html{scroll-behavior:smooth}[id]{scroll-margin-top:80px}.e-skip{z-index:100;background:var(--p-neon);color:#04110c;border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.e-skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--p-gold);outline-offset:3px;border-radius:8px}.e-hero{padding-bottom:8px}.e-h1{max-width:14ch}.e-lead{max-width:42ch}.e-services-block{padding-top:36px}.e-group{letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);margin:22px 0 12px;font-size:.85rem}.e-grid-2,.e-grid-3{gap:14px;display:grid}@media (min-width:720px){.e-grid-2{grid-template-columns:repeat(2,1fr)}.e-grid-3{grid-template-columns:repeat(3,1fr)}}.e-card{flex-direction:column;gap:10px;display:flex}.e-card h4{margin:0;font-size:1.2rem}.e-card p{color:var(--p-muted);margin:0;line-height:1.5}.e-card .p-btn{margin-top:auto}.e-online{border-color:var(--p-neon)}.e-price{color:var(--p-text)!important}.e-price b{font-size:1.5rem}.e-alt{color:var(--p-text);text-underline-offset:3px;text-align:center;font-size:.92rem;font-weight:600;text-decoration:underline}.e-note{color:var(--p-muted);margin:12px 0 0;font-size:.9rem}.e-note a{color:var(--p-text)}.e-contact .p-lead{margin-bottom:18px}.e-footer{border-top:1px solid var(--p-line);background:linear-gradient(180deg, #0e1320, var(--p-bg));color:var(--p-muted);padding:26px 0 30px;font-size:.83rem}.e-footer .p-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;display:grid}.e-footer .legal-links{border-top:1px solid #9aa7c721;grid-column:1/-1;padding-top:15px}.e-footer .legal-link{color:#b8c3da}.e-footer .legal-link:hover{color:var(--p-text)}.e-footer>.p-wrap>a{color:var(--p-muted);text-underline-offset:4px;text-decoration-color:#9aa7c759}@media (max-width:560px){.e-footer .p-wrap{grid-template-columns:minmax(0,1fr);row-gap:12px}}.e-narrow{max-width:640px}.e-form{margin-top:8px}.e-form select{width:100%;font:inherit;color:var(--p-text);background:var(--p-bg);border:1px solid var(--p-line);border-radius:12px;padding:13px 14px;font-weight:500}.e-form select:focus{outline:2px solid var(--p-neon);outline-offset:1px}.e-form-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 14px;display:grid}.e-form-hint{margin:-6px 0 14px;display:block}.e-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
