@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700&family=Comfortaa:wght@400;500;600;700&display=swap');
:root{--navy:#0D2340;--copper:#C97345;--teal:#00B7A5;--sand:#E3C99B;--ivory:#F7F3EA;--muted:#596579;--line:#deded8;--white:#fff;--font:Alexandria,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--ivory);font-family:var(--font);font-size:14px;line-height:1.9}html[lang=en]{--font:Comfortaa,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.shell{max-width:1280px;padding-inline:40px;margin:auto}.header{position:sticky;top:0;z-index:20;background:var(--ivory);border-bottom:1px solid var(--line)}.header-row{height:96px;display:flex;align-items:center;gap:42px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:190px;height:auto}.nav{display:flex;align-items:center;gap:26px;flex:1}.nav a,.nav button,.language{font-size:12px;font-weight:600;white-space:nowrap}.nav a:hover,.nav button:hover,.language:hover{color:#965130}.nav button,.language,.menu-toggle{border:0;background:transparent;color:inherit}.nav button{padding:14px 0}.drop{position:relative}.drop-panel{position:absolute;inset-inline-start:0;top:100%;background:white;border:1px solid var(--line);padding:12px;width:270px;box-shadow:0 16px 40px #0d234015;border-radius:4px}.drop-panel[hidden]{display:none}.drop-panel a{display:block;padding:12px}.drop-panel a:hover{background:var(--ivory)}.header-actions{display:flex;gap:20px;align-items:center}.btn{min-height:50px;padding:13px 23px;display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;background:var(--navy);color:white;border-radius:4px;font-size:12px;font-weight:600;line-height:1.6;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px);background:#193858}.btn.copper{background:var(--copper);color:var(--navy)}.btn.copper:hover{background:#dd8c60}.btn.outline{background:transparent;color:var(--ivory);border-color:#8b97a8}.btn.outline:hover{background:#ffffff0b}.btn.light{background:var(--ivory);color:var(--navy)}.arrow{font-family:Arial;font-size:22px;font-weight:400;line-height:1}html[dir=ltr] .arrow{transform:rotate(180deg)}.menu-toggle{display:none;width:44px;height:44px;font-size:23px}.hero{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory)}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;min-height:626px;padding-block:74px 65px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--copper);display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';height:1px;width:24px;background:currentColor}.hero h1{font-size:58px;line-height:1.43;letter-spacing:-.045em;font-weight:500;margin:22px 0}.hero h1 span{color:var(--sand)}.hero-description{font-size:14px;line-height:2.1;color:#c8d0dd;max-width:550px;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-caption{font-size:10px;color:#b2bdce;margin-top:25px;display:flex;align-items:center;gap:10px}.small-dot{display:inline-block;width:5px;height:5px;background:var(--teal);border-radius:50%}.hero-art{position:relative;height:438px;display:flex;align-items:center;justify-content:center}.hero-art svg{width:100%;max-width:520px;height:auto;overflow:visible}.geometry{transform-origin:260px 250px;animation:float 13s ease-in-out infinite}.orbit{transform-origin:260px 250px;animation:orbit 80s linear infinite}.art-word{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:center;align-items:center;gap:13px;font-size:9px;letter-spacing:.16em;color:#bcc7d5;direction:ltr}.art-word i{height:3px;width:3px;background:var(--copper);border-radius:50%}.brand-strip{border-top:1px solid #ffffff1a;color:#d2d8e0}.strip-row{display:flex;justify-content:space-between;padding-block:20px;font-size:10px;gap:16px}.strip-row span:first-child{color:var(--sand)}.section{padding-block:90px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section h2{font-size:34px;letter-spacing:-.035em;font-weight:500;line-height:1.65;margin:12px 0 0}.section-intro{color:var(--muted);font-size:12px;max-width:380px;margin:0}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{padding:34px 36px 30px;background:white;border:1px solid var(--line);border-top:3px solid var(--copper);border-radius:4px;position:relative;display:flex;flex-direction:column;min-height:290px;transition:transform .25s,box-shadow .25s}.path-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0d234009}.path-card.psp{border-top-color:var(--teal)}.card-top{display:flex;align-items:center;justify-content:space-between}.card-index{font-size:10px;color:#667085;font-family:Comfortaa,Arial;letter-spacing:.08em;direction:ltr}.card-icon{width:42px;height:42px;color:var(--copper)}.psp .card-icon{color:#007e72}.path-card h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:16px 0 8px;line-height:1.6}.path-card p{font-size:12px;color:var(--muted);max-width:460px;margin:0 0 22px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:auto;font-size:12px;font-weight:600}.card-bottom .arrow{color:var(--copper)}.psp .card-bottom .arrow{color:#007e72}.journey{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:.85fr 2fr;gap:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:1px solid #c5cbc9;padding-top:18px}.step .number{font-family:Comfortaa,Arial;font-size:28px;color:var(--copper);direction:ltr;text-align:start}.step h3{font-size:14px;font-weight:600;margin:17px 0 8px}.step p{font-size:11px;color:var(--muted);margin:0;line-height:2}.brand-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.mini-art{height:260px;border:1px solid #d9d5ce;display:grid;place-items:center;position:relative;overflow:hidden}.mini-art svg{width:240px;height:210px}.mini-art:after{content:'ALPHAPAY / BRAND PRINCIPLES';position:absolute;bottom:17px;font:8px Comfortaa,Arial;letter-spacing:.17em;color:#657080}.brand-story p{font-size:12px;color:var(--muted)}.values{display:flex;gap:25px;padding-top:18px;font-size:11px;color:#815033}.text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:16px;margin-top:20px}.contact-band{background:var(--sand);padding:42px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:4px}.contact-band h2{font-size:29px;margin:0}.contact-band p{font-size:12px;color:#43506a;margin:8px 0 0}.footer{background:var(--navy);color:var(--ivory);padding-block:50px 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-brand img{width:180px;filter:brightness(0) invert(1)}.footer-brand p{font-size:11px;color:#b8c2d0;max-width:270px}.footer h4{font-size:11px;font-weight:600;color:var(--sand);margin:0 0 14px}.footer a:not(.brand){display:block;font-size:10px;color:#c4ccd8;padding:4px 0}.footer a:hover{color:var(--sand)}.footer-bottom{border-top:1px solid #ffffff20;margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#acb7c7}.footer-legal{display:flex;gap:24px}.prototype-note{font-size:9px;color:#acb7c7;margin-top:13px}.page-top{padding-block:60px 50px;border-bottom:1px solid var(--line);background:#fff}.crumb{font-size:10px;color:var(--muted);margin-bottom:18px}.page-top h1{font-size:42px;font-weight:500;line-height:1.6;letter-spacing:-.035em;margin:12px 0}.page-top p{font-size:13px;color:var(--muted);max-width:720px}.page-top .btn{margin-top:16px}.page-body{padding-block:60px 85px}.interior-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:65px}.article{border-bottom:1px solid var(--line);padding-block:0 28px;margin-bottom:30px}.article h2{font-weight:500;font-size:23px;margin:0 0 10px}.article p{font-size:12px;color:var(--muted)}.aside{background:#e3c99b3a;padding:30px;align-self:start;border-top:2px solid var(--copper)}.aside h3{font-size:17px;font-weight:500;margin:0 0 12px}.aside p{font-size:12px;color:var(--muted)}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:500}.faq p{font-size:12px;color:var(--muted)}.form-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px}.form-panel{background:white;border:1px solid var(--line);padding:32px}.demo-notice{padding:12px 16px;background:#f4eddf;color:#655138;font-size:11px;border-inline-start:3px solid var(--copper);margin:0 0 28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:500}.field input,.field select,.field textarea{padding:12px;border:1px solid #b9c0c8;background:#fff;color:var(--navy);border-radius:3px;min-width:0;width:100%;font-size:12px;min-height:48px}.field textarea{min-height:110px;resize:vertical}.form-panel .btn{margin-top:24px}.form-status{font-size:12px;margin-top:18px;color:#007369}.legal-note{font-size:10px;color:var(--muted);margin-top:22px}.drawer{border:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:min(360px,94%);height:100dvh;max-height:none;background:var(--ivory);color:var(--navy);padding:25px}.drawer::backdrop{background:#0d2340aa}html[dir=ltr] .drawer{margin:0 auto 0 0;inset:0 auto 0 0}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.drawer img{width:175px}.drawer-close{border:1px solid var(--line);background:white;width:44px;height:44px;font-size:20px;color:var(--navy)}.drawer-links a{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.drawer .btn{width:100%;margin-top:26px}.drawer .language{margin-top:25px}.drawer .drawer-caption{font-size:9px;color:var(--muted);margin-top:30px}.drawer[open]~*{pointer-events:none}
@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(0deg)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1500px){.hero-grid{min-height:690px}}@media(max-width:1190px){.header-row{gap:24px}.nav{gap:16px}.brand img{width:160px}.header-actions{gap:12px}.header-actions .btn{padding-inline:15px}.hero h1{font-size:49px}.journey-grid{gap:35px}.brand-story{gap:60px}}
@media(max-width:1000px){.header-row{height:78px;justify-content:space-between}.nav,.header-actions .btn,.header-actions .support{display:none}.menu-toggle{display:block}.header-actions{gap:15px}.shell{padding-inline:28px}.hero-grid{gap:15px}.hero h1{font-size:42px}.hero-art{height:330px}.hero-actions{flex-direction:column;align-items:start}.section h2{font-size:29px}.journey-grid{grid-template-columns:1fr}.brand-story{gap:35px}.footer-grid{gap:25px}.form-layout{gap:30px}}
@media(max-width:650px){.shell{padding-inline:24px}.header-row{height:76px}.brand img{width:157px}.header-actions{gap:10px}.language{font-size:11px;padding:8px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:40px 34px;min-height:auto}.eyebrow{font-size:8px;letter-spacing:.11em}.hero h1{font-size:37px;line-height:1.55;margin:18px 0 16px;letter-spacing:-.045em}.hero-description{font-size:12px;line-height:2.1}.hero-actions{gap:10px;margin-top:25px;display:grid;grid-template-columns:1fr}.btn{font-size:11px;min-height:50px}.hero-caption{font-size:9px;margin-top:20px}.hero-art{height:262px;margin-top:25px}.hero-art svg{width:285px}.art-word{font-size:7px;gap:8px;bottom:0}.strip-row{padding-block:17px;flex-wrap:wrap;justify-content:center;gap:5px 14px;font-size:8px}.strip-row span:first-child{width:100%;text-align:center}.section{padding-block:55px}.section-head{display:block;margin-bottom:26px}.section h2{font-size:27px;line-height:1.65;margin-top:10px}.section-intro{font-size:11px;margin-top:12px}.path-grid{grid-template-columns:1fr;gap:18px}.path-card{padding:26px;min-height:275px}.path-card h3{font-size:21px}.path-card p{font-size:11px}.card-bottom{font-size:11px}.journey-grid{gap:26px}.steps{grid-template-columns:1fr;gap:22px}.step{display:grid;grid-template-columns:45px 1fr;gap:0 20px;padding-top:20px}.step .number{font-size:23px;grid-row:1/3;margin-top:6px}.step h3{margin:0 0 5px}.step p{grid-column:2}.brand-story{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.mini-art{height:240px}.values{gap:18px;font-size:10px}.contact-section{padding-top:0}.contact-band{display:block;padding:28px}.contact-band h2{font-size:24px}.contact-band p{font-size:11px}.contact-band .btn{width:100%;margin-top:25px}.footer{padding-block:40px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-brand img{width:158px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:flex;flex-direction:column;gap:12px}.footer-legal{gap:20px;flex-wrap:wrap}.page-top{padding-block:35px}.page-top h1{font-size:30px}.page-top p{font-size:12px}.interior-grid,.form-layout{grid-template-columns:1fr;gap:30px}.page-body{padding-block:35px 55px}.fields{grid-template-columns:1fr}.form-panel{padding:23px}.field.full{grid-column:1}.article h2{font-size:21px}.faq summary{font-size:12px}.journey .section-head{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}.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}.header-row{height:80px}.footer-brand img{filter:none}.drawer-accordion{display:flex;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:start;color:var(--navy);padding:15px 0;font-size:13px;min-height:50px}.drawer-group>div{padding-inline:14px}.drawer-group>div a{font-size:11px}.jump-nav{display:flex;gap:25px;flex-wrap:wrap;padding-block:18px;font-size:11px;background:var(--ivory)}.article[id]{scroll-margin-top:110px}.language{min-width:44px;min-height:44px}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .eyebrow{letter-spacing:0}html[lang=ar] .hero .eyebrow{letter-spacing:.14em}html[lang=en] .hero h1{font-size:49px;line-height:1.45}html[lang=en] .nav{gap:18px}html[lang=en] .header-row{gap:28px}html[lang=en] .brand img{width:170px}html[lang=en] .header-actions{gap:15px}.section .eyebrow,.page-top .eyebrow{color:#91502e}
@media(max-width:1023px){.header-row{height:64px;justify-content:space-between}.nav,.header-actions .btn,.header-actions .support{display:none}.menu-toggle{display:block}}@media(max-width:650px){html[lang=en] .hero h1{font-size:36px;line-height:1.5}html[lang=en] .brand img{width:157px}html[lang=en] .header-row{gap:14px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-grid{gap:25px}.section .eyebrow{font-size:9px}}

.footer{padding-top:0}.footer-links{padding-top:46px}.opening{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--ivory)}.opening-home-stage{position:relative;isolation:isolate}.opening-picture{position:absolute;inset:0;z-index:-2;pointer-events:none}.opening-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}.opening-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 22%,#0d234019 42%,#0d234066 62%,#0d234073 100%)}.opening-home .hero-grid{display:flex;align-items:center;min-height:560px;padding-block:54px 56px}.opening-home .hero-copy{width:51%;margin-left:auto;margin-right:0}.opening-home h1{font-size:51px;line-height:1.5}.opening-home .hero-description{font-size:13px;line-height:2}.opening-home .hero-actions{gap:12px}.opening-home .eyebrow{color:var(--sand)}.opening-home .brand-strip{background:var(--navy)}.opening-art-note{position:absolute;bottom:15px;left:22px;font-size:8px;padding:3px 8px;background:#0d234085;color:#d5deeb;border-radius:2px}.page-top.opening{padding:0;border-bottom:1px solid #ffffff25}.opening-shell{min-height:440px;display:flex;align-items:center;padding-block:42px}.opening-copy{width:49%;margin-left:auto;margin-right:0}.page-top.opening h1{font-size:36px;line-height:1.6;color:var(--ivory);margin:12px 0}.page-top.opening p{font-size:12px;line-height:2;color:#d4deeb;margin:0}.page-top.opening .eyebrow{color:var(--sand);font-size:9px}.page-top.opening .crumb{color:#d4deeb;font-size:10px;margin-bottom:18px}.page-top.opening .btn{margin-top:22px}.page-top.opening .crumb a:hover{color:var(--sand)}html[lang=en] .opening-home h1{font-size:44px;line-height:1.5}html[lang=en] .page-top.opening h1{font-size:33px;line-height:1.5}html[lang=en] .opening-copy,html[lang=en] .opening-home .hero-copy{text-align:left}
@media(max-width:1100px) and (min-width:651px){.opening-home h1{font-size:40px}html[lang=en] .opening-home h1{font-size:36px}.opening-home .hero-grid{min-height:570px}.opening-shell{min-height:450px}.page-top.opening h1{font-size:30px}html[lang=en] .page-top.opening h1{font-size:27px}.opening-copy,.opening-home .hero-copy{width:53%}}
@media(max-width:650px){.footer-links{padding-top:35px}.opening-picture{top:auto;bottom:0;left:0;right:0;aspect-ratio:5/6;width:100%;height:auto}.opening-picture img{object-fit:fill}.opening-shade{background:linear-gradient(180deg,#0d234033 0%,#0d23401a 45%,transparent 75%)}.opening-home .hero-grid{display:block;min-height:0;padding-block:34px 300px}.opening-home .hero-copy{width:100%;margin:0}.opening-home h1{font-size:35px;line-height:1.55;margin:18px 0 15px}.opening-home .hero-description{font-size:12px;line-height:2.05}.opening-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.opening-home .hero-caption{margin-top:20px;font-size:9px}.opening-home .eyebrow{font-size:8px}.opening-shell{display:block;min-height:0;padding-block:30px 280px}.opening-copy{width:100%;margin:0}.page-top.opening h1{font-size:29px;line-height:1.6;margin:12px 0}.page-top.opening p{font-size:11px;line-height:2}.page-top.opening .eyebrow{font-size:8px}.page-top.opening .crumb{font-size:9px;margin-bottom:17px}.page-top.opening .btn{font-size:10px;min-height:46px;padding:12px 17px}.opening-signature .opening-shell,.opening-sales .opening-shell{padding-bottom:350px}.opening-merchant .opening-shell{padding-bottom:315px}.opening-art-note{left:14px;bottom:12px;font-size:7px}html[lang=en] .opening-home h1{font-size:33px;line-height:1.5}html[lang=en] .page-top.opening h1{font-size:28px;line-height:1.5}}
/* AlphaPay's own identity, arranged around the reference's navigation and storytelling rhythm. */
.header{background:var(--navy);color:var(--ivory);border-color:#ffffff15}.site-topbar{background:#091a30;color:#c8d2df;font-size:9px}.topbar-row{height:29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.region-tag{font-size:8px;letter-spacing:.16em}.header-row{height:84px;gap:28px}.header .brand img{width:174px}.nav{gap:23px}.header-actions{gap:15px}.nav a,.nav button,.header-actions .support{font-size:11px}.header .nav a:hover,.header .nav button:hover,.header .language:hover{color:var(--sand)}.header .support{font-size:10px}.header .btn{font-size:10px;padding-inline:17px;min-height:45px;border-radius:7px}.drop-panel{color:var(--navy);border:0;border-radius:16px;width:375px;padding:12px;box-shadow:0 20px 65px #04122644}.drop-panel a{display:flex;align-items:center;gap:15px;border-radius:10px;padding:16px;white-space:normal}.drop-panel a strong{display:block;font-size:12px;line-height:1.8}.drop-panel a small{display:block;font-size:9px;font-weight:400;color:var(--muted);line-height:1.8;margin-top:5px}.drop-panel a .card-icon{width:32px;height:32px;flex-shrink:0}.drop-panel a:hover{color:var(--navy)!important}.nav .drop-panel a:not(:has(svg)){display:block}.btn{border-radius:8px}.home-hero{border-radius:0 0 50% 4% / 0 0 5% 3%;padding-bottom:35px}.home-hero-inner{min-height:628px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:70px;padding-block:50px 48px}.home-hero-copy h1{font-size:48px;line-height:1.42;font-weight:600;margin:23px 0;max-width:660px;letter-spacing:-.045em}.home-hero-copy>p{font-size:12px;line-height:2.15;color:#ccd7e6;max-width:640px}.hero-chip{display:inline-flex;align-items:center;gap:10px;font-size:9px;border:1px solid #ffffff2c;border-radius:30px;padding:7px 13px;color:var(--sand);background:#ffffff05}.home-hero-copy .hero-actions{margin-top:27px;gap:12px}.home-hero-copy .btn{font-size:11px;max-width:100%;min-height:49px}.home-hero-copy .home-hero-note{font-size:9px;color:#aebdd0;margin-top:20px}.hero-contours{position:absolute;width:660px;height:660px;left:-350px;bottom:-380px;opacity:.21;z-index:-1;pointer-events:none}.hero-contours svg{width:100%;height:100%}.hero-mosaic{position:relative;width:100%;height:430px;max-width:510px;isolation:isolate}.hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.mosaic-main{position:absolute;width:66%;height:88%;top:7%;left:9%;border-radius:46% 46% 28% 36%;overflow:hidden;transform:rotate(-6deg);border:5px solid #ffffff0b}.mosaic-main img{transform:rotate(6deg) scale(1.15);object-position:44% 72%}.mosaic-city{position:absolute;width:39%;height:47%;top:-1%;right:-3%;border-radius:48% 43% 48% 12%;overflow:hidden;transform:rotate(9deg);border:5px solid var(--navy);z-index:2}.mosaic-city img{object-position:18% 76%;transform:rotate(-9deg) scale(1.18)}.mosaic-signature{position:absolute;width:37%;height:41%;right:-3%;bottom:0;border-radius:24% 50% 50% 48%;overflow:hidden;z-index:3;border:5px solid var(--navy);transform:rotate(-5deg)}.mosaic-signature img{object-position:50% 75%}.mosaic-dot{position:absolute;border-radius:50%;z-index:4}.copper-dot{width:32px;height:32px;right:18%;top:46%;background:var(--copper)}.teal-dot{width:17px;height:17px;left:2%;top:7%;background:var(--teal)}.sand-dot{width:12px;height:12px;left:17%;bottom:1%;background:var(--sand)}.home-wash{background:radial-gradient(ellipse at 5% 18%,#00b7a514,transparent 52%),radial-gradient(ellipse at 100% 30%,#e3c99b33,transparent 60%),var(--ivory)}.reference-section-head{text-align:center;max-width:800px;margin:0 auto 40px}.reference-section-head h2,.center-head h2{font-size:33px;line-height:1.6;font-weight:600}.reference-section-head p,.center-head p{font-size:12px;color:var(--muted);max-width:640px;margin:17px auto 0;line-height:2}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;max-width:1100px;margin:auto;padding-bottom:36px}.solution-card:nth-child(2),.solution-card:nth-child(4){transform:translateY(44px)}.solution-card{border:1px solid #d9ded969;background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0d234005;display:grid;grid-template-columns:1.25fr .8fr;min-height:330px;transition:box-shadow .2s}.solution-card:hover{box-shadow:0 12px 36px #0d234012}.solution-card-copy{padding:31px 0 27px 28px;padding-inline:27px 8px;display:flex;flex-direction:column;align-items:start}.solution-card h3{font-size:20px;font-weight:600;line-height:1.65;margin:14px 0 9px}.solution-card p{font-size:10px;color:var(--muted);line-height:2.1;margin:0 0 7px}.solution-card .text-link{margin-top:auto;padding-top:17px;font-size:10px;line-height:1.9;gap:10px}.solution-card-art{display:block;position:relative;height:100%;min-height:330px;overflow:hidden;clip-path:ellipse(82% 60% at 83% 53%);margin-inline-start:8px}.solution-card-art img{height:100%;width:100%;object-fit:cover;object-position:50% 80%;position:absolute}.solution-card:nth-child(2) .solution-card-art img{object-position:18% 77%}.solution-card:nth-child(3) .solution-card-art img{object-position:15% 78%}.brand-values{padding-top:18px}.center-head{text-align:center;max-width:900px;margin:auto}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.value-strip article{background:white;border-radius:14px;display:flex;align-items:start;gap:17px;padding:27px;border:1px solid #d9ded955}.value-icon{height:48px;width:48px;display:grid;place-items:center;background:#f4ebdf;border-radius:50%;flex-shrink:0}.value-icon .card-icon{height:28px;width:28px}.value-strip h3{font-size:13px;font-weight:600;line-height:1.9;margin:0 0 9px}.value-strip p{font-size:10px;color:var(--muted);margin:0}.local-story{display:grid;grid-template-columns:1fr 1.03fr;gap:65px;align-items:center;margin-top:80px}.local-photo{height:350px;position:relative;border-radius:22px;overflow:hidden;background:var(--navy)}.local-photo img{width:100%;height:100%;object-fit:cover;object-position:15% center}.local-photo span{position:absolute;bottom:14px;left:15px;font-size:8px;color:white;background:#0d234099;padding:3px 8px}.local-story h2{font-size:30px;line-height:1.65}.local-story p{font-size:12px;line-height:2.2;color:var(--muted);margin-top:17px}.journey-section{background:white;padding-top:70px;padding-bottom:40px}.journey-panel{background:var(--navy);color:var(--ivory);border-radius:23px;padding:47px 48px;position:relative;overflow:hidden}.journey-panel-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}.journey-panel h2{font-size:31px;margin:0;max-width:850px;font-weight:600}.journey-panel-heading p{max-width:760px;font-size:11px;color:#c6d2e3}.carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;direction:ltr}.carousel-controls button{height:43px;width:43px;border-radius:50%;border:1px solid #bfcad7;background:transparent;color:var(--navy);font:26px Arial;display:grid;place-items:center;transition:background .2s}.journey-panel .carousel-controls button{border-color:#ffffff50;color:var(--ivory)}.carousel-controls button:hover{background:#c9734520}.journey-tabs{display:flex;gap:10px;border-bottom:1px solid #ffffff2d;margin-top:25px;padding-bottom:17px;flex-wrap:wrap}.journey-tabs button{background:transparent;border:0;color:#c8d6e7;padding:9px 16px;min-height:44px;border-radius:25px;font-size:10px;font-weight:500}.journey-tabs button[aria-selected=true]{background:var(--ivory);color:var(--navy)}.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:28px}.journey-cards:has(article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.journey-cards article{border-inline-start:1px solid #ffffff25;padding-inline-start:25px}.journey-card-number{font:27px Comfortaa,Arial;color:var(--sand);direction:ltr;text-align:start}.journey-cards h3{font-size:13px;line-height:1.8;margin:15px 0 9px;font-weight:500}.journey-cards p{font-size:10px;color:#c5d1e2;line-height:2;margin:0}.journey-action{margin-top:27px}.journey-action .btn{font-size:10px}.partnership-note{display:grid;grid-template-columns:.95fr 1.1fr;gap:65px;padding-top:70px;padding-bottom:30px}.partnership-note h2{font-size:26px;line-height:1.75}.partnership-note p{font-size:12px;line-height:2.1;color:var(--muted)}.knowledge-section{background:white;border-top:1px solid var(--line);padding-block:60px 75px}.knowledge-section .section-head h2{font-size:30px;font-weight:600;max-width:900px}.knowledge-section .section-intro{max-width:750px;font-size:12px;margin-top:16px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.knowledge-card{display:flex;flex-direction:column;align-items:start;padding:27px;border-radius:16px;border:1px solid var(--line);background:var(--ivory);transition:transform .2s}.knowledge-card:hover{transform:translateY(-3px)}.knowledge-card>span{font-size:9px;color:#91502e}.knowledge-card h3{font-size:16px;line-height:1.9;font-weight:600;margin:18px 0 13px}.knowledge-card p{font-size:10px;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0 0 20px}.knowledge-card strong{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:600;margin-top:auto}.knowledge-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.knowledge-pagination{font:10px Comfortaa,Arial;color:var(--muted);direction:ltr}.closing-section{background:var(--teal);padding-block:66px 70px}.closing-section>div>h2{font-size:33px;line-height:1.7;text-align:center;margin:0 auto 12px;font-weight:600;max-width:950px}.closing-section>div>p{text-align:center;margin:0 auto 35px;max-width:760px;font-size:12px;line-height:2}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:1120px;margin:auto}.closing-grid article{background:white;border-radius:20px;padding:32px 36px;text-align:center}.closing-symbol .card-icon{height:45px;width:45px}.closing-grid h3{font-size:21px;font-weight:600;line-height:1.7;margin:13px 0}.closing-grid p{font-size:11px;color:var(--muted);max-width:440px;margin:0 auto 22px}.closing-grid .btn{font-size:10px}.content-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.content-actions:empty{display:none}.content-actions .text-link{margin-top:0}.footer-grid{gap:50px}.footer-brand p{font-size:10px;line-height:2.1}.footer a:not(.brand){font-size:10px}.page-top.opening .opening-shell{min-height:525px;padding-block:45px}.page-top.opening .opening-copy{width:51%}.page-top.opening p+p{margin-top:12px}.page-top.opening h1{font-size:35px;font-weight:600;line-height:1.65}.page-top.opening .content-actions{margin-top:22px}.page-top.opening .btn{font-size:10px;margin:0;min-height:46px;max-width:100%;line-height:1.8}.jump-nav{font-size:10px;padding-block:19px;gap:12px 23px;justify-content:center}.jump-nav a{min-height:30px;display:flex;align-items:center}.jump-nav a:hover{color:#91502e}.copy-section{padding-block:63px;background:white}.copy-section.tinted{background:#f4f3ed}.copy-section-grid{display:grid;grid-template-columns:.85fr 1.5fr;gap:95px}.copy-section h2{font-size:27px;font-weight:600;line-height:1.75;margin:18px 0 0}.copy-section-content{min-width:0}.copy-section-content>p{font-size:12px;color:var(--muted);line-height:2.25;margin:0 0 17px}.copy-section-content>h3{font-size:16px;line-height:1.9;margin:27px 0 12px;font-weight:600}.copy-section-content>h3:first-child{margin-top:0}.copy-section-content>.content-actions .btn{font-size:10px}.heading-ring{height:80px;width:80px;border:14px solid #e3c99b66;border-radius:50%;margin-top:27px;position:relative}.heading-ring:after{content:'';position:absolute;width:30px;height:30px;border:6px solid #00b7a533;border-radius:50%;left:-30px;bottom:-20px}.next-step-section{background:#e7eee7!important}.next-step-section .heading-ring{border-color:#00b7a522}.inline-route{font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#81502e}.pending-note{background:#e3c99b30;padding:17px 20px;border-inline-start:3px solid var(--copper);font-size:10px!important}.copy-section .faq{max-width:none}.copy-section .faq details{padding:20px 0}.copy-section .faq details:first-child{padding-top:0}.copy-section .faq summary{list-style:none;display:flex;align-items:start;gap:20px;justify-content:space-between;font-size:13px;line-height:2;font-weight:600}.copy-section .faq summary::-webkit-details-marker{display:none}.copy-section .faq summary:after{content:'+';font:23px Arial;color:#91502e}.copy-section .faq details[open] summary:after{content:'−'}.copy-section .faq p{font-size:11px;line-height:2.2;margin-top:16px}.form-panel{border-radius:15px;padding:30px}.form-panel .demo-notice{font-size:10px;border-radius:5px}.form-panel .legal-note{line-height:2}.home-hero .opening-art-note{bottom:30px}.drawer-links{max-height:62dvh;overflow-y:auto}.drawer .drawer-caption{display:none}
html[lang=en] .home-hero-copy h1{font-size:45px;line-height:1.4}html[lang=en] .header .brand img{width:160px}html[lang=en] .header-row{gap:24px}html[lang=en] .nav{gap:17px}html[lang=en] .header-actions{gap:12px}html[lang=en] .page-top.opening h1{font-size:31px;line-height:1.5}html[lang=en] .copy-section h2{font-size:25px;line-height:1.65}
@media(min-width:1550px){.shell{max-width:1370px}.home-hero-inner{min-height:670px}}
@media(max-width:1190px){.header .brand img{width:150px}.header-row{gap:20px}.nav{gap:17px}.home-hero-inner{gap:35px}.home-hero-copy h1{font-size:41px}html[lang=en] .home-hero-copy h1{font-size:39px}.hero-mosaic{height:390px}.solution-card{grid-template-columns:1.3fr .8fr}.solution-card h3{font-size:18px}.copy-section-grid{gap:50px}.journey-cards:has(article:nth-child(4)){grid-template-columns:1fr 1fr}}
@media(max-width:1023px){.header-row{height:68px}.header .brand img,html[lang=en] .header .brand img{width:164px}.site-topbar{font-size:8px}.home-hero-inner{gap:30px;min-height:640px}.home-hero-copy h1{font-size:35px}html[lang=en] .home-hero-copy h1{font-size:35px}.home-hero-copy .hero-actions{flex-direction:row}.hero-mosaic{height:330px}.value-strip article{display:block;padding:23px}.value-icon{margin-bottom:15px}.local-story{gap:35px}.journey-panel{padding:35px}.journey-panel h2{font-size:27px}.partnership-note{gap:35px}.copy-section-grid{gap:35px;grid-template-columns:.8fr 1.3fr}.copy-section h2{font-size:24px}.solution-card{grid-template-columns:1fr}.solution-card-art{height:200px;min-height:200px;clip-path:ellipse(74% 86% at 54% 86%);margin:0}.solution-card-art img{object-position:50% 75%}.solution-card-copy{padding:27px;min-height:290px}.local-photo{height:330px}.solution-card .text-link{margin-top:10px}}
@media(max-width:650px){.shell{padding-inline:22px}.site-topbar .topbar-row{height:25px;justify-content:center;font-size:7px}.site-topbar .region-tag{display:none}.header-row{height:64px}.header .brand img,html[lang=en] .header .brand img{width:153px}.home-hero{border-radius:0 0 45% 8% / 0 0 2% 1%;padding-bottom:26px}.home-hero-inner{display:flex;flex-direction:column;gap:26px;min-height:0;padding-block:33px 24px}.home-hero-copy{text-align:center;width:100%}.home-hero-copy h1,html[lang=en] .home-hero-copy h1{font-size:32px;line-height:1.55;margin:21px 0 18px;font-weight:600}.home-hero-copy>p{font-size:11px;line-height:2.1}.hero-chip{font-size:8px;padding:6px 11px}.home-hero-copy .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:23px}.home-hero-copy .btn{font-size:10px;min-height:47px}.home-hero-copy .home-hero-note{font-size:8px;margin-top:16px}.hero-mosaic{height:310px;width:310px;max-width:100%;margin-top:4px}.mosaic-main{height:90%;width:65%;left:9%;top:5%}.mosaic-city{height:46%;width:40%;right:-1%}.mosaic-signature{right:-1%;height:40%;width:39%}.copper-dot{height:24px;width:24px;right:18%}.teal-dot{height:12px;width:12px}.sand-dot{height:9px;width:9px}.home-hero .opening-art-note{bottom:11px;font-size:7px;left:12px}.reference-section-head h2,.center-head h2{font-size:25px;line-height:1.8}.reference-section-head p,.center-head p{font-size:10px;margin-top:13px}.reference-section-head{margin-bottom:25px}.solutions-section{padding-block:45px}.solution-grid{grid-template-columns:1fr;gap:19px;padding-bottom:0}.solution-card:nth-child(2),.solution-card:nth-child(4){transform:none}.solution-card{grid-template-columns:1.25fr .7fr;min-height:300px;border-radius:15px}.solution-card-copy{padding:25px 23px;padding-inline-end:4px;min-height:0}.solution-card h3{font-size:17px;line-height:1.9;margin-top:11px}.solution-card p{font-size:9px;line-height:2}.solution-card .text-link{font-size:9px;margin-top:auto;padding-top:15px}.solution-card-art{height:100%;min-height:300px;clip-path:ellipse(93% 61% at 89% 55%);margin-inline-start:6px}.brand-values{padding-block:15px 45px}.value-strip{grid-template-columns:1fr;gap:12px;margin-top:25px}.value-strip article{display:flex;padding:22px;gap:14px}.value-icon{margin:0;height:43px;width:43px}.value-strip h3{font-size:12px}.value-strip p{font-size:9px;line-height:2}.local-story{display:flex;flex-direction:column;gap:26px;margin-top:44px}.local-photo{height:240px;width:100%;border-radius:16px}.local-story h2{font-size:24px;line-height:1.85}.local-story p{font-size:10px}.local-story .text-link{font-size:10px}.journey-section{padding-block:42px 30px}.journey-panel{padding:25px 22px;border-radius:17px}.journey-panel-heading{display:block}.journey-panel h2{font-size:23px;line-height:1.8}.journey-panel-heading p{font-size:10px;line-height:2;margin-block:15px}.journey-panel .carousel-controls{justify-content:end;margin-top:14px}.carousel-controls button{height:40px;width:40px;font-size:23px}.journey-tabs{display:grid;grid-template-columns:1fr;gap:7px;margin-top:20px}.journey-tabs button{font-size:10px;min-height:43px;text-align:start;padding-inline:17px}.journey-cards,.journey-cards:has(article:nth-child(4)){grid-template-columns:1fr;gap:23px}.journey-cards article{padding-inline-start:19px}.journey-card-number{font-size:23px}.journey-cards h3{font-size:12px;margin-block:9px}.journey-cards p{font-size:10px}.journey-action .btn{width:100%;font-size:9px}.partnership-note{grid-template-columns:1fr;gap:16px;padding-top:43px;padding-bottom:10px}.partnership-note h2{font-size:23px;margin:10px 0}.partnership-note p{font-size:10px}.knowledge-section{padding-block:42px}.knowledge-section .section-head{display:flex;align-items:start;gap:16px;flex-wrap:wrap;margin-bottom:23px}.knowledge-section .section-head h2{font-size:24px;line-height:1.8}.knowledge-section .section-intro{font-size:10px;margin-top:12px}.knowledge-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding-bottom:10px;scrollbar-width:thin}.knowledge-card{min-width:calc(100% - 28px);scroll-snap-align:start;padding:24px}.knowledge-card h3{font-size:14px}.knowledge-card p{font-size:10px;-webkit-line-clamp:5}.knowledge-bottom{gap:14px;align-items:end}.knowledge-bottom .content-actions{gap:10px;flex-direction:column;align-items:start;margin:12px 0 0}.knowledge-bottom .text-link{font-size:9px}.closing-section{padding-block:45px}.closing-section>div>h2{font-size:25px;line-height:1.85}.closing-section>div>p{font-size:10px;line-height:2.15;margin-bottom:25px}.closing-grid{grid-template-columns:1fr;gap:16px}.closing-grid article{padding:28px 23px;border-radius:17px}.closing-grid h3{font-size:19px;line-height:1.8}.closing-grid p{font-size:10px}.closing-grid .btn{font-size:9px;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 18px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:9px;max-width:100%;line-height:2.1}.footer-grid>div:last-child{grid-column:1/-1}.footer a:not(.brand){font-size:9px}.footer h4{font-size:10px}.footer-legal{gap:17px}.footer-bottom,.prototype-note{font-size:8px}.page-top.opening .opening-shell{min-height:0;padding-block:29px 315px}.page-top.opening .opening-copy{width:100%;text-align:start}.page-top.opening h1,html[lang=en] .page-top.opening h1{font-size:28px;line-height:1.65;margin:14px 0}.page-top.opening p{font-size:10px;line-height:2.15}.page-top.opening p+p{margin-top:12px}.page-top.opening .btn{font-size:9px;min-height:46px;width:100%;padding:12px 16px}.page-top.opening .content-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:21px}.opening-signature .opening-shell,.opening-sales .opening-shell{padding-bottom:355px}.opening-flow .opening-shell{padding-bottom:280px}.page-top.opening .opening-picture{aspect-ratio:5/6}.jump-nav{padding-block:14px;gap:7px 14px;font-size:9px}.copy-section{padding-block:35px}.copy-section-grid{grid-template-columns:1fr;gap:25px}.copy-section h2,html[lang=en] .copy-section h2{font-size:23px;line-height:1.8;margin-top:11px}.heading-ring{display:none}.copy-section-content>p{font-size:10px;line-height:2.3}.copy-section-content>h3{font-size:14px}.copy-section .faq summary{font-size:11px;line-height:2.2;gap:14px}.copy-section .faq p{font-size:10px}.content-actions{gap:10px}.copy-section-content>.content-actions .btn{font-size:9px;width:100%}.copy-section .text-link{font-size:10px}.form-panel{padding:21px 18px}.field label,.field input,.field select,.field textarea{font-size:10px}.form-panel .demo-notice{font-size:9px}.form-panel .legal-note{font-size:9px}.form-status{font-size:10px;line-height:2}.pending-note{font-size:9px!important}.drawer{width:min(365px,94%);padding:24px}.drawer .language{margin-top:16px}.drawer .btn{margin-top:18px}html[lang=en] .home-hero-copy h1{font-size:30px;line-height:1.5}}
@media(min-width:651px){.opening-sales .opening-picture img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%);object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}}
@media(min-width:651px){.opening-merchant-pos .opening-picture img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%);object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 85%,transparent)}}

