:root{color-scheme: light;}
html,body{height:100%;}
body{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:theme('colors.slate.50');color:theme('colors.slate.800');font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
img{max-width:100%;height:auto;display:block;object-fit:cover}
.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
a{color:inherit}
button{font-family:inherit}
.focus-ring:focus{outline:2px solid rgba(99,102,241,0.18);outline-offset:3px}
:focus{outline-offset:3px}
.iconify{display:inline-block;vertical-align:middle}
header[role='banner']{backdrop-filter:blur(6px)}
#mobile-menu{transition:opacity .28s ease,visibility .28s ease}
#mobile-menu[aria-hidden='false']{opacity:1;visibility:visible}
#mobile-menu[aria-hidden='true']{opacity:0;visibility:hidden}
#mobile-backdrop{transition:opacity .28s ease}
#mobile-backdrop.hidden{opacity:0;pointer-events:none}
#mobile-backdrop.visible{opacity:1}
nav[role='dialog']{transform:translateY(6px);transition:transform .28s cubic-bezier(.22,.9,.32,1),opacity .28s ease;opacity:0}
#mobile-menu[aria-hidden='false'] nav[role='dialog']{transform:none;opacity:1}
.menu-open body{overflow:hidden}
.cookie-hidden{display:none !important}
.cookie-visible{display:block}
.card{border-radius:1rem}
.rounded-2xl{border-radius:1rem}
.shadow-soft{box-shadow:0 8px 24px rgba(15,23,42,0.06)}
.shadow-md{box-shadow:0 6px 18px rgba(15,23,42,0.08)}
.btn-primary{background-image:linear-gradient(90deg,rgba(79,70,229,1) 0%,rgba(67,56,202,1) 100%);color:#ffffff;padding:.5rem 1rem;border-radius:9999px;box-shadow:0 6px 18px rgba(79,70,229,0.18);border:0}
.btn-secondary{background-color:transparent;border:1px solid rgba(226,232,240,1);padding:.5rem 1rem;border-radius:9999px;color:rgb(51,65,85)}
.btn:disabled{opacity:.6;cursor:not-allowed}
.h-hero{min-height:360px}
.hero-gradient{background:radial-gradient(600px 200px at 10% 10%,rgba(99,102,241,0.08),transparent),linear-gradient(180deg,rgba(79,70,229,0.03),transparent)}
.kv-image{border-radius:12px;overflow:hidden}
.card p{line-height:1.6;color:theme('colors.slate.700')}
.section{padding-top:3rem;padding-bottom:3rem}
.hero{padding-top:5rem;padding-bottom:6rem}
.footer-legal{background-color:theme('colors.slate.50')}
.icon-decorative{transition:transform .35s ease,opacity .35s ease}
.icon-decorative:hover{transform:translateY(-4px) rotate(-3deg);opacity:0.95}
@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:1024px){.hero{padding-top:6rem;padding-bottom:7rem}.h-hero{min-height:420px}}
@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}
@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
@keyframes beam{0%{transform:translateY(0);opacity:.85}100%{transform:translateY(-8px);opacity:1}}
.animate-fade-in{animation:fade-in .6s ease both}
.animate-slide-up{animation:slide-up .6s cubic-bezier(.22,.9,.32,1) both}
.animate-beam{animation:beam 1.2s ease-in-out infinite alternate}
.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}
.form-field{border:1px solid rgba(226,232,240,1);padding:.6rem .75rem;border-radius:.5rem;background-color:#fff}
.form-field:focus{box-shadow:0 0 0 4px rgba(99,102,241,0.06);outline:2px solid rgba(99,102,241,0.12)}
input[type='tel'],input[type='email'],input[type='text'],textarea{font-size:1rem}
.contact-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
.footer-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}}
.note{font-size:.9rem;color:theme('colors.slate.600')}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.75rem;background:linear-gradient(90deg,rgba(79,70,229,0.06),transparent);font-size:.8rem}
