/* Research refinement: graphite, stainless accents, clear editorial hierarchy. */
:root{--paper:#f0f1ef;--muted:#c5c9ce;--ink:#11151a}
body{background:#11151a;color:var(--paper)}
main>.section,.planning-details>.section{padding:80px max(6vw,24px);border-bottom:1px solid #ffffff19}
main>.section h2,.planning-details h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4vw,54px);line-height:1.14;letter-spacing:-.035em;max-width:760px}
main p{line-height:1.7;color:#cdd1d5}.eyebrow{font-size:11px!important;letter-spacing:.14em!important;color:#bdc3c9!important;line-height:1.6!important}
.hero-benefit{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;font-size:clamp(30px,4vw,54px);letter-spacing:-.035em;max-width:700px;margin:20px 0}
.hero-copy{max-width:610px}.cta-reassurance{font-size:13px!important;margin:14px 0 0!important;color:#d2d6da!important}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px max(6vw,24px);background:#191e24;border-block:1px solid #ffffff20}
.trust-strip span{font-size:13px;line-height:1.5}.trust-strip span:before{content:'✓';color:#e7e9ed;margin-right:10px}
.outcomes .intro{max-width:720px}.outcomes .three{gap:32px;margin-top:36px}.outcomes article{padding:24px 0;border-top:1px solid #78818b;background:transparent}.outcomes h3{font-size:22px;margin:18px 0 12px}.outcomes .number,.process-steps .number{color:#bac2ca;font-size:12px;letter-spacing:.14em}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:44px}.process-steps article{border-top:1px solid #bac2ca70;padding-top:22px}.process-steps h3{font-size:21px;line-height:1.3;margin:20px 0 12px}.process-steps p{font-size:16px}
.section-photo-background>.section-bg-overlay{background:linear-gradient(90deg,#0b0f15ed,#0b0f15bb)!important}.section-bg-image{width:100%;height:100%;object-fit:cover}
.services{background:#1b2027!important}.services .service-list article{background:transparent!important;border-bottom:1px solid #ffffff26}.services h3{font-size:22px}
.entity-fit{background:#13171d}.entity-fit>p{max-width:680px}.entity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0 18px}.entity-grid button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:8px;padding:24px;background:#20262e;color:#f2f3f5;border:1px solid #78818c;border-radius:6px;font:inherit;cursor:pointer}.entity-grid button>span:first-child{font-weight:600;font-size:18px}.entity-grid small{grid-column:1;font-size:14px;color:#c5cbd3}.entity-grid button>span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.why{background:#14191f!important}.why .proof{border:1px solid #77818b;background:#1c232b;padding:24px}.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:#222932}.scope-list article{padding:22px 0;border-bottom:1px solid #ffffff26}.scope-list h3{font-size:20px;margin:0 0 10px}.scope-section .button{margin-top:22px}.security-section{background:#11161c}.security-section .three{gap:32px;margin:32px 0}.security-section h3{font-size:20px}
.readiness-section{padding:72px max(6vw,24px)}.readiness-card{background:#151b22f5!important;border:1px solid #7d8893!important;box-shadow:none!important}.planning-details{border-block:1px solid #ffffff30;background:#171d24}.planning-details>summary{padding:30px max(6vw,24px);font-size:18px;font-weight:600;cursor:pointer;list-style:revert}.planning-details .section{max-width:none}.faq{background:#1b2129!important}.faq summary{font-size:18px;padding:22px 0;line-height:1.5}.faq details p{padding-bottom:22px}.contact h2{max-width:600px}.contact .button{margin:18px 0}.section-request,.reading-progress{display:none!important}
#request-dialog .request-types{display:none}#request-dialog h2{font-size:32px;line-height:1.15}#request-dialog .form-grid{grid-template-columns:1fr}#request-step-status{margin:24px 0 18px}#request-dialog input,#request-dialog select,#request-dialog textarea{min-height:48px;font-size:16px}#request-dialog [hidden]{display:none!important}#request-back{margin:18px 0 0}#request-dialog .form-note{font-size:13px;line-height:1.6}#request-dialog .draft-notice{font-size:13px;line-height:1.6}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:4px}main .reveal-ready{opacity:1!important;transform:none!important}.section::before{display:none!important}
@media(min-width:651px){.hero{min-height:740px}.hero-content{max-width:820px;padding-top:110px;padding-bottom:70px}.hero h1{font:600 16px/1.4 Arial,sans-serif;letter-spacing:.035em;margin-bottom:20px}.hero h1 em,.hero h1 br{display:none}.hero-benefit{font-size:58px}.hero .shade{background:linear-gradient(90deg,#090d10f5 10%,#090d10c7 55%,#090d1060)!important}}
@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr)}.scope-section{gap:30px}}
@media(max-width:650px){
 main>.section,.planning-details>.section{padding:48px 24px}.hero{padding-top:clamp(250px,39svh,330px)!important;min-height:0!important}.hero video,.hero>.hero-poster,.hero>.shade{height:clamp(250px,39svh,330px)!important;bottom:auto!important}.hero-content{padding:27px 24px 30px!important;text-align:left!important;align-items:flex-start!important;background:#11161c!important}.hero-content>.eyebrow{display:none!important}.hero-benefit{display:block!important;font-size:34px;margin:0 0 16px}.hero-copy{font-size:16px!important;line-height:1.65!important;margin:0 0 22px!important}.hero .button{width:100%;justify-content:space-between;font-size:15px;min-height:52px}.hero .shade{background:linear-gradient(0deg,#11161c80,transparent)!important}.cta-reassurance{font-size:12px!important}.trust-strip{grid-template-columns:1fr;gap:10px;padding:22px 24px}.trust-strip span{font-size:13px;margin:0}.trust-strip span:before{position:static!important}
 main>.section h2,.planning-details h2{font-size:34px;line-height:1.16;margin-bottom:18px}.three,.process-steps,.entity-grid,.scope-section{grid-template-columns:1fr!important;gap:20px!important}.outcomes .three{margin-top:22px}.outcomes article{padding:18px 0 0}.outcomes h3{margin:10px 0}.outcomes p{margin-bottom:0}.process-steps{margin-top:28px}.process-steps article{position:relative;padding:20px 0 0 38px}.process-steps .number{position:absolute;left:0;top:22px}.process-steps h3{margin:0 0 10px}.services{display:block!important}.service-list{margin-top:26px}.entity-grid button{padding:20px;min-height:94px}.entity-grid button>span:first-child{font-size:17px}.scope-list article{padding:20px 0}.security-section .three{gap:18px!important}.security-section h3{margin-bottom:8px}.readiness-section{padding:48px 24px}.readiness-card{padding:20px!important}.planning-details>summary{font-size:16px;padding:24px}.faq{gap:16px!important}.faq summary{font-size:16px}.faq details p{font-size:15px}.contact{min-height:0!important}.contact-email{font-size:19px!important}.contact .contact-actions{display:none}.why .proof{padding:20px}.section-photo-background{border-radius:0}.action-dock{border-color:#aab2bc!important}.action-dock h1{font-family:Arial,sans-serif!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:650px){
 /* Put the offer first, with unobstructed video immediately beneath it. */
 .hero{padding-top:0!important;padding-bottom:260px!important}
 .hero video,.hero>.hero-poster,.hero>.shade{top:auto!important;bottom:0!important;height:260px!important}
 .hero-content{border-top:0!important;padding-top:28px!important;padding-bottom:28px!important}
 .hero-copy{text-align:left!important}
}
@media(min-width:651px){.action-dock .dock-context{background:#242b34!important;color:#f2f4f7!important}.action-dock .dock-mark,.action-dock .dock-mark small,.action-dock #dock-context{color:inherit!important}}
