:root{--navy:#0d1b3d;--navy-deep:#081226;--red:#d72626;--red-dark:#a81d1d;--charcoal:#2b2b2b;--paper:#f7f7f5;--white:#fff;--steel:#8a93a6;--line:#e4e2dc}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--charcoal);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;color:var(--navy);font-family:Archivo,sans-serif;font-weight:900;line-height:1.05}.mono{letter-spacing:.11em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:600}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f7f7f5eb;position:sticky;top:0}.navRow{justify-content:space-between;align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:20px 32px;display:flex}nav{flex:1;justify-content:center}.logoBlock{flex-direction:column;gap:4px;display:flex}.logoImg{width:auto;height:48px;display:block}.logoTag{letter-spacing:.15em;color:var(--charcoal);letter-spacing:.15em;font-family:IBM Plex Mono;font-size:13px;font-weight:600}.footerLogoImg{width:auto;height:32px;display:block}nav{gap:34px;display:flex}nav a{color:var(--charcoal);font-size:16px;font-weight:500}nav a:hover{color:var(--red)}.navCta{background:var(--navy-deep);color:var(--white);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:14px 26px;font-size:15px;font-weight:600}.navCta:hover{background:var(--red)}.hero{background:var(--white);padding:88px 0 100px;position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.eyebrow{color:var(--red);align-items:center;gap:8px;margin-bottom:20px;display:flex}.eyebrow:before{content:"";background:var(--red);width:22px;height:2px}.hero h1{font-size:56px}.hero h1 em{color:var(--red);font-style:normal}.heroText{color:var(--charcoal);max-width:480px;margin:22px 0 32px;font-size:17px}.heroActions{flex-wrap:wrap;gap:14px;margin-bottom:32px;display:flex}.btn{cursor:pointer;border:none;align-items:center;gap:9px;padding:16px 28px;font-family:Inter;font-size:15px;font-weight:600;display:inline-flex}.btn.primary{background:var(--red);color:var(--white);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.btn.primary:hover{background:var(--red-dark)}.btn.ghost{color:var(--navy-deep);border:1.5px solid var(--navy-deep);background:0 0}.btn.ghost:hover{background:var(--navy-deep);color:var(--white)}.trustRow{flex-wrap:wrap;gap:22px;display:flex}.trustRow span{color:var(--charcoal);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.trustRow svg{color:var(--red);flex-shrink:0}.heroPanel{background:var(--navy-deep);color:var(--white);clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);padding:38px 34px;position:relative}.panelTop{border-bottom:1px solid #ffffff24;flex-direction:column;gap:6px;margin-bottom:22px;padding-bottom:20px;display:flex}.panelTop span:first-child{letter-spacing:.1em;color:var(--red);font-family:IBM Plex Mono;font-size:20px}.panelTop span:last-child{letter-spacing:.08em;color:var(--steel);font-family:IBM Plex Mono;font-size:18px}.panelStatement h2{color:var(--white);margin-bottom:14px;font-size:29px}.panelStatement p{color:#cbd1de;font-size:17px}.panelMetrics{border-top:1px solid #ffffff24;flex-direction:column;gap:14px;margin-top:28px;padding-top:22px;display:flex}.panelMetrics div{align-items:center;gap:10px;display:flex}.panelMetrics div:before{content:"";background:var(--red);flex-shrink:0;width:6px;height:6px}.panelMetrics span{color:#e4e8f0;font-size:16px;font-weight:600;line-height:1.3}.missionStrip{background:var(--navy-deep);color:var(--white);text-align:center;padding:26px 0;font-family:Archivo;font-size:18px;font-weight:600}.section{padding:96px 0}.sectionHeading{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:52px;display:grid}.sectionHeading h2{font-size:40px}.sectionHeading>p{color:var(--charcoal);padding-bottom:4px;font-size:17px}#industries,#services,#process,#about,#faq,#assessment{scroll-margin-top:90px}.industryGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.industryCard{background:var(--white);border-left:3px solid var(--red);padding:32px 26px 32px 30px;position:relative}.industryNumber{color:var(--red);margin-bottom:18px;font-family:IBM Plex Mono;font-size:14px}.industryCard h3{margin-bottom:10px;font-size:19px}.industryCard p{color:var(--charcoal);font-size:15px}.servicesSection{background:var(--white)}.servicesGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.serviceCard{background:var(--paper);padding:34px 28px}.iconBox{background:var(--navy-deep);width:44px;height:44px;color:var(--white);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.serviceCard h3{margin-bottom:8px;font-size:18px}.serviceCard p{color:var(--charcoal);font-size:15px}.why{background:var(--navy-deep);color:var(--white);padding:100px 0}.whyInner{grid-template-columns:.9fr 1.1fr;gap:64px;max-width:1180px;margin:0 auto;padding:0 32px;display:grid}.whyCopy h2{color:var(--white);margin:18px 0 20px;font-size:32px}.whyCopy p{color:#cbd1de;max-width:420px;margin-bottom:24px;font-size:16px}.textLink{color:var(--red);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.ownerNote{border-top:1px solid #ffffff24;margin-top:36px;padding-top:32px}.ownerQuote{color:#e4e8f0;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.55}.ownerName{color:var(--white);font-size:13px;font-weight:600}.ownerName span{color:var(--steel);font-weight:400}.commitments{flex-direction:column;gap:0;display:flex}.commitments article{border-bottom:1px solid #ffffff1f;padding:22px 0}.commitments article:first-child{padding-top:0}.commitments h3{color:var(--white);margin-bottom:6px;font-size:17px}.commitments p{color:#cbd1de;font-size:15px}.processGrid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.processGrid article{border-top:2px solid var(--red);padding-top:20px;position:relative}.processGrid span{color:var(--red);font-family:IBM Plex Mono;font-size:14px}.processGrid h3{margin:10px 0 8px;font-size:16px}.processGrid p{color:var(--charcoal);font-size:15px}.aboutBand{background:var(--red);color:var(--white);grid-template-columns:1fr 1fr;gap:48px;max-width:1180px;margin:0 auto;padding:80px 32px;display:grid}.aboutBand .eyebrow{color:#ffffffd9}.aboutBand .eyebrow:before{background:var(--white)}.aboutBand h2{color:var(--white);margin-top:16px;font-size:28px}.aboutBand p{color:#fffffff2;align-self:center;font-size:16.5px}.faqIntro{max-width:520px;margin-bottom:48px}.faqIntro h2{margin:16px 0 10px;font-size:32px}.faqIntro p{color:var(--charcoal);font-size:16px}.faqIntro a{color:var(--red);font-weight:600}.faqList{max-width:820px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;font-family:Archivo;font-size:18px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--red);font-family:Archivo;font-size:20px}details[open] summary:after{content:"–"}details p{color:var(--charcoal);max-width:640px;margin-top:12px;font-size:15.5px}.assessment{background:var(--navy-deep);color:var(--white);grid-template-columns:.9fr 1.1fr;gap:64px;max-width:1180px;margin:0 auto;padding:100px 32px;display:grid}.assessment h2{color:var(--white);margin:16px 0 14px;font-size:32px}.assessment>div:first-child>p{color:#cbd1de;margin-bottom:22px;font-size:16px}.assessmentBenefits{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.assessmentBenefits span{color:#e4e8f0;align-items:center;gap:8px;font-size:15px;display:flex}.assessmentBenefits svg{color:var(--red);flex-shrink:0}.directContact{border-top:1px solid #ffffff24;padding-top:20px}.directContact small{color:var(--steel);margin-bottom:8px;font-size:12px;display:block}.directContact a{margin-bottom:4px;font-size:15px;font-weight:600;display:block}.assessmentForm{background:var(--white);padding:34px}.formHeading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.formHeading span{color:var(--red);letter-spacing:.12em;font-family:IBM Plex Mono;font-size:11px}.formHeading p{color:var(--steel);font-size:12px}.fieldGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.fullField{grid-column:1/-1}label{color:var(--navy);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--paper);color:var(--charcoal);padding:11px 12px;font-family:Inter;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:none}.submitButton{justify-content:center;width:100%;padding:16px;font-size:15px}.formNote{color:var(--steel);margin-top:12px;font-size:11.5px;display:block}footer{background:var(--navy-deep);color:var(--white);padding:64px 0 28px}.footerTop{border-bottom:1px solid #ffffff1f;max-width:1180px;margin:0 auto;padding:0 32px 40px}.footerTop p{color:#b9c0d1;max-width:420px;margin:14px 0 18px;font-size:14px}.backTop{color:var(--red);font-size:14px;font-weight:600}.footerGrid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:36px 32px;display:grid}.footerGrid strong{color:var(--white);margin-bottom:14px;font-family:Archivo;font-size:14px;display:block}.footerGrid a,.footerGrid span{color:#cbd1de;margin-bottom:10px;font-size:14.5px;display:block}.footerBottom{max-width:1180px;color:var(--steel);border-top:1px solid #ffffff1f;justify-content:space-between;margin:0 auto;padding:20px 32px 0;font-size:12px;display:flex}@media (max-width:860px){.heroGrid,.whyInner,.assessment,.aboutBand{grid-template-columns:1fr}.industryGrid,.servicesGrid,.processGrid{grid-template-columns:1fr 1fr}.sectionHeading{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr;gap:28px}.footerBottom{flex-direction:column;align-items:flex-start;gap:8px}nav{display:none}.hero h1{font-size:38px}.fieldGrid{grid-template-columns:1fr}}.menuButton{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.menuButton span{background:var(--navy-deep);width:22px;height:2px}@media (max-width:860px){.menuButton{display:flex}.navCta{display:none}nav{background:var(--white);border-top:1px solid var(--line);flex-direction:column;gap:16px;padding:20px 32px;display:none;position:absolute;top:100%;left:0;right:0}nav.open{display:flex}}.submitted{color:#1f6b3d;background:#eaf6ef;border:2px solid #4caf77;border-radius:6px;align-items:center;gap:10px;margin-top:16px;padding:18px 20px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 14px #4caf772e}.submitted:before{content:"✓";color:#fff;background:#4caf77;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:15px;display:flex}.submitted.isError{color:#a03a3a;background:#fbeaea;border-color:#d96666;box-shadow:0 4px 14px #d966662e}.submitted.isError:before{content:"!";background:#d96666}.assessmentConfirmed{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.confirmedNote{color:var(--steel);font-size:14px}.fieldError{color:#a03a3a;margin-top:4px;font-size:12px;font-weight:600}