:root{--color-primary:#c39645;--color-primary-dark:#a87d32;--color-background:#121212;--color-surface-light:#ffffff0d;--color-surface:#1e1e1e;--color-text-main:#f4f4f4;--color-text-muted:#a0a0a0;--color-border:#c3964533;--font-heading:"Ephesis", cursive;--font-sub:"Lexend Giga", sans-serif;--font-body:"Inter", system-ui, sans-serif;--max-width:1200px;--spacing-section:6rem;--spacing-block:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--shadow-glow:0 0 20px #c3964526;--glass-bg:#141414b3;--glass-border:1px solid #ffffff14;--glass-blur:blur(16px);--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.22, 1, .36, 1)}.expo-main{padding:7rem 0 4rem}.expo-wrap{max-width:720px;margin:0 auto;padding:0 1rem}.expo-hero{text-align:center;margin-bottom:2rem}.expo-hero h1{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 .5rem;font-size:clamp(2.6rem,9vw,4rem);font-weight:400}.expo-hero p{color:var(--color-text-muted);margin:0;font-size:1.05rem}.expo-form{border-radius:var(--radius-lg);background:var(--glass-bg);border:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:1.5rem}.expo-form fieldset{border:0;margin:0 0 1.5rem;padding:0}.expo-form legend{font-family:var(--font-sub);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.9rem;font-size:.8rem}.expo-row{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.expo-field label{color:var(--color-text-main);margin-bottom:.4rem;font-size:.9rem;display:block}.expo-field input,.expo-field select,.expo-field textarea{box-sizing:border-box;border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);font-family:var(--font-body);background:#ffffff0d;border:1px solid #fff3;margin-bottom:1rem;padding:.8rem;font-size:16px}.expo-field select option{color:#f4f4f4;background:#1e1e1e}.expo-field input:focus,.expo-field select:focus,.expo-field textarea:focus{border-color:var(--color-primary);outline:none}.expo-field textarea{resize:vertical;min-height:96px}.expo-services{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.expo-check{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;border:1px solid #fff3;align-items:center;gap:.6rem;padding:.75rem;font-size:.95rem;display:flex}.expo-check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:0}.expo-check:has(input:checked){border-color:var(--color-primary);background:#c396451f}.expo-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.expo-error{color:#ff6b6b;text-align:center;margin:.5rem 0 1rem;font-size:.95rem;display:none}.expo-success{text-align:center;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);padding:2.5rem 1.5rem;display:none}.expo-success h2{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 .5rem;font-size:3rem;font-weight:400}.expo-success p{color:var(--color-text-main);margin:.4rem 0}.expo-success a{color:var(--color-primary)}@media (width<=560px){.expo-row{grid-template-columns:1fr}.expo-form{padding:1.1rem}}.expo-offer{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#c3964514;margin:0 0 1.5rem;padding:1.4rem 1.2rem}.expo-offer h2{font-family:var(--font-sub);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .6rem;font-size:.85rem;font-weight:400}.expo-offer-lead{color:var(--color-text-main);margin:0 0 1rem}.expo-offer-grid{text-align:left;grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.expo-offer-grid>div{border-radius:var(--radius-md);background:#ffffff0d;flex-direction:column;gap:.25rem;padding:.9rem;display:flex}.expo-offer-grid strong{color:var(--color-primary);font-size:1.15rem}.expo-offer-grid small{color:var(--color-text-muted);line-height:1.4}.expo-offer-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.expo-note{color:var(--color-text-muted);margin:.8rem 0 0;font-size:.8rem;line-height:1.5}.expo-consent{align-items:flex-start;margin-top:1rem;font-size:.88rem}.expo-services:has(input[type=radio]) .expo-check input{border-radius:50%}@media (width<=560px){.expo-offer-grid,.expo-services{grid-template-columns:1fr}}.expo-offer-big{font-family:var(--font-heading);color:var(--color-primary);margin:.2rem 0 .4rem;font-size:clamp(3rem,12vw,4.5rem);line-height:1}
