html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,Helvetica,sans-serif;color:#0f172a;background-color:#ffffff;line-height:1.6}img,video{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus{outline:0}*:focus-visible{box-shadow:0 0 0 4px rgba(20,184,166,0.12);border-radius:0.5rem}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2.5rem;padding-right:2.5rem}}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.shadow-lg{box-shadow:0 10px 25px rgba(2,6,23,0.08)}.shadow-md{box-shadow:0 6px 18px rgba(2,6,23,0.06)}.shadow-sm{box-shadow:0 3px 8px rgba(2,6,23,0.04)}.text-brand-700{color:#0f766e}.bg-brand-gradient{background-image:linear-gradient(90deg,#14b8a6 0%,#0f766e 100%)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.75rem;background-image:linear-gradient(90deg,#14b8a6,#0f766e);color:#ffffff;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary:hover{transform:translateY(-3px)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:.75rem;background-color:#ffffff;border:1px solid rgba(15,23,42,0.06);color:#0f172a;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn-secondary:hover{transform:translateY(-2px)}.focus-ring{box-shadow:0 0 0 4px rgba(20,184,166,0.12);border-radius:.5rem}.grid-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media(min-width:640px){.grid-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-cards{grid-template-columns:repeat(3,1fr)}}.card-hover{transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s cubic-bezier(.2,.9,.3,1)}.card-hover:hover{transform:translateY(-6px)}.hero-gradient{background:radial-gradient(600px 200px at 10% 10%,rgba(20,184,166,0.08),transparent 20%),linear-gradient(180deg,#f0fdfa 0%,#ffffff 100%)}.banner-illustration{max-height:360px;width:100%;display:block;border-radius:.75rem;object-fit:cover}.mobile-hidden{display:none}@media(min-width:1024px){.mobile-hidden{display:block}}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .28s ease}.menu-backdrop.visible{opacity:1;pointer-events:auto}.menu-panel{position:fixed;right:0;top:0;height:100%;width:360px;max-width:92vw;background:#ffffff;box-shadow: -20px 40px 80px rgba(2,6,23,0.12);transform:translateX(18%);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .32s ease;padding:2rem;overflow:auto}@media(min-width:420px){.menu-panel{width:420px}}.menu-panel.visible{transform:translateX(0);opacity:1}.scroll-locked{height:100vh;overflow:hidden}#cookieModal{transition:transform .32s cubic-bezier(.2,.9,.3,1),opacity .32s ease}#cookieModal.show{transform:translateY(0);opacity:1}#cookieModal.hide{transform:translateY(12px);opacity:0}kbd{background:#111827;color:#fff;padding:.15rem .4rem;border-radius:.35rem;font-size:.85em}table{width:100%;border-collapse:collapse}th,td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(2,6,23,0.04)}.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}@keyframes slideInRight{0%{transform:translateX(24px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(8px);opacity:0}100%{transform:translateY(0);opacity:1}}.animate-slideInRight{animation:slideInRight .36s cubic-bezier(.2,.9,.3,1) both}.animate-fadeInUp{animation:fadeInUp .42s cubic-bezier(.2,.9,.3,1) both}input[type="text"],input[type="email"],input[type="tel"],textarea,select{padding:.6rem .8rem;border:1px solid rgba(2,6,23,0.06);border-radius:.5rem;background:#fff;color:#0f172a;width:100%}input:invalid,textarea:invalid{box-shadow:0 0 0 4px rgba(220,38,38,0.06)}.form-error{color:#dc2626;font-size:.9rem;margin-top:.35rem}footer a{transition:color .18s ease}.iconify{display:inline-flex;align-items:center;justify-content:center}.visually-contrasted{color:#0f172a;background:#ffffff}body.dark-mode{background:#071023;color:#e6eef8}body.dark-mode .btn-primary{background-image:linear-gradient(90deg,#0f766e,#115e59)}