:root{--navy:#10263e;--deep:#0c2034;--blue:#287db6;--muted:#74818d;--line:#dce5eb;--ice:#f0f6f9;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #449ddb;outline-offset:5px}input:focus,select:focus{outline:2px solid #75b4dc;outline-offset:1px}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:200;padding:15px;background:white}.skip:focus{top:15px}.section-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:9px;align-items:center;line-height:1.6;margin:0 0 25px}.eyebrow.light{color:#d3e3ef}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(36px,4.1vw,58px);line-height:1.13;letter-spacing:-2.6px;font-weight:500;margin-bottom:28px}h2 span{color:#8094a3}h3{font-weight:500;letter-spacing:-.5px}p{line-height:1.7}.header{height:94px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20;border-bottom:1px solid #f3f5f7;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:65px;height:45px;object-fit:contain;border-radius:5px}.brand>span{font-size:30px;font-weight:700;letter-spacing:-1.6px}.brand-dot{color:var(--blue)}.desktop-nav{display:flex;gap:29px;align-items:center;font-size:12px}.desktop-nav a{padding:12px 0;color:#5d6b79}.desktop-nav a:hover{color:var(--blue)}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--navy);color:#fff;padding:19px 23px;min-height:56px;border-radius:7px;font-size:12px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#1f4364;box-shadow:0 5px 20px #10263e14;transform:translateY(-2px)}.button svg{width:19px;height:19px}.button.small{padding:14px 18px;min-height:44px;font-size:11px;gap:23px}.button.white{background:#fff;color:var(--navy)}.button.white:hover{background:#eaf4fb}.menu-toggle{display:none}.hero{height:min(735px,calc(100svh - 94px));min-height:620px;position:relative;overflow:hidden;color:white;margin:0 18px;border-radius:0 0 12px 12px;background:var(--navy)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 45%;position:absolute;inset:0;animation:hero-arrive 1.7s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,42,.91),rgba(5,29,47,.62) 37%,rgba(5,29,47,.02) 78%),linear-gradient(0deg,#061d35b3,transparent 55%)}.hero-content{position:relative;z-index:2;padding:83px max(38px,calc((100vw - 1240px)/2 - 18px));width:100%;animation:fade-arrive .9s ease-out both}.hero h1{font-size:clamp(56px,6.7vw,97px);font-weight:500;line-height:1.04;letter-spacing:-5.4px;margin:27px 0}.hero h1 span{color:#d5e8f5}.hero-content>p{font-size:15px;line-height:1.9;color:#d4dfe7;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-size:12px;display:flex;gap:17px;align-items:center;color:#edf4f8}.text-link:hover{color:white}.text-link span{font-size:22px}.hero-meta{font-size:9px;letter-spacing:2px;color:#bed0df;margin-top:33px;display:flex;align-items:center;gap:7px}.tiny-dot{width:5px;height:5px;background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#559ac6;box-shadow:0 0 0 4px #74bce217}.hero .status-dot{background:#acdce7;box-shadow:0 0 0 4px #a6def320}.hero-coordinate{position:absolute;right:43px;top:45px;color:#eff6f9;font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.7;text-align:right}.vessel-float{position:absolute;right:5%;bottom:135px;z-index:3;display:flex;align-items:center;gap:13px;padding:17px 19px;background:rgba(255,255,255,.96);color:var(--navy);border:1px solid #ffffff8a;border-radius:10px;box-shadow:0 20px 80px #03152430;animation:fade-arrive 1.3s ease-out both}.float-icon{background:var(--ice);padding:12px;border-radius:10px;color:var(--blue);display:flex}.vessel-float small{font-size:8px;letter-spacing:1.1px;color:var(--muted);display:block;margin-bottom:7px}.vessel-float strong{font-size:14px;display:block;font-weight:600}.vessel-float div>span{font-size:10px;display:block;margin-top:6px;color:var(--muted)}.vessel-float b{color:var(--navy);font-weight:500}.float-check{margin-left:10px;background:#e3f3ed;border-radius:50%;display:flex;padding:4px;color:#26946b}.float-check svg{width:14px;height:14px}.hero-bottom{position:absolute;bottom:26px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:22px;font-size:8px;letter-spacing:2px;color:#d3e0eb}.hero-bottom a{font-size:23px;position:absolute;left:50%;top:16px}.intro{padding-top:106px;padding-bottom:94px}.intro-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.intro-note{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.intro h2{margin-top:7px;margin-bottom:54px}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.value-row article{border-top:1px solid var(--line);padding-top:26px}.line-icon{display:flex;color:var(--blue);margin-bottom:24px}.line-icon svg{width:26px;height:26px}.value-row h3{font-size:20px;margin-bottom:11px}.value-row p{font-size:13px;color:var(--muted);max-width:320px;margin:0}.explore{background:#f1f6fa;overflow:hidden}.explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;min-height:830px;align-items:center;padding-block:85px}.explore h2{font-size:51px;max-width:470px}.section-lead{color:var(--muted);font-size:13px;max-width:380px;margin-bottom:28px}.feature-tabs{max-width:440px}.feature-tab{border:0;border-top:1px solid #d9e3eb;border-radius:0;background:none;display:flex;align-items:center;gap:16px;text-align:left;padding:24px 10px 24px 0;color:var(--navy);width:100%;position:relative}.feature-tab:last-child{border-bottom:1px solid #d9e3eb}.feature-tab.active::before{content:'';position:absolute;left:-16px;height:30px;top:30px;width:3px;border-radius:4px;background:var(--blue)}.tab-number{font-size:10px;color:#8b9eac;align-self:start;padding-top:4px}.feature-tab strong{display:block;font-size:16px;font-weight:500;margin-bottom:8px}.feature-tab small{font-size:11px;color:var(--muted);line-height:1.6;display:block}.feature-tab svg{margin-left:auto;width:18px;height:18px;opacity:.3}.feature-tab.active svg{color:var(--blue);opacity:1}.feature-tab.active .tab-number{color:var(--blue)}.feature-tab:hover strong{color:var(--blue)}.product-caption{font-size:9px;color:#8294a3;display:flex;align-items:center;gap:7px;margin-top:22px}.product-caption span{height:5px;width:5px;background:#8fa8bb;border-radius:50%}.product-stage{position:relative;display:flex;align-items:center;justify-content:center;height:680px;isolation:isolate}.orbit{border:1px solid #dce7ef;position:absolute;border-radius:50%;width:590px;height:590px;z-index:-1}.orbit-two{width:430px;height:430px;background:#e4eef550;border-color:#d9e6ef}.stage-label{position:absolute;bottom:0;font-size:8px;letter-spacing:2.6px;color:#8fa2b2}.phone-shell{width:278px;background:#fbfcfd;border:6px solid #142839;box-shadow:0 35px 55px #24456722,0 0 0 1px #50708666;border-radius:42px;overflow:hidden;height:586px;position:relative;transform:rotate(5deg);transition:transform .4s}.phone-shell:hover{transform:rotate(0deg)}.phone-status{height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;font-size:10px}.dynamic-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:70px;height:20px;border-radius:20px;background:#132737}.phone-status>span{font-size:10px}.phone-content{height:471px;overflow:hidden;padding:10px 15px;animation:fade-arrive .3s ease both}.phone-brand{font-size:13px;font-weight:700;letter-spacing:-.4px;display:flex;gap:6px;align-items:center;margin-bottom:15px}.phone-brand svg{width:18px;height:18px;color:var(--blue)}.phone-content h3{font-size:23px;line-height:1.05;font-weight:600;letter-spacing:-.8px;margin:0 0 6px}.phone-sub{font-size:8px;color:var(--muted);margin-bottom:13px}.mini-vessel{height:148px;position:relative;overflow:hidden;border-radius:11px;margin-bottom:10px;background:var(--navy)}.mini-vessel img{width:100%;height:100%;object-fit:cover}.mini-vessel:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#09283f)}.mini-vessel>div{position:absolute;z-index:1;bottom:12px;left:12px;color:white}.mini-vessel strong{font-size:16px;display:block;font-weight:500;margin-bottom:4px}.mini-vessel small{font-size:8px}.mini-stats{display:flex;gap:6px}.mini-stats>div{flex:1;background:#fff;border:1px solid #e9eef3;padding:9px;border-radius:8px}.mini-stats b{display:block;font-size:21px;font-weight:500}.mini-stats small{font-size:7px;color:var(--muted)}.mini-stats .orange{color:#df842b}.mini-section-title{font-size:11px;font-weight:600;margin:16px 0 9px}.mini-maintenance{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:8px;padding:9px}.mini-maintenance>svg{width:23px;color:var(--blue)}.mini-maintenance strong{display:block;font-size:9px}.mini-maintenance small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.mini-maintenance b{margin-left:auto;font-size:9px;color:#df842b;font-weight:500}.phone-bottom{height:44px;border-top:1px solid #edf1f4;display:flex;justify-content:space-around;align-items:center;font-size:6px;background:#fff;position:absolute;bottom:12px;width:100%;color:#8193a3}.phone-bottom span{display:flex;flex-direction:column;align-items:center;gap:4px}.phone-bottom span:first-child{color:var(--navy)}.phone-bottom svg{width:16px;height:16px}.phone-home{position:absolute;bottom:5px;width:75px;height:3px;background:var(--navy);left:50%;transform:translateX(-50%);border-radius:3px}.stage-note{position:absolute;background:#fff;box-shadow:0 15px 45px #1d426413;border:1px solid #f7f9fb;border-radius:10px;display:flex;gap:12px;align-items:center;z-index:2}.note-top{top:116px;left:-8px;padding:14px 18px}.circle-blue{background:#eaf4fb;color:var(--blue);padding:7px;border-radius:50%;display:flex}.circle-blue svg{width:18px;height:18px}.stage-note strong{display:block;font-size:11px;font-weight:600;margin-bottom:5px}.stage-note small{font-size:8px;color:var(--muted)}.note-bottom{right:-10px;bottom:114px;padding:15px 20px;font-size:10px;color:var(--muted)}.note-bottom svg{color:var(--blue);width:20px}.phone-search{font-size:8px;background:#edf2f6;padding:11px;border-radius:8px;color:var(--muted);margin:15px 0 10px}.phone-chips{font-size:7px;display:flex;gap:6px;margin-bottom:13px}.phone-chips span{border-radius:20px;border:1px solid #e3e9ef;padding:6px}.phone-chips span:first-child{background:var(--navy);color:white;border-color:var(--navy)}.mini-equipment{display:flex;align-items:center;background:#fff;border:1px solid #edf0f3;border-radius:9px;padding:9px 5px;margin-bottom:8px;gap:8px}.equipment-photo{width:53px;height:53px;background-image:url('assets/equipment.png');background-size:200% 200%;background-position:0 0;flex-shrink:0}.equipment-photo.gen{background-position:100% 0}.equipment-photo.water{background-position:0 100%}.equipment-photo.pump{background-position:100% 100%}.mini-equipment strong{font-size:9px;display:block}.mini-equipment small{font-size:7px;color:var(--muted);display:block;margin-top:4px}.mini-equipment em{font-size:8px;display:block;color:var(--blue);font-style:normal;margin-top:7px}.mini-progress{height:3px;border-radius:5px;background:#e7edf1;margin-top:7px;width:125px}.mini-progress:before{content:'';height:100%;width:38%;background:#de8e35;display:block;border-radius:5px}.mini-part-art{height:148px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.mini-filter{height:126px;width:65px;background:linear-gradient(90deg,#d19b22,#f5cf67,#e5b037);border-top:6px solid #293239;border-bottom:3px solid #d9a02b;border-radius:50% / 8%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:12px;font-weight:700;color:#192a34;box-shadow:5px 10px 18px #1b2b3614}.mini-filter svg{width:24px}.mini-part-label{font-size:7px;color:#8796a3;text-align:center;margin-top:-8px;margin-bottom:12px}.mini-specs{background:white;border:1px solid #e8edf2;border-radius:7px;margin-top:15px;padding:0 8px}.mini-specs div{font-size:8px;display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f4;gap:6px}.mini-specs span{color:var(--muted)}.mini-save{padding:10px;background:var(--navy);color:white;border-radius:6px;text-align:center;font-size:8px;margin-top:12px}.audience{padding-block:102px}.audience-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.audience-heading h2{font-size:43px}.audience-heading .eyebrow{max-width:200px;padding-top:9px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:34px}.audience-grid article{padding-top:26px;border-top:1px solid var(--line)}.audience-grid article>span{font-size:9px;letter-spacing:1.3px;color:var(--blue)}.audience-grid h3{font-size:23px;line-height:1.4;margin:19px 0 13px;letter-spacing:-.65px}.audience-grid p{font-size:12px;color:var(--muted);max-width:300px;min-height:61px}.audience-grid a{font-size:11px;display:inline-flex;align-items:center;gap:18px;padding:10px 0}.audience-grid a:hover{color:var(--blue)}.audience-grid svg{width:18px;height:18px}.journey{background:var(--navy);color:#fff;position:relative;overflow:hidden}.journey:after{content:'';width:750px;height:750px;border:1px solid #ffffff08;border-radius:50%;position:absolute;right:-300px;top:-300px;pointer-events:none}.journey>.section-wrap{padding-block:84px 30px}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.journey-heading h2{margin:0;font-size:54px}.journey-heading>p{color:#b6c4d1;font-size:12px;margin:0 35px 5px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.step-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #ffffff24;margin-bottom:25px}.step-top>span{font-size:13px;color:#8aadc8}.step-top svg{width:22px;height:22px;color:#8aadc8}.steps h3{font-size:20px;margin-bottom:14px}.steps p{font-size:12px;color:#9fb2c3;line-height:1.9}.journey-footer{display:flex;justify-content:space-between;align-items:center;margin-top:42px;border-top:1px solid #ffffff1a;padding-top:25px;gap:20px}.journey-footer>span{font-size:8px;letter-spacing:1.7px;color:#8ea6bb}.journey-footer a{display:flex;align-items:center;gap:21px;font-size:11px}.journey-footer svg{width:17px;height:17px}.signup-section{background:#edf5fa;position:relative;overflow:hidden}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:108px;align-items:center}.signup-copy{position:relative}.signup-copy h2{font-size:70px;line-height:1.05;letter-spacing:-3.6px}.signup-copy h2 span{color:var(--blue)}.signup-copy>p:not(.eyebrow){font-size:14px;color:#6e8393;max-width:350px;line-height:1.9;margin-top:30px}.signup-benefits{margin-top:30px;display:flex;flex-direction:column;gap:17px;font-size:12px;color:#38556c}.signup-benefits span{display:flex;align-items:center;gap:11px}.signup-benefits svg{width:16px;height:16px;color:var(--blue)}.signup-watermark{position:absolute;bottom:-95px;left:-60px;color:#dceaf3;pointer-events:none}.signup-watermark svg{width:190px;height:100px;stroke-width:.8}.form-card{padding:35px 38px;background:#fff;border-radius:14px;box-shadow:0 15px 65px #264b6a09;border:1px solid #e8eff5;position:relative;z-index:1}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px}.form-kicker{font-size:8px;letter-spacing:1.5px;color:#7f93a3}.demo-pill{font-size:8px;background:#eff6fa;color:#5c809b;padding:6px 8px;border-radius:4px;white-space:nowrap}.form-card h3{font-size:26px;font-weight:500;margin-bottom:9px;letter-spacing:-.7px}.form-intro{font-size:12px;color:var(--muted);margin-bottom:26px}form>label,#email-field>label,#phone-field>label{display:block;font-size:11px;margin:17px 0 9px;color:#42596b}label>span:not(.consent>span){color:inherit}form>label>span,#email-field label>span,#phone-field label>span{color:#89a3b6}input:not([type=radio]):not([type=checkbox]),select{width:100%;padding:14px 13px;background:#fafcfd;border:1px solid #dde6ed;border-radius:6px;font-size:12px;color:var(--navy);min-height:46px;transition:border-color .2s}input::placeholder{color:#9aa7b1}select{appearance:auto}.contact-choice{border:0;padding:0;margin:20px 0 0;display:flex;gap:9px}.contact-choice legend{font-size:11px;color:#42596b;margin-bottom:10px}.contact-choice label{flex:1;position:relative}.contact-choice input{position:absolute;width:1px;height:1px;opacity:0}.contact-choice span{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dde6ed;padding:12px;border-radius:6px;font-size:11px;color:#7c8d99}.contact-choice svg{width:17px;height:17px}.contact-choice input:checked+span{background:#edf5fb;border-color:#91b9d3;color:#276c9c}.contact-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.field-hint{font-size:10px;color:var(--muted);display:block;margin-top:7px}form>.consent{display:flex;align-items:start;gap:9px;margin:20px 0;font-size:10px;color:#7c8d9a;line-height:1.6}.consent input{margin:2px 0 0;width:14px;height:14px;accent-color:var(--navy);flex-shrink:0}.submit{width:100%;display:flex;justify-content:space-between;min-height:51px;font-size:11px;border-radius:6px}.demo-disclosure{font-size:9px;color:#94a2ad;text-align:center;line-height:1.7;margin:15px 0 0}.demo-disclosure .tiny-dot{margin-right:5px;background:#92aec2}.form-status{font-size:11px;color:#b14c44;margin:10px 0 0}.form-status:empty{display:none}.success-icon{display:inline-flex;background:#eaf5ef;color:#279468;padding:20px;border-radius:50%;margin:15px 0 22px}.success-icon svg{width:30px;height:30px}#success-state>p{font-size:13px;color:var(--muted)}#success-state>.button{margin-top:15px;font-size:11px;gap:10px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-block:100px}.faq>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}.faq h2{font-size:54px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding:23px 0;display:flex;justify-content:space-between;gap:20px;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;color:#869eaf;font-weight:300;line-height:1;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 25px 23px 0;max-width:550px}.closing{background:#f5f8fa}.closing .section-wrap{padding-block:49px 55px}.closing span{font-size:9px;letter-spacing:1.7px;color:var(--muted);display:block;margin-bottom:18px}.closing a{font-size:clamp(27px,4vw,53px);letter-spacing:-2px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:30px}.closing a:hover{color:var(--blue)}.closing svg{width:45px;height:45px}footer .section-wrap{padding-top:52px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px}.footer-top p{font-size:12px;color:var(--muted);margin:0 110px 0 0;line-height:1.7}.footer-top>a:last-child{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:21px;gap:15px;font-size:9px;color:#8a9aa6}.footer-bottom button{border:0;background:none;color:#6f8595;font-size:9px;padding:8px 0}.footer-bottom button:hover{color:var(--blue)}dialog{width:min(720px,calc(100% - 32px));max-height:85svh;border:1px solid #d9e5ee;border-radius:16px;padding:28px;color:var(--navy);box-shadow:0 20px 100px #001e4550}dialog::backdrop{background:#09213988;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading .eyebrow{font-size:9px;margin-bottom:7px}.dialog-heading h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.icon-button{display:flex;border:0;padding:8px;background:#edf3f7;border-radius:50%;color:var(--navy)}.icon-button svg{width:20px;height:20px}.dialog-description{font-size:12px;color:var(--muted)}.record{padding:17px 0;border-bottom:1px solid #e5edf3;display:flex;align-items:center;justify-content:space-between;gap:15px}.record-text{min-width:0}.record strong{display:block;font-size:14px;margin-bottom:7px;overflow-wrap:anywhere}.record p{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.record>button{border:0;background:#f8eded;color:#ab5b53;padding:8px 12px;border-radius:4px;font-size:10px;flex-shrink:0}.dialog-actions{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-top:22px}.plain-button{border:0;background:none;font-size:11px;color:#aa5a54;padding:10px}.empty-records{padding:35px 0;text-align:center;color:var(--muted);font-size:13px}#records-status{font-size:12px;color:var(--muted)}.noscript{position:fixed;bottom:0;background:var(--navy);color:white;padding:15px;z-index:100;width:100%;text-align:center;font-size:12px}@keyframes hero-arrive{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fade-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{max-width:1700px;margin-inline:auto}.hero-content{padding-left:110px}.hero-image{object-position:center 51%}.hero h1{font-size:102px}}
@media(max-width:1100px){.header{padding-inline:28px;gap:18px}.desktop-nav{gap:20px;font-size:11px}.brand>span{font-size:27px}.brand img{width:55px;height:39px}.section-wrap{width:calc(100% - 72px)}.hero-content{padding:77px 36px}.hero h1{font-size:77px}.hero-coordinate{right:25px}.vessel-float{right:28px;bottom:100px}.explore-grid{gap:35px}.explore h2{font-size:44px}.stage-note.note-top{left:-10px;top:100px}.note-bottom{right:-16px;bottom:80px}.signup-grid{gap:55px}.signup-copy h2{font-size:61px}.form-card{padding:30px}.audience-grid{gap:30px}.audience-grid h3{font-size:21px}.faq{gap:60px}.footer-top p{margin-right:25px}}
@media(max-width:820px){.desktop-nav{display:none}.header{height:80px;padding-inline:24px}.nav-cta{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:12px 4px;width:32px}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--navy)}#mobile-nav{position:absolute;left:0;right:0;top:80px;background:white;padding:16px 28px 24px;box-shadow:0 12px 16px #18354810}#mobile-nav a{display:block;padding:14px 0;font-size:14px;border-bottom:1px solid #edf2f5}.hero{min-height:690px;height:690px;margin-inline:12px}.hero h1{font-size:72px;letter-spacing:-4px}.hero-shade{background:linear-gradient(90deg,#071f36eb,#0a274480 65%,#0a27442b),linear-gradient(0deg,#0720399e,transparent)}.hero-image{object-position:61% center}.hero-coordinate{display:none}.vessel-float{bottom:95px;right:30px;transform:scale(.9);transform-origin:bottom right}.hero-meta{margin-top:26px}.value-row{gap:24px}.value-row h3{font-size:18px;line-height:1.4}.explore-grid{grid-template-columns:1fr;gap:25px;padding-block:70px 45px}.explore-copy{max-width:600px}.section-lead{max-width:540px}.feature-tabs{max-width:none}.product-stage{height:645px}.phone-shell{width:278px}.stage-note.note-top{left:10%;top:130px}.note-bottom{right:7%;bottom:110px}.explore h2{font-size:49px}.audience-heading{display:block}.audience-heading .eyebrow{max-width:none}.audience-heading h2{font-size:43px}.audience-grid{gap:24px}.audience-grid h3{font-size:19px}.journey-heading h2{font-size:46px}.journey-heading>p{margin-right:0}.steps{gap:30px}.steps h3{font-size:18px;line-height:1.4}.signup-grid{grid-template-columns:1fr;gap:45px;padding-block:75px}.signup-copy>p:not(.eyebrow){max-width:520px}.signup-copy h2{font-size:65px}.signup-watermark{right:0;left:auto;bottom:10px}.form-card{width:100%;max-width:580px;margin:auto;padding:35px 40px}.faq{gap:40px;grid-template-columns:1fr 1.6fr}.faq h2{font-size:45px}.closing a{letter-spacing:-1.6px}.footer-top p{margin:0}.footer-top{gap:20px}.footer-bottom{flex-wrap:wrap;row-gap:9px}.footer-bottom>span:nth-child(2){text-align:center}.intro-note{display:none}}
@media(max-width:560px){html{scroll-padding-top:25px}.section-wrap{width:calc(100% - 44px)}.header{height:73px;padding:0 19px;gap:15px}.brand{gap:8px}.brand img{width:45px;height:32px;border-radius:3px}.brand>span{font-size:25px;letter-spacing:-1.3px}.nav-cta{display:none}.menu-toggle{margin-left:auto}#mobile-nav{top:73px}.hero{margin:0 8px;border-radius:0 0 10px 10px;min-height:720px;height:calc(100svh - 82px);max-height:840px}.hero-content{padding:48px 22px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:8px}.hero h1{font-size:clamp(44px,12vw,65px);letter-spacing:-2.7px;line-height:1.09;margin-top:25px;margin-bottom:25px}.hero-content>p{font-size:12px;line-height:1.9;max-width:300px}.hero-image{object-position:60% bottom}.hero-shade{background:linear-gradient(180deg,#082036bd,#09213996 43%,#071d345c),linear-gradient(90deg,#061c3099,transparent)}.hero-actions{align-items:start;gap:19px;flex-direction:column}.button.white{font-size:11px;min-height:49px;padding:15px 18px}.text-link{font-size:11px}.hero-meta{font-size:8px;margin-top:24px}.hero-bottom{left:22px;right:22px;bottom:19px;padding-top:17px;font-size:6px;letter-spacing:1.2px}.hero-bottom a{top:10px;font-size:20px}.vessel-float{bottom:87px;left:22px;right:auto;padding:13px;gap:9px;transform:none;max-width:calc(100% - 44px)}.float-icon{padding:9px}.float-icon svg{width:20px;height:20px}.vessel-float strong{font-size:12px}.vessel-float small{font-size:7px}.vessel-float div>span{font-size:9px}.float-check{margin-left:0}.intro{padding-block:65px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}h2{font-size:37px;letter-spacing:-1.7px}.intro h2{font-size:36px;line-height:1.18;margin-bottom:35px}.value-row{grid-template-columns:1fr;gap:27px}.value-row article{display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding-top:23px}.line-icon{grid-row:span 2;margin-top:2px;margin-bottom:0}.value-row h3{font-size:19px;margin-bottom:8px}.value-row p{font-size:12px;max-width:none}.explore-grid{padding-block:60px 27px;gap:6px}.explore h2{font-size:41px;letter-spacing:-2px}.section-lead{font-size:12px}.feature-tab{padding-block:21px;gap:12px}.feature-tab strong{font-size:14px}.feature-tab small{font-size:10px;max-width:245px}.feature-tab.active:before{left:-10px;top:24px;height:28px}.feature-tab svg{width:16px}.product-stage{height:623px;margin-inline:-5px}.phone-shell{transform:rotate(3deg) scale(.92)}.phone-shell:hover{transform:rotate(0deg) scale(.92)}.orbit-one{width:440px;height:440px}.orbit-two{width:320px;height:320px}.stage-note.note-top{top:100px;left:-4px;padding:12px;gap:9px}.stage-note strong{font-size:10px}.stage-note small{font-size:7px}.circle-blue{padding:5px}.circle-blue svg{width:14px;height:14px}.note-bottom{bottom:79px;right:-4px;padding:11px 14px;font-size:8px;gap:8px}.note-bottom svg{width:16px;height:16px}.stage-label{bottom:5px;font-size:7px}.audience{padding-block:63px}.audience-heading h2{font-size:36px;letter-spacing:-1.6px}.audience-grid{grid-template-columns:1fr;gap:29px;margin-top:28px}.audience-grid article{padding-top:23px}.audience-grid h3{font-size:25px;line-height:1.3;margin-top:16px}.audience-grid p{min-height:0;font-size:12px;max-width:320px}.audience-grid a{font-size:11px}.journey>.section-wrap{padding-block:62px 27px}.journey-heading{display:block}.journey-heading h2{font-size:42px;letter-spacing:-1.9px}.journey-heading>p{margin-top:24px;font-size:12px}.steps{grid-template-columns:1fr;gap:30px;margin-top:38px}.step-top{padding-bottom:16px;margin-bottom:18px}.steps h3{font-size:22px}.steps p{font-size:12px;margin:0}.journey-footer{flex-direction:column;align-items:start;margin-top:36px;gap:20px}.journey-footer>span{font-size:7px}.journey-footer a{font-size:10px}.signup-grid{padding-block:64px;gap:33px}.signup-copy h2{font-size:58px;letter-spacing:-3px}.signup-copy>p:not(.eyebrow){font-size:13px;margin-top:24px}.signup-benefits{font-size:11px;gap:13px;margin-top:23px}.signup-watermark{display:none}.form-card{padding:27px 22px;border-radius:11px}.form-heading{gap:6px;margin-bottom:25px}.form-kicker{font-size:7px;letter-spacing:1px}.demo-pill{font-size:7px}.form-card h3{font-size:24px}.form-intro{font-size:11px}.form-card input:not([type=radio]):not([type=checkbox]),.form-card select{font-size:16px}.submit{font-size:10px;padding:15px 13px;gap:12px}.demo-disclosure{font-size:8px}.faq{grid-template-columns:1fr;gap:25px;padding-block:63px}.faq h2{font-size:42px;margin-bottom:17px}.faq h2 br{display:none}.faq>div>p:not(.eyebrow){margin-bottom:0}.faq summary{font-size:13px;padding-block:20px}.faq details>p{font-size:11px;margin-right:0}.closing .section-wrap{padding-block:35px}.closing span{font-size:7px;letter-spacing:1px}.closing a{font-size:30px;line-height:1.15;letter-spacing:-1.3px;gap:20px}.closing svg{width:30px;height:30px}.footer-top{flex-wrap:wrap;gap:25px;align-items:start;padding-bottom:30px}.footer-top p{font-size:10px;max-width:125px}.footer-top>a:last-child{font-size:10px}.footer-bottom{font-size:8px;justify-content:space-between;line-height:1.7}.footer-bottom>span:nth-child(2){order:3;width:100%;text-align:left}.footer-bottom button{font-size:8px}footer .section-wrap{padding-top:33px}.dialog-actions{align-items:stretch;flex-direction:column;gap:8px}.dialog-heading h2{font-size:25px}dialog{padding:22px}.record{gap:10px}.product-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.phone-shell{transform:none}.phone-shell:hover{transform:none}}

/* Responsive layout corrections: content stays in flow and remains readable. */
html { -webkit-text-size-adjust: 100%; }
.section-wrap > *, .header > *, .hero-actions > *, .feature-tab > span,
.signup-grid > *, .faq > *, .footer-top > * { min-width: 0; }
.hero h1, h2, .closing a { overflow-wrap: break-word; }
.hero-image { pointer-events: none; }
.contact-choice { min-inline-size: 0; }

/* Keep annotations outside the actual application screen at every width. */
.product-stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-content: center;
  gap: 16px;
  height: auto;
  min-height: 720px;
  margin-inline: 0;
  padding-block: 12px;
}
.phone-shell, .phone-shell:hover { transform: none; flex-shrink: 0; }
.phone-content {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: #b8cedd transparent;
}
.stage-note, .stage-note.note-top, .stage-note.note-bottom {
  position: relative;
  inset: auto;
  max-width: 100%;
  margin: 0;
}
.stage-note.note-top { order: -1; }
.stage-note.note-bottom { order: 1; }
.stage-label { position: static; order: 2; text-align: center; line-height: 1.5; }
.orbit { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.phone-status > span { letter-spacing: 1px; }

@media (max-width: 1100px) {
  /* Absolute hero cards collided with copy between phone and desktop widths. */
  .hero { height: auto; min-height: 0; max-height: none; padding-bottom: 24px; }
  .hero-content { padding: 60px 36px 24px; }
  .hero h1 { font-size: clamp(48px, 7vw, 77px); letter-spacing: -.05em; }
  .hero-coordinate { display: none; }
  .vessel-float {
    position: relative;
    inset: auto;
    transform: none;
    width: fit-content;
    max-width: calc(100% - 72px);
    margin: 8px 36px 32px auto;
  }
  .hero-bottom {
    position: relative;
    inset: auto;
    margin: 0 36px;
    min-height: 38px;
  }
  .hero-bottom a { left: 50%; transform: translateX(-50%); }
  .signup-watermark { left: 0; }
}

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .header { height: 80px; padding-inline: 24px; }
  .nav-cta { margin-left: auto; }
  .menu-toggle {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    gap: 6px; width: 44px; height: 44px; padding: 10px;
    border: 0; background: none; flex-shrink: 0;
  }
  .menu-toggle span { display: block; width: 22px; height: 2px; background: var(--navy); }
  #mobile-nav {
    position: absolute; top: 80px; left: 0; right: 0;
    padding: 16px 24px 24px; background: white; box-shadow: 0 12px 16px #18354810;
  }
  #mobile-nav a { display: block; padding: 15px 0; font-size: 15px; border-bottom: 1px solid #edf2f5; }
  .explore-grid { grid-template-columns: 1fr; gap: 32px; padding-block: 64px 44px; }
  .explore-copy { max-width: 650px; width: 100%; margin-inline: auto; }
  .feature-tabs { max-width: none; }
  .section-lead { max-width: 580px; }
}

