*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#2c3e50;background:linear-gradient(135deg,#f0f7ff 0,#fff5f0 100%);min-height:100vh}.page-background{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e8f2ff 0,#fff0e6 50%,#f0f7ff 100%);z-index:-1}.top-logo{position:fixed;top:20px;left:30px;z-index:1001;display:none}.top-logo.visible{display:block}.logo-img{width:280px;height:280px;aspect-ratio:1/1;display:block;filter:drop-shadow(2px 2px 8px rgba(0,0,0,0.15))}.top-progress-container{position:fixed;top:85px;left:50%;transform:translateX(-50%);width:600px;max-width:80%;z-index:1000;display:none}.top-progress-container.visible{display:block}.top-progress-bar{width:100%;height:8px;background:rgba(0,0,0,0.1);border-radius:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.top-progress-fill{height:100%;background:linear-gradient(90deg,#1e5ba8 0,#ff8c42 100%);transition:width .5s ease;border-radius:20px}.container{max-width:1100px;margin:0 auto;padding:20px;position:relative;z-index:1}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:15px 20px 40px}.hero-logo{margin-bottom:12px;animation:fadeInDown .8s ease}.hero-logo img{width:450px;max-width:90vw;height:auto;filter:drop-shadow(2px 4px 12px rgba(0,0,0,0.1))}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.hero h1{font-size:3.5rem;margin-bottom:12px;font-weight:800;line-height:1.2;color:#2c3e50;letter-spacing:-1px}.hero-highlight{color:#ff8c42}.hero-subtitle{font-size:1.35rem;margin:0 auto 20px;color:#5a6c7d;font-weight:400;max-width:700px;text-align:center}.hero-features{display:flex;justify-content:center;gap:50px;margin:18px 0 25px;flex-wrap:wrap}.hero-feature{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;color:#2c3e50}.hero-feature::before{content:"✓";color:#1e5ba8;font-size:1.8rem;font-weight:700}.hero-cta{margin-top:20px}.btn-hero{background:linear-gradient(135deg,#ff8c42 0,#ff6b1a 100%);border:0;color:white;padding:20px 60px;border-radius:50px;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:none;box-shadow:0 6px 25px rgba(255,140,66,0.4);font-family:'Poppins',sans-serif}.btn-hero:hover{transform:translateY(-3px);box-shadow:0 8px 35px rgba(255,140,66,0.5)}.hero-benefits{display:flex;justify-content:center;gap:70px;margin-top:40px;flex-wrap:wrap}.benefit-item{text-align:center;max-width:240px}.benefit-icon{width:80px;height:80px;border:3px solid #1e5ba8;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;background:white;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.benefit-icon svg{width:36px;height:36px;stroke:#1e5ba8;fill:none;stroke-width:2.5}.benefit-title{font-size:1.2rem;font-weight:700;margin-bottom:8px;color:#2c3e50}.benefit-text{font-size:1rem;color:#5a6c7d;font-weight:400}.form-section{display:none;min-height:100vh;padding:180px 20px 100px}.form-section.active{display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-content{max-width:900px;width:100%;background:white;padding:50px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.form-question{font-size:2.4rem;font-weight:700;color:#2c3e50;margin-bottom:45px;text-align:center;line-height:1.3}.form-hint{font-size:1.05rem;color:#7f8c8d;margin-bottom:35px;text-align:center;font-style:italic;font-weight:400}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:45px}.option-card{background:white;border:3px solid #e0e6ed;border-radius:15px;padding:30px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:1.3rem;font-weight:600;color:#2c3e50;min-height:120px;display:flex;align-items:center;justify-content:center}.option-card:hover{border-color:#ff8c42;background:#fff5f0;transform:translateY(-5px);box-shadow:0 8px 25px rgba(255,140,66,0.2)}.option-card.selected{border-color:#ff8c42;background:linear-gradient(135deg,#ff8c42 0,#ff6b1a 100%);color:white;font-weight:700;box-shadow:0 8px 30px rgba(255,140,66,0.4)}.radio-group{display:flex;flex-direction:column;gap:16px;margin-bottom:35px}.radio-label{display:flex;align-items:center;background:white;padding:20px 22px;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid #e0e6ed;color:#2c3e50;font-size:1.1rem;font-weight:500}.radio-label:hover{background:#fff5f0;border-color:#ff8c42}.radio-label input[type="radio"]{width:22px;height:22px;margin-right:16px;cursor:pointer;accent-color:#ff8c42}.input-group{margin-bottom:28px}.input-label{display:block;font-weight:600;margin-bottom:12px;color:#2c3e50;font-size:1.1rem}.input-field{width:100%;padding:18px 20px;border:2px solid #e0e6ed;border-radius:12px;font-size:1.1rem;transition:all .3s ease;background:white;color:#2c3e50;font-family:'Poppins',sans-serif}.input-field::placeholder{color:#95a5a6}.input-field:focus{outline:0;border-color:#ff8c42;background:#fff5f0;box-shadow:0 0 0 4px rgba(255,140,66,0.1)}.input-field option{background:white;color:#2c3e50}input[type="date"].input-field{text-align:left;font-size:1.1rem;padding:18px 20px;color:#2c3e50;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="date"].input-field::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type="date"].input-field::-webkit-date-and-time-value{text-align:left}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-hint{color:#7f8c8d;font-size:.95rem;margin-top:8px;font-style:italic;font-weight:400}.datetime-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.time-options{display:flex;flex-direction:column;gap:12px}.time-option{background:white;border:2px solid #e0e6ed;padding:16px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center;font-weight:500;color:#2c3e50}.time-option:hover{border-color:#ff8c42;background:#fff5f0}.time-option.selected{border-color:#ff8c42;background:linear-gradient(135deg,#ff8c42 0,#ff6b1a 100%);color:white;font-weight:600}.button-container{display:flex;justify-content:center;gap:20px;margin-top:45px}.btn{background:linear-gradient(135deg,#ff8c42 0,#ff6b1a 100%);color:white;padding:18px 50px;border:0;border-radius:50px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:none;font-family:'Poppins',sans-serif;box-shadow:0 6px 20px rgba(255,140,66,0.3)}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,140,66,0.4)}.btn:active{transform:translateY(-1px)}.btn-back{background:white;border:2px solid #e0e6ed;color:#5a6c7d;padding:18px 40px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:'Poppins',sans-serif}.btn-back:hover{background:#f8f9fa;border-color:#ff8c42;color:#2c3e50;transform:translateY(-2px)}.thank-you{text-align:center;max-width:800px;margin:0 auto}.thank-you h2{font-size:2.5rem;color:#ff8c42;margin-bottom:25px;font-weight:800}.thank-you p{font-size:1.25rem;color:#5a6c7d;margin-bottom:35px;line-height:1.8;font-weight:400}.thank-you-badges{display:flex;justify-content:center;gap:25px;margin:45px 0;flex-wrap:wrap}.thank-you-badge{background:white;border:3px solid #1e5ba8;padding:16px 32px;border-radius:50px;font-size:1.1rem;font-weight:700;color:#2c3e50;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.faq-section{margin-top:55px;text-align:left}.faq-section h3{font-size:2rem;margin-bottom:28px;color:#2c3e50;text-align:center;font-weight:700}.faq-item{background:white;border:2px solid #e0e6ed;padding:20px 24px;border-radius:12px;margin-bottom:16px}.faq-question{font-weight:700;color:#2c3e50;margin-bottom:10px;font-size:1.1rem}.faq-answer{color:#5a6c7d;font-size:1rem;line-height:1.7;font-weight:400}.footer{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:white;padding:12px 28px;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,0.1);font-size:.9rem;z-index:1000}.footer a{color:#ff8c42;text-decoration:none;font-weight:600;margin:0 12px;transition:color .3s ease}.footer a:hover{color:#ff6b1a;text-decoration:underline}@media(max-width:768px){.top-logo{top:15px;left:15px}.logo-img{width:180px}.top-progress-container{top:70px;width:90%}.top-progress-bar{height:6px}.hero{padding:10px 20px 30px}.hero-logo{margin-bottom:8px}.hero-logo img{width:300px}.hero h1{font-size:2.2rem;margin-bottom:8px}.hero-subtitle{font-size:1.15rem}.hero-features{gap:25px;flex-direction:column}.hero-feature{font-size:1.1rem}.btn-hero{padding:16px 45px;font-size:1.2rem}.hero-benefits{gap:45px;margin-top:55px}.form-section{padding:160px 15px 80px}.form-content{padding:30px 20px}.form-question{font-size:1.8rem}.options-grid{grid-template-columns:1fr}.option-card{font-size:1.15rem;padding:25px;min-height:100px}.btn{padding:16px 40px;font-size:1.1rem}.input-row,.datetime-group{grid-template-columns:1fr}.footer{bottom:10px;padding:10px 24px;font-size:.75rem;width:auto;max-width:90%;left:50%;transform:translateX(-50%);white-space:nowrap}.footer a{margin:0 6px;display:inline}.button-container{flex-direction:column}.thank-you h2{font-size:2rem}.thank-you p{font-size:1.1rem}}.hidden{display:none !important}/* Additional layout shift prevention */
.hero-section{min-height:600px}.logo-container{width:280px;height:280px}@media(max-width:768px){.logo-container{width:180px;height:180px}}
