:root{--ink:#102f39;--teal:#006b70;--aqua:#67e2d3;--paper:#f5f6f2;--line:#d9dfdb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;gap:38px;position:absolute;z-index:4;width:100%;color:#fff}.brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font:800 23px Manrope,sans-serif;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;border:2px solid currentColor;width:27px;height:27px;border-radius:50%;font-size:15px}.main-nav{display:flex;gap:27px;margin:auto}.main-nav a,.header-cta,footer a{color:inherit;text-decoration:none;font-size:14px}.header-actions{display:flex;align-items:center;gap:20px}.language-switcher{padding:4px;border:1px solid #ffffff42;border-radius:20px;display:flex;gap:1px}.language-switcher button{border:0;background:transparent;color:#fff;padding:4px 6px;border-radius:14px;cursor:pointer;font-size:11px}.language-switcher button.active{background:#fff;color:var(--ink)}.header-cta{font-weight:600}.header-cta span{font-size:18px;margin-left:4px}.menu-button{display:none}.hero{min-height:760px;background:#103c46;color:#fff;overflow:hidden;position:relative;padding:180px 5.5vw 65px;display:flex;align-items:center}.hero-copy{z-index:1;width:55%;max-width:700px}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.5px;font-size:11px;font-weight:700;margin:0 0 24px}.eyebrow>span:first-child{width:22px;height:2px;background:var(--aqua);display:block}.hero h1,.section h2,.products h2,.contact h2{font:800 clamp(42px,5vw,75px)/1.04 Manrope,sans-serif;letter-spacing:-3px;margin:0}.hero h1 em,.contact h2 em{color:var(--aqua);font-style:normal}.hero-description{font-size:17px;line-height:1.65;color:#c8d7d9;max-width:550px;margin:27px 0 35px}.hero-buttons{display:flex;align-items:center;gap:27px}.button{padding:16px 21px;border-radius:5px;text-decoration:none;font-weight:700;font-size:14px}.button-primary{color:#073b42;background:var(--aqua)}.button-primary span{font-size:18px;margin-left:10px}.text-link{color:#fff;font-size:14px;text-underline-offset:5px}.hero-visual{position:absolute;right:5vw;width:min(44vw,640px);height:640px;top:90px}.geo-sphere{position:absolute;width:360px;height:360px;border-radius:50%;right:80px;top:110px;background:radial-gradient(circle at 34% 30%,#37a9a4,#11636d 60%,#0a414e);box-shadow:inset -38px -32px 55px #052e3a,0 0 90px #47c7bd33;overflow:hidden}.latitude,.longitude{position:absolute;border:1px solid #b3f1e955;border-radius:50%}.latitude{width:115%;height:35%;left:-7.5%}.l1{top:31%}.l2{top:52%}.longitude{height:112%;width:35%;top:-6%}.v1{left:20%}.v2{right:20%}.orbit{position:absolute;border:1px solid #aaf6ed33;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:530px;height:210px;top:190px;left:-10px}.orbit-two{width:460px;height:510px;top:18px;left:30px}.map-card{position:absolute;background:#f7fbfa;color:var(--ink);box-shadow:0 12px 34px #061f2838;border-radius:8px;padding:15px;z-index:1}.card-a{top:82px;left:18px;width:150px}.map-card small{font-size:9px;letter-spacing:1px;color:#668088}.map-card strong{display:block;font:800 25px Manrope;margin:5px 0}.map-card span{font-size:10px;color:#668088}.card-b{right:1px;bottom:102px;display:flex;align-items:center;gap:8px}.card-b i{width:7px;height:7px;border-radius:50%;background:#37ca9b;box-shadow:0 0 0 5px #37ca9b33}.map-pin{position:absolute;width:13px;height:13px;background:var(--aqua);border-radius:50% 50% 50% 0;transform:rotate(-45deg);z-index:1;box-shadow:0 0 0 7px #6ee8d32e}.map-pin:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#0b4b53;left:4px;top:4px}.pin-one{top:208px;right:205px}.pin-two{top:330px;right:118px}.pin-three{top:285px;left:188px}.grid-glow{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(#ffffff09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#0005,transparent 70%)}.scroll-note{position:absolute;bottom:36px;left:5.5vw;font-size:11px;letter-spacing:1px;color:#9db0b4;display:flex;gap:12px;align-items:center}.scroll-note span:first-child{width:35px;height:1px;background:var(--aqua)}.trusted{padding:38px 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.trusted>p{font-size:14px;max-width:270px;line-height:1.5}.trusted-stats{display:flex;gap:4vw}.trusted-stats div{border-left:1px solid var(--line);padding-left:22px;min-width:110px}.trusted-stats strong{font:800 28px Manrope}.trusted-stats strong span{color:var(--teal)}.trusted-stats small{display:block;color:#64767b;font-size:11px;margin-top:2px}.section{padding:125px 5.5vw}.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.dark{color:var(--teal)}.dark>span:first-child{background:var(--teal)}.section h2,.products h2{font-size:clamp(35px,4vw,58px)}.section-intro>p{max-width:330px;color:#5b7075;font-size:15px;line-height:1.65}.solution-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:16px}.solution-card{min-height:320px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:#e8eeea;color:var(--ink);text-decoration:none;position:relative;overflow:hidden}.solution-card.large{background:var(--ink);color:#fff}.solution-card.accent{background:#a8e4d9}.solution-card p{font-size:12px;margin:0;color:#769196}.large p{color:#9ec3c5}.solution-card h3{font:700 25px/1.12 Manrope;margin:13px 0 10px;letter-spacing:-1px}.solution-card span{font-size:13px;color:#60777b}.large span{color:#b8d2d1}.solution-card b{position:absolute;right:24px;bottom:24px;font-size:24px}.card-icon{font:26px Manrope;opacity:.8}.large:after{content:"";position:absolute;width:280px;height:280px;border:1px solid #73d5cf55;border-radius:50%;right:-60px;bottom:-75px}.products{background:#102f39;color:#fff;padding:120px 5.5vw}.products-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.product-list{border-top:1px solid #ffffff2c}.product-list a{display:flex;align-items:center;gap:27px;border-bottom:1px solid #ffffff2c;padding:23px 12px;color:#fff;text-decoration:none;transition:.2s}.product-list a:hover{background:#ffffff0d;padding-left:20px}.product-list>a>span{font-size:12px;color:#85a2a4}.product-list div{flex:1}.product-list small{color:var(--aqua);font-size:12px}.product-list h3{font:600 23px Manrope;margin:5px 0 0;letter-spacing:-.7px}.product-list b{font-size:25px}.contact{min-height:350px;padding:80px 5.5vw;display:flex;align-items:end;justify-content:space-between;background:#67e2d3;color:#0a3b43}.contact .eyebrow>span:first-child{background:#0a3b43}.contact h2{font-size:clamp(39px,4vw,63px);margin-top:10px}.contact h2 em{color:#0b6268}.contact-button{width:160px;height:160px;border-radius:50%;background:var(--ink);color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:13px;text-align:center}.contact-button b{font-size:25px}footer{background:#0b2932;color:#d4e0df;padding:28px 5.5vw;display:flex;align-items:center;justify-content:space-between}footer .brand{font-size:18px}footer .brand-mark{width:23px;height:23px;font-size:12px}footer p,footer a{font-size:12px;color:#94adae}
 .about-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;padding:95px 5.5vw;background:#e8eeea}.about-band h2{font:800 clamp(29px,3.1vw,45px)/1.12 Manrope;margin:0;letter-spacing:-2px;max-width:730px}.about-band div p{max-width:600px;color:#536c71;line-height:1.65;margin:25px 0 0}.contact-details{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px;font-size:13px}.contact-details a,.contact-details span{color:#0a3b43;text-decoration:none}.contact-details a{font-weight:700}.nav-dropdown{position:relative}.nav-dropdown>a:after{content:'⌄';font-size:10px;margin-left:5px}.dropdown-panel{display:none;position:absolute;top:22px;left:-16px;width:230px;padding:12px;background:#fff;color:var(--ink);box-shadow:0 12px 30px #08263136}.dropdown-panel a{display:block!important;color:var(--ink)!important;padding:9px 8px;font-size:12px}.dropdown-panel a:hover{background:#e8eeea}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:block}@media(max-width:800px){.site-header{height:70px;padding:0 6vw}.main-nav,.header-cta{display:none}.header-actions{margin-left:auto}.menu-button{display:flex;order:3;border:0;background:transparent;flex-direction:column;gap:5px;padding:8px}.menu-button span{display:block;width:23px;height:2px;background:#fff}.main-nav.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;padding:24px 6vw;background:#0f3b45;gap:20px}.nav-dropdown{width:100%}.dropdown-panel{position:static;display:block;width:100%;background:transparent;color:#fff;box-shadow:none;padding:6px 0}.dropdown-panel a{color:#c8d7d9!important;padding:8px 12px}.hero{min-height:720px;padding:145px 6vw 80px;align-items:flex-start}.hero-copy{width:100%}.hero h1{letter-spacing:-2px}.hero-visual{opacity:.55;transform:scale(.72);transform-origin:bottom right;right:-65px;top:190px}.trusted{padding:30px 6vw;display:block}.trusted-stats{margin-top:25px;justify-content:space-between;gap:10px}.trusted-stats div{min-width:0;padding-left:12px}.about-band{display:block;padding:70px 6vw}.about-band>div{margin-top:25px}.section,.products{padding:85px 6vw}.section-intro{display:block}.section-intro>p{margin-top:22px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:245px}.products-heading{display:block}.product-list h3{font-size:17px}.product-list a{gap:15px;padding:20px 3px}.contact{padding:65px 6vw;align-items:flex-start;flex-direction:column;gap:35px}.contact-button{width:132px;height:132px}footer{padding:24px 6vw}footer p{display:none}html[dir="rtl"] .solution-card b{right:auto;left:24px}}
.product-list h3{font-size:19px;line-height:1.35;letter-spacing:-.45px;max-width:1100px}@media(max-width:800px){.product-list h3{font-size:16px}}

.detail-header{position:relative;background:#102f39}.detail-nav{display:flex;gap:25px;margin:auto}.detail-nav a{color:#fff;text-decoration:none;font-size:14px}.detail-hero{background:#102f39;color:#fff;padding:85px 10vw 105px}.breadcrumb{font-size:12px;color:#9fb5b8;margin-bottom:45px}.breadcrumb a{color:#9fb5b8;text-decoration:none}.detail-hero h1{max-width:900px;font:800 clamp(42px,6vw,76px)/1.04 Manrope;margin:0;letter-spacing:-3px}.detail-hero h1 em{color:#67e2d3;font-style:normal}.detail-hero p{max-width:660px;color:#c9d7d8;font-size:18px;line-height:1.65;margin:27px 0 0}.detail-body{padding:82px 10vw 110px;max-width:1200px}.detail-body p{max-width:780px;color:#456068;line-height:1.8;font-size:16px}.detail-body p+p{margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.feature{min-height:150px;padding:23px;background:#e7eeea}.feature span{display:block;color:#00817d;font:700 12px Manrope;margin-bottom:29px}.feature h3{font:700 18px/1.25 Manrope;margin:0}.quote{margin:48px 0 0;padding:28px;border-left:4px solid #67e2d3;background:#f1f4f1;max-width:780px;color:#163e48;font:600 20px/1.45 Manrope}.people,.certificates,.references{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.person,.certificate,.reference{padding:22px;background:#e7eeea;min-height:130px}.person span,.certificate span,.reference span{color:#00817d;font-size:11px;letter-spacing:1px}.person h3,.certificate h3,.reference h3{font:700 19px Manrope;margin:16px 0 4px}.person p,.certificate p,.reference p{font-size:13px!important;margin:0!important}.certificate{display:flex;flex-direction:column;justify-content:space-between}.cta-inline{display:inline-flex;margin-top:48px;background:#102f39;color:#fff;padding:15px 20px;text-decoration:none;font-size:14px;font-weight:700}.cta-inline span{font-size:18px;margin-left:12px}.contact-page{padding:74px 10vw 100px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-methods a{position:relative;min-height:155px;padding:25px;background:#e7eeea;color:#102f39;text-decoration:none}.contact-methods span,.office-grid span{display:block;color:#00817d;font:700 11px Manrope;letter-spacing:1px}.contact-methods strong{display:block;font:700 clamp(17px,1.6vw,24px) Manrope;margin-top:31px}.contact-methods b{position:absolute;right:24px;bottom:19px;font-size:21px}.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.office-grid article{padding:36px;background:#102f39;color:#fff}.office-grid h2{font:800 37px Manrope;margin:24px 0 12px}.office-grid p{line-height:1.7;color:#c5d5d5;font-size:14px}.office-grid a{display:inline-block;margin-top:19px;color:#67e2d3;font-size:13px;text-decoration:none}@media(max-width:800px){.detail-header{padding:0 6vw}.detail-nav{display:none}.detail-hero{padding:65px 6vw 75px}.detail-body,.contact-page{padding:58px 6vw 80px}.feature-grid,.people,.certificates,.references,.contact-methods,.office-grid{grid-template-columns:1fr}.detail-hero h1{letter-spacing:-2px}}
.person{padding:22px;overflow:hidden}.person a{display:block;color:#007b78;font-size:13px;margin-top:18px;overflow-wrap:anywhere}.person img,.person>div{display:none}
.api-section{margin-top:64px;padding-top:52px;border-top:1px solid #d6e1dd}.section-label{display:block;color:#00817d;font:700 11px Manrope;letter-spacing:1.4px}.api-section h2{max-width:620px;color:#163e48;font:800 clamp(28px,3.2vw,46px)/1.12 Manrope;letter-spacing:-1.4px;margin:14px 0 30px}.api-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.api-card{padding:26px;background:#102f39}.api-card h3{color:#fff;font:700 19px/1.3 Manrope;margin:0 0 14px}.api-card p{color:#c7d5d6!important;font-size:14px!important;line-height:1.7!important;margin:0!important}@media(max-width:800px){.api-grid{grid-template-columns:1fr}.api-section{margin-top:48px;padding-top:40px}}

@media (min-width:801px){
  .nav-dropdown::before{content:"";position:absolute;z-index:5;top:100%;left:-16px;width:262px;height:12px}
  .nav-dropdown>.dropdown-panel{display:block;top:100%;z-index:6;margin-top:8px;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
  .nav-dropdown:hover>.dropdown-panel,.nav-dropdown:focus-within>.dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
}@media (min-width:801px){
  .nav-dropdown.is-open>.dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
}
/* GeoStream AI standalone product page */
.geostream-page{background:#f4f7f5;color:#102f39}.geo-header{background:#102f39}.brand span{color:#67e2d3;font-weight:500}.geo-nav{margin:auto}.geo-nav-cta{padding:11px 14px;background:#67e2d3;color:#102f39;text-decoration:none;font-size:12px;font-weight:700}.geo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;padding:106px 10vw 82px;background:#102f39;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.geo-grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(103,226,211,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,226,211,.08) 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.geo-hero h1,.geo-section h2,.api-band h2,.workflow-section h2,.geo-contact h2{margin:18px 0;font:800 clamp(38px,5.2vw,72px)/1.04 Manrope;letter-spacing:-3px}.geo-hero em,.geo-section em,.geo-contact em{color:#67e2d3;font-style:normal}.hero-text{max-width:570px;color:#bfd1d3;font-size:17px;line-height:1.75}.geo-actions{display:flex;flex-wrap:wrap;gap:21px;margin-top:31px;align-items:center}.geo-actions a{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.geo-actions a:first-child{padding:14px 18px;background:#67e2d3;color:#102f39}.geo-terminal{background:#0a232b;border:1px solid rgba(103,226,211,.35);box-shadow:16px 18px 0 rgba(0,0,0,.14)}.terminal-bar{display:flex;align-items:center;gap:6px;padding:14px 16px;border-bottom:1px solid rgba(190,220,220,.18)}.terminal-bar i{width:7px;height:7px;border-radius:50%;background:#67e2d3}.terminal-bar i:nth-child(2){opacity:.6}.terminal-bar i:nth-child(3){opacity:.3}.terminal-bar code{margin-left:8px;color:#adc9ca;font-size:11px}.geo-terminal pre{overflow:auto;margin:0;padding:27px;font:13px/1.75 Consolas,monospace;color:#dbeeee}.dim{color:#819da0}.key{color:#67e2d3}.value{color:#f5d98a}.boolean,.method{color:#ff9e86}.comment{color:#819da0}.geo-terminal footer{display:flex;justify-content:space-between;padding:13px 16px;border-top:1px solid rgba(190,220,220,.18);color:#a9c5c7;font-size:11px}.geo-terminal footer b,.geo-terminal footer span{color:#67e2d3}.geo-proof{padding:27px 10vw;background:#d9ece6;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:24px;align-items:center}.geo-proof p{margin:0;font:700 15px/1.45 Manrope}.geo-proof div{border-left:1px solid #a7c9c2;padding-left:17px}.geo-proof b,.geo-proof small{display:block}.geo-proof b{font:800 17px Manrope}.geo-proof small{margin-top:5px;color:#557176;font-size:11px}.geo-section{padding:108px 10vw}.platform-section{display:grid;grid-template-columns:1fr 1fr;gap:35px}.geo-section h2,.api-band h2,.workflow-section h2,.geo-contact h2{font-size:clamp(34px,4vw,56px)}.geo-section h2 em{color:#00817d}.section-lead{align-self:end;max-width:520px;margin:0;color:#456068;line-height:1.8}.capability-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.capability-grid article{position:relative;min-height:250px;padding:25px;background:#e1ebe7;overflow:hidden}.capability-grid span{color:#00817d;font:700 12px Manrope}.capability-grid h3{margin:39px 0 12px;font:700 20px/1.25 Manrope}.capability-grid p{margin:0;color:#527077;font-size:13px;line-height:1.7}.capability-grid b{position:absolute;right:-6px;bottom:-25px;color:#c9ddd7;font:800 65px Manrope;letter-spacing:-5px}.api-band{padding:104px 10vw;background:#0f333e;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.api-band>div>p:not(.eyebrow){max-width:490px;color:#b8cfd1;line-height:1.75}.api-band ol{padding:0;margin:32px 0 0;list-style:none}.api-band li{padding:14px 0;border-top:1px solid rgba(190,220,220,.2);color:#d6e5e5;font-size:13px}.api-band li b{margin-right:13px;color:#67e2d3;font:700 12px Manrope}.api-request footer{justify-content:flex-start}.architecture{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:34px;align-items:center;margin-top:54px}.architecture>div{display:grid;gap:10px}.architecture span{padding:15px 17px;background:#e1ebe7;font:700 13px Manrope}.architecture>div:last-child span{background:#d5ece7}.architecture article{padding:42px 30px;text-align:center;background:#102f39;color:#fff;box-shadow:14px 14px 0 #67e2d3}.architecture small{color:#67e2d3;font:700 10px Manrope;letter-spacing:1px}.architecture strong{display:block;margin:13px 0;font:800 31px/1.03 Manrope}.architecture i{color:#b8cccf;font-size:10px;font-style:normal}.workflow-section{padding:98px 10vw;background:#d9ece6;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.workflow-section ol{margin:0;padding:0;list-style:none}.workflow-section li{display:flex;gap:22px;padding:17px 0;border-top:1px solid #aacdc5}.workflow-section li:last-child{border-bottom:1px solid #aacdc5}.workflow-section li>b{color:#00817d;font:700 13px Manrope}.workflow-section h3{margin:0 0 6px;font:700 19px Manrope}.workflow-section li p{margin:0;color:#507176;font-size:13px;line-height:1.55}.geo-contact{padding:94px 10vw;background:#102f39;color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:end}.geo-contact>div>p:not(.eyebrow){max-width:500px;color:#b8cccf;line-height:1.7}.geo-contact>a{flex:none;padding:17px 20px;background:#67e2d3;color:#102f39;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:800px){.geo-header .main-nav{display:none}.geo-header .main-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;z-index:5;flex-direction:column;gap:0;padding:10px 6vw 24px;background:#102f39}.geo-header .main-nav a{padding:12px 0}.geo-nav-cta{display:none}.geo-hero{min-height:auto;padding:76px 6vw 64px;grid-template-columns:1fr;gap:42px}.geo-hero h1,.geo-section h2,.api-band h2,.workflow-section h2,.geo-contact h2{letter-spacing:-1.8px}.geo-proof{padding:28px 6vw;grid-template-columns:repeat(2,1fr);gap:22px}.geo-proof p{grid-column:1/-1}.geo-section,.platform-section,.api-band,.workflow-section{padding:72px 6vw;grid-template-columns:1fr;gap:32px}.capability-grid{grid-template-columns:1fr;margin-top:18px}.capability-grid article{min-height:210px}.architecture{grid-template-columns:1fr;gap:20px;margin-top:35px}.architecture article{order:-1}.geo-terminal pre{padding:20px;font-size:11px}.api-band{gap:42px}.workflow-section{gap:40px}.geo-contact{display:block;padding:72px 6vw}.geo-contact>a{display:inline-block;margin-top:28px}}
