.site-shell{--c-bg:#fbf8f2;--c-surface:#fff;--c-surface-alt:#f4ede1;--c-border:#e9e1d2;--c-text:#16263f;--c-text-muted:#5a6677;--c-primary:#16263f;--c-primary-hover:#21344f;--c-accent:#2f5c8f;--c-accent-hover:#234870;--c-link:#2f5c8f;--c-focus-ring:#2f5c8f;--site-accent-soft:#eaf1f8;--site-ink-soft:#16263f0f;--site-maxw:1120px;--site-radius:16px;--sk-line:#a8b2c0;--sk-ink:#16263f;--sk-accent:#2f5c8f;--sk-pos:#3c7d5b;--sk-warn:#c9a227;background:var(--c-bg);color:var(--c-text-muted);font-family:var(--font-sans);font-size:16px;line-height:1.6}.m-wrap{max-width:var(--site-maxw);margin:0 auto;padding:0 24px}.m-wrap-narrow{max-width:780px;margin:0 auto;padding:0 24px}.m-section{padding:88px 0}.m-section--tight{padding:64px 0}.m-section--white{background:var(--c-surface)}.m-section--beige{background:var(--c-surface-alt)}.m-section--ink{background:var(--c-primary);color:#ffffffc7}.m-hr{border-top:1px solid var(--c-border)}.m-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px;font-size:12px;font-weight:700;display:block}.m-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--c-text);margin:0 0 22px;font-size:clamp(38px,6vw,66px);font-weight:600;line-height:1.05}.m-h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-text);margin:0 0 16px;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.15}.m-h3{font-family:var(--font-display);color:var(--c-text);margin:0;font-size:20px;font-weight:600}.m-sub{color:var(--c-text-muted);max-width:660px;margin:0;font-size:17px}.m-lead{color:var(--c-text-muted);font-size:19px}.m-center{text-align:center}.m-center .m-sub{margin-left:auto;margin-right:auto}.m-accent{color:var(--c-accent)}.m-section--ink .m-h1,.m-section--ink .m-h2,.m-section--ink .m-h3{color:#fff}.m-section--ink .m-eyebrow{color:#a9c6e4}.m-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;transition:background-color .16s,border-color .16s,transform .16s,color .16s;display:inline-flex}.m-btn-lg{padding:15px 28px;font-size:16px}.m-btn-primary{background:var(--c-accent);color:#fff;box-shadow:0 6px 18px #2f5c8f2e}.m-btn-primary:hover{background:var(--c-accent-hover);transform:translateY(-1px)}.m-btn-ghost{border-color:var(--c-border);background:var(--c-surface);color:var(--c-text)}.m-btn-ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}.m-btn-ink{background:var(--c-primary);color:#fff}.m-btn-ink:hover{background:var(--c-primary-hover)}.m-btn-light{color:var(--c-primary);background:#fff}.m-btn-light:hover{background:#f1f5f9}.m-btn-outline-light{color:#fff;border-color:#ffffff59}.m-btn-outline-light:hover{background:#ffffff14;border-color:#fff}.m-arrow:after{content:" →"}.m-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--site-radius);padding:24px}.m-card-hover{transition:border-color .18s,transform .18s,box-shadow .18s}.m-card-hover:hover{border-color:var(--c-accent);transform:translateY(-2px);box-shadow:0 14px 34px #16263f12}.m-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.m-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.m-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.m-topbar{background:var(--site-accent-soft);border-bottom:1px solid var(--c-border);text-align:center;color:var(--c-text-muted);padding:8px 16px;font-size:13px}.m-topbar b{color:var(--c-accent);font-weight:600}.m-hero{text-align:center;padding:84px 0 64px;position:relative;overflow:hidden}.m-hero:before{content:"";pointer-events:none;background:radial-gradient(48% 42% at 50% 0,#2f5c8f1a,#0000 68%),radial-gradient(40% 38% at 12% 8%,#e2d2b68c,#0000 70%);height:120%;position:absolute;inset:-30% -10% auto}.m-hero>*{position:relative}.m-hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.m-badge{border:1px solid var(--c-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-text);background:#ffffffb3;border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.m-dot{background:var(--c-accent);border-radius:999px;flex:none;width:7px;height:7px}.m-dot--live{background:#3c7d5b;animation:2.2s ease-in-out infinite m-pulse}@keyframes m-pulse{0%,to{opacity:1}50%{opacity:.35}}.m-eco{max-width:920px;margin:56px auto 0}.m-eco-label{letter-spacing:.16em;text-transform:uppercase;color:#8b93a3;margin-bottom:16px;font-size:11px;font-weight:700}.m-eco-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;display:flex}.m-eco-mark{letter-spacing:-.01em;color:#6b7488;white-space:nowrap;font-size:15px;font-weight:700}.m-seg{text-align:left;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:48px auto 0;display:grid}.m-seg-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--site-radius);padding:24px 26px;transition:border-color .18s,transform .18s,box-shadow .18s;display:block}.m-seg-card:hover{border-color:var(--c-accent);transform:translateY(-2px);box-shadow:0 14px 34px #16263f12}.m-seg-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.m-seg-card p{margin:8px 0 14px;font-size:14.5px}.m-seg-link{color:var(--c-accent);font-size:14.5px;font-weight:600}.m-stat .m-stat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-text);font-size:40px;font-weight:600;line-height:1}.m-stat .m-stat-num small{color:var(--c-text-muted);font-size:17px;font-weight:500}.m-stat p{margin:10px 0 0;font-size:14.5px}.m-ph{letter-spacing:.1em;text-transform:uppercase;color:#a08427;background:#f7f0da;border-radius:4px;margin-bottom:10px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.m-lc{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:44px;display:grid;position:relative}.m-lc:before{content:"";background:var(--c-border);height:1px;position:absolute;top:22px;left:5%;right:5%}.m-lc-step{text-align:center;padding:0 4px;position:relative}.m-lc-dot{background:var(--c-surface);border:1px solid var(--c-border);width:44px;height:44px;color:var(--c-accent);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex;position:relative}.m-lc-dot svg{width:20px;height:20px}.m-lc-step h4{color:var(--c-text);margin:0 0 6px;font-size:14px;font-weight:700}.m-lc-line{color:var(--c-text-muted);font-size:12.5px}.m-lc-line b{color:var(--c-text);font-weight:600}.m-lc-or{font-style:italic}.m-doctrine{border-radius:var(--site-radius);background:var(--site-accent-soft);color:#33455e;border:1px solid #d6e3f0;margin-top:44px;padding:24px 28px;font-size:15.5px}.m-doctrine b{color:var(--c-text)}.m-etape{border-top:1px solid var(--c-border);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:52px 0;display:grid}.m-etape:nth-child(2n) .m-etape-sketch{order:2}.m-etape-num{font-family:var(--font-display);letter-spacing:.12em;color:var(--c-accent);margin-bottom:8px;font-size:13px;font-weight:600}.m-etape h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-text);margin:0 0 12px;font-size:26px;font-weight:600}.m-etape-promise{color:var(--c-text-muted);margin:0 0 22px;font-size:16px}.m-etape-sub{letter-spacing:.13em;text-transform:uppercase;color:#8b93a3;margin:18px 0 10px;font-size:11px;font-weight:700}.m-etape-sub b{color:var(--c-text);text-transform:none;letter-spacing:0;font-size:13px}.m-tools{flex-wrap:wrap;gap:8px;display:flex}.m-chip{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:999px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.m-feats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.m-feats li{padding-left:22px;font-size:14.5px;position:relative}.m-feats li:before{content:"✓";color:var(--c-accent);font-weight:700;position:absolute;left:0}.m-sketch{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--site-radius);padding:14px;box-shadow:0 18px 44px #16263f0f}.m-sketch svg{width:100%;height:auto;display:block}.m-sketch-note{color:#8b93a3;text-align:center;margin-top:12px;font-size:12.5px;font-style:italic}.m-sketch-cap{color:#8b93a3;text-align:center;margin-top:6px;font-size:12px;font-style:italic;display:block}.m-sketch-col{flex-direction:column;gap:16px;display:flex}.m-icon-list{gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.m-icon-list li{gap:14px;display:flex}.m-icon-list .m-ic{background:var(--site-accent-soft);width:34px;height:34px;color:var(--c-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.m-icon-list .m-ic svg{width:17px;height:17px}.m-icon-list b{color:var(--c-text);margin-bottom:2px;font-size:15.5px;display:block}.m-icon-list p{margin:0;font-size:14.5px}.m-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.m-flow span{background:var(--c-surface-alt);color:var(--c-text);border-radius:8px;padding:4px 10px;font-weight:600}.m-flow span.m-flow-hub{background:var(--c-accent);color:#fff}.m-flow i{color:#a8b2c0;font-style:normal}.m-tail{text-align:center;color:var(--c-text);margin-top:34px;font-size:17px;font-style:italic}.m-apps-title{letter-spacing:.13em;text-transform:uppercase;color:#8b93a3;margin:40px 0 16px;font-size:12px;font-weight:700}.m-app{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:18px;transition:border-color .18s,transform .18s;display:block}.m-app:hover{border-color:var(--c-accent);transform:translateY(-2px)}.m-app .m-app-name{color:var(--c-text);margin-bottom:6px;font-size:15px;font-weight:700;display:block}.m-app p{margin:0;font-size:13.5px}.m-note{color:var(--c-text-muted);font-size:14px;font-style:italic}.m-steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;display:grid}.m-step-n{background:var(--c-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-weight:700;display:flex}.m-faq{gap:12px;margin-top:40px;display:grid}.m-faq details{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:18px 22px}.m-faq summary{cursor:pointer;color:var(--c-text);justify-content:space-between;gap:16px;font-size:16px;font-weight:600;list-style:none;display:flex}.m-faq summary::-webkit-details-marker{display:none}.m-faq summary:after{content:"+";color:var(--c-accent);font-size:20px;line-height:1;transition:transform .18s}.m-faq details[open] summary:after{transform:rotate(45deg)}.m-faq p{margin:12px 0 0;font-size:15px}.m-final{background:var(--c-primary);color:#ffffffc7;text-align:center;padding:84px 0}.m-final .m-h2{color:#fff}.m-final-lead{max-width:620px;margin:0 auto;font-size:17px}.m-price{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:48px;display:grid}.m-price-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--site-radius);flex-direction:column;height:100%;padding:28px;display:flex;position:relative}.m-price-card--best{border-color:var(--c-accent);box-shadow:0 18px 44px #2f5c8f1f}.m-price-flag{background:var(--c-accent);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.m-price-amount{font-family:var(--font-display);color:var(--c-text);letter-spacing:-.02em;font-size:30px;font-weight:600}.m-price-amount small{color:var(--c-text-muted);font-size:14px;font-weight:500}.m-prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-text);margin:48px 0 14px;font-size:26px;font-weight:600}.m-prose p{margin:0 0 18px;font-size:17px}.m-prose p strong{color:var(--c-text);font-weight:600}.m-prose blockquote{border-left:3px solid var(--c-accent);background:var(--c-surface);color:var(--c-text);border-radius:0 12px 12px 0;margin:28px 0;padding:18px 24px;font-size:17px}@media (max-width:900px){.m-section{padding:64px 0}.m-grid-2,.m-grid-3,.m-seg,.m-steps,.m-price{grid-template-columns:1fr}.m-grid-4{grid-template-columns:repeat(2,1fr)}.m-lc{grid-template-columns:repeat(2,1fr);gap:24px}.m-lc:before{display:none}.m-etape{grid-template-columns:1fr;gap:28px;padding:40px 0}.m-etape:nth-child(2n) .m-etape-sketch{order:0}}@media (max-width:560px){.m-grid-4,.m-lc{grid-template-columns:1fr}.m-hero{padding:56px 0 48px}}@media (prefers-reduced-motion:reduce){.m-dot--live{animation:none}.m-card-hover:hover,.m-seg-card:hover,.m-app:hover,.m-btn-primary:hover{transform:none}}
