:root { --ink:#243142; --muted:#667085; --accent:#ef6351; --soft:#fff4f1; --line:#f3d8d2; --white:#fff; }
* { box-sizing:border-box; }
body.static-page { margin:0; color:var(--ink); background:var(--white); font-family:"Quicksand",Arial,sans-serif; line-height:1.7; }
.static-shell { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.static-header { position:relative; z-index:20; border-bottom:1px solid #f6ecea; background:#fff; }
.static-header__inner { display:flex; min-height:118px; align-items:center; justify-content:space-between; gap:32px; }
.static-logo img { display:block; width:300px; max-width:42vw; }
.static-nav ul { display:flex; align-items:center; gap:28px; margin:0; padding:0; list-style:none; }
.static-nav a { color:var(--accent); font-weight:700; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.static-nav a:hover,.static-nav a:focus { color:#b84638; }
.static-menu-button { display:none; border:0; background:transparent; color:var(--accent); font-size:28px; cursor:pointer; }
.static-hero { padding:76px 0; background:linear-gradient(115deg,#fff 0%,var(--soft) 100%); }
.static-hero__grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; }
.static-eyebrow { margin:0 0 12px; color:var(--accent); font-size:14px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.static-hero h1 { margin:0 0 20px; font-family:Georgia,serif; font-size:clamp(42px,6vw,72px); font-weight:500; line-height:1.05; }
.static-hero p { margin:0 0 24px; color:#475467; font-size:18px; }
.static-hero img { width:100%; max-height:600px; border-radius:28px; object-fit:cover; box-shadow:0 25px 70px rgba(67,42,37,.12); }
.static-button { display:inline-block; padding:13px 24px; border-radius:999px; background:var(--accent); color:#fff; font-weight:800; text-decoration:none; }
.static-button--outline { border:1px solid var(--accent); background:transparent; color:var(--accent); }
.static-section { padding:82px 0; }
.static-section--soft { background:var(--soft); }
.static-section h2 { margin:0 0 18px; font-family:Georgia,serif; font-size:clamp(34px,4vw,50px); font-weight:500; line-height:1.15; }
.static-section__intro { max-width:760px; margin:0 auto 44px; text-align:center; }
.static-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.static-card { padding:30px; border:1px solid var(--line); border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(80,49,44,.05); }
.static-card__number { color:var(--accent); font-family:Georgia,serif; font-size:32px; }
.static-card h3 { margin:8px 0 12px; font-size:22px; line-height:1.3; }
.static-card p { margin:0; color:var(--muted); }
.static-card p + p { margin-top:22px; }
.static-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; }
.static-checks { margin:24px 0; padding:0; list-style:none; }
.static-checks li { position:relative; margin:10px 0; padding-left:28px; }
.static-checks li::before { content:"✓"; position:absolute; left:0; color:var(--accent); font-weight:900; }
.static-cta { padding:64px; border-radius:28px; background:var(--ink); color:#fff; text-align:center; }
.static-cta h2 { color:#fff; }
.static-cta p { max-width:690px; margin:0 auto 26px; color:#d9e0e8; }
.static-footer { padding:36px 0; border-top:1px solid #f1e2df; color:var(--muted); font-size:14px; }
.static-footer__inner { display:flex; justify-content:space-between; gap:24px; }
.static-footer a { color:var(--muted); }
@media (max-width:820px) {
  .static-header__inner { min-height:92px; }
  .static-logo img { max-width:240px; }
  .static-menu-button { display:block; }
  .static-nav { position:absolute; top:100%; right:20px; left:20px; display:none; padding:20px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 20px 50px rgba(40,30,28,.12); }
  .static-header.is-open .static-nav { display:block; }
  .static-nav ul { flex-direction:column; align-items:flex-start; gap:14px; }
  .static-hero { padding:48px 0; }
  .static-hero__grid,.static-split { grid-template-columns:1fr; gap:34px; }
  .static-grid { grid-template-columns:1fr; }
  .static-section { padding:58px 0; }
  .static-cta { padding:42px 24px; }
  .static-footer__inner { flex-direction:column; }
}

