:root{
  --navy:#071b31;--navy-2:#0e2b49;--cyan:#12c9c2;--cyan-dark:#078a86;--cyan-soft:#dcf7f5;
  --ink:#142033;--muted:#637184;--line:#dce5eb;--paper:#f3f7f9;--white:#fff;--orange:#ff9d52;
  --radius:22px;--shadow:0 24px 70px rgba(5,28,49,.14);--content:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}img,video{max-width:100%;display:block}
.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}.hidden{display:none!important}
.skip-link{position:fixed;left:18px;top:-60px;z-index:100;background:white;color:var(--navy);padding:12px 18px;border-radius:10px;font-weight:800}.skip-link:focus{top:14px}
.site-header{height:82px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid rgba(10,34,56,.08);background:rgba(255,255,255,.95);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}
.brand{display:flex;align-items:center}.brand img{width:154px;height:44px;object-fit:contain}.site-header nav{display:flex;gap:25px;margin-left:auto}.site-header a{color:var(--ink);text-decoration:none;font-weight:750;font-size:.9rem}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--cyan-dark)}
.header-actions{display:flex;align-items:center;gap:12px}.language select{border:1px solid var(--line);border-radius:10px;background:white;padding:10px 30px 10px 11px;font-weight:850}.login-link{padding:9px}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--navy)}
.button{appearance:none;border:0;border-radius:12px;background:var(--cyan);color:#032a35!important;padding:14px 22px;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px rgba(18,201,194,.2);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(18,201,194,.3)}.button:focus-visible,.text-link:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid rgba(18,201,194,.45);outline-offset:3px}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.small{padding:11px 17px;font-size:.87rem}.button.outline{background:transparent;color:var(--cyan)!important;border:1px solid rgba(123,225,221,.55);box-shadow:none}.button.outline-dark{background:white;color:var(--navy)!important;border:1px solid var(--navy);box-shadow:none}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:6vw;padding:76px max(24px,calc((100vw - var(--content))/2)) 92px;background:radial-gradient(circle at 82% 14%,rgba(18,201,194,.2),transparent 27%),linear-gradient(135deg,#fbfcfd 0%,#ecf4f6 100%);overflow:hidden}.hero-copy{max-width:620px}.kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.77rem;letter-spacing:.16em;font-weight:850;color:#147c80}.kicker>span:first-child{width:30px;height:2px;background:var(--cyan);flex:none}.kicker.dark{color:#28636d}.kicker.light{color:var(--cyan)}
.hero h1,.section h2{font-size:clamp(3.05rem,6vw,5.45rem);line-height:.98;letter-spacing:-.052em;margin:0;color:var(--navy);font-weight:790}.hero h1 em{font-style:normal;color:#0baea8}.hero-text{font-size:1.18rem;color:#4c5c70;max-width:570px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{color:var(--navy);font-weight:800;text-decoration:none}.play-link{display:inline-flex;align-items:center;gap:10px}.play-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--cyan-dark);box-shadow:0 8px 22px rgba(4,33,57,.12);font-size:.68rem;padding-left:2px}.hero-trust{display:flex;flex-wrap:wrap;gap:17px;margin-top:32px;color:#496175;font-size:.82rem}.hero-trust span{display:flex;gap:6px}.hero-trust span::first-letter{color:#0baea8}
.product-shot{margin:0;background:var(--navy);padding:10px;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.product-shot img{width:100%;height:auto;border-radius:13px}.hero-shot{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.product-shot figcaption{display:flex;align-items:center;gap:9px;color:#b7c8d5;padding:11px 8px 2px;font-size:.72rem}.product-shot figcaption i{width:7px;height:7px;border-radius:50%;background:var(--cyan)}.product-shot figcaption b{margin-left:auto;color:white;letter-spacing:.08em}
.trust-strip{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(24px,calc((100vw - var(--content))/2))}.trust-strip div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid rgba(255,255,255,.12)}.trust-strip div:last-child{border:0}.trust-strip strong{font-size:1.8rem;color:var(--cyan)}.trust-strip span{font-size:.82rem;color:#aebecd;max-width:125px}
.section{padding:105px max(24px,calc((100vw - var(--content))/2))}.section-intro{max-width:800px}.section-intro h2{font-size:clamp(2.55rem,4.4vw,4.5rem);line-height:1.04}.section-intro>p:last-child{max-width:650px;color:var(--muted);font-size:1.06rem;margin-top:24px}.centered{text-align:center;margin:auto}.centered .kicker{justify-content:center}
.product-section{background:white}.screen-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:45px 0 20px}.screen-tab{border:1px solid var(--line);background:white;border-radius:999px;padding:11px 17px;color:var(--muted);font-weight:760;cursor:pointer}.screen-tab.active{background:var(--navy);border-color:var(--navy);color:white}.screen-stage{max-width:1050px;padding:12px}.screen-stage img{aspect-ratio:16/10;object-fit:cover}.screen-stage figcaption{padding:12px 9px 3px;font-size:.84rem}
.demo-section{background:var(--navy);color:white;display:grid;grid-template-columns:.76fr 1.24fr;gap:65px;align-items:center}.demo-section h2,.security-section h2,.contact-section h2{color:white;font-size:clamp(2.5rem,4vw,4.1rem)}.video-copy>p:not(.kicker){color:#acbdcb;max-width:470px;margin:24px 0 28px}.video-frame{background:#0e2b49;border:1px solid rgba(255,255,255,.13);padding:10px;border-radius:22px;box-shadow:0 28px 85px rgba(0,0,0,.32)}.video-frame video{width:100%;border-radius:14px;background:#020e1a;aspect-ratio:16/9}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.steps article{background:white;padding:34px}.steps article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--cyan-soft);color:var(--cyan-dark);font-weight:900}.steps h3{font-size:1.22rem;margin:23px 0 9px}.steps p{color:var(--muted);margin:0}.approval-note{margin:25px 0 0;background:#eff8f7;border-left:4px solid var(--cyan);padding:18px 21px;color:#39576a;border-radius:0 13px 13px 0}
.features-section{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:65px}.feature-grid article{background:white;padding:34px;min-height:225px}.feature-grid h3{font-size:1.15rem;margin:22px 0 9px}.feature-grid p{color:var(--muted);margin:0}.feature-icon{width:47px;height:47px;border-radius:13px;background:var(--cyan-soft);color:#087f7b;display:grid;place-items:center;font-size:1.2rem;font-weight:850}
.security-section{background:linear-gradient(145deg,#071b31,#0d3153);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.security-copy>p:last-child{color:#aebfce;max-width:490px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.trust-grid article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:17px;padding:24px}.trust-grid article>b{color:var(--cyan);font-size:.78rem;letter-spacing:.15em}.trust-grid h3{margin:15px 0 7px}.trust-grid p{color:#aec0cf;font-size:.9rem;margin:0}
.pricing-section{background:#091e35;color:white}.pricing-section .section-intro h2{color:white}.pricing-section .section-intro>p:last-child{color:#a8b9c8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:60px auto 26px}.price-card{border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:34px;background:#102b47;min-height:525px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:white;color:var(--ink);transform:translateY(-13px);box-shadow:0 22px 65px rgba(0,0,0,.22)}.recommended{position:absolute;right:18px;top:18px;background:var(--cyan);color:#052f3b;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:900}.plan-name{font-size:.8rem;letter-spacing:.18em;font-weight:900;color:var(--cyan);margin:0}.price-card h3{font-size:3.9rem;line-height:1;margin:14px 0 3px}.price-card small{color:#9fb1c0}.price-card>p{color:#b3c2cf;min-height:52px}.price-card.featured>p,.price-card.featured small{color:var(--muted)}.price-card ul{list-style:none;padding:0;margin:22px 0 30px}.price-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.price-card.featured li{border-color:var(--line)}.price-card li::before{content:"✓";color:var(--cyan);font-weight:900;margin-right:9px}.price-card .button{margin-top:auto}.paypal-flow{max-width:880px;margin:30px auto 54px;padding:18px 22px;border-radius:15px;background:rgba(255,255,255,.07);display:flex;gap:20px;align-items:center}.paypal-flow p{margin:0;color:#b8c7d3}.paypal-mark{font-size:1.3rem;font-weight:900;color:#fff}.paypal-mark span{color:#21b4ee}.comparison-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.13);border-radius:19px}.comparison{width:100%;border-collapse:collapse;min-width:720px;background:#0e2945}.comparison caption{text-align:left;color:white;font-size:1.45rem;font-weight:850;padding:23px 27px}.comparison th,.comparison td{text-align:center;padding:16px 20px;border-top:1px solid rgba(255,255,255,.09)}.comparison th:first-child,.comparison td:first-child{text-align:left}.comparison th{color:var(--cyan)}.comparison td{color:#d5e0e8}.comparison td:not(:first-child){font-weight:850}
.enterprise{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:linear-gradient(135deg,#e8f8f6,#f6f9fa)}.enterprise h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.enterprise>div>p:not(.kicker){color:var(--muted);max-width:620px}.enterprise-actions{display:flex;gap:13px;margin-top:27px}.certificate-stack{height:370px;position:relative}.certificate-stack article{position:absolute;inset:10px 25px 70px 5px;background:white;border:1px solid #dbe5e8;border-radius:20px;padding:36px;box-shadow:var(--shadow);display:flex;flex-direction:column}.certificate-stack article:nth-child(2){transform:translate(38px,72px) rotate(3deg);background:var(--navy);color:white}.certificate-stack small{letter-spacing:.13em;color:#6a7a88}.certificate-stack strong{font-size:1.2rem;margin:35px 0 8px}.certificate-stack span{font-size:.78rem;color:#17aaa5}.certificate-stack i{margin-top:auto;font-size:3rem;color:var(--cyan)}
.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.proof-copy h2{font-size:clamp(2.5rem,4vw,4.1rem)}.proof-copy>p:last-child{color:var(--muted)}.proof-cards{display:grid;gap:12px}.proof-cards article{padding:23px;border:1px solid var(--line);border-radius:16px;background:white;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 30px rgba(4,31,51,.05)}.proof-cards strong{color:var(--navy);font-size:1.05rem}.proof-cards span{color:var(--muted)}
.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;background:var(--paper)}.faq-section h2{font-size:clamp(2.5rem,4vw,4rem)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:1.05rem;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::after{content:"+";color:var(--cyan-dark);font-size:1.3rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{color:var(--muted);margin:12px 0 0;max-width:680px}
.contact-section{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.contact-section h2{max-width:800px}.contact-section>div>p:not(.kicker){color:#aebfce}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.light-link{color:white}
footer{padding:65px max(24px,calc((100vw - var(--content))/2)) 30px;background:#051526;color:#acbdca;display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:45px}.footer-brand img{filter:brightness(0) invert(1)}.footer-main p{max-width:250px}.footer-links,.company-card{display:flex;flex-direction:column;gap:7px}.footer-links strong,.company-card strong{color:white;margin-bottom:8px}.footer-links a,.company-card a{color:#afc0cd;text-decoration:none}.footer-links a:hover,.company-card a:hover{color:var(--cyan)}.company-card span{font-size:.9rem}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}
dialog{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 30px);border:0;border-radius:24px;padding:0;box-shadow:0 30px 110px rgba(1,17,31,.42);overflow:auto}dialog::backdrop{background:rgba(3,20,36,.74);backdrop-filter:blur(6px)}#order-form{padding:34px}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head h2,.order-success h2{font-size:2rem;margin:0;color:var(--navy)}.dialog-head p{color:var(--muted)}.close-dialog{width:40px;height:40px;border:0;border-radius:50%;background:#edf2f5;font-size:1.45rem;cursor:pointer}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.checkout-grid label{display:flex;flex-direction:column;gap:6px;font-weight:750;font-size:.85rem}.checkout-grid label.full{grid-column:1/-1}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{border:1px solid #d8e0e6;border-radius:10px;padding:11px 12px;background:white;outline:none}.checkout-grid input:focus,.checkout-grid select:focus,.checkout-grid textarea:focus{border-color:#0cb7b1;box-shadow:0 0 0 3px rgba(18,201,194,.13)}.checkout-grid small{color:var(--muted);font-weight:500}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.8rem;margin-top:12px}.consent input{margin-top:4px;flex:none}.full-button{width:100%;margin-top:18px}.form-error{min-height:20px;color:#b93232;font-weight:750}.order-error-actions{margin:-4px 0 12px}.order-error-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #0aaea8;border-radius:9px;color:#076b68;background:#effbf9;font-size:.78rem;font-weight:850;text-decoration:none}.order-flow-note{background:#edf7f6;border-radius:11px;padding:12px 14px;color:#365c63;font-size:.84rem}.order-success{padding:52px;text-align:center}.order-success>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#dff8f5;color:#07847f;font-size:1.8rem}.order-success>strong{display:block;background:#eff5f7;padding:15px;border-radius:10px;margin:16px auto;font-size:1.1rem;letter-spacing:.06em}.order-success p{color:var(--muted)}.order-success .button{margin:8px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:70;max-width:1050px;margin:auto;background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 70px rgba(3,26,45,.23);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cookie-banner strong{color:var(--navy)}.cookie-banner p{margin:2px 0;color:var(--muted);font-size:.88rem}.cookie-banner>div:last-child{display:flex;gap:10px;flex:none}.cookie-banner .button{padding:10px 14px;font-size:.8rem}.mobile-cta{display:none}
.legal-body{background:var(--paper)}.legal-header{position:sticky;top:0;background:rgba(255,255,255,.96)}.legal-main{max-width:880px;margin:auto;padding:70px 24px 110px}.legal-main h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:1;color:var(--navy);letter-spacing:-.045em}.legal-main h2{font-size:1.4rem;margin-top:38px;color:var(--navy)}.legal-main p,.legal-main li{color:#526274}.legal-main a{color:var(--cyan-dark)}.legal-note{background:#e3f5f3;border-left:4px solid var(--cyan);padding:16px 19px;border-radius:0 12px 12px 0}.legal-meta{color:var(--muted);font-size:.88rem}.legal-company{background:white;border:1px solid var(--line);border-radius:18px;padding:24px;margin-top:35px}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:white;padding:22px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(4,31,52,.12);flex-direction:column;gap:15px}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-actions{margin-left:0}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:760px}.hero-shot{max-width:850px;transform:none}.demo-section,.security-section,.proof-section{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:650px}.price-card{min-height:auto}.price-card.featured{transform:none}.enterprise,.faq-section,.contact-section{grid-template-columns:1fr}footer{grid-template-columns:1.2fr 1fr 1fr}.company-card{grid-column:1/-1}}
@media(max-width:680px){html{scroll-padding-top:72px}.site-header{height:70px;padding:0 15px;gap:9px}.site-header nav{top:69px}.brand img{width:125px}.login-link{display:none}.header-actions{gap:6px}.language select{padding:8px 26px 8px 9px}.button.small{display:none}.hero{padding:54px 20px 65px;min-height:auto}.hero h1{font-size:3.15rem}.hero-actions,.enterprise-actions{align-items:stretch;flex-direction:column}.hero-trust{flex-direction:column}.hero-shot{padding:6px;border-radius:14px}.hero-shot figcaption{font-size:.66rem}.trust-strip{grid-template-columns:1fr 1fr;padding:17px}.trust-strip div{justify-content:flex-start;padding:11px 7px;border-bottom:1px solid rgba(255,255,255,.12)}.trust-strip strong{font-size:1.4rem}.section{padding:74px 20px}.screen-tabs{display:grid;grid-template-columns:1fr 1fr}.screen-tab{font-size:.82rem;padding:10px}.screen-stage{padding:6px}.demo-section{gap:38px}.steps,.feature-grid{grid-template-columns:1fr;margin-top:42px}.steps article,.feature-grid article{min-height:auto}.trust-grid{grid-template-columns:1fr}.pricing-grid{margin-top:45px}.paypal-flow{align-items:flex-start;flex-direction:column}.enterprise{gap:35px}.certificate-stack{height:290px}.certificate-stack article{padding:25px}.certificate-stack article:nth-child(2){transform:translate(8px,72px) rotate(2deg)}.proof-section{gap:38px}.faq-section{gap:28px}.contact-actions{width:100%}.contact-actions .button{width:100%}footer{grid-template-columns:1fr;padding:45px 20px 90px}.company-card{grid-column:1}.copyright{grid-column:1}.checkout-grid{grid-template-columns:1fr}.checkout-grid label.full{grid-column:1}#order-form{padding:24px}.order-success{padding:38px 24px}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.mobile-cta{display:block;position:fixed;z-index:35;left:14px;right:14px;bottom:12px;background:var(--cyan);color:#032a35;text-align:center;text-decoration:none;font-weight:900;padding:13px;border-radius:12px;box-shadow:0 15px 40px rgba(3,25,43,.28)}body.cookie-open .mobile-cta{display:none}}
.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-row button{border:0;border-radius:10px;padding:0 18px;background:#08364d;color:#fff;font-weight:850;cursor:pointer}.coupon-row button:disabled{opacity:.55}.coupon-ok{color:#07847f!important;font-weight:750!important}.coupon-error{color:#b93232!important;font-weight:750!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
