*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#333;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 2px 10px #00000014}.site-header .container{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.logo{color:#1a1a2e;align-items:center;gap:10px;font-size:22px;display:flex}.logo-icon{font-size:32px}.logo-text{font-weight:300}.logo-text strong{color:#e65100;font-weight:700}.main-nav{gap:32px;display:flex}.main-nav a{color:#555;font-size:15px;font-weight:500;transition:color .2s}.main-nav a:hover,.main-nav a.router-link-exact-active{color:#e65100}.cta-btn{background:#e65100;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s;color:#fff!important}.cta-btn:hover{background:#bf360c}.cta-btn-outline{background:0 0;border:2px solid #e65100;color:#e65100!important}.cta-btn-outline:hover{background:#e65100;color:#fff!important}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);padding:80px 0}.hero h1{margin-bottom:16px;font-size:48px;font-weight:800;line-height:1.2}.hero h1 span{color:#ff9800}.hero p{color:#b0bec5;max-width:600px;margin:0 auto 32px;font-size:20px}.hero .search-bar{background:#fff;border-radius:12px;max-width:600px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.hero .search-bar input{color:#333;border:none;flex:1;padding:18px 24px;font-size:16px}.hero .search-bar input:focus{outline:none}.hero .search-bar button{color:#fff;cursor:pointer;background:#e65100;border:none;padding:18px 32px;font-size:16px;font-weight:600;transition:background .2s}.hero .search-bar button:hover{background:#bf360c}.section{padding:80px 0}.section-alt{background:#f8f9fa}.section-title{text-align:center;margin-bottom:48px}.section-title h2{color:#1a1a2e;margin-bottom:12px;font-size:36px;font-weight:800}.section-title p{color:#666;font-size:18px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.service-card{cursor:pointer;text-align:center;background:#fff;border-radius:16px;padding:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #0000000f}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.service-card .icon{margin-bottom:16px;font-size:48px}.service-card h3{color:#1a1a2e;margin-bottom:8px;font-size:20px}.service-card p{color:#666;margin-bottom:16px;font-size:14px}.service-card .link{color:#e65100;font-size:14px;font-weight:600}.stats-bar{z-index:2;background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:-40px auto 0;padding:40px;display:grid;position:relative;box-shadow:0 2px 12px #0000000f}.stats-bar .stat{text-align:center}.stats-bar .stat .num{color:#e65100;font-size:36px;font-weight:800}.stats-bar .stat .label{color:#666;margin-top:4px;font-size:14px}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.step{text-align:center}.step .step-num{color:#fff;background:#e65100;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex}.step h3{color:#1a1a2e;margin-bottom:8px;font-size:20px}.step p{color:#666;font-size:14px}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.testimonial-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000000f}.testimonial-card .stars{color:#ffc107;margin-bottom:12px;font-size:20px}.testimonial-card p{color:#555;margin-bottom:16px;font-size:15px;font-style:italic}.testimonial-card .author{color:#1a1a2e;font-weight:600}.form-page{padding:60px 0}.form-card{background:#fff;border-radius:16px;max-width:700px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #00000014}.form-card h1{color:#1a1a2e;margin-bottom:8px;font-size:32px}.form-card .subtitle{color:#666;margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{color:#444;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e65100;outline:none}.form-group textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.btn-submit{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:10px;width:100%;margin-top:8px;padding:16px;font-size:18px;font-weight:700;transition:background .2s}.btn-submit:hover{background:#bf360c}.btn-submit:disabled{cursor:not-allowed;background:#ccc}.form-error{color:#d32f2f;margin-top:8px;font-size:13px}.form-status{margin-top:16px;font-size:14px}.form-status.error{color:#d32f2f}.quote-result{padding:60px 0}.quote-result h1{text-align:center;margin-bottom:8px;font-size:32px}.quote-result .subtitle{text-align:center;color:#666;margin-bottom:32px}.quotes-list{gap:16px;max-width:800px;margin:0 auto;display:grid}.quote-item{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 2px 12px #0000000f}.quote-item .company{color:#1a1a2e;font-size:18px;font-weight:700}.quote-item .desc{color:#666;margin-top:4px;font-size:14px}.quote-item .price{color:#e65100;font-size:28px;font-weight:800}.quote-item .btn{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.quote-item .btn:hover{background:#bf360c}.history-badge{vertical-align:middle;border-radius:20px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.history-badge-accepted{color:#1e8e3e;background:#e6f4ea}.history-badge-declined{color:#d93025;background:#fce8e6}.history-badge-expired{color:#80868b;background:#f1f3f4}.static-page{padding:60px 0}.static-page .container{max-width:800px}.static-page h1{color:#1a1a2e;margin-bottom:24px;font-size:36px}.static-page p{color:#555;margin-bottom:16px;line-height:1.8}.static-page h2{color:#1a1a2e;margin:32px 0 16px;font-size:24px}.static-page ul{margin:16px 0 16px 24px}.static-page li{color:#555;margin-bottom:8px}.faq-item{margin-bottom:16px}.faq-item h3{color:#1a1a2e;margin-bottom:8px;font-size:18px}.faq-item p{color:#666}.site-footer{color:#b0bec5;background:#1a1a2e;padding:60px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-grid h3{color:#fff;margin-bottom:12px;font-size:20px}.footer-grid h4{color:#fff;margin-bottom:12px;font-size:16px}.footer-grid p{font-size:14px;line-height:1.8}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:8px}.footer-grid a{font-size:14px;transition:color .2s}.footer-grid a:hover{color:#ff9800}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px;font-size:13px}@media (width<=768px){.main-nav{display:none}.hero h1{font-size:32px}.hero .search-bar{flex-direction:column}.stats-bar{grid-template-columns:repeat(2,1fr)}.steps,.footer-grid,.form-row{grid-template-columns:1fr}}
