@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#081b2e;--navy2:#102f47;--teal:#35d5c2;--ink:#12283a;--muted:#526679;--pale:#eff7f8;--line:#d9e5e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;background:#fff}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:980px;margin:16px 0 24px}h2{font-size:clamp(2rem,3.4vw,3.2rem);margin:10px 0 22px}h3{font-size:1.28rem}a{color:inherit}p{max-width:760px}.container{width:min(1180px,calc(100% - 42px));margin:auto}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.navwrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.logo{text-decoration:none;display:flex;align-items:center;gap:10px;font:800 19px Manrope;color:var(--navy);line-height:1}.logo small{display:block;letter-spacing:.35em;font-size:8px;margin-top:6px}.logo-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--navy);color:var(--teal);font-size:24px}.nav{display:flex;gap:21px;align-items:center;font-size:14px;font-weight:700}.nav a{text-decoration:none}.nav a:hover{color:#078d81}.navcta,.btn{background:var(--teal);color:var(--navy)!important;padding:13px 20px;border-radius:8px;display:inline-block;text-decoration:none;font-weight:800}.menu{display:none}.navdropdown{position:relative}.dropdown{display:none;position:absolute;top:100%;left:0;background:white;box-shadow:0 15px 40px #081b2e22;width:230px;padding:12px;border-radius:8px}.dropdown a{display:block;padding:7px}.navdropdown:hover .dropdown,.navdropdown:focus-within .dropdown{display:block}.hero{background:radial-gradient(ellipse at 90% 5%,#176078 0%,transparent 40%),linear-gradient(130deg,#071b30,#0d2b44);color:white;padding:112px 0 100px;overflow:hidden}.hero p{font-size:1.13rem;color:#d2e5ef}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0b9c90}.hero .eyebrow,.bottomcta .eyebrow{color:var(--teal)}.accent{color:var(--teal)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.btn.outline{background:transparent;border:1px solid #a4b8c6;color:white!important}.values{display:flex;gap:15px;flex-wrap:wrap;margin-top:38px}.values span{border:1px solid #6c91a455;padding:10px 16px;border-radius:30px;color:#d8eef3}.section{padding:86px 0}.soft{background:var(--pale)}.intro{max-width:830px;color:var(--muted);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:29px;box-shadow:0 8px 26px #092f4209;min-height:220px}.card .num{font-size:13px;color:#058c81;font-weight:800}.card h3{margin:18px 0 10px}.card p{color:var(--muted);font-size:15px}.card a{font-weight:800;color:#067d76;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature{background:linear-gradient(135deg,#09263d,#0b5360);padding:50px;border-radius:20px;color:white;min-height:310px}.feature strong{display:block;font:800 clamp(2rem,4vw,4rem) Manrope;margin-bottom:14px}.feature p{color:#d2e8e9}.list{padding-left:20px}.list li{margin:10px 0}.bottomcta{background:var(--navy);color:white;padding:66px 0}.bottomcta p{color:#d0e3ed}.ctaflex{display:flex;justify-content:space-between;align-items:center;gap:25px}.btn.light{background:white;color:var(--navy)!important}.footer{background:#061522;color:#c1d4e0;padding:62px 0 20px}.footer .logo{color:white}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:35px}.footgrid a:not(.logo){display:block;text-decoration:none;margin:9px 0}.footgrid h3{color:white;font-size:16px}.copyright{border-top:1px solid #284052;margin-top:45px;padding-top:20px;font-size:13px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.form{display:grid;gap:15px}.form label{font-weight:700}.form input,.form select,.form textarea{display:block;width:100%;padding:14px;border:1px solid #c9d8df;border-radius:8px;font:inherit;margin-top:5px}.form button{border:0;cursor:pointer;font:inherit}.teamcard{min-height:0}.avatar{height:160px;border-radius:12px;background:linear-gradient(140deg,#0d3249,#158f93);display:grid;place-items:center;color:white;font:800 45px Manrope}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;z-index:99}@media(max-width:950px){.menu{display:block;border:1px solid var(--line);background:white;padding:10px;border-radius:8px}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 10px 30px #0002}.nav.open{display:flex}.dropdown{display:block;position:static;box-shadow:none;width:auto;padding:0 0 0 16px}.grid,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hero{padding:70px 0}.section{padding:60px 0}.grid,.grid.three,.split,.footgrid{grid-template-columns:1fr}.ctaflex{display:block}.feature{padding:30px}.navwrap{min-height:75px}.nav{top:75px}}

