:root{--brand-blue-dark:#0a1f44;--brand-blue:#1a3f8b;--brand-blue-mid:#1a56db;--brand-blue-light:#3b82f6;--brand-white:#fff;--brand-ice:#dce6f7}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-family:Arial,Helvetica,Segoe UI,sans-serif}.slideshow{background:var(--brand-white);text-align:center;justify-content:center;align-items:center;padding:0 1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.slide-glow{filter:blur(60px);opacity:.35;pointer-events:none;border-radius:50%;position:absolute}.slide-glow-a{background:radial-gradient(circle, var(--brand-blue-light) 0%, transparent 70%);width:40vw;height:40vw;animation:12s ease-in-out infinite glow-drift-a;top:-10%;left:-10%}.slide-glow-b{background:radial-gradient(circle, var(--brand-blue-mid) 0%, transparent 70%);width:45vw;height:45vw;animation:14s ease-in-out infinite glow-drift-b;bottom:-15%;right:-10%}@keyframes glow-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,3vw)scale(1.15)}}@keyframes glow-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4vw,-3vw)scale(1.1)}}.slide-content{z-index:1;flex-direction:column;align-items:center;animation:.9s ease-out content-fade-in;display:flex;position:relative}@keyframes content-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-logo{width:auto;height:clamp(3rem,8vw,6rem);margin-bottom:1.5rem}.slide-content h1{color:var(--brand-blue-dark);letter-spacing:.5px;margin:0 0 1rem;font-size:clamp(2rem,6vw,6.5rem)}.slide-content h2{color:var(--brand-blue-mid);letter-spacing:.3px;background:#1a56db14;border:1px solid #1a56db33;border-radius:999px;margin:0;padding:.4rem 1.4rem;font-size:clamp(1.1rem,2.6vw,2.1rem);font-weight:700;display:inline-block}.prize-flash{animation:1.1s ease-in-out infinite prize-flash-blink}@keyframes prize-flash-blink{0%,to{border-color:#1a56db33;box-shadow:0 0 #1a56db00}50%{border-color:var(--brand-blue-mid);box-shadow:0 0 10px 2px #1a56db80}}.quote-btn{color:var(--brand-white);cursor:pointer;background:linear-gradient(145deg, var(--brand-blue-light) 0%, var(--brand-blue-mid) 55%, var(--brand-blue-dark) 100%);border:none;border-radius:999px;margin-top:clamp(1.5rem,4vw,2.5rem);padding:clamp(.85rem,1.8vw,1.15rem) clamp(2.25rem,5vw,3.5rem);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:700;transition:transform .2s,box-shadow .2s;animation:2.6s ease-out infinite quote-btn-pulse-ring;position:relative;box-shadow:0 10px 24px #0a1f4459,0 2px 6px #0a1f4440}.quote-btn:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0a1f4473,0 4px 10px #0a1f444d}.quote-btn:active{transform:translateY(-1px)scale(.98)}@keyframes quote-btn-pulse-ring{0%{box-shadow:0 10px 24px #0a1f4459,0 2px 6px #0a1f4440,0 0 #1a56db66}70%{box-shadow:0 10px 24px #0a1f4459,0 2px 6px #0a1f4440,0 0 0 18px #1a56db00}to{box-shadow:0 10px 24px #0a1f4459,0 2px 6px #0a1f4440,0 0 #1a56db00}}@media (width<=480px){.slide-content h1{margin-bottom:.5rem}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0a1f448c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--brand-white);border:1px solid #e2e8f0;border-radius:20px;width:min(94vw,640px);max-height:90vh;padding:clamp(1.4rem,3.2vw,2rem);position:relative;overflow-y:auto;box-shadow:0 12px 28px #0a1f4433}.modal-close{color:#64748b;cursor:pointer;z-index:1;background:#f1f5f9;border:none;border-radius:8px;width:2rem;height:2rem;font-size:1.5rem;line-height:1;transition:color .2s,background .2s;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--brand-blue-mid);background:#e2e8f0}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.brand-title{color:var(--brand-blue-dark);margin:0;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;line-height:1.25}.brand-logo{flex-shrink:0;width:auto;height:clamp(2.2rem,5vw,3rem)}.details-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.25rem;display:grid}.full-span{grid-column:1/-1}@media (width<=480px){.details-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#334155;font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background:var(--brand-white);width:100%;color:var(--brand-blue-dark);border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%231a3f8b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.4rem}.form-group select:hover{border-color:var(--brand-blue-light)}.phone-field{gap:.5rem;display:flex}.phone-field select{background-position:right .5rem center;flex:0 0 4.5rem;padding-right:1.9rem}.phone-field input{flex:1}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-blue-light);box-shadow:0 0 0 3px #3b82f626}.insurance-checkbox-group{grid-template-columns:1fr 1fr;gap:.6rem 1rem;display:grid}@media (width<=480px){.insurance-checkbox-group{grid-template-columns:1fr}}.insurance-checkbox-option{color:var(--brand-blue-dark);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.insurance-checkbox-option:hover{border-color:var(--brand-blue-light)}.insurance-checkbox-option input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand-blue-mid);cursor:pointer;flex-shrink:0}.field-error{color:#dc2626;margin:0;font-size:.8rem}.form-error{color:#dc2626;margin:.75rem 0 0;font-size:.9rem}.consent-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.65rem;margin-top:.5rem;padding:.85rem 1rem;display:flex}.consent-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand-blue-mid);cursor:pointer;flex-shrink:0;margin-top:3px}.consent-text{color:#475569;font-size:.8rem;line-height:1.5}.submit-btn{background:var(--brand-blue-mid);width:100%;color:var(--brand-white);cursor:pointer;border:none;border-radius:8px;margin-top:1.1rem;padding:.8rem;font-size:1rem;font-weight:600;transition:background .2s}.submit-btn:hover:not(:disabled){background:var(--brand-blue)}.submit-btn:disabled{opacity:.6;cursor:default}.success-content{text-align:center;padding:1.5rem 0}.success-checkmark{width:60px;height:60px;color:var(--brand-blue-mid);border:2px solid var(--brand-blue-mid);background:#1a56db1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.2rem;font-size:1.8rem;display:flex}.success-title{color:var(--brand-blue-dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.success-text{color:#64748b;font-size:.95rem;line-height:1.5}.registration-number{color:var(--brand-blue-mid);letter-spacing:.5px;background:#1a56db14;border:1px solid #1a56db40;border-radius:8px;margin-top:1rem;padding:.5rem 1.1rem;font-size:1rem;font-weight:700;display:inline-block}
