/* v9: graphite opening, legible line icons, distinct chapter rhythm. */
.v9-line-icon{display:block;width:30px;height:30px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v9-home-page{--v9-headsize:112px}
.v9-home-page .site-header{display:grid;grid-template-columns:220px minmax(0,1fr) 224px auto;gap:28px;min-height:112px;padding-block:20px;background:#191b1f;color:#f6f6f7;border-bottom:1px solid #383a40}
.v9-home-page .site-header .brand{width:220px}
.v9-home-page .site-header .v9-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#f6f6f7}
.v9-home-page .site-header .v9-brand-symbol{display:block;width:46px;height:46px;flex:none}
.v9-brand-words{height:46px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.v9-brand-words>span{font:500 11px/1 InterV4,Arial,sans-serif;letter-spacing:.24em}
.v9-brand-words>strong{font:600 24px/1 InterV4,Arial,sans-serif;letter-spacing:.015em}
.v9-home-page .site-header .desktop-nav{margin-left:auto;gap:clamp(26px,2.2vw,42px)}
.v9-home-page .site-header .desktop-nav a{color:#f6f6f7;white-space:nowrap;font-weight:400;text-decoration:none}
.v9-home-page .site-header .desktop-nav a:hover{color:#fff}
.v9-home-page .site-header .desktop-nav a::after{background:#ef6d77}
.v9-home-page .site-header .header-cta{min-height:52px;padding-inline:20px}
.v9-header-contact{display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:0}
.v9-header-contact>span{display:flex;align-items:center;gap:9px;color:#f6f6f7;font:400 15px/1.4 InterV4,Arial,sans-serif;white-space:nowrap}
.v9-header-contact>span.v9-header-phone{font-size:17px;font-weight:500;color:#f6f6f7}
.v9-header-contact svg{display:block;width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v9-home-page .menu-toggle{color:#f6f6f7}
.v9-home-page .site-header .mobile-nav:not([hidden]){background:#23252b;color:#f6f6f7;border-color:#62646b}
.v9-home-page .site-header .mobile-nav a{border-color:#51535b;color:#f6f6f7}
.v9-home-page .v8-home{--v8-space:clamp(88px,8vw,144px)}
.v9-home-page .v8-home .v8-kicker{font:400 15.5px/1.5 InterV4,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;color:#0a0a0a}
.v9-home-page .v8-home :is(.v8-hero,.v8-approach,.v8-process) .v8-kicker{color:#f6f6f7}
.v9-home-page .v8-hero{min-height:calc(100svh - var(--v9-headsize));padding-block:36px 0;display:grid;align-items:center}
.v9-home-page .v8-hero:before{display:none}
.v9-home-page .v8-hero-grid{min-height:calc(100svh - var(--v9-headsize) - 36px);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:0 3%;align-items:center}
.v9-home-page .v8-hero-copy{padding-bottom:44px}
.v9-home-page .v8-home .v8-hero h1{font-size:clamp(44px,4.25vw,68px);line-height:1.08;max-width:22ch;text-wrap:pretty}
.v9-home-page .v8-hero-visual{display:block;align-self:center;padding-bottom:32px;min-width:0}
.v9-hero-media{position:relative;width:100%;aspect-ratio:3/2}
.v9-home-page .v8-hero .v8-object{width:100%;max-width:none;height:auto;aspect-ratio:3/2;animation:none!important;transform:none;transform-origin:center}
.v9-home-page .v8-home .v8-hero-visual>p{margin-top:20px}
.v9-home-page .v8-hero-proof{padding-block:26px;gap:24px;border-color:#51535b}
.v9-home-page .v8-hero-proof li{gap:18px;min-height:42px}
.v9-home-page .v8-hero-proof li:before{display:none}
.v9-home-page .v8-hero-proof .v9-line-icon{width:30px;height:30px;color:#f2b2b7}
.v9-home-page .v8-situations{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:start;padding-block:var(--v8-space)}
.v9-home-page .v8-situations .v8-section-heading h2{font-size:clamp(34px,3.2vw,48px);max-width:16ch}
.v9-home-page .v8-situations .v8-section-lead{max-width:39ch}
.v9-situation-cta{margin-top:32px}
.v9-home-page .v8-situation-list{gap:36px 32px;align-items:stretch}
.v9-home-page .v8-situation{display:flex;align-items:flex-start;gap:18px;padding-block:24px 0;border-color:#b6b7bd}
.v9-home-page .v8-situation .v9-line-icon{color:#a91c28;margin-top:1px}
.v9-home-page .v8-situation h3{font-size:21px;line-height:1.3;margin-bottom:12px}
.v9-home-page .v8-situation p{font-size:17px;line-height:1.55;max-width:none}
.v9-home-page .v8-home .v8-directions{position:relative;isolation:isolate;padding-block:var(--v8-space);border-top:1px solid #dedee2}
.v9-home-page .v8-directions:before{content:"";position:absolute;inset:0 calc(-1 * var(--v5-pad));z-index:-1;background:#eeeef0}
.v9-home-page .v8-home .v5-home-grid .v5-category-card{background:#f9f9fa;min-height:184px}
.v9-home-page .v8-home .v5-home-grid .v5-category-card:hover,.v9-home-page .v8-home .v5-home-grid .v5-category-card:active{background:#a91c28}
.v9-home-page .v8-approach{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--v8-space)}
.v9-approach-watermark{position:absolute;z-index:-1;left:3vw;bottom:0;height:75%;width:auto;aspect-ratio:1;background:#fff;opacity:.05;mask:url('/assets/v9/logo.svg') bottom left/contain no-repeat;-webkit-mask:url('/assets/v9/logo.svg') bottom left/contain no-repeat;pointer-events:none}
.v9-home-page .v8-approach-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8%;position:relative}
.v9-home-page .v8-home .v8-approach h2{font-size:clamp(38px,3.45vw,50px);line-height:1.12;max-width:17ch}
.v9-home-page .v8-home .v9-approach-lead{color:#e5e5e8;max-width:43ch;margin-top:28px}
.v9-home-page .v8-benefit{grid-template-columns:32px minmax(0,1fr);gap:24px;padding-block:30px;border-color:#55575e}
.v9-home-page .v8-benefit:first-child{padding-top:0}
.v9-home-page .v8-benefit .v9-line-icon{color:#f2b2b7;margin-top:2px}
.v9-home-page .v8-work{padding-block:var(--v8-space)}
.v9-home-page .v8-work-grid{gap:32px}
.v9-home-page .v8-work-copy{padding:26px 10px 0}
.v9-home-page .v8-work-card h3{font-size:22px;line-height:1.3;margin-bottom:16px}
.v9-home-page .v8-work-card p{font-size:18px;line-height:1.6}
.v9-home-page .v8-process{position:relative;isolation:isolate;display:block;padding-block:var(--v8-space);color:#f6f6f7;background:#191b1f}
.v9-home-page .v8-process:before{content:"";position:absolute;inset:0 calc(-1 * var(--v5-pad));background:#191b1f;z-index:-1}
.v9-home-page .v8-process .v8-section-heading{margin-bottom:64px}
.v9-home-page .v8-process .v8-section-heading h2{max-width:26ch}
.v9-home-page .v8-process-list{gap:32px}
.v9-home-page .v8-process-list li{display:block;isolation:isolate;min-height:230px;padding:44px 12px 16px 16px;border-top:1px solid #55575e}
.v9-home-page .v8-process-list li:before{display:none}
.v9-home-page .v8-process-number{position:absolute;left:-3px;top:14px;bottom:0;z-index:-1;display:flex;align-items:center;font:400 clamp(128px,11vw,190px)/.85 InterV4,Arial,sans-serif;letter-spacing:-.08em;color:#ce3846;opacity:.16;margin:0;user-select:none;pointer-events:none}
.v9-home-page .v8-process-list h3{position:relative;font-size:22px;margin-bottom:20px;max-width:24ch}
.v9-home-page .v8-home .v8-process-list p{position:relative;color:#e5e5e8;font-size:18px;max-width:30ch}
.v9-home-page .v8-articles{padding-block:var(--v8-space)}
.v9-home-page .v8-discussion{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:36px;padding:clamp(32px,4vw,64px);margin-bottom:var(--v8-space)}
.v9-home-page .v8-discussion-copy>p:not(.v8-kicker){max-width:49ch}
.v9-home-page .v8-discussion-object{width:100%;max-width:350px}
@media(min-width:1000px) and (max-width:1340px){
 .v9-home-page{--v9-headsize:148px}
 .v9-home-page .site-header{grid-template-columns:210px minmax(0,1fr) auto;gap:12px 28px;min-height:148px;padding-block:20px}
 .v9-home-page .site-header .brand{grid-column:1;grid-row:1/3;width:210px}
 .v9-home-page .site-header .desktop-nav{grid-column:2;grid-row:1;gap:30px}
 .v9-home-page .site-header .header-cta{grid-column:3;grid-row:1}
 .v9-header-contact{grid-column:2/4;grid-row:2;flex-direction:row;justify-content:flex-end;gap:28px;border-top:1px solid #383a40;padding-top:12px}
 .v9-header-contact>span.v9-header-phone{font-size:16px}
 .v9-home-page .v8-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px}
 .v9-home-page .v8-home .v8-hero h1{font-size:clamp(42px,4.2vw,54px)}
 .v9-home-page .v8-home .v8-hero-lead{font-size:18px}
 .v9-home-page .v8-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}
 .v9-home-page .v8-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 .v9-home-page .v8-process-list li{min-height:210px}
 .v9-home-page .v8-process-number{font-size:190px}
}
@media(max-width:999px){
 .v9-home-page{--v9-headsize:126px}
 .v9-home-page .site-header{grid-template-columns:minmax(0,1fr) 44px;min-height:126px;gap:16px 20px;padding-block:20px}
 .v9-home-page .site-header .brand{grid-column:1;grid-row:1;width:220px}
 .v9-home-page .site-header .menu-toggle{grid-column:2;grid-row:1;margin-left:0}
 .v9-home-page .site-header .desktop-nav,.v9-home-page .site-header .header-cta{display:none}
 .v9-header-contact{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;gap:20px}
 .v9-header-contact>span{font-size:15px}
 .v9-header-contact>span.v9-header-phone{font-size:15px}
 .v9-home-page .v8-hero{padding-top:48px;min-height:0}
 .v9-home-page .v8-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:36px}
 .v9-home-page .v8-hero-copy{display:block;padding-bottom:0;max-width:720px}
 .v9-home-page .v8-home .v8-hero h1{font-size:clamp(40px,6.2vw,58px);max-width:23ch;text-wrap:pretty}
 .v9-home-page .v8-hero-visual{width:100%;max-width:620px;justify-self:center;display:block;padding-bottom:0;grid-column:auto;grid-row:auto}
 .v9-home-page .v8-home .v8-hero-visual>p{display:block;margin-top:20px}
 .v9-home-page .v8-hero-proof{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:28px;gap:20px;margin-top:4px}
 .v9-home-page .v8-hero-proof li{flex-direction:column;align-items:flex-start;gap:12px}
 .v9-home-page .v8-situations{grid-template-columns:1fr;gap:48px}
 .v9-home-page .v8-situations .v8-section-heading{max-width:640px}
 .v9-home-page .v8-situations .v8-section-heading h2{max-width:none}
 .v9-home-page .v8-situation-list{gap:36px}
 .v9-home-page .v8-situation-list .v8-situation{padding-top:28px}
 .v9-home-page .v8-approach-grid{grid-template-columns:1fr;gap:56px}
 .v9-home-page .v8-approach h2{max-width:20ch}
 .v9-approach-watermark{height:75%;left:-8vw}
 .v9-home-page .v8-benefits{max-width:none}
 .v9-home-page .v8-benefit{padding-block:30px}
 .v9-home-page .v8-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}
 .v9-home-page .v8-work-copy{padding-top:24px}
 .v9-home-page .v8-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 .v9-home-page .v8-process-list li{min-height:220px}
 .v9-home-page .v8-process-number{font-size:190px}
 .v9-home-page .v8-discussion{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
}
@media(max-width:767px){
 .v9-home-page .v8-home{--v8-space:88px}
 .v9-home-page{--v9-headsize:146px}
 .v9-home-page .site-header{min-height:146px;gap:18px 20px}
 .v9-home-page .site-header .brand{width:208px}
 .v9-home-page .site-header .v9-brand-symbol{width:42px;height:42px}
 .v9-brand-words{height:42px}
 .v9-brand-words>span{font-size:10px}
 .v9-brand-words>strong{font-size:23px}
 .v9-header-contact{display:grid;grid-template-columns:1fr;gap:8px}
 .v9-header-contact>span,.v9-header-contact>span.v9-header-phone{font-size:15px;line-height:1.4}
 .v9-home-page .v8-hero{padding-top:40px}
 .v9-home-page .v8-hero-grid{display:grid;grid-template-columns:1fr;gap:32px}
 .v9-home-page .v8-hero-copy{display:block}
 .v9-home-page .v8-home .v8-hero .v8-kicker{margin-bottom:24px}
 .v9-home-page .v8-home .v8-hero h1{font-size:clamp(36px,9.1vw,44px);line-height:1.08;max-width:none;margin-bottom:24px}
 .v9-home-page .v8-home .v8-hero-lead{font-size:17px;margin-bottom:28px}
 .v9-home-page .v8-hero-actions{display:flex;flex-direction:row;align-items:center;gap:12px 24px;margin-bottom:0}
 .v9-home-page .v8-hero-visual{grid-row:auto;grid-column:auto;max-width:440px}
 .v9-home-page .v8-hero-object{width:100%;max-width:none;margin:0}
 .v9-home-page .v8-hero-proof{grid-template-columns:1fr;gap:20px;margin:0;padding-block:28px 36px}
 .v9-home-page .v8-hero-proof li{flex-direction:row;align-items:center;font-size:16px;gap:18px}
 .v9-home-page .v8-hero-proof .v9-line-icon{width:28px;height:28px}
 .v9-home-page .v8-situations{gap:40px}
 .v9-home-page .v8-situations .v8-section-heading h2{font-size:32px}
 .v9-home-page .v8-situation-list{grid-template-columns:1fr;gap:24px}
 .v9-home-page .v8-situation-list .v8-situation{padding-block:24px 0;gap:20px}
 .v9-home-page .v8-situation .v9-line-icon{width:28px;height:28px}
 .v9-home-page .v8-situation h3{font-size:20px}
 .v9-home-page .v8-home .v8-approach h2{font-size:32px;max-width:none}
 .v9-home-page .v8-home .v9-approach-lead{margin-top:24px}
 .v9-home-page .v8-benefit{gap:20px;grid-template-columns:28px minmax(0,1fr);padding-block:28px}
 .v9-home-page .v8-benefit .v9-line-icon{width:28px;height:28px}
 .v9-home-page .v8-benefit h3{font-size:20px}
 .v9-home-page .v8-work-grid{grid-template-columns:1fr;gap:44px}
 .v9-home-page .v8-work-media{aspect-ratio:1.5}
 .v9-home-page .v8-work-copy{padding:22px 10px 0}
 .v9-home-page .v8-work-card h3{font-size:20px;margin-bottom:12px}
 .v9-home-page .v8-work-card p{font-size:17px}
 .v9-home-page .v8-process .v8-section-heading{margin-bottom:44px}
 .v9-home-page .v8-process-list{grid-template-columns:1fr;gap:32px}
 .v9-home-page .v8-process-list li{display:block;padding:36px 12px 24px 16px;min-height:210px}
 .v9-home-page .v8-process-number{font-size:190px;top:10px}
 .v9-home-page .v8-process-list h3{font-size:21px;max-width:26ch;margin-bottom:20px}
 .v9-home-page .v8-home .v8-process-list p{font-size:17px;max-width:32ch}
 .v9-home-page .v8-discussion{grid-template-columns:1fr;gap:24px;padding:32px 24px;margin-bottom:88px}
 .v9-home-page .v8-discussion-visual{max-height:none;justify-items:center}
 .v9-home-page .v8-discussion-object{width:100%;max-width:270px;margin:0}
}
@media(prefers-reduced-motion:reduce){.v9-home-page .v8-home *, .v9-home-page .site-header *{animation:none!important;transition:none!important}}
/* Owner correction: navigation owns its middle space; contacts have their own column. */
@media(min-width:1280px){
 .v9-home-page{--v9-headsize:112px}
 .v9-home-page .site-header{grid-template-columns:200px minmax(0,1fr) 260px 180px;gap:32px;min-height:112px}
 .v9-home-page .site-header .brand{grid-column:1;grid-row:1;width:200px}
 .v9-home-page .site-header .desktop-nav{grid-column:2;grid-row:1;margin:0;justify-content:center;gap:32px}
 .v9-home-page .v9-header-contact{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:0;padding:0}
 .v9-home-page .site-header .header-cta{grid-column:4;grid-row:1}
}
@media(min-width:1000px) and (max-width:1279px){
 .v9-home-page .site-header .desktop-nav{margin:0;justify-content:center;gap:28px}
 .v9-home-page .v9-header-contact{justify-content:center;gap:40px}
}
@media(min-width:1000px){
 .v9-home-page .v8-hero-proof{display:flex;justify-content:space-between;gap:28px}
 .v9-home-page .v8-hero-proof li{flex:0 1 auto}
}