/* Restrained pointer feedback; individual transforms preserve the existing image composition. */
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}
.btn::before{content:'';position:absolute;inset:0 auto 0 -65%;width:45%;background:linear-gradient(110deg,transparent,#ffffff24,transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1}
.btn:focus-visible{box-shadow:0 0 0 5px #00b7a522}
.btn:active{transform:translateY(0) scale(.98);box-shadow:none}
.carousel-controls button,.journey-tabs button,.language,.menu-toggle,.drop>button,.drawer-accordion,.drawer-close{transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}
.carousel-controls button:active,.journey-tabs button:active,.language:active,.menu-toggle:active{transform:scale(.96)}
@keyframes buttonSheen{from{left:-65%}to{left:135%}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .pointer-motion{--motion-x:0;--motion-y:0}
 .pointer-motion .hero-mosaic{transform:perspective(1100px) rotateX(calc(var(--motion-y)*-1.4deg)) rotateY(calc(var(--motion-x)*1.8deg));transition:transform .45s cubic-bezier(.2,.7,.2,1)}
 .pointer-motion :is(.mosaic-main,.mosaic-city,.mosaic-signature,.mosaic-dot){transition:translate .45s cubic-bezier(.2,.7,.2,1),filter .35s ease}
 .pointer-motion .mosaic-main{translate:calc(var(--motion-x)*6px) calc(var(--motion-y)*4px)}
 .pointer-motion .mosaic-city{translate:calc(var(--motion-x)*12px) calc(var(--motion-y)*8px)}
 .pointer-motion .mosaic-signature{translate:calc(var(--motion-x)*-8px) calc(var(--motion-y)*-6px)}
 .pointer-motion .mosaic-dot{translate:calc(var(--motion-x)*15px) calc(var(--motion-y)*10px)}
 .pointer-motion.motion-active :is(.mosaic-city,.mosaic-main,.mosaic-signature){filter:drop-shadow(0 10px 14px #020b1926);will-change:translate}
 .page-top.pointer-motion .opening-picture{translate:calc(var(--motion-x)*5px) calc(var(--motion-y)*3px);scale:1.015;transform-origin:center;transition:translate .5s cubic-bezier(.2,.7,.2,1),scale .5s ease}
 .page-top.pointer-motion.motion-active .opening-picture{will-change:translate}
 .btn{translate:calc(var(--magnet-x,0)*3px) calc(var(--magnet-y,0)*2px);transition:translate .25s ease,transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease}
 .btn:hover{box-shadow:0 10px 25px #06152a26;transform:translateY(-3px)}
 .btn:hover::before{animation:buttonSheen .65s ease-out both}
 .btn:hover .arrow,.text-link:hover .arrow{translate:-4px 0}
 html[dir=ltr] .btn:hover .arrow,html[dir=ltr] .text-link:hover .arrow{translate:4px 0}
 .arrow{transition:translate .22s ease}
 .btn:active{transform:translateY(0) scale(.98)}
 .carousel-controls button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #06152a16}
 .journey-tabs button:hover{background:#ffffff16}
 .journey-tabs button[aria-selected=true]:hover{background:var(--ivory)}
 .language:hover,.menu-toggle:hover{transform:translateY(-1px)}
}
@media(prefers-reduced-motion:reduce){
 .pointer-motion .hero-mosaic{transform:none!important}
 .pointer-motion :is(.mosaic-main,.mosaic-city,.mosaic-signature,.mosaic-dot,.opening-picture),.btn,.arrow{translate:none!important;scale:none!important;transition:none!important}
 .btn::before{display:none}
 .btn:hover,.btn:active,button:hover,button:active{transform:none!important}
}

/* Give each solution image a clear editorial frame and keep card actions aligned. */
.solution-grid{align-items:stretch;gap:26px;padding-bottom:0}
.solution-card,.solution-card:nth-child(2),.solution-card:nth-child(4){display:flex;flex-direction:column;transform:none;min-height:0;height:100%}
.solution-card-art{order:-1;width:100%;height:auto;min-height:0;aspect-ratio:16/9;clip-path:none;margin:0;background:var(--navy);overflow:hidden;isolation:isolate}
.solution-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;transition:scale .55s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.solution-card:nth-child(2) .solution-card-art img,.solution-card:nth-child(3) .solution-card-art img{object-position:left center}
.solution-card-copy{flex:1;min-height:250px;padding:25px 28px 27px}
.solution-card h3{font-size:20px;line-height:1.7;margin-top:13px}
.solution-card p{font-size:11px;line-height:2;margin-bottom:12px}
.solution-card .text-link{min-height:44px;margin-top:auto;padding-top:13px;font-size:11px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.solution-card-art:hover img{scale:1.035;filter:saturate(1.04)}.solution-card-art:focus-visible img{scale:1.02}}
@media(max-width:650px){.solution-grid{gap:21px}.solution-card-copy{padding:23px;min-height:0}.solution-card h3{font-size:18px}.solution-card p{font-size:10px;line-height:2.1}.solution-card .text-link{font-size:10px;margin-top:12px;padding-top:6px}.solution-card-art{height:auto;min-height:0;aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.solution-card-art img{scale:none!important;transition:none!important}}

/* Dedicated home editorial scenes keep all eight image placements distinct. */
.solution-card-art .home-editorial-image,.local-photo .home-editorial-image{object-position:center;}
#ast-scroll-top{display:none!important}
#ap-scroll-top{position:fixed;right:24px;bottom:24px;z-index:1000;display:grid;place-items:center;width:50px;height:50px;min-width:50px;padding:0;border:1px solid var(--copper);border-radius:6px;background:var(--copper);color:var(--navy);box-shadow:0 8px 24px #06142738;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
#ap-scroll-top[hidden]{display:none!important}
#ap-scroll-top:hover{background:var(--sand);border-color:var(--sand);box-shadow:0 10px 28px #06142748;transform:translateY(-3px)}
#ap-scroll-top:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
#ap-scroll-top svg{display:block;pointer-events:none}
.ap-site-credit{border-top:1px solid #ffffff18;background:var(--navy);color:#b7c2d0;text-align:center;font-size:11px;line-height:1.9;padding:18px 84px 22px}
.ap-site-credit a{display:inline-block;color:var(--sand);font-weight:700;text-underline-offset:4px}
.ap-site-credit a:hover,.ap-site-credit a:focus-visible{color:var(--copper);text-decoration:underline}
@media(max-width:650px){#ap-scroll-top{right:16px;bottom:16px;width:46px;height:46px;min-width:46px}.ap-site-credit{font-size:10px;padding:17px 72px 20px}}
