@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Inter,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#374151;background-color:#f9fafb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#f9fafb}h1,h2,h3,h4,h5,h6{color:#1f2937;font-weight:700;line-height:1.3;margin-bottom:.5em}p{margin-bottom:1em;line-height:1.6}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#5a67d8}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#667eea;color:#fff;cursor:pointer;transition:all .3s ease}button:hover{background-color:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}button:focus,button:focus-visible{outline:2px solid #667eea;outline-offset:2px}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100%}*,*:before,*:after{box-sizing:inherit}body{font-family:Inter,Segoe UI,Helvetica Neue,sans-serif;color:var(--bs-gray-700);scroll-behavior:smooth;margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background-color:var(--bs-gray-50);line-height:1.7;font-size:16px}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--bs-primary);line-height:1.3}h1{font-size:clamp(2rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}#root{width:100%;max-width:100%;overflow-x:hidden}:root{--primary-gradient: linear-gradient(180deg, rgba(37, 99, 235, .95) 0%, rgba(37, 99, 235, .88) 100%);--bs-primary: #2563eb;--bs-primary-rgb: 37, 99, 235;--bs-secondary: #475569;--bs-accent: #0ea5e9;--bs-success: #10b981;--bs-warning: #f97316;--bs-danger: #2563eb;--bs-light: #f8fafc;--bs-dark: #1e3a5f;--bs-gray-50: #f9fafb;--bs-gray-100: #f3f4f6;--bs-gray-200: #e5e7eb;--bs-gray-300: #d1d5db;--bs-gray-400: #9ca3af;--bs-gray-500: #6b7280;--bs-gray-600: #4b5563;--bs-gray-700: #374151;--bs-gray-800: #1f2937;--bs-gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px 0 rgba(0, 0, 0, .1);--shadow-xl: 0 6px 10px 0 rgba(0, 0, 0, .1);--rounded-sm: .125rem;--rounded: .25rem;--rounded-md: .375rem;--rounded-lg: .5rem;--rounded-xl: .75rem;--rounded-2xl: 1rem;--rounded-3xl: 1.5rem}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.btn-primary{background:var(--bs-primary);border:none;transition:all .2s ease;box-shadow:var(--shadow-sm);font-weight:600;letter-spacing:.025em;min-height:44px;font-size:16px}.btn-primary:hover,.btn-primary:focus{background:#1e40af;box-shadow:var(--shadow-md)}.btn-danger{background:var(--bs-primary);border:none;transition:all .2s ease;box-shadow:var(--shadow-sm);font-weight:600;letter-spacing:.025em;min-height:44px;font-size:16px}.btn-danger:hover,.btn-danger:focus{background:#16304d;box-shadow:var(--shadow-md)}.btn-success{background:var(--bs-success);border:none;transition:all .2s ease;box-shadow:var(--shadow-sm);font-weight:600;letter-spacing:.025em;min-height:44px;font-size:16px}.btn-success:hover,.btn-success:focus{background:#059669;box-shadow:var(--shadow-md)}.btn-outline-light{border:2px solid rgba(255,255,255,.9);color:#fff;background:#ffffff1a;transition:all .2s ease;font-weight:600;letter-spacing:.025em;min-height:44px;font-size:16px}.btn-outline-light:hover,.btn-outline-light:focus{background:#fff3;border-color:#fff;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;line-height:1.2}.btn .bi{line-height:1}.nav-link{color:var(--bs-gray-600);transition:color .2s ease;font-weight:500;padding:.75rem 1rem}.nav-link:hover,.nav-link.active{color:var(--bs-primary)}.navbar{background:#fff!important;border-bottom:1px solid var(--bs-gray-200);box-shadow:var(--shadow-sm)}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--bs-primary)}.hero{min-height:60vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative;width:100%}.hero-overlay{pointer-events:none}.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6{color:#fff!important}.hero .lead{color:#fffffff2!important}.hero-cta-group{width:100%}.hero-phone-btn,.hero-service-btn{min-width:260px}.rounded-3{border-radius:.5rem!important}.rounded-4{border-radius:1rem!important}.card{transition:box-shadow .2s ease;border:none;background:#fff;box-shadow:var(--shadow);border-radius:var(--rounded-xl);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}section{scroll-margin-top:70px}.bg-primary-subtle{background:#1e3a5f0d!important}.text-primary-emphasis{color:var(--bs-primary)!important}.bg-gradient-primary{background:var(--bs-primary)!important}.bg-gradient-secondary{background:var(--bs-secondary)!important}.bg-gradient-accent{background:var(--bs-accent)!important}.object-fit-cover{object-fit:cover}footer{background:var(--bs-primary)!important;position:relative}footer a:hover{color:var(--bs-accent)!important;transition:color .2s ease}.contact-float-btn{position:static;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--bs-primary);color:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-lg);transition:all .2s ease}.contact-float-btn:hover{background:#1e40af;box-shadow:var(--shadow-xl);color:#fff}.contact-float-btn-call{background:var(--bs-primary);border-radius:50px;padding:12px 24px;font-size:16px;font-weight:600;letter-spacing:.025em;box-shadow:var(--shadow-md);transition:all .2s ease}.contact-float-btn-call:hover{background:#1e40af;box-shadow:var(--shadow-lg)}img,.img-fluid,.card-img-top{max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 8px #0000001a;display:block}.card-img-top{object-fit:cover}@media (max-width: 767.98px){.navbar{padding-top:.5rem!important;padding-bottom:.5rem!important}.navbar-brand{font-size:1.25rem}.navbar-toggler{padding:.2rem .5rem;font-size:1rem}.navbar-collapse{padding-top:.5rem}.navbar-nav{width:100%;align-items:stretch!important;gap:.15rem}.navbar-nav .nav-link{text-align:center;border-radius:.5rem;margin:0}.hero{min-height:50vh;padding-top:2.5rem;padding-bottom:2.5rem}.display-4{font-size:1.75rem}.display-3{font-size:2rem}.lead{font-size:1rem}.py-5{padding-top:2.75rem!important;padding-bottom:2.75rem!important}.mb-5{margin-bottom:2rem!important}.p-4{padding:1.25rem!important}.card-body p{margin-bottom:.5rem}.hero-phone-btn,.hero-service-btn{width:100%;min-width:0;max-width:340px}.contact-float-btn{width:56px;height:56px;font-size:1.25rem}}.contact-float-container{position:fixed;bottom:20px;right:20px;z-index:1030}.btn:focus,.btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}@media (max-width: 576px){.contact-float-container{bottom:16px;right:16px}.display-3{font-size:2rem}.display-4{font-size:1.75rem}.display-5{font-size:1.5rem}}
