/* Pioneer Translations — reference-inspired refinement */
:root{--pioneer-ink:#1a113e;--pioneer-purple:#3d298c;--pioneer-sky:#009fd5;--pioneer-yellow:#ffb61f}
/* Transparent, fixed-height navigation remains readable over content. */
html body header,html body header.scrolled{position:fixed!important;top:0!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid #3d298c0c;box-shadow:0 5px 24px #261c4306}
html body header.menu-open{background:rgba(255,255,255,.98)!important}
html body header .text-logo strong,html body header.scrolled .text-logo strong{font-size:23px!important}
html body header .text-logo small,html body header.scrolled .text-logo small{font-size:10px!important}
html body header .main-nav,html body header.scrolled .main-nav{padding-block:10px!important;min-height:76px!important}
html body header .navlinks>a,html body header .mega-trigger,html body header .header-order,html body header .header-login{font-size:16px!important}
html body footer .footer-column a{color:#1a113e!important;font-weight:400!important}
html body footer .footer-column a:hover,html body footer .footer-column a:focus-visible{color:#009fd5!important;text-decoration:underline;font-weight:400!important}
/* Filled, outline, navigation and icon buttons share the requested hover treatment. */
html body .button:hover,html body .button:focus-visible,html body button:hover,html body button:focus-visible,html body a[role=button]:hover,html body a[role=button]:focus-visible,html body .header-login:hover,html body .header-order:hover{color:#000!important;font-weight:800!important;background-color:#ffcf5b!important;border-color:#ffb61f!important}
html body .button:hover *,html body .button:focus-visible *,html body button:hover *,html body button:focus-visible *{color:#000!important;font-weight:800!important}
/* Home retains its globe image with a stronger light overlay. */
html body .hero:after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:rgba(255,255,255,.90)!important;pointer-events:none}
html body .hero h1,html body .hero .intro{color:#261c43!important;text-shadow:none!important}
html body .hero h1 span{color:#007fae!important}
/* Centered text-only inner hero, with no decorative photo column. */
html body .v-hero{padding:10px 0 58px!important;background:radial-gradient(ellipse at 18% 30%,#e8f7fc 0,transparent 50%),radial-gradient(ellipse at 85% 5%,#eee8fb,transparent 56%),linear-gradient(#faf9ff,#fff)!important}
html body .v-hero-grid{display:block!important;max-width:1040px!important;padding-block:20px 30px!important}
html body .v-hero-copy{text-align:center!important;margin-inline:auto!important;max-width:1000px!important}
html body .v-hero-copy h1{max-width:980px!important;margin-inline:auto!important;line-height:1.15!important;font-size:clamp(30px,3.6vw,50px)!important;overflow-wrap:anywhere}
html body .v-hero-copy .intro{max-width:840px!important;margin-inline:auto!important;font-size:18px!important;color:#49415c!important}
html body .v-hero .breadcrumbs,html body .v-hero-copy .actions{justify-content:center!important}
html body .v-hero-copy .eyebrow,html body .v-hero-copy .landing-price{text-align:center!important}
html body .v-hero-visual{display:none!important}
/* Reference-inspired document stacks, floating checks and asymmetric backplates. */
.reference-art{padding:28px!important;isolation:isolate;perspective:1000px}
.reference-art:before{content:'';position:absolute;inset:5% 4%;background:#e9f5fb;border-radius:44px 8px 44px 8px;transform:rotate(-4deg);z-index:-1}
.reference-style-1:before{background:#eee8fa;border-radius:50% 44% 18% 25%;transform:rotate(6deg)}
.reference-style-2:before{background:#fff3d6;border-radius:18% 7% 35% 9%;transform:rotate(-5deg)}
.reference-style-3:before{background:#e7f5fb;border-radius:12px 70px 12px 70px}
.reference-art .v-orbit{border-style:dashed;inset:0;border-radius:30px;transform:rotate(2deg);opacity:.7}
.reference-art>img{border-radius:20px;max-height:410px;animation:v3-drift 9s ease-in-out infinite;object-fit:contain}
.people-art>img{height:380px;width:100%;object-fit:contain!important;border-radius:32px 6px 32px 6px;background:#fff}
.reference-chips{position:absolute;right:0;bottom:0;z-index:3;display:grid;gap:8px;max-width:90%;transform:rotate(-2deg)}
.reference-chips span{background:#fff;border-left:4px solid #ffb61f;border-radius:8px;padding:12px 18px;box-shadow:0 9px 30px #261c4315;color:#3d298c;font-size:12px;font-weight:700}
.reference-chips span+span{margin-left:24px;border-color:#009fd5}
.reference-art:hover>img{filter:drop-shadow(0 18px 22px #3d298c18)}
@keyframes v3-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.6deg)}}
/* Solid process surfaces: no translucency behind step copy. */
html body #process{background:linear-gradient(#fff,#f7f4fc 45%,#fff)!important;padding:48px 0!important}
html body .timeline-card{background:#eee8fa!important;box-shadow:0 12px 34px #3d298c0d!important;border:1px solid #ddd3f2!important;border-radius:26px 26px 8px 26px!important;padding:25px 22px!important;min-height:174px!important}
html body .timeline-step:nth-child(2) .timeline-card{background:#dff3fc!important;border-color:#c2e7f6!important;border-radius:8px 26px 26px 26px!important}
html body .timeline-step:nth-child(3) .timeline-card{background:#fff0ca!important;border-color:#f3dfa6!important}
html body .timeline-card h3,html body .timeline-card h3 span,html body .timeline-card p{color:#1a113e!important;text-shadow:none!important;opacity:1!important}
html body .timeline-card h3{font-size:20px!important;line-height:1.3!important}
html body .timeline-card p{font-size:15px!important;line-height:1.6!important}
html body .timeline-number{background:#fff!important;color:#3d298c!important;font-weight:800!important}
html body .timeline-node{background:#3d298c!important;color:#ffb61f!important}
/* Twenty collapsed answers: two independent ten-question columns. */
.v3-faq{padding:64px 0;background:linear-gradient(#fff,#f4f9fc 50%,#fff)}
.v3-faq .section-head{text-align:center;max-width:850px;margin:0 auto 30px}
.v3-faq h2{color:#3d298c!important;font-size:clamp(27px,3vw,36px);line-height:1.2}
.v3-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.v3-faq .faq-column{display:grid;gap:12px;min-width:0}
.v3-faq details{background:white;border:1px solid #e7e0f2;border-radius:16px;box-shadow:0 6px 24px #261c4305;overflow:hidden}
.v3-faq summary{list-style:none;cursor:pointer;position:relative;padding:21px 52px 21px 22px;font-weight:750;color:#000!important;line-height:1.55;font-size:15px}
.v3-faq summary::-webkit-details-marker{display:none}
.v3-faq summary:after{content:'';position:absolute;right:23px;top:26px;width:8px;height:8px;border-right:2px solid #009fd5;border-bottom:2px solid #009fd5;transform:rotate(45deg);transition:transform .2s}
.v3-faq details[open] summary:after{transform:rotate(225deg);top:30px}
.v3-faq details[open]{border-color:#8dd4ed}
.v3-faq .faq-answer{padding:0 22px 22px}
.v3-faq .faq-answer p{font-size:15px;line-height:1.7;color:#000!important;margin:0;font-weight:400}
.v3-faq .faq-answer a{color:#3d298c;text-decoration:underline;text-underline-offset:3px}
.v3-faq summary:focus-visible{outline:3px solid #ffb61f;outline-offset:-4px;border-radius:16px}
.v3-reviews{padding:48px 0!important;background:linear-gradient(#fff,#f8f5fd 50%,#fff)!important;overflow:hidden}
.v3-reviews .review-track{animation-duration:135s!important}.v3-reviews .review-track.reverse{animation-duration:145s!important}
.v3-reviews .section-head{margin-bottom:28px}.v3-reviews h2{color:#3d298c!important}
.v3-reviews .review-viewport:hover .review-track{animation-play-state:running!important}
@media(max-width:1150px){html body header .navlinks.open{background:rgba(255,255,255,.98)!important}html body header .main-nav{min-height:72px!important}.reference-art{padding:20px!important}}
@media(max-width:800px){.v3-faq-grid{grid-template-columns:1fr;gap:12px}.v3-faq{padding:40px 0}.v3-faq summary{font-size:15px}.reference-art{max-width:560px;margin-inline:auto!important;width:100%}.people-art>img{height:330px}.v3-reviews{padding:32px 0!important}}
@media(max-width:480px){html body header .text-logo strong,html body header.scrolled .text-logo strong{font-size:19px!important}html body header .text-logo small,html body header.scrolled .text-logo small{font-size:9px!important}.redesigned .wrap{width:calc(100% - 32px)!important}html body .v-hero-grid{padding-top:6px!important}.v3-faq summary{padding:18px 44px 18px 17px}.v3-faq .faq-answer{padding:0 17px 19px}.reference-chips span{font-size:11px;padding:9px 12px}.reference-art{padding:14px!important}html body .timeline-card{min-height:0!important}}
@media(prefers-reduced-motion:reduce){.reference-art>img,.v3-reviews .review-track{animation:none!important}}
/* Reserve half the trust panel height so the floating panel never covers hero actions. */
html body .redesigned{--unused:0}
html body.redesigned .v-hero{padding-bottom:calc(var(--trust-height,110px) / 2 + 28px)!important}
html body.redesigned .trust{margin-top:0!important;width:100%!important;max-width:none!important}
html body.redesigned .trust>.trust-grid{width:min(1140px,calc(100% - 48px))!important;margin-inline:auto!important}
html body main section[id]{scroll-margin-top:100px}
@media(max-width:1150px){html body header .main-nav,html body header.scrolled .main-nav{min-height:72px!important}}
html body a.button.button:hover,html body a.button.button:focus-visible,html body button:hover,html body.redesigned button:hover,html body.redesigned button:focus-visible{color:#000!important;font-weight:800!important}
html body a.button.button:hover *,html body a.button.button:focus-visible *{color:#000!important;font-weight:800!important}
html body #process .timeline-card h3,html body #process .timeline-card h3 span,html body #process .timeline-card p{color:#1a113e!important}
