:root{--water:#0F6E72;--water-deep:#0B4A4E;--aqua:#23B5C7;--aqua-soft:#D6EEF0;--terracotta:#D9774B;--terracotta-dk:#BE5F37;--sand:#F4EFE6;--sand-deep:#EAE1D2;--cream:#fff;--ink:#21201C;--stone:#6B6457;--line:#DDD5C7;--wa:#1FA855;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow:0 6px 24px rgba(15,71,74,.10);--shadow-sm:0 2px 10px rgba(15,71,74,.07);--fd:"Fraunces",Georgia,"Times New Roman",serif;--fb:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--fb);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--fd);font-weight:500;line-height:1.14;margin:0}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:700;border-radius:var(--r-pill);padding:.8rem 1.5rem;font-size:1rem;line-height:1;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(1px)}.btn svg{width:1.15em;height:1.15em;flex:0 0 auto}.btn-cta{background:var(--terracotta);color:#fff;box-shadow:0 4px 14px rgba(217,119,75,.34)}.btn-cta:hover{background:var(--terracotta-dk)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#1b934a}.btn-teal{background:var(--water);color:#fff}.btn-teal:hover{background:var(--water-deep)}.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}.btn-ghost:hover{background:rgba(255,255,255,.12)}.btn-outline{background:#fff;color:var(--water);border:1.5px solid var(--water)}.btn-outline:hover{background:var(--aqua-soft)}.btn-sm{padding:.55rem 1.05rem;font-size:.9rem}.elv-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.elv-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.elv-fade{animation:elv-fade .7s ease-out both}@keyframes elv-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.elv-card:hover{transform:none}}