﻿.hero-section{background:linear-gradient(135deg,#014385 0%,#0A5CAA 100%) !important;color:white;text-align:center;padding:120px 0 80px;margin:0;position:relative;overflow-x:hidden;width:100vw;max-width:100%;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);left:0;right:0;}.hero-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,5vw,2rem);}.hero-logo{max-width:min(280px,70vw);height:auto;margin:0 auto 2rem;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,0.3));}.hero-tagline{font-size:clamp(0.9rem,2vw,1.1rem);margin:-1rem 0 2rem 0;opacity:0.95;font-weight:400;letter-spacing:0.5px;}.hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;margin:0 0 1.5rem 0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.4);word-wrap:break-word;}.hero-description{font-size:clamp(1rem,2.5vw,1.25rem);margin:0 auto 2.5rem;max-width:900px;line-height:1.7;color:rgba(255,255,255,0.95);text-shadow:0 2px 4px rgba(0,0,0,0.3);}.hero-buttons{display:flex;gap:clamp(0.75rem,2vw,1rem);justify-content:center;flex-wrap:wrap;margin-top:2rem;}.hero-trust-badges{display:flex;justify-content:center;gap:clamp(1rem,3vw,2rem);margin-top:2rem;flex-wrap:wrap;}.hero-trust-badges span{display:inline-flex;align-items:center;gap:0.5rem;font-size:clamp(0.85rem,2vw,1rem);font-weight:600;color:rgba(255,255,255,0.95);padding:0.5rem 1rem;background:rgba(255,255,255,0.1);border-radius:6px;backdrop-filter:blur(10px);white-space:nowrap;}.hero-trust-badges i{font-size:1.1em;color:var(--primary-gold,#D4A017);}@media (max-width:768px){.hero-trust-badges{gap:0.75rem;}.hero-trust-badges span{padding:0.4rem 0.8rem;font-size:0.8rem;}}.hero-btn-primary,.hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:clamp(0.75rem,2vw,1rem) clamp(1.5rem,4vw,2.5rem);font-size:clamp(0.95rem,2vw,1.1rem);font-weight:600;text-decoration:none;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:none;min-width:clamp(160px,30vw,200px);min-height:44px;text-align:center;}.hero-btn-primary{background:linear-gradient(135deg,#D4A017 0%,#F4C430 100%);color:#014385;box-shadow:0 4px 15px rgba(212,160,23,0.4);}.hero-btn-primary:hover{background:linear-gradient(135deg,#F4C430 0%,#FFD700 100%);box-shadow:0 6px 25px rgba(212,160,23,0.6);transform:translateY(-2px);}.hero-btn-secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,0.5);box-shadow:none;}.hero-btn-secondary:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.8);transform:translateY(-2px);}button,.btn,.cta-button,.btn-service{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border:none;min-height:48px;max-width:280px;background:linear-gradient(135deg,var(--primary-gold,#D4A017) 0%,#E8B923 100%);color:var(--primary-blue,#014385);box-shadow:0 4px 15px rgba(212,160,23,0.3);font-family:inherit;margin:0.5rem;}button:hover,.btn:hover,.cta-button:hover,.btn-service:hover{background:linear-gradient(135deg,#E8B923 0%,#F4C430 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,160,23,0.5);}@media (max-width:768px){button,.btn,.cta-button,.btn-service{max-width:100%;width:100%;margin:0.5rem 0;}}.btn i,.cta-button i,.btn-service i{font-size:1.1em;}.service-card{background:white;border-radius:12px;padding:1.75rem;text-align:center;transition:var(--transition,all 0.3s ease);border:1px solid #e0e0e0;display:flex;flex-direction:column;gap:1rem;height:100%;min-height:280px;}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg,0 12px 35px rgba(0,0,0,0.15));border-color:var(--primary-blue,#014385);}.service-icon{font-size:3rem;color:var(--primary-blue,#014385);margin:0 auto 1rem;display:block;transition:var(--transition,all 0.3s ease);}.service-card:hover .service-icon{transform:scale(1.1);color:var(--primary-gold,#D4A017);}.service-card h3{font-size:1.5rem;margin:0 0 0.75rem 0;color:var(--text-dark,#1a1a1a);font-weight:700;}.service-card p{font-size:1rem;line-height:1.6;color:var(--text-medium,#4a4a4a);margin:0 0 1.25rem 0;flex-grow:1;}.service-card .btn-service{margin-top:auto;width:100%;background:var(--primary-blue,#014385);color:white;padding:0.875rem 1.5rem;text-decoration:none;border-radius:6px;font-weight:600;transition:var(--transition,all 0.3s ease);min-height:44px;display:inline-flex;align-items:center;justify-content:center;}.service-card .btn-service:hover{background:#0A5CAA;transform:translateY(-2px);}@media (max-width:768px){.service-card{padding:1.5rem;min-height:240px;}.service-icon{font-size:2.5rem;}.service-card h3{font-size:1.3rem;}}.reviews-section{background:#f8f9fa;padding:4rem 0;margin:4rem 0;overflow-x:hidden;}.reviews-section h2{text-align:center;font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 3rem 0;color:var(--text-dark,#1a1a1a);}.reviews-grid{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-blue,#014385) #e0e0e0;}.reviews-grid::-webkit-scrollbar{height:8px;}.reviews-grid::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px;}.reviews-grid::-webkit-scrollbar-thumb{background:var(--primary-blue,#014385);border-radius:4px;}.review-card{background:white;border-radius:12px;padding:2rem;min-width:min(350px,85vw);scroll-snap-align:start;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,0.1));display:flex;flex-direction:column;gap:1rem;flex-shrink:0;}.review-stars{color:var(--primary-gold,#D4A017);font-size:1.25rem;display:flex;gap:0.25rem;}.review-text{font-size:1rem;line-height:1.7;color:var(--text-medium,#4a4a4a);font-style:italic;flex-grow:1;}.review-author{font-weight:600;color:var(--text-dark,#1a1a1a);margin-top:0.5rem;}.review-location{font-size:0.9rem;color:var(--text-medium,#4a4a4a);}@media (max-width:768px){.reviews-section{padding:3rem 0;margin:3rem 0;}.review-card{padding:1.5rem;min-width:min(300px,80vw);}}.pricing-box,.info-box{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:2px solid #e0e0e0;border-radius:12px;padding:2rem;margin:2rem 0;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,0.1));}.pricing-box h3,.info-box h3{font-size:1.75rem;margin:0 0 1rem 0;color:var(--primary-blue,#014385);display:flex;align-items:center;gap:0.75rem;}.pricing-box p,.info-box p{font-size:1.125rem;line-height:1.7;color:var(--text-medium,#4a4a4a);margin:0.75rem 0;}.pricing-box ul,.info-box ul{list-style:none;padding:0;margin:1.5rem 0;}.pricing-box ul li,.info-box ul li{padding:0.75rem 0;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:0.75rem;}.pricing-box ul li:last-child,.info-box ul li:last-child{border-bottom:none;}.pricing-box ul li i,.info-box ul li i{color:var(--primary-gold,#D4A017);font-size:1.25rem;}.cta-box{background:linear-gradient(135deg,var(--primary-blue,#014385) 0%,#0A5CAA 100%);color:white;padding:3rem 2rem;border-radius:12px;text-align:center;margin:4rem 0;box-shadow:var(--shadow-lg,0 8px 24px rgba(1,67,133,0.3));}.cta-box h2{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 1rem 0;color:white;}.cta-box p{font-size:clamp(1rem,2.5vw,1.25rem);margin:0 0 2rem 0;color:rgba(255,255,255,0.95);}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg,var(--primary-gold,#D4A017) 0%,#F4C430 100%);color:var(--primary-blue,#014385);padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:var(--transition,all 0.3s ease);min-height:44px;box-shadow:0 4px 15px rgba(212,160,23,0.4);}.cta-button:hover{background:linear-gradient(135deg,#F4C430 0%,#FFD700 100%);transform:translateY(-2px);box-shadow:0 6px 25px rgba(212,160,23,0.6);}@media (max-width:768px){.pricing-box,.info-box,.cta-box{padding:1.5rem;margin:2rem 0;}.cta-button{width:100%;padding:1rem 1.5rem;}}.faq-section{max-width:1200px;margin:4rem auto;padding:0 2rem;}.faq-section h2{text-align:center;font-size:clamp(2rem,4vw,2.5rem);margin-bottom:3rem;color:var(--primary-blue,#014385);}.faq-container{max-width:900px;margin:0 auto;}.faq-item{background:#f8f9fa;margin-bottom:1.5rem;border-radius:8px;border-left:4px solid var(--primary-gold,#D4A017);overflow:hidden;transition:all 0.3s ease;}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-2px);}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background 0.3s ease;}.faq-question:hover{background:rgba(1,67,133,0.03);}.faq-question:focus{outline:2px solid var(--primary-blue,#014385);outline-offset:-2px;}.faq-question h3{color:var(--primary-blue,#014385);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:600;margin:0;line-height:1.4;flex:1;}.faq-chevron{flex-shrink:0;width:24px;height:24px;color:var(--primary-gold,#D4A017);transition:transform 0.3s ease;}.faq-item.active .faq-chevron{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),padding 0.4s cubic-bezier(0.4,0,0.2,1);padding:0 2rem;}.faq-item.active .faq-answer{max-height:1000px;padding:0 2rem 1.5rem 2rem;}.faq-answer p{line-height:1.8;color:#333;margin:0.5rem 0;}.faq-answer p:first-child{margin-top:0;}.faq-answer p:last-child{margin-bottom:0;}.faq-answer strong{color:var(--primary-blue,#014385);font-weight:600;}.faq-answer ul,.faq-answer ol{margin:1rem 0;padding-left:1.5rem;}.faq-answer li{margin-bottom:0.5rem;line-height:1.6;}@media (max-width:768px){.faq-section{margin:3rem auto;padding:0 1rem;}.faq-section h2{margin-bottom:2rem;}.faq-question{padding:1.25rem 1.5rem;}.faq-question h3{font-size:1.1rem;}.faq-chevron{width:20px;height:20px;}.faq-item.active .faq-answer{padding:0 1.5rem 1.25rem 1.5rem;}.faq-answer{padding:0 1.5rem;}}@media print{.faq-item{page-break-inside:avoid;border:1px solid #ddd;}.faq-answer{max-height:none !important;padding:0 2rem 1.5rem 2rem !important;display:block !important;}.faq-chevron{display:none;}}@media (prefers-contrast:high){.faq-item{border:2px solid currentColor;}.faq-question:focus{outline-width:3px;}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-question,.faq-answer,.faq-chevron{transition:none !important;}.faq-item.active .faq-answer{transition:none;}}