:root{--sogec-blue:#0054a6;--sogec-blue-dark:#002e5f;--sogec-blue-soft:#eaf3ff;--sogec-grey:#d1d2d4;--sogec-accent:#0054a6;--sogec-text:#172033;--sogec-muted:#65738a;--sogec-border:#e7edf5;--sogec-bg:#f6f9fc;--sogec-white:#fff;--sogec-shadow:0 22px 60px rgba(0,46,95,.14);--sogec-radius:0}.sogec-addon-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:0;background:var(--sogec-blue);color:#fff!important;text-decoration:none;font-weight:800;padding:14px 22px;border:0}.sogec-addon-btn:hover{background:var(--sogec-blue-dark)}.sogec-addon-btn--orange,.sogec-addon-btn--accent{background:var(--sogec-accent);color:#fff!important}.sogec-addon-btn--light{background:#fff;color:var(--sogec-blue-dark)!important}.sogec-widget-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--sogec-blue-dark)}.sogec-widget-logo img{max-height:64px;width:auto}.sogec-widget-logo__name{font-size:26px;font-weight:900;letter-spacing:.1em}.sogec-widget-logo__tagline{font-size:12px;color:var(--sogec-muted)}.sogec-addon-header{background:#fff;border-bottom:1px solid var(--sogec-border);box-shadow:0 14px 35px rgba(0,46,95,.06);position:relative;z-index:50}.sogec-addon-header--transparent{background:rgba(0,46,95,.1);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.2);box-shadow:none}.sogec-addon-header__top{display:flex;justify-content:flex-end;gap:24px;padding:9px 42px;background:var(--sogec-blue-dark);color:#fff;font-size:13px}.sogec-addon-header__main{display:flex;align-items:center;gap:28px;min-height:84px;padding:0 42px}.sogec-addon-nav{margin-left:auto}.sogec-addon-menu{display:flex;list-style:none;margin:0;padding:0;gap:28px}.sogec-addon-menu a{color:var(--sogec-text);text-decoration:none;font-weight:800}.sogec-addon-header--transparent .sogec-addon-menu a,.sogec-addon-header--transparent .sogec-widget-logo{color:#fff}.sogec-addon-menu a:hover{color:var(--sogec-blue)}.sogec-addon-burger{display:none;border:1px solid var(--sogec-border);border-radius:0;background:#fff;padding:10px 13px}.sogec-revslider-hero{position:relative;background:linear-gradient(135deg,var(--sogec-blue-dark),var(--sogec-blue));overflow:hidden}.sogec-revslider-fallback{min-height:420px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#002e5f,#0054a6);padding:40px}.sogec-revslider-fallback strong{display:block;font-size:42px;margin-bottom:12px}.sogec-page-banner{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;background:var(--sogec-blue-dark);color:#fff;border-radius:0}.sogec-page-banner__bg{position:absolute;inset:0;opacity:.38}.sogec-page-banner__bg img{width:100%;height:100%;object-fit:cover}.sogec-page-banner__content{position:relative;z-index:2;width:min(1050px,calc(100% - 40px))}.sogec-page-banner__content span,.sogec-section-heading span,.sogec-service-box span,.sogec-image-box__content span,.sogec-cta span{color:var(--sogec-accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.sogec-page-banner h1{font-size:clamp(40px,7vw,76px);line-height:1;margin:14px 0}.sogec-section-heading{max-width:820px;margin-bottom:34px}.sogec-section-heading.sogec-align-center{text-align:center;margin-inline:auto}.sogec-section-heading h2,.sogec-image-box h2,.sogec-cta h2{font-size:clamp(32px,4.5vw,58px);line-height:1.05;color:var(--sogec-blue-dark);margin:12px 0}.sogec-section-heading p,.sogec-image-box p,.sogec-cta p{color:var(--sogec-muted);font-size:17px;line-height:1.75}.sogec-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sogec-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sogec-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sogec-icon-grid,.sogec-post-grid,.sogec-project-grid,.sogec-contact-grid,.sogec-process,.sogec-partners,.sogec-image-grid{display:grid;gap:26px}.sogec-icon-card,.sogec-query-card,.sogec-project-card,.sogec-contact-grid article,.sogec-process article,.sogec-faq article,.sogec-testimonials blockquote{background:#fff;border:1px solid var(--sogec-border);border-radius:0;box-shadow:var(--sogec-shadow);padding:30px}.sogec-icon-card span,.sogec-process span{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:0;background:var(--sogec-blue-soft);color:var(--sogec-blue);font-weight:900;margin-bottom:18px}.sogec-icon-card h3,.sogec-query-card h3,.sogec-project-card h3,.sogec-process h3{margin:0 0 10px;color:var(--sogec-blue-dark)}.sogec-icon-card p,.sogec-query-card p,.sogec-project-card p,.sogec-process p{color:var(--sogec-muted);line-height:1.65}.sogec-service-box{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:0;overflow:hidden;box-shadow:var(--sogec-shadow);border:1px solid var(--sogec-border)}.sogec-service-box__image img{width:100%;height:100%;min-height:360px;object-fit:cover}.sogec-service-box__body{padding:44px;display:flex;flex-direction:column;justify-content:center}.sogec-service-box h3{font-size:34px;color:var(--sogec-blue-dark);margin:10px 0}.sogec-service-box a,.sogec-query-card a,.sogec-project-card a{color:inherit;text-decoration:none}.sogec-query-card,.sogec-project-card{padding:0;overflow:hidden}.sogec-query-card img,.sogec-project-card__image img{width:100%;height:240px;object-fit:cover;display:block}.sogec-query-card>a,.sogec-project-card__body{display:block;padding:26px}.sogec-query-card>a>img{margin:-26px -26px 24px;width:calc(100% + 52px)}.sogec-query-card span,.sogec-project-card span{color:var(--sogec-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.sogec-stats-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:linear-gradient(135deg,var(--sogec-blue-dark),var(--sogec-blue));border-radius:0;padding:30px;color:#fff;box-shadow:var(--sogec-shadow)}.sogec-stats-bar div{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:0}.sogec-stats-bar strong{display:block;font-size:clamp(30px,4vw,54px);line-height:1}.sogec-stats-bar span{display:block;color:#dceaff;margin-top:8px}.sogec-carousel{position:relative;overflow:hidden}.sogec-carousel__track{display:flex;gap:24px;transition:transform .35s ease}.sogec-carousel__item{min-width:calc((100% - 48px)/3)}.sogec-carousel__prev,.sogec-carousel__next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:0;background:var(--sogec-blue);color:#fff;font-size:26px;cursor:pointer}.sogec-carousel__prev{left:10px}.sogec-carousel__next{right:10px}.sogec-filter__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.sogec-filter__buttons button{border:1px solid var(--sogec-border);background:#fff;border-radius:0;padding:10px 18px;font-weight:800;cursor:pointer}.sogec-filter__buttons button.is-active{background:var(--sogec-blue);color:#fff}.sogec-image-box{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.sogec-image-box__media img{width:100%;border-radius:0;box-shadow:var(--sogec-shadow)}.sogec-image-box ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.sogec-image-box li{background:#fff;border:1px solid var(--sogec-border);border-radius:0;padding:13px 16px;font-weight:800}.sogec-image-grid{grid-template-columns:1.3fr 1fr 1fr}.sogec-image-grid figure{margin:0;position:relative;overflow:hidden;border-radius:0;min-height:240px;box-shadow:var(--sogec-shadow)}.sogec-image-grid img{width:100%;height:100%;object-fit:cover;display:block}.sogec-image-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(0,46,95,.88);color:#fff;border-radius:0;padding:12px;font-weight:800}.sogec-timeline{display:grid;gap:18px;position:relative}.sogec-timeline article{display:grid;grid-template-columns:120px 1fr;gap:24px;background:#fff;border:1px solid var(--sogec-border);border-radius:0;padding:24px;box-shadow:var(--sogec-shadow)}.sogec-timeline time{color:var(--sogec-accent);font-weight:900;font-size:22px}.sogec-faq{display:grid;gap:14px}.sogec-faq article{padding:0;overflow:hidden}.sogec-faq button{width:100%;text-align:left;background:#fff;border:0;padding:22px 26px;font-weight:900;color:var(--sogec-blue-dark);cursor:pointer}.sogec-faq article div{padding:0 26px 22px;color:var(--sogec-muted)}.sogec-testimonials blockquote{margin:0}.sogec-testimonials p{font-size:20px;line-height:1.65;color:var(--sogec-blue-dark)}.sogec-testimonials footer{display:grid;gap:4px;color:var(--sogec-muted)}.sogec-partners{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.sogec-partners div{background:#fff;border:1px solid var(--sogec-border);border-radius:0;min-height:110px;display:grid;place-items:center;padding:20px}.sogec-partners img{max-width:160px;max-height:70px;object-fit:contain;filter:grayscale(1);opacity:.8}.sogec-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sogec-contact-grid article span,.sogec-footer-contact-widget span{display:block;color:var(--sogec-accent);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.sogec-contact-grid article a,.sogec-contact-grid article strong{display:block;color:var(--sogec-blue-dark);font-size:20px;margin-top:9px;text-decoration:none}.sogec-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,var(--sogec-blue-dark),var(--sogec-blue));border-radius:0;padding:48px;color:#fff;box-shadow:var(--sogec-shadow)}.sogec-cta h2,.sogec-cta p{color:#fff}.sogec-cta p{opacity:.82}.sogec-addon-footer{background:#001f3f;color:#dceaff;border-radius:0;overflow:hidden}.sogec-addon-footer a{color:#fff;text-decoration:none}.sogec-addon-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px;padding:56px}.sogec-addon-footer .sogec-widget-logo{color:#fff}.sogec-addon-footer-menu{display:grid;gap:12px;margin:0;padding:0;list-style:none}.sogec-addon-footer__contact,.sogec-footer-contact-widget{font-style:normal;display:grid;gap:12px}.sogec-addon-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 56px;color:#aac2dd}.sogec-footer-nav-widget h3,.sogec-footer-contact-widget h3{color:var(--sogec-blue-dark);margin-top:0}@media (max-width:1024px){.sogec-cols-3,.sogec-cols-4,.sogec-contact-grid,.sogec-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.sogec-carousel__item{min-width:calc((100% - 24px)/2)}.sogec-addon-header__main{padding:0 22px}.sogec-addon-header__top{padding:9px 22px}.sogec-addon-burger{display:inline-flex;margin-left:auto}.sogec-addon-nav{display:none;width:100%;order:5;margin:0}.sogec-addon-nav.is-open{display:block}.sogec-addon-menu{display:grid;padding:16px 0}.sogec-addon-header__main{flex-wrap:wrap}.sogec-addon-header .sogec-addon-btn{display:none}}@media (max-width:760px){.sogec-cols-2,.sogec-cols-3,.sogec-cols-4,.sogec-contact-grid,.sogec-partners,.sogec-stats-bar,.sogec-service-box,.sogec-image-box,.sogec-addon-footer__grid{grid-template-columns:1fr}.sogec-carousel__item{min-width:100%}.sogec-image-grid{grid-template-columns:1fr}.sogec-cta{display:grid;padding:32px}.sogec-timeline article{grid-template-columns:1fr}.sogec-addon-footer__grid{padding:36px}.sogec-addon-footer__bottom{padding:18px 36px}}
.sogec-partner-fallback{display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px 18px;text-align:center;font-size:13px;line-height:1.25;color:#0054a6;background:#fff;border:1px solid rgba(0,84,166,.12);border-radius:0;box-shadow:0 12px 34px rgba(0,35,80,.08)}
.sogec-demo-section{padding:72px 0}.elementor-section.sogec-demo-section:first-child{padding-top:0;padding-bottom:0}
@media(max-width:767px){.sogec-demo-section{padding:46px 0}}


/* v1.4.0 — modular Pro-like widgets */
.sogec-topbar{display:flex;align-items:center;gap:18px;justify-content:space-between;background:var(--sogec-blue-dark);color:#fff;padding:10px 42px;font-size:13px;font-weight:700}
.sogec-button-wrap{display:block}.sogec-pro-button__icon{display:inline-flex;align-items:center;line-height:1}.sogec-pro-button svg{width:1em;height:1em;fill:currentColor}
.sogec-contact-list{display:flex;flex-wrap:wrap;gap:14px}.sogec-contact-list--column{display:grid}.sogec-contact-list__item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--sogec-border);border-radius:0;padding:13px 16px;box-shadow:0 12px 34px rgba(0,35,80,.07)}.sogec-contact-list__icon{width:38px;height:38px;border-radius:0;background:var(--sogec-blue-soft);color:var(--sogec-blue);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sogec-contact-list__icon svg{width:18px;height:18px;fill:currentColor}.sogec-contact-list__text{display:grid;gap:2px}.sogec-contact-list__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--sogec-muted);font-weight:900}.sogec-contact-list__value{font-size:15px;color:var(--sogec-blue-dark);font-weight:900;text-decoration:none}
.sogec-social-links{display:inline-flex;align-items:center;gap:10px}.sogec-social-links a{width:42px;height:42px;border-radius:0;background:var(--sogec-blue);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:900;transition:transform .2s ease,background-color .2s ease}.sogec-social-links a:hover{transform:translateY(-2px);background:var(--sogec-blue-dark)}.sogec-social-links svg{width:18px;height:18px;fill:currentColor}
.sogec-footer-about{display:grid;gap:12px}.sogec-footer-about h3{margin:0;color:var(--sogec-blue-dark);font-size:28px}.sogec-footer-about p{margin:0;color:var(--sogec-muted);line-height:1.7}
.elementor-editor-active .sogec-addon-header,.elementor-editor-active .sogec-page-banner,.elementor-editor-active .sogec-service-box,.elementor-editor-active .sogec-query-card,.elementor-editor-active .sogec-project-card{transition:none!important}
@media(max-width:760px){.sogec-topbar{padding:10px 22px;display:grid}.sogec-contact-list{display:grid}.sogec-social-links{justify-content:center}}


