:root{--ink:#12292e;--ink-darker:#0e1e23;--cream:#f4f1e9;--paper:#faf9f5;--line:#dadcd8;--slate:#486064;--amber:#e7ab67;--amber-deep:#bd7751;--white:#fff;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body,button,a{ -webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber-deep);outline-offset:4px}::selection{background:var(--amber);color:var(--ink)}[hidden]{display:none!important}.container{max-width:var(--container);width:calc(100% - 88px);margin-inline:auto}.skip-link{position:absolute;left:10px;top:-80px;background:var(--amber);padding:12px;z-index:100}.skip-link:focus{top:10px}
.site-header{height:78px;background:var(--paper);position:relative;z-index:30;border-bottom:1px solid #d9dcd6}.header-layout{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-word{font-size:27px;font-weight:800;letter-spacing:-1.65px;line-height:1}.brand-divider{display:inline-block;background:var(--amber-deep);height:27px;width:2px;transform:skew(-10deg)}.brand-descriptor{font-size:10px;letter-spacing:3px;font-weight:800}.nav{display:flex;align-items:center;gap:39px}.nav>a{font-size:13px;font-weight:700;transition:color .2s ease}.nav>a:hover{color:#bc754c}.nav .nav-contact{padding:12px 17px;background:var(--ink);color:#fff}.nav .nav-contact:hover{color:var(--amber)}.menu-button{display:none}
.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";inset:0;position:absolute;pointer-events:none;background:linear-gradient(90deg,transparent 0%,transparent 64%,rgba(255,255,255,.016) 64%,rgba(255,255,255,.016) 64.08%,transparent 64.08%),repeating-linear-gradient(0deg,transparent 0 103px,rgba(255,255,255,.029) 103px 104px);opacity:.8}.hero-topline{position:relative;display:flex;justify-content:space-between;gap:20px;padding-top:38px;color:#becbc8;font-size:10px;letter-spacing:1.55px;text-transform:uppercase;font-weight:700}.hero-topline i{display:inline-block;width:20px;height:2px;vertical-align:4px;margin-right:9px;background:var(--amber)}.hero-location{color:#849b9b}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(400px,.86fr);gap:55px;padding-top:94px;padding-bottom:89px;align-items:center}.hero-content{align-self:center;padding-bottom:6px}.hero h1{font-size:clamp(54px,5.5vw,85px);line-height:1.015;letter-spacing:-4px;font-weight:800;margin:0 0 30px}.hero h1 em{font-family:Georgia,Times,serif;font-weight:400;font-style:italic;letter-spacing:-4.8px;color:var(--amber)}.hero-intro{font-size:18px;line-height:1.65;color:#c9d5d0;max-width:510px;margin:0}.hero-buttons{display:flex;align-items:center;gap:29px;margin-top:36px}.button{padding:16px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:37px;font-weight:800;font-size:13px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-amber{color:var(--ink);background:var(--amber)}.button-amber:hover{background:#f6bd7c}.hero-secondary{font-size:13px;font-weight:700;color:var(--paper);border-bottom:1px solid #899b9b;padding-bottom:8px;white-space:nowrap}.hero-secondary span{margin-left:10px;color:var(--amber)}.hero-panel{align-self:center;position:relative;background:#1a3438;border:1px solid #486161;box-shadow:18px 18px 0 #0b1b20;padding:26px 29px 22px;max-width:480px;margin-left:auto;width:100%}.panel-rail{display:flex;gap:6px;justify-content:space-between;color:#c6d3d1;font-size:9px;font-weight:700;letter-spacing:1.4px;padding-bottom:26px;border-bottom:1px solid #446166}.panel-rail span:last-child{color:#a1b8b7;letter-spacing:1px}.panel-heading{font-size:26px;line-height:1.2;letter-spacing:-.8px;padding:27px 0 26px;font-weight:400}.panel-heading strong{font-weight:800;color:var(--amber)}.stack-diagram{border-top:1px solid #557273}.stack-line{display:grid;grid-template-columns:28px 1fr 135px;align-items:center;gap:10px;min-height:73px;border-bottom:1px solid #466466}.stack-index{font-size:10px;letter-spacing:1px;color:var(--amber)}.stack-name{font-size:20px;font-weight:700;letter-spacing:-.7px}.stack-description{color:#b4cac6;font-size:11px;line-height:1.4}.panel-foot{display:flex;align-items:center;gap:10px;padding-top:21px;color:#b3c9c5;font-size:11px;line-height:1.5}.panel-foot-mark{width:11px;height:11px;background:var(--amber);flex:none}.hero-base{position:relative;display:flex;align-items:center;gap:23px;color:#a6bbba;font-size:11px;letter-spacing:.4px;padding-bottom:27px}.hero-base-rule{width:80px;height:1px;background:var(--amber)}.hero-base-right{margin-left:auto;font-size:9px;letter-spacing:1.7px}.hero-base-right span{color:var(--amber);font-size:16px;margin-left:10px}
.capability-strip{background:var(--amber);color:var(--ink)}.strip-grid{min-height:90px;display:grid;grid-template-columns:1.15fr 1.05fr 1fr 1.45fr 1.45fr;align-items:center;gap:17px}.strip-grid>span{font-size:12px;display:flex;align-items:baseline;gap:9px;color:#7d523d;white-space:nowrap}.strip-grid strong{font-size:13px;color:var(--ink)}.strip-grid .strip-title{font-size:10px;font-weight:800;letter-spacing:1.45px;color:var(--ink)}
.section{padding:118px 0}.overline{font-size:10px;letter-spacing:1.75px;text-transform:uppercase;font-weight:800;display:flex;gap:10px;align-items:center;margin:0 0 23px;color:#9a674c}.tiny-square{width:9px;height:9px;background:var(--amber-deep);display:inline-block;flex:none}.section h2,.approach-section h2{font-size:clamp(42px,4.1vw,61px);letter-spacing:-2.75px;line-height:1.08;margin:0;font-weight:800}.section h2 em,.approach-section h2 em{font-family:Georgia,Times,serif;font-style:italic;font-weight:400;letter-spacing:-3px;color:var(--amber-deep)}.section-intro{display:grid;grid-template-columns:1fr .74fr;gap:90px;align-items:end;margin-bottom:55px}.intro-aside p:first-child,.right-intro{font-size:17px;line-height:1.7;color:var(--slate);margin:0;max-width:480px}.thin-rule{display:block;margin-top:27px;border-top:1px solid #cbd1cd}.intro-aside .micro-copy{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#a17355;margin-top:15px}.micro-copy span{margin:0 10px}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #d6dcd7;min-height:440px;padding:35px 36px 25px;display:flex;flex-direction:column;}.service-top{display:flex;align-items:start;justify-content:space-between;gap:18px;color:#9e755c}.service-top span{font-size:10px;font-weight:800;letter-spacing:1.25px}.service-top svg{color:#a36a4d;flex:none}.service-card h3{font-size:32px;letter-spacing:-1.25px;line-height:1.2;margin:30px 0 13px}.service-card>p{font-size:15px;color:#486164;line-height:1.65;margin:0 0 23px;max-width:450px}.service-card ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.service-card li{position:relative;padding-left:13px;font-size:12px;font-weight:700;line-height:1.55;color:#314b4f}.service-card li:before{content:"";position:absolute;top:7px;left:0;width:5px;height:5px;background:var(--amber-deep)}.service-footer{margin-top:auto;padding-top:28px;font-size:11px;letter-spacing:.25px;color:#7a5a47;display:flex;justify-content:space-between;align-items:center}.service-footer span{font-size:19px}
.incident-section{background:var(--ink);color:var(--paper);padding:109px 0 116px}.incident-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:98px;align-items:center}.overline-light{color:var(--amber)}.incident-lead h2{font-size:clamp(41px,4.3vw,62px);font-weight:800;line-height:1.1;letter-spacing:-2.8px;margin:0 0 23px}.incident-lead>p:not(.overline){font-size:16px;color:#c1cfca;line-height:1.75;max-width:450px}.inline-link{display:inline-block;font-size:13px;font-weight:800;padding-bottom:10px;border-bottom:1px solid currentColor;margin-top:18px}.inline-link span{margin-left:20px}.light-link{color:var(--amber)}.incident-chart{background:#18383c;border:1px solid #456365;padding:28px 31px 24px;box-shadow:-16px 16px 0 #0c1d22}.chart-label{display:flex;justify-content:space-between;color:#b6c8c4;font-size:10px;letter-spacing:1.4px;font-weight:800;padding-bottom:22px;border-bottom:1px solid #4d6b6c}.chart-label span:last-child{color:#849b9b}.workflow{position:relative;padding-top:5px}.workflow:before{content:"";position:absolute;left:22px;top:40px;bottom:55px;width:1px;background:var(--amber)}.workflow-row{display:grid;grid-template-columns:45px 1fr 15px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #486466;position:relative}.workflow-no{width:45px;height:45px;border:1px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#18383c;color:var(--amber);font-weight:800;font-size:11px;z-index:1}.workflow-row h3{font-size:19px;letter-spacing:-.5px;margin:0 0 3px}.workflow-row p{font-size:12px;color:#b1c7c2;margin:0;line-height:1.5}.workflow-row>span{color:var(--amber);font-size:17px}.chart-bottom{color:#b1c7c2;font-size:11px;line-height:1.6;margin-top:22px;display:flex;gap:11px;align-items:baseline}.chart-dash{width:18px;height:2px;background:var(--amber);flex:none}
.focus-section{background:#eef0eb}.focus-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:65px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audience{background:var(--paper);border:1px solid #d6dcd6;display:flex;flex-direction:column}.audience-image{position:relative;height:169px;overflow:hidden;background:#d9e3df;color:#799590}.audience-b .audience-image{background:#dedfd6;color:#969c8e}.audience-c .audience-image{background:#d5dad4;color:#87988a}.audience-image svg{width:100%;height:100%;display:block;opacity:.85}.audience-image span{position:absolute;bottom:13px;left:19px;font-size:9px;letter-spacing:1.2px;color:#28474b;font-weight:800;background:#e7ebe6ee;padding:6px 8px}.audience-body{padding:26px 27px 30px;display:flex;flex-direction:column;flex:1}.audience-count{font-size:11px;font-weight:800;color:var(--amber-deep)}.audience h3{font-size:28px;letter-spacing:-.8px;margin:13px 0 11px}.audience p{font-size:14px;line-height:1.7;color:#53696b;margin:0 0 23px}.audience-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.audience-tags span{background:#e8ebe5;padding:8px 9px;font-size:10px;font-weight:700;color:#486164}
.approach-section{background:var(--cream);padding:116px 0}.approach-grid{display:grid;grid-template-columns:1fr .95fr;gap:110px}.approach-left>p:not(.overline){font-size:17px;line-height:1.75;color:var(--slate);max-width:460px;margin-top:29px}.approach-note{display:flex;align-items:flex-start;gap:18px;margin-top:55px;border-top:1px solid #bfcac2;padding-top:23px;max-width:425px}.quote-symbol{font-family:Georgia,serif;color:var(--amber-deep);font-size:62px;line-height:.9}.approach-note p{font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.35;margin:5px 0 0;color:var(--ink)}.approach-right{padding-top:15px}.step{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0 27px;border-bottom:1px solid #c2cdc4}.step:first-child{padding-top:0}.step-id{font-size:12px;font-weight:800;color:var(--amber-deep);padding-top:6px}.step h3{font-size:25px;letter-spacing:-.7px;margin:0 0 10px}.step p{font-size:14px;color:#536a68;line-height:1.7;margin:0;max-width:380px}.deliverables{background:var(--ink);color:var(--paper);padding:25px 28px 29px;margin-top:33px}.deliverables-head{font-size:10px;color:var(--amber);font-weight:800;letter-spacing:1.3px;margin:0 0 19px}.deliverables-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px}.deliverables-grid span{position:relative;font-size:12px;line-height:1.45;padding-left:17px}.deliverables-grid span:before{content:'+';color:var(--amber);font-weight:800;position:absolute;left:0;top:0}
.questions-section{background:var(--paper)}.questions-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px}.questions-grid h2{font-size:clamp(42px,4.1vw,57px)}.questions-lead{font-size:16px;line-height:1.7;color:var(--slate);max-width:330px;margin-top:20px}.faq-list{border-top:1px solid #bbc9c2}.faq-list details{border-bottom:1px solid #bbc9c2}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:700;line-height:1.4;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{font-size:24px;font-weight:400;line-height:1;color:#bc7751;transition:transform .2s}.faq-list details[open] .faq-toggle{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.75;color:var(--slate);margin:0;padding:0 48px 24px 0}
.closing-section{background:#1b393d;color:#f2eee5;padding:89px 0 94px;position:relative;overflow:hidden}.closing-section:before{content:"";position:absolute;right:-120px;bottom:-210px;width:600px;height:600px;border:1px solid #69837a;transform:rotate(45deg);opacity:.22}.closing-layout{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.closing-section h2{font-size:clamp(44px,4.5vw,70px);letter-spacing:-3px;line-height:1.1;margin:0}.closing-section h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--amber)}.closing-copy{padding-bottom:7px}.closing-copy p{font-size:16px;line-height:1.75;color:#c1d1cd;margin:0 0 25px}.closing-link{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;border-bottom:1px solid var(--amber);padding-bottom:11px;font-size:13px;font-weight:800;color:var(--amber);margin-right:27px}.contact-section{background:#ecebe4;padding:54px 0}.contact-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-layout h2{font-size:33px;letter-spacing:-1px;margin:0}.contact-layout p:not(.overline){font-size:14px;color:var(--slate)}.email-address{font-size:21px;font-weight:700;border-bottom:2px solid var(--amber-deep);padding-bottom:6px;overflow-wrap:anywhere}
.footer{background:#0d2025;color:#eef0eb;padding-top:61px}.footer-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:69px}.footer-brand .brand-divider{background:var(--amber)}.footer-main p{color:#91a9a8;font-size:13px;margin:20px 0 0}.footer-navigation{display:grid;grid-template-columns:repeat(2,auto);gap:18px 40px;align-content:start}.footer-navigation a{font-size:12px;color:#cedbd6;font-weight:700}.footer-navigation a:hover{color:var(--amber)}.footer-bottom{border-top:1px solid #294146;padding:22px 0 26px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#839c9b}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav{gap:23px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(355px,.8fr);gap:34px}.hero h1{font-size:clamp(52px,5.7vw,74px)}.hero-panel{padding:22px}.stack-line{grid-template-columns:21px 1fr 102px;gap:7px}.stack-name{font-size:18px}.stack-description{font-size:10px}.strip-grid{grid-template-columns:1fr 1fr 1fr;gap:10px 24px;padding:24px 0}.strip-grid>span{white-space:normal}.section-intro{gap:45px}.incident-grid{gap:50px}.approach-grid{gap:55px}.questions-grid{gap:60px}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.site-header{height:68px}.brand-word{font-size:24px}.nav{gap:19px}.nav>a{font-size:11px}.hero-topline{padding-top:26px;font-size:9px}.hero-grid{grid-template-columns:1fr;gap:44px;padding:65px 0 67px}.hero h1{font-size:clamp(60px,9vw,88px)}.hero-panel{margin:0;max-width:none}.panel-rail{padding-bottom:18px}.stack-line{grid-template-columns:33px 1fr 180px;gap:15px;min-height:77px}.stack-name{font-size:20px}.stack-description{font-size:12px}.hero-base{padding-bottom:23px}.strip-grid{grid-template-columns:repeat(2,1fr)}.strip-title{grid-column:1/-1}.section{padding:88px 0}.section-intro{grid-template-columns:1fr;gap:20px}.section h2,.approach-section h2{font-size:clamp(40px,6.6vw,57px)}.service-grid{gap:12px}.service-card{padding:25px 23px;min-height:470px}.service-card h3{font-size:26px}.service-card ul{grid-template-columns:1fr;gap:7px}.incident-section{padding:87px 0}.incident-grid{grid-template-columns:1fr;gap:41px}.incident-lead h2{font-size:52px}.incident-chart{max-width:620px}.audience-grid{grid-template-columns:1fr;gap:13px}.audience{display:grid;grid-template-columns:40% 60%}.audience-image{height:100%;min-height:230px}.audience-body{padding:24px}.approach-section{padding:86px 0}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-note{margin-top:32px}.questions-grid{grid-template-columns:1fr;gap:31px}.closing-section{padding:80px 0}.closing-layout{grid-template-columns:1fr;gap:26px}.closing-section h2{font-size:60px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.site-header{height:66px}.brand{gap:8px}.brand-word{font-size:23px}.brand-descriptor{letter-spacing:2px;font-size:8px}.brand-divider{height:22px}.menu-button{display:flex;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;margin-right:-10px;cursor:pointer;z-index:40}.menu-button span{width:24px;height:2px;background:var(--ink);display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:17px 18px 26px;border-bottom:1px solid #d9dcd6;box-shadow:0 15px 22px #12292e25;flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav>a{padding:15px 6px;border-bottom:1px solid #e2e5de;font-size:15px}.nav .nav-contact{margin-top:15px;padding:15px}.hero:before{background:repeating-linear-gradient(0deg,transparent 0 120px,rgba(255,255,255,.025) 120px 121px)}.hero-topline{font-size:9px;letter-spacing:1.05px}.hero-location{display:none}.hero-grid{padding-top:51px;padding-bottom:61px;gap:43px}.hero h1{font-size:clamp(47px,11.8vw,70px);line-height:1.035;letter-spacing:-2.9px;margin-bottom:25px}.hero h1 em{letter-spacing:-3.3px}.hero-intro{font-size:16px;line-height:1.6}.hero-buttons{gap:19px;flex-wrap:wrap;margin-top:29px}.button{padding:15px 15px;font-size:12px;gap:13px}.hero-secondary{font-size:12px}.hero-panel{padding:19px 18px;box-shadow:9px 9px 0 #0b1b20;max-width:100%}.panel-rail{font-size:9px;gap:12px}.panel-rail span:last-child{display:none}.panel-heading{font-size:23px;padding:21px 0}.stack-line{min-height:72px;grid-template-columns:23px minmax(0,1fr);gap:10px}.stack-name{font-size:19px}.stack-description{display:none}.panel-foot{font-size:10px}.hero-base{gap:11px;font-size:10px}.hero-base-rule{width:22px}.hero-base-right{display:none}.strip-grid{grid-template-columns:1fr 1fr;gap:17px;padding:25px 0}.strip-title{grid-column:1/-1}.strip-grid>span{font-size:10px}.strip-grid strong{font-size:12px}.section{padding:76px 0}.overline{margin-bottom:20px}.section h2,.approach-section h2{font-size:clamp(39px,9.5vw,52px);letter-spacing:-2px}.section h2 em,.approach-section h2 em{letter-spacing:-2px}.section-intro{margin-bottom:29px}.intro-aside p:first-child,.right-intro{font-size:15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset;padding:26px 24px 23px}.service-card h3{font-size:29px;margin:23px 0 12px}.service-card>p{font-size:14px;margin-bottom:23px}.service-card ul{grid-template-columns:1fr 1fr;gap:10px}.service-card li{font-size:11px}.service-footer{padding-top:26px}.incident-section{padding:75px 0 83px}.incident-lead h2{font-size:clamp(40px,9vw,54px);letter-spacing:-2.3px}.incident-lead>p:not(.overline){font-size:15px}.incident-chart{padding:20px 20px 24px;box-shadow:-7px 7px 0 #0c1d22}.workflow-row{grid-template-columns:42px 1fr 9px;gap:11px}.workflow-no{width:42px;height:42px}.workflow:before{left:20px}.workflow-row h3{font-size:17px}.workflow-row p{font-size:11px}.focus-intro{gap:21px}.audience{display:flex}.audience-image{height:142px;min-height:0}.audience-body{padding:24px}.audience h3{font-size:28px}.approach-section{padding:77px 0}.approach-left>p:not(.overline){font-size:15px}.approach-note p{font-size:18px}.step{grid-template-columns:36px 1fr;gap:15px}.deliverables{padding:22px}.deliverables-grid{gap:13px}.questions-grid{gap:20px}.faq-list summary{font-size:15px;padding:20px 0}.faq-list details p{padding-right:13px}.closing-section{padding:75px 0 80px}.closing-section h2{font-size:clamp(45px,10.8vw,65px);letter-spacing:-2.4px}.closing-copy p{font-size:15px}.footer{padding-top:49px}.footer-main{display:block;padding-bottom:41px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;gap:20px}.footer-bottom{flex-direction:column;font-size:10px;gap:9px;padding:20px 0 25px}.contact-layout{display:block}.email-address{font-size:17px}}
@media(max-width:360px){.hero h1{font-size:43px}.hero-buttons{align-items:flex-start;flex-direction:column}.service-card ul,.deliverables-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Fit the revised service headings within the retained hero columns. */
.hero h1{font-size:clamp(46px,4.2vw,64px);letter-spacing:-2.5px}.hero h1 em{letter-spacing:-2.8px}@media(max-width:800px){.hero h1{font-size:clamp(46px,7vw,64px)}}@media(max-width:600px){.hero h1{font-size:clamp(35px,9.5vw,50px);letter-spacing:-1.8px}.hero h1 em{letter-spacing:-2px}}



