:root{--navy:#031637;--slate:#5d636f;--mist:#a3b0b9;--forest:#395146;--mahogany:#53372f;--blush:#ba948d;--cream:#f7f7f7;--white:#fff;--rule:#03163714}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.65;overflow-x:hidden}nav{z-index:500;background:var(--navy);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:60px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-links a{color:#a3b0b98c;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:400;text-decoration:none;transition:color .25s}.nav-links a:hover,.nav-links a.active{color:var(--white)}section{padding:100px 72px 88px;position:relative;overflow:hidden}.section-title em{font-style:italic}.img-placeholder:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 20px,#a3b0b90a 20px 21px);position:absolute;inset:0}.img-placeholder-dark:before{background:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff05 20px 21px)}.img-placeholder-dark .img-placeholder-label{color:#a3b0b966}.img-placeholder-dark .img-placeholder-icon{border-color:#a3b0b94d}#hero{background:var(--navy);grid-template-columns:1.1fr .9fr;min-height:80vh;padding:60px 0 0;display:grid}.hero-headline em{color:#a3b0b9cc;font-style:italic}.hero-image .img-placeholder{height:100%;min-height:460px}.phase-del-item:last-child{border-bottom:none}.deep-body strong{color:var(--navy);font-weight:500}.image-band .img-placeholder{min-height:300px}#cta{background:var(--navy);color:var(--white);flex-direction:column;justify-content:center;min-height:40vh;display:flex}.cta-headline em{font-style:italic}.cta-action:hover .cta-action-arrow{transform:translate(4px)}footer{background:var(--navy);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 72px;display:flex}footer span,footer a{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-size:10px;text-decoration:none}footer a:hover{color:var(--mist)}@media (prefers-reduced-motion:no-preference){.fade-up{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}}@media (width<=960px){#hero{grid-template-columns:1fr}.hero-image{display:none}.hero-text{padding:100px 24px 48px}.phases-grid,.proof-grid,.deep-layout,.leak-grid,.cta-grid{grid-template-columns:1fr;gap:24px}.image-band{grid-template-columns:1fr}.image-band .img-placeholder{min-height:200px}section{padding:64px 24px 56px}nav{padding:0 24px}.nav-links{display:none}footer{padding:24px}}.nav-services>a:after{content:" ▾";font-size:7px}.nav-services:hover .nav-dropdown{display:block}.nav-services>a{margin-bottom:-18px;padding-bottom:18px}.nav-dropdown a{letter-spacing:.1em;white-space:nowrap;padding:9px 24px;font-size:10px;text-decoration:none;transition:all .2s;display:block;color:#a3b0b98c!important}.nav-dropdown a:hover,.nav-dropdown a.active{background:#ffffff0f;color:var(--white)!important}@media (width<=991px){.nav-dropdown{min-width:unset;text-align:center;border:none;width:100%;margin-top:0;padding:0;position:static}.nav-dropdown a,.nav-links,.nav-links li{text-align:center}}@media (width<=960px){#hero{min-height:auto}}.guard-yes .guard-marker{color:var(--forest)}.guard-no .guard-marker{color:var(--blush)}.guard-no .guard-text{color:var(--slate)}@media (width<=960px){.feat-grid,.guard-grid,.profile-grid{grid-template-columns:1fr;gap:16px}}.article-card-v2 .ac-img{height:200px}.article-card-v2 .ac-body{padding:28px 24px}.article-card-v2:hover{transform:translateY(-2px)}.article-card-v2{flex-direction:column;height:100%;display:flex}.ac-body{flex-direction:column;flex:1;display:flex}.ac-meta-wrapper{margin-top:auto}.ac-read{margin-top:14px}@media (width<=960px){.jobs-grid{grid-template-columns:1fr}}.job-card:hover{transition:transform .25s;transform:translateY(-1px)}
