.landing-v2__announce{background:var(--landing-bg-alt);border-block-end:1px solid var(--landing-border);color:var(--landing-text-secondary);font-size:var(--landing-text-sm)}.landing-v2__announce-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-block:.55rem;text-align:center}.landing-v2__announce-row strong{color:var(--landing-primary);font-weight:700}.landing-v2__header{position:sticky;inset-block-start:0;z-index:100;background:color-mix(in srgb,var(--landing-bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid transparent;transition:border-color var(--motion-normal) var(--ease-standard),background-color var(--motion-normal) var(--ease-standard)}.landing-v2__header[data-ui-scrolled=true]{border-block-end-color:var(--landing-border);background:color-mix(in srgb,var(--landing-bg) 96%,transparent)}.landing-v2__header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem;padding-block:.5rem}.landing-v2__brand{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.landing-v2__brand img{block-size:2.25rem;inline-size:auto}.landing-v2__nav{display:flex;align-items:center;gap:1.9rem}.landing-v2__nav a{font-size:var(--landing-text-sm);font-weight:600;color:var(--landing-text-secondary);padding-block:.4rem;border-block-end:2px solid transparent;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.landing-v2__nav a:hover{color:var(--landing-text);border-block-end-color:var(--landing-primary)}.landing-v2__header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.landing-v2__nav-disclosure{display:none}.landing-v2__nav-disclosure>summary{list-style:none;cursor:pointer}.landing-v2__nav-disclosure>summary::-webkit-details-marker{display:none}.landing-v2__nav-toggle{inline-size:2.75rem;block-size:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--landing-radius-sm);border:1px solid var(--landing-border);color:var(--landing-text)}.landing-v2__nav-toggle svg{inline-size:1.25rem;block-size:1.25rem}.landing-v2__nav-toggle .landing-v2__icon-close,.landing-v2__nav-disclosure[open] .landing-v2__nav-toggle .landing-v2__icon-open{display:none}.landing-v2__nav-disclosure[open] .landing-v2__nav-toggle .landing-v2__icon-close{display:block}.landing-v2__mobile-nav{position:absolute;inset-inline:0;inset-block-start:100%;border-block-start:1px solid var(--landing-border);background:var(--landing-bg);max-height:calc(100vh - 100%);overflow-y:auto}.landing-v2__mobile-nav-list{display:flex;flex-direction:column;padding-block:.75rem}.landing-v2__mobile-nav-list a,.landing-v2__mobile-nav-list button{display:block;width:100%;text-align:start;padding:.85rem .25rem;font-weight:600;color:var(--landing-text-secondary);border-block-end:1px solid var(--landing-border)}.landing-v2__mobile-nav-list a:hover,.landing-v2__mobile-nav-list button:hover{color:var(--landing-primary)}.landing-v2__hero{position:relative;padding-block-start:clamp(3rem,7vw,5.5rem);padding-block-end:clamp(3rem,6vw,5rem)}.landing-v2__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2rem,5vw,4rem);align-items:center}.landing-v2__hero-copy>*+*{margin-block-start:1.25rem}.landing-v2__hero-copy h1{font-size:var(--landing-heading-sm);font-weight:800;line-height:var(--landing-leading-tight);letter-spacing:12px;line-height:inherit}.landing-v2__hero-copy p{max-width:34rem;font-size:var(--landing-text-lg);color:var(--landing-text-secondary)}.landing-v2__hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;padding-block-start:.5rem}.landing-v2__hero-reassurance{display:flex;align-items:center;gap:.5rem;font-size:var(--landing-text-sm);color:var(--landing-text-muted)}.landing-v2__hero-reassurance svg{inline-size:1rem;block-size:1rem;color:var(--landing-primary);flex-shrink:0}.landing-v2__hero-visual{position:relative}.landing-v2__hero-frame{position:relative;border-radius:var(--landing-radius-lg);overflow:hidden;border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-overlay);background:var(--landing-surface)}.landing-v2__hero-frame img{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.landing-v2__hero-panel{position:relative;inset-inline-start:-1.25rem;margin-block-start:-3.5rem;margin-inline-end:1.5rem;background:var(--landing-surface-raised);border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-md);box-shadow:var(--landing-shadow-raised);padding:clamp(1rem,2vw,1.5rem);max-width:20rem}.landing-v2__hero-panel-title{font-size:var(--landing-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--landing-text-muted)}.landing-v2__hero-panel-list{margin-block-start:.85rem;display:flex;flex-direction:column;gap:.6rem}.landing-v2__hero-panel-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--landing-text-sm);color:var(--landing-text-secondary);padding-block-end:.6rem;border-block-end:1px solid var(--landing-border)}.landing-v2__hero-panel-row:last-of-type{border-block-end:0;padding-block-end:0}.landing-v2__hero-panel-row span:last-child{color:var(--landing-text);font-weight:700;font-variant-numeric:tabular-nums}.landing-v2__hero-panel-highlight{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px dashed var(--landing-border-strong);display:flex;align-items:baseline;justify-content:space-between}.landing-v2__hero-panel-highlight strong{font-size:var(--landing-text-xl);color:var(--landing-primary);font-variant-numeric:tabular-nums}.landing-v2__stat-strip{border-block:1px solid var(--landing-border);background:var(--landing-bg-alt)}.landing-v2__stat-strip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-block:clamp(1.5rem,3vw,2.25rem)}.landing-v2__stat{text-align:center}.landing-v2__stat strong{display:block;font-size:var(--landing-heading-sm);font-weight:800;color:var(--landing-primary);font-variant-numeric:tabular-nums}.landing-v2__stat span{display:block;margin-block-start:.35rem;font-size:var(--landing-text-sm);color:var(--landing-text-muted)}.landing-v2__trusted-line{text-align:center;padding-block:1rem;font-size:var(--landing-text-sm);color:var(--landing-text-muted)}.landing-v2__section{padding-block:var(--landing-section-space);scroll-margin-block-start:5rem}.landing-v2__section--alt{background:var(--landing-bg-alt);border-block:1px solid var(--landing-border)}.landing-v2__capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--landing-grid-gap)}.landing-v2__capability-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);padding:clamp(1rem,2vw,1.75rem);transition:border-color var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-standard)}.landing-v2__capability-card:hover{border-color:var(--landing-border-strong);transform:translateY(-3px)}.landing-v2__capability-icon{inline-size:2.75rem;block-size:2.75rem;border-radius:var(--landing-radius-sm);background:color-mix(in srgb,var(--landing-primary) 12%,var(--landing-surface-soft));display:flex;align-items:center;justify-content:center}.landing-v2__capability-icon img{inline-size:1.5rem;block-size:1.5rem}.landing-v2__capability-card h3{margin-block-start:1rem;font-size:var(--landing-text-lg);font-weight:700}.landing-v2__capability-card p{margin-block-start:.5rem;font-size:var(--landing-text-sm);color:var(--landing-text-secondary)}.landing-v2__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--landing-grid-gap);position:relative}.landing-v2__steps:before{content:"";position:absolute;inset-inline:12%;inset-block-start:1.5rem;block-size:2px;background:var(--landing-border-strong)}.landing-v2__step{position:relative;text-align:center}.landing-v2__step-node{inline-size:3rem;block-size:3rem;border-radius:999px;background:var(--landing-bg-alt);border:1px solid var(--landing-primary);color:var(--landing-primary);font-weight:800;display:flex;align-items:center;justify-content:center;margin-inline:auto;position:relative;z-index:1}.landing-v2__step h3{margin-block-start:1rem;font-size:var(--landing-text-lg);font-weight:700}.landing-v2__step p{margin-block-start:.5rem;font-size:var(--landing-text-sm);color:var(--landing-text-secondary);max-width:20rem;margin-inline:auto}.landing-v2__role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--landing-grid-gap)}.landing-v2__role-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);padding:clamp(1rem,2vw,1.5rem);display:flex;gap:.9rem;align-items:flex-start}.landing-v2__role-icon{inline-size:2.25rem;block-size:2.25rem;border-radius:var(--landing-radius-sm);background:var(--landing-surface-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-v2__role-icon img{inline-size:1.35rem;block-size:1.35rem}.landing-v2__role-card h3{font-size:var(--landing-text-base);font-weight:700}.landing-v2__role-card p{margin-block-start:.35rem;font-size:var(--landing-text-sm);color:var(--landing-text-secondary)}.landing-v2__plans-panel{background:linear-gradient(155deg,var(--landing-surface-raised),var(--landing-surface));border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-lg);padding:clamp(2rem,4vw,3.5rem);text-align:center;max-width:42rem;margin-inline:auto;position:relative}.landing-v2__plans-panel:before{content:"";position:absolute;inset-block-start:0;inset-inline:10%;block-size:2px;background:linear-gradient(to right,transparent,var(--landing-accent),transparent)}.landing-v2__plans-panel h2{font-size:var(--landing-heading-sm);font-weight:700}.landing-v2__plans-panel p{margin-block-start:.85rem;color:var(--landing-text-secondary)}.landing-v2__plans-panel .landing-v2__hero-actions{justify-content:center;margin-block-start:1.5rem}.landing-v2__assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--landing-grid-gap)}.landing-v2__assurance-item{display:flex;gap:.85rem;align-items:flex-start;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);padding:clamp(1rem,2vw,1.5rem)}.landing-v2__assurance-item svg{inline-size:1.4rem;block-size:1.4rem;color:var(--landing-primary);flex-shrink:0;margin-block-start:.15rem}.landing-v2__assurance-item p{font-size:var(--landing-text-sm);color:var(--landing-text-secondary)}.landing-v2__final-cta{background:linear-gradient(160deg,var(--landing-bg-alt),var(--landing-bg-deep));border:1px solid var(--landing-border-strong);border-radius:var(--landing-radius-lg);padding:clamp(2.5rem,6vw,4.5rem);text-align:center;position:relative;overflow:hidden}.landing-v2__final-cta:after{content:"";position:absolute;inset-block-end:-40%;inset-inline-start:50%;translate:-50% 0;inline-size:60%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in srgb,var(--landing-accent) 22%,transparent),transparent 70%);pointer-events:none}.landing-v2__final-cta h2{font-size:var(--landing-heading-md);font-weight:800;line-height:var(--landing-leading-heading);position:relative}.landing-v2__final-cta p{margin-block-start:1rem;color:var(--landing-text-secondary);font-size:var(--landing-text-lg);position:relative}.landing-v2__final-cta .landing-v2__hero-actions{justify-content:center;margin-block-start:1.75rem;position:relative}.landing-v2__rail{position:relative;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.landing-v2__rail:before{content:"";position:absolute;inset-inline-start:calc(1.25rem - 1px);inset-block:.5rem;inline-size:2px;background:linear-gradient(to bottom,transparent,var(--landing-border-strong) 8%,var(--landing-border-strong) 92%,transparent)}.landing-v2__rail-item{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.landing-v2__rail-station{position:relative;inline-size:2.5rem;block-size:2.5rem;border-radius:999px;background:var(--landing-surface-raised);border:1px solid var(--landing-primary);color:var(--landing-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-variant-numeric:tabular-nums}.landing-v2__rail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.landing-v2__rail-item[data-align=end] .landing-v2__rail-text{order:2}.landing-v2__rail-text h3{font-size:var(--landing-heading-sm);font-weight:700;line-height:var(--landing-leading-heading)}.landing-v2__rail-text p{margin-block-start:.85rem;color:var(--landing-text-secondary);max-width:30rem}.landing-v2__rail-benefits{margin-block-start:1.1rem;display:flex;flex-direction:column;gap:.55rem}.landing-v2__rail-benefits li{display:flex;align-items:flex-start;gap:.55rem;font-size:var(--landing-text-sm);color:var(--landing-text-secondary)}.landing-v2__rail-benefits svg{inline-size:1.1rem;block-size:1.1rem;color:var(--landing-primary);flex-shrink:0;margin-block-start:.15rem}.landing-v2__rail-frame{border-radius:var(--landing-radius-lg);overflow:hidden;border:1px solid var(--landing-border);box-shadow:var(--landing-shadow-raised);background:var(--landing-surface)}.landing-v2__rail-frame img{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.landing-v2__map{display:grid;place-items:center;padding-block:1rem}.landing-v2__map-svg{max-width:46rem;width:100%;height:auto}.landing-v2__map-node-label{font-size:.72rem;font-weight:700;fill:var(--landing-text-secondary)}.landing-v2__map-hub-label{font-size:.85rem;font-weight:800;fill:var(--landing-text)}.landing-v2__map-node-chip{transition:transform var(--motion-normal) var(--ease-standard);transform-box:fill-box;transform-origin:center}.landing-v2__map-node:hover .landing-v2__map-node-chip{transform:scale(1.06)}.landing-v2__map-list{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.landing-v2__faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:var(--landing-reading-width);margin-inline:auto}.landing-v2__faq-item{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-md);overflow:hidden}.landing-v2__faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;font-weight:700;cursor:pointer;list-style:none}.landing-v2__faq-item>summary::-webkit-details-marker{display:none}.landing-v2__faq-icon{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;color:var(--landing-primary);transition:transform var(--motion-normal) var(--ease-standard)}.landing-v2__faq-item[open] .landing-v2__faq-icon{transform:rotate(45deg)}.landing-v2__faq-answer{padding:0 1.35rem 1.25rem;color:var(--landing-text-secondary);font-size:var(--landing-text-sm)}@media (prefers-reduced-motion: no-preference){.landing-v2__faq-item[open] .landing-v2__faq-answer{animation:landing-v2-faq-reveal var(--motion-normal) var(--ease-out)}}@keyframes landing-v2-faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-v2__footer{border-block-start:1px solid var(--landing-border);background:var(--landing-bg-deep);padding-block:clamp(3rem,6vw,4.5rem) 1.75rem}.landing-v2__footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.landing-v2__footer-brand img{block-size:2rem;inline-size:auto}.landing-v2__footer-brand p{margin-block-start:1rem;color:var(--landing-text-muted);font-size:var(--landing-text-sm);max-width:20rem}.landing-v2__footer-col h3{font-size:var(--landing-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--landing-text-muted)}.landing-v2__footer-col ul{margin-block-start:1rem;display:flex;flex-direction:column;gap:.65rem}.landing-v2__footer-col a,.landing-v2__footer-col button{font-size:var(--landing-text-sm);color:var(--landing-text-secondary);text-align:start}.landing-v2__footer-col a:hover,.landing-v2__footer-col button:hover{color:var(--landing-primary)}.landing-v2__newsletter{margin-block-start:1.25rem;display:flex;gap:.5rem;max-width:22rem}.landing-v2__newsletter input{flex:1;min-width:0;min-height:44px;padding-inline:.9rem;border-radius:var(--landing-radius-sm);border:1px solid var(--landing-border-strong);background:var(--landing-surface);color:var(--landing-text);font-size:var(--landing-text-sm)}.landing-v2__newsletter input::-moz-placeholder{color:var(--landing-text-muted)}.landing-v2__newsletter input::placeholder{color:var(--landing-text-muted)}.landing-v2__footer-bottom{margin-block-start:clamp(2.5rem,5vw,3.5rem);padding-block-start:1.5rem;border-block-start:1px solid var(--landing-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--landing-text-xs);color:var(--landing-text-muted)}.landing-v2--js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out)}.landing-v2--js [data-reveal].is-revealed{opacity:1;transform:translateY(0)}.landing-v2--js [data-reveal-group]>*{transition-delay:calc(var(--reveal-index, 0) * 70ms)}@media (prefers-reduced-motion: reduce){.landing-v2--js [data-reveal]{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion: no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){.landing-v2__map-path{animation:landing-v2-draw-path linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}}@keyframes landing-v2-draw-path{0%{stroke-dashoffset:var(--path-length, 1000)}to{stroke-dashoffset:0}}.landing-v2__rail-frame img,.landing-v2__hero-frame img{transition:transform var(--motion-slow) var(--ease-standard)}@media (prefers-reduced-motion: no-preference) and (hover: hover){.landing-v2__rail-frame:hover img,.landing-v2__hero-frame:hover img{transform:translateY(-4px) scale(1.015)}}@media (max-width: 1024px){.landing-v2__nav{display:none}.landing-v2__nav-disclosure{display:block}.landing-v2__header-actions>.btn-gold{display:none}.landing-v2__capability-grid,.landing-v2__role-grid,.landing-v2__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-v2__hero-grid{grid-template-columns:1fr}.landing-v2__hero-panel{inset-inline-start:0;margin-inline-end:0}}@media (max-width: 900px){.landing-v2__rail:before{display:none}.landing-v2__rail-item{grid-template-columns:1fr}.landing-v2__rail-station{display:none}.landing-v2__rail-body{grid-template-columns:1fr}.landing-v2__rail-item[data-align=end] .landing-v2__rail-text{order:0}.landing-v2__steps{grid-template-columns:1fr;gap:2rem}.landing-v2__steps:before{display:none}}@media (max-width: 768px){.landing-v2__map{display:none}.landing-v2__map-list{position:static;inline-size:auto;block-size:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.landing-v2__map-list-item{display:flex;align-items:center;gap:.6rem;background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--landing-radius-sm);padding:.75rem;font-size:var(--landing-text-sm);font-weight:600}.landing-v2__map-list-item img{inline-size:1.5rem;block-size:1.5rem}.landing-v2__stat-strip-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}}@media (max-width: 640px){.landing-v2__capability-grid,.landing-v2__role-grid,.landing-v2__assurance-grid,.landing-v2__footer-grid{grid-template-columns:1fr}.landing-v2__hero-actions,.landing-v2__final-cta .landing-v2__hero-actions,.landing-v2__plans-panel .landing-v2__hero-actions{flex-direction:column;align-items:stretch}.landing-v2__newsletter{flex-direction:column;max-width:none}.landing-v2__footer-bottom{flex-direction:column;align-items:flex-start}}