@media (max-width: 820px) {
  .hero-actions { flex-wrap: wrap; gap: 20px 28px; }
  .vessel-float { margin-left: 36px; margin-right: 36px; }
  .product-stage { min-height: 0; gap: 16px; }
  .form-card input:not([type=radio]):not([type=checkbox]), .form-card select { font-size: 16px; }
  .form-card { min-width: 0; }
  .icon-button { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
  .record > button, .plain-button, #show-records { min-height: 44px; }
}

@media (max-width: 560px) {
  .header { height: 73px; padding-inline: 18px; }
  #mobile-nav { top: 73px; }
  .hero { min-height: 0; height: auto; max-height: none; padding-bottom: 20px; }
  .hero-content { padding: 42px 22px 20px; }
  .hero h1 { font-size: clamp(36px, 11vw, 58px); line-height: 1.1; letter-spacing: -.055em; }
  .hero-content > p { font-size: 14px; line-height: 1.8; max-width: none; }
  .hero-actions { gap: 12px; align-items: stretch; }
  .hero-actions .button { width: 100%; font-size: 13px; min-height: 52px; justify-content: space-between; }
  .text-link { min-height: 44px; font-size: 13px; width: fit-content; }
  .hero-meta { margin-top: 15px; font-size: 9px; letter-spacing: 1.3px; }
  .vessel-float {
    inset: auto; width: auto; max-width: none; margin: 8px 22px 27px;
    padding: 14px 12px; gap: 10px;
  }
  .vessel-float > div:nth-child(2) { min-width: 0; }
  .vessel-float small { font-size: 8px; line-height: 1.5; }
  .vessel-float strong { font-size: 13px; line-height: 1.4; }
  .vessel-float div > span { font-size: 11px; line-height: 1.5; }
  .float-check { margin-left: auto; flex-shrink: 0; }
  .float-icon { padding: 8px; }
  .hero-bottom { margin-inline: 22px; gap: 12px; padding-top: 17px; font-size: 7px; letter-spacing: .7px; }
  .hero-bottom > span:first-child { max-width: 70%; }
  .hero-bottom a { display: none; }
  .intro, .audience { padding-block: 52px; }
  .value-row p, .section-lead, .audience-grid p, .steps p,
  .journey-heading > p, .signup-copy > p:not(.eyebrow), .faq details > p {
    font-size: 14px; line-height: 1.75;
  }
  .value-row p { margin: 0; }
  .feature-tab { padding-block: 22px; gap: 10px; }
  .feature-tab strong { font-size: 16px; line-height: 1.35; }
  .feature-tab small { font-size: 12px; line-height: 1.6; max-width: none; }
  .feature-tab .tab-number { font-size: 11px; }
  .feature-tab > span:nth-child(2) { flex: 1; }
  .product-caption { font-size: 10px; line-height: 1.6; align-items: baseline; }
  .product-caption span { flex-shrink: 0; }
  .product-stage { height: auto; min-height: 0; padding-block: 8px; gap: 16px; }
  .phone-shell, .phone-shell:hover { transform: none; width: min(278px, 100%); }
  .stage-note.note-top, .stage-note.note-bottom { inset: auto; padding: 12px 16px; }
  .stage-note strong { font-size: 12px; line-height: 1.3; }
  .stage-note small { font-size: 10px; line-height: 1.5; }
  .stage-note.note-bottom { font-size: 11px; }
  .stage-label { font-size: 8px; letter-spacing: 1.4px; }
  .audience-grid a { font-size: 13px; min-height: 44px; }
  .signup-copy h2 { font-size: clamp(46px, 12vw, 58px); }
  .signup-benefits { font-size: 13px; line-height: 1.6; }
  .signup-benefits span { align-items: start; }
  .signup-benefits svg { margin-top: 2px; }
  .form-card { padding: 26px 20px; }
  .form-heading { flex-wrap: wrap; gap: 8px; }
  .form-intro { font-size: 13px; }
  form > label, #email-field > label, #phone-field > label, .contact-choice legend { font-size: 13px; line-height: 1.5; }
  .contact-choice span { min-height: 46px; font-size: 13px; }
  form > .consent { font-size: 12px; gap: 10px; line-height: 1.65; }
  .consent input { width: 20px; height: 20px; }
  .submit { font-size: 12px; line-height: 1.5; min-height: 54px; padding: 13px; }
  .demo-disclosure { font-size: 11px; line-height: 1.7; }
  .demo-disclosure br { display: none; }
  .field-hint, .form-status { font-size: 12px; }
  .faq summary { font-size: 15px; gap: 15px; }
  .faq summary > span { flex-shrink: 0; }
  .closing a { font-size: 29px; }
  .footer-top p { font-size: 12px; max-width: none; }
  .footer-top > a:last-child { font-size: 12px; min-height: 44px; display: flex; align-items: center; }
  .footer-bottom, .footer-bottom button { font-size: 11px; }
  .footer-bottom > span:nth-child(2) { line-height: 1.7; }
  .dialog-description, .record p, .plain-button { font-size: 13px; }
  dialog { max-height: calc(100dvh - 32px); }
}
@media (max-width: 360px) {
  .form-card { padding-inline: 16px; }
  .phone-content { padding-inline: 12px; }
  .phone-shell { border-radius: 35px; }
  .vessel-float { gap: 8px; }
  .float-icon { display: none; }
  .footer-top { flex-direction: column; gap: 18px; }
}
/* Bound desktop copy to its actual column instead of the full hero width. */
.hero h1 { max-width: 920px; }
.hero-content > p { max-width: 460px; }
.hero-actions, .hero-meta { width: fit-content; max-width: 100%; }
@media (max-width: 560px) {
  .hero-actions { width: 100%; }
  .hero-content > p { max-width: none; }
}

/* Desktop hero must grow with its copy, including short/zoomed windows. */
@media (min-width: 1101px) {
  .hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: min(735px, calc(100svh - 94px));
    max-height: none;
  }
  .hero-content {
    flex: 1;
    padding-top: clamp(45px, 5.4vw, 83px);
    padding-bottom: 40px;
  }
  .hero-bottom {
    position: relative;
    inset: auto;
    flex-shrink: 0;
    margin: 0 38px 26px;
    min-height: 30px;
  }
  .hero-bottom a { top: 16px; }
}

