:root{--ink:#17191a;--ink-2:#202325;--paper:#f3f2ee;--white:#fff;--orange:#f47721;--muted:#a6a8a7;--line:#d5d5d0;--max:1240px;--pad:clamp(22px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Arial", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:92px;background:var(--ink);color:#fff;position:relative;z-index:10}.header-inner{height:100%;max-width:1440px;margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between}.brand img{width:74px;height:74px;object-fit:contain}.nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px)}.nav>a:not(.nav-phone){font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#d1d1cf;transition:color .2s}.nav>a:hover{color:var(--orange)}.nav-phone{display:grid;padding-left:26px;border-left:1px solid #444;line-height:1.25}.nav-phone span,.footer-label,.contact-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}.nav-phone strong{font-size:15px;color:#fff}.menu-button{display:none}.hero{min-height:690px;background:var(--ink);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 38%;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(23,25,26,.87) 17%,rgba(23,25,26,.2) 70%),linear-gradient(0deg,rgba(23,25,26,.5),transparent 30%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:1;width:min(740px,66%);padding:70px var(--pad) 76px;max-width:850px}.eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#bbb}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin:0 10px 1px 0}.hero h1,.page-hero h1{font-size:clamp(46px,7.4vw,96px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:30px 0 22px}.hero h1 em,.page-hero h1 em,.section-wrap h2 em,.approach-copy h2 em,.region-band h2 em,.light-feature h2 em,.dark-feature h2 em{color:var(--orange);font-style:normal}.hero-content>p,.page-hero-inner>p{max-width:560px;color:#c3c4c1;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;align-items:center;margin:32px 0 48px}.button{display:inline-flex;align-items:center;gap:24px;padding:15px 19px;font-size:11px;font-weight:700;letter-spacing:.04em}.button-orange{background:var(--orange);color:#151719}.button-orange:hover{background:#ff8a39}.button-quiet{color:#fff;border:1px solid #666}.button-quiet span{color:#bbb;font-weight:400}.hero-bottom{display:flex;gap:14px;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#c3c4c1}.hero-bottom b{width:4px;height:4px;background:var(--orange);border-radius:50%}.hero-index{position:absolute;bottom:38px;right:var(--pad);font-size:12px;letter-spacing:.2em}.hero-index span{color:var(--orange);margin-left:12px}.section-wrap{max-width:var(--max);padding:110px var(--pad);margin:auto}.section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#747775;display:flex;align-items:center;gap:14px}.section-label span{color:var(--orange);font-weight:700}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin:46px 0 70px}.section-wrap h2,.approach-copy h2,.region-band h2,.light-feature h2,.dark-feature h2{font-size:clamp(36px,5vw,60px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0}.intro-copy p,.section-heading>p,.approach-copy>p,.audience-note,.region-band>p,.light-feature>p,.detail-copy p{color:#5f6361;line-height:1.85;font-size:15px;margin:0 0 18px}.inline-link{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:6px;border-bottom:1px solid var(--orange);padding-bottom:7px}.capability-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-row>div{padding:22px 10px 22px 0;display:flex;gap:16px;align-items:flex-start;border-right:1px solid var(--line)}.capability-row>div+div{padding-left:20px}.capability-row>div:last-child{border:0}.capability-row strong{color:var(--orange);font-size:11px}.capability-row span{font-size:12px;font-weight:700;line-height:1.5}.service-section{background:#e9e8e3;max-width:none}.service-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.section-heading h2{margin-top:25px}.section-heading>p{max-width:370px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{display:flex;flex-direction:column;min-height:275px;background:#f8f7f3;padding:28px 26px;position:relative;transition:transform .25s,background .25s}.service-card:hover{transform:translateY(-5px);background:#fff}.service-no{color:var(--orange);font-size:11px}.service-arrow{position:absolute;right:26px;top:23px;font-size:18px;color:#969995}.service-card h3{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:42px 0 12px;font-weight:500}.service-card p{color:#696c69;font-size:13px;line-height:1.65;margin:0 0 28px}.card-link{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.card-link b{color:var(--orange);margin-left:6px}.service-footnote{font-size:11px;color:#747775;margin-top:22px}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.approach-image{min-height:630px;overflow:hidden}.approach-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.75)}.approach-copy{padding:90px clamp(30px,8vw,110px);align-self:center}.approach-copy .section-label{color:#aaa;margin-bottom:26px}.approach-copy h2{font-size:clamp(34px,4.3vw,54px);margin-bottom:22px}.approach-copy>p{color:#b9bbba}.process{list-style:none;margin:34px 0;padding:0;border-top:1px solid #444}.process li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #444}.process li>span{font-size:10px;color:var(--orange);padding-top:3px}.process strong,.process small{display:block}.process strong{font-size:13px}.process small{font-size:11px;color:#aaa;margin-top:3px}.approach-copy .inline-link{color:#fff}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:45px 0 24px}.audience-items>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:13px 0}.audience-items>div:first-child{border-top:1px solid var(--line)}.audience-items span{font-size:10px;color:var(--orange)}.audience-items p{font-weight:700;font-size:14px;margin:0}.audience-note{max-width:570px;margin-left:50%}.region-band{padding:74px var(--pad);background:var(--ink-2);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.region-band .eyebrow{margin-bottom:20px}.region-band h2{font-size:clamp(34px,4.7vw,58px)}.region-band>p{color:#bbb;margin:0}.cta-band{max-width:var(--max);margin:auto;padding:80px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:28px}.cta-band h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.04em;margin:17px 0 8px;font-weight:500}.cta-band p{margin:0;color:#666;font-size:14px}.footer{background:#111314;color:#fff;padding:60px var(--pad) 20px}.footer-top{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:50px}.footer-sign img{width:82px;height:82px;object-fit:contain}.footer-sign p{font-size:13px;line-height:1.6;color:#bbb}.footer-col{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:12px;color:#c3c4c1}.footer-label{margin:8px 0 8px}.footer-call{color:var(--orange);font-weight:700}.footer-bottom{max-width:var(--max);margin:auto;padding-top:17px;border-top:1px solid #343638;display:flex;justify-content:space-between;color:#878a88;font-size:10px}.page-hero{background:var(--ink);color:#fff;min-height:445px;padding:62px var(--pad) 78px;position:relative;overflow:hidden}.page-hero-inner{max-width:var(--max);margin:auto;position:relative;z-index:1}.breadcrumbs{font-size:10px;color:#888;margin-bottom:52px}.breadcrumbs span{color:var(--orange);padding:0 8px}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{font-size:clamp(44px,6vw,74px);margin:0 0 20px}.page-hero-inner>p{margin:0 0 26px}.page-hero-mark{position:absolute;right:var(--pad);bottom:40px;color:#303436;font-size:clamp(50px,10vw,130px);font-weight:700;line-height:.75;letter-spacing:-.08em}.page-hero-mark span{font-size:10px;letter-spacing:.2em;color:#898c89}.page-hero .button{position:relative;z-index:2}.detail-intro>h2{margin:26px 0 42px}.light-feature{padding:76px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e8e7e1}.light-feature .eyebrow{margin-bottom:20px}.light-feature h2{font-size:clamp(32px,4vw,50px)}.light-feature>p{margin:0}.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.service-detail h2{margin-top:26px}.detail-copy{padding-top:32px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tag-list span{border:1px solid #c7c8c2;padding:8px 12px;font-size:10px}.dark-feature{padding:78px var(--pad);background:var(--ink);color:#fff}.dark-feature>.section-label{max-width:var(--max);margin:0 auto 34px;color:#aaa}.dark-feature-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.dark-feature-grid ul,.simple-list{margin:0;padding:0;list-style:none}.dark-feature-grid li,.simple-list li{padding:12px 0;border-bottom:1px solid #454748;font-size:13px}.dark-feature-grid li:before,.simple-list li:before{content:"+";color:var(--orange);padding-right:13px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.related-grid a{display:flex;align-items:center;gap:18px;padding:22px;background:#e9e8e3}.related-grid span{color:var(--orange);font-size:10px}.related-grid strong{font-size:13px;flex:1}.related-grid b{color:#777}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.method-grid article{background:#e9e8e3;padding:30px;min-height:260px}.method-grid article>span{color:var(--orange);font-size:11px}.method-grid h2{font-size:23px;margin:34px 0 12px}.method-grid p{font-size:13px;color:#666;line-height:1.75}.contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-detail h2{margin-top:26px}.contact-box{background:#e8e7e1;padding:35px}.contact-number{display:block;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;font-weight:500;margin:12px 0}.contact-box>p{font-size:13px;color:#666}.contact-location{border-top:1px solid #c8c9c3;margin-top:30px;padding-top:20px;display:grid;gap:5px}.contact-location span,.contact-location small{font-size:10px;color:#777}.contact-location strong{font-size:14px}.simple-list li{border-color:#c7c8c2}.legal-content{max-width:900px}.legal-content h2{font-size:24px;margin:30px 0 10px}.legal-content p{font-size:14px;color:#555;line-height:1.8}.legal-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.legal-pending{padding:18px;background:#e9e8e3;border-left:3px solid var(--orange)}.legal-update{font-size:11px;color:#888;margin-top:45px}.page-hero-small{min-height:300px}
@media(max-width:850px){.header{height:76px}.brand img{width:64px;height:64px}.menu-button{display:grid;gap:5px;padding:12px;background:none;border:0}.menu-button span{width:23px;height:1px;background:#fff}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#17191a;padding:18px var(--pad) 28px;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav>a:not(.nav-phone){padding:14px 0;border-bottom:1px solid #343638}.nav-phone{margin-top:18px;padding:0;border:0}.hero{min-height:650px;align-items:flex-end}.hero-image{inset:0}.hero-image:after{background:linear-gradient(90deg,rgba(23,25,26,.82),rgba(23,25,26,.28)),linear-gradient(0deg,var(--ink) 0%,rgba(23,25,26,.14) 75%)}.hero-content{width:100%;padding-top:100px;padding-bottom:80px}.hero h1{font-size:clamp(48px,11vw,76px)}.intro-grid,.service-detail,.contact-detail{grid-template-columns:1fr;gap:26px}.section-wrap{padding-top:78px;padding-bottom:78px}.section-heading{display:block}.section-heading>p{margin-top:22px}.approach{grid-template-columns:1fr}.approach-image{min-height:340px;max-height:430px}.approach-copy{padding:64px var(--pad)}.audience-grid{gap:30px}.region-band{grid-template-columns:1fr;gap:24px}.footer-top{grid-template-columns:1fr 1fr}.page-hero{min-height:420px}.page-hero-mark{opacity:.55}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:auto}.light-feature{grid-template-columns:1fr;gap:22px}.dark-feature-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.hero{min-height:610px}.hero-actions{align-items:flex-start;flex-direction:column;margin-bottom:38px}.button{min-width:205px;justify-content:space-between}.hero-bottom{gap:8px;font-size:8px}.hero-index{right:var(--pad);bottom:19px}.intro-grid{margin:32px 0 42px}.capability-row{grid-template-columns:1fr 1fr}.capability-row>div{border-bottom:1px solid var(--line);padding:16px 8px 16px 0}.capability-row>div+div{padding-left:12px}.capability-row>div:nth-child(2){border-right:0}.capability-row>div:nth-child(3),.capability-row>div:nth-child(4){border-bottom:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.audience-grid{grid-template-columns:1fr}.audience-note{margin-left:0}.cta-band{padding-top:60px;padding-bottom:60px;align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:26px 16px}.footer-sign{grid-column:span 2}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding-top:36px;padding-bottom:58px;min-height:400px}.breadcrumbs{margin-bottom:38px}.page-hero-mark{right:18px;bottom:24px;font-size:48px}.page-hero-mark span{font-size:8px}.legal-columns{grid-template-columns:1fr;gap:14px}.contact-box{padding:24px}.related-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
