.assuranceSection{background:#f5f5f7}.assuranceExperience{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:18px;max-width:1150px;margin:auto;display:grid}.assuranceTabs{flex-direction:column;gap:8px;display:flex}.assuranceTabs>button{text-align:left;color:#777781;background:#fff;border:1px solid #e4e4e9;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 14px;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:grid}.assuranceTabs>button:hover{color:#35353b;border-color:#d6d6dd;transform:translate(3px)}.assuranceTabs>button[aria-selected=true]{color:#0071e3;background:#edf5ff;border-color:#b8d7fb;box-shadow:0 8px 28px #245a9b0a}.assuranceTabIcon{background:#f5f5f7;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.assuranceTabs>button[aria-selected=true] .assuranceTabIcon{background:#fff}.assuranceTabIcon svg{width:22px;height:22px}.assuranceTabs>button>span:nth-child(2){color:#505058;font-size:.75rem;font-weight:550;line-height:1.25}.assuranceTabs>button[aria-selected=true]>span:nth-child(2){color:#0071e3}.assuranceTabs>button>small{color:#aaaab2;font-size:.5625rem}.assuranceTabs>button[aria-selected=true]>small{color:#6aa9ea}.assurancePanel{color:#fff;background:linear-gradient(135deg,#0e1928,#193451 58%,#0b2138);border-radius:26px;grid-template-columns:.8fr 1.2fr;align-items:stretch;min-height:510px;display:grid;position:relative;overflow:hidden}.assurancePanel:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 24%,#2b7ed52c,#0000 34%),linear-gradient(120deg,#0000 46%,#ffffff05);position:absolute;inset:0}.assuranceCopy{z-index:2;align-self:start;padding:52px 0 45px 52px;position:relative}.assuranceCopy .productEyebrow{color:#8fc2fb}.assuranceCopy h3{letter-spacing:-.055em;max-width:470px;margin:22px 0;font-size:clamp(2.3rem,3.7vw,4rem);font-weight:550;line-height:1.03}.assuranceCopy>p{color:#c0cbd8;max-width:460px;margin:0;font-size:.9375rem;line-height:1.8}.assuranceNote{border-top:1px solid #ffffff17;grid-template-columns:25px 1fr;align-items:start;gap:11px;max-width:465px;margin-top:34px;padding-top:20px;display:grid}.assuranceNote>span{color:#9cbce0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.6875rem;display:grid}.assuranceNote p{color:#8fa1b4;margin:2px 0 0;font-size:.6875rem;line-height:1.65}.assuranceVisual{z-index:1;place-items:center;min-height:510px;display:grid;position:relative;overflow:hidden}.assuranceVisual:after{content:"";opacity:.035;filter:blur(4px);background:#fff;border-radius:50%;width:90%;height:70%;position:absolute;bottom:-35%;left:10%}.assuranceVisual svg{z-index:2;filter:drop-shadow(0 22px 30px #0003);width:min(96%,590px);height:auto;position:relative}.visualOrb{background:radial-gradient(circle,#1389ff2b 0,#1389ff12 42%,#0000 70%);border-radius:50%;width:430px;height:430px;position:absolute;top:20px;right:0}.avLine{fill:none;stroke:#7990a9;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.avStrong{fill:none;stroke:#e9f0f7;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.avAccent{fill:none;stroke:#47a6ff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.avSoft{fill:#627990}.avSoftFill{fill:#344e68}.avAccentFill{fill:#1689f5}.avPaper{fill:#f6f9fc}.avStroke{stroke:#8aa0b5;stroke-width:2px}.avWhite{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.assurancePanel:hover .avAccent{stroke-dasharray:520;animation:1.1s ease-out assuranceDraw}.assurancePanel:hover .avAccentFill{animation:.7s ease-out assurancePulse}.ecosystemSection{background:#fff;padding-top:115px}.ecosystemIntro{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;max-width:1150px;margin:0 auto 60px;display:grid}.ecosystemIntro h2{letter-spacing:-.057em;margin:22px 0 0;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:600;line-height:1.04}.ecosystemIntro h2>span{color:#86868e}.ecosystemIntro>p{color:#777780;max-width:470px;margin:0 0 6px;font-size:.9375rem;line-height:1.8}.ecosystemBlock{border-top:1px solid #e5e5ea;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:35px;max-width:1150px;margin:0 auto;padding:27px 0 31px;display:grid;overflow:hidden}.ecosystemLabel{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:13px;display:grid}.ecosystemLabel>span{color:#a0a0a8;padding-top:2px;font-size:.625rem}.ecosystemLabel strong{color:#313137;font-size:.875rem;font-weight:550;display:block}.ecosystemLabel small{color:#898991;margin-top:7px;font-size:.625rem;line-height:1.6;display:block}.brandMarquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.brandMarqueeTrack{gap:12px;width:max-content;animation:34s linear infinite brandFlow;display:flex}.brandMarquee.reverse .brandMarqueeTrack{animation-duration:26s;animation-direction:reverse}.brandMarquee:hover .brandMarqueeTrack{animation-play-state:paused}.brandWordmarkWrap{display:block}.brandWordmark{background:#fff;border:1px solid #e6e6eb;border-radius:16px;place-items:center;width:178px;height:84px;padding:0 22px;display:grid;overflow:hidden}.brandLogoImage{object-fit:contain;width:52px;height:52px;display:block}.brandLogoFallback{color:#252a31;letter-spacing:.025em;text-align:center;max-width:138px;font-size:.72rem;font-weight:650;line-height:1.08;display:none}.brandWordmark.logoFailed .brandLogoImage{display:none}.brandWordmark.logoFailed .brandLogoFallback{display:block}.ecosystemDisclaimer{color:#8a8a93;border-top:1px solid #eeeef2;max-width:1150px;margin:0 auto;padding-top:20px;font-size:.625rem;line-height:1.7}@keyframes assuranceDraw{0%{stroke-dashoffset:520px}to{stroke-dashoffset:0}}@keyframes assurancePulse{0%{opacity:.4;transform-origin:50%;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes brandFlow{to{transform:translate(calc(-50% - 6px))}}@media (max-width:1099px){.assuranceExperience{grid-template-columns:180px minmax(0,1fr)}.assuranceTabs>button{grid-template-columns:38px 1fr;padding-inline:12px}.assuranceTabs>button>small{display:none}.assurancePanel{grid-template-columns:1fr 1fr}.assuranceCopy{padding-left:40px}.ecosystemIntro{grid-template-columns:1fr 1fr;gap:6vw}.ecosystemBlock{grid-template-columns:220px minmax(0,1fr);gap:25px}.brandWordmark{width:160px;height:78px}}@media (max-width:760px){.assuranceSection{padding-inline:0}.assuranceSection>.productSectionHeader{padding-inline:22px}.assuranceExperience{display:block}.assuranceTabs{scrollbar-width:none;scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding:0 22px 16px;display:flex;overflow-x:auto}.assuranceTabs::-webkit-scrollbar{display:none}.assuranceTabs>button{scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:0 0 126px;justify-content:center;align-items:flex-start;gap:8px;min-height:86px;display:flex}.assuranceTabs>button:hover{transform:none}.assuranceTabIcon{border-radius:10px;width:34px;height:34px}.assuranceTabIcon svg{width:19px;height:19px}.assuranceTabs>button>span:nth-child(2){font-size:.6875rem}.assurancePanel{border-radius:22px;grid-template-columns:1fr;min-height:0;margin:0 16px}.assuranceCopy{padding:35px 28px 15px}.assuranceCopy h3{margin:18px 0;font-size:clamp(2.1rem,9vw,3.25rem)}.assuranceCopy>p{font-size:.8125rem;line-height:1.8}.assuranceNote{margin-top:25px;padding-top:16px}.assuranceNote p{font-size:.625rem}.assuranceVisual{min-height:300px;margin-top:-8px}.assuranceVisual svg{width:min(96%,430px)}.visualOrb{width:340px;height:340px;top:-15px;right:-40px}.ecosystemSection{padding-top:70px;padding-inline:0}.ecosystemIntro{margin-bottom:42px;padding-inline:22px;display:block}.ecosystemIntro h2{font-size:clamp(2.35rem,8.6vw,3.75rem)}.ecosystemIntro>p{margin-top:24px;font-size:.8125rem}.ecosystemBlock{margin:0 22px;padding:24px 0 27px;display:block}.ecosystemLabel{margin-bottom:20px}.brandMarquee{margin-inline:-22px}.brandWordmark{width:150px;height:72px;padding-inline:18px}.brandLogoImage{width:48px;height:48px}.brandLogoFallback{max-width:110px;font-size:.65rem}.ecosystemDisclaimer{margin:0 22px;padding-top:18px;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.brandMarqueeTrack{animation:none;transform:none}.assurancePanel:hover .avAccent,.assurancePanel:hover .avAccentFill{animation:none}}
