﻿/* GOEM — public UI refinements */
.goem-tech-v2-models{scrollbar-width:none!important;-ms-overflow-style:none;cursor:grab;padding-bottom:8px!important;overscroll-behavior-inline:contain;touch-action:pan-x;user-select:none}
.goem-tech-v2-models::-webkit-scrollbar{display:none!important}
.goem-tech-v2-models.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.goem-tech-v2-models:focus-visible{outline:3px solid #4d97c2;outline-offset:3px}
.goem-tech-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:-10px 0 20px}
.goem-tech-carousel-arrow{width:44px;height:44px;border:1px solid #9ab3c2;background:#fff;border-radius:50%;font-size:22px;color:#153950;cursor:pointer;transition:background .2s,color .2s}
.goem-tech-carousel-arrow:hover{background:#193b53;color:#fff}
.gd-modal[hidden]{display:none!important}
.gd-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px}
.gd-modal-backdrop{position:absolute;inset:0;background:#0b1b2bd9;backdrop-filter:blur(7px)}
.gd-modal-dialog{position:relative;isolation:isolate;width:min(100%,490px);background:#fff;color:#182f41;border-radius:18px;box-shadow:0 24px 80px #06162666;padding:36px 32px;max-height:90vh;overflow-y:auto}
.gd-modal-dialog h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:10px 22px 19px 0;color:#122e42}
.gd-modal-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;color:#6187a0}
.gd-modal-dialog ul{padding-left:23px;margin:0 0 22px;line-height:1.9}
.gd-modal-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#2b4457}
.gd-modal-action{border:0;border-radius:28px;background:#123149;color:white;padding:12px 25px;font-weight:800;cursor:pointer}
body.gd-dialog-open{overflow:hidden}
@media(max-width:650px){.gd-modal-dialog{padding:30px 21px}.goem-tech-carousel-arrow{width:40px;height:40px}}