/* Airier desktop navigation: brand left, navigation and action aligned right. */
.brand img { border-radius: 0; background: transparent; object-fit: contain; }
@media (min-width: 901px) {
  .header {
    height: 100px;
    padding-inline: clamp(32px, 4vw, 76px);
    justify-content: flex-start;
    gap: clamp(28px, 3.4vw, 64px);
  }
  .header .brand { gap: 12px; }
  .header .brand img { width: 69px; height: 54px; }
  .header .brand > span { font-size: 31px; letter-spacing: -1.4px; }
  .desktop-nav {
    margin-left: auto;
    gap: clamp(26px, 3.1vw, 58px);
    align-self: stretch;
    align-items: center;
  }
  .desktop-nav a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 12px 0;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
    color: #536779;
  }
  .desktop-nav a::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--blue);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s;
  }
  .desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); }
  .header .nav-cta {
    flex-shrink: 0;
    min-height: 50px;
    padding: 16px 22px;
    font-size: 12px;
    gap: 24px;
    border-radius: 9px;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .header { padding-inline: 25px; gap: 25px; }
  .header .brand > span { font-size: 27px; }
  .header .brand img { width: 57px; height: 46px; }
  .desktop-nav { gap: 24px; }
  .desktop-nav a { font-size: 12px; }
  .header .nav-cta { padding-inline: 16px; gap: 14px; font-size: 11px; }
}
@media (max-width: 900px) {
  .header .brand img { width: 57px; height: 43px; }
}
@media (max-width: 560px) {
  .header .brand img { width: 48px; height: 37px; }
}

