/* Shared SVG sizing avoids clipped or compressed icons on narrow touch buttons. */
.button>svg,.text-link>svg{display:block;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;overflow:visible;fill:none;stroke:currentColor;transform:none}
.button{white-space:normal;min-width:0}.button>svg path{vector-effect:non-scaling-stroke}
.home-brand-pair{position:relative;z-index:3;display:flex;align-items:center;gap:24px;padding-top:24px}.home-brand-pair img{display:block;object-fit:contain;object-position:left center;width:min(220px,40%);height:70px}
.mega-link{display:flex;align-items:center;gap:12px}.mega-thumb{display:block;flex:0 0 56px;width:56px;height:42px;object-fit:contain;background:#f4f5f8;border-radius:6px}.mega-link>span{flex:1;min-width:0}.mega-heading[aria-disabled=true]{pointer-events:none}.download-cover img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:20px}.brand-logo{object-fit:contain}.bank-card code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1199px){.modern-mega .mega-link{display:flex;align-items:center;gap:8px}.modern-mega .mega-thumb{display:block;width:40px;height:34px;flex-basis:40px}.nav-list>li>a{display:block;padding:16px 0}.home-brand-pair img{height:48px}.home-brand-pair{gap:16px;padding-top:18px}}
@media(min-width:1200px){.site-header .nav-list{gap:13px;font-size:10px}.header-inner{gap:18px}.site-header .brand-logo{max-width:160px}.header-cta{padding:12px 16px;gap:10px}.nav-list>li{display:block!important}}
@media(min-width:1200px) and (max-width:1350px){.site-header .container-xl{padding-left:20px;padding-right:20px}.site-header .nav-list{gap:9px;font-size:9px}.site-header .brand-logo{max-width:130px}.header-cta{font-size:10px;padding:10px}}
@media(max-width:375px){.button{gap:12px;padding-left:16px;padding-right:16px}.mega-thumb{width:32px!important;flex-basis:32px!important}.modern-mega .mega-columns{grid-template-columns:1fr}}

.reference-track .reference-logo{min-width:130px;max-width:160px}
.reference-card .partner-logo-frame,.reference-track .reference-logo{cursor:default}
@media(max-width:1199px){
 .site-header .nav-group[open]>.modern-mega{animation:none;opacity:1;visibility:visible}
 .site-header .modern-mega img.mega-thumb{display:block!important;visibility:visible;opacity:1;width:44px!important;height:38px;min-width:44px;flex:0 0 44px;object-fit:contain}
 .site-header .mega-category-title{align-items:center;gap:8px;min-height:46px}
 .site-header .mega-tabs button{display:flex;flex-direction:column;gap:8px;min-width:104px;min-height:88px}
}
/* Group labels stay typographic; only individual destinations have thumbnails. */
.site-header .mega-category-title{min-height:0;padding:8px 0;margin-bottom:9px}.site-header .mega-tabs button{flex-direction:row;min-height:46px;text-align:left}
.header-brand-pair{gap:12px}.header-logo-divider{width:1px;height:30px;background:#e2e3e8;flex:0 0 1px}.site-header .header-secondary-logo{width:64px;height:45px;max-width:64px;object-fit:contain}.site-header.has-secondary-logo .brand-logo:not(.header-secondary-logo){width:134px;height:auto}.site-header.has-secondary-logo .header-brand-pair{flex-shrink:0}
.hero-actions .hero-quote-button{border-bottom:1px solid #ffffff35;white-space:normal}.hero-actions .button-outline{min-height:50px}
/* A quieter, structured software collection with a feature card and independent actions. */
.section-solutions{background:radial-gradient(ellipse at 0 10%,#e72e3b06,transparent 50%),#f7f8fa!important}.section-solutions .section-heading h2{max-width:650px}.section-solutions .solution-family-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:7px;border:1px solid #e4e7ec;border-radius:12px;background:white;width:fit-content;max-width:100%;margin-bottom:30px}.section-solutions .solution-family-tabs button{border:0;border-radius:7px;background:transparent;padding:12px 18px;font-size:11px;min-height:44px}.section-solutions .solution-family-tabs button.active{background:#171b25;color:#fff;box-shadow:0 3px 10px #151c2815}
.software-collection:not(.swiper){gap:24px}.software-collection .software-tile{display:flex;flex-direction:column;position:relative;isolation:isolate;background:#fff;border:1px solid #e3e7ee;border-radius:18px;box-shadow:0 5px 20px #17213404;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.software-collection .software-tile:hover{transform:translateY(-5px);border-color:#cbd1dd;box-shadow:0 18px 40px #1721340d}.software-collection .premium-software-top{padding:23px 24px 0;align-items:center;color:#8a92a1;font-size:10px;letter-spacing:.06em;gap:14px}.software-category{display:inline-block;color:#626b7b;font-size:9px;background:#f2f4f7;border:1px solid #e8ebf1;padding:5px 9px;border-radius:5px;letter-spacing:.02em}.software-collection .software-screen{display:flex;align-items:center;justify-content:center;margin:20px 20px 0;padding:20px;background:linear-gradient(150deg,#edf0f6,#f8f9fc);border:1px solid #edf0f5;border-radius:11px;min-height:170px;overflow:hidden;perspective:none}.software-collection .software-screen picture{display:block;width:100%}.software-collection .software-screen img{width:100%;height:155px;aspect-ratio:auto;object-fit:contain;background:transparent;border:0;border-radius:5px;box-shadow:0 8px 18px #25365110;transform:none}.software-collection .software-tile:hover .software-screen img{transform:translateY(-3px)}.software-collection .premium-software-copy{display:flex;flex-direction:column;flex:1;padding:26px 24px 24px}.software-vendor{font-size:8px;color:#8b93a2;letter-spacing:.14em;margin-bottom:12px}.software-collection .premium-software-copy h3{font-size:27px;letter-spacing:-1px;margin:0}.software-collection .premium-software-copy p{font-size:12px;color:#737c8d;line-height:1.85;margin:16px 0 24px}.software-tile-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid #eceef3}.software-collection .software-tile-actions .button{min-height:43px;font-size:10px;padding:11px 15px;gap:13px}.software-collection .software-demo{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:10px;color:#7b3440}.software-collection .software-placeholder{width:100%;height:155px;background:radial-gradient(ellipse at 80% 20%,#e72e3b28,#1c2332);color:#fff}.software-collection .software-featured{display:flex;grid-column:auto}
/* Keep the transformed screen and process strip in separate, non-overlapping rows. */
.showcase-stage{display:flex;flex-direction:column;gap:28px;isolation:isolate;transform-style:flat;rotate:none!important;padding-bottom:20px}.showcase-stage .scene-window{position:relative;z-index:1;transform-origin:center center}.showcase-stage .scene-process-overlay{position:relative;z-index:0;margin:0 auto;flex-shrink:0;max-width:100%;width:100%;border-radius:10px;padding:18px 16px;box-shadow:0 8px 20px #11182712}.scene-process-overlay .workflow-cards,.scene-process-overlay .invoice-demo{justify-content:center}.showcase-stage .scene-floating-two{position:static;width:fit-content;max-width:100%;align-self:center;margin-top:-12px;box-shadow:none;padding:8px 14px;background:#f4f5f8}.showcase-stage .scene-floating-one{top:0;right:0;z-index:3}.showcase-stage .scan-demo{margin:auto}.showcase-stage .scene-halo{z-index:-1;inset:0}
/* Bank accounts: readable details and a full-width IBAN surface. */
.bank-page-head{padding:38px 0 0;background:#f7f8fa}.bank-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;border-radius:22px;padding:50px 55px;background:radial-gradient(ellipse at 95% 0,#63202f60,transparent 60%),#151820;color:#fff}.bank-hero:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff0c;border-radius:50%;right:-65px;top:-95px;pointer-events:none}.bank-hero .breadcrumb-line{color:#a6acb9;font-size:10px;margin-bottom:35px}.bank-hero .eyebrow{color:#f28c96;font-size:9px;letter-spacing:.16em}.bank-hero h1{font-size:clamp(34px,4vw,58px);margin:20px 0}.bank-hero p{color:#aeb6c5;font-size:13px;max-width:580px;margin:0}.bank-hero-mark{display:grid;place-items:center;gap:20px;min-width:150px;position:relative;z-index:1}.bank-hero-mark svg{width:64px;height:64px;color:#e96a78;stroke-width:1}.bank-hero-mark span{font-size:11px;letter-spacing:.22em;text-align:center;line-height:2;color:#c5c9d2}.bank-accounts-section{background:#f7f8fa;padding:60px 0 80px}.bank-section-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.bank-section-title h2{font-size:29px;letter-spacing:-1px;margin:12px 0 0}.bank-section-title .eyebrow{font-size:9px}.bank-section-title .text-link{font-size:11px}.bank-accounts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bank-accounts-grid:has(>.account-card:only-child){grid-template-columns:minmax(0,1fr)}.bank-accounts-grid .account-card{background:#fff;border:1px solid #e2e6ed;border-radius:16px;padding:30px;box-shadow:0 8px 25px #1c263505;min-width:0}.account-card-head{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:25px;border-bottom:1px solid #eef0f4}.account-bank-identity{display:flex;align-items:center;gap:16px;min-width:0}.account-bank-identity h2{font-size:25px;letter-spacing:-.6px;margin:5px 0 0}.account-bank-logo{width:85px;flex-shrink:0}.account-bank-logo img{width:100%;height:55px;object-fit:contain}.account-bank-icon{width:52px;height:52px;border-radius:12px;background:#f8eff1;color:#b9293a;display:grid;place-items:center;flex-shrink:0}.account-label{display:block;font-size:9px;font-weight:700;letter-spacing:.1em;color:#8b93a2}.account-currency{padding:6px 12px;border:1px solid #e2e7ef;border-radius:6px;background:#f5f7fa;font-size:11px;font-weight:700}.account-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:26px 0}.account-details dt{font-size:10px;font-weight:500;color:#8992a3;margin-bottom:8px}.account-details dd{font-size:13px;font-weight:650;color:#343d4e;margin:0;overflow-wrap:anywhere}.account-iban{display:grid;grid-template-columns:1fr auto;gap:12px 25px;align-items:center;background:#f4f6f9;border:1px solid #e6eaf0;padding:22px;border-radius:10px}.account-iban>.account-label{grid-column:1/-1}.account-iban code{font-family:ui-monospace,Consolas,monospace;font-size:clamp(15px,1.6vw,21px);line-height:1.8;letter-spacing:.01em;color:#202b3d;overflow-wrap:anywhere;word-break:normal}.account-iban .button{font-size:10px;gap:12px;min-height:42px;padding:10px 16px}.bank-contact-note{display:flex;align-items:center;gap:20px;margin-top:30px;padding:25px 0}.bank-contact-note>span{color:#b9293a}.bank-contact-note h3{font-size:18px;letter-spacing:-.4px;margin:0 0 7px}.bank-contact-note p{font-size:12px;margin:0}.bank-contact-note>.button{margin-left:auto;font-size:11px}
@media(min-width:1100px){.software-collection:not(.swiper)>.software-featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.software-collection .software-featured>.premium-software-top{grid-column:1/-1;padding-bottom:0}.software-collection .software-featured>.software-screen{margin-bottom:24px;min-height:240px}.software-collection .software-featured>.software-screen img{height:235px}.software-collection .software-featured>.premium-software-copy{padding-top:32px}}
@media(max-width:1199px){.site-header.has-secondary-logo .brand-logo:not(.header-secondary-logo){width:130px}.site-header.has-secondary-logo .header-secondary-logo{width:60px;max-width:60px;height:40px}.site-header .mega-tabs button{min-height:44px;min-width:100px}.site-header .mega-category-title{min-height:0}.software-tile-actions{gap:12px}.bank-hero{padding:40px}.showcase-stage{gap:25px}}
@media(max-width:767px){.site-header.has-secondary-logo .header-cta{display:none}.header-brand-pair{gap:10px}.site-header.has-secondary-logo .brand-logo:not(.header-secondary-logo){width:125px}.site-header.has-secondary-logo .header-secondary-logo{width:60px;max-width:60px;height:36px}.header-logo-divider{height:26px}.section-solutions .solution-family-tabs{width:100%;gap:5px;padding:6px}.section-solutions .solution-family-tabs button{flex:1;padding:10px;font-size:10px}.software-collection .software-screen{padding:18px;min-height:160px}.software-collection .premium-software-copy{padding:24px 20px}.software-collection .premium-software-copy h3{font-size:26px}.software-collection .premium-software-top{padding:20px 20px 0}.showcase-stage{gap:24px;padding:25px 4px 15px}.showcase-stage .scene-window{transform:none!important}.showcase-stage .scene-process-overlay{padding:17px 12px}.showcase-stage .scene-floating-one{font-size:8px;padding:10px 12px}.bank-page-head{padding-top:20px}.bank-hero{padding:28px 23px;gap:0;border-radius:15px}.bank-hero h1{font-size:35px;line-height:1.15;margin-top:18px}.bank-hero .breadcrumb-line{margin-bottom:32px}.bank-hero-mark{display:none}.bank-hero p{font-size:12px}.bank-accounts-section{padding:38px 0 45px}.bank-section-title{display:block}.bank-section-title h2{font-size:26px}.bank-section-title .text-link{margin-top:18px}.bank-accounts-grid{grid-template-columns:1fr;gap:18px}.bank-accounts-grid .account-card{padding:22px 18px}.account-bank-identity{gap:12px}.account-bank-identity h2{font-size:23px}.account-bank-logo{width:55px}.account-bank-logo img{height:40px}.account-currency{padding:5px 8px;font-size:10px}.account-details{grid-template-columns:1fr;gap:20px;margin:23px 0}.account-iban{grid-template-columns:1fr;padding:17px;gap:12px}.account-iban code{font-size:16px;line-height:1.8}.account-iban .button{width:100%;margin-top:5px}.bank-contact-note{align-items:start;flex-wrap:wrap;gap:14px}.bank-contact-note>div{flex:1;min-width:180px}.bank-contact-note>.button{margin-left:38px}}
@media(prefers-reduced-motion:reduce){.software-collection .software-tile,.software-collection .software-screen img{transition:none;transform:none!important}}
@media(min-width:1100px){.software-collection:not(.swiper)>.software-featured{grid-template-rows:min-content 1fr;align-items:start}.software-collection .software-featured>.premium-software-copy{align-self:center}.software-collection .software-featured>.software-screen{align-self:stretch}}
/* Bound both logo dimensions, including square and portrait uploads. */
.site-header .header-brand-pair{--header-logo-width:160px;--header-logo-height:46px;min-width:0;max-height:100%;align-items:center}
.site-header.has-secondary-logo .header-brand-pair{--header-logo-width:134px}
header.site-header .header-brand-pair>img.brand-logo,header.site-header.has-secondary-logo .header-brand-pair>img.brand-logo{display:block;width:var(--header-logo-width);max-width:var(--header-logo-width);height:var(--header-logo-height);max-height:var(--header-logo-height);min-width:0;object-fit:contain;object-position:left center;flex:0 1 auto}
header.site-header.has-secondary-logo .header-brand-pair>img.header-secondary-logo{--header-logo-width:64px;object-position:center}
@media(max-width:1199px){.site-header .header-brand-pair{--header-logo-width:145px;--header-logo-height:42px}.site-header.has-secondary-logo .header-brand-pair{--header-logo-width:130px}header.site-header.has-secondary-logo .header-brand-pair>img.header-secondary-logo{--header-logo-width:60px}}
@media(max-width:767px){.site-header .header-brand-pair{--header-logo-width:135px;--header-logo-height:38px}.site-header.has-secondary-logo .header-brand-pair{--header-logo-width:125px}header.site-header.has-secondary-logo .header-brand-pair>img.header-secondary-logo{--header-logo-width:60px}}
@media(max-width:374px){.site-header .header-brand-pair{--header-logo-width:123px}.site-header.has-secondary-logo .header-brand-pair{--header-logo-width:115px}}
/* Corporate dropdown: clear groups instead of mixed grid cells. */
.nav-list>li>.corporate-nav-group>.corporate-menu{width:min(960px,calc(100vw - 48px));padding:0;overflow:auto;border-radius:0 0 16px 16px;background:#fff}
.corporate-menu-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;border-bottom:1px solid #eceef2;background:#fafbfc}.corporate-menu-header>span{font-size:9px;font-weight:700;letter-spacing:.15em;color:#969dac}.corporate-menu-header>strong{font-size:15px;letter-spacing:-.3px;color:#242b37}.corporate-menu-grid{display:grid;grid-template-columns:1.15fr 1fr .95fr;gap:0;padding:26px 20px}.corporate-menu-column{min-width:0;padding:0 18px}.corporate-menu-column+.corporate-menu-column{border-left:1px solid #eceef2}.corporate-menu-column h3,.site-header .corporate-menu-column>.mega-category-title{display:block;margin:0 0 15px;padding:0 10px;font-size:11px;font-weight:800;line-height:1.6;letter-spacing:.01em;color:#9f2938}.corporate-menu-links{display:grid;gap:3px}.corporate-menu .corporate-menu-links>.mega-link{display:flex;min-height:44px;padding:11px 10px;font-size:12px;font-weight:550;line-height:1.55;color:#424b5a;border-radius:6px;transition:background .18s,color .18s}.corporate-menu .corporate-menu-links>.mega-link:hover{background:#f7f0f2;color:#ae2638}.corporate-menu .corporate-menu-links>.mega-link:focus-visible{outline-offset:-2px}.corporate-menu-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 30px;border-top:1px solid #eceef2;background:#f8f9fb}.corporate-menu-footer>span{font-size:10px;color:#929aa9}.corporate-menu-footer>div{display:flex;flex-wrap:wrap;gap:10px 28px}.corporate-menu-footer a{font-size:11px;font-weight:650;color:#535e70;padding:5px 0}.corporate-menu-footer a:hover{color:#ae2638}
@media(max-width:1199px){.nav-list>li>.corporate-nav-group>.corporate-menu{width:100%;padding:0;margin:0 0 15px;border:1px solid #e9ecf2;border-radius:10px;background:#fbfcfd;overflow:visible}.corporate-menu-header{display:none}.corporate-menu-grid{display:flex;flex-direction:column;padding:7px 16px;gap:0}.corporate-menu-column{padding:18px 0}.corporate-menu-column+.corporate-menu-column{border-left:0;border-top:1px solid #e6eaf0}.corporate-menu-column h3,.site-header .corporate-menu-column>.mega-category-title{font-size:11px;padding:0 8px;margin-bottom:8px}.corporate-menu .corporate-menu-links>.mega-link{font-size:12px;min-height:44px;padding:10px 8px}.corporate-menu-links{gap:0}.corporate-menu-footer{display:block;padding:18px 24px;border-radius:0 0 10px 10px;background:#f2f4f8}.corporate-menu-footer>span{display:block;margin-bottom:9px}.corporate-menu-footer>div{display:grid;gap:0}.corporate-menu-footer a{min-height:44px;display:flex;align-items:center;font-size:11px}}

/* Shared social accounts remain visible in the top strip on every screen. */
.topbar .topbar-social{display:flex;align-items:center;gap:5px;height:100%}
.topbar .topbar-social a{width:32px;height:32px;justify-content:center;border-radius:50%;color:#575961;transition:color .2s,background .2s}
.topbar .topbar-social a:hover{color:var(--red);background:#fff}
.topbar .topbar-social a:focus-visible{outline:2px solid var(--red);outline-offset:1px}
.topbar .topbar-social svg{width:17px;height:17px}
@media(max-width:767px){
 .topbar{height:auto;min-height:44px}
 .topbar .container-xl{min-height:44px;justify-content:space-between;gap:8px;flex-wrap:wrap}
 .topbar .container-xl>span{font-size:8px;flex:1;min-width:150px}
 .topbar .container-xl>.topbar-actions{display:flex;gap:0;flex-shrink:0}
 .topbar .topbar-actions>.topbar-phone,.topbar .topbar-actions>.topbar-download{display:none}
 .topbar .topbar-social{gap:0;flex-wrap:wrap;max-width:100%}
 .topbar .topbar-social a{width:44px;height:44px}
}
@media(max-width:1199px){.site-header #main-nav>.nav-list>li>a{font-size:13px;font-weight:700;padding:18px 0}}