/* v1.5.0 — atomic Elementor architecture */
.sogec-logo-wrap{display:block}.sogec-widget-logo__image{display:block;height:auto}.sogec-widget-logo .custom-logo-link{display:inline-flex}.sogec-widget-logo .custom-logo-link img{display:block}.sogec-pro-button--full{width:100%}.sogec-button-wrap[style*="stretch"] .sogec-pro-button{width:100%}
.sogec-topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sogec-topbar__items{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.sogec-topbar__item{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.sogec-topbar__icon{display:inline-flex;color:var(--sogec-accent)}.sogec-topbar__icon svg{width:14px;height:14px;fill:currentColor}.sogec-topbar__label{opacity:.72}.sogec-topbar__value{font-weight:800}
.sogec-nav-widget{display:block}.sogec-nav-widget .sogec-addon-nav{margin-left:0}.sogec-nav-widget--vertical .sogec-addon-menu{display:grid;gap:10px}.sogec-nav-widget--horizontal .sogec-addon-menu{display:inline-flex;align-items:center;flex-wrap:wrap}.sogec-addon-menu li{position:relative}.sogec-addon-menu a{display:inline-flex;align-items:center;gap:8px;transition:color .2s ease,background-color .2s ease}.sogec-addon-menu .sub-menu{position:absolute;top:100%;left:0;z-index:30;min-width:220px;background:#fff;border:1px solid var(--sogec-border);box-shadow:var(--sogec-shadow);border-radius:0;padding:10px;list-style:none;margin:8px 0 0;display:none}.sogec-addon-menu li:hover>.sub-menu,.sogec-addon-menu li:focus-within>.sub-menu{display:grid;gap:4px}.sogec-addon-menu .sub-menu a{width:100%;color:var(--sogec-text)}
.sogec-text-block{color:var(--sogec-text);line-height:1.7}.sogec-copyright{color:var(--sogec-muted);font-size:14px;line-height:1.6}.sogec-addon-footer-menu--horizontal{display:flex;gap:18px;flex-wrap:wrap}.sogec-addon-footer-menu--vertical{display:grid;gap:12px}
.elementor-editor-active .sogec-nav-widget .sogec-addon-nav{display:block!important}.elementor-editor-active .sogec-addon-menu .sub-menu{display:grid;position:static;margin-top:10px}
@media(max-width:1024px){.sogec-nav-widget .sogec-addon-burger{display:inline-flex}.sogec-nav-widget .sogec-addon-nav{display:none}.sogec-nav-widget .sogec-addon-nav.is-open{display:block}.sogec-nav-widget--horizontal .sogec-addon-menu{display:grid;gap:12px}.sogec-addon-menu .sub-menu{position:static;display:grid;margin-top:8px;box-shadow:none}.sogec-topbar{justify-content:center}.sogec-topbar__items{justify-content:center}}


/* v1.7.1 — no-radius correction */
.elementor-section.sogec-demo-header-top{padding:0!important;background:#002e5f;position:relative;z-index:80}.elementor-section.sogec-demo-header-top>.elementor-container{max-width:1180px!important}.sogec-demo-header-top .sogec-topbar{background:transparent;padding:8px 0;font-size:13px;min-height:34px}.sogec-demo-header-top .sogec-topbar__intro{font-weight:800;letter-spacing:.02em}.sogec-demo-header-top .sogec-topbar__items{margin-left:auto}.elementor-section.sogec-demo-header-main{padding:0!important;background:#fff;box-shadow:0 16px 38px rgba(0,46,95,.08);position:sticky;top:0;z-index:75}.elementor-section.sogec-demo-header-main>.elementor-container{max-width:1180px!important;min-height:82px;align-items:center}.sogec-demo-header-main .sogec-widget-logo__name{font-size:30px;letter-spacing:.22em;color:#002e5f}.sogec-demo-header-main .sogec-addon-menu{gap:18px;justify-content:flex-end}.sogec-demo-header-main .sogec-addon-menu a{font-size:14px;line-height:1.2;font-weight:800;color:#172033;padding:10px 0}.sogec-demo-header-main .sogec-addon-menu>.menu-item>a:hover{color:#0054a6}.sogec-demo-header-main .sogec-addon-menu .sub-menu a{padding:10px 12px}.sogec-demo-header-main .sogec-addon-btn{padding:14px 22px;font-size:14px;white-space:nowrap;background:#0054a6}.sogec-demo-header-main .sogec-addon-btn:hover{background:#002e5f}
.sogec-home-hero-section{padding:0!important}.sogec-revslider-hero{min-height:var(--sogec-hero-min-height,640px);background:linear-gradient(135deg,#002e5f 0%,#0054a6 62%,#0d69bd 100%)}.sogec-revslider-fallback{min-height:var(--sogec-hero-min-height,640px);display:flex;align-items:center;text-align:left;color:#fff;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.16),transparent 34%),linear-gradient(135deg,#002e5f 0%,#0054a6 58%,#0d69bd 100%);padding:72px 24px;position:relative;overflow:hidden}.sogec-revslider-fallback:before{content:"";position:absolute;inset:auto -8% -28% 48%;height:84%;background:rgba(245,166,35,.88);transform:skewX(-10deg);opacity:.92}.sogec-revslider-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,46,95,.92),rgba(0,84,166,.5),rgba(0,84,166,.2));pointer-events:none}.sogec-revslider-fallback__inner{position:relative;z-index:2;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);align-items:center;gap:56px}.sogec-revslider-fallback__kicker{display:inline-flex;color:#0054a6;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:13px;margin-bottom:18px}.sogec-revslider-fallback h1{font-size:clamp(42px,6vw,82px);line-height:.98;margin:0 0 22px;max-width:780px;color:#fff}.sogec-revslider-fallback p{font-size:clamp(17px,1.5vw,22px);line-height:1.7;max-width:720px;margin:0 0 30px;color:#eaf3ff}.sogec-revslider-fallback__actions{display:flex;gap:14px;flex-wrap:wrap}.sogec-revslider-fallback small{display:block;margin-top:18px;color:rgba(255,255,255,.7);font-size:12px}.sogec-revslider-fallback__panel{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:0;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.sogec-revslider-fallback__panel strong{display:block;font-size:76px;line-height:1;color:#fff}.sogec-revslider-fallback__panel span{display:block;font-size:20px;font-weight:900;color:#fff;margin:8px 0 18px}.sogec-revslider-fallback__panel div{color:#eaf3ff;line-height:1.6}.sogec-demo-section{padding:88px 0}.elementor-section.sogec-demo-section>.elementor-container{max-width:1180px!important}.sogec-home-about-section{background:#fff}.sogec-home-stats-section{padding-top:22px}.sogec-home-stats-section .sogec-stats-bar{grid-template-columns:repeat(4,minmax(0,1fr));padding:24px;background:linear-gradient(135deg,#002e5f,#0054a6)}.sogec-home-services-section{background:#f6f9fc}.sogec-home-projects-section{background:#fff}.sogec-section-heading{margin-left:auto;margin-right:auto}.sogec-query-card,.sogec-project-card{min-height:100%;transition:transform .25s ease,box-shadow .25s ease}.sogec-query-card:hover,.sogec-project-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(0,46,95,.18)}.sogec-project-card__image{min-height:220px;background:linear-gradient(135deg,#0054a6,#002e5f);display:grid;place-items:center;overflow:hidden}.sogec-project-card__image img{height:100%!important;min-height:220px}.sogec-project-card__placeholder,.sogec-service-card__placeholder{display:grid;place-items:center;width:100%;min-height:220px;background:linear-gradient(135deg,#0054a6,#002e5f);color:#fff;font-size:30px;font-weight:900;letter-spacing:.18em}.sogec-filter__buttons{justify-content:center}.sogec-filter__buttons button{font-size:13px}.sogec-partners{margin-top:18px}.sogec-partners div{min-height:92px}.elementor-section.sogec-demo-footer-main{padding:58px 0!important;background:#002e5f;color:#dceaff}.elementor-section.sogec-demo-footer-main>.elementor-container{max-width:1180px!important}.sogec-demo-footer-main .sogec-footer-about h3,.sogec-demo-footer-main .sogec-footer-nav-widget h3,.sogec-demo-footer-main .sogec-footer-contact-widget h3{color:#fff}.sogec-demo-footer-main .sogec-footer-about p,.sogec-demo-footer-main .sogec-footer-contact-widget,.sogec-demo-footer-main .sogec-copyright{color:#dceaff}.sogec-demo-footer-main a{color:#fff}.elementor-section.sogec-demo-footer-bottom{padding:18px 0!important;background:#001f3f;color:#aac2dd}.elementor-section.sogec-demo-footer-bottom>.elementor-container{max-width:1180px!important}
@media(max-width:1120px){.elementor-section.sogec-demo-header-main>.elementor-container,.elementor-section.sogec-demo-header-top>.elementor-container{width:calc(100% - 32px)}.sogec-demo-header-main .sogec-addon-menu{gap:12px}.sogec-demo-header-main .sogec-addon-menu a{font-size:13px}.sogec-demo-header-main .sogec-addon-btn{padding:12px 16px}}
@media(max-width:1024px){.sogec-demo-header-top .sogec-topbar{justify-content:center}.sogec-demo-header-top .sogec-topbar__items{margin-left:0}.elementor-section.sogec-demo-header-main{position:relative}.sogec-demo-header-main .sogec-addon-menu{justify-content:flex-start}.sogec-demo-header-main .sogec-addon-btn{display:inline-flex}.sogec-revslider-fallback__inner{grid-template-columns:1fr}.sogec-revslider-fallback__panel{max-width:360px}.sogec-home-stats-section .sogec-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sogec-revslider-fallback{padding:54px 20px}.sogec-revslider-fallback:before{display:none}.sogec-revslider-fallback h1{font-size:40px}.sogec-revslider-fallback__actions{display:grid}.sogec-home-stats-section .sogec-stats-bar{grid-template-columns:1fr}.sogec-demo-section{padding:58px 0}}

/* SOGEC no-radius policy v1.7.1 */
.sogec-site *,.sogec-site *::before,.sogec-site *::after,[class^="sogec-"],[class*=" sogec-"],[class^="sogec-"]::before,[class*=" sogec-"]::before,[class^="sogec-"]::after,[class*=" sogec-"]::after{border-radius:0!important;}


/* =========================================================
   SOGEC Organigramme Pro — mobile-first org chart
   ========================================================= */
.sogec-org-chart,
.sogec-org-chart * {
	box-sizing: border-box;
	border-radius: 0 !important;
}

.sogec-org-chart {
	--sogec-org-primary: #0054A6;
	--sogec-org-accent: #0054A6;
	--sogec-org-dark: #0D2342;
	--sogec-org-muted: #42526B;
	--sogec-org-line: #E2E8F0;
	width: 100%;
	background: #fff;
	color: var(--sogec-org-dark);
}

.sogec-org-chart__header {
	max-width: 860px;
	margin: 0 auto 34px;
	text-align: center;
}

.sogec-org-chart__eyebrow {
	margin-bottom: 12px;
	color: var(--sogec-org-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sogec-org-chart__title {
	margin: 0 0 18px;
	color: var(--sogec-org-dark);
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.12;
	font-weight: 900;
}

.sogec-org-chart__description {
	color: var(--sogec-org-muted);
	font-size: 17px;
	line-height: 1.7;
}

.sogec-org-chart__description p {
	margin: 0;
}

.sogec-org-toolbar {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 28px;
}

.sogec-org-filters {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 4px;
}

.sogec-org-filters button {
	flex: 0 0 auto;
	border: 1px solid var(--sogec-org-line);
	background: #fff;
	color: var(--sogec-org-dark);
	padding: 10px 14px;
	font-weight: 700;
	cursor: pointer;
}

.sogec-org-filters button.is-active,
.sogec-org-filters button:hover {
	background: var(--sogec-org-primary);
	border-color: var(--sogec-org-primary);
	color: #fff;
}

.sogec-org-search input {
	width: 100%;
	border: 1px solid var(--sogec-org-line);
	background: #fff;
	color: var(--sogec-org-dark);
	padding: 13px 16px;
	font-size: 15px;
	outline: none;
}

.sogec-org-search input:focus {
	border-color: var(--sogec-org-primary);
}

.sogec-org-groups {
	display: grid;
	gap: 28px;
}

.sogec-org-group {
	border: 1px solid var(--sogec-org-line);
	background: #fff;
	box-shadow: 0 16px 45px rgba(13,35,66,.06);
	overflow: hidden;
}

.sogec-org-group__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	background: linear-gradient(90deg, var(--sogec-org-primary), #003B73);
	padding: 14px 18px;
}

.sogec-org-group__title {
	margin: 0;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sogec-org-group__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 30px;
	background: var(--sogec-org-accent);
	color: var(--sogec-org-dark);
	font-weight: 900;
}

.sogec-org-members {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	padding: 14px;
	background: #F6F8FB;
}

.sogec-org-member {
	position: relative;
	background: #fff;
	border: 1px solid #E2E8F0;
	padding: 18px 16px;
	min-width: 0;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.sogec-org-member:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(13,35,66,.10);
	border-color: rgba(0,84,166,.25);
}

.sogec-org-member.is-featured {
	border-color: rgba(242,169,0,.8);
}

.sogec-org-member.is-featured:before {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	bottom: -1px;
	width: 4px;
	background: var(--sogec-org-accent);
}

.sogec-org-member__top {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 13px;
	align-items: start;
	margin-bottom: 12px;
}

.sogec-org-member__icon,
.sogec-org-member__photo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(0,84,166,.08);
	color: var(--sogec-org-primary);
	font-size: 22px;
	overflow: hidden;
}

.sogec-org-member__photo img,
.sogec-org-member__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sogec-org-member__role {
	margin-bottom: 4px;
	color: var(--sogec-org-primary);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.sogec-org-member__name {
	margin: 0;
	color: var(--sogec-org-dark);
	font-size: 17px;
	line-height: 1.25;
	font-weight: 900;
}

.sogec-org-member__qualification {
	color: var(--sogec-org-muted);
	font-size: 13px;
	line-height: 1.5;
}

.sogec-org-member__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #E2E8F0;
	color: var(--sogec-org-muted);
	font-size: 12px;
}

.sogec-org-member__meta strong {
	color: var(--sogec-org-accent);
}

/* Desktop board */
@media (min-width: 768px) {
	.sogec-org-toolbar {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	.sogec-org-search {
		min-width: 320px;
	}
	.sogec-org-group--direction .sogec-org-members,
	.sogec-org-group--administratif .sogec-org-members {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sogec-org-group--ingenieurs .sogec-org-members,
	.sogec-org-group--techniciens .sogec-org-members {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1025px) {
	.sogec-org-chart--board .sogec-org-groups {
		grid-template-columns: 1fr;
	}
	.sogec-org-group--direction .sogec-org-members {
		grid-template-columns: minmax(280px, 420px);
		justify-content: center;
	}
	.sogec-org-group--administratif .sogec-org-members {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.sogec-org-group--ingenieurs .sogec-org-members {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.sogec-org-group--techniciens .sogec-org-members {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.sogec-org-chart--columns .sogec-org-groups {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		align-items: start;
	}
	.sogec-org-chart--columns .sogec-org-members {
		grid-template-columns: 1fr !important;
	}
}

/* Accordion / compact feel */
.sogec-org-chart--compact .sogec-org-member {
	padding: 14px;
}
.sogec-org-chart--compact .sogec-org-member__qualification {
	display: none;
}

.sogec-org-member.is-hidden,
.sogec-org-group.is-hidden {
	display: none !important;
}

/* =========================================================
   SOGEC Addons 2.1.3 — Golden production consolidation
   ========================================================= */
:root {
	--sogec-blue: #0054A6;
	--sogec-blue-dark: #002E5F;
	--sogec-accent: #0054A6;
	--sogec-grey: #D1D2D4;
	--sogec-text: #172033;
	--sogec-muted: #65738A;
	--sogec-border: #E5E9EF;
	--sogec-white: #FFFFFF;
}

/* Historical selector retained only so old Elementor documents do not break. */
.sogec-addon-btn--orange,
.sogec-addon-btn--accent { background: var(--sogec-blue); color: #fff !important; }

.sogec-page-banner__content span,
.sogec-section-heading span,
.sogec-service-box span,
.sogec-image-box__content span,
.sogec-cta span,
.sogec-query-card span,
.sogec-project-card span,
.sogec-contact-grid article span,
.sogec-footer-contact-widget span,
.sogec-timeline time { color: var(--sogec-blue); }

/* Global Header runtime — compatible with Elementor Theme Builder and the SOGEC theme wrapper. */
body.sogec-global-header-enabled .sogec-global-header,
body.sogec-global-header-enabled .elementor-location-header {
	z-index: 9990;
	width: 100%;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.sogec-global-header-enabled.sogec-header-sticky .sogec-global-header,
body.sogec-global-header-enabled.sogec-header-sticky .elementor-location-header {
	position: relative;
}

/* Inner pages: solid corporate shell. Homepage transparency is enabled only by the body class. */
body.sogec-global-header-enabled:not(.sogec-header-transparent-active) #sogec-topbar-section,
body.sogec-global-header-enabled:not(.sogec-header-transparent-active) .sogec-header-topbar {
	background: #0054A6 !important;
	border-bottom-color: rgba(255,255,255,.18) !important;
}
body.sogec-global-header-enabled:not(.sogec-header-transparent-active) #sogec-main-header-section,
body.sogec-global-header-enabled:not(.sogec-header-transparent-active) .sogec-header-main {
	background: #FFFFFF !important;
	border-bottom-color: rgba(0,84,166,.12) !important;
}

/* Homepage only: Header overlays the Hero while it is at the top. */
body.sogec-header-transparent-active:not(.is-sogec-scrolled) .sogec-global-header,
body.sogec-header-transparent-active:not(.is-sogec-scrolled) .elementor-location-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: transparent;
	box-shadow: none;
}
body.sogec-header-transparent-active:not(.is-sogec-scrolled) #sogec-topbar-section {
	background: rgba(6,22,42,.35) !important;
}
body.sogec-header-transparent-active:not(.is-sogec-scrolled) #sogec-main-header-section {
	background: rgba(6,22,42,.28) !important;
}

/* Sticky state after the configured threshold (24 px in the Golden baseline). */
body.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .sogec-global-header,
body.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #FFFFFF;
	box-shadow: 0 10px 30px rgba(0,46,95,.10);
}
body.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled #sogec-main-header-section,
body.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .sogec-header-main {
	background: #FFFFFF !important;
	border-bottom-color: rgba(0,84,166,.12) !important;
}
body.admin-bar.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .sogec-global-header,
body.admin-bar.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .elementor-location-header { top: 32px; }

body.sogec-header-hide-topbar.is-sogec-scrolled #sogec-topbar-section,
body.sogec-header-hide-topbar.is-sogec-scrolled .sogec-header-topbar,
body.sogec-header-hide-topbar.is-sogec-scrolled .sogec-addon-header__top,
body.sogec-header-hide-topbar.is-sogec-scrolled .sogec-topbar,
body.sogec-header-hide-topbar.is-sogec-scrolled [data-sogec-top-header] {
	display: none !important;
}

body.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled:not(.sogec-header-transparent-active) {
	padding-top: var(--sogec-header-placeholder-height, 0px);
}

/* Theme Builder menu colors: white on transparent Homepage, dark on white Header. */
body.sogec-header-transparent-active:not(.is-sogec-scrolled) #sogec-main-header-section .e-n-menu-title-text,
body.sogec-header-transparent-active:not(.is-sogec-scrolled) #sogec-main-header-section .e-n-menu-title {
	color: #FFFFFF !important;
}
body.sogec-global-header-enabled:not(.sogec-header-transparent-active) #sogec-main-header-section .e-n-menu-title-text,
body.sogec-global-header-enabled:not(.sogec-header-transparent-active) #sogec-main-header-section .e-n-menu-title,
body.sogec-global-header-enabled.is-sogec-scrolled #sogec-main-header-section .e-n-menu-title-text,
body.sogec-global-header-enabled.is-sogec-scrolled #sogec-main-header-section .e-n-menu-title {
	color: #0D2342 !important;
}

#sogec-topbar-section,
#sogec-main-header-section,
#sogec-topbar-section *,
#sogec-main-header-section * {
	border-radius: 0 !important;
	box-sizing: border-box;
}

/* Half Map — stable frame, list filtering and clean Leaflet markers. */
.sogec-half-map {
	--sogec-half-map-min-height: 700px;
	--sogec-half-map-map-width: 56%;
	display: grid;
	grid-template-columns: minmax(0,var(--sogec-half-map-map-width)) minmax(0,1fr);
	width: 100%;
	height: var(--sogec-half-map-min-height);
	min-height: var(--sogec-half-map-min-height);
	background: #fff;
	border: 1px solid var(--sogec-border);
	overflow: hidden;
}
.sogec-half-map__map { width: 100%; height: 100%; min-height: 320px; background: #eef3f7; z-index: 1; }
.sogec-half-map__panel { min-width: 0; min-height: 0; height: 100%; display: flex; flex-direction: column; background: #fff; }
.sogec-half-map__toolbar { flex: 0 0 auto; display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 20px; border-bottom: 1px solid var(--sogec-border); }
.sogec-half-map__toolbar label { display: grid; gap: 7px; color: var(--sogec-blue-dark); font-size: 13px; font-weight: 700; }
.sogec-half-map__toolbar select { min-width: 190px; padding: 10px 36px 10px 12px; border: 1px solid var(--sogec-border); background: #fff; color: var(--sogec-text); }
.sogec-half-map__count { white-space: nowrap; color: var(--sogec-muted); }
.sogec-half-map__count strong { color: var(--sogec-blue); font-size: 20px; }
.sogec-half-map__list { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 20px; display: grid; align-content: start; gap: 16px; }
.sogec-half-map__card { border: 1px solid var(--sogec-border); background: #fff; box-shadow: 0 8px 24px rgba(0,46,95,.06); overflow: hidden; }
.sogec-half-map__card[hidden] { display: none !important; }
.sogec-half-map__card > a { display: grid; grid-template-columns: 128px minmax(0,1fr); color: inherit; text-decoration: none; }
.sogec-half-map__card img { display: block; width: 100%; height: 100%; min-height: 132px; object-fit: cover; }
.sogec-half-map__card-body { padding: 16px; }
.sogec-half-map__card-body > span { display: block; margin-bottom: 6px; color: var(--sogec-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.sogec-half-map__card h3 { margin: 0 0 8px; color: var(--sogec-blue-dark); font-size: 18px; line-height: 1.3; }
.sogec-half-map__card p { margin: 0; color: var(--sogec-muted); line-height: 1.55; }
.sogec-half-map .leaflet-div-icon,
.sogec-half-map .leaflet-marker-icon { background: transparent !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; padding: 0 !important; }
.sogec-half-map__marker { position: relative; width: 26px; height: 26px; display: block; background: var(--sogec-blue); border: 4px solid #fff; box-shadow: 0 4px 14px rgba(0,46,95,.28); transform: rotate(45deg); }
.sogec-half-map__marker::after { content: ''; position: absolute; width: 6px; height: 6px; background: #fff; left: 6px; top: 6px; }
.sogec-half-map__marker-image { display: block; width: 40px; height: 40px; object-fit: contain; }
.sogec-half-map-popup { min-width: 220px; }
.sogec-half-map-popup strong { display: block; color: var(--sogec-blue-dark); margin-bottom: 4px; }
.sogec-half-map-popup span { display: block; color: var(--sogec-muted); margin-bottom: 10px; }
.sogec-half-map-popup button { width: 100%; border: 0; background: var(--sogec-blue); color: #fff; padding: 10px 14px; font-weight: 800; cursor: pointer; }

/* Dynamic project detail widgets. */
.sogec-project-detail-title { width: 100%; }
.sogec-project-detail-title h1 { margin: 14px 0 0; color: var(--sogec-blue-dark); font-size: clamp(36px,5vw,64px); line-height: 1.08; }
.sogec-project-detail-badges,.sogec-project-taxonomy__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sogec-project-detail-badge,.sogec-project-taxonomy__tag { display: inline-flex; align-items: center; padding: 7px 11px; background: #eef5fb; border: 1px solid rgba(0,84,166,.16); color: var(--sogec-blue); font-size: 12px; font-weight: 800; }
.sogec-project-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0; background: var(--sogec-border); border: 1px solid var(--sogec-border); }
.sogec-project-summary__item { margin: 0; padding: 18px; background: #fff; }
.sogec-project-summary dt { margin-bottom: 6px; color: var(--sogec-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.sogec-project-summary dd { margin: 0; color: var(--sogec-blue-dark); font-weight: 700; line-height: 1.5; }
.sogec-project-about { display: grid; gap: 28px; }
.sogec-project-about h2,.sogec-project-taxonomy h2,.sogec-project-services h2,.sogec-project-related h2,.sogec-project-cta h2 { margin: 0 0 14px; color: var(--sogec-blue-dark); }
.sogec-project-about__text,.sogec-project-about__text p { color: var(--sogec-text); line-height: 1.75; }
.sogec-project-services ul { list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; }
.sogec-project-services li { padding: 14px 16px; border: 1px solid var(--sogec-border); background: #fff; color: var(--sogec-blue-dark); font-weight: 700; }
.sogec-project-gallery { display: grid; gap: 16px; }
.sogec-project-gallery figure { margin: 0; min-height: 240px; overflow: hidden; }
.sogec-project-gallery img { display: block; width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.sogec-project-cta { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 30px; background: #f4f7fa; border: 1px solid var(--sogec-border); }
.sogec-project-cta p { margin: 0; color: var(--sogec-muted); }

.sogec-revslider-fallback--notice { min-height: 0; padding: 14px 18px; background: #f4f7fa; color: var(--sogec-blue-dark); border: 1px solid var(--sogec-border); text-align: left; }
.sogec-revslider-fallback--notice p { margin: 0; }

@media (max-width: 782px) {
	body.admin-bar.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .sogec-global-header,
	body.admin-bar.sogec-global-header-enabled.sogec-header-sticky.is-sogec-scrolled .elementor-location-header,
	body.admin-bar.sogec-header-transparent-active:not(.is-sogec-scrolled) .sogec-global-header,
	body.admin-bar.sogec-header-transparent-active:not(.is-sogec-scrolled) .elementor-location-header { top: 46px; }
}
@media (max-width: 1024px) {
	.sogec-half-map { height: auto; min-height: 0; grid-template-columns: 1fr; }
	.sogec-half-map__map { height: min(62vh,560px); min-height: 380px; }
	.sogec-half-map__panel { height: auto; min-height: var(--sogec-half-map-min-height); }
	.sogec-half-map__list { max-height: 620px; }
	.sogec-project-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
	.sogec-half-map__toolbar { align-items: stretch; flex-direction: column; }
	.sogec-half-map__toolbar select { width: 100%; min-width: 0; }
	.sogec-half-map__card > a { grid-template-columns: 96px minmax(0,1fr); }
	.sogec-project-summary,.sogec-project-services ul { grid-template-columns: 1fr; }
	.sogec-project-cta { align-items: flex-start; flex-direction: column; }
}

body.sogec-mobile-menu-open { overflow: hidden; }

@media(max-width:1024px){.sogec-addon-header .sogec-addon-nav.is-open + .sogec-addon-btn{display:inline-flex;width:100%;order:6;justify-content:center}}

/* 2.1.4 — Golden page forms and news. */
.sogec-form{position:relative;display:grid;gap:22px;background:#fff;border:1px solid var(--sogec-border);padding:34px;border-radius:0;box-shadow:var(--sogec-shadow)}
.sogec-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sogec-form label{display:grid;gap:8px;color:var(--sogec-text);font-weight:700}
.sogec-form label>span{font-size:14px;color:var(--sogec-blue-dark)}
.sogec-form input[type="text"],.sogec-form input[type="email"],.sogec-form input[type="tel"],.sogec-form input[type="file"],.sogec-form textarea,.sogec-form select{width:100%;border:1px solid #cfd9e6;border-radius:0;background:#fff;color:var(--sogec-text);padding:13px 14px;font:inherit;line-height:1.4}
.sogec-form textarea{resize:vertical;min-height:150px}
.sogec-form input:focus,.sogec-form textarea:focus,.sogec-form select:focus{outline:2px solid rgba(0,84,166,.22);outline-offset:1px;border-color:var(--sogec-blue)}
.sogec-form__full{grid-column:1/-1}.sogec-form__consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.sogec-form__consent input{margin-top:4px}.sogec-form small{color:var(--sogec-muted);font-weight:400}.sogec-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sogec-form__status{margin:0 0 18px;padding:14px 16px;border-left:4px solid var(--sogec-blue);background:var(--sogec-blue-soft);color:var(--sogec-blue-dark);font-weight:700}.sogec-form__notice{padding:14px;background:#fff;border:1px solid var(--sogec-border)}
.sogec-news-grid{display:grid;gap:26px}.sogec-news-card{background:#fff;border:1px solid var(--sogec-border);border-radius:0;overflow:hidden;box-shadow:var(--sogec-shadow)}.sogec-news-card a{display:block;color:inherit;text-decoration:none}.sogec-news-card__media img{display:block;width:100%;height:230px;object-fit:cover}.sogec-news-card__body{padding:26px}.sogec-news-card time{display:block;color:var(--sogec-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.sogec-news-card h3{margin:0 0 10px;color:var(--sogec-blue-dark);font-size:22px;line-height:1.25}.sogec-news-card p{margin:0;color:var(--sogec-muted);line-height:1.65}
@media(max-width:760px){.sogec-form{padding:24px}.sogec-form__grid{grid-template-columns:1fr}.sogec-news-grid{grid-template-columns:1fr!important}}
