.boarding-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.boarding-nav .home-tool{font-size:.875rem;padding:10px 8px;text-align:center;min-width:0}.tool-terminal{color:#cfc3ff;background:#262038;border-color:#64558c!important}.tool-payments{color:#9ce8e4;background:#123233;border-color:#3c7978!important}.boarding-nav .tool-terminal:hover{background:#382c50}.boarding-nav .tool-payments:hover{background:#1c494a}
.solution-center{padding:65px 0 72px;background:radial-gradient(ellipse at top right,#153649,transparent 55%),#080e15;color:#edf4fa}.center-heading{max-width:760px;margin-bottom:38px}.center-heading .eyebrow{color:#7ad9fb;font-size:.875rem;letter-spacing:1.5px}.center-heading h1{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.1;letter-spacing:-1.5px;margin:16px 0 24px}.center-heading h1 em{font-style:normal;color:#ffc262}.center-heading>p:not(.eyebrow){color:#c2cfda;font-size:1.0625rem;line-height:1.8;max-width:650px}.terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.terminal-card{background:#101b26;border:1px solid #344454;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.terminal-card-heading{padding:24px}.center-number{color:#7ad9fb;font:.875rem/1.5 ui-monospace,monospace;display:block;margin-bottom:16px}.terminal-card .eyebrow{font-size:.875rem;color:#cbb7ff;letter-spacing:1px;margin:0 0 8px}.terminal-card h2{font-size:1.75rem;margin:0}.terminal-photo{height:245px;background:#eef1f3;padding:18px;display:flex;align-items:center;justify-content:center}.terminal-photo img{width:100%;height:100%;object-fit:contain}.terminal-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.terminal-card-body>p{color:#c2cfda;line-height:1.75;font-size:1rem;margin-top:0}.terminal-card ul{padding-left:20px;color:#e0e9f1;font-size:1rem;line-height:1.7;margin:8px 0 28px}.terminal-card-body .button{margin-top:auto;justify-content:center;font-size:1rem}.center-source{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#9ce5ff;text-decoration:underline;text-underline-offset:4px}.terminal-card-body .center-source{align-self:center;margin-top:8px}.center-callout{margin-top:42px;padding:28px;border:1px solid #344454;border-radius:12px;display:flex;align-items:center;gap:30px;justify-content:space-between;background:#101b26}.center-callout h2{font-size:1.5rem;margin:0 0 14px}.center-callout p{color:#c2cfda;font-size:1rem;line-height:1.75;margin:0;max-width:760px}.center-callout .button{flex-shrink:0}
.payments-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;margin-bottom:48px}.payments-intro .center-heading{margin:0}.center-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.payment-workflow{padding:30px;border:1px solid #38515e;border-radius:12px;background:#101f2a}.payment-workflow>.eyebrow{color:#9ce8e4;font-size:.875rem;line-height:1.7;letter-spacing:1px;margin:0 0 24px}.payment-workflow ol{list-style:none;padding:0;margin:0;display:grid;gap:28px}.payment-workflow li{display:flex;gap:18px}.payment-workflow li>span{color:#9ce8e4;font:.875rem/1.5 ui-monospace,monospace;padding-top:3px}.payment-workflow h2{font-size:1.25rem;margin:0 0 8px}.payment-workflow p{font-size:1rem;color:#c2cfda;line-height:1.7;margin:0}.payment-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.payment-features article{border:1px solid #344454;border-radius:10px;background:#101b26;padding:26px}.payment-features h2{font-size:1.375rem;line-height:1.3;margin:0 0 14px}.payment-features p{color:#c2cfda;line-height:1.75;font-size:1rem;margin:0}.payment-connections{display:grid;grid-template-columns:1fr 1fr;gap:38px;border-block:1px solid #344454;padding:36px 0;margin-top:42px}.payment-connections .eyebrow{color:#9ce8e4;font-size:.875rem;letter-spacing:1px}.payment-connections h2{font-size:1.75rem;line-height:1.25}.payment-connections p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#c2cfda}
.home-center-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.home-center-links>a{display:block;text-decoration:none;border:1px solid #d9dde0;border-top:3px solid #69558e;background:#fff;border-radius:10px;padding:32px;color:#172027}.home-center-links>a:nth-child(2){border-top-color:#287b7a}.home-center-links .eyebrow{font-size:.875rem;letter-spacing:1px;color:#61517e}.home-center-links>a:nth-child(2) .eyebrow{color:#246765}.home-center-links h2{font-size:1.875rem;line-height:1.2;margin:15px 0}.home-center-links p:not(.eyebrow){font-size:1rem;color:#505963;line-height:1.75}.home-center-links span{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.home-center-links>a:hover{border-color:#6a8697}
@media(max-width:1000px){.boarding-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-grid{grid-template-columns:1fr 1fr}.terminal-card:last-child{grid-column:1/-1}.payments-intro{grid-template-columns:1fr;gap:30px}.payment-features{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.boarding-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.boarding-nav .home-tool{font-size:.875rem;min-height:76px;padding:8px 5px;flex-direction:column;gap:5px}.solution-center{padding-block:36px 44px}.center-heading h1{letter-spacing:-1px}.terminal-grid,.payment-features,.payment-connections,.home-center-links{grid-template-columns:1fr}.terminal-card:last-child{grid-column:auto}.terminal-photo{height:250px}.center-callout{flex-direction:column;align-items:flex-start;padding:24px}.center-callout .button{width:100%;justify-content:center}.payment-workflow{padding:24px}.payment-connections{gap:20px}.home-center-links>a{padding:24px}.center-actions{align-items:flex-start;flex-direction:column;gap:10px}}

/* Dejavoo families */
.terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-card-dejavoo{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.terminal-card-dejavoo .terminal-card-heading{grid-column:1/-1}.terminal-card-dejavoo .terminal-photo{height:100%;min-height:300px;padding:25px}.terminal-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:10px}.terminal-families section{padding:20px;border:1px solid #415366;border-radius:9px;background:#142331;display:flex;flex-direction:column}.terminal-families h3{font-size:1.5rem;color:#ffc262;margin:0 0 14px}.terminal-families p{font-size:1rem;line-height:1.7;color:#c2cfda;margin:0 0 16px}.terminal-families .terminal-models{font-size:.875rem;color:#edf4fa;line-height:1.9}.terminal-families .button{font-size:.875rem}.terminal-image-note{font-size:.875rem!important;margin:18px 0 0!important}.terminal-card:last-child{grid-column:auto}@media(max-width:800px){.terminal-card-dejavoo{grid-template-columns:1fr}.terminal-card-dejavoo .terminal-photo{height:280px;min-height:0}}@media(max-width:640px){.terminal-grid,.terminal-families{grid-template-columns:1fr}.terminal-card-dejavoo{grid-column:auto}.terminal-families section{padding:20px}.terminal-card-dejavoo .terminal-card-body{padding:22px}}

/* Uniform terminal catalog */
.terminal-catalog .center-heading{margin-bottom:32px;max-width:850px}.terminal-catalog .center-heading h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15;margin-block:12px 16px}.terminal-catalog .center-heading>p:not(.eyebrow){font-size:1rem}.terminal-catalog-group{margin-top:38px}.terminal-catalog-group>h2{font-size:1.5rem;color:#ffc262;line-height:1.3;margin:0 0 20px}.terminal-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.terminal-mini{display:flex;flex-direction:column;min-width:0;border:1px solid #344454;background:#101b26;border-radius:10px;overflow:hidden}.terminal-mini-photo{height:180px;padding:15px;background:#f3f5f6;display:flex;align-items:center;justify-content:center}.terminal-mini-photo img{width:100%;height:100%;object-fit:contain;display:block}.terminal-mini-body{padding:18px;display:flex;flex-direction:column;flex:1}.terminal-mini h3{font-size:1.125rem;line-height:1.35;margin:0 0 12px;color:#edf4fa;min-height:3.04rem}.terminal-mini p{font-size:1rem;line-height:1.65;color:#c2cfda;margin:0 0 20px;min-height:6.6rem}.terminal-mini .button{justify-content:center;width:100%;font-size:1rem;margin-top:auto;min-height:44px;padding:10px 12px}.terminal-catalog-note{font-size:.875rem;line-height:1.75;color:#c2cfda;margin:30px 0 0}@media(max-width:1000px){.terminal-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.terminal-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.terminal-mini-body{padding:16px}.terminal-mini-photo{height:160px;padding:12px}.terminal-mini h3,.terminal-mini p{min-height:0}}@media(max-width:420px){.terminal-mini-grid{grid-template-columns:1fr}.terminal-mini-photo{height:170px}.terminal-mini-body{padding:18px}}

/* Clickable product photos and full-size viewer */
.terminal-photo-trigger{position:relative;text-decoration:none;cursor:zoom-in}.terminal-photo-hint{position:absolute;right:8px;bottom:8px;background:#fff;color:#20303d;border:1px solid #d4dce1;padding:4px 7px;border-radius:4px;font-size:.875rem;line-height:1.3}.terminal-photo-trigger:hover .terminal-photo-hint{background:#ffce84;border-color:#ffce84}.terminal-photo-dialog{width:min(850px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:22px;border:1px solid #40566a;border-radius:12px;background:#101b26;color:#edf4fa;overflow:auto}.terminal-photo-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}.terminal-photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.terminal-photo-toolbar h2{font-size:1.5rem;line-height:1.3;margin:0}.terminal-photo-close{font:inherit;font-size:1rem;background:#243747;color:#fff;padding:10px 18px;border:1px solid #5b7285;border-radius:5px;min-height:44px;cursor:pointer;flex-shrink:0}.terminal-photo-stage{height:min(62dvh,600px);background:#f3f5f6;border-radius:6px;padding:20px;display:flex;align-items:center;justify-content:center}.terminal-photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.terminal-photo-dialog>.button{display:flex;justify-content:center;margin-top:18px}.terminal-photo-dialog>p{font-size:.875rem;line-height:1.6;color:#c2cfda}.terminal-photo-dialog>p:empty{display:none}.terminal-view-open{overflow:hidden}@media(max-width:600px){.terminal-photo-dialog{padding:16px}.terminal-photo-toolbar h2{font-size:1.25rem}.terminal-photo-stage{padding:12px;height:58dvh}}

/* Featured boarding action, last in the navigation */
.boarding-nav .tool-boarding{color:#171b21;background:linear-gradient(135deg,#ffda84,#ffad37);border:2px solid #ffd078!important;font-weight:800;box-shadow:0 3px 14px #f6a52a38}.boarding-nav .tool-boarding:hover{color:#171b21;background:#ffe0a0;border-color:#ffeabc!important;box-shadow:0 3px 18px #f6a52a50}.boarding-nav .tool-boarding:focus-visible{outline:3px solid #fff;outline-offset:3px}

.tool-map{color:#b9d8ff;background:#172a43;border-color:#456c9c!important}

/* Equal side columns keep the brand centered independently of action widths. */
header .nav.header-balanced{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:auto;min-height:104px;gap:20px;padding-block:14px}
.header-balanced>.gp-brand{justify-self:center;text-align:center}
.header-balanced>.header-boarding{justify-self:start}
.header-balanced .header-actions{position:relative;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:0}
.header-balanced .header-actions .phone{position:absolute;right:0;bottom:calc(100% + 6px);margin:0;font-size:12px;line-height:1.2;white-space:nowrap}
.header-balanced>.header-boarding,.header-balanced .header-actions>.button{width:190px;min-height:46px;margin:0;padding:12px 14px;gap:10px;font-size:13px}
.header-balanced>.header-boarding{border:2px solid #ffd078;box-shadow:0 3px 14px #f6a52a38}
@media(max-width:760px){header .nav.header-balanced{grid-template-columns:1fr 1fr;gap:14px 12px;min-height:0;padding-block:14px}.header-balanced>.gp-brand{grid-column:1/-1;grid-row:1}.header-balanced>.header-boarding{grid-column:1;grid-row:2;justify-self:stretch}.header-balanced .header-actions{grid-column:2;grid-row:2;justify-self:stretch;align-items:stretch}.header-balanced>.header-boarding,.header-balanced .header-actions>.button{width:100%;font-size:12px;padding:10px 8px}.header-balanced .header-actions .phone{display:none}.header-balanced .gp-brand strong{font-size:21px}.header-balanced .gp-brand small{font-size:9px;max-width:none}.header-balanced .gp-shield{width:46px;height:51px}.header-balanced .equipment-picker{margin:0}.header-balanced .equipment-picker>summary{min-height:46px;justify-content:center}.header-balanced .picker-panel{right:0}}
