:root{--blue:#002f66;--orange:#e96e2f;--orange-text:#a74312;--gray:#3b4751;--border:#dcdbde;--surface:#f7f7f8;--white:#fff;--font:Arial,Helvetica,sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--radius:.5rem;--button-bg:var(--orange);--button-text:#00254f;--content-width:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--blue);background:white;font-family:var(--font);font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--orange-text)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,3.4vw,3.25rem);font-weight:750}h2{font-size:1.75rem}h3{font-size:1.1rem}p+p{margin-top:.5rem}.wrap{width:min(var(--content-width),calc(100% - 4rem));margin-inline:auto}.header{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding-block:1.3rem}.brand{display:flex;align-items:center;gap:.4rem;text-decoration:none;flex-shrink:0}.brand strong{font-size:1.4rem;line-height:.95;display:block;letter-spacing:0}.brand .power{color:var(--orange-text)}.brand small{display:block;font-size:.66rem;margin-top:.4rem;letter-spacing:0}.brand b{color:var(--orange)}.header nav{display:flex;gap:2.75rem;margin-left:auto}.header nav a{text-decoration:none;font-weight:700;padding-block:.65rem;white-space:nowrap}.header nav a[aria-current=page]{color:var(--orange-text);border-bottom:2px solid var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.7rem;border:1px solid transparent;border-radius:var(--radius);background:var(--button-bg);color:var(--button-text);font:700 1rem/1.4 var(--font);text-decoration:none;cursor:pointer}.button:hover{background:#f18a54;color:var(--blue)}.button:disabled{opacity:.7;cursor:not-allowed}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;padding-block:2rem 3rem}.hero p:not(.eyebrow){margin-block:1.25rem;max-width:38rem;font-size:1.08rem}.accent{color:var(--orange-text)}.hero-art img{width:100%}.home-hero{gap:2rem}.home-hero h1{font-size:clamp(2.2rem,3.7vw,3.4rem)}.services{background:var(--surface);border-block:1px solid #eaeaf0;padding-block:1.25rem}.services h2,.answers h2,.help h2,.projects h2{text-align:center;margin-bottom:1.4rem}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.service-card{background:white;border:1px solid var(--border);border-radius:.75rem;display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem}.service-symbol{font-size:4.5rem;background:var(--surface);border-radius:50%;width:90px;height:90px;display:grid;place-items:center;flex-shrink:0;line-height:1}.service-card h3{font-size:1.65rem}.service-card h3 a{text-decoration:none}.service-card p{font-size:.92rem}.service-card .service-sub{font-weight:700;color:var(--orange-text);margin-top:.25rem}.answers{padding-block:1.75rem}.answers-content{max-width:900px;margin:auto}.answers h3{margin-block:.75rem}.check-list{list-style:none;padding:0;columns:2;column-gap:3rem;margin:0}.check-list li{break-inside:avoid;position:relative;padding-left:1.8rem;margin-bottom:.35rem;font-size:.94rem}.check-list li:before{content:'✓';color:var(--orange-text);position:absolute;left:0;top:.25rem;width:1rem;height:1rem;border:1px solid var(--orange-text);border-radius:50%;font-size:.7rem;line-height:1rem;text-align:center}.cta-band{background:var(--blue);color:white;padding-block:1.6rem}.cta-band .wrap{display:grid;grid-template-columns:1.25fr 1fr auto;gap:2rem;align-items:center}.cta-band h2{font-size:1.6rem}.cta-band h2 span{color:var(--orange)}.cta-band p{border-left:1px solid #8295b0;padding-left:2rem;max-width:26rem}.footer{background:var(--blue);color:white;padding-block:2rem}.footer-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between}.footer .brand img{filter:brightness(0) invert(1)}.footer .brand .power{color:white}.footer nav{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem}.footer nav a{text-decoration:none}.footer address{font-style:normal;border-left:1px solid #7185a0;padding-left:2rem;font-size:.9rem}.footer address a{display:block;overflow-wrap:anywhere;text-decoration:none}.footer a:hover{color:#f7b28c}.home-footer{background:white;color:var(--blue)}.home-footer .brand img{filter:none}.home-footer .brand .power{color:var(--orange-text)}.home-footer a:hover{color:var(--orange-text)}.tagline{font-size:.9rem;border-left:1px solid var(--border);padding-left:1.5rem}.sub-hero{background:linear-gradient(120deg,#fafafb,white)}.sub-hero .hero{padding-block:3rem;min-height:490px}.eyebrow{color:var(--orange-text);font-weight:700;letter-spacing:.04em;margin-bottom:1.3rem}.sub-art{justify-self:center;width:354px;max-height:470px;object-fit:contain}.help{padding-block:3rem}.help h2,.projects h2{margin-bottom:2.3rem}.five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}.five-grid article,.five-grid li{text-align:center;padding:0 1.25rem;border-left:1px solid var(--border)}.five-grid article:first-child,.five-grid li:first-child{border-left:0}.line-icon{display:block;font-size:3.8rem;font-weight:400;line-height:1;margin-bottom:1.7rem}.five-grid article:nth-child(even) .line-icon{color:var(--orange-text)}.five-grid h3{line-height:1.5;min-height:5rem;font-size:1rem}.five-grid p{margin-top:1.2rem;line-height:1.9}.projects{padding-block:2.75rem 3.25rem;background:#f2f6fb}.projects li{border:0}.projects h3{min-height:0}.projects .line-icon{font-size:2.8rem;margin-bottom:1.25rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;padding-block:3rem 4rem}.contact h1,.contact h2{font-size:1.65rem;margin-bottom:2rem}.contact aside{border-left:1px solid var(--border);padding-left:3rem;min-width:0}.contact>div{min-width:0}form{display:flex;flex-direction:column;align-items:flex-start}label{margin-bottom:.5rem}label span{color:var(--orange-text)}input,textarea{width:100%;border:1px solid #b0b7c0;border-radius:.35rem;padding:.85rem;font:inherit;color:var(--blue);background:white;margin-bottom:1.5rem;min-height:48px}textarea{resize:vertical}textarea::placeholder{color:#66717e}.helper{color:var(--gray);margin-top:1.5rem;font-size:.95rem}.form-status{font-size:.9rem;margin-top:1rem;color:var(--gray)}.contact address{font-style:normal}.contact address p{display:flex;gap:1.25rem;margin-block:2.5rem;align-items:center}.contact address span{font-size:2rem}.contact address a{overflow-wrap:anywhere;min-width:0}.callout{background:#f2f6fb;border-radius:.75rem;padding:2rem;margin-top:3rem}.not-found{padding-block:5rem;min-height:60vh}.not-found p{margin-block:1.5rem}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:10}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1050px){.header nav{gap:1.5rem}.header{gap:1rem}.footer-inner{flex-wrap:wrap}.five-grid article,.five-grid li{padding-inline:.7rem}.service-card{padding:1.25rem;gap:1rem}.service-symbol{width:60px;height:60px;font-size:3rem}}@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.header{flex-wrap:wrap;padding-block:1rem;gap:.8rem}.brand strong{font-size:1.2rem}.brand img{width:54px}.header nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:.5rem}.header nav a{font-size:.95rem}.header-cta{margin-left:auto;padding:.55rem 1rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.hero h1{max-width:36rem}.hero-art{max-width:580px;margin:auto}.service-grid{grid-template-columns:1fr}.service-card{padding:1.5rem}.check-list{columns:1}.answers{padding-block:2rem}.cta-band .wrap{grid-template-columns:1fr;gap:1.25rem}.cta-band p{border:0;padding:0}.cta-band .button{justify-self:start}.footer-inner{display:grid;grid-template-columns:1fr;gap:1.5rem}.footer address,.tagline{border:0;padding:0}.footer nav{gap:1.5rem}.sub-hero .hero{min-height:0;padding-block:2rem}.sub-art{width:280px;max-height:360px}.five-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.five-grid article,.five-grid li{border:0;padding:0 .5rem}.five-grid h3{min-height:0}.five-grid p{margin-top:.75rem;line-height:1.65}.line-icon{margin-bottom:1rem}.five-grid article:last-child,.five-grid li:last-child{grid-column:1/-1;max-width:330px;justify-self:center}.contact{grid-template-columns:1fr;gap:2.5rem;padding-block:2rem}.contact aside{border-left:0;border-top:1px solid var(--border);padding:2rem 0 0}.contact h1,.contact h2{font-size:1.5rem}.contact address p{margin-block:1.5rem}.callout{margin-top:2rem}}@media(max-width:380px){.five-grid{grid-template-columns:1fr}.five-grid article:last-child,.five-grid li:last-child{max-width:none}.brand strong{font-size:1.05rem}.brand small{font-size:.6rem}.header-cta{font-size:.9rem;padding-inline:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art{position:relative;padding-right:2rem}.visual-labels{display:flex;gap:1rem;list-style:none;margin:-5rem 0 1rem auto;position:relative;background:white;border:1px solid var(--border);box-shadow:0 8px 20px #002f6610;border-radius:.6rem;padding:1rem;width:max-content;max-width:100%;font-size:.8rem;font-weight:bold;text-align:center}.visual-labels li{max-width:5rem}.visual-labels li:before{content:'◎';display:block;font-size:1.7rem;color:var(--orange-text)}@media(max-width:760px){.hero-art{padding:0}.visual-labels{margin-top:-3rem}}
@media(min-width:1000px){.home-hero{grid-template-columns:1.3fr 1fr;padding-block:1.5rem 2rem}.home-hero h1{font-size:2.8rem}.home-hero .accent{display:block}.home-hero .hero-art{max-width:450px;justify-self:end}.home-hero .visual-labels{margin-top:-4rem}}.accent{color:var(--orange)}

.service-symbol .search-icon{width:54%;height:54%;display:block}

/* Accessibility and reflow review refinements. */
.honeypot{display:none}
.footer:not(.home-footer) a:focus-visible,.cta-band a:focus-visible{outline-color:#fff}
.header nav a,.footer nav a{min-height:44px;display:inline-flex;align-items:center}
.brand small{font-size:.75rem}
.service-card{min-width:0}
.service-card p,.check-list li{font-size:1rem}
.hero>div,.five-grid article,.five-grid li{min-width:0}
@media(max-width:760px){.brand small{font-size:.75rem}.header .brand{flex-shrink:1;min-width:0}.brand strong{overflow-wrap:anywhere}.header-cta{margin-left:0}.service-card{gap:1rem;padding:1.25rem}.service-symbol{width:60px;height:60px}}
@media(max-width:380px){.brand small{font-size:.75rem}}
.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;min-width:0}.header .brand{max-width:100%}.cta-band .wrap>*{min-width:0}h1,h2,h3,p,li{overflow-wrap:break-word}
.service-card>div,.footer-inner>*{min-width:0}.footer-inner .brand{flex-shrink:1}.brand>span{min-width:0}.brand strong{overflow-wrap:anywhere}.visual-labels li{min-width:0;flex:1}.visual-labels{width:100%}.contact address span{flex-shrink:0}
@media(max-width:760px){.footer-inner{grid-template-columns:minmax(0,1fr)}.service-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1000px){.contact{gap:2rem}.contact aside{padding-left:1.5rem}.contact address p{gap:.75rem}.callout{padding:1rem}}
.hero-art{width:100%;min-width:0;max-width:100%}@media(max-width:760px){.hero,.home-hero{grid-template-columns:minmax(0,1fr)}}
