@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Orbitron:wght@500;700;800&display=swap');
:root{--bg:#07121d;--panel:#102331;--panel2:#142d3d;--text:#edf8fb;--mute:#acc3d1;--aqua:#64e7da;--line:#244052;--light:#e8f2f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{position:sticky;top:0;z-index:99;background:#07121de6;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.bar{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px}.logo{font:700 27px 'Space Grotesk';letter-spacing:-1.5px}.logo em{font:500 10px 'Inter';letter-spacing:2px;display:block;color:var(--aqua);font-style:normal}.nav{display:flex;gap:27px;align-items:center;font-size:13px}.nav a:hover,.active{color:var(--aqua)}.nav .pill{padding:10px 17px;border:1px solid var(--aqua);border-radius:30px}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:25px}.container{max-width:1180px;margin:auto;padding:0 28px}.hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#07121d 2%,#07121de9 42%,#07121d5c 100%),radial-gradient(circle at 80% 50%,#14586a,#07121d 72%)}.hero:before{content:'';position:absolute;inset:0;background-image:url('earth.svg');background-position:right center;background-repeat:no-repeat;background-size:auto 96%;opacity:.85}.hero .container{position:relative;width:100%}.eyebrow{color:var(--aqua);font-size:12px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}.hero h1{max-width:760px;font:600 clamp(48px,6.5vw,89px)/1.04 'Space Grotesk';letter-spacing:-4px;margin:25px 0}.hero h1 span{color:var(--aqua)}.hero p{font-size:18px;color:#c1d3df;max-width:610px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{border:1px solid var(--aqua);padding:13px 22px;border-radius:30px;background:var(--aqua);color:#05202b;font-weight:700;display:inline-block}.btn.secondary{background:transparent;color:var(--text);border-color:#7198a8}.btn:hover{transform:translateY(-1px)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:25px 0}.stat{padding:10px 18px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font:600 25px 'Space Grotesk'}.stat small{color:var(--mute)}section{padding:96px 0}.section-title{font:600 clamp(31px,4vw,53px)/1.12 'Space Grotesk';letter-spacing:-1.6px;max-width:900px;margin:16px 0}.lead{color:var(--mute);font-size:17px;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:linear-gradient(150deg,#142e3e,#0b1c29);border:1px solid var(--line);border-radius:16px;padding:28px;min-height:210px}.card .num{color:var(--aqua);font:600 12px 'Space Grotesk';letter-spacing:2px}.card h3{font:600 23px 'Space Grotesk';margin:25px 0 9px}.card p{color:var(--mute);margin:0;font-size:14px}.light{background:var(--light);color:#0a2635}.light .lead,.light .card p{color:#496573}.light .card{background:white;border-color:#d2e2e8;color:#0a2635}.light .eyebrow{color:#0c7f7c}.band{background:linear-gradient(100deg,#123c4b,#0d1d2b);border-block:1px solid #2b5d6b}.band .container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.tab{background:#122936;border:1px solid #345163;color:#c7d6de;border-radius:24px;padding:11px 15px}.tab[aria-selected=true]{background:var(--aqua);color:#092631;border-color:var(--aqua)}.demo{background:#0c1d2a;border:1px solid #315568;border-radius:18px;padding:32px;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:25px;min-height:260px}.demo h3{font:600 29px 'Space Grotesk';margin:0 0 8px}.demo ul{margin:0;padding-left:21px;color:#c1d6df}.demo li{margin:9px 0}.demo aside{border-left:1px solid #345264;padding-left:25px}.tag{font-size:11px;letter-spacing:1.4px;color:var(--aqua);text-transform:uppercase}.demo-note{font-size:12px;color:var(--mute);margin-top:15px}.footer{border-top:1px solid var(--line);padding:40px 0;color:var(--mute);font-size:13px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-hero{padding:112px 0 72px;background:radial-gradient(circle at 87% 30%,#1d5960,transparent 46%)}.page-hero h1{font:600 clamp(42px,6vw,75px)/1.06 'Space Grotesk';letter-spacing:-3px;max-width:930px}.note{padding:20px 25px;border-left:3px solid var(--aqua);background:#142737;color:var(--mute);margin:25px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px}.two-col p{color:var(--mute)}.details{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:14px}.details summary{cursor:pointer;font-weight:700}.details p{color:var(--mute)}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contactbox input,.contactbox textarea{width:100%;padding:14px;margin:7px 0 13px;background:#0b2030;border:1px solid #376074;border-radius:8px;color:white}.contactbox label{font-size:13px}.contactbox textarea{min-height:150px}.subtle{font-size:12px;color:var(--mute)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:200;background:white;color:black;padding:10px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.hero{min-height:600px}.hero:before{opacity:.34;background-size:auto 85%}.hero h1{letter-spacing:-2px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#091825;padding:22px 28px;flex-direction:column;align-items:flex-start}.nav.show{display:flex}.mobile-toggle{display:block}.demo,.two-col,.contactbox{grid-template-columns:1fr}.demo aside{border-left:0;border-top:1px solid #345264;padding:18px 0 0}.band .container{display:block}}@media(max-width:550px){.grid,.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.hero h1{font-size:47px}.bar{padding:15px 20px}section{padding:65px 0}.container{padding:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.logo{display:flex;align-items:center;gap:14px}.brandmark{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 56px}.brandmark img{width:56px;height:56px;object-fit:contain;display:block}.brandlockup{display:block}.footer-brand{display:flex;align-items:flex-start;gap:14px}.footer-mark img{width:44px;height:44px;object-fit:contain;display:block}@media(max-width:550px){.brandmark{width:44px;height:44px;flex-basis:44px}.brandmark img{width:44px;height:44px}.logo{gap:10px}}
.figure-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}
.image-panel{background:#0d1f2d;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.image-panel img{width:100%;display:block;height:auto}
.image-caption{padding:12px 16px;color:var(--mute);font-size:12px;border-top:1px solid var(--line);background:#0a1823}
.alignment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.alignment-card{background:linear-gradient(150deg,#ffffff,#f5fbfc);border:1px solid #d2e2e8;border-radius:16px;padding:24px;color:#0a2635}
.alignment-card h3{font:600 22px 'Space Grotesk';margin:14px 0 10px}
.alignment-card p{color:#496573;margin:0}
.alignment-card .num{color:#0c7f7c;font:700 12px 'Space Grotesk';letter-spacing:1.8px}
.list-clean{margin:18px 0 0;padding-left:18px;color:var(--mute)}
.list-clean li{margin:10px 0}
.banner-note{padding:18px 20px;border:1px solid #d2e2e8;border-radius:12px;background:#fff;color:#496573;margin-top:24px}
@media(max-width:850px){.figure-wrap,.alignment-grid{grid-template-columns:1fr}}

.address-block{margin-top:26px;padding:23px;border:1px solid var(--line);border-radius:14px;background:#0e2331}.address-block h3{font:600 15px 'Space Grotesk';margin:15px 0 5px;color:var(--aqua)}.address-block h3:first-child{margin-top:0}.address-block p{font-size:14px;color:var(--mute);margin:0 0 8px}.contact-email{font-size:20px;font-weight:700}.corp-id{font-size:11px}

.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.media-card{background:#0c1b28;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.media-card img{display:block;width:100%;height:auto}
.media-copy{padding:18px 18px 20px}
.media-copy h3{margin:0 0 10px;font:600 24px 'Space Grotesk';color:var(--text)}
.media-copy p{margin:0;color:var(--mute)}
.software-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
.software-list article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.software-list h3{margin:0 0 8px;font:600 20px 'Space Grotesk'}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.path-grid .card{min-height:180px}
@media(max-width:900px){.workflow-grid,.software-list,.path-grid{grid-template-columns:1fr}}


.brandlockup{display:flex;flex-direction:column;line-height:1}
.brandlockup{font-family:'Orbitron', 'Space Grotesk', sans-serif;font-weight:800;letter-spacing:2.6px;font-size:28px;text-transform:uppercase;color:#f4fbff;text-shadow:0 0 18px rgba(77,212,191,.08)}
.brandlockup em{font-family:'Inter',sans-serif;font-style:normal;font-weight:600;letter-spacing:1.5px;font-size:10px;color:#8eb1c4;margin-top:7px}
@media(max-width:700px){.brandlockup{font-size:22px;letter-spacing:2px}.brandlockup em{font-size:9px;letter-spacing:1.2px}}


.hero-media{margin-top:38px;background:#081622;border:1px solid rgba(100,231,218,.18);border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.24)}
.hero-media img{display:block;width:100%;height:auto}
.hero-media .image-caption{font-size:13px}
.quote-block{margin-top:28px;padding:22px 24px;border-left:3px solid var(--aqua);background:rgba(16,35,49,.82);border-radius:0 16px 16px 0;color:#d8ebf4}
.quote-block strong{display:block;margin-bottom:8px;color:var(--aqua);font:700 12px 'Space Grotesk';letter-spacing:2px;text-transform:uppercase}
.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.pillar{padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#122938,#0b1d2a)}
.pillar h3{margin:0 0 10px;font:600 22px 'Space Grotesk'}
.pillar p{margin:0;color:var(--mute)}
.pull-quote{font:600 clamp(26px,3.6vw,42px)/1.2 'Space Grotesk';letter-spacing:-1px;color:#dff7ff;max-width:900px;margin:0}
.pull-quote span{color:var(--aqua)}
.dark-note{padding:16px 18px;background:#0b1a25;border:1px solid var(--line);border-radius:14px;color:#bdd2de;font-size:14px}
.image-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.image-card{background:#0d1f2d;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.image-card img{display:block;width:100%;height:auto}
.image-card .copy{padding:18px}
.image-card .copy h3{margin:0 0 10px;font:600 24px 'Space Grotesk'}
.image-card .copy p{margin:0;color:var(--mute)}
.callout-strip{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.callout{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d2230}
.callout h4{margin:0 0 8px;font:600 18px 'Space Grotesk';color:#e7f6fb}
.callout p{margin:0;color:var(--mute);font-size:14px}
@media(max-width:900px){.pillar-grid,.image-grid-2,.callout-strip{grid-template-columns:1fr}}

/* AQPL light theme, release 7 */
:root{--bg:#f6f9fb;--panel:#ffffff;--panel2:#e8f0f4;--text:#102b3b;--mute:#496574;--aqua:#11826e;--line:#dce7ec;--light:#edf4f7}
body{background:var(--bg);color:var(--text)}
header{background:rgba(255,255,255,.96);border-bottom:1px solid #dce7ec}
.logo-lockup{background:#030607;border-radius:10px;padding:4px 9px;display:block;line-height:0;max-width:235px}
.logo-lockup img{display:block;width:100%;height:auto}
.nav{color:#163647}.nav a:hover{color:#11826e}.nav .pill{border-color:#16826b}
.mobile-toggle{color:#163647}
.hero{background:linear-gradient(145deg,#f6f9fb,#e7f1f5);padding:62px 0 46px;min-height:0}
.hero:before{display:none}
.hero h1,.page-hero h1{color:#102b3b}
.hero h1 span{color:#11826e}
.hero p,.lead,.two-col p{color:#496574}
.hero-media{background:#071522}
.stats{background:#fff}
.stat b{color:#17354a}
.section-title{color:#102b3b}
.eyebrow{color:#147a68}
.card,.pillar,.software-list article,.callout{background:#fff;color:#102b3b;border-color:#dce7ec;box-shadow:0 10px 22px rgba(10,40,60,.035)}
.card p,.pillar p,.software-list article p,.callout p{color:#496574}
.card .num{color:#11826e}
.card h3,.pillar h3,.callout h4{color:#102b3b}
.quote-block{background:#eaf4f3;color:#244957}
.pull-quote{color:#123748}.pull-quote span{color:#11826e}
.dark-note,.note{background:#edf3f6;color:#466575;border-color:#11826e}
.page-hero{background:linear-gradient(140deg,#f2f8fa,#e5f0f3)}
.light{background:#eaf2f5}
.band{background:#102b3b;color:#fff}.band .section-title,.band h2{color:white}
.demo{background:#fff;color:#102b3b;border-color:#cbdde3}
.demo h3{color:#102b3b}.demo ul,.demo-note{color:#496574}.demo aside{border-color:#dce7ec}
.tab{background:#fff;color:#173b4f;border-color:#cbdde3}.tab[aria-selected=true]{background:#13836d;color:#fff;border-color:#13836d}
.footer{background:#0e293a;color:#cfdae3}.footer .container{color:#cfdae3}
.contactbox input,.contactbox textarea{background:#fff;color:#102b3b;border-color:#b9cfd8}
.address-block{background:#fff;border-color:#dce7ec}.address-block p{color:#496574}
.address-block h3,.contact-email{color:#13836d}
.btn{background:#13836d;color:white;border-color:#13836d}.btn.secondary{color:#173748;border-color:#b1cbd2;background:transparent}
.image-caption{background:#0b2030;color:#d7e6ee}
.alignment-card{color:#102b3b}.alignment-card h3{color:#102b3b}
.image-card .copy{background:white}.image-card .copy h3{color:#102b3b}.image-card .copy p{color:#496574}
.image-panel,.image-card{border-color:#d7e5ea}
.recruit-list{display:grid;gap:18px;margin-top:30px}
.job{background:#fff;border:1px solid #d8e5e9;border-radius:18px;overflow:hidden}
.job summary{padding:24px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.job summary::-webkit-details-marker{display:none}.job summary h3{margin:0;color:#102b3b;font:600 25px 'Space Grotesk'}
.job .inside{border-top:1px solid #dce7ec;padding:22px 26px 26px;color:#38576a}
.job .inside h4{margin:23px 0 6px;color:#102b3b;font-size:17px}
.job .inside li{margin:8px 0}.job-meta{color:#526d79;font-size:13px;margin-top:8px}
.job .apply{display:inline-block;background:#13836d;color:white;padding:12px 18px;border-radius:25px;font-weight:700;margin-top:15px}
.section-photo{display:block;width:100%;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}
.photo-grid figure{margin:0;background:white;border:1px solid #dce7ec;border-radius:18px;overflow:hidden}
.photo-grid img{display:block;width:100%;height:auto}.photo-grid figcaption{padding:14px 18px;color:#38576a}
.section-figure{margin:26px 0 0}.section-figure img{width:100%;display:block;border-radius:18px}
@media(max-width:850px){.nav{background:#fff;box-shadow:0 15px 30px #0f2f4020}.photo-grid{grid-template-columns:1fr}}
@media(max-width:550px){.logo-lockup{max-width:192px}.hero{padding-top:38px}.hero h1{font-size:42px}}

/* v8 premium header and contrast */
header{background:#071b2a!important;border-bottom:1px solid #214557!important}
.logo-lockup{background:transparent!important;padding:0!important;max-width:225px!important;border:0!important;border-radius:0!important}
.logo-lockup img{width:100%;max-height:62px;object-fit:contain;object-position:left center}
header .nav a{color:#e9f5f7}header .nav a:hover{color:#64e7da}header .nav .pill{color:#eafffc;border-color:#5cd8ba}
header .mobile-toggle{color:#e9f5f7}
.light .image-card .copy h3,.light .alignment-card h3,.image-grid-2 h3{color:#123245!important}
.light .image-card .copy p,.image-grid-2 .copy p{color:#3b5b6a!important}
.physics-banner{border-radius:20px;overflow:hidden;background:#082033;position:relative;border:1px solid #29606a;margin-top:30px;min-height:340px}
.physics-image img{display:block;width:100%;height:390px;object-fit:cover}
.physics-overlay{position:absolute;inset:0;padding:48px 50px;background:linear-gradient(90deg,rgba(4,22,35,.95),rgba(4,22,35,.72) 44%,transparent 90%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}
.physics-overlay strong{font:700 clamp(26px,3.6vw,47px) 'Space Grotesk',sans-serif;max-width:630px;color:#fff;letter-spacing:-1px}
.physics-overlay p{font-size:19px;color:#d2e8ed;max-width:470px;margin:0 0 16px}
@media(max-width:600px){.physics-image img{height:420px}.physics-overlay{padding:25px;background:linear-gradient(90deg,rgba(4,22,35,.95),rgba(4,22,35,.5))}.logo-lockup{max-width:175px!important}}

/* v9 visual system: approved reference reconstruction */
.site-header{position:sticky!important;top:0;background:rgba(250,253,254,.96)!important;border-bottom:1px solid #deeaef!important;box-shadow:0 3px 16px rgba(17,50,70,.04)}
.site-header .bar{padding:8px 25px;max-width:1400px;min-height:78px}
.site-header .brand{display:block;width:248px;flex:none;line-height:0}
.site-header .brand img{width:100%;height:auto;display:block;max-height:none;object-fit:contain}
.site-header .nav a{color:#123448!important;font-weight:600}
.site-header .nav a:hover{color:#0c826d!important}
.site-header .nav .pill{background:#0d806c;color:#fff!important;border-color:#0d806c}
.site-header .mobile-toggle{color:#113548!important}
.flagship-hero{position:relative;min-height:610px;overflow:hidden;padding:0;background:#e9f4f8;display:flex;align-items:center}
.flagship-visual{position:absolute;inset:0;background:url('home-hero-offshore-ai.png') center center/cover no-repeat}
.flagship-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,249,250,.98) 0%,rgba(243,249,250,.93) 24%,rgba(243,249,250,.58) 40%,rgba(243,249,250,.04) 65%)}
.flagship-content{position:relative;z-index:1;width:100%;padding-top:70px;padding-bottom:115px}
.flagship-content h1{font:700 clamp(58px,7.3vw,112px)/.98 'Space Grotesk',sans-serif;letter-spacing:-4px;max-width:680px;margin:22px 0;color:#0c2940}
.flagship-content h1 span{color:#0d9b95}
.flagship-content p{font-size:19px;color:#2b4b5c;max-width:490px;line-height:1.55}
.flagship-content .eyebrow{color:#097a68}
.flagship-content .btn.secondary{background:#fff9;border-color:#97b8c0;color:#173b49}
.hero-stages{position:absolute;bottom:0;left:0;right:0;background:rgba(8,32,48,.86);display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:16px max(24px,calc((100vw - 1180px)/2));z-index:2;color:white;text-align:center;font:600 13px 'Inter',sans-serif;letter-spacing:.4px;backdrop-filter:blur(6px)}
.hero-stages span:not(:last-child){border-right:1px solid #638995}
.wide-figure{margin:24px 0 0;border-radius:20px;overflow:hidden;border:1px solid #cadde4;background:white;box-shadow:0 14px 28px #153c5112}
.wide-figure img{display:block;width:100%;height:auto}
.wide-figure figcaption{padding:12px 20px;color:#56717d;font-size:13px}
.industry-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}
.industry-showcase a{position:relative;border-radius:15px;overflow:hidden;min-height:300px;background:#0d2635;display:block;box-shadow:0 10px 20px #153b4c18}
.industry-showcase img{height:330px;width:100%;object-fit:cover;display:block;transition:transform .3s}
.industry-showcase a:hover img{transform:scale(1.04)}
.industry-showcase a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061d2ef0)}
.industry-showcase a div{position:absolute;z-index:1;bottom:18px;left:17px;right:12px;color:#fff}
.industry-showcase strong{display:block;font:700 21px 'Space Grotesk',sans-serif}
.industry-showcase small{display:block;font-size:13px;color:#d0e9f3}
@media(max-width:950px){.industry-showcase{grid-template-columns:repeat(2,1fr)}.flagship-content h1{font-size:65px}.flagship-wash{background:linear-gradient(90deg,#f1f8f9f7 0%,#f1f8f9c5 55%,#f1f8f929 100%)}}
@media(max-width:600px){.site-header .brand{width:184px}.site-header .nav{background:#fff!important}.site-header .nav a{color:#123448!important}.flagship-hero{min-height:635px;align-items:start}.flagship-visual{position:absolute;inset:0;background:url('home-hero-offshore-ai.png') center center/cover no-repeat}.flagship-wash{background:linear-gradient(180deg,#f2fafbf7 0%,#f2fafbe9 42%,#f2fafb05 87%)}.flagship-content{padding-top:35px;padding-bottom:150px}.flagship-content h1{font-size:58px;letter-spacing:-3px}.flagship-content p{font-size:16px;max-width:345px}.hero-stages{grid-template-columns:repeat(3,1fr);row-gap:10px;padding:13px 12px}.industry-showcase{grid-template-columns:1fr 1fr;gap:9px}.industry-showcase a{min-height:215px}.industry-showcase img{height:230px}.industry-showcase strong{font-size:16px}}


/* AQPL website release 11: accessible identity, restored visuals and clean diagrams */
.site-header{background:#f9fcfd!important;border-bottom:1px solid #d4e4e9!important;backdrop-filter:blur(15px);box-shadow:0 5px 24px rgba(8,44,63,.09)}
.site-header .bar{max-width:1440px;padding:9px 30px;min-height:79px;gap:22px}
.site-header .brand{width:246px;min-width:246px;display:block;flex-shrink:0;line-height:0}
.site-header .brand img{width:246px;height:auto;max-width:100%;max-height:none;object-fit:contain;display:block}
.site-header .nav{gap:19px;align-items:center;font-size:12px;white-space:nowrap}
.site-header .nav a{color:#14374a!important;font-weight:700}
.site-header .nav a:hover,.site-header .nav a[aria-current="page"]{color:#078575!important}
.site-header .nav .pill{background:#0b846f!important;color:white!important;border-color:#0b846f!important;border-radius:99px;padding:11px 16px}
.site-header .nav .pill:hover{background:#066956!important}
.site-header .mobile-toggle{color:#103b51!important;min-height:44px;min-width:44px}
.brand img{filter:none!important}
/* Wide typography remains readable rather than clipping as in earlier site versions. */
.page-hero{padding-top:96px;padding-bottom:63px;background:radial-gradient(circle at 92% 15%,rgba(47,175,151,.17),transparent 52%),#f2f8fa}
.page-hero h1{max-width:1080px;overflow-wrap:normal}
.page-hero .lead{max-width:850px}
.flagship-content h1{max-width:800px}
.flagship-wash{background:linear-gradient(90deg,rgba(243,249,250,.99) 0%,rgba(243,249,250,.94) 27%,rgba(243,249,250,.59) 45%,rgba(243,249,250,.03) 78%)}
.flagship-hero .actions .btn{box-shadow:0 8px 22px rgba(5,76,74,.17)}
/* Dark image-panel backgrounds are retained, but captions are elevated for accessible contrast. */
.image-panel .image-caption,.section-figure .image-caption{background:#102a3c!important;color:#e6f5fa!important;font-size:13px;line-height:1.5}
.image-panel img,.section-figure img,.wide-figure img{max-width:100%;display:block}
.diagram-panel{margin-top:32px;border:1px solid #b9d5de;background:#091d2b;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px rgba(9,48,66,.13)}
.diagram-panel img{display:block;width:100%;height:auto;aspect-ratio:1560/680;object-fit:contain}
.diagram-panel .image-caption{padding:16px 21px}
.technology-copy .section-title{max-width:990px}
.technology-copy .lead{max-width:1080px}
.technology-copy .software-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}
.technology-copy .software-list article{border:1px solid #d5e8ec;border-radius:14px;background:#fff;padding:18px}
.technology-copy .software-list h3{font-size:18px;margin:0 0 9px;color:#123a4c}
.technology-copy .software-list p{font-size:14px;line-height:1.6;margin:0;color:#4b6574}
.about-identity-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;background:#fff;border:1px solid #d5e6eb;border-radius:20px;padding:24px;margin:12px 0 32px;box-shadow:0 17px 30px rgba(16,66,87,.07)}
.about-identity-panel .about-office-art{border-radius:14px;overflow:hidden;background:#f0f8fa;border:1px solid #d6e6eb}
.about-identity-panel .about-office-art img{display:block;width:100%;height:auto;image-rendering:auto}
.about-identity-panel .about-office-art p{padding:13px 17px;margin:0;font-weight:700;color:#0b806a;font-size:14px}
.about-identity-panel h2{font:700 clamp(25px,3vw,38px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.8px;margin:10px 0 13px;color:#123549}
.about-identity-panel p{color:#4c6978;font-size:16px;margin:0}
/* The site is designed to be legible at phone and tablet widths. */
@media(max-width:1220px){.site-header .nav{gap:13px;font-size:11px}.site-header .brand{width:212px;min-width:212px}.site-header .brand img{width:212px}}
@media(max-width:1060px){.site-header .bar{min-height:70px;padding:10px 20px}.site-header .brand{width:220px;min-width:0}.site-header .brand img{width:220px}.site-header .mobile-toggle{display:block}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 22px 26px;gap:7px;flex-direction:column;align-items:stretch;background:#fff!important;box-shadow:0 18px 30px rgba(5,47,60,.16);white-space:normal;max-height:calc(100vh - 72px);overflow-y:auto}.site-header .nav.show{display:flex}.site-header .nav a{display:block;font-size:15px;padding:11px 9px}.site-header .nav .pill{width:max-content;padding:11px 19px}.technology-copy .software-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.about-identity-panel{grid-template-columns:1fr;padding:16px;gap:16px}.flagship-content h1{font-size:clamp(49px,8vw,75px);letter-spacing:-2.6px}.flagship-hero{min-height:635px}.flagship-wash{background:linear-gradient(180deg,rgba(243,249,250,.98) 0%,rgba(243,249,250,.92) 42%,rgba(243,249,250,.06) 87%)}.technology-copy .software-list{grid-template-columns:1fr 1fr}.page-hero{padding-top:70px}.page-hero h1{font-size:clamp(39px,7vw,57px)}}
@media(max-width:480px){.site-header .brand,.site-header .brand img{width:180px}.site-header .bar{padding:8px 14px;min-height:60px}.technology-copy .software-list{grid-template-columns:1fr}.about-identity-panel{padding:12px}.flagship-content h1{font-size:51px}}

/* Compressed visual delivery, preserving original source artwork in the package. */
.flagship-visual,.flagship-hero .flagship-visual{background-image:url("home-hero-offshore-ai-v11.webp")!important}


/* --- v12 refinement patch --- */
.site-header .bar{display:flex;align-items:center;justify-content:space-between}
.site-header .brand{width:276px;min-width:276px}
.site-header .brand img{width:276px;height:auto;display:block;object-fit:contain}
@media(max-width:1220px){.site-header .brand{width:236px;min-width:236px}.site-header .brand img{width:236px}}
@media(max-width:1060px){.site-header .brand{width:232px}.site-header .brand img{width:232px}}
@media(max-width:480px){.site-header .brand,.site-header .brand img{width:195px}}
.wide-figure svg,.wide-figure img{max-width:100%;height:auto}
.home-software-redesign{margin-top:20px;background:linear-gradient(180deg,#f7fbfc 0%,#edf6f8 100%);border:1px solid #d7e4ea;border-radius:24px;padding:28px 24px 24px;box-shadow:0 12px 30px rgba(17,54,74,.05)}
.home-software-redesign .lead{margin-bottom:18px}
.pillar-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.pillar-grid.three{grid-template-columns:1fr}}
.image-card img{aspect-ratio:16/9;object-fit:cover}
.about-identity-panel .about-office-art img{aspect-ratio:3/1;object-fit:cover}
.about-identity-panel .about-office-art p{font-size:13px;letter-spacing:.1px}



/* v14 header logo final fix */
.site-header .brand{display:block;width:248px;min-width:248px;line-height:0;overflow:visible!important}
.site-header .brand img{display:block;width:248px!important;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain;overflow:visible!important}
@media(max-width:1220px){.site-header .brand{width:220px;min-width:220px}.site-header .brand img{width:220px!important}}
@media(max-width:1060px){.site-header .brand{width:220px;min-width:0}.site-header .brand img{width:220px!important}}
@media(max-width:480px){.site-header .brand,.site-header .brand img{width:190px!important}}


/* v15: uncropped icon-and-wordmark lockup */
.site-header .brand{width:280px!important;min-width:280px!important;overflow:visible!important;align-self:center}
.site-header .brand img{width:280px!important;height:64px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;display:block!important}
@media(max-width:1220px){.site-header .brand{width:235px!important;min-width:235px!important}.site-header .brand img{width:235px!important;height:auto!important}}
@media(max-width:1060px){.site-header .brand{width:240px!important;min-width:0!important}.site-header .brand img{width:240px!important;height:auto!important}}
@media(max-width:480px){.site-header .brand{width:196px!important}.site-header .brand img{width:196px!important;height:auto!important}}
