﻿:root{--blue:#0b3d91;--navy:#10284b;--turquoise:#00b4e6;--pink:#f4a7b9;--green:#4f8a58;--fog:#f7f7f7;--border:#dce9f5;--shadow:0 22px 65px rgba(19,71,122,.12);font-family:Inter,Arial,sans-serif;color:var(--navy);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#f5faff;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}svg:not(.hero-wave){width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-defs{position:absolute;width:0!important;height:0!important;overflow:hidden}.container{width:min(1480px,calc(100% - 72px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Montserrat,Inter,Arial,sans-serif;line-height:1.12}p{color:#435d7b}h2{font-size:clamp(1.6rem,2.5vw,2.6rem)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}section[id],aside[id]{scroll-margin-top:95px}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:13px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);transition:box-shadow .3s,background .3s;backdrop-filter:blur(12px)}.site-header.scrolled{box-shadow:0 8px 25px rgba(14,56,105,.1);background:rgba(255,255,255,.97)}.header-inner{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:235px;color:var(--navy);font:800 1.65rem/.9 Montserrat,sans-serif;letter-spacing:.02em}.brand img{width:78px;height:62px;object-fit:contain;object-position:center}.brand em{display:block;letter-spacing:.4em;font:600 .7rem Montserrat,sans-serif;margin-top:6px}.brand small{display:block;font:500 .44rem Montserrat,sans-serif;letter-spacing:.18em;margin-top:6px}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,35px);flex:1}.site-nav a{font-weight:600;font-size:.9rem;white-space:nowrap;transition:color .2s}.site-nav a:hover,.text-link:hover{color:#0078ad}.header-login,.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:15px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.header-login{padding:10px 26px;background:linear-gradient(135deg,#117ad2,#0b3d91);color:#fff;white-space:nowrap;box-shadow:0 9px 22px rgba(0,83,173,.22)}.header-login svg{width:21px;height:21px}.header-login:hover,.button:hover{transform:translateY(-3px);box-shadow:0 13px 24px rgba(0,72,152,.2)}.menu-toggle{display:none}.hero{min-height:645px;position:relative;overflow:hidden;background:#c8edfb}.hero-photo,.hero-tint{position:absolute;inset:0}.hero-photo{background:url('assets/amazon-river-hero.webp') center 49%/cover no-repeat;will-change:transform;transform:translateY(var(--parallax,0px)) scale(1.035)}.hero-tint{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.66) 38%,rgba(238,250,255,.1) 72%),linear-gradient(0deg,rgba(0,120,178,.48),transparent 50%)}.hero-grid{position:relative;z-index:2;min-height:645px;display:grid;grid-template-columns:minmax(0,1fr) 355px;align-items:center;gap:60px;padding-top:28px;padding-bottom:98px}.hero-copy{max-width:735px;align-self:center;position:relative;z-index:2}.hero h1{font-size:clamp(3rem,5.25vw,5.9rem);font-weight:800;letter-spacing:-.06em;margin-bottom:22px;text-shadow:0 2px 35px rgba(255,255,255,.6)}.hero h1 span{display:block;color:#008fbe}.hero-intro{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5;max-width:650px;color:#173451;font-weight:500}.hero-values{display:flex;flex-wrap:wrap;gap:0;margin-top:34px}.hero-values>div{display:flex;gap:12px;align-items:center;padding:0 22px;border-right:1px solid #b7d5e8;font-size:.84rem;font-weight:700;line-height:1.35}.hero-values>div:first-child{padding-left:0}.hero-values>div:last-child{border-right:0}.hero-values svg{color:var(--green);width:37px;height:37px}.hero-values>div:nth-child(2) svg{color:var(--blue)}.dolphin{position:absolute;z-index:1;width:36%;left:50%;top:24%;opacity:.62;transform:rotate(-12deg);animation:float 8s ease-in-out infinite}.dolphin img{width:100%;height:auto;filter:drop-shadow(0 20px 20px rgba(8,67,108,.16))}.login-card{position:relative;z-index:3;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:25px;padding:24px 28px 22px;box-shadow:0 26px 80px rgba(13,71,120,.23);transition:transform .3s,opacity .3s}.login-card.fading{transform:translateY(-8px) scale(.98);opacity:.84}.login-logo{display:block;object-fit:contain;width:155px;height:90px;margin:0 auto 3px}.login-card h2{font-size:1.35rem;margin-bottom:3px}.login-card>p{font-size:.9rem;line-height:1.45;margin-bottom:16px}.login-card label{display:block;font-size:.82rem;font-weight:700;margin:11px 0 5px}.login-card input{width:100%;min-height:45px;padding:10px 13px;background:#fff;border:1px solid #b8cde0;border-radius:10px;color:var(--navy)}.login-card input:focus{border-color:#117ad2;outline:3px solid #d7efff}.password-field{position:relative}.password-field input{padding-right:55px}.password-field button{position:absolute;right:7px;top:5px;border:0;background:transparent;color:var(--blue);min-height:35px;padding:0 9px;font-weight:700}.button{border:0;padding:11px 22px;text-align:center}.button-primary{background:linear-gradient(135deg,#1169b8,#0b3d91);color:#fff;box-shadow:0 7px 20px rgba(8,73,151,.13)}.button-primary span,.text-link span{transition:transform .2s}.button-primary:hover span,.text-link:hover span{transform:translateX(4px)}.login-card .button{width:100%;margin-top:16px}.forgot-link{display:block;color:var(--blue);font-size:.78rem;text-decoration:underline;text-align:center;margin-top:13px}.login-divider{display:flex;align-items:center;gap:12px;color:#59708c;font-size:.8rem;margin:17px 0 0}.login-divider:before,.login-divider:after{content:"";height:1px;background:#cfe2ed;flex:1}.button-outline{border:1px solid #3182ce;color:var(--blue);background:#fff}.login-card .login-note{font-size:.7rem;color:#71869c;text-align:center;margin:12px 0 0}.login-card #login-status{font-size:.78rem;margin:7px 0 0;color:#9c2f50}.hero-wave{position:absolute;left:0;bottom:0;width:100%;height:142px;z-index:1}.wave-back{fill:#00a9df;opacity:.53;animation:wave 13s ease-in-out infinite alternate}.wave-front{fill:#dcf7ff;opacity:.83;animation:wave 17s ease-in-out infinite alternate-reverse}.capability-wrap{position:relative;z-index:4;margin-top:-60px}.capability-bar{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;background:rgba(255,255,255,.96);border-radius:20px;box-shadow:var(--shadow);padding:18px 12px;backdrop-filter:blur(8px)}.capability-bar>div{display:flex;align-items:center;gap:10px;justify-content:center;min-height:58px;padding:0 8px;border-right:1px solid #d3e5f3;font-size:.78rem;font-weight:700;line-height:1.25;transition:transform .2s}.capability-bar>div:hover{transform:translateY(-4px)}.capability-bar>div:last-child{border:0}.capability-bar svg,.icon-circle svg{color:#079bd2;background:#e9f7ff;border-radius:50%;width:48px;height:48px;padding:11px;flex:none}.capability-bar>div:last-child svg{color:var(--green)}.story-grid{display:grid;grid-template-columns:1.2fr .78fr 1fr;gap:16px;margin-top:26px}.story-card{background:#fff;border:1px solid #e8f0f7;border-radius:18px;padding:28px;min-height:296px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(22,96,154,.04);transition:transform .3s,box-shadow .3s}.story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.story-card h2{font-size:clamp(1.35rem,1.7vw,2rem);margin-bottom:13px}.story-card p:not(.eyebrow){font-size:.9rem;line-height:1.48}.about{display:grid;grid-template-columns:1fr .75fr;gap:16px}.about-image{background:url('assets/amazon-river-hero.webp') 66% center/cover;border-radius:46% 14% 38% 10%;min-height:215px;align-self:end;position:relative}.about-image span{position:absolute;top:12px;right:3px;background:#fff;border-radius:10px;padding:9px;font-size:.65rem;font-weight:700;box-shadow:0 9px 24px #1236}.text-link{display:inline-flex;gap:8px;align-items:center;border:1px solid #58a8ee;border-radius:30px;padding:8px 18px;color:var(--blue);font-size:.8rem;font-weight:700;margin-top:8px}.doing{background:linear-gradient(150deg,#fff 60%,#e7f8ff)}.doing>*:not(.card-wave){position:relative;z-index:1}.card-wave{position:absolute;right:-20px;bottom:-60px;width:320px;height:150px;border:32px solid rgba(0,180,230,.11);border-radius:50%;transform:rotate(-20deg)}.benefit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;text-align:center}.benefit-list article{padding:8px 10px;border-right:1px solid #d8e8f6}.benefit-list article:last-child{border:0}.benefit-list h3{font-size:.88rem;margin:5px 0}.benefit-list p{font-size:.77rem!important;margin:0}.icon-circle svg{width:54px;height:54px}.section-block{padding:88px 0}.technology{background:linear-gradient(#f5faff,#eaf7fe)}.technology-grid,.product-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.technology-grid>div:first-child,.product-grid>div:last-child,.contact-grid>div:first-child{max-width:550px}.technology-grid p:not(.eyebrow),.product-grid p:not(.eyebrow),.contact-grid p:not(.eyebrow){font-size:1rem;line-height:1.65}.tech-flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:10px}.tech-flow:before{content:"";position:absolute;top:36px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#9bdcf0,#0ca9df,#b6e6f1)}.tech-flow>div{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.74rem}.tech-flow svg{color:#088ac9;background:#fff;border-radius:50%;width:72px;height:72px;padding:20px;box-shadow:0 8px 24px #18659b18}.tech-flow strong{font-size:.76rem}.tech-flow span{color:#667b91}.product{background:#fff}.product-grid{grid-template-columns:1.1fr .9fr}.product-visual{min-height:380px;border-radius:46px;background:linear-gradient(155deg,#e8f8ff,#a3deef 65%,#1870a1);position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.product-visual:before,.product-visual:after{content:"";position:absolute;width:130%;height:150px;border-radius:50%;background:#ffffff55;bottom:-100px;left:-10%;transform:rotate(-10deg)}.product-visual:after{bottom:-125px;background:#007cb678}.device{position:relative;z-index:2;width:170px;height:230px;border:7px solid #173d5b;border-radius:26px;background:linear-gradient(110deg,#f8fcff,#d7e7ef);box-shadow:20px 28px 25px #02396855,-12px 0 22px #fff8;display:flex;flex-direction:column;justify-content:center;align-items:center}.device-antenna{position:absolute;bottom:100%;width:7px;height:65px;background:#102e45;border-radius:5px}.device-led{position:absolute;top:28px;width:9px;height:9px;background:#13b3e8;border-radius:50%;box-shadow:0 0 13px #00b4e6}.device img{width:120px;height:95px;object-fit:contain}.device small{font-size:.55rem;letter-spacing:.2em;font-weight:800}.data-card{position:absolute;z-index:3;right:7%;bottom:32px;background:#fffd;border-radius:16px;padding:12px 16px;box-shadow:0 15px 30px #1454773c;display:flex;flex-direction:column;font-size:.72rem}.data-card strong{font-size:.86rem}.data-card svg{width:160px;height:48px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.product-tags span{font-size:.75rem;color:#0b5f95;background:#e9f7fd;border-radius:30px;padding:7px 13px}.product-cta{margin-top:4px}.product-caption{font-size:.78rem!important;color:#6b8195;margin:10px 0}.contact{background:linear-gradient(135deg,#e8f8ff,#f8fbff)}.contact-decoration{color:#76cee9;opacity:.5;margin-top:30px}.contact-decoration svg{width:180px;height:90px;stroke-width:1}.contact-form{padding:28px;background:#fff;border:1px solid #e2edf6;border-radius:22px;box-shadow:var(--shadow)}.contact-form label{display:block;color:var(--navy);font-weight:700;font-size:.82rem;margin-bottom:16px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #bdd0e2;border-radius:10px;padding:10px 12px;color:var(--navy);background:#fff;min-height:44px}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-hint{font-size:.74rem!important;margin:12px 0 0}.contact-form #contact-status{font-size:.82rem;color:#146e43;margin:8px 0 0}.site-footer{background:#0e2c54;color:#fff;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:700}.footer-brand img{width:65px;height:48px;object-fit:contain}.site-footer p,.site-footer small{color:#b8cee3;font-size:.8rem;margin:5px 0}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem}.site-footer a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{50%{transform:translateY(-13px) rotate(-10deg)}}@keyframes wave{to{transform:translateX(-2%) scaleX(1.04)}}
@media(max-width:1200px){.header-inner{gap:16px}.brand{min-width:185px;font-size:1.35rem}.brand img{width:60px}.site-nav{gap:12px}.site-nav a{font-size:.78rem}.hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.story-grid{grid-template-columns:1fr 1fr}.benefits{grid-column:1/-1}.capability-bar{grid-template-columns:repeat(3,1fr)}.capability-bar>div:nth-child(3){border:0}.capability-bar>div:nth-child(-n+3){border-bottom:1px solid #d3e5f3}}
@media(max-width:850px){.container{width:min(100% - 36px,720px)}.header-inner{min-height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;order:3;border:0;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span{height:2px;width:24px;background:var(--navy)}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;box-shadow:0 15px 25px #173d5b22;padding:20px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{font-size:1rem;padding:8px}.header-login{margin-left:auto;padding:9px 15px;font-size:.82rem}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:120px;gap:40px}.hero-copy{max-width:670px}.hero h1{font-size:clamp(2.8rem,8vw,5rem)}.login-card{width:min(100%,430px);justify-self:center}.dolphin{width:45%;left:50%;top:30%}.story-grid{grid-template-columns:1fr}.benefits{grid-column:auto}.technology-grid,.product-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.product-visual{order:2}.section-block{padding:65px 0}}
@media(max-width:600px){.brand{min-width:0;font-size:1.12rem}.brand img{width:49px;height:49px}.brand em{font-size:.55rem}.brand small{display:none}.header-login svg{display:none}.header-login{padding:9px 12px}.hero{min-height:0}.hero-grid{padding-top:55px;padding-bottom:108px}.hero h1{font-size:clamp(2.35rem,10.3vw,3.6rem)}.hero-intro{font-size:.98rem}.hero-values{gap:12px;margin-top:24px}.hero-values>div{border:0;padding:0;font-size:.73rem;gap:5px}.hero-values svg{width:28px;height:28px}.dolphin{opacity:.16;width:80%;left:36%;top:12%}.login-card{padding:22px}.capability-wrap{margin-top:-53px}.capability-bar{grid-template-columns:repeat(2,1fr);padding:10px}.capability-bar>div{justify-content:flex-start;font-size:.7rem;border-right:0;border-bottom:1px solid #d3e5f3!important;padding:10px 5px}.capability-bar>div:nth-child(odd){border-right:1px solid #d3e5f3}.capability-bar>div:nth-last-child(-n+2){border-bottom:0!important}.capability-bar svg{width:39px;height:39px;padding:9px}.story-grid{margin-top:18px}.story-card{padding:22px}.about{grid-template-columns:1fr}.about-image{min-height:180px}.benefit-list{gap:0}.benefit-list article{padding:5px}.benefit-list p{font-size:.68rem!important}.benefit-list h3{font-size:.72rem}.icon-circle svg{width:43px;height:43px;padding:10px}.tech-flow{grid-template-columns:repeat(2,1fr);gap:25px}.tech-flow:before{display:none}.product-visual{min-height:320px}.data-card{right:2%;bottom:15px}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.hero-photo,.dolphin,.hero-wave{animation:none!important;transform:none!important}.reveal{opacity:1;transform:none;transition:none}.login-card,.story-card,.button,.header-login{transition:none}}
.brand img{width:185px;height:72px}.dolphin{clip-path:inset(0 0 48% 0)}@media(max-width:1200px){.brand img{width:165px;height:66px}}@media(max-width:600px){.brand img{width:116px;height:54px}}
