:root{--primary-blue:#5B9BD5;--accent-green:#70AD47;--accent-orange:#F4B183;--accent-mint:#A8D5BA;--dark-text:#2C3E50;--medium-gray:#7F8C8D;--light-bg:#F7F9FA;--border-color:#E0E0E0;--white:#FFFFFF}.pricing-hero{background:linear-gradient(135deg,#5B9BD5 0%,#70AD47 100%);color:#fff;padding:80px 20px;text-align:center;margin-bottom:0}.pricing-hero h1{font-size:2.8em;margin-bottom:20px;font-weight:700;color:#fff;line-height:1.2}.pricing-hero p{font-size:1.2em;max-width:900px;margin:0 auto 25px;opacity:.95;line-height:1.6}.pricing-hero .included-features{font-size:1em;margin-top:30px;opacity:.9}.btn-primary{background:#F4B183;color:#2C3E50;padding:16px 36px;border-radius:6px;text-decoration:none;display:inline-block;font-weight:600;margin:10px;transition:all 0.3s ease;border:none;font-size:1.05em}.btn-primary:hover{background:#E09B6D;transform:translateY(-2px);box-shadow:0 6px 20px rgb(244 177 131 / .4);color:#2C3E50;text-decoration:none}.btn-secondary{background:#fff0;color:#fff;padding:16px 36px;border-radius:6px;text-decoration:none;display:inline-block;font-weight:600;margin:10px;transition:all 0.3s ease;border:2px solid #fff;font-size:1.05em}.btn-secondary:hover{background:rgb(255 255 255 / .15);color:#fff;text-decoration:none}.pricing-section{max-width:1200px;margin:0 auto;padding:60px 20px}.pricing-section-alt{background:#F7F9FA;padding:60px 0}.service-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:40px 0}.service-card{background:#fff;border:1px solid #E0E0E0;border-radius:12px;padding:35px;box-shadow:0 2px 10px rgb(0 0 0 / .06);transition:all 0.3s ease;position:relative}.service-card:hover{box-shadow:0 8px 30px rgb(91 155 213 / .15);transform:translateY(-6px);border-color:#5B9BD5}.service-card h3{color:#2C3E50;font-size:1.5em;margin-bottom:15px;font-weight:700}.service-card .badge{position:absolute;top:20px;right:20px;padding:6px 12px;border-radius:4px;font-size:.8em;font-weight:700;text-transform:uppercase}.badge-best-value{background:#70AD47;color:#fff}.badge-emergency{background:#E74C3C;color:#fff}.zone-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:600;margin:5px 5px 5px 0}.zone-core{background:#A8D5BA;color:#2C3E50}.zone-extended{background:#F4B183;color:#2C3E50}.zone-regional{background:#5B9BD5;color:#fff}.pricing-table{width:100%;border-collapse:collapse;margin:40px 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0 / .08)}.pricing-table th{background:#5B9BD5;color:#fff;padding:18px 16px;text-align:left;font-weight:600;font-size:1em}.pricing-table td{padding:18px 16px;border-bottom:1px solid #F0F0F0;color:#2C3E50}.pricing-table tr:last-child td{border-bottom:none}.pricing-table tr:hover{background:#F8FAFB}.pricing-table tbody tr:nth-child(even){background:#FAFBFC}.price-highlight{font-size:2.5em;font-weight:700;color:#5B9BD5;margin:15px 0;line-height:1}.price-subtext{font-size:.4em;color:#7F8C8D;font-weight:400;display:block;margin-top:5px}.savings-box{background:linear-gradient(135deg,#A8D5BA 0%,#70AD47 100%);color:#fff;padding:35px;border-radius:12px;margin:40px 0;text-align:center;box-shadow:0 4px 16px rgb(112 173 71 / .2)}.savings-box h4{margin:0 0 20px 0;font-size:1.5em;font-weight:700;color:#fff}.savings-box p{font-size:1.1em;margin:10px 0;opacity:.95}.savings-amount{font-size:2.8em;font-weight:700;margin:20px 0;display:block}.discount-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:40px 0}.tier-card{background:#fff;border:2px solid #E0E0E0;border-radius:12px;padding:35px 25px;text-align:center;transition:all 0.3s ease}.tier-card:hover{border-color:#5B9BD5;transform:translateY(-6px);box-shadow:0 8px 24px rgb(91 155 213 / .2)}.tier-bronze{border-top:5px solid #CD7F32}.tier-silver{border-top:5px solid silver}.tier-gold{border-top:5px solid gold}.tier-platinum{border-top:5px solid #5B9BD5}.tier-name{font-size:1.6em;font-weight:700;color:#2C3E50;margin-bottom:8px}.tier-subtitle{font-size:1em;color:#7F8C8D;margin-bottom:20px;font-weight:500}.tier-discount{font-size:2.5em;font-weight:700;color:#5B9BD5;margin:20px 0}.tier-requirement{font-size:.95em;color:#2C3E50;font-weight:600;margin:15px 0;line-height:1.5}.comparison-table{width:100%;margin:40px 0;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 16px rgb(0 0 0 / .1)}.comparison-table th{background:#2C3E50;color:#fff;padding:20px 16px;font-weight:600;font-size:1em}.comparison-table td{padding:18px 16px;border-bottom:1px solid #F0F0F0;text-align:center}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .highlight-col{background:#F0F7FF;font-weight:600;color:#5B9BD5}.comparison-table tbody tr:hover{background:#F8FAFB}.faq-container{max-width:900px;margin:40px auto}.faq-item{background:#fff;border:1px solid #E0E0E0;border-radius:10px;margin-bottom:20px;overflow:hidden;transition:all 0.3s ease}.faq-item:hover{box-shadow:0 4px 16px rgb(0 0 0 / .08)}.faq-question{padding:22px 25px;font-weight:600;color:#2C3E50;font-size:1.15em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.3s ease}.faq-question:hover{background:#F7F9FA}.faq-answer{padding:0 25px 25px 25px;color:#7F8C8D;line-height:1.8;font-size:1.05em}.fees-table{width:100%;border-collapse:collapse;margin:40px 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgb(0 0 0 / .08)}.fees-table th{background:#F7F9FA;color:#2C3E50;padding:18px 16px;text-align:left;font-weight:600;border-bottom:2px solid #E0E0E0}.fees-table td{padding:18px 16px;border-bottom:1px solid #F0F0F0;color:#2C3E50}.fees-table tr:last-child td{border-bottom:none}.fees-table tr:hover{background:#F8FAFB}.quote-form{background:#fff;border:2px solid #5B9BD5;border-radius:12px;padding:50px 40px;margin:50px auto;max-width:800px;box-shadow:0 6px 24px rgb(91 155 213 / .15)}.quote-form h2{color:#5B9BD5;margin-bottom:15px;font-size:2em}.quote-form h3{color:#2C3E50;margin:30px 0 20px 0;font-size:1.4em;border-bottom:2px solid #F0F0F0;padding-bottom:10px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2C3E50;font-size:1em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px;border:1px solid #E0E0E0;border-radius:6px;font-size:1em;transition:all 0.3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5B9BD5;box-shadow:0 .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5B9BD5;box-shadow:0 0 0 3px rgb(91 155 213 / .1)}.form-group textarea{min-height:120px;resize:vertical}.form-submit{background:#5B9BD5;color:#fff;padding:18px 45px;border:none;border-radius:6px;font-size:1.15em;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%;max-width:300px;display:block;margin:30px auto 0}.form-submit:hover{background:#4A8BC4;transform:translateY(-2px);box-shadow:0 6px 20px rgb(91 155 213 / .3)}.success-message{background:linear-gradient(135deg,#70AD47 0%,#A8D5BA 100%);color:#fff;padding:40px;border-radius:12px;text-align:center;margin:40px 0;display:none}.success-message.show{display:block}.success-message h3{font-size:1.8em;margin-bottom:20px;color:#fff}.cta-section{background:linear-gradient(135deg,#5B9BD5 0%,#70AD47 100%);color:#fff;padding:70px 30px;text-align:center;border-radius:12px;margin:60px 0}.cta-section h2{font-size:2.5em;margin-bottom:20px;font-weight:700;color:#fff}.cta-section p{font-size:1.2em;margin-bottom:30px;opacity:.95}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:40px 0}.feature-box{background:#fff;padding:30px;border-radius:10px;text-align:center;border:1px solid #E0E0E0;transition:all 0.3s ease}.feature-box:hover{box-shadow:0 6px 20px rgb(0 0 0 / .1);transform:translateY(-4px)}.feature-box h4{color:#2C3E50;font-size:1.3em;margin-bottom:15px;font-weight:700}.feature-box p{color:#7F8C8D;line-height:1.6}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin:40px 0}.contact-box{background:#fff;border:2px solid #E0E0E0;border-radius:10px;padding:30px;text-align:center;transition:all 0.3s ease}.contact-box:hover{border-color:#5B9BD5;box-shadow:0 6px 20px rgb(91 155 213 / .15)}.contact-box h4{color:#2C3E50;font-size:1.4em;margin-bottom:15px}.contact-box p{color:#7F8C8D;margin:10px 0}.contact-box a{color:#5B9BD5;text-decoration:none;font-weight:600;font-size:1.1em}.contact-box a:hover{color:#4A8BC4;text-decoration:underline}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:#2C3E50;font-size:2.5em;margin-bottom:15px;font-weight:700}.section-header p{color:#7F8C8D;font-size:1.15em;max-width:800px;margin:0 auto;line-height:1.6}.section-divider{height:2px;background:linear-gradient(90deg,transparent,#E0E0E0,transparent);margin:60px 0}@media (max-width:980px){.pricing-hero h1{font-size:2.2em}.pricing-hero p{font-size:1.1em}.pricing-table,.comparison-table,.fees-table{font-size:.9em}.pricing-table th,.pricing-table td{padding:12px 10px}.service-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.discount-tiers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:767px){.pricing-hero{padding:60px 20px}.pricing-hero h1{font-size:1.8em}.pricing-section{padding:40px 15px}.service-card{padding:25px}.price-highlight{font-size:2em}.savings-amount{font-size:2.2em}.tier-discount{font-size:2em}.quote-form{padding:30px 20px}.form-row{grid-template-columns:1fr}.cta-section{padding:50px 20px}.cta-section h2{font-size:1.8em}.section-header h2{font-size:1.8em}.pricing-table,.comparison-table,.fees-table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width:480px){.pricing-hero h1{font-size:1.5em}.btn-primary,.btn-secondary{padding:12px 24px;font-size:.95em;display:block;margin:10px 0}.zone-badge{font-size:.8em;padding:6px 12px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.mb-40{margin-bottom:40px}.mt-20{margin-top:20px}.mt-40{margin-top:40px}@media print{.pricing-hero,.cta-section,.quote-form,.btn-primary,.btn-secondary{display:none}.pricing-table,.comparison-table,.fees-table{page-break-inside:avoid}}