:root{--ink-900:#0a0a08;--ink-800:#121210;--ink-700:#1a1a17;--ink-600:#2a2a25;--ink-500:#3a3a33;--bone-50:#f5f3ee;--bone-200:#dcd8cf;--bone-400:#a8a49b;--bone-600:#6e6b64;--brass-500:#c4a15a;--brass-400:#d9b871;--brass-a40:#c4a15a66;--brass-a16:#c4a15a29;--brass-a08:#c4a15a14;--green-whatsapp:#1fa855;--green-whatsapp-hover:#178c46;--red-error:#d9705e;--surface-page:var(--ink-900);--surface-alt:var(--ink-800);--surface-card:var(--ink-700);--surface-card-hover:#1f1f1b;--surface-inverse:var(--bone-50);--text-primary:var(--bone-50);--text-secondary:var(--bone-400);--text-muted:var(--bone-600);--text-accent:var(--brass-500);--text-on-accent:var(--ink-900);--text-on-inverse:var(--ink-900);--text-secondary-on-inverse:#57544d;--line-hairline:var(--ink-600);--line-accent:var(--brass-500);--line-on-inverse:#d8d3c8;--focus-ring:var(--brass-500)}.theme-light{--surface-page:var(--bone-50);--surface-alt:#efebe3;--surface-card:#fff;--surface-card-hover:#fbfaf7;--text-primary:var(--ink-900);--text-secondary:var(--text-secondary-on-inverse);--line-hairline:var(--line-on-inverse)}:root{--font-serif-display:"Libre Caslon Text","Instrument Serif","Times New Roman",Times,serif;--font-sans-ui:"Open Sans","Segoe UI","Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--text-hero:clamp(2.5rem,6vw,5rem);--text-display:clamp(2.125rem,4.4vw,3.5rem);--text-title:clamp(1.5rem,2.4vw,2rem);--text-card-title:1.375rem;--text-numeral:clamp(3rem,5vw,4.5rem);--text-lead:1.125rem;--text-body:1.0625rem;--text-body-sm:.9375rem;--text-eyebrow:.6875rem;--text-fine:.8125rem;--weight-display:400;--weight-body:400;--weight-medium:500;--weight-semibold:600;--leading-display:1.06;--leading-title:1.15;--leading-body:1.65;--leading-tight:1.35;--tracking-display:-.02em;--tracking-body:0em;--tracking-eyebrow:.18em;--tracking-caps:.08em;--measure-prose:65ch;--measure-narrow:48ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--space-13:160px;--container-max:1200px;--gutter:24px;--grid-columns:12;--grid-gap:24px;--section-y:96px;--header-h:72px}@media (width>=900px){:root{--gutter:48px;--section-y:160px;--header-h:80px}}:root{--radius-sm:4px;--radius-md:8px;--radius-full:999px;--border-hairline:1px solid var(--line-hairline);--border-accent:1px solid var(--line-accent);--border-icon-stroke:1.5px;--shadow-fab:0 6px 24px #00000073;--duration-fast:.16s;--duration-base:.24s;--duration-reveal:.4s;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-standard:cubic-bezier(.4,0,.2,1);--reveal-offset:12px;--hover-lift:-2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans-ui);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3{font-family:var(--font-serif-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0}h1{font-size:var(--text-hero);line-height:var(--leading-display)}h2{font-size:var(--text-display);line-height:var(--leading-display)}h3{font-size:var(--text-title);line-height:var(--leading-title)}p{margin:0}em{font-style:italic}a{color:var(--text-accent);text-underline-offset:.22em;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}a:hover{color:var(--brass-400);text-decoration:underline 1px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}img,svg{max-width:100%;display:block}::selection{background:var(--brass-a40);color:var(--bone-50)}.ds-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.ds-eyebrow{font-family:var(--font-sans-ui);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.ds-prose{max-width:var(--measure-prose);color:var(--text-secondary);line-height:var(--leading-body)}.ds-accent{color:var(--text-accent);font-style:italic}.ds-reveal{opacity:0;transform:translateY(var(--reveal-offset));transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.ds-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.ds-reveal{opacity:1;transform:none}}.mx-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.hero-grid{gap:var(--space-9);grid-template-columns:1fr;display:grid}.cards-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.steps-grid{gap:var(--space-7);grid-template-columns:1fr;display:grid}.about-grid,.contact-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.reveal{opacity:0;transform:translateY(var(--reveal-offset));transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media (width>=700px){.cards-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.hero-grid{gap:var(--space-9);grid-template-columns:1.05fr .95fr;align-items:start}.cards-grid{grid-template-columns:repeat(4,1fr)}.steps-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.about-grid{gap:var(--space-10);grid-template-columns:.8fr 1.2fr;align-items:start}.contact-grid{gap:var(--space-9);grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media (width<=899px){[data-nav-desktop]{display:none!important}[data-nav-toggle]{display:inline-flex!important}}form>*,form label,.qf-2col>*,[class*=form-row]>*,[class*=form-grid]>*{min-width:0}form input,form select,form textarea,form button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}form input[name=website]{width:auto;max-width:none}.hp-field{position:absolute;left:-9999px}img{height:auto}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
