
:root{--navy:#082e4c;--teal:#007f7b;--aqua:#e7f5f2;--muted:#526575;--line:#dce5e8;--paper:#fff;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--navy);background:var(--paper);font:16px/1.65 'Avenir Next',Avenir,'Segoe UI',sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}.wrap{max-width:1216px;padding:0 40px;margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.preview-tools{background:var(--navy);color:white;padding:10px 22px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px}.preview-tools p{margin:0;opacity:.85}.preview-choices{display:flex;gap:6px}.preview-choices button{border:1px solid #ffffff60;border-radius:5px;color:white;background:transparent;padding:6px 11px;font-size:12px;min-height:34px}.preview-choices button[aria-pressed=true]{background:white;color:var(--navy);border-color:white}.header{height:104px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{font-size:29px;font-weight:750;letter-spacing:-1.2px}.brand em{font-style:normal;color:var(--navy);font-weight:400}.header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:white;padding:14px 23px;font-size:14px;font-weight:650;min-height:48px;transition:background .18s}.btn:hover{background:#006b68}.btn.light{background:white;color:var(--navy);border-color:var(--line)}.btn svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding:65px 0 72px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;border:1px solid var(--line);border-radius:30px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}h1{font-size:clamp(44px,4.7vw,65px);line-height:1.08;letter-spacing:-2.8px;margin:23px 0 25px;font-weight:700}.hero-copy>p{color:var(--muted);max-width:450px;font-size:17px;line-height:1.85}.hero-copy .fine{font-size:12px;max-width:400px;margin-top:22px}.offer{background:#f3f8f8;border-radius:20px;padding:36px 38px}.offer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.offer h2{font-size:22px;letter-spacing:-.5px;margin:0}.offer-head>span{font-size:11px;color:var(--teal);border:1px solid #b9d9d4;border-radius:25px;padding:5px 10px;white-space:nowrap}.price{margin:20px 0 17px;font-size:65px;line-height:1.2;font-weight:750;letter-spacing:-3px}.price span{font-size:14px;font-weight:500;letter-spacing:0;margin-left:8px}.offer>p{font-size:13px;color:var(--muted);margin-bottom:23px}.offer ul{padding:0;margin:0 0 25px;list-style:none}.offer li{display:flex;gap:12px;align-items:center;font-size:14px;padding:10px 0;border-bottom:1px solid #dce5e8}.offer li svg{width:17px;height:17px;stroke:var(--teal);stroke-width:1.8;fill:none;flex-shrink:0}.offer>.btn{width:100%}.offer .small{font-size:11px;line-height:1.7;margin:16px 0 0}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:28px 0 60px;border-bottom:1px solid var(--line)}.how h3{font-size:18px;line-height:1.3;margin:0 0 12px}.how p{font-size:14px;color:var(--muted);margin:0}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0;align-items:start}.purchase h2,.faq h2{font-size:38px;letter-spacing:-1.4px;line-height:1.15;margin:0 0 22px}.purchase-copy>p,.faq>div>p{font-size:15px;color:var(--muted);line-height:1.85;max-width:420px}.purchase-copy .existing-note{padding:20px 0;border-top:1px solid var(--line);margin-top:28px}.purchase-copy .existing-note strong{color:var(--navy);display:block}.summary{border:1px solid var(--line);border-radius:12px;padding:28px;background:white}.summary h3{font-size:21px;margin:0 0 24px}.summary dl{margin:0}.summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:15px 0}.summary dt{color:var(--muted);font-size:13px}.summary dd{font-size:14px;margin:0;text-align:right}.summary .total dt{font-size:16px;color:var(--navy);font-weight:650}.summary .total dd{font-size:28px;font-weight:750;letter-spacing:-1px}.summary .renewal dd{font-weight:650}.summary .period-note{font-size:12px;color:var(--muted);margin:16px 0 20px}.consent{display:flex;align-items:start;gap:12px;margin:23px 0;font-size:12px;line-height:1.8;cursor:pointer}.consent input{accent-color:var(--teal);margin-top:4px;width:18px;height:18px;flex-shrink:0}.summary>.btn{width:100%}.preview-note{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.7}.faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px 0 65px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:14px;cursor:pointer;font-weight:650}details p{font-size:13px;color:var(--muted);line-height:1.85}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer .brand{font-size:23px;color:var(--navy)}dialog{padding:30px;border:1px solid var(--line);border-radius:12px;width:min(490px,calc(100% - 32px));color:var(--navy);box-shadow:0 20px 80px #082e4c22}dialog::backdrop{background:#082e4c77}dialog h2{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin-top:0}dialog p{font-size:14px;color:var(--muted)}dialog .btn{width:100%}.status{font-size:12px;color:var(--teal);min-height:20px;margin:12px 0 0}button,summary{ -webkit-tap-highlight-color:transparent}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){.offer{animation:offer-enter .65s var(--ease) both}@keyframes offer-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(max-width:1000px){.hero,.purchase,.faq{gap:40px}.offer{padding:28px}.hero{padding-top:45px}.how{gap:26px}}@media(max-width:700px){.wrap{padding:0 22px}.header{height:85px}.brand{font-size:25px}.header nav{gap:18px;font-size:12px}.header nav .nav-about{display:none}.preview-tools{gap:8px;padding:10px 16px;font-size:11px}.hero,.purchase,.faq{grid-template-columns:1fr;gap:30px}.hero{padding:25px 0 40px}h1{font-size:46px;letter-spacing:-2px}.hero-copy>p{font-size:16px}.offer{padding:27px 24px}.offer-head{gap:8px}.offer h2{font-size:20px}.price{font-size:58px}.how{grid-template-columns:1fr;gap:25px;padding:10px 0 35px}.purchase{padding:42px 0}.purchase h2,.faq h2{font-size:32px}.summary{padding:24px 20px}.summary dl>div{gap:16px}.summary dd{font-size:13px}.faq{padding:35px 0 45px;gap:8px}.footer{align-items:start;flex-direction:column;gap:8px}.preview-choices button{min-height:40px}.preview-tools p{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.technology{padding:10px 0 60px}.technology-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:34px}.technology h2{font-size:38px;line-height:1.15;letter-spacing:-1.4px;margin:0}.technology-heading>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.technology-grid article{border-top:1px solid var(--line);padding-top:22px}.technology-icon{width:30px;height:30px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.technology-grid h3{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.35px}.technology-grid p{font-size:14px;color:var(--muted);line-height:1.85;margin:0}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tech-tags span{font-size:11px;padding:4px 9px;border-radius:5px;background:var(--aqua);color:var(--navy)}.technology .preview-note{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.technology .preview-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.technology-heading{gap:40px}.technology-grid{gap:30px 40px}}@media(max-width:700px){.technology{padding:6px 0 40px}.technology-heading,.technology-grid{grid-template-columns:1fr;gap:25px}.technology-heading{margin-bottom:28px}.technology h2{font-size:32px}.technology-grid h3{font-size:19px}}
