:root{--navy:#081e34;--ink:#123047;--cyan:#38d3ea;--muted:#527083;--pale:#edf5f8;--line:#d4e3ea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:17px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #00859b;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{background:white;border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:25px;letter-spacing:-1px;font-weight:800;line-height:1.2}.brand span{color:#007f9b}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:6px;font-weight:600}.brand img{max-width:230px;max-height:65px;width:auto}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.navlinks a{text-decoration:none}.menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:13px 22px;background:var(--cyan);color:var(--navy);font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;border-radius:3px;cursor:pointer}.button:hover{background:#88e8f5}.button.dark{background:var(--navy);color:white}.button.outline{border-color:#718599;background:transparent;color:white}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:after{content:'';width:700px;height:700px;border:1px solid #24465b;border-radius:50%;position:absolute;right:-430px;top:-160px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding:96px 0 90px}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-weight:700;font-size:12px;color:#007f98;margin:0 0 22px}.hero .eyebrow,.night .eyebrow{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,70px);line-height:1.06;letter-spacing:-3px;margin-bottom:26px;font-weight:500}h1 em{font-style:normal;color:var(--cyan)}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.13;letter-spacing:-1.5px;font-weight:500;margin-bottom:25px}h3{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.5px}.lead{font-size:19px;line-height:1.7;max-width:630px}.hero .lead,.night p{color:#bfd0dd}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:13px;color:#aac1d1;margin:22px 0 0}.hero-panel{border-top:2px solid var(--cyan);padding-top:28px;position:relative;z-index:1}.hero-panel .label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9ab4c8}.service-row{padding:22px 0;border-bottom:1px solid #294055;display:flex;align-items:center;gap:22px;font-size:23px}.service-row span{font-size:12px;color:var(--cyan)}.hero-panel p{font-size:15px;margin:24px 0 0;color:#abc3d4}.ribbon{background:var(--cyan);color:var(--navy);padding:19px 0;font-size:14px}.ribbon .wrap{display:flex;justify-content:space-between;gap:16px}.ribbon a{font-weight:700;white-space:nowrap}.section{padding:94px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-bottom:45px}.intro p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border-top:1px solid #9bb3c3;padding:28px 0 0}.number{display:block;font-size:13px;font-weight:700;color:#00879e;margin-bottom:27px}.card p{color:var(--muted);font-size:16px}.card ul{padding-left:18px;color:var(--muted);font-size:15px}.pale{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.checklist{margin:0;padding:0;list-style:none}.checklist li{padding:20px 0;border-bottom:1px solid var(--line)}.checklist strong{display:block;font-size:19px}.checklist span{font-size:15px;color:var(--muted)}.night{background:var(--navy);color:white}.quote{font-size:clamp(32px,4vw,53px);line-height:1.18;letter-spacing:-1.7px;max-width:750px;margin-bottom:25px}.vendor-steps{display:flex;gap:30px;margin-top:42px;border-top:1px solid #355066;padding-top:28px}.vendor-steps div{flex:1}.vendor-steps strong{color:var(--cyan);display:block;font-size:13px;margin-bottom:9px}.systems{display:flex;flex-wrap:wrap;gap:0;margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.systems span{padding:18px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-grow:1;text-align:center;font-size:19px}.fine{font-size:13px;color:var(--muted);margin-top:20px}.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.portrait{margin:0;position:relative}.portrait img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 25%}.portrait figcaption{background:var(--navy);color:white;padding:16px 24px;font-size:14px}.contact{padding:64px 0;background:var(--cyan)}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{margin-bottom:12px}.contact p{margin:0}.contact .button{white-space:nowrap}footer{padding:32px 0;background:#061727;color:#abc1d0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{margin-left:18px}.campaign .hero-grid{grid-template-columns:1.2fr .8fr;gap:70px}.offer{padding:32px;border:1px solid #35546b;background:#102c43}.offer .big{font-size:100px;line-height:1;color:var(--cyan);font-weight:400}.offer h2{font-size:29px;margin:12px 0 24px}.offer p{font-size:15px;margin-bottom:0}.steps{counter-reset:steps}.steps li{position:relative;padding-left:47px}.steps li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;color:#008299;font-size:13px;font-weight:700}.form-card{background:white;padding:38px;border:1px solid var(--line)}.form-card h2{font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;display:block;margin-top:8px;background:#fff;border:1px solid #9fb5c1;border-radius:3px;padding:11px 12px;color:var(--ink);min-height:48px}.field textarea{resize:vertical;min-height:110px}.full{grid-column:1/-1}.consent{display:flex;gap:10px;font-size:14px;font-weight:400;margin-top:19px;align-items:flex-start}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#007f98}.form-card .button{margin-top:24px;width:100%}.status{padding:16px;background:var(--pale);margin-top:20px;font-size:15px}.hidden,[hidden]{display:none!important}.honeypot{position:absolute;left:-10000px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:14px 0 0;color:var(--muted)}.document{max-width:760px}.document h2{font-size:28px;margin-top:36px}@media(max-width:900px){.navlinks{gap:16px}.hero-grid,.campaign .hero-grid{gap:35px}.intro,.split,.founder{gap:38px}.wrap{width:calc(100% - 40px)}h1{letter-spacing:-2px}.navlinks .button{display:none}}@media(max-width:650px){.nav{min-height:80px;flex-wrap:wrap;padding:15px 0}.brand{font-size:22px}.menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:3px;font-size:14px}.navlinks{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.navlinks.open{display:flex}.navlinks a{padding:9px 0}.hero-grid,.campaign .hero-grid{grid-template-columns:1fr;padding:58px 0;gap:42px}.hero-panel{padding-top:20px}.service-row{font-size:20px;padding:15px 0}.hero-panel p{margin-top:18px}.ribbon .wrap{display:block}.ribbon a{display:block;margin-top:7px}.section{padding:62px 0}.intro,.split,.founder,.cards{grid-template-columns:1fr;gap:28px}.intro{margin-bottom:18px}.card{padding-top:22px}.number{margin-bottom:14px}.vendor-steps{flex-direction:column;gap:20px}.portrait img{max-height:440px}.contact .wrap{display:block}.contact .button{margin-top:24px}.form-card{padding:24px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.offer .big{font-size:72px}.offer{padding:25px}.lead{font-size:18px}footer a{margin:0 16px 0 0}h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
