:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#142638;background:#f5f8f9;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #49bfd4;outline-offset:4px}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hero{color:#fff;background:radial-gradient(circle at 84% 22%,#1a5870 0,transparent 34%),linear-gradient(125deg,#091b2d 10%,#12364d 75%,#0a2437);min-height:680px;overflow:hidden}.brand{padding-top:38px}.brand img{display:block;max-width:min(500px,100%);height:auto}.brand-line{width:min(500px,100%);text-align:center;margin:14px 0 0;color:#b0e7ef}.hero-content{max-width:790px;padding:52px 0 100px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;font-weight:700;color:#81d3e2;margin:0 0 24px}.eyebrow.dark{color:#15718b}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,6.4vw,6.3rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:30px;font-weight:650}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px;font-weight:650}h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:14px}.lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6;color:#d8e9ee;max-width:660px;margin-bottom:34px}.button{display:inline-flex;gap:36px;align-items:center;padding:17px 23px;background:#77d8e7;color:#082638;text-decoration:none;font-weight:700;border-radius:3px;border:0}.button:hover{background:#a2ecf5}.upgrade{border-top:1px solid #ffffff42;padding:22px 0 28px;margin:0;color:#d7e9ed;line-height:1.5}.upgrade-label{display:inline-block;color:#8bdeec;font-weight:700;margin-right:18px}.services{padding-top:116px;padding-bottom:128px}.section-intro{max-width:790px}.section-intro>p:last-child{font-size:1.15rem;line-height:1.65;color:#526878;max-width:670px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:66px}.service-grid article{background:#fff;border:1px solid #dae5e9;padding:36px 38px 44px;min-height:265px}.number{display:block;color:#27849c;font-size:.85rem;font-weight:700;letter-spacing:.14em;margin-bottom:37px}.service-grid p{line-height:1.7;color:#536777;max-width:450px;margin-bottom:0}.contact{background:#0d2b40;color:#fff;padding:92px 0}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:end}.contact h2{max-width:630px}.contact p:last-child{color:#ccdde4;line-height:1.6;margin:0}.chat-cta{background:transparent;color:#fff;border:0;cursor:pointer;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;white-space:nowrap;text-decoration:none;border-bottom:1px solid #77d8e7;padding-bottom:10px}.chat-cta:hover,footer a:hover{text-decoration:underline}footer{background:#081e30;color:#b9cbd3;padding:26px 0;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:32px}footer a{color:#e7f7fa}.terms-header{background:#0b263b;color:#fff;padding:42px 0 55px}.terms-header .brand{padding:0 0 65px}.terms-header h1{font-size:clamp(2.8rem,5vw,5rem);margin:0}.terms-header p{margin:20px 0 0;color:#c9dce4}.terms-page{padding:70px 0 110px}.terms-content{max-width:850px}.terms-content h2{font-size:1.7rem;letter-spacing:-.025em;margin:60px 0 18px;border-top:1px solid #cbd9df;padding-top:28px}.terms-content h2:first-child{margin-top:0;border:0;padding:0}.terms-content p{line-height:1.78;margin:0 0 14px;overflow-wrap:anywhere}.terms-content ul{padding-left:25px;line-height:1.7}.terms-content li{margin-bottom:8px}@media(max-width:760px){.shell{width:min(100% - 36px,1180px)}.hero{min-height:auto}.brand{padding-top:26px}.hero-content{padding:46px 0 80px}h1{font-size:clamp(2.9rem,12vw,5rem)}.upgrade-label{display:block;margin-bottom:4px}.services{padding-top:75px;padding-bottom:86px}.service-grid{grid-template-columns:1fr;margin-top:40px}.service-grid article{min-height:auto;padding:28px}.number{margin-bottom:25px}.contact{padding:70px 0}.contact-inner{display:block}.footer-inner{display:flex;flex-direction:column;gap:18px}.chat-cta{background:transparent;color:#fff;border:0;cursor:pointer;display:inline-block;margin-top:32px;white-space:normal;overflow-wrap:anywhere}footer a{display:block;margin:0}.terms-header .brand{padding-bottom:55px}.terms-page{padding:45px 0 80px}}
