:root{--navy: #172a3a;--navy-soft: #21394a;--ink: #1f2b31;--slate: #5f6d72;--cream: #f3efe6;--ivory: #fffdf8;--paper: #faf7f0;--line: #d7d0c2;--brass: #a77936;--brass-light: #d6b77d;--sage: #c8d1ca;--serif: "Source Serif 4", Georgia, serif;--sans: "Plus Jakarta Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;text-rendering:optimizeLegibility}body,button,input,select{font-family:var(--sans)}button,input,select{font-size:16px}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;background:var(--ivory);color:var(--navy);font-weight:800;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:20;top:0;right:0;left:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(100% - 72px,1440px);min-height:92px;margin:0 auto;border-bottom:1px solid rgba(23,42,58,.18)}.brand{display:inline-flex;align-items:center;gap:12px;width:-moz-max-content;width:max-content}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--navy);color:var(--ivory);font-family:var(--serif);font-size:24px;font-weight:600}.brand>span:last-child{display:grid;line-height:1.12}.brand strong{color:var(--navy);font-size:15px;letter-spacing:.13em}.brand small{margin-top:3px;color:var(--slate);font-size:12px;font-weight:600;letter-spacing:.08em}.primary-navigation{display:flex;justify-content:center;gap:clamp(20px,2.5vw,40px)}.primary-navigation a{position:relative;color:var(--navy);font-size:14px;font-weight:700}.primary-navigation a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--brass);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.primary-navigation a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 20px;border:1px solid var(--navy);color:var(--navy);font-size:14px;font-weight:800;transition:background .25s ease,color .25s ease}.header-cta:hover{background:var(--navy);color:var(--ivory)}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:14px;font-weight:800}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:790px;padding:148px max(36px,calc((100vw - 1440px)/2)) 68px;gap:clamp(48px,7vw,112px);align-items:center;background:linear-gradient(115deg,var(--paper) 0 62%,var(--sage) 62%)}.hero-copy{max-width:700px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--brass);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow>span{width:32px;height:1px;background:currentColor}.hero h1,.section-heading h2,.process-intro h2,.case-copy h2,.consultation-heading h2,.faq-intro h2,.closing-section h2{margin:0;color:var(--navy);font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.99}.hero h1{max-width:760px;font-size:clamp(51px,5.9vw,90px)}em{color:var(--brass);font-weight:500}.hero-lead{max-width:650px;margin:32px 0 0;color:#47575d;font-size:clamp(17px,1.45vw,20px);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 23px;border:1px solid transparent;font-size:14px;font-weight:800;transition:transform .25s ease,background .25s ease,color .25s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:var(--ivory)}.button-primary:hover{background:var(--brass)}.button-secondary{border-color:var(--line);background:#fffdf8b3;color:var(--navy)}.button-secondary:hover{border-color:var(--navy)}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);margin:54px 0 0;padding:24px 0 0;border-top:1px solid var(--line);list-style:none;gap:18px}.hero-points li{display:grid;gap:6px;color:var(--navy);font-size:13px;font-weight:700;line-height:1.45}.hero-points span{color:var(--brass);font-family:var(--serif);font-size:15px}.hero-visual{position:relative;align-self:stretch;min-height:570px;overflow:hidden;box-shadow:0 28px 70px #172a3a2b}.hero-visual picture,.hero-visual img{width:100%;height:100%}.hero-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% center;object-position:50% center;filter:saturate(.82) contrast(1.02)}.hero-visual:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(23,42,58,.53),transparent 42%);content:"";pointer-events:none}.photo-note{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:grid;max-width:430px;padding:20px 22px;background:#fffdf8f0;color:var(--navy);backdrop-filter:blur(10px)}.photo-note strong{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.2}.photo-note span{margin-top:7px;color:var(--slate);font-size:13px;line-height:1.55}.photo-credit{position:absolute;z-index:3;top:14px;right:14px;padding:7px 10px;background:#172a3ad1;color:var(--ivory);font-size:12px;font-weight:600}.trust-band{display:flex;align-items:center;justify-content:space-between;max-width:1440px;min-height:92px;margin:0 auto;padding:20px 36px;border-bottom:1px solid var(--line);gap:32px}.trust-band p{max-width:590px;margin:0;color:var(--slate);font-size:14px}.trust-band div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.trust-band span{padding:7px 12px;border:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.04em}.section{padding:120px max(36px,calc((100vw - 1340px)/2))}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);max-width:1340px;margin:0 auto 64px;-moz-column-gap:80px;column-gap:80px;align-items:end}.section-heading .eyebrow{grid-column:1 / -1}.section-heading h2,.process-intro h2,.case-copy h2,.consultation-heading h2,.faq-intro h2{font-size:clamp(43px,5vw,70px)}.section-heading>p:last-child{margin:0;color:var(--slate);font-size:16px;line-height:1.8}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1340px;margin:0 auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-card{min-height:315px;padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf859}.problem-card>span{color:var(--brass);font-family:var(--serif);font-size:18px}.problem-card h3{margin:50px 0 16px;color:var(--navy);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.22}.problem-card p{margin:0;color:var(--slate);font-size:15px;line-height:1.75}.services-section{background:var(--navy);color:var(--ivory)}.section-heading-light h2,.consultation-heading h2{color:var(--ivory)}.section-heading-light>p:last-child,.consultation-heading>p:last-child{color:#c7d0d2}.eyebrow-light{color:var(--brass-light)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);max-width:1340px;margin:0 auto;border-top:1px solid rgba(255,253,248,.2);border-left:1px solid rgba(255,253,248,.2)}.service-card{position:relative;min-height:350px;padding:38px 40px;border-right:1px solid rgba(255,253,248,.2);border-bottom:1px solid rgba(255,253,248,.2);transition:background .25s ease}.service-card:hover{background:var(--navy-soft)}.service-code{color:var(--brass-light);font-family:var(--serif);font-size:20px}.service-card h3{max-width:480px;margin:52px 0 16px;font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.08}.service-card>p{max-width:540px;margin:0;color:#c7d0d2;font-size:16px}.service-card>div{position:absolute;right:40px;bottom:34px;left:40px;display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,253,248,.18);gap:20px}.service-card>div span{color:#9eacad;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-card>div strong{color:var(--brass-light);font-size:13px;text-align:right}.process-section{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);max-width:1440px;margin:0 auto;gap:clamp(60px,9vw,140px)}.process-intro>p:nth-of-type(2){margin:28px 0 0;color:var(--slate);font-size:16px}.process-intro aside{margin-top:44px;padding:22px 24px;border-left:4px solid var(--brass);background:var(--ivory)}.process-intro aside span{color:var(--brass);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.process-intro aside p{margin:8px 0 0;color:var(--slate);font-size:14px}.process-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.process-list li{display:grid;grid-template-columns:70px 1fr;padding:30px 0;border-bottom:1px solid var(--line);gap:22px}.process-list li>span{color:var(--brass);font-family:var(--serif);font-size:19px}.process-list h3{margin:0 0 9px;color:var(--navy);font-family:var(--serif);font-size:27px;font-weight:600}.process-list p{margin:0;color:var(--slate);font-size:15px}.deliverables-section{background:var(--paper)}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1340px;margin:0 auto;gap:16px}.deliverable-card{min-height:230px;padding:28px;border:1px solid var(--line);background:var(--ivory)}.deliverable-card>span{color:var(--brass);font-family:var(--serif);font-size:17px}.deliverable-card h3{margin:34px 0 10px;color:var(--navy);font-family:var(--serif);font-size:25px;font-weight:600}.deliverable-card p{margin:0;color:var(--slate);font-size:15px}.case-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.75fr);max-width:1440px;margin:0 auto;gap:clamp(50px,8vw,120px);align-items:center}.case-photo{position:relative;min-height:580px;overflow:hidden}.case-photo picture,.case-photo img{width:100%;height:100%}.case-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:40% center;object-position:40% center;filter:saturate(.72);transform:scale(1.22)}.case-photo>span{position:absolute;right:18px;bottom:18px;padding:9px 12px;background:var(--ivory);color:var(--navy);font-size:12px;font-weight:800}.case-copy>p:nth-of-type(2){margin:28px 0 0;color:var(--slate);font-size:16px}.case-copy dl{margin:36px 0 0;border-top:1px solid var(--line)}.case-copy dl div{display:grid;grid-template-columns:130px 1fr;padding:18px 0;border-bottom:1px solid var(--line);gap:20px}.case-copy dt{color:var(--brass);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.case-copy dd{margin:0;color:var(--navy);font-size:14px;font-weight:700}.case-disclaimer{padding:15px 17px;background:var(--paper);font-size:13px!important}.consultation-section{background:var(--navy);color:var(--ivory)}.consultation-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);max-width:1340px;margin:0 auto 64px;-moz-column-gap:80px;column-gap:80px;align-items:end}.consultation-heading .eyebrow{grid-column:1 / -1}.consultation-heading>p:last-child{margin:0;font-size:16px}.consultation-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);max-width:1340px;margin:0 auto;border:1px solid rgba(255,253,248,.24)}.focus-panel{display:grid;align-content:start;padding:34px;border-right:1px solid rgba(255,253,248,.24);gap:26px}.focus-panel fieldset{margin:0;padding:0;border:0}.focus-panel legend,.focus-panel label>span{display:block;margin-bottom:10px;color:#c7d0d2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-panel label small{font-size:12px;font-weight:500;text-transform:none}.focus-tabs{display:grid;gap:8px}.focus-tab{display:flex;align-items:center;min-height:56px;padding:0 16px;border:1px solid rgba(255,253,248,.22);background:transparent;color:#d8e0e1;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.focus-tab span{width:38px;color:var(--brass-light);font-family:var(--serif);font-size:15px}.focus-tab:hover,.focus-tab.is-active{border-color:var(--brass-light);background:#d6b77d1a;color:var(--ivory)}.focus-panel select,.focus-panel input{width:100%;height:54px;padding:0 14px;border:1px solid rgba(255,253,248,.3);border-radius:0;background:var(--navy-soft);color:var(--ivory)}.focus-panel input::-moz-placeholder{color:#9aa9ad}.focus-panel input::placeholder{color:#9aa9ad}.privacy-note{display:flex;align-items:flex-start;gap:10px;margin:0;color:#aebbbc;font-size:13px;line-height:1.6}.privacy-note>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--brass-light);border-radius:50%;color:var(--brass-light);font-family:var(--serif)}.focus-result{padding:clamp(36px,5vw,72px);background:var(--ivory);color:var(--ink)}.result-label,.question-box>span,.result-output>span{color:var(--brass);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.focus-result h3{max-width:720px;margin:18px 0;color:var(--navy);font-family:var(--serif);font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1.06}.focus-result>p{max-width:720px;margin:0;color:var(--slate);font-size:16px}.question-box{margin-top:34px;padding:24px;background:var(--paper)}.question-box ul{display:grid;margin:15px 0 0;padding:0;gap:9px;list-style:none}.question-box li{position:relative;padding-left:20px;color:var(--navy);font-size:14px;font-weight:700}.question-box li:before{position:absolute;top:11px;left:0;width:8px;height:1px;background:var(--brass);content:""}.result-output{display:grid;margin:26px 0;gap:6px}.result-output strong{color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:600}.button-brass{width:100%;background:var(--brass);color:var(--ivory)}.button-brass:hover{background:var(--navy)}.focus-result .result-footnote{margin-top:13px;font-size:12px;line-height:1.55}.faq-section{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1fr);max-width:1440px;margin:0 auto;gap:clamp(60px,10vw,160px)}.faq-intro>p:last-child{margin:24px 0 0;color:var(--slate);font-size:16px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:48px 1fr auto;align-items:center;min-height:88px;color:var(--navy);font-size:16px;font-weight:800;cursor:pointer;list-style:none;gap:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--brass);font-family:var(--serif);font-size:16px}.faq-list summary i{font-family:var(--serif);font-size:25px;font-style:normal;font-weight:400;transition:transform .2s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{margin:-4px 50px 26px 66px;color:var(--slate);font-size:15px}.closing-section{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:120px max(36px,calc((100vw - 1340px)/2));background:var(--navy);color:var(--ivory);gap:100px}.closing-section h2{max-width:900px;color:var(--ivory);font-size:clamp(48px,6vw,84px)}.closing-section>div:first-child>p:nth-of-type(2){max-width:700px;margin:30px 0;color:#c7d0d2;font-size:16px}.button-ivory{background:var(--ivory);color:var(--navy)}.button-ivory:hover{background:var(--brass-light)}.closing-meta{align-self:end;padding-left:24px;border-left:1px solid rgba(255,253,248,.24)}.closing-meta span{color:var(--brass-light);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.closing-meta p{margin:15px 0 0;color:#9eacad;font-size:13px}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px;padding:24px max(36px,calc((100vw - 1440px)/2));background:#10202c;color:#c7d0d2;gap:30px}.brand-footer .brand-mark{background:var(--ivory);color:var(--navy)}.brand-footer strong{color:var(--ivory)}.brand-footer small{color:#9eacad}footer p{margin:0;font-size:12px;text-align:center}footer>a:last-child{justify-self:end;color:var(--brass-light);font-size:13px;font-weight:800}.cfo-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.cfo-motion [data-reveal].is-visible{opacity:1;transform:none}@media (max-width: 1100px){.site-header{width:min(100% - 44px,1440px)}.primary-navigation{gap:18px}.primary-navigation a{font-size:13px}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);padding-right:22px;padding-left:22px;gap:42px}.hero-points{grid-template-columns:1fr;gap:10px}.hero-points li{grid-template-columns:28px 1fr}.problem-grid{grid-template-columns:repeat(2,1fr)}.case-section{gap:50px}}@media (max-width: 900px){.site-header{position:absolute;grid-template-columns:1fr auto;min-height:78px}.menu-toggle{display:inline-flex;align-items:center;gap:9px}.menu-toggle i{position:relative;width:20px;height:1px;background:currentColor}.menu-toggle i:after{position:absolute;top:6px;left:0;width:14px;height:1px;background:currentColor;content:""}.primary-navigation{position:absolute;top:78px;right:0;left:0;display:none;padding:18px 20px;border:1px solid var(--line);background:var(--ivory);box-shadow:0 18px 40px #172a3a29}.primary-navigation.is-open{display:grid}.primary-navigation a{padding:9px 0;font-size:14px}.header-cta{display:none}.hero{grid-template-columns:1fr;padding:126px 22px 32px;background:var(--paper)}.hero-visual{min-height:560px}.trust-band{display:grid;padding:22px}.trust-band div{justify-content:flex-start}.section{padding:88px 22px}.section-heading,.consultation-heading{grid-template-columns:1fr;gap:24px}.problem-grid,.services-grid,.deliverables-grid{grid-template-columns:1fr 1fr}.process-section,.case-section,.faq-section{grid-template-columns:1fr}.case-photo{min-height:520px}.consultation-layout{grid-template-columns:1fr}.focus-panel{border-right:0;border-bottom:1px solid rgba(255,253,248,.24)}.closing-section{grid-template-columns:1fr;padding:88px 22px;gap:60px}.closing-meta{max-width:520px}footer{grid-template-columns:1fr auto;padding-right:22px;padding-left:22px}footer p{display:none}}@media (max-width: 620px){.site-header{width:calc(100% - 32px)}.brand-mark{width:38px;height:38px;font-size:21px}.hero h1{font-size:clamp(45px,14vw,64px)}.hero-lead{font-size:16px}.hero-actions{display:grid}.button{width:100%}.hero-points{margin-top:36px}.hero-visual{min-height:430px}.photo-note{right:14px;bottom:14px;left:14px;padding:17px}.photo-note strong{font-size:19px}.photo-credit{top:10px;right:10px}.trust-band span{font-size:12px}.section-heading h2,.process-intro h2,.case-copy h2,.consultation-heading h2,.faq-intro h2{font-size:42px}.problem-grid,.services-grid,.deliverables-grid{grid-template-columns:1fr}.problem-card{min-height:260px}.service-card{min-height:390px;padding:28px 24px}.service-card>div{right:24px;bottom:26px;left:24px;display:grid}.service-card>div strong{text-align:left}.process-list li{grid-template-columns:45px 1fr}.case-photo{min-height:430px}.case-copy dl div{grid-template-columns:1fr;gap:4px}.focus-panel,.focus-result{padding:24px}.focus-result h3{font-size:34px}.faq-list summary{grid-template-columns:38px 1fr auto;min-height:96px;font-size:15px}.faq-list details>p{margin:0 36px 24px 56px}.closing-section h2{font-size:47px}footer{grid-template-columns:1fr}footer>a:last-child{justify-self:start}}@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}}
