
:root{--navy:#0b1526;--navy2:#101f34;--ink:#192638;--muted:#526176;--accent:#73e1b4;--accent-dark:#116b52;--border:#dce5ec;--soft:#f3f7f9}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65}
h1,h2,h3{line-height:1.15;letter-spacing:-.035em;font-weight:750}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:1.3rem}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e99c21;outline-offset:3px}
.skip-link{position:absolute;top:-60px;left:12px;z-index:9999;background:white;padding:9px 15px;color:#101f34}.skip-link:focus{top:12px}
.site-header{background:rgba(11,21,38,.97);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}
.brand-logo{width:160px;height:auto;max-height:58px;object-fit:contain}
.navbar{min-height:80px}.navbar .nav-link{color:#e5edf3;font-size:.92rem;font-weight:600}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--accent)}
.btn{border-radius:9px;padding:.7rem 1.3rem;font-weight:700;transition:transform .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px)}
.btn-accent{background:var(--accent);border:1px solid var(--accent);color:#072d25}.btn-accent:hover,.btn-accent:focus{background:#a5f0d1;border-color:#a5f0d1;color:#072d25}
.btn-outline-light{border-color:#98b0c1;color:#fff}.btn-outline-dark{border-color:#263447;color:#172638}
.section-dark{background:var(--navy);color:#fff}.section-pad{padding:clamp(4.5rem,8vw,7.5rem) 0}.bg-soft{background:var(--soft)}
.eyebrow{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:#9fbacb}.text-accent,.text-mint{color:var(--accent)!important}
.eyebrow-line{display:inline-block;vertical-align:middle;width:23px;height:2px;background:var(--accent);margin-right:10px}
.hero{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8.5rem) 0;background:radial-gradient(ellipse at 85% 27%,#234963 0,transparent 36%),linear-gradient(140deg,#0b1526,#101f34 80%)}
.hero:before{content:"";position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:linear-gradient(#a8d8da1e 1px,transparent 1px),linear-gradient(90deg,#a8d8da1e 1px,transparent 1px);background-size:52px 52px}
.hero .container{position:relative}.hero h1{font-size:clamp(2.65rem,5.4vw,5.2rem);max-width:800px}.hero-highlight{color:var(--accent)}
.hero-intro{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#d0dce5;max-width:670px;margin-top:1.6rem;line-height:1.8}
.hero-art-wrap{background:radial-gradient(circle,#204c61 0,transparent 64%);display:flex;justify-content:center}.hero-art{max-width:560px;filter:drop-shadow(0 35px 50px rgba(0,0,0,.2))}
.hero-proof{display:flex;flex-wrap:wrap;gap:1.3rem 2.2rem}.hero-proof div{display:flex;flex-direction:column;border-left:2px solid #53b998;padding-left:1rem}.hero-proof strong{font-size:1.05rem}.hero-proof span{font-size:.77rem;color:#bbcad6}
.capability-strip{background:#152b40;padding:1.25rem 0;color:#d7e6ea;font-size:.83rem;font-weight:700;letter-spacing:.01em}.capability-strip span:before{content:"•";color:var(--accent);margin-right:9px}
.section-lead{max-width:780px;margin-bottom:3rem}.section-lead p:last-child,.section-copy{font-size:1.09rem;color:var(--muted)}
.service-card{padding:2rem;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:0 12px 35px rgba(20,40,60,.035);transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,40,60,.09)}
.service-card p{color:var(--muted);min-height:100px}.service-icon{background:#e4f8ef;border:1px solid #c6ebdb;border-radius:14px;width:67px;height:67px;display:grid;place-items:center;margin-bottom:1.65rem}.service-tags{font-size:.76rem;font-weight:750;color:#16745c;letter-spacing:.03em}
.ai-section{background:radial-gradient(ellipse at 20% 90%,#1b3c4c,transparent 60%),#0b1526}
.lead-subtle{font-size:1.1rem;color:#c5d4df;line-height:1.85}
.ai-panel{background:#12263c;border:1px solid #31546a;padding:clamp(1.5rem,4vw,2.5rem);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.18)}
.panel-heading{font-size:.87rem;letter-spacing:.04em;font-weight:800;padding-bottom:1.4rem;border-bottom:1px solid #345065}.pulse-dot{display:inline-block;background:#7ff0bf;border-radius:50%;width:9px;height:9px;margin-right:9px;box-shadow:0 0 0 5px #7ff0bf20}
.ai-row{display:flex;gap:1.3rem;padding-top:1.55rem}.ai-row h3{margin-bottom:.4rem}.ai-row p{font-size:.9rem;color:#c2d5e1;margin:0}.ai-number{color:var(--accent);font-size:1.05rem;font-weight:800}
.step-card{height:100%;padding:1.8rem 2rem;border-left:3px solid #36b98a;background:#fff;box-shadow:0 8px 25px #1c3b4d0d}.step-card span{font-size:.75rem;letter-spacing:.12em;color:#19745a;font-weight:800}.step-card h3{margin-top:1.2rem}.step-card p{color:var(--muted)}
.technical-tile{display:flex;flex-direction:column;gap:.6rem;background:#f3f8f9;padding:1.5rem;height:100%;border-radius:12px;border:1px solid #dfe9ec}.technical-tile strong{font-size:1rem}.technical-tile span{font-size:.9rem;color:var(--muted)}
.text-link{color:#0b6551;font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}
.history-panel{background:#10263d;color:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #1429401c}.history-panel>div{display:flex;gap:1.2rem;align-items:center;padding:1.65rem 2rem;border-bottom:1px solid #35485a}.history-panel>div:last-child{border-bottom:0}.history-panel strong{color:var(--accent);font-size:1.5rem;min-width:75px}.history-panel span{color:#d3e3ec}
.client-section{padding:3.5rem 0;background:#fff}.client-callout{background:#e8f7f1;padding:clamp(1.8rem,4vw,3rem);border-radius:18px}.client-callout h2{font-size:clamp(1.5rem,3vw,2.3rem)}.client-callout p:last-child{margin:0;color:#4c5c68}
.contact-section{background:linear-gradient(140deg,#0b1526,#102f3e)}.contact-mail{font-weight:800;font-size:1.2rem;color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}
.contact-form-panel{background:#fff;border-radius:17px;color:var(--ink);padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 20px 70px #0003}.contact-form-panel h3{font-size:1.35rem}
.form-status{border:1px solid #dbbc75;background:#fff5da;border-radius:100px;font-size:.73rem;color:#63450b;padding:4px 10px;font-weight:800}
.form-label{font-size:.87rem;font-weight:750}.optional{font-weight:400;color:#637387}.form-control{padding:.72rem .9rem;border-color:#cbd7e2;border-radius:8px}.form-control:disabled{background:#f8fafb;opacity:1}.form-note{font-size:.84rem;color:#59697a}
.site-footer{background:#08101d;color:#e5ebf1;padding:2.2rem 0}.site-footer .small{color:#b9c7d5}.site-footer a{color:#a5e8d0}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0 1.35rem}.navbar .nav-link{padding:.7rem .2rem}.hero{padding-top:4.5rem}.hero-art{max-width:390px}}
@media(max-width:575.98px){.hero-proof{gap:1.1rem}.hero-proof div{flex-basis:42%}.hero-art{max-width:310px}.service-card p{min-height:auto}.capability-strip{line-height:1.9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
