@font-face{font-family:Nippo;src:url(/fonts/Nippo-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Tanker;src:url(/fonts/Tanker-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#15171c;--soft:#1b1e24;--soft-2:#23272f;--surface:#1f2229;--line:#2c3038;--ink:#f4f5f8;--text:#dcdde2;--muted:#a0a0a8;--accent:#dd7a3a;--accent-dark:#c4662b;--accent-tint:#dd7a3a14;--on-accent:#111318;--label:"Tanker", Impact, "Arial Narrow", sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:12px;--max:1180px;--shadow:0 10px 30px #00000059}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:17px/1.7 var(--sans);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{background:var(--accent);color:var(--on-accent);z-index:99;padding:8px 12px;top:16px;left:16px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.draft{background:var(--accent);color:var(--on-accent);font:600 .85rem/1.4 var(--sans);text-align:center;padding:8px 16px}.ph{outline:1.5px dashed var(--accent);outline-offset:2px;border-radius:4px;padding:0 4px}h1,h2,h3{font-family:"Nippo", var(--sans);color:var(--ink);letter-spacing:-.2px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.12}.eyebrow{font-family:var(--label);text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);font-size:1rem;font-weight:400;display:inline-block}.lead{color:var(--muted);max-width:590px;font-size:1.15rem}.muted{color:var(--muted)}.accent{color:var(--accent)}.btn{font:600 .98rem/1 var(--sans);border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);border-radius:8px;align-items:center;gap:10px;padding:15px 24px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover,.btn.ghost:focus-visible{border-color:var(--ink);background:0 0}.btn .arrow{transition:transform .15s}.btn:hover .arrow{transform:translate(3px)}header.top{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#15171ce0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.brand img{width:auto;height:34px}.menu{align-items:center;gap:28px;display:flex}.menu a{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--text);font-size:1.08rem;text-decoration:none}.menu a.btn{font-family:var(--sans);text-transform:none;letter-spacing:0}.menu a:not(.btn):hover{color:var(--accent)}.menu .btn{color:var(--on-accent);padding:11px 18px;font-size:.9rem}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.burger span{background:var(--ink);border-radius:2px;width:24px;height:2px;margin:6px 0;transition:all .2s;display:block}.hero{padding:96px 0 100px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.hero h1{margin:0 0 24px;font-size:clamp(2.3rem,5vw,3.9rem)}.hero h1 .eyebrow{margin-bottom:18px;display:block}.hero h1 .accent{display:block}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.proof{color:var(--muted);flex-wrap:wrap;gap:10px 26px;margin-top:36px;font-size:.94rem;display:flex}.proof span:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.hero-pics{aspect-ratio:1/.92;grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:14px;display:grid}.hero-pics figure{border-radius:var(--radius);background:var(--soft);margin:0;position:relative;overflow:hidden}.hero-pics figure:first-child{grid-row:span 2}.hero-pics img{object-fit:cover;width:100%;height:100%}.hero-pics .chip{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--ink);background:#111318d1;border-radius:99px;padding:4px 12px;font-size:.85rem;position:absolute;bottom:12px;left:12px}.targets{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);padding:34px 0}.targets ul{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.targets li{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--ink);align-items:center;gap:12px;font-size:1.05rem;display:flex}.targets svg{background:var(--accent-tint);width:34px;height:34px;stroke:var(--accent);border-radius:9px;flex:none;padding:7px}.clients{padding:46px 0 10px}.clients p{text-align:center;color:var(--muted);font-family:var(--label);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 22px;font-size:.95rem}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;display:flex}.logos img{object-fit:contain;filter:grayscale()brightness(1.5);opacity:.6;width:auto;max-width:140px;height:40px;transition:opacity .2s,filter .2s}.logos img:hover{opacity:1;filter:none}section.block{padding:112px 0}section.soft{background:var(--soft)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;display:flex}.head h2{max-width:720px;margin-top:12px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.head p{max-width:430px;color:var(--muted);margin:0}.services{grid-template-columns:1fr 1fr;gap:24px;display:grid}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.svc:hover{box-shadow:var(--shadow);border-color:#3a3f49}.svc .img{aspect-ratio:16/8;background:var(--soft);overflow:hidden}.svc .img img{object-fit:cover;width:100%;height:100%}.svc .body{flex-direction:column;flex:1;gap:14px;padding:30px;display:flex}.svc h3{font-size:1.6rem}.svc ul{gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.svc li{color:var(--text);padding-left:22px;position:relative}.svc li:before{content:"";background:var(--accent);width:10px;height:2px;position:absolute;top:.78em;left:0}.svc.new{border-color:#dd7a3a73}.svc .badge{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;background:var(--accent);color:var(--on-accent);border-radius:99px;align-self:flex-start;padding:2px 10px;font-size:.8rem}.both{background:var(--accent-tint);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 28px;display:flex}.both strong{font-family:"Nippo", var(--sans);color:var(--ink);font-size:1.1rem}.ki{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ki>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:28px;display:flex}.ki svg{background:var(--accent-tint);width:44px;height:44px;stroke:var(--accent);border-radius:10px;padding:10px}.ki .for{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-top:6px;font-size:.85rem}.ki h3{font-size:1.2rem}.ki p{color:var(--muted);margin:0;font-size:.98rem}.lab{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.lab .pic{border-radius:var(--radius);aspect-ratio:4/3;background:var(--soft);overflow:hidden}.lab .pic img{object-fit:cover;width:100%;height:100%}.lab h2{margin:12px 0 18px;font-size:clamp(1.9rem,3.6vw,2.6rem)}.lab ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.lab li{padding-left:30px;position:relative}.lab li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.why{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.why>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.why .n{font-family:"Nippo", var(--sans);color:var(--accent);font-size:1rem}.why h3{margin:12px 0 8px;font-size:1.15rem}.why p{color:var(--muted);margin:0;font-size:.98rem}.care{background:linear-gradient(135deg, var(--surface), var(--soft-2));border:1px solid var(--line);border-radius:18px;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:48px;display:grid}.care h2{margin:12px 0 14px;font-size:clamp(1.8rem,3.2vw,2.5rem)}.care ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.care li{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:14px 18px 14px 46px;position:relative}.care li:before{content:"95";font-family:"Nippo", var(--sans);color:var(--on-accent);background:var(--accent);border-radius:5px;padding:2px 4px;font-size:.7rem;line-height:1.2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.work{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.case{border-radius:var(--radius);background:var(--soft);color:#fff;isolation:isolate;min-height:320px;text-decoration:none;position:relative;overflow:hidden}.case img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.case:after{content:"";z-index:-1;background:linear-gradient(#11131800 45%,#111318d9);position:absolute;inset:0}.case:hover img{transform:scale(1.03)}.case .meta{position:absolute;bottom:22px;left:24px;right:24px}.case h3{color:#fff;font-size:1.35rem}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tags span{font-family:var(--label);text-transform:uppercase;letter-spacing:1px;background:#ffffff2e;border-radius:99px;padding:3px 10px;font-size:.8rem}.w7{grid-column:span 7}.w5{grid-column:span 5}.w4{grid-column:span 4}.w8{grid-column:span 8}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.steps>div{border-top:2px solid var(--line);padding-top:22px}.steps>div:first-child{border-top-color:var(--accent)}.steps>div:before{counter-increment:s;content:"0" counter(s);font-family:"Nippo", var(--sans);color:var(--accent);margin-bottom:12px;font-size:.95rem;display:block}.steps h3{margin-bottom:8px;font-size:1.15rem}.steps p{color:var(--muted);margin:0;font-size:.97rem}.quotes{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;margin:0;padding:30px;display:flex}.quote .stars{color:var(--accent);letter-spacing:3px}.quote blockquote{color:var(--text);margin:0;font-size:1.03rem}.quote cite{font-style:normal;font-family:var(--label);text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-top:auto;font-size:.95rem}.faq{gap:12px;max-width:860px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px}.faq summary{cursor:pointer;font-family:"Nippo", var(--sans);color:var(--ink);padding:20px 30px 20px 0;font-size:1.08rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.5rem;font-family:var(--sans);position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin:0 0 20px}.contact{background:var(--soft);border-radius:18px;grid-template-columns:280px 1fr;align-items:center;gap:50px;padding:44px;display:grid}.contact .photo{border-radius:var(--radius);aspect-ratio:1;overflow:hidden}.contact .photo img{object-fit:cover;width:100%;height:100%}.contact h2{margin:12px 0 14px;font-size:clamp(1.7rem,3vw,2.4rem)}.contact .lines{flex-wrap:wrap;gap:10px 28px;margin:20px 0 26px;display:flex}.contact .lines a,.contact .lines span{font-family:var(--label);letter-spacing:1px;color:var(--ink);font-size:1.25rem;text-decoration:none}.contact .lines a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);color:var(--muted);background:#111318;margin-top:112px;padding:56px 0 40px;font-size:.95rem}.foot{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;display:grid}.foot h4{font-family:var(--label);text-transform:uppercase;letter-spacing:2px;color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:400}.foot a{margin-bottom:6px;text-decoration:none;display:block}.foot a:hover{color:var(--accent)}.foot .claim{font-family:"Nippo", var(--sans);text-transform:uppercase;color:var(--ink);margin:0;font-size:1.3rem;line-height:1.1}.foot .claim span{color:var(--accent)}.copy{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;font-size:.85rem;display:flex}.copy a{display:inline}.page{padding:80px 0 40px}.page h1{margin:10px 0 34px;font-size:clamp(2rem,4vw,3rem)}.page h2{margin:34px 0 10px;font-size:1.25rem}.page .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:820px;padding:30px}.page dl{grid-template-columns:220px 1fr;gap:10px 24px;margin:0;display:grid}.page dt{color:var(--muted)}.page dd{color:var(--ink);margin:0}.page .note{max-width:820px;color:var(--muted);margin-top:26px;font-size:.92rem}.svc,.quote,.case,.steps>div,.why>div,.ki>div{min-width:0}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (width<=980px){.hero-grid,.lab,.care{grid-template-columns:1fr;gap:40px}.hero-pics{width:100%;max-width:560px}.services,.quotes{grid-template-columns:1fr}.ki,.why,.steps,.targets ul{grid-template-columns:1fr 1fr}.w7,.w5,.w4,.w8{grid-column:span 12}.contact{grid-template-columns:1fr;padding:30px}.contact .photo{max-width:220px}.care{padding:32px}.foot{grid-template-columns:1fr 1fr}}@media (width<=760px){body{font-size:16px}.wrap{padding:0 16px}.menu{background:var(--bg);border-bottom:1px solid var(--line);visibility:hidden;flex-direction:column;align-items:flex-start;gap:20px;padding:26px 24px 32px;transition:transform .3s,visibility 0s .3s;position:fixed;inset:72px 0 auto;transform:translateY(calc(-100% - 90px))}.menu.open{visibility:visible;transition:transform .3s;transform:none}.menu a{font-size:1.15rem}.burger{display:block}.burger.open span:first-child{transform:translateY(8px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{padding:56px 0 72px}section.block{padding:80px 0}.why,.steps,.ki{grid-template-columns:1fr}.case{min-height:260px}.care{padding:24px}.foot{grid-template-columns:1fr}.brand img{height:30px}.page dl{grid-template-columns:1fr;gap:2px}.page dd{margin-bottom:12px}}.home section.block{padding:150px 0}.home .head{margin-bottom:64px}.home .head h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}.home .head p{font-size:1.08rem}.center{text-align:center}.center .eyebrow{display:block}.narrow{max-width:640px;margin-left:auto;margin-right:auto}.h-hero{padding:110px 0 130px}.h-hero .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.h-hero h1{letter-spacing:-1px;margin:0 0 28px;font-size:clamp(3rem,7.5vw,6rem);line-height:1}.h-hero h1 .eyebrow{letter-spacing:3px;margin-bottom:26px;font-size:1rem;line-height:1.4;display:block}.h-hero .lead{max-width:460px;margin:0 0 40px;font-size:1.25rem}.h-hero .cta{flex-wrap:wrap;gap:14px;display:flex}.h-hero .shot{aspect-ratio:4/5;background:var(--soft);border-radius:22px;position:relative;overflow:hidden}.h-hero .shot img{object-fit:cover;width:100%;height:100%}.h-hero .chip-card{-webkit-backdrop-filter:blur(10px);background:#111318db;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.h-hero .chip-card span{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:.9rem;display:block}.h-hero .chip-card strong{font-family:"Nippo", var(--sans);color:var(--ink);font-size:1.15rem}.h-hero .chip-card .price{font-family:"Nippo", var(--sans);color:var(--accent);white-space:nowrap;font-size:1.5rem}.home .clients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0}.tiles{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tile{aspect-ratio:4/5;background:var(--soft);color:#fff;isolation:isolate;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:linear-gradient(#11131800 50%,#111318e0);position:absolute;inset:0}.tile:hover img{transform:scale(1.04)}.tile .t{position:absolute;bottom:24px;left:26px;right:26px}.tile .t .eyebrow{font-size:.9rem}.tile h3{color:#fff;margin-top:6px;font-size:1.7rem}.tile.wide{aspect-ratio:auto;grid-column:span 2}.tile.ph-shot{background:repeating-linear-gradient(135deg, var(--soft) 0 14px, var(--soft-2) 14px 28px);outline:1.5px dashed var(--accent);outline-offset:-1.5px}.tile.ph-shot:after{background:linear-gradient(#11131800 30%,#111318cc)}.tile.ph-shot .shotidea{color:var(--muted);font-size:.9rem;position:absolute;top:24px;left:26px;right:26px}.tile.ph-shot .shotidea b{color:var(--accent);font-weight:600;font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-weight:400;display:block}.tile.ph-shot svg{width:64px;height:64px;stroke:var(--accent);opacity:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.trio{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.trio .n{font-family:"Nippo", var(--sans);color:var(--accent);font-size:3.2rem;line-height:1}.trio h3{margin:18px 0 10px;font-size:1.5rem}.trio p{color:var(--muted);margin:0}.terms{grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto;display:grid}.term{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:18px;padding:40px 30px;text-decoration:none;transition:border-color .2s,transform .2s}.term:hover{border-color:var(--accent);transform:translateY(-4px)}.term .m{font-family:"Nippo", var(--sans);color:var(--ink);font-size:3.4rem;line-height:1}.term .m small{color:var(--muted);font-size:1rem;font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;margin-top:8px;display:block}.term h3{color:var(--accent);margin:22px 0 6px;font-size:1.3rem}.term .p{color:var(--muted)}.term.hot{border:2px solid var(--accent)}.terms-more{text-align:center;margin-top:40px}.team{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.member .pic .ph-label{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-size:.8rem;position:absolute;top:14px;left:14px}.member{text-align:left}.member .pic{aspect-ratio:4/5;background:var(--soft);border-radius:18px;margin-bottom:22px;position:relative;overflow:hidden}.member .pic img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%}.member .pic.ph-pic{background:repeating-linear-gradient(135deg, var(--soft) 0 14px, var(--soft-2) 14px 28px);outline:1.5px dashed var(--accent);outline-offset:-1.5px;place-items:center;display:grid}.member .pic.ph-pic svg{width:84px;height:84px;stroke:var(--muted)}.member h3{font-size:1.45rem}.member .role{font-family:var(--label);text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:6px 0 10px;font-size:.95rem;display:inline-block}.member p{color:var(--muted);margin:0}.team-note{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px 40px;margin-top:56px;display:flex}.team-note span:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.big-work{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:22px;height:640px;display:grid}.big-work .case{border-radius:18px;min-height:0}.big-work .case:first-child{grid-row:span 2}.one-quote{text-align:center;max-width:860px;margin:0 auto}.one-quote blockquote{font-family:"Nippo", var(--sans);color:var(--ink);margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.3}.one-quote cite{font-style:normal;font-family:var(--label);text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-top:26px;display:block}.closer{text-align:center;max-width:760px;margin:0 auto}.closer h2{margin:14px 0 22px;font-size:clamp(2.2rem,5vw,3.8rem)}.closer p{color:var(--muted);margin:0 0 40px;font-size:1.15rem}.closer .cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.closer .lines{font-family:var(--label);letter-spacing:1px;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:34px;font-size:1.15rem;display:flex}.closer .lines a{text-decoration:none}@media (width<=980px){.home section.block{padding:110px 0}.h-hero .grid{grid-template-columns:1fr;gap:48px}.h-hero .shot{aspect-ratio:4/3}.tiles{grid-template-columns:1fr 1fr}.tile.wide{aspect-ratio:16/9;grid-column:span 2}.trio{grid-template-columns:1fr;gap:40px}.terms{grid-template-columns:1fr;max-width:460px}.team{grid-template-columns:1fr 1fr}.big-work{grid-template-rows:none;grid-template-columns:1fr;height:auto}.big-work .case{min-height:300px}.big-work .case:first-child{grid-row:auto}}@media (width<=760px){.home section.block{padding:88px 0}.h-hero{padding:64px 0 88px}.h-hero .lead{font-size:1.1rem}.tiles{grid-template-columns:1fr}.team{grid-template-columns:1fr;max-width:420px;margin:0 auto}.tile,.tile.wide{aspect-ratio:4/4.2;grid-column:auto}.h-hero .chip-card{padding:14px 16px;bottom:14px;left:14px;right:14px}}html:not(.js) .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.tile img,.case img{transition:none}}.foot .fh{font-family:var(--label);text-transform:uppercase;letter-spacing:2px;color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:400;line-height:1.7}.menu a[aria-current=page]:not(.btn){color:var(--accent)}.sub-hero{padding:90px 0 40px}.sub-hero h1{letter-spacing:-.5px;margin:14px 0 22px;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.02}.sub-hero .lead{max-width:640px;margin:0;font-size:1.2rem}.detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.detail .pic{aspect-ratio:4/5;background:var(--soft);border-radius:18px;overflow:hidden}.detail .pic img{object-fit:cover;width:100%;height:100%}.detail .text p{margin:0 0 18px}.detail ul{gap:10px;margin:26px 0 34px;padding:0;list-style:none;display:grid}.detail li{color:var(--ink);padding-left:24px;position:relative}.detail li:before{content:"";background:var(--accent);width:12px;height:2px;position:absolute;top:.8em;left:0}.detail .cta{flex-wrap:wrap;gap:14px;display:flex}.work .case{grid-column:span 4;min-height:380px}.case h2{color:#fff;font-size:1.35rem}.case .tags span.beispiel{background:var(--accent);color:var(--on-accent)}.form{gap:18px;max-width:720px;display:grid}.form .row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{color:var(--muted);gap:6px;font-size:.95rem;display:grid}.form input,.form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:12px 14px}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #dd7a3a40}.form textarea{resize:vertical;min-height:160px}.form .check{color:var(--text);align-items:flex-start;gap:10px;display:flex}.form .check input{width:auto;margin-top:6px}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .hinweis{color:var(--muted);margin:0;font-size:.92rem}.form button[disabled]{opacity:.55;cursor:not-allowed}@media (width<=980px){.detail{grid-template-columns:1fr;gap:34px}.detail .pic{aspect-ratio:16/10}.work .case{grid-column:span 6}}@media (width<=760px){.sub-hero{padding:56px 0 24px}.work .case{grid-column:span 12;min-height:300px}.form .row{grid-template-columns:1fr}}
