:root{--ecl-navy:#1e183a;--ecl-navy-rgb:30,24,58;--ecl-green:#118a37;--ecl-green-dark:#0d6f2c;--ecl-green-light:#5ed17d;--ecl-white:#ffffff;--ecl-surface:#f9f9fb;--ecl-surface-alt:#f0f2f7;--ecl-accent-soft:#e8f5ed;--ecl-success-soft:#f0faf4;--ecl-text:#1e183a;--ecl-muted:#5a5878;--ecl-border:rgba(30,24,58,0.12);--ecl-error:#b42318;--ecl-focus:#f5b942;--ecl-radius-sm:8px;--ecl-radius:12px;--ecl-radius-lg:16px;--ecl-shadow:0 18px 48px rgba(30,24,58,0.1);--ecl-content:1440px;--ecl-header-height:72px;--color-prim:var(--ecl-navy);--color-prim-rgb:var(--ecl-navy-rgb);--color-sec:var(--ecl-green);--color-cta:var(--ecl-green);--color-black:var(--ecl-text);}html{scroll-behavior:smooth;}body{background:var(--ecl-white);color:var(--ecl-text);margin:0;overflow-x:hidden;}body.ecl-menu-open{overflow:hidden;}.mainSite{color:var(--ecl-text);font-family:var(--mainFont,"Poppins",sans-serif);font-size:16px;line-height:1.7;}.mainSite main{min-height:60vh;}.ecl-container,.mainSite .container.ecl-container{max-width:var(--ecl-content);padding-left:24px;padding-right:24px;}.skip-link{background:var(--ecl-white);border:3px solid var(--ecl-focus);border-radius:0 0 var(--ecl-radius-sm) 0;color:var(--ecl-navy);font-weight:700;left:0;padding:12px 18px;position:fixed;top:-100px;z-index:100000;}.skip-link:focus{top:0;}.mainSite a{color:var(--ecl-green);text-underline-offset:3px;}.mainSite a:hover{color:var(--ecl-green-dark);}.mainSite:focus-visible{outline:3px solid var(--ecl-focus);outline-offset:3px;}.site-header{background:rgba(255,255,255,0.98);border-bottom:1px solid var(--ecl-border);box-shadow:0 4px 24px rgba(30,24,58,0.06);left:0;position:fixed;right:0;top:0;transition:background-color 0.3s ease,box-shadow 0.3s ease;z-index:1030;}.site-header--home:not(.is-scrolled){background:transparent;border-color:transparent;box-shadow:none;}.site-header .navbar{min-height:var(--ecl-header-height);padding:8px 0;}.site-header--home:not(.is-scrolled) .navbar{min-height:88px;}.navbar-brand{display:block;margin-right:30px;padding:0;}.mainSite .site-header .logo{display:block;height:52px;max-height:none;transition:height 0.25s ease;width:auto;}.mainSite .site-footer .logo{display:block;height:52px;max-height:none;width:auto;}.logo-white,.logo-monochrome{filter:brightness(0) invert(1);}.logo-white{display:none !important;}.site-header--home:not(.is-scrolled) .logo-color{display:none;}.site-header--home:not(.is-scrolled) .logo-white{display:block !important;}@media (min-width:1200px){.mainSite .site-header--home:not(.is-scrolled) .navbar{min-height:112px;}.mainSite .site-header--home:not(.is-scrolled) .logo{height:76px;}}.site-nav{align-items:center;justify-content:flex-end;}.site-nav > ul,.site-nav-cta > ul,.mobile-nav-cta > ul,.footer-nav > ul,.footer-legal > ul{list-style:none;margin:0;padding:0;}.site-nav > ul{align-items:center;display:flex;gap:2px;}.site-nav > ul > li > a{border-radius:7px;color:var(--ecl-navy);display:block;font-size:14px;font-weight:500;padding:10px 11px;text-decoration:none;}.site-header--home:not(.is-scrolled) .site-nav > ul > li > a{color:rgba(255,255,255,0.76);}.site-nav > ul > li.active > a,.site-nav > ul > li > a.active,.site-nav > ul > li > a:hover{background:rgba(17,138,55,0.08);color:var(--ecl-green);}.site-header--home:not(.is-scrolled) .site-nav > ul > li > a:hover,.site-header--home:not(.is-scrolled) .site-nav > ul > li.active > a,.site-header--home:not(.is-scrolled) .site-nav > ul > li > a.active{background:rgba(255,255,255,0.1);color:var(--ecl-white);}.site-nav-cta{margin-left:18px;}.site-nav-cta a,.mobile-nav-cta a{background:var(--ecl-green);border-radius:var(--ecl-radius-sm);color:var(--ecl-white) !important;display:block;font-size:14px;font-weight:600;padding:11px 20px;text-decoration:none;}.site-nav-cta a::before,.mobile-nav-cta a::before{content:"\f234" / "";font-family:"Font Awesome 6 Pro";font-size:13px;font-weight:900;line-height:1;margin-right:8px;}.site-nav-cta a:hover,.mobile-nav-cta a:hover{background:var(--ecl-green-dark);}.navbar-toggler{background:transparent;border:0;color:var(--ecl-navy);font-size:22px;margin:0;padding:10px;}.site-header--home:not(.is-scrolled) .navbar-toggler{color:var(--ecl-white);}.mainSite .site-header .navbar-toggler span{color:var(--ecl-navy);filter:none;}.mainSite .site-header--home:not(.is-scrolled) .navbar-toggler span{color:var(--ecl-white);}.offcanvas{color:var(--ecl-navy);max-width:min(88vw,390px);}.offcanvas-header{border-bottom:1px solid var(--ecl-border);}.offcanvas .btn-back{background:transparent;border:0;color:var(--ecl-navy);padding:10px;}.offcanvas-body ul{list-style:none;margin:0;padding:0;}.offcanvas-body li a{border-radius:7px;color:var(--ecl-navy);display:block;font-size:15px;font-weight:500;padding:12px;text-decoration:none;}.mobile-nav-cta{margin-top:18px;}body:has(#cmsBar) .site-header li:has(> a[href^="javascript:"]),body:has(#cmsBar) .site-header .site-nav-cta li[data-pageid] > ul,body:has(#cmsBar) .site-header .mobile-nav-cta li[data-pageid] > ul,body:has(#cmsBar) .site-header .site-nav-cta li[data-pageid] > .openSub,body:has(#cmsBar) .site-header .mobile-nav-cta li[data-pageid] > .openSub{display:none;}.ecl-hex::before,.ecl-page-header::before,.site-footer::before,.project-card-media::before{background-image:url("/image/pattern-hex-network-light.svg");background-size:208px 180px;content:"";inset:0;opacity:0.07;pointer-events:none;position:absolute;}.ecl-home-hero{align-items:center;background:var(--ecl-navy);display:flex;min-height:100vh;overflow:hidden;position:relative;}.ecl-home-hero .ecl-container{position:relative;width:100%;z-index:2;}.ecl-hero-copy{color:var(--ecl-white);max-width:600px;padding:130px 0 90px;position:relative;z-index:2;}.ecl-hero-copy h1{color:var(--ecl-white);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:700;letter-spacing:-0.035em;line-height:1.1;margin:0 0 24px;}.ecl-hero-copy p{color:rgba(255,255,255,0.66);font-size:16px;line-height:1.75;margin:0 0 30px;max-width:560px;}.ecl-hero-copy .ecl-actions,.ecl-cta .ecl-actions{display:flex;flex-wrap:wrap;gap:12px;}.ecl-button,.mainSite a.ecl-button,.mainSite button.ecl-button{align-items:center;border:1px solid transparent;border-radius:var(--ecl-radius-sm);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0;min-height:48px;padding:12px 22px;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.ecl-button:hover{transform:translateY(-1px);}.ecl-button-primary,.mainSite a.ecl-button-primary,.mainSite button.ecl-button-primary{background:var(--ecl-green);color:var(--ecl-white);}.ecl-button-primary:hover,.mainSite a.ecl-button-primary:hover,.mainSite button.ecl-button-primary:hover{background:var(--ecl-green-dark);color:var(--ecl-white);}.ecl-button-secondary,.mainSite a.ecl-button-secondary{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.18);color:var(--ecl-white);}.ecl-button-secondary:hover,.mainSite a.ecl-button-secondary:hover{background:rgba(255,255,255,0.14);color:var(--ecl-white);}.ecl-hero-copy .ecl-button-primary::before,.ecl-hero-copy .ecl-button-secondary::after{font-family:"Font Awesome 6 Pro";font-size:14px;font-weight:900;line-height:1;}.ecl-hero-copy .ecl-button-primary::before{content:"\f234" / "";}.ecl-hero-copy .ecl-button-secondary::after{content:"\f061" / "";}.ecl-hero-media{background-position:center;background-size:cover;bottom:0;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);left:48%;opacity:0.88;position:absolute !important;right:0;top:96px;z-index:1;}.ecl-section{padding:80px 0;}.ecl-section-large{padding:96px 0;}.ecl-section-light{background:var(--ecl-white);}.ecl-section-soft{background:var(--ecl-surface-alt);}.ecl-section-dark{background:var(--ecl-navy);color:var(--ecl-white);overflow:hidden;position:relative;}.ecl-section-dark > .container{position:relative;z-index:1;}.ecl-eyebrow{background:var(--ecl-green);border-radius:999px;color:transparent;display:block;font-size:0;height:3px;line-height:0;margin-bottom:16px;overflow:hidden;white-space:nowrap;width:42px;}.ecl-section-dark .ecl-eyebrow,.ecl-page-header .ecl-eyebrow,.ecl-faq-aside .ecl-eyebrow{background:var(--ecl-green-light);}.ecl-heading{color:var(--ecl-navy);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;letter-spacing:-0.025em;line-height:1.2;margin:0 0 20px;}.ecl-section-dark .ecl-heading{color:var(--ecl-white);}.ecl-lead{color:var(--ecl-muted);font-size:16px;line-height:1.8;max-width:720px;}.ecl-section-dark .ecl-lead,.ecl-section-dark p{color:rgba(255,255,255,0.68);}.ecl-section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:42px;}.ecl-section-header .ecl-heading{margin-bottom:0;}.ecl-section-link{flex:0 0 auto;font-size:14px;font-weight:700;}.ecl-home-reasons .customGrid,.ecl-role-items .customGrid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}.ecl-home-reasons .gridItem,.ecl-role-items .gridItem{max-width:none;padding:0;width:auto;}.ecl-home-reasons .blockPresetContent{border:1px solid var(--ecl-border);border-radius:var(--ecl-radius);height:100%;padding:28px;}.ecl-home-reasons .blockPresetContent h3,.ecl-role-items .blockPresetContent h3{color:var(--ecl-navy);font-size:16px;font-weight:600;margin:0 0 10px;}.ecl-home-reasons .blockPresetContent p,.ecl-role-items .blockPresetContent p{color:var(--ecl-muted);font-size:14px;line-height:1.75;margin:0;}.ecl-home-reasons .blockPresetContent::before{align-items:center;background:var(--ecl-accent-soft);border-radius:var(--ecl-radius-sm);color:var(--ecl-green);content:"\f0e7";display:flex;font-size:24px;font-family:"Font Awesome 6 Pro";font-weight:300;height:42px;justify-content:center;margin-bottom:20px;width:42px;}.ecl-two-column{align-items:center;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));}.ecl-role-items .customGrid{gap:16px;grid-template-columns:1fr;}.ecl-role-items .blockPresetContent{border-left:3px solid var(--ecl-green);padding:2px 0 2px 18px;}.ecl-media-panel{aspect-ratio:4 / 3;background-color:var(--ecl-surface-alt);background-position:center;background-size:cover;border-radius:var(--ecl-radius-lg);overflow:hidden;}.ecl-section-dark .ecl-media-panel{opacity:0.82;}.ecl-cta{background:var(--ecl-navy);border-radius:var(--ecl-radius-lg);color:var(--ecl-white);overflow:hidden;padding:54px 40px;position:relative;text-align:center;}.ecl-cta > div{margin:0 auto;max-width:670px;position:relative;z-index:1;}.ecl-cta h2{color:var(--ecl-white);font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:15px;}.ecl-cta p{color:rgba(255,255,255,0.66);}.ecl-cta .ecl-actions{justify-content:center;margin-top:26px;}.project-grid,.ecl-news-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}.project-card,.ecl-news-card{background:var(--ecl-white);border:1px solid var(--ecl-border);border-radius:var(--ecl-radius);color:var(--ecl-text) !important;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none !important;transition:box-shadow 0.25s ease,transform 0.25s ease;}.project-card:hover,.ecl-news-card:hover{box-shadow:var(--ecl-shadow);transform:translateY(-4px);}.project-card-media{align-items:center;background:var(--ecl-surface-alt);display:flex;height:150px;justify-content:center;overflow:hidden;position:relative;}.project-card-media::before{background-image:url("/image/pattern-hex-network-dark.svg");opacity:0.055;}.project-card-media span{color:rgba(30,24,58,0.16);font-size:34px;position:relative;}.project-card-media img{height:100%;object-fit:cover;position:relative;width:100%;}.project-card-body,.ecl-news-card-body{display:flex;flex:1;flex-direction:column;padding:24px;}.project-card-meta,.ecl-news-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.project-status{align-items:center;background:var(--ecl-accent-soft);border-radius:999px;color:var(--ecl-green);display:inline-flex;font-size:11px;font-weight:700;gap:7px;padding:5px 10px;}.project-status::before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px;}.project-status.is-preparation{background:#fff5e7;color:#a45f00;}.project-status.is-research{background:#eef5ff;color:#1c63a8;}.project-status.is-complete{background:var(--ecl-surface-alt);color:var(--ecl-muted);}.project-theme,.ecl-news-category{color:var(--ecl-muted);font-size:12px;}.project-card h3,.ecl-news-card h2,.ecl-news-card h3{color:var(--ecl-navy);font-size:17px;font-weight:600;line-height:1.4;margin:0 0 10px;}.project-card p,.ecl-news-card p{color:var(--ecl-muted);font-size:14px;line-height:1.7;margin:0 0 18px;}.project-card-more{color:var(--ecl-green);font-size:13px;font-weight:700;margin-top:auto;}.ecl-news-image{aspect-ratio:16 / 9;background:var(--ecl-surface-alt);overflow:hidden;}.ecl-news-image img{height:100%;object-fit:cover;transition:transform 0.4s ease;width:100%;}.ecl-news-card:hover .ecl-news-image img{transform:scale(1.035);}.ecl-news-date{color:var(--ecl-green);font-size:12px;font-weight:700;}.ecl-partners{border-top:1px solid var(--ecl-border);padding:48px 0;text-align:center;}.ecl-partners h2,.ecl-partners p:first-child{color:var(--ecl-muted);font-size:12px;font-weight:700;letter-spacing:0.13em;margin:0 0 24px;text-transform:uppercase;}.ecl-partners ul{align-items:center;display:flex;flex-wrap:wrap;gap:22px 38px;justify-content:center;list-style:none;margin:0;padding:0;}.ecl-partners li{color:var(--ecl-muted);font-size:14px;font-weight:600;}.ecl-page-header{background:var(--ecl-navy);color:var(--ecl-white);overflow:hidden;padding:142px 0 76px;position:relative;}.ecl-page-header > .container{position:relative;z-index:1;}.ecl-page-header .headerTxt h1{color:var(--ecl-white);font-size:clamp(2.25rem,4vw,3rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;margin:0 0 16px;}.ecl-page-header .headerTxt p{color:rgba(255,255,255,0.64);font-size:18px;margin:0;max-width:700px;}.ecl-content-wrap{padding:64px 0 88px;}.ecl-content-wrap .customGrid{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px;}.ecl-content-wrap .gridItem{padding-left:12px;padding-right:12px;}.ecl-content-wrap .blockPresetContent{color:var(--ecl-muted);}.ecl-content-wrap .blockPresetContent h2,.ecl-content-wrap .blockPresetContent h3{color:var(--ecl-navy);}.mainSite .ecl-content-wrap .blockPreset-dark .blockPresetContent h2,.mainSite .ecl-content-wrap .blockPreset-dark .blockPresetContent h3{color:var(--ecl-white);}.ecl-content-wrap .blockPreset-card .blockPresetContent,.ecl-content-wrap .blockPreset-light .blockPresetContent,.ecl-content-wrap .blockPreset-accent .blockPresetContent{border:1px solid var(--ecl-border);border-radius:var(--ecl-radius);height:100%;padding:28px;}.mainSite .ecl-content-wrap .customGrid .blockPreset-light .blockPresetContent{background:var(--ecl-surface-alt);border-color:transparent;}.ecl-content-wrap .blockPreset-accent .blockPresetContent{background:var(--ecl-accent-soft);border-color:transparent;}.mainSite .error404{color:var(--ecl-muted);margin:0;min-height:62vh;padding:160px 0 100px;position:relative;z-index:2;}.mainSite .error404 h1{color:var(--ecl-navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin-bottom:18px;max-width:760px;}.ecl-not-found-intro{font-size:17px;margin-bottom:18px;}.ecl-not-found-path{background:var(--ecl-surface-alt);border-radius:var(--ecl-radius-sm);display:inline-block;font-family:monospace;font-size:13px;margin:0 0 28px;max-width:100%;overflow-wrap:anywhere;padding:8px 12px;}.ecl-not-found-path + .ecl-button{display:flex;width:max-content;}.ecl-faq-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,2.15fr) minmax(280px,0.85fr);}.ecl-faq-list{margin:0;max-width:none;min-width:0;}.ecl-faq-list,.ecl-faq-item{scroll-margin-top:calc(var(--ecl-header-height) + 24px);}.ecl-faq-group + .ecl-faq-group{margin-top:36px;}.ecl-faq-group > h2{color:var(--ecl-navy);font-size:1.25rem;font-weight:600;margin:0 0 16px;}.ecl-faq-item{border:1px solid var(--ecl-border);border-radius:var(--ecl-radius);margin-bottom:10px;overflow:hidden;}.ecl-faq-item summary{align-items:center;color:var(--ecl-navy);cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:space-between;list-style:none;min-height:62px;padding:16px 22px;}.ecl-faq-item summary::-webkit-details-marker{display:none;}.ecl-faq-item summary:focus-visible{box-shadow:inset 0 0 0 3px var(--ecl-focus);outline:0;}.ecl-faq-item summary::after{color:var(--ecl-green);content:"+";font-size:24px;font-weight:400;margin-left:20px;}.ecl-faq-item[open] summary::after{content:"\2212";}.ecl-faq-answer{color:var(--ecl-muted);font-size:14px;padding:0 22px 20px;}.ecl-faq-answer >:last-child{margin-bottom:0;}.ecl-faq-empty{background:var(--ecl-surface-alt);border-radius:var(--ecl-radius);color:var(--ecl-muted);padding:24px;}.ecl-faq-aside{background:var(--ecl-navy);border-radius:var(--ecl-radius-lg);color:var(--ecl-white);overflow:hidden;padding:32px;position:sticky;top:calc(var(--ecl-header-height) + 24px);}.ecl-faq-aside > *{position:relative;z-index:1;}.ecl-faq-aside-icon{align-items:center;background:rgba(94,209,125,0.13);border-radius:var(--ecl-radius-sm);color:var(--ecl-green-light);display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:24px;width:48px;}.ecl-faq-aside h2{color:var(--ecl-white);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.25;margin:0 0 14px;}.ecl-faq-aside p{color:rgba(255,255,255,0.68);font-size:14px;line-height:1.75;}.ecl-faq-aside .ecl-faq-aside-action{margin:24px 0 0;}.ecl-faq-aside .ecl-button{width:100%;}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;}.project-filter{background:var(--ecl-white);border:1px solid var(--ecl-border);border-radius:999px;color:var(--ecl-navy);font-size:13px;font-weight:600;margin:0;padding:8px 15px;}.project-filter.is-active,.project-filter:hover{background:var(--ecl-navy);border-color:var(--ecl-navy);color:var(--ecl-white);}.project-detail-grid,.news-detail-grid{display:grid;gap:56px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);}.project-detail-content,.news-detail-content{color:var(--ecl-muted);}.project-detail-content h2,.project-detail-content h3,.news-detail-content h2,.news-detail-content h3{color:var(--ecl-navy);margin-top:34px;}.project-sidebar-card,.news-sidebar-card{background:var(--ecl-surface-alt);border-radius:var(--ecl-radius);margin-bottom:18px;padding:24px;}.project-sidebar-card h2,.project-sidebar-card h3,.news-sidebar-card h2,.news-sidebar-card h3{color:var(--ecl-navy);font-size:16px;margin:0 0 14px;}.project-sidebar-card ul{color:var(--ecl-muted);margin:0;padding-left:20px;}.ecl-news-detail-image,.ecl-project-detail-image{aspect-ratio:16 / 8;background:var(--ecl-surface-alt);border-radius:var(--ecl-radius-lg);margin-bottom:38px;object-fit:cover;width:100%;}.ecl-form-layout,.ecl-contact-layout{display:grid;gap:56px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);}.ecl-news-photo-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;}.ecl-news-photo{background:var(--ecl-surface-alt);border-radius:var(--ecl-radius-lg);display:block;overflow:hidden;}.ecl-news-photo img{display:block;height:auto;width:100%;}@media (max-width:575.98px){.ecl-news-photo-grid{gap:12px;}}.ecl-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));}.ecl-form-card,.ecl-info-card{background:var(--ecl-white);border:1px solid var(--ecl-border);border-radius:var(--ecl-radius);padding:28px;}.ecl-form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));}.ecl-field-full{grid-column:1 / -1;}.ecl-field label,.ecl-checkbox-label{color:var(--ecl-navy);display:block;font-size:14px;font-weight:600;margin-bottom:7px;}.ecl-field .required{color:var(--ecl-error);}.mainSite .ecl-field input,.mainSite .ecl-field textarea,.mainSite .ecl-field select{background:var(--ecl-surface);border:1px solid rgba(30,24,58,0.22);border-radius:var(--ecl-radius-sm);box-shadow:none;color:var(--ecl-navy);font:inherit;font-size:15px;min-height:48px;padding:11px 13px;width:100%;}.mainSite .ecl-field textarea{min-height:125px;resize:vertical;}.mainSite .ecl-field input:focus,.mainSite .ecl-field textarea:focus,.mainSite .ecl-field select:focus{background:var(--ecl-white);border-color:var(--ecl-green);box-shadow:0 0 0 3px rgba(17,138,55,0.13);outline:0;}.ecl-field.has-error input,.ecl-field.has-error textarea,.ecl-field.has-error select{border-color:var(--ecl-error);}.ecl-field-error{color:var(--ecl-error);display:block;font-size:13px;margin-top:5px;}.ecl-field label.ecl-checkbox-label{align-items:flex-start;color:var(--ecl-muted);display:flex;font-weight:400;gap:10px;}.mainSite .ecl-field .ecl-checkbox-label input[type="checkbox"]{accent-color:var(--ecl-green);flex:0 0 20px;height:20px;margin:2px 0 0;min-height:20px;padding:0;width:20px;}.ecl-honeypot{left:-10000px;position:absolute;}.ecl-form-status{border-radius:var(--ecl-radius-sm);font-size:14px;margin-bottom:18px;padding:13px 15px;}.ecl-form-status:empty{display:none;}.ecl-form-status.is-error{background:#fff1f0;color:var(--ecl-error);}.ecl-form-success{background:var(--ecl-success-soft);border:1px solid rgba(17,138,55,0.2);border-radius:var(--ecl-radius);color:var(--ecl-navy);padding:32px;text-align:center;}.ecl-form-success .fa-circle-check{color:var(--ecl-green);display:block;font-size:30px;margin-bottom:12px;}.ecl-submit[disabled]{cursor:wait;opacity:0.68;}.ecl-info-card{margin-bottom:18px;}.ecl-info-card.is-soft{background:var(--ecl-surface-alt);border-color:transparent;}.ecl-info-card h2,.ecl-info-card h3{color:var(--ecl-navy);font-size:17px;margin:0 0 16px;}.ecl-check-list,.ecl-step-list{list-style:none;margin:0;padding:0;}.ecl-check-list li,.ecl-step-list li{color:var(--ecl-muted);font-size:14px;margin-bottom:12px;padding-left:26px;position:relative;}.ecl-check-list li::before{color:var(--ecl-green);content:"\2713";font-weight:700;left:0;position:absolute;}.ecl-step-list{counter-reset:steps;}.ecl-step-list li{counter-increment:steps;min-height:24px;padding-left:34px;}.ecl-step-list li::before{align-items:center;background:var(--ecl-navy);border-radius:50%;color:var(--ecl-white);content:counter(steps);display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:0;position:absolute;top:0;width:22px;}.ecl-contact-details{color:var(--ecl-muted);}.ecl-contact-details a{font-weight:600;}.mainSite .site-footer{background:var(--ecl-navy);color:rgba(255,255,255,0.6);margin-top:0 !important;overflow:hidden;padding:0 !important;position:relative;}.site-footer::before{opacity:0.04;}.site-footer-main{padding-bottom:54px;padding-top:62px;position:relative;z-index:1;}.footer-logo{margin-bottom:22px;}.footer-intro{font-size:14px;line-height:1.75;max-width:500px;}.footer-intro p{margin:0;}.footer-cta{margin-top:24px !important;}.site-footer h2{color:rgba(255,255,255,0.42);font-size:12px;font-weight:700;letter-spacing:0.13em;margin:0 0 20px;text-transform:uppercase;}.footer-nav > ul{display:grid;gap:8px;}.footer-nav li{margin-bottom:0;}.footer-nav a,.footer-contact a,.site-footer-bottom a{color:rgba(255,255,255,0.62) !important;font-size:14px;text-decoration:none;}.footer-nav a{padding:2px 0;}.footer-nav a:hover,.footer-contact a:hover,.site-footer-bottom a:hover{color:var(--ecl-white) !important;}.footer-contact .socials{margin-top:18px;}.site-footer-bottom{border-top:1px solid rgba(255,255,255,0.1);font-size:12px;padding:20px 0;position:relative;z-index:1;}.footer-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;}.footer-legal ul{display:flex;gap:16px;}@media (min-width:992px){.site-header #offcanvasNavbar{display:none;}body:has(#cmsBar) .site-nav > ul{flex-wrap:nowrap;gap:0;}body:has(#cmsBar) .site-nav > ul > li > a{font-size:13px;padding:9px 7px;white-space:nowrap;}body:has(#cmsBar) .site-nav-cta{flex:0 0 auto;margin-left:10px;}body:has(#cmsBar) .site-nav-cta > ul{flex-wrap:nowrap;}body:has(#cmsBar) .site-nav-cta a{font-size:13px;padding:10px 14px;white-space:nowrap;}.ecl-container,.mainSite .container.ecl-container{padding-left:32px;padding-right:32px;}.ecl-section,.ecl-section-large{padding-bottom:112px;padding-top:112px;}}@media (min-width:1350px) and (max-width:1599.98px){body:has(#cmsBar) .mainSite.cmsBarBig .site-header{left:325px;}}@media (min-width:1600px){body:has(#cmsBar) .mainSite.cmsBarBig .site-header{left:320px;}}@media (min-width:992px) and (max-width:1359.98px){body:has(#cmsBar) .site-header .ecl-container{padding-left:70px;}body:has(#cmsBar) .site-header #desktopNavbar{display:none !important;}body:has(#cmsBar) .site-header .navbar-toggler{display:block;}body:has(#cmsBar) .site-header #offcanvasNavbar{background-color:var(--bs-offcanvas-bg) !important;border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color) !important;box-shadow:var(--bs-offcanvas-box-shadow);display:flex;flex-grow:0;height:100vh !important;position:fixed;right:0;top:0;transform:translateX(100%) !important;transition:var(--bs-offcanvas-transition);visibility:hidden !important;width:min(88vw,390px) !important;z-index:var(--bs-offcanvas-zindex);}body:has(#cmsBar) .site-header #offcanvasNavbar.showing,body:has(#cmsBar) .site-header #offcanvasNavbar.show:not(.hiding){transform:none !important;visibility:visible !important;}body:has(#cmsBar) .site-header #offcanvasNavbar .offcanvas-header{display:flex;}body:has(#cmsBar) .site-header #offcanvasNavbar .offcanvas-body{display:block;flex-grow:1;overflow-y:auto;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);}}@media (max-width:1199.98px){.site-nav > ul > li > a{padding-left:8px;padding-right:8px;}}@media (max-width:767.98px){body:has(#cmsBar) .site-header{top:70px;}}@media (max-width:991.98px){body:has(#cmsBar) .site-header:has(#offcanvasNavbar.showing),body:has(#cmsBar) .site-header:has(#offcanvasNavbar.show),body:has(#cmsBar) .site-header:has(#offcanvasNavbar.hiding){z-index:1000001;}body:has(#cmsBar) .site-header #offcanvasNavbar{z-index:1000000;}.site-header--home:not(.is-scrolled) .navbar{min-height:76px;}.mainSite .ecl-hero-media{display:none !important;}.ecl-hero-copy{max-width:760px;padding-bottom:70px;padding-top:120px;}.ecl-two-column,.ecl-faq-layout,.project-detail-grid,.news-detail-grid,.ecl-form-layout,.ecl-contact-layout{gap:40px;grid-template-columns:1fr;}.ecl-faq-aside{position:relative;top:auto;}.ecl-home-reasons .customGrid,.project-grid,.ecl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ecl-page-header{padding-bottom:64px;padding-top:126px;}}@media (max-width:767.98px){.mainSite .site-header .logo{height:44px;}.ecl-section,.ecl-section-large{padding-bottom:72px;padding-top:72px;}.ecl-section-header{align-items:flex-start;flex-direction:column;margin-bottom:30px;}.ecl-home-reasons .customGrid,.project-grid,.ecl-news-grid,.ecl-form-grid{grid-template-columns:1fr;}.ecl-two-column{gap:34px;}.ecl-two-column .ecl-media-panel{order:2;}.ecl-cta{padding:42px 22px;}.ecl-page-header .headerTxt p{font-size:16px;}.ecl-content-wrap{padding-bottom:72px;padding-top:52px;}.ecl-field-full{grid-column:auto;}.footer-bottom-inner{align-items:flex-start;flex-direction:column;}}@media (max-width:575.98px){.ecl-container,.mainSite .container.ecl-container{padding-left:20px;padding-right:20px;}.ecl-hero-copy h1{font-size:2.2rem;}.ecl-hero-copy .ecl-actions,.ecl-cta .ecl-actions{align-items:stretch;flex-direction:column;}.ecl-hero-copy .ecl-button,.ecl-cta .ecl-button{width:100%;}.ecl-form-card,.ecl-info-card{padding:22px;}.ecl-faq-aside{padding:24px;}.mainSite .error404{min-height:56vh;padding:120px 0 72px;}}@media (max-width:359.98px){.navbar-brand{margin-right:10px;}.mainSite .site-header .logo{height:42px;}}.mainSite .ecl-content-wrap .customGrid .ecl-team-member{flex:0 0 auto;width:100%;}@media (min-width:768px){.mainSite .ecl-content-wrap .customGrid .ecl-team-member{width:50%;}}@media (min-width:992px){.mainSite .ecl-content-wrap .customGrid .ecl-team-member{width:33.333333%;}}.ecl-team-member .ecl-team-placeholder{align-items:center;aspect-ratio:4 / 3;background:#eef5f0;border-radius:12px;color:#1e183a;display:flex;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;justify-content:center;margin-bottom:24px;}.ecl-team-member img{aspect-ratio:4 / 3;border-radius:12px;display:block;height:auto;margin-bottom:24px;object-fit:cover;width:100%;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important;}}
