:root{--ink:#0e2934;--navy:#071b26;--teal:#18d4b1;--mint:#b7f4de;--sand:#f2f5f0;--muted:#5d747b;--line:#dce7e4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00bba4;outline-offset:3px}.container{width:min(1160px,calc(100% - 52px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:black;padding:10px;z-index:10}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,27,38,.98);border-bottom:1px solid rgba(255,255,255,.09)}.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;color:white}.brand-icon{display:grid;place-items:center;width:43px;height:43px;color:var(--teal);border:1px solid rgba(24,212,177,.4);border-radius:11px}.brand-icon svg{width:30px}.brand-name{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-1px;font-weight:800;line-height:.9}.brand-name>span{color:var(--teal)}.brand-name small{display:block;font-size:9px;letter-spacing:4px;margin-top:8px;font-weight:700}.nav-links{display:flex;align-items:center;gap:26px;font-size:12px;color:#d3e3e4;font-weight:600}.nav-links>a:hover{color:var(--teal)}.nav-links .nav-cta{background:var(--teal);color:var(--navy);padding:13px 17px;border-radius:5px}.nav-cta span{margin-left:16px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{background:radial-gradient(ellipse at 75% 45%,#174d50 0%,#092733 33%,#071b26 75%);position:relative;min-height:690px;overflow:hidden;color:#fff}.hero-mesh{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(144,245,230,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(144,245,230,.25) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 25%,black 100%)}.hero-glow{position:absolute;right:-200px;top:-150px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(20,212,180,.16),transparent 70%)}.hero-content{position:relative;z-index:2;padding-top:126px;padding-bottom:76px}.eyebrow,.section-kicker,.tiny-label{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#119b87}.eyebrow{display:flex;align-items:center;gap:11px;color:#a7eddc}.pulse-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 6px rgba(24,212,177,.13)}h1{max-width:780px;font-size:clamp(49px,5.7vw,85px);letter-spacing:-5px;line-height:1.1;margin:26px 0 25px}h1 em{font-style:normal;color:var(--mint)}.hero-content>p{font-size:18px;line-height:1.8;max-width:530px;color:#b6cdd0}.hero-actions{display:flex;gap:13px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid transparent;padding:17px 24px;border-radius:5px;font-weight:800;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#06202a}.btn-primary:hover{background:#62ead0}.btn-outline{background:transparent;color:white;border-color:#577980}.btn-outline:hover{background:#143744}.hero-foot{display:flex;align-items:center;gap:20px;margin-top:93px;font-size:10px;letter-spacing:1.7px;color:#95adb1;font-weight:700}.hero-foot i{width:4px;height:4px;border-radius:50%;background:#38e9c3}.hero-art{position:absolute;right:4%;top:90px;width:530px;height:530px;opacity:.8}.orbit{position:absolute;border:1px solid rgba(120,234,213,.22);border-radius:50%;inset:5%;transform:rotate(-30deg)}.o2{inset:15%;border-style:dashed}.o3{inset:28%;border-color:rgba(120,234,213,.45)}.core-globe{position:absolute;inset:24%;border-radius:50%;background:radial-gradient(circle at 35% 28%,#56cdb0,#0e6767 34%,#0d333e 75%);box-shadow:inset -28px -15px 45px #041e29,0 0 100px rgba(24,212,177,.19);overflow:hidden}.globe-lines{inset:-20%;position:absolute;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 55%,transparent 0 12px,rgba(195,247,228,.2) 13px 14px,transparent 15px 25px);transform:rotate(-20deg)}.art-tag{position:absolute;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#b5f9e8}.tag1{left:10%;top:20%}.tag2{right:0;top:40%}.tag3{left:15%;bottom:16%}.section{padding:111px 0}.intro-grid,.feature-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.intro h2,.section h2,.cta-band h2{font-size:clamp(36px,4vw,54px);line-height:1.18;letter-spacing:-2.5px;margin:19px 0 0}.section h2 span{color:#229e8a}.intro-right{padding-top:21px}.intro-right p,.section-top>p,.feature-copy>p,.contact-grid>div>p{line-height:1.85;color:var(--muted);font-size:16px}.text-link,.card-link{font-size:13px;font-weight:800;display:inline-flex;gap:30px;align-items:center;color:#087e72;margin-top:15px}.section-tint{background:#f3f7f5}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-top>p{max-width:330px;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{border:1px solid #dfe9e5;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(5,45,45,.035);display:flex;flex-direction:column}.solution-art{height:195px;position:relative;display:grid;place-items:center;overflow:hidden}.art-mineral{background:linear-gradient(140deg,#0f313f,#126e71)}.art-water{background:linear-gradient(135deg,#102c45,#218b9a)}.art-knowledge{background:linear-gradient(130deg,#102d35,#2b685f)}.solution-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}.solution-art svg{width:82%;height:75%;position:relative;fill:none;stroke:#8cf7d7;stroke-width:2;stroke-linejoin:round}.solution-art svg circle{fill:#8cf7d7}.art-index{position:absolute;top:18px;left:22px;color:#acf5e2;font-size:11px;font-weight:800}.card-body{padding:32px 28px 34px;display:flex;flex:1;flex-direction:column}.card-body h3{font-size:25px;letter-spacing:-1px;margin:12px 0}.card-body p{font-size:14px;line-height:1.85;color:var(--muted);flex:1}.card-link{margin-top:15px}.small-note{font-size:11px;color:#768b8c;margin:20px 0 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-item{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px}.service-no{font-size:11px;color:#9eaead;font-weight:800}.service-symbol{font-size:32px;color:#09a591;margin:20px 0}.service-item h3{font-size:19px;line-height:1.3;letter-spacing:-.6px}.service-item p{color:var(--muted);line-height:1.75;font-size:13px;margin:0}.feature{background:#0a2530;color:white}.feature-grid{align-items:center}.feature-visual{height:485px;position:relative;overflow:hidden;background:radial-gradient(circle at 52% 44%,#216f68 0%,#0e454c 30%,#092a36 60%,#071c27 100%);border:1px solid #2b6261}.feature-ring{position:absolute;width:300px;height:300px;border:1px solid #61dac5;opacity:.5;border-radius:50%;left:calc(50% - 150px);top:calc(50% - 150px);box-shadow:0 0 0 38px rgba(68,201,173,.04),0 0 0 95px rgba(68,201,173,.04)}.feature-contour{position:absolute;inset:-80px;background:repeating-radial-gradient(ellipse at 52% 48%,transparent 0 19px,rgba(114,222,192,.16) 20px 21px,transparent 22px 34px);transform:rotate(28deg)}.feature-cross{position:absolute;top:48%;left:49%;color:#a6f9d8;font-size:37px;font-weight:200}.feature-label{position:absolute;color:#c5f3e7;font-size:10px;font-weight:800;letter-spacing:1.8px}.label-a{top:20%;left:12%}.label-b{right:12%;top:47%}.label-c{left:17%;bottom:16%}.feature-copy .section-kicker,.light{color:#72e2c8}.feature-copy h2 span{color:#9fe8d5}.feature-copy>p{color:#acc4c8;margin:22px 0 30px}.industry-list{margin:0;padding:0;list-style:none}.industry-list li{padding:17px 0;border-bottom:1px solid #33545a;font-size:14px;display:flex;align-items:center;gap:20px}.industry-list li span{color:#5ed5b9;font-size:11px}.approach-heading{margin-bottom:34px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-step{background:white;padding:33px 25px 43px}.process-step>span{font-size:15px;font-weight:800;color:#13aa91}.process-step h3{font-size:21px;margin:40px 0 9px}.process-step p{font-size:13px;color:var(--muted);line-height:1.7}.cta-band{background:#13ab96;color:#062b31;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:95px;align-items:center}.cta-band h2{margin:16px 0 0}.cta-grid>div>p{font-size:16px;line-height:1.75;max-width:360px}.btn-light{background:white;color:#0d3437;margin-top:12px}.contact-grid{gap:90px}.contact-grid>div>p{max-width:430px;margin:25px 0}.contact-details{margin-top:45px;display:grid;gap:25px}.contact-details div{border-top:1px solid var(--line);padding-top:17px}.contact-details span{display:block;color:#71858a;letter-spacing:2px;font-size:10px;font-weight:800;margin-bottom:10px}.contact-details strong{font-size:14px}.contact-form{background:#f3f7f5;padding:38px;display:grid;gap:11px}.contact-form label{font-weight:700;font-size:12px;margin-top:10px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d4e1de;background:white;border-radius:3px;padding:14px;color:#153742;width:100%}.contact-form button{margin-top:13px}.privacy-note,.form-message{font-size:11px;color:#65797e;line-height:1.6;margin:5px 0 0}.form-message{color:#a04d2d}.footer{background:#061b25;color:#a7b9be;padding:64px 0 20px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;align-items:center}.footer-main>p{font-size:13px;line-height:1.8;max-width:235px}.footer-links{display:flex;gap:19px;flex-wrap:wrap;font-size:12px}.footer-links a:hover{color:#4de0be}.footer-bottom{border-top:1px solid #26424a;margin-top:54px;padding-top:21px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#789399}@media(max-width:1100px){.hero-art{right:-155px;opacity:.5}.nav-links{gap:14px}.intro-grid,.feature-grid,.contact-grid{gap:55px}}@media(max-width:800px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:81px;left:0;right:0;background:#082631;flex-direction:column;align-items:stretch;padding:20px 26px;gap:0;border-bottom:1px solid #345}.nav-links.open{display:flex}.nav-links a{padding:15px}.hero{min-height:auto}.hero-content{padding:95px 0 52px}.hero-art{right:-200px;top:40px;opacity:.25}.hero-foot{margin-top:65px;flex-wrap:wrap}.intro-grid,.feature-grid,.contact-grid,.cta-grid{grid-template-columns:1fr;gap:35px}.solution-grid{grid-template-columns:1fr}.solution-art{height:170px}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.feature-visual{height:330px}.section{padding:80px 0}.section-top{display:block}.section-top>p{max-width:550px;margin-top:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}}@media(max-width:500px){.container{width:calc(100% - 34px)}.brand-name{font-size:16px}.brand-name small{font-size:7px;letter-spacing:3px}.hero h1{font-size:47px;letter-spacing:-2.8px}.hero-content>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-foot{gap:12px;font-size:9px}.hero-art{display:none}.section h2,.cta-band h2{font-size:37px;letter-spacing:-1.6px}.services-grid,.process-grid{grid-template-columns:1fr}.service-item{min-height:unset}.contact-form{padding:22px}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-bottom{flex-direction:column}.cta-band{padding:60px 0}}

/* Launch refinement: keyboard and reduced-motion accessibility */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.footer-bottom a,.privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover,.privacy-note a:hover{color:#16ad99}
@media(max-width:500px){.hero-foot{line-height:1.7}.contact-details strong{overflow-wrap:anywhere}.solution-card{border-radius:6px}}

/* GeoIntel AI Corporate Palette v3 — navy, maroon and brass gold */
:root{--ink:#132742;--navy:#0B1F3A;--teal:#B88A2A;--mint:#E2BD70;--sand:#F8F5F0;--muted:#5E6B7B;--line:#E7DFD3;--white:#fff;--maroon:#6B1F2A;--brass:#B88A2A;--brass-light:#E5C57F;--cream:#FAF7F2}
body{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--brass)}
.site-header{background:rgba(11,31,58,.985);border-bottom:1px solid rgba(229,197,127,.2)}
.brand-icon{color:var(--brass-light);border-color:rgba(229,197,127,.65);border-radius:6px}
.brand-name>span{color:var(--brass-light)}
.nav-links{color:#E5E9F0}.nav-links>a:hover,.footer-links a:hover{color:var(--brass-light)}
.nav-links .nav-cta{background:var(--maroon);color:white;border:1px solid #9c5c5e}.nav-links .nav-cta:hover{background:#8b3040;color:white}
.hero{background:radial-gradient(ellipse at 80% 38%,#263F61 0%,#112C4C 38%,#0B1F3A 80%)}
.hero-mesh{background-image:linear-gradient(rgba(229,197,127,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(229,197,127,.15) 1px,transparent 1px)}
.hero-glow{background:radial-gradient(circle,rgba(184,138,42,.17),transparent 70%)}
.eyebrow{color:#E5C57F}.pulse-dot{background:var(--brass);box-shadow:0 0 0 6px rgba(184,138,42,.18)}
h1 em{color:var(--brass-light)}.hero-content>p{color:#DBE3EA}
.btn-primary{background:var(--maroon);color:#fff;border-color:#8A3847}.btn-primary:hover{background:#842B3B;color:#fff}
.btn-outline{border-color:#A8A0A0}.btn-outline:hover{background:#263C59}
.hero-foot{color:#C8D0DC}.hero-foot i{background:var(--brass)}
.orbit{border-color:rgba(229,197,127,.3)}.o3{border-color:rgba(229,197,127,.55)}
.core-globe{background:radial-gradient(circle at 30% 22%,#C6A45C,#6E5670 33%,#233E60 63%,#0B1F3A 86%);box-shadow:inset -25px -20px 48px #081428,0 0 100px rgba(184,138,42,.15)}
.globe-lines{background:repeating-radial-gradient(ellipse at 35% 55%,transparent 0 12px,rgba(244,216,158,.3) 13px 14px,transparent 15px 25px)}
.art-tag{color:var(--brass-light)}
.section-kicker,.tiny-label{color:#986B1D}.section h2 span{color:var(--maroon)}
.text-link,.card-link{color:var(--maroon)}.text-link:hover,.card-link:hover{color:#a64a52}
.section-tint{background:var(--cream)}
.solution-card{border-color:var(--line);box-shadow:0 15px 35px rgba(15,30,58,.06)}
.art-mineral{background:linear-gradient(140deg,#122743,#573043)}
.art-water{background:linear-gradient(140deg,#0B1F3A,#395475)}
.art-knowledge{background:linear-gradient(140deg,#0F2849,#6B1F2A)}
.solution-art svg{stroke:var(--brass-light)}.solution-art svg circle{fill:var(--brass-light)}.art-index{color:#F8E4B6}
.service-symbol,.process-step>span{color:var(--brass)}
.feature{background:#0B1F3A}.feature-visual{background:radial-gradient(circle at 52% 44%,#6A4F50 0%,#273D5E 38%,#0B1F3A 100%);border-color:#8A7349}
.feature-ring{border-color:var(--brass-light);box-shadow:0 0 0 38px rgba(184,138,42,.045),0 0 0 95px rgba(184,138,42,.04)}
.feature-contour{background:repeating-radial-gradient(ellipse at 52% 48%,transparent 0 19px,rgba(229,197,127,.18) 20px 21px,transparent 22px 34px)}
.feature-cross,.feature-copy .section-kicker,.light,.feature-copy h2 span,.industry-list li span,.feature-label{color:var(--brass-light)}
.industry-list li{border-color:#4C5371}
.cta-band{background:linear-gradient(115deg,#6B1F2A,#3E223A 55%,#172E4A);color:white;border-top:5px solid var(--brass)}
.cta-band .section-kicker{color:var(--brass-light)}.cta-grid>div>p{color:#F1E5E5}.btn-light{background:var(--brass-light);color:var(--navy)}.btn-light:hover{background:#F4D693}
.contact-form{background:var(--cream)}.contact-form input,.contact-form select,.contact-form textarea{border-color:#D8D0C7;color:var(--navy)}
.form-message{color:var(--maroon)}.privacy-note a,.footer-bottom a{color:inherit}.footer-bottom a:hover,.privacy-note a:hover{color:var(--brass-light)}
.footer{background:#07172B;color:#BCC7D6}.footer-bottom{border-color:#344356;color:#A5B0BF}
.menu-toggle span{background:var(--brass-light)}
@media(max-width:800px){.nav-links{background:#0B1F3A}}
/* Team & leadership section */
.team-section-heading{margin-bottom:40px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.team-card{background:white;border:1px solid #E5DBCF;box-shadow:0 12px 30px rgba(11,31,58,.045);min-width:0;overflow:hidden}
.team-card:first-child{border-top:4px solid var(--brass)}
.team-portrait{height:180px;display:grid;place-items:center;background:linear-gradient(140deg,#DCE3ED,#F4EADB);position:relative;overflow:hidden}
.team-portrait:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 45%,rgba(184,138,42,.15) 45% 47%,transparent 47%),repeating-linear-gradient(90deg,transparent 0 35px,rgba(11,31,58,.045) 36px 37px)}
.team-portrait span{position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;border:2px solid rgba(184,138,42,.65);font:800 28px Manrope,sans-serif;color:var(--navy);background:#fff9ef;letter-spacing:1px}.team-portrait img{width:100%;height:100%;object-fit:cover;display:block}.team-portrait-photo{background:#E8E1D6}.team-portrait-photo:before{display:none}.team-lead .team-card-body p{margin-bottom:12px}.team-lead .team-card-body p:last-child{margin-bottom:0}

.team-portrait-lead{background:linear-gradient(135deg,#172C4A,#6B1F2A)}
.team-portrait-lead span{background:#152D4B;color:var(--brass-light);border-color:var(--brass-light)}
.team-card-body{padding:26px 24px 30px}.team-card h3{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:12px 0 7px}.team-role{font-weight:700;color:var(--maroon);font-size:12px;line-height:1.6}
.team-card-body>p:not(.team-role){font-size:13px;line-height:1.75;color:var(--muted)}.team-footnote{font-style:italic;font-size:11px!important}.team-placeholder .team-card-body h3{color:#51627B}.team-note{margin-top:23px}
.contact-emphasis strong{font-weight:600;line-height:1.6;display:block}
@media(max-width:1080px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr}.team-portrait{height:160px}.team-card-body{padding:24px}.nav-links{max-height:calc(100vh - 82px);overflow:auto}}

/* Version 5 — leadership and contact refinements */
.team-grid-single{grid-template-columns:minmax(0,920px);justify-content:center}
.team-grid-single .team-lead{display:grid;grid-template-columns:minmax(260px,43%) minmax(0,1fr);align-items:stretch}
.team-grid-single .team-portrait{height:auto;min-height:420px}
.team-grid-single .team-portrait img{object-fit:cover;object-position:center 38%}
.team-grid-single .team-card-body{padding:44px 42px}
.team-grid-single .team-card h3{font-size:clamp(24px,2.4vw,34px);margin-top:14px}
.team-grid-single .team-role{font-size:14px}
.team-grid-single .team-card-body>p:not(.team-role){font-size:15px;line-height:1.85}
.contact-details a{color:inherit;text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px;overflow-wrap:anywhere}
.contact-details a:hover{color:var(--brass)}
.social-share{display:flex;gap:11px;flex-wrap:wrap;margin-top:10px}
.social-share a{display:inline-flex;align-items:center;border:1px solid rgba(184,138,42,.5);border-radius:4px;padding:10px 13px;text-decoration:none;font-size:12px;font-weight:700}
.social-note{font-size:12px;line-height:1.65;opacity:.74;margin-top:10px}
@media(max-width:800px){.team-grid-single .team-lead{grid-template-columns:1fr}.team-grid-single .team-portrait{height:330px;min-height:0}.team-grid-single .team-card-body{padding:28px 24px}}
