@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg:#f6f1e7;--panel:#fffaf2;--ink:#1f324a;--muted:#6f7f92;--brand:#1f5f6b;--brand-strong:#184a53;--gold:#bf8f3c;--line:#e4d8c3;--shadow:0 16px 40px #172d401a}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 5% 0,#1f5f6b33,#0000 35%),radial-gradient(circle at 88% 20%,#bf8f3c33,#0000 35%),linear-gradient(#f6f1e7 0%,#f0e8da 100%);font-family:Plus Jakarta Sans,Segoe UI,sans-serif}.site-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(1220px,100vw - 32px);box-shadow:var(--shadow);background:#fffcf5c7;border-radius:24px;margin:14px auto 24px;overflow:hidden}.topbar{z-index:30;border-bottom:1px solid var(--line);background:#fffaf2eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.brand{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1;text-decoration:none}.brand span{letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-left:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.topnav{align-items:center;gap:14px;display:flex}.topnav a{color:#3a4d65;font-size:14px;font-weight:600;text-decoration:none}.section{padding:64px 28px}.eyebrow{color:var(--gold);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}h1,h2,h3{color:var(--ink);margin:0}h1,h2{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-.6px;font-size:clamp(33px,6vw,64px);line-height:1.03}h1 span{color:var(--brand)}h2{letter-spacing:-.4px;font-size:clamp(28px,4vw,44px);line-height:1.08}p{margin:0}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;padding-top:54px;display:grid}.hero-text{color:#4e6279;max-width:630px;margin-top:16px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn{border-radius:12px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-solid{background:linear-gradient(145deg, var(--brand) 0%, var(--brand-strong) 100%);color:#f5fbfb;box-shadow:0 8px 18px #184a5342}.btn-ghost{color:#5c4524;background:#fff6e8;border:1px solid #c9b28d}.hero-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.meta-card{background:#fffdf8;border:1px solid #ebdec8;border-radius:12px;padding:12px 10px}.meta-card strong{color:#19334d;font-size:20px;display:block}.meta-card span{color:#64788e;font-size:12px;font-weight:600}.hero-visual{min-height:420px;position:relative}.visual-panel{background:linear-gradient(160deg,#fff9ec 0%,#f5ead6 100%);border:1px solid #d7c39f;border-radius:22px;height:100%;padding:22px;box-shadow:0 12px 30px #303f4e1f}.visual-panel h3{font-family:Space Grotesk,sans-serif;font-size:28px}.visual-panel ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.visual-panel li{background:#ffffffb3;border:1px solid #e9dabc;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.visual-panel span{color:#567087;font-weight:600}.visual-panel b{color:#223f5b;font-size:18px}.floating-note{color:#eaf9f6;background:linear-gradient(160deg,#2d7568 0%,#275e55 100%);border:1px solid #3b7f72;border-radius:16px;width:min(240px,85%);padding:14px;position:absolute;bottom:24px;right:-8px;box-shadow:0 12px 22px #14393447}.floating-note small{color:#bde7dd;font-weight:600}.floating-note strong{margin-top:5px;font-size:28px;line-height:1.05;display:block}.floating-note span{color:#d7f3ee;margin-top:5px;font-size:12px;display:block}.problem-solution{border-top:1px solid var(--line)}.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ps-card{background:#fffefb;border:1px solid #e7dbc7;border-radius:14px;padding:16px}.ps-card h3{margin-bottom:8px;font-size:20px}.ps-card p{color:#61778d;font-size:14px;line-height:1.5}.modules{border-top:1px solid var(--line)}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.module-card{background:#fff;border:1px solid #e5d8c1;border-radius:14px;padding:16px}.module-card h3{margin-bottom:8px;font-size:22px}.module-card p{color:#5f748a;font-size:14px;line-height:1.52}.cases{border-top:1px solid var(--line)}.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.case-card{background:linear-gradient(155deg,#fff8eb 0%,#f3ead9 100%);border:1px solid #ddd1bc;border-radius:16px;padding:16px}.case-card h3{font-size:20px}.case-card strong{color:#1f5f6b;margin-top:6px;font-size:18px;display:block}.case-card p{color:#60758a;margin-top:8px;font-size:14px;line-height:1.5}.pricing{border-top:1px solid var(--line)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.price-card{background:#fffdf8;border:1px solid #deceb2;border-radius:16px;gap:10px;padding:18px;display:grid}.price-card.featured{border-color:#2f786f;box-shadow:0 14px 28px #1d524b30}.plan-badge{color:#41576f;background:#f4ebdd;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:800}.plan-price{color:#17354d;font-family:Space Grotesk,sans-serif;font-size:37px;line-height:1}.plan-price span{color:#6c8095;margin-left:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:12px}.price-card ul{color:#5f7286;min-height:120px;margin:0;padding-left:18px;line-height:1.6}.faq{border-top:1px solid var(--line)}.faq-list{gap:10px;margin-top:22px;display:grid}.faq-item{background:#fffefb;border:1px solid #e8dbc7;border-radius:12px;padding:14px 16px}.faq-item summary{cursor:pointer;color:#243e59;font-weight:700}.faq-item p{color:#5f7388;margin-top:8px;line-height:1.52}.contact{border-top:1px solid var(--line)}.contact-card{background:linear-gradient(165deg,#fff8ea 0%,#f4e9d2 100%);border:1px solid #d8c39d;border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.contact-card p{color:#5f7287;margin-top:10px;line-height:1.55}.lead-form{align-content:start;gap:10px;display:grid}.lead-form label{color:#304966;gap:6px;font-size:13px;font-weight:700;display:grid}.lead-form input{background:#fffcf4;border:1px solid #cfbc96;border-radius:10px;padding:11px 12px;font-size:14px}.lead-form input:focus{outline:2px solid #1f5f6b40}.footer{border-top:1px solid var(--line);color:#678097;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 28px;font-size:13px;display:flex}.footer div{flex-wrap:wrap;gap:10px;display:flex}.footer a{color:#305778;font-weight:600;text-decoration:none}.floating-cta{z-index:50;color:#effffc;background:linear-gradient(145deg,#1f6a76 0%,#164c55 100%);border:1px solid #1f5f6b;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800;text-decoration:none;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 20px #164c554d}.reveal{opacity:0;animation:.58s forwards reveal-up;transform:translateY(14px)}.hero .reveal{animation-delay:80ms}.modules-grid .reveal,.cases-grid .reveal,.pricing-grid .reveal,.faq-list .reveal,.ps-grid .reveal{animation-delay:.14s}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}@media (width<=1060px){.topnav{display:none}.hero{grid-template-columns:1fr}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:320px}.ps-grid,.modules-grid,.cases-grid,.pricing-grid{grid-template-columns:1fr 1fr}.contact-card{grid-template-columns:1fr}}@media (width<=700px){.site-shell{border-radius:16px;width:calc(100vw - 14px);margin:7px auto 14px}.topbar{padding:11px 14px}.brand{font-size:22px}.section{padding:44px 14px}.hero-meta,.ps-grid,.modules-grid,.cases-grid,.pricing-grid{grid-template-columns:1fr}.floating-note{width:100%;margin-top:10px;position:static}.footer{padding:14px}.floating-cta{bottom:10px;right:10px}}@media (width<=480px){.site-shell{border-radius:12px;width:calc(100vw - 8px)}.topbar{padding:10px}.brand{font-size:19px}.btn{width:100%;padding:10px 12px}.hero-actions{width:100%;display:grid}.section{padding:34px 10px}.visual-panel{padding:14px}.floating-note{padding:10px}.floating-note strong{font-size:23px}.contact-card{padding:12px}.lead-form input{padding:10px}}@media (width<=390px){.brand{font-size:17px}.brand span{letter-spacing:1.2px;font-size:10px}.section{padding:28px 8px}.plan-price{font-size:31px}.meta-card strong{font-size:17px}}@media (width<=350px){.topbar{padding:8px}.brand{font-size:16px}.site-shell{border-left:0;border-right:0;border-radius:0;width:100vw;margin:0}.section{padding:24px 8px}.hero-text,.ps-card p,.module-card p,.case-card p{font-size:13px}.floating-cta{padding:9px 12px;font-size:12px;bottom:8px;right:8px}}
