.gt-root{width:100%;max-width:1600px;margin:0 auto;font-family:Montserrat,"Segoe UI",system-ui,sans-serif;color:#0b2346}
.gt-slider-section{background:#fff !important;background-image:none !important}
.gt-root .gt-list{display:flex;flex-direction:column;gap:64px}
.gt-root .gt-card{margin:0}
.gt-root *{box-sizing:border-box}
.gt-root h3,.gt-root p,.gt-root button,.gt-root a{font-family:inherit}
.gt-root .gt-stage{position:relative;aspect-ratio:1600/600;min-height:240px;overflow:hidden;border-radius:12px;background:#fff;isolation:isolate;border:1px solid rgba(11,35,70,.08);box-shadow:0 16px 34px -10px rgba(11,35,70,.28),0 4px 12px -6px rgba(11,35,70,.16)}
.gt-root .gt-stage:has(.gt-overlay.is-open){overflow:visible;z-index:6}
.gt-root .gt-picture,.gt-root .gt-image{display:block;width:100%;height:100%}
.gt-root .gt-picture{position:absolute;inset:0}
.gt-root .gt-image{object-fit:contain}
.gt-root button{cursor:pointer;font:inherit;text-transform:none;letter-spacing:normal}
.gt-root .gt-prev,.gt-root .gt-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:1px solid transparent !important;border-radius:50% !important;background:#fff !important;color:#0c2d58;width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;padding:0 !important;box-shadow:0 3px 12px #0002;font-size:20px;line-height:1;outline:none}
.gt-root .gt-prev:hover,.gt-root .gt-next:hover,.gt-root .gt-prev:focus,.gt-root .gt-next:focus{background:#fff !important;color:#0879ed;border-color:transparent !important;outline:none}
.gt-root .gt-prev{left:10px}
.gt-root .gt-next{right:10px}
.gt-root button.gt-more{position:absolute;z-index:2;left:5%;bottom:5%;border:1px solid transparent !important;border-radius:7px;background:transparent !important;color:#0a3266;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:normal;box-shadow:none;outline:none}
.gt-root button.gt-more:hover,.gt-root button.gt-more:focus{background:#fff !important;color:#0a3266;border-color:#2ed8b7 !important;box-shadow:0 3px 12px #0002;outline:none}
.gt-root .gt-dots{display:flex;justify-content:center;gap:9px;padding:14px 0}
.gt-root .gt-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c4cedb}
.gt-root .gt-dot[aria-current="true"]{background:#0879ed}
.gt-root .gt-overlay{position:absolute;z-index:5;inset:0;background:rgba(7,22,42,.42);display:none !important;align-items:center;justify-content:center;padding:18px}
.gt-root .gt-overlay.is-open{display:flex !important}
.gt-root .gt-popup{position:relative;width:min(83%,1000px);max-height:none;background:#fff;border-radius:12px;padding:clamp(18px,2.5vw,34px);padding-right:clamp(40px,4vw,52px);box-shadow:0 12px 32px #0003;overflow:visible}
.gt-root button.gt-close{position:absolute;right:14px;top:10px;border:1px solid transparent !important;border-radius:8px;background:transparent !important;font-size:29px;color:#122f50;line-height:1;z-index:2;outline:none}
.gt-root button.gt-close:hover,.gt-root button.gt-close:focus{background:transparent !important;color:#122f50 !important;border-color:#2ed8b7 !important;outline:none}
.elementor-4388 .gt-cta .elementor-button:hover,.elementor-4388 .gt-cta .elementor-button:focus{background-color:#fff !important;color:#0a3266 !important;border-color:#2ed8b7 !important}
.gt-root .gt-sheet{display:none;margin:0 0 14px}
.gt-root .gt-sheet.is-open{display:block}
.gt-root .gt-sheet-image{display:block;width:100%;height:auto;border-radius:8px}
.gt-root .gt-name{margin:0 0 6px;padding-right:24px;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.15;color:#0b2346}
.gt-root .gt-category{margin:0 0 12px;color:#51627a;font-size:14px;font-weight:500;line-height:1.35}
.gt-root .gt-category:empty{display:none}
.gt-root .gt-description{font-size:clamp(13px,1.05vw,16px);line-height:1.5;margin:0 0 14px;color:#34465e;white-space:pre-line}
.gt-root .gt-features{margin:0 0 14px;color:#34465e}
.gt-root .gt-features[hidden]{display:none}
.gt-root .gt-features-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#0b2346}
.gt-root .gt-features ul{margin:0;padding:0 0 0 18px;font-size:clamp(13px,1vw,15px);line-height:1.4}
.gt-root .gt-features li{margin:1px 0}
.gt-root .gt-contact{display:flex;justify-content:space-between;align-items:flex-start;width:100%;flex-wrap:wrap;gap:10px 28px;border-top:1px solid #e2e8f0;padding-top:12px}
.gt-root .gt-contact-item{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:14px}
.gt-root .gt-contact-item strong{color:#51627a;font-size:12px}
.gt-root .gt-contact-item a{color:#066bdb;text-decoration:none;overflow-wrap:anywhere}
.gt-root .gt-contact-item a:hover{text-decoration:underline}
.gt-root .gt-linkedin{display:inline-flex;align-items:center;width:auto;height:1.35em;padding:0;border:0;background:transparent;font-size:14px;line-height:1}
.gt-root .gt-linkedin svg{width:1em;height:1em;display:block;fill:#0A66C2}
.gt-root .gt-popup--dark{background:#fff;color:#0b2346;border:1px solid #e2e8f0}
.gt-root .gt-popup--dark .gt-close{color:#122f50}
.gt-root .gt-popup--dark .gt-name{color:#0b2346}
.gt-root .gt-popup--dark .gt-category{color:#51627a}
.gt-root .gt-popup--dark .gt-description{color:#34465e}
.gt-root .gt-popup--dark .gt-features{margin:0 0 14px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#34465e}
.gt-root .gt-popup--dark .gt-features ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;padding:0;list-style:none}
.gt-root .gt-popup--dark .gt-features li{margin:0}
.gt-root .gt-popup--dark .gt-features li::before{content:"✓ ";font-weight:700;color:#0b2346}
.gt-root .gt-popup--dark .gt-contact{justify-content:space-between;border-top:0;padding-top:4px}
.gt-root .gt-popup--dark .gt-contact-item strong{color:#51627a}
.gt-root .gt-popup--dark .gt-contact-item a{color:#066bdb}
.gt-root .gt-popup--dark .gt-contact-item a:not(.gt-linkedin)::after{content:" ↗"}
.gt-root .gt-empty{margin:0;padding:28px;text-align:center;color:#51627a;background:#f7f9fc;border-radius:12px}
@media(max-width:767px){
  .gt-root .gt-list{gap:40px}
  .gt-root .gt-stage{aspect-ratio:720/900;min-height:0;border-radius:8px;box-shadow:0 12px 26px -8px rgba(11,35,70,.28),0 3px 8px -4px rgba(11,35,70,.16)}
  .gt-root button.gt-more{left:0 !important;right:0 !important;width:max-content !important;max-width:calc(100% - 28px);margin-left:auto !important;margin-right:auto !important;transform:none !important;bottom:3% !important;white-space:nowrap;text-align:center !important;font-size:13px;padding:10px 15px}
  .gt-root .gt-prev,.gt-root .gt-next{width:32px !important;height:32px !important;min-width:32px !important;min-height:32px !important;font-size:16px}
  .gt-root .gt-prev{left:4px}
  .gt-root .gt-next{right:4px}
  .gt-root .gt-overlay{position:fixed;inset:0;z-index:1000;align-items:flex-start;justify-content:center;overflow-y:auto;padding:12px 10px 24px}
  .gt-root .gt-popup{width:min(96vw,520px);margin:auto;padding:16px 36px 16px 14px;max-height:none}
  .gt-root .gt-name{font-size:22px;margin-bottom:4px}
  .gt-root .gt-category{font-size:13px;margin-bottom:10px}
  .gt-root .gt-description{font-size:13px;line-height:1.4;margin-bottom:12px}
  .gt-root .gt-features{margin-bottom:10px}
  .gt-root .gt-features-title{font-size:12px}
  .gt-root .gt-features ul{font-size:12px;line-height:1.35}
  .gt-root .gt-popup--dark .gt-features ul{grid-template-columns:1fr;gap:6px}
  .gt-root .gt-contact{gap:9px 14px;padding-top:10px}
  .gt-root .gt-contact-item{font-size:12px}
  .gt-root .gt-linkedin{font-size:12px}
}
