@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap";:root{--elev-1: 0 1px 3px rgba(0, 0, 0, .06);--elev-2: 0 2px 6px rgba(0, 0, 0, .08);--elev-3: 0 4px 12px rgba(0, 0, 0, .1);--elev-4: 0 8px 20px rgba(0, 0, 0, .12);--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000000;--bs-white: #ffffff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: var(--bs-blue);--bs-secondary: var(--bs-gray);--bs-success: var(--bs-green);--bs-info: var(--bs-cyan);--bs-warning: var(--bs-yellow);--bs-danger: var(--bs-red);--bs-light: #f8f9fa;--bs-dark: #212529;--color-background: #ffffff;--color-surface: #ffffff;--color-muted: #2d3748;--color-heading: #222222;--color-border: rgba(15, 23, 42, .1);--color-gradient-start: rgba(13, 110, 253, .12);--color-gradient-end: rgba(88, 86, 214, .12);--max-content-width: 1100px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:120px!important;scroll-behavior:smooth}@media (max-width: 768px){html{scroll-padding-top:80px!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Work Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-muted);background-color:var(--color-background);line-height:1.5;font-size:1rem;padding-top:100px}@media (max-width: 768px){body{padding-top:60px}}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}main{display:block}p{margin-block:.5rem}.section-title{font-size:clamp(2.25rem,5vw,3rem);margin:0;color:var(--color-heading);letter-spacing:-.02em;font-weight:600;scroll-margin-top:120px}@media (max-width: 768px){.section-title{scroll-margin-top:80px}}.hero p{font-size:clamp(1.15rem,2.2vw,1.35rem);margin:0 0 1rem;color:var(--color-muted);max-width:640px;font-weight:400}.container{width:min(100%,var(--max-content-width));margin:0 auto;padding-inline:clamp(1rem,2vw,2rem)}.section{padding-top:0;padding-bottom:clamp(3rem,7vw,5rem);scroll-margin-top:120px}@media (max-width: 768px){.section{scroll-margin-top:80px}}.section-header{max-width:720px;margin-bottom:2rem}.section-header p{font-size:1.05rem;color:var(--color-muted)}.card-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.card-grid{grid-template-columns:repeat(2,1fr)}}.problem-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width: 768px){.problem-grid{grid-template-columns:repeat(2,1fr)}}.contact-grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}button,.button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;font-size:1.05rem;padding:.95rem 1.85rem;border-radius:999px;border:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.button-primary{background:var(--bs-primary);color:var(--bs-white);box-shadow:var(--elev-3)}.button-primary:hover{background-color:#3385fd}.button-outline{background:transparent;color:var(--bs-primary);border:1.5px solid rgba(13,110,253,.4);box-shadow:var(--elev-3)}.button-outline:hover{background:#0d6efd1a}nav{background:var(--color-background)}.navbar{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:1000;display:flex;align-items:center;justify-content:flex-start;gap:2rem;padding-block:1rem}.navbar .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem}.navbar.scrolled{box-shadow:var(--elev-2)}@media (max-width: 768px){.navbar{padding-block:.5rem}.navbar .container{padding:.5rem 1rem}}.navbar .brand strong{color:#222;font-weight:500}.navbar .brand{font-size:1.25rem;font-weight:500}.nav-links{display:flex;gap:clamp(1rem,2vw,1.5rem)}.nav-links a{font-weight:400;color:#222;transition:color .2s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--bs-primary)}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-heading);transition:color .2s ease;position:relative}.hamburger-btn:hover{color:var(--bs-primary)}.hamburger-btn .menu-icon{display:block}.hamburger-btn .close-icon,.hamburger-btn.active .menu-icon{display:none}.hamburger-btn.active .close-icon{display:block}.mobile-dropdown{position:absolute;top:100%;left:0;width:100%;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--elev-2);max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:1500;display:flex;flex-direction:column}.mobile-dropdown.active{max-height:400px}.mobile-dropdown .nav-link{padding:1.25rem 2rem;font-size:1.125rem;font-weight:400;color:#222;transition:color .2s ease}.mobile-dropdown .nav-link:hover,.mobile-dropdown .nav-link:focus-visible{color:var(--bs-primary)}.mobile-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-backdrop.active{opacity:1;pointer-events:auto}@media (max-width: 768px){.hamburger-btn{display:block}.desktop-nav{display:none}.hero-actions{width:100%;justify-content:center}}@media (min-width: 769px){.mobile-dropdown{display:none}}.hero{padding-top:clamp(4rem,10vw,7rem);padding-bottom:clamp(3rem,7vw,5rem);position:relative;overflow:hidden;min-height:40vh;min-height:40dvh;display:flex;align-items:center}.hero:before{display:none}.hero-content{position:relative;z-index:1;max-width:780px;display:flex;flex-direction:column;gap:1rem;text-align:center;align-items:center;margin-inline:auto}.hero h1{font-size:clamp(2.75rem,6vw,4rem);margin:0;color:var(--color-heading);letter-spacing:-.02em;font-weight:600;line-height:1.3}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center}.card{background-color:#fff;padding:calc(2rem - 4px) 2rem;border-radius:.5rem;border:1px solid var(--color-border);box-shadow:var(--elev-2)}.card h3{margin:0;font-size:1.4rem;color:var(--color-heading);font-weight:600}.card p{line-height:1.6}form{display:grid;gap:1.2rem}label{font-weight:500;color:var(--color-heading);display:block;margin-bottom:.45rem}input,textarea{width:100%;min-height:44px;padding:.75rem 1rem;border:1px solid rgba(15,23,42,.15);border-radius:8px;font-size:1rem;font-family:inherit;background-color:#f8fafc;color:var(--color-heading);transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:#0d6efd99;background-color:var(--bs-white)}textarea{min-height:120px;resize:vertical}.form-field{position:relative}.field-error{display:none;color:#dc3545;font-size:.85rem;margin-top:.25rem;font-weight:500}input.invalid,textarea.invalid{border-color:#dc3545;background-color:#fff5f5}input.invalid:focus,textarea.invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;text-align:center;display:none}.form-status.success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status.error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}#contact-form button[type=submit]{margin-top:4px;margin-bottom:4px}footer{margin-top:0;padding-block:1rem;background:#222;color:#ffffffe6;font-size:.875rem}.footer-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.footer-links{display:inline-flex;gap:1.5rem}.footer-links a{color:#ffffffd1;transition:color .2s ease}.footer-links a:hover{color:var(--bs-white)}@media (max-width: 767px){.footer-links{gap:2rem}.footer-links a{padding:.5rem}}button{padding:.5rem 1rem;border-radius:.25rem;background-color:#f0f0f0}button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}
