img{height:auto}

:root{--ink:#132232;--muted:#657585;--line:#dfe9e7;--paper:#f5faf9;--white:#fff;--brand:#0d766e;--brand-dark:#0b3e3c;--mint:#33c6a5;--blue:#566be8;--violet:#8066df;--coral:#ee725f;--amber:#e5a53a;--shadow:0 24px 70px rgba(13,62,60,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:#fff;padding:.65rem 1rem}.skip-link:focus{top:1rem}.site-header{align-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,233,231,.7);display:grid;grid-template-columns:1fr auto 1fr;height:78px;padding:0 clamp(1.25rem,4vw,4.5rem);position:sticky;top:0;z-index:50}.site-brand img,.footer-brand img{display:block;width:166px}.site-header nav{display:flex;gap:2rem}.site-header nav a,.login-link{text-decoration:none;font-size:.9rem;font-weight:600}.site-header nav a:hover,.login-link:hover{color:var(--brand)}.header-actions{align-items:center;display:flex;gap:1.25rem;justify-content:flex-end}.button{align-items:center;background:var(--brand);border:1px solid var(--brand);border-radius:.7rem;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:3.25rem;padding:.7rem 1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:#0a625c;box-shadow:0 12px 30px rgba(13,118,110,.2);transform:translateY(-2px)}.button-small{min-height:2.55rem;padding:.45rem .9rem}.button-outline{background:#fff;color:var(--brand)}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 8% 10%,#dffff5 0,transparent 24%),linear-gradient(180deg,#f7fcfb 0,#fff 90%);display:grid;grid-template-columns:minmax(0,.82fr) minmax(32rem,1.18fr);gap:clamp(2rem,5vw,6rem);min-height:calc(100vh - 78px);overflow:hidden;padding:clamp(4.5rem,8vw,8.5rem) max(1.25rem,calc((100vw - 1420px)/2));position:relative}.hero-copy{align-self:center;max-width:650px;padding-left:1rem}.eyebrow{color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.16em;margin:0 0 1.2rem}.hero h1,.section h2{font-family:Manrope,sans-serif;font-size:clamp(3.1rem,5.1vw,5.8rem);letter-spacing:-.06em;line-height:1.02;margin:0}.hero h1 span,.section h2 span{color:var(--brand)}.hero-lead{color:var(--muted);font-size:clamp(1.05rem,1.25vw,1.28rem);margin:1.7rem 0 2rem;max-width:610px}.hero-actions{align-items:center;display:flex;gap:1.5rem}.text-link{font-weight:700;text-decoration:none}.text-link span{color:var(--brand)}.hero-points{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;list-style:none;margin:2.1rem 0 0;padding:0}.hero-points li{color:#506272;font-size:.82rem;font-weight:600}.hero-points li:before{color:var(--mint);content:"✓";font-weight:800;margin-right:.45rem}.product-stage{align-self:center;min-height:590px;position:relative}.glow{border-radius:50%;filter:blur(2px);position:absolute}.glow-one{background:#c7f7ea;height:340px;right:-30px;top:-90px;width:340px}.glow-two{background:#dedcff;bottom:-60px;height:260px;left:20px;width:260px}.app-window{background:#fff;border:1px solid #dce8e5;border-radius:1.2rem;box-shadow:0 35px 90px rgba(20,64,61,.18);display:grid;grid-template-columns:74px 1fr;min-height:520px;overflow:hidden;position:absolute;right:-5%;top:6%;transform:rotate(-1.3deg);width:105%}.mock-sidebar{align-items:center;background:#123e3c;display:flex;flex-direction:column;gap:1.3rem;padding:1.25rem .85rem}.mock-sidebar img{margin-bottom:1.6rem;width:42px}.mock-sidebar i{border:2px solid rgba(255,255,255,.45);border-radius:.25rem;height:17px;width:17px}.mock-sidebar i:nth-child(3){background:var(--mint);border-color:var(--mint)}.mock-main{padding:1.2rem 1.35rem}.mock-top{align-items:center;border-bottom:1px solid #e7eeec;display:flex;height:43px;margin:-1.2rem -1.35rem 1.6rem;padding:0 1.2rem}.mock-top span{background:#eff4f3;border-radius:.3rem;height:20px;width:42%}.mock-top b{background:#dfe8e6;border-radius:50%;height:22px;margin-left:auto;width:22px}.mock-top b+b{margin-left:.55rem}.mock-heading{align-items:center;display:flex;justify-content:space-between}.mock-heading small{color:var(--brand);font-size:.6rem;font-weight:800;letter-spacing:.12em}.mock-heading strong{display:block;font-family:Manrope;font-size:1.3rem;margin:.15rem 0}.mock-heading p{color:#7b8a97;font-size:.7rem;margin:0}.mock-heading button{background:var(--brand);border:0;border-radius:.45rem;color:#fff;font-size:.65rem;font-weight:700;padding:.6rem .75rem}.mock-stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:1.5rem 0}.mock-stats article,.mock-grid section{border:1px solid #e4ebe9;border-radius:.65rem;padding:.9rem}.mock-stats span{color:#71818d;display:block;font-size:.62rem}.mock-stats strong{display:block;font-size:1.05rem;margin:.2rem 0}.mock-stats small{color:#8b989f;font-size:.55rem}.mock-stats em{background:#e6eeec;border-radius:10px;display:block;height:4px;overflow:hidden}.mock-stats em i{background:var(--mint);display:block;height:100%}.mock-grid{display:grid;gap:.75rem;grid-template-columns:1.4fr .8fr}.mock-grid header{display:flex;font-size:.68rem;justify-content:space-between;margin-bottom:.6rem}.mock-grid header span{color:var(--brand)}.mock-grid p{align-items:center;border-top:1px solid #edf1f0;display:grid;grid-template-columns:12px 1fr auto;margin:0;padding:.65rem 0}.mock-grid p b{font-size:.64rem}.mock-grid p small{color:#84919b;font-size:.52rem}.dot{border-radius:50%;height:7px;width:7px}.coral{background:var(--coral)}.blue{background:var(--blue)}.green{background:var(--mint)}.bars{align-items:end;display:flex;gap:.45rem;height:120px;margin:.6rem 0}.bars i{background:linear-gradient(var(--mint),var(--brand));border-radius:.25rem .25rem 0 0;flex:1}.mock-grid section>small{color:#71818d;font-size:.55rem}.trust-strip{background:var(--brand-dark);color:#d6eeeb;display:flex;justify-content:center;gap:clamp(2rem,7vw,7rem);padding:1.25rem}.trust-strip span{font-size:.78rem;font-weight:700}.trust-strip span:before{color:var(--mint);content:"●";font-size:.58rem;margin-right:.55rem}.section{padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1280px)/2))}.section-intro{max-width:830px}.section-intro h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}.section-intro>p:last-child{color:var(--muted);font-size:1.1rem;max-width:670px}.centered{text-align:center;margin:0 auto}.centered>p:last-child{margin-left:auto;margin-right:auto}.feature-section{background:#fff}.feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.feature-card{background:var(--paper);border:1px solid #e3eeeb;border-radius:1.1rem;min-height:260px;padding:2rem;transform:translateY(18px);opacity:0;transition:opacity .55s,transform .55s}.feature-card.is-visible,.steps li.is-visible,.price-card.is-visible{opacity:1;transform:none}.feature-wide{grid-column:span 2}.feature-card h3{font-family:Manrope;font-size:1.35rem;margin:1.1rem 0 .6rem}.feature-card p{color:var(--muted);margin:0}.feature-icon{align-items:center;background:#d7f3ed;border-radius:.7rem;color:var(--brand);display:flex;font-size:1.3rem;height:2.8rem;justify-content:center;width:2.8rem}.feature-icon.mint{background:#d8f7ee}.feature-icon.violet{background:#e9e4fb;color:#6550bd}.feature-icon.amber{background:#fff0d4;color:#a96d0a}.mini-board{display:flex;gap:.6rem;margin-top:1.8rem}.mini-board span{background:#fff;border:1px solid #e0e9e7;border-radius:.45rem;color:#6e7e89;font-size:.7rem;padding:.45rem .65rem}.mini-board b{color:var(--ink);margin-left:.5rem}.feature-dark{align-items:end;background:var(--brand-dark);color:#fff;display:flex;grid-column:span 2;justify-content:space-between}.feature-dark p{color:#bad2cf}.theme-orbs{display:flex}.theme-orbs i{background:#176b68;border:4px solid #fff;border-radius:50%;height:48px;margin-left:-10px;width:48px}.theme-orbs i:nth-child(2){background:#315d86}.theme-orbs i:nth-child(3){background:#66558c}.workflow{background:var(--paper)}.steps{display:grid;gap:0;grid-template-columns:repeat(4,1fr);list-style:none;margin:4rem 0 0;padding:0}.steps li{border-top:1px solid #bed0cc;display:flex;gap:1rem;padding:1.6rem 1.4rem 0 0;position:relative;transform:translateY(18px);opacity:0;transition:opacity .55s,transform .55s}.steps li:before{background:var(--brand);border:4px solid var(--paper);border-radius:50%;content:"";height:12px;left:0;position:absolute;top:-7px;width:12px}.steps b{color:var(--brand);font:800 .8rem Manrope}.steps h3{font:700 1.08rem Manrope;margin:0 0 .5rem}.steps p{color:var(--muted);font-size:.9rem;margin:0}.pricing{background:#fff}.pricing-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:4rem}.price-card{border:1px solid var(--line);border-radius:1.1rem;padding:2rem;position:relative;transform:translateY(18px);opacity:0;transition:opacity .55s,transform .55s}.price-card.featured{border:2px solid var(--brand);box-shadow:var(--shadow);transform:translateY(2px)}.price-card.featured.is-visible{transform:translateY(-12px)}.popular{background:var(--brand);border-radius:99px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.35rem .65rem;position:absolute;right:1.2rem;top:1.2rem}.plan{color:var(--brand);font-size:.75rem;font-weight:800;letter-spacing:.15em}.price-card h3{font:700 1.5rem Manrope;margin:.5rem 0}.price{color:var(--muted);min-height:2.4rem}.price-card .button{width:100%;margin:1rem 0}.price-card ul{border-top:1px solid var(--line);list-style:none;margin:1.2rem 0 0;padding:1.3rem 0 0}.price-card li{font-size:.9rem;padding:.38rem 0}.price-card li:before{color:var(--mint);content:"✓";font-weight:800;margin-right:.55rem}.contact{align-items:center;background:linear-gradient(130deg,#0b3e3c,#115f59);color:#fff;display:grid;gap:clamp(3rem,8vw,7rem);grid-template-columns:.8fr 1.2fr}.contact h2{font-size:clamp(2.6rem,4vw,4.4rem)}.contact h2 span{color:#72dfc7}.contact-copy>p:not(.eyebrow){color:#c3d9d6;max-width:520px}.contact .eyebrow{color:#72dfc7}.contact-note{border-left:2px solid var(--mint);display:grid;margin-top:2rem;padding-left:1rem}.contact-note span{color:#b7cfcc;font-size:.87rem}.contact-form{background:#fff;border-radius:1rem;color:var(--ink);display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:2rem}.contact-form label{color:#526471;display:grid;font-size:.75rem;font-weight:700;gap:.35rem}.contact-form input,.contact-form textarea{background:#f8fbfa;border:1px solid #d9e5e2;border-radius:.55rem;color:var(--ink);padding:.75rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);outline:3px solid rgba(13,118,110,.12)}.form-wide{grid-column:1/-1}.consent{align-items:flex-start!important;display:flex!important;font-weight:500!important}.consent input{margin-top:.22rem}.honeypot{left:-9999px;position:absolute}.form-message{border-radius:.5rem;margin:0;padding:.65rem}.form-message.success{background:#e2f7ef;color:#0c6759}.form-message.error{background:#feeaea;color:#9f2626}footer{align-items:center;background:#082d2c;color:#b8cfcc;display:flex;gap:1.5rem;justify-content:space-between;padding:1.6rem max(1.25rem,calc((100vw - 1280px)/2))}footer p{font-size:.82rem;margin:0}.footer-legal{display:flex;gap:1.2rem}.footer-legal a{font-size:.8rem;text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:5.5rem}.hero-copy{max-width:800px}.product-stage{min-height:520px}.app-window{right:0;width:100%}.feature-grid{grid-template-columns:1fr 1fr}.feature-wide,.feature-dark{grid-column:span 1}.pricing-grid{grid-template-columns:1fr}.price-card.featured.is-visible{transform:none}.contact{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:2rem 0}footer{flex-wrap:wrap}}
@media(max-width:700px){.site-header{height:68px;padding:0 1rem}.site-brand img{width:140px}.header-actions{display:none}.menu-toggle{background:none;border:0;display:grid;gap:6px;padding:.7rem}.menu-toggle span{background:var(--ink);height:2px;width:24px}.site-header.menu-open nav{background:#fff;border-bottom:1px solid var(--line);display:grid;gap:0;left:0;padding:1rem;position:absolute;right:0;top:68px}.site-header.menu-open nav a{padding:.7rem}.hero{display:block;min-height:0;padding:4.5rem 1.25rem}.hero-copy{padding:0}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-points{display:grid}.product-stage{margin-top:3rem;min-height:365px}.app-window{grid-template-columns:48px 1fr;min-height:350px;top:0;transform:none}.mock-sidebar{padding:.75rem .4rem}.mock-sidebar img{width:32px}.mock-main{padding:.8rem}.mock-top{margin:-.8rem -.8rem 1rem}.mock-heading button,.mock-stats article:nth-child(3),.mock-grid section:nth-child(2){display:none}.mock-stats{grid-template-columns:1fr 1fr}.mock-grid{grid-template-columns:1fr}.trust-strip{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 1.25rem}.section{padding:4.5rem 1.25rem}.section h2{font-size:2.55rem}.feature-grid{grid-template-columns:1fr;margin-top:2.5rem}.feature-card{min-height:0;padding:1.5rem}.feature-dark{align-items:flex-start;flex-direction:column}.theme-orbs{margin-top:1.5rem}.steps{grid-template-columns:1fr}.pricing-grid{margin-top:2.5rem}.contact-form{grid-template-columns:1fr;padding:1.25rem}.contact-form label{grid-column:1}.form-wide{grid-column:1}.contact{gap:2.5rem}footer{align-items:flex-start;flex-direction:column;padding:1.5rem 1.25rem}.footer-legal{flex-wrap:wrap;gap:.55rem 1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card,.steps li,.price-card{opacity:1;transform:none;transition:none}.button{transition:none}}
.order-page{background:radial-gradient(circle at 80% 15%,#c9f7eb,transparent 26%),var(--paper);display:grid;min-height:100vh;padding:2rem max(1.25rem,calc((100vw - 1100px)/2))}.order-page>.site-brand{align-self:start}.order-page section{align-self:center;max-width:750px;padding-bottom:8rem}.order-page h1{font:800 clamp(3rem,7vw,6rem)/1.02 Manrope,sans-serif;letter-spacing:-.06em;margin:0}.order-page section>p:not(.eyebrow){color:var(--muted);font-size:1.15rem;max-width:650px}.order-page section>div{align-items:center;display:flex;gap:1.5rem;margin-top:2rem}@media(max-width:600px){.order-page section>div{align-items:flex-start;flex-direction:column}.order-page h1{font-size:3.2rem}}
.capabilities{border-top:1px solid var(--line);display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.6fr);margin-top:clamp(5rem,8vw,8rem);padding-top:clamp(3.5rem,6vw,6rem)}.capabilities-heading{align-self:start;position:sticky;top:112px}.capabilities-heading h3{font:750 clamp(2rem,3vw,3rem)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 1rem}.capabilities-heading>p:last-child{color:var(--muted);margin:0;max-width:31rem}.capability-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr;background:var(--line);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}.capability-grid article{background:#fff;padding:1.7rem}.capability-grid article>span{color:var(--brand);font:800 .68rem Manrope,sans-serif;letter-spacing:.12em}.capability-grid h4{font:750 1.08rem Manrope,sans-serif;margin:.45rem 0 .85rem}.capability-grid ul{list-style:none;margin:0;padding:0}.capability-grid li{color:var(--muted);font-size:.86rem;padding:.26rem 0 .26rem 1.05rem;position:relative}.capability-grid li:before{color:var(--mint);content:"✓";font-weight:800;left:0;position:absolute}@media(max-width:900px){.capabilities{grid-template-columns:1fr}.capabilities-heading{position:static}.capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.capability-grid{grid-template-columns:1fr}.capability-grid article{padding:1.4rem}}
.price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.15rem .4rem;margin:1.15rem 0;min-height:6.8rem}.price strong{color:var(--ink);font:800 2.35rem/1 Manrope,sans-serif;letter-spacing:-.05em}.price>span{color:var(--muted);font-size:.82rem}.price small,.price em{flex-basis:100%;font-size:.76rem;font-style:normal}.price small{color:var(--brand);font-weight:700;margin-top:.45rem}.price em{color:var(--muted)}.custom-price strong{font-size:2rem}
.order-body{background:var(--paper);min-height:100vh}.order-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem max(1.25rem,calc((100vw - 1120px)/2))}.order-shell{display:grid;gap:3rem;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);margin:0 auto;max-width:1120px;padding:4rem 1.25rem 6rem}.order-intro h1,.order-success h1{font:800 clamp(2.8rem,5vw,4.8rem)/1.03 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.order-intro>p:not(.eyebrow),.order-success p{color:var(--muted)}.order-summary{background:var(--brand-dark);border-radius:1rem;color:#fff;display:grid;gap:.25rem;margin-top:2rem;padding:1.3rem}.order-summary span{color:#b9d5d1;font-size:.8rem}.order-summary b{font-size:1.15rem;margin-top:.35rem}.order-form{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 55px rgba(20,64,61,.08);display:grid;gap:1rem;padding:1.5rem}.order-form fieldset{border:0;display:grid;gap:.85rem;grid-template-columns:1fr 1fr;margin:0;padding:0}.order-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:1.2rem}.order-form legend{font:750 1.1rem Manrope,sans-serif;grid-column:1/-1;margin-bottom:.7rem;padding:0}.order-form label{color:#526471;display:grid;font-size:.75rem;font-weight:700;gap:.3rem}.order-form input,.order-form select{background:#f8fbfa;border:1px solid #d9e5e2;border-radius:.55rem;color:var(--ink);min-height:2.8rem;padding:.65rem}.order-form input:focus,.order-form select:focus{border-color:var(--brand);outline:3px solid rgba(13,118,110,.12)}.order-errors{background:#feeaea;border-radius:.6rem;color:#9f2626;padding:.6rem .8rem}.order-errors p{margin:.2rem 0}.order-security{color:var(--muted);font-size:.75rem;margin:0;text-align:center}.order-success{grid-column:1/-1;margin:auto;max-width:720px;text-align:center}.order-success .button{margin-top:1rem}.order-success .eyebrow{margin-top:0}@media(max-width:800px){.order-shell{grid-template-columns:1fr;padding-top:2.5rem}.order-form fieldset{grid-template-columns:1fr}.order-header .text-link{font-size:.75rem}}
.order-intro{align-self:start;position:sticky;top:2rem}.order-step{align-items:center;border-top:1px solid var(--line);display:flex;gap:.8rem;margin-top:.4rem;padding-top:1.35rem}.order-errors+.order-step,.order-form>.order-step:first-of-type{border-top:0;margin-top:0;padding-top:0}.order-step>span{align-items:center;background:#dff5f0;border-radius:50%;color:var(--brand);display:flex;flex:0 0 2rem;font-size:.8rem;font-weight:800;height:2rem;justify-content:center}.order-step strong,.order-step small{display:block}.order-step strong{font:750 1.08rem Manrope,sans-serif}.order-step small{color:var(--muted);font-size:.72rem;margin-top:.05rem}.order-form label>small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.35;min-height:1.85em}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important}.payer-switch{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.payer-switch label{cursor:pointer;display:block;position:relative}.payer-switch input{height:1px;opacity:0;position:absolute;width:1px}.payer-switch span{border:1px solid #d9e5e2;border-radius:.75rem;display:block;min-height:100%;padding:1rem}.payer-switch b,.payer-switch small{display:block}.payer-switch b{color:var(--ink);font-size:.86rem}.payer-switch small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.4;margin-top:.2rem}.payer-switch input:checked+span{background:#edf9f6;border:2px solid var(--brand);padding:calc(1rem - 1px)}.payer-switch input:focus-visible+span{outline:3px solid rgba(13,118,110,.16)}.company-fields{display:grid;gap:.85rem;grid-column:1/-1;grid-template-columns:2fr 1fr 1fr}.order-form [hidden]{display:none!important}.billing-toggle{align-items:center!important;display:flex!important;gap:.55rem!important}.billing-toggle input,.consent input{accent-color:var(--brand);flex:0 0 auto;min-height:auto}.different-billing label{max-width:calc(50% - .45rem)}.order-final{background:#f5faf9;border-radius:.8rem;display:grid;gap:1rem;margin-top:.2rem;padding:1.2rem}.order-final .button{width:100%}.order-final .button span{font-size:1.25rem;margin-left:.5rem}.order-final .consent{font-size:.76rem!important;line-height:1.45}.order-form input::placeholder{color:#9aaba8}.order-form select{appearance:auto}@media(max-width:800px){.order-intro{position:static}.payer-switch,.company-fields{grid-template-columns:1fr}.different-billing label{max-width:none}}
.payer-switch input[type=radio]{appearance:none;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px!important;margin:-1px!important;min-height:0!important;opacity:0;overflow:hidden;padding:0!important;position:absolute;width:1px!important}.billing-fields{padding-top:.25rem!important}.billing-fields:before{color:var(--ink);content:"Fakturační údaje";font:750 1.08rem Manrope,sans-serif;grid-column:1/-1;margin-bottom:.1rem}.billing-toggle input[type=checkbox],.consent input[type=checkbox]{height:1.05rem;min-height:1.05rem;width:1.05rem}.order-final .consent span,.billing-toggle span{display:block}.order-form select[name=country_code]{appearance:auto}
.order-form{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}.order-form label{color:#344054;font-weight:650}.order-form input,.order-form select{color:#1d2939;font-family:inherit;font-weight:500}.order-form input::placeholder{color:#98a6a3;font-weight:500}.order-step strong,.billing-fields:before,.payer-switch b{color:#101828;font-family:inherit;font-weight:750}.order-step small,.payer-switch small,.order-form label>small{color:#667085}

.legal-page{background:var(--paper)}.legal-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1rem max(1.25rem,calc((100vw - 1040px)/2));position:sticky;top:0;z-index:20}.legal-header>div{align-items:center;display:flex;gap:1.2rem}.legal-header>div>a:first-child{font-size:.88rem;font-weight:700;text-decoration:none}.legal-shell{margin:0 auto;max-width:1040px;padding:clamp(3rem,7vw,6rem) 1.25rem}.legal-shell article{background:#fff;border:1px solid var(--line);border-radius:1.2rem;box-shadow:var(--shadow);padding:clamp(2rem,6vw,5rem)}.legal-shell h1{font:800 clamp(2.7rem,6vw,5rem)/1.03 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 1.2rem}.legal-lead{color:var(--muted);font-size:1.15rem;max-width:760px}.legal-version{border-bottom:1px solid var(--line);color:var(--muted);font-size:.85rem;margin:2rem 0 3rem;padding-bottom:1.5rem}.legal-shell h2{font:750 clamp(1.35rem,2vw,1.7rem)/1.25 Manrope,sans-serif;margin:3rem 0 1rem}.legal-shell p,.legal-shell li{color:#425666}.legal-shell li+li{margin-top:.45rem}.legal-shell a{color:var(--brand);font-weight:650}.legal-shell blockquote{background:var(--paper);border-left:4px solid var(--brand);border-radius:.4rem;color:#425666;margin:1.5rem 0;padding:1.25rem 1.5rem}@media(max-width:700px){.legal-header>div>a:first-child{display:none}.legal-shell{padding:1.25rem}.legal-shell article{border-radius:.8rem;padding:1.5rem}.legal-shell h2{margin-top:2.5rem}}

.order-form .order-options{display:block}.order-options legend{margin-bottom:.75rem}.order-options+.order-options{padding-top:1rem}.order-summary[aria-live]{min-height:7rem}

.order-panel{display:grid;gap:1rem}.order-panel h2{font:750 1.3rem/1.3 Manrope,sans-serif;letter-spacing:normal;margin:0}.order-panel h2:focus{outline:none}.order-panel-help{color:var(--muted);font-size:.85rem;margin:0}.order-progress p{font-weight:750;margin:0 0 .7rem}.order-progress ol{display:flex;gap:.7rem;list-style:none;margin:0;padding:0;font-size:.75rem}.order-progress li{flex:1;border-bottom:3px solid var(--line);padding-bottom:.7rem;color:var(--muted)}.order-progress li[aria-current]{border-color:var(--brand);color:var(--brand);font-weight:750}.order-navigation{display:flex;justify-content:space-between;gap:1rem}.order-navigation>[data-order-next]{margin-left:auto}.order-edit-plan{justify-self:start;background:transparent;color:white;border:0;text-decoration:underline;padding:.6rem 0 0;cursor:pointer;font:inherit;font-size:.8rem}.order-navigation[hidden],.order-progress[hidden]{display:none!important}.order-final a{text-decoration:underline}

.order-final-summary{margin:0;color:var(--ink);font-weight:750;font-size:.9rem;line-height:1.5}

.order-form{align-self:start;scroll-margin-top:1rem}.order-body{overflow-anchor:none}@media(max-width:800px){.order-shell{gap:1.25rem;padding-top:1.25rem}.order-intro h1{font-size:2rem}.order-intro .eyebrow{margin-top:0}.order-intro>p:not(.eyebrow){font-size:.85rem;margin:.6rem 0}.order-summary{margin-top:.8rem;padding:1rem}.order-form{padding:1.1rem}.order-panel{gap:.8rem}.order-options .payer-switch{gap:.6rem}.order-options .payer-switch span{padding:.8rem}.order-options .payer-switch input:checked+span{padding:calc(.8rem - 1px)}}

/* Compact, readable order flow with billing period above plan choices. */
.order-shell{display:flex;flex-direction:column;max-width:760px;gap:1.4rem;padding:2rem 1.25rem 3rem;margin:auto}.order-intro{position:static;width:100%}.order-intro h1{font-size:2rem;margin:.5rem 0}.order-intro>p:not(.eyebrow){font-size:1rem;margin:.6rem 0}.order-summary[aria-live]{background:#edf5f2;color:var(--ink);min-height:0;margin-top:1.2rem;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;border:1px solid var(--line)}.order-summary strong,.order-summary b{font-size:1rem}.order-summary span{font-size:1rem;color:var(--muted)}.order-edit-plan{color:var(--brand);font-size:1rem;padding:0;margin-left:auto}.order-form{width:100%;min-height:0;padding:2rem;gap:1.5rem;align-content:start}.order-progress ol{display:none}.order-progress p{font-size:1rem;color:var(--brand);margin:0}.order-panel h2{font-size:1.5rem}.order-panel-help{font-size:1rem}.order-form label,.order-form legend,.order-form input,.order-form select{font-size:1rem}.order-form label>small,.payer-switch small{font-size:.875rem;min-height:0}.payer-switch b{font-size:1rem}.order-options+.order-options{padding-top:0}.order-options .payer-switch label{display:flex}.order-options .payer-switch input{position:static;opacity:1;width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px;z-index:1;margin:1.15rem -2.1rem 0 1rem}.order-options .payer-switch span{width:100%;padding:1rem 1rem 1rem 2.8rem}.order-options .payer-switch input:checked+span{padding:calc(1rem - 1px) calc(1rem - 1px) calc(1rem - 1px) calc(2.8rem - 1px)}.order-plan-price{display:block;font-size:1.05rem;margin-top:1rem;line-height:1.5}.order-period .payer-switch{gap:4px;padding:4px;background:#edf2f0;border-radius:.8rem}.order-period .payer-switch label{align-items:center}.order-period .payer-switch span{border:0;background:transparent;padding:.8rem .7rem .8rem 2.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem}.order-period .payer-switch input:checked+span{padding:.8rem .7rem .8rem 2.8rem;border:0;background:white;box-shadow:0 2px 8px #173e3612}.order-period .payer-switch input{margin:0 -2.1rem 0 1rem}.order-period .payer-switch small{color:var(--brand);margin:0}.order-final .consent{font-size:1rem!important}.order-final-summary{font-size:1rem}.order-navigation .button{font-size:1rem}@media(max-width:600px){.order-form{padding:1.25rem}.order-shell{padding:1.25rem 1rem 2rem}.order-summary[aria-live]{padding:1rem}.order-edit-plan{margin-left:0}.order-period .payer-switch{grid-template-columns:1fr 1fr}.order-period .payer-switch span{display:block}.order-period .payer-switch small{font-size:.75rem}.order-panel{gap:1rem}}
.order-options .payer-switch input[type=radio]{appearance:auto;clip:auto;clip-path:none;height:18px!important;width:18px!important;min-height:18px!important;margin:1.15rem -2.1rem 0 1rem!important;padding:0!important;position:static;opacity:1;overflow:visible}.order-period .payer-switch input[type=radio]{margin:0 -2.1rem 0 1rem!important}
/* Compact step layout and predictable navigation. */
html:has(.order-body){scroll-behavior:auto}.order-summary[hidden]{display:none!important}.order-intro>[data-order-heading]{display:none}.order-shell{gap:1rem;padding-top:1.5rem}.order-intro h1{font-size:1.75rem;margin:0 0 .4rem}.order-intro>p:not(.eyebrow){margin:0;line-height:1.5}.order-form{gap:1rem;padding:1.5rem}.order-panel{gap:.85rem}.order-form .order-options legend{margin-bottom:.5rem}.order-form .order-options{margin:0}.order-plan-price{margin-top:.6rem}.order-navigation{border-top:1px solid var(--line);padding-top:1rem}

/* Original order composition, with readable controls and three steps. */
.order-shell{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);max-width:1120px;gap:3rem;align-items:start;padding:4rem 1.25rem 6rem}.order-intro{position:sticky;top:2rem}.order-intro>[data-order-heading]{display:block;margin:0 0 1rem}.order-intro h1{font:800 clamp(2.8rem,5vw,4.8rem)/1.03 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 1.5rem}.order-intro>p:not(.eyebrow){font-size:1rem;line-height:1.65}.order-summary[aria-live]{display:grid;gap:.5rem;background:var(--brand-dark);color:#fff;border:0;border-radius:1rem;margin-top:2rem;padding:1.5rem}.order-summary strong{font:800 1.45rem/1.2 Manrope,sans-serif}.order-summary span{color:#c5ded8;font-size:1rem}.order-summary b{font-size:1.3rem;line-height:1.5;margin-top:.25rem}.order-success{grid-column:1/-1}.order-form{margin:0}@media(max-width:800px){.order-shell{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem 3rem}.order-intro{position:static}.order-intro h1{font-size:2.5rem;max-width:25rem;margin-bottom:1rem}.order-intro>[data-order-heading]{margin-bottom:.75rem}.order-summary[aria-live]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;padding:1rem;margin-top:1.25rem}.order-summary strong{font-size:1.1rem}.order-summary span{font-size:.95rem}.order-summary b{font-size:1rem;margin:0}}

/* Stable desktop frame; longer billing fields scroll inside the content area. */
@media(min-width:801px){.is-stepped{height:clamp(560px,calc(100svh - 190px),760px);grid-template-rows:auto minmax(0,1fr) auto}.is-stepped:has(.order-errors){grid-template-rows:auto auto minmax(0,1fr) auto}.is-stepped .order-panel-stack{min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.is-stepped .order-panel{align-content:start}.is-stepped .order-navigation{min-height:4.3rem;align-items:center}.is-stepped .order-options .payer-switch span{min-height:7rem}.is-stepped .order-period .payer-switch span{min-height:0}}

.order-summary-equivalent{color:#c5ded8;font-size:.9rem;line-height:1.5;min-height:2.7rem}.order-account-heading{font:750 1.2rem/1.3 Manrope,sans-serif;border-top:1px solid var(--line);margin:1rem 0 .5rem;padding-top:1.25rem}.order-form .order-account-fields{gap:.7rem}.order-account-fields label>input{margin:0}@media(min-width:801px){.is-stepped{height:clamp(660px,calc(100svh - 150px),820px)}.is-stepped .order-options .payer-switch span{min-height:5rem}.is-stepped .order-period .payer-switch span{min-height:0}.is-stepped .order-panel{gap:.6rem}.order-summary[aria-live]{min-height:13rem}}@media(max-width:800px){.order-summary-equivalent{flex-basis:100%;min-height:0}.order-summary-equivalent:empty{display:none}}
@media(min-width:801px){.is-stepped .order-panel{gap:.35rem}.order-account-heading{margin:1rem 0 .5rem;padding-top:1.25rem}.order-form .order-account-fields{gap:.5rem}}

.order-summary .order-summary-equivalent{border-top:1px solid #ffffff25;padding-top:1rem;margin-top:.25rem;display:grid;gap:.25rem;flex-basis:100%}.order-summary-equivalent[hidden]{display:none!important}.order-summary-equivalent small{color:#c5ded8;font-size:.875rem}.order-summary .order-equivalent-amount{color:#8fe3ca;font:750 1.3rem/1.4 Manrope,sans-serif}

.order-panel>.order-panel-heading+.order-options{margin-top:.6rem}.order-panel>.order-period+.order-options{margin-top:.9rem}

.order-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.order-panel-heading .order-progress{margin-left:auto;flex:0 0 auto}.order-panel-heading .order-progress p{margin:0;white-space:nowrap}.order-panel-heading h2{margin:0}@media(min-width:801px){.is-stepped{grid-template-rows:minmax(0,1fr) auto}.is-stepped:has(.order-errors){grid-template-rows:auto minmax(0,1fr) auto}}

/* Keep billing controls within their columns and reserve the full second step. */
.order-form fieldset{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.order-form label,.company-fields,.order-panel,.order-panel-stack{min-width:0}
.company-fields{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:end}
.order-form label{align-content:start}
.order-form label>input:not([type=radio]):not([type=checkbox]),.order-form label>select{box-sizing:border-box;min-width:0;width:100%;height:3rem;margin:0}
.order-panel{padding:3px}
@media(min-width:801px){.is-stepped{height:auto}.is-stepped .order-panel-stack{overflow:visible;scrollbar-gutter:auto}}
@media(max-width:800px){.order-form fieldset,.company-fields{grid-template-columns:minmax(0,1fr)}}

.order-trial{margin-top:1.25rem;padding:1rem 1.2rem;border:1px solid #c7e4dd;border-radius:.8rem;background:#eaf6f2;color:#132232;line-height:1.65}.order-trial strong{display:block;color:#0d766e;margin-bottom:.35rem}.order-success .order-trial{color:#132232}
