.header{background:var(--white);box-shadow:var(--shadow-sm);position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height)}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.logo-image{width:150px;height:50px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.emergency-contact{display:flex;align-items:center}.emergency-phone{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--secondary-orange);color:var(--white);border-radius:.5rem;text-decoration:none;transition:all var(--transition-fast)}.emergency-phone:hover{background:#dc2626;transform:translateY(-1px);color:var(--white)}.emergency-icon{font-size:1.2rem}.emergency-label{font-size:.7rem;font-weight:600;text-transform:uppercase;line-height:1}.emergency-number{font-size:.9rem;font-weight:700;line-height:1}.nav{display:flex}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.nav-link{padding:.5rem 1rem;color:var(--gray-700);font-weight:500;text-decoration:none;border-radius:.375rem;transition:all var(--transition-fast);position:relative}.nav-link:hover{color:var(--primary-blue);background:var(--gray-50)}.nav-link.active{color:var(--primary-blue);background:var(--gray-100);font-weight:600}.mobile-menu-button{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{display:block;width:24px;height:18px;position:relative}.hamburger span{background:var(--gray-700);height:2px;width:100%;border-radius:1px;transition:all .3s ease;position:absolute;left:0}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:8px}.hamburger span:nth-child(3){top:16px}.hamburger-open span:nth-child(1){top:8px;transform:rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0}.hamburger-open span:nth-child(3){top:8px;transform:rotate(-45deg)}.mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:999}@media (max-width: 968px){.emergency-contact{order:-1;display:none}.emergency-phone{padding:.375rem .75rem}.emergency-label{display:none}.emergency-number{font-size:.8rem}}@media (max-width: 768px){.header-content{gap:1rem}.logo-text{display:none}.mobile-menu-button{display:block}.nav{position:fixed;top:var(--header-height);left:-100%;width:280px;height:calc(100vh - var(--header-height));background:var(--white);box-shadow:var(--shadow-lg);transition:left var(--transition-normal);z-index:1000}.nav-open{left:0}.nav-list{flex-direction:column;align-items:stretch;padding:0;margin:0;gap:0;height:100%;width:100%;overflow-y:auto}.nav-list li{display:block;width:100%}.nav-link{display:block;padding:1.5rem 2rem;border-bottom:1px solid var(--gray-200);border-radius:0;width:100%;box-sizing:border-box;position:relative}.nav-link:last-child{border-bottom:none}}@media (max-width: 480px){.header-content{padding:0 .75rem}.emergency-contact{display:none}}.footer{background:var(--gray-900);color:var(--gray-300);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;padding:3rem 0 2rem}.footer-section h3,.footer-section h4{color:var(--white);margin-bottom:1.5rem}.footer-title{font-size:1.5rem;margin:0 0 .25rem}.footer-subtitle{font-size:.9rem;color:var(--gray-400);margin:0}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.footer-logo-image{width:48px;height:48px;border-radius:.5rem;background:var(--primary-blue)}.footer-description{margin-bottom:1.5rem;line-height:1.6}.footer-certifications{display:flex;flex-wrap:wrap;gap:.5rem}.certification{background:var(--primary-blue);color:var(--white);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:500}.footer-heading{font-size:1.25rem;margin-bottom:1.5rem}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.75rem}.footer-list a{color:var(--gray-300);text-decoration:none;transition:color var(--transition-fast)}.footer-list a:hover{color:var(--white)}.contact-info,.hours{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-icon{font-size:1.2rem;margin-top:.2rem}.contact-item a{color:var(--accent-light);text-decoration:none}.contact-item a:hover{color:var(--white)}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--gray-700)}.day{font-weight:500}.time{color:var(--gray-400)}.emergency-hours{color:var(--secondary-orange);font-weight:600;text-align:center;padding:1rem;background:var(--gray-800);border-radius:.5rem;margin-top:1rem}.footer-bottom{border-top:1px solid var(--gray-700);padding:2rem 0;margin-top:2rem}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.copyright{margin:0;color:var(--gray-400)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--gray-400);text-decoration:none;font-size:.9rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--white)}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem;padding:2rem 0 1.5rem}.footer-section{text-align:center}.footer-logo,.footer-certifications{justify-content:center}.contact-item{text-align:left}.footer-bottom-content{flex-direction:column;text-align:center}.footer-links{gap:1rem}}@media (max-width: 480px){.hours-item{flex-direction:column;align-items:flex-start;gap:.25rem}.footer-links{flex-direction:column;gap:.5rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}#root{margin:0;padding:0;width:100%;min-height:100vh}img{max-width:100%;height:auto}*:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}html{scroll-behavior:auto}.loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--gray-600)}.error{background:#fee;color:#c53030;padding:1rem;border-radius:.5rem;border:1px solid #fed7d7;margin:1rem 0}.success{background:#f0fff4;color:var(--success-green);padding:1rem;border-radius:.5rem;border:1px solid #c6f6d5;margin:1rem 0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-blue);color:var(--white);padding:8px;z-index:9999;text-decoration:none;border-radius:4px}.skip-link:focus{top:6px}.services-page{padding-top:var(--header-height)}.services-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);color:var(--white);padding:4rem 0}.services-hero-content h1{color:var(--white);margin-bottom:1.5rem}.services-hero-description{font-size:1.25rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;opacity:.9}.services-hero-features{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.hero-feature{display:flex;align-items:center;gap:.5rem;font-weight:500}.hero-feature-icon{font-size:1.5rem}.services-grid-section{padding:5rem 0}.services-grid{display:flex;flex-direction:column;gap:3rem}.service-detail-card{border:2px solid var(--gray-200);transition:all var(--transition-normal)}.service-detail-card:hover{border-color:var(--primary-blue);transform:translateY(-4px)}.service-detail-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.service-detail-icon{font-size:3rem;flex-shrink:0}.service-detail-title{color:var(--primary-blue);margin-bottom:.5rem}.service-detail-description{color:var(--gray-600);margin:0;font-size:1.1rem}.service-detail-content{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.service-features h4{color:var(--gray-800);margin-bottom:1rem}.service-features ul{list-style:none;padding:0;margin:0}.service-features li{position:relative;padding:.5rem 0 .5rem 1.5rem}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--success-green);font-weight:700}.service-pricing{display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:200px}.pricing-badge{background:var(--primary-blue);color:var(--white);padding:1rem 1.5rem;border-radius:.75rem;text-align:center;white-space:nowrap}.service-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.service-actions .btn{text-align:center;padding:.75rem 1rem}.service-process{padding:5rem 0}.process-steps{gap:2rem}.process-step{text-align:center;padding:2rem;background:var(--white);border-radius:1rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.process-step:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-number{width:60px;height:60px;background:var(--primary-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.5rem}.process-step h3{color:var(--primary-blue);margin-bottom:1rem}.process-step p{color:var(--gray-600);margin:0}.emergency-cta{padding:4rem 0}.emergency-cta .btn{padding:1rem 3rem}@media (max-width: 968px){.services-hero-features{gap:2rem}.service-detail-content{grid-template-columns:1fr;gap:2rem}.service-pricing{align-items:stretch}.service-actions{flex-direction:row}.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.services-hero{padding:3rem 0}.services-hero-features{flex-direction:column;gap:1rem}.service-detail-header{flex-direction:column;text-align:center;gap:1rem}.service-detail-icon{align-self:center}.service-actions{flex-direction:column}.process-steps{grid-template-columns:1fr}.process-step{padding:1.5rem}}@media (max-width: 480px){.services-hero-description{font-size:1.1rem}.service-detail-card{padding:1.5rem}.pricing-badge{padding:.75rem 1rem}}.about-page{padding-top:var(--header-height)}.about-hero{background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);padding:4rem 0}.about-hero-content{align-items:center;gap:4rem}.about-hero h1{margin-bottom:1.5rem}.about-hero-description{font-size:1.25rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.6}.about-stats{display:flex;gap:2rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-blue);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--gray-600);font-weight:500;text-transform:uppercase}.about-hero-image img{width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-lg)}.our-story{padding:5rem 0}.story-image img{width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-lg)}.story-content h2{margin-bottom:2rem;color:var(--primary-blue)}.story-text p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7;color:var(--gray-700)}.story-text p:last-child{margin-bottom:0}.mission-values{padding:5rem 0}.values-grid{gap:2rem}.value-card{text-align:center;border:2px solid transparent;transition:all var(--transition-normal)}.value-card:hover{border-color:var(--primary-blue);transform:translateY(-4px)}.value-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.value-card h3{color:var(--primary-blue);margin-bottom:1rem}.value-card p{color:var(--gray-600);line-height:1.6}.team-section{padding:5rem 0}.team-grid{gap:2rem}.team-card{text-align:center;transition:all var(--transition-normal)}.team-card:hover{transform:translateY(-4px)}.team-image{margin-bottom:1.5rem}.team-image img{width:100%;height:250px;object-fit:cover;border-radius:.5rem;background:var(--gray-200)}.team-info h4{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.25rem}.team-role{font-weight:600;color:var(--gray-700);margin-bottom:.25rem}.team-experience{color:var(--secondary-orange);font-weight:500;margin-bottom:1rem;font-size:.9rem}.team-bio{color:var(--gray-600);font-size:.95rem;line-height:1.5;margin:0}.certifications{padding:4rem 0}.certifications-grid{gap:2rem}.cert-item{text-align:center;padding:2rem;background:var(--white);border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.cert-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cert-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.cert-item h4{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.1rem}.cert-item p{color:var(--gray-600);margin:0;font-size:.9rem}.about-cta{padding:4rem 0}@media (max-width: 968px){.about-hero-content{grid-template-columns:1fr;gap:3rem}.about-hero-image{order:-1}.about-stats{justify-content:center}.our-story .grid{grid-template-columns:1fr;gap:3rem}.values-grid{grid-template-columns:1fr}.team-grid,.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-hero{padding:3rem 0}.about-hero-description{font-size:1.1rem}.about-stats{gap:1.5rem}.stat-number{font-size:2rem}.story-text p{font-size:1rem}.team-grid{grid-template-columns:1fr}.team-image img{height:200px}.certifications-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.about-hero{padding:2rem 0}.about-stats{flex-direction:column;gap:1rem}.cert-item{padding:1.5rem}}.contact-page{padding-top:var(--header-height)}.contact-hero{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--primary-blue-dark) 100%);color:var(--white);padding:4rem 0}.contact-hero h1{color:var(--white);margin-bottom:1.5rem}.contact-hero-description{font-size:1.25rem;margin-bottom:2rem;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.emergency-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;background:#ffffff1a;padding:1.5rem 2rem;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:600px;margin:0 auto}.emergency-icon{font-size:2rem;flex-shrink:0}.emergency-banner strong{color:var(--white);font-size:1.1rem}.emergency-banner p{margin:0;opacity:.9;font-size:.9rem}.emergency-btn{background:var(--secondary-orange);color:var(--white);padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.emergency-btn:hover{background:#dc2626;transform:translateY(-2px);color:var(--white)}.contact-content{padding:5rem 0}.contact-grid{gap:4rem;align-items:start}.contact-form-section h2{margin-bottom:1rem;color:var(--primary-blue)}.contact-form-section p{color:var(--gray-600);margin-bottom:2rem}.contact-form{background:var(--white);padding:2rem;border-radius:1rem;box-shadow:var(--shadow-lg);border:2px solid var(--gray-100)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--gray-700)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-300);border-radius:.5rem;font-size:1rem;transition:border-color var(--transition-fast);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{margin-bottom:2rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkmark{flex-shrink:0;margin-top:.1rem}.form-submit{width:100%;padding:1rem 2rem;font-size:1.1rem;margin-top:1rem}.contact-info-section h2{margin-bottom:2rem;color:var(--primary-blue)}.contact-methods{margin-bottom:3rem}.contact-method{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--gray-50);border-radius:.75rem;transition:all var(--transition-fast)}.contact-method:hover{background:var(--gray-100)}.method-icon{font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.method-info h4{color:var(--primary-blue);margin-bottom:.5rem}.method-info p{margin-bottom:.5rem;color:var(--gray-700)}.method-info a{color:var(--primary-blue);text-decoration:none;font-weight:500}.method-info a:hover{color:var(--primary-blue-dark)}.method-link{color:var(--secondary-orange)!important;font-weight:600}.business-hours{background:var(--white);padding:2rem;border-radius:.75rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.business-hours h3{color:var(--primary-blue);margin-bottom:1.5rem}.hours-list{margin-bottom:1.5rem}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--gray-200)}.hours-item:last-child{border-bottom:none}.day{font-weight:500;color:var(--gray-700)}.time{color:var(--gray-600)}.emergency-notice{background:var(--secondary-orange);color:var(--white);padding:1rem;border-radius:.5rem;text-align:center}.emergency-notice strong{display:block;margin-bottom:.25rem}.emergency-notice p{margin:0;font-size:.9rem;opacity:.9}.service-areas-info{background:var(--white);padding:2rem;border-radius:.75rem;box-shadow:var(--shadow-sm)}.service-areas-info h3{color:var(--primary-blue);margin-bottom:1.5rem}.area-group{margin-bottom:1rem;line-height:1.6}.area-group strong{color:var(--gray-800);display:block;margin-bottom:.25rem}.area-group span{color:var(--gray-600);font-size:.95rem}.faq-section{padding:4rem 0}.faq-grid{gap:2rem}.faq-item{background:var(--white);padding:2rem;border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.faq-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.faq-item h4{color:var(--primary-blue);margin-bottom:1rem}.faq-item p{margin:0;color:var(--gray-600);line-height:1.6}@media (max-width: 968px){.emergency-banner{flex-direction:column;text-align:center;gap:1rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr;gap:1rem}.faq-grid{grid-template-columns:1fr}}@media (max-width: 768px){.contact-hero{padding:3rem 0}.contact-hero-description{font-size:1.1rem}.emergency-banner{padding:1rem 1.5rem;margin:0 1rem}.contact-form{padding:1.5rem}.contact-method{padding:1rem}.business-hours,.service-areas-info,.faq-item{padding:1.5rem}}@media (max-width: 480px){.contact-hero{padding:2rem 0}.emergency-banner{padding:1rem;gap:.75rem}.emergency-btn{padding:.5rem 1rem;font-size:.9rem}.contact-form{padding:1rem}}.home-page{padding-top:var(--header-height)}.hero{background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);padding:4rem 0;min-height:80vh;display:flex;align-items:center}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-highlight{color:var(--primary-blue)}.hero-description{font-size:1.25rem;color:var(--gray-600);margin-bottom:2rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.hero-features{display:flex;gap:2rem;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:.5rem;color:var(--gray-700);font-weight:500}.feature-icon{font-size:1.2rem}.hero-image{position:relative}.hero-image img{width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-lg)}.hero-badge{position:absolute;bottom:1rem;left:1rem;background:var(--secondary-orange);color:var(--white);padding:1rem 1.5rem;border-radius:.75rem;box-shadow:var(--shadow-md)}.badge-text{font-weight:600;font-size:1rem}.services-preview{padding:5rem 0}.section-header{margin-bottom:3rem}.section-header h2{margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--gray-600);max-width:600px;margin:0 auto}.services-grid{margin-bottom:3rem}.service-card{text-align:center;border:2px solid transparent;transition:all var(--transition-normal)}.service-card:hover{border-color:var(--primary-blue);transform:translateY(-8px)}.service-icon{font-size:3rem;margin-bottom:1rem;display:block}.service-card h3{margin-bottom:1rem;color:var(--primary-blue)}.service-card p{margin-bottom:1.5rem;color:var(--gray-600)}.service-link{color:var(--primary-blue);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.service-link:hover{color:var(--primary-blue-dark)}.why-choose-us{padding:5rem 0}.benefits-list{display:flex;flex-direction:column;gap:2rem}.benefit-item{display:flex;gap:1.5rem;align-items:flex-start}.benefit-icon{font-size:2rem;flex-shrink:0;margin-top:.25rem}.benefit-content h4{margin-bottom:.5rem;color:var(--primary-blue)}.benefit-content p{margin:0;color:var(--gray-600)}.benefits-image{display:flex;justify-content:center;align-items:center}.benefits-image img{width:100%;height:auto;border-radius:1rem;box-shadow:var(--shadow-lg);max-width:500px}.service-areas{padding:5rem 0}.areas-grid{gap:2rem}.area-item{text-align:center;padding:2rem;background:var(--white);border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.area-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.area-item h4{color:var(--primary-blue);margin-bottom:.75rem}.area-item p{margin:0;color:var(--gray-600);font-size:.9rem}.cta{padding:4rem 0}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;gap:3rem}.hero-image{order:-1}.hero-title{font-size:2.5rem}.hero-features{gap:1.5rem}.services-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.hero{padding:3rem 0;min-height:auto}.hero-buttons{flex-direction:column}.hero-features{flex-direction:column;gap:1rem}.benefit-item{gap:1rem}.benefit-icon{font-size:1.5rem}.areas-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.hero{padding:2rem 0}.hero-title{font-size:2rem}.hero-description{font-size:1.1rem}.areas-grid{grid-template-columns:1fr}.area-item{padding:1.5rem}}:root{--primary-blue: #1e40af;--primary-blue-dark: #1e3a8a;--secondary-orange: #ea580c;--accent-light: #3b82f6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--success-green: #059669;--warning-yellow: #d97706;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;--container-max-width: 1200px;--section-padding: 4rem 1rem;--header-height: 80px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--white);color:var(--gray-800);font-size:16px;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.3;color:var(--gray-900)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{margin:0 0 1rem;font-size:1rem;line-height:1.7}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-blue-dark)}.btn{display:inline-block;padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);line-height:1}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:var(--secondary-orange);color:var(--white)}.btn-secondary:hover{background-color:#dc2626;transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-outline:hover{background-color:var(--primary-blue);color:var(--white)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}.section{padding:var(--section-padding)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.text-center{text-align:center}.card{background:var(--white);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){:root{--section-padding: 2rem 1rem;--header-height: 60px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn{padding:.625rem 1.5rem;font-size:.9rem}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width: 480px){.container{padding:0 .75rem}.section{padding:1.5rem .75rem}.card{padding:1.5rem}}
