html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch}*{-webkit-overflow-scrolling:touch}input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{font-size:16px!important}@media (min-width: 641px){input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{font-size:1rem!important}}a,button,input,textarea,select{min-height:44px;min-width:44px}a:not(input):not(textarea):not(select),button:not(input):not(textarea):not(select),input:not(input):not(textarea):not(select),textarea:not(input):not(textarea):not(select),select:not(input):not(textarea):not(select){display:inline-flex;align-items:center;justify-content:center}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:focus,a:focus{outline:2px solid var(--primary-teal);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}img{max-width:100%;height:auto;display:block}@media (max-width: 640px){.loading-mobile{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-mobile:after{content:"";width:40px;height:40px;border:3px solid var(--border-light);border-top:3px solid var(--primary-teal);border-radius:50%;animation:spin 1s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.mobile-grid-fix{display:block!important}.mobile-grid-fix>*{margin-bottom:1rem}.mobile-grid-fix>*:last-child{margin-bottom:0}}.safe-area-padding{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 640px){.mobile-text-scale{font-size:.9em;line-height:1.5}}@media (max-width: 640px){.mobile-form-improvements input,.mobile-form-improvements textarea,.mobile-form-improvements select{border-radius:8px;padding:12px 16px;font-size:16px;line-height:1.5}.mobile-form-improvements input:focus,.mobile-form-improvements textarea:focus,.mobile-form-improvements select:focus{transform:none;box-shadow:0 0 0 3px #45c2b133}.mobile-form-improvements .form-group{margin-bottom:1.25rem}.mobile-form-improvements label{font-weight:600;margin-bottom:.5rem;font-size:.95rem}}@media (max-width: 640px){.mobile-card-stack .card{margin-bottom:1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.mobile-card-stack .card:hover{transform:none;box-shadow:0 4px 12px #00000026}}@media (max-width: 640px){.mobile-nav-improvements .nav-menu.active{animation:slideInRight .3s ease-out}}.mobile-nav-improvements.menu-open{overflow:hidden;position:fixed;width:100%}@keyframes slideInRight{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 640px){.mobile-spacing.mb-mobile-1{margin-bottom:.5rem}.mobile-spacing.mb-mobile-2{margin-bottom:1rem}.mobile-spacing.mb-mobile-3{margin-bottom:1.5rem}.mobile-spacing.mb-mobile-4{margin-bottom:2rem}.mobile-spacing.mt-mobile-1{margin-top:.5rem}.mobile-spacing.mt-mobile-2{margin-top:1rem}.mobile-spacing.mt-mobile-3{margin-top:1.5rem}.mobile-spacing.mt-mobile-4{margin-top:2rem}.mobile-spacing.px-mobile-1{padding-left:.5rem;padding-right:.5rem}.mobile-spacing.px-mobile-2{padding-left:1rem;padding-right:1rem}.mobile-spacing.px-mobile-3{padding-left:1.5rem;padding-right:1.5rem}.mobile-spacing.py-mobile-1{padding-top:.5rem;padding-bottom:.5rem}.mobile-spacing.py-mobile-2{padding-top:1rem;padding-bottom:1rem}.mobile-spacing.py-mobile-3{padding-top:1.5rem;padding-bottom:1.5rem}}.mobile-optimized .hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.mobile-optimized .section-title{font-size:clamp(1.5rem,4vw,2rem)}.mobile-optimized .btn{min-height:48px;font-size:1rem}.tablet-optimized .hero-title{font-size:clamp(2.5rem,6vw,3rem)}.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.touch-optimized{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(69,194,177,.2)}.touch-optimized:active{transform:scale(.98)}.no-hover .card:hover,.no-hover .btn:hover,.no-hover .service-card:hover{transform:none!important}@media (max-width: 640px){h1,h2,h3,h4,h5,h6{line-height:1.3;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p{line-height:1.6;word-wrap:break-word}body{font-size:16px;line-height:1.6}}@media (max-width: 768px) and (orientation: landscape){.hero{min-height:auto;padding:2rem 0}.hero-title{font-size:2rem}.nav-menu.active{height:100vh;overflow-y:auto}}:root{--primary-teal: #45C2B1;--primary-blue: #5EC4E8;--primary-dark: #1B3C63;--bg-light: #F8FAFC;--bg-white: #FFFFFF;--bg-gray: #F1F5F9;--text-dark: #1E293B;--text-gray: #64748B;--text-light: #94A3B8;--border-light: #E2E8F0;--border-gray: #CBD5E1;--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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gradient-primary: linear-gradient(135deg, var(--primary-teal) 0%, var(--primary-blue) 100%);--gradient-dark: linear-gradient(135deg, var(--primary-dark) 0%, #2D4A73 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-light)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;font-size:.95rem;min-height:44px}@media (max-width: 640px){.btn{width:100%;margin-bottom:.75rem;padding:1rem 1.5rem;font-size:1rem}}.btn.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn.btn-primary:hover:before{left:100%}@media (max-width: 640px){.btn.btn-primary:hover{transform:none}}.btn.btn-secondary{background:white;color:var(--primary-dark);border:2px solid var(--primary-teal)}.btn.btn-secondary:hover{background:var(--primary-teal);color:#fff}.btn.btn-outline{background:transparent;color:currentColor;border:2px solid currentColor}.btn.btn-outline:hover{background:currentColor;color:#fff}.btn.btn-lg{padding:1rem 2rem;font-size:1.1rem}@media (max-width: 640px){.btn.btn-lg{padding:1.25rem 2rem;font-size:1rem}}.card{background:white;border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media (min-width: 640px){.card{padding:2rem}}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.card:hover{box-shadow:var(--shadow-lg)}@media (min-width: 640px){.card:hover{transform:translateY(-4px)}}.card:hover:before{opacity:1}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark);font-size:.95rem}@media (max-width: 640px){.form-group label{font-size:1rem}}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem;border:2px solid var(--border-light);border-radius:.5rem;font-size:1rem;transition:border-color .2s ease;min-height:44px}@media (max-width: 640px){.form-group input,.form-group textarea,.form-group select{padding:1rem;font-size:16px}}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px #45c2b11a}.form-group textarea{resize:vertical;min-height:120px}@media (max-width: 640px){.form-group textarea{min-height:100px}}.text-center{text-align:center}.text-primary{color:var(--primary-teal)}.text-gray{color:var(--text-gray)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4,.mb-5{margin-bottom:2rem}@media (min-width: 640px){.mb-5{margin-bottom:3rem}}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4,.mt-5{margin-top:2rem}@media (min-width: 640px){.mt-5{margin-top:3rem}}.py-5{padding:2rem 0}@media (min-width: 640px){.py-5{padding:3rem 0}}.py-4{padding:1.5rem 0}@media (min-width: 640px){.py-4{padding:2rem 0}}.py-3{padding:1rem 0}@media (min-width: 640px){.py-3{padding:1.5rem 0}}@media (max-width: 640px){.hidden-mobile{display:none!important}}@media (min-width: 641px){.hidden-desktop{display:none!important}}.mobile-only{display:block}@media (min-width: 641px){.mobile-only{display:none}}.desktop-only{display:none}@media (min-width: 641px){.desktop-only{display:block}}
