.payment-page{background:#f7f3ea}.payment-page .solution-header{position:absolute;background:transparent}
.payment-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:10rem clamp(1.25rem,8vw,9rem) 6rem;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 45%,#0e417e 0,#071d42 32%,#050f26 70%)}
.payment-hero:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.payment-hero-copy,.payment-hero-product{position:relative;z-index:1}.payment-hero h1{margin:0;font:500 clamp(4rem,7vw,7.3rem)/.9 var(--display);letter-spacing:-.045em}.payment-hero h1 em{color:var(--gold-light);font-weight:500}.payment-hero-copy>p:not(.eyebrow){max-width:650px;color:#c7d2e4;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.payment-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.payment-button-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:1.4rem;margin:2.2rem 0 0;padding:0;list-style:none;color:#c7d2e4;font:600 .78rem var(--sans);letter-spacing:.04em}.hero-proof li:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.55rem;border-radius:50%;background:var(--gold-light)}
.payment-hero-product{min-height:620px;display:grid;place-items:center}.payment-hero-product img{position:relative;z-index:2;max-height:430px;max-width:52%;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.32))}.product-orbit{position:absolute;width:min(43vw,570px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(232,203,132,.3);box-shadow:inset 0 0 0 70px rgba(255,255,255,.025),0 0 80px rgba(29,63,122,.35)}
.payment-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #dbe1ea}.payment-benefits article{padding:2.4rem clamp(1.2rem,3vw,2.8rem);border-right:1px solid #dbe1ea}.payment-benefits article:last-child{border:0}.payment-benefits span{font:700 .7rem var(--sans);color:#9a762a}.payment-benefits h2{margin:2.5rem 0 .6rem;font:600 1.05rem var(--sans);color:var(--blue)}.payment-benefits p{margin:0;color:var(--muted);font-size:1rem}
.brand-section,.machines-section,.faq-section,.other-payment-solutions{padding:8rem clamp(1.25rem,8vw,9rem)}.payment-section-heading{max-width:980px}.payment-section-heading h2,.faq-heading h2,.rates-intro h2{margin:0;font:500 clamp(3.1rem,5.7vw,6.2rem)/.96 var(--display);letter-spacing:-.04em;color:var(--navy)}.payment-section-heading>p:last-child,.faq-heading>p:last-child{font-size:1.15rem;color:var(--muted)}
.brand-section{background:#fff}.brand-marquee{margin-top:3.5rem;border-block:1px solid #dce2eb;padding:2.2rem 0}.brand-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:1rem;align-items:center}.brand-grid figure{min-height:74px;margin:0;display:grid;place-items:center;padding:.9rem;border:1px solid #e4e8ee;background:#fbfcfe}.brand-grid img{max-width:86px;max-height:40px;object-fit:contain}.brands-note{margin:1rem 0 0;color:#7a8699;font-size:.88rem}
.machines-section{background:linear-gradient(180deg,#eef2f7,#f7f3ea)}.machines-heading{margin-bottom:3.5rem}.machines-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.machine-card{position:relative;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(260px,1.22fr);gap:1.4rem;min-height:580px;padding:2rem;background:#fff;border:1px solid #dbe2eb;overflow:hidden}.machine-card.featured{border-color:rgba(201,162,75,.8);box-shadow:0 24px 70px rgba(5,15,38,.1)}.machine-badge{position:absolute;top:1.2rem;left:1.2rem;z-index:2;padding:.4rem .7rem;background:var(--gold-light);color:var(--navy);font:700 .65rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.machine-image{display:grid;place-items:center;min-height:390px;background:linear-gradient(145deg,#f5f7fb,#eef1f5)}.machine-image img{max-width:92%;max-height:460px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(5,15,38,.16))}.machine-copy{display:flex;flex-direction:column;padding:.8rem}.machine-kicker{margin:0;color:#9a762a;font:700 .72rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.machine-copy h3{margin:.5rem 0 .8rem;font:600 clamp(1.7rem,2.5vw,2.6rem)/1.03 var(--sans);letter-spacing:-.04em;color:var(--navy)}.machine-copy>p:not(.machine-kicker){margin:0;color:var(--muted);font-size:1.02rem}.machine-copy ul{list-style:none;margin:1.2rem 0;padding:0;color:#44536c}.machine-copy li{padding:.35rem 0;border-bottom:1px solid #edf0f4}.machine-copy li:before{content:"✓";margin-right:.55rem;color:#9a762a}.machine-price{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:.6rem}.machine-price small{font:600 .75rem var(--sans);text-transform:uppercase;color:#6b7890}.machine-price strong{font:600 2rem var(--sans);color:var(--blue)}.machine-price span{grid-column:2;color:#78859a;font-size:.9rem}.machine-copy .button{margin-top:1rem;width:100%;border:0;cursor:pointer}.commercial-note{margin:1.2rem 0 0;text-align:center;color:#738097}
.rates-section{padding:8rem clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem 7rem;background:radial-gradient(circle at 85% 15%,#0d3e78 0,transparent 35%),var(--navy);color:#fff}.rates-intro h2{color:#fff}.rates-intro>p:not(.eyebrow){color:#bac7db;font-size:1.1rem}.rate-tabs{display:grid;gap:.7rem;margin-top:2rem}.rate-tab{padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#cbd5e4;text-align:left;font:600 .85rem var(--sans);cursor:pointer}.rate-tab.active{border-color:var(--gold-light);background:linear-gradient(110deg,var(--gold-light),var(--gold));color:var(--navy)}.rate-panel{align-self:end}.rate-plan-label{margin:0 0 1rem;color:var(--gold-light);font:700 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.rate-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.14)}.rate-grid article{padding:1.7rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.rate-grid article:nth-child(2n){border-right:0}.rate-grid article:nth-last-child(-n+2){border-bottom:0}.rate-grid span{display:block;color:#aab8cc;font:600 .75rem var(--sans);text-transform:uppercase}.rate-grid strong{display:block;margin-top:.5rem;font:500 clamp(2.6rem,4vw,4.6rem) var(--display);color:var(--gold-light)}.rate-disclaimer{margin-bottom:.8rem;color:#8998af;font-size:.85rem}.rate-contact-alert{display:flex;align-items:center;gap:.65rem;width:fit-content;padding:.8rem 1rem;border:1px solid rgba(232,203,132,.45);background:rgba(232,203,132,.1);color:var(--gold-light);font:700 .82rem/1.35 var(--sans);transition:.2s}.rate-contact-alert:before{content:"!";display:grid;place-items:center;flex:0 0 1.35rem;aspect-ratio:1;border-radius:50%;background:var(--gold-light);color:var(--navy);font-size:.75rem}.rate-contact-alert:hover,.rate-contact-alert:focus-visible{background:var(--gold-light);color:var(--navy)}.volume-callout{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:2rem;border:1px solid rgba(232,203,132,.28);background:rgba(255,255,255,.04)}.volume-callout>span{display:grid;place-items:center;width:76px;aspect-ratio:1;border-radius:50%;background:rgba(232,203,132,.12);color:var(--gold-light);font:700 .72rem var(--sans);text-align:center;text-transform:uppercase}.volume-callout h3{margin:0;font:600 1.3rem var(--sans)}.volume-callout p{margin:.25rem 0 0;color:#aebbd0}
.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;background:#fff}.faq-heading{position:sticky;top:4rem;align-self:start}.faq-list{border-top:1px solid #ccd4e0}.faq-list details{border-bottom:1px solid #ccd4e0}.faq-list summary{position:relative;padding:1.5rem 3rem 1.5rem 0;cursor:pointer;list-style:none;font:600 1rem var(--sans);color:var(--blue)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:.5rem;top:1.25rem;font:300 1.8rem var(--sans);color:#9a762a}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 3rem 1.5rem 0;color:var(--muted);font-size:1.03rem}
.other-payment-solutions{background:#f7f3ea}.other-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.other-solution-grid a{display:flex;flex-direction:column;min-height:300px;padding:1.7rem;border:1px solid #d8dee8;background:#fff;transition:.25s}.other-solution-grid a:hover,.other-solution-grid a:focus-visible{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 45px rgba(5,15,38,.08)}.other-solution-grid span{font:700 .7rem var(--sans);color:#9a762a}.other-solution-grid h3{margin:auto 0 .5rem;font:600 1.5rem var(--sans);color:var(--blue)}.other-solution-grid p{margin:0;color:var(--muted)}.other-solution-grid b{margin-top:1.3rem;color:#8c681f;font:700 .72rem var(--sans);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1100px){.payment-hero{grid-template-columns:1fr .8fr}.payment-hero-product{min-height:540px}.payment-benefits{grid-template-columns:repeat(2,1fr)}.brand-grid{grid-template-columns:repeat(5,1fr)}.machine-card{grid-template-columns:1fr}.machine-image{min-height:340px}.rates-section{gap:3rem}.faq-section{grid-template-columns:1fr}.faq-heading{position:static}}
@media(max-width:760px){.payment-hero{grid-template-columns:1fr;padding-top:9rem}.payment-hero-product{min-height:430px}.payment-hero-product img{max-height:320px;max-width:58%}.payment-hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}.payment-benefits,.machines-grid,.other-solution-grid{grid-template-columns:1fr}.payment-benefits article{border-right:0;border-bottom:1px solid #dbe1ea}.brand-grid{grid-template-columns:repeat(3,1fr)}.brand-section,.machines-section,.faq-section,.other-payment-solutions{padding-block:5.5rem}.machine-card{min-height:auto}.rates-section{grid-template-columns:1fr;padding-block:5.5rem}.volume-callout{grid-template-columns:1fr}.rate-grid{grid-template-columns:1fr}.rate-grid article{border-right:0}.rate-grid article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.rate-grid article:last-child{border-bottom:0}.payment-hero-actions{display:grid}.payment-hero-actions .button{width:100%}.hero-proof{display:grid}.site-header .nav-cta{font-size:.68rem}}
@media(max-width:480px){.brand-grid{grid-template-columns:repeat(2,1fr)}.machine-card{padding:1.2rem}.machine-image{min-height:300px}.machine-price strong{font-size:1.65rem}.rate-grid strong{font-size:2.8rem}}
