.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#f9fafb;--card:#fff;--border:#e1e5ea;--tint:#edf1f5;--footer-bg:var(--accent);--footer-border:transparent;--card-padding:28px;--shadow:0 10px 28px #0f172a14;--text:#0f172a;--muted:#64748b;--radius:14px;--accent:#103050;--accent-strong:#0e2a47;--accent-text:#103050;--on-accent:#fff;--cta:#16a34a;--cta-strong:#15803d;--cta-text:#15803d;--on-cta:#fff}[data-theme=dark]{--bg:#14171f;--card:#1d212a;--border:#363a45;--tint:#1b1e28;--footer-bg:#0e1016;--footer-border:var(--border);--shadow:0 10px 28px #00000073;--text:#f1f5f9;--muted:#94a3b8;--accent-text:#93c5fd;--cta-text:#4ade80}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);flex-direction:column;min-height:100dvh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;transition:background-color .3s,color .3s;display:flex}main{flex:1 0 auto}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hidden{display:none}section[id],.contact-info>h1,.contact-info>h2{scroll-margin-top:96px}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}nav{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:auto;padding:14px 20px;display:flex}.brand{border-radius:8px;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:32px;color:var(--text);display:block}.nav-links{flex:1;align-items:center;gap:4px;display:flex}.nav-link{white-space:nowrap;color:var(--muted);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--accent) 7%, transparent)}.nav-group{display:contents}.nav-links .nav-group-label,.nav-links .nav-narrow{display:none}.nav-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}button,a.btn-accent,a.btn-ghost,a.btn-cta,span.btn-ghost{cursor:pointer;letter-spacing:.2px;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .1s,box-shadow .3s,background .3s,color .3s,border-color .3s;display:inline-flex}button:active{transform:translateY(1px)}.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 28%, transparent)}.btn-accent:hover{background:var(--accent-strong);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent)}.btn-cta{background:var(--cta);color:var(--on-cta);box-shadow:0 4px 14px color-mix(in srgb, var(--cta) 28%, transparent)}.btn-cta:hover{background:var(--cta-strong);box-shadow:0 6px 18px color-mix(in srgb, var(--cta) 35%, transparent)}.btn-ghost,a.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border);padding:11px 21px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 5%, var(--card))}.theme-toggle{border:1.5px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:9px 12px;font-size:16px;line-height:1}.theme-toggle:hover{border-color:var(--accent)}.hero{text-align:center;background:var(--bg);border-bottom:1px solid var(--border);padding:110px 20px 96px;position:relative;overflow:hidden}.calendar-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cal-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:14px;display:grid;position:absolute;inset:-6% -4%}.cal-tile{border:1.5px solid var(--accent);opacity:.06;border-radius:10px;transition:opacity .6s,background .6s;position:relative}[data-theme=dark] .cal-tile{opacity:.09}.cal-tile:after{content:"";background:var(--accent);opacity:0;border-radius:999px;width:8px;height:8px;transition:opacity .4s;position:absolute;top:10px;right:10px}.cal-tile.booked{opacity:.18;background:color-mix(in srgb, var(--accent) 12%, transparent)}.cal-tile.booked:after{opacity:1}.hero-fade{z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 70% at 50% 42%, var(--bg) 0%, var(--bg) 45%, transparent 80%);position:absolute;inset:0}.hero-content{z-index:1;max-width:1100px;margin:0 auto;padding:0 20px;position:relative}.pill{background:color-mix(in srgb, var(--cta) 8%, transparent);border:1px solid color-mix(in srgb, var(--cta) 25%, transparent);color:var(--text);letter-spacing:.2px;border-radius:999px;align-items:center;gap:10px;margin:0 auto 26px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.pill-dot{background:var(--cta);border-radius:999px;width:9px;height:9px;animation:2s ease-in-out infinite pill-pulse}@keyframes pill-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--cta) 35%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.hero h1{letter-spacing:-.025em;color:var(--accent-text);margin:0 0 20px;font-size:52px;font-weight:800;line-height:1.15}.hero h1 strong{color:var(--cta-text);font-weight:800}.hero p{color:var(--muted);max-width:680px;margin:0 auto;font-size:19px;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.value-strip{background:color-mix(in srgb, var(--accent) 5%, transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:-1px}.value-strip-inner{max-width:1100px;color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:16px 20px;font-size:14px;font-weight:500;display:flex}.value-strip-inner span+span:before{content:"·";color:var(--accent-text);margin-right:14px;font-weight:700}.section{padding:88px 20px}.section-inner{max-width:1100px;margin:0 auto}main>.section:nth-child(2n of .section){background:var(--tint)}.section h1,.section h2{text-align:center;letter-spacing:-.02em;margin:0 0 16px;font-size:36px;font-weight:800;line-height:1.25}.section-eyebrow{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin:0 0 10px;font-size:13px;font-weight:600}.section-subtitle{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 48px;font-size:17px;line-height:1.65}.section-subtitle a{color:var(--accent-text);font-weight:600}.audience-toggle{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 48px;display:flex}.audience-btn{color:var(--text);border:1.5px solid var(--border);background:0 0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600}.audience-btn:hover{border-color:var(--accent)}.audience-btn.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 28%, transparent)}.audience-block>h3{text-align:center;letter-spacing:-.01em;margin:0 0 12px;font-size:24px;font-weight:700}.audience-intro{text-align:center;color:var(--muted);max-width:660px;margin:0 auto 44px;font-size:16px;line-height:1.65}.feature-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--card-padding);transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-4px)}.feature-card-icon{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);width:56px;height:56px;color:var(--accent-text);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feature-card-icon svg{width:28px;height:28px}.feature-card h4{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4}.feature-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.feature-card p+p{margin-top:10px}.feature-checklist{padding:var(--card-padding);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-top:40px}.feature-checklist+.feature-checklist{margin-top:16px}#steg .explore-banner,#vad-vi-behover .feature-checklist{max-width:1000px;margin-inline:auto}.feature-checklist-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:600}.feature-check-items{grid-template-columns:1fr 1fr;gap:12px 40px;display:grid}.feature-check-item{align-items:center;gap:10px;font-size:15px;display:flex}.feature-check-icon{color:var(--cta-text);flex-shrink:0}.feature-checklist>p:not(.feature-checklist-label){margin:0;font-size:15px;line-height:1.65}.feature-checklist>p:not(.feature-checklist-label)+p{margin-top:10px}.steps{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto;display:grid}.step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--card-padding)}.step-num{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.step h3{margin:0 0 8px;font-size:17px;font-weight:700}.step p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.step p+p{margin-top:10px}.section h2+.steps{margin-top:40px}.free-tier{max-width:760px;padding:var(--card-padding);background:color-mix(in srgb, var(--cta) 6%, var(--card));border:1px solid color-mix(in srgb, var(--cta) 20%, transparent);border-radius:var(--radius);margin:0 auto 28px}.free-tier p,.free-tier li{color:var(--text);margin:0;font-size:16px;font-weight:400;line-height:1.65}.free-tier strong{font-weight:700}.free-tier-center{text-align:center}.free-tier p+p,.free-tier ul{margin-top:14px}.free-tier ul{flex-direction:column;gap:8px;padding-left:20px;display:flex}.calculator{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:900px;margin:0 auto;display:grid}.calc-inputs{flex-direction:column;gap:20px;display:flex}.calc-group label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.calc-group label small{color:var(--muted);font-weight:400}.calc-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.calc-toggle{background:var(--card);color:var(--muted);border:1.5px solid var(--border);box-shadow:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600}.calc-toggle:hover{border-color:var(--accent);color:var(--text)}.calc-toggle.active{background:var(--cta);color:var(--on-cta);border-color:var(--cta)}.calc-slider-wrap{align-items:center;gap:14px;display:flex}.calc-range{-webkit-appearance:none;appearance:none;background:color-mix(in srgb, var(--accent) 18%, transparent);cursor:pointer;border:none;border-radius:3px;outline:none;flex:1;height:6px;padding:0}.calc-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:3px solid var(--card);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0003}.calc-range::-moz-range-thumb{background:var(--accent);border:3px solid var(--card);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0003}.calc-range-value{text-align:right;font-variant-numeric:tabular-nums;min-width:48px;font-size:16px;font-weight:700}.calc-result{position:sticky;top:108px}.calc-result-inner{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:32px}.calc-result-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:14px;font-weight:600}.calc-result-price{color:var(--cta-text);letter-spacing:-.02em;margin:0 0 20px;font-size:42px;font-weight:800;line-height:1.1}.calc-vat-note{color:var(--muted);text-align:center;margin:-8px 0 8px;font-size:12px}.calc-result-breakdown{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.calc-line{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.calc-line:last-child{border-bottom:none}.calc-line span:last-child{color:var(--text);white-space:nowrap;font-weight:600}.calc-usage-note{color:var(--muted);border-top:1px solid var(--border);margin:-4px 0 12px;padding-top:8px;font-size:13px;line-height:1.6;display:none}.calc-result-note{background:color-mix(in srgb, var(--cta) 8%, transparent);text-align:center;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.calc-result-note strong{color:var(--cta-text)}.calc-cta{width:100%;margin-top:16px}.pilot-banner{background:color-mix(in srgb, var(--cta) 6%, transparent);border:1px solid color-mix(in srgb, var(--cta) 20%, transparent);border-radius:var(--radius);text-align:center;max-width:560px;margin:48px auto 0;padding:28px}.pilot-banner h4{color:var(--cta-text);margin:0 0 8px;font-size:18px;font-weight:700}.pilot-banner p{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.6}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-item summary h2{font:inherit;letter-spacing:inherit;text-align:left;margin:0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-text)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-icon{width:20px;height:20px;color:var(--accent-text);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .25s ease, opacity .25s ease, content-visibility .25s allow-discrete;overflow:hidden}.faq-item[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}}.last-updated{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px}.faq-answer{color:var(--muted);margin:0;padding:0 24px 22px;font-size:15px;line-height:1.65}.faq-cta{text-align:center;max-width:620px;margin:44px auto 0}.section-lead+.faq-cta{margin-top:0}.faq-cta p{color:var(--muted);margin:0 0 20px;font-size:16px}.contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:1100px;margin:0 auto;display:grid}.explore-banner{max-width:1100px;padding:var(--card-padding);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;margin:32px auto 0;display:flex}.explore-banner-text h3{margin:0 0 6px;font-size:19px;font-weight:700}.explore-banner-text p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.explore-banner-cta{white-space:nowrap;flex:none}.contact-info h2{text-align:left;letter-spacing:-.02em;margin:0 0 16px;font-size:32px;font-weight:800}.contact-info p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.7}.contact-info p.contact-intro{color:var(--text)}.contact-intro a{color:var(--accent-text);font-weight:600}.contact-info .checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-info .checklist li{color:var(--muted);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.check{background:color-mix(in srgb, var(--cta) 12%, transparent);border:1px solid color-mix(in srgb, var(--cta) 25%, transparent);width:22px;height:22px;color:var(--cta-text);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.contact-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}.contact-form h3{margin:0 0 4px;font-size:20px;font-weight:700}.contact-form>p{color:var(--muted);margin:0 0 28px;font-size:14px}.contact-form>p:not(:last-of-type){margin-bottom:10px}.self-serve{margin:0 0 20px}.self-serve-toggle{color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.self-serve-toggle:hover .self-serve-label{text-decoration:underline}.self-serve-arrow{flex-shrink:0;transition:transform .2s}.self-serve-toggle[aria-expanded=true] .self-serve-arrow{transform:rotate(180deg)}.self-serve-panel{opacity:1;transition:grid-template-rows .3s ease, opacity .3s ease, display .3s allow-discrete;grid-template-rows:1fr;display:grid}.self-serve-panel[hidden]{opacity:0;grid-template-rows:0fr;display:none}@starting-style{.self-serve-panel{opacity:0;grid-template-rows:0fr}}.self-serve-panel-inner{min-height:0;margin:0 -3px;padding:0 3px;overflow:hidden}.self-serve-panel-inner>:first-child{margin-top:14px}@media (prefers-reduced-motion:reduce){.self-serve-panel{transition:none}}.self-serve-desc{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.form-group{margin-bottom:20px}.form-group label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.form-group textarea{resize:vertical;min-height:90px}.form-submit{background:var(--accent);width:100%;color:var(--on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 25%, transparent)}.form-submit:hover{background:var(--accent-strong);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 32%, transparent)}.form-message{text-align:center;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:14px;display:none}.form-message.error{color:#991b1b;background:#dc26261a}[data-theme=dark] .form-message.error{color:#fca5a5;background:#dc262633}.form-footer{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding-top:24px}.form-footer p{color:var(--muted);margin:0 0 6px;font-size:13px}.form-footer a{color:var(--accent-text);border-radius:4px;font-size:15px;font-weight:600;text-decoration:none}.form-overlay{backdrop-filter:blur(4px);z-index:100;background:#0d0f168c;justify-content:center;align-items:center;animation:.3s fadeIn;display:none;position:fixed;inset:0}.form-overlay.show{display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.overlay-content{background:var(--card);border-radius:var(--radius);text-align:center;max-width:500px;padding:60px 40px;animation:.4s slideUp;box-shadow:0 20px 60px #0000004d}.overlay-content .overlay-title{color:var(--text);letter-spacing:-.02em;margin:0 0 16px;font-size:36px;font-weight:800;line-height:1.25}.overlay-content .emoji{margin-bottom:20px;font-size:64px;display:block}.overlay-content p{color:var(--muted);margin:0 0 12px;font-size:16px;line-height:1.65}.overlay-content .highlight{color:var(--cta-text);font-weight:600}.overlay-actions{margin-top:32px}footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);color:#ffffffa6;text-align:center;padding:32px 20px;font-size:13px}footer p{margin:0}footer a{color:#93c5fd;font-weight:600;text-decoration:none}footer a:hover{text-decoration:underline}@media (width<=768px){:root{--card-padding:22px}.section{padding:48px 16px}.hero{padding:64px 16px 56px}.section h1,.section h2{font-size:30px}.section-subtitle{margin-bottom:32px}.feature-cards,.steps{grid-template-columns:1fr;gap:16px}.calculator{grid-template-columns:1fr;gap:20px}.calc-result{position:static}.contact-wrap{grid-template-columns:1fr;gap:28px}.contact-form{padding:28px}.explore-banner{flex-direction:column;align-items:stretch;gap:20px;padding:24px}.explore-banner-text h3{font-size:18px;line-height:1.35}.explore-banner-cta{width:100%}}@media (width<=520px){.hero h1{margin-bottom:16px;font-size:32px}.hero p{font-size:17px}.section h1,.section h2{font-size:26px}.value-strip-inner{flex-direction:column;gap:6px}.hero-content{padding:0}.pill{letter-spacing:0;text-align:left;text-wrap:balance;border-radius:18px;gap:8px;padding:8px 12px;font-size:13px}.value-strip-inner span+span:before{content:none}.hero-buttons{gap:10px;margin-top:28px}.hero-buttons button,.hero-buttons a,.pilot-banner button,.calc-cta{width:100%}.feature-check-items{grid-template-columns:1fr;gap:10px}.audience-btn{flex:1}.contact-info h2{font-size:26px}.overlay-content{margin:20px;padding:40px 20px}.overlay-content .overlay-title{font-size:28px}.overlay-content .emoji{font-size:48px}}.draft-banner{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius);max-width:900px;margin:0 auto 44px;padding:22px 26px}.draft-banner p{color:var(--text);margin:0;font-size:15px;line-height:1.65}p.draft-label{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.draft-banner ul{flex-direction:column;gap:6px;margin:12px 0 0;padding-left:20px;display:flex}.draft-banner li{color:var(--muted);font-size:15px;line-height:1.6}.step p.step-time{color:var(--cta-text);margin-top:12px;font-size:14px;font-weight:600}.section-note{text-align:center;max-width:760px;color:var(--muted);margin:32px auto 0;font-size:16px;line-height:1.65}.section-note a,.section-lead a,.faq-cta p a{color:var(--accent-text);font-weight:600}.app-shots{grid-template-columns:4fr 3fr;align-items:start;gap:32px;display:grid}.app-shot{margin:0}.app-shot figcaption{text-align:center;color:var(--muted);margin-top:14px;font-size:15px}.browser-frame{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card);overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:var(--tint);align-items:center;gap:12px;padding:10px 14px;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots i{background:var(--border);border-radius:50%;width:10px;height:10px}.browser-frame img{width:100%;height:auto;display:block}.browser-frame .shot-dark,[data-theme=dark] .browser-frame .shot-light{display:none}[data-theme=dark] .browser-frame .shot-dark{display:block}@media (width<=768px){.app-shots{grid-template-columns:1fr;gap:40px}}p.cta-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.hero p.cta-note{max-width:520px;margin-left:auto;margin-right:auto}.kom-igang{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 auto 28px;padding:0;list-style:none;display:flex}.kom-igang li{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:15px;font-weight:600;display:inline-flex}.kom-igang-num{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex}.kom-igang+.section-note{margin-bottom:48px}.kom-igang-text{text-align:center;max-width:620px;color:var(--muted);margin:-12px auto 28px;font-size:15px;line-height:1.6}.er-vag-legend{text-align:center;color:var(--muted);margin:0 auto 20px;font-size:14px}.nivaer{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.kort-rad{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.niva,.kort{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--card-padding) 24px;flex-direction:column;display:flex}.niva p,.kort p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.niva p.niva-label,.kort p.kort-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:13px;font-weight:600}.niva h3,.kort h3{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.4}.niva dl{margin:0;font-size:15px;line-height:1.6}.niva dt{margin-top:10px;font-weight:600}.niva dt:first-child{margin-top:0}.niva dd{color:var(--muted);margin:0}.niva p.niva-stay{color:var(--cta-text);margin-top:auto;padding-top:16px;font-size:14px;font-weight:600}.niva-load{background:var(--border);border-radius:999px;height:6px;margin:10px 0 14px;overflow:hidden}.niva-load span{border-radius:inherit;background:var(--accent-text);height:100%;display:block}.niva:first-child .niva-load span{width:15%}.niva:nth-child(2) .niva-load span{width:45%}.niva:nth-child(3) .niva-load span{width:70%}.niva:nth-child(4) .niva-load span{width:100%}.niva p.niva-badge{background:color-mix(in srgb, var(--cta) 10%, transparent);border:1px solid color-mix(in srgb, var(--cta) 25%, transparent);color:var(--text);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:14px;font-weight:600}.loften{text-align:center;gap:12px;max-width:760px;margin:0 auto;padding:0;font-size:17px;list-style:none;display:grid}.kommun-link{color:var(--accent-text);font-weight:600;text-decoration:none}@media (width<=1000px){.nivaer{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.kort-rad{grid-template-columns:1fr}}@media (width<=600px){.nivaer{grid-template-columns:1fr}}.price-ladder{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;box-shadow:var(--shadow);margin:0 auto;overflow:hidden}.price-ladder table{border-collapse:collapse;width:100%}.price-ladder th,.price-ladder td{text-align:left;border-bottom:1px solid var(--border);padding:14px 24px;font-size:16px;line-height:1.5}.price-ladder th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--accent) 5%, transparent);font-size:13px;font-weight:700}.price-ladder tr:last-child td{border-bottom:none}.price-ladder th:last-child,.price-ladder td:last-child{text-align:right;white-space:nowrap}.price-ladder td:last-child{font-weight:700}@media (width<=520px){.price-ladder th,.price-ladder td{padding:12px 14px;font-size:15px}.price-ladder th:last-child,.price-ladder td:last-child{white-space:normal}}.nav-cta-note{text-align:right;max-width:1100px;color:var(--muted);margin:-4px auto 0;padding:0 20px 10px;font-size:12px;line-height:1.45}.nav-price{position:relative}.nav-price-toggle{background:0 0;align-items:center;gap:4px;display:inline-flex}.nav-price-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.nav-price-menu{top:var(--price-menu-top,0px);left:var(--price-menu-left,0px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);margin:0;padding:6px;position:fixed}.nav-price-link{color:var(--text);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.nav-price-link:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.nav-toggle{border:1.5px solid var(--border);background:0 0;border-radius:8px;padding:14px;transition:border-color .2s,background .2s;display:none}.nav-toggle:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--text);border-radius:2px;width:20px;height:2px;display:block}.nav-toggle-bars{transition:background .2s;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";transition:top .2s,transform .2s;position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.punkt-lista{max-width:900px;padding:var(--card-padding);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;gap:14px 32px;margin:0 auto;font-size:15px;line-height:1.5;list-style:none;display:grid}.punkt-lista li{align-items:flex-start;gap:12px;display:flex}.punkt-icon{color:var(--cta);flex-shrink:0;margin-top:3px}.section-subtitle:has(+.section-lead),.section-lead:has(+.section-lead){margin-bottom:12px}.section-lead{text-align:center;max-width:640px;color:var(--muted);margin:0 auto 40px;font-size:15px;line-height:1.65}.section-lead:last-child{margin-bottom:0}.prose{max-width:65ch;margin:0 auto}.prose p{color:var(--text);margin:0 0 16px;font-size:16px;line-height:1.7}.prose p:last-child{margin-bottom:0}.prose a{color:var(--accent-text);font-weight:600}@media (width<=768px){.punkt-lista{grid-template-columns:1fr}}@media (width<=1040px){.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-links[popover]{top:var(--header-bottom,64px);background:var(--card);border:none;border-bottom:1px solid var(--border);width:auto;height:auto;box-shadow:var(--shadow);max-height:calc(100vh - var(--header-bottom,64px));opacity:0;transition:opacity .22s ease, transform .22s ease, display .22s ease allow-discrete;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 16px 16px;display:none;position:fixed;bottom:auto;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.nav-links:popover-open{opacity:1;display:flex;transform:translateY(0)}.nav-links.no-toggle-transition{transition:none}@starting-style{.nav-links:popover-open{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.nav-links[popover]{transition-duration:.01ms}}.nav-links .nav-wide{display:none}.nav-links span.nav-narrow{display:inline}.nav-links a.nav-narrow{display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.nav-links .nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);order:-2;margin:6px 14px 4px;font-size:12px;font-weight:600;display:block}.nav-sa-funkar-det{order:-1}.nav-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:10px 0 0;padding-top:14px}.nav-actions .btn-accent,.nav-actions .nav-demo{flex:100%}.nav-actions .nav-demo{order:1}.nav-actions .nav-kontakt{flex:1;order:2}.nav-actions .theme-toggle{order:3}.nav-price-menu{box-shadow:none;opacity:1;transition:grid-template-rows .25s ease, opacity .25s ease, display .25s allow-discrete;border:none;grid-template-rows:1fr;margin:0;padding:0 0 0 14px;display:grid;position:static}.nav-price-menu[hidden]{opacity:0;grid-template-rows:0fr;display:none}@starting-style{.nav-price-menu{opacity:0;grid-template-rows:0fr}}.nav-price-menu-inner{min-height:0;overflow:hidden}.nav-price-toggle:after{transition:transform .25s}.nav-price-toggle[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}@media (prefers-reduced-motion:reduce){.nav-price-menu,.nav-price-toggle:after{transition:none}}}.guide-inner{min-width:0;max-width:760px}.guide-overview{max-width:980px;margin:0 auto}.guide-columns{grid-template-columns:240px minmax(0,760px);justify-content:center;align-items:start;gap:56px;max-width:1100px;margin:0 auto;display:grid}.guide-sidebar{max-height:calc(100vh - 104px);font-size:14px;position:sticky;top:88px;overflow-y:auto}.guide-sidebar-nav{display:block}.guide-sidebar-details{margin:0}.guide-sidebar-summary{cursor:pointer;font-weight:700;display:none}.guide-sidebar-home{color:var(--text);margin:0 0 16px;font-weight:800;text-decoration:none;display:block}.guide-sidebar-group{margin:0 0 16px}p.guide-sidebar-group-name{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.guide-sidebar-list,.guide-sidebar-sections{margin:0;padding:0;list-style:none}.guide-sidebar-page,.guide-sidebar-section{border-left:2px solid var(--border);color:var(--muted);padding:4px 10px;line-height:1.45;text-decoration:none;display:block}.guide-sidebar-page:hover,.guide-sidebar-section:hover{color:var(--text)}.guide-sidebar-page[aria-current=page]{color:var(--text);border-left-color:var(--accent-text);font-weight:700}.guide-sidebar-sections{margin:2px 0 8px}.guide-sidebar-section{padding-left:20px;font-size:13px}.guide-sidebar-sub .guide-sidebar-section{padding-left:32px}.guide-sidebar-section.is-active{color:var(--accent-text);border-left-color:var(--accent-text);font-weight:600}.guide-prose h2,.guide-prose h3{scroll-margin-top:96px}@media (width<=1040px){.guide-columns{grid-template-columns:minmax(0,760px);gap:0}.guide-sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-height:none;margin:0 0 28px;padding:12px 16px;position:static}.guide-sidebar-summary{display:list-item}.guide-sidebar-nav{margin-top:12px}}.section.guide-page{padding-top:56px}.guide-article h1{text-align:left;margin-bottom:12px}.guide-breadcrumb,.guide-pager,.guide-sidebar-nav{justify-content:flex-start;max-width:none;padding:0}.guide-breadcrumb{color:var(--muted);gap:8px;margin:0 0 20px;font-size:14px;display:flex}.guide-breadcrumb a{color:var(--accent-text);font-weight:600;text-decoration:none}.guide-breadcrumb a:hover{text-decoration:underline}.page-breadcrumb{justify-content:center}.guide-meta{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.6}.guide-meta strong{color:var(--text)}.guide-notice{background:color-mix(in srgb, var(--accent) 7%, transparent);border-left:4px solid var(--accent-text);border-radius:8px;margin:0 0 32px;padding:16px 20px}.guide-notice p{margin:0;font-size:15px;line-height:1.6}.guide-notice a,.guide-prose a{color:var(--accent-text);font-weight:600}.guide-prose{font-size:16px;line-height:1.7}.guide-prose h2{text-align:left;margin:48px 0 12px;font-size:24px}.guide-prose h3{margin:32px 0 8px;font-size:18px}.guide-prose p,.guide-prose ul{margin:0 0 16px}.guide-prose li{margin:0 0 6px}.guide-prose code{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;padding:2px 6px;font-size:.92em}.guide-prose table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:15px;display:block;overflow-x:auto}.guide-prose th,.guide-prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.guide-prose th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.guide-reviewed{color:var(--muted);margin:40px 0 0;font-size:13px}.guide-pager{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;padding:24px 0 0;display:grid}.guide-pager-link,.guide-list-link{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:4px;padding:16px 20px;font-weight:700;text-decoration:none;transition:border-color .2s;display:flex}.guide-pager-link:hover,.guide-list-link:hover{border-color:var(--accent-text)}.guide-pager-next{text-align:right;grid-column:2}.guide-pager-label{color:var(--muted);font-size:13px;font-weight:600}.guide-group{margin:0 0 40px}.section .guide-group-name{text-align:left;margin:0 0 14px;font-size:20px}.guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide-list>li{display:flex}.guide-list-link{flex:1}.guide-list-highlights{color:var(--text);margin:6px 0 4px;padding-left:18px;font-size:14px;font-weight:400;line-height:1.55}.guide-list-highlights li{margin:0 0 2px}@media (width<=768px){.guide-list{grid-template-columns:minmax(0,1fr)}}.guide-list-title{font-size:19px}.guide-list-description{color:var(--muted);font-weight:400;line-height:1.6}.guide-list-meta{color:var(--accent-text);font-size:13px;font-weight:600}@media (width<=520px){.guide-pager{grid-template-columns:1fr}.guide-pager-next{grid-column:auto}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}
