.pricing-section{padding:var(--spacing-5xl) 0}.pricing-toggle{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.pricing-toggle span{color:var(--color-gray);font-weight:500}.pricing-toggle span.active{color:var(--color-primary)}.toggle-switch{background:var(--color-gray-light);border-radius:15px;cursor:pointer;height:30px;position:relative;transition:background var(--transition-base);width:60px}.toggle-switch.active{background:var(--color-accent)}.toggle-switch:after{background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);content:"";height:24px;left:3px;position:absolute;top:3px;transition:transform var(--transition-base);width:24px}.toggle-switch.active:after{transform:translateX(30px)}.pricing-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl);position:relative;text-align:center;transition:all var(--transition-base)}.pricing-card.featured{border:2px solid var(--color-accent);box-shadow:var(--shadow-xl);transform:scale(1.05)}.pricing-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.pricing-badge{background:var(--color-accent);border-radius:20px;color:var(--color-white);font-size:.75rem;font-weight:600;left:50%;padding:5px 20px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pricing-header h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.pricing-price{margin-bottom:var(--spacing-lg)}.pricing-price .currency{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700;vertical-align:top}.pricing-price .amount{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:700}.pricing-price .period{color:var(--color-gray);font-size:var(--font-size-sm)}.pricing-features{margin-bottom:var(--spacing-xl)}.pricing-features li{border-bottom:1px solid var(--color-gray-light);color:var(--color-gray);padding:var(--spacing-sm) 0}.pricing-features li:last-child{border-bottom:none}.pricing-features li i{margin-right:var(--spacing-sm)}.pricing-features li i.fa-check{color:var(--color-accent)}.pricing-features li i.fa-times{color:var(--color-gray-light)}.testimonials-section{background:var(--color-primary);overflow:hidden;padding:var(--spacing-5xl) 0;position:relative}.testimonials-section:before{color:hsla(0,0%,100%,.03);content:'"';font-family:Georgia,serif;font-size:300px;left:50px;line-height:1;position:absolute;top:50px}.testimonials-section .section-header .subtitle,.testimonials-section .section-header h2{color:var(--color-white)}.testimonials-section .section-header p{color:hsla(0,0%,100%,.7)}.testimonial-slider{margin:0 auto;max-width:800px}.testimonial-item{padding:0 var(--spacing-xl);text-align:center}.testimonial-content{color:hsla(0,0%,100%,.9);font-size:var(--font-size-xl);font-style:italic;line-height:1.8;margin-bottom:var(--spacing-xl)}.testimonial-author{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.testimonial-author img{border:3px solid var(--color-accent);border-radius:var(--radius-full);height:80px;margin-bottom:var(--spacing-md);-o-object-fit:cover;object-fit:cover;width:80px}.testimonial-author h5{color:var(--color-white);margin-bottom:0}.testimonial-author span{color:var(--color-accent);font-size:var(--font-size-sm)}.blog-section{background:var(--color-light);padding:var(--spacing-5xl) 0}.blog-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-10px)}.blog-image{overflow:hidden;position:relative}.blog-image img{height:220px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-date{background:var(--color-accent);border-radius:var(--radius-sm);bottom:20px;color:var(--color-white);font-size:var(--font-size-sm);font-weight:600;left:20px;padding:var(--spacing-sm) var(--spacing-md);position:absolute}.blog-content{padding:var(--spacing-lg)}.blog-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.blog-meta span{align-items:center;color:var(--color-gray);display:flex;font-size:var(--font-size-sm);gap:.25rem}.blog-meta i{color:var(--color-accent)}.blog-card h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);transition:color var(--transition-base)}.blog-card:hover h4{color:var(--color-accent)}.blog-card .read-more{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm);text-transform:uppercase}.blog-card:hover .read-more{color:var(--color-accent)}.blog-card:hover .read-more i{transform:translateX(5px)}.cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));overflow:hidden;padding:var(--spacing-4xl) 0;position:relative}.cta-section:before{background:var(--color-accent);border-radius:var(--radius-full);content:"";height:300px;opacity:.1;position:absolute;right:-50px;top:-100px;width:300px}.cta-content{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between}.cta-text h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.cta-text p{color:hsla(0,0%,100%,.8);font-size:var(--font-size-lg);margin-bottom:0}.contact-section{padding:var(--spacing-5xl) 0}.contact-grid{display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.5fr}.contact-info{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-white);padding:var(--spacing-2xl)}.contact-info h3{color:var(--color-white);margin-bottom:var(--spacing-lg)}.contact-info>p{color:hsla(0,0%,100%,.7);margin-bottom:var(--spacing-xl)}.contact-info-item{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-info-item .icon{align-items:center;background:rgba(212,160,23,.2);border-radius:var(--radius-full);color:var(--color-accent);display:flex;font-size:var(--font-size-lg);height:50px;justify-content:center;min-width:50px;width:50px}.contact-info-item .info h5{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:.25rem}.contact-info-item .info p{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);margin-bottom:0}.contact-info-item .info a{color:hsla(0,0%,100%,.7);transition:color var(--transition-base)}.contact-info-item .info a:hover{color:var(--color-accent)}.contact-list{margin-bottom:var(--spacing-xl)}.contact-item{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0}.contact-item:last-child{border-bottom:none}.contact-item i{align-items:center;background:rgba(212,160,23,.2);border-radius:var(--radius-full);color:var(--color-accent);display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:50px;justify-content:center;width:50px}.contact-item-content h5{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:.25rem}.contact-item-content p{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);margin-bottom:0}.contact-social{display:flex;gap:var(--spacing-sm)}.contact-social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-full);color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.contact-social a:hover{background:var(--color-accent);transform:translateY(-3px)}.contact-form-wrapper{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2xl)}.contact-form-wrapper h3{margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-control{background:var(--color-light);border:2px solid transparent;border-radius:var(--radius-md);color:var(--color-dark);font-family:var(--font-primary);font-size:var(--font-size-base);padding:15px 20px;transition:all var(--transition-base);width:100%}.form-control:focus{background:var(--color-white);border-color:var(--color-accent);outline:none}.form-control::-moz-placeholder{color:var(--color-gray)}.form-control::placeholder{color:var(--color-gray)}textarea.form-control{min-height:150px;resize:vertical}.form-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.map-section{height:450px}.map-section iframe{border:0;filter:grayscale(30%);height:100%;width:100%}.footer{background:var(--color-primary);color:var(--color-white);padding-top:var(--spacing-5xl)}.footer-grid{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:var(--spacing-2xl);grid-template-columns:1.5fr 1fr 1fr 1.5fr;padding-bottom:var(--spacing-3xl)}.footer-brand p{color:hsla(0,0%,100%,.7);margin:var(--spacing-lg) 0}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-full);color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.footer-social a:hover{background:var(--color-accent);transform:translateY(-3px)}.footer-title{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);position:relative}.footer-title:after{background:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{align-items:center;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);transition:all var(--transition-base)}.footer-links a:hover{color:var(--color-accent);padding-left:5px}.footer-newsletter p{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.newsletter-form{display:flex;gap:var(--spacing-sm)}.newsletter-form input{background:hsla(0,0%,100%,.1);border:none;border-radius:var(--radius-md);color:var(--color-white);flex:1;font-size:var(--font-size-sm);padding:12px 20px}.newsletter-form input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.5)}.newsletter-form button{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;height:50px;transition:all var(--transition-base);width:50px}.newsletter-form button:hover{background:var(--color-accent-dark)}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-lg) 0}.footer-bottom p{color:hsla(0,0%,100%,.5);font-size:var(--font-size-sm);margin-bottom:0}.footer-bottom-links{display:flex;gap:var(--spacing-lg)}.footer-bottom-links a{color:hsla(0,0%,100%,.5);font-size:var(--font-size-sm)}.footer-bottom-links a:hover{color:var(--color-accent)}.page-header{background:var(--color-primary);overflow:hidden;padding:150px 0 100px;position:relative}.page-header-content{position:relative;text-align:center}.page-header h1{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.breadcrumb{display:flex;gap:var(--spacing-sm);justify-content:center}.breadcrumb a,.breadcrumb span{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm)}.breadcrumb .separator,.breadcrumb a:hover{color:var(--color-accent)}.back-to-top{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-full);bottom:30px;box-shadow:var(--shadow-lg);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all var(--transition-base);visibility:hidden;width:50px;z-index:var(--z-fixed)}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:var(--color-accent-dark);transform:translateY(-5px)}.modal-backdrop{backdrop-filter:blur(5px);background:rgba(0,0,0,.8);inset:0;opacity:0;position:fixed;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-modal-backdrop)}.modal-backdrop.active{opacity:1;visibility:visible}.modal{background:var(--color-white);border-radius:var(--radius-lg);left:50%;max-height:90vh;max-width:800px;opacity:0;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:all var(--transition-base);visibility:hidden;width:90%;z-index:var(--z-modal)}.modal.active{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.modal-header{align-items:center;border-bottom:1px solid var(--color-gray-light);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.modal-header h3{margin-bottom:0}.modal-close{align-items:center;background:var(--color-light);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.modal-close:hover{background:var(--color-gray-light)}.modal-body{padding:var(--spacing-xl)}.error-section{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:var(--spacing-3xl);text-align:center}.error-content h1{color:var(--color-accent);font-size:150px;line-height:1;margin-bottom:var(--spacing-lg)}.error-content h2{margin-bottom:var(--spacing-md)}.error-content p{margin:0 auto var(--spacing-xl);max-width:500px}.slick-dots{display:flex!important;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl)}.slick-dots li button{background:var(--color-gray-light);border:none;border-radius:var(--radius-full);cursor:pointer;font-size:0;height:12px;padding:0;width:12px}.slick-dots li.slick-active button{background:var(--color-accent);transform:scale(1.2)}