:root{--color-primary:#abd9e7;--color-secondary:#0e2040;--color-white:#fff;--color-light-gray:#f8f9fa;--color-gray:#6c757d;--color-dark:#212529;--color-success:#28a745;--font-family:'Tajawal',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--transition:all .3s ease;--shadow-sm:0 2px 4px rgba(14,32,64,0.08);--shadow-md:0 4px 12px rgba(14,32,64,0.12);--shadow-lg:0 8px 24px rgba(14,32,64,0.16);--border-radius:8px;--border-radius-lg:16px;--container-width:1200px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--font-family);font-weight:500;line-height:1.7;color:var(--color-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-align:center;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-primary:hover{background-color:transparent;color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-large{padding:1.125rem 2.5rem;font-size:1.125rem}.btn-block{display:block;width:100%}.header{position:sticky;top:0;z-index:1000;background-color:var(--color-white);box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--spacing-md);gap:var(--spacing-md)}.nav-brand{display:flex;align-items:center}.brand-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .3s ease}.brand-link:hover{opacity:.8}.brand-icon{width:50px;height:50px}.brand-text{display:flex;flex-direction:column;gap:.125rem}.brand-name{font-size:1.5rem;font-weight:700;color:var(--color-secondary);line-height:1;letter-spacing:.5px}.brand-tagline{font-size:.75rem;font-weight:600;color:var(--color-primary);line-height:1;letter-spacing:1.5px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:var(--spacing-md)}.nav-link{font-weight:500;color:var(--color-dark);position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;right:0;width:0;height:2px;background-color:var(--color-primary);transition:var(--transition)}.nav-link:hover::after{width:100%}.lang-switch{padding:.5rem 1rem;background-color:var(--color-light-gray);border-radius:var(--border-radius);font-size:.875rem}.lang-switch:hover{background-color:var(--color-primary);color:var(--color-secondary)}.nav-cta{display:flex;gap:var(--spacing-sm)}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:0;border:0;cursor:pointer;padding:.5rem}.mobile-menu-toggle span{display:block;width:24px;height:3px;background-color:var(--color-secondary);border-radius:2px;transition:var(--transition)}.hero{background:linear-gradient(135deg,var(--color-primary) 0,rgba(171,217,231,0.3) 100%);padding:var(--spacing-xl) 0;min-height:85vh;display:flex;align-items:center}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-title{font-size:3rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-md);line-height:1.2}.hero-intro{font-size:1.25rem;color:var(--color-secondary);margin-bottom:var(--spacing-md);font-weight:500}.hero-benefits{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:right}.benefit-item{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-white);padding:1.25rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);font-size:1.125rem;font-weight:500;color:var(--color-secondary);transition:var(--transition)}.benefit-item:hover{transform:translateX(-8px);box-shadow:var(--shadow-md)}.benefit-icon{width:32px;height:32px;color:var(--color-secondary);flex-shrink:0}.hero-cta{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.value-section{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.value-content-centered{max-width:800px;margin:0 auto;text-align:center}.value-title-centered{font-size:2.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-md);line-height:1.3}.value-description{font-size:1.125rem;color:var(--color-gray);margin-bottom:var(--spacing-lg);line-height:1.8;max-width:700px;margin-left:auto;margin-right:auto}.value-how-title{font-size:2rem;font-weight:700;color:var(--color-primary);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.portfolio-section{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.portfolio-item{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);text-decoration:none;display:block;background-color:var(--color-white)}.portfolio-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.portfolio-image{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background-color:var(--color-white)}.portfolio-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition)}.portfolio-item:hover .portfolio-image img{transform:scale(1.02)}.portfolio-title{padding:var(--spacing-md);font-size:1.125rem;font-weight:600;color:var(--color-secondary);text-align:center;transition:var(--transition)}.portfolio-item:hover .portfolio-title{color:var(--color-primary)}.services-section{padding:var(--spacing-xl) 0;background-color:var(--color-light-gray)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-title{font-size:2.75rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.section-description{font-size:1.25rem;color:var(--color-gray)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1400px;margin:0 auto}.service-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);padding:1rem;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.service-icon svg{width:100%;height:100%;color:var(--color-secondary)}.services-detailed{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-detail-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary);opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.service-detail-card.visible{opacity:1;transform:translateY(0)}.service-detail-card:nth-child(2){transition-delay:.2s}.service-detail-card:nth-child(3){transition-delay:.4s}.service-detail-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.service-detail-number{font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1}.service-detail-title{font-size:1.5rem;font-weight:600;color:var(--color-secondary);margin:0}.service-detail-list{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.service-detail-list li{padding:var(--spacing-sm) 0;padding-right:var(--spacing-md);position:relative;color:var(--color-dark);font-size:1.125rem}.service-detail-list li:before{content:"✓";position:absolute;right:0;color:var(--color-primary);font-weight:700}.service-detail-summary{font-size:1rem;color:var(--color-gray);font-style:italic;margin:0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-light-gray)}.value-points{list-style:none;padding:0;margin:var(--spacing-xl) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.value-point{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.value-point:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-icon{width:48px;height:48px;color:var(--color-primary);flex-shrink:0}.value-point span{font-size:1.25rem;font-weight:600;color:var(--color-secondary)}.fade-in{opacity:0;transform:translateY(20px)}.fade-in.visible{animation:fadeInUp .6s ease forwards}.fade-in[data-delay="0"]{animation-delay:.2s}.fade-in[data-delay="200"]{animation-delay:.4s}.fade-in[data-delay="400"]{animation-delay:.6s}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-description{font-size:1rem;color:var(--color-gray);line-height:1.7}.consultation-section{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.consultation-content{max-width:600px;margin:0 auto}.consultation-title{font-size:2.5rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:var(--spacing-sm)}.consultation-description{font-size:1.125rem;color:var(--color-gray);text-align:center;margin-bottom:var(--spacing-lg)}.consultation-form,.audit-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:600;color:var(--color-secondary);font-size:1rem}.form-group input,.form-group textarea{padding:.875rem 1rem;font-size:1rem;font-family:var(--font-family);border:2px solid #e0e0e0;border-radius:var(--border-radius);transition:var(--transition);background-color:var(--color-white)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(171,217,231,0.2)}.form-group textarea{resize:vertical;min-height:120px}.audit-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-secondary) 0,rgba(14,32,64,0.9) 100%);color:var(--color-white)}.audit-content{max-width:600px;margin:0 auto}.audit-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-sm)}.audit-description{font-size:1.125rem;text-align:center;margin-bottom:var(--spacing-lg);opacity:.95}.audit-form .form-group label{color:var(--color-white)}.audit-form .btn-secondary{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-white)}.audit-form .btn-secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary)}.footer{background-color:var(--color-secondary);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-md);width:100%;margin:0}.footer .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-brand-text{display:flex;flex-direction:column;gap:.25rem;margin-bottom:var(--spacing-sm)}.footer-brand-name{font-size:1.75rem;font-weight:700;color:var(--color-white);letter-spacing:.05em}.footer-brand-subtitle{font-size:.75rem;font-weight:500;color:var(--color-primary);letter-spacing:.15em}.footer-tagline{color:rgba(255,255,255,0.8);line-height:1.7;margin-top:var(--spacing-xs)}.footer-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm)}.footer-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-list li{display:flex;align-items:center;gap:var(--spacing-xs)}.footer-list a{color:rgba(255,255,255,0.8)}.footer-list a:hover{color:var(--color-primary)}.footer-icon{width:20px;height:20px;flex-shrink:0}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7)}@media(max-width:992px){.nav-links{display:none}.nav-cta{display:none}.mobile-menu-toggle{display:flex}.hero-title{font-size:2.25rem}.value-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.value-image{order:2}.value-content{order:1}.services-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media(max-width:768px){:root{--spacing-lg:3rem;--spacing-xl:4rem}.hero-title{font-size:1.875rem}.hero-intro{font-size:1.125rem}.benefit-item{font-size:1rem;padding:1rem}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.value-title,.consultation-title,.audit-title{font-size:2rem}.section-title{font-size:2rem}.portfolio-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{padding:0 var(--spacing-sm)}.nav{padding:1rem var(--spacing-sm)}.hero-title{font-size:1.625rem}.btn-large{padding:1rem 1.5rem;font-size:1rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media print{.header,.nav,.hero-cta,.consultation-section,.audit-section,.footer{display:none}}.portfolio-cta{text-align:center;margin-top:var(--spacing-lg)}.testimonials-section{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.google-rating-badge{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.google-rating-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);text-decoration:none}.google-rating-link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.google-logo{flex-shrink:0}.google-stars{display:flex;gap:.125rem;color:#fbbc05;font-size:1.25rem;line-height:1}.rating-number{font-size:1.5rem;font-weight:700;color:var(--color-secondary);line-height:1}.rating-separator{color:var(--color-gray);font-size:1.25rem;line-height:1}.review-count{font-weight:600;color:var(--color-gray);font-size:1.125rem;line-height:1}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.testimonial-card{background-color:var(--color-light-gray);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.testimonial-card.visible{opacity:1;transform:translateY(0)}.testimonial-card:nth-child(2){transition-delay:.2s}.testimonial-card:nth-child(3){transition-delay:.4s}.testimonial-stars{color:#fbbc05;font-size:1.25rem;letter-spacing:.125rem}.testimonial-text{font-size:1rem;line-height:1.8;color:var(--color-dark);font-style:italic;margin:0}.testimonial-author{display:flex;flex-direction:column;gap:.25rem;padding-top:var(--spacing-sm);border-top:2px solid var(--color-primary)}.testimonial-author strong{color:var(--color-secondary);font-size:1rem}.testimonial-author span{color:var(--color-gray);font-size:.875rem}@media(max-width:992px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.testimonial-card:nth-child(2),.testimonial-card:nth-child(3){transition-delay:0s}}@media(max-width:768px){.google-rating-link{gap:.5rem;padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;justify-content:center}.rating-number{font-size:1.25rem}.google-stars{font-size:1rem}.review-count{font-size:1rem}}.pricing-section{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--color-gray);margin-top:var(--spacing-sm)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto}.pricing-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;position:relative;border:2px solid transparent;opacity:0;transform:translateY(30px)}.pricing-card.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.pricing-card-featured{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(171,217,231,0.3);transform:scale(1.05)}.pricing-card-featured:hover{transform:scale(1.05) translateY(-8px)}.pricing-badge{position:absolute;top:-12px;right:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),#8bc9db);color:var(--color-white);padding:.5rem 1.25rem;border-radius:var(--border-radius-lg);font-size:.875rem;font-weight:700;box-shadow:var(--shadow-md)}.pricing-card-header{text-align:center;margin-bottom:var(--spacing-lg)}.pricing-card-title{font-size:1.75rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.pricing-card-name-ar{font-size:1rem;color:var(--color-gray);margin:0}.pricing-card-price{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-light-gray)}.price-currency{font-size:1.25rem;font-weight:600;color:var(--color-gray);vertical-align:top}.price-amount{font-size:3.5rem;font-weight:700;color:var(--color-secondary);line-height:1;margin:0 .25rem}.price-period{display:block;font-size:.875rem;color:var(--color-gray);margin-top:var(--spacing-sm)}.pricing-card-highlights{margin-bottom:var(--spacing-lg)}.highlight-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:.95rem;color:var(--color-dark)}.highlight-icon{color:var(--color-primary);font-weight:700;font-size:1.125rem;flex-shrink:0}.pricing-cta-button{width:100%;padding:.875rem 2rem;background-color:var(--color-secondary);color:var(--color-white);border:0;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:auto;white-space:nowrap}.pricing-cta-button:hover{background-color:#1a3a4a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-cta-featured{background:linear-gradient(135deg,var(--color-primary),#8bc9db)}.pricing-cta-featured:hover{background:linear-gradient(135deg,#8bc9db,var(--color-primary))}.comparison-table-wrapper{margin-top:var(--spacing-xl);max-width:1200px;margin-left:auto;margin-right:auto}.comparison-title{font-size:2rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:var(--spacing-xl)}.comparison-section{margin-bottom:var(--spacing-xl)}.comparison-section-title{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-sm);border-left:4px solid var(--color-primary)}.comparison-table{width:100%;border-collapse:collapse;background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.comparison-table thead{background-color:var(--color-secondary);color:var(--color-white)}.comparison-table th{padding:var(--spacing-md);text-align:center;font-weight:700;font-size:1.125rem}.comparison-table th:first-child{text-align:right;width:40%}.comparison-table th.featured-col{background-color:var(--color-primary);color:var(--color-secondary);position:relative}.comparison-table tbody tr{border-bottom:1px solid var(--color-light-gray);transition:var(--transition)}.comparison-table tbody tr:hover{background-color:#f8fcfd}.comparison-table tbody tr:last-child{border-bottom:0}.comparison-table td{padding:var(--spacing-md);text-align:center;font-size:1rem}.comparison-table td:first-child{text-align:right;font-weight:600;color:var(--color-dark)}.comparison-table td.featured-col{background-color:#f0f9fb;font-weight:600}.comparison-table .check{color:var(--color-success);font-size:1.5rem;font-weight:700}.comparison-table .dash{color:var(--color-gray);font-size:1.5rem}.comparison-table .category-row{background-color:var(--color-light-gray);font-weight:700;font-size:1.125rem}.comparison-table .category-row td{padding:var(--spacing-md);text-align:right;color:var(--color-secondary);border-top:3px solid var(--color-primary);border-bottom:2px solid var(--color-primary)}html[lang="en"] .comparison-table th:first-child,html[lang="en"] .comparison-table td:first-child,html[lang="en"] .comparison-table .category-row td{text-align:left}@media(max-width:992px){.pricing-cards{grid-template-columns:1fr;gap:var(--spacing-xl)}.pricing-card-featured{transform:scale(1)}.pricing-card-featured:hover{transform:translateY(-8px)}.pricing-badge{right:50%;transform:translateX(50%)}}@media(max-width:768px){.price-amount{font-size:2.5rem}.pricing-card{padding:var(--spacing-lg)}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{min-width:600px}.comparison-table th,.comparison-table td{padding:var(--spacing-sm);font-size:.875rem}.comparison-title{font-size:1.5rem}.comparison-section-title{font-size:1.25rem}}.map-container{margin-top:var(--spacing-sm);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.map-container iframe{display:block;width:100%}.footer-directions-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--spacing-sm);font-size:.875rem;color:var(--color-primary);text-decoration:none;transition:all .3s ease}.footer-directions-link:hover{color:#9bcfdc;text-decoration:underline}.footer-directions-link svg{width:14px;height:14px;stroke:currentColor}@media(max-width:768px){.footer-map{margin-top:var(--spacing-md)}}.contact-hero{background:linear-gradient(135deg,var(--color-primary) 0,rgba(171,217,231,0.3) 100%);padding:var(--spacing-xl) 0 var(--spacing-lg) 0;text-align:center}.contact-hero-content{max-width:700px;margin:0 auto}.contact-title{font-size:3rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.contact-subtitle{font-size:1.25rem;color:var(--color-secondary);font-weight:500}.contact-section{padding:var(--spacing-xl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-info-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);height:fit-content}.contact-info-title{font-size:1.75rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.contact-info-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-light-gray)}.contact-info-item:last-of-type{border-bottom:0;margin-bottom:var(--spacing-md)}.contact-icon{width:32px;height:32px;color:var(--color-primary);flex-shrink:0;stroke:currentColor;stroke-width:2}.contact-info-item h3{font-size:1rem;font-weight:600;color:var(--color-secondary);margin-bottom:.25rem}.contact-info-item p,.contact-info-item a{font-size:1rem;color:var(--color-gray);line-height:1.6}.contact-info-item a{transition:var(--transition)}.contact-info-item a:hover{color:var(--color-primary)}.closed-days{font-size:.875rem;color:var(--color-gray);opacity:.7}.contact-map-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;height:500px}.contact-map-container{width:100%;height:100%}.contact-map-container iframe{width:100%;height:100%}.contact-form-section{max-width:800px;margin:0 auto;background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.contact-form-title{font-size:2rem;font-weight:700;color:var(--color-secondary);text-align:center;margin-bottom:var(--spacing-sm)}.contact-form-subtitle{font-size:1.125rem;color:var(--color-gray);text-align:center;margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:1rem;font-weight:600;color:var(--color-secondary)}.form-group input,.form-group textarea,.form-group select{padding:.875rem 1rem;font-size:1rem;font-family:var(--font-family);border:2px solid #d1d5db;border-radius:var(--border-radius);transition:var(--transition);background-color:var(--color-white)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'fill='none'viewBox='002020'%3E%3Cpathstroke='%236b7280'stroke-linecap='round'stroke-linejoin='round'stroke-width='1.5'd='M68l444-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(171,217,231,0.1)}.qualification-intro{text-align:center;margin-bottom:var(--spacing-lg)}.qualification-intro h3{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.qualification-intro p{font-size:1rem;color:var(--color-gray)}.qualification-label{font-size:1.125rem;font-weight:600;color:var(--color-secondary);margin-bottom:1rem;display:block}.radio-group{display:flex;flex-direction:column;gap:1rem}.radio-option{display:flex;align-items:center;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);background-color:var(--color-white)}.radio-option:hover{border-color:var(--color-primary);background-color:rgba(171,217,231,0.05)}.radio-option input[type="radio"]{width:1.25rem;height:1.25rem;margin-right:1rem;cursor:pointer;accent-color:var(--color-primary)}.radio-option input[type="radio"]:checked+span{font-weight:600;color:var(--color-secondary)}.radio-option span{font-size:1rem;color:var(--color-dark);flex:1}.not-qualified-box,.success-box{text-align:center;padding:var(--spacing-lg);background-color:var(--color-light-gray);border-radius:var(--border-radius-lg)}.not-qualified-box h3,.success-box h3{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.not-qualified-box p,.success-box p{font-size:1rem;color:var(--color-gray);margin-bottom:1rem;line-height:1.6}.not-qualified-box a,.success-box a{margin-top:1rem;display:inline-block}.form-group textarea{resize:vertical;min-height:120px}@media(max-width:968px){.contact-grid{grid-template-columns:1fr}.contact-map-card{height:400px}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.contact-title{font-size:2.25rem}.contact-subtitle{font-size:1.125rem}.contact-info-card{padding:var(--spacing-md)}.contact-form-section{padding:var(--spacing-md)}.contact-map-card{height:300px}}.faq-section{padding:var(--spacing-xl) 0;background-color:var(--color-white)}.faq-header{text-align:center;margin-bottom:var(--spacing-lg)}.faq-title{font-size:2.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-sm)}.faq-description{font-size:1.125rem;color:var(--color-gray);max-width:700px;margin:0 auto}.faq-container{max-width:900px;margin:0 auto}.faq-item{background:var(--color-white);border:2px solid var(--color-light-gray);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-question{width:100%;padding:var(--spacing-md);background:0;border:0;text-align:right;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-size:1.125rem;font-weight:600;color:var(--color-secondary);transition:var(--transition)}[dir="ltr"] .faq-question{text-align:left}.faq-question:hover{color:var(--color-primary)}.faq-question-text{flex:1;text-align:inherit}.faq-icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease;color:var(--color-primary)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 var(--spacing-md) var(--spacing-md)}.faq-answer-text{font-size:1rem;line-height:1.8;color:var(--color-gray)}@media(max-width:768px){.faq-title{font-size:2rem}.faq-question{font-size:1rem;padding:var(--spacing-sm) var(--spacing-sm)}.faq-answer-text{font-size:.95rem}.faq-item.active .faq-answer{padding:0 var(--spacing-sm) var(--spacing-sm)}}.service-overview-card{background:var(--color-white);border-radius:12px;padding:2.5rem;box-shadow:var(--shadow-md);display:flex;gap:2rem;transition:var(--transition)}.service-overview-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-overview-icon{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0,rgba(171,217,231,0.5) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary)}.service-overview-content{flex:1;display:flex;flex-direction:column;gap:1.5rem}.service-overview-title{font-size:2rem;font-weight:700;color:var(--color-secondary);margin:0}.service-overview-description{font-size:1.125rem;line-height:1.7;color:var(--color-text);margin:0}.service-overview-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.service-overview-features li{font-size:1rem;color:var(--color-text);padding-left:1.75rem;position:relative}.service-overview-features li::before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1.25rem}.service-overview-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #e0e0e0;margin-top:auto}.service-overview-price{display:flex;flex-direction:column;gap:.25rem}.price-label{font-size:.875rem;color:var(--color-text);opacity:.7}.price-value{font-size:1.75rem;font-weight:700;color:var(--color-secondary)}@media(max-width:768px){.service-overview-card{flex-direction:column;padding:2rem}.service-overview-icon{width:64px;height:64px}.service-overview-title{font-size:1.5rem}.service-overview-description{font-size:1rem}.service-overview-features{grid-template-columns:1fr}.service-overview-footer{flex-direction:column;align-items:flex-start;gap:1.5rem}}