:root{--bg:#f4efe4;--bg-strong:#e6dcc6;--surface:rgba(255,252,244,.86);--surface-strong:#fffaf0;--ink:#1d1c1a;--muted:#5f5a51;--accent:#0f5c52;--accent-strong:#0b3d37;--warning:#db5d20;--warning-ink:#271208;--border:rgba(29,28,26,.14);--shadow:0 24px 60px rgba(43,41,36,.12);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shell-width:1180px;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,rgba(15,92,82,.15),transparent 32%),radial-gradient(circle at top right,rgba(219,93,32,.14),transparent 28%),linear-gradient(180deg,#f7f2e8 0,var(--bg) 55%,#efe6d8 100%);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.6;margin:0;min-width:320px}a{color:inherit}img{display:block;max-width:100%}.skip-link{background:var(--ink);border-radius:var(--radius-sm);color:#fff;left:1rem;padding:.75rem 1rem;position:absolute;top:-4rem;z-index:30}.skip-link:focus{top:1rem}.site-frame{min-height:100vh}.site-footer,.site-header,.site-main{margin:0 auto;width:min(calc(100% - 2rem),var(--shell-width))}.site-header{padding-top:1.2rem}.shell-row{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0bd;border:1px solid rgba(29,28,26,.08);border-radius:999px;box-shadow:0 10px 30px #2f2b2314;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.brand-mark{display:inline-flex;flex-direction:column;min-width:10rem;text-decoration:none}.brand-kicker{color:var(--muted);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}.brand-title{font-family:Georgia,Iowan Old Style,serif;font-size:1.4rem;font-weight:700}.header-actions,.main-nav{align-items:center;display:flex;gap:.9rem}.main-nav{flex-wrap:wrap;justify-content:center}.locale-switch,.nav-link{color:var(--muted);font-weight:600;text-decoration:none}.locale-switch:focus-visible,.locale-switch:hover,.nav-link:focus-visible,.nav-link:hover{color:var(--ink)}.primary-button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:2.8rem;padding:.8rem 1.2rem;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.primary-button{background:var(--accent);color:#fff}.primary-button:focus-visible,.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{background:transparent;border-color:var(--border);color:var(--ink)}.secondary-button:focus-visible,.secondary-button:hover{background:#ffffffa6;transform:translateY(-1px)}.demo-ribbon{background:linear-gradient(90deg,#f2a55d,#db5d20);box-shadow:0 16px 36px #6c331633;color:var(--warning-ink);font-size:.78rem;font-weight:800;letter-spacing:.12em;padding:.6rem 4.5rem;position:fixed;right:-3.5rem;text-transform:uppercase;top:1.1rem;transform:rotate(35deg);z-index:25}.site-main{padding:2rem 0 4rem}.page-stack{display:grid;gap:2rem}.content-card,.content-section,.hero-panel,.legal-document section,.pricing-card,.site-footer,.timeline-card{border:1px solid var(--border);box-shadow:var(--shadow)}.content-card,.content-section,.hero-panel,.legal-document section,.pricing-card,.timeline-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border-radius:var(--radius-lg)}.hero-panel{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);padding:2rem}.hero-copy h1,.page-intro h1{font-family:Georgia,Iowan Old Style,serif;font-size:clamp(2.5rem,6vw,4.8rem);letter-spacing:-.03em;line-height:1.02;margin:0}.hero-description,.page-intro-copy{color:var(--muted);font-size:1.08rem;margin:0;max-width:48rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.5rem 0 1rem}.hero-note,.legal-callout{color:var(--muted);margin:0}.hero-metric-panel{align-content:start;background:linear-gradient(180deg,#0f5c521a,#0f5c5208),var(--surface-strong);border:1px solid rgba(15,92,82,.16);border-radius:var(--radius-md);display:grid;gap:.8rem;padding:1.4rem}.contact-label,.metric-label,.page-intro-eyebrow,.pricing-audience{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.contact-value,.metric-value,.pricing-price{display:block;font-size:1.45rem;font-weight:800;line-height:1.2}.content-section,.legal-document section{padding:1.6rem}.page-intro{display:grid;gap:.8rem;margin-bottom:1.4rem}.card-grid,.contact-grid,.pricing-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-list{display:grid;gap:1rem}.content-card,.pricing-card,.timeline-card{padding:1.35rem}.content-card h2,.legal-document h2,.pricing-card h2,.timeline-card h2{font-family:Georgia,Iowan Old Style,serif;font-size:1.4rem;margin:0 0 .5rem}.accent-section{background:linear-gradient(180deg,#0f5c5214,#0f5c5205),var(--surface)}.accent-card{border-color:#0f5c5229}.pricing-summary{color:var(--muted)}.legal-document ul,.pricing-list,.site-footer ul{margin:0;padding-left:1.1rem}.site-footer{background:#1c1c1aeb;border-radius:var(--radius-lg);color:#fffaf4e6;margin-bottom:2rem;padding:1.8rem}.footer-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer h2{font-size:.9rem;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}.site-footer a{color:inherit;text-decoration:none}.site-footer li+li{margin-top:.5rem}.footer-copy{color:#fffaf4a8;font-size:.92rem;margin:1.5rem 0 0}.legal-document{gap:1rem}.legal-document p{margin:.35rem 0 0}.legal-document section+section{margin-top:0}@media(max-width:960px){.hero-panel,.shell-row{display:grid;grid-template-columns:1fr}.header-actions,.main-nav{flex-wrap:wrap}.card-grid,.contact-grid,.footer-grid,.pricing-grid{grid-template-columns:1fr}.brand-mark{min-width:0}}@media(max-width:720px){.site-footer,.site-header,.site-main{width:min(calc(100% - 1rem),var(--shell-width))}.shell-row{border-radius:30px;padding:1rem}.content-card,.content-section,.hero-panel,.legal-document section,.pricing-card,.site-footer,.timeline-card{border-radius:22px}.hero-copy h1,.page-intro h1{font-size:clamp(2.1rem,12vw,3.3rem)}.demo-ribbon{font-size:.68rem;right:-4.4rem;top:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button,.secondary-button{transition:none}}
