@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes coverage-pulse{0%,to{r:50;opacity:.8}50%{r:250;opacity:.2}}@keyframes glow{0%,to{filter:drop-shadow(0 0 5px rgba(59,130,246,.5))}50%{filter:drop-shadow(0 0 20px rgba(59,130,246,.8))}}:root{--color-primary-50:#E6F7F8;--color-primary-100:#CCEFF1;--color-primary-200:#99DFE3;--color-primary-300:#66CFD5;--color-primary-400:#33BFC7;--color-primary-500:#65BBC0;--color-primary-600:#4A9CA1;--color-primary-700:#3A7D82;--color-primary-800:#2A5E63;--color-primary-900:#1A3F44;--color-secondary-50:#E6F0F5;--color-secondary-100:#CCE1EB;--color-secondary-200:#99C3D7;--color-secondary-300:#66A5C3;--color-secondary-400:#3387AF;--color-secondary-500:#024D63;--color-secondary-600:#023E4F;--color-secondary-700:#012F3B;--color-secondary-800:#012027;--color-secondary-900:#001113;--color-accent-50:#FFF9E6;--color-accent-100:#FFF3CC;--color-accent-200:#FFE799;--color-accent-300:#FFDB66;--color-accent-400:#FFCF33;--color-accent-500:#FFC857;--color-accent-600:#E6B44E;--color-accent-700:#B38A3E;--color-accent-800:#80602E;--color-accent-900:#4D361B;--color-white:#FFFFFF;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-300:#D1D5DB;--color-gray-400:#9CA3AF;--color-gray-500:#6B7280;--color-gray-600:#4B5563;--color-gray-700:#374151;--color-gray-800:#1F2937;--color-gray-900:#111827;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--font-family-primary:'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;--font-family-heading:'Poppins', 'Inter', sans-serif;--font-family-mono:'JetBrains Mono', 'Fira Code', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-thin:100;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-base:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-md:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--color-gray-800);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-4)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:var(--leading-tight);color:var(--color-secondary-500)}h1,h2{font-size:var(--text-5xl);font-weight:var(--font-extrabold);letter-spacing:-.025em}h2{font-size:var(--text-4xl);font-weight:var(--font-bold)}h3,h4{font-size:var(--text-3xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-2xl)}h5,h6{font-size:var(--text-xl);font-weight:var(--font-medium)}h6{font-size:var(--text-lg)}p{color:var(--color-gray-600);line-height:var(--leading-relaxed)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-600)}@media (min-width:640px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);user-select:none;white-space:nowrap;min-height:44px}.btn:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-primary,.btn-primary:hover,.btn-secondary{background-color:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}.btn-primary:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--color-secondary-500);border-color:var(--color-secondary-500)}.btn-outline:hover,.btn-secondary:hover{color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary:hover{background-color:var(--color-secondary-600);border-color:var(--color-secondary-600)}.btn-outline{background-color:transparent;color:var(--color-primary-500);border-color:var(--color-primary-500)}.btn-outline:hover{background-color:var(--color-primary-500)}.btn-accent,.btn-accent:hover{background-color:var(--color-accent-500);color:var(--color-secondary-500);border-color:var(--color-accent-500)}.btn-accent:hover{background-color:var(--color-accent-600);border-color:var(--color-accent-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:44px}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:52px}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl);min-height:60px}.card{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--color-gray-200)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-family-primary);color:var(--color-gray-800);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(101,187,192,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:var(--z-sticky);backdrop-filter:blur(8px);background-color:rgba(255,255,255,.95)}.header-content,.nav-menu{display:flex;align-items:center}.header-content{justify-content:space-between;padding:var(--space-4)0}.logo img{height:48px;width:auto}.nav-menu{gap:var(--space-8);list-style:none}.nav-menu a{font-weight:var(--font-medium);color:var(--color-gray-700);transition:color var(--transition-fast)}.nav-menu a:hover{color:var(--color-primary-500)}.header-cta,.phone-link{display:flex;align-items:center;gap:var(--space-4)}.phone-link{gap:var(--space-2);font-weight:var(--font-semibold);color:var(--color-primary-500)}.hero,.pricing-card li{color:var(--color-white)}.hero{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-secondary-500) 100%);padding:var(--space-20)0;position:relative;overflow:hidden}.cta-video::before,.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;position:relative;z-index:2}.hero-cta-box h2,.hero-text h1{color:var(--color-white);font-size:var(--text-5xl);margin-bottom:var(--space-6)}.hero-subtitle{font-size:var(--text-xl);margin-bottom:var(--space-6);opacity:.9}.hero-rating{display:flex;align-items:center;gap:var(--space-3)}.rating-stars{color:var(--color-accent-500);font-size:var(--text-xl)}.rating-text{font-weight:var(--font-semibold);font-size:var(--text-lg)}.hero-cta-box{background-color:var(--color-primary-500);padding:var(--space-8);border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-xl)}.hero-cta-box h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.phone-number{font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.section{padding:var(--space-20)0}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-xl);color:var(--color-gray-600);max-width:600px;margin:0 auto}.grid{gap:var(--space-8)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.services-preview{background-color:var(--color-gray-50)}.service-card{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-base);border:1px solid var(--color-gray-200)}.advantage-item:hover,.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-200)}.service-icon{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-50);border-radius:var(--radius-full);color:var(--color-primary-500);font-size:var(--text-3xl)}.advantage-item h3,.service-card h3{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-secondary-500)}.service-card p{margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.advantage-item,.advantages{background-color:var(--color-white)}.advantage-item{text-align:center;padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.advantage-icon{width:64px;height:64px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-50);border-radius:var(--radius-full);color:var(--color-primary-500);font-size:var(--text-2xl)}.advantage-item h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.advantage-item p,.testimonial p{color:var(--color-gray-600);line-height:var(--leading-relaxed)}.advantage-item p{font-size:var(--text-sm)}.pricing-preview{background-color:var(--color-gray-50)}.member-social a:hover,.pricing-card{background-color:var(--color-primary-500);color:var(--color-white)}.pricing-card{padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);text-align:center;position:relative;transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl)}.pricing-card.featured{border:3px solid var(--color-accent-500);transform:scale(1.05)}.pricing-card h3{color:var(--color-white);font-size:var(--text-xl);margin-bottom:var(--space-4)}.member-photo img,.price{margin-bottom:var(--space-6)}.price{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-white)}.price span{font-size:var(--text-lg);opacity:.8}.pricing-card ul{list-style:none;margin-bottom:var(--space-8)}.pricing-card li{padding:var(--space-2)0;opacity:.9}.testimonials{background-color:var(--color-white)}.overall-rating{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-12)}.overall-rating .rating-stars{color:var(--color-accent-500);font-size:var(--text-3xl)}.overall-rating .rating-score{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-secondary-500)}.testimonial{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.team-member:hover,.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-200)}.stars{color:var(--color-accent-500);font-size:var(--text-lg);margin-bottom:var(--space-3)}.testimonial p{font-style:italic;margin-bottom:var(--space-4)}.author,.team-member h3{color:var(--color-secondary-500)}.author{font-weight:var(--font-semibold);font-size:var(--text-sm)}.team-preview{background-color:var(--color-gray-50)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-12);max-width:800px;margin:0 auto}.team-member{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);text-align:center;border:1px solid var(--color-gray-200);transition:all var(--transition-base)}.member-photo img{width:150px;height:150px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--color-primary-500)}.team-member h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.member-role{color:var(--color-primary-500);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.member-phone,.video-placeholder p{font-size:var(--text-lg);font-weight:var(--font-semibold)}.member-phone{color:var(--color-secondary-500);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2)}.member-phone,.member-social,.member-social a{display:flex;justify-content:center}.member-social{gap:var(--space-3)}.member-social a{width:40px;height:40px;align-items:center;background-color:var(--color-primary-50);border-radius:var(--radius-full);color:var(--color-primary-500);font-size:var(--text-lg);transition:all var(--transition-fast)}.member-social a:hover{transform:scale(1.1)}.cta-video{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-secondary-500) 100%);color:var(--color-white);position:relative;overflow:hidden}.cta-video-content{position:relative;z-index:2;text-align:center}.cta-video-text h2{font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-12);line-height:var(--leading-tight)}.video-placeholder{background-color:rgba(255,255,255,.1);border:3px solid var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-12);margin:var(--space-12) auto;max-width:400px;cursor:pointer;transition:all var(--transition-base);backdrop-filter:blur(10px)}.video-placeholder:hover{background-color:rgba(255,255,255,.2);transform:scale(1.05)}.play-button{font-size:var(--text-6xl);margin-bottom:var(--space-4);color:var(--color-white)}.video-placeholder p{color:var(--color-white)}.floating-phone-btn:hover,.footer{background-color:var(--color-secondary-500);color:var(--color-white)}.footer{padding:var(--space-20)0 var(--space-8)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-12);margin-bottom:var(--space-12)}.footer-section h3,.footer-section h4{color:var(--color-white);margin-bottom:var(--space-4)}.contact-info a,.footer-section p{color:var(--color-white);opacity:.9}.footer-section p{margin-bottom:var(--space-4)}.contact-info p{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.contact-info a{transition:opacity var(--transition-fast)}.contact-info a:hover{opacity:1}.floating-call-button{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-fixed)}.floating-phone-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-primary-500);color:var(--color-white);border-radius:var(--radius-full);text-decoration:none;font-size:var(--text-2xl);box-shadow:var(--shadow-xl);transition:all var(--transition-base);animation:pulse 2s infinite}.floating-phone-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-2xl)}@media (max-width:768px){.container{padding:0 var(--space-4)}.hero-content{grid-template-columns:1fr;text-align:center;gap:var(--space-12)}.hero-text h1{font-size:var(--text-4xl)}.hero-cta-box h2{font-size:var(--text-xl)}.phone-number{font-size:var(--text-2xl)}.cta-video-text h2,.section-title{font-size:var(--text-3xl)}.section-subtitle{font-size:var(--text-lg)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.header-cta,.nav-menu{display:none}.floating-phone-btn{width:56px;height:56px;font-size:var(--text-xl)}.team-grid{grid-template-columns:1fr}}@media (max-width:480px){.hero,.section{padding:var(--space-16)0}.advantage-item,.pricing-card,.service-card,.team-member,.testimonial{padding:var(--space-6)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-bold)}.font-semibold{font-weight:var(--font-semibold)}.font-medium{font-weight:var(--font-medium)}.text-primary{color:var(--color-primary-500)}.text-secondary{color:var(--color-secondary-500)}.text-accent{color:var(--color-accent-500)}.text-white{color:var(--color-white)}.bg-primary{background-color:var(--color-primary-500)}.bg-secondary{background-color:var(--color-secondary-500)}.bg-accent{background-color:var(--color-accent-500)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in{animation:fadeIn .6s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}#department-info,.department-circle,.department-group{transition:all .3s ease}.department-group:hover{transform:scale(1.1);filter:drop-shadow(0 0 10px rgba(59,130,246,.6))}.department-group:hover .department-circle{stroke-width:4;filter:drop-shadow(0 0 8px rgba(59,130,246,.7))}.pulse-animation{animation:pulse 2s infinite}.coverage-pulse{animation:coverage-pulse 4s infinite}#department-info{transform:translateY(-10px)}#department-info.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.department-group{transform:scale(.8)}.department-group:hover{transform:scale(.9)}}@media print{.floating-call-button,.footer,.header{display:none}.hero{background:0 0;color:var(--color-gray-800)}.card{box-shadow:none;border:1px solid var(--color-gray-300)}}.pattern-background{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='grain' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='white'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23grain)'/%3E%3C/svg%3E")}