/* A3 Global Signature Design System */
:root{--navy:#071624;--navy2:#0b2635;--teal:#00a65a;--ink:#122331;--muted:#61717c;--pale:#f2f7f5;--line:#dce7e3}
body{font-family:'DM Sans',sans-serif;letter-spacing:-.008em}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.055em}.container{width:min(1240px,calc(100% - 48px))}.header{background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid #e5ebe9}.navwrap{min-height:86px}.logo{gap:11px}.brand-image{width:65px;height:65px;object-fit:contain;mix-blend-mode:multiply}.brand-wordmark{letter-spacing:-.05em}.brand-wordmark small{letter-spacing:.34em}.nav{gap:18px;font-size:13px}.navcta,.btn{background:#00a65a;color:white!important;border-radius:6px;box-shadow:none;transition:transform .2s,background .2s}.btn:hover,.navcta:hover{background:#008f50!important;color:white!important;transform:translateY(-2px)}.hero-global{background:radial-gradient(circle at 80% 30%,#124a49 0%,transparent 38%),linear-gradient(135deg,#071624,#092b37 65%,#081e2b);padding:88px 0 90px}.hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center;min-height:540px}.hero-global h1{font-size:clamp(3.1rem,5.1vw,5.5rem);line-height:1.12;max-width:800px}.hero-global h1 em{font-style:normal;color:#68e0b5}.hero-global p{max-width:650px;font-size:1.1rem}.status-dot{display:inline-block;width:8px;height:8px;background:#52dc96;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #52dc9620}.hero-global .eyebrow{color:#9be6cb}.hero-global .btn.outline{border-color:#63877e;color:#fff!important}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:48px;color:#8eaeb0;font-size:10px;font-weight:800;letter-spacing:.12em}.hero-visual{height:480px;position:relative;display:grid;place-items:center;isolation:isolate}.orbit{position:absolute;border:1px solid #70d4b138;border-radius:50%;width:78%;aspect-ratio:1}.orbit-two{width:100%;border-style:dashed;opacity:.45}.core-glow{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#25d39c30,transparent 70%);filter:blur(14px)}.hero-center{z-index:1;width:235px;height:235px;border-radius:50%;background:linear-gradient(135deg,#0e3c46,#071d2b);border:1px solid #72d7bc65;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 80px #0006;text-align:center}.hero-center strong{font:800 86px Manrope;color:#d8fff0;line-height:1.3}.hero-center span{font-size:10px;letter-spacing:.06em;color:#b6dcd2}.hero-center-overline{font-weight:800}.float-chip{position:absolute;z-index:2;background:#f7fffc;color:#17392f;border:1px solid #bce5d5;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:800;box-shadow:0 14px 35px #0004;white-space:nowrap}.chip-icon{color:#00a65a;font-size:19px;margin-right:6px}.chip-ai{top:10%;left:3%}.chip-data{top:20%;right:0}.chip-brand{bottom:19%;left:0}.chip-saas{bottom:8%;right:6%}.trust-band{background:#eaf4ef;border-bottom:1px solid #d5e6dc}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;flex-wrap:wrap}.trust-inner span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#658175}.trust-inner strong{font:800 clamp(15px,2vw,21px) Manrope;color:#123e31}.trust-inner i{height:5px;width:5px;background:#00a65a;border-radius:50%}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-heading p{max-width:420px;color:var(--muted)}.section-heading h2{margin-bottom:0}.gradient-text{color:#008d59}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-tile{background:#f6f9f8;border:1px solid #dbe7e2;min-height:420px;padding:30px 25px;display:flex;flex-direction:column;text-decoration:none;border-radius:12px;transition:transform .2s,box-shadow .2s,border-color .2s}.solution-tile:hover{transform:translateY(-7px);box-shadow:0 24px 50px #0d493014;border-color:#75c8a2}.tile-index{font-size:10px;letter-spacing:.13em;font-weight:800;color:#668378}.tile-symbol{font-size:58px;color:#009d62;line-height:1;margin:36px 0 16px}.solution-tile h3{font-size:clamp(1.6rem,2vw,2.2rem);margin:0 0 12px}.solution-tile p{font-size:14px;color:#5b7069}.tile-link{margin-top:auto;padding-top:20px;border-top:1px solid #d9e5df;font-weight:800;color:#087d51;display:flex;justify-content:space-between;font-size:13px}.manifesto{background:#071d2a;color:#fff}.manifesto p{color:#bfd3d5}.manifesto .eyebrow{color:#7edbb5}.manifesto .gradient-text{color:#7de4b8}.text-link{color:#87e4bf;font-weight:800}.principles{border-top:1px solid #42616a}.principles>div{display:grid;grid-template-columns:50px 1fr;gap:0 15px;border-bottom:1px solid #42616a;padding:19px 0}.principles span{grid-row:span 2;color:#7de4b8;font-size:12px;font-weight:800}.principles h3{margin:0}.principles p{margin:5px 0 0;font-size:14px}.service-rows{border-top:1px solid #dce7e3}.service-rows a{display:grid;grid-template-columns:45px 1.2fr 1fr 30px;gap:20px;align-items:center;padding:26px 10px;border-bottom:1px solid #dce7e3;text-decoration:none}.service-rows a:hover{background:#f5faf7}.service-rows span{color:#6d8278;font-size:13px}.service-rows strong{font:800 clamp(17px,2vw,24px) Manrope}.service-rows b{color:#009d62}.location-section{background:#eff7f3}.location-card{background:#fff;border:1px solid #d4e4da;border-radius:14px;padding:45px;box-shadow:0 20px 50px #1c523014}.location-card h3{font-size:2rem}.location-card a{color:#007c4a;font-weight:800}.faq-section{background:#fff}.faq{max-width:900px}.faq details{padding:23px 0}.faq summary{font-size:17px}.footer{background:#071624}.footer .brand-image{background:white;border-radius:7px;padding:3px;mix-blend-mode:normal}.footer .brand-wordmark{color:#fff}.bottomcta{background:#064b3d}.eyebrow{color:#008e5b}.card{transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#80c9a9}.navdropdown .dropdown{border:1px solid #e4ebe7}.nav a:focus-visible,.btn:focus-visible{outline:3px solid #7bdfb2;outline-offset:3px}
@media(max-width:1050px){.hero-layout{grid-template-columns:1fr}.hero-visual{height:430px;max-width:620px;width:100%;margin:auto}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column;gap:10px}.nav{gap:12px}.brand-image{width:56px;height:56px}}
@media(max-width:650px){.container{width:min(100% - 32px,1240px)}.hero-global{padding:66px 0}.hero-global h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-visual{height:340px}.hero-center{width:175px;height:175px}.hero-center strong{font-size:65px}.float-chip{font-size:9px;padding:8px}.chip-icon{font-size:14px}.trust-inner{justify-content:center;padding:18px 0;gap:12px}.trust-end{display:none}.solution-grid{grid-template-columns:1fr}.solution-tile{min-height:320px}.tile-symbol{margin:20px 0}.section{padding:65px 0}.service-rows a{grid-template-columns:24px 1fr 24px;gap:12px}.service-rows a span:nth-of-type(2){display:none}.location-card{padding:28px}.brand-wordmark{font-size:16px}.brand-image{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* A3 imagery, leadership, and social enhancements */
.a3-feature-media{padding:clamp(20px,3vw,42px) 0;background:#f3f8f8}.a3-feature-figure{margin:0;border-radius:24px;overflow:hidden;background:#081b2e;box-shadow:0 16px 48px rgba(6,30,42,.12)}.a3-feature-figure img{width:100%;height:auto;display:block;aspect-ratio:1440/760;object-fit:cover}.a3-feature-figure figcaption{background:#e8f1f0;color:#425b60;font-size:.8rem;padding:9px 16px}.a3-feature-figure code{font-size:.8em}.a3-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.a3-person{overflow:hidden;border:1px solid #d8e8e4;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(8,27,46,.06)}.a3-person img{width:100%;aspect-ratio:5/6;object-fit:cover;display:block}.a3-person-body{padding:22px}.a3-person-body h3{margin:0 0 8px}.a3-person-body strong{color:#16745a}.a3-person-body p{margin:7px 0 0}.a3-placeholder-note{font-size:.9rem;color:#566b76}.a3-social{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.a3-social a{width:35px;height:35px;border:1px solid #c7ddd9;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#13845d;background:#fff;transition:background .2s,color .2s}.a3-social a:hover,.a3-social a:focus-visible{background:#0b9960;color:#fff}.a3-social svg{width:17px;height:17px}.footer .a3-social{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.header .a3-social{display:none}}@media(max-width:760px){.a3-team-grid{grid-template-columns:1fr}.a3-feature-figure{border-radius:15px}}
