.cfd .cfb {font-family: var(--cf-font);color:var(--cf-color-text-primary);font-size:18px;line-height:1.6;overflow-x:clip}
.cfd .cfb *, .cfd .cfb *::before, .cfd .cfb *::after {box-sizing:border-box}
.cfd .cfb section {position:relative;padding:clamp(56px,8vw,120px) 20px}
.cfd .cfb .wrap {max-width:var(--cf-max-width);margin:0 auto;position:relative}
.cfd .cfb p {margin:0 0 var(--cf-space-4)}
.cfd .cfb p, .cfd .cfb li {max-width:68ch;overflow-wrap:anywhere}
.cfd .cfb h2, .cfd .cfb h3 {color:var(--cf-color-primary-900);text-wrap:balance;letter-spacing:-0.02em;margin:0 0 var(--cf-space-5)}
.cfd .cfb h2 {font-size:clamp(30px,4.2vw,52px);line-height:1.1;font-weight:700;max-width:22ch}
.cfd .cfb h3 {font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-weight:600}
.cfd .cfb .cf-lead {font-size:20px;line-height:1.55;color:var(--cf-color-text-secondary);max-width:62ch}
.cfd .cfb a:not(:where(.cf-btn)) {color:var(--cf-color-link)}
.cfd .cfb a:not(:where(.cf-btn)):hover {color:var(--cf-color-link-hover)}
.cfd .cfb a:not(:where(.cf-btn)):focus-visible, .cfd .cfb button:focus-visible, .cfd .cfb summary:focus-visible, .cfd .cfb [tabindex]:focus-visible {outline:3px solid var(--cf-color-focus);outline-offset:3px}
.cfd .cfb ul {margin:0 0 var(--cf-space-4);padding-left:var(--cf-space-5)}
.cfd .cfb li {margin-bottom:var(--cf-space-2)}
.cfd .cfb .k {font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--cf-color-primary-700);margin:0 0 var(--cf-space-2)}
.cfd .cfb .note {font-size:16px;color:var(--cf-color-text-secondary)}
.cfd .cfb sup {font-size:14px;line-height:0}
.cfd .cfb .cf-btn {transition:transform .2s ease}
.cfd .cfb .cf-btn:hover {transform:translateY(-2px)}
.cfd .g-white {background:var(--cf-color-background-page)}
.cfd .g-blue {background:var(--cf-color-background-blue)}
.cfd .g-navy {background:var(--cf-color-primary-900);color:var(--cf-color-text-inverse)}
.cfd .g-navy h2, .cfd .g-navy h3 {color:var(--cf-color-text-inverse)}
.cfd .g-navy .cf-lead, .cfd .g-navy p {color:var(--cf-color-primary-100)}
.cfd .g-navy a:not(:where(.cf-btn)):not(.cf-btn) {color:var(--cf-color-text-inverse)}
.cfd .g-navy a:not(:where(.cf-btn)):focus-visible, .cfd .g-navy button:focus-visible {outline-color:var(--cf-color-primary-100)}
.cfd .hero {z-index:2;padding-top:clamp(48px,7vw,104px)}
.cfd .hero h1 {font-size:clamp(34px,5.6vw,72px);line-height:1.05;letter-spacing:-0.02em;font-weight:700;color:var(--cf-color-text-inverse);margin:0 0 var(--cf-space-8);max-width:none}
.cfd .hero h1 .ln {display:block;overflow:hidden;padding-bottom:.08em}
.cfd .hero h1 .ln>span {display:inline-block;animation:cf-rise .9s cubic-bezier(.2,.7,.2,1) both}
.cfd .hero h1 .ln:nth-child(2)>span {animation-delay:.12s}
.cfd .hero h1 .ac>span {position:relative;color:var(--cf-color-primary-100);animation:cf-appear 1.2s .3s both}
.cfd .hero h1 .ac>span::after {content:"";position:absolute;inset:.06em -.04em;background:var(--cf-color-primary-100);transform:scaleX(0);transform-origin:left;animation:cf-wipe 1.2s .3s both}
.cfd .hero h1 .br {display:inline-block;color:var(--cf-color-text-inverse)}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {.cfd .hero h1 .br {color:transparent;-webkit-text-fill-color:transparent;background:
radial-gradient(circle at 50% 54%,var(--cf-color-primary-500) 0 .3em,transparent calc(.3em + 1px)),
linear-gradient(to bottom right,var(--cf-color-success-500) 50%,transparent 50%) 0 0/50% 50% no-repeat,
linear-gradient(to bottom left,var(--cf-color-success-500) 50%,transparent 50%) 100% 0/50% 50% no-repeat,
linear-gradient(to top right,var(--cf-color-success-500) 50%,transparent 50%) 0 100%/50% 50% no-repeat,
linear-gradient(to top left,var(--cf-color-success-500) 50%,transparent 50%) 100% 100%/50% 50% no-repeat,
var(--cf-color-accent-500);
-webkit-background-clip:text;background-clip:text}}
@keyframes cf-rise {from{transform:translateY(105%)}to{transform:none}}
@keyframes cf-appear {0%,44%{opacity:0}45%,100%{opacity:1}}
@keyframes cf-wipe {0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.cfd .hero-grid {display:grid;gap:var(--cf-space-10)}
.cfd .hero .cf-lead {color:var(--cf-color-primary-100);font-size:clamp(20px,1.6vw,22px)}
.cfd .flow {display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2);font-size:18px;font-weight:600;margin:0 0 var(--cf-space-6)}
.cfd .flow .v {color:var(--cf-color-primary-100);padding:var(--cf-space-1) var(--cf-space-2);border-radius:var(--cf-radius-small);animation:cf-verb 16s infinite}
.cfd .flow .v:nth-of-type(2) {animation-delay:-12s}
.cfd .flow .v:nth-of-type(3) {animation-delay:-8s}
.cfd .flow .v:nth-of-type(4) {animation-delay:-4s}
.cfd .flow i {color:var(--cf-color-primary-100);width:18px;height:18px}
@keyframes cf-verb {0%,24%{background:var(--cf-color-primary-700);color:var(--cf-color-text-inverse)}26%,100%{background:transparent;color:var(--cf-color-primary-100)}}
.cfd .hero .cf-btn--primary {min-height:56px;font-size:18px;font-weight:700;display:inline-flex;align-items:center}
.cfd .hero .quiet {color:var(--cf-color-text-inverse);font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:var(--cf-space-2)}
.cfd .conds {display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:16px;color:var(--cf-color-primary-100)}
.cfd .conds span {white-space:nowrap;display:inline-flex;align-items:center;gap:var(--cf-space-2)}
.cfd .conds i {width:18px;height:18px}
.cfd .visual {position:relative}
.cfd .visual .glow {position:absolute;inset:12% -10% -10% 12%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cf-color-primary-500) 45%,transparent),transparent);z-index:0}
.cfd .visual img {position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--cf-radius-large)}
.cfd .frags {position:relative;z-index:2;display:grid;width:min(100%,330px);margin:-48px 0 0 var(--cf-space-4)}
.cfd .frag {grid-area:1/1;background:var(--cf-color-surface);color:var(--cf-color-text-primary);border-radius:var(--cf-radius-medium);box-shadow:var(--cf-shadow-medium);padding:var(--cf-space-5);font-size:16px;line-height:1.45;min-width:260px}
.cfd .hero .frag {animation:cf-frag 16s infinite}
.cfd .hero .frag:nth-child(1) {opacity:1}
.cfd .hero .frag:nth-child(n+2) {opacity:0}
.cfd .hero .frag:nth-child(2) {animation-delay:-12s}
.cfd .hero .frag:nth-child(3) {animation-delay:-8s}
.cfd .hero .frag:nth-child(4) {animation-delay:-4s}
@keyframes cf-frag {0%{opacity:0;transform:translateY(8px)}3%,23%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-6px)}}
.cfd .frag .ft {font-weight:700;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-1);font-size:18px}
.cfd .frag .fs {color:var(--cf-color-text-secondary);margin:0 0 var(--cf-space-3);font-size:16px}
.cfd .frag .row {display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:var(--cf-space-3);margin-bottom:var(--cf-space-2)}
.cfd .frag .bar {height:8px;border-radius:var(--cf-radius-pill);background:var(--cf-color-primary-100);overflow:hidden}
.cfd .frag .bar span {display:block;height:100%;width:var(--cf-value);background:var(--cf-color-primary-600);border-radius:inherit}
.cfd .frag ul {list-style:none;padding:0;margin:0}
.cfd .frag li {display:flex;gap:var(--cf-space-2);align-items:center;margin-bottom:var(--cf-space-2)}
.cfd .frag li i {color:var(--cf-color-success-700);width:18px;height:18px;flex:none}
.cfd .frag dl {margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--cf-space-2) var(--cf-space-3)}
.cfd .frag dt {color:var(--cf-color-text-secondary)}
.cfd .frag dd {margin:0;font-weight:600;color:var(--cf-color-primary-900)}
.cfd .frag svg {width:100%;height:auto;display:block}
@media (min-width:960px) {.cfd .hero {padding-bottom:var(--cf-space-12)}
.cfd .hero-grid {grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--cf-space-12);align-items:start}
.cfd .frags {position:absolute;left:var(--cf-space-6);bottom:-112px;margin:0}
.cfd .after-hero {padding-top:calc(64px + clamp(56px,8vw,120px))}}
.cfd .answer {font-size:clamp(20px,2vw,24px);line-height:1.5;color:var(--cf-color-text-primary);max-width:60ch}
.cfd .figs {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cf-space-8);margin:var(--cf-space-12) 0}
.cfd .fig {border-top:2px solid var(--cf-color-primary-700);padding-top:var(--cf-space-4)}
.cfd .fig .n {display:block;font-size:clamp(56px,7vw,88px);font-weight:700;line-height:1;color:var(--cf-color-primary-900);letter-spacing:-0.03em;margin-bottom:var(--cf-space-3)}
.cfd .fig p {color:var(--cf-color-text-secondary);margin:0}
.cfd .cols2 {display:grid;gap:var(--cf-space-8)}
.cfd .statement {font-size:clamp(24px,2.8vw,34px);line-height:1.3;font-weight:700;color:var(--cf-color-primary-900);letter-spacing:-0.01em;max-width:34ch;margin:var(--cf-space-12) 0;text-wrap:balance}
.cfd .pillars {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--cf-space-8);margin:0;padding:0;list-style:none}
.cfd .pillars li {border-top:1px solid var(--cf-color-border-strong);padding-top:var(--cf-space-4);margin:0}
.cfd .pillars h3 {font-size:22px;margin-bottom:var(--cf-space-2)}
.cfd .pillars p {color:var(--cf-color-text-secondary);margin:0}
.cfd .rows {display:grid;gap:var(--cf-space-16);margin-top:var(--cf-space-12)}
.cfd .brow {display:grid;gap:var(--cf-space-8);align-items:center}
.cfd .panel {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);padding:var(--cf-space-6);box-shadow:var(--cf-shadow-small);transition:transform .25s ease,box-shadow .25s ease}
.cfd .panel:hover {transform:translateY(-3px);box-shadow:var(--cf-shadow-medium)}
.cfd .panel dl {margin:0;display:grid;gap:var(--cf-space-3)}
.cfd .panel dt {font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--cf-color-text-muted)}
.cfd .panel dd {margin:0 0 var(--cf-space-2);font-size:18px;font-weight:600;color:var(--cf-color-primary-900);overflow-wrap:anywhere}
.cfd .panel .ptitle {font-size:20px;font-weight:700;color:var(--cf-color-primary-900);margin-bottom:var(--cf-space-4)}
.cfd .chips2 {display:grid;gap:var(--cf-space-6)}
.cfd .chips2 ul {list-style:none;padding:0;margin:0}
.cfd .chips2 li {padding:var(--cf-space-2) 0;border-bottom:1px solid var(--cf-color-border);margin:0;font-size:17px}
.cfd .integrity {font-weight:600;color:var(--cf-color-primary-900)}
.cfd .stack {margin:0}
.cfd .stack .top, .cfd .stack .base {margin:0;padding:var(--cf-space-4) var(--cf-space-5);border-radius:var(--cf-radius-medium);font-weight:600;font-size:17px;max-width:none}
.cfd .stack .top {background:var(--cf-color-primary-100);color:var(--cf-color-primary-900)}
.cfd .stack .base {background:var(--cf-color-primary-900);color:var(--cf-color-text-inverse)}
.cfd .stack ul {list-style:none;margin:var(--cf-space-3) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--cf-space-3)}
.cfd .stack li {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-medium);padding:var(--cf-space-4);margin:0;font-size:16px;color:var(--cf-color-text-secondary)}
.cfd .stack li strong {display:flex;align-items:center;gap:var(--cf-space-2);color:var(--cf-color-primary-900);font-size:17px;margin-bottom:var(--cf-space-1)}
.cfd .stack li i {width:20px;height:20px;color:var(--cf-color-primary-700)}
.cfd .stack figcaption {font-size:14px;color:var(--cf-color-text-secondary);margin-top:var(--cf-space-3)}
.cfd .ticks {list-style:none;padding:0;columns:1;margin:0}
.cfd .ticks li {display:flex;gap:var(--cf-space-2);align-items:flex-start;break-inside:avoid}
.cfd .ticks li i {color:var(--cf-color-success-700);width:20px;height:20px;flex:none;margin-top:4px}
.cfd .tabs [role=tablist] {display:flex;flex-wrap:wrap;gap:var(--cf-space-2);margin:var(--cf-space-10) 0 var(--cf-space-8)}
.cfd .tabs [data-cf-tab] {font:600 16px/1.2 var(--cf-font);display:inline-flex;align-items:center;gap:var(--cf-space-2);min-height:48px;padding:var(--cf-space-3) var(--cf-space-4);border:1px solid var(--cf-color-border-strong);border-radius:var(--cf-radius-small);background:var(--cf-color-surface);color:var(--cf-color-primary-900);cursor:pointer;transition:background .2s,color .2s}
.cfd .tabs [data-cf-tab] i {width:20px;height:20px}
.cfd .tabs [data-cf-tab][aria-selected=true] {background:var(--cf-color-primary-900);border-color:var(--cf-color-primary-900);color:var(--cf-color-text-inverse)}
.cfd .sector {display:grid;gap:var(--cf-space-8);padding-bottom:var(--cf-space-8)}
.cfd .sector .who {font-size:17px;color:var(--cf-color-text-secondary)}
.cfd .split {display:grid;gap:var(--cf-space-6)}
.cfd .split>div {background:var(--cf-color-background-blue);border-radius:var(--cf-radius-large);padding:var(--cf-space-6)}
.cfd .split>div.proposed {background:var(--cf-color-background-soft)}
.cfd .split li {font-size:17px}
.cfd .valuebox p {font-size:17px}
.cfd .matrix {border-top:1px solid var(--cf-color-border-strong);margin-top:var(--cf-space-10)}
.cfd .min {border-bottom:1px solid var(--cf-color-border-strong);background:transparent}
.cfd .min summary {cursor:pointer;padding:var(--cf-space-5) var(--cf-space-2);min-height:44px;font-size:clamp(19px,1.8vw,22px);font-weight:700;color:var(--cf-color-primary-900);line-height:1.3}
.cfd .min summary .pt {font-weight:400;color:var(--cf-color-text-secondary);font-size:17px}
.cfd .min[open] {background:var(--cf-color-surface)}
.cfd .mb {padding:0 var(--cf-space-4) var(--cf-space-8);display:grid;gap:var(--cf-space-6)}
.cfd .mb .obj {font-size:20px;font-weight:600;color:var(--cf-color-primary-900);max-width:60ch;margin:0}
.cfd .mb ul {font-size:17px}
.cfd .mb p {font-size:17px}
.cfd .transport {margin-top:var(--cf-space-16);background:var(--cf-color-surface);border-radius:var(--cf-radius-large);padding:clamp(24px,4vw,56px);box-shadow:var(--cf-shadow-small)}
.cfd .transport .apps {columns:1;font-size:17px}
.cfd .transport .apps li {break-inside:avoid}
.cfd .closer {font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--cf-color-primary-900);line-height:1.25;letter-spacing:-0.01em;margin:var(--cf-space-16) 0 var(--cf-space-12);max-width:30ch;text-wrap:balance}
.cfd .rd-lead {display:grid;gap:var(--cf-space-8);align-items:start;margin:var(--cf-space-10) 0 var(--cf-space-12)}
.cfd .rd-lead img {width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--cf-radius-large);display:block}
.cfd .net {list-style:none;padding:0;margin:0 0 var(--cf-space-6);display:flex;flex-wrap:wrap;gap:var(--cf-space-2)}
.cfd .net li {margin:0;padding:var(--cf-space-2) var(--cf-space-3);border:1px solid var(--cf-color-border-strong);border-radius:var(--cf-radius-small);font-size:16px;color:var(--cf-color-primary-900);background:var(--cf-color-surface)}
.cfd .net li.core {background:var(--cf-color-primary-900);color:var(--cf-color-text-inverse);border-color:var(--cf-color-primary-900)}
.cfd .ws {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 var(--cf-space-8);align-items:start;border-top:1px solid var(--cf-color-border-strong)}
.cfd .ws details {border-bottom:1px solid var(--cf-color-border-strong)}
.cfd .ws summary {cursor:pointer;padding:var(--cf-space-4) var(--cf-space-1);min-height:44px;font-weight:700;font-size:19px;color:var(--cf-color-primary-900)}
.cfd .ws details>div {padding:0 var(--cf-space-1) var(--cf-space-5)}
.cfd .ws ul, .cfd .ws p {font-size:17px}
.cfd .future {display:grid;gap:var(--cf-space-8);margin-top:var(--cf-space-12)}
.cfd .future>div {border-top:2px solid var(--cf-color-primary-700);padding-top:var(--cf-space-5)}
.cfd .future .q {font-size:22px;font-weight:700;color:var(--cf-color-primary-900);line-height:1.3}
.cfd .big-msg {font-size:clamp(26px,3.4vw,42px);line-height:1.2;font-weight:700;color:var(--cf-color-primary-900);letter-spacing:-0.02em;max-width:28ch;margin:var(--cf-space-16) 0 0;text-wrap:balance}
.cfd .big-msg::before {content:"";display:block;width:64px;height:4px;background:var(--cf-color-accent-600);margin-bottom:var(--cf-space-5)}
.cfd .offer-top {display:grid;gap:var(--cf-space-8);align-items:center;margin-bottom:var(--cf-space-12)}
.cfd .mega {display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-4) var(--cf-space-8)}
.cfd .mega .mn {font-size:clamp(96px,14vw,180px);line-height:.9;font-weight:700;color:var(--cf-color-accent-500);letter-spacing:-0.04em}
.cfd .mega .mt {font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--cf-color-text-inverse);line-height:1.25;max-width:20ch}
.cfd .offer-top .cf-btn--primary {min-height:56px;font-size:18px;font-weight:700;display:inline-flex;align-items:center}
.cfd .models {display:grid;gap:var(--cf-space-8);align-items:start}
.cfd .model {border-radius:var(--cf-radius-large);padding:clamp(24px,3.4vw,48px);color:var(--cf-color-text-primary);transition:transform .25s ease}
.cfd .model:hover {transform:translateY(-3px)}
.cfd .model.a {background:var(--cf-color-primary-050)}
.cfd .model.b {background:var(--cf-color-surface);box-shadow:var(--cf-shadow-large)}
.cfd .model h3 {color:var(--cf-color-primary-900);font-size:clamp(24px,2.6vw,34px);font-weight:700}
.cfd .model.b h3 {font-size:clamp(26px,3vw,40px)}
.cfd .model p, .cfd .model li {color:var(--cf-color-text-primary)}
.cfd .model .adv {font-weight:700;color:var(--cf-color-primary-700);font-size:20px;line-height:1.4}
.cfd .model details {border-top:1px solid var(--cf-color-border-strong)}
.cfd .model details:last-of-type {border-bottom:1px solid var(--cf-color-border-strong)}
.cfd .model summary {cursor:pointer;padding:var(--cf-space-4) 0;min-height:44px;font-weight:700;color:var(--cf-color-primary-900)}
.cfd .model details>div {padding-bottom:var(--cf-space-5)}
.cfd .model ul {font-size:17px}
.cfd .pill8 {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--cf-space-5)}
.cfd .pill8 p {font-weight:700;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-2);font-size:17px}
.cfd .pill8 ul {margin:0}
.cfd .invest {background:var(--cf-color-background-blue);border-radius:var(--cf-radius-medium);padding:var(--cf-space-5);margin-top:var(--cf-space-6)}
.cfd .invest p {margin:0;color:var(--cf-color-primary-900)}
.cfd .ctable {background:var(--cf-color-surface);border-radius:var(--cf-radius-large);padding:clamp(20px,3vw,40px);margin-top:var(--cf-space-12)}
.cfd .ctable h3 {color:var(--cf-color-primary-900)}
.cfd .tw {overflow-x:auto}
.cfd .cfb table {width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.cfd .cfb th, .cfd .cfb td {text-align:left;vertical-align:top;padding:var(--cf-space-3);border-bottom:1px solid var(--cf-color-border);color:var(--cf-color-text-primary)}
.cfd .cfb thead th {color:var(--cf-color-primary-900);border-bottom:2px solid var(--cf-color-primary-900)}
.cfd .cfb tbody th {color:var(--cf-color-primary-900);font-weight:600}
.cfd .cfb caption {text-align:left;font-size:16px;color:var(--cf-color-text-secondary);caption-side:bottom;padding-top:var(--cf-space-3)}
.cfd .t-models {min-width:560px}
.cfd .t-models td.bcol, .cfd .t-models th.bcol {background:var(--cf-color-primary-050)}
.cfd .t-comp {min-width:760px}
.cfd .ctable .final {font-size:20px;font-weight:700;color:var(--cf-color-primary-900);margin:var(--cf-space-6) 0 0}
.cfd .legal {font-size:16px;margin-top:var(--cf-space-8)}
.cfd .path {list-style:none;margin:var(--cf-space-10) 0 0;padding:0 0 0 var(--cf-space-10);position:relative;display:grid;gap:var(--cf-space-8)}
.cfd .path::before {content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--cf-color-primary-700)}
.cfd .path>li {position:relative;margin:0;max-width:none}
.cfd .path>li::before {content:"";position:absolute;left:calc(-1 * var(--cf-space-10) + 4px);top:6px;width:16px;height:16px;border-radius:50%;background:var(--cf-color-background-blue);border:3px solid var(--cf-color-primary-700)}
.cfd .path h3 {font-size:22px;margin-bottom:var(--cf-space-2)}
.cfd .path p {font-size:17px;color:var(--cf-color-text-secondary)}
.cfd .path details summary {cursor:pointer;min-height:44px;padding:var(--cf-space-2) 0;font-weight:600;color:var(--cf-color-primary-700)}
.cfd .path ul {font-size:17px}
.cfd .measure {margin-top:var(--cf-space-16)}
.cfd .dims {margin:var(--cf-space-8) 0 0;border-top:1px solid var(--cf-color-border-strong)}
.cfd .dim {display:grid;gap:var(--cf-space-2);padding:var(--cf-space-5) 0;border-bottom:1px solid var(--cf-color-border-strong)}
.cfd .dim .dn {font-size:22px;font-weight:700;color:var(--cf-color-primary-900);margin:0}
.cfd .dim p {margin:0;font-size:17px;color:var(--cf-color-text-secondary);max-width:none}
.cfd .reasons {list-style:none;padding:0;margin:var(--cf-space-8) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--cf-space-3) var(--cf-space-8)}
.cfd .reasons li {display:flex;gap:var(--cf-space-3);margin:0;padding:var(--cf-space-3) 0;border-bottom:1px solid var(--cf-color-border)}
.cfd .reasons li i {color:var(--cf-color-primary-700);width:22px;height:22px;flex:none;margin-top:3px}
.cfd .integ {background:var(--cf-color-background-soft);border-radius:var(--cf-radius-medium);padding:var(--cf-space-6);margin:var(--cf-space-8) 0 var(--cf-space-16)}
.cfd .integ p {margin:0;font-size:17px}
.cfd .focus {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cf-space-6);margin:var(--cf-space-8) 0}
.cfd .focus>div {border-top:1px solid var(--cf-color-border-strong);padding-top:var(--cf-space-4)}
.cfd .focus .co {font-weight:700;color:var(--cf-color-primary-900);margin-bottom:var(--cf-space-2)}
.cfd .focus p {font-size:17px}
.cfd .lvl-e {color:var(--cf-color-success-700);font-weight:600}
.cfd .lvl-p {color:var(--cf-color-primary-700);font-weight:600}
.cfd .conclusion {font-size:clamp(20px,2vw,24px);font-weight:700;color:var(--cf-color-primary-900);line-height:1.4;margin-top:var(--cf-space-8);max-width:56ch}
.cfd .trust {display:grid;gap:var(--cf-space-6);margin-top:var(--cf-space-10)}
.cfd .trust .panel h3 {font-size:24px}
.cfd .trust .panel p, .cfd .trust .panel li {font-size:17px}
.cfd .trust .panel ul {columns:1}
.cfd .faq {margin-top:var(--cf-space-8);border-top:1px solid var(--cf-color-border-strong)}
.cfd .faq details {border-bottom:1px solid var(--cf-color-border-strong)}
.cfd .faq summary {cursor:pointer;padding:var(--cf-space-5) var(--cf-space-1);min-height:44px;font-weight:700;font-size:19px;color:var(--cf-color-primary-900)}
.cfd .faq details>div {padding:0 var(--cf-space-1) var(--cf-space-5)}
.cfd .faq details>div p {font-size:17px}
.cfd .close-grid {display:grid;gap:var(--cf-space-10);align-items:center}
.cfd .close-grid h2 {font-size:clamp(32px,4.6vw,56px);max-width:18ch}
.cfd .close-grid .tag {font-size:22px;font-weight:700;color:var(--cf-color-text-inverse)}
.cfd .close-frags {display:none}
.cfd .close .dataline {position:absolute;left:0;right:0;bottom:0;height:120px;width:100%;color:var(--cf-color-primary-800);pointer-events:none}
.cfd .meet {font-size:17px;margin-top:var(--cf-space-6)}
.cfd .contact-grid {display:grid;gap:var(--cf-space-10);align-items:start}
.cfd .contact-grid .aside p {font-size:17px;color:var(--cf-color-text-secondary)}
.cfd .cform {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-small);padding:clamp(20px,3vw,40px);display:grid;gap:var(--cf-space-5)}
.cfd .cform .fields {display:grid;gap:var(--cf-space-5)}
.cfd .cform .fld {display:grid;gap:var(--cf-space-2);min-width:0}
.cfd .cform label {font-size:16px;font-weight:600;color:var(--cf-color-primary-900)}
.cfd .cform .opt {font-weight:400;color:var(--cf-color-text-secondary)}
.cfd .cform input, .cfd .cform select, .cfd .cform textarea {font:400 17px/1.4 var(--cf-font);color:var(--cf-color-text-primary);background:var(--cf-color-surface);border:1px solid var(--cf-color-border-strong);border-radius:var(--cf-radius-small);padding:var(--cf-space-3) var(--cf-space-4);min-height:48px;width:100%}
.cfd .cform textarea {min-height:120px;resize:vertical}
.cfd .cform input:focus-visible, .cfd .cform select:focus-visible, .cfd .cform textarea:focus-visible {outline:3px solid var(--cf-color-focus);outline-offset:1px;border-color:var(--cf-color-primary-700)}
.cfd .cform .cf-actions {margin:0}
.cfd .cform button.cf-btn {min-height:52px;font-size:18px;font-weight:700;cursor:pointer}
.cfd .cform .fnote {font-size:16px;color:var(--cf-color-text-secondary);margin:0;max-width:none}
.cfd .cform .status {font-size:16px;color:var(--cf-color-primary-900);margin:0;max-width:none}
.cfd .cform .status:empty {display:none}
.cfd .src ol {padding-left:var(--cf-space-6);font-size:16px;color:var(--cf-color-text-secondary);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--cf-space-2) var(--cf-space-8)}
.cfd .src li {font-size:16px;overflow-wrap:anywhere}
.cfd .src .cond {font-size:17px;max-width:none}
.cfd .notice {margin-top:var(--cf-space-10);background:var(--cf-color-background-soft);border-radius:var(--cf-radius-medium);padding:var(--cf-space-6)}
.cfd .notice p {font-size:16px;color:var(--cf-color-text-secondary);margin:0 0 var(--cf-space-2);max-width:none}
@media (min-width:720px) {.cfd .cfb section {padding-left:32px;padding-right:32px}
.cfd .cols2 {grid-template-columns:1fr 1fr}
.cfd .chips2 {grid-template-columns:1fr 1fr}
.cfd .split {grid-template-columns:1fr 1fr}
.cfd .mb {grid-template-columns:1fr 1fr}
.cfd .transport .apps {columns:2;column-gap:var(--cf-space-8)}
.cfd .future {grid-template-columns:1fr 1fr}
.cfd .dim {grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--cf-space-8)}
.cfd .trust {grid-template-columns:1fr 1fr}
.cfd .trust .panel ul {columns:2;column-gap:var(--cf-space-6)}
.cfd .ticks {columns:2;column-gap:var(--cf-space-8)}
.cfd .cform .fields {grid-template-columns:1fr 1fr}
.cfd .cform .fld.wide {grid-column:1/-1}}
@media (min-width:1080px) {.cfd .brow {grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--cf-space-12)}
.cfd .brow.flip>:first-child {order:2}
.cfd .sector {grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--cf-space-12)}
.cfd .mb {grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr)}
.cfd .mb .obj {grid-column:1/-1}
.cfd .rd-lead {grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--cf-space-12)}
.cfd .offer-top {grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.cfd .models {grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.cfd .model.a {margin-top:var(--cf-space-10)}
.cfd .path {padding:var(--cf-space-10) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-space-6)}
.cfd .path::before {left:0;right:0;top:11px;bottom:auto;width:auto;height:2px}
.cfd .path>li::before {left:0;top:-36px}
.cfd .close-grid {grid-template-columns:minmax(0,6fr) minmax(0,6fr)}
.cfd .close-frags {display:flex;gap:var(--cf-space-4);align-items:flex-start;position:relative;z-index:1}
.cfd .close-frags .frag {flex:1 1 0;min-width:0}
.cfd .close-frags .frag:nth-child(2) {margin-top:var(--cf-space-12)}
.cfd .close-frags .frag:nth-child(3) {margin-top:var(--cf-space-6)}
.cfd .contact-grid {grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--cf-space-12)}}
@media (min-width:1080px) and (max-width:1199px) {.cfd .close-frags .frag:nth-child(3) {display:none}}
@media (prefers-reduced-motion:reduce) {.cfd .cfb *, .cfd .cfb *::before, .cfd .cfb *::after {animation:none!important;transition:none!important}
.cfd .hero .frag:nth-child(1) {opacity:1}
.cfd .hero .frag:nth-child(n+2) {opacity:0}}