html{scroll-behavior:smooth;--chroma-duration: 7s}.page-connectors{position:relative}@media(min-width:1101px){.page-connectors{padding-bottom:120px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-12) 22px;border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-sm);white-space:nowrap;font-family:inherit;cursor:pointer;border:none;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{background:var(--navy);color:var(--card);text-decoration:none}.btn-primary:hover{background:var(--navy-2);color:var(--card);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:200;width:58px;height:58px;display:grid;place-items:center;text-decoration:none;overflow:visible;transition:transform .25s cubic-bezier(.22,1,.36,1)}.whatsapp-fab:hover{transform:translateY(-2px) scale(1.04)}.whatsapp-fab:active{transform:translateY(0) scale(1)}.whatsapp-fab img{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 18px rgba(0,166,61,.4))}.whatsapp-fab:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #25D366;opacity:.35;animation:whatsappPulse 2.4s ease-out infinite;pointer-events:none}@keyframes whatsappPulse{0%{transform:scale(.95);opacity:.35}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.whatsapp-fab:before{animation:none}}@media(max-width:720px){.whatsapp-fab{right:16px;bottom:16px;width:52px;height:52px}}.hero-form{display:inline-flex;align-items:center;gap:var(--space-6);background:var(--card);border-radius:var(--radius-pill);padding:var(--space-6) var(--space-6) var(--space-6) 22px;box-shadow:var(--shadow-form);border:1.5px solid transparent;background-clip:padding-box;position:relative;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}.hero-form:before{content:"";position:absolute;inset:0;border-radius:var(--radius-pill);padding:1.5px;background:var(--gradient-chroma);-webkit-mask:linear-gradient(var(--card) 0 0) content-box,linear-gradient(var(--card) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-form:hover{transform:translateY(-2px);box-shadow:var(--shadow-form-hover)}.hero-form:focus-within{box-shadow:var(--shadow-form-focus)}.hero-form input{border:none;outline:none;background:transparent;font-family:inherit;font-size:14px;color:var(--ink);width:220px;min-width:0}.hero-form input::placeholder{color:var(--grey-200)}@media(max-width:1100px){.hero-form{width:min(460px,100%)}.hero-form input{flex:1;width:auto}}@media(max-width:720px){.hero-form{width:100%;max-width:360px;padding:var(--space-6) var(--space-6) var(--space-6) 16px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(1){transition-delay:.05s}.stagger.in>*:nth-child(2){transition-delay:.12s}.stagger.in>*:nth-child(3){transition-delay:.2s}.stagger.in>*:nth-child(4){transition-delay:.28s}.stagger.in>*:nth-child(5){transition-delay:.36s}.stagger.in>*:nth-child(6){transition-delay:.44s}.word{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.08;padding-bottom:.1em;margin-bottom:-.1em}.word>span{display:inline-block;transform:translateY(110%);animation:wordRise .9s cubic-bezier(.2,.7,.2,1) forwards}.word.d1>span{animation-delay:.15s}.word.d2>span{animation-delay:.26s}.word.d3>span{animation-delay:.37s}.word.d4>span{animation-delay:.48s}.word.d5>span{animation-delay:.59s}.word.d6>span{animation-delay:.7s}@keyframes wordRise{to{transform:none}}.fade-in{opacity:0;animation:fadeIn .9s ease forwards}.fade-in.d1{animation-delay:.95s}.fade-in.d2{animation-delay:1.1s}@keyframes fadeIn{to{opacity:1}}@media(prefers-reduced-motion:reduce){.word>span{transform:none;animation:none}.fade-in{opacity:1;animation:none}.reveal{opacity:1;transform:none;transition:none}.stagger>*{opacity:1;transform:none;transition:none}}
