:root{--brand:#2547F5;--brand-dark:#121b4a;--brand-darker:#0c1333;--brand-light:#e8ecfe;--text-dark:#15192b;--text-muted:#565d72;--muted-light:#cfd6f7;--bg:#ffffff;--bg-alt:#f4f6fb;--border:#dde1ef;--radius:10px;--radius-lg:16px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--maxw:1140px;--ff:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--ff);color:var(--text-dark);background:var(--bg);line-height:1.6;font-size:16px;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:var(--brand)}h1,h2,h3{color:var(--text-dark);line-height:1.2;margin-top:0}p{margin-top:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;z-index:1000;border-radius:0 0 8px 0}.skip-link:focus{left:10px;top:10px}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:12px}.logo{height:40px;width:auto;object-fit:contain;display:block}.logo-link{display:inline-flex}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-height:44px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;background:var(--text-dark)}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--brand)}.site-nav{display:flex;flex-wrap:wrap;gap:20px;width:100%}.site-nav a:not(.btn){color:var(--text-dark);text-decoration:none;font-weight:600;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}.site-nav a:not(.btn):hover,.site-nav a:not(.btn):focus-visible{color:var(--brand)}.site-nav a.active{color:var(--brand);border-bottom:2px solid var(--brand)}@media (min-width:861px){.nav-toggle{display:none}.site-nav{width:auto}}.hero{padding-block:var(--sp-5);background:var(--bg-alt)}.hero-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.hero-text{flex:1 1 400px;min-width:0}.hero-media{flex:1 1 380px;min-width:0}.hero-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg)}.eyebrow{text-transform:uppercase;letter-spacing:0.08em;color:var(--brand);font-weight:700;font-size:0.85rem;margin-bottom:8px}.hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 16px}.hero p{color:var(--text-muted);max-width:60ch;margin:0 0 8px}.hero-sub{padding-block:var(--sp-4);background:var(--bg-alt)}.hero-sub h1{font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0 0 12px}.hero-sub p{color:var(--text-muted);max-width:65ch}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--sp-3)}.section{padding-block:var(--sp-5)}.section-alt{background:var(--bg-alt)}.section h2{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0 0 24px}.section p{max-width:75ch;color:var(--text-muted)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;min-width:0}.card h3{margin:0 0 10px;font-size:1.15rem}.card p{color:var(--text-muted);margin:0 0 10px}.card-link{font-weight:600;text-decoration:none}.two-col{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.two-col-text{flex:1 1 400px;min-width:0}.two-col-media{flex:1 1 380px;min-width:0}.two-col-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg)}.two-col-text h2{margin-top:0}.steps{color:var(--text-muted);padding-left:20px;display:flex;flex-direction:column;gap:10px;list-style-position:outside}.steps li{padding-left:4px}.faq-list{display:flex;flex-direction:column;gap:14px}details{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}summary{cursor:pointer;font-weight:600;list-style:none;min-height:24px}summary::-webkit-details-marker{display:none}details p{margin:12px 0 0;color:var(--text-muted);max-width:none}.price-table{width:100%;border-collapse:collapse;margin-top:20px}.price-table th,.price-table td{text-align:left;padding:14px;border-bottom:1px solid var(--border);color:var(--text-dark)}.price-table th{background:var(--bg-alt)}.cta-band{background:var(--brand-dark);padding-block:var(--sp-5)}.cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.cta-band h2,.cta-band p,.cta-band li,.cta-band a:not(.btn){color:#fff}.cta-band p{color:var(--muted-light);max-width:60ch}.form-section{max-width:700px;margin-inline:auto;min-width:0}.form-confirmation{display:none}#form-submitted:target{display:block}#form-submitted:target~form{display:none}.form-confirmation{background:var(--brand-light);border:2px solid var(--brand);border-radius:var(--radius-lg);padding:28px;color:var(--text-dark);font-weight:600}label,.radio-label-top{display:block;font-weight:600;margin-bottom:6px}.field{margin-bottom:20px;min-width:0}input,select,textarea{width:100%;max-width:100%;padding:0.75rem 0.9rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);font-size:16px;font-family:inherit;color:var(--text-dark);background:#fff}textarea{min-height:120px;resize:vertical}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.radio-option{display:flex;align-items:center;gap:8px;font-weight:400;min-height:44px}.radio-option input{width:auto;min-height:0}.hp-field{position:absolute;left:-9999px}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.site-footer{background:var(--brand-darker);padding-block:var(--sp-4)}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-logo-link{background:#fff;padding:10px 14px;border-radius:8px;display:inline-flex}.footer-nav{display:flex;flex-wrap:wrap;gap:16px}.footer-nav a:not(.btn){color:#fff;text-decoration:none;font-weight:500;min-height:24px;display:inline-flex;align-items:center}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--muted-light)}.footer-note,.footer-copy{color:var(--muted-light);margin:0;font-size:0.9rem;max-width:70ch}@media (max-width:640px){.section{padding-block:var(--sp-4)}.hero,.hero-sub{padding-block:var(--sp-4)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.5rem;min-height:44px;border-radius:var(--radius);font-weight:600;text-decoration:none;line-height:1.2;cursor:pointer;border:2px solid transparent;transition:background 150ms ease,color 150ms ease,border-color 150ms ease}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-dark);color:#fff}.btn-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--brand);color:#fff}.btn-light{background:#fff;color:var(--brand-dark)}.btn-light:hover,.btn-light:focus-visible{background:var(--brand-light);color:var(--brand-dark)}@media (max-width:767px){.nav-toggle{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;background:transparent;border:0;color:inherit;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}[data-webuno-nav-parent]{flex-wrap:wrap!important}[data-webuno-nav-target]{display:none!important;order:99}[data-webuno-nav-target].webuno-nav-open{display:block!important;width:100%;flex-basis:100%;overflow:visible;padding-block:8px}[data-webuno-nav-target].webuno-nav-open ul{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;list-style:none;margin:0;padding:0}[data-webuno-nav-target].webuno-nav-open a{display:flex;align-items:center;min-height:44px;width:100%;padding:12px 0}}@media (min-width:768px){.nav-toggle{display:none!important}:where([data-webuno-nav-target]){display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:8px}}