:root{--font-sans:"Inter","Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Inter","Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--bg:#eff3f8;--bg-strong:#e5ecf4;--surface:rgba(255,255,255,0.94);--surface-strong:#ffffff;--surface-muted:rgba(246,249,252,0.92);--text:#13212f;--text-strong:#0b1723;--muted:#5d6d7f;--muted-strong:#445567;--line:rgba(19,33,47,0.1);--line-strong:rgba(19,33,47,0.16);--accent:#173a59;--accent-strong:#0f2a42;--accent-soft:rgba(23,58,89,0.08);--heart:#a95252;--heart-strong:#934545;--warn:#b7791f;--danger:#c23a3a;--shadow:0 20px 56px rgba(11,23,35,0.08);--shadow-soft:0 10px 24px rgba(11,23,35,0.05);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(23,58,89,.09),transparent 28%),radial-gradient(circle at 88% 14%,rgba(83,120,156,.07),transparent 22%),linear-gradient(180deg,#f7f9fc,#eef3f8 44%,#e9eff6);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-family:var(--font-display);font-weight:700;letter-spacing:-.04em}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.card{background:linear-gradient(180deg,var(--surface) 0,rgba(255,255,255,.88) 100%);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-xl)}.top-menu{align-items:center}.service-tabs,.top-menu{display:flex;gap:10px;flex-wrap:wrap}.service-tab{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--line);padding:11px 16px;background:rgba(255,255,255,.82);color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.service-tab:hover{border-color:var(--line-strong);transform:translateY(-1px)}.service-tab.active{background:var(--accent-soft);border-color:rgba(23,58,89,.18);color:var(--accent-strong)}.service-tab.muted{opacity:.72;cursor:default}.pill{gap:8px;border-radius:999px;border:1px solid rgba(19,33,47,.1);padding:9px 13px;background:rgba(255,255,255,.8);color:var(--muted-strong);font-size:.94rem}.button,.pill{display:inline-flex;align-items:center;font-weight:600}.button{justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:999px;padding:13px 20px;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(180deg,var(--accent) 0,var(--accent-strong) 100%);color:white;box-shadow:0 10px 22px rgba(23,58,89,.18)}.button-secondary{background:rgba(255,255,255,.76);border-color:var(--line);color:var(--text)}.button-danger{background:var(--danger);color:white}.button-heart{background:linear-gradient(180deg,var(--heart) 0,var(--heart-strong) 100%);color:white;box-shadow:0 10px 20px rgba(169,82,82,.2)}.button-heart:hover{box-shadow:0 12px 24px rgba(169,82,82,.24)}.grid{display:grid;grid-gap:20px;gap:20px}.muted{color:var(--muted)}.hero-shell{padding-top:28px;padding-bottom:64px}.hero-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hero-headline{font-size:clamp(2.2rem,4.3vw,3.7rem);line-height:1;letter-spacing:-.055em;max-width:720px}.hero-subcopy{max-width:660px;font-size:1.02rem;line-height:1.8}.hero-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;max-width:760px}.hero-proof-card,.landing-feature-card,.landing-step-card{border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.hero-proof-card{border-radius:var(--radius-md);padding:16px}.landing-feature-card{padding:24px}.landing-step-card{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px;border-radius:20px}.dashboard-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dashboard-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.dashboard-summary-heading{font-size:clamp(2.25rem,5vw,3.6rem);line-height:1;letter-spacing:-.05em;margin:0;max-width:760px}.support-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}@media (max-width:980px){[data-layout=hero-main]{padding:30px!important}[data-layout=hero-main],[data-layout=landing-steps]{grid-template-columns:1fr!important}.dashboard-header-row{flex-direction:column;align-items:stretch}.dashboard-top-actions{width:100%;justify-content:stretch}.dashboard-top-actions>*{flex:1 1 220px}.footer-grid{grid-template-columns:1fr}}@media (max-width:720px){.shell{width:min(100%,calc(100% - 20px))}.card{border-radius:20px}.button{width:100%;padding:13px 16px}.pill{max-width:100%;white-space:normal}.top-menu{width:100%}.top-menu>*{flex:1 1 100%}.service-tabs{flex-direction:column}.service-tab{width:100%;justify-content:space-between}.hero-shell{padding-top:18px;padding-bottom:40px}.hero-headline{font-size:1.95rem;line-height:1.02;max-width:100%}.hero-subcopy{font-size:.98rem}.hero-proof-grid,.landing-step-card{grid-template-columns:1fr}[data-layout=hero-main]{padding:22px!important;gap:22px!important}[data-layout=dashboard-shell],[data-layout=hero-panel]{padding:18px!important}[data-layout=dashboard-summary]{padding:20px!important}[data-layout=dashboard-workspace]{gap:16px!important}.dashboard-summary-heading{font-size:2rem;line-height:1.03;max-width:100%}.dashboard-top-actions{flex-direction:column;align-items:stretch}.dashboard-top-actions>*{width:100%}.support-modal-overlay{padding:12px!important}.support-modal-overlay .card{border-radius:18px;padding:20px!important}}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}