﻿:root{font-family:'DM Sans',Arial,sans-serif;color:#12213d;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#102342;--muted:#627087;--blue:#0e2b59;--teal:#36d2c1;--lime:#c7f178;--paper:#f8fafc;--line:#e2e9f0;--orange:#ffae72}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:12px;z-index:20}.skip-link:focus{left:8px}.section-wrap,.site-header,.site-footer{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,43,82,.08)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 23px 'Manrope',sans-serif;letter-spacing:-1.2px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px 12px 12px 4px;background:var(--teal);color:#092b49;font-size:25px;font-weight:800;letter-spacing:-2px}.brand-logo{width:22px;height:22px;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}.brand-light{font-weight:500;color:#63738a}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a,.text-link{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.main-nav a:hover,.text-link:hover,.card-link:hover{color:#087f86}.main-nav .nav-cta{border:1px solid #cfdae4;border-radius:999px;padding:12px 18px}.nav-cta span,.text-link span,.card-link span{margin-left:7px}.menu-toggle{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:30px;padding-block:58px 76px}.hero-copy{padding-bottom:10px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 19px;color:#128f8c;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(54,210,193,.13)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}.hero h1{margin:0;color:#0c2042;font-size:clamp(45px,6.3vw,76px);line-height:1.02;letter-spacing:-4.8px}.hero h1 span{color:#138f8c}.hero-intro{max-width:500px;margin:25px 0 29px;color:#627087;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 21px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#0e2b59;color:#fff;box-shadow:0 12px 28px rgba(14,43,89,.17)}.hero-note{display:flex;align-items:center;gap:11px;margin-top:34px;color:#718097;font-size:12px}.note-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3faf5;color:#079c8e;font-size:15px}.hero-art{position:relative;height:440px;display:grid;place-items:center;overflow:hidden;border-radius:38px;background:radial-gradient(circle at 68% 21%,rgba(60,217,201,.29),transparent 25%),linear-gradient(145deg,#102e5c,#091a38 74%);box-shadow:0 28px 70px rgba(7,29,65,.17)}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.hero-art:before{width:365px;height:365px}.hero-art:after{width:260px;height:260px}.orbit{position:absolute;border-radius:50%;border:1px dashed rgba(153,240,221,.35)}.orbit-one{width:435px;height:435px;transform:rotate(29deg) scaleY(.48)}.orbit-two{width:335px;height:335px;transform:rotate(-23deg) scaleY(.52)}.device-card{position:absolute;display:flex;flex-direction:column;color:white;box-shadow:0 18px 45px rgba(0,0,0,.2)}.home-card{z-index:2;width:240px;height:246px;left:14%;top:19%;padding:23px;border-radius:22px;background:linear-gradient(150deg,#244c79,#112c55);transform:rotate(-7deg)}.device-kicker{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#b6d9ee}.wifi-icon{position:absolute;right:21px;top:19px;color:#58e0cb;font-size:32px;transform:rotate(90deg)}.home-card strong{margin-top:28px;font:800 32px 'Manrope',sans-serif}.device-caption{font-size:12px;color:#c9d9e8;margin-top:6px}.status-line{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;color:#d6e7ed;font-size:10px}.status-line i,.coming-soon i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#74edb2}.mobile-card{z-index:3;width:150px;height:267px;right:13%;bottom:12%;align-items:center;padding:20px 14px;border:5px solid #d9f1ed;border-radius:28px;background:linear-gradient(180deg,#e3fff8,#74d9ce);color:#102b50;transform:rotate(9deg)}.phone-notch{width:45px;height:8px;border-radius:0 0 9px 9px;background:#d9f1ed}.mobile-symbol{display:grid;place-items:center;width:56px;height:56px;margin:32px 0 11px;border-radius:20px;background:#0f325d;color:#c5f277;font-size:25px}.mobile-card strong{font:800 21px 'Manrope',sans-serif}.mobile-caption{margin-top:5px;color:#53706f;font-size:10px}.mobile-bars{display:flex;align-items:end;gap:4px;height:20px;margin-top:auto}.mobile-bars i{width:5px;border-radius:5px;background:#0e908b}.mobile-bars i:nth-child(1){height:7px}.mobile-bars i:nth-child(2){height:11px}.mobile-bars i:nth-child(3){height:15px}.mobile-bars i:nth-child(4){height:20px}.spark{position:absolute;color:#b9ef77}.spark-one{top:15%;right:21%;font-size:22px}.spark-two{left:17%;bottom:17%;font-size:40px}.signal{position:absolute;border-radius:50%;background:#56d8c6;filter:blur(.2px)}.signal-a{width:8px;height:8px;top:27%;left:35%}.signal-b{width:5px;height:5px;bottom:25%;right:29%;background:#ffb376}.art-label{position:absolute;bottom:21px;right:24px;color:rgba(255,255,255,.48);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.services{padding-block:33px 104px}.section-heading{text-align:center;margin-bottom:42px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.closing h2{margin-bottom:0;color:#112344;font-size:clamp(31px,4vw,45px);line-height:1.14;letter-spacing:-2px}.section-heading h2 span{color:#8390a3}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{min-height:295px;padding:27px;border:1px solid #e3eaf1;border-radius:22px;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(19,48,83,.08)}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e5faf5;color:#0c8d8a}.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-card-light .service-icon{background:#edf2ff;color:#335ba0}.combined-card .service-icon{background:#f4f7df;color:#738d2e}.card-label{margin:22px 0 7px;color:#8290a2;font-size:10px;font-weight:700;letter-spacing:1.3px}.service-card h3{margin-bottom:9px;color:#132545;font-size:22px;letter-spacing:-.6px}.service-card>p:not(.card-label){min-height:48px;margin-bottom:19px;color:#6b788c;font-size:13px;line-height:1.6}.card-link{color:#173e68;text-decoration:none;font-size:12px;font-weight:700}.how-section{background:#0b2147;color:#fff}.how-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:78px}.how-copy .eyebrow{color:#8ce5d8}.how-copy h2{margin-bottom:18px;font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-2px}.how-copy h2 span{color:#b9ed83}.how-copy>p:not(.eyebrow){max-width:360px;margin-bottom:25px;color:#bbcada;font-size:14px;line-height:1.7}.button-light{background:#c9f27d;color:#102445}.how-steps{display:flex;flex-direction:column}.how-steps article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.14)}.how-steps article:first-child{padding-top:0}.step-number{color:#9ce5d4;font:700 13px 'Manrope',sans-serif}.how-steps h3{margin-bottom:5px;font-size:17px}.how-steps p{margin:0;color:#aebed1;font-size:12px;line-height:1.65}.closing{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding-block:90px 84px}.closing-copy p{max-width:450px;color:#65748b;font-size:14px;line-height:1.7}.coming-soon{color:#547266;font-size:11px;font-weight:600}.coming-soon i{background:#71d6aa}.site-footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#8390a2;font-size:11px}.footer-brand{font-size:18px}.footer-brand .brand-mark{width:27px;height:27px;border-radius:9px 9px 9px 3px;font-size:20px}.back-top{color:#38536f;text-decoration:none;font-weight:600}.mobile-site{--teal:#4bd8c6}
@media(max-width:900px){.hero{grid-template-columns:1fr .9fr;gap:15px}.hero h1{font-size:clamp(42px,7vw,62px)}.hero-art{height:390px}.home-card{left:8%;transform:scale(.88) rotate(-7deg)}.mobile-card{right:5%;transform:scale(.88) rotate(9deg)}.how-inner{gap:40px}.service-card{padding:22px}}
@media(max-width:700px){.section-wrap,.site-header,.site-footer{width:min(100% - 36px,520px)}.site-header{height:72px}.menu-toggle{display:block;border:1px solid #dbe4ed;border-radius:999px;background:#fff;padding:9px 14px;color:#183150;font-family:inherit;font-size:12px;font-weight:600}.main-nav{position:absolute;z-index:10;top:64px;left:18px;right:18px;display:none;align-items:stretch;gap:0;padding:10px;border:1px solid #e4ebf1;border-radius:16px;background:#fff;box-shadow:0 15px 40px #15325220}.main-nav.is-open{display:flex;flex-direction:column}.main-nav a{padding:13px}.main-nav .nav-cta{border:0}.hero{grid-template-columns:1fr;padding-block:50px 58px}.hero-copy{padding:0}.hero h1{font-size:clamp(48px,13vw,70px);letter-spacing:-3.8px}.hero-intro{font-size:15px}.hero-art{height:360px;margin-top:5px;border-radius:28px}.home-card{left:12%;top:16%;transform:scale(.9) rotate(-7deg)}.mobile-card{right:11%;bottom:9%;transform:scale(.85) rotate(9deg)}.services{padding-block:30px 70px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:33px}.section-heading h2 br{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card>p:not(.card-label){min-height:0}.how-inner{grid-template-columns:1fr;gap:40px;padding-block:62px}.closing{grid-template-columns:1fr;gap:20px;padding-block:62px}.site-footer{min-height:72px;gap:10px}.site-footer>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* --- Davo Mobile: language switch + checkout wizard --- */
.lang-switch{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px;padding:6px;border:1px solid rgba(17,43,82,.10);border-radius:999px;background:#fff}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:7px 10px;border-radius:999px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.6px}
.lang-switch a.is-active{background:rgba(54,210,193,.16);color:#0b3a45}

.checkout .hero-intro{max-width:720px}
.checkout-hero{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:28px;padding-block:54px 34px}
.checkout-badge{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:24px;background:linear-gradient(145deg,#102e5c,#091a38 74%);color:#fff;box-shadow:0 28px 70px rgba(7,29,65,.17)}
.badge-kicker{color:#9ce5d4;font-size:11px;font-weight:700;letter-spacing:1.4px}
.checkout-badge strong{font:800 34px 'Manrope',sans-serif;letter-spacing:-1.4px}
.badge-foot{color:rgba(255,255,255,.65);font-size:12px}

.checkout-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-block:12px 40px}
.checkout-steps article{padding:18px 16px;border:1px solid #e3eaf1;border-radius:18px;background:#fff}
.checkout-steps span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:14px;background:#e5faf5;color:#0c8d8a;font:800 13px 'Manrope',sans-serif}
.checkout-steps h2{margin:14px 0 6px;color:#132545;font-size:14px;letter-spacing:-.3px}
.checkout-steps p{margin:0;color:#6b788c;font-size:12px;line-height:1.6}

.checkout-form{padding-bottom:90px}
.wizard{border:1px solid #e3eaf1;border-radius:24px;background:#fff;padding:22px}
.wizard-progress{height:6px;border-radius:999px;background:#eef3f8;overflow:hidden;margin:2px 2px 18px}
.wizard-progress i{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--teal),#7ae8d8);border-radius:999px}
.wizard-step{border:0;padding:0;margin:0}
.wizard-step legend{font:800 20px 'Manrope',sans-serif;color:#112344;letter-spacing:-.6px;margin-bottom:10px}
.muted{color:#6b788c;font-size:13px;line-height:1.7;margin-top:0}

.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 22px}
.product-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e3eaf1;border-radius:18px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.product-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(19,48,83,.08)}
.product-card input{accent-color:var(--teal)}
.product-card span{font-weight:800;color:#112344}
.product-card small{color:#6b788c;font-size:12px}

.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 12px}
.form-grid label{display:flex;flex-direction:column;gap:8px;color:#112344;font-size:12px;font-weight:700}
.form-grid input,.form-grid select{padding:12px 12px;border:1px solid #dbe4ed;border-radius:14px;font:600 14px/1.2 inherit;color:#112344}
.form-grid input:focus,.form-grid select:focus{outline:2px solid rgba(54,210,193,.35);outline-offset:2px}

.install-block{margin-top:14px;padding-top:14px;border-top:1px solid #eef3f8}
.install-block h3{margin:0 0 6px;font:800 14px 'Manrope',sans-serif;color:#112344}

.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.form-disclaimer{margin:18px 0 0;color:#6b788c;font-size:12px;line-height:1.6}
.form-status{margin-top:14px;padding:14px;border-radius:16px;background:#f4f8ff;color:#16345d;font-weight:700}
.form-status.is-error{background:#fff1f2;color:#7a1321}
.form-status.is-success{background:#ecfdf5;color:#0b4d37}

.service-grid-secondary{margin-top:17px}

@media(max-width:900px){.lang-switch{margin-right:0}.checkout-hero{grid-template-columns:1fr}.checkout-steps{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}

.coverage-tool{margin:18px 0;padding:16px;border-radius:18px;background:#f4f8ff;border:1px solid rgba(8,28,59,.12)}
.coverage-tool h4{margin:0 0 6px 0;font-size:1.05rem}
.coverage-status{margin-top:14px;padding:14px;border-radius:16px;background:#f4f8ff;color:#16345d;font-weight:700}
.coverage-status.is-error{background:#fff1f2;color:#7a1321}

/* --- Premium catalog picker --- */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.checkout-page{background:radial-gradient(circle at 20% 10%,rgba(54,210,193,.25),transparent 35%),radial-gradient(circle at 90% 30%,rgba(199,241,120,.18),transparent 38%),linear-gradient(180deg,#070b18 0%,#070b18 60%,#061027 100%);color:#eaf1ff}
.checkout-page .site-header{border-bottom:1px solid rgba(255,255,255,.08)}
.checkout-page .brand,.checkout-page .main-nav a,.checkout-page .text-link{color:#eaf1ff}
.checkout-page .main-nav .nav-cta{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.03)}
.checkout-page .main-nav a:hover,.checkout-page .text-link:hover{color:#7ae8d8}
.checkout-page .lang-switch{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.14)}
.checkout-page .lang-switch a{color:#eaf1ff}
.checkout-page .lang-switch a.is-active{background:rgba(54,210,193,.18);color:#9cf3e5}

.checkout-page .checkout-steps article{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10)}
.checkout-page .checkout-steps span{background:rgba(54,210,193,.16);color:#9cf3e5}
.checkout-page .checkout-steps h2{color:#f4f7ff}
.checkout-page .checkout-steps p{color:rgba(226,235,255,.62)}

.checkout-page .wizard{background:rgba(11,16,34,.72);border-color:rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
.checkout-page .wizard-progress{background:rgba(255,255,255,.06)}
.checkout-page .wizard-step legend{color:#f4f7ff}
.checkout-page .muted{color:rgba(226,235,255,.62)}
.checkout-page .form-grid label{color:rgba(234,241,255,.84)}
.checkout-page .form-grid input,.checkout-page .form-grid select{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.14);color:#f4f7ff}
.checkout-page .form-grid input::placeholder{color:rgba(226,235,255,.55)}

.catalog-shell{display:grid;grid-template-columns:280px 1fr;gap:18px;margin:18px 0 10px}
.catalog-sidebar{padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10)}
.catalog-kicker{margin:0 0 12px;color:#f4f7ff;font-weight:900;font-size:13px;letter-spacing:.6px}
.catalog-pills{display:grid;gap:10px}
.catalog-pill{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);cursor:pointer;user-select:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.catalog-pill input{position:absolute;opacity:0;pointer-events:none}
.pill-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:14px;background:linear-gradient(135deg,rgba(54,210,193,.28),rgba(199,241,120,.15));border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 36px rgba(0,0,0,.25)}
.pill-text{font-weight:800;color:#f4f7ff;font-size:13px;letter-spacing:-.2px}
.catalog-pill:hover{transform:translateY(-1px);border-color:rgba(54,210,193,.35);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.catalog-pill.is-active{background:linear-gradient(135deg,rgba(54,210,193,.16),rgba(255,255,255,.02));border-color:rgba(54,210,193,.65);box-shadow:0 0 0 1px rgba(54,210,193,.18),0 22px 60px rgba(0,0,0,.25)}

.catalog-main{padding:18px;border-radius:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.10)}
.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.catalog-title{margin:0;color:#f4f7ff;font:900 18px 'Manrope',sans-serif;letter-spacing:-.6px}
\1.catalog-search{position:relative}
.catalog-search__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;color:rgba(226,235,255,.55);font-weight:900;font-size:14px;pointer-events:none}
.catalog-search input{appearance:none;-webkit-appearance:none;width:min(320px,100%);padding:12px 14px;padding-left:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#f4f7ff;font-weight:700}
.catalog-search input:focus{outline:2px solid rgba(54,210,193,.35);outline-offset:2px}
.catalog-search{position:relative;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;max-width:360px}
.catalog-search input{width:100%}
.catalog-search input::-webkit-search-cancel-button,.catalog-search input::-webkit-search-decoration,.catalog-search input::-webkit-search-results-button,.catalog-search input::-webkit-search-results-decoration{display:none}
.catalog-search input::-webkit-inner-spin-button,.catalog-search input::-webkit-outer-spin-button{display:none}

.plan-empty{padding:14px 0}
.plan-note{margin:12px 0 0;font-size:12px}

.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan-card{position:relative;text-align:left;padding:16px 16px 56px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}
.plan-card:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(0,0,0,.28);border-color:rgba(54,210,193,.32)}
.plan-card.is-selected{border-color:rgba(54,210,193,.9);box-shadow:0 0 0 1px rgba(54,210,193,.22),0 24px 70px rgba(0,0,0,.35)}
.plan-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.plan-card__name{margin:0;color:#f4f7ff;font-weight:900;font-size:14px;letter-spacing:-.3px;line-height:1.25}
.plan-card__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.12);color:rgba(226,235,255,.72);font-weight:900;font-size:10px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.plan-card__price{margin-top:18px;display:flex;align-items:baseline;gap:8px}
.plan-card__amount{font-size:28px;font-weight:950;color:#3d98ff;letter-spacing:-.8px}
.plan-card__unit{font-size:12px;color:rgba(226,235,255,.65)}
.plan-card__meta{margin-top:10px;color:rgba(226,235,255,.6);font-size:12px;line-height:1.5}
.plan-card__actions{position:absolute;right:14px;bottom:14px;display:flex;gap:10px;align-items:center}
.plan-info{width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(234,241,255,.85);font-weight:950;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:transform .15s,background .15s}
.plan-info:hover{transform:translateY(-1px);background:rgba(255,255,255,.06)}

.plan-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center}
.plan-modal[hidden]{display:none !important}
.plan-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}
.plan-modal__panel{position:relative;width:min(760px,calc(100% - 48px));max-height:calc(100vh - 90px);overflow:auto;padding:22px 22px 20px;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(12,18,38,.96),rgba(8,12,24,.96));box-shadow:0 30px 90px rgba(0,0,0,.55);color:#f4f7ff}
.plan-modal__close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f4f7ff;font-size:22px;font-weight:900;cursor:pointer}
.plan-modal__content h4{margin:0 0 10px;font:900 18px 'Manrope',sans-serif}
.plan-modal__content p{margin:0 0 12px;color:rgba(226,235,255,.72);line-height:1.7}
.plan-modal__content a{color:#9cf3e5}

@media(max-width:980px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.catalog-shell{grid-template-columns:1fr}.catalog-search input{width:100%}}
@media(max-width:620px){.plan-grid{grid-template-columns:1fr}}
/* --- End premium catalog picker --- */



/* --- Dark premium home --- */
.theme-dark{background:#050a14;color:#eaf1ff;--paper:#050a14;--ink:#eaf1ff;--muted:#9fb0c8;--line:rgba(255,255,255,.10);--blue:#0b1630}
.theme-dark .site-header{border-bottom:1px solid rgba(255,255,255,.08)}
.theme-dark .main-nav a,.theme-dark .text-link,.theme-dark .brand{color:#eaf1ff}
.theme-dark .main-nav a:hover,.theme-dark .text-link:hover{color:#66f0e1}
.theme-dark .lang-switch a{color:rgba(226,235,255,.7)}
.theme-dark .lang-switch a.is-active{color:#eaf1ff;border-color:rgba(54,210,193,.55)}

.theme-dark .hero h1{color:#eaf1ff}
.theme-dark .hero h1 span{color:#c7f178}
.theme-dark .hero-intro{color:rgba(226,235,255,.72)}
.theme-dark .button-primary{background:linear-gradient(135deg,#2f7dff,#36d2c1);color:#06101f;box-shadow:0 18px 45px rgba(0,0,0,.35)}
.theme-dark .button-primary:hover{box-shadow:0 22px 55px rgba(0,0,0,.45)}
.theme-dark .hero-note{color:rgba(226,235,255,.65)}
.theme-dark .note-icon{background:rgba(54,210,193,.15);color:#66f0e1}

.theme-dark .service-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
.theme-dark .service-card h3{color:#eaf1ff}
.theme-dark .service-card>p:not(.card-label){color:rgba(226,235,255,.66)}
.theme-dark .card-label{color:rgba(226,235,255,.55)}
.theme-dark .card-link{color:#66f0e1}
.theme-dark .service-card:hover{box-shadow:0 22px 70px rgba(0,0,0,.35)}

.theme-dark .how-section{background:linear-gradient(180deg,#07122a,#050a14)}
.theme-dark .how-copy h2 span{color:#66f0e1}

.site-footer-pro{margin-top:10px;border-top:1px solid rgba(255,255,255,.10);padding:42px 0 22px;background:radial-gradient(circle at 20% 0%,rgba(54,210,193,.18),transparent 35%),radial-gradient(circle at 90% 10%,rgba(199,241,120,.14),transparent 40%),#050a14}
.site-footer-pro .footer-inner{width:min(1160px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:1.1fr 1.4fr;gap:42px;align-items:start}
.site-footer-pro .footer-tagline{margin:14px 0 0;color:rgba(226,235,255,.72);line-height:1.7;font-size:13px;max-width:420px}
.site-footer-pro .footer-badges{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.site-footer-pro .footer-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(226,235,255,.75);font-weight:800;font-size:11px;letter-spacing:.6px;text-transform:uppercase}
.site-footer-pro .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.site-footer-pro .footer-col h3{margin:0 0 12px;font:900 12px 'Manrope',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:rgba(226,235,255,.6)}
.site-footer-pro .footer-col a{display:block;padding:7px 0;color:rgba(226,235,255,.74);text-decoration:none;font-weight:650;font-size:13px}
.site-footer-pro .footer-col a:hover{color:#66f0e1}
.site-footer-pro .footer-bottom{width:min(1160px,calc(100% - 48px));margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(226,235,255,.55);font-size:12px}
.site-footer-pro .footer-bottom a{color:rgba(226,235,255,.75);text-decoration:none;font-weight:700}
.site-footer-pro .footer-bottom a:hover{color:#66f0e1}

@media(max-width:900px){
  .site-footer-pro .footer-inner{grid-template-columns:1fr}
}
@media(max-width:640px){
  .site-footer-pro .footer-columns{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .site-footer-pro .footer-columns{grid-template-columns:1fr}
}
/* --- End dark premium home --- */


/* --- Plans teaser --- */
.plans{padding-block:10px 92px}
.plans-intro{max-width:720px;margin:18px auto 0;color:rgba(226,235,255,.72);line-height:1.7;font-size:14px}
.plans-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plan-teaser{padding:26px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 30px 70px rgba(0,0,0,.26)}
.plan-teaser h3{margin:10px 0 12px;font:900 22px 'Manrope',sans-serif;letter-spacing:-.6px;color:#eaf1ff}
.plan-tag{margin:0;color:rgba(226,235,255,.6);font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.plan-teaser ul{margin:0 0 18px;padding-left:18px;color:rgba(226,235,255,.72);line-height:1.7;font-size:13px}
.plan-teaser li{margin:6px 0}
@media(max-width:900px){.plans-grid{grid-template-columns:1fr;gap:14px}}
/* --- End plans teaser --- */
