    :root {
      --ivory:#fffaf3; --cream:#f8efe6; --rose:#fff0eb; --rose-strong:#f4d5cf;
      --crimson:#990f1b; --crimson-dark:#7d0c15; --charcoal:#151b2c; --muted:#646b7b;
      --line:rgba(21,27,44,.12); --card:rgba(255,255,255,.78); --shadow:0 22px 55px rgba(37,29,25,.08);
      --max:1180px; --radius:24px; --radius-sm:16px;
    }
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--charcoal);background:radial-gradient(circle at top right,rgba(244,213,207,.7),transparent 38rem),linear-gradient(180deg,var(--ivory),#fff 46%,var(--ivory));line-height:1.6} a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.eyebrow{color:var(--crimson);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.05}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.4vw,5.4rem);max-width:900px}h2{font-size:clamp(2rem,3.5vw,3.45rem)}h3{font-size:1.05rem;font-weight:900}p{margin:0;color:var(--muted)}
    .site-header{position:sticky;top:0;z-index:10;background:rgba(255,250,243,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,27,44,.07)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--crimson);font-size:1.55rem;line-height:1}.brand span{font-size:.73rem;font-weight:800}.nav-links{display:flex;gap:22px;font-size:.84rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--crimson);font-size:.86rem;font-weight:900;transition:.2s}.btn.primary{background:var(--crimson);color:#fff;box-shadow:0 12px 24px rgba(153,15,27,.16)}.btn.secondary{color:var(--crimson);background:rgba(255,255,255,.68)}.btn:hover{transform:translateY(-2px)}
    section{padding:54px 0}.hero{padding:54px 0 48px}.back-link{display:inline-flex;margin-bottom:28px;color:var(--crimson);font-weight:900;font-size:.9rem}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:stretch}.hero-copy{display:grid;gap:20px;align-content:center}.lead{font-size:1.05rem;max-width:780px;color:#3b4354}.labels{display:flex;gap:10px;flex-wrap:wrap}.label{border-radius:999px;padding:8px 12px;background:var(--crimson);color:#fff;font-size:.74rem;font-weight:900}.label.soft{background:#f1c9c9;color:var(--crimson)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.audit-visual{border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,244,240,.76));box-shadow:var(--shadow);padding:24px;display:grid;gap:16px}.mini-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.score{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--crimson) 0 68%,#eaded7 68% 100%);position:relative;font-weight:900;color:var(--charcoal)}.score:after{content:"";position:absolute;width:64px;height:64px;background:#fffaf3;border-radius:50%}.score span{position:relative;z-index:1}.mini-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.mini-card strong{font-size:.88rem}.mini-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(21,27,44,.08);font-size:.82rem}.mini-row:last-child{border-bottom:0}.pill{border-radius:999px;background:var(--rose);color:var(--crimson);font-size:.68rem;font-weight:900;padding:4px 8px;white-space:nowrap}
    .meta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}.meta,.card,.panel{border:1px solid var(--line);background:var(--card);box-shadow:0 18px 45px rgba(21,27,44,.045)}.meta{border-radius:16px;padding:16px}.meta small{display:block;color:var(--crimson);font-weight:900;margin-bottom:6px}.meta strong{font-size:.88rem}.section-head{display:grid;gap:10px;max-width:840px;margin-bottom:24px}.section-head.center{text-align:center;margin:0 auto 28px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border-radius:var(--radius-sm);padding:22px}.card.highlight{background:linear-gradient(135deg,#fff,var(--rose));border-color:rgba(153,15,27,.18)}.card h3{margin-bottom:8px}.card p,.card li{font-size:.93rem}.icon{width:42px;height:42px;border-radius:50%;background:var(--rose);color:var(--crimson);font-weight:900;display:grid;place-items:center;margin-bottom:14px}.panel{border-radius:var(--radius);padding:30px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 18px 45px rgba(21,27,44,.04)}table{width:100%;border-collapse:collapse;min-width:760px;font-size:.91rem}th,td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(21,27,44,.09)}th{background:#f7eee9;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}td:first-child{font-weight:900;color:var(--charcoal)}tr:last-child td{border-bottom:0}ul{margin:12px 0 0;padding-left:1.1rem;color:var(--muted)}
    .split{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}.callout{border-radius:18px;background:var(--rose);color:var(--crimson);font-weight:900;border:1px solid rgba(153,15,27,.13);padding:20px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{position:relative;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--crimson);color:#fff;font-weight:900;font-size:.78rem;margin-bottom:10px}.cta{border-radius:28px;background:linear-gradient(135deg,var(--crimson),#c33a44);color:#fff;padding:42px;display:grid;gap:16px;box-shadow:var(--shadow)}.cta p{color:rgba(255,255,255,.82);max-width:760px}.cta .btn.secondary{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.55)}footer{background:#111827;color:#fff;padding:38px 0}footer p,footer a{color:rgba(255,255,255,.74)}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}

    
    .hero-actions-spaced { margin-top: 16px; }
    .contact-form { gap: 12px; max-width: 760px; }
    .form-control {
      min-height: 46px;
      padding: 10px 12px;
      border-radius: 10px;
      border: 1px solid var(--line);
      font: inherit;
      color: var(--charcoal);
    }
    .contact-submit { min-height: 50px; }
    .contact-email-note { margin-top: 12px; }
.website-preview{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,var(--rose));box-shadow:0 18px 45px rgba(21,27,44,.055);overflow:hidden}.browser-bar{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 16px;background:rgba(255,255,255,.72)}.dot{width:9px;height:9px;border-radius:50%;background:var(--rose-strong)}.browser-url{margin-left:10px;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.72rem;color:var(--muted);background:#fff;flex:1}.website-body{padding:22px;display:grid;gap:14px}.mock-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}.mock-lines{display:grid;gap:8px}.mock-line{height:10px;border-radius:999px;background:#eaded7}.mock-line.big{height:24px;background:var(--charcoal);opacity:.9}.mock-line.red{background:var(--crimson);width:48%}.mock-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.mock-thumb{height:48px;border-radius:10px;background:linear-gradient(135deg,#f7deda,#fff)}.mock-card small{display:block;margin-top:8px;font-weight:900;color:var(--charcoal)}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.mini-badge{border:1px solid rgba(153,15,27,.18);background:#fff;color:var(--crimson);border-radius:999px;font-size:.68rem;font-weight:900;padding:5px 9px}.form-status{margin-top:1rem;font-size:.95rem;line-height:1.5}.form-status.success{color:#2f6b3f}.form-status.error{color:#9f1d1d}
    @media(max-width:1000px){.hero-grid,.split{grid-template-columns:1fr}.meta-grid{grid-template-columns:repeat(2,1fr)}.grid.four,.workflow{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.nav-links{display:none}.hero{padding-top:34px}.grid.three,.grid.two,.grid.four,.workflow,.meta-grid{grid-template-columns:1fr}.cta{padding:30px}section{padding:42px 0}}
  

.btn:focus-visible,
input:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 2px solid var(--crimson);
  outline-offset: 2px;
}
