:root{color-scheme:light;--color-page: #f6f8f7;--color-surface: #ffffff;--color-surface-muted: #eaf3f1;--color-ink: #003c4d;--color-body: #39535a;--color-muted: #66777c;--color-line: #d6e2e0;--color-green: #007f83;--color-green-soft: #dff6f4;--color-mint: #10babe;--color-clay: #b65f45;--color-gold: #ffaa00;--color-plum: #59405c;--color-navy-soft: #e8f0f1;--font-sans: "Segoe UI Variable Display", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius-sm: 4px;--radius-md: 8px;--shadow-soft: 0 18px 50px rgba(0, 60, 77, .08);--content-width: 1180px}*{box-sizing:border-box}html{background:var(--color-page);font-family:var(--font-sans);font-size:16px;letter-spacing:0;color:var(--color-ink);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-page);color:var(--color-body)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--color-green)}a:focus-visible,button:focus-visible{outline:3px solid rgba(201,155,56,.65);outline-offset:3px}p{line-height:1.7}h1,h2,h3{margin:0;color:var(--color-ink);line-height:1.08;font-weight:720;letter-spacing:0}h1{font-size:clamp(2.65rem,6.4vw,4.85rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,3.1rem);max-width:15ch}h3{font-size:1.2rem}.site-shell{width:min(var(--content-width),calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:20;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:#fff;border-radius:var(--radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;background:#f7f5eff0;border-bottom:1px solid rgba(221,214,200,.8);backdrop-filter:blur(14px)}.header-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);min-height:74px}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:760;color:var(--color-ink)}.brand-logo{display:block;width:168px;max-width:42vw;height:auto;object-fit:contain}.primary-nav,.header-actions{display:flex;align-items:center;gap:var(--space-4)}.primary-nav{justify-content:center}.primary-nav a,.text-link{color:var(--color-body);font-size:.95rem;font-weight:620}.primary-nav a,.mobile-nav a{padding:.42rem 0;border-bottom:2px solid transparent}.primary-nav a[aria-current=page]{color:var(--color-green);border-bottom-color:var(--color-green)}.language-switcher{display:inline-flex;align-items:center;gap:var(--space-1);padding:.18rem;background:#007f8314;border:1px solid rgba(0,127,131,.16);border-radius:var(--radius-md)}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:32px;padding:.38rem .55rem;border-radius:var(--radius-sm);color:var(--color-body);font-size:.82rem;font-weight:760;line-height:1}.language-switcher a[aria-current=page]{background:var(--color-surface);color:var(--color-green);box-shadow:0 6px 18px #003c4d14}.language-switcher-compact{flex:0 0 auto}.mobile-menu{display:none}.header-actions{justify-content:end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:720;line-height:1.1;text-align:center}.button-small{min-height:38px;padding:.58rem .85rem;font-size:.92rem}.button-primary{background:var(--color-green);color:#fff;box-shadow:var(--shadow-soft)}.button-primary:hover{color:#fff;background:#174336}.button-secondary{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink)}.hero-section{padding:var(--space-8) 0 var(--space-7)}.hero-section-compact{padding:var(--space-7) 0 var(--space-6)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:var(--space-7);align-items:center}.hero-copy{display:grid;gap:var(--space-5)}.hero-kicker{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.hero-kicker .eyebrow{margin:0}.hero-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;min-height:68px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.hero-icon img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}.hero-body{max-width:680px;margin:0;font-size:1.22rem}.eyebrow,.card-eyebrow{margin:0 0 var(--space-3);color:var(--color-clay);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.cta-group,.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cta-group{flex-direction:column;align-items:flex-start}.cta-note{max-width:620px;margin:0;color:var(--color-muted);font-size:.95rem}.platform-preview{display:grid;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.preview-top,.preview-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview-top span,.preview-status{color:var(--color-muted);font-size:.9rem}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.preview-node{min-height:92px;padding:var(--space-4);background:var(--color-green-soft);border:1px solid rgba(16,186,190,.2);border-radius:var(--radius-md);color:var(--color-green);font-weight:760}.node-2,.node-5{background:#f4ebd4;color:#6d4a11}.node-3,.node-6{background:#ece8f1;color:var(--color-plum)}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--color-gold);flex:0 0 auto}.section{padding:var(--space-7) 0}.section-muted{background:var(--color-surface-muted)}.section-compact{padding:var(--space-6) 0}.section-heading{max-width:780px;margin-bottom:var(--space-6)}.section-heading p{margin-bottom:0}.story-visual{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,.78fr);gap:var(--space-7);align-items:center}.story-visual-reversed .story-visual-copy{order:2}.story-visual-copy{max-width:720px}.story-visual-copy h2{max-width:17ch}.story-visual-copy>p:not(.eyebrow){margin-bottom:0;font-size:1.08rem}.story-visual-media{display:flex;align-items:center;justify-content:center;min-height:320px;margin:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.story-visual-media img{display:block;width:100%;max-width:560px;height:auto;object-fit:contain}.story-visual-compact-image .story-visual-media img{max-width:230px}.story-point-list{display:grid;gap:var(--space-3);padding:0;margin:var(--space-5) 0 0;list-style:none}.story-point-list li{display:grid;gap:var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--color-mint)}.story-point-list h3,.story-point-list p{margin:0}.grid{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.four-block-grid,.module-status-grid{display:grid;gap:var(--space-4)}.four-block-grid,.module-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card,.pricing-card,.feature-card,.notice-card,.module-status{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.module-card{min-height:310px;align-content:space-between}.module-status{align-content:start}.module-status p{margin:0}.status-pill{width:fit-content;padding:.35rem .55rem;background:var(--color-navy-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-green);font-size:.82rem;font-weight:760}.module-card-media{display:inline-flex;align-items:center;justify-content:center;width:68px;min-height:68px;padding:var(--space-2);background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:var(--radius-md)}.module-card-media img{display:block;width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain;object-position:center}.module-card-text{border-style:dashed}.module-card-foundation{background:linear-gradient(180deg,#fff,#f3f8f7);border-style:solid;border-left:4px solid var(--color-green)}.module-card p,.pricing-card p,.feature-card p,.notice-card p{margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.tag-list li{padding:.35rem .55rem;background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-body);font-size:.88rem;font-weight:650}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.card-footer span{color:var(--color-clay);font-weight:760}.card-footer a{color:var(--color-green);font-weight:760}.flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:0;margin:0;list-style:none}.flow-steps li{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.step-number{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-green);color:#fff;font-size:.86rem;font-weight:760}.flow-steps h3,.flow-steps p{margin:0}.process-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.process-list li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.process-list h3,.process-list p{margin:0}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0;margin:0;list-style:none}.detail-list li{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-body);font-weight:650;line-height:1.55}.price{color:var(--color-green);font-size:1.45rem;font-weight:800}.yearly{color:var(--color-muted);font-weight:650}.readiness-banner{margin-top:var(--space-5);padding:var(--space-4);background:#f8edd7;border:1px solid rgba(201,155,56,.35);border-radius:var(--radius-md);color:#64470f;font-weight:650}.legal-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.legal-summary,.legal-section{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.legal-summary{position:sticky;top:98px}.legal-summary p,.legal-section p{margin:0}.legal-summary p+p,.legal-section p+p{margin-top:var(--space-3)}.legal-content{display:grid;gap:var(--space-4)}.legal-section h2{max-width:none;margin-bottom:var(--space-3);font-size:1.35rem;line-height:1.2}.site-footer{padding:var(--space-7) 0;background:var(--color-ink);color:#ffffffc2}.site-footer .brand{width:fit-content;padding:.55rem .7rem;background:#fff;border-radius:var(--radius-md)}.brand-logo-footer{width:154px;max-width:154px}.site-footer h2{margin:0 0 var(--space-3);color:#fff;font-size:1rem}.site-footer a{display:block;margin:.55rem 0}.site-footer a:hover{color:#fff}.site-footer .language-switcher{margin-top:var(--space-4);background:#ffffff1a;border-color:#ffffff2e}.site-footer .language-switcher a{display:inline-flex;margin:0;color:#ffffffc7}.site-footer .language-switcher a[aria-current=page]{background:#fff;color:var(--color-green)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:var(--space-6)}.footer-brand p{max-width:390px}.readiness-note{color:#fff9;font-size:.92rem}@media(max-width:1180px)and (min-width:761px){.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.flow-steps{grid-template-columns:1fr}}@media(max-width:960px){.header-shell{grid-template-columns:auto auto;gap:var(--space-3);justify-content:space-between;min-height:68px}.primary-nav,.header-actions{display:none}.mobile-menu{position:relative;display:block;justify-self:end}.mobile-menu summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:.45rem .65rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-weight:720;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{display:grid;gap:4px;width:18px}.menu-icon span{display:block;height:2px;background:var(--color-green);border-radius:999px}.mobile-nav,.mobile-actions{display:grid;gap:var(--space-3)}.mobile-actions .language-switcher{width:fit-content}.mobile-menu[open]{grid-column:1 / -1;justify-self:stretch}.mobile-menu[open] summary{justify-self:end;margin-left:auto}.mobile-menu[open] .mobile-nav,.mobile-menu[open] .mobile-actions{margin-top:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.mobile-nav a[aria-current=page]{color:var(--color-green);border-bottom-color:var(--color-green)}.hero-grid,.story-visual,.grid-2,.grid-3,.four-block-grid,.module-status-grid,.detail-list,.legal-layout,.footer-grid{grid-template-columns:1fr}.legal-summary{position:static}.story-visual-reversed .story-visual-copy{order:initial}.hero-section{padding:var(--space-7) 0 var(--space-6)}}@media(max-width:620px){.site-shell{width:min(100% - 1rem,var(--content-width))}.hero-section,.section{padding:var(--space-6) 0}.button,.cta-actions{width:100%}.preview-grid{grid-template-columns:1fr}.brand-logo{width:148px}.brand-logo-footer{width:138px}}
