.marketing-page{--landing-shell:1240px;background:var(--sys-surface);color:var(--sys-text)}.marketing-page .shell{width:min(calc(100% - 48px), var(--landing-shell))}.marketing-page .content-section{padding-block:112px}.marketing-page h1,.marketing-page h2,.marketing-page h3{text-wrap:balance}.marketing-page h1{letter-spacing:-.04em;max-width:17ch;font-size:clamp(2.85rem,4vw,4rem);font-weight:750;line-height:1.06}.marketing-page h2{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:720;line-height:1.06}.marketing-page h3{letter-spacing:-.018em;font-size:1.18rem;font-weight:700;line-height:1.25}.marketing-page .lead{max-width:62ch;color:var(--sys-text-muted);font-size:1.08rem;line-height:1.65}.marketing-page .section-heading{max-width:none;margin-bottom:54px}.marketing-page .split-heading{grid-template-columns:minmax(170px,.42fr) minmax(0,1.58fr);align-items:start;gap:48px;display:grid}.marketing-page .split-heading>div{gap:20px;display:grid}.marketing-page .section-tag,.marketing-page .hero-kicker{color:var(--sys-primary);letter-spacing:.015em;font-size:.82rem;font-weight:700}.marketing-page .button{border-width:1px;border-radius:8px;min-height:48px;padding-inline:22px;font-size:.94rem;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.marketing-page .button:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--sys-inverse) 12%, transparent);transform:none}.marketing-page .button-blue:hover{background:color-mix(in srgb, var(--sys-primary) 88%, var(--sys-inverse))}.marketing-page .button-ghost:hover{border-color:color-mix(in srgb, var(--sys-primary) 46%, var(--sys-border));background:var(--sys-surface-subtle)}.marketing-page .site-header{z-index:40;border-bottom:1px solid var(--sys-border);background:color-mix(in srgb, var(--sys-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:0;position:sticky;top:0}.marketing-page .landing-skip{z-index:100;background:var(--sys-inverse);color:var(--sys-on-color);border-radius:6px;padding:10px 14px;font-size:.84rem;font-weight:650;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.marketing-page .landing-skip:focus{transform:translateY(0)}.marketing-page .nav-shell{width:min(calc(100% - 48px), var(--landing-shell));justify-content:space-between;align-items:center;gap:28px;min-height:72px;margin-inline:auto;display:flex}.marketing-page .nav-shell>a{flex:none}.marketing-page .brand-logo{gap:9px;font-size:1.08rem;font-weight:760}.marketing-page .brand-mark{background:var(--sys-inverse);border-radius:6px;gap:3px;width:28px;height:28px;padding:6px}.marketing-page .brand-mark span{border-radius:1px}.marketing-page .brand-mark span:first-child,.marketing-page .brand-mark span:nth-child(4){background:var(--sys-primary)}.marketing-page .brand-mark span:nth-child(2){background:var(--sys-on-color)}.marketing-page .brand-mark span:nth-child(3){background:var(--sys-accent)}.marketing-page .nav-links{justify-content:center;align-items:center;gap:clamp(20px,2.2vw,34px);display:flex}.marketing-page .nav-links a{min-height:44px;color:var(--sys-text-muted);align-items:center;font-size:.88rem;font-weight:550;display:inline-flex}.marketing-page .nav-links a:hover{color:var(--sys-text)}.marketing-page .nav-links>.mobile-login,.marketing-page .nav-menu-button{display:none}.marketing-page .nav-actions{gap:10px}.marketing-page .login-link{align-items:center;min-height:44px;padding-inline:10px;font-size:.88rem;display:inline-flex}.marketing-page .nav-button{min-height:42px;padding-inline:17px;font-size:.86rem}.marketing-page .hero-section{border-bottom:1px solid var(--sys-border);background:linear-gradient(180deg, var(--sys-surface), var(--sys-background));padding:clamp(52px,6.5vh,72px) 0 clamp(54px,7vh,78px)}.marketing-page .hero-grid{grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);align-items:start;gap:clamp(42px,5vw,72px)}.marketing-page .hero-copy{min-width:0}.marketing-page .hero-kicker{margin-bottom:18px;display:block}.marketing-page .hero-copy .lead{max-width:55ch;margin:22px 0 26px}.marketing-page .button-row{gap:10px}.marketing-page .hero-facts{border-top:1px solid var(--sys-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0 0;padding-top:18px;display:grid}.marketing-page .hero-facts div{min-width:0;padding-right:16px}.marketing-page .hero-facts div+div{border-left:1px solid var(--sys-border);padding-left:16px}.marketing-page .hero-facts dt{color:var(--sys-text-muted);font-size:.72rem}.marketing-page .hero-facts dd{margin:4px 0 0;font-size:.84rem;font-weight:650;line-height:1.35}.marketing-page .hero-product-shot{border:1px solid color-mix(in srgb, var(--sys-inverse) 80%, var(--sys-border));background:var(--sys-inverse);min-width:0;box-shadow:0 28px 70px -46px rgb(var(--sys-shadow-rgb) / .7);border-radius:12px;margin:-14px 0 0;padding:9px}.marketing-page .hero-product-image{aspect-ratio:16/10;background:var(--sys-background);border-radius:7px;position:relative;overflow:hidden}.marketing-page .hero-product-image img{object-fit:cover;object-position:top left}.marketing-page .hero-product-shot figcaption{color:var(--sys-copy-on-inverse);justify-content:space-between;align-items:center;gap:18px;padding:12px 5px 3px;font-size:.72rem;display:flex}.marketing-page .hero-product-shot figcaption b{color:var(--sys-on-color);font-weight:600}.marketing-page .entity-strip{border-block:1px solid var(--sys-border);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:92px;display:grid}.marketing-page .entity-strip span{min-height:62px;color:var(--sys-text-muted);place-items:center;font-size:.82rem;font-weight:650;display:grid}.marketing-page .entity-strip span+span{border-left:1px solid var(--sys-border)}.marketing-page .process-ledger{border-block:1px solid var(--sys-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-page .process-ledger article{min-height:260px;padding:28px 28px 32px;position:relative}.marketing-page .process-ledger article+article{border-left:1px solid var(--sys-border)}.marketing-page .process-ledger article>span{color:var(--sys-primary);margin-bottom:62px;font-size:.76rem;font-weight:700;display:block}.marketing-page .process-ledger h3{margin-bottom:12px}.marketing-page .process-ledger p,.marketing-page .scenario-list p,.marketing-page .module-ledger p,.marketing-page .assurance-list p{color:var(--sys-text-muted);font-size:.93rem;line-height:1.6}.marketing-page .workflow-section,.marketing-page #pricing,.marketing-page .faq-section{background:var(--sys-background)}.marketing-page .scenario-list{border-top:1px solid var(--sys-border)}.marketing-page .scenario-list article{border-bottom:1px solid var(--sys-border);grid-template-columns:52px minmax(220px,.8fr) minmax(280px,1.2fr);align-items:start;gap:28px;padding:30px 0;display:grid}.marketing-page .scenario-icon,.marketing-page .module-ledger header>span,.marketing-page .assurance-list article>span{border:1px solid var(--sys-border);background:var(--sys-surface);width:42px;height:42px;color:var(--sys-primary);border-radius:7px;place-items:center;display:grid}.marketing-page .scenario-list article>div{gap:8px;display:grid}.marketing-page .scenario-list strong{max-width:42ch;font-size:.95rem;font-weight:600;line-height:1.55}.marketing-page .module-ledger{border:1px solid var(--sys-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.marketing-page .module-ledger article{padding:30px}.marketing-page .module-ledger article+article{border-left:1px solid var(--sys-border)}.marketing-page .module-ledger header{align-items:center;gap:12px;margin-bottom:32px;display:flex}.marketing-page .module-ledger header>span{background:var(--sys-background);width:38px;height:38px}.marketing-page .module-ledger small{color:var(--sys-primary);font-size:.72rem;font-weight:700}.marketing-page .module-ledger h3{margin-bottom:12px}.marketing-page .module-ledger ul{border-top:1px solid var(--sys-border);gap:10px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:grid}.marketing-page .module-ledger li{color:var(--sys-text-muted);grid-template-columns:12px 1fr;gap:8px;font-size:.84rem;display:grid}.marketing-page .module-ledger li:before{color:var(--sys-success);content:"✓";font-weight:800}.marketing-page .pricing-matrix{border:1px solid var(--sys-border);background:var(--sys-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-page .pricing-tabs{display:none}.marketing-page .plan-column{flex-direction:column;min-width:0;padding:28px;display:flex;position:relative}.marketing-page .plan-column+.plan-column{border-left:1px solid var(--sys-border)}.marketing-page .plan-column.featured{background:color-mix(in srgb, var(--sys-primary) 5%, var(--sys-surface));box-shadow:inset 0 4px 0 var(--sys-primary)}.marketing-page .plan-column header{min-height:188px}.marketing-page .plan-badge,.marketing-page .plan-audience{width:fit-content;color:var(--sys-primary);margin-bottom:18px;font-size:.72rem;font-weight:700;display:block}.marketing-page .plan-badge{background:0 0;border-radius:0;padding:0;position:static}.marketing-page .plan-column h3{font-size:1.55rem}.marketing-page .plan-column header p{color:var(--sys-text-muted);margin-top:12px;font-size:.88rem;line-height:1.5}.marketing-page .plan-price{border-block:1px solid var(--sys-border);gap:2px;padding:24px 0;display:grid}.marketing-page .plan-price strong{font-size:2.35rem;font-weight:720}.marketing-page .plan-price span{color:var(--sys-text-muted);opacity:1;font-size:.78rem}.marketing-page .plan-limit{border:0;padding:20px 0 0;font-size:.92rem}.marketing-page .plan-column ul{gap:11px;margin:22px 0 30px;padding:0;list-style:none;display:grid}.marketing-page .plan-column li{grid-template-columns:16px 1fr;gap:8px;font-size:.87rem;line-height:1.45;display:grid}.marketing-page .plan-column li:before{color:var(--sys-success);content:"✓";font-weight:800}.marketing-page .plan-button{width:100%;margin-top:auto}.marketing-page .pricing-note{color:var(--sys-text-muted);margin:0;font-size:.78rem}.marketing-page .pricing-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.marketing-page .pricing-compare-link{color:var(--sys-primary);flex:none;font-size:.82rem;font-weight:700}.marketing-page .pricing-compare-link:hover{text-underline-offset:3px;text-decoration:underline}.marketing-page .trust-section{background:var(--sys-inverse);color:var(--sys-on-color)}.marketing-page .trust-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:86px;display:grid}.marketing-page .trust-section .section-tag,.marketing-page .trust-section .lead,.marketing-page .trust-section .assurance-list p{color:var(--sys-copy-on-inverse)}.marketing-page .assurance-list{border-top:1px solid color-mix(in srgb, var(--sys-on-color) 16%, transparent)}.marketing-page .assurance-list article{border-bottom:1px solid color-mix(in srgb, var(--sys-on-color) 16%, transparent);grid-template-columns:48px 1fr;gap:18px;padding:24px 0;display:grid}.marketing-page .assurance-list article>span{border-color:color-mix(in srgb, var(--sys-on-color) 18%, transparent);background:color-mix(in srgb, var(--sys-on-color) 7%, transparent);color:var(--sys-on-color)}.marketing-page .assurance-list h3{margin-bottom:7px}.marketing-page .faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:90px}.marketing-page .faq-list{border-top:1px solid var(--sys-border)}.marketing-page .faq-list details{border:0;border-bottom:1px solid var(--sys-border);background:0 0;border-radius:0;margin:0;padding:22px 0}.marketing-page .faq-list summary{font-size:1rem}.marketing-page .faq-list summary:after{border:1px solid var(--sys-border);background:var(--sys-surface);width:28px;height:28px;color:var(--sys-primary);border-radius:5px;font-size:1rem}.marketing-page .faq-list details[open] summary:after{background:var(--sys-inverse);color:var(--sys-on-color)}.marketing-page .faq-list details p{padding-right:40px;line-height:1.65}.marketing-page .cta-section{background:var(--sys-background);padding:0}.marketing-page .cta-card{background:var(--sys-primary);border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:48px;padding:58px 60px}.marketing-page .cta-card:before,.marketing-page .cta-card:after{display:none}.marketing-page .cta-card .section-tag{color:color-mix(in srgb, var(--sys-on-color) 76%, transparent)}.marketing-page .cta-card h2{max-width:19ch;margin-top:14px;font-size:clamp(2rem,3.5vw,3.2rem)}.marketing-page .cta-card p{max-width:60ch;color:color-mix(in srgb, var(--sys-on-color) 76%, transparent);margin-top:14px}.marketing-page .site-footer{background:var(--sys-background);padding:84px 0 28px}.marketing-page .footer-shell{width:min(calc(100% - 48px), var(--landing-shell))}.marketing-page .footer-grid{border:0;border-bottom:1px solid var(--sys-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1.3fr .75fr 1fr 1.05fr;gap:48px;padding:0 0 52px;display:grid}.marketing-page .footer-column h2{color:var(--sys-text);font-size:.78rem}.marketing-page .footer-bottom{padding:22px 0 0}@media (max-width:1060px){.marketing-page .hero-grid{grid-template-columns:1fr}.marketing-page .hero-copy{max-width:760px}.marketing-page h1{max-width:17ch}.marketing-page .hero-product-shot{max-width:820px;margin-top:2px}.marketing-page .pricing-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-page .plan-column:nth-child(3){border-left:0}.marketing-page .plan-column:nth-child(n+3){border-top:1px solid var(--sys-border)}.marketing-page .process-ledger{grid-template-columns:repeat(2,1fr)}.marketing-page .process-ledger article:nth-child(3){border-left:0}.marketing-page .process-ledger article:nth-child(n+3){border-top:1px solid var(--sys-border)}.marketing-page .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.marketing-page .content-section{padding-block:84px}.marketing-page .nav-shell{min-height:64px}.marketing-page .nav-links{border:1px solid var(--sys-border);background:var(--sys-surface);box-shadow:0 18px 40px color-mix(in srgb, var(--sys-inverse) 14%, transparent);flex-direction:column;align-items:stretch;gap:2px;padding:12px;display:none;position:absolute;top:65px;left:24px;right:24px}.marketing-page .nav-links.is-open{display:flex}.marketing-page .nav-links a{width:100%;color:var(--sys-text);padding-inline:12px}.marketing-page .nav-links>.mobile-login{border-top:1px solid var(--sys-border);display:inline-flex}.marketing-page .login-link{display:none}.marketing-page .nav-menu-button{border:1px solid var(--sys-border);background:var(--sys-surface);width:42px;height:42px;color:var(--sys-text);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.marketing-page .split-heading,.marketing-page .trust-layout,.marketing-page .faq-grid{grid-template-columns:1fr;gap:24px}.marketing-page .entity-strip{grid-template-columns:repeat(3,1fr)}.marketing-page .entity-strip span:nth-child(4){border-left:0}.marketing-page .entity-strip span:nth-child(n+4){border-top:1px solid var(--sys-border)}.marketing-page .scenario-list article{grid-template-columns:44px 1fr;gap:18px}.marketing-page .scenario-list strong{grid-column:2}.marketing-page .module-ledger,.marketing-page .pricing-matrix{grid-template-columns:1fr}.marketing-page .module-ledger article+article,.marketing-page .plan-column+.plan-column{border-top:1px solid var(--sys-border);border-left:0}.marketing-page .plan-column header{min-height:0}.marketing-page .plan-column.featured{box-shadow:inset 4px 0 0 var(--sys-primary)}.marketing-page .cta-card{grid-template-columns:1fr;padding:46px 36px}}@media (max-width:620px){.marketing-page .shell,.marketing-page .nav-shell,.marketing-page .footer-shell{width:min(calc(100% - 28px), var(--landing-shell))}.marketing-page .nav-button{display:none}.marketing-page .content-section{padding-block:66px}.marketing-page .section-heading{margin-bottom:38px}.marketing-page .split-heading{gap:16px}.marketing-page .hero-section{padding:46px 0 54px}.marketing-page h1{font-size:clamp(2.4rem,10.5vw,3.15rem)}.marketing-page h2{font-size:clamp(2rem,9.5vw,2.7rem)}.marketing-page .hero-facts{grid-template-columns:1fr}.marketing-page .hero-facts div,.marketing-page .hero-facts div+div{border:0;border-bottom:1px solid var(--sys-border);grid-template-columns:76px 1fr;gap:8px;padding:10px 0;display:grid}.marketing-page .hero-facts dd{margin:0}.marketing-page .hero-product-shot{margin-inline:-4px;padding:6px}.marketing-page .hero-product-shot figcaption{gap:3px;padding:10px 4px 4px;display:grid}.marketing-page .entity-strip{margin-bottom:52px}.marketing-page .process-ledger{grid-template-columns:1fr}.marketing-page .process-ledger article{min-height:0;padding:24px 0}.marketing-page .process-ledger article+article,.marketing-page .process-ledger article:nth-child(3){border-top:1px solid var(--sys-border);border-left:0}.marketing-page .process-ledger article>span{margin-bottom:24px}.marketing-page .scenario-list article{grid-template-columns:38px 1fr}.marketing-page .scenario-icon{width:36px;height:36px}.marketing-page .module-ledger article,.marketing-page .plan-column{padding:26px 22px}.marketing-page .pricing-tabs{border:1px solid var(--sys-border);background:var(--sys-surface);grid-template-columns:repeat(2,1fr);margin-bottom:12px;display:grid}.marketing-page .pricing-footer{flex-direction:column;align-items:flex-start;gap:12px}.marketing-page .pricing-tabs button{min-height:44px;color:var(--sys-text-muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.78rem;font-weight:650}.marketing-page .pricing-tabs button:nth-child(2n){border-left:1px solid var(--sys-border)}.marketing-page .pricing-tabs button:nth-child(n+3){border-top:1px solid var(--sys-border)}.marketing-page .pricing-tabs button[aria-pressed=true]{background:var(--sys-inverse);color:var(--sys-on-color)}.marketing-page .pricing-matrix{display:block}.marketing-page .plan-column:not(.selected){display:none}.marketing-page .cta-card{margin-inline:-14px;padding:42px 28px}.marketing-page .footer-grid{grid-template-columns:1fr;gap:0}.marketing-page .footer-grid>*{border-top:1px solid var(--sys-border);padding:26px 0}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-page .inquiry-section{background:var(--sys-surface-subtle)}.marketing-page .inquiry-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:90px;display:grid}.marketing-page .inquiry-card{border:1px solid var(--sys-border);background:var(--sys-surface);border-radius:12px;gap:18px;padding:28px;display:grid}.marketing-page .inquiry-kinds{flex-wrap:wrap;gap:8px;display:flex}.marketing-page .inquiry-kinds button{border:1px solid var(--sys-border);background:var(--sys-surface);color:var(--sys-text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.92rem}.marketing-page .inquiry-kinds button[aria-checked=true]{border-color:var(--sys-inverse);background:var(--sys-inverse);color:var(--sys-on-color)}.marketing-page .inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.marketing-page .inquiry-fields label{color:var(--sys-text);gap:6px;font-size:.9rem;font-weight:600;display:grid}.marketing-page .inquiry-fields small{color:var(--sys-text-muted);font-weight:400}.marketing-page .inquiry-fields input,.marketing-page .inquiry-fields textarea{border:1px solid var(--sys-border);background:var(--sys-background);width:100%;color:var(--sys-text);font:inherit;border-radius:8px;padding:11px 12px;font-weight:400}.marketing-page .inquiry-fields textarea{resize:vertical}.marketing-page .inquiry-fields input:focus-visible,.marketing-page .inquiry-fields textarea:focus-visible,.marketing-page .inquiry-kinds button:focus-visible{outline:2px solid var(--sys-focus);outline-offset:2px}.marketing-page .inquiry-wide{grid-column:1/-1}.marketing-page .inquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.marketing-page .inquiry-consent{color:var(--sys-text-muted);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.marketing-page .inquiry-consent input{flex:none;margin-top:3px}.marketing-page .inquiry-consent a{color:var(--sys-primary)}.marketing-page .inquiry-error{color:var(--sys-danger);margin:0}.marketing-page .inquiry-card>.button{justify-self:start}.marketing-page .inquiry-success b{font-size:1.15rem}.marketing-page .inquiry-success p{color:var(--sys-text-muted);margin:0}@media (max-width:1060px){.marketing-page .inquiry-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:620px){.marketing-page .inquiry-card{padding:20px 16px}.marketing-page .inquiry-fields{grid-template-columns:1fr}}
