/* Crisp, text-based banners: two slides, consistent 600px canvas. */
.carousel{height:600px;background:#fff;border:1px solid #e7edf5;border-radius:24px}
.carousel .slide{height:600px;padding:54px 68px 96px;align-items:center;background:radial-gradient(ellipse at 100% 100%,#edf7ff 0,transparent 44%),#fff}
.banner-copy{position:relative;z-index:2;width:100%}
.banner-brand{font-size:22px;font-weight:750;letter-spacing:2px;color:#0b1d44;line-height:1.5;margin-bottom:27px}
.banner-brand>span{display:block;background:#0879ff;width:29px;height:2px;margin-top:12px}
.carousel .slide h1{font-family:Arial,"Microsoft YaHei",sans-serif;color:#071b46;font-size:clamp(38px,4.5vw,60px);font-weight:850;line-height:1.22;letter-spacing:-1.8px;margin:0 0 12px;white-space:nowrap}
.carousel .slide h1 em{font-style:normal;color:#0878f9;font-weight:900}
.banner-model{font-family:Arial,sans-serif;font-size:36px;line-height:1.5;letter-spacing:.5px;color:#10264e}
.carousel .slide .banner-subtitle{font-size:19px;letter-spacing:2px;line-height:1.7;font-weight:500;color:#6b7893;margin:9px 0 28px}
.banner-cta{display:inline-flex;align-items:center;gap:18px;border-radius:28px;padding:13px 25px;background:#0878f9;color:#fff;font-size:16px;font-weight:600;line-height:1.3;box-shadow:0 6px 16px #0878f91a;transition:background .2s,box-shadow .2s}
.banner-cta:hover{background:#0069e6;box-shadow:0 8px 20px #0878f92b}.banner-cta svg{width:22px;height:22px}
.banner-ribbons{position:absolute;right:-150px;bottom:-115px;width:500px;height:360px;transform:rotate(-30deg);pointer-events:none}
.banner-ribbons i{position:absolute;inset:0;border:1px solid #dbeeff;border-radius:50%;background:linear-gradient(155deg,#e0f1ff44,transparent 65%);transform:skew(-25deg)}
.banner-ribbons i:nth-child(2){inset:35px -25px -35px 25px;opacity:.6}.banner-ribbons i:nth-child(3){inset:70px -50px -70px 50px;opacity:.4}
.banner-guide .banner-brand{margin-bottom:15px}.banner-guide .banner-brand>span{display:none}
.banner-guide-label{display:inline-flex;align-items:center;gap:9px;border-radius:22px;padding:7px 16px;background:#e5f2ff;color:#0878f9;font-weight:650;font-size:15px;margin-bottom:15px;letter-spacing:1px}
.banner-guide-label svg{width:22px;height:22px}
.carousel .banner-guide h1{font-size:clamp(38px,4.2vw,55px);line-height:1.15;margin-bottom:21px}
.banner-delivery-steps{display:flex;align-items:center;gap:20px;color:#102344;font-weight:650;font-size:17px}
.banner-delivery-steps>span{display:flex;align-items:center;gap:10px;white-space:nowrap}.banner-delivery-steps b{display:flex;padding:8px;border-radius:50%;background:#e8f4ff;color:#0788ff}.banner-delivery-steps svg{width:23px;height:23px}.banner-delivery-steps>svg{width:22px;color:#0788ff}
.carousel .slide .banner-guide-note{font-size:15px;line-height:1.5;color:#70819d;letter-spacing:.5px;margin:16px 0 18px}
.carousel .carousel-controls{left:62px;right:auto;bottom:25px;width:fit-content;display:flex;gap:13px;align-items:center;background:transparent}
.carousel .carousel-controls>button{width:30px;height:30px;background:transparent;color:#5f7592;border:0;border-radius:6px;display:grid;place-items:center;padding:5px;margin:0;box-shadow:none;min-width:0}
.carousel .carousel-controls>button:hover{background:#eaf3ff;color:#0878f9}.carousel-controls>button svg{width:18px;height:18px}
.carousel .carousel-dots{display:flex;align-items:center;gap:12px;padding:0 2px}.carousel .carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:20px;background:#afbacb;min-width:0;box-shadow:none;transition:width .25s,background .25s}
.carousel .carousel-dots button[aria-pressed=true]{width:20px;background:#0878f9}.carousel button:focus-visible,.banner-cta:focus-visible{outline:3px solid #79b9ff;outline-offset:4px}
.banner-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.carousel .slide{padding:48px 40px 90px}.carousel .carousel-controls{left:34px}.carousel .slide h1{font-size:43px}.carousel .banner-guide h1{font-size:45px}.banner-delivery-steps{gap:12px;font-size:15px}.banner-model{font-size:32px}}
@media(max-width:600px){.carousel{border-radius:18px}.carousel .slide{padding:42px 24px 85px}.banner-brand{font-size:19px;margin-bottom:34px}.carousel .slide h1{font-size:clamp(25px,6.6vw,39px);letter-spacing:-1px}.banner-model{font-size:29px;margin-top:12px}.carousel .slide .banner-subtitle{font-size:16px;letter-spacing:.5px;max-width:230px;margin:15px 0 27px}.carousel .banner-guide h1{font-size:clamp(27px,7.3vw,42px);letter-spacing:-1px;margin-bottom:24px}.banner-delivery-steps{gap:8px;font-size:12px}.banner-delivery-steps>span{flex-direction:column;gap:7px}.banner-delivery-steps>svg{width:15px}.banner-delivery-steps svg{width:20px;height:20px}.banner-guide .banner-brand{margin-bottom:23px}.carousel .slide .banner-guide-note{font-size:12px;margin:21px 0}.banner-guide-label{font-size:13px}.banner-cta{font-size:15px;padding:12px 23px}.carousel .carousel-controls{left:20px;bottom:24px}.banner-ribbons{right:-310px;opacity:.8}}
@media(prefers-reduced-motion:reduce){.carousel .slide-track,.carousel .carousel-dots button,.banner-cta{transition:none}}

/* Editorial split layouts with crisp vector artwork. */
.carousel .slide{background:radial-gradient(ellipse at 90% 45%,#e5edff 0,transparent 55%),linear-gradient(115deg,#fff 30%,#f3f7ff);padding:54px 64px 94px;isolation:isolate}
.carousel .banner-guide{background:radial-gradient(ellipse at 90% 45%,#dff4f7 0,transparent 55%),linear-gradient(115deg,#fff 30%,#f0f8fc)}
.banner-copy{width:61%;pointer-events:none}.banner-brand{font-weight:700;font-size:20px;letter-spacing:3px;color:#193351}
.carousel .slide h1{font-size:clamp(32px,3.7vw,49px);letter-spacing:-1.6px}.carousel .banner-guide h1{font-size:clamp(32px,3.5vw,46px)}
.banner-model{font-size:32px;color:#385a81}.carousel .slide .banner-subtitle{font-size:17px;letter-spacing:1px}.banner-delivery-steps{font-size:14px;gap:12px}.banner-delivery-steps>span{gap:6px}.banner-delivery-steps b{padding:7px}.banner-delivery-steps svg{width:20px;height:20px}.banner-delivery-steps>svg{width:17px}
.banner-cta{background:#126cf5;box-shadow:0 8px 22px #276fe62b;border-radius:14px;transition:transform .25s,box-shadow .25s}.banner-guide .banner-cta{background:#127b9b;box-shadow:0 8px 22px #127b9b20}
.banner-whole-link{position:absolute;inset:0;z-index:4;border-radius:24px;cursor:pointer}.banner-whole-link:focus-visible{outline:3px solid #0878f9;outline-offset:-5px}.slide:has(.banner-whole-link:hover) .banner-cta{transform:translateX(4px);box-shadow:0 10px 26px #276fe638}
.carousel .carousel-controls{left:50%;right:auto;transform:translateX(-50%);bottom:22px;z-index:6;padding:4px 13px;border:1px solid #fff;background:#ffffffc9;border-radius:30px;box-shadow:0 3px 16px #14396306;backdrop-filter:blur(12px)}
.banner-illustration{position:absolute;right:28px;top:105px;width:370px;height:365px;z-index:0;pointer-events:none;transition:transform .6s}.slide:has(.banner-whole-link:hover) .banner-illustration{transform:translateY(-5px)}
.art-halo{position:absolute;inset:15px;border-radius:50%;background:radial-gradient(circle,#a7c9ff70,transparent 70%)}
.ai-orbit{position:absolute;inset:0;border:1px solid #b6cef3;border-radius:50%;transform:rotate(-30deg) scaleY(.65)}.orbit-b{inset:22px -5px;transform:rotate(45deg) scaleY(.7);opacity:.6}
.ai-glass{position:absolute;left:64px;top:30px;width:235px;height:290px;padding:23px;border-radius:28px;background:linear-gradient(135deg,#ffffffef,#e9f1ffc9);border:2px solid #fff;box-shadow:18px 26px 45px #5279b02a,inset 0 0 28px #fff;transform:rotate(-9deg)}
.art-window-bar{display:flex;gap:6px}.art-window-bar i{width:5px;height:5px;border-radius:50%;background:#9db6da}
.ai-emblem{display:grid;place-items:center;margin:22px auto 18px;width:100px;height:100px;background:white;border:1px solid #e5eafa;border-radius:25px;box-shadow:0 7px 20px #436ca914}.ai-emblem img{width:79px;height:94px;mix-blend-mode:multiply}
.art-lines{display:grid;gap:9px}.art-lines i{height:6px;border-radius:10px;background:#c5d7f0}.art-lines i:nth-child(2){width:72%}.art-lines i:nth-child(3){width:45%}
.art-blocks{display:flex;gap:9px;margin-top:21px}.art-blocks i{width:52px;height:28px;background:#dfebfd;border:1px solid #c6d9fa;border-radius:8px}.art-blocks i:nth-child(2){background:#bfd5fa}
.art-spark{position:absolute;color:#427ff1;font-size:44px;line-height:1}.spark-one{right:15px;top:25px}.spark-two{left:10px;bottom:20px;font-size:30px;color:#779edc}
.floating-chip{position:absolute;right:12px;bottom:35px;display:grid;place-items:center;width:72px;height:72px;color:#fff;background:linear-gradient(145deg,#72acff,#2866e8);border:3px solid #ffffffd0;border-radius:22px;transform:rotate(12deg);box-shadow:0 12px 24px #387ae536}.floating-chip svg{width:35px;height:35px}
.delivery-illustration .art-halo{background:radial-gradient(circle,#9edce470,transparent 70%)}.delivery-card{position:absolute;top:32px;left:60px;width:240px;height:282px;background:linear-gradient(145deg,#fff,#f1fcff);border:2px solid white;border-radius:25px;box-shadow:14px 25px 40px #3b789326;transform:rotate(7deg);padding:24px}.delivery-card.card-shadow{top:45px;left:42px;background:#cce5ee;transform:rotate(-9deg);box-shadow:none}
.delivery-tick{width:70px;height:70px;display:grid;place-items:center;margin:25px auto 23px;border-radius:50%;background:#e1f4f0;color:#259c91;border:1px solid #cfebe6}.delivery-tick svg{width:44px;height:44px}.delivery-card .art-lines i{background:#c7dfe7}.cdk-visual{display:flex;gap:7px;margin-top:22px;padding:15px 11px;background:#e6f1f8;border:1px dashed #a9c9d8;border-radius:11px}.cdk-visual i{width:33px;height:5px;border-radius:10px;background:#789fb6}.envelope{position:absolute;right:0;bottom:5px;width:139px;transform:rotate(-12deg);filter:drop-shadow(0 14px 14px #3b789330)}.envelope svg{display:block;width:100%}.delivery-illustration .art-spark{color:#68a4bb}
@media(max-width:1050px){.banner-illustration{right:-17px;transform:scale(.83);transform-origin:right center}.slide:has(.banner-whole-link:hover) .banner-illustration{transform:scale(.83) translateY(-5px)}.carousel .slide{padding-left:40px}.banner-copy{width:67%}.carousel .slide h1{font-size:39px}.carousel .banner-guide h1{font-size:38px}}
@media(max-width:760px){.carousel .slide{align-items:flex-start;padding:35px 28px 80px}.banner-copy{width:100%}.banner-brand{font-size:17px;margin-bottom:17px}.carousel .slide h1{font-size:clamp(27px,5.4vw,39px)}.carousel .banner-guide h1{font-size:clamp(27px,5.4vw,38px)}.banner-model{font-size:27px}.carousel .slide .banner-subtitle{font-size:14px;max-width:none;margin:8px 0 20px;letter-spacing:0}.banner-illustration{top:auto;bottom:36px;right:12px;transform:scale(.48);transform-origin:bottom right;opacity:.92}.slide:has(.banner-whole-link:hover) .banner-illustration{transform:scale(.48) translateY(-5px)}.banner-delivery-steps{font-size:12px;gap:9px}.banner-delivery-steps>span{flex-direction:row;gap:5px}.banner-delivery-steps b{padding:5px}.banner-delivery-steps svg{width:17px;height:17px}.banner-delivery-steps>svg{width:13px}.banner-guide .banner-brand{margin-bottom:13px}.banner-guide-label{margin-bottom:11px}.carousel .banner-guide h1{margin-bottom:16px}.carousel .slide .banner-guide-note{margin:13px 0 16px}.banner-cta{font-size:14px;padding:12px 20px}.carousel .carousel-controls{left:50%;bottom:18px}}
@media(prefers-reduced-motion:reduce){.banner-illustration,.banner-cta{transition:none}}
