.hero{min-height:min(700px,calc(100svh - var(--height-nav)));padding:64px var(--pad-x) 80px;background:var(--gradient-hero);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:6vw;display:grid;overflow:hidden}.hero-copy{max-width:760px}.hero h1{font-size:var(--type-hero);margin:30px 0 28px}.actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.micro{font-size:var(--type-micro);color:var(--text-micro);margin:16px 0 0 18px}.wf-live{border:1px solid var(--line-soft);border-radius:var(--radius-panel);width:100%;max-width:580px;box-shadow:var(--shadow-panel);background:#fff;justify-self:end;padding:34px 32px 28px;position:relative}.wf-live-role{border-radius:var(--radius-pill);background:var(--tint-pink);color:var(--alva-petrol);align-items:center;gap:8px;margin-bottom:24px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.wf-live-role svg{width:14px;height:14px}.wf-live-body{animation:wf-fade .5s var(--ease) both}@keyframes wf-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wf-quote{font-family:var(--font-display);color:var(--alva-petrol);margin:0 0 28px;font-size:20px;line-height:1.45}.wf-quote span{color:var(--alva-mint);vertical-align:-12px;margin-right:4px;font-family:Georgia,serif;font-size:36px;line-height:0}.wf-reflect{margin-bottom:24px}.wf-reflect-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.wf-spark{background:var(--alva-petrol);color:#8dade0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:inline-grid}.wf-reflect ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.wf-reflect li{color:var(--text-body);opacity:0;animation:wf-step .45s var(--ease) forwards;align-items:center;gap:11px;font-size:14px;display:flex}.wf-reflect li:before{content:"";background:var(--alva-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes wf-step{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.wf-output{border-top:1px solid var(--line);color:var(--alva-petrol);align-items:center;gap:10px;padding-top:20px;font-size:15px;font-weight:700;display:flex}.wf-output svg{color:#1f4f9d;flex-shrink:0;width:18px;height:18px}.wf-dots{gap:6px;display:flex;position:absolute;top:38px;right:32px}.wf-dots button{border-radius:var(--radius-pill);background:var(--line);cursor:pointer;width:8px;height:8px;transition:width var(--dur) var(--ease),background-color var(--dur) var(--ease);border:none;padding:0}.wf-dots button:hover{background:var(--line-strong)}.wf-dots button.active{background:var(--alva-blue);width:20px}.favorite-tools{padding:28px var(--pad-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:.42fr 1.58fr;align-items:center;gap:5vw;display:grid}.favorite-tools>div:first-child>span{font-size:var(--type-label);letter-spacing:var(--tracking-kicker);color:var(--text-kicker);font-weight:800}.favorite-tools>div:first-child p{color:var(--text-body);margin:8px 0 0;font-size:14px;line-height:1.5}.favorite-logos{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.favorite-logos article{border-left:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.favorite-logos img{object-fit:contain;width:24px;height:24px}.favorite-logos b{font-size:14px}.proof-strip{padding:24px var(--pad-x);background:var(--alva-petrol);color:#fff;justify-content:space-between;align-items:center;gap:30px;display:flex}.proof-strip p{margin:0;font-size:16px}.proof-strip div{color:#c9d0da;gap:32px;font-size:14px;display:flex}.proof-strip div span:before{content:"✓";color:var(--text-on-dark-kicker);margin-right:9px}.ecosystem{background:var(--surface-subtle)}.eco2{grid-template-columns:1fr 140px 1fr;align-items:center;max-width:1180px;margin:0 auto;display:grid}.eco2-card{border-radius:var(--radius-card);padding:34px 32px}.eco2-before{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff}.eco2-after{background:var(--gradient-portrait);color:#fff;box-shadow:var(--shadow-dark)}.eco2-tag{font-size:var(--type-label);letter-spacing:.12em;color:var(--text-kicker);background:var(--tint-blue-soft);border-radius:var(--radius-pill);border:1px solid #cfd9ea;padding:5px 12px;font-weight:800;display:inline-block}.eco2-after .eco2-tag{color:var(--alva-mint);background:#c1d2ee1f;border-color:#c1d2ee47}.eco2-card h3{letter-spacing:var(--tracking-h3);margin:16px 0 24px;font-size:24px}.eco2-card ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.eco2-card li{align-items:flex-start;gap:14px;display:flex}.eco2-card li i{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.eco2-card li i svg{width:18px;height:18px}.eco2-before li i{background:var(--surface-muted);color:var(--alva-petrol)}.eco2-after li i{color:var(--alva-mint);background:#c1d2ee24}.eco2-card li b{font-size:15px;font-weight:700;line-height:1.35;display:block}.eco2-card li span{margin-top:3px;font-size:13px;line-height:1.45;display:block}.eco2-before li span{color:var(--text-body)}.eco2-after li span{color:#a9b5c8}.eco2-middle{color:var(--text-body);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px 8px;display:flex}.eco2-middle svg{color:#9aa5a7;width:26px;height:26px}.eco2-badge{background:var(--alva-petrol);width:64px;height:64px;color:var(--alva-mint);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 14px 32px #012c3340}.eco2-badge svg{width:26px;height:26px}.eco2-tagline{color:var(--text-body);text-align:center;max-width:120px;font-size:12px;font-weight:700;line-height:1.45}.conversion-banner{padding:88px var(--pad-x);background:var(--alva-petrol);color:#fff;grid-template-columns:1.35fr .65fr;align-items:center;gap:8vw;display:grid;position:relative;overflow:hidden}.conversion-banner:before{content:"";border:1px solid #8faee12e;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-160px;box-shadow:0 0 0 80px #8faee109,0 0 0 160px #8faee106}.conversion-banner>div{z-index:1;position:relative}.conversion-banner>div:first-child>p{font-size:var(--type-kicker);letter-spacing:var(--tracking-kicker);color:var(--text-on-dark-kicker);margin:0;font-weight:800}.conversion-banner h2{font-size:var(--type-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-h2);margin:20px 0}.conversion-banner h2 em{color:var(--text-on-dark-em)}.conversion-banner>div:first-child>span{color:var(--text-on-dark-body);font-size:17px;line-height:1.6}.conversion-action{border:1px solid var(--line-dark);background:var(--surface-glass-dark);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);padding:28px}.conversion-action small{font-size:var(--type-label);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-on-dark-em);font-weight:800}.conversion-action p{color:#d1d6dd;margin:14px 0 22px;font-size:15px;line-height:1.55}.conversion-button{width:100%;color:var(--alva-petrol);background:#fff;justify-content:space-between}.conversion-action>span{text-align:center;color:#8fa5a8;margin-top:12px;font-size:12px;display:block}.steps{border-top:1px solid var(--line);margin:0 0 40px}.steps article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:40px;padding:36px 0;display:grid}.steps article>b{color:#163f82;align-self:start;align-items:center;gap:10px;margin-top:6px;font-size:14px;display:flex}.steps article>b svg{flex-shrink:0;width:20px;height:20px}.steps h3{font-size:var(--type-h3);letter-spacing:var(--tracking-h3);margin:0 0 10px}.steps p{color:var(--text-body);font-size:var(--type-body-lg);line-height:var(--leading-body);max-width:760px;margin:0}.manifest{padding:88px var(--pad-x);background:var(--alva-petrol);color:#fff;text-align:center}.manifest blockquote{font-family:var(--font-display);font-size:var(--type-quote);letter-spacing:var(--tracking-h2);text-wrap:balance;max-width:1050px;margin:0 auto 22px;font-weight:600;line-height:1.12}.manifest blockquote em{color:var(--text-on-dark-em)}.manifest>span{color:#b7bfcc;max-width:640px;margin:0 auto;font-size:17px;line-height:1.6;display:block}.manifest.light,.manifest.roi{background:var(--surface-muted);color:var(--alva-petrol)}.manifest.roi{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.manifest.light blockquote em,.manifest.roi blockquote em{color:var(--text-em)}.manifest.light>span,.manifest.roi>span{color:var(--text-body)}.offers{background:#fbfbfb}.offer-grid{gap:var(--gap-cards);grid-template-columns:repeat(3,1fr);display:grid}.offer-grid article{border:1px solid var(--line);border-radius:var(--radius-card);height:100%;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);background:#fff;flex-direction:column;padding:32px;display:flex}.offer-grid article:hover{transform:var(--lift-card);border-color:var(--line-hover);box-shadow:var(--shadow-hover)}.offer-num{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.offer-num span{color:#78888a}.offer-num .offer-num-main{color:#0d3981;align-items:center;gap:8px;font-weight:700;display:flex}.offer-num-main svg{flex-shrink:0;width:18px;height:18px}.offer-grid h3{letter-spacing:-.03em;margin:40px 0 12px;font-size:36px}.offer-desc{min-height:104px;margin:0 0 18px;font-size:17px;line-height:1.5}.for,.result{background:var(--surface-inset);border-radius:var(--radius-md);margin:10px 0;padding:18px}.for small,.result small{font-weight:800;font-size:var(--type-label);letter-spacing:var(--tracking-kicker);color:#184184;display:block}.for p,.result p{color:#536568;margin:8px 0 0;font-size:14px;line-height:1.5}.offer-grid ul{margin:0;padding:10px 0;list-style:none}.offer-grid li{gap:10px;padding:8px 0;font-size:15px;display:flex}.offer-grid li:before{content:"✓";color:#0d439b;font-weight:700}.offer-grid article>a{color:var(--alva-petrol);margin-top:auto;padding-top:22px;font-weight:700;text-decoration:none}.offer-grid article>a:hover{text-underline-offset:5px;text-decoration:underline}.quote-note{text-align:center;color:var(--text-micro);margin:36px 0 0;font-size:14px}.case-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.case-tabs button{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;color:#536568;font:inherit;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);background:#fff;padding:11px 18px;font-size:14px}.case-tabs button:hover{border-color:var(--line-hover);color:var(--alva-petrol)}.case-tabs button.active{background:var(--alva-petrol);color:#fff;border-color:var(--alva-petrol)}.case-grid{gap:var(--gap-cards);grid-template-columns:repeat(3,1fr);margin-bottom:40px;display:grid}.case-grid article{border:1px solid var(--line);border-radius:var(--radius-xl);min-height:260px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:#fff;padding:30px;position:relative}.case-grid article:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.case-icon{color:#083172;font-size:26px;line-height:1}.case-grid article:nth-child(2) .case-icon{color:var(--alva-magenta)}.case-grid .tag{position:absolute;top:26px;right:24px}.case-grid h3{letter-spacing:var(--tracking-h3);margin:44px 0 12px;font-size:22px;line-height:1.3}.case-grid p{color:var(--text-body);margin:0;line-height:1.55}.use-case-rail-section{padding:var(--section-y) 0 80px;background:var(--surface-proof);overflow:hidden}.use-case-rail-head{padding:0 var(--pad-x);grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;margin-bottom:44px;display:grid}.use-case-rail-head h2{font-size:var(--type-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-h2);margin:18px 0 0}.use-case-rail-head>div:last-child p{color:var(--text-body);margin:0 0 14px;font-size:15px;line-height:1.6}.use-case-rail-head a{color:var(--alva-petrol);font-size:15px;font-weight:700;text-decoration:none}.use-case-rail-head a:hover{text-underline-offset:5px;text-decoration:underline}.use-case-rail{padding:4px var(--pad-x) 24px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x);scrollbar-width:thin;scrollbar-color:#9fa9ba transparent;gap:16px;display:flex;overflow-x:auto}.use-case-rail>a{border:1px solid var(--line-soft);border-radius:var(--radius-xl);min-height:520px;color:var(--alva-petrol);scroll-snap-align:start;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:#fff;flex:0 0 min(440px,80vw);padding:26px 26px 64px;text-decoration:none;position:relative}.use-case-rail>a:hover{transform:var(--lift-card);border-color:var(--line-hover);box-shadow:var(--shadow-hover)}.use-case-rail>a>span{font-size:var(--type-label);letter-spacing:.12em;color:#143d80;font-weight:800}.use-case-rail>a>b{color:#99a4a6;font-size:12px;position:absolute;top:24px;right:24px}.use-case-rail .uc-visual{background:var(--accent);border-radius:var(--radius-lg);height:190px;transition:transform .4s var(--ease);place-items:center;margin:26px 0;display:grid;position:relative;overflow:hidden}.use-case-rail>a:hover .uc-visual{transform:scale(.985)}.use-case-rail .uc-visual i{border:1px solid #012c332e;border-radius:50%;width:210px;height:210px;position:absolute;box-shadow:0 0 0 40px #ffffff29,0 0 0 80px #ffffff1f}.use-case-rail .uc-visual>span{font-size:var(--type-label);letter-spacing:.1em;color:var(--alva-petrol);position:absolute;top:14px;left:14px}.use-case-rail .uc-visual strong{font-family:var(--font-display);letter-spacing:-.06em;color:var(--alva-petrol);font-size:72px;font-weight:600;position:relative}.use-case-rail h3{letter-spacing:-.03em;margin:0 0 12px;font-size:30px}.use-case-rail p{color:var(--text-body);max-width:320px;margin:0;font-size:15px;line-height:1.55}.use-case-rail small{font-size:14px;font-weight:700;position:absolute;bottom:26px;left:26px}.rail-hint{padding:8px var(--pad-x) 0;font-size:var(--type-label);letter-spacing:.12em;text-transform:uppercase;color:#849193;justify-content:flex-end;align-items:center;gap:14px;display:flex}.rail-hint i{color:#133d80;font-size:19px;font-style:normal}.tools-stack{padding:var(--section-y) var(--pad-x);background:#fff}.tools-title{text-align:center;max-width:760px;margin:0 auto 80px}.tools-title h2{font-size:var(--type-h2-sm);letter-spacing:var(--tracking-h2);margin:18px 0 0;line-height:1.15}.tools-banner{max-width:1100px;margin:0 auto}.about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.portrait{border-radius:var(--radius-panel);background:var(--gradient-portrait);color:#fff;flex-direction:column;height:560px;padding:36px;display:flex;position:relative;overflow:hidden}.portrait:before{content:"";border:1px solid #8faee129;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-180px;box-shadow:0 0 0 60px #8faee108}.portrait>span{font-size:var(--type-kicker);letter-spacing:.2em;font-weight:800}.portrait-mark{font-family:var(--font-display);opacity:.9;letter-spacing:-.04em;margin:auto;font-size:280px;font-weight:600;line-height:1}.portrait p{color:#dbe2ec;margin:0;font-size:16px;line-height:1.5;position:relative}.about h2{margin-bottom:24px}.about-lead{font-family:var(--font-display);color:var(--alva-petrol)!important;font-size:24px!important;line-height:1.4!important}.about>div:last-child>p:not(.kicker){font-size:var(--type-body-lg);color:var(--text-body);margin:0 0 16px;line-height:1.65}.signature{border-top:1px solid var(--line);margin-top:32px;padding-top:26px;font-weight:700}.signature span{color:var(--text-micro);margin-top:6px;font-size:14px;font-weight:400;display:block}.faq{background:var(--surface-subtle)}.faq-list{border-top:1px solid var(--line-soft);max-width:960px}.faq-list details{border-bottom:1px solid var(--line-soft)}.faq-list summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--dur) var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#163f82}.faq-list summary span{border:1px solid var(--line-soft);width:36px;height:36px;font-family:var(--font-sans);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:400;display:grid}.faq-list details[open] summary span{background:var(--alva-petrol);color:#fff;border-color:var(--alva-petrol);transform:rotate(45deg)}.faq-list details p{color:var(--text-body);font-size:var(--type-body-lg);line-height:var(--leading-body);max-width:760px;animation:fade .3s var(--ease);margin:0 0 26px}.micro-blog{gap:var(--gap-cards);padding:96px var(--pad-x);background:var(--surface-muted);border-bottom:1px solid var(--line-soft);grid-template-columns:1.2fr 1fr 1fr;display:grid}.micro-blog>div{padding-right:4vw}.micro-blog h2{font-size:var(--type-h2-sm);letter-spacing:var(--tracking-h2);margin:18px 0 14px}.micro-blog>div>span{color:var(--text-body);font-size:15px;line-height:1.6;display:block}.micro-blog>div>a.text-link{margin-top:20px}.micro-blog article{border:1px solid var(--line-soft);border-radius:var(--radius-xl);min-height:220px;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:#fff;flex-direction:column;padding:26px;display:flex}.micro-blog article:hover{transform:var(--lift-card);border-color:var(--line-hover);box-shadow:var(--shadow-hover)}.micro-blog article small{font-size:var(--type-label);letter-spacing:.12em;color:#194181;font-weight:800}.micro-blog article h3{letter-spacing:var(--tracking-h3);margin:22px 0 28px;font-size:22px;line-height:1.3}.micro-blog article a{color:var(--alva-petrol);margin-top:auto;font-size:14px;font-weight:700;text-decoration:none}.micro-blog article a:after{content:"";position:absolute;inset:0}.micro-blog article{position:relative}@media (max-width:1100px){.hero{grid-template-columns:1fr;gap:56px;min-height:0;padding-top:72px}.wf-live{justify-self:start}.favorite-tools{grid-template-columns:1fr;gap:18px}}@media (max-width:900px){.proof-strip{flex-direction:column;align-items:flex-start;gap:14px}.proof-strip div{flex-wrap:wrap;gap:12px 24px}.eco2{grid-template-columns:1fr}.eco2-middle{flex-direction:row;padding:24px 0}.eco2-middle svg{transform:rotate(90deg)}.conversion-banner{padding:72px var(--pad-x);grid-template-columns:1fr;gap:40px}.conversion-action{max-width:540px}.offer-grid{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 16px;display:flex;overflow-x:auto}.offer-grid article{scroll-snap-align:start;flex:0 0 min(82%,380px)}.offer-grid article:hover{transform:none}.offer-desc{min-height:0}.case-grid{grid-template-columns:1fr}.case-grid article{min-height:0}.case-tabs{margin:0 calc(-1 * var(--gutter)) 24px;padding:0 var(--gutter) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.case-tabs button{white-space:nowrap;flex-shrink:0}.use-case-rail-head{grid-template-columns:1fr;gap:20px}.about{grid-template-columns:1fr;gap:48px}.portrait{max-width:520px;height:460px}.manifest{padding:72px var(--pad-x)}.micro-blog{padding:80px var(--pad-x);grid-template-columns:1fr 1fr}.micro-blog>div{grid-column:1/-1;padding:0 0 12px}.favorite-logos{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.hero{padding:48px var(--pad-x) 56px;gap:44px}.actions{flex-direction:column;align-items:stretch}.micro{text-align:center;margin-left:0}.wf-live{border-radius:var(--radius-xl);padding:24px 20px}.wf-dots{top:28px;right:20px}.wf-quote{font-size:18px}.favorite-logos{grid-template-columns:1fr 1fr}.favorite-logos article{border-left:0;border-top:1px solid var(--line-soft);padding:12px 4px}.proof-strip div{flex-direction:column}.eco2-card{padding:26px 22px}.steps article{grid-template-columns:1fr;gap:14px;padding:28px 0}.steps article>b{margin-top:0}.offer-grid article{padding:26px}.offer-grid h3{margin-top:30px}.case-grid article{padding:24px}.use-case-rail>a{min-height:480px}.use-case-rail .uc-visual{height:160px}.portrait{height:380px}.portrait-mark{font-size:200px}.faq-list summary{padding:22px 0;font-size:18px}.micro-blog{grid-template-columns:1fr}.tools-title{margin-bottom:48px}}
