.landing-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:max(12px,env(safe-area-inset-top)) 24px 0}.landing-header-shell{width:min(1040px,100%);margin:0 auto;border-radius:999px;border:1px solid rgba(15,28,43,.08);background:#ffffffd1;box-shadow:0 1px 2px #0c22380a;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:visible;position:relative}.landing-header-shell.is-scrolled{background:#ffffffe6;border-color:#0f1c2b1a;box-shadow:0 12px 32px -12px #0c223838}.landing-header-container{min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-header-logo{display:flex;align-items:center;gap:10px;color:var(--color-text-primary);text-decoration:none;flex-shrink:0}.landing-header-logo-icon{width:28px;height:28px;border-radius:8px;overflow:hidden;flex-shrink:0;padding:0;background:transparent}.landing-header-logo-icon img{display:block;width:100%;height:100%;object-fit:cover}.landing-logo-name{font-size:17px;font-weight:800;letter-spacing:-.02em}.landing-header-nav-desktop{display:flex;align-items:center;gap:26px}.landing-header-nav-desktop a{position:relative;color:var(--color-text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s ease}.landing-header-nav-desktop a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:2px;transform:scaleX(0);transform-origin:right center;background:var(--color-primary);transition:transform .25s ease}.landing-header-nav-desktop a:hover,.landing-header-nav-desktop a.active{color:var(--color-text-primary)}.landing-header-nav-desktop a:hover:after,.landing-header-nav-desktop a.active:after{transform:scaleX(1);transform-origin:left center}.landing-header-cta{display:inline-flex;align-items:center;justify-content:center;height:var(--control-height-sm);padding:0 var(--control-padding-x-sm);border-radius:var(--control-radius-pill);font-size:var(--control-font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-text);text-decoration:none;background:var(--color-primary);box-shadow:var(--shadow-button-primary);transition:transform .2s ease,box-shadow .2s ease}.landing-header-cta:hover{transform:translateY(-1px);background:var(--color-primary-hover);box-shadow:var(--shadow-button-primary-hover)}.landing-header-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:999px;background:transparent;color:var(--color-text-primary);cursor:pointer}.landing-header-mobile-menu{display:none}@media(max-width:900px){.landing-header{padding-left:16px;padding-right:16px}.landing-header-container{min-height:54px;padding:0 14px}.landing-header-nav-desktop,.landing-header-cta{display:none}.landing-header-menu-toggle{display:inline-flex}.landing-header-mobile-menu{display:flex;flex-direction:column;gap:0;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:var(--shadow-elevated);opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;padding:8px 14px 14px;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-header-mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.landing-header-mobile-menu a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text-secondary);font-size:var(--control-font-size-sm);border-bottom:1px solid rgba(0,0,0,.06)}.landing-header-mobile-menu a.active,.landing-header-mobile-menu a:hover{color:var(--color-text-primary)}.landing-header-mobile-menu .landing-header-mobile-cta{margin-top:8px;border-bottom:0;justify-content:center;min-height:46px;border-radius:999px;color:var(--color-primary-text);background:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-button-primary)}}@media(max-width:640px){.landing-logo-name{display:none}}.landing-header-shell .landing-logo-name,.landing-header-nav-desktop a,.landing-header-menu-toggle{transition:color .25s ease}.landing-header-shell.is-on-dark{background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.landing-header-shell.is-on-dark .landing-header-logo-icon{box-shadow:0 0 0 1px #ffffff38}.landing-header-shell.is-on-dark .landing-logo-name,.landing-header-shell.is-on-dark .landing-header-menu-toggle{color:#fff}.landing-header-shell.is-on-dark .landing-header-nav-desktop a{color:#ffffffb8}.landing-header-shell.is-on-dark .landing-header-nav-desktop a:hover,.landing-header-shell.is-on-dark .landing-header-nav-desktop a.active{color:#fff}.landing-header-shell.is-on-dark .landing-header-nav-desktop a:after{background:#fff}.landing-header-shell.is-on-dark .landing-header-cta{background:#fff;color:var(--color-primary);box-shadow:none}.landing-header-shell.is-on-dark .landing-header-cta:hover{background:var(--color-primary-50)}.landing-footer{width:100%;margin:0;padding:72px 24px 32px;background:var(--color-bg-ink);box-sizing:border-box}.landing-footer-card{max-width:var(--layout-max);margin:0 auto;border-bottom:1px solid rgba(255,255,255,.1);box-sizing:border-box}.landing-footer-container{max-width:none;width:100%;margin:0;padding:0 0 48px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:start;justify-items:stretch}.landing-footer-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;width:100%}.landing-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.landing-footer-logo{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#fff;text-decoration:none}.landing-footer-logo-icon{width:32px;height:32px;border-radius:9px;overflow:hidden;flex-shrink:0;padding:0;background:transparent;box-shadow:0 0 0 1px #fff3}.landing-footer-logo-icon img{display:block;width:100%;height:100%;object-fit:cover}.landing-footer-logo .landing-logo-name{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}.landing-footer-tagline{color:#ffffff8c;font-size:14px;line-height:1.6;max-width:280px}.landing-footer-section-brand{padding-right:10px}.landing-footer-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;margin-bottom:2px}.landing-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.landing-footer-links a{color:#fff9;text-decoration:none;font-size:14px;line-height:1.4;overflow-wrap:anywhere;transition:color .2s ease}.landing-footer-links a:hover{color:#fff}.landing-footer-contacts{display:flex;align-items:center;justify-content:flex-start;gap:12px}.landing-footer-contact-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;text-decoration:none;transition:opacity .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}.landing-footer-contact-link:hover{opacity:1;transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff47}.landing-footer-contact-icon{flex-shrink:0;color:#fff}.landing-footer-copyright{max-width:var(--layout-max);margin:24px auto 0;color:#fff6;font-size:13px;text-align:left}.landing-footer a:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:6px}@media(max-width:1200px){.landing-footer-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}}@media(max-width:768px){.landing-footer{padding:56px 20px 28px}.landing-footer-container{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:36px}.landing-footer-section-brand{grid-column:1 / -1}}@media(max-width:640px){.landing-footer{padding:48px 16px 24px}.landing-footer-logo{font-size:20px}.landing-footer-logo .landing-logo-name{display:inline;font-size:20px}.landing-footer-section-brand{padding-right:0}.landing-footer-tagline{font-size:13px;max-width:100%}.landing-footer-links{gap:8px}.landing-footer-links a{font-size:13px}.landing-footer-copyright{margin-top:20px;font-size:12px}}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #fff3,0 4px 12px #163a5f4d;transition:all .3s ease;z-index:999;opacity:0;transform:translateY(20px);animation:fadeInUp .3s ease forwards}.scroll-to-top-arrow{font-size:20px;font-weight:700;line-height:1}.scroll-to-top:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 0 0 1px #ffffff40,0 6px 16px #163a5f66}.scroll-to-top:active{transform:translateY(0)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.scroll-to-top{bottom:16px;right:16px;width:44px;height:44px}}.landing-hero{--hero-ink: #061527;--hero-accent: #9fc5ee;position:relative;padding:152px 0 128px;background:var(--hero-ink);overflow:hidden;isolation:isolate}.landing-hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% -10%,#1d4673 0%,transparent 65%),linear-gradient(180deg,#0a2038 0%,var(--hero-ink) 100%)}.landing-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 20%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 20%,#000 10%,transparent 75%)}.landing-hero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.landing-hero-glow-1{width:960px;height:560px;left:50%;top:720px;transform:translate(-50%);background:#4080c452}.landing-hero-glow-2{width:380px;height:380px;right:-80px;top:80px;background:#4080c42e}.landing-hero-container{position:relative;max-width:var(--layout-max-wide);margin:0 auto;padding:0 32px}.landing-hero-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;margin-bottom:28px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffc7;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-hero-eyebrow-tag{padding:4px 10px;border-radius:var(--radius-pill);background:#fff;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.landing-hero-title{font-size:clamp(40px,5.4vw,74px);font-weight:800;line-height:1.02;letter-spacing:-.042em;color:#fff;text-wrap:balance}.landing-hero-title-accent{display:block;background:linear-gradient(90deg,#8fbbe8,#d9eafb 55%,#8fbbe8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:landing-hero-shine 8s ease-in-out infinite}.landing-hero-description{max-width:640px;margin-top:28px;font-size:var(--font-size-lead);line-height:1.6;color:#ffffffad;text-wrap:pretty}.landing-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.landing-hero-btn-primary,.landing-hero-btn-secondary{min-height:54px;padding:0 28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-size:var(--control-font-size-md);font-weight:var(--font-weight-bold);text-decoration:none;cursor:pointer;transition:transform var(--transition-medium),background-color var(--transition-fast),box-shadow var(--transition-medium),border-color var(--transition-fast)}.landing-hero-btn-primary{background:#fff;color:var(--color-primary);box-shadow:0 0 0 1px #fff3,0 12px 32px -8px #8fbbe88c}.landing-hero-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff4d,0 16px 40px -8px #8fbbe8bf}.landing-hero-btn-arrow{transition:transform .2s ease}.landing-hero-btn-primary:hover .landing-hero-btn-arrow{transform:translate(3px)}.landing-hero-btn-secondary{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.18)}.landing-hero-btn-secondary:hover{background:#ffffff1a;border-color:#ffffff52;transform:translateY(-1px)}.landing-hero-btn-primary:focus-visible,.landing-hero-btn-secondary:focus-visible{outline-color:#ffffffb3}.landing-hero-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:32px;padding:0}.landing-hero-trust li{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#fff9}.landing-hero-trust svg{color:var(--hero-accent)}.landing-hero-content>*{animation:landing-hero-rise .8s cubic-bezier(.2,.7,.2,1) both}.landing-hero-content>:nth-child(2){animation-delay:.06s}.landing-hero-content>:nth-child(3){animation-delay:.12s}.landing-hero-content>:nth-child(4){animation-delay:.18s}.landing-hero-content>:nth-child(5){animation-delay:.24s}.landing-hero-visual{position:relative;max-width:1160px;margin:72px auto 0;animation:landing-hero-window-in 1.1s cubic-bezier(.2,.7,.2,1) .2s both;transform-origin:50% 0}.landing-hero-frame{padding:10px;border-radius:26px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f);box-shadow:0 0 0 1px #ffffff1a inset,0 40px 80px -24px #0000008c}.landing-hero-window{position:relative;overflow:hidden;border-radius:18px;background:#fff;text-align:left}.landing-hero-window-bar{display:flex;align-items:center;height:40px;padding:0 16px;background:#f3f5f8;border-bottom:1px solid var(--color-border-default)}.landing-hero-window-dots,.landing-hero-window-spacer{display:inline-flex;gap:7px;width:64px}.landing-hero-window-dots i{width:11px;height:11px;border-radius:50%;background:#dde2e8}.landing-hero-window-url{flex:1;max-width:300px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:24px;border-radius:7px;background:#fff;border:1px solid var(--color-border-default);color:var(--color-text-tertiary);font-size:11.5px;font-weight:var(--font-weight-medium)}.landing-hero-window-body{display:grid;grid-template-columns:210px minmax(0,1fr)}.hm-sidebar{display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--color-border-default);background:#fbfcfd}.hm-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.hm-brand img{border-radius:6px}.hm-brand span{display:flex;flex-direction:column;font-size:13px;font-weight:800;line-height:1.15;color:var(--color-text-primary)}.hm-brand small{font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.hm-nav{display:flex;flex-direction:column;gap:2px}.hm-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:12.5px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.hm-nav-item svg{flex-shrink:0;color:var(--color-text-tertiary)}.hm-nav-item em{margin-left:auto;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);font-style:normal;font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.hm-nav-item.is-active{background:#fff;color:var(--color-primary);font-weight:var(--font-weight-bold);box-shadow:0 0 0 1px var(--color-border-default),0 1px 2px #0c22380f}.hm-nav-item.is-active svg{color:var(--color-primary)}.hm-plan{margin-top:auto;padding:12px;border-radius:12px;background:var(--color-primary);color:#fff;display:flex;flex-direction:column;gap:2px}.hm-plan span{font-size:12px;font-weight:var(--font-weight-bold)}.hm-plan small{font-size:10.5px;color:#ffffffa6}.hm-main{display:flex;flex-direction:column;min-width:0}.hm-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 20px;border-bottom:1px solid var(--color-border-default)}.hm-search{display:inline-flex;align-items:center;gap:8px;width:min(320px,60%);height:30px;padding:0 12px;border-radius:8px;background:var(--color-bg-subtle);border:1px solid var(--color-border-default);font-size:11.5px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden}.hm-search svg{flex-shrink:0}.hm-topbar-actions{display:inline-flex;align-items:center;gap:10px}.hm-icon-btn{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.hm-icon-btn i{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#e5484d;box-shadow:0 0 0 2px #fff}.hm-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:10.5px;font-weight:var(--font-weight-bold)}.hm-content{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fbfcfd}.hm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.hm-page-title{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.hm-page-sub{margin-top:2px;font-size:11.5px;color:var(--color-text-tertiary)}.hm-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:11.5px;font-weight:var(--font-weight-bold);white-space:nowrap;box-shadow:0 4px 10px -4px #163a5f99}.hm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hm-card,.hm-kpi{background:#fff;border:1px solid var(--color-border-default);border-radius:12px;box-shadow:0 1px 2px #0c223808}.hm-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:0}.hm-kpi-label{font-size:10.5px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-kpi-value{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.hm-kpi-delta{font-size:10.5px;font-weight:var(--font-weight-bold)}.hm-kpi-delta.is-up{color:#15803d}.hm-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:10px}.hm-card{padding:14px 16px;min-width:0}.hm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.hm-card-head>span:first-child{display:flex;flex-direction:column;gap:2px}.hm-card-head strong{font-size:18px;font-weight:800;letter-spacing:-.02em}.hm-segment{display:inline-flex;padding:2px;border-radius:8px;background:var(--color-bg-subtle);border:1px solid var(--color-border-default)}.hm-segment i{padding:3px 9px;border-radius:6px;font-style:normal;font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.hm-segment i.is-active{background:#fff;color:var(--color-text-primary);box-shadow:0 1px 2px #0c22381a}.hm-link{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.hm-chart-plot{position:relative;height:128px;margin-right:6px}.hm-chart-svg{display:block;width:100%;height:100%;overflow:visible}.hm-chart-gridlines line{stroke:#0f1c2b12;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.hm-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.hm-chart-dot{position:absolute;left:100%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;border:2.5px solid var(--color-primary);box-shadow:0 0 0 5px #163a5f1f}.hm-chart-tooltip{position:absolute;right:4px;margin-top:-40px;padding:4px 8px;border-radius:6px;background:var(--color-text-primary);color:#fff;font-size:10.5px;font-weight:var(--font-weight-bold);white-space:nowrap}.hm-chart-months{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--color-text-tertiary)}.hm-due{display:flex;flex-direction:column}.hm-due-item{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--color-border-default)}.hm-due-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hm-due-top span{display:flex;flex-direction:column;font-size:11.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hm-due-top small{font-size:10.5px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.hm-due-top strong{font-size:13px;font-weight:800;color:var(--color-text-primary);white-space:nowrap}.hm-due-top strong.is-danger{color:#c4320a}.hm-progress{display:block;height:5px;border-radius:3px;background:var(--color-bg-subtle);overflow:hidden}.hm-progress i{display:block;height:100%;border-radius:3px}.hm-progress.is-primary i{background:var(--color-primary)}.hm-progress.is-muted i{background:var(--color-primary-300)}.hm-progress.is-danger i{background:#f04438}.hm-table{padding-bottom:6px}.hm-table-head,.hm-table-row{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) 90px;align-items:center;gap:12px}.hm-table-head{padding:0 0 8px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.hm-table-row{padding:9px 0;border-top:1px solid var(--color-border-default);font-size:12px;color:var(--color-text-primary)}.hm-muted{color:var(--color-text-tertiary)}.hm-client{display:inline-flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);white-space:nowrap}.hm-client i{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-50);color:var(--color-primary);font-style:normal;font-size:10px;font-weight:800}.hm-contract{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.hm-amount{font-weight:800;white-space:nowrap}.hm-status{justify-self:start;padding:3px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--font-weight-bold);white-space:nowrap}.hm-status.is-paid{background:#e8f6ee;color:#15803d}.hm-status.is-today{background:var(--color-primary-50);color:var(--color-primary)}.hm-status.is-overdue{background:#fdecec;color:#b42318}.landing-hero-toasts{position:absolute;right:48px;bottom:-34px;z-index:2;display:flex;align-items:center;gap:12px}.landing-hero-float{position:relative;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:16px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(15,28,43,.08);box-shadow:0 24px 48px -16px #06152759,0 2px 6px #06152714;animation:landing-hero-float-in .8s cubic-bezier(.2,.7,.2,1) both,landing-hero-bob 6s ease-in-out 1.6s infinite}.landing-hero-float-reminder{animation-delay:.9s,1.7s}.landing-hero-float-payment{animation-delay:1.1s,3.2s}.landing-hero-float-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary);color:#fff}.landing-hero-float-icon.is-success{background:#e8f6ee;color:#15803d}.landing-hero-float-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.landing-hero-float-text strong{font-size:13.5px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.landing-hero-float-text small{font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}@keyframes landing-hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landing-hero-window-in{0%{opacity:0;transform:perspective(2000px) translateY(48px) rotateX(14deg)}to{opacity:1;transform:none}}@keyframes landing-hero-float-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes landing-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes landing-hero-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.landing-hero-content>*,.landing-hero-visual,.landing-hero-float,.landing-hero-title-accent{animation:none}}@media(max-width:1280px){.landing-hero-toasts{right:24px}}@media(max-width:1080px){.landing-hero-window-body{grid-template-columns:minmax(0,1fr)}.hm-sidebar{display:none}}@media(max-width:860px){.landing-hero{padding:128px 0 96px}.landing-hero-container{padding:0 20px}.landing-hero-visual{margin-top:56px}.landing-hero-frame{padding:6px;border-radius:20px}.landing-hero-window{border-radius:14px}.hm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-row{grid-template-columns:minmax(0,1fr)}.hm-due{display:none}.hm-table-head,.hm-table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 84px}.hm-table-head span:nth-child(1),.hm-table-head span:nth-child(3),.hm-table-row>:nth-child(1),.hm-table-row>:nth-child(3){display:none}.landing-hero-toasts{left:16px;right:16px;bottom:-28px;justify-content:center}}@media(max-width:640px){.landing-hero{padding:112px 0 72px}.landing-hero-container{padding:0 16px}.landing-hero-eyebrow{margin-bottom:22px;font-size:var(--font-size-xs)}.landing-hero-title{font-size:38px;line-height:1.06}.landing-hero-description{margin-top:20px;font-size:var(--font-size-md)}.landing-hero-actions{flex-direction:column;width:100%;margin-top:32px}.landing-hero-btn-primary,.landing-hero-btn-secondary{width:100%}.landing-hero-trust{gap:8px 16px;margin-top:24px}.landing-hero-trust li{font-size:var(--font-size-xs)}.landing-hero-visual{margin-top:44px}.landing-hero-window-bar{height:32px;padding:0 10px}.landing-hero-window-dots,.landing-hero-window-spacer{width:44px;gap:5px}.landing-hero-window-dots i{width:8px;height:8px}.landing-hero-window-url{height:20px;font-size:10px}.hm-topbar{height:44px;padding:0 12px}.hm-content{padding:12px;gap:10px}.hm-page-title{font-size:16px}.hm-page-sub,.hm-btn{display:none}.hm-kpi{padding:10px}.hm-kpi-value{font-size:15px}.hm-chart-plot{height:84px}.hm-chart-tooltip{display:none}.hm-table-head,.hm-table-row{grid-template-columns:minmax(0,1fr) 74px}.hm-table-head span:nth-child(4),.hm-table-row>:nth-child(4){display:none}.landing-hero-float{padding:8px 12px 8px 8px;gap:10px;border-radius:12px}.landing-hero-float-icon{width:30px;height:30px;border-radius:8px}.landing-hero-float-text strong{font-size:12px}.landing-hero-float-text small{font-size:11px}.landing-hero-toasts{left:12px;right:12px;bottom:-24px}.landing-hero-float-reminder{display:none}}.landing-problem-solution{padding:var(--section-padding-y) 24px;background:var(--color-bg-subtle);position:relative}.landing-problem-solution-container{max-width:var(--layout-max);margin:0 auto;position:relative;z-index:1}.landing-problem-solution-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:stretch}.landing-problem-card,.landing-solution-card{position:relative;border-radius:var(--radius-2xl);padding:40px;display:flex;flex-direction:column;overflow:hidden}.landing-problem-card{background:#fff;border:1px solid var(--color-border-default)}.landing-solution-card{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(90,140,190,.35),transparent 60%),linear-gradient(160deg,#1b4672,#163a5f 45%,#0f2a48);color:#fff;box-shadow:0 30px 60px -24px #0f2a488c}.landing-problem-header,.landing-solution-header{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}.landing-problem-tag,.landing-solution-tag{padding:5px 12px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.landing-problem-tag{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);color:var(--color-text-tertiary)}.landing-solution-tag{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff}.landing-problem-title,.landing-solution-title{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;line-height:1.2}.landing-problem-title{color:var(--color-text-primary)}.landing-solution-title{color:#fff}.landing-problem-list,.landing-solution-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.landing-problem-list li,.landing-solution-list li{display:flex;align-items:flex-start;gap:14px;padding:13px 0;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.landing-problem-list li{color:var(--color-text-secondary);border-top:1px solid var(--color-border-default)}.landing-solution-list li{color:#ffffffeb;font-weight:var(--font-weight-medium);border-top:1px solid rgba(255,255,255,.12)}.landing-problem-icon,.landing-solution-icon{flex-shrink:0;width:24px;height:24px;margin-top:-1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.landing-problem-icon{background:var(--color-bg-subtle);border:1px solid var(--color-border-default);color:var(--color-text-tertiary)}.landing-solution-icon{background:#fff;color:var(--color-primary)}@media(max-width:968px){.landing-problem-solution{padding:var(--section-padding-y-md) 24px}.landing-problem-card,.landing-solution-card{padding:32px}}@media(max-width:768px){.landing-problem-solution{padding:var(--section-padding-y-md) 16px}.landing-problem-solution-grid{grid-template-columns:1fr;gap:16px}.landing-problem-title,.landing-solution-title{font-size:var(--font-size-2xl)}}@media(max-width:640px){.landing-problem-solution{padding:var(--section-padding-y-sm) 16px}.landing-problem-card,.landing-solution-card{padding:24px;border-radius:var(--radius-xl)}.landing-problem-header,.landing-solution-header{gap:12px;margin-bottom:16px}.landing-problem-title,.landing-solution-title{font-size:var(--font-size-xl)}.landing-problem-list li,.landing-solution-list li{font-size:var(--font-size-base);gap:12px;padding:11px 0}}.landing-features{padding:var(--section-padding-y) 24px;background:#fff}.landing-features-container{max-width:var(--layout-max);margin:0 auto}.landing-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"schedule schedule calendar" "registry invest   calendar" "team     secure   secure";gap:20px}.bento-schedule{grid-area:schedule}.bento-calendar{grid-area:calendar}.bento-registry{grid-area:registry}.bento-invest{grid-area:invest}.bento-team{grid-area:team}.bento-secure{grid-area:secure}.landing-bento-card{position:relative;display:flex;flex-direction:column;gap:28px;padding:28px;min-width:0;overflow:hidden;border-radius:var(--radius-2xl);background:radial-gradient(ellipse 80% 60% at 100% 100%,var(--color-primary-50),transparent 70%),var(--color-bg-subtle);border:1px solid var(--color-border-default);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.landing-bento-card:hover{border-color:var(--color-primary-200);box-shadow:0 24px 48px -28px #0c22384d}.landing-bento-text h3{margin:16px 0 8px;font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--color-text-primary)}.landing-bento-text p{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-secondary);max-width:460px}.landing-bento-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border-default);color:var(--color-primary);box-shadow:0 1px 2px #0c22380d}.landing-bento-visual{margin-top:auto}.bv-chip{justify-self:end;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap}.bv-chip.is-paid{background:#e8f6ee;color:#15803d}.bv-chip.is-today{background:var(--color-primary-100);color:var(--color-primary)}.bv-chip.is-planned{background:#fff;color:var(--color-text-tertiary);border:1px solid var(--color-border-default)}.bento-schedule{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:stretch}.bento-schedule .landing-bento-text{display:flex;flex-direction:column}.bv-schedule{margin-top:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:start}.bv-form,.bv-schedule-list,.bv-cal,.bv-registry,.bv-invest,.bv-team{background:#fff;border:1px solid var(--color-border-default);border-radius:16px;box-shadow:0 12px 28px -18px #0c223840}.bv-form{display:flex;flex-direction:column;gap:8px;padding:12px}.bv-field{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--color-border-default);min-width:0}.bv-field span{font-size:10.5px;color:var(--color-text-tertiary)}.bv-field strong{font-size:13px;font-weight:800;color:var(--color-text-primary)}.bv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bv-total{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;background:var(--color-primary);color:#fff}.bv-total span{font-size:10.5px;color:#ffffffb3}.bv-total strong{font-size:17px;font-weight:800;letter-spacing:-.02em}.bv-schedule-list{padding:12px 14px 6px}.bv-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bv-schedule-head em{font-style:normal;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.bv-schedule-row{display:grid;grid-template-columns:18px 42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--color-border-default);font-size:12px}.bv-schedule-num{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary)}.bv-schedule-date{color:var(--color-text-tertiary)}.bv-schedule-amount{font-weight:800;color:var(--color-text-primary);white-space:nowrap}.bv-calendar{position:relative;padding-bottom:44px}.bento-calendar .landing-bento-visual{margin-top:0}.bv-cal-upcoming{margin-top:12px;padding-top:4px;border-top:1px solid var(--color-border-default)}.bv-cal-upcoming-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:11.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bv-cal-upcoming-row+.bv-cal-upcoming-row{border-top:1px solid var(--color-border-default)}.bv-cal-upcoming-date{padding:2px 0;border-radius:6px;background:var(--color-primary-50);color:var(--color-primary);font-size:10.5px;font-weight:var(--font-weight-bold);text-align:center}.bv-cal-upcoming-row strong{font-weight:800;white-space:nowrap}.bv-cal{padding:16px}.bv-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.bv-cal-head strong{font-size:13px;font-weight:800;color:var(--color-text-primary)}.bv-cal-head span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--color-text-tertiary)}.bv-cal-head i{width:6px;height:6px;border-radius:50%}.bv-cal-head i+i,.bv-cal-head i:not(:first-child){margin-left:6px}.bv-cal-head i.is-paid{background:#22a25a}.bv-cal-head i.is-due{background:var(--color-primary)}.bv-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bv-cal-weekday{padding-bottom:4px;font-size:10px;font-weight:var(--font-weight-semibold);text-align:center;color:var(--color-text-tertiary)}.bv-cal-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:11.5px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.bv-cal-day:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:transparent}.bv-cal-day.has-paid:after{background:#22a25a}.bv-cal-day.has-due:after{background:var(--color-primary)}.bv-cal-day.has-overdue{background:#fdecec;color:#b42318;font-weight:var(--font-weight-bold)}.bv-cal-day.is-today{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-bold);box-shadow:0 6px 14px -6px #163a5fb3}.bv-toast{position:absolute;left:16px;right:-12px;bottom:0;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--color-text-primary);color:#ffffffb8;font-size:11.5px;line-height:1.4;box-shadow:0 20px 40px -16px #0c22388c}.bv-toast strong{display:block;margin-bottom:1px;font-size:12px;color:#fff}.bv-toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff}.bv-registry{padding:4px 14px}.bv-contract{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0}.bv-contract+.bv-contract{border-top:1px solid var(--color-border-default)}.bv-contract-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-50);color:var(--color-primary)}.bv-contract-main{display:flex;flex-direction:column;gap:2px;min-width:0}.bv-contract-main strong{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bv-contract-main small{font-size:10.5px;color:var(--color-text-tertiary)}.bv-contract-progress{display:block;height:4px;margin-top:4px;border-radius:2px;background:var(--color-bg-subtle);overflow:hidden}.bv-contract-progress b{display:block;height:100%;border-radius:2px;background:var(--color-primary)}.bv-invest{padding:14px 16px}.bv-invest-head{display:flex;align-items:flex-start;justify-content:space-between}.bv-invest-head span{display:flex;flex-direction:column}.bv-invest-head small,.bv-invest-stats small{font-size:10.5px;color:var(--color-text-tertiary)}.bv-invest-head strong{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--color-text-primary)}.bv-invest-head em{padding:3px 8px;border-radius:var(--radius-pill);background:#e8f6ee;color:#15803d;font-style:normal;font-size:11px;font-weight:var(--font-weight-bold)}.bv-spark{display:block;width:100%;height:56px;margin:8px 0 10px}.bv-invest-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--color-border-default)}.bv-invest-stats span{display:flex;flex-direction:column;font-size:13px;font-weight:800;color:var(--color-text-primary)}.bv-team{padding:4px 14px}.bv-member{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0}.bv-member+.bv-member{border-top:1px solid var(--color-border-default)}.bv-member-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:10.5px;font-weight:var(--font-weight-bold)}.bv-member:nth-child(2) .bv-member-avatar{background:var(--color-primary-300)}.bv-member:nth-child(3) .bv-member-avatar{background:var(--color-primary-100);color:var(--color-primary)}.bv-member strong{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.bv-member-role{padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.bento-secure{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;background:radial-gradient(ellipse 70% 80% at 100% 100%,rgba(90,140,190,.35),transparent 70%),linear-gradient(160deg,#163a5f,#0c2238);border-color:transparent}.bento-secure:hover{border-color:transparent}.bento-secure .landing-bento-icon{background:#ffffff1a;border-color:#ffffff29;color:#fff;box-shadow:none}.bento-secure .landing-bento-text h3{color:#fff}.bento-secure .landing-bento-text p{color:#ffffffb3}.bv-secure-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0}.bv-secure-points li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bv-devices{position:relative;margin:0 0 -60px;display:flex;justify-content:center;align-self:end}.bv-phone{width:200px;padding:8px;border-radius:32px;background:#0a1c30;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px -20px #0009}.bv-phone-notch{width:64px;height:18px;margin:2px auto 6px;border-radius:10px;background:#000}.bv-phone-screen{display:flex;flex-direction:column;gap:8px;min-height:250px;padding:12px 10px;border-radius:24px;background:#f6f8fb}.bv-phone-title{font-size:14px;font-weight:800;color:var(--color-text-primary)}.bv-phone-card{display:flex;flex-direction:column;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--color-border-default)}.bv-phone-card small,.bv-phone-card span{font-size:9.5px;color:var(--color-text-tertiary)}.bv-phone-card strong{font-size:15px;font-weight:800;color:var(--color-text-primary)}.bv-phone-card strong.is-danger{color:#c4320a}.bv-phone-row{display:flex;align-items:center;gap:6px;padding:6px 2px;font-size:10.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bv-phone-row i{width:6px;height:6px;border-radius:50%}.bv-phone-row i.is-paid{background:#22a25a}.bv-phone-row i.is-due{background:var(--color-primary)}.bv-phone-row b{margin-left:auto;font-weight:800}.bv-lock{position:absolute;top:36px;left:calc(50% - 140px);width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--color-primary);box-shadow:0 16px 32px -12px #00000080}@media(max-width:1080px){.landing-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"schedule schedule" "calendar registry" "calendar invest" "team     team" "secure   secure"}.bv-member-role{justify-self:end}}@media(max-width:968px){.landing-features{padding:var(--section-padding-y-md) 24px}}@media(max-width:768px){.landing-features{padding:var(--section-padding-y-md) 16px}.landing-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule" "calendar" "registry" "invest" "team" "secure";gap:16px}.bento-schedule,.bento-secure{grid-template-columns:minmax(0,1fr)}.bv-devices{margin-bottom:-48px}}@media(max-width:640px){.landing-features{padding:var(--section-padding-y-sm) 16px}.landing-bento-card{padding:22px;gap:22px;border-radius:var(--radius-xl)}.bv-schedule{grid-template-columns:minmax(0,1fr)}.bento-calendar .bv-cal-upcoming{display:none}.bv-form{display:grid;grid-template-columns:1fr 1fr}.bv-field-row,.bv-total{grid-column:span 2}.bv-calendar{padding-bottom:0}.bv-toast{position:relative;left:auto;right:auto;margin:-14px 10px 0}.bv-lock{left:12px}}.landing-steps{padding:var(--section-padding-y) 24px;background:var(--color-bg-subtle)}.landing-steps-container{max-width:var(--layout-max);margin:0 auto}.landing-steps-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:step;position:relative}.landing-steps-list:before{content:"";position:absolute;top:52px;left:16%;right:16%;border-top:2px dashed var(--color-primary-200);z-index:0}.landing-step{position:relative;z-index:1;display:flex;flex-direction:column;padding:32px;border-radius:var(--radius-2xl);background:#fff;border:1px solid var(--color-border-default);box-shadow:0 1px 2px #0c22380a;transition:transform var(--transition-medium),box-shadow var(--transition-medium),border-color var(--transition-fast)}.landing-step:hover{transform:translateY(-3px);border-color:var(--color-primary-200);box-shadow:0 24px 48px -24px #0c223840}.landing-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.landing-step-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;box-shadow:0 10px 20px -10px #163a5fb3}.landing-step-num{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-primary-100)}.landing-step h3{margin-bottom:10px;font-size:var(--font-size-xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary)}.landing-step p{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-secondary)}.landing-steps-cta{display:flex;justify-content:center;margin-top:48px}.landing-steps-btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border-radius:14px;background:var(--color-primary);color:#fff;font-size:var(--control-font-size-md);font-weight:var(--font-weight-bold);text-decoration:none;box-shadow:0 12px 28px -10px #163a5f99;transition:transform var(--transition-medium),background-color var(--transition-fast)}.landing-steps-btn svg{transition:transform .2s ease}.landing-steps-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.landing-steps-btn:hover svg{transform:translate(3px)}@media(max-width:968px){.landing-steps{padding:var(--section-padding-y-md) 24px}.landing-steps-list{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto;gap:16px}.landing-steps-list:before{display:none}}@media(max-width:640px){.landing-steps{padding:var(--section-padding-y-sm) 16px}.landing-step{padding:24px;border-radius:var(--radius-xl)}.landing-step-top{margin-bottom:20px}.landing-step-num{font-size:36px}.landing-steps-cta{margin-top:32px}.landing-steps-btn{width:100%;justify-content:center}}.landing-products{padding:var(--section-padding-y) 24px;background:#fff;position:relative}.landing-products-container{max-width:var(--layout-max);margin:0 auto;position:relative;z-index:1}.landing-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-product-card{position:relative;display:flex;flex-direction:column;padding:36px;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:0 1px 2px #0c22380a;transition:transform var(--transition-medium),border-color var(--transition-fast),box-shadow var(--transition-medium)}.landing-product-card:hover{transform:translateY(-3px);border-color:var(--color-primary-200);box-shadow:0 24px 48px -20px #0c223838}.landing-product-card-featured{background:radial-gradient(ellipse 70% 45% at 100% 0%,var(--color-primary-50),transparent 70%),#fff;border-color:var(--color-primary-200)}.landing-product-card-featured:before{content:"";position:absolute;top:-1px;left:36px;right:36px;height:3px;border-radius:0 0 3px 3px;background:var(--color-primary)}.landing-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.landing-product-icon-wrapper{width:56px;height:56px;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px -8px #163a5f8c}.landing-product-favicon{width:100%;height:100%;display:block}.landing-product-badge{padding:6px 12px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.landing-product-badge-muted{background:var(--color-primary-50);color:var(--color-primary);border:1px solid var(--color-primary-100)}.landing-product-title{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:4px}.landing-product-subtitle{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-bottom:16px}.landing-product-description{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:24px}.landing-product-benefits{list-style:none;padding:24px 0 0;margin:0 0 32px;border-top:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:12px;flex-grow:1}.landing-product-benefit{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.45;color:var(--color-text-primary)}.landing-product-benefit-check{width:20px;height:20px;margin-top:-1px;border-radius:50%;background:var(--color-primary-50);color:var(--color-primary);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.landing-product-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin-top:auto;width:100%}.landing-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 var(--control-padding-x-md);border-radius:12px;font-weight:var(--font-weight-bold);font-size:15px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;border:1px solid var(--color-border-input);background:#fff;color:var(--color-text-primary)}.landing-product-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.landing-product-btn-arrow{transition:transform .2s ease}.landing-product-btn:hover .landing-product-btn-arrow{transform:translate(3px)}.landing-product-btn-primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);box-shadow:0 8px 18px -8px #163a5f99}.landing-product-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-text)}@media(max-width:968px){.landing-products{padding:var(--section-padding-y-md) 24px}}@media(max-width:768px){.landing-products{padding:var(--section-padding-y-md) 16px}.landing-products-grid{grid-template-columns:1fr;gap:16px}.landing-product-card{padding:28px}}@media(max-width:640px){.landing-products{padding:var(--section-padding-y-sm) 16px}.landing-product-card{padding:24px;border-radius:var(--radius-xl)}.landing-product-card-featured:before{left:24px;right:24px}.landing-product-top{margin-bottom:20px}.landing-product-icon-wrapper{width:48px;height:48px;border-radius:14px}.landing-product-title{font-size:var(--font-size-2xl)}.landing-product-description{font-size:var(--font-size-base);margin-bottom:20px}.landing-product-benefits{gap:10px;padding-top:20px;margin-bottom:24px}.landing-product-actions{grid-template-columns:1fr}}.landing-pricing{padding:var(--section-padding-y) 24px;background:var(--color-bg-subtle)}.landing-pricing-container{max-width:var(--layout-max);margin:0 auto}.landing-pricing .landing-section-header{margin-bottom:32px}.landing-pricing-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:fit-content;margin:0 auto 48px;padding:5px;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-pill);box-shadow:0 1px 2px #0c22380a}.landing-pricing-toggle button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.landing-pricing-toggle button:hover:not(.active){color:var(--color-text-primary)}.landing-pricing-toggle button.active{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 4px 12px -4px #163a5f99}.landing-pricing-toggle-badge{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.landing-pricing-toggle button.active .landing-pricing-toggle-badge{background:#ffffff29;color:var(--color-primary-text)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.landing-pricing-card{position:relative;display:flex;flex-direction:column;padding:36px 32px 32px;background:#fff;border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:0 1px 2px #0c22380a;transition:transform var(--transition-medium),border-color var(--transition-fast),box-shadow var(--transition-medium)}.landing-pricing-card:hover{transform:translateY(-3px);border-color:var(--color-primary-200);box-shadow:0 24px 48px -20px #0c223838}.landing-pricing-badge{position:absolute;top:32px;right:28px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.landing-pricing-name{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:6px}.landing-pricing-tagline{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:28px}.landing-pricing-price{display:flex;align-items:baseline;gap:6px}.landing-pricing-amount{font-size:40px;font-weight:800;line-height:1;color:var(--color-text-primary);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.landing-pricing-period{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.landing-pricing-equiv{margin-top:8px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-sm);color:var(--color-text-tertiary);min-height:20px}.landing-pricing-features{list-style:none;padding:0;margin:0 0 32px;flex:1;display:flex;flex-direction:column;gap:12px}.landing-pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.45;color:var(--color-text-primary)}.landing-pricing-features li.landing-pricing-feature-muted{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.landing-pricing-check,.landing-pricing-cross{flex-shrink:0;width:20px;height:20px;margin-top:-1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.landing-pricing-check{background:var(--color-primary-50);color:var(--color-primary)}.landing-pricing-cross{background:var(--color-bg-subtle);color:var(--color-text-tertiary)}.landing-pricing-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--control-padding-x-md);border:1px solid var(--color-border-input);border-radius:12px;background:#fff;color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-bold);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.landing-pricing-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.landing-pricing-card-featured{background:radial-gradient(ellipse 90% 50% at 100% 0%,rgba(90,140,190,.32),transparent 60%),linear-gradient(165deg,#1b4672,#163a5f 45%,#0f2a48);border-color:transparent;box-shadow:0 32px 64px -24px #0f2a4899}.landing-pricing-card-featured:hover{border-color:transparent;box-shadow:0 36px 72px -24px #0f2a48b3}.landing-pricing-card-featured .landing-pricing-name,.landing-pricing-card-featured .landing-pricing-amount,.landing-pricing-card-featured .landing-pricing-features li{color:#fff}.landing-pricing-card-featured .landing-pricing-badge{background:#ffffff24;border-color:#ffffff38}.landing-pricing-card-featured .landing-pricing-tagline{color:#ffffffb8}.landing-pricing-card-featured .landing-pricing-period,.landing-pricing-card-featured .landing-pricing-equiv{color:#fff9}.landing-pricing-card-featured .landing-pricing-equiv{border-bottom-color:#ffffff24}.landing-pricing-card-featured .landing-pricing-check{background:#fff;color:var(--color-primary)}.landing-pricing-btn-primary{background:#fff;border-color:#fff;color:var(--color-primary);box-shadow:0 8px 20px -8px #0006}.landing-pricing-btn-primary:hover{background:var(--color-primary-50);border-color:var(--color-primary-50);color:var(--color-primary)}.landing-pricing-note{margin-top:36px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.landing-pricing-note a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.landing-pricing-note a:hover{text-decoration:underline}@media(max-width:1024px){.landing-pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}@media(max-width:968px){.landing-pricing{padding:var(--section-padding-y-md) 24px}}@media(max-width:768px){.landing-pricing{padding:var(--section-padding-y-md) 16px}}@media(max-width:640px){.landing-pricing{padding:var(--section-padding-y-sm) 16px}.landing-pricing-toggle{margin-bottom:32px}.landing-pricing-toggle button{padding:0 16px;font-size:var(--font-size-sm)}.landing-pricing-card{padding:28px 24px 24px;border-radius:var(--radius-xl)}.landing-pricing-badge{top:28px;right:20px}.landing-pricing-amount{font-size:34px}}.landing-faq{padding:var(--section-padding-y) 24px;background:#fff}.landing-faq-container{max-width:var(--layout-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.landing-faq-intro{position:sticky;top:120px}.landing-faq-intro .landing-section-title{margin-bottom:16px}.landing-faq-lead{max-width:360px;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.landing-faq-contact{display:inline-flex;align-items:center;gap:8px;margin-top:28px;min-height:48px;padding:0 20px;border-radius:12px;border:1px solid var(--color-border-input);color:var(--color-text-primary);font-size:15px;font-weight:var(--font-weight-bold);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.landing-faq-contact svg{color:var(--color-primary)}.landing-faq-contact:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.landing-faq-note{margin-top:20px;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.landing-faq-note a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.landing-faq-note a:hover{text-decoration:underline}.landing-faq-list{display:flex;flex-direction:column;gap:12px}.landing-faq-item{border-radius:18px;background:var(--color-bg-subtle);border:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.landing-faq-item[open]{background:#fff;border-color:var(--color-border-default);box-shadow:0 16px 40px -24px #0c223840}.landing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:focus-visible{outline-offset:-2px;border-radius:18px}.landing-faq-toggle{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border-default);color:var(--color-primary);transition:transform var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.landing-faq-item[open] .landing-faq-toggle{transform:rotate(45deg);background:var(--color-primary);border-color:var(--color-primary);color:#fff}.landing-faq-item p{padding:0 24px 22px;max-width:640px;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary)}@media(max-width:968px){.landing-faq{padding:var(--section-padding-y-md) 24px}.landing-faq-container{grid-template-columns:minmax(0,1fr);gap:32px}.landing-faq-intro{position:static}}@media(max-width:640px){.landing-faq{padding:var(--section-padding-y-sm) 16px}.landing-faq-lead{font-size:var(--font-size-md)}.landing-faq-item summary{padding:16px 18px;font-size:15px}.landing-faq-item p{padding:0 18px 18px}}.landing-about{padding:var(--section-padding-y) 24px;background:radial-gradient(ellipse 50% 60% at 90% 0%,rgba(90,140,190,.25),transparent 70%),radial-gradient(ellipse 40% 40% at 0% 45%,rgba(90,140,190,.12),transparent 70%),var(--color-bg-ink);color:#fff;position:relative;overflow:hidden}.landing-about:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 80% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 80% 20%,#000 10%,transparent 70%)}.landing-about-container{max-width:var(--layout-max);margin:0 auto;position:relative;z-index:1}.landing-about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.landing-about .landing-about-eyebrow{background:#ffffff14;border-color:#ffffff29;color:#ffffffd9}.landing-about .landing-about-title{color:#fff}.landing-about-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#ffffffb8;max-width:420px}.landing-about-main{padding-top:44px}.landing-about-text{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:#ffffffdb;text-wrap:pretty}.landing-about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}.landing-about-principle{padding:28px;border-radius:var(--radius-xl);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.landing-about-principle-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;background:#9fc5ee24;color:#9fc5ee}.landing-about-principle h3{margin-bottom:8px;font-size:var(--font-size-lg);font-weight:800;letter-spacing:-.01em;color:#fff}.landing-about-principle p{font-size:var(--font-size-base);line-height:1.6;color:#ffffff9e}.landing-about-cta{margin-top:24px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:var(--radius-2xl);background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(159,197,238,.22),transparent 70%),#ffffff0f;border:1px solid rgba(255,255,255,.14)}.landing-about-cta-text h3{font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:6px}.landing-about-cta-text p{font-size:var(--font-size-md);color:#ffffffb3;line-height:var(--line-height-normal)}.landing-about-cta-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--control-height-lg);padding:0 28px;border-radius:14px;background:#fff;color:var(--color-primary);font-size:var(--control-font-size-md);font-weight:var(--font-weight-bold);text-decoration:none;box-shadow:0 10px 24px -10px #00000080;transition:transform var(--transition-medium),background-color var(--transition-fast)}.landing-about-cta-btn svg{transition:transform .2s ease}.landing-about-cta-btn:hover{background:var(--color-primary-50);transform:translateY(-1px)}.landing-about-cta-btn:hover svg{transform:translate(3px)}.landing-about-cta-btn:focus-visible{outline-color:#ffffffb3}@media(max-width:968px){.landing-about{padding:var(--section-padding-y-md) 24px}.landing-about-grid{grid-template-columns:1fr;gap:24px}.landing-about-main{padding-top:0}.landing-about-cta{margin-top:56px}.landing-about-principles{grid-template-columns:minmax(0,1fr);margin-top:40px}}@media(max-width:768px){.landing-about{padding:var(--section-padding-y-md) 16px}.landing-about-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}.landing-about-cta-btn{width:100%}}@media(max-width:640px){.landing-about{padding:var(--section-padding-y-sm) 16px}.landing-about-lead,.landing-about-text{font-size:var(--font-size-md)}.landing-about-principle{padding:22px}.landing-about-cta{margin-top:40px;border-radius:var(--radius-xl)}.landing-about-cta-text h3{font-size:var(--font-size-xl)}.landing-about-cta-text p{font-size:var(--font-size-base)}}.landing-document-page{padding:56px 24px 80px;min-height:60vh;background:var(--color-bg-layout)}.landing-document-container{max-width:680px;margin:0 auto}.landing-document-title{margin:0 0 16px;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700;line-height:1.3;color:var(--color-text-primary);letter-spacing:-.01em}.landing-document-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.landing-document-updated{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.landing-document-intro{margin-bottom:40px;padding:24px 0}.landing-document-intro p{margin:0 0 1em;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-secondary)}.landing-document-intro p:last-child{margin-bottom:0}.landing-document-section{margin-bottom:36px}.landing-document-section:last-of-type{margin-bottom:0}.landing-document-section h2{margin:0 0 16px;padding:0 0 10px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);letter-spacing:.01em}.landing-document-section p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.landing-document-section p:last-child{margin-bottom:0}.landing-document-section a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.landing-document-section a:hover{text-decoration:none}.landing-document-item{margin-bottom:14px;padding-left:0;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.landing-document-item strong{color:var(--color-text-primary);font-weight:600}.landing-document-list{margin:8px 0 16px;padding-left:24px;font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.landing-document-list li{margin-bottom:6px}.landing-document-list li:last-child{margin-bottom:0}.landing-document-section .landing-document-list+p{margin-top:12px}.landing-document-contacts{margin-top:8px;padding:20px 24px;background:var(--color-bg-container);border:1px solid var(--color-border-default);border-radius:var(--card-border-radius)}.landing-document-contacts p{margin:0;font-size:var(--font-size-base)}.landing-document-back{margin-top:48px;padding-top:28px;border-top:1px solid var(--color-border-default)}.landing-document-back a{font-size:var(--font-size-base);font-weight:500;color:var(--color-primary);text-decoration:none}.landing-document-back a:hover{text-decoration:underline}@media(max-width:640px){.landing-document-page{padding:40px 20px 64px}.landing-document-title{font-size:1.25rem}.landing-document-intro,.landing-document-section h2{margin-bottom:14px}.landing-document-section p,.landing-document-item{font-size:14px}.landing-document-list{font-size:14px;padding-left:20px}}:root{--color-bg-base: #ffffff;--color-bg-container: #ffffff;--color-bg-layout: #ffffff;--color-bg-button-secondary: #ffffff;--color-bg-button-secondary-hover: #f8f8f8;--color-bg-button-secondary-active: #f0f0f0;--color-surface-raised: #ffffff;--color-surface-muted: #ffffff;--color-primary-subtle: transparent;--color-primary-glow: transparent;--color-bg-subtle: #f6f8fb;--color-bg-ink: #0c2238;--color-primary-50: #f2f6fa;--color-primary-100: #e5edf5;--color-primary-200: #c8d6e5;--color-primary-300: #8fa9c4;--color-text-primary: #0f1c2b;--color-text-secondary: #4a5868;--color-text-tertiary: #7d8896;--color-text-on-primary: #ffffff;--color-border-default: rgba(15, 28, 43, .09);--color-border-input: rgba(0, 0, 0, .2);--color-border-input-hover: rgba(0, 0, 0, .28);--color-border-input-focus: #163A5F;--color-border-card: rgba(0, 0, 0, .1);--color-hover-bg: rgba(0, 0, 0, .04);--color-focus-ring: rgba(10, 31, 51, .3);--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-header: 0 1px 2px rgba(0, 0, 0, .04);--shadow-elevated: 0 8px 24px rgba(22, 58, 95, .08);--shadow-elevated-hover: 0 12px 32px rgba(22, 58, 95, .12);--shadow-float: 0 24px 48px -12px rgba(12, 34, 56, .18), 0 4px 12px rgba(12, 34, 56, .06);--shadow-button-primary: 0 2px 8px rgba(22, 58, 95, .14);--shadow-button-primary-hover: 0 4px 12px rgba(22, 58, 95, .2);--shadow-modal: 0 16px 40px rgba(0, 0, 0, .12);--color-primary: #163A5F;--color-primary-hover: #1d4975;--color-primary-active: #0f2a48;--color-primary-text: #ffffff;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-info: #163A5F;--color-info-bg: #ffffff;--color-info-text: #0f2a48;--card-padding-light: 24px;--card-border-radius: 8px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--layout-max: 1200px;--layout-max-wide: 1280px;--layout-max-narrow: 800px;--section-padding-y: 104px;--section-padding-y-md: 80px;--section-padding-y-sm: 64px;--section-header-gap: 56px;--font-family-base: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 36px;--font-size-5xl: 48px;--font-size-6xl: 56px;--font-size-display: 48px;--font-size-display-sm: 36px;--font-size-hero: 56px;--font-size-lead: 20px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.75;--letter-spacing-tight: -.025em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--spacing-6xl: 64px;--spacing-7xl: 80px;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 52px;--control-padding-x-sm: 16px;--control-padding-x-md: 24px;--control-padding-x-lg: 32px;--control-font-size-sm: 14px;--control-font-size-md: 16px;--control-radius: var(--radius-md);--control-radius-pill: var(--radius-pill);--color-error-text: #991b1b;--color-error-bg: #fee2e2;--transition-base: .2s ease;--transition-smooth: .3s ease;--transition-fast: .15s ease;--transition-medium: .2s ease;--transition-slow: .3s ease}.landing-section-header{text-align:center;margin-bottom:var(--section-header-gap);display:flex;flex-direction:column;align-items:center}.landing-section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-primary-50);border:1px solid var(--color-primary-100);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.landing-section-title{font-size:var(--font-size-display);font-weight:800;color:var(--color-text-primary);margin-bottom:16px;letter-spacing:var(--letter-spacing-tight);line-height:1.1;text-wrap:balance}.landing-section-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:620px;margin:0 auto;line-height:var(--line-height-relaxed);text-wrap:pretty}@media(max-width:768px){.landing-section-header{margin-bottom:40px}.landing-section-title{font-size:var(--font-size-display-sm)}.landing-section-description{font-size:var(--font-size-md)}}@media(max-width:640px){.landing-section-header{margin-bottom:32px}.landing-section-eyebrow{margin-bottom:12px}.landing-section-title{font-size:30px;margin-bottom:12px}.landing-section-description{font-size:15px;line-height:var(--line-height-relaxed)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:landing-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes landing-reveal{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:focus-within{scroll-behavior:smooth}body{font-family:var(--font-family-base);color:var(--color-text-primary);background-color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}#root{min-height:100vh;overflow-x:hidden}.landing-app{min-height:100vh}.landing-app main{padding-top:72px}.landing-app main:has(#hero:first-child){padding-top:0}@media(max-width:768px){.landing-app main{padding-top:64px}}@media(max-width:640px){.landing-app main{padding-top:60px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-layout)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background-color:var(--color-primary);color:#fff}section[id]{scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html:focus-within{scroll-behavior:auto}}
