/* Shared components use the approved Main presentation. Unique page layouts are excluded. */

:root{--shared-content:1216px;--shared-section-space:96px;--shared-mobile-space:68px;--shared-logo-width:244px;--shared-logo-height:116px}
:is(.home-footer,.shared-final,.shared-ecosystem) .home-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:32px}
:is(.shared-final,.shared-ecosystem) .home-section{padding-block:var(--shared-section-space)}
:is(.shared-final,.shared-ecosystem) .home-heading{min-width:0;max-width:850px}
:is(.shared-final,.shared-ecosystem) .home-heading h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.055em;overflow-wrap:anywhere}
:is(.shared-final,.shared-ecosystem) .home-heading>p{max-width:730px;margin:24px 0 0;font-size:16px;line-height:1.85}
@media(max-width:600px){:is(.home-footer,.shared-final,.shared-ecosystem) .home-shell{padding-inline:20px}:is(.shared-final,.shared-ecosystem) .home-section{padding-block:var(--shared-mobile-space)}:is(.shared-final,.shared-ecosystem) .home-heading h2{font-size:34px;letter-spacing:-.04em}}
.home-final{background:radial-gradient(circle at 85% 10%,#cf4de64d,transparent 35%),linear-gradient(125deg,#351047,#13091f);color:#fff}
.home-final .home-heading{max-width:980px}
.home-final .home-heading h2{font-size:clamp(40px,5vw,72px)}
.home-final .home-heading p{color:#c7b3d1;font-size:17px}
.home-final .primary-button{margin-top:34px;min-height:48px;padding-inline:24px}
.home-footer{padding:54px 0 30px;border-top:1px solid #ddcde5;background:#eee5f5}
.home-footer-top{display:flex;align-items:center;gap:44px;justify-content:space-between}
.home-footer-top p{max-width:450px;color:#716377;font-size:14px;line-height:1.8}
.home-footer-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.home-footer-products h3{margin:0 0 18px;color:#855497;font-size:15px;line-height:1.6}
.home-footer-products a{display:block;width:max-content;max-width:100%;padding-block:8px;color:#65556f;text-decoration:none;font-size:14px;line-height:1.65}
.home-footer-products a:hover{color:#a23abe}
.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:40px;padding-top:28px;border-top:1px solid #d8c5e3;color:#92799c;font-size:12px;line-height:1.8}
.home-socials{display:flex;flex-wrap:wrap;gap:20px}
.home-footer-bottom a{text-decoration:none;color:#755584}
@media(max-width:900px){.home-footer-products{gap:20px}}
@media(max-width:600px){.home-final .home-heading h2{font-size:40px}
.home-final .home-heading p{font-size:16px}
.home-footer-top{flex-direction:column;align-items:flex-start;gap:16px}
.home-footer-products{grid-template-columns:1fr;gap:26px}
.home-footer-bottom{align-items:flex-start}
.home-footer{padding-top:44px}}
:is(body,.home-page) :is(#start-project,.shared-final) :is(h2,p){color:#fcfcff}
:is(body,.home-page) :is(#start-project,.shared-final) .home-heading>p{color:#c7d7fb}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem){padding-bottom:72px;background:var(--brand-cinematic);color:#fcfcff;overflow:clip}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .home-provider-heading{padding-block:64px 32px;background:transparent;color:#fcfcff}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .home-heading h2,:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .home-heading h2::first-line{color:#fcfcff}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .home-heading>p{color:#c7d7fb;max-width:790px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .home-provider-wall{width:100%;position:relative;padding-block:12px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-marquee{margin-top:18px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-track{gap:18px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-logo{width:var(--shared-logo-width);height:var(--shared-logo-height);padding:20px 26px;border-radius:17px;border:1px solid #cba0fc80;background:linear-gradient(145deg,#fcfcff,#e5eafb);box-shadow:inset 0 1px 0 #fff,0 6px 18px #4837be2e}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-logo img{filter:none;opacity:1;object-fit:contain}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-logo:hover,:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-logo.is-selected{border-color:#975bf8;background:#fcfcff}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-marquee::before,:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-marquee::after{display:none}
:is(body,.home-page) #faq{background:var(--brand-editorial);color:#080f40}
:is(body,.home-page) #faq h2{color:#080f40}
.home-faq details{border-top:1px solid #4837be40;padding:0}
.home-faq details:last-child{border-bottom:1px solid #4837be40}
.home-faq summary{display:flex;justify-content:space-between;gap:22px;padding:22px 0;cursor:pointer;font-size:18px;line-height:1.5;font-weight:700;list-style:none;color:#080f40;min-height:44px}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary:after{content:'+';font:24px/1.2 var(--mono);color:#4837be;flex-shrink:0}
.home-faq details[open] summary:after{content:'−'}
.home-faq details p{max-width:880px;margin:0;padding-bottom:24px;color:#3b337c;font-size:15px;line-height:1.8}
.home-faq summary:hover{color:#4837be}
.home-faq summary:focus-visible{outline:3px solid #4837be;outline-offset:4px}
@media(max-width:800px){:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-logo{width:188px;height:96px;padding:16px 20px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .provider-track{gap:12px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem){padding-bottom:48px}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem) .home-provider-heading{padding-block:56px 24px}
.home-faq summary{font-size:16px;padding:20px 0}}
:is(body,.home-page) :is(#start-project,.shared-final) .home-heading h2,:is(body,.home-page) :is(#start-project,.shared-final) .home-heading h2::first-line{color:#fcfcff}
:is(body,.home-page) :is(#ecosystem,.shared-ecosystem){background:linear-gradient(90deg,#00022655,transparent 65%),image-set(url('assets/ecosystem/environment-1200.webp') 1x,url('assets/ecosystem/environment-1672.webp') 2x) center 60%/cover no-repeat}
@media(max-width:600px){:is(body,.home-page) :is(#ecosystem,.shared-ecosystem){background:linear-gradient(#00022650,#00022620),url('assets/ecosystem/environment-800.webp') 65% center/cover no-repeat}}
:is(body,.home-page) #faq{background:linear-gradient(#00022666,#00022655),image-set(url('assets/faq/environment-1200.webp') 1x,url('assets/faq/environment-1672.webp') 2x) center/cover no-repeat;color:#fcfcff}
:is(body,.home-page) #faq h2,:is(body,.home-page) #faq h2::first-line{color:#fcfcff}
:is(body,.home-page) #faq summary{color:#fcfcff;text-shadow:0 1px 10px #000226}
:is(body,.home-page) #faq details,:is(body,.home-page) #faq details:last-child{border-color:#9b80f080}
:is(body,.home-page) #faq details p{color:#d4ddff;text-shadow:0 1px 10px #000226}
:is(body,.home-page) #faq summary::after,:is(body,.home-page) #faq summary:hover{color:#d4acff}
:is(body,.home-page) #faq summary:focus-visible{outline-color:#dab9ff}
@media(max-width:600px){:is(body,.home-page) #faq{background-image:linear-gradient(#00022688,#00022666),url('assets/faq/environment-800.webp')}}
:is(body,.home-page) #faq{max-width:none;padding-inline:max(32px,calc((100% - var(--shared-content))/2))}
@media(max-width:600px){:is(body,.home-page) #faq{padding-inline:20px}}
:is(body,.home-page) #contact{--lead-ink:#fcfcff;--lead-muted:#c0c9ee;--lead-line:#6450d5;--lead-accent:#c46bff;width:100%;max-width:none;padding:72px max(32px,calc((100% - var(--shared-content))/2));background:linear-gradient(#00022622,#00022622),url('assets/faq/environment-1672.webp') center/cover no-repeat;color:var(--lead-ink)}
:is(body,.home-page) #contact .lead-card{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);border:1px solid #a969ff;border-radius:24px;background:#04062c;box-shadow:0 0 9px #9555ff80,0 0 28px #5824ff50,inset 0 1px 0 #a9a8ff80}
:is(body,.home-page) #contact .contact-context{padding:36px;gap:24px;background:radial-gradient(ellipse at 100% 10%,#211bc278,transparent 68%),linear-gradient(160deg,#010528f5,#080635f0);border-inline-end:1px solid #635cff}
:is(body,.home-page) #contact .contact-context>img{width:185px}
:is(body,.home-page) #contact .contact-context-copy>p:last-child{max-width:none;color:#cbd3f6;font-size:15px;line-height:1.55}
:is(body,.home-page) #contact .contact-benefits{padding:0;margin:0;list-style:none;display:grid;gap:16px}
:is(body,.home-page) #contact .contact-benefits li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:center}
:is(body,.home-page) #contact .contact-benefit-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #8a55e7;border-radius:12px;background:radial-gradient(ellipse at 100% 100%,#493bc566,#060a35);box-shadow:inset 0 1px 0 #aaa0ff55,0 0 10px #743df040}
:is(body,.home-page) #contact .contact-benefit-icon svg{width:28px;height:28px;fill:none;stroke:#ddaaff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #7c37ff)}
:is(body,.home-page) #contact .contact-benefits strong{color:#fcfcff;font-size:15px;line-height:1.4}
:is(body,.home-page) #contact .contact-benefits p{margin:3px 0 0;color:#c6ceef;font-size:13px;line-height:1.4}
:is(body,.home-page) #contact .contact-routing{border-color:#9571ff;background:linear-gradient(140deg,#15134a99,#010426bb);box-shadow:inset 0 1px 0 #ab92ff88,0 0 12px #542be82b}
:is(body,.home-page) #contact .contact-routing path{stroke:#9883ff;filter:drop-shadow(0 0 3px #3b61ff)}
:is(body,.home-page) #contact .contact-routing circle{fill:#e47eff;filter:drop-shadow(0 0 3px #b829ff)}
:is(body,.home-page) #contact .contact-form-panel{padding:36px;background:radial-gradient(ellipse at 100% 70%,#2b0c9266,transparent 65%),linear-gradient(145deg,#03072bf5,#080532f5);color:#fcfcff;box-shadow:inset 1px 0 8px #4446ff30}
:is(body,.home-page) #contact .contact-form-panel h2{color:#fcfcff;max-width:490px}
:is(body,.home-page) #contact .eyebrow{color:#d7daff}
:is(body,.home-page) #contact .contact-field{color:#e0e4ff}
:is(body,.home-page) #contact .contact-field abbr{color:#e289ff}
:is(body,.home-page) #contact .contact-field input,:is(body,.home-page) #contact .contact-field select,:is(body,.home-page) #contact .contact-field textarea{color:#fcfcff;border-color:#5547ad;background-color:#11104499;box-shadow:inset 0 1px 0 #4548bd44}
:is(body,.home-page) #contact .contact-field input::placeholder,:is(body,.home-page) #contact .contact-field textarea::placeholder{color:#9ba4d6}
:is(body,.home-page) #contact .select-control>i{color:#d4d3ff}
:is(body,.home-page) #contact select option{background:#080d37;color:#fcfcff}
:is(body,.home-page) #contact .contact-field:has(#lead-email){grid-column:1/-1}
:is(body,.home-page) #contact .contact-consent,:is(body,.home-page) #contact .contact-trust{color:#c2cbed}
:is(body,.home-page) #contact a{color:#dda2ff}
:is(body,.home-page) #contact .contact-submit{background:linear-gradient(110deg,#3230f1,#6612e9 60%,#c521ee);border-color:#c57aff;box-shadow:inset 0 1px 0 #dcc9ff80,0 0 14px #9d27ff70;color:#fff}
:is(body,.home-page) #contact .contact-submit:hover{background:linear-gradient(110deg,#4647ff,#7d28f4 60%,#d948f8)}
:is(body,.home-page) #contact .contact-field.invalid input,:is(body,.home-page) #contact .contact-field.invalid select{background-color:#260b3c;border-color:#ff87b2}
:is(body,.home-page) #contact .field-error,:is(body,.home-page) #contact .form-status.is-error{color:#ffafcb}
:is(body,.home-page) #contact .form-status{color:#d1beff}
:is(body,.home-page) #contact .text-button{background:#14124b;color:#eee0ff;border-color:#9b6be0}
@media(max-width:900px){:is(body,.home-page) #contact .lead-card{grid-template-columns:minmax(0,1fr)}
:is(body,.home-page) #contact .contact-context{border-inline-end:0;border-bottom:1px solid #635cff}}
@media(max-width:600px){:is(body,.home-page) #contact{padding:56px 20px;background-image:linear-gradient(#00022644,#00022644),url('assets/faq/environment-800.webp')}
:is(body,.home-page) #contact .contact-context,:is(body,.home-page) #contact .contact-form-panel{padding:28px 24px}
:is(body,.home-page) #contact .contact-context>img{width:150px}
:is(body,.home-page) #contact .contact-field:has(#lead-email){grid-column:auto}}
:is(body,.home-page) #faq{padding-block:72px}
:is(body,.home-page) #faq .home-heading{max-width:none;text-align:center;margin-bottom:30px}
:is(body,.home-page) #faq .faq-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 auto 14px;padding:6px 16px;border:1px solid #8753d9;border-radius:24px;background:#130a4088;box-shadow:0 0 12px #6d27ec44;color:#d6d4ff;font:10px/1.5 var(--mono);letter-spacing:.2em}
:is(body,.home-page) #faq .faq-eyebrow::before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#d58aff;box-shadow:0 0 7px #b852ff}
:is(body,.home-page) #faq h2,:is(body,.home-page) #faq h2::first-line{color:#eeeaff}
:is(body,.home-page) #faq h2{font-size:clamp(48px,5.4vw,78px);line-height:1.08;text-shadow:0 0 15px #7c41ba77}
:is(body,.home-page) #faq .faq-intro{max-width:520px;margin:12px auto 0;color:#cdd1fa;font-size:16px;line-height:1.5}
:is(body,.home-page) #faq .home-faq-list{max-width:820px;margin:auto;display:grid;gap:12px}
:is(body,.home-page) #faq details,:is(body,.home-page) #faq details:last-child{border:1px solid #6c47d1;border-radius:18px;background:radial-gradient(ellipse at 70% 0,#431f9866,transparent 70%),linear-gradient(135deg,#060b32ed,#100a43ed);box-shadow:inset 0 1px 0 #9895ff77,0 0 12px #4123b044;overflow:hidden}
:is(body,.home-page) #faq details[open]{border-color:#a16bff;box-shadow:inset 0 1px 0 #c1a4ff88,0 0 16px #7730e855}
:is(body,.home-page) #faq summary{padding:20px 26px;font-size:18px;line-height:1.5;align-items:center;min-height:72px}
:is(body,.home-page) #faq summary::after{display:grid;place-items:center;width:28px;height:28px;border:1px solid #b276ff;border-radius:50%;font:22px/1 sans-serif;box-shadow:0 0 7px #8234e8;color:#e7ccff}
:is(body,.home-page) #faq details[open] summary{margin-inline:26px;padding-inline:0;border-bottom:1px solid #8655d0}
:is(body,.home-page) #faq details p{padding:16px 26px 24px;margin:0;color:#c6c9f2;max-width:none;font-size:15px;line-height:1.6}
:is(body,.home-page) #faq summary:focus-visible{outline-offset:-5px;border-radius:16px}
@media(max-width:600px){:is(body,.home-page) #faq{padding-block:56px}
:is(body,.home-page) #faq summary{padding:18px 18px;font-size:16px;gap:14px}
:is(body,.home-page) #faq details[open] summary{margin-inline:18px}
:is(body,.home-page) #faq details p{padding:14px 18px 20px;font-size:14px}
:is(body,.home-page) #faq .faq-intro{font-size:15px}
:is(body,.home-page) #faq .faq-eyebrow{font-size:9px;letter-spacing:.12em}}
:is(body,.home-page) #contact .contact-field input,:is(body,.home-page) #contact .contact-field select{background-repeat:no-repeat;background-size:20px 20px;background-position:14px center;padding-inline-start:42px}
:is(body,.home-page) #contact #lead-name{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2022v-3a8%208%200%200%201%2016%200v3Z%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-company{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2022V7h7V2h9v20ZM8%2011h1m-1%204h1m-1%204h1m6-13h1m-1%204h1m-1%204h1m-1%204h1%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-geo{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%2210%22%2F%3E%3Cpath%20d%3D%22M2%2012h20M4%207h16M4%2017h16%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-product_interest{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%222%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%222%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2214%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-contact_channel{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%209%200%200%201-13%208l-6%203%202-6A9%209%200%201%201%2021%2011Z%22%2F%3E%3Cpath%20d%3D%22m8%207%202%203-1%201%203%203%201-1%203%202%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-contact{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%203%204%205-3%203%205%205%203-3%205%204c-1%205-5%206-11%200S1%207%207%203Z%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-email{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%205%2010%208L22%205%22%2F%3E%3C%2Fsvg%3E")}
:is(body,.home-page) #contact #lead-preferred_contact_time{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c6c9ff%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%205v7l5%203%22%2F%3E%3C%2Fsvg%3E")}
html[dir=rtl] :is(body,.home-page) #contact .contact-field input,html[dir=rtl] :is(body,.home-page) #contact .contact-field select{background-position:right 14px center}
:is(body,.home-page) #contact #lead-email{direction:ltr;background-position:14px center;padding-left:42px;padding-right:14px}
:is(body,.home-page) #contact .phone-control.is-phone input{padding-left:52px;padding-right:14px;background-position:14px center}
:is(body,.home-page) #contact .phone-control.is-phone .phone-prefix{left:42px}
:is(body,.home-page) #contact .contact-context h3{font-size:clamp(30px,3vw,40px)}
:is(body,.home-page) #contact .contact-context-copy>p:last-child{max-width:385px;font-size:16px;line-height:1.55}
:is(body,.home-page) #contact .contact-benefits{gap:20px}
:is(body,.home-page) #contact .contact-benefits li{grid-template-columns:56px minmax(0,1fr)}
:is(body,.home-page) #contact .contact-benefit-icon{width:56px;height:56px}
:is(body,.home-page) #contact .contact-benefits p{font-size:14px;max-width:250px;line-height:1.45}
@media(max-width:600px){:is(body,.home-page) #contact .contact-context h3{font-size:28px}
:is(body,.home-page) #contact .contact-context-copy>p:last-child{font-size:14px}}
:is(body,.home-page) .home-footer{background:radial-gradient(ellipse at 12% 18%,#54246a55,transparent 54%),var(--brand-night);color:#eadcf2;border-top:1px solid #79518b;padding-block:54px 30px}
:is(body,.home-page) .home-footer a{color:#dfbfe9}
:is(body,.home-page) .home-footer a:hover{color:#fff}
:is(body,.home-page) .home-footer :is(h3,strong){color:#fff}
:is(body,.home-page) .home-footer :is(p,small){color:#cdb7d9}
:is(body,.home-page) .home-footer-bottom{border-color:#6b407d66;color:#c3a9d1}
/* Existing provider sections share one surface and two rails; explanatory copy stays local. */
body .shared-ecosystem{max-width:none;width:100%;padding:0 0 72px;margin:0;border:0;border-radius:0;color:#fcfcff}
.shared-ecosystem>.demetra-shell{width:100%;max-width:none;padding:0}
.shared-ecosystem :is(.demetra-kicker,.demetra-intro,.demetra-shell>h2){margin-inline:max(32px,calc((100% - var(--shared-content))/2))}
.shared-ecosystem :is(.demetra-shell>h2,.api-section-heading h2){color:#fcfcff;font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.055em;margin-block:0}
.shared-ecosystem .demetra-kicker{padding-top:64px;margin-bottom:20px}
.shared-ecosystem .demetra-intro{max-width:790px;margin-top:24px;margin-bottom:32px;font-size:16px;line-height:1.85;color:#c7d7fb}
.shared-ecosystem .api-section-heading{width:100%;max-width:none;padding:64px max(32px,calc((100% - var(--shared-content))/2)) 32px;margin:0}
.shared-ecosystem .api-section-heading>p{max-width:790px;color:#c7d7fb}
/* Final conversion sections use the Main scale and rhythm without changing their text. */
body :is(#start-project,.shared-final){display:block;width:100%;max-width:none;margin:0;padding:96px max(32px,calc((100% - var(--shared-content))/2));border:0;border-radius:0;background:var(--brand-cinematic);color:#fcfcff;text-align:start}
.shared-final>div,.shared-final>div>div:has(h2){display:contents}
body :is(#start-project,.shared-final) h2{max-width:980px;margin:0!important;color:#fcfcff;font-size:clamp(40px,5vw,72px);line-height:1.12;letter-spacing:-.055em;overflow-wrap:anywhere}
body :is(#start-project,.shared-final) h2 em{color:inherit}
body :is(#start-project,.shared-final) p:not(.platform-kicker){max-width:730px;margin:24px 0 0;color:#c7d7fb;font-size:17px;line-height:1.85}
body :is(#start-project,.shared-final) :is(.primary-button,.button){margin-top:34px;min-height:48px;padding-inline:24px}
body :is(#start-project,.shared-final) .about-actions{display:flex;flex-wrap:wrap;gap:18px}
/* Shared secondary controls, including the existing Main hero treatment. */
body :is(.demetra-secondary,.about-secondary,.geo-secondary,.home-outline){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #b982d2;border-radius:var(--brand-radius-button);background:#45145525;color:#efcfff;font-size:13px;font-weight:700;text-decoration:none}
body :is(.demetra-secondary,.about-secondary,.geo-secondary,.home-outline):hover{background:#78459238}
:is(.primary-button,.header-cta,.home-outline,.demetra-secondary,.about-secondary,.geo-secondary):focus-visible{outline:2px solid #dab9ff;outline-offset:4px}
:is(.primary-button,.header-cta,.home-outline,.demetra-secondary,.about-secondary,.geo-secondary):active{filter:brightness(.94)}
@media(max-width:800px){body .shared-ecosystem{padding-bottom:48px}}
@media(max-width:600px){body :is(#start-project,.shared-final){padding:68px 20px}body :is(#start-project,.shared-final) h2{font-size:40px}body :is(#start-project,.shared-final) p:not(.platform-kicker){font-size:16px}.shared-ecosystem :is(.demetra-kicker,.demetra-intro,.demetra-shell>h2){margin-inline:20px}.shared-ecosystem :is(.demetra-shell>h2,.api-section-heading h2){font-size:34px}.shared-ecosystem .api-section-heading{padding:56px 20px 24px}.shared-ecosystem .demetra-kicker{padding-top:56px}}

/* Shared neon glass header: one presentation across every page family. */
body .platform-header{isolation:isolate;position:relative;width:calc(100% - 32px);max-width:1440px;height:96px;margin:12px auto 0;padding:10px 26px;gap:18px;border:1px solid #7357f2;border-radius:22px;background:radial-gradient(ellipse at 0 100%,#4622b166,transparent 45%),linear-gradient(115deg,#030626f5,#08072cf5 70%,#130637f5);box-shadow:inset 0 1px 2px #9da7ff99,inset 0 -2px 12px #8f24df55,0 0 7px #7152ff66,0 9px 25px #00031b66;backdrop-filter:blur(18px)}
body .platform-header:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 24% 115%,transparent 0 43%,#435dff99 43.3%,transparent 44%),radial-gradient(ellipse at 33% 160%,transparent 0 48%,#bb46ff88 48.3%,transparent 49%),linear-gradient(90deg,transparent 20%,#70baff44 28%,transparent 37%,transparent 80%,#9e37ff22);opacity:.7}
body .platform-header .platform-brand{position:relative;flex-shrink:0;width:216px;padding:8px 12px;border:1px solid #9864f5;border-radius:15px;background:linear-gradient(135deg,#091039,#0b0625);box-shadow:inset 0 1px 7px #7b8eff66,0 0 8px #6451ff77,0 0 16px #a132e444;text-decoration:none}
body .platform-header .platform-brand img{width:190px;height:auto;filter:brightness(1.25);background:none}
body .platform-header .platform-brand:after{content:'';position:absolute;inset:8px 12px;background:url('assets/vantera-logo.png') center/contain no-repeat;filter:invert(1);clip-path:inset(28% 12% 25% 23%);pointer-events:none}
body .platform-header .vantera-navigation{gap:10px}
body .platform-header :is(.nav-trigger,.nav-direct){font-size:14px;color:#f4efff;background:transparent;padding-inline:8px;text-shadow:0 1px 6px #4e38a355}
body .platform-header :is(.nav-trigger,.nav-direct):hover,body .platform-header .nav-trigger[aria-expanded=true]{background:#6d33c52b;color:#eacaff}
body .platform-header .nav-trigger>svg{stroke:#bd6dff;filter:drop-shadow(0 0 3px #a740ef)}
body .platform-header .platform-language>button{min-height:48px;padding:0 13px;border:1px solid #7776d4;border-radius:13px;color:#faf5ff;background:radial-gradient(ellipse at 50% 0,#303d7a77,transparent 85%),#080c2e;box-shadow:inset 0 1px 8px #8b9bed33,0 0 8px #474acf33;font-size:12px}
body .platform-header .header-cta{min-height:48px;padding:12px 20px;border:1px solid #d593ff;border-radius:12px;background:linear-gradient(110deg,#7620df,#7415e6 60%,#a146f5);color:#fff;box-shadow:inset 0 1px 6px #efc5ff88,0 0 7px #c36bff99,0 0 20px #8f28ef66;font-size:14px;white-space:nowrap}
body .platform-header .header-cta:hover{filter:brightness(1.12);box-shadow:inset 0 1px 6px #efc5ff99,0 0 10px #c36bff,0 0 26px #8f28ef88}
body .platform-header :is(a,button):focus-visible{outline:2px solid #e8baff;outline-offset:4px}
@media(min-width:1101px) and (max-width:1280px){body .platform-header{padding-inline:18px;gap:10px}body .platform-header .platform-brand{width:190px}body .platform-header .platform-brand img{width:164px}body .platform-header .vantera-navigation{gap:4px}body .platform-header :is(.nav-trigger,.nav-direct){font-size:12px;padding-inline:6px}body .platform-header .header-cta{padding-inline:14px;font-size:12px}}
@media(max-width:1100px){body .platform-header{height:84px;padding:10px 18px;gap:12px}body .platform-header .header-actions{margin-inline-start:auto}body .platform-header .platform-brand{width:190px}body .platform-header .platform-brand img{width:164px}body .platform-header .nav-mobile-toggle{border-color:#9a68e8;background:#10143b!important;box-shadow:inset 0 1px 6px #7276d544,0 0 9px #7739cf44;color:#eee5ff}body .platform-header .vantera-navigation.is-mobile-open{background:linear-gradient(140deg,#0d1038fa,#110827fa);border-color:#7b51ba;box-shadow:0 15px 35px #000526aa}body .platform-header :is(.nav-trigger,.nav-direct){font-size:14px}}
@media(max-width:550px){body .platform-header{width:calc(100% - 20px);height:78px;margin-top:8px;padding:9px 12px;border-radius:16px;gap:8px}body .platform-header .platform-brand{width:156px;padding:7px 9px;border-radius:11px}body .platform-header .platform-brand img{width:136px}body .platform-header .platform-brand:after{inset:7px 9px}body .platform-header .header-actions{gap:8px}body .platform-header .platform-language>button{min-height:44px;padding-inline:8px;font-size:10px}body .platform-header .nav-mobile-toggle{flex-basis:44px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){body .platform-header .header-cta{transition:none}}
body .platform-header:before{mask-image:linear-gradient(transparent 45%,#000 90%)}

/* Shared footer reference. Main owns the markup for all localized page families. */
body .home-footer{position:relative;isolation:isolate;overflow:clip;padding-block:62px 26px;border-top:1px solid #6144bd;background:radial-gradient(ellipse at 23% 0,#15256580,transparent 50%),radial-gradient(ellipse at 96% 46%,#32136777,transparent 40%),linear-gradient(135deg,#040725,#03041b 76%);color:#daceef}
.home-footer .footer-orbits{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.5}
.home-footer .footer-orbits path{stroke-width:1;vector-effect:non-scaling-stroke}
.home-footer .footer-chip{position:absolute;z-index:-1;pointer-events:none;width:190px;height:170px;background:url('assets/demetra/chip.webp') center/contain no-repeat;mask-image:radial-gradient(ellipse,#000 38%,transparent 74%);opacity:.65}
.home-footer .footer-chip-start{inset-inline-start:-100px;top:42%;filter:blur(3px);transform:rotate(20deg)}
.home-footer .footer-chip-end{inset-inline-end:-80px;top:26%;width:250px;height:230px;transform:rotate(-25deg);opacity:.85}
body .home-footer .home-shell{position:relative;max-width:1344px;padding-inline:52px}
body .home-footer .home-footer-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:70px}
body .home-footer-top .platform-brand{position:relative;flex-shrink:0;width:290px;max-width:100%;padding:16px 20px;border:1px solid #c08aff;border-radius:18px;background:radial-gradient(ellipse at 95% 0,#144ed588,transparent 75%),linear-gradient(135deg,#211047,#060826);box-shadow:inset 0 1px 8px #a1b5ff66,inset 0 -1px 10px #a443ed44,0 0 8px #b35cff88,0 0 22px #6037e84d}
body .home-footer-top .platform-brand img{display:block;width:100%;height:auto;filter:brightness(1.25)}
body .home-footer-top .platform-brand:after{content:'';position:absolute;inset:16px 20px;background:url('assets/vantera-logo.png') center/contain no-repeat;filter:invert(1);clip-path:inset(28% 12% 25% 23%);pointer-events:none}
body .home-footer-top>p{position:relative;max-width:510px;margin:0;padding-inline-start:34px;border-inline-start:1px solid #7850d599;color:#ded5f2;font-size:17px;line-height:1.65}
body .home-footer-top>p:before{content:'';position:absolute;inset-inline-start:-4px;top:48%;width:7px;height:7px;border-radius:50%;background:#d98bff;box-shadow:0 0 10px #c96cff,0 0 22px #9942ed}
body .home-footer-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px}
body .home-footer-products>div{position:relative;min-width:0;padding:0 36px 10px}
body .home-footer-products>div:first-child{padding-inline-start:12px}
body .home-footer-products>div:last-child{padding-inline-end:12px}
body .home-footer-products>div+div{border-inline-start:1px solid #6845b566}
.home-footer .footer-group-icon{display:grid;place-items:center;width:52px;height:48px;margin-bottom:16px;border:1px solid #b572ef;border-radius:10px;background:radial-gradient(ellipse at 90% 100%,#2257d766,transparent 75%),linear-gradient(145deg,#32124f,#090b2e);box-shadow:inset 0 1px 5px #a86ced44,0 0 12px #7337c52b;color:#cb87f3}
.home-footer .footer-group-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #bc5bec55)}
body .home-footer-products h3{position:relative;margin:0 0 18px;padding-bottom:18px;color:#f5f1ff;font-size:20px;line-height:1.4;letter-spacing:-.025em;border-bottom:1px solid #7652bb66}
body .home-footer-products h3:after{content:'';position:absolute;inset-inline-start:0;bottom:-1px;width:28px;height:2px;background:#e19cff;box-shadow:0 0 6px #b458fa,0 0 15px #a135ea}
body .home-footer-products a{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:none;min-height:44px;padding-block:7px;color:#d9c7ed;font-size:16px;line-height:1.5;text-decoration:none}
body .home-footer-products a:after{content:none}
body .home-footer-products a:hover{color:#fff}
body .home-footer-bottom{position:relative;margin-top:38px;padding-top:25px;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#cbbce3}
body .home-footer-bottom:before{content:'';position:absolute;inset-inline:calc((min(100vw,1344px) - 100vw)/2 - 52px);top:0;height:1px;background:linear-gradient(90deg,#5b4abb,#c175fc 48%,#4675ed 65%,#503297);box-shadow:0 0 6px #713fc877}
body .home-footer-bottom a{color:#d3bfe8;min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
body .home-footer .home-socials{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
body .home-footer .home-socials a+a{position:relative}
body .home-footer .home-socials a+a:before{content:'';position:absolute;inset-inline-start:-9px;top:15px;width:1px;height:14px;background:#7650a0}
body .home-footer :is(a,button):focus-visible{outline:2px solid #e2acff;outline-offset:5px;border-radius:4px}
html[dir=rtl] body .home-footer-products a:after{content:none}
@media(max-width:1100px){body .home-footer .home-shell{padding-inline:32px}body .home-footer-products>div{padding-inline:24px}body .home-footer-products h3{font-size:18px}body .home-footer-products a{font-size:15px}body .home-footer-top .platform-brand{width:250px}body .home-footer-top>p{font-size:15px;max-width:450px}body .home-footer .home-footer-top{gap:40px}body .home-footer-bottom:before{inset-inline:-32px}}
@media(max-width:700px){body .home-footer{padding-block:42px 20px}body .home-footer .home-shell{padding-inline:24px}body .home-footer .home-footer-top{flex-direction:column;align-items:flex-start;gap:26px}body .home-footer-top>p{max-width:100%;font-size:15px;padding-inline-start:20px}body .home-footer-products{grid-template-columns:1fr;margin-top:36px;gap:30px}body .home-footer-products>div,body .home-footer-products>div:first-child,body .home-footer-products>div:last-child{padding:0;border:0}body .home-footer-products h3{font-size:20px;padding-bottom:14px;margin-bottom:12px}body .home-footer-products a{font-size:16px;min-height:46px}body .home-footer-products .footer-group-icon{width:46px;height:44px;margin-bottom:14px}body .home-footer-bottom{margin-top:32px;padding-top:22px;flex-direction:column;align-items:flex-start;gap:6px}body .home-footer-bottom:before{inset-inline:-24px}.home-footer .footer-chip-end{top:38%;width:170px;inset-inline-end:-85px;opacity:.45}.home-footer .footer-chip-start{display:none}}
/* CTA intro and existing form share one content-sized contact environment. */
body #contact>.lead-cta-intro{display:block;width:100%;max-width:none;min-height:0;height:auto;margin:0 0 36px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body #contact>.lead-cta-intro>.home-section{display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0;text-align:center}
body #contact>.lead-cta-intro .home-heading{max-width:850px;margin-inline:auto;text-align:center}
body #contact>.lead-cta-intro .home-heading h2{font-size:clamp(34px,3.5vw,48px);line-height:1.15}
body #contact>.lead-cta-intro .home-heading>p{margin:18px auto 0;font-size:16px;line-height:1.75}
body #contact>.lead-cta-intro .primary-button{margin:0;white-space:nowrap;justify-self:end}
@media(max-width:800px){body #contact>.lead-cta-intro>.home-section{grid-template-columns:1fr;gap:22px}body #contact>.lead-cta-intro .primary-button{justify-self:start}body #contact>.lead-cta-intro{margin-bottom:30px}}
@media(max-width:600px){body #contact>.lead-cta-intro .home-heading h2{font-size:34px}body #contact>.lead-cta-intro .home-heading>p{font-size:16px}}

/* Page-specific closing copy shares the existing contact environment. */
body #contact>.lead-cta-intro .lead-intro-copy{display:block;position:static;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center}
body #contact>.lead-cta-intro .lead-intro-copy+ .lead-intro-copy{margin-top:24px}
body #contact>.lead-cta-intro .lead-intro-copy h2{max-width:850px;margin:0 auto;font-size:clamp(34px,3.5vw,48px);line-height:1.15;color:var(--text,#f5f0ff)}
body #contact>.lead-cta-intro .lead-intro-copy+ .lead-intro-copy h2{font-size:22px;line-height:1.35}
body #contact>.lead-cta-intro .lead-intro-copy p{max-width:850px;margin:18px auto 0;font-size:16px;line-height:1.75}
body #contact>.lead-cta-intro .lead-intro-copy .platform-kicker{justify-content:center;margin:0 0 16px}
@media(max-width:600px){body #contact>.lead-cta-intro .lead-intro-copy h2{font-size:34px}body #contact>.lead-cta-intro .lead-intro-copy+ .lead-intro-copy h2{font-size:20px}}

/* Four product advantages reuse Main's approved neon trust frame. */
body .trust-benefits[class]{display:block;width:calc(100% - 64px);max-width:1440px;margin:48px auto 64px;padding:0;border:0;background:none;box-shadow:none;overflow:visible}
body .trust-benefits .trust-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:280px;padding:28px 24px 32px;border:0;border-radius:0;background:radial-gradient(circle at 50% 15%,#15105380,transparent 70%),#000328;box-shadow:none;clip-path:none}
body .trust-benefits .trust-panel::before{content:'';position:absolute;inset:8px 12px;z-index:-1;pointer-events:none;background-image:radial-gradient(#3046df1a .7px,transparent .7px);background-size:7px 7px;mask-image:linear-gradient(to bottom,#0009,transparent 65%)}
body .trust-benefits .trust-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-linejoin:bevel}
body .trust-benefits .trust-frame-halo{stroke:url(#trust-light);stroke-width:9;filter:url(#trust-glow);opacity:.9}
body .trust-benefits .trust-frame-edge{stroke:url(#trust-light);stroke-width:2}
body .trust-benefits .trust-frame-core{stroke:#d6caff;stroke-width:3;filter:drop-shadow(0 0 3px #9839ff) drop-shadow(0 0 7px #623aff)}
body .trust-benefits .trust-frame-detail{stroke:#7467ff;stroke-width:1.2}
body .trust-benefits .trust-frame-spark{stroke:#eef0ff;stroke-width:3;filter:drop-shadow(0 0 4px #af39ff) drop-shadow(0 0 8px #2b73ff)}
body .trust-benefits .trust-frame-divider{stroke:#e1b9ff;stroke-width:2;filter:drop-shadow(0 0 3px #962bff) drop-shadow(0 0 8px #641aff)}
body .trust-benefits .trust-frame-joints{stroke:#6d2cbf;stroke-width:1}
body .trust-benefits .trust-fact{position:relative;min-width:0;padding:6px 14px 0;border:0;grid-column:auto;text-align:center;color:#fcfcff}
body .trust-benefits .trust-icon{display:block;width:180px;height:auto;max-width:90%;margin:0 auto 0;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 88%,transparent);filter:drop-shadow(0 3px 8px #6c27ff55)}
body .trust-benefits :is(h2,h3,em){color:#fcfcff;font-size:clamp(19px,1.95vw,30px);font-weight:800;letter-spacing:-.045em;line-height:1.15;margin:0 0 10px}
body .trust-benefits :is(p,small){max-width:280px;margin:auto;color:#b8d2f4;font-size:clamp(15px,1.3vw,20px);line-height:1.2}
@media(min-width:1600px){body .trust-benefits .trust-panel{min-height:340px;padding-top:36px}body .trust-benefits .trust-icon{width:205px;margin-bottom:12px}}
@media(max-width:800px){body .trust-benefits .trust-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 10px;row-gap:24px;min-height:0}body .trust-benefits .trust-fact{padding:4px 8px;grid-column:auto;border:0}body .trust-benefits .trust-icon{width:135px;margin-bottom:8px}body .trust-benefits :is(h2,h3,em){font-size:20px;line-height:1.15;min-height:46px;margin-bottom:8px}body .trust-benefits :is(p,small){font-size:14px;line-height:1.3}body .trust-benefits .trust-frame-divider,body .trust-benefits .trust-frame-joints{display:none}body .trust-benefits .trust-fact:nth-of-type(2n+1)::after{content:'';position:absolute;inset-block:15px;inset-inline-end:-1px;width:1px;background:linear-gradient(transparent,#c49aff,transparent);box-shadow:0 0 6px #963dff}body .trust-benefits .trust-panel::after{content:'';position:absolute;top:50%;inset-inline:18px;height:1px;background:linear-gradient(90deg,transparent,#b273ff,transparent);box-shadow:0 0 7px #873bff}body .trust-benefits::after{bottom:30px}}

body .trust-benefits{max-width:none}
body .trust-benefits .trust-panel{background:transparent}
body .trust-benefits .trust-panel::before{inset:0;background-color:#000328;clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%);mask-image:none}
body .trust-benefits .trust-icon{mask-image:radial-gradient(ellipse at 50% 52%,#000 45%,transparent 73%)}
body .trust-benefits .trust-frame-divider{stroke:#ddbaff;stroke-width:3;filter:drop-shadow(0 0 3px #b52cff) drop-shadow(0 0 8px #762bff)}
body .trust-benefits .trust-frame-mobile{display:none}
@media(max-width:800px){body .trust-benefits .trust-frame-desktop{display:none}body .trust-benefits .trust-frame-mobile{display:block}body .trust-benefits .trust-panel{padding-bottom:46px}body .trust-benefits .trust-panel::before{clip-path:polygon(6% 0,94% 0,100% 4%,100% 96%,94% 100%,6% 100%,0 96%,0 4%)}}

@media(min-width:801px){body .trust-benefits::after{bottom:16px;height:120px;transform:none;opacity:.5;background:linear-gradient(90deg,transparent,#8b29ff90 7%,transparent 11%,transparent 26%,#244fff88 30%,transparent 34%,transparent 48%,#a527ff88 52%,transparent 56%,transparent 70%,#2574ff88 74%,transparent 78%,transparent 89%,#7f20ff88 94%,transparent);filter:blur(18px)}}
body .trust-benefits .trust-fact:nth-child(n){display:block;position:relative;min-width:0;padding:6px 14px 0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;grid-column:auto}
body .trust-benefits .trust-fact :is(h2,h3,em){display:block;font-style:normal;font-weight:800}
body .trust-benefits .trust-fact :is(p,small){display:block;font-weight:400}
body .trust-benefits .trust-fact .trust-icon{aspect-ratio:270/190}
@media(max-width:800px){body .trust-benefits[class]{width:calc(100% - 36px);margin-block:32px 48px}body .trust-benefits .trust-fact:nth-child(n){padding:4px 8px}body .trust-benefits .trust-fact:nth-child(odd)::after{content:'';position:absolute;inset-block:15px;inset-inline-end:-1px;width:1px;background:linear-gradient(transparent,#c49aff,transparent);box-shadow:0 0 6px #963dff}}
@media(max-width:420px){body .trust-benefits :is(h2,h3,em){font-size:17px;overflow-wrap:anywhere}body .trust-benefits :is(p,small){font-size:13px;line-height:1.45}body .trust-benefits .trust-icon{width:120px}}

/* Existing Other products sections share the News solutions carousel presentation. */
body .related-products[class]{padding-block:72px;background:transparent}
body .related-products .related-products-heading{max-width:760px;margin-bottom:36px}
body .related-products .related-products-heading h2{font-size:clamp(32px,3.3vw,46px);line-height:1.15;letter-spacing:-.04em;color:var(--brand-text-dark);margin:0 0 22px;text-wrap:balance}
body .related-products .related-products-heading>p:last-child{font-size:16px;line-height:1.75;color:var(--brand-muted-dark);margin:0}
body .related-products .related-products-layout{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px}
body .related-products .related-products-track{--related-products-visible:3;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;min-width:0;cursor:grab}
body .related-products .related-products-track::-webkit-scrollbar{display:none}
body .related-products .related-products-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
body .related-products .related-product-card{flex:0 0 calc((100% - 48px)/3);min-width:0;padding:30px 26px 34px;border:1px solid #9860d9aa;border-radius:18px;background:var(--brand-glass-gradient);box-shadow:var(--brand-inner);scroll-snap-align:start;scroll-snap-stop:always;min-height:350px}
body .related-products .related-product-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #a56ae7;border-radius:14px;background:linear-gradient(135deg,#422178,#101641);box-shadow:inset 0 0 12px #975bf844,0 0 18px #975bf833;margin-bottom:28px;color:#d6afff}
body .related-products .related-product-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .related-products .related-product-card h3{color:var(--brand-text-dark);font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;overflow-wrap:anywhere}
body .related-products .related-product-card h3 a{text-decoration:none}
body .related-products .related-product-card h3 a:hover{color:var(--brand-light)}
body .related-products .related-product-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body .related-products .related-product-card li{position:relative;padding-inline-start:16px;color:var(--brand-muted-dark);font-size:14px;line-height:1.65}
body .related-products .related-product-card li::before{content:'';position:absolute;inset-inline-start:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#cba0fc;box-shadow:0 0 8px #975bf866}
body .related-products .related-products-arrow{display:grid;place-items:center;width:44px;height:48px;border:1px solid #975bf899;border-radius:12px;color:#e2c7ff;background:var(--brand-glass-gradient);box-shadow:var(--brand-inner);cursor:pointer}
body .related-products .related-products-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .related-products .related-products-arrow:disabled{opacity:.3;cursor:default}
body .related-products .related-products-arrow:not(:disabled):hover{border-color:#d1a1ff;box-shadow:0 0 16px #975bf855}
body .related-products .related-products-dots{display:flex;justify-content:center;flex-wrap:wrap;margin-top:22px;gap:0}
body .related-products .related-products-dots button{position:relative;display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
body .related-products .related-products-dots button::before{content:'';width:7px;height:7px;border-radius:50%;background:#7856ab;transition:background .2s,box-shadow .2s}
body .related-products .related-products-dots button.active::before{background:#d1a0ff;box-shadow:0 0 12px #ad67ff}
body .related-products .related-products button:focus-visible,body .related-products .related-products-track:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}
html[dir=rtl] body .related-products .related-products-arrow svg{transform:scaleX(-1)}
@media(max-width:1100px){body .related-products .related-products-track{--related-products-visible:2}body .related-products .related-product-card{flex-basis:calc((100% - 24px)/2)}body .related-products .related-products-layout{gap:12px}}
@media(max-width:600px){body .related-products{padding-bottom:48px}body .related-products .related-products-heading{margin-bottom:28px}body .related-products .related-products-heading h2{font-size:33px}body .related-products .related-products-heading>p:last-child{font-size:15px}body .related-products .related-products-layout{grid-template-columns:1fr 1fr;gap:18px}body .related-products .related-products-track{--related-products-visible:1;grid-column:1/-1;grid-row:1;gap:20px}body .related-products .related-product-card{flex-basis:100%;padding:30px 26px;min-height:350px}body .related-products .related-products-prev{grid-row:2;justify-self:start}body .related-products .related-products-next{grid-row:2;justify-self:end}body .related-products .related-products-dots{margin-top:8px}body .related-products .related-products-dots button{width:28px}body .related-products .related-product-card h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){body .related-products .related-products-dots button::before{transition:none}}

body .related-products .related-product-card{display:block;position:relative;text-decoration:none;color:var(--brand-text-dark);transition:border-color .2s,box-shadow .2s}
body .related-products .related-product-card:hover{border-color:#c99afb;box-shadow:var(--brand-inner),0 0 24px #975bf833}
body .related-products .related-product-icon{margin:0 0 28px}
body .related-products .related-product-card:focus-visible{outline:2px solid var(--brand-light);outline-offset:-4px}
body .related-products .related-products-arrow[hidden]{display:none}
@media(max-width:600px){body .related-products[class]{padding:48px 20px}}
@media(prefers-reduced-motion:reduce){body .related-products .related-product-card{transition:none}}

/* Align recommendations with each page's existing content shell. */
body .related-products .related-products-layout{position:relative;display:block}
body .related-products .related-products-arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%)}
body .related-products .related-products-prev{inset-inline-start:-60px}
body .related-products .related-products-next{inset-inline-end:-60px}
@media(max-width:1399px){body .related-products .related-products-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}body .related-products .related-products-track{grid-column:1/-1;grid-row:1}body .related-products .related-products-arrow{position:static;transform:none;grid-row:2}body .related-products .related-products-prev{justify-self:start}body .related-products .related-products-next{justify-self:end}}