/* Language control remains available in desktop and mobile navigation. */
.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; }
.header > .brand { order:0; }
.header > .desktop-nav { order:1; }
.language-control { order:2; flex-shrink:0; }
.header > .nav-cta { order:3; }
.header > .menu-toggle { order:4; }
.language-select { width:112px; min-height:44px; padding:10px 8px; background:#f4f8fb; border:1px solid #dce5ec; font-size:12px; cursor:pointer; }
@media(min-width:1201px) {
  .header { gap:clamp(18px,2vw,34px); padding-inline:clamp(28px,3vw,60px); }
  .desktop-nav { gap:clamp(20px,2.2vw,40px); }
  .desktop-nav a { font-size:13px; }
}
@media(max-width:1200px) {
  .header { height:80px; padding-inline:24px; gap:16px; }
  .desktop-nav { display:none; }
  .language-control { margin-left:auto; }
  .header .nav-cta { margin-left:0; }
  .menu-toggle { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; width:44px; height:44px; border:0; padding:10px; background:none; flex-shrink:0; }
  .menu-toggle span { display:block; width:22px; height:2px; background:var(--navy); }
  #mobile-nav { position:absolute; top:80px; left:0; right:0; padding:16px 24px 24px; background:white; box-shadow:0 12px 16px #18354810; }
  #mobile-nav a { display:block; padding:15px 0; font-size:15px; border-bottom:1px solid #edf2f5; }
}
@media(max-width:560px) {
  .header { height:73px; padding-inline:12px; gap:8px; }
  .header .brand { gap:6px; }
  .header .brand > span { font-size:23px; }
  .header .brand img { width:40px; height:34px; }
  .language-select { width:93px; font-size:11px; padding-inline:5px; }
  #mobile-nav { top:73px; }
  .form-heading { flex-wrap:wrap; }
  .hero h1 { font-size:clamp(34px,10vw,54px); }
  .phone-content h3 { overflow-wrap:break-word; }
  .mini-equipment > div:last-child { min-width:0; }
  .mini-stats > div { min-width:0; }
  .mini-progress { max-width:100%; }
  .phone-chips { flex-wrap:wrap; }
  .contact-choice span { overflow-wrap:anywhere; }
}
html[lang=es] .signup-copy h2 { font-size:clamp(42px,4.4vw,64px); }
html[lang=en] .hero h1, html[lang=es] .hero h1 { max-width:950px; }

/* Keep translated two-line headings and contact choices balanced on phones. */
.contact-choice label { display: flex; }
.contact-choice label > span { width: 100%; }
@media(max-width:560px) {
  .faq h2 br { display: initial; }
}
