:root{--ink:#111210;--paper:#f2f1ec;--lime:#c8ff25;--muted:#777972;--line:rgba(17,18,16,.18)}
.visual-placeholder{background:linear-gradient(180deg,rgba(10,11,9,.06),rgba(10,11,9,.38)),url('./hero.png') center/cover no-repeat!important;filter:contrast(1.04) saturate(.78)!important}
.visual-placeholder:after{display:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.site-header{height:84px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:5;color:#fff}.logo{font:800 2rem/1 Inter,sans-serif;letter-spacing:-.12em}.logo span{color:var(--lime)}nav{display:flex;gap:2.4rem;font-size:.84rem;font-weight:600}nav a{opacity:.78;transition:.2s}nav a:hover{opacity:1}.header-cta{border:1px solid rgba(255,255,255,.45);padding:.65rem 1rem;font-size:.8rem;font-weight:600}.header-cta span{color:var(--lime);margin-left:1rem}.hero{min-height:100svh;background:#0f100e;color:#fff;display:grid;grid-template-columns:58% 42%;position:relative;overflow:hidden}.hero-copy{padding:26vh 7vw 18vh}.eyebrow,.section-index{font:600 .71rem/1.4 Inter,sans-serif;letter-spacing:.16em}.eyebrow{display:flex;gap:.7rem;align-items:center;color:#d0d0ca}.eyebrow span{display:block;width:24px;height:2px;background:var(--lime)}h1{font-size:clamp(4rem,8.8vw,9rem);line-height:.9;letter-spacing:-.07em;margin-top:2.2rem;font-weight:900}h1 em{color:var(--lime);font-style:normal}.lead{max-width:670px;margin-top:3rem;color:#c8c9c4;font-size:clamp(1rem,1.35vw,1.18rem);line-height:2}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:3rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;padding:1.1rem 1.3rem;font-weight:700;font-size:.86rem}.primary{background:var(--lime);color:var(--ink);min-width:245px}.text-button{padding-inline:.3rem;border-bottom:1px solid #777}.hero-visual{min-height:100%;position:relative;background:#282a25;overflow:hidden}.visual-placeholder{position:absolute;inset:0;background:linear-gradient(150deg,transparent 0 44%,rgba(200,255,37,.13) 44.2% 45%,transparent 45.2%),linear-gradient(35deg,#1c1e1a,#565950);filter:contrast(1.1)}.visual-placeholder:after{content:"";position:absolute;inset:12% -30% -10% 15%;border:1px solid rgba(255,255,255,.28);transform:skewY(-18deg);box-shadow:0 0 0 70px rgba(0,0,0,.12),0 0 0 71px rgba(255,255,255,.1),0 0 0 150px rgba(0,0,0,.1)}.visual-number{position:absolute;top:110px;right:3vw;font:500 .7rem Inter;color:#aaa}.visual-label{position:absolute;right:3vw;bottom:7rem;text-align:right;font:600 .68rem/1.5 Inter;letter-spacing:.12em}.hero-foot{position:absolute;bottom:2.2rem;left:7vw;right:3vw;display:flex;justify-content:space-between;font:500 .62rem Inter;letter-spacing:.12em;color:#8d8e88}.statement,.service,.process{padding:9rem 7vw}.statement{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line)}.section-index{padding-top:.8rem}.statement h2,.section-head h2{font-size:clamp(2.4rem,5vw,5.1rem);line-height:1.25;letter-spacing:-.055em}.statement h2 span{color:#858780}.statement>div>p{max-width:720px;margin:3rem 0 0 auto;font-size:1.05rem;color:#565853}.section-head{display:grid;grid-template-columns:25% 75%;margin-bottom:5rem}.match-flow{display:grid;grid-template-columns:1fr .55fr 1fr;align-items:stretch;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.flow-card{padding:3rem}.flow-card.partner{background:#dfe0da}.card-label{font:600 .65rem Inter;letter-spacing:.15em;color:var(--muted)}.flow-card h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.35;margin:2rem 0 3rem}.flow-card ul{padding:0;margin:0;list-style:none}.flow-card li{padding:.8rem 0;border-top:1px solid var(--line);font-size:.9rem}.match-core{background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.8rem}.pulse{width:92px;height:92px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:800 1.6rem Inter;box-shadow:0 0 0 14px rgba(200,255,37,.07),0 0 0 30px rgba(200,255,37,.035)}.match-core p{font-size:.72rem;color:#9b9d95;line-height:2}.match-core strong{font:700 .76rem Inter;color:#fff;letter-spacing:.12em}.flow-note{max-width:670px;margin:2.5rem 0 0 auto;color:var(--muted);font-size:.9rem}.strength{background:var(--ink);color:#fff;padding:9rem 7vw}.section-head.light .section-index{color:#aaa}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454640}.strength-grid article{padding:3rem 2.5rem 1rem 0;border-right:1px solid #454640;min-height:310px}.strength-grid article+article{padding-left:2.5rem}.strength-grid article:last-child{border-right:0}.strength-grid span{font:600 .67rem Inter;color:var(--lime)}.strength-grid h3{font-size:1.5rem;margin:3rem 0 1.5rem}.strength-grid p{color:#aeb0aa;font-size:.9rem}.process ol{margin:0 0 0 25%;padding:0;list-style:none;border-top:1px solid var(--ink)}.process li{display:grid;grid-template-columns:14% 1fr;padding:2rem 0;border-bottom:1px solid var(--line)}.process li>span{font:600 .68rem Inter;color:var(--muted)}.process li div{display:grid;grid-template-columns:35% 65%;align-items:start}.process h3{font-size:1.15rem}.process p{color:var(--muted);font-size:.9rem;max-width:480px}.contact{background:var(--lime);padding:8rem 7vw}.contact h2{font-size:clamp(3rem,7vw,7rem);line-height:1.12;letter-spacing:-.065em;margin:2.5rem 0}.contact>p:not(.section-index){font-size:1rem}.contact-actions{display:flex;align-items:center;gap:3rem;margin-top:3rem}.primary.dark{background:var(--ink);color:#fff;min-width:270px}.partner-link{font-size:.86rem;font-weight:700;border-bottom:1px solid var(--ink)}footer{background:var(--ink);color:#fff;padding:3rem 7vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}footer div p:first-child{font-weight:700}footer div p:last-child,footer>p{font:500 .61rem Inter;letter-spacing:.1em;color:#777}
@media(max-width:850px){.site-header{height:68px;padding:0 5vw}.site-header nav{display:none}.header-cta{padding:.5rem .75rem}.hero{display:block;min-height:auto}.hero-copy{padding:23vh 6vw 6rem}.hero-visual{height:52vh}.hero-foot{display:none}h1{font-size:18vw}.lead br{display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:.7rem}.text-button{width:max-content}.statement,.service,.process,.strength,.contact{padding:6rem 6vw}.statement,.section-head{display:block}.section-index{margin-bottom:2rem}.statement h2,.section-head h2{font-size:10vw}.statement>div>p{margin-top:2.5rem}.match-flow{grid-template-columns:1fr}.match-core{padding:4rem 1rem}.flow-card{padding:2rem 1rem}.strength-grid{grid-template-columns:1fr}.strength-grid article,.strength-grid article+article{padding:2.5rem 0;border-right:0;border-bottom:1px solid #454640;min-height:auto}.process ol{margin-left:0}.process li{grid-template-columns:12% 1fr}.process li div{display:block}.process li p{margin-top:.8rem}.contact-actions{flex-direction:column;align-items:flex-start}.contact .button{width:100%}footer{grid-template-columns:1fr auto;gap:2rem}footer div{display:none}}
@media(prefers-reduced-motion:no-preference){.statement,.service,.strength,.process,.contact{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.is-visible{opacity:1;transform:none}}

/* Art-directed edition */
.hero{grid-template-columns:1fr;background:#0b0c0a;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,7,.94) 0%,rgba(8,9,7,.7) 47%,rgba(8,9,7,.12) 78%),linear-gradient(0deg,rgba(8,9,7,.78),transparent 50%);z-index:-1}.hero-visual{position:absolute;inset:0;z-index:-2}.hero-copy{padding:25vh 7vw 15vh;position:relative;z-index:1}.hero-copy:before{content:"CREATIVE CONSTRUCTION NETWORK";position:absolute;left:2.2vw;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font:600 .6rem Inter;letter-spacing:.22em;color:rgba(255,255,255,.42)}.hero h1{max-width:1050px;font-size:clamp(5rem,10.5vw,11rem);mix-blend-mode:normal}.hero .lead{border-left:2px solid var(--lime);padding-left:1.4rem;margin-left:38%;max-width:670px}.hero-actions{margin-left:38%}.hero-outline{position:absolute;right:-1.6vw;top:8vh;z-index:0;font:900 clamp(10rem,27vw,30rem)/.8 Inter,sans-serif;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);transform:rotate(90deg) translateX(68%);transform-origin:right top;pointer-events:none}.visual-number{top:auto;bottom:2.2rem;right:18vw;color:var(--lime);z-index:2}.visual-label{bottom:2.2rem;z-index:2}.ticker{background:var(--lime);color:var(--ink);overflow:hidden;border-block:1px solid var(--ink);transform:rotate(-1.2deg);width:102%;margin-left:-1%;position:relative;z-index:3}.ticker div{width:max-content;padding:.75rem 0;font:800 1rem Inter,sans-serif;letter-spacing:.08em;animation:ticker 22s linear infinite}.ticker span{padding:0 2.2rem}.statement{padding-top:12rem}.statement h2{position:relative}.statement h2:after{content:"THE GAP";position:absolute;right:0;top:-4rem;font:800 5rem Inter;color:transparent;-webkit-text-stroke:1px rgba(17,18,16,.16);letter-spacing:-.08em}.match-flow{border:0;gap:1rem;align-items:center}.flow-card{border:1px solid var(--ink);min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.flow-card.client{transform:translateY(-1.5rem)}.flow-card.partner{transform:translateY(1.5rem);background:var(--ink);color:#fff}.flow-card.partner .card-label,.flow-card.partner li{color:#aeb0aa;border-color:#42433e}.match-core{aspect-ratio:1/1;min-height:0;border-radius:50%;position:relative;z-index:2;box-shadow:0 0 0 1rem var(--paper)}.pulse{border-radius:0;transform:rotate(45deg);box-shadow:0 0 0 12px rgba(200,255,37,.08)}.pulse::first-letter{transform:rotate(-45deg)}.strength{position:relative;overflow:hidden}.strength:before{content:"WHY";position:absolute;right:-.04em;top:-.18em;font:900 28vw/.8 Inter;color:#171815;letter-spacing:-.12em}.strength .section-head,.strength-grid{position:relative;z-index:1}.contact{position:relative;overflow:hidden}.contact:after{content:"→";position:absolute;right:3vw;bottom:-.28em;font:800 28vw/1 Inter;opacity:.12}.contact h2,.contact>p,.contact-actions,.contact .section-index{position:relative;z-index:1}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:850px){.hero-copy{padding:21vh 6vw 7rem}.hero-copy:before{display:none}.hero h1{font-size:19vw}.hero .lead,.hero-actions{margin-left:0}.hero .lead{margin-top:2.2rem}.hero-outline{font-size:58vw;top:14vh;opacity:.65}.hero-visual{height:auto}.visual-number,.visual-label{display:none}.ticker div{font-size:.8rem}.statement{padding-top:7rem}.statement h2:after{font-size:16vw;top:-2.6rem}.match-flow{gap:0}.flow-card.client,.flow-card.partner{transform:none}.match-core{aspect-ratio:auto;border-radius:0;box-shadow:none}.strength:before{font-size:55vw;top:.02em}}

/* Reference-led edition: bold photography + playful editorial composition */
.hero{grid-template-columns:1fr}.hero:after{background:linear-gradient(90deg,rgba(5,6,5,.82),rgba(5,6,5,.28) 62%,rgba(5,6,5,.52)),linear-gradient(0deg,rgba(5,6,5,.7),transparent 55%)}.hero-copy{padding:18vh 7vw 12vh}.hero h1{font-family:Inter,"Noto Sans JP",sans-serif;font-size:clamp(5.5rem,11.5vw,12rem);line-height:.82;max-width:1200px;text-transform:uppercase;letter-spacing:-.085em}.hero h1 em{display:inline-block;background:var(--lime);color:var(--ink);padding:0 .1em .08em;transform:rotate(-2deg);margin-top:.08em}.hero .lead{margin-left:52%;margin-top:1.7rem;max-width:560px;border-left:1px solid rgba(255,255,255,.6)}.hero-actions{margin-left:52%;margin-top:2rem}.hero-tags{position:absolute;left:7vw;bottom:8.5rem;display:flex;gap:.55rem}.hero-tags span{border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:.35rem .7rem;font:600 .58rem Inter;letter-spacing:.13em;background:rgba(10,11,9,.22);backdrop-filter:blur(5px)}.hero-outline{right:-3vw;top:0;font-size:31vw;color:#fff;-webkit-text-stroke:0;opacity:.09;transform:rotate(90deg) translateX(72%)}.visual-label{right:2.8vw;bottom:2.5rem;background:var(--lime);color:var(--ink);padding:.65rem .8rem;text-align:left;transform:rotate(3deg)}.ticker{transform:rotate(-.7deg);margin-top:-.45rem}.statement{position:relative;overflow:hidden}.statement:before{content:"01";position:absolute;left:-.04em;bottom:-.18em;font:900 26vw/.8 Inter;color:rgba(17,18,16,.035);letter-spacing:-.1em}.statement>div,.statement>.section-index{position:relative}.statement h2:after{content:"CONNECT";font-size:5.5rem;right:-.4rem;transform:rotate(7deg);color:transparent;-webkit-text-stroke:1px rgba(17,18,16,.18)}.match-flow{gap:0;border:1px solid var(--ink);background:var(--ink)}.flow-card{transition:transform .3s ease}.flow-card:hover{transform:translateY(-10px)}.flow-card.client{background:var(--paper)}.flow-card.partner{background:#e5e6e0}.match-core{overflow:hidden}.match-core:before,.match-core:after{content:"";position:absolute;width:7px;height:7px;background:var(--lime);border-radius:50%}.match-core:before{left:14%;top:20%;box-shadow:42px 105px 0 var(--lime),80px -10px 0 var(--lime)}.match-core:after{right:16%;bottom:18%;box-shadow:-28px -90px 0 var(--lime),25px -145px 0 var(--lime)}.strength-grid article:nth-child(2){transform:translateY(2rem)}.strength-grid article:nth-child(3){transform:translateY(-1rem)}.process li{transition:background .25s,padding .25s}.process li:hover{background:var(--lime);padding-inline:1.2rem}.contact h2{max-width:1000px}.contact:before{content:"LET'S TALK";position:absolute;right:-.04em;top:.05em;font:900 10vw/1 Inter;color:rgba(17,18,16,.09);letter-spacing:-.08em}.contact{position:relative}.contact>*{position:relative}
@media(max-width:850px){.hero-copy{padding:18vh 6vw 7rem}.hero h1{font-size:19vw}.hero .lead,.hero-actions{margin-left:0}.hero-tags{position:static;margin-top:2rem;flex-wrap:wrap}.hero-outline{display:none}.ticker{transform:none}.statement h2:after{font-size:15vw;top:-2.6rem}.strength-grid article:nth-child(2),.strength-grid article:nth-child(3){transform:none}.flow-card:hover{transform:none}.visual-label{display:none}}

/* Persistent cinematic navigation */
.site-header{position:fixed;inset:0;z-index:20;height:auto;padding:0;border:0;pointer-events:none;color:#fff}.site-header>.logo{position:absolute;left:2.2vw;bottom:2rem;pointer-events:auto;font-size:2.4rem;color:#fff;mix-blend-mode:difference;text-shadow:0 1px 12px rgba(0,0,0,.18)}.site-header nav{position:absolute;right:2.2vw;top:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;padding:.8rem 1rem;background:rgba(8,9,7,.64);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);pointer-events:auto}.site-header nav a{font:600 .72rem/1.45 Inter,"Noto Sans JP",sans-serif;letter-spacing:.04em;opacity:.66;transition:opacity .2s,transform .2s}.site-header nav a:hover,.site-header nav a.active{opacity:1;transform:translateX(-4px)}.site-header nav a.active:before{content:"•";color:var(--lime);padding-right:.45rem}.site-header>.header-cta{position:absolute;right:2.2vw;top:10.7rem;pointer-events:auto;background:var(--lime);border-color:var(--lime);color:var(--ink)}
@media(max-width:850px){.site-header>.logo{left:5vw;bottom:1.2rem;font-size:2rem}.site-header nav{display:grid;grid-template-columns:repeat(2,auto);right:4vw;top:1rem;gap:.2rem .8rem;padding:.65rem .8rem}.site-header nav a{font-size:.65rem}.site-header>.header-cta{right:4vw;top:6rem;padding:.45rem .65rem;font-size:.68rem;background:var(--lime);color:var(--ink)}}

/* Monochrome art direction + two-level type system */
:root{--ink:#0a0a0a;--paper:#f4f4f2;--lime:#fff;--muted:#777;--line:rgba(10,10,10,.2);--type-display:clamp(3.5rem,7.4vw,7.8rem);--type-text:1rem}body{background:var(--paper);color:var(--ink)}.logo span,.header-cta span,.eyebrow span,.statement h2 span,.strength-grid span,.section-index{color:inherit}.eyebrow span{background:#fff}.visual-placeholder{filter:grayscale(1) contrast(1.2) brightness(.76)!important;animation:cinemaZoom 16s ease-in-out infinite alternate}.hero h1,.statement h2,.section-head h2,.contact h2{font-size:var(--type-display);line-height:.92;letter-spacing:-.065em}.hero h1 em{background:#fff;color:#0a0a0a}.lead,.statement>div>p,.flow-card h3,.flow-card li,.match-core p,.strength-grid h3,.strength-grid p,.process h3,.process p,.contact>p:not(.section-index),.button,.partner-link,.site-header nav a,.header-cta{font-size:var(--type-text)}.eyebrow,.section-index,.card-label,.process li>span,.hero-tags span,.visual-label,.hero-foot{font-size:var(--type-text);letter-spacing:.04em}.ticker{background:#fff}.ticker div{font-size:var(--type-text)}.site-header nav a.active:before{color:#fff}.site-header>.header-cta{background:#fff;border-color:#fff;color:#0a0a0a}.hero-tags span{background:rgba(0,0,0,.45)}.visual-label{background:#fff}.statement h2:after,.strength:before,.contact:before{color:transparent;-webkit-text-stroke:1px rgba(10,10,10,.15)}.flow-card.partner{background:#d8d8d5}.match-core:before,.match-core:after{background:#fff;box-shadow:42px 105px 0 #fff,80px -10px 0 #fff}.match-core:after{box-shadow:-28px -90px 0 #fff,25px -145px 0 #fff}.pulse{background:#fff}.strength{background:#0a0a0a}.strength-grid span{color:#fff}.process li:hover{background:#fff}.contact{background:#fff;border-top:1px solid #0a0a0a}.primary{background:#fff}.primary.dark{background:#0a0a0a;color:#fff}@keyframes cinemaZoom{0%{transform:scale(1)}100%{transform:scale(1.065)}}
@media(max-width:850px){:root{--type-display:clamp(3rem,13vw,5rem);--type-text:.95rem}.hero h1,.statement h2,.section-head h2,.contact h2{font-size:var(--type-display)}.site-header nav a,.site-header>.header-cta{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.visual-placeholder{animation:none}}

/* WWW cinematic editorial system */
.hero{min-height:100svh}.hero-copy{padding:15vh 6vw 10vh}.hero h1{font-size:clamp(6rem,12.8vw,13.5rem);line-height:.66;letter-spacing:-.095em;margin-top:3rem}.hero h1 span,.hero h1 em{display:inline-block}.hero h1 span:nth-child(1){margin-left:7vw}.hero h1 span:nth-child(3){margin-left:0}.hero h1 em{margin-left:19vw;padding:0;background:transparent;color:#fff;transform:none}.hero .lead{position:absolute;right:6vw;bottom:9.5rem;margin:0;width:min(36vw,520px);border:0;padding:0;color:#fff}.hero-actions{position:absolute;right:6vw;bottom:3rem;margin:0}.hero-tags{bottom:3rem}.hero-outline{display:block;left:-4vw;right:auto;top:-2rem;transform:none;font-size:29vw;opacity:.12;letter-spacing:-.16em}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 42%,transparent 0 18%,rgba(0,0,0,.16) 55%,rgba(0,0,0,.64) 100%)}.visual-label{background:transparent;color:#fff;border-left:1px solid #fff;transform:none}.ticker{margin-top:0;transform:none;background:#0a0a0a;color:#fff;border-color:#333}.statement{min-height:95vh;align-items:center;padding-block:12rem}.statement h2{font-size:clamp(4.5rem,8vw,8.5rem);line-height:.92}.statement h2 span{color:#777}.statement h2:after{content:""}.editorial-photo{margin:0;background:#0a0a0a;position:relative;overflow:hidden}.editorial-photo>div{height:78vh;background-position:center;background-size:cover;filter:saturate(.82) contrast(1.08);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.editorial-photo:hover>div{transform:scale(1.025)}.service-photo>div{background-image:linear-gradient(90deg,rgba(0,0,0,.15),transparent),url('./service.jpg')}.team-photo>div{background-image:linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%),url('./team.jpg')}.editorial-photo figcaption{position:absolute;left:3vw;right:3vw;bottom:2rem;display:flex;justify-content:space-between;color:#fff;font:600 var(--type-text)/1.4 Inter;letter-spacing:.06em}.service{background:#0a0a0a;color:#fff;padding-block:12rem}.service .section-index{color:#aaa}.match-flow{border-color:#fff}.flow-card.client{color:#0a0a0a;background:#fff}.flow-card.partner{color:#fff;background:#181818}.flow-card.partner .card-label,.flow-card.partner li{color:#bbb;border-color:#444}.match-core{background:#0a0a0a}.match-core:before,.match-core:after{display:none}.flow-note{color:#aaa}.strength{padding-bottom:0}.strength-grid{margin-bottom:8rem}.team-photo{margin-inline:-7vw}.team-photo>div{height:82vh}.process{padding-block:12rem}.process ol{margin-top:1rem}.process li{padding-block:2.3rem}.process li:hover{background:#0a0a0a;color:#fff}.contact{padding-block:11rem}.contact h2{font-size:clamp(5rem,10vw,10rem)}
@media(max-width:850px){.hero-copy{padding:16vh 5vw 8rem}.hero h1{font-size:21vw;line-height:.69;margin-top:3rem}.hero h1 span:nth-child(1){margin-left:0}.hero h1 em{margin-left:8vw}.hero .lead{position:absolute;left:6vw;right:6vw;bottom:8.5rem;width:auto}.hero-actions{left:6vw;right:6vw;bottom:2rem}.hero-actions .text-button{display:none}.hero-tags{display:none}.hero-outline{font-size:58vw;left:-10vw}.editorial-photo>div,.team-photo>div{height:58vh}.editorial-photo figcaption{font-size:.75rem}.statement{min-height:80vh;padding-block:8rem}.statement h2{font-size:13vw}.service{padding-block:8rem}.team-photo{margin-inline:-6vw}.strength-grid{margin-bottom:5rem}.contact h2{font-size:15vw}}
.visual-placeholder{filter:saturate(.82) contrast(1.08) brightness(.78)!important}

/* Responsive navigation and hero-copy refinement */
.site-header nav a{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.site-header>.header-cta{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.hero .lead{text-align:center;line-height:1.9}.hero-actions{justify-content:center}.hero-actions .primary{min-width:260px}
@media(max-width:850px){.site-header nav{grid-template-columns:repeat(4,auto);gap:.6rem;max-width:92vw;right:4vw;padding:.55rem .65rem}.site-header nav a{font-size:.58rem;white-space:nowrap}.site-header>.header-cta{top:4.4rem;font-size:.58rem}.hero-copy{padding-top:19vh}.hero h1{font-size:20vw}.hero .lead{bottom:8.7rem;text-align:center;font-size:.88rem;line-height:1.75}.hero-actions{justify-content:center}.hero-actions .primary{width:100%;min-width:0}.site-header>.logo{bottom:1rem}.editorial-photo figcaption{font-size:.65rem;gap:1rem}.editorial-photo figcaption span:first-child{max-width:70%}}
@media(max-width:420px){.site-header nav{gap:.42rem}.site-header nav a{font-size:.53rem}.hero h1{font-size:19vw}.hero .lead{font-size:.82rem}.site-header>.header-cta{font-size:.53rem}}

/* Desktop layout corrections */
.statement h2 .mission-line{white-space:nowrap;color:inherit}.statement h2 .mission-answer{color:#777}.statement h2{font-size:clamp(3.8rem,6.25vw,6.8rem)}
@media(min-width:851px){.hero .lead{bottom:11.5rem;max-width:500px}.hero-actions{bottom:3.2rem}.site-header>.header-cta{top:10.7rem}}
@media(max-width:850px){.statement h2{font-size:11.8vw}.statement h2 .mission-line{white-space:normal}}

/* Company profile */
.company{padding:9rem 7vw;background:var(--paper);scroll-margin-top:2rem}
.company .section-head h2{line-height:1.2}
.company-details{margin:0 0 0 25%;border-top:1px solid var(--ink)}
.company-details>div{display:grid;grid-template-columns:minmax(8rem,25%) minmax(0,1fr);gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.9}
.company-details dt{font-weight:500;color:#626262}
.company-details dd{margin:0;overflow-wrap:anywhere}
.company-business{list-style:none;padding:0;margin:0}
.company-business li+li{margin-top:.45rem}
@media(max-width:850px){.company{padding:6rem 6vw}.company-details{margin-left:0}.company-details>div{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}.company-details dt{font-size:.875rem}.site-header nav{grid-template-columns:repeat(5,auto)}}

/* Let mobile hero text determine its own height instead of overlapping. */
@media(max-width:850px){
  .hero{min-height:100svh;height:auto}
  .hero-copy{min-height:100svh;display:flex;flex-direction:column;align-items:stretch;padding:9rem 6vw 5rem;gap:0}
  .hero .eyebrow{font-size:1rem;line-height:1.6}
  .hero h1{flex:none;font-size:clamp(3.5rem,19vw,8rem);line-height:1.02;letter-spacing:-.075em;margin:2rem 0 0}
  .hero h1 em{margin-top:0}
  .hero .lead{position:static;inset:auto;width:100%;max-width:36rem;align-self:center;margin:2rem 0 0;padding:0;font-size:1rem;line-height:1.9;text-align:center}
  .hero-actions{position:static;inset:auto;width:100%;max-width:36rem;align-self:center;margin:1.5rem 0 0;flex:none}
  .hero-actions .primary{font-size:1rem;gap:1rem;line-height:1.6;min-width:0;width:100%}
}
