*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}body{font-family:Arial,sans-serif;color:#333}.header{background-color:#161515;color:#fffaf5;position:relative;z-index:100}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;max-width:1200px;margin:0 auto}.logo a{color:#fffaf5;text-decoration:none;font-size:1.5rem;font-weight:700;padding:1rem 0;display:flex;align-items:center;gap:.5rem}.favicon{width:32px;height:32px;object-fit:contain}.logo-text{display:inline}.nav-list{display:flex;list-style:none;align-items:center}.nav-item{position:relative;margin:0 1.5rem}.nav-link{color:#fffaf5;text-decoration:none;font-size:18px;padding:1rem .5rem;display:block}.nav-link:hover{background-color:#fffaf5;color:#161515;border-radius:10px}.dropdown-toggle:after{content:" ▼";font-size:12px;margin-left:.5em}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#161515;min-width:200px;padding:.5rem 0;opacity:0;visibility:hidden;z-index:1000}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible}.dropdown-menu li{list-style:none}.dropdown-menu a{color:#fffaf5;text-decoration:none;padding:.75rem 1rem;display:block;font-size:16px}.dropdown-menu a:hover{background-color:#fffaf5;color:#161515}.cta-container{display:flex;align-items:center}.cta-button{background:#161515;color:#fff;text-decoration:none;padding:12px 24px;border-radius:25px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px;transition:background .3s ease}.cta-button:hover{background:#333}.cta-mobile{background:#161515!important;color:#fff!important;font-weight:700;border-radius:8px;margin:10px 0;text-align:center}.cta-mobile:hover{background:#333!important}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer;padding:.5rem}.mobile-menu-toggle span{width:25px;height:3px;background-color:#fffaf5;margin:2px 0;transition:.3s;border-radius:2px}.mobile-menu{position:fixed;top:0;left:-100%;width:80%;height:100vh;background-color:#161515;transition:left .3s ease;z-index:200;padding-top:4rem}.mobile-menu.active{left:0}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-link{color:#fffaf5;text-decoration:none;display:block;padding:1rem 2rem;font-size:18px;border-bottom:1px solid #333}.mobile-nav-link:hover{background-color:#333}@media (min-width: 769px){.navbar{justify-content:center;padding:0 2.5rem}.nav-link{font-size:19px;padding:1.2rem .6rem}.nav-item{margin:0 1.8rem}.logo{display:none}}@media (max-width: 768px){body{padding-top:70px}.navbar{justify-content:space-between;padding:0 1rem;gap:1rem}.logo a{padding:.5rem 0}.favicon{width:60px;height:60px}.logo-text,.cta-container,.nav-menu{display:none}.mobile-menu-toggle{display:flex}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:150;opacity:0;visibility:hidden;transition:opacity .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.floating-phone-btn{position:fixed;bottom:20px;right:20px;border-radius:50%;width:60px;height:60px;background:#161515;border:2px solid #333;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;cursor:pointer;z-index:999;display:none;animation:pulse 2s infinite}.floating-phone-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #0006;background:#333;border-color:#555}.floating-phone-btn a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;border-radius:50%}.phone-icon{font-size:26px}@keyframes pulse{0%{box-shadow:0 4px 15px #0000004d}50%{box-shadow:0 4px 15px #0000004d,0 0 0 10px #ffffff1a}to{box-shadow:0 4px 15px #0000004d}}@media (max-width: 991px){.floating-phone-btn{display:block}}.price-carousel-section{margin:4rem 0;text-align:center;background:#f8f9fa;padding:3rem 1rem;border-radius:20px}.price-title{color:#161515!important;font-size:2.5rem;font-weight:700;text-shadow:none;margin-bottom:2rem}.price-carousel-container{max-width:1200px;margin:0 auto;overflow:hidden}.price-carousel{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.price-track{display:flex;gap:1.5rem;animation:scrollPrices 20s linear infinite;width:max-content}@keyframes scrollPrices{0%{transform:translate(0)}to{transform:translate(-50%)}}.price-track:hover{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.price-track{animation:none}}.price-item{background:#161515;color:#fff;border-radius:15px;padding:1.2rem;min-width:160px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px;font-weight:700;text-align:center;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.price-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0003,0 3px 8px #00000026}.price-item .cc-range{font-size:16px;margin-bottom:4px;opacity:.9}.price-item .price{font-size:18px;font-weight:800;color:#fff}@media (max-width: 768px){.price-track{animation-duration:15s;gap:1rem}.price-item{min-width:180px;height:85px;font-size:14px;padding:1rem}.price-item .cc-range{font-size:16px}.price-item .price{font-size:18px}.price-carousel{mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}}main{padding:2rem;text-align:center}.hero-section{text-align:center;padding:2rem 0 1rem;margin-bottom:2rem}.hero-section h1{font-size:2.5rem;color:#161515;margin-bottom:1rem;font-weight:800;line-height:1.2}.hero-subtitle{font-size:1.2rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.offers-section{margin:3rem 0}.offers-section h2{font-size:2rem;margin-bottom:2rem;color:#161515}.offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.offer-card{background:#fff;border:2px solid #eee;border-radius:15px;padding:2rem;text-align:left;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.offer-card:hover{border-color:#161515;transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.offer-card h3{font-size:1.5rem;color:#161515;margin-bottom:1rem;font-weight:700}.offer-card p{font-size:1rem;color:#666;line-height:1.6;margin-bottom:1.5rem}.offer-btn{display:inline-block;background:#161515;color:#fff;padding:.75rem 2rem;text-decoration:none;border-radius:5px;font-weight:700;transition:all .3s ease}.offer-btn:hover{background:#333;transform:translateY(-2px)}@media (max-width: 768px){.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.offers-grid{grid-template-columns:1fr;gap:1.5rem}}.companies-section{margin:3rem 0}.companies-section h2{font-size:2rem;margin-bottom:1rem;color:#161515}.companies-section p{font-size:1.1rem;color:#666;margin-bottom:2rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.company-card{background:#fff;border:2px solid #eee;border-radius:10px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer}.company-card:hover{border-color:#161515;transform:translateY(-2px)}.company-image{width:80px;height:80px;object-fit:contain;margin-bottom:1rem}.company-name{font-size:1.2rem;font-weight:700;color:#161515;margin-bottom:.5rem}.company-rating{color:#f39c12;font-size:1.1rem}.statistics-section{background:#f8f9fa;padding:3rem 1rem;margin:3rem 0;border-radius:20px}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:#161515;margin-bottom:.5rem}.stat-label{font-size:1.2rem;font-weight:700;color:#161515;margin-bottom:.5rem}.stat-description{font-size:1rem;color:#666;line-height:1.4}footer{background:#161515;color:#fffaf5;padding:3rem 0 1rem;margin-top:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.footer-section h3{color:#fffaf5;margin-bottom:1rem;font-size:1.2rem;border-bottom:2px solid #FFFAF5;padding-bottom:.5rem}.footer-section h4{color:#fffaf5;margin-bottom:.5rem;font-size:1rem}.footer-section ul{list-style:none;padding:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#fffaf5;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#ddd}.contact-info p{margin-bottom:.5rem;display:flex;align-items:flex-start}.contact-info .icon{margin-right:.5rem;line-height:1.4;margin-top:.1rem}.social-media{margin-top:1.5rem}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:inline-block;padding:.5rem;border-radius:50%;background:#fffaf51a;transition:all .3s ease}.social-link:hover{background:#fffaf533;transform:translateY(-2px)}.social-link img{display:block;border-radius:50%}.social-link img[alt=Gmail]{border-radius:6px}.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid #444;color:#ccc}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.about-us{min-height:100vh}.credibility-stats,.partners-section,.timeline-section,.testimonials-about,.about-company,.offices-section,.cta-section{padding:4rem 0}.credibility-stats,.timeline-section,.offices-section{background:#f8f9fa}.partners-section,.testimonials-about,.about-company{background:#fff}.cta-section{background:linear-gradient(135deg,#161515,#2c2c2c);color:#fffaf5}.credibility-stats,.partners-section,.timeline-section,.testimonials-about,.about-company,.offices-section{border-bottom:1px solid #e9ecef}.partners-section h2,.timeline-section h2,.testimonials-about h2,.about-company h2,.offices-section h2,.cta-section h2{text-align:center;font-size:2.5rem;color:#161515;margin-bottom:3rem;font-weight:700}.cta-section h2{color:#fffaf5;margin-bottom:1rem}.about-header{background:#fff;padding:3rem 0 2rem;text-align:center}.about-header h1{font-size:2.5rem;font-weight:700;color:#161515;margin-bottom:3rem;line-height:1.2}.about-images{position:relative;height:400px;margin:0 auto;max-width:800px}.about-images img{position:absolute;left:10%;right:10%;margin-left:auto;margin-right:auto;display:block;height:400px;width:80%;object-fit:cover;border-radius:12px}.about-images .top{animation:fade 5s ease-in-out infinite alternate}@keyframes fade{0%,25%{opacity:1}75%,to{opacity:0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.stat-item{text-align:center;padding:2rem 1rem;background:#fff;border-radius:15px;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.stat-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.stat-icon{font-size:3rem;margin-bottom:1rem}.professional-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;font-size:2rem;font-weight:700;box-shadow:0 4px 12px #4caf504d;margin:0 auto 1rem}.stat-number{font-size:3.5rem;font-weight:900;color:#161515;margin-bottom:.5rem;line-height:1}.stat-label{font-size:1.1rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.partners-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.partner-logo{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease;height:120px}.partner-logo:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.partner-logo img{max-width:100%;max-height:60px;object-fit:contain;filter:grayscale(20%);transition:filter .3s ease}.partner-logo:hover img{filter:grayscale(0%)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#161515,#666);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:3rem;width:100%}.timeline-item:nth-child(odd){text-align:right;padding-right:calc(50% + 3rem)}.timeline-item:nth-child(2n){text-align:left;padding-left:calc(50% + 3rem)}.timeline-year{position:absolute;left:50%;transform:translate(-50%);background:#161515;color:#fff;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;box-shadow:0 0 0 8px #f8f9fa;z-index:2}.timeline-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.timeline-content h3{color:#161515;font-size:1.5rem;margin-bottom:1rem;font-weight:700}.timeline-content p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.company-overview{max-width:900px;margin:0 auto}.overview-content .lead{font-size:1.3rem;color:#333;line-height:1.7;text-align:center;margin-bottom:3rem}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.mission,.vision{background:#f8f9fa;padding:2.5rem;border-radius:12px;text-align:center}.mission h3,.vision h3{color:#161515;font-size:1.5rem;margin-bottom:1rem;font-weight:700}.mission p,.vision p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.offices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.office-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.office-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.office-card h3{color:#161515;font-size:1.3rem;margin-bottom:1.5rem;font-weight:700;border-bottom:2px solid #161515;padding-bottom:.5rem}.office-card p{color:#666;font-size:1rem;line-height:1.6;margin-bottom:.8rem}.office-card p:last-child{margin-bottom:0}.cta-section{text-align:center}.cta-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.cta-btn{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease;display:inline-block}.cta-btn.primary{background:#fffaf5;color:#161515}.cta-btn.primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.cta-btn.secondary{background:transparent;color:#fffaf5;border:2px solid #FFFAF5}.cta-btn.secondary:hover{background:#fffaf5;color:#161515;transform:translateY(-2px);box-shadow:0 8px 20px #fff3}@media (max-width: 768px){.about-header h1{font-size:2rem}.stat-number{font-size:2.5rem}.partners-grid{grid-template-columns:repeat(2,1fr)}.mission-vision,.offices-grid{grid-template-columns:1fr;gap:2rem}.timeline:before{left:30px}.timeline-item:nth-child(odd),.timeline-item:nth-child(2n){text-align:left;padding-left:80px;padding-right:0}.timeline-year{left:30px;width:60px;height:60px;font-size:.9rem;box-shadow:0 0 0 6px #f8f9fa}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.cta-btn{width:250px;text-align:center}.partners-section h2,.timeline-section h2,.testimonials-about h2,.about-company h2,.offices-section h2,.cta-section h2{font-size:2rem}}.about-us-text{font-size:1.1rem;color:#161515;text-align:justify;margin:0;padding:1rem 0;line-height:1.6}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem}.social-links{justify-content:center}.about-us-img img{position:absolute;left:0%;right:0%;height:calc(100vh - 10rem);width:100%}.about-us .slogan h1{font-size:1.5rem;padding:1rem 0}.about-us-text{font-size:1rem;padding:.5rem 0}}.companies-page .slogan h1{font-size:2rem;color:#161515;font-weight:800;text-align:center;margin-bottom:.5rem;margin-top:2rem}.company-details{font-size:1.5rem;color:#161515;font-weight:800;text-align:center;margin-bottom:2rem}.text-center{text-align:center}.companies-text{font-size:1.1rem;color:#161515;text-align:justify;margin:0;padding:1rem 0 2rem;line-height:1.6}.companies-grid-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.company-card-page{background:#fff;border:5px solid rgba(0,0,0,.125);border-radius:30px;padding:2rem;text-align:center;transition:all .3s ease;cursor:pointer}.company-card-page:hover{border:5px solid #00838f;border-radius:50px;transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.company-image-page{width:100%;height:70px;object-fit:contain;object-position:center;margin-bottom:1rem}.company-name-page{font-size:1.3rem;font-weight:700;color:#161515;margin-bottom:.5rem}.company-rating-page{color:#f39c12;font-size:1.1rem}@media (max-width: 768px){.companies-page .slogan h1{font-size:1.5rem;margin-top:1rem}.company-details{font-size:1.2rem}.companies-text{font-size:1rem;padding:.5rem 0 1rem}.companies-grid-page{grid-template-columns:1fr;gap:1rem;margin:1rem 0}.company-card-page{padding:1.5rem}}.insurance-page{text-align:left}.insurance-page h1{font-size:2.5rem;color:#161515;text-align:center;margin-bottom:1rem}.insurance-intro{font-size:1.2rem;color:#666;text-align:center;margin-bottom:3rem;line-height:1.6}.insurance-content{max-width:800px;margin:0 auto 3rem}.insurance-content h2{font-size:1.8rem;color:#161515;margin:2rem 0 1rem;border-bottom:2px solid #161515;padding-bottom:.5rem}.insurance-content ul{margin-bottom:2rem;list-style:none}.insurance-content li{font-size:1.1rem;color:#333;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.insurance-content li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700;font-size:1.1rem}.contact-cta{background:#f8f9fa;padding:3rem;border-radius:15px;text-align:center;max-width:600px;margin:0 auto}.contact-cta h3{font-size:2rem;color:#161515;margin-bottom:1rem}.contact-cta p{font-size:1.1rem;color:#666;margin-bottom:2rem}.btn{display:inline-block;background:#161515;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:5px;font-weight:700;transition:all .3s ease;border:none;cursor:pointer;font-family:inherit}.btn:hover{background:#333;transform:translateY(-2px)}.cta-btn{margin:0 .5rem}@media (max-width: 768px){.insurance-page h1{font-size:2rem}.insurance-intro{font-size:1rem;margin-bottom:2rem}.insurance-content h2{font-size:1.5rem}.contact-cta{padding:2rem 1rem}.contact-cta h3{font-size:1.5rem}.cta-btn{display:block;margin:.5rem 0}}.faq-preview-section{margin:3rem 0;text-align:center}.faq-preview-section h2{font-size:2rem;margin-bottom:1rem;color:#161515}.faq-preview-section>p{font-size:1.1rem;color:#666;margin-bottom:2rem}.faq-cta{text-align:center;margin-top:2rem}.faq-btn{font-size:1.1rem}.faq-preview-section .faq-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto 2rem;text-align:left}.faq-preview-section .faq-item{background:#fff;border:2px solid #eee;border-radius:15px;padding:1.5rem;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.faq-preview-section .faq-item:hover{border-color:#161515;transform:translateY(-3px);box-shadow:0 5px 20px #00000026}.faq-preview-section .faq-question h3{font-size:1.2rem;color:#161515;margin-bottom:0;font-weight:700;line-height:1.4}.faq-preview,.faq-full{font-size:1rem;color:#666;line-height:1.5;margin:0}@media (max-width: 768px){.faq-preview-section .faq-container{grid-template-columns:1fr;gap:1rem}.faq-preview-section h2{font-size:1.5rem}.faq-preview-section .faq-item{padding:1rem}.faq-preview-section .faq-question h3{font-size:1.1rem}}.faq-page{text-align:left;max-width:900px;margin:0 auto}.faq-page h1{font-size:2.5rem;color:#161515;text-align:center;margin-bottom:1rem}.faq-intro{font-size:1.2rem;color:#666;text-align:center;margin-bottom:3rem;line-height:1.6}.faq-container{margin:2rem 0}.faq-item{margin-bottom:1rem;border:2px solid #eee;border-radius:10px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ddd}.faq-item.active{border-color:#161515;box-shadow:0 2px 10px #0000001a}.faq-question{background:#f8f9fa;padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease}.faq-question:hover{background:#f0f0f0}.faq-item.active .faq-question{background:#161515;color:#fff}.faq-question h3{margin:0;font-size:1.2rem;font-weight:700;line-height:1.4;flex:1;padding-right:1rem}.faq-item.active .faq-question h3{color:#fff}.faq-toggle{font-size:1.5rem;font-weight:700;color:#161515;transition:transform .3s ease;flex-shrink:0}.faq-item.active .faq-toggle{color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff}.faq-answer p{margin:0;padding:1.5rem;font-size:1.1rem;color:#333;line-height:1.6}@media (max-width: 768px){.faq-page h1{font-size:2rem}.faq-intro{font-size:1rem;margin-bottom:2rem}.faq-question{padding:1rem}.faq-question h3{font-size:1.1rem}.faq-answer p{padding:1rem;font-size:1rem}.faq-toggle{font-size:1.3rem}}.testimonials-section{margin:3rem 0;background:#f8f9fa;padding:3rem 1rem;border-radius:20px}.testimonials-section h2{font-size:2rem;margin-bottom:2rem;color:#161515;text-align:center}.testimonials-carousel-container{max-width:1200px;margin:0 auto;overflow:hidden}.testimonials-carousel{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.testimonials-track{display:flex;gap:1.5rem;animation:scrollTestimonials 35s linear infinite;width:max-content}@keyframes scrollTestimonials{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.testimonials-track:hover{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.testimonials-track{animation:none}}.testimonial-card{flex:0 0 320px;background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 15px #0000001a;min-height:250px;position:relative;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.quote-mark{font-size:4rem;color:#161515;opacity:.1;position:absolute;top:1rem;left:1.5rem;font-family:serif}.testimonial-text{font-size:1rem;line-height:1.5;margin-bottom:1rem;font-style:italic;color:#333;flex:1}.rating{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.stars{color:#f39c12;font-size:1.2rem}.rating-number{font-weight:700}.client-info{display:flex;align-items:center;gap:1rem;margin-top:auto}.client-photo{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #eee}.client-name{font-weight:700;margin:0 0 .25rem}.client-designation{font-size:.9rem;color:#666;margin:0}@media (max-width: 768px){.testimonials-track{animation-duration:25s;gap:1rem}.testimonial-card{flex:0 0 280px;padding:1.2rem;min-height:220px}.testimonials-carousel{mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.testimonial-text{font-size:.9rem;line-height:1.4}.client-name{font-size:.9rem}.client-designation{font-size:.8rem}.client-photo{width:50px;height:50px}}.contact-section{margin:3rem 0;text-align:center}.contact-section h2{font-size:2rem;margin-bottom:1rem;color:#161515}.contact-section>p{font-size:1.1rem;color:#666;margin-bottom:3rem}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;text-align:left}.contact-info h3{font-size:1.5rem;color:#161515;margin-bottom:2rem;text-align:center}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease}.contact-item:hover{background:#f0f0f0;transform:translateY(-2px)}.contact-item .icon{font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.contact-item h4{font-size:1.1rem;color:#161515;margin:0 0 .5rem;font-weight:700}.contact-item p{color:#666;margin:0;line-height:1.4}.contact-form-container{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.contact-form h3{font-size:1.5rem;color:#161515;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #eee;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .3s ease;background:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#161515;background:#fff}.form-group textarea{resize:vertical;min-height:120px}.error-message{display:none;color:#dc3545;font-size:.9rem;margin-top:.25rem}.submit-btn{width:100%;background:#161515;color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.submit-btn:hover:not(:disabled){background:#333;transform:translateY(-2px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-success{background:#d4edda;color:#155724;padding:1rem;border-radius:10px;border:1px solid #c3e6cb}.form-success p{margin:0;text-align:center}.form-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:10px;border:1px solid #f5c6cb}.form-error p{margin:0;text-align:center}@media (max-width: 768px){.contact-container{grid-template-columns:1fr;gap:2rem}.contact-section h2{font-size:1.5rem}.contact-section>p{font-size:1rem;margin-bottom:2rem}.contact-form-container{padding:1.5rem}.contact-item{padding:1rem}.contact-item .icon{font-size:1.2rem}.contact-item h4{font-size:1rem}.contact-info h3,.contact-form h3{font-size:1.3rem}}.contact-page{text-align:left;max-width:1200px;margin:0 auto}.contact-page h1{font-size:2.5rem;color:#161515;text-align:center;margin-bottom:1rem}.contact-intro{font-size:1.2rem;color:#666;text-align:center;margin-bottom:3rem;line-height:1.6}.form-group select{width:100%;padding:.75rem;border:2px solid #eee;border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .3s ease;background:#fafafa;cursor:pointer}.form-group select:focus{outline:none;border-color:#161515;background:#fff}.additional-info{margin-top:4rem;text-align:center}.additional-info h2{font-size:2rem;color:#161515;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.info-card{background:#f8f9fa;padding:2rem;border-radius:15px;text-align:left;transition:all .3s ease}.info-card:hover{background:#f0f0f0;transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.info-card h4{font-size:1.2rem;color:#161515;margin-bottom:1rem;font-weight:700}.info-card p{color:#666;line-height:1.6;margin:0}@media (max-width: 768px){.contact-page h1{font-size:2rem}.contact-intro{font-size:1rem;margin-bottom:2rem}.additional-info h2{font-size:1.5rem}.info-grid{grid-template-columns:1fr;gap:1rem}.info-card{padding:1.5rem}}.insurance-calculator{background:#f8f9fa;border-radius:15px;padding:2rem;margin:2rem 0;box-shadow:0 4px 20px #0000001a;max-width:600px;margin-left:auto;margin-right:auto}.calculator-header{text-align:center;margin-bottom:2rem}.calculator-header h3{color:#161515;font-size:1.5rem;margin-bottom:1rem;font-weight:700}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;margin-bottom:.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#161515,#333);border-radius:4px;transition:width .3s ease}.calculator-header p{color:#666;font-size:.9rem;margin:0}.calculator-form{width:100%}.form-step{min-height:200px;display:flex;flex-direction:column;justify-content:space-between}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;font-weight:700;color:#161515;margin-bottom:.5rem;font-size:1rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#161515;box-shadow:0 0 0 3px #1615151a}.form-group input.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.input-suffix{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#666;font-size:.9rem;pointer-events:none;margin-top:12px}.validation-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);margin-top:12px}.success-icon{color:#28a745}.error-icon{color:#dc3545}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;min-height:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.vehicle-details h4,.driver-details h4,.contact-details h4{color:#161515;font-size:1.2rem;margin-bottom:1rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;flex-direction:row-reverse}.btn-back,.btn-next,.btn-submit{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-back{background:#6c757d;color:#fff}.btn-back:hover{background:#5a6268;transform:translateY(-2px)}.btn-next,.btn-submit{background:#161515;color:#fff}.btn-next:hover,.btn-submit:hover:not(:disabled){background:#333;transform:translateY(-2px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-summary{text-align:left}.submit-summary h4{color:#161515;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.summary-content{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e0e0e0}.summary-item{padding:.5rem 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between}.summary-item:last-child{border-bottom:none}.summary-item strong{color:#161515;min-width:150px}.gdpr-consent{margin-bottom:2rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.4}.checkbox-container input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #e0e0e0;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-top:2px}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#161515;border-color:#161515}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-weight:700;font-size:.8rem}.submit-loading,.submit-success{display:none}@media (max-width: 768px){.insurance-calculator{padding:1.5rem;margin:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.step-navigation{flex-direction:column;gap:1rem}.btn-back,.btn-next,.btn-submit{width:100%;justify-content:center}.summary-item{flex-direction:column;gap:.25rem}.summary-item strong{min-width:auto}.calculator-header h3{font-size:1.3rem}}.custom-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;animation:fadeIn .3s ease-in-out}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:450px;width:100%;text-align:center;animation:slideIn .3s ease-out;overflow:hidden}.modal-header{padding:2rem 2rem 1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.modal-header.success{background:linear-gradient(135deg,#d4edda,#c3e6cb)}.modal-header.error{background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.modal-header i{font-size:3rem;margin-bottom:1rem;display:block}.modal-content.success .modal-header i{color:#28a745}.modal-content.error .modal-header i{color:#dc3545}.modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#333}.modal-body{padding:1.5rem 2rem}.modal-body p{margin:0;font-size:1.1rem;line-height:1.5;color:#666}.modal-footer{padding:1rem 2rem 2rem}.modal-btn{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px}.modal-content.success .modal-btn{background:linear-gradient(135deg,#28a745,#1e7e34)}.modal-content.error .modal-btn{background:linear-gradient(135deg,#dc3545,#c82333)}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.modal-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 768px){.modal-content{max-width:90%;margin:1rem}.modal-header{padding:1.5rem 1.5rem .5rem}.modal-header i{font-size:2.5rem;margin-bottom:.5rem}.modal-header h3{font-size:1.3rem}.modal-body{padding:1rem 1.5rem}.modal-body p{font-size:1rem}.modal-footer{padding:.5rem 1.5rem 1.5rem}}.blog-page{background:#f8f9fa;min-height:100vh}.blog-filters{background:#fff;padding:2rem 0;border-bottom:1px solid #eee}.filter-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.filter-btn{padding:.75rem 1.5rem;border:1px solid #ddd;background:#fff;color:#333;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:#161515;color:#161515}.filter-btn.active{background:#161515;color:#fffaf5;border-color:#161515}.mobile-filters{display:none}.filter-dropdown select{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.blog-articles{padding:3rem 0;background:#f8f9fa}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.blog-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%;text-align:left}.blog-card:hover{border-color:#161515;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.category{background:#161515;color:#fffaf5;padding:.4rem 1rem;border-radius:15px;font-size:.8rem;font-weight:600}.date{color:#666;font-size:.9rem}.blog-card .article-title{font-size:1rem;font-weight:700;color:#333;margin-bottom:1rem;line-height:1.4}.blog-card:hover .article-title{color:#161515}.article-excerpt{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f0f0f0;margin-top:auto}.read-time{color:#777;font-size:.9rem}.read-more{color:#161515;font-weight:600;font-size:.9rem}.blog-card:hover .read-more{color:#333}.empty-state{text-align:center;padding:3rem 0;color:#666}@media (max-width: 768px){.desktop-filters{display:none}.mobile-filters{display:block}.articles-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{padding:1.5rem}.card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-card .article-title{font-size:.9rem}}.article-page{background:#f8f9fa;min-height:100vh}.article-header{margin-bottom:2rem;padding:1.5rem 0;border-bottom:1px solid #eee}.article-meta{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.article-meta .category{background:#161515;color:#fffaf5;padding:.4rem 1rem;border-radius:15px;font-size:.8rem;font-weight:500}.article-meta .date,.article-meta .read-time{color:#666;font-size:.9rem}.article-page .article-title{font-size:2.2rem;font-weight:700;line-height:1.2;margin:0;color:#161515;text-align:left}.article-content{padding:2rem 0}.article-body{max-width:800px;margin:0;background:transparent;padding:2rem 0;text-align:left}.article-body .lead{font-size:1.2rem;line-height:1.6;color:#333;margin-bottom:2rem;font-weight:300}.article-body h2{font-size:1.8rem;color:#161515;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0;font-weight:700;text-align:left}.article-body h3{font-size:1.5rem;color:#161515;margin:2rem 0 1rem;font-weight:600}.article-body p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:1.5rem;text-align:left}@media (max-width: 768px){.article-header{margin-bottom:1.5rem;padding:1rem 0}.article-page .article-title{font-size:1.6rem}.article-body{padding:1rem 0;margin:0}.article-body .lead{font-size:1.1rem}.article-body h2{font-size:1.5rem}.article-body p{font-size:1rem}}
