/* Shared site chrome and the selected Editorial Hub page direction. */
xmax-site-header,xmax-site-footer{display:block}
xmax-download-modal{display:contents}
/* Keep shared navigation pinned to the viewport while the Home hero sits behind it. */
xmax-site-header{display:contents}
xmax-site-header>.header{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%;margin-bottom:-80px}
.footer{background:#071b35;color:#d5deea;padding:56px 0 0;font-size:.86rem}
.footer>.wrap{display:block}
.footer-columns{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:clamp(28px,5vw,74px);padding-bottom:42px}
.footer h2{margin:0 0 13px;color:#fff;font-size:1rem;line-height:1.3;letter-spacing:.01em}
.footer-newsletter>p,.footer-brand>p{margin:0 0 19px;color:#acbacb;font-size:.87rem;line-height:1.65;max-width:350px}
.newsletter-fields{display:flex;gap:8px;max-width:440px}
.newsletter-fields input{min-width:0;flex:1;padding:12px 14px;border:1px solid #ffffff36;border-radius:6px;background:#fff;color:#10243d;font-size:.84rem}
.newsletter-fields .btn{white-space:nowrap;padding:12px 16px}
.newsletter-status{min-height:1.3em;margin:8px 0 0;color:#dce7f3;font-size:.76rem;line-height:1.4}
.footer-quick-links ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-quick-links a{color:#d5deea;font-size:.76rem;font-weight:750;letter-spacing:.07em}
.footer-quick-links a:hover,.footer-socials a:hover{color:#ff594b}
.footer-brand .brand{color:#fff;font-size:1rem;width:max-content;margin-bottom:16px}
.footer-brand .brand img{width:34px;height:34px;object-fit:contain}
.footer-brand .brand span span{color:#ff594b}
.footer-socials{display:flex;align-items:center;gap:15px}
.footer-socials a{color:#fff;font-size:1.1rem}
.footer-copyright{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:62px;border-top:1px solid #ffffff27;color:#d5deea;font-size:.76rem}
.footer-credit{text-align:right;white-space:nowrap}
.footer-credit a{color:#ff594b}
.footer-credit strong{font-weight:800}
.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}
.home-about{background:#071b35;color:#fff;padding:74px 0}
.home-about .eyebrow,.contact-info .eyebrow{color:#ff594b}
.home-about .title,.contact-info .title{color:#fff;font-size:clamp(2.25rem,3.8vw,3.6rem);line-height:1.02;margin:13px 0 16px}
.home-about .copy{color:#c6d0dc;max-width:510px;margin:0 0 24px}
.home-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.home-about-image{height:300px;overflow:hidden;border-radius:12px}
.home-about-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.subpage-main{padding-top:80px}
.about-hero{padding:34px 0 76px;background:#fff}
.about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:center}
.about-hero .title,.contact-page-heading .title{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:.98;margin:14px 0 20px}
.about-hero .copy,.contact-page-heading .copy{max-width:540px;margin:0;color:#536171}
.about-hero-grid>img{width:100%;height:390px;object-fit:cover;border-radius:12px}
.about-story{background:#f6f5f1;padding:70px 0}
.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,7vw,100px);align-items:start}
.about-story .title,.about-team .title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.02;margin:13px 0 0}
.about-story-grid .copy{margin:0 0 14px;color:#536171}
.about-team{background:#fff;padding:78px 0 88px}
.about-team-heading{margin-bottom:32px}
.about-team-heading .title{margin-top:13px}
.about-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.about-team .person{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;border:1px solid #e1e5e9;border-radius:10px;box-shadow:0 10px 28px #092b5208}
.about-team .person img{height:100%;min-height:230px;object-fit:cover;object-position:top center;background:#e7ebeb}
.about-team .person-content{padding:20px}
.about-team .person h3{font-size:1rem}
.about-team .person p{font-size:.82rem;line-height:1.65}
.contact-page{padding-bottom:86px;background:#fff}
.contact-page-heading{padding:34px 0 36px}
.contact-page-heading .title{margin-bottom:16px}
.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:stretch}
.contact-info{background:#071b35;color:#fff;padding:34px;border-radius:12px}
.contact-info .title{font-size:clamp(1.8rem,3vw,2.7rem);margin:14px 0 24px}
.contact-info .contact-meta{gap:18px;margin-top:0}
.contact-info .contact-meta span{align-items:flex-start;line-height:1.55;overflow-wrap:anywhere}
.contact-info .contact-meta i{flex:0 0 18px;margin-top:3px}
.contact-page-socials{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid #ffffff30}
.contact-page-socials a{color:#e2e8f0;font-size:.84rem;font-weight:700}
.contact-form{padding:32px 34px;border:1px solid #dfe4e8;border-radius:12px;box-shadow:0 14px 40px #10243d0a}
.contact-form .title{font-size:clamp(1.8rem,3vw,2.7rem);margin:13px 0 24px}
.contact-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:7px;color:#24364c;font-size:.8rem;font-weight:750}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd3dc;border-radius:6px;background:#fff;color:#10243d;font-size:.9rem;outline:0}
.contact-form input:focus,.contact-form textarea:focus{border-color:#ff594b;box-shadow:0 0 0 3px #ff594b20}
.contact-form textarea{resize:vertical;min-height:132px}
.contact-form .form-full{grid-column:1/-1}
.contact-form .btn{margin-top:18px}
.contact-form-status{min-height:1.3em;color:#536171;font-size:.78rem}
.links .menu-download{display:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.links .menu-download:hover,.footer-quick-links button:hover{color:#ff594b}
.footer-quick-links button{padding:0;border:0;background:transparent;color:#d5deea;font:inherit;font-size:.76rem;font-weight:750;letter-spacing:.07em;text-align:left;cursor:pointer}
.header-download{font-family:inherit;cursor:pointer}
.back-to-top{position:fixed;z-index:120;right:26px;bottom:26px;display:grid;place-items:center;width:50px;height:50px;border:1px solid #ffffffa6;border-radius:50%;background:#fd4b38;color:#fff;box-shadow:0 10px 28px #071b3540;font-size:1rem;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s}
.back-to-top:hover{transform:translateY(-3px);background:#e73a2b;box-shadow:0 14px 32px #071b3550}
.back-to-top[hidden]{display:none}
.download-dialog{position:fixed;inset:0;margin:auto;max-width:900px;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#fff}
.download-dialog:not([open]){display:none}.download-dialog[open]{display:grid}
.download-dialog::backdrop{background:rgba(3,10,18,.62);backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}
.download-dialog .download-close{font:inherit}
.download-open{overflow:hidden}
.download-dialog .download-option{margin:8px 0 0}
.mirror-page{padding-top:80px;background:#f6f7f8;color:#10243d}
.mirror-intro{padding:50px 0 54px;background:linear-gradient(180deg,#fff,#f7f8fa)}
.mirror-intro .title,.partner-hero .title,.partner-benefits>.wrap>.title,.partner-integration .title,.partner-import .title,.partner-form-section .title{margin:14px 0 18px;font-size:clamp(2.35rem,4.6vw,4rem);line-height:1.02;letter-spacing:-.035em}
.mirror-intro .title span,.partner-hero .title span,.partner-benefits .title span,.partner-integration .title span,.partner-import .title span,.partner-form-section .title span{color:#ff594b}
.mirror-intro .copy,.partner-hero .copy,.partner-integration>.wrap>.copy,.partner-form-section .copy{max-width:650px;color:#536171;line-height:1.75}
.mirror-blog-list{padding:18px 0 88px}
.mirror-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mirror-blog-card{overflow:hidden;border:1px solid #e2e7ec;border-radius:16px;background:#fff;box-shadow:0 16px 40px #10243d0a;transition:transform .2s,box-shadow .2s}
.mirror-blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #10243d18}
.mirror-card-image{display:block;height:220px;overflow:hidden;background:#edf0f3}
.mirror-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mirror-blog-card:hover .mirror-card-image img{transform:scale(1.035)}
.mirror-card-body{padding:20px 22px 24px}
.mirror-card-body time,.mirror-article-heading time{color:#7b8794;font-size:.76rem;font-weight:700;letter-spacing:.04em}
.mirror-card-body h2{margin:11px 0 9px;font-size:1.2rem;line-height:1.28;letter-spacing:-.01em}
.mirror-card-body h2 a{color:#10243d}
.mirror-card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:4.8em;margin:0 0 16px;color:#5a6674;font-size:.86rem;line-height:1.6}
.mirror-read-more,.partner-method>a,.mirror-back-link,.partner-text-link{color:#ef4d3d;font-size:.8rem;font-weight:800}
.mirror-read-more i{margin-left:5px}
.mirror-article{padding-bottom:82px}
.mirror-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px}
.mirror-article-heading{max-width:900px;margin:0 auto 28px;text-align:center}
.mirror-article-heading .title{margin:14px 0 16px;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.025em}
.mirror-article-cover{max-width:930px;margin:0 auto 42px;overflow:hidden;border-radius:18px;background:#f1f3f5}
.mirror-article-cover img{display:block;width:100%;max-height:530px;object-fit:cover}
.mirror-article-cover figcaption{padding:10px 16px;color:#778391;font-size:.72rem}
.mirror-article-copy{max-width:760px;margin:auto;color:#354458;font-size:1rem;line-height:1.82}
.mirror-article-copy h2{margin:34px 0 12px;color:#10243d;font-size:1.55rem;line-height:1.2}
.mirror-article-copy h3{margin:26px 0 10px;color:#10243d;font-size:1.2rem}
.mirror-article-copy p{margin:0 0 18px}
.mirror-article-copy ul{margin:0 0 20px;padding-left:22px}
.mirror-article-copy blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid #ff594b;background:#f7f8fa;color:#10243d}
.mirror-article-cta{display:flex;width:max-content;margin:38px auto 0}
.guide-steps{padding:0 0 82px}
.guide-step{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,68px);align-items:center;padding:34px 0;border-top:1px solid #e1e6eb}
.guide-step:nth-child(even) .guide-step-visual{order:-1}
.guide-step-copy h2{margin:10px 0 12px;color:#10243d;font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.12}
.guide-step-copy p{margin:0;color:#566474;line-height:1.75}
.guide-step-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ff594b;color:#fff;font-size:.82rem;font-weight:850}
.guide-step-visual{overflow:hidden;min-height:240px;border:1px solid #e5e8eb;border-radius:16px;background:#f3f4f5;box-shadow:0 15px 40px #10243d12}
.guide-step-visual img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}
.partner-hero{padding:42px 0 72px;background:#f6f7f8}
.partner-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,86px);align-items:center}
.partner-hero .copy{margin:0 0 22px}
.partner-steps{display:grid;gap:10px;margin:24px 0;padding-left:22px;color:#33455a;font-size:.9rem;line-height:1.5}
.partner-hero-image{overflow:hidden;min-height:350px;border-radius:20px;background:#e8ebee;box-shadow:0 22px 55px #10243d20}
.partner-hero-image img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.partner-benefits{padding:76px 0;background:#fff}
.partner-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.partner-benefit{overflow:hidden;border:1px solid #e3e7eb;border-radius:14px;background:#fff;box-shadow:0 12px 34px #10243d0b}
.partner-benefit-icon{display:grid;place-items:center;width:68px;height:68px;margin:22px 20px 0;border-radius:50%;background:#fff0ee;color:#ff594b;font-size:1.55rem}
.partner-benefit>div{padding:16px 20px 22px}
.partner-benefit h3{margin:0 0 9px;color:#10243d;font-size:1.06rem}
.partner-benefit p{margin:0;color:#596777;font-size:.83rem;line-height:1.65}
.partner-benefit a{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#ef4d3d;font-size:.76rem;font-weight:800}
.partner-audience{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.partner-audience span{padding:9px 14px;border:1px solid #e4e8ec;border-radius:999px;color:#34465c;font-size:.76rem;font-weight:750}
.partner-integration{padding:74px 0 84px;background:#071b35;color:#fff}
.partner-integration .title{color:#fff}
.partner-integration>.wrap>.copy{color:#bdc9d7}
.partner-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}
.partner-method{padding:20px 18px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0b}
.partner-method h3{margin:14px 0 8px;color:#fff;font-size:.98rem;text-transform:uppercase}
.partner-method p{min-height:155px;margin:0 0 16px;color:#c2ccda;font-size:.77rem;line-height:1.65}
.partner-method>a{color:#ff786b}
.partner-join{padding:46px 0;background:#ff594b;color:#fff}
.partner-join>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}
.partner-join .eyebrow{color:#fff}
.partner-join .title{margin:12px 0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.04}
.partner-join .title span{color:#071b35}
.partner-join p{max-width:650px;margin:0;color:#fff;font-size:.88rem;line-height:1.65}
.partner-join .btn{flex:0 0 auto;border-color:#fff;background:#fff;color:#10243d}
.partner-import{padding:78px 0;background:#f5f6f7}
.partner-import-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.partner-import ol{padding-left:20px;color:#48586b;line-height:1.75}
.partner-import-note{display:grid;place-items:center;min-height:280px;padding:36px;border:1px solid #e4e7eb;border-radius:18px;background:#fff;text-align:center;box-shadow:0 18px 46px #10243d10}
.partner-import-note i{color:#ff594b;font-size:3.8rem}
.partner-import-note p{max-width:260px;color:#35465a;line-height:1.6}
.partner-text-link{margin-left:12px}
.partner-form-section{padding:80px 0;background:#fff}
.partner-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,72px);align-items:start}
.partner-form{padding:28px;border:1px solid #e0e5e9;border-radius:16px;box-shadow:0 18px 50px #10243d0d}
.partner-form h3{margin:0 0 20px;color:#10243d;font-size:1.1rem}
.partner-radio{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;border:0}
.partner-radio legend{width:100%;margin-bottom:8px;color:#24364c;font-size:.8rem;font-weight:750}
.partner-radio label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-weight:600}
.partner-radio input{width:auto;accent-color:#ff594b}
.partner-form .contact-form-fields input{border-radius:8px}
@media(max-width:1000px){.mirror-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-method p{min-height:90px}}
@media(max-width:720px){.mirror-intro{padding:28px 0 38px}.mirror-blog-list{padding-bottom:58px}.mirror-blog-grid,.partner-benefit-grid,.partner-hero-grid,.partner-import-grid,.partner-form-wrap{grid-template-columns:1fr}.mirror-card-image{height:210px}.mirror-article{padding-bottom:55px}.mirror-article-cover{margin-bottom:26px;border-radius:12px}.mirror-article-copy{font-size:.94rem}.guide-steps{padding-bottom:55px}.guide-step{grid-template-columns:1fr;gap:18px;padding:24px 0}.guide-step:nth-child(even) .guide-step-visual{order:initial}.guide-step-visual,.guide-step-visual img{min-height:200px}.partner-hero,.partner-benefits,.partner-integration,.partner-join,.partner-import,.partner-form-section{padding:54px 0}.partner-hero-image,.partner-hero-image img{min-height:230px}.partner-method-grid{grid-template-columns:1fr}.partner-method p{min-height:auto}.partner-join>.wrap{align-items:flex-start;flex-direction:column}.partner-import-grid,.partner-form-wrap{gap:26px}.partner-form{padding:22px}.partner-radio{gap:12px}.partner-radio label{width:calc(50% - 8px)}}
@media(max-width:680px){.download-dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:34px 26px 26px;border-radius:24px}.download-dialog .download-option{margin:22px 0 0}}
@media(max-width:720px){.back-to-top{right:16px;bottom:16px;width:46px;height:46px}}
@media(max-width:900px){.footer-columns{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.home-about-grid,.about-hero-grid{gap:34px}.about-team .team-grid{grid-template-columns:1fr}.contact-page-grid{grid-template-columns:.9fr 1.1fr;gap:18px}.contact-info,.contact-form{padding:26px}}
@media(max-width:720px){xmax-site-header>.header{margin-bottom:-68px}.footer{padding-top:42px}.footer-columns{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-brand{grid-column:auto}.footer-copyright{grid-template-columns:1fr auto;gap:12px;min-height:62px}.copyright-spacer{display:none}.footer-credit{grid-column:2;grid-row:1;text-align:right}.home-about{padding:56px 0}.home-about-grid,.about-hero-grid,.about-story-grid,.contact-page-grid{grid-template-columns:1fr;gap:24px}.home-about-image{height:230px;grid-row:1}.subpage-main{padding-top:50px}.about-hero{padding:20px 0 50px}.about-hero-grid>img{height:260px}.about-story,.about-team{padding:50px 0}.about-team .team-grid{grid-template-columns:1fr;gap:14px}.about-team .person{grid-template-columns:110px minmax(0,1fr)}.about-team .person img{min-height:190px}.about-team .person-content{padding:14px}.about-team .person p{font-size:.75rem}.contact-page{padding-bottom:55px}.contact-page-heading{padding:20px 0 28px}.contact-form-fields{grid-template-columns:1fr}.contact-form .form-full{grid-column:auto}.contact-info,.contact-form{padding:23px;border-radius:10px}.newsletter-fields{flex-direction:column}.newsletter-fields .btn{width:100%}}


/* Shared internal-page breadcrumbs and motion */
.site-breadcrumb{width:min(1200px,calc(100% - 48px));margin:0 auto 22px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#6b7785;font-size:.78rem;line-height:1.45}
.mirror-article .site-breadcrumb{width:auto;margin:0 0 22px}
.site-breadcrumb a{color:#41546a;transition:color .2s ease}
.site-breadcrumb a:hover{color:var(--red,#f04b3e)}
.site-breadcrumb [aria-current="page"]{color:#10243d;font-weight:700}
.site-breadcrumb [aria-hidden="true"]{color:#aab3bd}
@media(prefers-reduced-motion:no-preference){.motion-ready .site-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .site-reveal.is-visible,.motion-ready .site-reveal:focus-within{opacity:1;transform:translate3d(0,0,0)}.site-reveal{will-change:opacity,transform}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:720px){.site-breadcrumb{width:calc(100% - 36px);margin-bottom:16px;font-size:.74rem}.mirror-article .site-breadcrumb{width:auto}}


/* X-MAX Print animated full-width breadcrumb band directly below the menu */
.inner-layout{padding-top:0!important}
.inner-page-header>.header{margin-bottom:0!important}
.inner-breadcrumb{position:relative;width:100%;height:104px;margin:0 0 34px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(108deg,#101b29 0%,#14263a 52%,#101b29 100%);isolation:isolate}
.inner-breadcrumb::before,.inner-breadcrumb::after{position:absolute;z-index:1;top:-8%;height:116%;width:min(34vw,460px);border:0;background:linear-gradient(115deg,rgba(255,91,76,.2),rgba(255,91,76,.05));content:"";pointer-events:none;will-change:transform;mix-blend-mode:screen}
.inner-breadcrumb::before{left:-2%;clip-path:polygon(0 0,72% 0,100% 100%,0 100%);animation:xmax-breadcrumb-panel-left 4.2s ease-in-out infinite alternate}
.inner-breadcrumb::after{right:-3%;width:min(36vw,500px);background:linear-gradient(115deg,rgba(210,220,230,.04),rgba(255,91,76,.18));clip-path:polygon(27% 0,100% 0,100% 100%,0 100%);animation:xmax-breadcrumb-panel-right 5.2s ease-in-out infinite alternate-reverse}
.inner-breadcrumb-motion{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.inner-breadcrumb-glow{position:absolute;width:54%;height:320%;top:-110%;border-radius:50%;filter:blur(26px);will-change:transform}
.inner-breadcrumb-glow-one{left:-18%;background:radial-gradient(ellipse at center,rgba(228,71,71,.35) 0%,rgba(228,71,71,.14) 36%,transparent 70%);animation:xmax-breadcrumb-flow-one 5s ease-in-out infinite alternate}
.inner-breadcrumb-glow-two{right:-20%;background:radial-gradient(ellipse at center,rgba(255,123,77,.27) 0%,rgba(255,123,77,.1) 38%,transparent 72%);animation:xmax-breadcrumb-flow-two 6.2s ease-in-out infinite alternate-reverse}
.inner-breadcrumb-glow-three{left:25%;background:radial-gradient(ellipse at center,rgba(141,164,185,.16) 0%,rgba(141,164,185,.07) 34%,transparent 72%);animation:xmax-breadcrumb-flow-three 7.4s ease-in-out infinite alternate}
.inner-breadcrumb-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.3) .8px,transparent .9px),linear-gradient(110deg,transparent 0%,rgba(255,91,76,.24) 48%,rgba(255,91,76,.12) 52%,transparent 100%);background-size:22px 22px,280px 100%;background-repeat:repeat,no-repeat;opacity:.3;animation:xmax-breadcrumb-dots 3.4s linear infinite;mask-image:linear-gradient(90deg,transparent 0%,#000 32%,#000 78%,transparent 100%)}
.inner-breadcrumb-content{position:relative;z-index:2;display:flex;height:100%;max-width:1280px;margin:0 auto;padding:0 24px;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}
.inner-breadcrumb-title{max-width:min(100%,900px);font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.035em}
.inner-breadcrumb nav{max-width:100%;margin-top:11px}
.inner-breadcrumb ol{display:flex;max-width:100%;margin:0;padding:0;align-items:center;justify-content:center;gap:9px;list-style:none;font-size:12px;font-weight:700;letter-spacing:.035em}
.inner-breadcrumb li{display:inline-flex;min-width:0;align-items:center;gap:9px;color:rgba(255,255,255,.72)}
.inner-breadcrumb li:last-child span{max-width:min(50vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ff6658}
.inner-breadcrumb a{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.8);transition:color .2s ease}
.inner-breadcrumb a:hover,.inner-breadcrumb a:focus-visible{color:#ff6658}
.inner-breadcrumb li>i{color:#ff6658;font-size:8px}
@keyframes xmax-breadcrumb-dots{from{background-position:0 0,-280px 0}to{background-position:22px 0,calc(100vw + 280px) 0}}
@keyframes xmax-breadcrumb-panel-left{from{transform:translate3d(-52px,0,0)}to{transform:translate3d(52px,0,0)}}
@keyframes xmax-breadcrumb-panel-right{from{transform:translate3d(54px,0,0)}to{transform:translate3d(-54px,0,0)}}
@keyframes xmax-breadcrumb-flow-one{from{transform:translate3d(-14%,0,0) rotate(-7deg)}to{transform:translate3d(18%,0,0) rotate(7deg)}}
@keyframes xmax-breadcrumb-flow-two{from{transform:translate3d(15%,0,0) rotate(5deg)}to{transform:translate3d(-18%,0,0) rotate(-6deg)}}
@keyframes xmax-breadcrumb-flow-three{from{transform:translate3d(-9%,0,0) scale(.9)}to{transform:translate3d(12%,0,0) scale(1.08)}}
.nav-home{display:inline-flex!important;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ffffff38;border-radius:50%;font-size:.84rem;opacity:1!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.nav-home:hover{transform:translateY(-1px)}
.links a.is-active{position:relative;color:#ff4b40!important;opacity:1!important}
.links a.is-active:not(.nav-home)::after{position:absolute;right:0;bottom:-9px;left:0;height:2px;border-radius:2px;background:currentColor;content:""}
.links .nav-home.is-active{border-color:#ff4b40;background:#ff4b40;color:#fff!important}
.links.open{color:#10243d}
.menu{display:none}
.links{gap:clamp(12px,1.2vw,20px);font-size:clamp(.7rem,.8vw,.82rem)}
.links .menu-download{white-space:nowrap;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
@media(max-width:768px){.inner-layout{padding-top:0!important}.inner-breadcrumb{height:88px;margin-bottom:24px;border-radius:0}.inner-breadcrumb-content{padding-inline:18px}.inner-breadcrumb-title{font-size:clamp(26px,8vw,34px)}.inner-breadcrumb nav{margin-top:9px}.inner-breadcrumb ol{gap:7px;white-space:nowrap;font-size:11px}.inner-breadcrumb li{gap:7px}.inner-breadcrumb li:last-child span{max-width:42vw}.nav-home{width:auto;height:auto;justify-content:flex-start;border:0;border-radius:0;font-size:1rem}.nav-tagline{flex:0 0 auto;padding:10px 0 14px;border-bottom:1px solid #e8ebef;font-size:.6rem;opacity:.65}.links .menu-download{display:block;padding:13px 0;border-bottom:1px solid #e8ebef;text-align:left;font-size:.78rem;font-weight:700}.links a.is-active:not(.nav-home)::after{right:auto;bottom:7px;width:24px}.links .nav-home.is-active{background:none;color:#ff4b40!important}}
@media(prefers-reduced-motion:reduce){.inner-breadcrumb-glow{animation-duration:10s!important}.inner-breadcrumb-dots{animation-duration:5s!important}.inner-breadcrumb::before,.inner-breadcrumb::after{animation-duration:8s!important}}

/* Keep the full navigation reachable and readable on touch screens. */
@media(max-width:900px){
  xmax-site-header>.header{z-index:200!important}
  .nav{position:static;gap:12px}
  .menu{display:grid!important;flex:0 0 44px;width:44px;height:44px;margin-left:auto;place-items:center;border:1px solid #d8dee7;border-radius:10px;background:#fff;color:#10243d;font-size:1.2rem;position:relative;z-index:202;cursor:pointer;pointer-events:auto;touch-action:manipulation}
  .links{display:none!important;position:absolute;top:100%;right:0;left:0;z-index:201;max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 18px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #e8ebef;border-bottom:1px solid #d8dee7;border-radius:0 0 16px 16px;background:#fff;color:#10243d;box-shadow:0 18px 30px #071b3530;font-size:.82rem}
  .links.open{display:flex!important;animation:mobile-nav-enter .24s cubic-bezier(.2,.75,.25,1) both}
  @keyframes mobile-nav-enter{from{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
  .links a,.links .menu-download{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid #e8ebef;background:transparent;color:#10243d;text-align:left;font-size:.82rem;font-weight:750;letter-spacing:.035em}
  .links a.is-active:not(.nav-home)::after{right:auto;bottom:7px;width:24px}
  .links .nav-home{width:auto;height:auto;justify-content:flex-start;border:0;border-radius:0;background:none;color:#10243d!important}
  .links .nav-home.is-active{background:none;color:#ff4b40!important}
  .nav>.header-download{display:none}
}

@media(max-width:768px){
  /* The Home guide must stack its image above the form on narrow screens. */
  .how-guide-main{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .how-guide-visual,.how-guide-controls{width:100%;min-width:0}
  .how-interface-image{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:16/10;object-fit:cover}
  .how-guide-controls{padding-inline:0}
  .how-fields select{min-width:0;width:100%;height:48px;border-radius:10px;padding-inline:14px}
  .how-action{min-height:48px;border-radius:10px;background:#fd4b38;color:#fff;font-weight:800}
  .how-action:hover,.how-action:focus-visible{background:#e73a2b;color:#fff}

  /* Center every footer column and give each copyright credit its own line. */
  .footer-columns{grid-template-columns:minmax(0,1fr);justify-items:center;gap:32px;text-align:center}
  .footer-newsletter,.footer-quick-links,.footer-brand{width:100%;text-align:center}
  .footer-newsletter>p,.footer-brand>p{margin-inline:auto}
  .newsletter-fields{margin-inline:auto;flex-direction:column;align-items:stretch}
  .newsletter-fields input,.newsletter-fields .btn{width:100%;min-height:46px}
  .footer-quick-links ul{justify-items:center}
  .footer-quick-links button{text-align:center}
  .footer-brand .brand{margin-inline:auto}
  .footer-socials{justify-content:center}
  .footer-copyright{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;min-height:0;padding:18px 0;text-align:center}
  .footer-copyright>span:first-child,.footer-credit{grid-column:1;grid-row:auto;text-align:center;white-space:normal}
  .copyright-spacer{display:none}
  .back-to-top{right:12px;bottom:12px;width:42px;height:42px}
}

/* Dark and light bands keep each internal page balanced above the shared dark footer. */
.about-story{background:#071b35;color:#fff}
.about-story .title{color:#fff}
.about-story-grid .copy{color:#c5d0de}
.blog-index-page .mirror-intro,.user-guide-page .mirror-intro{background:#fff}
.blog-index-page .mirror-blog-list{background:#071b35;color:#fff}
.blog-index-page .mirror-blog-card{background:#fff}
.user-guide-page .guide-steps{background:#071b35;color:#fff}
.user-guide-page .guide-step{border-color:#ffffff26}
.user-guide-page .guide-step-copy h2{color:#fff}
.user-guide-page .guide-step-copy p{color:#c5d0de}
.user-guide-page .guide-step-visual{border-color:#ffffff24;background:#102945}
.contact-inner-page .contact-page-main{padding:10px 0 48px;background:#071b35}
.contact-inner-page .contact-info{background:#102945;border:1px solid #ffffff20}
.contact-inner-page .contact-form{background:#fff}
.partner-index-page .partner-hero{background:#fff}
.partner-index-page .partner-benefits{background:#071b35;color:#fff}
.partner-index-page .partner-benefits>.wrap>.title{color:#fff}
.partner-index-page .partner-benefit{background:#fff}
.partner-index-page .partner-integration{background:#f6f7f8;color:#10243d}
.partner-index-page .partner-integration .title{color:#10243d}
.partner-index-page .partner-integration>.wrap>.copy{color:#536171}
.partner-index-page .partner-method{border-color:#10243d18;background:#fff}
.partner-index-page .partner-method h3{color:#10243d}
.partner-index-page .partner-method p{color:#536171}
.partner-index-page .partner-join{background:#071b35}
.partner-index-page .partner-join .eyebrow{color:#ff786b}
.partner-index-page .partner-join .title span{color:#ff594b}
.partner-index-page .partner-join .btn{border-color:#ff594b;background:#ff594b;color:#fff}
.partner-index-page .partner-import{background:#f6f7f8}
.partner-index-page .partner-form-section{background:#071b35;color:#fff}
.partner-index-page .partner-form-section .title{color:#fff}
.partner-index-page .partner-form-section .copy{color:#c5d0de}
.partner-index-page .partner-form{background:#fff}
.inner-related-cta{padding:54px 0 62px;background:#fff;color:#10243d}
.inner-related-cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.inner-related-cta .title{margin:12px 0 0;color:#10243d;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.08}
.inner-related-cta p{max-width:620px;margin:0 0 20px;color:#536171;line-height:1.7}
.inner-related-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.inner-text-link{color:#ef4d3d;font-size:.84rem;font-weight:800}
.inner-text-link i{margin-left:5px}
@media(max-width:720px){.inner-related-cta{padding:42px 0 48px}.inner-related-cta-grid{grid-template-columns:1fr;gap:16px}.inner-related-cta p{margin-bottom:16px}.contact-inner-page .contact-page-main{padding:0 0 34px}}


/* Single light sections requested for the guide, blog index, and contact page. */
.user-guide-page .user-guide-section{padding:48px 0 78px;background:#f6f7f8;color:#10243d}
.user-guide-page .user-guide-heading{padding-bottom:12px}
.user-guide-page .guide-steps{padding:0;background:transparent;color:#10243d}
.user-guide-page .guide-step{padding:24px 0;border-color:#dce2e8}
.user-guide-page .guide-step-copy h2{color:#10243d}
.user-guide-page .guide-step-copy p{color:#536171}
.user-guide-page .guide-step-visual{border-color:#e0e5e9;background:#fff}
.blog-index-page .blog-index-section{padding:48px 0 86px;background:#f6f7f8;color:#10243d}
.blog-index-page .blog-index-heading{max-width:720px;margin-bottom:30px}
.blog-index-page .blog-index-heading .title{margin-bottom:12px}
.blog-index-page .mirror-blog-grid{margin-top:0}
.blog-index-page .mirror-blog-card{background:#fff}
.contact-inner-page .contact-single-section{padding:46px 0 68px;background:#f6f7f8;color:#10243d}
.contact-inner-page .contact-single-section .contact-page-heading{padding:0 0 26px}
.contact-inner-page .contact-single-section .contact-page-heading .title{font-size:clamp(2.25rem,4vw,3.5rem)}
.contact-inner-page .contact-single-section .contact-page-grid{align-items:stretch}
.contact-inner-page .contact-single-section .contact-info{background:#071b35;color:#fff}
.contact-inner-page .contact-single-section .contact-info .title{color:#fff}
.contact-inner-page .contact-single-section .contact-form{background:#fff;color:#10243d}

/* Ensure every partner-page block maintains readable foreground/background contrast. */
.partner-index-page .partner-audience span{border-color:#ffffff50;background:#fff;color:#10243d}
.partner-index-page .partner-benefit h3{color:#10243d}
.partner-index-page .partner-benefit p{color:#435267}
.partner-index-page .partner-method h3{color:#10243d}
.partner-index-page .partner-method p{color:#435267}
.partner-index-page .partner-join .eyebrow{color:#fff}
.partner-index-page .partner-join .title,.partner-index-page .partner-join .title span{color:#fff}
.partner-index-page .partner-import ol{color:#34465b}
.partner-index-page .partner-import-note p{color:#34465b}
.partner-index-page .partner-form-section .eyebrow{color:#ff786b}
.partner-index-page .partner-form h3,.partner-index-page .partner-radio legend{color:#10243d}
.partner-index-page .partner-form label{color:#24364c}
.partner-index-page .partner-form .contact-form-status{color:#435267}
@media(max-width:720px){.user-guide-page .user-guide-section,.blog-index-page .blog-index-section,.contact-inner-page .contact-single-section{padding-top:34px}.user-guide-page .user-guide-section{padding-bottom:56px}.blog-index-page .blog-index-section{padding-bottom:58px}.contact-inner-page .contact-single-section{padding-bottom:44px}}

/* Keep blog card headlines compact to match the shortened blog intro. */
.blog-index-page .mirror-card-body h2,.blog-index-page .mirror-card-body h2 a{font-size:1.2rem!important;line-height:1.28!important}
@media(prefers-reduced-motion:reduce){@media(max-width:900px){.links.open{animation:none}}}
