
:root{--ink:#122435;--muted:#627488;--navy:#071b2a;--navy2:#0b283a;--teal:#5bbac1;--cyan:#8ed8dc;--line:#d9e3e9;--cloud:#f3f7f8;--white:#fff;--container:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:400 16px/1.65 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#80bdc5;color:#062136}
.container{width:min(var(--container),calc(100% - 80px));margin:auto}.topline{height:5px;background:linear-gradient(90deg,#d44743 0 8%,#66c0c3 8% 45%,#e3ecee 45%)}
header{background:#fff;border-bottom:1px solid #e8edef;position:relative;z-index:30}header .inner{height:114px;display:flex;align-items:center;justify-content:space-between;gap:26px}.logo-wrap{display:flex;align-items:center;width:232px;min-width:232px}.logo-wrap img{display:block;width:100%;height:auto}.topnav{display:flex;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700}.topnav a{color:#344755;transition:.2s}.topnav a:hover{color:#0f929d}.topnav .nav-contact{border:1px solid #b5c9d0;border-radius:3px;padding:12px 15px;color:#113446;white-space:nowrap}.menu{display:none;background:transparent;border:1px solid #cbdadd;border-radius:4px;padding:10px 12px;color:#172d39;cursor:pointer}
.hero{background:radial-gradient(circle at 67% 55%,#173e52 0,#0b2739 34%,#071b2a 69%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(159,216,226,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(159,216,226,.034) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 55%);pointer-events:none}.hero .container{display:grid;grid-template-columns:51% 49%;min-height:640px;position:relative}.hero-copy{position:relative;z-index:2;align-self:center;padding:70px 0 78px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;color:var(--teal);font-weight:750;display:flex;align-items:center;gap:15px}.eyebrow:before{content:"";height:2px;width:27px;background:#de574d}.hero h1{font-size:clamp(46px,4.55vw,69px);line-height:1.095;letter-spacing:-2.6px;font-weight:600;margin:28px 0 27px;max-width:685px}.hero h1 span{color:#a1e1df}.hero-copy .lead{color:#c5d5db;font-size:18px;line-height:1.82;max-width:570px;margin:0}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;font-size:13px;font-weight:750;letter-spacing:.4px;border-radius:3px;min-height:52px;transition:.2s}.btn.primary{background:#74c4c7;color:#09212a}.btn.primary:hover{background:#a7e4e3}.btn.secondary{border:1px solid rgba(202,230,232,.34);color:#e7f7f7}.btn.secondary:hover{border-color:#92d5d9;background:#12394a}.arrow{font-size:20px;line-height:0;transform:translateY(-1px)}.small-note{display:flex;align-items:center;gap:9px;color:#8cabb9;font-size:12px;margin-top:45px;letter-spacing:.8px;text-transform:uppercase}.small-note:before{content:"";height:5px;width:5px;border-radius:50%;background:#73c8c6}
.hero-visual{position:relative;min-width:0}.sonar-svg{display:block;position:absolute;width:118%;height:100%;max-width:none;left:-5%;top:0}.visual-note{position:absolute;right:0;bottom:54px;width:235px;backdrop-filter:blur(12px);background:rgba(5,30,45,.63);border:1px solid rgba(132,208,214,.22);padding:22px 23px;color:#e3f6f8}.visual-note span{display:block;color:#79bdc5;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}.visual-note strong{font-size:15px;line-height:1.45;font-weight:500}.visual-note i{display:block;width:31px;height:2px;background:#d3544d;margin-top:15px}
.quickbar{background:#eaf1f3}.quickbar .container{display:grid;grid-template-columns:repeat(3,1fr)}.quick{padding:31px 27px;border-right:1px solid #d5e0e4;display:flex;gap:22px;align-items:flex-start}.quick:first-child{padding-left:0}.quick:last-child{border:0}.quick .num{font-family:Georgia,serif;font-size:29px;color:#9bb4bc;line-height:1}.quick strong{display:block;font-size:14px;color:#1c3745;margin-bottom:3px}.quick p{font-size:12px;line-height:1.7;color:#718691;margin:0}
section.content{padding:110px 0}.label{color:#2b959c;text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:750;margin:0 0 20px}.section-head{font-size:clamp(35px,3.3vw,48px);line-height:1.17;letter-spacing:-1.35px;margin:0;font-weight:610}.bodytext{color:#647584;font-size:16px;line-height:1.85;margin:23px 0 0}.eyebrow-small{font-size:11px;text-transform:uppercase;letter-spacing:1.75px;font-weight:750;color:#2b959c}.expertise-layout{display:grid;grid-template-columns:43% 52%;gap:5%;align-items:start}.expertise-left{padding-top:7px}.expertise-left .bodytext{max-width:425px}.statblock{display:flex;gap:17px;margin-top:43px;align-items:center}.statblock .big{font-size:64px;letter-spacing:-3px;color:#12344a;line-height:1;font-weight:650}.statblock .stat-desc{font-size:12px;letter-spacing:.5px;text-transform:uppercase;line-height:1.6;color:#788b94;font-weight:600;max-width:155px}.career-card{background:#f3f7f8;border:1px solid #e2ebed;padding:35px 39px 38px;position:relative}.career-card:before{content:"";position:absolute;top:0;left:0;width:66px;height:4px;background:#d34d4a}.career-top{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:15px}.career-time{font-size:12px;color:#347c89;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.career-sector{font-size:11px;color:#778995;text-transform:uppercase;letter-spacing:1.3px}.career-card h3{font-size:26px;margin:0 0 12px;font-weight:650;letter-spacing:-.5px}.career-card p{color:#5e7380;margin:0;font-size:14px;line-height:1.85}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.chips span{border:1px solid #c9dce1;background:white;padding:7px 11px;color:#28485a;font-size:12px;letter-spacing:.3px;font-weight:650}.career-footer{margin-top:25px;padding-top:22px;border-top:1px solid #dce6e9;font-size:13px;color:#617580}.text-link{color:#207e8c;font-size:13px;font-weight:700;border-bottom:1px solid #9fc2c5;padding-bottom:4px;display:inline-flex;gap:8px;align-items:center;margin-top:24px}
.capabilities{background:#f1f6f7}.cap-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.cap-heading .bodytext{max-width:400px;margin-bottom:3px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cap{background:#fff;border:1px solid #dfeaed;padding:33px 30px 34px;min-height:260px;position:relative}.cap .cap-icon{width:62px;height:62px;border:1px solid #d5e8e8;border-radius:50%;display:grid;place-items:center;margin-bottom:27px}.cap svg{width:35px;height:35px;stroke:#318e99;stroke-width:1.5;fill:none}.cap h3{margin:0 0 11px;font-size:20px;line-height:1.3;letter-spacing:-.35px}.cap p{margin:0;color:#738390;font-size:14px;line-height:1.8}.cap .corner{position:absolute;right:30px;top:26px;font-size:12px;color:#adc4cc;font-weight:750;letter-spacing:1.2px}
.journey{background:white}.journey-layout{display:grid;grid-template-columns:37% 58%;gap:5%;align-items:center}.journey .bodytext{max-width:430px}.journey-detail{border-left:2px solid #e1eff0;margin-top:6px}.stage{padding:8px 0 23px 28px;position:relative}.stage:last-child{padding-bottom:8px}.stage:before{content:"";width:11px;height:11px;border-radius:50%;border:3px solid #55aab4;background:white;position:absolute;left:-6.5px;top:13px}.stage h3{font-size:16px;margin:0 0 2px}.stage p{font-size:13px;color:#6e818c;margin:0;line-height:1.7}
.partnership{background:#0c2a3c;color:white;position:relative;overflow:hidden}.partnership:after{content:"";position:absolute;border:1px solid rgba(154,214,218,.12);border-radius:50%;width:580px;height:580px;right:-180px;top:-220px;box-shadow:0 0 0 80px rgba(135,208,216,.018),0 0 0 160px rgba(135,208,216,.015)}.partnership .container{padding:77px 0 82px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:1}.partnership .text{max-width:730px}.partnership h2{font-size:37px;line-height:1.28;letter-spacing:-1px;margin:0 0 17px;font-weight:580}.partnership p{margin:0;color:#b4ccd3;max-width:680px;font-size:15px;line-height:1.85}.partnership .btn{white-space:nowrap}
footer{background:#f5f8f8}.footer-grid{padding:58px 0 45px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}.ft-title{font-weight:730;letter-spacing:1px;text-transform:uppercase;font-size:13px;color:#244053;margin-bottom:15px}.foot-brand{font-size:26px;font-weight:740;letter-spacing:-.7px;color:#173648;margin-top:-8px}.footer-grid p,.footer-grid a{font-size:13px;line-height:2;color:#677c88}.footer-grid a:hover{color:#218a93}.foot-brand+small{font-size:12px;color:#78909b}.legal{border-top:1px solid #dfe8e9;padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#7b929a;letter-spacing:.4px}.legal span:last-child{max-width:430px;text-align:right}
@media(max-width:1040px){.container{width:min(var(--container),calc(100% - 58px))}.topnav{gap:17px;font-size:11px;letter-spacing:.6px}.logo-wrap{width:192px;min-width:192px}.hero h1{font-size:clamp(43px,5.3vw,62px)}.hero .container{grid-template-columns:54% 46%}.hero-copy .lead{font-size:16px}.visual-note{right:6px}.quick{padding:22px 15px}.cap{padding:26px 22px}}
@media(max-width:760px){header .inner{height:94px}.logo-wrap{width:177px;min-width:177px}.menu{display:block}.topnav{display:none;position:absolute;top:99px;left:0;right:0;background:white;padding:12px 27px 25px;border-bottom:1px solid #e0e8e9;box-shadow:0 20px 35px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;gap:8px}.topnav.open{display:flex}.topnav a{padding:9px 0}.topnav .nav-contact{text-align:center}.container{width:calc(100% - 42px)}.hero .container{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:73px 0 18px}.hero h1{font-size:clamp(42px,10vw,61px);letter-spacing:-1.8px;margin:20px 0 19px}.hero-copy .lead{font-size:15px}.small-note{margin-top:28px}.hero-visual{height:340px}.sonar-svg{width:113%;left:-7%}.visual-note{right:0;bottom:24px;width:190px;padding:14px}.visual-note strong{font-size:12px}.quickbar .container{grid-template-columns:1fr}.quick{padding:17px 0;border-right:0;border-bottom:1px solid #d5e0e4}.quick .num{font-size:24px}.quick:last-child{border:0}section.content{padding:75px 0}.expertise-layout,.journey-layout{grid-template-columns:1fr;gap:37px}.statblock{margin-top:22px}.career-card{padding:27px 22px}.cap-heading{display:block;margin-bottom:25px}.cap-heading .bodytext{margin-top:20px}.cap-grid{grid-template-columns:1fr;gap:12px}.cap{min-height:0}.partnership .container{padding:67px 0;display:block}.partnership h2{font-size:30px}.partnership .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:40px 0}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal span{display:block}.legal span:last-child{text-align:left;margin-top:8px}.journey-detail{margin-left:8px}}
@media(max-width:420px){.hero h1{font-size:40px}.hero-copy{padding-top:55px}.actions{align-items:stretch}.btn{width:100%}.hero-visual{height:280px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.career-top{display:block}.career-sector{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Multi-page expansion */
.topnav a.active {color:#18838c;}
.page-hero{background:radial-gradient(circle at 82% 30%,#1b5364 0,#0d3347 35%,#071b2a 76%);color:#fff;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(159,216,226,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(159,216,226,.04) 1px,transparent 1px);background-size:58px 58px;opacity:.8}
.page-hero .container{min-height:370px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1;padding-top:65px;padding-bottom:70px}
.page-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.11;letter-spacing:-2px;font-weight:610;margin:22px 0 19px;max-width:930px}
.page-hero h1 em{color:#9bdde0;font-style:normal}
.page-hero p.lead{color:#cadde3;max-width:780px;line-height:1.8;font-size:17px;margin:0}
.page-hero .eyebrow{font-size:11px}
.page-note{font-size:13px;color:#78919c;margin-top:15px}
.subsection{padding:90px 0}.subsection.tint{background:#f1f6f7}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.two-col.wide-right{grid-template-columns:40% 1fr}
.two-col.wide-left{grid-template-columns:1.2fr 1fr}
.muted{color:#647584;line-height:1.87}
.subsection h2{font-weight:620;font-size:clamp(31px,3vw,45px);line-height:1.2;letter-spacing:-1.2px;margin:0 0 20px}
.subsection h3{font-weight:650;font-size:22px;line-height:1.3;margin:0 0 11px}
.bio-slate{background:#0a283b;color:#fff;padding:39px 40px;position:relative}
.bio-slate::before{content:"";position:absolute;top:0;left:0;width:62px;height:4px;background:#c64e49}
.bio-slate .bio-label{color:#75c3c8;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:11px}
.bio-slate p{color:#bbd0d8;line-height:1.8;font-size:15px}
.bio-slate strong{font-size:24px;display:block;margin:15px 0}
.history{margin:32px 0 0;padding-left:19px;border-left:2px solid #bdd5db}
.history-item{padding:0 0 22px 26px;position:relative}
.history-item::before{content:"";position:absolute;left:-25px;top:5px;width:11px;height:11px;background:#56acb5;border:3px solid #f1f6f7;border-radius:50%}
.history-item .period{font-size:12px;color:#238893;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.history-item p{margin:8px 0 0;color:#607785}
.product-ref{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 12px}
.product-ref span{background:#edf4f5;border:1px solid #d3e3e6;color:#214659;padding:9px 12px;font-size:13px;font-weight:750}
.fineprint{font-size:12px;color:#718791;line-height:1.75}
.callout{padding:26px 30px;border-left:3px solid #48acb3;background:#edf5f5;color:#264b5a;font-size:15px;line-height:1.85}
.smallgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.info-card{padding:27px 29px;border:1px solid #dbe7e9;background:#fff;min-height:180px}
.info-card strong{display:block;color:#237a87;text-transform:uppercase;letter-spacing:1.15px;font-size:11px;margin-bottom:14px}
.info-card h3{font-size:20px;margin-bottom:9px}
.info-card p{color:#677b89;font-size:14px;margin:0;line-height:1.75}
.contact-card{background:#f0f6f7;border:1px solid #dce9eb;padding:36px 40px}
.contact-card .rowline{padding:16px 0;border-bottom:1px solid #d3e1e5}
.contact-card .rowline:last-child{border:0}
.contact-card .tag{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#67848c;font-weight:700;margin-bottom:7px}
.contact-card a,.contact-card .value{font-size:19px;font-weight:620;color:#133e51;overflow-wrap:anywhere}
.contact-card a:hover{color:#128b96}
.contact-route{border:1px solid #cadce0;padding:30px 34px;background:#fff}
.contact-route p{color:#627a87;margin:10px 0 0;line-height:1.8}
.cta-band{background:#0c2b3d;color:#fff;padding:55px 0}
.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.cta-band h2{font-size:31px;margin:0 0 9px;font-weight:600;letter-spacing:-.7px}
.cta-band p{margin:0;color:#bed3db;max-width:700px}
.homepage .expertise,.homepage .capabilities,.homepage .journey{padding:90px 0}
.homepage .cap .caplink{color:#237f8b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;margin-top:18px;display:inline-block}
@media(max-width:760px){.page-hero .container{min-height:310px;padding:58px 0}.page-hero h1{font-size:clamp(37px,9vw,55px)}.page-hero p.lead{font-size:15px}.two-col,.two-col.wide-left,.two-col.wide-right{grid-template-columns:1fr;gap:35px}.subsection{padding:67px 0}.bio-slate,.contact-card{padding:28px 24px}.smallgrid{grid-template-columns:1fr}.cta-band .container{display:block}.cta-band .btn{margin-top:25px}.contact-card a,.contact-card .value{font-size:17px}}

/* Version 5: business-first content refinements; original color and layout retained */
.hero-copy .lead {max-width:590px;}
.topnav a:focus-visible, .btn:focus-visible, .text-link:focus-visible, .caplink:focus-visible, .menu:focus-visible {outline:3px solid #2d9ca6;outline-offset:4px;}
.callout strong{font-size:16px;color:#153c4c;}
@media (max-width:760px){.hero .container{overflow:hidden}.hero-copy{padding-bottom:20px}}

/* Version 6: business-first positioning, compact evidence strip */
.proof-band {background:#fff;border-bottom:1px solid #e6edef;padding:53px 0 56px}
.proof-layout{display:grid;grid-template-columns:38% 1fr;gap:7%;align-items:center}
.proof-layout h2{font-size:clamp(27px,2.5vw,36px);line-height:1.22;letter-spacing:-.9px;margin:0;font-weight:620}
.proof-layout p:not(.label){font-size:15px;line-height:1.83;color:#607585;margin:0}
.proof-layout strong{color:#243e4e;font-weight:650}
.proof-layout .text-link{margin-top:13px}
.intro-width{max-width:790px}
.dark-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.dark-chips span{font-size:11px;letter-spacing:.3px;color:#b2e0e2;border:1px solid rgba(148,203,211,.38);padding:7px 9px}
.contact-role{font-size:16px;font-weight:660;color:#248792;margin-top:-10px;margin-bottom:24px}
.technology-grid{margin-top:33px}
.technology-grid .info-card{min-height:204px}
.callout p{margin:12px 0 0;color:#456574}
#track-record{scroll-margin-top:25px}
@media(max-width:760px){.proof-band{padding:43px 0}.proof-layout{grid-template-columns:1fr;gap:20px}.proof-layout h2{font-size:30px}.hero h1{font-size:clamp(36px,9.3vw,59px)}.hero-copy .lead{font-size:15px}.hero-visual{height:285px}}
