.home-page{background:var(--bg-soft);min-height:100vh}.home-main{max-width:1080px;margin:0 auto;padding:0 28px 80px}@media (max-width:640px){.home-main{padding:0 20px 40px}}.home-hero{max-width:800px;padding:48px 0 40px}@media (max-width:640px){.home-hero{padding:28px 0 32px}}.home-eyebrow{font:600 14px/1.4 var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink-3);text-wrap:balance;margin:0 0 16px}.home-title{font:600 64px/1.02 var(--font-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 20px}@media (max-width:900px){.home-title{font-size:52px}}@media (max-width:640px){.home-title{letter-spacing:-.02em;margin-bottom:12px;font-size:34px;line-height:1.1}}.home-byline{font:400 14px/20px var(--font-text);color:var(--ink-2);margin:-8px 0 22px}@media (max-width:640px){.home-byline{text-wrap:pretty;margin:0 0 20px;font-size:15px;line-height:1.45}}.home-lede{font:400 18px/1.55 var(--font-text);letter-spacing:-.005em;color:var(--ink-2);max-width:580px;margin:0 0 32px}@media (max-width:640px){.home-lede{margin-bottom:28px;font-size:17px;line-height:1.6}}.home-lede--prose{max-width:68ch;margin:0}.home-lede--prose+.home-lede--prose{margin-top:16px}.home-lede--prose a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.home-lede--prose a:hover{color:var(--ink);text-decoration-color:currentColor}.home-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.home-btn{height:52px;font:600 16px/1 var(--font-text);cursor:pointer;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.home-btn--primary{background:var(--solid);color:var(--on-solid)}.home-btn--primary:hover{transform:translateY(-1px)}.home-btn--ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.home-btn--ghost:hover{background:var(--hover);border-color:var(--ink-3)}.home-btn--lg{height:56px;padding:0 32px;font-size:17px}.home-page .home-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:640px){.home-cta-row{flex-direction:column;margin-bottom:28px}.home-btn{font-size:17px}.home-cta-row .home-btn,.home-bottom-cta .home-btn{width:100%;height:52px;padding:0 20px}}.home-trust{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.home-trust li{font:500 16px/1.4 var(--font-text);color:var(--ink-2);align-items:flex-start;gap:10px;display:inline-flex}.home-trust .dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:calc(.7em - 3px)}@media (max-width:640px){.home-trust{flex-direction:column;gap:12px}}.home-section{border-top:1px solid var(--line);padding:56px 0}@media (max-width:640px){.home-section{padding:40px 0}}.home-section-eyebrow{font:600 24px/1.25 var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink);text-wrap:balance;margin:0 0 20px}@media (max-width:640px){.home-section-eyebrow{margin-bottom:16px;font-size:22px}}.home-section--meta{padding:24px 0 0}.home-page .updated-line{font-size:14px}.home-section--meta .updated-line{margin:0}.home-services{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.home-service{background:var(--bg-elevated);padding:24px}a.home-service:hover{background:linear-gradient(var(--hover), var(--hover)), var(--bg-elevated)}.home-page .home-service:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.home-service h3{font:600 18px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.home-service p{font:400 16px/1.55 var(--font-text);color:var(--ink-2);margin:0}@media (max-width:640px){.home-service{padding:20px}}.home-steps{gap:28px;margin:0;padding:0;list-style:none;display:grid}.home-steps li{grid-template-columns:44px 1fr;align-items:baseline;gap:20px;display:grid}.home-step-num{font:600 15px/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink);border:1.5px solid var(--line-strong);background:var(--bg-elevated);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.home-steps h3{font:600 18px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.home-steps p{font:400 16px/1.55 var(--font-text);color:var(--ink-2);max-width:60ch;margin:0}@media (max-width:640px){.home-steps{gap:24px}.home-steps li{grid-template-columns:40px 1fr;gap:16px}.home-step-num{width:40px;height:40px}}.home-bottom-cta{text-align:left;background:var(--solid);color:var(--on-solid);border-radius:var(--r-xl);padding:48px 40px}.home-bottom-cta h2{font:600 36px/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0 0 10px}.home-bottom-cta p{font:400 17px/1.55 var(--font-text);color:var(--on-solid-muted);max-width:46ch;margin:0 0 28px}.home-bottom-cta .home-btn--primary{background:var(--on-solid);color:var(--solid)}@media (max-width:640px){.home-bottom-cta{border-radius:20px;padding:28px 20px 20px}.home-bottom-cta h2{letter-spacing:-.02em;font-size:24px;line-height:1.2}.home-bottom-cta p{margin-bottom:24px}}@media (prefers-color-scheme:dark){.home-bottom-cta{background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line)}.home-bottom-cta p{color:var(--ink-2)}.home-bottom-cta .home-btn--primary{background:var(--solid);color:var(--on-solid)}.home-bottom-cta .home-btn--primary:hover{background:var(--ink-2)}}.home-offers-lede{font:400 16px/1.55 var(--font-text);color:var(--ink-2);max-width:60ch;margin:0 0 20px}.home-offers{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-offer__link{background:var(--bg-elevated);border:1px solid var(--line);height:100%;min-height:118px;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:16px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}a.home-offer__link:hover{border-color:var(--line-strong);transform:translateY(-2px)}.home-page a.home-offer__link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.home-offer__link--static{opacity:.85}.home-offer__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-offer__name{font:600 17px/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.home-offer__price{font:500 15px/1.3 var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;flex-shrink:0}.home-offer__tag{font:400 15px/1.5 var(--font-text);color:var(--ink-2)}.home-offer__go{color:var(--ink-3);transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);align-self:flex-end;margin-top:auto;font-size:18px;line-height:1}a.home-offer__link:hover .home-offer__go{color:var(--ink);transform:translate(2px)}@media (max-width:640px){.home-offers{background:var(--bg-elevated);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.home-offer+.home-offer{border-top:1px solid var(--line)}.home-offer__link{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:56px;padding:16px 16px 16px 20px;display:grid}a.home-offer__link:hover{background:var(--hover);transform:none}.home-page a.home-offer__link:focus-visible{outline-offset:-2px}.home-offer__head,.home-offer__tag{grid-column:1}.home-offer__go{grid-area:1/2/span 2;align-self:center;margin:0}}.home-offers-vat{font:400 14px/1.4 var(--font-text);color:var(--ink-3);margin:12px 0 0}.home-hublink{font:500 17px/1.4 var(--font-text);margin:16px 0 0}.home-hublink+.home-hublink{margin-top:8px}.home-hublink a{min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:4px;align-items:center;display:inline-flex}.home-hublink a:hover{text-decoration-color:currentColor}.home-facts{border-collapse:collapse;width:100%;color:var(--ink);margin-top:4px;font-size:16px;line-height:1.5}.home-facts th,.home-facts td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px 12px 0}.home-facts td{color:var(--ink-2);padding-right:0}.home-facts thead th{font:600 14px/1.4 var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink-3);padding-top:0}.home-facts tbody th{padding-top:0;padding-bottom:0;font-weight:500}.home-facts tbody th a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4);text-underline-offset:4px;padding:12px 0;display:block}.home-facts tbody th a:hover{text-decoration-color:currentColor}.home-facts-dl{gap:16px;margin:24px 0 0;padding:0;display:grid}.home-facts-dl>div{grid-template-columns:140px 1fr;align-items:baseline;gap:16px;display:grid}.home-facts-dl dt{font:600 14px/1.4 var(--font-text);letter-spacing:0;text-transform:none;color:var(--ink-3)}.home-facts-dl dd{max-width:68ch;color:var(--ink-2);font:400 16px/1.55 var(--font-text);margin:0}.home-facts-dl dd a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.home-facts-dl dd a:hover{color:var(--ink);text-decoration-color:currentColor}@media (max-width:520px){.home-facts-dl>div{grid-template-columns:1fr;gap:4px}}.home-page :is(.home-hublink a,.home-facts a,.home-lede--prose a):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}
