:root{--blue:#145dff;--blue2:#004ae8;--ink:#0b1222;--body:#536079;--muted:#7b879e;--line:#dfe6f2;--paper:#fbfcff;--panel:#fff;--ease:cubic-bezier(.23,1,.32,1);--gutter:clamp(24px,4vw,66px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;background:linear-gradient(118deg,#fff 0%,#fafcff 56%,#f5f8ff 100%)}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:80px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid #e4e9f2;background:rgba(255,255,255,.86);backdrop-filter:blur(16px)}.wordmark{font-size:24px;font-weight:750;letter-spacing:-.04em}.entry-nav{display:flex;align-items:center;gap:52px;font-size:16px;font-weight:600}.entry-nav a{padding:12px 0;transition:color 160ms ease}.entry-nav .nav-test{color:var(--blue)}.menu-button{display:none;border:0;background:none}
.hero{min-height:100svh;padding:calc(80px + clamp(64px,8vh,110px)) var(--gutter) 70px;display:flex;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";width:520px;height:520px;position:absolute;right:-120px;top:140px;border-radius:50%;background:rgba(35,100,255,.08);filter:blur(90px);pointer-events:none}.hero-grid{width:min(100%,1480px);margin:auto;display:grid;grid-template-columns:minmax(500px,.9fr) minmax(640px,1.1fr);align-items:center;gap:36px}.hero-copy{z-index:2}.hero-badge{width:max-content;margin:0 0 40px;padding:10px 16px;border:1px solid #dbe4f3;border-radius:12px;background:rgba(255,255,255,.78);color:var(--blue);font-size:15px;font-weight:650;box-shadow:0 3px 12px rgba(20,55,120,.03)}.hero-badge span{margin-right:8px;font-size:22px}.hero h1{margin:0;font-size:clamp(56px,5vw,80px);font-weight:730;letter-spacing:-.055em;line-height:1.12}.hero h1 em{color:var(--blue);font-style:normal}.hero-intro{max-width:630px;margin:38px 0 0;color:var(--body);font-size:18px;line-height:1.8}.hero-actions{margin-top:42px;display:flex;align-items:center;gap:34px}.primary-action{min-height:56px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-size:15px;font-weight:650;box-shadow:0 14px 32px rgba(20,93,255,.22);transition:transform 160ms var(--ease),box-shadow 160ms ease}.primary-action span{font-size:21px}.text-action{padding:10px 0;color:var(--blue);font-size:15px;font-weight:600;border-bottom:1px solid rgba(20,93,255,.35)}.hero-note{margin:68px 0 0;color:#7c8aa5;font-size:14px}.hero-brand-visual{width:min(100%,760px);margin:0;position:relative;z-index:2;justify-self:end}.hero-brand-visual:before{content:"";position:absolute;inset:12% 4%;z-index:-1;border-radius:50%;background:rgba(20,93,255,.07);filter:blur(48px)}.hero-brand-visual img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.hero-brand-visual figcaption{margin-top:-5%;padding-right:7%;color:#8893a8;text-align:right;font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.workflow-visual{height:650px;position:relative;z-index:2;transform:perspective(1400px) rotateY(-3deg)}.workflow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.workflow-lines path{fill:none;stroke:#3e7aff;stroke-width:1.5;opacity:.8}.flow-card,.loop-panel{position:absolute;border:1px solid rgba(205,216,235,.9);background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(42,73,128,.09);backdrop-filter:blur(14px)}.flow-card{width:76%;min-height:148px;padding:29px 34px;display:flex;gap:24px;border-radius:16px}.flow-card h2,.loop-panel h2{margin:0 0 9px;font-size:18px}.flow-card p{max-width:360px;margin:0;color:#8490a8;font-size:14px;line-height:1.65}.flow-card-1{right:0;top:0;transform:rotate(3deg)}.flow-card-2{right:5%;top:145px;transform:rotate(2deg)}.flow-card-3{right:10%;top:290px;transform:rotate(1deg)}.flow-icon,.mini-icon{flex:none;display:block;position:relative;border:1px solid #e4e9f2;background:rgba(247,249,254,.9)}.flow-icon{width:64px;height:64px;border-radius:14px}.target-icon:before,.target-icon:after{content:"";position:absolute;border:2px solid var(--blue);border-radius:50%;inset:16px}.target-icon:after{inset:25px;background:var(--blue);box-shadow:0 -18px 0 -4px #fff,0 -18px 0 -2px var(--blue),0 18px 0 -4px #fff,0 18px 0 -2px var(--blue),18px 0 0 -4px #fff,18px 0 0 -2px var(--blue),-18px 0 0 -4px #fff,-18px 0 0 -2px var(--blue)}.list-icon:before{content:"";position:absolute;left:19px;top:18px;width:5px;height:5px;border-radius:50%;background:var(--blue);box-shadow:0 12px var(--blue),0 24px var(--blue)}.list-icon:after{content:"";position:absolute;left:31px;top:19px;width:17px;height:2px;background:var(--blue);box-shadow:0 12px var(--blue),0 24px var(--blue)}.shield-icon:before{content:"✓";position:absolute;inset:15px 17px 13px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:11px 11px 15px 15px;color:var(--blue);font-weight:800}.send-icon:before{content:"↗";position:absolute;inset:0;display:grid;place-items:center;color:var(--blue);font-size:24px}.loop-panel{width:82%;min-height:292px;left:2%;bottom:0;padding:30px 36px;border-radius:18px;transform:rotate(2deg);background:rgba(255,255,255,.88)}.loop-heading{display:flex;align-items:center;justify-content:space-between}.loop-heading h2{font-size:22px}.loop-heading p{margin:0;color:#43516b;font-size:14px}.loop-heading p span,.loop-check{color:#fff;background:var(--blue);border-radius:50%}.loop-heading p span{width:20px;height:20px;margin-right:8px;display:inline-grid;place-items:center}.loop-check{width:40px;height:40px;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 20px rgba(20,93,255,.25)}.loop-steps{margin-top:34px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:10px}.loop-steps>div{display:grid;justify-items:center;gap:11px;color:#13203a;font-size:13px}.mini-icon{width:58px;height:58px;border-radius:12px}.mini-icon.target-icon:before{inset:14px}.mini-icon.target-icon:after{inset:23px}.loop-steps i{height:2px;margin-top:28px;background:var(--blue)}
.trust-strip{min-height:92px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:center;gap:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:#536079;font-size:14px}.trust-strip p{margin:0}.trust-strip span{width:4px;height:4px;border-radius:50%;background:var(--blue)}.section{padding:clamp(90px,10vw,150px) var(--gutter)}.section-heading{max-width:720px}.section-kicker{margin:0 0 22px;color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.16em}.section-heading h2,.guardrail-copy h2,.contact h2{margin:0;font-size:clamp(38px,4vw,58px);letter-spacing:-.045em;line-height:1.16}.section-heading>p:last-child,.section-heading-row>p{margin:30px 0 0;color:var(--body);font-size:16px;line-height:1.8}.method{background:#fff}.method-grid{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-grid article{min-height:280px;padding:34px 30px;border-right:1px solid var(--line)}.method-grid article:last-child{border:0}.method-grid span{color:var(--blue);font-size:12px;font-weight:750}.method-grid h3{margin:74px 0 18px;font-size:22px}.method-grid p{margin:0;color:var(--body);font-size:14px;line-height:1.75}
.solutions{background:#f6f8fc}.section-heading-row{max-width:none;display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:70px}.section-heading-row>p{margin:0}.solution-grid{margin-top:70px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solution-card{min-height:400px;padding:42px;border:1px solid #dfe5f0;border-radius:14px;background:#fff}.solution-featured{color:#fff;border-color:var(--blue);background:linear-gradient(145deg,#155dff,#0649d7)}.card-index{margin:0!important;color:#74829a!important;font-size:12px!important;font-weight:700}.solution-featured .card-index,.solution-featured>p{color:rgba(255,255,255,.72)!important}.solution-card h3{margin:62px 0 20px;font-size:29px;letter-spacing:-.03em}.solution-card>p{max-width:560px;color:var(--body);font-size:15px;line-height:1.75}.solution-card ul{margin:34px 0 0;padding:25px 0 0;display:flex;gap:28px;border-top:1px solid #e5e9f1;list-style:none;color:#48556c;font-size:13px}.solution-featured ul{color:#fff;border-color:rgba(255,255,255,.25)}.solution-card li:before{content:"✓";margin-right:8px;color:var(--blue)}.solution-featured li:before{color:#fff}
.cases{background:#fff}.case-list{margin-top:72px;border-top:1px solid #ccd5e5}.case-list article{padding:34px 12px;display:grid;grid-template-columns:.34fr 1.1fr .9fr;align-items:center;gap:35px;border-bottom:1px solid #dfe5ef}.case-list p{margin:0;color:var(--blue);font-size:12px;font-weight:700}.case-list h3{margin:0;font-size:21px}.case-list span{color:#758198;font-size:13px}.case-disclaimer{margin:24px 0 0;color:#8a94a8;font-size:12px}.guardrails{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:#0b1324;color:#fff}.guardrail-copy p:last-child{margin:32px 0 0;color:#a9b4c8;font-size:15px;line-height:1.8}.guardrail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#2b3549}.guardrail-grid article{min-height:210px;padding:32px;background:#101a2e}.guardrail-grid span{color:#5890ff;font-size:12px}.guardrail-grid strong{margin-top:46px;display:block;font-size:17px}.guardrail-grid p{color:#8f9bb1;font-size:13px;line-height:1.7}.contact{padding:clamp(100px,12vw,180px) var(--gutter);text-align:center;background:#f6f9ff}.contact h2{font-size:clamp(44px,5vw,72px)}.contact>p:not(.section-kicker){max-width:600px;margin:30px auto;color:var(--body);line-height:1.8}.contact-action{margin-top:18px}footer{min-height:120px;padding:30px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#fff;border-top:1px solid var(--line)}footer p{text-align:center;color:#6d788d;font-size:12px}footer span{text-align:right;color:#8a94a5;font-size:11px}
.reveal{opacity:0;transform:translateY(18px);animation:reveal .8s var(--ease) forwards}.reveal-1{animation-delay:.08s}.reveal-2{animation-delay:.14s}.reveal-3{animation-delay:.22s}.reveal-4{animation-delay:.3s}.reveal-5{animation-delay:.38s}.reveal-visual{transform:translateX(20px);animation-delay:.2s;animation-duration:1s}@keyframes reveal{to{opacity:1;transform:translate(0,0)}}
@media (hover:hover) and (pointer:fine){.entry-nav a:hover{color:var(--blue)}.primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(20,93,255,.3)}}
@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.workflow-visual{width:min(760px,100%);justify-self:center}.method-grid{grid-template-columns:repeat(2,1fr)}.method-grid article:nth-child(2){border-right:0}.section-heading-row,.guardrails{grid-template-columns:1fr}.guardrails{gap:60px}.solution-card ul{flex-wrap:wrap}.hero{padding-top:140px}}
@media (max-width:720px){:root{--gutter:20px}.site-header{height:68px}.wordmark{font-size:20px}.menu-button{width:38px;height:38px;display:grid;place-content:center;gap:6px}.menu-button span{width:20px;height:1px;background:var(--ink)}.entry-nav{position:fixed;top:68px;left:0;right:0;padding:22px var(--gutter);display:none;align-items:stretch;gap:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line)}.entry-nav.is-open{display:flex}.entry-nav a{padding:13px 0}.hero{min-height:auto;padding-top:112px}.hero h1{font-size:clamp(42px,13vw,60px)}.hero-badge{margin-bottom:28px}.hero-intro{margin-top:28px;font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-note{margin-top:42px}.workflow-visual{height:510px;margin-top:20px;transform:none}.flow-card{width:85%;min-height:110px;padding:18px;gap:14px}.flow-card-2{top:105px}.flow-card-3{top:210px}.flow-icon{width:48px;height:48px}.flow-card h2{font-size:15px}.flow-card p{font-size:11px}.target-icon:before,.target-icon:after{transform:scale(.72)}.loop-panel{width:94%;padding:22px 18px;min-height:220px}.loop-heading h2{font-size:18px}.loop-steps{gap:5px}.mini-icon{width:44px;height:44px}.loop-steps i{margin-top:22px}.loop-steps strong{font-size:10px}.trust-strip{padding:25px var(--gutter);flex-wrap:wrap;gap:14px 22px}.method-grid,.solution-grid,.guardrail-grid{grid-template-columns:1fr}.method-grid article{min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.method-grid h3{margin-top:44px}.section-heading-row{gap:20px}.solution-card{min-height:360px;padding:30px}.solution-card h3{margin-top:48px}.solution-card ul{display:grid;gap:12px}.case-list article{grid-template-columns:1fr;gap:13px}.case-list span{line-height:1.6}.guardrails{gap:50px}.guardrail-grid article{min-height:180px}.guardrail-grid strong{margin-top:36px}footer{grid-template-columns:1fr;gap:8px;text-align:center}footer p,footer span{text-align:center;margin:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;animation:none}.primary-action{transition:color 160ms ease,background 160ms ease}}
@media (max-width:1100px){.hero-brand-visual{width:min(760px,100%);justify-self:center;margin-top:10px}}
@media (max-width:720px){.hero-brand-visual{width:calc(100% + 20px);margin:8px -10px 0}.hero-brand-visual figcaption{margin-top:-3%;padding-right:8%;font-size:8px}.hero-intro{max-width:100%}}
.hero{background:#fff}.hero:after,.hero-brand-visual:before{display:none}.hero-brand-visual img{mix-blend-mode:normal;filter:brightness(1.025) contrast(1.025)}
.fde-section{min-height:100svh;padding:clamp(108px,10vw,150px) var(--gutter) clamp(88px,8vw,130px);display:flex;align-items:center;background:#fff}.fde-shell{width:min(100%,1480px);margin:auto}.fde-heading{margin-bottom:48px}.fde-heading .section-kicker{margin-bottom:14px}.fde-heading h2{margin:0;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:clamp(42px,4.6vw,68px);font-weight:690;letter-spacing:-.055em;line-height:1.1}.fde-heading h2 strong{color:var(--blue);font-weight:720}.fde-heading h2 i{width:2px;height:.9em;margin-left:8px;display:block;background:var(--blue)}.fde-layout{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);align-items:center;gap:clamp(52px,6vw,100px)}.fde-chart{min-height:540px;margin:0;padding:38px 38px 24px;border:1px solid #d8deea;border-radius:16px;background:#fff}.chart-plot{height:410px;position:relative}.chart-axis{position:absolute;background:#2e6cff}.axis-y{width:2px;left:7%;top:7%;bottom:8%}.axis-x{height:2px;left:7%;right:3%;bottom:8%}.axis-y:before{content:"";width:10px;height:10px;position:absolute;left:-5px;top:0;border-left:2px solid #2e6cff;border-top:2px solid #2e6cff;transform:rotate(45deg)}.axis-x:after{content:"";width:10px;height:10px;position:absolute;right:0;top:-5px;border-right:2px solid #2e6cff;border-top:2px solid #2e6cff;transform:rotate(45deg)}.capability-bar{position:absolute;bottom:8%;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#e7eeff,#f1f5ff)}.capability-bar span{position:absolute;left:50%;bottom:20px;color:#7890c3;font-size:11px;font-weight:700;white-space:nowrap;transform:translateX(-50%)}.model-bar{width:17%;height:69%;left:24%}.deploy-bar{width:17%;height:29%;left:62%}.gap-bracket{width:38%;height:37%;position:absolute;left:32.5%;top:18%;border-top:2px dotted #2e6cff;border-right:2px solid #2e6cff}.gap-bracket:after{content:"";width:10px;height:10px;position:absolute;right:-6px;bottom:-1px;border-right:2px solid #2e6cff;border-bottom:2px solid #2e6cff;transform:rotate(45deg)}.gap-bracket span{height:31%;position:absolute;right:0;bottom:-31%;border-right:2px solid #2e6cff}.gap-bracket span:after{content:"";width:10px;height:10px;position:absolute;right:-6px;bottom:-1px;border-right:2px solid #2e6cff;border-bottom:2px solid #2e6cff;transform:rotate(45deg)}.gap-label{position:absolute;left:47%;top:43%;display:grid;gap:7px;color:#587bc4}.gap-label strong{font-size:24px}.gap-label span{font-size:11px}.fde-chart figcaption{padding:4px 8% 0;display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#222b3a;font-size:17px;text-align:center}.fde-chart>p{margin:24px 0 0;color:#9aa4b8;font-size:10px;text-align:right}.fde-copy{padding:12px 0}.fde-lead{margin:0;color:#202735;font-size:clamp(23px,2vw,31px);line-height:1.65}.fde-lead strong{color:var(--blue);font-weight:700;border-bottom:2px solid var(--blue)}.fde-statement{margin-top:68px;padding-left:22px;border-left:3px solid var(--blue)}.fde-statement p{margin:0;color:#222a38;font-size:clamp(21px,1.7vw,27px);line-height:1.7}.fde-through{margin:30px 0 18px;color:#2b3444;font-size:20px}.fde-list{margin:0;padding:0;display:grid;gap:18px;list-style:none}.fde-list li{display:grid;grid-template-columns:78px 1fr;align-items:baseline;position:relative;padding-left:26px;color:#293242;font-size:19px;line-height:1.55}.fde-list li:before{content:"";width:7px;height:7px;position:absolute;left:2px;top:.7em;border-radius:50%;background:var(--blue)}.fde-list strong{color:var(--blue);font-size:21px}.fde-list span:before{content:"：";margin-right:5px}.fde-list span{color:#3d4656}
@media (max-width:1100px){.fde-section{min-height:auto}.fde-layout{grid-template-columns:1fr}.fde-chart{width:min(720px,100%);justify-self:center}.fde-copy{max-width:760px}.fde-statement{margin-top:44px}}
@media (max-width:720px){.fde-section{padding-top:88px;padding-bottom:82px}.fde-heading{margin-bottom:34px}.fde-heading h2{gap:8px}.fde-heading h2 i{margin-left:2px}.fde-layout{gap:38px}.fde-chart{min-height:auto;padding:20px 14px 16px;border-radius:12px}.chart-plot{height:300px}.gap-label{left:44%;top:42%}.gap-label strong{font-size:18px}.gap-label span{max-width:100px;font-size:9px}.fde-chart figcaption{padding-inline:5%;font-size:13px}.fde-chart>p{margin-top:18px;font-size:9px}.fde-lead{font-size:21px}.fde-statement{margin-top:34px;padding-left:16px}.fde-statement p{font-size:19px}.fde-through{font-size:17px}.fde-list{gap:15px}.fde-list li{grid-template-columns:62px 1fr;padding-left:20px;font-size:15px}.fde-list strong{font-size:17px}}
@media (min-width:1101px){.fde-section{min-height:calc(100svh - 80px);padding-top:48px;padding-bottom:42px;scroll-margin-top:80px}.fde-heading{margin-bottom:28px}.fde-heading .section-kicker{margin-bottom:8px}.fde-heading h2{font-size:clamp(46px,4.2vw,60px)}.fde-chart{min-height:450px;padding:26px 28px 16px}.chart-plot{height:330px}.fde-chart figcaption{font-size:15px}.fde-chart>p{margin-top:14px}.fde-lead{font-size:clamp(21px,1.75vw,27px);line-height:1.55}.fde-statement{margin-top:38px}.fde-statement p{font-size:clamp(19px,1.5vw,23px);line-height:1.6}.fde-through{margin:22px 0 12px;font-size:17px}.fde-list{gap:10px}.fde-list li{grid-template-columns:70px 1fr;font-size:16px;line-height:1.45}.fde-list strong{font-size:18px}.gap-label strong{font-size:21px}}

/* FDE gap diagram: one visual measure, no directional arrows. */
.trust-strip{display:none!important}.fde-chart{overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 18px 50px rgba(28,64,126,.055)}.chart-plot{isolation:isolate}.chart-axis,.gap-bracket{display:none}.chart-scale{position:absolute;left:3%;top:5%;bottom:8%;width:1px;background:linear-gradient(180deg,rgba(20,93,255,.34),rgba(20,93,255,.08))}.chart-scale:after{content:"";position:absolute;left:-3px;bottom:-3px;width:7px;height:7px;border-radius:50%;background:#b7c8ef}.chart-scale span{position:absolute;left:-4px;top:0;color:#8392ad;font-size:10px;letter-spacing:.12em;white-space:nowrap;transform:translateX(-15%) rotate(-90deg);transform-origin:left top}.chart-scale small{position:absolute;left:12px;top:-4px;color:#9ba7bb;font-size:9px}.chart-baseline{height:1px;position:absolute;left:3%;right:3%;bottom:8%;background:#cbd7eb}.capability-bar{bottom:8%;border:1px solid rgba(112,145,216,.16);border-bottom:0;border-radius:14px 14px 2px 2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.model-bar{width:20%;height:72%;left:17%;background:linear-gradient(180deg,#dfe8ff 0%,#eff4ff 100%)}.deploy-bar{width:20%;height:31%;left:67%;background:linear-gradient(180deg,#eaf0fb 0%,#f5f7fb 100%)}.capability-bar span{left:50%;bottom:18px;color:#5572ad;font-size:12px;letter-spacing:.05em}.gap-measure{width:2px;position:absolute;left:52%;top:20%;bottom:39%;border-radius:2px;background:linear-gradient(180deg,#145dff,#7ca4ff)}.gap-measure:before,.gap-measure:after{content:"";position:absolute;right:1px;width:15vw;max-width:125px;border-top:1px dashed rgba(20,93,255,.38)}.gap-measure:before{top:0}.gap-measure:after{bottom:0}.gap-measure i{width:10px;height:10px;position:absolute;left:-4px;border:2px solid #145dff;border-radius:50%;background:#fff}.gap-measure i:first-child{top:-4px}.gap-measure i:last-child{bottom:-4px}.gap-label{left:55.5%;top:35%;gap:8px}.gap-label strong{color:#145dff;font-size:22px;letter-spacing:-.02em}.gap-label span{color:#74839f;font-size:11px;line-height:1.55}.fde-chart figcaption{padding-inline:8%;grid-template-columns:1fr 1fr;color:#172033;font-weight:650}.fde-copy{align-self:center}.fde-lead{max-width:760px;letter-spacing:-.015em}.fde-statement{margin-top:34px;padding:20px 22px;border-left:0;border-radius:10px;background:#f3f6fc}.fde-statement p{font-weight:580}.fde-through{margin:24px 0 12px;color:#758198;font-size:13px;font-weight:700;letter-spacing:.08em}.fde-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fde-list li{min-height:104px;padding:17px 18px;display:flex;align-items:flex-start;flex-direction:column;gap:7px;border:1px solid #e2e8f2;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(25,55,110,.035);font-size:14px;line-height:1.5}.fde-list li:before{display:none}.fde-list strong{font-size:17px;line-height:1.2}.fde-list span:before{content:none}.fde-list span{color:#5d687c}
@media (max-width:720px){.model-bar{left:14%;width:23%}.deploy-bar{left:68%;width:23%}.gap-measure{left:52%;top:20%;bottom:39%}.gap-measure:before,.gap-measure:after{width:20vw}.gap-label{left:56%;top:34%}.gap-label strong{font-size:18px}.gap-label span{font-size:9px}.fde-list{grid-template-columns:1fr}.fde-list li{min-height:auto;padding:15px 16px}.fde-through{font-size:12px}}

/* Explanatory icon motion: one entrance when visible, then pointer feedback. */
.fde-list li{display:grid;grid-template-columns:40px 1fr;align-items:center;column-gap:13px}.fde-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dbe5f7;border-radius:11px;background:#f3f7ff;color:#145dff;opacity:0;transform:translateY(10px) scale(.96)}.fde-icon svg{width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.fde-icon .icon-detail{stroke:#145dff}.fde-icon .icon-point{fill:#145dff;stroke:none}.fde-item-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.fde-list.is-visible .fde-icon{animation:fde-icon-enter 520ms var(--ease) forwards}.fde-list.is-visible li:nth-child(2) .fde-icon{animation-delay:60ms}.fde-list.is-visible li:nth-child(3) .fde-icon{animation-delay:120ms}.fde-list.is-visible li:nth-child(4) .fde-icon{animation-delay:180ms}@keyframes fde-icon-enter{to{opacity:1;transform:translateY(0) scale(1)}}
@media (hover:hover) and (pointer:fine){.fde-list li{transition:border-color 180ms ease,box-shadow 180ms ease}.fde-list li:hover{border-color:#c9d8f5;box-shadow:0 12px 28px rgba(25,55,110,.075)}.fde-list li:hover .fde-icon-research svg{transform:rotate(-7deg) translate(-1px,-1px)}.fde-list li:hover .fde-icon-onsite svg{transform:translateY(-2px)}.fde-list li:hover .fde-icon-maintain svg{transform:scale(1.06)}.fde-list li:hover .fde-icon-value svg{transform:translateY(-2px)}.fde-icon svg{transition:transform 220ms cubic-bezier(.77,0,.175,1)}}
@media (prefers-reduced-motion:reduce){.fde-icon,.fde-list.is-visible .fde-icon{opacity:1;transform:none;animation:none}.fde-icon svg,.fde-list li{transition:none}}
@media (max-width:720px){.fde-list li{grid-template-columns:38px 1fr;column-gap:12px}.fde-icon{width:38px;height:38px}.fde-icon svg{width:21px;height:21px}}

/* Large corner icons: decorative background layer entering from the top-right. */
.fde-list li{min-height:116px;padding:21px 22px;display:block;position:relative;overflow:hidden;isolation:isolate}.fde-item-copy{max-width:70%;position:relative;z-index:2;gap:9px}.fde-icon{width:112px;height:112px;position:absolute;z-index:1;top:-18px;right:-34px;display:block;border:0;border-radius:0;background:transparent;color:#0756e8;opacity:0;pointer-events:none;transform:translate(28%,-24%) scale(.92);-webkit-mask-image:linear-gradient(to bottom left,#000 0 52%,rgba(0,0,0,.78) 74%,transparent 100%);mask-image:linear-gradient(to bottom left,#000 0 52%,rgba(0,0,0,.78) 74%,transparent 100%)}.fde-icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.fde-icon .icon-detail{stroke:currentColor}.fde-icon .icon-point{fill:currentColor;stroke:none}.fde-list.is-visible .fde-icon{animation:fde-corner-icon-enter 640ms var(--ease) forwards}.fde-list.is-visible li:nth-child(2) .fde-icon{animation-delay:70ms}.fde-list.is-visible li:nth-child(3) .fde-icon{animation-delay:140ms}.fde-list.is-visible li:nth-child(4) .fde-icon{animation-delay:210ms}@keyframes fde-corner-icon-enter{to{opacity:.52;transform:translate(0,0) scale(1)}}
@media (hover:hover) and (pointer:fine){.fde-list li:hover .fde-icon svg{transform:translate(-2px,2px) scale(1.035)}}
@media (prefers-reduced-motion:reduce){.fde-icon,.fde-list.is-visible .fde-icon{opacity:.46;transform:none;animation:none}.fde-list li:hover .fde-icon svg{transform:none}}
@media (max-width:720px){.fde-list li{min-height:96px;padding:18px 20px}.fde-item-copy{max-width:68%}.fde-icon{width:102px;height:102px;top:-15px;right:-31px}}
.fde-list .fde-icon{color:#0756e8}

/* Third screen: an editorial delivery narrative with one-to-one source visuals. */
.delivery-section{padding:clamp(110px,10vw,156px) var(--gutter);scroll-margin-top:80px;background:#f8faff}.delivery-shell{width:min(100%,1480px);margin:auto}.delivery-heading{max-width:960px}.delivery-heading .section-kicker{margin-bottom:16px}.delivery-heading h2{margin:0;color:#1357df;font-size:clamp(48px,5vw,72px);font-weight:690;letter-spacing:-.055em;line-height:1.08}.delivery-heading>p:last-child{max-width:720px;margin:26px 0 0;color:#69758b;font-size:16px;line-height:1.8}.delivery-stages{margin-top:72px;border-top:1px solid #dbe3f0}.delivery-stage{min-height:560px;padding:72px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.82fr);align-items:center;gap:clamp(60px,7vw,112px);border-bottom:1px solid #dbe3f0}.delivery-copy{max-width:720px}.delivery-index{margin:0 0 22px;color:#145dff;font-size:12px;font-weight:750;letter-spacing:.1em}.delivery-copy h3{margin:0 0 28px;color:#111a2c;font-size:clamp(28px,2.5vw,40px);font-weight:680;letter-spacing:-.04em;line-height:1.28}.delivery-copy>p:not(.delivery-index){margin:0;color:#303a4d;font-size:clamp(17px,1.45vw,21px);line-height:1.9}.delivery-copy>p:not(.delivery-index)+p{margin-top:18px}.delivery-copy strong{color:#145dff;font-weight:700}.delivery-visual{margin:0;position:relative}.delivery-visual:before{content:"";position:absolute;inset:12% 10%;z-index:0;border-radius:50%;background:rgba(20,93,255,.12);filter:blur(46px)}.delivery-visual img{width:100%;aspect-ratio:4/3;position:relative;z-index:1;display:block;object-fit:contain;border:1px solid rgba(213,222,238,.8);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(35,66,121,.09)}.delivery-visual figcaption{margin-top:14px;color:#8a95aa;font-size:10px;font-weight:700;letter-spacing:.09em;text-align:right;text-transform:uppercase}
@media (max-width:1100px){.delivery-stage{grid-template-columns:1fr;gap:42px}.delivery-copy{max-width:820px}.delivery-visual{width:min(760px,100%)}.delivery-stage:nth-child(even) .delivery-visual{justify-self:end}}
@media (max-width:720px){.delivery-section{padding-top:88px;padding-bottom:88px}.delivery-heading h2{font-size:44px}.delivery-heading>p:last-child{font-size:14px}.delivery-stages{margin-top:50px}.delivery-stage{min-height:auto;padding:52px 0;gap:30px}.delivery-copy h3{margin-bottom:20px;font-size:27px}.delivery-copy>p:not(.delivery-index){font-size:16px;line-height:1.8}.delivery-visual img{border-radius:12px}.delivery-visual figcaption{font-size:9px;text-align:left}}
