:root{--ink:#111210;--ink-soft:#191a18;--paper:#f1efe9;--white:#fffef9;--muted:#a6a69f;--line:#ffffff24;--gold:#c8a64a;--gold-pale:#eadba6;--serif:Georgia, "Times New Roman", serif;--sans:Inter, "Segoe UI", Arial, sans-serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--white);background:radial-gradient(circle at 78% 8%, #c8a64a14, transparent 26rem), var(--ink);font-family:var(--sans);caret-color:#0000;margin:0;font-size:16px;line-height:1.6}a,button{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.shell{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.eyebrow{color:var(--gold-pale);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:.98}h1{max-width:760px;margin-bottom:34px;font-size:clamp(64px,7.4vw,112px)}h1 em{color:var(--gold);font-style:normal}.button{border:1px solid var(--gold);background:var(--gold);color:#111;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{background:#d5b654;transform:translateY(-2px)}.button.secondary{color:var(--white);background:0 0;border-color:#ffffff47}.motion-ready .reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(34px)}.motion-ready .reveal.reveal-left{transform:translate(-34px)}.motion-ready .reveal.is-visible{opacity:1;transform:translate(0,0)}.motion-ready .hero .eyebrow,.motion-ready .hero h1,.motion-ready .hero .hero-copy,.motion-ready .hero .actions,.motion-ready .hero .hero-proof{opacity:0;animation:.82s cubic-bezier(.2,.7,.2,1) forwards hero-enter}.motion-ready .hero h1{animation-delay:90ms}.motion-ready .hero .hero-copy{animation-delay:.19s}.motion-ready .hero .actions{animation-delay:.28s}.motion-ready .hero .hero-proof{animation-delay:.18s}.motion-ready .eyebrow:before{transform-origin:0;animation:.65s .16s forwards line-draw;transform:scaleX(0)}@keyframes hero-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes line-draw{to{transform:scaleX(1)}}.brand{color:var(--white);align-items:center;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--white);place-items:center;width:38px;height:38px;margin-right:16px;display:grid}.brand-mark span{border:2px solid var(--white);border-radius:50% 0;width:17px;height:17px;display:block;transform:rotate(45deg)}.brand-word{font-family:var(--serif);letter-spacing:-.03em;border-left:1px solid #ffffff59;padding-left:16px;font-size:25px}.brand-word em{color:var(--gold);font-style:normal}.site-header{z-index:10;border-bottom:1px solid #ffffff14;transition:background-color .24s,border-color .24s,box-shadow .24s;position:absolute;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0f0de0;border-bottom-color:#ffffff1f;position:fixed;box-shadow:0 16px 40px #0000002e}.nav{justify-content:space-between;align-items:center;min-height:94px;display:flex}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:#bebeb8;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.nav-links a:hover{color:var(--white)}.nav-links a:not(.contact-link):after{content:"";background:var(--gold);width:0;height:1px;margin-top:5px;transition:width .22s;display:block}.nav-links a:not(.contact-link):hover:after,.nav-links a:not(.contact-link).is-active:after{width:100%}.nav-links .contact-link{color:var(--white);border:1px solid #ffffff47;padding:13px 18px}.mobile-menu-button{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.mobile-nav-open{overflow:hidden}@media (width<=980px){.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0f0de6;position:fixed}.nav{min-height:78px;position:relative}.mobile-menu-button{z-index:12;width:46px;height:46px;color:var(--white);background:#ffffff0a;border:1px solid #ffffff47;place-content:center;gap:5px;padding:0;display:inline-grid}.mobile-menu-button span[aria-hidden=true]{background:currentColor;width:18px;height:2px;transition:opacity .18s,transform .18s;display:block}.site-header.is-menu-open .mobile-menu-button span[aria-hidden=true]:first-child{transform:translateY(7px)rotate(45deg)}.site-header.is-menu-open .mobile-menu-button span[aria-hidden=true]:nth-child(2){opacity:0}.site-header.is-menu-open .mobile-menu-button span[aria-hidden=true]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{z-index:11;opacity:0;pointer-events:none;background:#0e0f0dfa;border-top:1px solid #ffffff1a;max-height:calc(100vh - 78px);padding:24px;transition:opacity .18s,transform .18s;display:grid;position:fixed;top:78px;left:0;right:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 22px 44px #00000047}.site-header.is-menu-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{border-bottom:1px solid #ffffff1a;align-items:center;min-height:52px;font-size:13px;display:flex}.nav-links a:not(.contact-link):after{display:none}.nav-links .contact-link{border-color:var(--gold);background:var(--gold);color:#111210;justify-content:center;width:100%;margin-top:8px}}.site-footer{border-top:1px solid var(--line);color:#6f706a;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:32px 0;font-size:11px}.footer-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footer-links a{color:#90918a;text-decoration:none;transition:color .18s}.footer-links a:hover{color:var(--white)}.hero{--hero-shift-x:0px;--hero-shift-y:0px;align-items:end;min-height:860px;padding:170px 0 90px;display:grid;position:relative;overflow:hidden}.hero:before{z-index:1;content:"";background:linear-gradient(90deg,#111210 0%,#111210f5 30%,#11121094 55%,#11121024 100%),linear-gradient(#1112102e 0%,#1112101f 58%,#111210 100%);position:absolute;inset:0}.hero:after{z-index:1;content:"";width:58vw;height:58vw;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0);border:1px solid #c8a64a2b;border-radius:50%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-28%;right:-12%}.hero-media{z-index:0;background:#111210;margin:0;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;opacity:.88;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr);align-items:end;min-height:600px;display:grid;position:relative}.hero-grid>div:first-child{max-width:670px;padding-bottom:26px}.hero-copy{color:#c6c6bf;text-shadow:0 2px 18px #00000059;max-width:590px;margin-bottom:38px;font-size:clamp(18px,2vw,23px);line-height:1.55}.actions{flex-wrap:wrap;gap:14px;display:flex}.hero-proof{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(360px,34vw);transform-style:preserve-3d;will-change:transform;background:linear-gradient(150deg,#1c1d1ae0,#0c0d0bb8);padding:28px;transition:border-color .24s,box-shadow .24s,transform .18s ease-out;position:absolute;bottom:0;right:0;box-shadow:0 30px 80px #0000003d}.hero-proof:hover{border-color:#c8a64a61;box-shadow:0 30px 70px #00000038}.hero-proof:before{content:"";background:var(--gold);width:82px;height:3px;position:absolute;top:-1px;left:-1px}.hero-proof .kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:700}.hero-number{color:var(--gold-pale);font-family:var(--serif);letter-spacing:-.07em;margin-bottom:10px;font-size:clamp(60px,6vw,78px);line-height:.8}.hero-proof h2{font-family:var(--sans);letter-spacing:-.02em;margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.3}.hero-proof p{color:var(--muted);margin:0;font-size:12px}.hero-proof .source{border-top:1px solid var(--line);color:#777971;margin-top:18px;padding-top:16px;font-size:9px;display:block}.proof-strip{border-block:1px solid var(--line);background:#151614}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-item{border-right:1px solid var(--line);min-height:185px;padding:36px 28px;transition:background-color .24s,transform .24s}.proof-item:hover{background:#ffffff09;transform:translateY(-4px)}.proof-item:first-child{border-left:1px solid var(--line)}.proof-item strong{color:var(--white);font-family:var(--serif);letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1;display:block}.proof-item p{color:#b7b7b0;margin-bottom:16px;font-size:14px;line-height:1.45}.proof-item small{color:#696b65;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.light-section{color:#181916;background:var(--paper);padding:128px 0}.section-head{grid-template-columns:.8fr 1.2fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}.section-head h2{max-width:600px;margin:0;font-size:clamp(52px,6vw,82px)}.section-head p{color:#5a5b56;max-width:580px;margin:0 0 5px;font-size:18px;line-height:1.65}.light-section .eyebrow{color:#69571f}.problem-grid{border-top:1px solid #c8c5bb;grid-template-columns:repeat(3,1fr);display:grid}.problem-card{border-bottom:1px solid #c8c5bb;min-height:300px;padding:36px 30px 34px;transition:background-color .24s,padding .24s}.problem-card:hover{background:#c8a64a14}.problem-card:not(:nth-child(3n+1)){border-left:1px solid #c8c5bb}.problem-card .index{color:#9a7b26;font-family:var(--serif);margin-bottom:52px;font-size:17px;display:block}.problem-card h3{max-width:280px;font-family:var(--serif);letter-spacing:-.035em;margin-bottom:18px;font-size:29px;font-weight:400;line-height:1.12}.problem-card p{color:#686963;margin:0;font-size:14px;line-height:1.65}.dark-section{background:linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 25% 100%, var(--ink-soft);padding:128px 0}.dark-section .section-head{margin-bottom:90px}.dark-section .section-head p{color:#a8a9a2}.process{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.step{background:var(--ink-soft);min-height:390px;padding:36px 28px;transition:background-color .26s,transform .26s}.step:hover{z-index:1;background:#20211e;transform:translateY(-8px)}.step .step-no{width:42px;height:42px;color:var(--gold-pale);font-family:var(--serif);border:1px solid #c8a64a73;border-radius:50%;justify-content:center;align-items:center;margin-bottom:92px;display:flex}.step h3{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:18px;font-size:32px;font-weight:400}.step p{color:#9d9e97;font-size:14px;line-height:1.7}.step .outcome{border-top:1px solid var(--line);color:#d3d3cc;letter-spacing:.08em;text-transform:uppercase;margin-top:28px;padding-top:18px;font-size:11px;font-weight:700;display:block}.case-section{color:#171815;background:var(--gold);padding:130px 0;overflow:hidden}.case-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.case-section .eyebrow{color:#423712}.case-section .eyebrow:before{background:#3e3414}.case-section h2{max-width:460px;margin-bottom:34px;font-size:clamp(55px,6vw,84px)}.case-section .intro{color:#4d421d;max-width:490px;margin-bottom:0;font-size:18px}.case-quote{background:#ffffff24;border:1px solid #11121059;padding:60px;position:relative}.case-quote:before{content:"“";font-family:var(--serif);opacity:.35;font-size:78px;line-height:1;position:absolute;top:20px;left:30px}.case-quote blockquote{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.27}.case-quote footer{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #11121038;margin-top:38px;padding-top:22px;font-size:12px;font-weight:700}.sources-section{background:#0d0e0c;padding:72px 0 88px}.sources-head{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:34px;display:flex}.sources-head h2{letter-spacing:-.03em;margin:0;font-size:38px}.sources-head p{color:#777871;margin:0;font-size:12px}.source-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.source-list li{border-bottom:1px solid var(--line);color:#999a93;padding:18px 20px 18px 0;font-size:12px}.source-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:20px}.source-list strong{color:#d1d1ca;font-weight:600}.cta{border-top:1px solid var(--line);background:var(--ink);padding:110px 0}.cta-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start;gap:90px;display:grid}.cta h2{max-width:760px;margin:0;font-size:clamp(56px,7vw,94px)}.cta h2 em{color:var(--gold);font-style:normal}.cta-aside p{color:#a5a69f;margin-bottom:28px;font-size:17px}.contact-intro{color:#a5a69f;max-width:540px;margin-top:28px;font-size:17px}.contact-form{border:1px solid var(--line);background:#ffffff06;gap:20px;padding:38px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{color:#d7d7d0;letter-spacing:.05em;gap:8px;font-size:12px;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--white);font:inherit;caret-color:auto;background:#ffffff09;border:1px solid #ffffff38;border-radius:0;outline:0;font-size:15px;transition:border-color .18s,background .18s}.contact-form input,.contact-form select{min-height:48px;padding:0 13px}.contact-form textarea{resize:vertical;min-height:132px;padding:12px 13px}.contact-form select option{background:var(--ink);color:var(--white)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);background:#ffffff0f}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#d58d7d}.contact-form .consent{color:#a5a69f;letter-spacing:0;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;display:flex}.contact-form .consent input{width:16px;min-height:16px;accent-color:var(--gold);margin:2px 0 0}.contact-form .button{cursor:pointer;border-radius:0;width:fit-content}.contact-form .button:disabled{cursor:wait;opacity:.6}.field-error{color:#e0a396;letter-spacing:0;font-size:11px;font-weight:400}.form-status{min-height:24px;color:var(--gold-pale);margin:0;font-size:13px}.form-status.is-error{color:#e0a396}.honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.preview-pill{z-index:20;color:#b8b9b2;letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f100ee0;border:1px solid #ffffff2e;padding:8px 12px;font-size:9px;font-weight:800;position:fixed;bottom:18px;right:18px}.page{background:radial-gradient(circle at 82% 0%, #c8a64a1a, transparent 28rem), var(--ink);min-height:100vh;padding-top:94px}.page-hero{padding:108px 0 92px}.page-hero.compact-hero{padding-bottom:68px}.page-hero h1{max-width:940px;margin-bottom:28px;font-size:clamp(58px,7vw,104px)}.page-hero p:not(.eyebrow){color:#c6c6bf;max-width:690px;font-size:clamp(18px,2vw,22px);line-height:1.6}.page-section{padding:108px 0}.light-page{color:#181916;background:var(--paper)}.dark-page{color:var(--white);background:linear-gradient(90deg, #ffffff07 1px, transparent 1px) 0 0 / 25% 100%, var(--ink-soft)}.split-section{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:82px;display:grid}.split-section h2,.page-cta h2{margin:0;font-size:clamp(48px,5vw,76px)}.rich-copy{color:#5a5b56;gap:22px;font-size:18px;line-height:1.7;display:grid}.rich-copy p{margin:0}.service-grid{border-top:1px solid #c8c5bb;border-left:1px solid #c8c5bb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{background:#ffffff2e;border-bottom:1px solid #c8c5bb;border-right:1px solid #c8c5bb;min-height:340px;padding:36px}.service-card h2,.article-card h2,.legal-copy h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.service-card h2{max-width:400px;margin-bottom:18px;font-size:38px;line-height:1.08}.service-card p{color:#60615b;max-width:480px}.service-card ul,.principle-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.service-card li,.principle-list li{color:#4f504b;padding-left:24px;position:relative}.service-card li:before,.principle-list li:before{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:.72em;left:0}.principle-list{margin-top:0}.principle-list li{border-bottom:1px solid var(--line);color:#c9c9c1;padding:22px 0 22px 34px;font-size:18px}.commitment-grid,.article-list{background:var(--line);gap:1px;display:grid}.commitment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commitment-card{background:var(--ink-soft);min-height:280px;padding:32px 28px}.commitment-card span{color:var(--gold-pale);font-family:var(--serif);margin-bottom:70px;font-size:24px;display:block}.commitment-card p{color:#c7c7c0;margin:0;font-size:16px}.article-list{background:#c8c5bb}.news-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.news-card{color:#181916;background:#d9d8d0;border:1px solid #c8c5bb;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.news-card:hover{border-color:#9f842f;transform:translateY(-4px);box-shadow:0 18px 45px #11121029}.news-card img,.news-card-image-fallback{aspect-ratio:16/9;object-fit:cover;background:#b9b8af;width:100%}.news-card-image-fallback{display:block}.news-card div{background:#a6ada6;align-content:start;gap:12px;min-height:230px;padding:28px;display:grid}.news-card span{color:#ffffffbd;overflow-wrap:anywhere;font-size:15px}.news-card h2{color:#fffef9;font-family:var(--sans);letter-spacing:0;margin:0;font-size:clamp(28px,2.6vw,42px);font-weight:750;line-height:1.12}.news-card p{color:#ffffffc7;margin:0;font-size:15px;line-height:1.5}.article-card{background:var(--paper);color:#181916;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:34px 36px;text-decoration:none;transition:background .18s,color .18s;display:grid}.article-card:hover{background:#e2dfd4}.article-card:focus-visible,.article-back-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.article-card span,.article-card small{color:#8a6d21;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.article-card h2{margin:10px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.05}.article-card p{color:#5d5e58;max-width:720px;margin:0;font-size:17px}.perspective-article-hero{max-width:980px}.perspective-article-hero h1{font-size:clamp(52px,6vw,86px)}.article-back-link{color:var(--gold-pale);letter-spacing:.12em;text-transform:uppercase;margin-bottom:48px;font-size:12px;font-weight:800;display:inline-block}.article-meta{color:#aaa99f;text-transform:uppercase;gap:22px;margin-top:32px;font-size:13px;font-weight:700;display:flex}.perspective-article-body{gap:64px;max-width:820px;display:grid}.perspective-article-body section{gap:18px;display:grid}.perspective-article-body h2{max-width:680px;font-family:var(--serif);letter-spacing:0;margin:0 0 8px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.12}.perspective-article-body p{color:#4f504a;margin:0;font-size:18px;line-height:1.75}.legal-copy{gap:42px;max-width:860px;display:grid}.legal-copy article{border-bottom:1px solid #c8c5bb;padding-bottom:36px}.legal-copy h2{margin-bottom:12px;font-size:32px}.legal-copy p{color:#5a5b56;margin:0;font-size:17px}.page-cta{justify-content:space-between;align-items:center;gap:40px;padding:92px 0;display:flex}.page-cta h2{max-width:780px}.page-contact .cta{border-top:0}.why-page{padding-top:0}.why-hero{background:linear-gradient(90deg, #111210f5 0%, #111210e0 36%, #11121052 72%, #1112102e 100%), linear-gradient(0deg, #111210f0 0%, #1112101f 42%), var(--why-hero-image) center / cover no-repeat;align-items:center;min-height:640px;padding:108px 0 52px;display:flex;position:relative;overflow:hidden}.why-hero-content{z-index:1;position:relative}.why-hero h1{max-width:800px;margin-bottom:24px;font-size:clamp(48px,5.6vw,76px)}.why-hero p:not(.eyebrow){color:#d5d5cf;max-width:650px;margin-bottom:26px;font-size:clamp(17px,1.6vw,19px);line-height:1.62}.why-intro .rich-copy{color:#4f504a}.why-section-head{gap:12px;max-width:860px;margin-bottom:58px;display:grid}.why-section-head h2{margin:0;font-size:clamp(44px,5vw,72px)}.why-reason-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.why-reason{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff07;min-height:360px;padding:34px 30px}.why-reason span{color:var(--gold-pale);font-family:var(--serif);margin-bottom:68px;font-size:24px;display:block}.why-reason h3{max-width:330px;color:var(--white);margin-bottom:16px;font-size:clamp(26px,3vw,36px);line-height:1.08}.why-reason p{color:#c7c7c0;margin:0;font-size:16px}.why-process{color:#181916;counter-reset:why-process;gap:0;margin:0;padding:0;list-style:none;display:grid}.why-process li{counter-increment:why-process;border-bottom:1px solid #c8c5bb;min-height:86px;padding:22px 0 22px 74px;font-size:clamp(22px,2.4vw,34px);font-weight:650;line-height:1.2;position:relative}.why-process li:before{color:#9f842f;content:counter(why-process, decimal-leading-zero);font-family:var(--serif);font-size:28px;font-weight:400;line-height:1;position:absolute;top:25px;left:0}@media (width<=980px){.hero{min-height:auto}.hero:before{background:linear-gradient(90deg,#111210 0%,#111210e6 48%,#11121059 100%),linear-gradient(#11121052 0%,#11121033 45%,#111210 100%)}.hero-media img{object-position:64% center;opacity:.7}.hero-grid,.section-head,.case-grid,.cta-grid,.contact-grid,.split-section{grid-template-columns:1fr;gap:52px}.hero-proof{width:min(100%,480px);max-width:none;margin:30px 0 0 auto;position:relative;bottom:auto;right:auto}.proof-grid,.process,.service-grid,.commitment-grid,.why-reason-grid,.news-card-grid{grid-template-columns:repeat(2,1fr)}.page-cta{flex-direction:column;align-items:flex-start}.proof-item:nth-child(3){border-left:1px solid var(--line)}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card:not(:nth-child(3n+1)){border-left:0}.problem-card:nth-child(2n){border-left:1px solid #c8c5bb}.case-quote{padding:54px 42px}}@media (width<=640px){.shell{width:min(calc(100% - 32px), var(--max))}.nav{min-height:78px}.brand-word{font-size:20px}.brand-mark{width:32px;height:32px;margin-right:12px}.nav-links{gap:0}.nav-links .contact-link{padding:10px 12px;font-size:10px}.hero{padding:134px 0 64px}.hero:before{background:linear-gradient(#1112107a 0%,#111210c7 46%,#111210 100%),linear-gradient(90deg,#111210db,#11121047)}.hero-media{height:58%}.hero-media img{object-position:70% center;opacity:.66}h1{font-size:clamp(54px,17vw,76px)}.hero-copy{font-size:18px}.hero-proof{padding:32px 26px}.proof-grid,.problem-grid,.process,.source-list{grid-template-columns:1fr}.proof-item,.proof-item:first-child,.proof-item:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);min-height:auto}.light-section,.dark-section{padding:88px 0}.section-head{margin-bottom:48px}.section-head h2,.case-section h2{font-size:54px}.problem-card,.problem-card:not(:nth-child(3n+1)),.problem-card:nth-child(2n){border-bottom:1px solid #c8c5bb;border-left:0;border-right:0;min-height:auto;padding:30px 0}.problem-card .index{margin-bottom:28px}.step{min-height:auto}.step .step-no{margin-bottom:50px}.case-section{padding:88px 0}.case-quote{padding:50px 26px 34px}.sources-head,.footer-row{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.source-list li,.source-list li:nth-child(2n){border-left:0;padding:16px 0}.cta{padding:88px 0}.cta h2{font-size:56px}.form-row{grid-template-columns:1fr}.contact-form{padding:26px 20px}.preview-pill{display:none}.page{padding-top:78px}.page-hero{padding:72px 0 64px}.page-hero h1{font-size:clamp(48px,14vw,70px)}.page-section{padding:76px 0}.service-grid,.commitment-grid,.why-reason-grid,.news-card-grid{grid-template-columns:1fr}.why-hero{background:linear-gradient(0deg, #111210f5 0%, #111210a8 58%, #11121057 100%), linear-gradient(90deg, #111210e6, #1112104d), var(--why-hero-image) 63% center / cover no-repeat;min-height:620px;padding:104px 0 48px}.why-hero h1{font-size:clamp(44px,13vw,62px)}.why-reason{min-height:auto;padding:30px 24px}.why-reason span{margin-bottom:44px}.why-process li{padding-left:58px;font-size:24px}.service-card,.article-card{padding:28px 22px}.article-card{grid-template-columns:1fr;align-items:start}.article-back-link{margin-bottom:34px}.article-meta{flex-direction:column;align-items:flex-start;gap:8px}.perspective-article-body{gap:48px}.page-cta{padding:72px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal,.motion-ready .hero .eyebrow,.motion-ready .hero h1,.motion-ready .hero .hero-copy,.motion-ready .hero .actions,.motion-ready .hero .hero-proof{opacity:1;transform:none}.button,.hero-proof,.proof-item,.problem-card,.step{transition:none}}
