:root{
  --navy:#061b2b;--navy-deep:#031320;--navy-mid:#0a293d;--navy-soft:#10384b;
  --cyan:#17b6f6;--cyan-light:#53d1ff;--ice:#ebf7fc;--text:#152b3a;--muted:#597080;
  --border:#d9e7ee;--paper:#fff;--pale:#f2f8fb;--shadow:0 18px 56px rgba(6,31,47,.09);
  --radius:18px;--container:1190px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #69d4ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.7}ul{margin-top:0}::selection{background:var(--cyan);color:var(--navy-deep)}[hidden]{display:none!important}
.container{width:min(var(--container),calc(100% - 70px));margin:0 auto}.section{padding:103px 0 109px}.dark-section{background:var(--navy);color:#fff}.pale-section{background:var(--pale)}.skip-link{position:absolute;z-index:101;left:12px;top:-120px;background:#fff;color:#091c2a;padding:12px 20px}.skip-link:focus{top:10px}
.small-blue-dot,.small-blue-dot,.video-dot,.auto-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px rgba(23,182,246,.12)}
.site-header{height:84px;position:sticky;top:0;z-index:50;background:rgba(3,19,32,.985);border-bottom:1px solid rgba(155,211,236,.14);color:#fff;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-link{display:flex;align-items:center;flex-shrink:0;width:194px}.brand-link img{width:100%;height:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.main-nav a{font-size:12px;font-weight:650;letter-spacing:.015em;color:#b6cad5;transition:color .16s}.main-nav a:hover,.main-nav a:focus{color:#fff}.header-actions{display:flex;align-items:center;gap:16px}.lang-switch{display:flex;align-items:center;gap:3px;border:1px solid rgba(160,206,227,.22);border-radius:8px;padding:4px 6px;font-size:11px;color:#7599aa}.lang-btn{border:0;background:none;padding:5px;color:#8eadbd;font-size:11px;font-weight:800}.lang-btn.active{color:#fff}.header-cta{white-space:nowrap}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;border:1px solid #345365;border-radius:8px;background:transparent}.menu-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:760;font-size:13px;letter-spacing:-.01em;padding:14px 21px;border-radius:10px;min-height:46px;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cyan);color:#031b2b;box-shadow:0 10px 35px rgba(23,182,246,.14)}.btn-primary:hover{background:#46cbff;box-shadow:0 15px 40px rgba(23,182,246,.22)}.btn-outline{background:transparent;border-color:rgba(196,222,235,.5);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.08)}.btn-secondary{background:#edf7fc;color:#09354b;border-color:#d5ebf6}.btn-secondary:hover{background:#d9f2ff}.btn-dark{background:#062236;color:white}.btn-lg{min-height:56px;padding:18px 26px;font-size:14px}.btn-small{min-height:39px;padding:10px 14px;font-size:12px}.btn.full{width:100%}.text-link{display:inline-flex;gap:7px;color:#0276ab;font-weight:780;font-size:14px;line-height:1.5}.text-link:hover{color:#04a4e9}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.18em;font-weight:800;color:var(--cyan-light);margin-bottom:19px}.eyebrow.blue{color:#007fae}.section-intro{max-width:730px;margin-bottom:44px}.section-intro h2,.about-copy h2,.contact-copy h2,.showcase-copy h2{font-size:clamp(34px,3.4vw,51px);line-height:1.1;font-weight:790;margin-bottom:19px}.section-intro p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:695px;margin-bottom:0}.section-intro.align-center{text-align:center;margin:0 auto 48px}.section-intro.align-center p:not(.eyebrow){margin-left:auto;margin-right:auto}.section-intro.light p:not(.eyebrow){color:#b2cad9}.accent-bar{display:inline-block;vertical-align:middle;width:22px;height:2px;background:var(--cyan);margin-right:12px}
/* Hero */
.hero{position:relative;overflow:hidden;min-height:618px;background:linear-gradient(150deg,#072539 0%,#041725 80%)}.hero-glow{position:absolute;width:960px;height:650px;left:-390px;top:-350px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,154,222,.14),transparent 68%);pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch;min-height:618px;gap:36px}.hero-copy{z-index:2;padding:86px 0 70px;position:relative}.hero-copy h1{font-size:clamp(45px,4.8vw,70px);line-height:1.065;max-width:630px;font-weight:830;letter-spacing:-.066em;margin-bottom:22px}.gradient-text{display:block;color:var(--cyan);background:linear-gradient(90deg,#12aff3 0%,#72dbff 70%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lede{max-width:530px;font-size:17px;line-height:1.75;color:#adc8d6;margin-bottom:32px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.play-icon{font-size:10px;color:var(--cyan)}.hero-traits{margin-top:54px;padding-top:25px;border-top:1px solid rgba(151,209,232,.23);display:flex;flex-wrap:wrap;gap:18px 26px;font-size:11px;font-weight:710;color:#a5c2d3}.hero-traits>span{display:flex;align-items:center;gap:9px}.hero-traits svg{width:18px;height:18px;stroke:#2bbdff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-visual{position:relative;overflow:hidden;border-radius:0 0 0 28px;min-height:570px;margin-right:calc((var(--container) - 100vw)/2);isolation:isolate}.hero-visual img{width:100%;height:100%;max-height:680px;object-fit:cover;object-position:51% 42%;filter:saturate(.9) contrast(1.04)}.hero-visual-gradient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#051c2b 0,rgba(5,28,43,.4) 18%,transparent 53%),linear-gradient(0deg,rgba(5,22,34,.53),transparent 43%)}.image-label{position:absolute;bottom:31px;left:36px;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 14px;background:rgba(3,22,34,.78);border:1px solid rgba(175,218,239,.2);border-radius:6px;font-size:10px;letter-spacing:.13em;font-weight:780}.hero-lower-border{height:2px;background:linear-gradient(90deg,var(--cyan),rgba(23,182,246,.1) 45%,transparent)}
/* Benefits */
.benefits-row{background:#fff;border-bottom:1px solid #e4edf2}.three-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0}.three-benefits article{display:flex;align-items:flex-start;gap:17px;padding:6px 31px 5px 0}.three-benefits article:not(:first-child){border-left:1px solid #dce9ef;padding-left:31px}.feature-number{font-size:13px;font-weight:800;color:#009ace}.three-benefits h2{font-size:16px;line-height:1.3;margin-bottom:7px;letter-spacing:-.028em}.three-benefits p{font-size:13px;line-height:1.6;color:#627585;margin:0}
/* Solutions */
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.solution-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:white;box-shadow:0 8px 35px rgba(2,29,47,.045)}.solution-image{position:relative;height:270px;overflow:hidden;background:var(--navy)}.solution-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform .4s}.solution-card:hover .solution-image img{transform:scale(1.03)}.image-kicker{position:absolute;bottom:19px;left:24px;padding:10px 14px;background:rgba(3,23,36,.9);border-left:3px solid var(--cyan);color:#fff;font-size:12px;font-weight:850;letter-spacing:.08em}.solution-info{padding:28px 30px 32px}.solution-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pill-dark{font-size:10px;letter-spacing:.12em;font-weight:800;color:#148bb6}.subtle-arrow{color:#7ca2b3;font-size:24px}.solution-info h3{font-size:28px;line-height:1.18;max-width:470px;margin-bottom:13px}.solution-info p{font-size:14px;color:var(--muted);line-height:1.76;margin-bottom:18px}.mini-list{padding:0;list-style:none;margin-bottom:23px}.mini-list li{position:relative;padding-left:21px;margin-bottom:9px;font-size:13px;color:#355064}.mini-list li::before{content:'✓';position:absolute;left:0;color:#03a4df;font-weight:900}
/* Modules */
.modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{min-height:199px;padding:27px 22px 24px;background:#fff;border:1px solid #e0edf3;border-radius:13px;transition:transform .2s,box-shadow .2s}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.module-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#e0f6ff;color:#008ac0;font-size:27px;font-weight:600;margin-bottom:20px}.module-card h3{font-size:15px;letter-spacing:-.023em;margin-bottom:10px}.module-card p{font-size:12.5px;color:#6a7d8b;line-height:1.66;margin:0}.accounting-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding:31px 35px;border:1px solid #d1e6ee;background:linear-gradient(110deg,#e3f5fc,#fff);border-radius:14px}.accounting-panel>div{max-width:790px}.accounting-panel .eyebrow{margin-bottom:12px}.accounting-panel h3{font-size:22px;margin-bottom:8px}.accounting-panel p:not(.eyebrow){font-size:13px;line-height:1.7;color:#536a79;margin:0}.accounting-panel .btn{flex-shrink:0}
/* Video */
.showcase-section{background:#071d2e;overflow:hidden}.showcase-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.showcase-copy h2{font-size:clamp(34px,3.4vw,49px)}.showcase-copy>p:not(.eyebrow){color:#bbd0de;font-size:15px}.video-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.video-tags span{font-size:11px;font-weight:730;padding:9px 12px;border:1px solid #326071;border-radius:7px;color:#8ecada}.showcase-note{font-size:12px!important;color:#819cad!important}.video-panel{padding:8px;border:1px solid #315467;border-radius:16px;background:#0f2d3e;box-shadow:0 34px 80px #0005}.video-panel video{width:100%;aspect-ratio:16/9;border-radius:9px;background:#051c28;object-fit:contain}.video-caption{display:flex;align-items:center;gap:13px;padding:11px 9px 5px;font-size:11px;color:#9cb5c1}.video-dot{width:3px;height:3px;box-shadow:none}
/* Implementation */
.implementation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.implementation-card{padding:28px;border-radius:14px;background:#fff;border:1px solid #dce9ef;display:flex;flex-direction:column;min-height:252px}.step-no{font-size:11px;color:#009dd5;font-weight:800;margin-bottom:24px}.implementation-card h3{font-size:23px;margin-bottom:12px}.implementation-card p{font-size:13px;color:#687e8a;margin-bottom:18px}.impl-price{display:block;margin-top:auto;padding-top:18px;border-top:1px solid #e8f0f4;font-size:12px;font-weight:750;color:#04678a}.service-feature{margin-top:72px;display:grid;grid-template-columns:.96fr 1.04fr;min-height:430px;border:1px solid #e0eaf0;border-radius:18px;overflow:hidden;background:var(--pale)}.service-image{min-height:400px;overflow:hidden;background:#082438}.service-image img{height:100%;width:100%;object-fit:cover;object-position:55% 45%}.service-content{padding:55px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-content h3{font-size:clamp(29px,2.8vw,40px);line-height:1.15;max-width:560px;margin-bottom:20px}.service-content>p:not(.eyebrow){font-size:14px;color:#617585}.service-chips{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0 28px}.service-chips span{padding:8px 11px;background:#fff;border:1px solid #d6e6ed;border-radius:7px;font-size:11px;color:#486575;font-weight:620}
/* Plans */
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.plan-card{background:#fff;border:1px solid #dce7ed;border-radius:14px;padding:25px 21px 22px;display:flex;flex-direction:column;min-height:435px}.plan-featured{border:2px solid var(--cyan);padding:24px 20px 21px;box-shadow:0 12px 40px rgba(0,158,215,.1)}.plan-brand{font-size:14px;letter-spacing:.06em;font-weight:850;color:#0c2d40;margin-bottom:19px}.plan-brand span{display:block;margin-top:8px;font-size:9px;letter-spacing:.1em;color:#119dcd}.plan-card h3{font-size:18px;margin-bottom:21px;line-height:1.3}.price{white-space:nowrap;display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.price>span{font-size:clamp(28px,3vw,38px);font-weight:820;letter-spacing:-.05em;color:#022439}.price small{font-size:12px;font-weight:650;color:#77909c}.plan-card>p{font-size:12px;line-height:1.6;color:#667a89;margin-bottom:18px;min-height:58px}.plan-card ul{padding-left:17px;margin-bottom:25px;flex:1;color:#435d6e}.plan-card li{font-size:12px;line-height:1.6;margin-bottom:7px}.plan-card .btn{font-size:12px;min-height:43px;padding:11px}.pricing-fineprint{font-size:12px;text-align:center;color:#667a89;margin:25px auto 0;max-width:880px;line-height:1.7}
/* Quote */
.quote-section{background:linear-gradient(160deg,#072a3d,#041826 74%)}.quote-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:24px;align-items:start}.quote-form{border-radius:17px;background:#f9fcfe;color:#123043;padding:32px 36px;box-shadow:0 24px 60px #0002}.quote-form-heading{display:flex;align-items:center;gap:11px;margin-bottom:22px}.quote-form-heading h3{font-size:20px;margin:0}.quote-heading-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#daf3ff;font-weight:800;font-size:11px;color:#008abd}.inner-heading{border-top:1px solid #dce9f0;margin-top:28px;padding-top:27px}.form-fieldset{padding:0;border:0;margin:0 0 21px;min-width:0}.form-fieldset legend,.form-row>label{display:block;font-size:12px;font-weight:780;margin-bottom:10px;color:#29475a}.choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile-choice{position:relative;cursor:pointer}.tile-choice input{position:absolute;opacity:0;top:10px;left:10px}.tile-choice>span{display:flex;flex-direction:column;gap:5px;min-height:66px;padding:13px 15px;border:1px solid #cbdde6;background:#fff;border-radius:9px}.tile-choice strong{font-size:13px;color:#16374a}.tile-choice small{font-size:11px;color:#6d8390}.tile-choice input:checked+span{border:1.5px solid #00a8e6;background:#ecf9ff;box-shadow:0 0 0 2px rgba(23,182,246,.08)}.tile-choice input:focus-visible+span{outline:3px solid #69d4ff;outline-offset:2px}.form-row{margin-bottom:18px;min-width:0}.form-row input,.form-row select,.form-row textarea{display:block;width:100%;height:46px;border:1px solid #cbdde7;color:#18394b;border-radius:8px;padding:11px 12px;background:#fff;outline-offset:2px}.form-row textarea{height:auto;min-height:124px;resize:vertical;line-height:1.55}.form-row select{appearance:auto}.form-row small,.input-hint{font-size:11px;color:#748794;line-height:1.5;display:block;margin-top:8px}.input-hint{margin:-11px 0 16px}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.boat-config{display:grid;gap:10px}.boat-row{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;padding:14px;border:1px solid #d9e8ef;background:#fff;border-radius:10px}.boat-row .form-row{margin-bottom:0}.boat-title{grid-column:1/-1;font-size:12px;font-weight:790;color:#0a6b91;letter-spacing:.02em}.boat-row .form-row label{font-size:11px;margin-bottom:7px}.boat-row .form-row select{height:40px;padding:7px 9px;font-size:12px}.quote-form-foot{margin-top:20px;padding-top:19px;border-top:1px solid #dce8ee;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reset-link{background:none;border:0;padding:0;color:#0b83af;font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:3px}.autosum{display:flex;align-items:center;gap:9px;color:#7b8e99;font-size:10px}.auto-dot{width:6px;height:6px;background:#07bd93}
.quote-summary{position:sticky;top:106px;padding:31px;border:1px solid #2f5d73;border-radius:17px;background:linear-gradient(165deg,#113d53,#082736);box-shadow:0 30px 75px #0004}.summary-top h3{font-size:24px;margin:8px 0}.summary-top .eyebrow{margin-bottom:7px}.summary-sub{color:#a8d1e0;font-size:12px;margin-bottom:26px}.summary-price{padding:23px 0 24px;border-top:1px solid #31576a;border-bottom:1px solid #31576a}.summary-price>small{display:block;color:#adcad9;font-size:12px;margin-bottom:6px}.summary-price strong{display:block;color:#fff;font-size:clamp(39px,4.2vw,56px);font-weight:840;letter-spacing:-.055em;line-height:1.2}.summary-price>span{display:block;color:#8ba9bb;font-size:11px;margin-top:9px}.summary-table{width:100%;border-collapse:collapse;margin-top:14px}.summary-table td{vertical-align:top;padding:12px 0;border-bottom:1px solid rgba(179,221,239,.13);font-size:12px;line-height:1.5;color:#c2d9e6}.summary-table td:last-child{text-align:right;font-weight:780;color:#fff;white-space:nowrap;padding-left:14px}.summary-table .section-line td{color:#8ecce2;font-weight:850;padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.summary-table .discount-line td{color:#5ce2be}.summary-renew{display:flex;justify-content:space-between;align-items:center;gap:13px;border-top:1px solid #31576a;margin-top:11px;padding-top:24px}.summary-renew span{font-size:12px;color:#bddeec}.summary-renew strong{font-size:23px;color:#fff;white-space:nowrap}.summary-disclaimer{font-size:11px;color:#9db8c7;line-height:1.6;margin:22px 0}.summary-actions{display:grid;gap:10px}.summary-actions .btn-outline{border-color:#47738a}.text-button{color:#a8ddf3;border:0;background:none;font-size:12px;font-weight:690;min-height:28px}.text-button:hover{text-decoration:underline}.quote-feedback{font-size:11px;color:#6bdbef;min-height:8px;margin:3px 0 0}
/* About */
.about-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:90px;align-items:center}.about-copy h2{max-width:530px}.about-copy>p:not(.eyebrow){font-size:15px;color:#637885;max-width:530px}.about-copy .text-link{margin-top:13px}.about-image{position:relative;border-radius:17px;overflow:hidden;min-height:470px;background:#032033}.about-image>img{height:470px;width:100%;object-fit:cover;object-position:50% 40%}.about-image-quote{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:7px;padding:31px;background:linear-gradient(0deg,#052235,rgba(5,34,53,.2));color:#fff}.about-image-quote strong{font-size:13px;letter-spacing:.08em}.about-image-quote span{font-size:12px;color:#acd4e3}
/* Contact */
.contact-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:80px;align-items:start}.contact-copy h2{max-width:540px}.contact-copy>p:not(.eyebrow){color:#627989;font-size:15px}.contact-mail{display:flex;flex-direction:column;gap:5px;padding:19px 0;margin-top:25px;border-top:1px solid #d3e5ec}.contact-mail span{font-size:12px;color:#7895a6}.contact-mail a{color:#007ba9;font-weight:780;font-size:15px;overflow-wrap:anywhere}.contact-copy .contact-small{font-size:12px!important;color:#8b9eaa!important;margin-top:15px}.contact-form{border-radius:15px;background:#fff;padding:34px;box-shadow:var(--shadow);border:1px solid #e0eaf0}.contact-form .btn{margin-top:9px}.privacy-copy{color:#7d90a0;font-size:10.5px;line-height:1.6;margin:14px 0 0}.form-status{font-size:12px;color:#047f99;min-height:10px;margin:8px 0 0}
/* Footer */
.site-footer{padding:60px 0 0;background:var(--navy-deep)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:55px}.footer-brand{display:block;width:210px;margin-bottom:16px}.footer-brand img{width:100%;height:auto}.footer-grid p{font-size:12px;color:#8eaabb}.footer-grid h3{font-size:13px;color:#fff;margin-bottom:19px;letter-spacing:0}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a:not(.footer-brand){font-size:12px;color:#aac2d0;margin-bottom:13px;overflow-wrap:anywhere}.footer-grid a:not(.footer-brand):hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:18px 0 22px;border-top:1px solid #274255;font-size:11px;color:#85a1b0;line-height:1.6}
/* Print-only content */
#print-sheet{display:none}#print-sheet h1,#print-sheet h2,#print-sheet p,#print-sheet td{color:#102a3c}#print-sheet .print-subtitle{color:#6b8190;font-size:13px}#print-sheet .print-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;border-bottom:2px solid #15aadd;padding-bottom:25px;margin-bottom:24px}#print-sheet .print-head h1{font-size:30px;line-height:1.15}#print-sheet .print-brand{max-width:170px;background:#051d2d;padding:10px 12px;border-radius:6px}#print-sheet .print-brand img{width:100%}#print-sheet .print-table{width:100%;border-collapse:collapse}#print-sheet .print-table td{padding:11px 9px;border-bottom:1px solid #dae6ee;font-size:12px}#print-sheet .print-table td:last-child{text-align:right;white-space:nowrap}#print-sheet .print-total{font-size:27px;font-weight:800;text-align:right;margin:20px 0}#print-sheet .print-note{font-size:11px;color:#536c7d;line-height:1.7}#print-sheet .print-headline{font-size:16px;margin:26px 0 8px}
/* Demo and FAQ */
.demo-strip-section{padding:28px 0;background:#e9f6fb;border-bottom:1px solid #d7eaf3}.demo-strip{display:flex;align-items:center;gap:28px}.demo-illustration{width:154px;flex:0 0 154px;height:92px;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0c49601e}.demo-illustration img{width:100%;height:100%;object-fit:cover}.demo-intro{flex:1}.demo-intro .eyebrow{margin-bottom:5px}.demo-intro h2{font-size:24px;letter-spacing:-.04em;margin-bottom:7px}.demo-intro p:not(.eyebrow){margin:0;color:#5b7382;font-size:12px;line-height:1.55}.demo-strip>a{flex:0 0 auto}
.faq-section{background:#fff;padding-top:70px;padding-bottom:86px}.faq-section .section-intro{margin-bottom:30px}.faq-list{max-width:870px;margin:0 auto}.faq-list details{border-bottom:1px solid #dceaf1;padding:21px 5px}.faq-list details:first-child{border-top:1px solid #dceaf1}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;line-height:1.4;font-weight:750;padding-right:36px;position:relative;color:#113042}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:7px;top:0;color:#0089b4;font-weight:450;font-size:25px}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:13px;line-height:1.72;color:#627987;max-width:750px;margin:15px 0 2px}
@media(max-width:800px){.demo-strip{gap:16px;flex-wrap:wrap}.demo-intro{flex:1 1 60%}.demo-strip>a{margin-left:auto}}
@media(max-width:560px){.demo-strip{display:block}.demo-illustration{display:none}.demo-strip>a{width:100%;margin-top:18px}.faq-list summary{font-size:14px}.demo-intro h2{font-size:22px}}
@media(max-width:1210px){.main-nav{gap:14px}.main-nav a{font-size:11px}.brand-link{width:172px}.header-actions{gap:10px}.hero-visual{margin-right:-35px}}
@media(max-width:1050px){.header-cta{display:none}.main-nav{gap:13px}.hero-layout{grid-template-columns:1fr .9fr;gap:15px}.hero-copy h1{font-size:clamp(41px,5.5vw,63px)}.hero-visual{margin-right:0}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:395px}.about-grid,.contact-grid{gap:45px}.showcase-layout{gap:35px}}
@media(max-width:800px){.container{width:min(var(--container),calc(100% - 38px))}.section{padding:72px 0 79px}.site-header{height:74px}.brand-link{width:182px}.menu-toggle{display:flex}.header-cta{display:inline-flex}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;bottom:auto;min-height:calc(100dvh - 109px);background:#041d2e;flex-direction:column;align-items:stretch;padding:24px 20px;gap:0;border-top:1px solid #35546a;overflow:auto}.main-nav.open{display:flex}.main-nav a{font-size:17px;padding:14px 8px;border-bottom:1px solid #24445b}.hero-layout{display:flex;flex-direction:column;gap:0}.hero{min-height:0}.hero-copy{padding:70px 0 45px}.hero-copy h1{max-width:730px}.hero-visual{height:440px;min-height:0;max-height:440px;border-radius:16px 16px 0 0;margin:0 0 0}.hero-visual img{height:100%;object-position:50% 42%}.hero-traits{margin-top:38px}.three-benefits{grid-template-columns:1fr;padding:12px 0}.three-benefits article{padding:19px 0!important;border-left:0!important;border-bottom:1px solid #e1ebf0}.three-benefits article:last-child{border-bottom:0}.showcase-layout{grid-template-columns:1fr}.showcase-copy{max-width:610px}.implementation-grid{grid-template-columns:1fr 1fr}.implementation-card:last-child{grid-column:span 2}.service-feature{grid-template-columns:1fr}.service-image{height:320px;min-height:0}.service-content{padding:37px}.quote-grid{grid-template-columns:1fr}.quote-summary{position:static}.about-grid,.contact-grid{grid-template-columns:1fr}.about-image{min-height:360px}.about-image>img{height:420px}.footer-grid{gap:25px}}
@media(max-width:560px){.header-cta{display:none}.brand-link{width:158px}.header-actions{gap:9px}.hero-copy{padding:58px 0 36px}.hero-copy h1{font-size:clamp(43px,10.8vw,58px)}.hero-lede{font-size:15px}.hero-buttons{display:grid;grid-template-columns:1fr}.hero-traits{gap:14px 17px;font-size:10px}.hero-visual{height:360px;min-height:0}.image-label{left:16px;bottom:15px;font-size:9px}.section-intro h2,.about-copy h2,.contact-copy h2,.showcase-copy h2{font-size:36px}.section-intro p:not(.eyebrow){font-size:15px}.solutions-grid,.modules-grid,.plan-grid,.implementation-grid{grid-template-columns:1fr}.implementation-card:last-child{grid-column:auto}.solution-image{height:230px}.solution-info{padding:25px 22px}.solution-info h3{font-size:25px}.module-card{min-height:0}.accounting-panel{flex-direction:column;align-items:flex-start;padding:25px}.accounting-panel .btn{width:100%}.service-feature{margin-top:44px}.service-content{padding:30px}.service-image{height:280px}.plan-card{min-height:0}.plan-card>p{min-height:0}.quote-form{padding:24px 18px}.quote-summary{padding:25px 20px}.quote-form-heading h3{font-size:18px}.choice-row{gap:7px}.tile-choice>span{padding:11px}.two-fields{grid-template-columns:1fr;gap:0}.boat-row{grid-template-columns:1fr;gap:10px}.boat-title{grid-column:auto}.summary-renew strong{font-size:20px}.contact-form{padding:24px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.video-caption{font-size:9px}.benefits-row{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{
  @page{size:A4;margin:17mm 15mm}
  html,body{background:#fff!important;color:#071e2c!important}
  body>*:not(#print-sheet){display:none!important}
  #print-sheet{display:block!important;position:static!important;width:100%!important;font-family:Arial,Helvetica,sans-serif}
  #print-sheet .print-table tr{break-inside:avoid}
  #print-sheet .print-note{break-inside:avoid}
}

/* Biography: source-backed founder profile */
.founder-name{font-size:15px!important;color:#057dac!important;font-weight:820;letter-spacing:.012em;margin-bottom:20px}
.founder-credentials{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 18px}
.founder-credentials span{font-size:10.5px;font-weight:770;border:1px solid #cce6f2;background:#eff9fd;color:#0c698e;padding:8px 12px;border-radius:8px;line-height:1.4}
.founder-photo>img{object-position:50% 23%}
@media(max-width:800px){.founder-photo>img{object-position:50% 20%}}
