/* SOGECOM — tactile actions in orange, navy and white. */
.elementor .sg-section .elementor-button,.sg-button,.site-header .sg-nav-cta,.sg-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 16px 12px 23px;border:1px solid #e7830d;border-radius:12px;background:linear-gradient(135deg,#ffad38 0%,#f58a0b 60%,#ef7e00 100%);color:#082f52!important;font-family:var(--sg-font);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.01em;text-decoration:none;box-shadow:0 7px 17px #dc7e0024,inset 0 1px 0 #ffffff66;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;position:relative;isolation:isolate}
.elementor .sg-section .elementor-button .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.elementor-button .elementor-button-text{flex:1;line-height:1.5}
.sg-btn-icon,.elementor .elementor-button .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin:0;border:1px solid #ffffff50;border-radius:50%;background:#ffffff38;color:inherit;font-family:Arial,sans-serif;font-size:17px;font-weight:400;line-height:1;transition:transform .18s ease,background .18s ease}
@media(hover:hover){.elementor .sg-section .elementor-button:hover,.sg-button:hover,.site-header .sg-nav-cta:hover,.sg-form button[type=submit]:hover{background:linear-gradient(135deg,#ffbd60,#ff9b20);box-shadow:0 11px 23px #c875002d,inset 0 1px 0 #ffffff80;border-color:#db7907;transform:translateY(-2px)}.elementor-button:hover .sg-btn-icon,.sg-button:hover .sg-btn-icon,.sg-nav-cta:hover .sg-btn-icon,.sg-form button:hover .sg-btn-icon{transform:translate(1px,-1px);background:#ffffff65}}
.elementor .sg-section .elementor-button:active,.sg-button:active,.site-header .sg-nav-cta:active,.sg-form button[type=submit]:active{transform:translateY(0);box-shadow:0 2px 6px #bd6c0026}
.elementor .sg-premium-hero .sg-action-secondary .elementor-button{background:#fff;color:#083968!important;border:1px solid #b9cbd9;box-shadow:0 4px 12px #0a355709}.sg-action-secondary .sg-btn-icon{background:#eef4f8;border-color:#d7e4ee;color:#083968}.elementor .sg-premium-hero .sg-action-secondary .elementor-button:hover{background:#f4f8fb;border-color:#527c9c;box-shadow:0 8px 18px #0a355714}
.elementor .sg-premium-cta .elementor-button{background:linear-gradient(135deg,#0b4a7e,#062e54);border-color:#0a3a65;color:#fff!important;box-shadow:0 8px 18px #062c5126}.sg-premium-cta .sg-btn-icon{background:#ffffff14;border-color:#ffffff3a}.elementor .sg-premium-cta .elementor-button:hover{background:linear-gradient(135deg,#125b92,#0b3d68);border-color:#1c608e;box-shadow:0 12px 22px #062c5130}
.site-header .sg-nav-cta{font-size:10px;letter-spacing:.05em;gap:12px;min-height:50px;padding:10px 12px 10px 18px;border-radius:10px;white-space:nowrap}.site-header .sg-nav-cta .sg-btn-icon{flex-basis:26px;width:26px;height:26px;font-size:15px}
.elementor .sg-section .sg-link-button .elementor-button{background:transparent!important;border:0;border-bottom:1px solid #cfdde7;border-radius:0;box-shadow:none;padding:0 0 9px;min-height:44px;color:#083968!important;gap:18px}.sg-link-button .sg-btn-icon{background:#edf4f8;border:1px solid #dce7ef;color:#083968;width:28px;height:28px;flex-basis:28px}.elementor .sg-section .sg-link-button .elementor-button:hover{border-color:#a45a00;transform:none;box-shadow:none}
.sg-demo-list .sg-card .sg-read-more{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding-top:15px;line-height:1.5;font-size:12px;font-weight:800;text-decoration:none}.sg-read-more .sg-btn-icon{width:29px;height:29px;flex-basis:29px;background:#eff5f9;border:1px solid #dce8f0;color:#083968}.sg-read-more:hover .sg-btn-icon{background:#083968;border-color:#083968;color:#fff}.sg-read-more:hover{text-decoration:none;color:#985200}
.sg-filter{min-height:44px;border-radius:50px;border:1px solid #c4d4df;background:#fff;padding:11px 20px;font-size:11px;font-weight:800;box-shadow:0 2px 5px #09345305;transition:background .15s,border-color .15s,box-shadow .15s}.sg-filter[aria-pressed=true]{background:#083968;color:#fff;border-color:#083968;box-shadow:0 4px 12px #0839681c}.sg-filter:hover{border-color:#527d9c;background:#f1f6f9;color:#083968}.sg-filter[aria-pressed=true]:hover{background:#104d7c;color:#fff}
.site-header .menu-toggle{border-radius:9px;background:#f8fbfd;border-color:#baceda;min-height:44px;font-weight:700}.site-header .menu-toggle[aria-expanded=true]{background:#083968;border-color:#083968;color:#fff}
.elementor .sg-section .elementor-button:focus-visible,.sg-button:focus-visible,.site-header .sg-nav-cta:focus-visible,.sg-form button[type=submit]:focus-visible,.sg-filter:focus-visible,.sg-read-more:focus-visible{outline:3px solid #083968;outline-offset:4px}.sg-premium-method .elementor-button:focus-visible{outline-color:#fff}
.sg-form button:disabled,.elementor-button[aria-disabled=true],.sg-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
@media(min-width:1181px) and (max-width:1350px){.site-header .sg-nav-cta{padding:10px 11px 10px 14px;gap:8px;font-size:9px}}
@media(max-width:600px){.elementor .sg-section .elementor-button,.sg-button,.sg-form button[type=submit]{font-size:12px;min-height:54px;padding:11px 15px 11px 20px;border-radius:11px}.elementor-button .elementor-button-content-wrapper{justify-content:space-between}.sg-form button[type=submit]{width:100%;justify-content:space-between}.sg-btn-icon{flex-basis:29px;width:29px;height:29px}.sg-filter{min-height:44px;font-size:11px;padding:10px 17px}.site-header .sg-nav-cta{min-height:50px}.elementor .sg-section .sg-link-button .elementor-button{min-height:44px;padding:0 0 9px;border-radius:0}.sg-action-primary .elementor-button-text,.sg-action-secondary .elementor-button-text{text-align:left}}
@media(prefers-reduced-motion:reduce){.elementor .sg-section .elementor-button,.sg-button,.site-header .sg-nav-cta,.sg-form button,.sg-btn-icon,.sg-filter,.sg-read-more .sg-btn-icon{transition:none!important;transform:none!important}}
