@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";.navbar{width:100%;height:84px;z-index:var(--z-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-bottom:1px solid #0000;transition:height .25s,background-color .25s,border-color .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border-light);background:#fffffffc;height:76px;box-shadow:0 8px 30px #1223340f}.navbar-container{width:min(calc(100% - 48px), var(--container-width));grid-template-columns:190px minmax(0,1fr) 170px;align-items:center;column-gap:24px;height:100%;margin:0 auto;display:grid}.navbar-logo{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:flex-start;align-items:center;width:272px;height:52px;margin:0;padding:0;display:inline-flex}.navbar-logo img{object-fit:contain;object-position:left center;width:210px;max-width:100%;height:44px;display:block}.navbar-logo:hover img{opacity:.94}.navbar-logo:focus,.navbar-logo:focus-visible{outline:none}.navbar-nav{justify-content:center;align-items:center;gap:4px;min-width:0;height:100%;display:flex;position:relative}.nav-link{border-radius:var(--radius-sm);height:46px;color:var(--heading-soft);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:0;padding:0 15px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:relative}.nav-link:hover{color:var(--green-dark);background:var(--green-soft);border-color:var(--border-green)}.nav-link.active{color:var(--white);background:var(--green);border-color:var(--green);box-shadow:0 8px 20px #58b94726}.nav-link.active:hover{color:var(--white);background:var(--green);border-color:var(--green)}.nav-link:focus,.nav-link:focus-visible{box-shadow:none;outline:none}.nav-dropdown{flex:none;align-items:center;height:46px;display:flex;position:relative}.nav-link-group{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;align-items:stretch;height:46px;display:flex;position:relative}.nav-dropdown:not(.active):hover .nav-link-group{background:var(--green-soft);border-color:var(--border-green)}.nav-dropdown.active .nav-link-group{background:var(--green);border-color:var(--green);box-shadow:0 8px 20px #58b94726}.dropdown-main-link{border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:0 9px 0 15px}.nav-dropdown.active .dropdown-main-link{color:var(--white);box-shadow:none;background:0 0;border-color:#0000}.dropdown-icon-btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:32px;height:46px;color:var(--text-light);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.dropdown-icon-btn:hover{color:var(--green-dark);background:#58b94712}.dropdown-icon-btn:focus,.dropdown-icon-btn:focus-visible{box-shadow:none;outline:none}.nav-dropdown.active .dropdown-icon-btn{color:var(--white);background:0 0}.nav-dropdown.active .dropdown-icon-btn:hover{color:var(--white);background:#ffffff1a}.dropdown-arrow{justify-content:center;align-items:center;font-size:15px;line-height:1;transition:transform .18s;display:inline-flex}.dropdown-arrow.rotate{transform:rotate(180deg)}.dropdown-card{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);z-index:50;padding:10px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px)}.dropdown-card.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility linear;transform:translate(-50%)translateY(0)}.dropdown-card:before{content:"";background:var(--white);border-left:1px solid var(--border);border-top:1px solid var(--border);width:11px;height:11px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.dropdown-item{box-sizing:border-box;width:100%;min-height:68px;color:var(--heading-soft);background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:13px;padding:11px 12px;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--green-soft);border-color:var(--border-green)}.dropdown-item.active{background:var(--green-light);border-color:var(--border-green)}.dropdown-icon{background:var(--green-light);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;line-height:1;display:flex}.dropdown-content{flex:1;min-width:0}.dropdown-content h4{color:var(--heading);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.dropdown-content p{color:var(--text-light);margin:4px 0 0;font-size:11.5px;font-weight:500;line-height:1.4}.navbar-actions{justify-content:flex-end;align-items:center;width:100%;min-width:0;margin:0;padding:0;display:flex}.quote-btn{box-sizing:border-box;border:1px solid var(--green);border-radius:var(--radius-pill);background:var(--green);width:154px;min-width:154px;height:48px;color:var(--white);white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 18px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #58b9472e}.quote-btn span{white-space:nowrap;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.quote-arrow{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:22px;font-weight:400;line-height:1;display:inline-flex}.quote-btn:hover{color:var(--white);background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 10px 24px #58b94733}.quote-btn:focus,.quote-btn:focus-visible,.quote-btn:active{outline:none}.menu-toggle{border:1px solid var(--border);background:var(--white);width:46px;height:46px;color:var(--heading);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:14px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:none}.menu-toggle svg{width:23px;height:23px}.menu-toggle:hover{color:var(--green-dark);background:var(--green-soft);border-color:var(--border-green)}.menu-toggle.active{color:var(--heading);background:var(--white);border-color:var(--border)}.menu-toggle:focus,.menu-toggle:focus-visible{outline:none}.drawer-header,.drawer-divider,.mobile-quote-btn{display:none}.mobile-overlay{width:100%;height:100%;z-index:calc(var(--z-header) - 1);cursor:pointer;background:#1625376b;border:0;margin:0;padding:0;position:fixed;inset:0}body.navbar-menu-open{overflow:hidden}@media (width<=1250px){.navbar-container{grid-template-columns:160px minmax(0,1fr) 140px;column-gap:16px;width:calc(100% - 36px)}.navbar-logo{width:220px}.navbar-logo img{width:175px;height:42px}.navbar-nav{gap:2px}.nav-link{padding:0 12px;font-size:13px}.dropdown-main-link{padding:0 7px 0 12px}.quote-btn{width:132px;min-width:132px;height:46px;padding:0 12px;font-size:14px}}@media (width<=1100px){.navbar{height:76px}.navbar.scrolled{height:72px}.navbar-container{justify-content:flex-end;align-items:center;gap:12px;width:calc(100% - 32px);display:flex;position:relative}.navbar-logo{z-index:2;justify-content:center;align-items:center;width:auto;height:48px;margin:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-logo img{object-fit:contain;width:auto;max-width:190px;height:42px;display:block}.navbar-actions .quote-btn{display:none!important}.navbar-actions{flex:none;justify-content:flex-end;align-items:center;width:auto;margin-left:auto;display:flex}.menu-toggle{display:inline-flex}.navbar-nav{box-sizing:border-box;overscroll-behavior:contain;width:min(390px,100vw - 24px);height:100dvh;min-height:0;padding:max(22px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:var(--white);border-left:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:calc(var(--z-header) + 10);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;transition:transform .28s,opacity .18s,visibility 0s linear .28s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(105%);box-shadow:-24px 0 70px #12233424}.navbar-nav.active{opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s,opacity .18s,visibility linear;transform:translate(0)}.drawer-header{justify-content:space-between;align-items:center;min-height:52px;margin-bottom:4px;display:flex}.drawer-logo-button{cursor:pointer;appearance:none;background:0 0;border:0;justify-content:flex-start;align-items:center;width:auto;height:48px;margin:0;padding:0;display:inline-flex}.drawer-logo{object-fit:contain;width:auto;max-width:170px;height:40px;display:block}.drawer-logo-button:focus,.drawer-logo-button:focus-visible{outline:none}.drawer-close{border:1px solid var(--border);background:var(--white);width:44px;height:44px;color:var(--heading);cursor:pointer;appearance:none;border-radius:13px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.drawer-close svg{width:22px;height:22px}.drawer-close:hover{color:var(--green-dark);background:var(--green-soft);border-color:var(--border-green)}.drawer-close:focus,.drawer-close:focus-visible{outline:none}.drawer-divider{background:var(--border-light);width:100%;height:1px;margin:4px 0 12px;display:block}.navbar-nav>.nav-link{width:100%;height:52px;min-height:52px;color:var(--heading-soft);text-align:left;border:1px solid #0000;border-radius:14px;justify-content:flex-start;padding:0 16px;font-size:14px;font-weight:600}.navbar-nav>.nav-link:hover{color:var(--green-dark);background:var(--green-soft);border-color:var(--border-green)}.navbar-nav>.nav-link.active{color:var(--white);background:var(--green);border-color:var(--green);box-shadow:0 9px 22px #58b9472b}.navbar-nav>.nav-link.active:hover{color:var(--white);background:var(--green)}.nav-dropdown{flex:none;width:100%;height:auto;display:block;position:relative}.nav-link-group{border-radius:14px;align-items:stretch;width:100%;height:52px;display:flex}.nav-dropdown.active .nav-link-group{background:var(--green);border-color:var(--green)}.dropdown-main-link{width:auto;height:52px;color:var(--heading-soft);background:0 0;border:0;border-radius:14px 0 0 14px;flex:1;justify-content:flex-start;align-items:center;padding:0 16px;display:flex}.nav-dropdown.active .dropdown-main-link{color:var(--white);background:0 0;border:0}.dropdown-icon-btn{width:50px;height:52px;color:var(--text-light);cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0 14px 14px 0;outline:none;flex:0 0 50px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.nav-dropdown.active .dropdown-icon-btn{color:var(--white);background:0 0}.dropdown-icon-btn:focus,.dropdown-icon-btn:focus-visible{box-shadow:none!important;outline:none!important}.dropdown-card{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border-light);background:var(--section-light);width:100%;max-width:100%;max-height:0;box-shadow:none;z-index:auto;border-radius:14px;margin:8px 0 0;padding:6px;transition:max-height .25s,opacity .16s;position:static;overflow:hidden;transform:none}.dropdown-card:before{display:none}.dropdown-card.show{opacity:1;visibility:visible;pointer-events:auto;width:100%;max-width:100%;max-height:430px;margin:8px 0 0;padding:6px;position:static;overflow:hidden;transform:none}.dropdown-item{box-sizing:border-box;width:100%;min-width:0;min-height:62px;color:var(--heading-soft);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:9px 10px;text-decoration:none;display:flex}.dropdown-icon{background:var(--green-light);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.dropdown-content{flex:1;min-width:0;overflow:hidden}.dropdown-content h4{text-overflow:ellipsis;white-space:nowrap;color:var(--heading);margin:0;font-size:12.5px;font-weight:700;line-height:1.35;overflow:hidden}.dropdown-content p{text-overflow:ellipsis;white-space:nowrap;color:var(--text-light);margin:4px 0 0;font-size:10.5px;font-weight:500;line-height:1.4;overflow:hidden}.mobile-quote-btn{box-sizing:border-box;width:100%;min-height:52px;margin-top:14px;margin-bottom:max(4px, env(safe-area-inset-bottom));border:1px solid var(--green);background:var(--green);color:var(--white);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:flex;box-shadow:0 12px 28px #58b9472e}.mobile-quote-btn:hover{color:var(--white);background:var(--green-dark);border-color:var(--green-dark)}.mobile-quote-arrow{font-size:20px;line-height:1}.navbar-nav::-webkit-scrollbar{width:5px}.navbar-nav::-webkit-scrollbar-track{background:0 0}.navbar-nav::-webkit-scrollbar-thumb{background:var(--border-green);border-radius:var(--radius-pill)}}@media (width<=600px){.navbar{height:70px}.navbar.scrolled{height:68px}.navbar-container{gap:10px;width:calc(100% - 24px)}.navbar-logo{height:46px}.navbar-logo img{max-width:155px;height:36px}.menu-toggle{border-radius:12px;width:44px;height:44px}.navbar-nav{width:min(370px,100vw - 12px);padding:max(18px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom))}.drawer-logo{max-width:155px;height:37px}.drawer-close{border-radius:12px;width:42px;height:42px}.navbar-nav>.nav-link{height:50px;min-height:50px}.nav-link-group,.dropdown-main-link,.dropdown-icon-btn{height:50px}.mobile-quote-btn{min-height:52px;font-size:15px}}@media (width<=380px){.navbar-container{width:calc(100% - 18px)}.navbar-logo img{max-width:145px;height:34px}.navbar-nav{width:100%;padding-left:14px;padding-right:14px}.nav-link{font-size:13.5px}}html{scroll-padding-top:84px}#home,#about,#solutions,#products,#services,#contact{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.mobile-overlay{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=601px) and (width<=1100px){.navbar-logo img{max-width:220px;height:48px}}.site-footer{--footer-bg:#12253a;--footer-text:#fff;--footer-muted:#ffffff9e;background:var(--footer-bg);color:var(--footer-text)}.site-footer-main{padding:70px 0 55px}.site-footer-container{width:min(100% - 128px,1400px);margin:0 auto}.site-footer-main .site-footer-container{grid-template-columns:1.6fr .8fr 1fr 1.15fr;gap:70px;display:grid}.site-footer-brand{max-width:350px}.site-footer-logo{align-items:center;margin-bottom:22px;text-decoration:none;display:inline-flex}.site-footer-logo img{object-fit:contain;width:260px;height:auto;display:block}.site-footer-brand p{color:#ffffff9e;max-width:330px;margin:0;font-size:.84rem;line-height:1.75}.site-footer-label{color:var(--green);letter-spacing:.17em;margin-bottom:20px;font-size:.64rem;font-weight:800;display:block}.site-footer-column{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.site-footer-column a{color:#ffffffad;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .22s,transform .22s;position:relative}.site-footer-column a:hover{color:var(--white);transform:translate(4px)}.site-footer-contact{flex-direction:column;align-items:flex-start;display:flex}.site-footer-contact-item{color:#ffffffad;align-items:center;gap:11px;width:100%;min-height:38px;font-size:.78rem;text-decoration:none;transition:color .22s;display:flex}.site-footer-contact-item svg{width:17px;height:17px;color:var(--green);flex-shrink:0}.site-footer-contact-item svg:last-child{width:14px;height:14px;margin-left:auto;transition:transform .22s}.site-footer-contact-item:hover{color:var(--white)}.site-footer-contact-item:hover svg:last-child{transform:translate(2px,-2px)}.site-footer-social{align-items:center;gap:9px;margin-top:26px;display:flex}.site-footer-social a{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:transform .25s,color .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.site-footer-social a svg{fill:currentColor;stroke:none;flex-shrink:0;width:17px;height:17px;display:block}.site-footer-social a:hover{color:var(--white);background:#4cb43f1a;border-color:#4cb43f80;transform:translateY(-3px);box-shadow:0 8px 20px #4cb43f1a}.site-footer-social a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.site-footer-bottom{background:#0000001a;border-top:1px solid #ffffff17}.site-footer-bottom .site-footer-container{justify-content:space-between;align-items:center;gap:25px;min-height:65px;display:flex}.site-footer-bottom p{color:#ffffff6b;margin:0;font-size:.64rem}.site-footer-bottom-links{align-items:center;gap:22px;display:flex}.site-footer-bottom-links a{color:#ffffff73;font-size:.62rem;text-decoration:none;transition:color .2s}.site-footer-bottom-links a:hover{color:var(--white)}.site-footer-engineered{color:#ffffff59;letter-spacing:.13em;font-size:.65rem;font-weight:800;position:relative}@media (width<=1000px){.site-footer-container{width:min(100% - 80px,1400px)}.site-footer-main .site-footer-container{grid-template-columns:1.4fr 1fr 1fr;gap:45px}.site-footer-brand{grid-column:1/-1;max-width:520px}.site-footer-bottom .site-footer-container{flex-wrap:wrap;padding:18px 0}}@media (width<=700px){.site-footer-main{padding:55px 0 40px}.site-footer-container{width:calc(100% - 36px)}.site-footer-main .site-footer-container{grid-template-columns:1fr 1fr;gap:40px 25px}.site-footer-brand{grid-column:1/-1}.site-footer-logo img{width:140px}.site-footer-brand p{font-size:.78rem;line-height:1.7}.site-footer-label{margin-bottom:16px;font-size:.58rem}.site-footer-column{gap:10px}.site-footer-column a,.site-footer-contact-item{font-size:.72rem}.site-footer-social{gap:8px;margin-top:22px}.site-footer-social a{border-radius:9px;width:38px;height:38px}.site-footer-social a svg{width:16px;height:16px}.site-footer-bottom .site-footer-container{flex-direction:column;align-items:flex-start;gap:13px;padding:18px 0}.site-footer-bottom-links{flex-wrap:wrap;gap:16px}.site-footer-engineered{font-size:.5rem}}@media (width<=420px){.site-footer-container{width:calc(100% - 28px)}.site-footer-main .site-footer-container{grid-template-columns:1fr;gap:32px}.site-footer-brand{grid-column:auto}.site-footer-main{padding:48px 0 35px}.site-footer-bottom-links{flex-direction:column;align-items:flex-start;gap:8px}.site-footer-social{margin-top:20px}.site-footer-social a{width:38px;height:38px}}.site-footer-bottom-links span{color:#ffffff73;cursor:default;-webkit-user-select:none;user-select:none;font-size:.62rem}.floating-whatsapp{color:#fff;z-index:2147483647;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;appearance:none;background:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;min-height:64px;margin:0;padding:0;transition:transform .25s,box-shadow .25s;inset:auto 24px 24px auto;box-shadow:0 8px 24px #00000040;display:flex!important;position:fixed!important}.floating-whatsapp:hover{transform:scale(1.08);box-shadow:0 12px 30px #0000004d}.floating-whatsapp-dragging{cursor:grabbing;transition:none;transform:scale(1.05)}.floating-whatsapp .whatsapp-icon{color:#fff;pointer-events:none;flex:none;width:34px;height:34px;display:block}@media (width<=768px){.floating-whatsapp{width:60px;min-width:60px;height:60px;min-height:60px;bottom:18px;right:18px}.floating-whatsapp .whatsapp-icon{width:31px;height:31px}}@media (width<=480px){.floating-whatsapp{width:58px;min-width:58px;height:58px;min-height:58px;bottom:16px;right:16px}.floating-whatsapp .whatsapp-icon{width:30px;height:30px}}@media (width<=360px){.floating-whatsapp{width:54px;min-width:54px;height:54px;min-height:54px;bottom:14px;right:14px}.floating-whatsapp .whatsapp-icon{width:28px;height:28px}}.ces-connect-float{color:#fff;z-index:2147483646;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;cursor:grab;background:linear-gradient(135deg,#101815 0%,#18221c 48%,#3f982f 100%);border:1px solid #ffffff29;border-radius:999px;align-items:center;width:auto;min-height:60px;padding:8px 10px 8px 9px;text-decoration:none;transition:transform .28s,box-shadow .28s;inset:auto 24px 100px auto;box-shadow:0 12px 35px #0000003d,0 4px 12px #0000001f;display:flex!important;position:fixed!important}.ces-connect-dragging{transform:scale(1.03);cursor:grabbing!important;transition:none!important}.ces-connect-float *{pointer-events:none}.ces-connect-float:hover{transform:translateY(-4px);box-shadow:0 16px 42px #00000047,0 5px 16px #58b9472e}.ces-connect-dragging{cursor:grabbing;transition:none;transform:scale(1.03);box-shadow:0 18px 45px #00000052}.portal-icon{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:inset 0 3px 1px #ffffff40,0 4px 12px #0000002e}.portal-icon span{color:#fff;font-size:20px;line-height:1;display:block;transform:translateY(-1px)}.ces-connect-text{flex-direction:column;justify-content:center;gap:2px;margin-left:11px;padding-right:12px;display:flex}.portal-label{color:#ffffff9e;letter-spacing:.15em;font-size:8px;font-weight:800;line-height:1}.portal-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.2}.portal-arrow{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:31px;font-size:14px;transition:background .25s,transform .25s;display:flex}.ces-connect-float:hover .portal-arrow{background:#ffffff29;transform:translate(2px,-2px)}@media (width<=768px){.ces-connect-float{min-height:56px;padding:7px 9px 7px 8px;bottom:90px;right:18px}.portal-icon{flex-basis:41px;width:41px;height:41px}.portal-icon span{font-size:18px}.ces-connect-text{margin-left:9px;padding-right:8px}.portal-label{font-size:7px}.portal-name{font-size:14px}.portal-arrow{flex-basis:29px;width:29px;height:29px;font-size:13px}}@media (width<=480px){.ces-connect-float{border-radius:999px;min-height:53px;padding:6px 8px 6px 7px;bottom:88px;right:16px}.portal-icon{flex-basis:39px;width:39px;height:39px}.portal-icon span{font-size:17px}.ces-connect-text{margin-left:8px;padding-right:6px}.portal-label{letter-spacing:.12em;font-size:6.5px}.portal-name{font-size:13px}.portal-arrow{flex-basis:27px;width:27px;height:27px;font-size:12px}}@media (width<=360px){.ces-connect-float{bottom:82px;right:12px}.portal-icon{flex-basis:36px;width:36px;height:36px}.portal-name{font-size:12px}.portal-arrow{display:none}}.hero{--mouse-x:72%;--mouse-y:48%;--panel-focus:0;isolation:isolate;background:var(--heading);width:100%;min-height:860px;color:var(--white);position:relative;overflow:hidden}.hero-background{z-index:-5;pointer-events:none;background-image:url(/assets/hero-background-B3RU-Yzi.png);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.015)}.hero-overlay{z-index:-4;pointer-events:none;background:linear-gradient(90deg,#05121df5 0%,#05121de0 28%,#05121dad 55%,#05121d7a 76%,#05121dad 100%);position:absolute;inset:0}.hero-overlay:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040e17eb);height:45%;position:absolute;bottom:0;left:0;right:0}.hero-mouse-light{z-index:-3;pointer-events:none;background:radial-gradient(circle 260px at var(--mouse-x) var(--mouse-y), #4cb43f24, #4cb43f09 38%, transparent 72%);opacity:.95;transition:background-position .1s linear;position:absolute;inset:0}.hero-panel-focus{z-index:-2;pointer-events:none;width:43%;height:66%;opacity:calc(.22 + (var(--panel-focus) * .78));background:linear-gradient(135deg,#4cb43f06,#0000 55%);border:1px solid #4cb43f14;transition:opacity .45s,border-color .45s,box-shadow .45s;position:absolute;top:17%;right:4%;box-shadow:inset 0 0 90px #4cb43f06}.hero:hover .hero-panel-focus{border-color:#4cb43f38;box-shadow:inset 0 0 100px #4cb43f0e,0 0 80px #4cb43f09}.hero-panel-line{background:var(--green);opacity:.28;transform-origin:0;height:1px;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.line-one{width:31%;transform:scaleX(calc(.55 + (var(--panel-focus) * .45)));top:23%;left:12%}.line-two{width:45%;transform:scaleX(calc(.45 + (var(--panel-focus) * .55)));top:49%;left:25%}.line-three{width:22%;transform:scaleX(calc(.4 + (var(--panel-focus) * .6)));top:73%;left:9%}.hero:hover .hero-panel-line{opacity:.58}.hero-panel-label{color:#ffffff5c;letter-spacing:.16em;font-size:.6rem;font-weight:800;transition:color .4s;position:absolute;bottom:9%;right:7%}.hero:hover .hero-panel-label{color:#4cb43fc7}.hero-grid{z-index:-1;pointer-events:none;opacity:.1;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000bf 48%,#0000 88%);mask-image:linear-gradient(90deg,#000 0%,#000000bf 48%,#0000 88%)}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#4cb43f21,#0000 68%);border-radius:50%;width:700px;height:700px;position:absolute;bottom:-300px;right:-220px}.hero-container{z-index:2;flex-direction:column;width:min(100% - 128px,1440px);min-height:860px;margin:0 auto;display:flex;position:relative}.hero-topbar{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:82px;display:flex}.hero-brand-mark{color:#ffffffc7;letter-spacing:.16em;align-items:center;gap:11px;font-size:.72rem;font-weight:800;display:flex}.hero-brand-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #4cb43f21,0 0 14px #4cb43f4d}.hero-topbar-right{color:#ffffff80;letter-spacing:.12em;align-items:center;gap:12px;font-size:.64rem;font-weight:700;display:flex}.hero-slash{color:var(--green);opacity:.85}@media (prefers-reduced-motion:reduce){.hero-background,.hero-panel-focus,.hero-panel-line,.hero-panel-label{transition:none}}.hero-main{flex:1;align-items:center;padding:92px 0 82px;display:flex;position:relative}.hero-copy{z-index:5;width:72%;max-width:1050px;position:relative}.hero-eyebrow{color:#ffffffb3;letter-spacing:.16em;align-items:center;gap:16px;margin:0 0 30px;font-size:.72rem;font-weight:800;line-height:1.2;display:flex}.hero-eyebrow-line{background:var(--green);flex-shrink:0;width:55px;height:1px;box-shadow:0 0 14px #4cb43f73}.hero h1{max-width:1000px;color:var(--white);letter-spacing:-.065em;margin:0;font-size:clamp(4.3rem,6.4vw,7.2rem);font-weight:800;line-height:.91}.hero h1 span{color:var(--green);display:block}.hero-description{color:#ffffffad;max-width:680px;margin:34px 0 0;font-size:1.08rem;font-weight:400;line-height:1.75}.hero-location{color:#ffffff85;letter-spacing:.13em;flex-wrap:wrap;align-items:center;gap:11px;margin:22px 0 0;font-size:.68rem;font-weight:800;line-height:1.6;display:flex}.hero-location i{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block;box-shadow:0 0 10px #4cb43f80}.hero-actions{align-items:center;gap:12px;margin:34px 0 0;display:flex}.hero-actions .primary-btn{border:1px solid var(--green);background:var(--green);border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:0 32px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 10px 30px #4cb43f2e;color:var(--white)!important}.hero-actions .primary-btn:before{display:none!important}.hero-actions .primary-btn svg{flex-shrink:0;width:18px;height:18px;transition:transform .28s}.hero-actions .primary-btn:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-3px);box-shadow:0 16px 38px #4cb43f47}.hero-actions .primary-btn:hover svg{transform:translate(4px)}.hero-actions .secondary-btn{min-height:60px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background .28s,border-color .28s,transform .28s,box-shadow .28s;display:inline-flex;transform:translateY(0)}.hero-actions .secondary-btn svg{flex-shrink:0;width:17px;height:17px;transition:transform .28s}.hero-actions .secondary-btn:hover{color:var(--white);background:#4cb43f1a;border-color:#4cb43f80;transform:translateY(-3px);box-shadow:0 12px 30px #0000002e}.hero-actions .secondary-btn:hover svg{transform:translate(3px,-3px)}.hero-copy{animation:.9s cubic-bezier(.22,1,.36,1) both hero-content-enter}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none}.hero-actions .primary-btn,.hero-actions .secondary-btn{transition:none}}.hero-panel-info{z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:.78;background:linear-gradient(90deg,#05121d14,#05121d57);border-left:1px solid #4cb43f73;width:285px;padding:26px;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:5%;transform:translateY(-50%)}.hero:hover .hero-panel-info{opacity:1;transform:translateY(calc(-50% - 5px))}.hero-panel-info-top{color:#ffffff7a;letter-spacing:.14em;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:.58rem;font-weight:800;display:flex}.hero-panel-info-top span:first-child{color:var(--green)}.hero-panel-info-title{color:#ffffffe0;letter-spacing:-.025em;padding:24px 0;font-size:1.25rem;font-weight:800;line-height:1.12}.hero-panel-info-bottom{color:#ffffff75;letter-spacing:.13em;border-top:1px solid #ffffff1c;align-items:center;gap:10px;padding-top:14px;font-size:.52rem;font-weight:800;display:flex}.hero-info-line{background:var(--green);flex-shrink:0;width:18px;height:1px;box-shadow:0 0 10px #4cb43f59}.hero-bottom{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);min-height:112px;display:grid}.hero-bottom-item{border-right:1px solid #ffffff1f;align-items:center;gap:18px;margin-right:30px;padding:20px 30px 20px 0;display:flex}.hero-bottom-item:last-child{border-right:0;margin-right:0}.hero-bottom-item>strong{width:38px;height:38px;color:var(--green);letter-spacing:.05em;background:#4cb43f0f;border:1px solid #4cb43f66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.hero-bottom-item:hover>strong{background:#4cb43f24;border-color:#4cb43fcc;box-shadow:0 0 22px #4cb43f29}.hero-bottom-item div{flex-direction:column;gap:7px;display:flex}.hero-bottom-item span{color:#ffffffc2;letter-spacing:.11em;font-size:.72rem;font-weight:800;line-height:1.2}.hero-bottom-item small{color:#ffffff7a;font-size:.78rem;font-weight:400;line-height:1.45}.hero-scroll{z-index:8;color:#ffffff7a;letter-spacing:.14em;align-items:center;gap:11px;font-size:.62rem;font-weight:800;display:flex;position:absolute;bottom:-30px;right:0}.hero-scroll svg{width:19px;height:19px;color:var(--green);flex-shrink:0;animation:2s ease-in-out infinite hero-scroll}@keyframes hero-scroll{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hero-panel-info:before{content:"";background:var(--green);width:1px;height:0;transition:height .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-1px;box-shadow:0 0 14px #4cb43f8c}.hero:hover .hero-panel-info:before{height:100%}@media (width<=1350px){.hero-panel-info{width:250px;right:2%}}@media (prefers-reduced-motion:reduce){.hero-panel-info,.hero-panel-info:before{transition:none}.hero-scroll svg{animation:none}}@media (width<=1100px){.hero{min-height:800px}.hero-container{width:min(100% - 80px,1440px);min-height:800px}.hero-copy{width:78%}.hero h1{font-size:clamp(4rem,6.8vw,6.2rem)}.hero-description{max-width:620px;font-size:1rem}.hero-panel-info{width:220px;padding:20px;right:1%}.hero-panel-info-title{font-size:1.05rem}.hero-bottom-item{gap:12px;margin-right:18px;padding-right:18px}.hero-bottom-item span{font-size:.64rem}.hero-bottom-item small{font-size:.7rem}}@media (width<=900px){.hero{min-height:760px}.hero-container{width:calc(100% - 56px);min-height:760px}.hero-topbar{min-height:72px}.hero-topbar-right{display:none}.hero-main{align-items:flex-start;padding:76px 0 62px}.hero-copy{width:90%}.hero h1{font-size:clamp(3.6rem,8vw,5.6rem);line-height:.93}.hero-description{max-width:620px;font-size:.96rem;line-height:1.72}.hero-panel-info{display:none}.hero-panel-focus{opacity:.4;width:55%;height:66%;top:13%;right:0}.hero-bottom{grid-template-columns:repeat(2,1fr);min-height:auto}.hero-bottom-item{border-bottom:1px solid #ffffff1a;min-height:82px;margin-right:20px;padding:18px 20px 18px 0}.hero-bottom-item:nth-child(2){border-right:0;margin-right:0}.hero-bottom-item:nth-child(3),.hero-bottom-item:nth-child(4){border-bottom:0}.hero-scroll{display:none}}@media (width<=768px){.hero{min-height:auto;padding-bottom:32px}.hero-container{width:calc(100% - 40px);min-height:auto}.hero-background{background-position:63%}.hero-overlay{background:linear-gradient(90deg,#05121df7 0%,#05121de8 55%,#05121dc7 100%)}.hero-grid{opacity:.07;background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.hero-panel-focus{opacity:.3;width:70%;height:56%;top:15%;right:-10%}.hero-topbar{min-height:64px}.hero-brand-mark{letter-spacing:.13em;font-size:.58rem}.hero-brand-dot{width:7px;height:7px}.hero-main{padding:68px 0 52px}.hero-copy{width:100%}.hero-eyebrow{letter-spacing:.13em;gap:11px;margin-bottom:23px;font-size:.6rem}.hero-eyebrow-line{width:38px}.hero h1{letter-spacing:-.058em;max-width:700px;font-size:clamp(3.1rem,9.5vw,4.8rem);line-height:.94}.hero-description{max-width:610px;margin-top:25px;font-size:.9rem;line-height:1.72}.hero-location{letter-spacing:.1em;gap:8px;margin-top:18px;font-size:.57rem}.hero-location i{width:4px;height:4px}.hero-actions{gap:10px;margin-top:28px}.hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:56px;padding:0 25px;font-size:.88rem}.hero-bottom-item{gap:12px}.hero-bottom-item>strong{width:34px;height:34px;font-size:.56rem}.hero-bottom-item span{font-size:.6rem}.hero-bottom-item small{font-size:.68rem}}@media (width<=560px){.hero{min-height:720px;padding-bottom:28px}.hero-container{width:calc(100% - 30px)}.hero-background{background-position:68%;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#05121dfb 0%,#05121df0 58%,#05121dd6 100%)}.hero-grid{opacity:.055;background-size:48px 48px}.hero-panel-focus{opacity:.2;width:100%;height:52%;top:18%;right:-28%}.hero-topbar{min-height:58px}.hero-brand-mark{letter-spacing:.11em;font-size:.5rem}.hero-brand-dot{width:6px;height:6px}.hero-main{padding:58px 0 40px}.hero-eyebrow{letter-spacing:.12em;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:21px;font-size:.52rem}.hero-eyebrow-line{width:38px}.hero h1{letter-spacing:-.055em;font-size:clamp(2.75rem,13vw,4rem);line-height:.95}.hero-description{margin-top:22px;font-size:.82rem;line-height:1.72}.hero-location{letter-spacing:.09em;gap:6px;margin-top:17px;font-size:.46rem;line-height:1.8}.hero-location i{width:3px;height:3px}.hero-actions{flex-direction:column;align-items:stretch;gap:9px;width:100%;margin-top:26px}.hero-actions .primary-btn,.hero-actions .secondary-btn{width:100%;min-height:54px;padding:0 22px;font-size:.84rem}.hero-bottom{grid-template-columns:1fr}.hero-bottom-item,.hero-bottom-item:nth-child(2),.hero-bottom-item:nth-child(3),.hero-bottom-item:nth-child(4){border-bottom:1px solid #ffffff1a;border-right:0;min-height:auto;margin:0;padding:15px 0}.hero-bottom-item:last-child{border-bottom:0}.hero-bottom-item>strong{width:30px;height:30px;font-size:.5rem}.hero-bottom-item span{letter-spacing:.09em;font-size:.55rem}.hero-bottom-item small{font-size:.63rem}.hero-scroll{display:none}}@media (width<=380px){.hero{min-height:690px}.hero-container{width:calc(100% - 24px)}.hero-main{padding-top:52px}.hero h1{font-size:2.55rem;line-height:.96}.hero-description{font-size:.76rem}.hero-location{font-size:.42rem}.hero-actions .primary-btn,.hero-actions .secondary-btn{min-height:52px;font-size:.8rem}.hero-bottom-item{padding:13px 0}.hero-bottom-item small{font-size:.58rem}}@media (prefers-reduced-motion:reduce){.hero-background,.hero-panel-focus,.hero-panel-line,.hero-panel-label,.hero-copy,.hero-actions .primary-btn,.hero-actions .secondary-btn,.hero-bottom-item>strong{transition:none;animation:none}.hero-scroll svg{animation:none}}.about-preview{isolation:isolate;background:var(--white);width:100%;color:var(--heading);padding:110px 0 90px;scroll-margin-top:90px;position:relative;overflow:hidden}.about-preview-grid{z-index:-3;pointer-events:none;opacity:.38;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.about-preview-glow{z-index:-2;pointer-events:none;filter:blur(12px);background:radial-gradient(circle,#4cb43f18,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;top:-280px;right:-220px}.about-preview:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#4cb43f09,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-350px;left:-350px}.about-preview-container{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;column-gap:80px;width:min(100% - 136px,1400px);margin:0 auto;display:grid;position:relative}.about-preview-content{z-index:5;max-width:680px;position:relative}.about-preview-eyebrow{color:var(--green);letter-spacing:.16em;align-items:center;gap:13px;margin-bottom:24px;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.about-preview-eyebrow-line{background:var(--green);flex-shrink:0;width:48px;height:1px;box-shadow:0 0 12px #4cb43f4d}.about-preview-content h2{max-width:650px;color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,4.15vw,4.65rem);font-weight:800;line-height:.99}.about-preview-content h2 span{color:var(--green);display:inline}.about-preview-description{color:#0f172aa8;max-width:650px;margin:30px 0 0;font-size:1rem;font-weight:400;line-height:1.72}.about-preview-description-secondary{margin-top:16px}.about-preview-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 0;display:grid}.about-capability{background:#fffc;border:1px solid #0f172a16;border-radius:14px;min-height:155px;padding:19px 17px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden;box-shadow:0 8px 26px #0f172a09}.about-capability:before{content:"";background:linear-gradient(90deg, var(--green), transparent);opacity:.65;transform-origin:0;width:100%;height:2px;transition:transform .35s,opacity .35s;position:absolute;top:0;left:0;transform:scaleX(.25)}.about-capability:hover{background:#fffffffa;border-color:#4cb43f3d;transform:translateY(-4px);box-shadow:0 16px 38px #0f172a12}.about-capability:hover:before{opacity:1;transform:scaleX(1)}.about-capability-icon{width:40px;height:40px;color:var(--green);background:#4cb43f0e;border:1px solid #4cb43f38;border-radius:10px;justify-content:center;align-items:center;margin-bottom:17px;transition:transform .3s,background .3s,border-color .3s;display:flex}.about-capability-icon svg{width:20px;height:20px}.about-capability:hover .about-capability-icon{background:#4cb43f1a;border-color:#4cb43f6b;transform:translateY(-2px)}.about-capability-content h3{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.about-capability-content p{color:#0f172a80;margin:7px 0 0;font-size:.7rem;line-height:1.55}.about-preview-points{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:24px 0 0;display:flex}.about-preview-points>div{color:#0f172a94;align-items:center;gap:7px;font-size:.68rem;font-weight:700;line-height:1.4;display:flex}.about-preview-points svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.about-preview-button{color:#fff;background:var(--green);border:1px solid var(--green);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:28px;padding:0 24px;font-size:.88rem;font-weight:700;line-height:1;text-decoration:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.about-preview-button:hover{color:#fff;background:#3f9f35;border-color:#3f9f35;transform:translateY(-2px);box-shadow:0 10px 24px #4cb43f33}.about-preview-button svg{flex-shrink:0;transition:transform .28s}.about-preview-button:hover svg{transform:translate(3px,-3px)}.about-preview-visual{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:570px;display:flex;position:relative}.about-visual-frame{z-index:0;pointer-events:none;background:linear-gradient(145deg,#ffffffe6,#f6faf899);border:1px solid #4cb43f24;border-radius:25px;transition:border-color .35s,box-shadow .35s;position:absolute;inset:24px 10px;box-shadow:0 25px 70px #0f172a0e}.about-visual-frame:before{content:"";border:1px solid #4cb43f13;border-radius:19px;position:absolute;inset:16px}.about-frame-corner{border-color:var(--green);opacity:.72;border-style:solid;width:30px;height:30px;transition:opacity .3s,filter .3s;position:absolute}.corner-tl{border-width:2px 0 0 2px;border-radius:9px 0 0;top:-1px;left:-1px}.corner-tr{border-width:2px 2px 0 0;border-radius:0 9px 0 0;top:-1px;right:-1px}.corner-bl{border-width:0 0 2px 2px;border-radius:0 0 0 9px;bottom:-1px;left:-1px}.corner-br{border-width:0 2px 2px 0;border-radius:0 0 9px;bottom:-1px;right:-1px}.about-main-image{z-index:2;width:min(100%,630px);max-width:630px;padding:0;display:block;position:relative}.about-main-image img{object-fit:contain;filter:drop-shadow(0 25px 42px #0f172a26);border-radius:2px;width:100%;max-width:100%;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .5s;display:block;transform:translateY(0)scale(1)}.about-preview-visual:hover .about-main-image img{filter:drop-shadow(0 32px 52px #0f172a2e);transform:translateY(-5px)scale(1.012)}.about-preview-visual:hover .about-visual-frame{border-color:#4cb43f40;box-shadow:0 32px 80px #0f172a16,inset 0 0 55px #4cb43f06}.about-preview-visual:hover .about-frame-corner{opacity:1;filter:drop-shadow(0 0 7px #4cb43f47)}.about-spec-card{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border:1px solid #0f172a17;border-radius:15px;flex-direction:column;gap:14px;width:132px;padding:18px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;position:absolute;top:7%;right:-1%;box-shadow:0 18px 40px #0f172a14}.about-spec-card>span{color:var(--green);letter-spacing:.12em;font-size:.5rem;font-weight:800;line-height:1.3}.about-spec-card>strong{color:var(--heading);letter-spacing:.04em;font-size:.8rem;font-weight:800;line-height:1.45}.about-preview-visual:hover .about-spec-card{border-color:#4cb43f33;transform:translateY(-5px);box-shadow:0 22px 45px #0f172a1c}.about-image-label{z-index:6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe8;border:1px solid #0f172a17;border-radius:12px;align-items:center;gap:11px;min-width:255px;padding:14px 17px;transition:border-color .3s;display:flex;position:absolute;bottom:8%;left:0;box-shadow:0 16px 38px #0f172a17}.about-image-status{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.8s ease-in-out infinite about-status-pulse;box-shadow:0 0 0 4px #4cb43f1a,0 0 12px #4cb43f40}.about-image-label div{flex-direction:column;gap:3px;display:flex}.about-image-label strong{color:var(--heading);letter-spacing:.09em;font-size:.62rem;font-weight:800}.about-image-label span:not(.about-image-status){color:#0f172a78;font-size:.63rem;line-height:1.4}.about-preview-visual:hover .about-image-label{border-color:#4cb43f38}.about-visual-line{z-index:4;background:var(--green);opacity:.4;transform-origin:100%;width:110px;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;bottom:13%;right:2%;transform:scaleX(.45);box-shadow:0 0 12px #4cb43f40}.about-preview-visual:hover .about-visual-line{opacity:.75;transform:scaleX(1)}@keyframes about-status-pulse{0%,to{box-shadow:0 0 0 4px #4cb43f1a,0 0 10px #4cb43f33}50%{box-shadow:0 0 0 6px #4cb43f0a,0 0 16px #4cb43f4d}}.about-preview-bottom{border-top:1px solid #0f172a17;justify-content:space-between;align-items:center;gap:30px;width:min(100% - 136px,1400px);margin:70px auto 0;padding-top:20px;display:flex}.about-bottom-label{color:#0f172a66;letter-spacing:.14em;align-items:center;gap:9px;font-size:.6rem;font-weight:800;display:flex}.about-bottom-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #4cb43f14}.about-preview-bottom p{color:#0f172a80;margin:0;font-size:.76rem;font-weight:600;line-height:1.5}.about-preview [data-aos]{will-change:transform, opacity}@media (width>=1200px){.about-preview-container{column-gap:90px}.about-preview-visual{min-height:590px}.about-main-image{width:min(100%,650px);max-width:650px}.about-spec-card{right:-2%}.about-image-label{left:-1%}}@media (width<=1100px){.about-preview{padding:100px 0 80px}.about-preview-container{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:55px;width:min(100% - 80px,1400px)}.about-preview-content h2{font-size:clamp(2.8rem,5vw,4.2rem)}.about-preview-description{font-size:.94rem}.about-preview-capabilities{grid-template-columns:1fr;gap:9px;margin-top:30px}.about-capability{align-items:center;gap:15px;min-height:auto;padding:15px 17px;display:flex}.about-capability-icon{flex-shrink:0;margin:0}.about-preview-visual{min-height:500px}.about-main-image{width:min(100%,500px);max-width:500px}.about-visual-frame{inset:25px 5px}.about-spec-card{right:-2%}.about-image-label{left:-2%}.about-preview-bottom{width:min(100% - 80px,1400px);margin-top:60px}}@media (width<=900px){.about-preview{padding:90px 0 75px}.about-preview-container{grid-template-columns:1fr;gap:60px;width:calc(100% - 56px)}.about-preview-content{max-width:760px}.about-preview-content h2{max-width:720px;font-size:clamp(3rem,7vw,4.7rem)}.about-preview-description{max-width:700px;font-size:.96rem}.about-preview-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.about-capability{min-height:160px;padding:18px;display:block}.about-capability-icon{margin-bottom:16px}.about-preview-visual{width:min(100%,720px);min-height:530px;margin:0 auto}.about-main-image{width:min(100%,620px);max-width:620px}.about-visual-frame{inset:20px 5px}.about-image-label{bottom:7%;left:0}.about-spec-card{top:6%;right:0}.about-preview-bottom{width:calc(100% - 56px);margin-top:55px}}@media (width<=768px){.about-preview{padding:78px 0 65px;scroll-margin-top:70px}.about-preview-grid{opacity:.25;background-size:52px 52px;-webkit-mask-image:linear-gradient(#0000,#000 20% 75%,#0000);mask-image:linear-gradient(#0000,#000 20% 75%,#0000)}.about-preview-glow{width:520px;height:520px;top:-220px;right:-300px}.about-preview-container{gap:48px;width:calc(100% - 40px)}.about-preview-eyebrow{gap:9px;margin-bottom:20px;font-size:.59rem}.about-preview-eyebrow-line{width:34px}.about-preview-content h2{letter-spacing:-.055em;max-width:680px;font-size:clamp(2.65rem,9vw,4rem);line-height:.98}.about-preview-description{margin-top:23px;font-size:.88rem;line-height:1.72}.about-preview-description-secondary{margin-top:13px}.about-preview-capabilities{grid-template-columns:1fr;gap:9px;margin-top:27px}.about-capability{align-items:center;gap:14px;min-height:auto;padding:15px;display:flex}.about-capability-icon{width:39px;height:39px;margin:0}.about-capability-content h3{font-size:.78rem}.about-capability-content p{margin-top:4px;font-size:.69rem}.about-preview-points{flex-direction:column;align-items:flex-start;gap:9px;margin-top:22px}.about-preview-points>div{font-size:.68rem}.about-preview-button{width:fit-content;min-height:54px;margin-top:25px}.about-preview-visual{width:100%;min-height:440px}.about-visual-frame{border-radius:20px;inset:15px 0}.about-visual-frame:before{border-radius:15px;inset:10px}.about-main-image{width:100%;max-width:560px}.about-main-image img{width:100%}.about-spec-card{width:108px;padding:13px;top:3%;right:0}.about-spec-card>span{font-size:.43rem}.about-spec-card>strong{font-size:.66rem}.about-image-label{min-width:220px;padding:12px 14px;bottom:4%;left:0}.about-image-label strong{font-size:.55rem}.about-image-label span:not(.about-image-status){font-size:.57rem}.about-visual-line{width:70px;bottom:12%;right:0}.about-preview-bottom{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 40px);margin-top:48px}}@media (width<=520px){.about-preview{padding:68px 0 55px}.about-preview-container{gap:40px;width:calc(100% - 30px)}.about-preview-content h2{font-size:clamp(2.35rem,11.5vw,3.4rem);line-height:.99}.about-preview-description{margin-top:20px;font-size:.81rem;line-height:1.68}.about-preview-capabilities{margin-top:24px}.about-capability{gap:11px;padding:14px}.about-capability-icon{width:36px;height:36px}.about-capability-icon svg{width:18px;height:18px}.about-capability-content h3{font-size:.73rem}.about-capability-content p{font-size:.64rem;line-height:1.45}.about-preview-button{width:100%;min-height:53px}.about-preview-visual{min-height:355px}.about-visual-frame{border-radius:17px;inset:10px 0}.about-visual-frame:before{border-radius:12px;inset:8px}.about-spec-card{width:88px;padding:10px;top:2%}.about-spec-card>span{font-size:.36rem}.about-spec-card>strong{font-size:.55rem}.about-image-label{gap:8px;min-width:195px;padding:10px 11px;bottom:2%}.about-image-status{width:7px;height:7px}.about-image-label strong{letter-spacing:.07em;font-size:.47rem}.about-image-label span:not(.about-image-status){font-size:.5rem}.about-visual-line{width:55px}.about-preview-bottom{width:calc(100% - 30px);margin-top:38px}.about-bottom-label{font-size:.52rem}.about-preview-bottom p{font-size:.65rem}}@media (width<=380px){.about-preview{padding:60px 0 48px}.about-preview-container{width:calc(100% - 24px)}.about-preview-content h2{letter-spacing:-.052em;font-size:2.25rem}.about-preview-description{font-size:.75rem}.about-preview-visual{min-height:320px}.about-spec-card{width:78px;padding:8px}.about-spec-card>strong{font-size:.49rem}.about-image-label{min-width:175px;padding:8px 9px}.about-image-label strong{font-size:.42rem}.about-image-label span:not(.about-image-status){font-size:.45rem}}@media (hover:none){.about-preview-visual:hover .about-main-image img{filter:drop-shadow(0 25px 42px #0f172a26);transform:none}.about-preview-visual:hover .about-spec-card{transform:none}.about-preview-visual:hover .about-visual-line{opacity:.4;transform:scaleX(.45)}.about-capability:hover{transform:none}.about-preview-visual:hover .about-visual-frame{border-color:#4cb43f24;box-shadow:0 25px 70px #0f172a0e}}@media (prefers-reduced-motion:reduce){.about-main-image img,.about-visual-frame,.about-frame-corner,.about-spec-card,.about-visual-line,.about-capability,.about-capability-icon,.about-preview-button svg{transition:none}.about-image-status{animation:none}}@media print{.about-preview{background:#fff;padding:40px 0}.about-preview-grid,.about-preview-glow,.about-preview:after{display:none}.about-preview-container{width:100%;display:block}.about-preview-visual{margin-top:40px}.about-capability{break-inside:avoid}}.about-certification{border-top:1px solid #0f172a17;width:min(100% - 136px,1400px);margin:110px auto 0;padding:75px 0 0;position:relative}.about-certification-container{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:80px;display:grid}.about-certification-content{max-width:610px}.about-certification-icon{width:48px;height:48px;color:var(--green);background:#4cb43f12;border:1px solid #4cb43f33;border-radius:12px;justify-content:center;align-items:center;margin:28px 0 22px;display:flex}.about-certification-content h2{color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,3.5vw,4rem);font-weight:800;line-height:1}.about-certification-content h2 span{color:var(--green)}.about-certification-content>p{color:#0f172a99;max-width:560px;margin:24px 0 0;font-size:.94rem;line-height:1.75}.about-certification-badge{background:#4cb43f0b;border:1px solid #4cb43f33;border-radius:12px;flex-direction:column;gap:5px;margin-top:27px;padding:15px 19px;display:inline-flex}.about-certification-badge strong{color:var(--heading);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.about-certification-badge span{color:var(--green);letter-spacing:.12em;font-size:.58rem;font-weight:800}.about-certification-details{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.about-certification-details>div{background:#ffffffbf;border:1px solid #0f172a13;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.about-certification-details span{color:#0f172a66;letter-spacing:.1em;font-size:.48rem;font-weight:800}.about-certification-details strong{color:var(--heading);font-size:.68rem;font-weight:800}.about-certificate-button{color:#fff;background:var(--green);border:1px solid var(--green);border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:50px;margin-top:25px;padding:0 20px;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.about-certificate-button:hover{color:#fff;background:#3f9f35;transform:translateY(-2px);box-shadow:0 10px 25px #4cb43f33}.about-certificate-button svg{transition:transform .25s}.about-certificate-button:hover svg{transform:translate(3px,-3px)}.about-certificate-document{width:100%;position:relative}.certificate-document-frame{background:#fff;border:1px solid #0f172a1a;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 25px 70px #0f172a1a}.certificate-document-top{background:#f8faf9f5;border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 18px;display:flex}.certificate-document-top span{color:#0f172a7a;letter-spacing:.1em;font-size:.52rem;font-weight:800}.certificate-document-top span:last-child{color:var(--green)}.certificate-document-viewer{background:#f5f7f6;width:100%;height:560px;position:relative;overflow:hidden}.certificate-document-viewer iframe{border:0;width:100%;height:100%;display:block}.certificate-document-bottom{background:#f8faf9f5;border-top:1px solid #0f172a12;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0 18px;display:flex}.certificate-document-bottom span{color:#0f172a66;letter-spacing:.1em;font-size:.5rem;font-weight:800}.certificate-document-bottom a{color:var(--green);font-size:.65rem;font-weight:800;text-decoration:none}.certificate-document-bottom a:hover{text-decoration:underline}@media (width<=1100px){.about-certification{width:min(100% - 80px,1400px);margin-top:90px}.about-certification-container{gap:50px}.certificate-document-viewer{height:500px}}@media (width<=900px){.about-certification{width:calc(100% - 56px);margin-top:75px;padding-top:60px}.about-certification-container{grid-template-columns:1fr;gap:45px}.about-certification-content{max-width:760px}.certificate-document-viewer{height:650px}}@media (width<=768px){.about-certification{width:calc(100% - 40px);margin-top:60px;padding-top:50px}.about-certification-container{gap:35px}.about-certification-icon{width:42px;height:42px;margin:22px 0 18px}.about-certification-content h2{font-size:clamp(2.3rem,9vw,3.5rem)}.about-certification-content>p{font-size:.84rem;line-height:1.7}.about-certification-details{grid-template-columns:1fr;gap:8px}.about-certification-details>div{padding:12px 13px}.about-certificate-button{width:100%}.certificate-document-viewer{height:540px}.certificate-document-top{padding:0 13px}.certificate-document-top span{font-size:.45rem}.certificate-document-bottom{padding:0 13px}}@media (width<=520px){.about-certification{width:calc(100% - 30px);margin-top:50px;padding-top:42px}.about-certification-content h2{font-size:clamp(2.1rem,10.5vw,3.1rem)}.about-certification-badge{width:100%}.certificate-document-frame{border-radius:14px}.certificate-document-viewer{height:450px}.certificate-document-bottom span{font-size:.43rem}.certificate-document-bottom a{font-size:.58rem}}.certificate-android-preview{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f5f7f6;width:100%;height:100%;overflow:hidden auto}.certificate-preview-image{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.solutions-section{background:var(--white,#fff);color:var(--heading,#14253a);padding:20px 0;position:relative;overflow:hidden}.solutions-background-grid{pointer-events:none;opacity:.55;background-image:linear-gradient(#14253a0b 1px,#0000 1px),linear-gradient(90deg,#14253a0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.solutions-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#4cb43f17 0%,#4cb43f09 35%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:80px;right:-260px}.solutions-container{z-index:2;width:min(100% - 136px,1400px);margin:0 auto;position:relative}.solutions-header{text-align:center;max-width:820px;margin:0 auto 72px}.solutions-header h2{color:var(--heading,#14253a);letter-spacing:-.055em;margin:22px 0 24px;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:800;line-height:.98}.solutions-header h2 span{color:var(--green,#50b947)}.solutions-header p{max-width:720px;color:var(--text-muted,#64748b);margin:0 auto;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.85}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.solution-card{background:#ffffffe0;border:1px solid #14253a1a;border-radius:18px;flex-direction:column;min-height:390px;padding:34px 32px 30px;transition:transform .35s,border-color .35s,box-shadow .35s,background-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #14253a09}.solution-card:before{content:"";background:var(--green,#50b947);transform-origin:0;width:100%;height:3px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.solution-card:hover{background:#fff;border-color:#4cb43f47;transform:translateY(-7px);box-shadow:0 20px 50px #14253a17}.solution-card:hover:before{transform:scaleX(1)}.solution-index{color:#14253a40;letter-spacing:.14em;font-size:.68rem;font-weight:800;transition:color .3s;position:absolute;top:28px;right:30px}.solution-card:hover .solution-index{color:var(--green,#50b947)}.solution-icon{width:62px;height:62px;color:var(--green,#50b947);background:#4cb43f12;border:1px solid #4cb43f38;border-radius:14px;justify-content:center;align-items:center;margin-bottom:30px;font-size:1.65rem;transition:transform .35s,background-color .35s,border-color .35s,color .35s;display:inline-flex}.solution-icon svg{width:26px;height:26px}.solution-card:hover .solution-icon{background:var(--green,#50b947);border-color:var(--green,#50b947);color:var(--white,#fff);transform:translateY(-3px)}.solution-content{z-index:2;position:relative}.solution-card h3{color:var(--heading,#14253a);letter-spacing:-.025em;margin:0 0 14px;font-size:1.28rem;font-weight:750;line-height:1.25}.solution-card p{color:var(--text-muted,#64748b);margin:0;font-size:.92rem;line-height:1.78}.solution-btn{color:var(--green,#50b947);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #4cb43f59;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:9px;margin-top:auto;padding:11px 17px;font-family:inherit;font-size:.78rem;font-weight:750;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex}.solution-btn svg{flex-shrink:0;width:16px;height:16px;transition:transform .3s}.solution-btn:hover{background:var(--green,#50b947);border-color:var(--green,#50b947);color:var(--white,#fff);transform:translateY(-2px);box-shadow:0 10px 24px #4cb43f2e}.solution-btn:hover svg{transform:translate(4px)}.solution-card-line{background:#4cb43f2e;width:85px;height:1px;transition:width .4s,background-color .4s;position:absolute;bottom:0;right:0}.solution-card:hover .solution-card-line{background:var(--green,#50b947);width:150px}.solution-card:after{content:"";pointer-events:none;border:1px solid #4cb43f14;border-radius:50%;width:180px;height:180px;transition:transform .5s,border-color .5s;position:absolute;top:-90px;right:-90px}.solution-card:hover:after{border-color:#4cb43f29;transform:scale(1.15)}.solutions-bottom{border-top:1px solid #14253a1a;justify-content:space-between;align-items:center;gap:40px;margin-top:54px;padding-top:24px;display:flex}.solutions-bottom-label{color:var(--heading,#14253a);letter-spacing:.14em;flex-shrink:0;align-items:center;gap:10px;font-size:.68rem;font-weight:800;display:inline-flex}.solutions-bottom-dot{background:var(--green,#50b947);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #4cb43f1a}.solutions-bottom p{max-width:560px;color:var(--text-muted,#64748b);text-align:right;margin:0;font-size:.9rem;line-height:1.6}@media (width<=1200px){.solutions-container{width:min(100% - 80px,1100px)}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card{min-height:370px}}@media (width<=900px){.solutions-section{padding:100px 0}.solutions-header{margin-bottom:55px}.solutions-header h2{font-size:clamp(2.5rem,6vw,3.8rem)}.solutions-header p{font-size:.98rem}.solution-card{min-height:350px;padding:30px 28px 27px}.solution-icon{width:58px;height:58px;margin-bottom:26px}.solution-card h3{font-size:1.2rem}.solution-card p{font-size:.9rem}.solutions-bottom{flex-direction:column;align-items:flex-start;gap:16px}.solutions-bottom p{text-align:left}}@media (width<=700px){.solutions-section{padding:80px 0}.solutions-container{width:calc(100% - 36px)}.solutions-header{text-align:left;margin-bottom:42px}.solutions-header .section-tag{margin-bottom:18px}.solutions-header h2{margin:18px 0 20px;font-size:clamp(2.35rem,10vw,3.2rem);line-height:.98}.solutions-header p{font-size:.92rem;line-height:1.75}.solutions-grid{grid-template-columns:1fr;gap:14px}.solution-card{border-radius:16px;min-height:340px;padding:28px 24px 25px}.solution-index{top:24px;right:24px}.solution-icon{border-radius:13px;width:56px;height:56px;margin-bottom:24px}.solution-icon svg{width:23px;height:23px}.solution-card h3{margin-bottom:12px;font-size:1.15rem}.solution-card p{font-size:.88rem;line-height:1.7}.solution-btn{width:auto;min-height:42px;padding:10px 15px;font-size:.75rem}.solutions-bottom{margin-top:38px;padding-top:20px}.solutions-bottom-label{font-size:.62rem}.solutions-bottom p{font-size:.84rem;line-height:1.65}}@media (width<=420px){.solutions-section{padding:68px 0}.solutions-container{width:calc(100% - 28px)}.solutions-header h2{font-size:2.15rem}.solutions-header p{font-size:.88rem}.solution-card{min-height:320px;padding:25px 21px 23px}.solution-icon{width:52px;height:52px}.solution-card h3{font-size:1.08rem}.solution-card p{font-size:.84rem}.solution-index{font-size:.62rem;top:21px;right:21px}}@media (prefers-reduced-motion:reduce){.solution-card,.solution-card:before,.solution-card:after,.solution-icon,.solution-btn,.solution-btn svg,.solution-card-line{transition:none}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.products-page{color:#142235;background:#f5f8f6;width:100%;position:relative;overflow:hidden}.products-showcase{background:linear-gradient(135deg,#f8faf9 0%,#f3f7f5 48%,#eaf1ee 100%);align-items:center;min-height:820px;padding:125px 0 110px;display:flex;position:relative;overflow:hidden}.products-hero-grid{pointer-events:none;opacity:.7;background-image:linear-gradient(#142d400b 1px,#0000 1px),linear-gradient(90deg,#142d400b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.products-showcase:before{content:"";pointer-events:none;border:1px solid #4fbd451f;border-radius:50%;width:620px;height:620px;position:absolute;top:-300px;right:-220px;box-shadow:0 0 0 70px #4fbd4506,0 0 0 140px #4fbd4505}.products-showcase:after{content:"";pointer-events:none;border:1px solid #142d4012;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-280px;left:-260px;box-shadow:0 0 0 65px #142d4005,0 0 0 130px #142d4003}.products-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.products-hero-glow-one{filter:blur(5px);background:radial-gradient(circle,#4fbd4521 0%,#4fbd450b 35%,#0000 72%);width:650px;height:650px;top:-260px;right:-100px}.products-hero-glow-two{background:radial-gradient(circle,#1f6f9112 0%,#0000 70%);width:500px;height:500px;bottom:-360px;left:28%}.products-showcase .container{z-index:5;position:relative}.showcase-grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);align-items:center;gap:64px;display:grid}.showcase-content{z-index:5;max-width:700px;position:relative}.products-status{color:#617180;letter-spacing:1.2px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #142d401a;border-radius:999px;align-items:center;gap:10px;margin-bottom:25px;padding:9px 14px;font-size:.62rem;font-weight:800;display:inline-flex;box-shadow:0 8px 25px #142d400b}.products-status-dot{background:#4fbd45;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite productsStatusPulse;box-shadow:0 0 0 4px #4fbd451a,0 0 12px #4fbd4559}@keyframes productsStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.products-status-divider{background:#142d4026;width:1px;height:12px}.products-showcase .section-tag{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.products-showcase .section-tag:before{content:"";background:#4fbd45;width:30px;height:1px;margin-right:12px}.showcase-content h1{color:#142235;letter-spacing:-.065em;max-width:720px;margin:20px 0 25px;font-size:clamp(3.25rem,5vw,5.25rem);font-weight:800;line-height:.99}.showcase-content h1 span{color:#4fbd45;margin-top:5px;display:block}.showcase-description{color:#617180;max-width:650px;margin:0;font-size:1rem;line-height:1.85}.showcase-highlights{align-items:center;gap:22px;margin-top:32px;display:flex}.showcase-highlight{flex-direction:column;gap:6px;display:flex}.showcase-highlight strong{color:#142235;letter-spacing:-.03em;font-size:1.25rem;font-weight:800;line-height:1}.showcase-highlight span{color:#7a8996;letter-spacing:.5px;font-size:.64rem;font-weight:700}.showcase-highlight-divider{background:#142d401f;width:1px;height:38px}.showcase-buttons{align-items:center;gap:12px;margin-top:38px;display:flex}.showcase-buttons .primary-btn,.showcase-buttons .secondary-btn{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:0 18px;font-family:inherit;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;display:inline-flex}.showcase-buttons .primary-btn{color:#fff;background:#4fbd45;border:1px solid #4fbd45;min-width:190px;box-shadow:0 12px 28px #4fbd4533}.showcase-buttons .secondary-btn{color:#26384a;background:#ffffffc7;border:1px solid #142d4024;min-width:185px;box-shadow:0 8px 24px #142d400b}.showcase-buttons .primary-btn span,.showcase-buttons .secondary-btn span{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .3s,background .3s;display:flex}.showcase-buttons .primary-btn span{background:#ffffff29}.showcase-buttons .secondary-btn span{background:#142d400f}.showcase-buttons .primary-btn:hover{background:#5acb50;border-color:#5acb50;transform:translateY(-3px);box-shadow:0 18px 38px #4fbd4545}.showcase-buttons .secondary-btn:hover{background:#fff;border-color:#4fbd4559;transform:translateY(-3px);box-shadow:0 15px 34px #142d4014}.showcase-buttons a:hover span{transform:translate(3px,-2px)}.showcase-visual{z-index:4;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.visual-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #142d401c;border-radius:28px;width:min(100%,680px);padding:12px;position:relative;box-shadow:0 35px 90px #142d4026,0 8px 24px #142d400d}.visual-image-wrapper{background:linear-gradient(145deg,#edf2ef 0%,#f8faf9 50%,#e8efeb 100%);border-radius:19px;justify-content:center;align-items:center;width:100%;min-height:500px;display:flex;position:relative;overflow:hidden}.visual-image-wrapper img{object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:20px;transition:transform .7s;display:block}.visual-card:hover .visual-image-wrapper img{transform:scale(1.015)}.visual-image-overlay{pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 38%),linear-gradient(#0000 65%,#142d400d 100%);position:absolute;inset:0}.visual-card:before{content:"";pointer-events:none;z-index:3;border:1px solid #4fbd451a;border-radius:23px;position:absolute;inset:5px}.visual-card:after{content:"CES / INDUSTRIAL SYSTEMS";z-index:6;color:#637381;letter-spacing:1.2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #142d401a;border-radius:6px;padding:7px 10px;font-size:.5rem;font-weight:800;position:absolute;top:25px;left:28px}.visual-footer{justify-content:space-between;align-items:center;gap:20px;padding:17px 7px 4px;display:flex}.visual-footer>div:first-child{flex-direction:column;gap:5px;display:flex}.visual-footer strong{color:#1b2c3d;font-size:.78rem;font-weight:800}.visual-footer span{color:#7b8995;font-size:.62rem;font-weight:600}.status-badge{letter-spacing:.6px;background:#4fbd4512;border:1px solid #4fbd4533;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 11px;color:#4d6b50!important;font-size:.58rem!important;font-weight:800!important;display:inline-flex!important}.status-pulse{background:#4fbd45;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 10px #4fbd458c}.floating-tag{z-index:8;color:#425466;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #142d401a;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 12px 30px #142d401a}.floating-tag.one{top:13%;right:-25px}.floating-tag.two{top:48%;left:-30px}.floating-tag.three{bottom:22%;right:-28px}.products-hero-strip{z-index:8;color:#71808c;letter-spacing:1.3px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7faf8d1;border-top:1px solid #142d4014;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:10px 24px;font-size:.58rem;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0}.products-hero-strip i{background:#4fbd45;border-radius:50%;flex-shrink:0;width:4px;height:4px}@media (width<=1200px){.products-showcase{min-height:760px;padding:110px 0 95px}.showcase-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:44px}.showcase-content h1{font-size:clamp(3rem,5vw,4.6rem)}.visual-image-wrapper{min-height:440px}.floating-tag.one{right:-12px}.floating-tag.two{left:-12px}.floating-tag.three{right:-12px}}@media (width<=900px){.products-showcase{min-height:auto;padding:105px 0 85px}.showcase-grid{grid-template-columns:1fr;gap:55px}.showcase-content{max-width:850px}.showcase-visual{width:min(100%,680px);margin:0 auto}.visual-image-wrapper{min-height:480px}.products-hero-strip{margin-top:55px;position:relative}}@media (width<=700px){.products-showcase{padding:90px 0 70px}.products-status{letter-spacing:.9px;font-size:.56rem}.showcase-content h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(2.7rem,11vw,4rem);line-height:1.01}.showcase-description{font-size:.9rem;line-height:1.8}.showcase-highlights{gap:14px;margin-top:28px}.showcase-highlight strong{font-size:1.05rem}.showcase-highlight span{font-size:.56rem}.showcase-buttons{flex-direction:column;align-items:stretch;margin-top:32px}.showcase-buttons .primary-btn,.showcase-buttons .secondary-btn{width:100%;min-width:0}.showcase-visual{width:100%}.visual-image-wrapper{min-height:390px}.visual-image-wrapper img{padding:14px}.floating-tag{display:none}.visual-card{border-radius:20px;padding:9px}.visual-card:before{border-radius:17px;inset:4px}.visual-card:after{font-size:.46rem;top:20px;left:22px}.visual-image-wrapper{border-radius:14px}.visual-footer{padding:14px 4px 3px}.products-hero-strip{white-space:nowrap;justify-content:flex-start;gap:10px 14px;font-size:.51rem;overflow:hidden}}@media (width<=480px){.products-showcase{padding:78px 0 62px}.products-status{gap:7px;padding:8px 11px;font-size:.5rem}.showcase-content h1{font-size:2.35rem;line-height:1.03}.showcase-description{font-size:.84rem;line-height:1.75}.showcase-highlights{justify-content:space-between;gap:8px}.showcase-highlight strong{font-size:.95rem}.showcase-highlight span{font-size:.51rem}.showcase-highlight-divider{height:30px}.showcase-buttons .primary-btn,.showcase-buttons .secondary-btn{min-height:54px;padding:0 15px;font-size:.7rem}.visual-card{border-radius:17px;padding:7px}.visual-image-wrapper{border-radius:12px;min-height:300px}.visual-image-wrapper img{padding:10px}.visual-footer strong{font-size:.68rem}.visual-footer span{font-size:.53rem}.status-badge{padding:7px 9px;font-size:.5rem!important}.products-hero-strip{display:none}}.featured-products{background:linear-gradient(#fff 0%,#f7faf8 100%);padding:115px 0 125px;position:relative;overflow:hidden}.featured-products:before{content:"";pointer-events:none;background-image:linear-gradient(#142d4006 1px,#0000 1px),linear-gradient(90deg,#142d4006 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.featured-products .section-heading{z-index:2;text-align:center;max-width:820px;margin:0 auto 62px;position:relative}.featured-products .section-heading>span{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.68rem;font-weight:800;display:inline-flex}.featured-products .section-heading>span:before,.featured-products .section-heading>span:after{content:"";opacity:.65;background:#4fbd45;width:24px;height:1px}.featured-products .section-heading h2{color:#142235;letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(2.35rem,4vw,3.7rem);font-weight:800;line-height:1.05}.featured-products .section-heading p{color:#6d7d8b;max-width:700px;margin:0 auto;font-size:.96rem;line-height:1.85}.featured-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid;position:relative}.featured-card{background:#fff;border:1px solid #142d4017;border-radius:22px;flex-direction:column;min-width:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #142d400e}.featured-card:hover{border-color:#4fbd453d;transform:translateY(-8px);box-shadow:0 25px 60px #142d401c}.featured-preview{background:linear-gradient(145deg,#edf3f0 0%,#f8faf9 52%,#e8efeb 100%);justify-content:center;align-items:center;height:285px;display:flex;position:relative;overflow:hidden}.featured-preview:before{content:"";z-index:1;pointer-events:none;opacity:.7;background-image:linear-gradient(#142d4009 1px,#0000 1px),linear-gradient(90deg,#142d4009 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0}.featured-image{z-index:2;object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:20px;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.featured-card:hover .featured-image{transform:scale(1.035)}.preview-overlay{z-index:4;color:#566976;letter-spacing:1.1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #142d4017;border-radius:7px;align-items:center;padding:7px 10px;font-size:.52rem;font-weight:800;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 7px 20px #142d400f}.featured-preview:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#142d400e);height:75px;position:absolute;bottom:0;left:0;right:0}.featured-content{flex-direction:column;flex:1;padding:27px 27px 25px;display:flex;position:relative}.featured-number{color:#142d401a;letter-spacing:-.06em;font-size:1.9rem;font-weight:800;line-height:1;position:absolute;top:27px;right:27px}.featured-content h3{color:#17293b;letter-spacing:-.025em;max-width:78%;margin:0 0 12px;font-size:1.28rem;font-weight:800;line-height:1.2}.featured-content p{color:#6e7d89;margin:0;font-size:.82rem;line-height:1.75}.featured-content ul{flex-direction:column;gap:8px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.featured-content li{color:#455969;padding-left:18px;font-size:.72rem;font-weight:650;line-height:1.5;position:relative}.featured-content li:before{content:"";background:#4fbd45;border-radius:50%;width:6px;height:6px;position:absolute;top:.52em;left:0;box-shadow:0 0 0 3px #4fbd4517}.product-link{color:#304656;background:#f7faf8;border:1px solid #142d4017;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:46px;margin-top:auto;padding:0 14px 0 16px;font-size:.68rem;font-weight:800;text-decoration:none;transition:background .3s,border-color .3s,color .3s,transform .3s;display:inline-flex}.product-link span{color:#4fbd45;background:#4fbd451a;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;transition:transform .3s,background .3s,color .3s;display:flex}.product-link:hover{color:#fff;background:#4fbd45;border-color:#4fbd45;transform:translateY(-2px)}.product-link:hover span{color:#fff;background:#ffffff29;transform:translate(3px)}.featured-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#4fbd45,#0000);height:2px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.featured-card:hover:after{opacity:1}@media (width<=1100px){.featured-products{padding:100px 0 110px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured-preview{height:300px}}@media (width<=760px){.featured-products{padding:85px 0 95px}.featured-products .section-heading{margin-bottom:45px}.featured-products .section-heading h2{font-size:clamp(2.1rem,7vw,3rem)}.featured-products .section-heading p{font-size:.88rem;line-height:1.75}.featured-grid{grid-template-columns:1fr;gap:20px}.featured-card{border-radius:20px}.featured-preview{height:330px}.featured-content{padding:25px 24px 23px}}@media (width<=480px){.featured-products{padding:72px 0 80px}.featured-products .section-heading{margin-bottom:38px}.featured-products .section-heading>span{letter-spacing:1.5px;font-size:.59rem}.featured-products .section-heading h2{letter-spacing:-.045em;font-size:2rem;line-height:1.08}.featured-products .section-heading p{font-size:.82rem;line-height:1.75}.featured-grid{gap:17px}.featured-card{border-radius:18px}.featured-preview{height:270px}.featured-image{padding:15px}.preview-overlay{padding:6px 8px;font-size:.47rem;top:12px;left:12px}.featured-content{padding:23px 20px 20px}.featured-number{font-size:1.55rem;top:24px;right:20px}.featured-content h3{max-width:75%;font-size:1.15rem}.featured-content p{font-size:.78rem;line-height:1.72}.featured-content ul{gap:7px;margin:17px 0 21px}.featured-content li{font-size:.69rem}.product-link{min-height:45px;font-size:.65rem}}.product-portfolio{background:#eef3f1;padding:120px 0 125px;position:relative;overflow:hidden}.product-portfolio:before{content:"";pointer-events:none;background-image:linear-gradient(#142d4009 1px,#0000 1px),linear-gradient(90deg,#142d4009 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000059 65%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000059 65%,#0000 100%)}.product-portfolio:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd451a,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-300px;right:-220px}.product-portfolio .section-heading{z-index:2;text-align:center;max-width:850px;margin:0 auto 62px;position:relative}.product-portfolio .section-heading>span{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.68rem;font-weight:800;display:inline-flex}.product-portfolio .section-heading>span:before,.product-portfolio .section-heading>span:after{content:"";opacity:.65;background:#4fbd45;width:24px;height:1px}.product-portfolio .section-heading h2{color:#142235;letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:800;line-height:1.05}.product-portfolio .section-heading p{color:#687985;max-width:720px;margin:0 auto;font-size:.96rem;line-height:1.85}.portfolio-grid{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.portfolio-card{isolation:isolate;background:#ffffffe0;border:1px solid #142d4017;border-radius:20px;flex-direction:column;min-height:300px;padding:28px 27px 25px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #142d400e}.portfolio-card:hover{border-color:#4fbd4540;transform:translateY(-7px);box-shadow:0 24px 55px #142d401a}.portfolio-card-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.portfolio-card-top:after{content:"";background:linear-gradient(90deg,#4fbd45,#4fbd4526);border-radius:999px;width:42px;height:3px}.portfolio-card-top span{color:#142d4038;letter-spacing:1.5px;font-size:.72rem;font-weight:800}.portfolio-card h3{color:#172a3c;letter-spacing:-.025em;margin:0 0 20px;font-size:1.25rem;font-weight:800;line-height:1.25}.portfolio-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portfolio-card li{color:#637582;padding-left:19px;font-size:.76rem;font-weight:600;line-height:1.5;transition:color .25s,transform .25s;position:relative}.portfolio-card li:before{content:"";background:0 0;border:1.5px solid #4fbd45;border-radius:50%;width:6px;height:6px;transition:background .25s,box-shadow .25s;position:absolute;top:.57em;left:0}.portfolio-card:hover li{color:#455b6a}.portfolio-card:hover li:before{background:#4fbd45;box-shadow:0 0 0 3px #4fbd4514}.portfolio-card:before{content:"CES";z-index:-1;color:#142d4007;letter-spacing:-.08em;pointer-events:none;font-size:7rem;font-weight:900;line-height:1;transition:color .4s,transform .4s;position:absolute;bottom:-25px;right:-12px}.portfolio-card:hover:before{color:#4fbd450b;transform:translate(-5px,-5px)}.portfolio-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 0%,#4fbd45 50%,#0000 100%);height:2px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.portfolio-card:hover:after{opacity:1}@media (width<=1200px){.product-portfolio{padding:105px 0 110px}.portfolio-grid{gap:15px}.portfolio-card{min-height:290px;padding:26px 24px 23px}.portfolio-card h3{font-size:1.18rem}}@media (width<=900px){.product-portfolio{padding:90px 0 100px}.product-portfolio .section-heading{margin-bottom:48px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portfolio-card{min-height:285px}}@media (width<=620px){.product-portfolio{padding:78px 0 85px}.product-portfolio .section-heading{margin-bottom:38px}.product-portfolio .section-heading>span{letter-spacing:1.5px;font-size:.59rem}.product-portfolio .section-heading h2{letter-spacing:-.045em;font-size:2rem;line-height:1.08}.product-portfolio .section-heading p{font-size:.82rem;line-height:1.75}.portfolio-grid{grid-template-columns:1fr;gap:14px}.portfolio-card{border-radius:17px;min-height:auto;padding:23px 21px 24px}.portfolio-card-top{margin-bottom:23px}.portfolio-card h3{margin-bottom:17px;font-size:1.12rem}.portfolio-card ul{gap:9px}.portfolio-card li{font-size:.72rem}.portfolio-card:before{font-size:5rem;bottom:-16px;right:-8px}}.engineering-capability{background:#fff;padding:125px 0 120px;position:relative;overflow:hidden}.engineering-capability:before{content:"";pointer-events:none;opacity:.7;background-image:linear-gradient(#142d4007 1px,#0000 1px),linear-gradient(90deg,#142d4007 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.engineering-capability:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4513,#0000 68%);border-radius:50%;width:480px;height:480px;position:absolute;top:-330px;left:50%;transform:translate(-50%)}.engineering-capability .section-heading{z-index:2;text-align:center;max-width:820px;margin:0 auto 68px;position:relative}.engineering-capability .section-heading>span{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.68rem;font-weight:800;display:inline-flex}.engineering-capability .section-heading>span:before,.engineering-capability .section-heading>span:after{content:"";opacity:.65;background:#4fbd45;width:24px;height:1px}.engineering-capability .section-heading h2{color:#142235;letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(2.35rem,4vw,3.65rem);font-weight:800;line-height:1.05}.engineering-capability .section-heading p{color:#6b7b88;max-width:720px;margin:0 auto;font-size:.96rem;line-height:1.85}.engineering-process{z-index:2;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:0;width:100%;display:grid;position:relative}.process-card{background:linear-gradient(145deg,#fff 0%,#f8faf9 100%);border:1px solid #142d4017;border-radius:20px;flex-direction:column;min-width:0;min-height:285px;padding:28px 25px 26px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;display:flex;position:relative;box-shadow:0 12px 35px #142d400e}.process-card:hover{border-color:#4fbd4540;transform:translateY(-7px);box-shadow:0 25px 55px #142d401a}.process-number{color:#4fbd45;letter-spacing:1px;background:#4fbd4513;border:1px solid #4fbd4533;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:25px;font-size:.72rem;font-weight:800;transition:background .3s,color .3s,transform .3s;display:flex}.process-card:hover .process-number{color:#fff;background:#4fbd45;transform:translateY(-2px)}.process-card h3{color:#17293b;letter-spacing:-.025em;margin:0 0 13px;font-size:1.08rem;font-weight:800;line-height:1.3}.process-card p{color:#6d7d89;margin:0;font-size:.76rem;line-height:1.75}.process-card:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#4fbd45,#0000);border-radius:999px;height:2px;transition:opacity .35s;position:absolute;bottom:0;left:25px;right:25px}.process-card:hover:after{opacity:1}.process-arrow{color:#4fbd45b3;z-index:3;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;position:relative}.process-arrow:before{content:"";z-index:-1;background:linear-gradient(90deg,#4fbd451a,#4fbd456b,#4fbd451a);height:1px;position:absolute;left:3px;right:3px}.process-arrow{text-shadow:0 0 10px #4fbd451a}.engineering-stats{z-index:2;background:#f7faf8;border:1px solid #142d4017;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #142d400b}.engineering-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:20px;display:flex;position:relative}.engineering-stats>div:not(:last-child):after{content:"";background:#142d401a;width:1px;position:absolute;top:25px;bottom:25px;right:0}.engineering-stats h3{color:#4fbd45;letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:800;line-height:1}.engineering-stats span{color:#71808b;letter-spacing:.5px;font-size:.65rem;font-weight:700}@media (width<=1200px){.engineering-capability{padding:105px 0 110px}.engineering-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-arrow{display:none}.process-card{min-height:275px}}@media (width<=900px){.engineering-capability{padding:90px 0 100px}.engineering-capability .section-heading{margin-bottom:48px}.engineering-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.process-card{min-height:255px;padding:25px 22px}.engineering-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-stats>div:nth-child(2):after{display:none}.engineering-stats>div:first-child,.engineering-stats>div:nth-child(2){border-bottom:1px solid #142d401a}}@media (width<=620px){.engineering-capability{padding:78px 0 85px}.engineering-capability .section-heading{margin-bottom:38px}.engineering-capability .section-heading>span{letter-spacing:1.5px;font-size:.59rem}.engineering-capability .section-heading h2{letter-spacing:-.045em;font-size:2rem;line-height:1.08}.engineering-capability .section-heading p{font-size:.82rem;line-height:1.75}.engineering-process{grid-template-columns:1fr;gap:12px}.process-card{border-radius:17px;min-height:auto;padding:23px 21px 24px}.process-number{border-radius:12px;width:44px;height:44px;margin-bottom:21px;font-size:.67rem}.process-card h3{margin-bottom:10px;font-size:1rem}.process-card p{font-size:.74rem;line-height:1.72}.process-card:after{left:21px;right:21px}.engineering-stats{border-radius:16px;grid-template-columns:1fr;margin-top:30px}.engineering-stats>div{min-height:95px;padding:18px 16px}.engineering-stats>div:not(:last-child):after{width:auto;height:1px;inset:auto 20px 0}.engineering-stats>div:nth-child(2):after{display:block}.engineering-stats>div:last-child:after{display:none}.engineering-stats>div:first-child,.engineering-stats>div:nth-child(2){border-bottom:none}.engineering-stats h3{font-size:1.25rem}.engineering-stats span{font-size:.61rem}}.custom-engineering{background:linear-gradient(#eef3f1 0%,#f7faf8 100%);padding:125px 0 130px;position:relative;overflow:hidden}.custom-engineering:before{content:"";pointer-events:none;opacity:.8;background-image:linear-gradient(#142d4007 1px,#0000 1px),linear-gradient(90deg,#142d4007 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.custom-engineering:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd451a 0%,#4fbd4509 38%,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:50%;right:-330px;transform:translateY(-50%)}.custom-engineering-box{z-index:2;isolation:isolate;background:linear-gradient(135deg,#fffffff5,#f8fbf9e6);border:1px solid #142d401a;border-radius:30px;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:center;gap:70px;padding:70px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #142d401a}.custom-engineering-box:before{content:"";pointer-events:none;z-index:-1;border:1px solid #4fbd451a;border-radius:21px;position:absolute;inset:15px}.custom-engineering-box:after{content:"";pointer-events:none;z-index:-1;border:1px solid #4fbd451a;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-300px;right:-290px;box-shadow:0 0 0 55px #4fbd4506,0 0 0 110px #4fbd4505,0 0 0 165px #4fbd4503}.custom-content{z-index:3;max-width:720px;position:relative}.custom-content>span{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:.68rem;font-weight:800;display:inline-flex}.custom-content>span:before{content:"";background:#4fbd45;width:30px;height:1px}.custom-content h2{color:#142235;letter-spacing:-.06em;max-width:720px;margin:0 0 23px;font-size:clamp(2.55rem,4vw,4rem);font-weight:800;line-height:1.03}.custom-content h2 span{color:#4fbd45;display:block}.custom-content>p{color:#687985;max-width:650px;margin:0;font-size:.92rem;line-height:1.9}.custom-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:32px;display:grid}.custom-features>div{color:#435867;background:#f7faf8e6;border:1px solid #142d4013;border-radius:10px;align-items:center;min-height:48px;padding:0 15px;font-size:.68rem;font-weight:750;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.custom-features>div:hover{background:#4fbd450e;border-color:#4fbd4538;transform:translate(4px);box-shadow:0 8px 22px #142d400d}.custom-features>div:first-letter{color:#4fbd45}.quote-card{z-index:4;color:#fff;background:linear-gradient(145deg,#172b3d 0%,#102132 100%);border:1px solid #4fbd4533;border-radius:22px;padding:34px 32px 31px;position:relative;overflow:hidden;box-shadow:0 25px 60px #142d4033}.quote-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4538,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:-120px}.quote-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.quote-card-label{z-index:2;color:#72d76a;letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.58rem;font-weight:800;display:inline-flex;position:relative}.quote-card-label:before{content:"";background:#4fbd45;border-radius:999px;width:18px;height:2px}.quote-card h3{z-index:2;color:#fff;letter-spacing:-.035em;margin:0 0 15px;font-size:1.65rem;font-weight:800;line-height:1.15;position:relative}.quote-card>p{z-index:2;color:#ffffffad;margin:0;font-size:.75rem;line-height:1.8;position:relative}.quote-points{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:24px;display:grid;position:relative}.quote-points span{color:#ffffffb8;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.58rem;font-weight:700;transition:background .25s,border-color .25s;display:flex}.quote-points span:hover{background:#4fbd4514;border-color:#4fbd4547}.quote-btn-product{z-index:2;color:#fff;background:#4fbd45;border:1px solid #4fbd45;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:53px;margin-top:27px;padding:0 15px 0 18px;font-size:.7rem;font-weight:800;text-decoration:none;transition:transform .3s,background .3s,box-shadow .3s;display:flex;position:relative}.quote-btn-product span{background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .3s,background .3s;display:flex}.quote-btn-product:hover{background:#5acb50;transform:translateY(-3px);box-shadow:0 14px 30px #4fbd4540}.quote-btn-product:hover span{background:#ffffff38;transform:translate(3px,-2px)}@media (width<=1200px){.custom-engineering{padding:105px 0 110px}.custom-engineering-box{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:45px;padding:55px}.custom-content h2{font-size:clamp(2.4rem,4vw,3.5rem)}}@media (width<=900px){.custom-engineering{padding:90px 0 100px}.custom-engineering-box{grid-template-columns:1fr;gap:42px;padding:48px}.custom-content{max-width:100%}.quote-card{width:100%;max-width:560px;margin:0 auto}}@media (width<=620px){.custom-engineering{padding:72px 0 80px}.custom-engineering-box{border-radius:21px;gap:32px;padding:34px 21px 21px}.custom-engineering-box:before{border-radius:15px;inset:9px}.custom-content>span{letter-spacing:1.5px;margin-bottom:17px;font-size:.57rem}.custom-content>span:before{width:22px}.custom-content h2{letter-spacing:-.045em;margin-bottom:18px;font-size:2.05rem;line-height:1.06}.custom-content>p{font-size:.79rem;line-height:1.78}.custom-features{grid-template-columns:1fr;gap:8px;margin-top:24px}.custom-features>div{border-radius:9px;min-height:43px;padding:0 12px;font-size:.62rem}.quote-card{border-radius:17px;padding:27px 21px 22px}.quote-card-label{letter-spacing:1.4px;margin-bottom:15px;font-size:.53rem}.quote-card h3{margin-bottom:12px;font-size:1.38rem;line-height:1.18}.quote-card>p{font-size:.69rem;line-height:1.75}.quote-points{grid-template-columns:1fr;gap:7px;margin-top:20px}.quote-points span{min-height:32px;padding:0 9px;font-size:.55rem}.quote-btn-product{min-height:50px;margin-top:22px;font-size:.65rem}}@media (width<=400px){.custom-engineering-box{padding:29px 17px 17px}.custom-content h2{font-size:1.85rem}.quote-card{padding:24px 17px 19px}}.home-services{color:#111713;background:#f6f8f5;padding:120px 24px;position:relative;overflow:hidden}.home-services:before{content:"";pointer-events:none;opacity:.65;background-image:linear-gradient(#11171309 1px,#0000 1px),linear-gradient(90deg,#11171309 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.home-services:after{content:"";pointer-events:none;background:radial-gradient(circle,#58b9471a,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:25%;right:-190px}.home-services-container{z-index:1;width:min(1240px,100%);margin:0 auto;position:relative}.home-services-header{grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);align-items:end;gap:80px;margin-bottom:60px;display:grid}.home-services-eyebrow{color:#4d9f3d;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:22px;font-size:10px;font-weight:800;display:inline-flex}.home-services-eyebrow:before{content:"";background:#58b947;width:28px;height:2px}.home-services-heading h2{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(42px,5.5vw,72px);font-weight:600;line-height:.98}.home-services-heading h2 span{color:var(--green);margin-top:8px;font-weight:400;display:block}.home-services-intro{max-width:410px}.home-services-intro p{color:#626b64;margin:0 0 26px;font-size:15px;line-height:1.75}.home-services-intro .btn,.home-services-intro a{align-items:center;gap:8px;display:inline-flex}.home-services-main{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:18px;min-height:570px;display:grid}.home-services-flow{color:#fff;background:linear-gradient(145deg,#172019 0%,#101612 100%);border:1px solid #ffffff1f;border-radius:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 25px 70px #11171329}.home-services-flow:after{content:"";pointer-events:none;border:1px solid #58b94740;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 25px #58b94709,0 0 0 50px #58b94705}.flow-header{letter-spacing:.16em;color:#ffffff8c;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px;font-size:9px;font-weight:800;display:flex}.flow-status{color:#7dcc6e;align-items:center;gap:7px;display:inline-flex}.flow-status i{background:#58b947;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #58b9471f}.flow-content{padding:30px 5px 10px;position:relative}.flow-line{background:linear-gradient(#58b947,#58b9471f);width:1px;position:absolute;top:58px;bottom:58px;left:25px}.flow-step{z-index:1;grid-template-columns:42px 1fr;align-items:center;gap:18px;min-height:82px;display:grid;position:relative}.flow-icon{color:#8bd57e;background:#172019;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.flow-step.active .flow-icon{color:#72ca64;background:#58b9471f;border-color:#58b94780}.flow-step small{letter-spacing:.13em;color:#ffffff59;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.flow-step strong{color:#fff;font-size:14px;font-weight:600;display:block}.flow-step span{color:#ffffff73;margin-top:3px;font-size:10px;display:block}.home-services-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.home-service-card{-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #11171317;border-radius:20px;flex-direction:column;min-height:275px;padding:28px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.home-service-card:after{content:"";background:#58b94714;border-radius:50%;width:110px;height:110px;transition:transform .5s;position:absolute;bottom:-55px;right:-55px}.home-service-card:hover{border-color:#58b94747;transform:translateY(-5px);box-shadow:0 20px 50px #11171317}.home-service-card:hover:after{transform:scale(1.6)}.home-service-card-top{justify-content:space-between;align-items:center;display:flex}.home-service-number{letter-spacing:.12em;color:#9aa19b;font-size:10px;font-weight:800}.home-service-icon{color:#4d9f3d;background:#58b94712;border:1px solid #58b94738;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.home-service-card-content{z-index:1;margin-top:35px;position:relative}.home-service-card h3{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.home-service-card p{color:#6b746d;max-width:320px;margin:13px 0 0;font-size:12px;line-height:1.7}.home-service-card-bottom{z-index:2;letter-spacing:.15em;color:#7a837c;border-top:1px solid #11171314;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:8px;font-weight:800;display:flex;position:relative}.home-service-card-bottom svg{color:#4d9f3d;transition:transform .3s}.home-service-card:hover .home-service-card-bottom svg{transform:translate(3px,-3px)}.home-services-bottom{border-top:1px solid #11171317;align-items:center;gap:25px;margin-top:35px;padding-top:30px;display:flex}.home-services-bottom-line{background:#58b947;flex:none;width:35px;height:2px}.home-services-bottom p{color:#6a736c;flex:1;margin:0;font-size:13px}.home-services-bottom p strong{color:#202721;font-weight:600}.home-services-bottom a{flex:none;align-items:center;gap:8px;display:inline-flex}@media (width<=950px){.home-services{padding:95px 24px}.home-services-header{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.home-services-intro{max-width:600px}.home-services-main{grid-template-columns:1fr}.home-services-flow{min-height:450px}.home-services-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.home-services{padding:75px 18px}.home-services-header{gap:22px;margin-bottom:35px}.home-services-eyebrow{margin-bottom:18px;font-size:9px}.home-services-heading h2{font-size:clamp(38px,11vw,55px)}.home-services-intro p{font-size:14px}.home-services-main{gap:14px}.home-services-flow{border-radius:18px;min-height:auto;padding:23px}.flow-header{font-size:8px}.flow-content{padding:25px 0 5px}.flow-line{top:50px;bottom:50px;left:20px}.flow-step{grid-template-columns:40px 1fr;gap:15px;min-height:76px}.flow-icon{width:40px;height:40px}.flow-step strong{font-size:13px}.flow-step span{font-size:9px}.home-services-grid{grid-template-columns:1fr;gap:12px}.home-service-card{border-radius:17px;min-height:235px;padding:24px}.home-service-card-content{margin-top:28px}.home-service-card h3{font-size:20px}.home-service-card p{font-size:12px}.home-services-bottom{flex-wrap:wrap;align-items:flex-start;gap:15px;margin-top:25px;padding-top:25px}.home-services-bottom p{flex:none;width:calc(100% - 50px);font-size:12px}.home-services-bottom a{margin-left:50px}}.contact-page{background:var(--white);width:100%;color:var(--heading);position:relative;overflow:hidden}.contact-page-container{width:min(100% - 128px,1400px);margin:0 auto}.contact-page-intro{background:linear-gradient(#fff 0%,#fbfdfb 100%);padding:95px 0 70px;position:relative;overflow:hidden}.contact-page-intro:before{content:"";pointer-events:none;background:radial-gradient(circle,#4ab23e17,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-180px}.contact-page-intro:after{content:"";background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.contact-page-intro .contact-page-container{justify-content:space-between;align-items:flex-end;gap:60px;display:flex}.contact-page-intro-content{z-index:2;max-width:850px;position:relative}.contact-page-eyebrow{color:var(--green-dark);letter-spacing:.17em;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:inline-flex}.contact-page-eyebrow:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #4cb43f1a}.contact-page-intro h1{max-width:900px;color:var(--heading);letter-spacing:-.06em;margin:22px 0 0;font-size:clamp(3.8rem,6.2vw,6.6rem);font-weight:800;line-height:.96}.contact-page-intro h1 span{color:var(--green)}.contact-page-intro-content>p{max-width:700px;color:var(--muted);margin:30px 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.8}.contact-page-intro-meta{flex-direction:column;gap:20px;min-width:235px;padding-bottom:5px;display:flex}.contact-page-meta-item{border-left:2px solid #4cb43f47;padding-left:20px}.contact-page-meta-item span{color:var(--muted);letter-spacing:.14em;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.contact-page-meta-item strong{color:var(--heading);font-size:.95rem;font-weight:700;display:block}.contact-page-section-label{color:var(--green-dark);letter-spacing:.17em;margin-bottom:12px;font-size:.72rem;font-weight:800;display:block}.contact-map-section{background:#fff;padding:62px 0 76px;position:relative}.contact-map-header{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:28px;display:flex}.contact-map-header h2{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.08}.contact-map-header h2 span{color:var(--green)}.contact-map-directions{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:52px;color:var(--heading);background:var(--white);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:10px;padding:0 18px;font-size:.82rem;font-weight:750;text-decoration:none;transition:transform .28s,border-color .28s,color .28s,box-shadow .28s;display:inline-flex}.contact-map-directions svg:first-child{width:18px;height:18px;color:var(--green)}.contact-map-directions svg:last-child{width:16px;height:16px;transition:transform .28s}.contact-map-directions:hover{color:var(--green-dark);box-shadow:var(--shadow-md);border-color:#4cb43f59;transform:translateY(-3px)}.contact-map-directions:hover svg:last-child{transform:translate(2px,-2px)}.contact-map{isolation:isolate;background:#e9eee8;border:1px solid #12253a1a;border-radius:24px;width:100%;height:420px;position:relative;overflow:hidden;box-shadow:0 20px 55px #12253a1a}.contact-map-background{z-index:0;position:absolute;inset:0}.contact-map-background iframe{filter:saturate(.72)contrast(.94)brightness(1.04);border:0;width:100%;height:100%;display:block}.contact-map:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffffff14,#0000 32% 68%,#ffffff14);position:absolute;inset:0}.contact-map-overlay{pointer-events:none;z-index:3;justify-content:flex-end;gap:20px;display:flex;position:absolute;top:22px;left:22px;right:22px}.contact-map-location{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:14px;align-items:flex-start;gap:13px;width:min(330px,36%);padding:16px 18px;display:flex;box-shadow:0 12px 35px #12253a1f}.contact-map-pin{width:39px;height:39px;color:var(--white);background:var(--green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 7px 18px #4cb43f40}.contact-map-pin svg{width:19px;height:19px}.contact-map-location span{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:.62rem;font-weight:800;display:block}.contact-map-location strong{color:var(--heading);font-size:1rem;font-weight:800;display:block}.contact-map-location p{max-width:230px;color:var(--muted);margin:5px 0 0;font-size:.75rem;line-height:1.55}.contact-map-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#ffffffe6;border:1px solid #ffffffbf;border-radius:9px;align-items:center;gap:14px;padding:11px 15px;display:flex;position:absolute;bottom:22px;left:24px;box-shadow:0 10px 25px #12253a1a}.contact-map-caption span{color:var(--muted);letter-spacing:.1em;font-size:.6rem;font-weight:800}.contact-map-caption strong{color:var(--heading);font-size:.7rem;font-weight:800}.contact-enquiry-section{background:linear-gradient(#f8fbf8 0%,#fff 100%);padding:80px 0 100px;position:relative}.contact-enquiry-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:80px;display:grid}.contact-information{padding-top:8px}.contact-information h2{color:var(--heading);letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:800;line-height:1}.contact-information h2 span{color:var(--green)}.contact-information-intro{max-width:520px;color:var(--muted);margin:22px 0 36px;font-size:1rem;line-height:1.75}.contact-information-item{border-bottom:1px solid var(--border);min-height:76px;color:inherit;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:11px 0;text-decoration:none;transition:padding-left .28s;display:grid}.contact-information-item:first-of-type{border-top:1px solid var(--border)}.contact-information-item:hover{padding-left:8px}.contact-information-icon{width:46px;height:46px;color:var(--green);background:#4cb43f0e;border:1px solid #4cb43f2e;border-radius:12px;justify-content:center;align-items:center;display:flex}.contact-information-icon svg{width:20px;height:20px}.contact-information-item>div:nth-child(2) span{color:var(--muted);letter-spacing:.14em;margin-bottom:5px;font-size:.62rem;font-weight:800;display:block}.contact-information-item>div:nth-child(2) strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;display:block;overflow:hidden}.contact-information-item>svg:last-child{width:17px;height:17px;color:var(--muted);transition:transform .28s,color .28s}.contact-information-item:hover>svg:last-child{color:var(--green);transform:translate(2px,-2px)}.contact-social-links{align-items:center;gap:10px;margin-top:28px;display:flex}.contact-social-links a{border:1px solid var(--border);width:46px;height:46px;color:var(--heading);background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:transform .28s,color .28s,border-color .28s,background .28s,box-shadow .28s;display:flex}.contact-social-links a svg{fill:currentColor;flex-shrink:0;width:18px;height:18px;display:block}.contact-social-links a:hover{color:var(--green-dark);box-shadow:var(--shadow-md);background:#4cb43f0b;border-color:#4cb43f59;transform:translateY(-4px)}.contact-social-links a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact-addresses{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:24px;margin-top:38px;padding-top:30px;display:grid}.contact-addresses>div{min-width:0}.contact-addresses span{color:var(--green-dark);letter-spacing:.12em;margin-bottom:10px;font-size:.62rem;font-weight:800;display:block}.contact-addresses p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.contact-form-wrapper{border:1px solid var(--border);background:#fffffff0;border-radius:22px;padding:36px;position:relative;box-shadow:0 20px 55px #12253a14}.contact-form-header{margin-bottom:28px}.contact-form-header>span{color:var(--green-dark);letter-spacing:.16em;margin-bottom:10px;font-size:.66rem;font-weight:800;display:block}.contact-form-header h2{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:800;line-height:1.08}.contact-form-header p{color:var(--muted);margin:11px 0 0;font-size:.88rem;line-height:1.65}.contact-form{grid-template-columns:1fr 1fr;gap:19px 17px;display:grid}.contact-form-field{flex-direction:column;gap:8px;display:flex}.contact-form-field:nth-child(5){grid-column:1/-1}.contact-form-field label{color:var(--heading);font-size:.72rem;font-weight:750}.contact-form-field input,.contact-form-field textarea{border:1px solid var(--border);width:100%;color:var(--heading);background:#fbfcfb;border-radius:10px;outline:none;font-family:inherit;font-size:.88rem;transition:border-color .22s,background .22s,box-shadow .22s}.contact-form-field input{height:52px;padding:0 15px}.contact-form-field textarea{resize:vertical;min-height:135px;padding:14px 15px;line-height:1.6}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#98a5b1;opacity:.9}.contact-form-field input:focus,.contact-form-field textarea:focus{background:var(--white);border-color:#4cb43f8c;box-shadow:0 0 0 4px #4cb43f13}.contact-form-actions{grid-column:1/-1;gap:11px;margin-top:3px;display:flex}.contact-form-submit,.contact-form-whatsapp{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:54px;font-family:inherit;font-size:.78rem;font-weight:800;transition:transform .28s,box-shadow .28s,background .28s,border-color .28s;display:inline-flex}.contact-form-submit{border:1px solid var(--green);color:var(--white);background:linear-gradient(135deg, var(--green), var(--green-dark));box-shadow:var(--shadow-green);flex:1}.contact-form-submit:hover:not(:disabled){box-shadow:var(--shadow-green-strong);transform:translateY(-3px)}.contact-form-submit svg{width:18px;height:18px;transition:transform .28s}.contact-form-submit:hover:not(:disabled) svg:last-child{transform:translate(2px,-2px)}.contact-form-submit:disabled{cursor:not-allowed;opacity:.65}.contact-form-whatsapp{color:var(--green-dark);background:#4cb43f0f;border:1px solid #4cb43f40;flex:0 0 140px}.contact-form-whatsapp:hover{box-shadow:var(--shadow-sm);background:#4cb43f1c;border-color:#4cb43f73;transform:translateY(-3px)}.contact-form-whatsapp svg{width:18px;height:18px}.contact-notification{max-width:380px;color:var(--white);background:var(--heading);z-index:9999;border-radius:10px;padding:15px 20px;font-size:.82rem;font-weight:700;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) both contactNotificationIn;position:fixed;bottom:25px;right:25px;box-shadow:0 18px 45px #12253a38}.contact-notification.success{background:var(--green-dark)}.contact-notification.error{background:#b42318}@keyframes contactNotificationIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.contact-page-container{width:min(100% - 80px,1400px)}.contact-page-intro{padding:75px 0 60px}.contact-page-intro h1{font-size:clamp(3.2rem,6vw,5.4rem)}.contact-page-intro-content>p{font-size:1rem}.contact-enquiry-grid{gap:55px}.contact-form-wrapper{padding:30px}}@media (width<=900px){.contact-page-intro .contact-page-container{flex-direction:column;align-items:flex-start;gap:35px}.contact-page-intro-meta{flex-direction:row;gap:35px}.contact-map{height:390px}.contact-enquiry-grid{grid-template-columns:1fr;gap:60px}.contact-information{max-width:760px}}@media (width<=700px){.contact-page-container{width:calc(100% - 36px)}.contact-page-intro{padding:58px 0 48px}.contact-page-intro h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(2.7rem,12vw,4rem);line-height:.98}.contact-page-eyebrow{letter-spacing:.15em;font-size:.7rem}.contact-page-eyebrow:before{width:7px;height:7px}.contact-page-intro-content>p{margin-top:20px;font-size:.9rem;line-height:1.7}.contact-page-intro-meta{flex-direction:row;justify-content:space-between;gap:18px;width:100%}.contact-page-meta-item{flex:1;padding-left:13px}.contact-page-meta-item span{margin-bottom:5px;font-size:.56rem}.contact-page-meta-item strong{font-size:.78rem}.contact-page-section-label{letter-spacing:.15em;margin-bottom:10px;font-size:.62rem}.contact-map-section{padding:48px 0 55px}.contact-map-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:20px}.contact-map-header h2{font-size:1.95rem;line-height:1.08}.contact-map-directions{min-height:46px;padding:0 15px;font-size:.72rem}.contact-map-directions svg:first-child{width:17px;height:17px}.contact-map{border-radius:18px;height:390px}.contact-map-overlay{flex-direction:column;gap:8px;top:12px;left:12px;right:12px}.contact-map-location{border-radius:10px;gap:10px;width:min(260px,78%);padding:11px 12px}.contact-map-location:nth-child(2){align-self:flex-end}.contact-map-pin{border-radius:8px;width:32px;height:32px}.contact-map-pin svg{width:15px;height:15px}.contact-map-location span{margin-bottom:3px;font-size:.48rem}.contact-map-location strong{font-size:.82rem}.contact-map-location p{margin-top:4px;font-size:.61rem;line-height:1.5}.contact-map-caption{justify-content:space-between;gap:8px;padding:9px 11px;bottom:12px;left:12px;right:12px}.contact-map-caption span{font-size:.45rem}.contact-map-caption strong{font-size:.52rem}.contact-enquiry-section{padding:60px 0 70px}.contact-information h2{font-size:2.45rem;line-height:1.02}.contact-information-intro{margin:18px 0 30px;font-size:.88rem;line-height:1.7}.contact-information-item{grid-template-columns:43px minmax(0,1fr) 17px;gap:11px;min-height:72px}.contact-information-icon{border-radius:10px;width:41px;height:41px}.contact-information-icon svg{width:18px;height:18px}.contact-information-item>div:nth-child(2) span{margin-bottom:4px;font-size:.54rem}.contact-information-item>div:nth-child(2) strong{white-space:normal;font-size:.82rem;line-height:1.35}.contact-information-item>svg:last-child{width:15px;height:15px}.contact-social-links{gap:9px;margin-top:24px}.contact-social-links a{border-radius:11px;width:43px;height:43px}.contact-social-links a svg{width:17px;height:17px}.contact-addresses{grid-template-columns:1fr;gap:20px;margin-top:32px;padding-top:25px}.contact-addresses span{margin-bottom:8px;font-size:.56rem}.contact-addresses p{font-size:.78rem;line-height:1.65}.contact-form-wrapper{border-radius:17px;padding:26px 20px}.contact-form-header{margin-bottom:24px}.contact-form-header>span{margin-bottom:9px;font-size:.58rem}.contact-form-header h2{font-size:1.65rem}.contact-form-header p{margin-top:9px;font-size:.8rem;line-height:1.6}.contact-form{grid-template-columns:1fr;gap:16px}.contact-form-field:nth-child(5){grid-column:auto}.contact-form-field{gap:7px}.contact-form-field label{font-size:.67rem}.contact-form-field input,.contact-form-field textarea{font-size:.84rem}.contact-form-field input{height:50px;padding:0 14px}.contact-form-field textarea{min-height:125px;padding:13px 14px}.contact-form-actions{flex-direction:column;grid-column:auto;gap:9px}.contact-form-submit,.contact-form-whatsapp{width:100%;min-height:52px;font-size:.74rem}.contact-form-whatsapp{flex:none}.contact-notification{max-width:none;padding:14px 17px;font-size:.76rem;bottom:18px;left:18px;right:18px}}@media (width<=420px){.contact-page-container{width:calc(100% - 28px)}.contact-page-intro{padding:48px 0 40px}.contact-page-intro h1{font-size:2.55rem;line-height:.99}.contact-page-intro-content>p{font-size:.84rem}.contact-page-intro-meta{gap:12px}.contact-page-meta-item{padding-left:11px}.contact-page-meta-item span{font-size:.48rem}.contact-page-meta-item strong{font-size:.7rem}.contact-map{height:350px}.contact-map-header h2{font-size:1.7rem}.contact-map-location{width:72%}.contact-map-location p,.contact-map-caption{display:none}.contact-information h2{font-size:2.2rem}.contact-information-intro{font-size:.82rem}.contact-information-item{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px}.contact-information-icon{width:38px;height:38px}.contact-information-item>div:nth-child(2) strong{font-size:.76rem}.contact-social-links{gap:8px}.contact-social-links a{border-radius:10px;width:41px;height:41px}.contact-social-links a svg{width:16px;height:16px}.contact-addresses p{font-size:.75rem;line-height:1.62}.contact-form-wrapper{padding:23px 17px}.contact-form-header h2{font-size:1.5rem}.contact-form-header p{font-size:.76rem}.contact-form-field label{font-size:.64rem}.contact-form-field input,.contact-form-field textarea{font-size:.8rem}.contact-form-submit,.contact-form-whatsapp{min-height:50px;font-size:.7rem}}@media (width<=350px){.contact-page-container{width:calc(100% - 22px)}.contact-page-intro h1{font-size:2.25rem}.contact-page-intro-meta{flex-direction:column;gap:12px}.contact-page-meta-item{width:100%}.contact-map{height:320px}.contact-map-location{width:80%}.contact-information h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.contact-map-directions,.contact-map-directions svg,.contact-information-item,.contact-information-item>svg,.contact-social-links a,.contact-form-submit,.contact-form-whatsapp{transition:none}.contact-notification{animation:none}}.contact-map-background{width:100%;height:100%;position:relative;overflow:hidden}.contact-map-background iframe{pointer-events:none;border:0;width:100%;height:100%}.contact-map-click-area{z-index:5;cursor:pointer;display:block;position:absolute;inset:0}.why-us{background:var(--white);padding:120px 0;position:relative;overflow:hidden}.why-us-container{width:min(100% - 128px,1400px);margin:0 auto}.why-us-header{grid-template-columns:.65fr 1.35fr;align-items:end;gap:80px;margin-bottom:65px;display:grid}.why-us-eyebrow{color:var(--green-dark);letter-spacing:.18em;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.why-us-eyebrow:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.why-us-heading h2{max-width:850px;color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:800;line-height:.96}.why-us-heading h2 span{color:var(--green)}.why-us-heading p{max-width:680px;color:var(--muted);margin:27px 0 0;font-size:1rem;line-height:1.8}.why-us-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.why-us-card{border-right:1px solid var(--border);background:var(--white);min-height:330px;padding:28px 30px 34px;transition:background .3s,transform .3s;position:relative}.why-us-card:first-child{border-left:1px solid var(--border)}.why-us-card:hover{z-index:2;background:#f7fbf6;transform:translateY(-5px)}.why-us-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:72px;display:flex}.why-us-number{color:var(--green-dark);letter-spacing:.1em;font-size:.62rem;font-weight:800}.why-us-icon{width:50px;height:50px;color:var(--green);background:#4cb43f0f;border:1px solid #4cb43f33;border-radius:12px;justify-content:center;align-items:center;display:flex}.why-us-icon svg{width:21px;height:21px}.why-us-card-content h3{color:var(--heading);letter-spacing:-.025em;margin:0 0 13px;font-size:1.22rem;font-weight:800;line-height:1.15}.why-us-card-content p{max-width:260px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.75}.why-us-card-arrow{color:#a8b4ad;width:17px;height:17px;transition:color .25s,transform .25s;position:absolute;bottom:25px;right:25px}.why-us-card:hover .why-us-card-arrow{color:var(--green);transform:translate(3px,-3px)}.why-us-bottom{align-items:center;gap:20px;padding-top:28px;display:flex}.why-us-bottom span{color:var(--green-dark);letter-spacing:.14em;white-space:nowrap;font-size:.58rem;font-weight:800}.why-us-bottom div{background:var(--border);width:60px;height:1px}.why-us-bottom strong{color:var(--muted);letter-spacing:.02em;font-size:.68rem;font-weight:650}.why-us-bottom strong span{color:#b5c0ba;font-size:inherit;letter-spacing:normal}@media (width<=1050px){.why-us-container{width:min(100% - 80px,1400px)}.why-us-header{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.why-us-eyebrow{align-self:start}.why-us-heading h2{font-size:clamp(3rem,7vw,5rem)}.why-us-grid{grid-template-columns:repeat(2,1fr)}.why-us-card:nth-child(2){border-right:1px solid var(--border)}.why-us-card:nth-child(3){border-left:1px solid var(--border);border-top:1px solid var(--border)}.why-us-card:nth-child(4){border-top:1px solid var(--border)}}@media (width<=700px){.why-us{padding:75px 0}.why-us-container{width:calc(100% - 36px)}.why-us-header{gap:20px;margin-bottom:40px}.why-us-eyebrow{font-size:.6rem}.why-us-heading h2{font-size:clamp(2.65rem,12vw,4rem);line-height:.98}.why-us-heading p{margin-top:20px;font-size:.86rem;line-height:1.7}.why-us-grid{grid-template-columns:1fr}.why-us-card,.why-us-card:nth-child(2),.why-us-card:nth-child(3),.why-us-card:nth-child(4){border:0;border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:260px;padding:24px 22px 30px}.why-us-card:last-child{border-bottom:1px solid var(--border)}.why-us-card-top{margin-bottom:45px}.why-us-icon{width:46px;height:46px}.why-us-card-content h3{font-size:1.08rem}.why-us-card-content p{max-width:100%;font-size:.8rem}.why-us-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:22px}.why-us-bottom div{display:none}.why-us-bottom strong{font-size:.62rem;line-height:1.7}}@media (width<=420px){.why-us{padding:60px 0}.why-us-container{width:calc(100% - 28px)}.why-us-heading h2{font-size:2.45rem}.why-us-heading p{font-size:.82rem}.why-us-card,.why-us-card:nth-child(2),.why-us-card:nth-child(3),.why-us-card:nth-child(4){min-height:245px}}.customers{background:var(--white);padding:125px 0 115px;position:relative;overflow:hidden}.customers-container{width:min(100% - 128px,1400px);margin:0 auto}.customers-header{grid-template-columns:.55fr 1.45fr;align-items:end;gap:80px;margin-bottom:75px;display:grid}.customers-eyebrow{color:var(--green-dark);letter-spacing:.18em;align-items:center;gap:10px;font-size:25px;font-weight:800;display:inline-flex}.customers-eyebrow:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.customers-heading h2{max-width:1000px;color:var(--heading);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6vw,6.8rem);font-weight:800;line-height:.9}.customers-heading h2 span{color:var(--green)}.customers-heading p{max-width:620px;color:var(--muted);margin:30px 0 0;font-size:1rem;line-height:1.8}.customers-marquee{width:calc(100% + 256px);margin-left:-128px;padding:15px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%)}.customers-marquee-track{width:max-content;animation:28s linear infinite customers-marquee-left;display:flex}.customers-marquee-track-reverse{margin-top:18px;animation:32s linear infinite customers-marquee-right}.customers-marquee-group{flex-shrink:0;align-items:center;gap:22px;padding-right:22px;display:flex}.customer-marquee-logo{border:1px solid var(--border);background:var(--white);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:245px;height:125px;padding:25px 30px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:0 8px 30px #12253a09}.customer-marquee-logo:hover{border-color:#4cb43f59;transform:translateY(-5px);box-shadow:0 18px 40px #12253a14}.customer-marquee-logo img{object-fit:contain;filter:grayscale();opacity:.62;width:auto;max-width:82%;height:58px;transition:filter .35s,opacity .35s,transform .35s;display:block}.customer-marquee-logo:hover img{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.customers-marquee:hover .customers-marquee-track{animation-play-state:paused}@keyframes customers-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes customers-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.customers-footer{align-items:center;gap:20px;padding-top:38px;display:flex}.customers-footer span{color:var(--green-dark);letter-spacing:.14em;white-space:nowrap;font-size:.58rem;font-weight:800}.customers-footer-line{background:var(--border);width:70px;height:1px}.customers-footer p{color:var(--muted);margin:0;font-size:.7rem;font-weight:600}@media (width<=1100px){.customers-container{width:min(100% - 80px,1400px)}.customers-header{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.customers-heading h2{font-size:clamp(3.5rem,8vw,6rem)}.customers-marquee{width:calc(100% + 80px);margin-left:-40px}.customer-marquee-logo{width:220px;height:115px}}@media (width<=700px){.customers{padding:80px 0 75px}.customers-container{width:calc(100% - 36px)}.customers-header{gap:20px;margin-bottom:45px}.customers-eyebrow{font-size:.6rem}.customers-heading h2{font-size:clamp(3rem,14vw,4.8rem);line-height:.92}.customers-heading p{margin-top:20px;font-size:.86rem;line-height:1.7}.customers-marquee{width:calc(100% + 36px);margin-left:-18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.customers-marquee-group{gap:12px;padding-right:12px}.customers-marquee-track-reverse{margin-top:12px}.customer-marquee-logo{border-radius:12px;width:175px;height:95px;padding:18px 20px}.customer-marquee-logo img{max-width:84%;height:45px}.customers-footer{flex-direction:column;align-items:flex-start;gap:9px;padding-top:25px}.customers-footer-line{display:none}.customers-footer p{font-size:.64rem;line-height:1.6}}@media (width<=420px){.customers{padding:65px 0}.customers-container{width:calc(100% - 28px)}.customers-heading h2{font-size:2.7rem}.customers-heading p{font-size:.82rem}.customer-marquee-logo{width:155px;height:88px;padding:15px}.customer-marquee-logo img{height:40px}}@media (prefers-reduced-motion:reduce){.customers-marquee-track{animation:none}.customer-marquee-logo,.customer-marquee-logo img{transition:none}}.contact-cta{background:var(--heading);width:100%;color:var(--white);padding:78px 0;position:relative;overflow:hidden}.contact-cta:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#4cb43f0b 100%);width:38%;height:100%;position:absolute;top:0;right:0}.contact-cta:after{content:"";pointer-events:none;border:1px solid #4cb43f1f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-140px;right:-80px}.contact-cta-container{z-index:2;width:min(100% - 128px,1400px);margin:0 auto;position:relative}.contact-cta-label{color:#ffffff8c;letter-spacing:.17em;align-items:center;gap:10px;margin-bottom:35px;font-size:.62rem;font-weight:800;display:inline-flex}.contact-cta-label svg{width:16px;height:16px;color:var(--green)}.contact-cta-content{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;display:grid}.contact-cta-heading{min-width:0}.contact-cta-heading h2{max-width:850px;color:var(--white);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.5vw,5.8rem);font-weight:800;line-height:.96;display:block}.contact-cta-heading h2 span{color:var(--green)}.contact-cta-action{padding-bottom:4px}.contact-cta-action p{color:#ffffff94;max-width:390px;margin:0 0 25px;font-size:.88rem;line-height:1.75}.contact-cta-button{border:1px solid var(--green);border-radius:var(--radius-sm);min-height:52px;color:var(--white);background:var(--green);justify-content:center;align-items:center;gap:11px;padding:0 22px;font-size:.8rem;font-weight:750;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.contact-cta-button svg{width:17px;height:17px;transition:transform .25s}.contact-cta-button:hover{background:var(--green-dark);transform:translateY(-3px);box-shadow:0 12px 30px #4cb43f38}.contact-cta-button:hover svg{transform:translate(3px,-3px)}.contact-cta-bottom{border-top:1px solid #ffffff1a;align-items:center;gap:14px;margin-top:58px;padding-top:20px;display:flex}.contact-cta-bottom span{color:#ffffff61;letter-spacing:.12em;font-size:.55rem;font-weight:800}.contact-cta-bottom span:nth-child(2n){color:var(--green);opacity:.65}@media (width<=1050px){.contact-cta-container{width:min(100% - 80px,1400px)}.contact-cta-content{grid-template-columns:1fr .65fr;gap:45px}.contact-cta-heading h2{font-size:clamp(3.1rem,6vw,5rem)}}@media (width<=700px){.contact-cta{padding:65px 0}.contact-cta-container{width:calc(100% - 36px)}.contact-cta-label{margin-bottom:28px;font-size:.56rem}.contact-cta-label svg{width:14px;height:14px}.contact-cta-content{display:block}.contact-cta-heading h2{max-width:100%;font-size:clamp(2.7rem,12vw,4.4rem);line-height:.96}.contact-cta-action{margin-top:30px;padding:0}.contact-cta-action p{max-width:100%;margin-bottom:22px;font-size:.82rem;line-height:1.7}.contact-cta-button{min-height:52px;padding:0 20px;font-size:.78rem}.contact-cta-bottom{flex-wrap:wrap;gap:8px 10px;margin-top:42px;padding-top:17px}.contact-cta-bottom span{font-size:.5rem}.contact-cta:after{width:240px;height:240px;bottom:-100px;right:-120px}}@media (width<=420px){.contact-cta{padding:55px 0}.contact-cta-container{width:calc(100% - 28px)}.contact-cta-heading h2{font-size:2.55rem}.contact-cta-action p{font-size:.78rem}.contact-cta-bottom{margin-top:35px}}@media (prefers-reduced-motion:reduce){.contact-cta-button,.contact-cta-button svg{transition:none}}.control-panels-page{background:var(--surface,#f7f9fc);color:var(--heading,#14253a);position:relative;overflow:hidden}.cp-container{width:min(100% - 136px,1400px);margin:0 auto}.section-heading{text-align:center;max-width:850px;margin:0 auto 65px}.section-heading h2{color:var(--heading,#14253a);letter-spacing:-.045em;margin:22px 0 20px;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:800;line-height:1}.section-heading h2 span{color:var(--green,#50b947)}.section-heading p{max-width:700px;color:var(--text-muted,#64748b);margin:0 auto;font-size:1rem;line-height:1.8}.cp-hero{background:var(--white,#fff);padding:145px 0 90px;position:relative;overflow:hidden}.cp-hero:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#14253a09 1px,#0000 1px),linear-gradient(90deg,#14253a09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.cp-hero .cp-container{z-index:2;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:80px;display:grid;position:relative}.cp-hero-content{max-width:720px}.cp-hero h1{color:var(--heading,#14253a);letter-spacing:-.06em;margin:22px 0 26px;font-size:clamp(3.3rem,6vw,5.4rem);font-weight:800;line-height:.96}.cp-hero h1 span{color:var(--green,#50b947)}.cp-hero p{max-width:680px;color:var(--text-muted,#64748b);margin:0;font-size:1.05rem;line-height:1.85}.cp-buttons{align-items:center;gap:14px;margin-top:38px;display:flex}.cp-hero-image{min-width:0;position:relative}.cp-hero-image:before{content:"";pointer-events:none;border:1px solid #4cb43f24;border-radius:30px;transition:border-color .35s,transform .35s;position:absolute;inset:-12px}.cp-hero-image:hover:before{border-color:#4cb43f52;transform:translate(5px,-5px)}.cp-hero-image img{object-fit:cover;border:1px solid #14253a14;border-radius:24px;width:100%;height:520px;transition:transform .5s,box-shadow .5s;display:block;box-shadow:0 30px 70px #14253a1f}.cp-hero-image:hover img{transform:translateY(-5px);box-shadow:0 35px 80px #14253a29}.cp-custom{background:var(--surface,#f7f9fc);padding:110px 0;position:relative}.custom-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.custom-content{max-width:650px}.custom-content p{color:var(--text-muted,#64748b);margin:0 0 24px;font-size:1rem;line-height:1.9}.custom-content p:last-child{margin-bottom:0}.custom-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feature-card{background:var(--white,#fff);border:1px solid #14253a17;border-radius:18px;min-height:225px;padding:30px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 28px #14253a09}.feature-card:before{content:"";background:var(--green,#50b947);transform-origin:bottom;width:3px;height:100%;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleY(0)}.feature-card:hover{border-color:#4cb43f40;transform:translateY(-5px);box-shadow:0 18px 45px #14253a14}.feature-card>span{background:#4cb43f12;border:1px solid #4cb43f2e;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:1.35rem;line-height:1;transition:transform .3s,background-color .3s;display:inline-flex}.feature-card:hover>span{background:#4cb43f1f;transform:translateY(-3px)}.feature-card h3{color:var(--heading,#14253a);letter-spacing:-.02em;margin:0 0 11px;font-size:1.12rem;font-weight:750;line-height:1.3}.feature-card p{color:var(--text-muted,#64748b);margin:0;font-size:.87rem;line-height:1.7}.cp-panels{background:var(--white,#fff);padding:115px 0 125px;position:relative;overflow:hidden}.cp-panels:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#14253a09 1px,#0000 1px),linear-gradient(90deg,#14253a09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.panel-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:relative}.panel-card{background:#fffffff0;border:1px solid #14253a1a;border-radius:20px;flex-direction:column;min-height:360px;padding:34px 34px 28px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #14253a09}.panel-card:before{content:"";background:var(--green,#50b947);transform-origin:0;width:100%;height:3px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.panel-card:hover:before{transform:scaleX(1)}.panel-card:hover{border-color:#4cb43f45;transform:translateY(-7px);box-shadow:0 22px 55px #14253a17}.panel-icon{background:#4cb43f12;border:1px solid #4cb43f33;border-radius:15px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:27px;font-size:1.7rem;transition:transform .35s,background-color .35s;display:flex}.panel-card:hover .panel-icon{background:#4cb43f1f;transform:translateY(-3px)}.panel-card-content{flex:1;position:relative}.panel-card-number{color:#14253a38;letter-spacing:.14em;font-size:.65rem;font-weight:800;transition:color .3s;position:absolute;top:0;right:0}.panel-card:hover .panel-card-number{color:var(--green,#50b947)}.panel-card h3{color:var(--heading,#14253a);letter-spacing:-.025em;margin:0 0 15px;padding-right:55px;font-size:1.45rem;font-weight:750;line-height:1.25}.panel-card p{max-width:620px;color:var(--text-muted,#64748b);margin:0;font-size:.92rem;line-height:1.8}.panel-card-link{color:var(--green,#50b947);align-self:flex-start;align-items:center;gap:9px;margin-top:30px;font-size:.78rem;font-weight:750;text-decoration:none;transition:color .3s,transform .3s;display:inline-flex}.panel-card-link span{font-size:1rem;line-height:1;transition:transform .3s}.panel-card-link:hover{color:var(--green-dark,#3f9634);transform:translate(2px)}.panel-card-link:hover span{transform:translate(3px,-3px)}.panel-card:after{content:"";pointer-events:none;border:1px solid #4cb43f12;border-radius:50%;width:200px;height:200px;transition:transform .5s,border-color .5s;position:absolute;bottom:-100px;right:-100px}.panel-card:hover:after{border-color:#4cb43f26;transform:scale(1.15)}@media (width<=1200px){.cp-container{width:min(100% - 80px,1100px)}.cp-hero .cp-container{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:55px}.cp-hero h1{font-size:clamp(3rem,5.5vw,4.5rem)}.cp-hero-image img{height:460px}.custom-grid{gap:55px}}@media (width<=992px){.cp-container{width:min(100% - 64px,850px)}.cp-hero{padding:115px 0 75px}.cp-hero .cp-container{grid-template-columns:1fr;gap:55px}.cp-hero-content{text-align:center;max-width:760px;margin:0 auto}.cp-hero p{margin:0 auto}.cp-buttons{justify-content:center}.cp-hero-image{width:min(100%,720px);margin:0 auto}.cp-hero-image img{height:430px}.cp-custom{padding:90px 0}.custom-grid{grid-template-columns:1fr;gap:50px}.custom-content{text-align:center;max-width:760px;margin:0 auto}.custom-features{width:100%;max-width:760px;margin:0 auto}.cp-panels{padding:90px 0 100px}.panel-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}}@media (width<=700px){.cp-container{width:calc(100% - 36px)}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(2.25rem,10vw,3.1rem);line-height:1}.section-heading p{font-size:.9rem;line-height:1.75}.cp-hero{padding:100px 0 60px}.cp-hero .cp-container{gap:38px}.cp-hero-content{text-align:left}.cp-hero h1{margin:20px 0 22px;font-size:clamp(2.65rem,12vw,4rem);line-height:.98}.cp-hero p{font-size:.92rem;line-height:1.75}.cp-buttons{flex-direction:column;align-items:stretch;gap:11px;margin-top:30px}.cp-buttons .primary-btn,.cp-buttons .secondary-btn,.cp-hero-image{width:100%}.cp-hero-image:before{border-radius:21px;inset:-7px}.cp-hero-image img{border-radius:18px;width:100%;height:280px}.cp-custom{padding:75px 0}.custom-grid{gap:35px}.custom-content{text-align:left}.custom-content p{margin-bottom:20px;font-size:.91rem;line-height:1.8}.custom-features{grid-template-columns:1fr;gap:12px}.feature-card{border-radius:15px;min-height:auto;padding:25px}.feature-card>span{width:44px;height:44px;margin-bottom:16px;font-size:1.2rem}.feature-card h3{font-size:1.05rem}.feature-card p{font-size:.84rem;line-height:1.65}.cp-panels{padding:75px 0 85px}.panel-grid{gap:13px}.panel-card{border-radius:17px;min-height:330px;padding:27px 24px 24px}.panel-icon{border-radius:13px;width:56px;height:56px;margin-bottom:23px;font-size:1.45rem}.panel-card h3{margin-bottom:12px;padding-right:45px;font-size:1.2rem}.panel-card p{font-size:.86rem;line-height:1.72}.panel-card-link{margin-top:25px;font-size:.74rem}.panel-card-number{font-size:.6rem}}@media (width<=420px){.cp-container{width:calc(100% - 28px)}.cp-hero{padding:88px 0 50px}.cp-hero h1{font-size:2.55rem}.cp-hero p{font-size:.86rem}.cp-hero-image img{border-radius:16px;height:230px}.cp-custom{padding:65px 0}.section-heading h2{font-size:2.1rem}.feature-card{padding:22px}.panel-card{min-height:310px;padding:24px 21px 22px}.panel-icon{width:52px;height:52px;margin-bottom:20px}.panel-card h3{font-size:1.1rem}.panel-card p{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.cp-hero-image:before,.cp-hero-image img,.feature-card,.feature-card:before,.feature-card>span,.panel-card,.panel-card:before,.panel-card:after,.panel-icon,.panel-card-link,.panel-card-link span{transition:none}}.cp-buttons .primary-btn,.cp-buttons .secondary-btn{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:.88rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .3s,background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex}.cp-buttons .primary-btn{color:var(--white,#fff);background:var(--green,#50b947);border:1px solid var(--green,#50b947);box-shadow:0 8px 22px #4cb43f29}.cp-buttons .primary-btn:hover{color:var(--white,#fff);background:var(--green-dark,#3f9634);border-color:var(--green-dark,#3f9634);transform:translateY(-3px);box-shadow:0 14px 30px #4cb43f3d}.cp-buttons .primary-btn:active{transform:translateY(-1px);box-shadow:0 7px 16px #4cb43f2e}.cp-buttons .secondary-btn{color:var(--heading,#14253a);background:var(--white,#fff);border:1px solid #14253a29;box-shadow:0 6px 18px #14253a0a}.cp-buttons .secondary-btn:hover{color:var(--green,#50b947);background:#4cb43f0b;border-color:#4cb43f6b;transform:translateY(-3px);box-shadow:0 12px 28px #14253a12}.cp-buttons .secondary-btn:active{transform:translateY(-1px)}.cp-buttons .primary-btn:focus-visible,.cp-buttons .secondary-btn:focus-visible{outline-offset:3px;outline:3px solid #4cb43f40}@media (width<=700px){.cp-buttons .primary-btn,.cp-buttons .secondary-btn{width:100%;min-height:52px}}.panel-explorer{background:linear-gradient(#f1f8ef 0%,#fff 100%);padding:90px 0;position:relative;overflow:hidden}.explorer-grid{pointer-events:none;background-image:linear-gradient(#55bd450a 1px,#0000 1px),linear-gradient(90deg,#55bd450a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.explorer-header{text-align:center;z-index:2;width:min(1450px,94%);margin:0 auto 50px;position:relative}.explorer-badge{color:#55bd45;letter-spacing:1px;text-transform:uppercase;background:#55bd4517;border-radius:999px;margin-bottom:18px;padding:8px 18px;font-size:.82rem;font-weight:700;display:inline-block}.explorer-header h2{color:#14263d;margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem)}.explorer-header p{color:#6d7f92;max-width:760px;margin:auto;line-height:1.8}.explorer-layout{z-index:2;grid-template-columns:2fr 1fr;align-items:start;gap:32px;width:min(1450px,94%);margin:auto;display:grid;position:relative}.explorer-footer{width:min(1450px,94%);margin:40px auto 0}.legend-title{color:#14263d;margin-bottom:18px;font-size:1rem;font-weight:700}.legend-list{flex-wrap:wrap;gap:12px;display:flex}.legend-item{color:#34495e;cursor:pointer;background:#fff;border:1px solid #14263d1a;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;transition:all .3s;display:flex}.legend-item:hover{border-color:#55bd45;transform:translateY(-2px)}.legend-item.active{color:#fff;background:#55bd45;border-color:#55bd45;box-shadow:0 8px 22px #55bd4533}.legend-dot{background:#55bd45;border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-item.active .legend-dot{background:#fff}.panel-explorer.normal,.panel-explorer.wiring{--accent:#55bd45}.panel-explorer.power{--accent:#49b23d}.panel-explorer.blueprint{--accent:#55bd45}.panel-explorer.xray{--accent:#6f8f72}@media (width<=1200px){.explorer-layout{grid-template-columns:1fr}}@media (width<=768px){.panel-explorer{padding:70px 0}.explorer-header{margin-bottom:35px}}@media (width<=576px){.legend-list{gap:10px}.legend-item{justify-content:center;width:100%}}.panel-canvas{background:#050b17;border:1px solid #55bd452e;border-radius:24px;height:760px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.panel-image{object-fit:cover;width:100%;height:100%;display:block}.panel-overlay{pointer-events:none;background:radial-gradient(circle,#0000 35%,#0003 70%,#00000080 100%);position:absolute;inset:0}.canvas-title{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#14263de0;border:1px solid #ffffff14;border-radius:14px;padding:18px 22px;position:absolute;top:28px;left:28px}.canvas-title span{color:#55bd45;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.canvas-title h3{color:#fff;margin:0;font-size:1.3rem}.live-indicator{z-index:20;background:#14263de0;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:12px 18px;display:flex;position:absolute;bottom:28px;left:28px}.live-dot{background:#55bd45;border-radius:50%;width:10px;height:10px;animation:1.5s infinite livePulse}.live-text{color:#fff;letter-spacing:1px;font-size:.85rem}@keyframes livePulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.panel-canvas:before{content:"";pointer-events:none;z-index:3;border:1px solid #55bd452e;border-radius:18px;position:absolute;inset:18px}.panel-canvas:after{content:"CIRCUITSES ENGINEERING VIEW";color:#55bd45;letter-spacing:2px;z-index:20;font-size:.72rem;font-weight:700;position:absolute;top:18px;right:24px}.corner{pointer-events:none;z-index:10;border-color:#55bd45;width:34px;height:34px;position:absolute}.corner.tl{border-top:3px solid;border-left:3px solid;top:18px;left:18px}.corner.tr{border-top:3px solid;border-right:3px solid;top:18px;right:18px}.corner.bl{border-bottom:3px solid;border-left:3px solid;bottom:18px;left:18px}.corner.br{border-bottom:3px solid;border-right:3px solid;bottom:18px;right:18px}.scan-line{pointer-events:none;z-index:5;background:linear-gradient(#0000,#55bd451f,#0000);width:100%;height:120px;animation:8s linear infinite scanPanel;position:absolute;top:-100%;left:0}@keyframes scanPanel{0%{transform:translateY(-100%)}to{transform:translateY(1200px)}}.panel-grid-overlay{pointer-events:none;opacity:.25;z-index:2;background-image:linear-gradient(#55bd450f 1px,#0000 1px),linear-gradient(90deg,#55bd450f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.panel-explorer.blueprint .panel-canvas{filter:hue-rotate(185deg)saturate(1.15)}.panel-explorer.wiring .panel-image{filter:grayscale(.2)brightness(.88)}.panel-explorer.xray .panel-image{opacity:.18;filter:grayscale()}@media (width<=900px){.panel-canvas{min-height:620px}.canvas-title{top:18px;left:18px}.live-indicator{bottom:18px;left:18px}}@media (width<=768px){.panel-canvas{min-height:500px}}@media (width<=576px){.panel-canvas{border-radius:18px;min-height:420px}}.hotspot{cursor:pointer;z-index:30;transition:transform .3s;position:absolute;transform:translate(-50%,-50%)}.hotspot:hover{z-index:60}.hotspot.active{z-index:70}.hotspot-line{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#55bd45 0%,#55bd4533 100%);width:56px;height:2px;position:absolute;top:0;left:0}.hotspot-pulse{pointer-events:none;background:#55bd452e;border-radius:50%;width:44px;height:44px;animation:2.5s ease-out infinite hotspotPulse;position:absolute;top:-22px;left:-22px}.hotspot-ring{pointer-events:none;border:2px solid #55bd45;border-radius:50%;width:30px;height:30px;animation:8s linear infinite hotspotRotate;position:absolute;top:-15px;left:-15px}.hotspot-dot{pointer-events:none;background:#55bd45;border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:-8px;left:-8px;box-shadow:0 0 10px #55bd45b3,0 0 25px #55bd4573}.hotspot:hover .hotspot-dot{background:#49b23d;transform:scale(1.35)}.hotspot.active .hotspot-dot{background:#55bd45;transform:scale(1.45)}.hotspot-label{-webkit-backdrop-filter:blur(16px);color:#fff;white-space:nowrap;background:#14263df2;border:1px solid #55bd4540;border-radius:12px;min-width:170px;max-width:250px;padding:10px 16px;font-size:.82rem;font-weight:600;line-height:1.4;transition:background .3s,border-color .3s,transform .3s;position:absolute;box-shadow:0 10px 30px #0000002e}.hotspot:hover .hotspot-label{background:#55bd45;border-color:#fff3}.hotspot.active .hotspot-label{background:#49b23d;border-color:#55bd45}.hotspot.right .hotspot-label{top:50%;left:62px;transform:translateY(-50%)}.hotspot.right .hotspot-line{width:62px;height:2px;top:0;left:0}.hotspot.left .hotspot-label{top:50%;left:auto;right:62px;transform:translateY(-50%)}.hotspot.left .hotspot-line{width:62px;height:2px;top:0;left:auto;right:0}.hotspot.top .hotspot-label{top:-82px;left:50%;transform:translate(-50%)}.hotspot.top .hotspot-line{width:2px;height:52px;top:-52px;left:0}.hotspot.bottom .hotspot-label{top:42px;left:50%;transform:translate(-50%)}.hotspot.bottom .hotspot-line{width:2px;height:42px;top:0;left:0}.hotspot.right:hover .hotspot-label{transform:translateY(-50%)translate(8px)}.hotspot.left:hover .hotspot-label{transform:translateY(-50%)translate(-8px)}.hotspot.top:hover .hotspot-label{transform:translate(-50%)translateY(-6px)}.hotspot.bottom:hover .hotspot-label{transform:translate(-50%)translateY(6px)}.hotspot:hover .hotspot-ring{border-color:#55bd45;box-shadow:0 0 18px #55bd458c}.hotspot.active .hotspot-ring{border-color:#55bd45;box-shadow:0 0 20px #55bd45bf}.hotspot.active .hotspot-line{background:linear-gradient(90deg,#55bd45,#55bd4533)}.hotspot.active .hotspot-pulse{background:#55bd452e}@keyframes hotspotPulse{0%{opacity:.9;transform:scale(.45)}70%{opacity:.2}to{opacity:0;transform:scale(1.9)}}@keyframes hotspotRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=992px){.hotspot-label{min-width:150px;max-width:200px;padding:8px 14px;font-size:.76rem}.hotspot.right .hotspot-label{left:54px}.hotspot.left .hotspot-label{right:54px}.hotspot.top .hotspot-label{top:-72px}.hotspot.bottom .hotspot-label{top:38px}}@media (width<=768px){.hotspot-label,.hotspot-line{display:none}.hotspot-pulse{width:36px;height:36px;top:-18px;left:-18px}.hotspot-ring{width:24px;height:24px;top:-12px;left:-12px}}@media (width<=576px){.hotspot-dot{width:14px;height:14px;top:-7px;left:-7px}.hotspot-ring{width:22px;height:22px;top:-11px;left:-11px}.hotspot-pulse{width:32px;height:32px;top:-16px;left:-16px}}.panel-explorer .connection-layer{pointer-events:none;z-index:25;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.panel-explorer .connection-layer .connection-line{fill:none;stroke:#14263d;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.28;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s,opacity .3s,filter .3s}.panel-explorer .connection-layer line.connection-line{stroke-dasharray:10 8;animation:1.6s linear infinite cesConnectionFlow}.panel-explorer .connection-layer .connection-line.active{stroke:#55bd45;stroke-width:2.8px;opacity:1;filter:drop-shadow(0 0 5px #55bd4559)}.panel-explorer .connection-layer .power-pulse{fill:#55bd45;stroke:#fff;stroke-width:.35px;filter:drop-shadow(0 0 5px #55bd45a6)}.panel-explorer .connection-layer .connection-line{stroke:#14263d}.panel-explorer.power .connection-layer .connection-line{stroke:#55bd45;stroke-width:2.7px;opacity:.95;filter:drop-shadow(0 0 6px #55bd4561)}.panel-explorer.power .connection-layer .power-pulse{fill:#55bd45;filter:drop-shadow(0 0 8px #55bd45bf)}.panel-explorer.wiring .connection-layer .connection-line{stroke:#14263d;stroke-width:2.2px;opacity:.72}.panel-explorer.wiring .connection-layer .power-pulse{fill:#55bd45;filter:drop-shadow(0 0 6px #55bd458c)}.panel-explorer.xray .connection-layer .connection-line{stroke:#55bd45;stroke-width:2px;opacity:.9;filter:drop-shadow(0 0 5px #55bd454d)}.panel-explorer.xray .connection-layer .power-pulse{fill:#55bd45;filter:drop-shadow(0 0 7px #55bd45b3)}@keyframes cesConnectionFlow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}.panel-explorer.power .connection-layer .connection-line{animation-duration:1.05s}@media (prefers-reduced-motion:reduce){.panel-explorer .connection-layer .connection-line{animation:none}}.info-panel{background:#ffffffeb;border:1px solid #14263d1a;border-radius:24px;flex-direction:column;height:760px;padding:28px;display:flex;overflow:hidden;box-shadow:0 25px 70px #14263d1a}.info-content{flex-direction:column;flex:1;gap:24px;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.info-content::-webkit-scrollbar{width:8px}.info-content::-webkit-scrollbar-track{background:0 0}.info-content::-webkit-scrollbar-thumb{background:#55bd4540;border-radius:20px}.info-content::-webkit-scrollbar-thumb:hover{background:#55bd4573}.empty-state{text-align:center;margin:auto}.empty-icon{margin-bottom:20px;font-size:4rem}.empty-state h3{color:#14263d;margin-bottom:12px}.empty-state p{color:#718096;line-height:1.8}.component-header{background:#ffffffbf;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex}.component-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:2rem;display:flex}.component-category{color:#55bd45;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.component-header h2{color:#14263d;margin:0;font-size:1.5rem}.component-header p{color:#718096;margin-top:6px}.info-card{background:#ffffffbf;border-radius:18px;padding:22px}.info-card h4{color:#55bd45;margin-bottom:14px}.info-card p{color:#4d6177;line-height:1.8}.tech-list{margin:0;padding:0;list-style:none}.tech-list li{color:#4d6177;border-bottom:1px solid #14263d14;padding:11px 0}.tech-list li:last-child{border-bottom:none}.chip-container{flex-wrap:wrap;gap:10px;display:flex}.chip{color:#fff;background:#55bd45;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:500}.chip.secondary{color:#fff;background:#233553}.request-btn{color:#fff;cursor:pointer;background:#55bd45;border:none;border-radius:14px;flex-shrink:0;margin-top:20px;padding:16px;font-size:1rem;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s}.request-btn:hover{background:#49b23d;transform:translateY(-2px);box-shadow:0 12px 28px #55bd4538}.panel-explorer .explorer-toolbar{z-index:20;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(1450px,94%);margin:20px auto 0;display:flex;position:relative}.panel-explorer .explorer-toolbar button{color:#a5b3c3;letter-spacing:.35px;white-space:nowrap;cursor:pointer;background:#17243b;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-family:inherit;font-size:.88rem;font-weight:650;line-height:1;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .2s;display:inline-flex;box-shadow:0 5px 18px #0000001f}.panel-explorer .explorer-toolbar button:hover{color:#fff;background:#1d3049;border-color:#55bd4573;transform:translateY(-2px);box-shadow:0 9px 24px #00000029}.panel-explorer .explorer-toolbar button.active{color:#fff;background:#55bd45;border-color:#55bd45;box-shadow:0 9px 24px #55bd453d}.panel-explorer .explorer-toolbar button.active:hover{color:#fff;background:#49b23d;border-color:#49b23d;transform:translateY(-2px);box-shadow:0 12px 28px #55bd4547}.panel-explorer .explorer-toolbar button:active{transform:translateY(0);box-shadow:0 5px 14px #0000001f}.panel-explorer .explorer-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #55bd45}.panel-explorer .explorer-toolbar button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.panel-explorer .explorer-toolbar{scrollbar-width:thin;scrollbar-color:#55bd4573 transparent;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:94%;padding:4px 2px 10px;overflow-x:auto}.panel-explorer .explorer-toolbar button{flex:none;min-height:43px;padding:0 16px;font-size:.84rem}}@media (width<=480px){.panel-explorer .explorer-toolbar{gap:7px;width:92%;margin-top:15px}.panel-explorer .explorer-toolbar button{border-radius:9px;min-height:41px;padding:0 14px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.panel-explorer .explorer-toolbar button{transition:none}}.mobile-explorer{background:radial-gradient(circle at top,#edf8ea 0%,#f7fbf6 35%,#fff 100%);padding:60px 20px 80px;position:relative;overflow:hidden}.mobile-header{text-align:center;max-width:550px;margin:0 auto 40px}.mobile-badge{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#14263d;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-header h2{color:#14263d;margin:18px 0 14px;font-size:2.2rem;line-height:1.1}.mobile-header p{color:#66758d;line-height:1.8}.mobile-panel-wrapper{background:#fff;border-radius:30px;max-width:420px;margin:0 auto;padding:24px;position:relative;box-shadow:0 30px 80px #14263d1a}.mobile-panel-image{border-radius:20px;width:100%;animation:6s ease-in-out infinite floatPanel;display:block}.scan-ring{pointer-events:none;border:1px solid #55bd4529;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1{width:340px;height:340px;animation:5s linear infinite scanPulse}.ring-2{width:420px;height:420px;animation:5s linear 1.5s infinite scanPulse}.scan-point{color:#fff;cursor:pointer;background:#55bd45;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;transition:all .3s;animation:2s infinite pulse;display:flex;position:absolute;box-shadow:0 10px 24px #55bd4559}.scan-point:hover{transform:scale(1.15)}.scan-point.active{background:#49b23d;box-shadow:0 10px 28px #55bd4573}.point-1{top:18%;left:46%}.point-2{top:42%;left:24%}.point-3{top:60%;left:67%}.point-4{top:76%;left:46%}.inspection-card{background:#fff;border-radius:24px;max-width:430px;margin:32px auto;padding:26px;box-shadow:0 20px 60px #14263d14}.inspection-number{color:#55bd45;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;font-size:.8rem;font-weight:700}.inspection-card h3{color:#14263d;margin-bottom:14px;font-size:1.7rem}.inspection-card p{color:#66758d;line-height:1.8}.inspection-actions{gap:14px;margin-top:28px;display:flex}.inspection-actions button{color:#14263d;cursor:pointer;background:#f2f6f3;border:none;border-radius:14px;flex:1;padding:14px;font-weight:700;transition:all .25s}.inspection-actions button:hover{color:#fff;background:#55bd45;box-shadow:0 10px 24px #55bd4538}.exploration-progress{max-width:430px;margin:0 auto}.progress-top{color:#344054;justify-content:space-between;margin-bottom:18px;font-weight:600;display:flex}.progress-dots{justify-content:space-between;display:flex}.progress-dots span{background:#d7dee5;border-radius:50%;width:14px;height:14px}.progress-dots span.done{background:#55bd45}.progress-dots span.active{background:#55bd45;transform:scale(1.25);box-shadow:0 0 0 5px #55bd451f}.desktop-experience{color:#fff;background:linear-gradient(135deg,#14263d,#233553);border-radius:24px;align-items:flex-start;gap:18px;max-width:430px;margin:40px auto 0;padding:24px;display:flex}.desktop-icon{color:#55bd45;background:#55bd4524;border:1px solid #55bd4533;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;display:flex}.desktop-experience h4{color:#fff;margin-bottom:10px;font-size:1.1rem}.desktop-experience p{color:#ffffffc7;line-height:1.7}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #55bd4573}70%{transform:scale(1.15);box-shadow:0 0 0 18px #55bd4500}to{transform:scale(1)}}@keyframes floatPanel{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes scanPulse{0%{opacity:.15;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@media (width<=480px){.mobile-header h2{font-size:1.9rem}.inspection-card{padding:22px}.desktop-experience{text-align:center;flex-direction:column;align-items:center}.inspection-actions{flex-direction:column}}.tablet-layout{flex-direction:column;gap:28px;width:min(1200px,95%);margin:auto;display:flex}.tablet-layout .panel-canvas{width:100%}.tablet-layout .info-panel{border-radius:20px;width:100%;position:static}.tablet-layout .toolbar{margin-top:20px}.drawer-overlay{z-index:999;background:#14263d59;position:fixed;inset:0}.tablet-drawer{z-index:1000;background:#fff;border-radius:28px 28px 0 0;max-height:70vh;padding:24px;transition:all .35s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -20px 60px #14263d2e}.tablet-drawer.open{transform:translateY(0)}.drawer-handle{background:#cfd8d0;border-radius:999px;width:64px;height:6px;margin:0 auto 22px}.drawer-close{color:#14263d;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .25s,transform .25s;position:absolute;top:18px;right:18px}.drawer-close:hover{color:#55bd45;transform:scale(1.08)}.plc-page{--plc-green:#4fbd45;--plc-green-bright:#63d957;--plc-blue:#0f62fe;--plc-blue-bright:#00c8ff;--plc-dark:#07111f;--plc-dark-deep:#020914;--plc-navy:#0b1b30;--plc-text:#14243a;--plc-muted:#6f8096;--plc-border:#14243a1a;width:100%;color:var(--plc-text);background:#fff;overflow:hidden}.plc-page *,.plc-page :before,.plc-page :after{box-sizing:border-box}.plc-container{width:min(1450px,92%);margin:0 auto;position:relative}.plc-btn{letter-spacing:.2px;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 24px;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s,color .3s;display:inline-flex}.plc-btn span{font-size:1.1rem;transition:transform .3s}.plc-btn:hover{transform:translateY(-3px)}.plc-btn-primary{color:#fff;background:linear-gradient(135deg, var(--plc-green), #39a936);box-shadow:0 14px 35px #4fbd4547}.plc-btn-primary:hover{box-shadow:0 18px 42px #4fbd4561}.plc-btn-secondary{color:#dcecff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff29}.plc-btn-secondary:hover{background:#ffffff1c;border-color:#ffffff4d}.plc-hero{isolation:isolate;background-color:var(--plc-dark-deep);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:850px;display:flex;position:relative;overflow:hidden}.plc-hero-overlay{z-index:-5;pointer-events:none;background:linear-gradient(90deg,#020914fa 0%,#030e1ce6 34%,#030e1c85 64%,#020914d1 100%);position:absolute;inset:0}.plc-hero:after{content:"";z-index:-4;pointer-events:none;background:radial-gradient(circle at 68% 48%,#00beff24,#0000 30%),radial-gradient(circle at 20% 65%,#4fbd4514,#0000 28%),linear-gradient(#0000001f,#0000 25% 72%,#0000008c);position:absolute;inset:0}.plc-hero-grid{z-index:-3;pointer-events:none;background-image:linear-gradient(#5bbcff0b 1px,#0000 1px),linear-gradient(90deg,#5bbcff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.plc-hero-glow{pointer-events:none;filter:blur(10px);z-index:-2;border-radius:50%;position:absolute}.plc-hero-glow-one{background:radial-gradient(circle,#00c3ff24,#0000 70%);width:420px;height:420px;animation:7s ease-in-out infinite plcHeroGlowOne;top:22%;right:15%}.plc-hero-glow-two{background:radial-gradient(circle,#4fbd4517,#0000 70%);width:320px;height:320px;animation:9s ease-in-out infinite plcHeroGlowTwo;bottom:8%;left:5%}.plc-hero-container{grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);align-items:center;gap:50px;min-height:850px;padding-top:70px;padding-bottom:90px;display:grid}.plc-hero-content{z-index:5;max-width:700px;animation:.9s cubic-bezier(.22,1,.36,1) both plcHeroContentIn;position:relative}.plc-status-line{color:#e6f2ffb8;letter-spacing:1.5px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:.68rem;font-weight:700;display:flex}.plc-status-line i{background:#ffffff59;border-radius:50%;width:3px;height:3px}.plc-status-dot{background:var(--plc-green-bright);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite plcStatusPulse;display:inline-block;box-shadow:0 0 0 4px #63d95714,0 0 14px #63d957bf}.plc-eyebrow{color:#83df7b;letter-spacing:1.8px;text-transform:uppercase;background:#4fbd4514;border:1px solid #63d95733;border-radius:999px;align-items:center;padding:9px 15px;font-size:.72rem;font-weight:800;display:inline-flex}.plc-hero h1{color:#fff;letter-spacing:-.055em;max-width:720px;margin:24px 0;font-size:clamp(3.2rem,5.2vw,5.7rem);font-weight:800;line-height:.98}.plc-hero h1 span{color:var(--plc-green);-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#54c94b,#7be36d);-webkit-background-clip:text;background-clip:text}.plc-hero-description{color:#e4effce0;max-width:640px;margin:0 0 14px;font-size:1.05rem;line-height:1.85}.plc-hero-subtext{color:#b5c6dbb8;max-width:620px;margin:0;font-size:.91rem;line-height:1.8}.plc-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.plc-hero-metrics{border-top:1px solid #ffffff1a;align-items:center;max-width:650px;margin-top:46px;padding-top:22px;display:flex}.plc-metric{flex-direction:column;gap:5px;min-width:90px;display:flex}.plc-metric strong{color:#fff;letter-spacing:.5px;font-size:1rem}.plc-metric span{color:#b5c6db9e;letter-spacing:.8px;text-transform:uppercase;font-size:.66rem}.plc-metric-divider{background:#ffffff1f;width:1px;height:34px;margin:0 22px}.plc-hero-visual{justify-content:center;justify-self:end;align-items:center;width:min(100%,690px);height:620px;animation:1.1s cubic-bezier(.22,1,.36,1) .15s both plcHeroVisualIn;display:flex;position:relative}.plc-system-ring{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plc-system-ring-one{border:1px solid #00c6ff2b;width:440px;height:440px;animation:22s linear infinite plcRingRotate;box-shadow:0 0 80px #00aeff12}.plc-system-ring-two{border:1px dashed #4fbd451f;width:570px;height:570px;animation:30s linear infinite plcRingRotateReverse}.plc-system-core{z-index:8;background:radial-gradient(circle at 50% 35%,#16405ff5,#030e1cf7 68%);border:1px solid #5ac9ff47;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:250px;height:250px;animation:5s ease-in-out infinite plcCoreFloat;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #00c3ff06,0 0 60px #00c3ff29,inset 0 0 50px #00c3ff12}.plc-core-status{color:#cde0f29e;letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:10px;font-size:.56rem;font-weight:700;display:flex}.plc-core-label{color:#fff;letter-spacing:-.07em;text-shadow:0 0 30px #00c3ff59;font-size:4rem;font-weight:800;line-height:1}.plc-core-subtitle{color:#5bd7ff;letter-spacing:2px;margin-top:5px;font-size:.62rem;font-weight:800}.plc-core-bars{align-items:flex-end;gap:4px;height:28px;margin-top:18px;display:flex}.plc-core-bars span{background:linear-gradient(#67e4ff,#168bff);border-radius:4px;width:4px;animation:1.2s ease-in-out infinite alternate plcCoreBar;box-shadow:0 0 8px #00c8ff73}.plc-core-bars span:first-child{height:9px}.plc-core-bars span:nth-child(2){height:18px;animation-delay:.15s}.plc-core-bars span:nth-child(3){height:13px;animation-delay:.3s}.plc-core-bars span:nth-child(4){height:25px;animation-delay:.45s}.plc-core-bars span:nth-child(5){height:16px;animation-delay:.6s}.plc-core-bars span:nth-child(6){height:22px;animation-delay:.75s}.plc-core-footer{color:#b4cce17a;letter-spacing:1px;gap:18px;margin-top:15px;font-size:.52rem;font-weight:700;display:flex}.plc-architecture-node{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:12;background:#041120c7;border:1px solid #78cdff2e;border-radius:12px;align-items:center;gap:11px;min-width:145px;padding:11px 14px;transition:transform .3s,border-color .3s,background .3s;display:flex;position:absolute;box-shadow:0 12px 35px #00000038}.plc-architecture-node:hover{background:#071c30e6;border-color:#5bd7ff8c;transform:translateY(-4px)}.plc-architecture-node>span{color:#5bd7ff;background:#00beff14;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.plc-architecture-node strong{color:#fff;font-size:.72rem;display:block}.plc-architecture-node small{color:#b5cbde8c;margin-top:3px;font-size:.55rem;display:block}.plc-node-hmi{top:11%;left:4%}.plc-node-scada{top:17%;right:1%}.plc-node-drive{bottom:17%;right:2%}.plc-node-field{bottom:13%;left:3%}.plc-hero-connection{transform-origin:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#49cdffb8,#0000);height:1px;position:absolute;box-shadow:0 0 8px #00beff59}.plc-connection-one{width:190px;top:31%;left:19%;transform:rotate(26deg)}.plc-connection-two{width:180px;top:35%;right:17%;transform:rotate(155deg)}.plc-connection-three{width:185px;bottom:31%;right:18%;transform:rotate(-153deg)}.plc-connection-four{width:195px;bottom:28%;left:19%;transform:rotate(-27deg)}.plc-signal{z-index:6;background:#5bd7ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 8px #5bd7ff,0 0 20px #00c8ffb3}.plc-signal-one{animation:2.4s linear infinite plcSignalOne;top:34%;left:23%}.plc-signal-two{animation:2.1s linear infinite plcSignalTwo;top:38%;right:22%}.plc-signal-three{animation:2.5s linear infinite plcSignalThree;bottom:34%;right:23%}.plc-signal-four{animation:2.3s linear infinite plcSignalFour;bottom:31%;left:23%}.plc-scan-beam{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#00c4ff09,#00c4ff1f,#00c4ff09,#0000);width:25%;height:100%;animation:8s ease-in-out infinite plcScanBeam;position:absolute;top:0;left:-20%;transform:skew(-18deg)}.plc-particles{z-index:-1;pointer-events:none;position:absolute;inset:0}.plc-particles span{opacity:.4;width:3px;height:3px;animation:plcParticleFloat var(--plc-particle-duration,7s) ease-in-out infinite alternate;background:#59d9ff;border-radius:50%;position:absolute;box-shadow:0 0 8px #00c8ffb3}.plc-particles span:first-child{--plc-particle-duration:6s;top:24%;left:8%}.plc-particles span:nth-child(2){--plc-particle-duration:8s;top:72%;left:28%}.plc-particles span:nth-child(3){--plc-particle-duration:7s;top:19%;left:48%}.plc-particles span:nth-child(4){--plc-particle-duration:9s;top:27%;left:71%}.plc-particles span:nth-child(5){--plc-particle-duration:6.5s;top:61%;left:88%}.plc-particles span:nth-child(6){--plc-particle-duration:8.5s;top:78%;left:62%}.plc-particles span:nth-child(7){--plc-particle-duration:7.5s;top:48%;left:37%}.plc-particles span:nth-child(8){--plc-particle-duration:9.5s;top:19%;left:93%}.plc-hero-tech-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#c6dcef9e;letter-spacing:1.3px;z-index:20;background:#020913b8;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;min-height:54px;padding:10px 20px;font-size:.59rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.plc-hero-tech-strip i{background:var(--plc-green);border-radius:50%;width:3px;height:3px}@keyframes plcHeroContentIn{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes plcHeroVisualIn{0%{opacity:0;transform:translate(35px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes plcStatusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes plcHeroGlowOne{0%,to{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.12)}}@keyframes plcHeroGlowTwo{0%,to{opacity:.5;transform:translate(0)}50%{opacity:.9;transform:translate(20px,-18px)}}@keyframes plcRingRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes plcRingRotateReverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes plcCoreFloat{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}@keyframes plcCoreBar{0%{opacity:.45;transform:scaleY(.65)}to{opacity:1;transform:scaleY(1)}}@keyframes plcScanBeam{0%{opacity:0;left:-30%}15%{opacity:1}75%{opacity:1}to{opacity:0;left:115%}}@keyframes plcParticleFloat{0%{opacity:.2;transform:translate(0,0)scale(.7)}to{opacity:.8;transform:translate(8px,-20px)scale(1.2)}}@keyframes plcSignalOne{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(105px,50px)}}@keyframes plcSignalTwo{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-100px,42px)}}@keyframes plcSignalThree{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-100px,-45px)}}@keyframes plcSignalFour{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(105px,-45px)}}@media (prefers-reduced-motion:reduce){.plc-page *,.plc-page :before,.plc-page :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.plc-hero{min-height:900px}.plc-hero-container{grid-template-columns:1fr;gap:20px;min-height:900px;padding-top:100px;padding-bottom:100px}.plc-hero-content{max-width:850px}.plc-hero-visual{justify-self:center;width:100%;max-width:650px;height:520px}.plc-hero h1{font-size:clamp(3rem,7vw,4.8rem)}}@media (width<=700px){.plc-hero{background-position:58%;min-height:950px}.plc-hero-overlay{background:linear-gradient(#020914f5,#020914d1,#020914f5)}.plc-hero-container{min-height:950px;padding-top:80px;padding-bottom:90px}.plc-hero-content{text-align:center}.plc-status-line,.plc-eyebrow{justify-content:center}.plc-hero h1{font-size:clamp(2.65rem,12vw,4rem);line-height:1}.plc-hero-description{font-size:.94rem}.plc-hero-subtext{font-size:.82rem}.plc-hero-actions,.plc-hero-metrics{justify-content:center}.plc-metric-divider{margin:0 10px}.plc-hero-visual{height:430px}.plc-system-ring-one{width:300px;height:300px}.plc-system-ring-two{width:390px;height:390px}.plc-system-core{width:185px;height:185px}.plc-core-label{font-size:2.8rem}.plc-core-subtitle{font-size:.48rem}.plc-core-status{font-size:.45rem}.plc-architecture-node{gap:7px;min-width:105px;padding:8px 9px}.plc-architecture-node>span{width:25px;height:25px;font-size:.75rem}.plc-architecture-node strong{font-size:.57rem}.plc-architecture-node small{font-size:.43rem}.plc-node-hmi{top:6%;left:0}.plc-node-scada{top:10%;right:0}.plc-node-drive{bottom:9%;right:0}.plc-node-field{bottom:7%;left:0}.plc-hero-tech-strip{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.plc-hero-tech-strip::-webkit-scrollbar{display:none}}@media (width<=480px){.plc-container{width:90%}.plc-hero,.plc-hero-container{min-height:980px}.plc-hero h1{font-size:2.55rem}.plc-hero-description{font-size:.88rem;line-height:1.7}.plc-hero-actions{flex-direction:column}.plc-btn{width:100%}.plc-hero-metrics{gap:8px}.plc-metric{flex:1;min-width:0}.plc-metric strong{font-size:.8rem}.plc-metric span{font-size:.48rem}.plc-metric-divider{margin:0 3px}.plc-hero-visual{height:360px}.plc-system-ring-one{width:245px;height:245px}.plc-system-ring-two{width:315px;height:315px}.plc-system-core{width:145px;height:145px}.plc-core-label{font-size:2.2rem}.plc-core-bars{height:18px;margin-top:10px}.plc-core-footer{gap:8px;margin-top:8px;font-size:.4rem}.plc-architecture-node{min-width:82px;padding:6px}.plc-architecture-node>span{display:none}.plc-architecture-node strong{font-size:.5rem}.plc-architecture-node small{font-size:.38rem}}.plc-intro{background:#f7f9fb;padding:140px 0 150px;position:relative;overflow:hidden}.plc-intro:before{content:"";pointer-events:none;background-image:linear-gradient(#14243a09 1px,#0000 1px),linear-gradient(90deg,#14243a09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.plc-intro:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4517,#0000 68%);border-radius:50%;width:600px;height:600px;position:absolute;top:80px;right:-300px}.plc-section-heading{z-index:2;max-width:850px;margin-bottom:80px;position:relative}.plc-section-label{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex;position:relative}.plc-section-label:before{content:"";background:#4fbd45;width:28px;height:1px;margin-right:12px}.plc-section-heading h2{color:#15263c;letter-spacing:-.055em;margin:22px 0 24px;font-size:clamp(2.8rem,5vw,5rem);font-weight:800;line-height:.98}.plc-section-heading h2 span{color:#4fbd45;display:block}.plc-section-heading p{color:#718095;max-width:680px;margin:0;font-size:1rem;line-height:1.85}.plc-control-flow{z-index:3;align-items:stretch;width:100%;display:flex;position:relative}.plc-flow-item{background:#ffffffe0;border:1px solid #14243a1a;flex-direction:column;flex:1;justify-content:flex-end;min-height:235px;padding:32px 28px;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #14243a0e}.plc-flow-item:before{content:"";transform-origin:0;background:linear-gradient(90deg,#4fbd45,#78d96f);width:100%;height:3px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.plc-flow-item:after{content:"";opacity:0;background:radial-gradient(circle,#4fbd451f,#0000 70%);border-radius:50%;width:180px;height:180px;transition:opacity .4s;position:absolute;top:-90px;right:-90px}.plc-flow-item:hover{border-color:#4fbd4540;transform:translateY(-10px);box-shadow:0 28px 65px #14243a1a}.plc-flow-item:hover:before{transform:scaleX(1)}.plc-flow-item:hover:after{opacity:1}.plc-flow-icon{z-index:2;color:#4fbd45;background:#eef7ec;border:1px solid #4fbd4529;border-radius:15px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:auto;font-size:1.55rem;transition:transform .4s,background .4s,color .4s;display:flex;position:relative}.plc-flow-item:hover .plc-flow-icon{color:#fff;background:#4fbd45;transform:scale(1.08)rotate(-4deg)}.plc-flow-number{z-index:2;color:#a0adba;letter-spacing:1.5px;margin-bottom:13px;font-size:.62rem;font-weight:800;display:block;position:relative}.plc-flow-item strong{z-index:2;color:#17283e;letter-spacing:-.015em;margin-bottom:8px;font-size:1.05rem;font-weight:800;display:block;position:relative}.plc-flow-item small{z-index:2;color:#7a899b;font-size:.75rem;line-height:1.5;position:relative}.plc-flow-line{flex-shrink:0;justify-content:center;align-items:center;width:58px;display:flex;position:relative}.plc-flow-line:before{content:"";background:#4fbd4540;width:100%;height:1px}.plc-flow-line span{background:#4fbd45;border-radius:50%;width:7px;height:7px;animation:2.2s linear infinite plcFlowPulse;position:absolute;box-shadow:0 0 12px #4fbd4599}@keyframes plcFlowPulse{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.plc-engineering-showcase{background:#fff;padding:150px 0;position:relative;overflow:hidden}.plc-engineering-showcase:before{content:"CONTROL";color:#14243a06;letter-spacing:-.08em;pointer-events:none;font-size:clamp(8rem,18vw,20rem);font-weight:900;position:absolute;top:40px;right:-40px}.plc-showcase{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);align-items:center;gap:90px;display:grid;position:relative}.plc-showcase-image{background:#101b2a;border-radius:2px;min-height:600px;position:relative;overflow:hidden;box-shadow:0 30px 80px #14243a29}.plc-showcase-image img{object-fit:cover;object-position:center;filter:saturate(.85)contrast(1.05);width:100%;height:100%;transition:transform 1s;position:absolute;inset:0;transform:scale(1.02)}.plc-showcase:hover .plc-showcase-image img{transform:scale(1.07)}.plc-showcase-overlay{z-index:2;background:linear-gradient(135deg,#081423ad,#0814231f 55%,#4fbd451a);position:absolute;inset:0}.plc-showcase-image:after{content:"";z-index:3;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.plc-showcase-status{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffd1;letter-spacing:1.4px;background:#081423ad;border:1px solid #ffffff24;align-items:center;gap:9px;padding:9px 13px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:28px;left:28px}.plc-status-dot{background:#5ed653;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite plcStatusPulse;box-shadow:0 0 0 4px #5ed6531a,0 0 15px #5ed653bf}.plc-showcase-tag{z-index:5;color:#17283e;letter-spacing:1px;background:#ffffffeb;border-left:3px solid #4fbd45;justify-content:center;align-items:center;min-width:64px;padding:8px 13px;font-size:.65rem;font-weight:900;animation:4s ease-in-out infinite plcTagFloat;display:flex;position:absolute;box-shadow:0 10px 30px #0000002e}.plc-showcase-tag-one{top:26%;right:13%}.plc-showcase-tag-two{animation-delay:.8s;top:43%;left:9%}.plc-showcase-tag-three{animation-delay:1.5s;bottom:24%;right:10%}.plc-showcase-tag-four{animation-delay:2.1s;bottom:11%;left:18%}@keyframes plcTagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.plc-showcase-content{max-width:620px}.plc-showcase-content h2{color:#15263c;letter-spacing:-.05em;margin:22px 0 26px;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:800;line-height:1.02}.plc-showcase-content h2 span{color:#4fbd45;display:block}.plc-showcase-content>p{color:#718095;margin:0;font-size:.98rem;line-height:1.9}.plc-showcase-points{background:#14243a17;border:1px solid #14243a17;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:45px;display:grid}.plc-showcase-points>div{background:#fff;flex-direction:column;justify-content:center;gap:8px;min-height:105px;padding:20px;transition:background .3s;display:flex}.plc-showcase-points>div:hover{background:#f4f9f2}.plc-showcase-points span{color:#4fbd45;letter-spacing:1.4px;font-size:.62rem;font-weight:900}.plc-showcase-points strong{color:#25374d;font-size:.82rem;font-weight:800}.plc-capabilities{background:#f4f7fa;padding:145px 0;position:relative;overflow:hidden}.plc-capabilities:before{content:"";pointer-events:none;background-image:linear-gradient(#14243a09 1px,#0000 1px),linear-gradient(90deg,#14243a09 1px,#0000 1px);background-size:65px 65px;position:absolute;inset:0}.plc-capabilities:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4517,#0000 68%);border-radius:50%;width:600px;height:600px;position:absolute;bottom:-250px;left:-350px}.plc-heading-left{max-width:800px;margin-bottom:70px}.plc-capability-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.plc-capability-card{background:#fff;border:1px solid #14243a14;flex-direction:column;min-height:330px;padding:30px;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #14243a0b}.plc-capability-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#4fbd45,#79d86f);width:100%;height:3px;transition:transform .45s;position:absolute;top:0;left:0;transform:scaleX(0)}.plc-capability-card:after{content:"";opacity:0;background:radial-gradient(circle,#4fbd451f,#0000 70%);border-radius:50%;width:220px;height:220px;transition:opacity .4s;position:absolute;top:-120px;right:-120px}.plc-capability-card:hover{border-color:#4fbd4538;transform:translateY(-8px);box-shadow:0 28px 65px #14243a17}.plc-capability-card:hover:before{transform:scaleX(1)}.plc-capability-card:hover:after{opacity:1}.plc-capability-top{z-index:2;justify-content:space-between;align-items:center;margin-bottom:55px;display:flex;position:relative}.plc-capability-number{color:#a4afbc;letter-spacing:1.5px;font-size:.64rem;font-weight:900}.plc-capability-icon{color:#4fbd45;background:#edf7eb;border:1px solid #4fbd4524;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.35rem;transition:transform .4s,background .4s,color .4s;display:flex}.plc-capability-card:hover .plc-capability-icon{color:#fff;background:#4fbd45;transform:rotate(-5deg)scale(1.08)}.plc-capability-card h3{z-index:2;color:#17283e;letter-spacing:-.025em;margin:0 0 13px;font-size:1.25rem;font-weight:800;line-height:1.25;position:relative}.plc-capability-card p{z-index:2;color:#748398;margin:0;font-size:.82rem;line-height:1.75;position:relative}.plc-card-link{z-index:2;color:#8c99a8;letter-spacing:1px;text-transform:uppercase;border-top:1px solid #14243a12;justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:.65rem;font-weight:800;transition:color .3s;display:flex;position:relative}.plc-card-link>span{color:#4fbd45;font-size:1rem;transition:transform .3s}.plc-capability-card:hover .plc-card-link{color:#4fbd45}.plc-capability-card:hover .plc-card-link>span{transform:translate(5px)}@media (width<=1100px){.plc-intro,.plc-engineering-showcase,.plc-capabilities{padding-top:110px;padding-bottom:110px}.plc-control-flow{flex-wrap:wrap}.plc-flow-item{flex:calc(50% - 30px);min-height:220px}.plc-flow-line{display:none}.plc-showcase{grid-template-columns:1fr;gap:65px}.plc-showcase-content{max-width:800px}.plc-capability-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.plc-intro,.plc-engineering-showcase,.plc-capabilities{padding-top:80px;padding-bottom:80px}.plc-section-heading{margin-bottom:48px}.plc-section-heading h2{font-size:clamp(2.35rem,10vw,3.3rem);line-height:1.02}.plc-section-heading p{font-size:.9rem;line-height:1.75}.plc-control-flow{grid-template-columns:1fr;gap:12px;display:grid}.plc-flow-item{min-height:190px;padding:25px}.plc-flow-line{display:none}.plc-flow-icon{width:50px;height:50px;margin-bottom:35px}.plc-showcase{gap:45px}.plc-showcase-image{min-height:430px}.plc-showcase-status{font-size:.52rem;top:18px;left:18px}.plc-showcase-tag{min-width:52px;padding:6px 9px;font-size:.54rem}.plc-showcase-content h2{font-size:clamp(2.2rem,9vw,3rem)}.plc-showcase-content>p{font-size:.88rem;line-height:1.8}.plc-showcase-points{grid-template-columns:1fr}.plc-showcase-points>div{min-height:85px}.plc-capability-grid{grid-template-columns:1fr;gap:14px}.plc-capability-card{min-height:290px;padding:25px}.plc-capability-top{margin-bottom:45px}}@media (width<=480px){.plc-showcase-image{min-height:350px}.plc-showcase-tag-one{top:25%;right:8%}.plc-showcase-tag-two{left:6%}.plc-showcase-tag-three{right:7%}.plc-showcase-tag-four{left:10%}.plc-capability-card{min-height:270px}}.plc-platforms{background:#fff;padding:145px 0;position:relative;overflow:hidden}.plc-platforms:before{content:"";pointer-events:none;background-image:linear-gradient(#14243a07 1px,#0000 1px),linear-gradient(90deg,#14243a07 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.plc-platforms:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4514,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-300px;right:-350px}.plc-platform-header{z-index:2;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:80px;margin-bottom:70px;display:grid;position:relative}.plc-platform-header h2{color:#15263c;letter-spacing:-.055em;max-width:750px;margin:22px 0 0;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;line-height:.99}.plc-platform-header h2 span{color:#4fbd45;display:block}.plc-platform-header>p{color:#718095;max-width:500px;margin:0 0 5px;font-size:.94rem;line-height:1.85}.plc-platform-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:14px;display:grid;position:relative}.plc-platform-card{background:#f7f9fb;border:1px solid #14243a14;grid-template-columns:70px 1fr 50px;align-items:center;gap:25px;min-height:220px;padding:30px 32px;transition:transform .4s,background .4s,border-color .4s,box-shadow .4s;display:grid;position:relative;overflow:hidden}.plc-platform-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#4fbd45,#7bd970);width:100%;height:3px;transition:transform .45s;position:absolute;top:0;left:0;transform:scaleX(0)}.plc-platform-card:after{content:"";opacity:0;background:radial-gradient(circle,#4fbd4521,#0000 70%);border-radius:50%;width:250px;height:250px;transition:opacity .4s;position:absolute;top:-150px;right:-150px}.plc-platform-card:hover{background:#fff;border-color:#4fbd4540;transform:translateY(-6px);box-shadow:0 25px 60px #14243a17}.plc-platform-card:hover:before{transform:scaleX(1)}.plc-platform-card:hover:after{opacity:1}.plc-platform-index{z-index:2;color:#a3afbc;letter-spacing:1.5px;background:#fff;border:1px solid #14243a17;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:.67rem;font-weight:900;transition:background .4s,color .4s,border-color .4s,transform .4s;display:flex;position:relative}.plc-platform-card:hover .plc-platform-index{color:#fff;background:#4fbd45;border-color:#4fbd45;transform:scale(1.06)}.plc-platform-content{z-index:2;min-width:0;position:relative}.plc-platform-content>span{color:#4fbd45;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:800;display:block}.plc-platform-content h3{color:#17283e;letter-spacing:-.025em;margin:0 0 10px;font-size:1.35rem;font-weight:800}.plc-platform-content p{color:#78879a;max-width:520px;margin:0;font-size:.78rem;line-height:1.7}.plc-platform-arrow{z-index:3;color:#738195;background:#fff;border:1px solid #14243a1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:background .35s,color .35s,border-color .35s,transform .35s;display:flex;position:relative}.plc-platform-card:hover .plc-platform-arrow{color:#fff;background:#4fbd45;border-color:#4fbd45;transform:translate(3px,-3px)}.plc-communication{background:#0c1828;padding:145px 0;position:relative;overflow:hidden}.plc-communication:before{content:"";opacity:.7;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.plc-communication:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd451f,#0000 68%);border-radius:50%;width:800px;height:800px;position:absolute;top:-350px;right:-350px}.plc-communication-panel{z-index:2;grid-template-columns:minmax(0,.95fr) minmax(450px,1.05fr);align-items:center;gap:90px;display:grid;position:relative}.plc-communication-content{max-width:650px}.plc-communication-content .plc-section-label{color:#72d968}.plc-communication-content .plc-section-label:before{background:#72d968}.plc-communication-content h2{color:#fff;letter-spacing:-.05em;margin:22px 0 25px;font-size:clamp(2.6rem,4.5vw,4.3rem);font-weight:800;line-height:1}.plc-communication-content h2 span{color:#69ce61;display:block}.plc-communication-content>p{color:#dce6efad;max-width:600px;margin:0;font-size:.94rem;line-height:1.9}.plc-protocol-list{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.plc-protocol{color:#ffffffd1;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:999px;align-items:center;padding:11px 16px;font-size:.68rem;font-weight:700;transition:background .3s,border-color .3s,color .3s,transform .3s;display:inline-flex;position:relative}.plc-protocol:before{content:"";background:#4fbd45;border-radius:50%;width:5px;height:5px;margin-right:9px;box-shadow:0 0 10px #4fbd45cc}.plc-protocol:hover{color:#fff;background:#4fbd451f;border-color:#4fbd4566;transform:translateY(-3px)}.plc-network-visual{background:#ffffff06;border:1px solid #ffffff17;width:100%;min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000029}.plc-network-visual:before{content:"";pointer-events:none;border:1px solid #4fbd451f;position:absolute;inset:18px}.plc-network-grid{background-image:linear-gradient(#64aabe0f 1px,#0000 1px),linear-gradient(90deg,#64aabe0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.plc-network-node{z-index:5;color:#ffffffd1;letter-spacing:1.2px;background:#122438;border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:92px;height:92px;font-size:.57rem;font-weight:800;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:absolute;box-shadow:0 15px 40px #0000004d}.plc-network-node span{color:#62d45a;font-size:1.35rem;line-height:1}.plc-network-node:hover{border-color:#4fbd458c;transform:scale(1.08);box-shadow:0 0 35px #4fbd452e}.plc-network-field{top:42%;left:9%}.plc-network-plc{background:#172d43;border-color:#4fbd4566;width:112px;height:112px;top:42%;left:39%;box-shadow:0 0 45px #4fbd451f}.plc-network-hmi{top:18%;right:10%}.plc-network-scada{bottom:17%;right:10%}.plc-network-line{z-index:2;transform-origin:0;background:linear-gradient(90deg,#4fbd450d,#4fbd45a6,#4fbd450d);height:1px;position:absolute}.plc-network-line-one{width:23%;top:50%;left:19%}.plc-network-line-two{width:25%;top:48%;left:52%;transform:rotate(-18deg)}.plc-network-line-three{width:25%;top:54%;left:52%;transform:rotate(18deg)}.plc-network-pulse{z-index:4;background:#72dc69;border-radius:50%;width:7px;height:7px;animation:2.5s linear infinite plcNetworkPulse;position:absolute;box-shadow:0 0 12px #4fbd45e6}.plc-network-pulse-one{animation-delay:0s;top:calc(50% - 3px);left:20%}.plc-network-pulse-two{animation-delay:.8s;top:44%;left:54%}.plc-network-pulse-three{animation-delay:1.5s;top:57%;left:54%}@keyframes plcNetworkPulse{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(130px)scale(1)}}@media (width<=1100px){.plc-platforms,.plc-communication{padding-top:110px;padding-bottom:110px}.plc-platform-header{grid-template-columns:1fr;gap:25px}.plc-platform-header>p{max-width:700px}.plc-communication-panel{grid-template-columns:1fr;gap:65px}.plc-communication-content{max-width:800px}}@media (width<=700px){.plc-platforms,.plc-communication{padding-top:80px;padding-bottom:80px}.plc-platform-header{margin-bottom:45px}.plc-platform-header h2{font-size:clamp(2.35rem,10vw,3.3rem)}.plc-platform-header>p{font-size:.88rem;line-height:1.8}.plc-platform-grid{grid-template-columns:1fr}.plc-platform-card{grid-template-columns:56px 1fr 42px;gap:18px;min-height:190px;padding:24px}.plc-platform-index{width:52px;height:52px}.plc-platform-content h3{font-size:1.15rem}.plc-platform-content p{font-size:.75rem}.plc-platform-arrow{width:38px;height:38px}.plc-communication-content h2{font-size:clamp(2.25rem,9vw,3.2rem)}.plc-communication-content>p{font-size:.87rem}.plc-protocol-list{gap:8px}.plc-protocol{padding:9px 12px;font-size:.62rem}.plc-network-visual{min-height:420px}.plc-network-node{width:70px;height:70px;font-size:.48rem}.plc-network-node span{font-size:1rem}.plc-network-plc{width:88px;height:88px}.plc-network-field{left:6%}.plc-network-plc{left:37%}.plc-network-hmi,.plc-network-scada{right:6%}.plc-network-pulse{width:6px;height:6px}}@media (width<=480px){.plc-platform-card{grid-template-columns:48px 1fr 36px;gap:14px;padding:20px}.plc-platform-index{width:46px;height:46px;font-size:.58rem}.plc-platform-content h3{font-size:1.05rem}.plc-platform-content p{font-size:.7rem}.plc-network-visual{min-height:350px}.plc-network-node{width:60px;height:60px}.plc-network-plc{width:76px;height:76px}}.plc-services{background:linear-gradient(#f6f8fa 0%,#fff 100%);padding:145px 0;position:relative;overflow:hidden}.plc-services:before{content:"";pointer-events:none;background-image:linear-gradient(#14243a09 1px,#0000 1px),linear-gradient(90deg,#14243a09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.plc-services:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4513,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;top:25%;left:-330px}.plc-services .plc-section-heading{z-index:2;max-width:900px;margin-bottom:75px;position:relative}.plc-services .plc-section-label{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.plc-services .plc-section-label:before{content:"";background:#4fbd45;width:30px;height:1px;margin-right:12px}.plc-services .plc-section-heading h2{color:#15263c;letter-spacing:-.055em;max-width:820px;margin:22px 0 0;font-size:clamp(3rem,5.2vw,5.2rem);font-weight:800;line-height:.98}.plc-services .plc-section-heading h2 span{color:#4fbd45;display:block}.plc-service-list{z-index:2;border-top:1px solid #14243a1f;width:100%;position:relative}.plc-service-row{background:#fff6;border-bottom:1px solid #14243a1a;grid-template-columns:70px 55px 250px minmax(0,1fr) 55px;align-items:center;gap:24px;min-height:145px;padding:25px 24px;transition:background .35s,padding .35s,transform .35s;display:grid;position:relative;overflow:hidden}.plc-service-row:before{content:"";transform-origin:50%;background:linear-gradient(#4fbd45,#72d768);width:3px;transition:transform .35s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.plc-service-row:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#4fbd450e,#4fbd4505 45%,#0000 80%);transition:opacity .35s;position:absolute;inset:0}.plc-service-row:hover{background:#ffffffeb;padding-left:32px;box-shadow:0 15px 40px #14243a0b}.plc-service-row:hover:before{transform:scaleY(1)}.plc-service-row:hover:after{opacity:1}.plc-service-icon{z-index:2;color:#4fbd45;background:#edf7eb;border:1px solid #4fbd4526;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.45rem;transition:transform .35s,background .35s,color .35s,border-color .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 8px 25px #14243a0b}.plc-service-row:hover .plc-service-icon{color:#fff;background:#4fbd45;border-color:#4fbd45;transform:scale(1.08)rotate(-4deg);box-shadow:0 12px 30px #4fbd4540}.plc-service-number{z-index:2;color:#a1adba;letter-spacing:1.5px;font-size:.68rem;font-weight:900;transition:color .3s;position:relative}.plc-service-row:hover .plc-service-number{color:#4fbd45}.plc-service-row h3{z-index:2;color:#17283e;letter-spacing:-.02em;margin:0;font-size:1.22rem;font-weight:800;line-height:1.3;transition:color .3s;position:relative}.plc-service-row:hover h3{color:#10263d}.plc-service-row p{z-index:2;color:#748398;max-width:650px;margin:0;font-size:.82rem;line-height:1.75;position:relative}.plc-service-arrow{z-index:3;color:#8a98a8;background:#fff;border:1px solid #14243a1a;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:42px;height:42px;font-size:1rem;line-height:1;transition:transform .35s,background .35s,border-color .35s,color .35s,box-shadow .35s;display:flex;position:relative}.plc-service-row:hover .plc-service-arrow{color:#fff;background:#4fbd45;border-color:#4fbd45;transform:translate(4px,-4px);box-shadow:0 10px 25px #4fbd4538}.plc-service-row:hover .plc-service-icon:after{content:"";border:1px solid #4fbd4538;border-radius:20px;animation:1.2s ease-out plcServiceScan;position:absolute;inset:-8px}@keyframes plcServiceScan{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}@media (width<=1100px){.plc-services{padding:110px 0}.plc-services .plc-section-heading{margin-bottom:60px}.plc-service-row{grid-template-columns:60px 48px 210px minmax(0,1fr) 48px;gap:18px}.plc-service-icon{width:52px;height:52px}.plc-service-row h3{font-size:1.08rem}.plc-service-row p{font-size:.76rem}}@media (width<=850px){.plc-service-row{grid-template-columns:55px 48px minmax(180px,.7fr) minmax(0,1fr) 45px;gap:14px;min-height:135px}.plc-service-row:hover{padding-left:28px}}@media (width<=700px){.plc-services{padding:85px 0}.plc-services .plc-section-heading{margin-bottom:48px}.plc-services .plc-section-heading h2{font-size:clamp(2.4rem,10vw,3.3rem);line-height:1.02}.plc-service-list{border-top:1px solid #14243a1a}.plc-service-row{grid-template-columns:48px 38px minmax(0,1fr) 40px;gap:12px;min-height:130px;padding:20px 12px}.plc-service-row:hover{padding-left:17px}.plc-service-icon{border-radius:13px;width:46px;height:46px;font-size:1.15rem}.plc-service-number{font-size:.58rem}.plc-service-row h3{margin-bottom:5px;font-size:.96rem}.plc-service-row p{font-size:.7rem;line-height:1.55}.plc-service-arrow{width:34px;height:34px;font-size:.85rem}}@media (width<=480px){.plc-services{padding:70px 0}.plc-service-row{grid-template-columns:44px 32px minmax(0,1fr);gap:9px;padding:18px 8px}.plc-service-row:hover{padding-left:12px}.plc-service-icon{border-radius:11px;width:42px;height:42px}.plc-service-number{font-size:.54rem}.plc-service-row h3{font-size:.9rem}.plc-service-row p{font-size:.67rem}.plc-service-arrow{display:none}}.plc-industries{background:#fff;padding:150px 0;position:relative;overflow:hidden}.plc-industries:before{content:"INDUSTRY";color:#14243a06;letter-spacing:-.09em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,19vw,21rem);font-weight:900;line-height:.8;position:absolute;bottom:-30px;left:-35px}.plc-industries:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd4512,#0000 68%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-400px}.plc-industries-content{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:110px;display:grid;position:relative}.plc-industries-content>div:first-child{max-width:650px}.plc-industries .plc-section-label{color:#4fbd45;letter-spacing:2px;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.plc-industries .plc-section-label:before{content:"";background:#4fbd45;width:30px;height:1px;margin-right:12px}.plc-industries-content h2{color:#15263c;letter-spacing:-.055em;margin:22px 0 25px;font-size:clamp(2.8rem,4.8vw,4.8rem);font-weight:800;line-height:.99}.plc-industries-content h2 span{color:#4fbd45;display:block}.plc-industries-content>div:first-child>p{color:#718095;max-width:580px;margin:0;font-size:.94rem;line-height:1.9}.plc-industry-statement{color:#a0acb9;letter-spacing:3px;background:#f4f8f3;border-left:3px solid #4fbd45;flex-direction:column;margin-top:55px;padding:22px 28px;font-size:.7rem;font-weight:900;line-height:1.6;display:inline-flex;position:relative}.plc-industry-statement span{color:#4fbd45;letter-spacing:2px;font-size:1.25rem;display:block}.plc-industry-list{border-top:1px solid #14243a1a;flex-direction:column;display:flex;position:relative}.plc-industry-item{background:0 0;border-bottom:1px solid #14243a1a;grid-template-columns:65px minmax(0,1fr) 48px;align-items:center;gap:20px;min-height:90px;padding:0 20px;transition:background .35s,padding .35s,transform .35s;display:grid;position:relative}.plc-industry-item:before{content:"";transform-origin:50%;background:#4fbd45;width:3px;transition:transform .35s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.plc-industry-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#4fbd4512,#4fbd4506 60%,#0000);transition:opacity .35s;position:absolute;inset:0}.plc-industry-item:hover{background:#f9fbf9;padding-left:28px}.plc-industry-item:hover:before{transform:scaleY(1)}.plc-industry-item:hover:after{opacity:1}.plc-industry-item>span{z-index:2;color:#a5b0bc;letter-spacing:1.5px;font-size:.65rem;font-weight:900;transition:color .3s;position:relative}.plc-industry-item:hover>span{color:#4fbd45}.plc-industry-item strong{z-index:2;color:#1b2c41;letter-spacing:-.01em;font-size:1rem;font-weight:800;transition:color .3s,transform .3s;position:relative}.plc-industry-item:hover strong{color:#13263c;transform:translate(4px)}.plc-industry-item b{z-index:3;color:#8c99a8;background:#fff;border:1px solid #14243a1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:500;transition:transform .35s,background .35s,border-color .35s,color .35s,box-shadow .35s;display:flex;position:relative}.plc-industry-item:hover b{color:#fff;background:#4fbd45;border-color:#4fbd45;transform:translate(4px,-4px);box-shadow:0 10px 25px #4fbd4538}.plc-industry-item:hover strong:after{content:"";vertical-align:middle;background:#4fbd45;border-radius:50%;width:5px;height:5px;margin-left:10px;animation:1s ease-in-out infinite plcIndustrySignal;display:inline-block;box-shadow:0 0 10px #4fbd45a6}@keyframes plcIndustrySignal{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (width<=1100px){.plc-industries{padding:110px 0}.plc-industries-content{grid-template-columns:1fr;gap:65px}.plc-industries-content>div:first-child{max-width:800px}.plc-industries-content>div:first-child>p{max-width:700px}.plc-industry-list{max-width:850px}}@media (width<=700px){.plc-industries{padding:85px 0}.plc-industries-content{gap:50px}.plc-industries-content h2{font-size:clamp(2.35rem,10vw,3.3rem);line-height:1.02}.plc-industries-content>div:first-child>p{font-size:.87rem;line-height:1.8}.plc-industry-statement{margin-top:38px;padding:18px 22px}.plc-industry-list{width:100%}.plc-industry-item{grid-template-columns:42px minmax(0,1fr) 40px;gap:12px;min-height:78px;padding:0 10px}.plc-industry-item:hover{padding-left:15px}.plc-industry-item>span{font-size:.58rem}.plc-industry-item strong{font-size:.88rem}.plc-industry-item b{width:35px;height:35px;font-size:.85rem}}@media (width<=480px){.plc-industries{padding:70px 0}.plc-industry-item{grid-template-columns:34px minmax(0,1fr) 36px;gap:9px}.plc-industry-item strong{font-size:.82rem}.plc-industry-item b{width:32px;height:32px}.plc-industry-statement{letter-spacing:2px;font-size:.62rem}.plc-industry-statement span{font-size:1.05rem}}.plc-cta{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:620px;padding:120px 0;display:flex;position:relative;overflow:hidden}.plc-cta-overlay{z-index:1;background:linear-gradient(90deg,#050f1bf5 0%,#050f1be0 42%,#050f1bad 72%,#050f1bd1 100%);position:absolute;inset:0}.plc-cta-overlay:before{content:"";opacity:.8;background-image:linear-gradient(#5dd3520b 1px,#0000 1px),linear-gradient(90deg,#5dd3520b 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0}.plc-cta-overlay:after{content:"";pointer-events:none;background:radial-gradient(circle,#4fbd452e,#0000 68%);border-radius:50%;width:700px;height:700px;position:absolute;top:-300px;right:-260px}.plc-cta-inner{z-index:3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:80px;padding:60px 0;display:grid;position:relative}.plc-cta-content{max-width:850px}.plc-cta-status{color:#ffffffb3;letter-spacing:1.5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:9px 14px;font-size:.62rem;font-weight:800;display:inline-flex}.plc-cta .plc-status-dot{background:#64d95b;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite plcCtaPulse;box-shadow:0 0 0 4px #64d95b1a,0 0 15px #64d95bbf}@keyframes plcCtaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.plc-cta-content .plc-section-label{color:#6dd764;letter-spacing:2px;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.plc-cta-content .plc-section-label:before{content:"";background:#6dd764;width:30px;height:1px;margin-right:12px}.plc-cta-content h2{color:#fff;letter-spacing:-.06em;max-width:850px;margin:22px 0 28px;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:800;line-height:.96}.plc-cta-content h2 span{color:#67d75e;display:block}.plc-cta-content>p{color:#dee7efb8;max-width:650px;margin:0;font-size:.98rem;line-height:1.85}.plc-cta-actions{flex-direction:column;gap:12px;min-width:250px;display:flex}.plc-btn{letter-spacing:.2px;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:250px;min-height:58px;padding:0 20px;font-family:inherit;font-size:.78rem;font-weight:800;transition:transform .3s,background .3s,border-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.plc-btn span{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:transform .3s,background .3s;display:flex;position:relative}.plc-btn:hover span{transform:translate(3px,-3px)}.plc-btn-primary{color:#fff;background:#4fbd45;border-color:#4fbd45;box-shadow:0 14px 35px #4fbd453d}.plc-btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:70%;height:100%;transition:left .65s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.plc-btn-primary:hover:before{left:140%}.plc-btn-primary:hover{background:#60cf56;border-color:#60cf56;transform:translateY(-3px);box-shadow:0 20px 45px #4fbd4552}.plc-btn-primary span{background:#ffffff29}.plc-btn-secondary{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border-color:#ffffff29}.plc-btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#ffffff52;transform:translateY(-3px);box-shadow:0 16px 35px #0003}.plc-btn-secondary span{background:#ffffff14}.plc-btn:focus-visible{outline-offset:4px;outline:2px solid #76df6d}.plc-cta-inner:before,.plc-cta-inner:after{content:"";pointer-events:none;width:45px;height:45px;position:absolute}.plc-cta-inner:before{border-top:1px solid #64d95b73;border-left:1px solid #64d95b73;top:15px;left:-25px}.plc-cta-inner:after{border-bottom:1px solid #64d95b73;border-right:1px solid #64d95b73;bottom:15px;right:-25px}@media (width<=1050px){.plc-cta{min-height:auto;padding:100px 0}.plc-cta-inner{grid-template-columns:1fr;gap:45px}.plc-cta-content{max-width:850px}.plc-cta-actions{flex-direction:row;width:100%;max-width:560px}.plc-btn{flex:1;min-width:0}}@media (width<=700px){.plc-cta{padding:80px 0}.plc-cta-inner{padding:20px 0}.plc-cta-status{letter-spacing:1.1px;margin-bottom:22px;font-size:.55rem}.plc-cta-content h2{font-size:clamp(2.45rem,10vw,3.5rem);line-height:1}.plc-cta-content>p{font-size:.87rem;line-height:1.8}.plc-cta-actions{flex-direction:column;max-width:none}.plc-btn{width:100%;min-height:56px}.plc-cta-inner:before{left:0}.plc-cta-inner:after{right:0}}@media (width<=480px){.plc-cta{padding:70px 0}.plc-cta-content h2{letter-spacing:-.045em;font-size:2.35rem}.plc-cta-actions{gap:10px}.plc-btn{min-height:54px;padding:0 17px;font-size:.72rem}.plc-btn span{width:27px;height:27px}}@media (width<=700px){.plc-services{padding-top:90px;padding-bottom:80px;position:relative;overflow:hidden}.plc-services .plc-section-heading{width:100%;margin-bottom:38px}.plc-services .plc-section-heading h2{letter-spacing:-.045em;width:100%;margin-top:14px;font-size:clamp(2.35rem,10vw,3.2rem);line-height:1.02}.plc-services .plc-service-list{flex-direction:column;gap:14px;width:100%;display:flex;overflow:visible}.plc-services .plc-service-row{box-sizing:border-box;background:#ffffffc7;border:1px solid #14283e17;border-radius:20px;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"icon number""title title""description description";align-items:start;column-gap:16px;width:100%;min-width:0;padding:22px 20px 25px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 30px #14283e0b}.plc-services .plc-service-row:before{content:"";opacity:.85;background:#4fbd45;width:3px;position:absolute;top:0;bottom:0;left:0}.plc-services .plc-service-row .plc-service-icon{color:#4fbd45;box-sizing:border-box;background:#edf8eb;border:1px solid #4fbd4538;border-radius:15px;flex-shrink:0;grid-area:icon;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.25rem;line-height:1;display:flex}.plc-services .plc-service-row .plc-service-number{color:#9aa8b7;letter-spacing:.16em;grid-area:number;place-self:center end;padding-top:2px;font-size:.68rem;font-weight:800;line-height:1}.plc-services .plc-service-row h3{color:#16283e;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;grid-area:title;width:100%;min-width:0;margin:22px 0 9px;font-size:1.15rem;font-weight:800;line-height:1.25}.plc-services .plc-service-row p{color:#718095;overflow-wrap:break-word;word-break:normal;grid-area:description;width:100%;min-width:0;margin:0;font-size:.82rem;line-height:1.7}.plc-services .plc-service-row>*{position:static}.plc-services .plc-service-row:active{border-color:#4fbd4547;transform:scale(.985);box-shadow:0 12px 35px #14283e14}}@media (width<=480px){.plc-services{padding-top:75px;padding-bottom:65px}.plc-services .plc-section-heading{margin-bottom:30px}.plc-services .plc-section-heading h2{font-size:2.2rem;line-height:1.04}.plc-services .plc-service-list{gap:12px}.plc-services .plc-service-row{border-radius:17px;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:19px 17px 22px}.plc-services .plc-service-row .plc-service-icon{border-radius:13px;width:48px;height:48px;font-size:1.1rem}.plc-services .plc-service-row h3{margin-top:18px;font-size:1.02rem;line-height:1.3}.plc-services .plc-service-row p{font-size:.76rem;line-height:1.7}.plc-services .plc-service-row .plc-service-number{font-size:.62rem}}.quote-page{background:var(--background);width:100%;min-height:100vh;color:var(--heading);position:relative;overflow:hidden}.quote-hero{background:radial-gradient(circle at 88% 12%,#58b94724,#0000 28%),radial-gradient(circle at 5% 90%,#236c8412,#0000 25%),linear-gradient(135deg,#fbfdfb 0%,#f5f9f6 52%,#edf5f0 100%);min-height:100vh;padding:150px 0 110px;position:relative;overflow:hidden}.quote-grid{pointer-events:none;opacity:.72;background-image:linear-gradient(#1625370b 1px,#0000 1px),linear-gradient(90deg,#1625370b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.quote-orbit{pointer-events:none;border:1px solid #58b94721;border-radius:50%;animation:18s linear infinite quoteOrbit;position:absolute}.quote-orbit:after{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:12%;right:8%;box-shadow:0 0 0 6px #58b94717,0 0 25px #58b94752}.quote-orbit-one{width:650px;height:650px;top:-350px;right:-190px}.quote-orbit-two{width:400px;height:400px;animation-duration:24s;animation-direction:reverse;bottom:-250px;left:-180px}@keyframes quoteOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-energy-line{opacity:.45;pointer-events:none;background:linear-gradient(90deg,#0000,#58b947b3,#0000);width:300px;height:1px;animation:5s ease-in-out infinite quoteEnergy;position:absolute}.quote-energy-line-one{top:31%;right:-40px;transform:rotate(-18deg)}.quote-energy-line-two{animation-delay:1.8s;bottom:22%;left:-50px;transform:rotate(18deg)}@keyframes quoteEnergy{0%,to{opacity:.12;transform:translate(0)rotate(-18deg)}50%{opacity:.55;transform:translate(-35px)rotate(-18deg)}}.quote-container{z-index:2;width:min(calc(100% - 64px), var(--container-width));grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);align-items:start;gap:clamp(45px,6vw,90px);margin:0 auto;display:grid;position:relative}.quote-intro{padding-top:38px}.quote-eyebrow{color:var(--green-dark);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;font-size:.78rem;font-weight:800;display:inline-flex}.quote-eyebrow-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 5px #58b9471f}.quote-intro h1{max-width:650px;color:var(--heading);letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,5.2vw,5rem);font-weight:700;line-height:1.04}.quote-intro h1 span{color:var(--green);display:block}.quote-intro-text{max-width:590px;color:var(--text);margin:30px 0 0;font-size:1rem;line-height:1.8}.quote-trust-list{gap:20px;margin-top:42px;display:grid}.quote-trust-item{align-items:center;gap:14px;display:flex}.quote-trust-icon{border:1px solid var(--border-green);border-radius:var(--radius-sm);background:var(--green-light);width:42px;height:42px;color:var(--green-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quote-trust-item strong{color:var(--heading-soft);font-size:.95rem;font-weight:800;line-height:1.35;display:block}.quote-trust-item span{color:var(--text-light);margin-top:4px;font-size:.8rem;line-height:1.5;display:block}.quote-note{border:1px solid var(--border);border-radius:var(--radius-md);max-width:560px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;gap:15px;margin-top:42px;padding:20px 22px;display:flex}.quote-note-mark{color:var(--green);flex-shrink:0;font-size:2.2rem;font-weight:800;line-height:.8}.quote-note strong{color:var(--heading-soft);font-size:.92rem;font-weight:800;line-height:1.35;display:block}.quote-note p{color:var(--text);margin:7px 0 0;font-size:.8rem;line-height:1.65}.quote-direct-contact{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.quote-direct-contact>span{color:var(--text-light);font-size:.78rem}.quote-phone-link{color:var(--heading-soft);align-items:center;gap:7px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.quote-phone-link svg{color:var(--green-dark)}.quote-form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #1625371a;padding:38px;position:relative}.quote-form-card:before{content:"";pointer-events:none;border:1px solid #58b9471a;border-radius:23px;position:absolute;inset:8px}.quote-form-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.quote-form-top>div:first-child span{color:var(--green-dark);letter-spacing:1.5px;font-size:.75rem;font-weight:800}.quote-form-top h2{color:var(--heading);letter-spacing:-.035em;margin:10px 0 0;font-size:2.2rem;font-weight:700;line-height:1.08}.quote-form-number{border:1px solid var(--border-green);background:var(--green-light);width:48px;height:48px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.quote-form-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:26px 0 34px;display:grid}.quote-form-progress span{border-radius:var(--radius-pill);background:var(--border-light);height:4px}.quote-form-progress span.active{background:var(--green)}.quote-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-field-section{border-bottom:1px solid var(--border-light);margin-top:30px;padding-bottom:30px;position:relative}.quote-field-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.quote-field-heading small{color:var(--green-dark);letter-spacing:1.2px;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.quote-field-heading h3{color:var(--heading-soft);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.quote-field-heading>span{color:var(--text-light);font-size:.78rem}.quote-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-panel-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--section-light);min-width:0;min-height:72px;color:var(--heading-soft);text-align:left;cursor:pointer;transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);align-items:center;gap:11px;padding:13px 14px;font-family:inherit;display:flex;position:relative}.quote-panel-option:hover{border-color:var(--border-green);background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.quote-panel-option.selected{border-color:var(--green);background:var(--green-soft);box-shadow:var(--shadow-green)}.quote-panel-option:focus-visible{outline-offset:2px;outline:3px solid #58b94733}.quote-panel-number{color:var(--text-light);letter-spacing:.5px;align-self:flex-start;font-size:.68rem;font-weight:800}.quote-panel-icon{background:var(--green-light);width:36px;height:36px;color:var(--green-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quote-panel-copy{min-width:0}.quote-panel-copy strong{color:var(--heading-soft);font-size:.9rem;font-weight:800;line-height:1.35;display:block}.quote-panel-copy small{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.7rem;line-height:1.4;display:block;overflow:hidden}.quote-panel-check{color:#d2ddd5;transition:color var(--transition);flex-shrink:0;margin-left:auto;display:flex}.quote-panel-option.selected .quote-panel-check{color:var(--green-dark)}.quote-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-input{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.quote-input-full{grid-column:1/-1;margin-top:18px}.quote-input>span{color:var(--heading-soft);font-size:.78rem;font-weight:800;line-height:1.4}.quote-input input,.quote-input select,.quote-input textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--section-light);width:100%;color:var(--heading-soft);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:12px;outline:none;font-family:inherit;font-size:.9rem;line-height:1.5}.quote-input input,.quote-input select{min-height:50px;padding:0 14px}.quote-input textarea{resize:vertical;min-height:130px;padding:13px 14px}.quote-input input::placeholder,.quote-input textarea::placeholder{color:var(--text-light);opacity:.8}.quote-input select{appearance:auto;cursor:pointer}.quote-input input:hover,.quote-input select:hover,.quote-input textarea:hover{background:var(--white);border-color:#d3dfd8}.quote-input input:focus,.quote-input select:focus,.quote-input textarea:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px #58b94717}.quote-input input:invalid:not(:placeholder-shown),.quote-input textarea:invalid:not(:placeholder-shown),.quote-input select:invalid{border-color:#d98b8b}.quote-character-count{color:var(--text-light);align-self:flex-end;margin-top:-3px;font-size:.7rem}.quote-form-error{color:#9f4d4d;background:#be46460f;border:1px solid #be464638;border-radius:12px;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 15px;font-size:.82rem;font-weight:700;line-height:1.55;display:flex}.quote-form-error>span{background:#be46461f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.quote-form-success{border:1px solid var(--border-green);border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green-dark);align-items:flex-start;gap:12px;margin-top:22px;padding:16px;display:flex}.quote-form-success svg{flex-shrink:0;margin-top:2px}.quote-form-success strong{color:var(--heading-soft);font-size:.88rem;display:block}.quote-form-success span{color:var(--text);margin-top:4px;font-size:.76rem;line-height:1.6;display:block}.quote-submit-area{padding-top:30px}.quote-submit-copy{color:var(--text);align-items:center;gap:8px;font-size:.78rem;line-height:1.5;display:flex}.quote-submit-copy svg{color:var(--green-dark);flex-shrink:0}.quote-submit{border:1px solid var(--green);background:var(--green);width:100%;min-height:64px;color:var(--white);cursor:pointer;box-shadow:var(--shadow-green);transition:transform var(--transition), background var(--transition), box-shadow var(--transition);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:0 11px 0 22px;font-family:inherit;font-size:.9rem;font-weight:800;display:flex}.quote-submit:hover{background:var(--green-dark);box-shadow:var(--shadow-green-strong);transform:translateY(-2px)}.quote-submit:focus-visible{outline-offset:3px;outline:3px solid #58b94740}.quote-submit-arrow{background:#ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quote-submit-note{color:var(--text-light);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:.72rem;line-height:1.5;display:flex}.quote-submit-note span{color:var(--green)}.quote-bottom{z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--white);position:relative}.quote-bottom-container{justify-content:center;align-items:center;gap:55px;width:min(100% - 64px,1100px);min-height:105px;margin:0 auto;display:flex}.quote-bottom-container>div{flex-direction:column;gap:6px;display:flex}.quote-bottom-container span{color:var(--green-dark);letter-spacing:1.5px;font-size:.7rem;font-weight:800}.quote-bottom-container strong{color:var(--heading-soft);font-size:.88rem;line-height:1.4}.quote-bottom-container i{background:var(--border);width:1px;height:38px}.quote-final-cta{color:var(--white);background:#102131;padding:120px 24px 130px;position:relative;overflow:hidden}.quote-final-grid{opacity:.25;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.quote-final-glow{pointer-events:none;background:radial-gradient(circle,#58b9473b,#58b94714 35%,#0000 70%);border-radius:50%;width:700px;height:700px;animation:6s ease-in-out infinite quoteCtaPulse;position:absolute;top:-430px;left:50%;transform:translate(-50%)}@keyframes quoteCtaPulse{0%,to{opacity:.65;transform:translate(-50%)scale(.95)}50%{opacity:1;transform:translate(-50%)scale(1.05)}}.quote-final-inner{z-index:2;text-align:center;max-width:780px;margin:0 auto;position:relative}.quote-final-inner>span{color:#79d66f;letter-spacing:1.8px;font-size:.75rem;font-weight:800;display:inline-block}.quote-final-inner h2{color:var(--white);letter-spacing:-.045em;margin:20px 0 22px;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:700;line-height:1.04}.quote-final-inner p{color:#ffffffad;max-width:650px;margin:0 auto;font-size:1rem;line-height:1.8}.quote-final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.quote-contact-link{min-height:50px;transition:transform var(--transition), background var(--transition), border-color var(--transition);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.quote-contact-link:hover{transform:translateY(-2px)}.quote-whatsapp-link{background:var(--green);color:var(--white);border:1px solid #58b94780;box-shadow:0 15px 35px #0003}.quote-whatsapp-link:hover{background:var(--green-dark)}.quote-email-link{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff2e}.quote-email-link:hover{background:#ffffff21;border-color:#ffffff4d}@media (width<=1100px){.quote-container{grid-template-columns:1fr;gap:60px;max-width:800px}.quote-intro{text-align:center;padding-top:0}.quote-intro h1{margin:0 auto}.quote-intro-text{margin:28px auto 0}.quote-trust-list{text-align:left;max-width:600px;margin:40px auto 0}.quote-note{text-align:left;margin:38px auto 0}.quote-direct-contact{justify-content:center}.quote-form-card{box-sizing:border-box;width:100%}}@media (width<=800px){.quote-hero{padding:125px 0 80px}.quote-container{width:calc(100% - 48px)}.quote-intro h1{font-size:clamp(2.8rem,8vw,4.2rem)}.quote-form-card{padding:32px}}@media (width<=600px){.quote-hero{min-height:auto;padding:105px 0 60px}.quote-container{gap:42px;width:calc(100% - 28px)}.quote-orbit-one{width:420px;height:420px;top:-250px;right:-210px}.quote-orbit-two{width:280px;height:280px;bottom:-180px;left:-170px}.quote-eyebrow{font-size:.7rem}.quote-intro h1{font-size:clamp(2.55rem,11vw,3.5rem);line-height:1.04}.quote-intro-text{font-size:.94rem;line-height:1.75}.quote-trust-list{gap:18px}.quote-trust-item strong{font-size:.88rem}.quote-trust-item span{font-size:.76rem}.quote-note{text-align:left;padding:17px}.quote-note strong{font-size:.86rem}.quote-note p{font-size:.76rem}.quote-form-card{border-radius:var(--radius);padding:25px 18px}.quote-form-top h2{font-size:1.8rem}.quote-form-number{width:42px;height:42px}.quote-field-heading{flex-direction:column;align-items:flex-start;gap:7px}.quote-field-heading h3{font-size:1.1rem}.quote-field-heading>span{font-size:.72rem}.quote-panel-grid{grid-template-columns:1fr}.quote-panel-option{min-height:68px}.quote-panel-copy strong{font-size:.88rem}.quote-panel-copy small{font-size:.7rem}.quote-input-grid{grid-template-columns:1fr;gap:16px}.quote-input-full{grid-column:auto;margin-top:16px}.quote-input>span{font-size:.76rem}.quote-input input,.quote-input select,.quote-input textarea{font-size:.9rem}.quote-submit-copy{align-items:flex-start;font-size:.75rem}.quote-submit{min-height:62px;padding-left:17px;font-size:.86rem}.quote-submit-note{font-size:.68rem}.quote-bottom-container{flex-direction:column;gap:18px;width:calc(100% - 36px);min-height:auto;padding:28px 0}.quote-bottom-container>div{text-align:center;align-items:center}.quote-bottom-container span{font-size:.68rem}.quote-bottom-container strong{font-size:.82rem}.quote-bottom-container i{width:45px;height:1px}.quote-final-cta{padding:85px 20px 90px}.quote-final-inner>span{font-size:.68rem;line-height:1.5}.quote-final-inner h2{font-size:clamp(2.15rem,10vw,3.2rem)}.quote-final-inner p{font-size:.9rem}.quote-final-actions{flex-direction:column;width:100%}.quote-contact-link{box-sizing:border-box;width:100%;font-size:.82rem}}@media (width<=380px){.quote-container{width:calc(100% - 22px)}.quote-form-card{padding:21px 14px}.quote-intro h1{font-size:2.35rem}.quote-form-top h2{font-size:1.55rem}.quote-panel-option{padding:12px 10px}.quote-panel-number{display:none}.quote-submit{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.quote-orbit,.quote-energy-line,.quote-final-glow,.quote-panel-option,.quote-submit,.quote-contact-link{transition:none!important;animation:none!important}}.thank-you-page{width:100%;min-height:100vh;color:var(--heading);background:radial-gradient(circle at 85% 15%,#58b94724,#0000 28%),radial-gradient(circle at 10% 85%,#236c8412,#0000 25%),linear-gradient(135deg,#fbfdfb 0%,#f5f9f6 55%,#edf5f0 100%);justify-content:center;align-items:center;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.thank-you-grid{pointer-events:none;opacity:.55;background-image:linear-gradient(#1625370a 1px,#0000 1px),linear-gradient(90deg,#1625370a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.thank-you-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #1625371a;border-radius:28px;width:min(100%,680px);padding:60px 55px;position:relative;box-shadow:0 25px 70px #1625371f}.thank-you-icon{width:82px;height:82px;color:var(--green);background:#58b9471a;border:1px solid #58b94740;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 26px;display:flex;box-shadow:0 0 0 10px #58b9470d}.thank-you-eyebrow{color:var(--green-dark);letter-spacing:.17em;margin-bottom:16px;font-size:.72rem;font-weight:800;display:block}.thank-you-card h1{color:var(--heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;line-height:.98}.thank-you-card h1 span{color:var(--green);display:block}.thank-you-message{max-width:520px;color:var(--text);margin:28px auto 0;font-size:1rem;line-height:1.8}.thank-you-redirect{color:var(--text-light);margin-top:30px;font-size:.82rem;line-height:1.6}.thank-you-redirect strong{color:var(--heading-soft);font-weight:800}.thank-you-home{border-radius:var(--radius-sm);background:var(--green);color:#fff;justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:28px;padding:0 24px;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 10px 25px #58b94738}.thank-you-home:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 14px 30px #58b94747}@media (width<=640px){.thank-you-page{padding:100px 18px 50px}.thank-you-card{border-radius:22px;padding:45px 24px}.thank-you-icon{width:70px;height:70px}.thank-you-card h1{font-size:clamp(2.5rem,12vw,3.5rem)}.thank-you-message{font-size:.92rem}}.thank-you-redirect{color:var(--text-light);flex-direction:column;align-items:center;gap:12px;margin-top:32px;font-size:.86rem;line-height:1.6;display:flex}.thank-you-countdown{border:1px solid var(--border-green);border-radius:var(--radius-pill);background:var(--green-light);min-width:125px;color:var(--green-dark);justify-content:center;align-items:baseline;gap:7px;padding:12px 20px;display:inline-flex}.thank-you-countdown-number{min-width:28px;color:var(--green-deep);text-align:right;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1;animation:1s ease-in-out countdown-pulse;display:inline-block}.thank-you-countdown-label{color:var(--green-dark);font-size:.78rem;font-weight:700}@keyframes countdown-pulse{0%{transform:scale(1.15)}to{transform:scale(1)}}.services-page{background:linear-gradient(#f7faf8 0%,#fff 18%,#f7faf8 48%,#fff 78%,#f7faf8 100%);padding-top:-100px;position:relative;overflow:hidden}.services-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#58b94717,#58b94700 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-300px;right:-280px}.services-page:after{content:"";pointer-events:none;background:radial-gradient(circle,#58b9470e,#58b94700 70%);border-radius:50%;width:650px;height:650px;position:absolute;bottom:-300px;left:-300px}.services-hero{z-index:1;padding:145px 0 125px;position:relative}.services-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);align-items:center;gap:60px;width:100%;display:grid}.services-hero .hero-content{z-index:2;width:100%;min-width:0;position:relative}.services-hero .hero-content h1{width:100%;max-width:700px;color:var(--heading);letter-spacing:-.045em;word-break:normal;margin:26px 0 28px;font-size:clamp(3rem,4.3vw,4.7rem);font-weight:750;line-height:1.03}.services-hero .hero-content p{max-width:680px;color:var(--text);margin:0 0 40px;font-size:1.08rem;line-height:1.9}.services-hero .hero-highlight{white-space:nowrap;color:var(--green);display:inline}.services-hero .hero-buttons{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:38px;display:flex}.services-hero .hero-tags{flex-wrap:wrap;gap:10px;display:flex}.services-hero .hero-tags span{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:40px;color:var(--heading-soft);letter-spacing:.1px;transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffd1;align-items:center;padding:0 15px;font-size:.78rem;font-weight:650;display:inline-flex;box-shadow:0 7px 20px #12233409}.services-hero .hero-tags span:hover{color:var(--green-dark);background:var(--green-soft);border-color:var(--border-green);transform:translateY(-3px);box-shadow:0 12px 28px #58b9471a}.hero-dashboard{z-index:3;width:100%;min-width:0;position:relative}.dashboard-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2f7f2b 0%,#58b947 52%,#75ca63 100%);border:1px solid #ffffff29;min-height:265px;padding:38px;position:relative;overflow:hidden;box-shadow:0 32px 75px #40943440}.dashboard-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#fff0 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-185px;right:-130px}.dashboard-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-120px;right:42px}.dashboard-card span{z-index:2;color:#ffffffc2;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:.73rem;font-weight:800;display:block;position:relative}.dashboard-card h3{z-index:2;max-width:390px;color:var(--white);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;position:relative}.dashboard-card p{z-index:2;color:#ffffffdb;max-width:430px;margin:0;line-height:1.75;position:relative}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:16px;display:grid}.dashboard-item{border-radius:var(--radius);min-height:95px;transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fffffff0;border:1px solid #e6ece8e6;align-items:center;gap:15px;padding:17px;display:flex;box-shadow:0 12px 30px #1223340e}.dashboard-item:hover{border-color:var(--border-green);background:var(--white);transform:translateY(-7px);box-shadow:0 22px 45px #58b94721}.dashboard-item .icon-box{border-radius:16px;flex-shrink:0;width:52px;height:52px}.dashboard-item .icon-box:hover{box-shadow:none;transform:none}.dashboard-item>span{color:var(--heading);font-size:.92rem;font-weight:750;line-height:1.35}.services-overview{z-index:2;background:var(--white);padding:125px 0;position:relative}.services-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.services-overview-grid .feature-card{min-height:300px}.services-overview-grid .feature-card-icon{margin-bottom:24px}.services-overview-grid .feature-card h3{font-size:1.35rem}.services-overview-grid .feature-card p{max-width:360px}@media (width<=1150px){.services-hero{padding:120px 0 105px}.services-hero-grid{grid-template-columns:1fr;gap:60px}.services-hero .hero-content{max-width:850px}.hero-dashboard{width:min(100%,760px)}.services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.services-hero{padding:100px 0 90px}.services-hero .hero-content h1{letter-spacing:-.04em;font-size:clamp(2.7rem,10vw,4rem)}.services-hero .hero-content p{font-size:1rem;line-height:1.8}.services-hero .hero-buttons{flex-direction:column;align-items:stretch;width:100%}.services-hero .hero-buttons .btn{width:100%}.dashboard-card{min-height:auto;padding:30px}.dashboard-grid{gap:12px}.dashboard-item{min-height:86px;padding:14px}.dashboard-item .icon-box{width:46px;height:46px}.services-overview{padding:95px 0}.services-overview-grid{grid-template-columns:1fr;gap:18px}.services-overview-grid .feature-card{min-height:auto}}@media (width<=520px){.services-hero{padding:85px 0 75px}.services-hero .hero-content h1{font-size:2.55rem}.services-hero .hero-tags{gap:8px}.services-hero .hero-tags span{min-height:36px;padding:0 12px;font-size:.72rem}.dashboard-card{border-radius:24px;padding:27px 24px}.dashboard-card h3{font-size:1.75rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-item{min-height:78px}.services-overview{padding:80px 0}}.engineering-workflow{z-index:2;background:linear-gradient(180deg, var(--section-light) 0%, var(--white) 100%);padding:130px 0;position:relative}.engineering-workflow .section-heading{max-width:820px}.engineering-workflow .process-timeline{margin-top:75px}.engineering-workflow .process-step{position:relative}.engineering-workflow .process-step-icon{z-index:2;background:linear-gradient(145deg, var(--green-light), var(--green-soft));border:1px solid var(--border-green);border-radius:22px;width:76px;height:76px;margin-bottom:25px;position:relative;box-shadow:0 14px 30px #58b94714}.engineering-workflow .process-step:hover .process-step-icon{color:var(--white);background:linear-gradient(145deg, var(--green), var(--green-dark));border-color:var(--green);box-shadow:var(--shadow-green);transform:translateY(-5px)}.engineering-workflow .process-step-number{color:var(--green-dark);letter-spacing:2px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.engineering-workflow .process-step-content h3{max-width:230px;color:var(--heading);margin-bottom:14px;font-size:1.3rem;line-height:1.3}.engineering-workflow .process-step-content p{max-width:255px;color:var(--text);margin:0;font-size:.92rem;line-height:1.8}.engineering-workflow .process-connector{background:linear-gradient(90deg, var(--green), #58b94726);opacity:.65;height:2px;top:38px;left:91px;right:-18px}.engineering-package-section{z-index:2;background:var(--white);padding:130px 0;position:relative}.engineering-package-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:center;gap:80px;display:grid}.package-intro{position:relative}.package-intro h2{max-width:560px;color:var(--heading);letter-spacing:-.04em;margin:25px 0;font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.08}.package-intro>p{max-width:550px;color:var(--text);margin:0 0 30px;line-height:1.9}.package-note{border:1px solid var(--border-green);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--green-light), var(--green-soft));max-width:540px;color:var(--green-dark);align-items:center;gap:14px;padding:18px 20px;font-size:.88rem;font-weight:700;line-height:1.5;display:flex}.package-note svg{flex-shrink:0}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.package-grid .feature-card{min-height:235px;padding:30px}.package-grid .feature-card-icon{border-radius:17px;width:58px;height:58px;margin-bottom:22px}.package-grid .feature-card h3{margin-bottom:12px;font-size:1.18rem}.package-grid .feature-card p{font-size:.9rem;line-height:1.7}.package-grid .feature-card:after{content:"";width:70px;height:70px;transition:transform var(--transition);border:1px solid #58b9471a;border-radius:50%;position:absolute;bottom:-35px;right:-35px}.package-grid .feature-card:hover:after{transform:scale(2.2)}@media (width<=1100px){.engineering-workflow{padding:110px 0}.engineering-workflow .process-timeline-horizontal{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.engineering-workflow .process-connector{display:none}.engineering-package-layout{grid-template-columns:1fr;gap:55px}.package-intro h2,.package-intro>p{max-width:760px}}@media (width<=768px){.engineering-workflow{padding:95px 0}.engineering-workflow .process-timeline{margin-top:55px}.engineering-workflow .process-timeline-horizontal{grid-template-columns:1fr;gap:42px}.engineering-workflow .process-step{grid-template-columns:70px 1fr;column-gap:22px;display:grid}.engineering-workflow .process-step-icon{grid-row:span 2;width:64px;height:64px;margin:0}.engineering-workflow .process-step-number{margin-top:2px}.engineering-workflow .process-step-content h3,.engineering-workflow .process-step-content p{max-width:none}.engineering-package-section{padding:95px 0}.package-grid{grid-template-columns:1fr}.package-grid .feature-card{min-height:auto}}@media (width<=520px){.engineering-workflow{padding:80px 0}.engineering-workflow .process-step{grid-template-columns:58px 1fr;column-gap:16px}.engineering-workflow .process-step-icon{border-radius:16px;width:54px;height:54px}.engineering-workflow .process-step-number{font-size:.68rem}.engineering-workflow .process-step-content h3{font-size:1.15rem}.engineering-workflow .process-step-content p{font-size:.88rem;line-height:1.7}.engineering-package-section{padding:80px 0}.package-intro h2{font-size:2.25rem}.package-note{align-items:flex-start;padding:16px}.package-grid{gap:16px}}.manufacturing-excellence{z-index:2;background:linear-gradient(180deg, var(--section-light) 0%, var(--white) 100%);padding:130px 0;position:relative}.manufacturing-excellence .section-heading{max-width:820px}.manufacturing-process{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff5,#f5fbf4d1);margin-top:75px;padding:48px}.manufacturing-process .process-timeline-horizontal{gap:20px}.manufacturing-process .process-step-icon{border-radius:19px;width:68px;height:68px;margin-bottom:22px}.manufacturing-process .process-step-number{color:var(--green-dark)}.manufacturing-process .process-step-content h3{max-width:210px;margin-bottom:11px;font-size:1.15rem}.manufacturing-process .process-step-content p{max-width:235px;font-size:.86rem;line-height:1.72}.manufacturing-process .process-connector{background:linear-gradient(90deg, var(--green), #58b9471f);top:34px;left:82px;right:-12px}.manufacturing-capabilities{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:75px;margin-top:100px;display:grid}.manufacturing-capabilities-intro{position:relative}.manufacturing-capabilities-intro h3{max-width:500px;color:var(--heading);letter-spacing:-.035em;margin:24px 0;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.1}.manufacturing-capabilities-intro p{max-width:520px;color:var(--text);margin:0;line-height:1.9}.manufacturing-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.manufacturing-capabilities-grid .feature-card{min-height:245px;padding:30px}.manufacturing-capabilities-grid .feature-card-icon{border-radius:17px;width:58px;height:58px;margin-bottom:22px}.manufacturing-capabilities-grid .feature-card h3{margin-bottom:12px;font-size:1.2rem}.manufacturing-capabilities-grid .feature-card p{font-size:.89rem;line-height:1.75}.manufacturing-quality{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-light), var(--green-soft));align-items:center;gap:28px;margin-top:80px;padding:34px 38px;display:flex}.manufacturing-quality .quality-icon{flex-shrink:0}.manufacturing-quality .quality-icon .icon-box{background:var(--white);border-radius:22px;width:76px;height:76px;box-shadow:0 15px 35px #58b9471a}.quality-content span{color:var(--green-dark);letter-spacing:1.8px;margin-bottom:9px;font-size:.72rem;font-weight:800;display:block}.quality-content h3{color:var(--heading);margin:0 0 12px;font-size:1.45rem}.quality-content p{max-width:900px;color:var(--text);margin:0;font-size:.94rem;line-height:1.8}.manufacturing-capabilities-grid .feature-card:before{transition:transform var(--transition), opacity var(--transition)}.manufacturing-capabilities-grid .feature-card:hover:before{opacity:.85}@media (width<=1100px){.manufacturing-excellence{padding:110px 0}.manufacturing-process{padding:40px}.manufacturing-process .process-timeline-horizontal{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px}.manufacturing-process .process-connector{display:none}.manufacturing-capabilities{grid-template-columns:1fr;gap:55px;margin-top:80px}.manufacturing-capabilities-intro h3,.manufacturing-capabilities-intro p{max-width:760px}}@media (width<=768px){.manufacturing-excellence{padding:95px 0}.manufacturing-process{border-radius:var(--radius);margin-top:55px;padding:30px 24px}.manufacturing-process .process-timeline-horizontal{grid-template-columns:1fr;gap:38px}.manufacturing-process .process-step{grid-template-columns:64px 1fr;column-gap:20px;display:grid}.manufacturing-process .process-step-icon{grid-row:span 2;width:60px;height:60px;margin:0}.manufacturing-process .process-step-content h3,.manufacturing-process .process-step-content p{max-width:none}.manufacturing-capabilities{margin-top:70px}.manufacturing-capabilities-grid{grid-template-columns:1fr}.manufacturing-quality{align-items:flex-start;margin-top:60px;padding:28px}}@media (width<=520px){.manufacturing-excellence{padding:80px 0}.manufacturing-process{padding:25px 18px}.manufacturing-process .process-step{grid-template-columns:54px 1fr;column-gap:15px}.manufacturing-process .process-step-icon{border-radius:15px;width:52px;height:52px}.manufacturing-process .process-step-content h3{font-size:1.08rem}.manufacturing-process .process-step-content p{font-size:.84rem}.manufacturing-capabilities-intro h3{font-size:2.15rem}.manufacturing-capabilities-grid .feature-card{min-height:auto;padding:27px}.manufacturing-quality{border-radius:var(--radius);flex-direction:column;gap:20px;padding:25px}.manufacturing-quality .quality-icon .icon-box{border-radius:18px;width:64px;height:64px}.quality-content h3{font-size:1.3rem}}.field-execution{z-index:2;background:var(--white);padding:130px 0;position:relative}.field-execution .section-heading{max-width:820px}.execution-process{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f6faf7);max-width:920px;margin:75px auto 0;padding:50px 55px;box-shadow:0 18px 50px #1223340b}.execution-process .process-timeline-vertical{flex-direction:column;gap:0;display:flex}.execution-process .process-timeline-vertical .process-step{grid-template-columns:76px 1fr;gap:28px;min-height:150px;display:grid;position:relative}.execution-process .process-step-icon{z-index:2;background:linear-gradient(145deg, var(--green-light), var(--green-soft));border:1px solid var(--border-green);width:76px;height:76px;color:var(--green-dark);transition:transform var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:22px;justify-content:center;align-items:center;margin:0;display:flex;position:relative;box-shadow:0 12px 30px #58b94714}.execution-process .process-step:hover .process-step-icon{color:var(--white);background:linear-gradient(145deg, var(--green), var(--green-dark));box-shadow:var(--shadow-green);transform:translateY(-5px)}.execution-process .process-timeline-vertical .process-connector{background:linear-gradient(180deg, var(--green), #58b94726);width:2px;height:calc(100% - 76px);position:absolute;top:76px;left:37px;right:auto}.execution-process .process-step-content{padding-top:5px}.execution-process .process-step-number{color:var(--green-dark);letter-spacing:2px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.execution-process .process-step-content h3{color:var(--heading);margin-bottom:10px;font-size:1.35rem;line-height:1.3}.execution-process .process-step-content p{max-width:650px;color:var(--text);margin:0;font-size:.92rem;line-height:1.8}.execution-highlights{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:75px;margin-top:105px;display:grid}.execution-intro h3{max-width:520px;color:var(--heading);letter-spacing:-.035em;margin:24px 0;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1}.execution-intro p{max-width:520px;color:var(--text);margin:0;line-height:1.9}.execution-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.execution-highlight-grid .feature-card{min-height:230px;padding:30px}.execution-highlight-grid .feature-card-icon{border-radius:17px;width:58px;height:58px;margin-bottom:22px}.execution-highlight-grid .feature-card h3{margin-bottom:12px;font-size:1.18rem}.execution-highlight-grid .feature-card p{font-size:.88rem;line-height:1.75}.handover-banner{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-light), #f8fcf7);align-items:center;gap:30px;margin-top:80px;padding:38px 42px;display:flex;position:relative;overflow:hidden}.handover-banner:after{content:"";pointer-events:none;border:1px solid #58b9471f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-150px;right:-100px}.handover-icon{z-index:2;flex-shrink:0;position:relative}.handover-icon .icon-box{background:var(--white);border-radius:22px;width:76px;height:76px;box-shadow:0 15px 35px #58b9471a}.handover-content{z-index:2;position:relative}.handover-content>span{color:var(--green-dark);letter-spacing:1.8px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.handover-content h3{color:var(--heading);margin:0 0 10px;font-size:1.5rem;line-height:1.25}.handover-content p{max-width:850px;color:var(--text);margin:0;font-size:.93rem;line-height:1.8}@media (width<=1100px){.field-execution{padding:110px 0}.execution-highlights{grid-template-columns:1fr;gap:50px;margin-top:85px}.execution-intro h3,.execution-intro p{max-width:760px}}@media (width<=768px){.field-execution{padding:95px 0}.execution-process{border-radius:var(--radius);margin-top:55px;padding:40px 30px}.execution-process .process-step{grid-template-columns:64px 1fr;gap:20px;min-height:140px}.execution-process .process-step-icon{border-radius:18px;width:64px;height:64px}.execution-process .process-timeline-vertical .process-connector{height:calc(100% - 64px);top:64px;left:31px}.execution-process .process-step-content h3{font-size:1.2rem}.execution-process .process-step-content p{font-size:.88rem}.execution-highlight-grid{grid-template-columns:1fr}.execution-highlight-grid .feature-card{min-height:auto}.handover-banner{align-items:flex-start;padding:30px}}@media (width<=520px){.field-execution{padding:80px 0}.execution-process{padding:32px 20px}.execution-process .process-step{grid-template-columns:52px 1fr;gap:15px;min-height:155px}.execution-process .process-step-icon{border-radius:15px;width:52px;height:52px}.execution-process .process-timeline-vertical .process-connector{height:calc(100% - 52px);top:52px;left:25px}.execution-process .process-step-number{font-size:.66rem}.execution-process .process-step-content h3{font-size:1.08rem}.execution-process .process-step-content p{font-size:.83rem;line-height:1.7}.execution-highlights{margin-top:70px}.execution-intro h3{font-size:2.15rem}.handover-banner{border-radius:var(--radius);flex-direction:column;gap:20px;margin-top:60px;padding:26px}.handover-icon .icon-box{border-radius:18px;width:64px;height:64px}.handover-content h3{font-size:1.3rem}.handover-content p{font-size:.86rem}}.lifecycle-support{z-index:2;background:linear-gradient(180deg, var(--section-light) 0%, var(--white) 100%);padding:130px 0;position:relative}.lifecycle-support .section-heading{max-width:850px}.support-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:70px;display:grid}.support-services-grid .feature-card{min-height:275px;padding:32px}.support-services-grid .feature-card-icon{border-radius:18px;width:62px;height:62px;margin-bottom:24px}.support-services-grid .feature-card h3{margin-bottom:13px;font-size:1.25rem}.support-services-grid .feature-card p{font-size:.9rem;line-height:1.78}.support-coverage{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f7fbf7);grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:80px;margin-top:105px;padding:65px;display:grid}.support-coverage-content h3{max-width:570px;color:var(--heading);letter-spacing:-.035em;margin:24px 0;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.1}.support-coverage-content p{max-width:550px;color:var(--text);margin:0;line-height:1.9}.support-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.support-check{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-height:62px;color:var(--heading-soft);transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);align-items:center;gap:13px;padding:13px 16px;font-size:.87rem;font-weight:700;display:flex;box-shadow:0 7px 20px #12233409}.support-check svg{color:var(--green);flex-shrink:0}.support-check:hover{border-color:var(--border-green);background:var(--green-soft);transform:translateY(-4px);box-shadow:0 15px 30px #58b9471a}.support-partnership{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-light), var(--green-soft));align-items:center;gap:30px;margin-top:75px;padding:40px 44px;display:flex}.partnership-icon{flex-shrink:0}.partnership-icon .icon-box{background:var(--white);border-radius:23px;width:78px;height:78px;box-shadow:0 15px 35px #58b9471a}.partnership-content>span{color:var(--green-dark);letter-spacing:1.8px;margin-bottom:9px;font-size:.72rem;font-weight:800;display:block}.partnership-content h3{max-width:750px;color:var(--heading);margin:0 0 12px;font-size:1.6rem;line-height:1.25}.partnership-content p{max-width:900px;color:var(--text);margin:0;font-size:.92rem;line-height:1.8}.support-services-grid .feature-card:nth-child(3n+1){background:linear-gradient(145deg,#fff,#fbfefb)}.support-services-grid .feature-card:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f9fcf9)}.support-services-grid .feature-card:nth-child(3n){background:linear-gradient(145deg,#fff,#f7fbf7)}@media (width<=1100px){.lifecycle-support{padding:110px 0}.support-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.support-coverage{grid-template-columns:1fr;gap:50px;padding:55px}.support-coverage-content h3,.support-coverage-content p{max-width:760px}}@media (width<=768px){.lifecycle-support{padding:95px 0}.support-services-grid{grid-template-columns:1fr;margin-top:55px}.support-services-grid .feature-card{min-height:auto}.support-coverage{border-radius:var(--radius);margin-top:75px;padding:38px 30px}.support-checklist{grid-template-columns:1fr}.support-partnership{align-items:flex-start;padding:32px}}@media (width<=520px){.lifecycle-support{padding:80px 0}.support-services-grid{gap:16px}.support-services-grid .feature-card{padding:27px}.support-coverage{padding:30px 22px}.support-coverage-content h3{font-size:2.15rem}.support-check{min-height:58px;padding:12px 14px;font-size:.82rem}.support-partnership{border-radius:var(--radius);flex-direction:column;gap:20px;margin-top:60px;padding:27px}.partnership-icon .icon-box{border-radius:19px;width:65px;height:65px}.partnership-content h3{font-size:1.35rem}.partnership-content p{font-size:.86rem}}.retrofit-modernization{z-index:2;background:linear-gradient(180deg, var(--white) 0%, var(--section-light) 100%);padding:130px 0;position:relative}.retrofit-modernization .section-heading{max-width:850px}.retrofit-intro{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:80px;margin-top:75px;display:grid}.retrofit-intro-content h3{max-width:570px;color:var(--heading);letter-spacing:-.04em;margin:24px 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.retrofit-intro-content p{max-width:570px;color:var(--text);margin:0 0 20px;line-height:1.9}.retrofit-intro-content p:last-child{margin-bottom:0}.retrofit-benefit-panel{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f4fbf2,#fff);padding:42px;position:relative;overflow:hidden;box-shadow:0 20px 55px #58b94714}.retrofit-benefit-panel:after{content:"";pointer-events:none;border:1px solid #58b9471a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-120px}.retrofit-benefit-panel>span{z-index:2;color:var(--green-dark);letter-spacing:2px;margin-bottom:25px;font-size:.72rem;font-weight:800;display:block;position:relative}.retrofit-benefit-list{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid;position:relative}.retrofit-benefit-list>div{border-radius:var(--radius-md);min-height:86px;color:var(--heading-soft);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffdb;border:1px solid #58b94724;align-items:center;gap:13px;padding:15px 17px;font-size:.86rem;font-weight:700;line-height:1.4;display:flex}.retrofit-benefit-list>div:hover{border-color:var(--border-green);transform:translateY(-4px);box-shadow:0 15px 30px #58b9471a}.retrofit-benefit-list .icon-box{border-radius:14px;flex-shrink:0;width:45px;height:45px}.retrofit-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:90px;display:grid}.retrofit-services .feature-card{min-height:280px;padding:32px}.retrofit-services .feature-card-icon{border-radius:18px;width:62px;height:62px;margin-bottom:24px}.retrofit-services .feature-card h3{margin-bottom:13px;font-size:1.23rem}.retrofit-services .feature-card p{font-size:.89rem;line-height:1.78}.retrofit-approach{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f7fbf7);margin-top:110px;padding:65px}.retrofit-approach-heading{max-width:650px;margin-bottom:60px}.retrofit-approach-heading h3{color:var(--heading);letter-spacing:-.035em;margin:22px 0 0;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.retrofit-approach .process-timeline{margin-top:0}.retrofit-approach .process-step-icon{border-radius:19px;width:68px;height:68px;margin-bottom:22px}.retrofit-approach .process-step-content h3{margin-bottom:11px;font-size:1.2rem}.retrofit-approach .process-step-content p{max-width:235px;font-size:.88rem;line-height:1.75}.retrofit-approach .process-connector{background:linear-gradient(90deg, var(--green), #58b9471f)}.retrofit-result{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-dark), var(--green), #6bc45a);align-items:center;gap:30px;margin-top:75px;padding:40px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #4094342e}.retrofit-result:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:300px;height:300px;position:absolute;top:-190px;right:-130px}.retrofit-result-icon{z-index:2;flex-shrink:0;position:relative}.retrofit-result-icon .icon-box{width:78px;height:78px;color:var(--white);background:#ffffff24;border:1px solid #ffffff38;border-radius:23px}.retrofit-result-content{z-index:2;position:relative}.retrofit-result-content>span{color:#ffffffb8;letter-spacing:1.8px;margin-bottom:9px;font-size:.72rem;font-weight:800;display:block}.retrofit-result-content h3{max-width:800px;color:var(--white);margin:0 0 12px;font-size:1.6rem;line-height:1.25}.retrofit-result-content p{color:#ffffffdb;max-width:900px;margin:0;font-size:.92rem;line-height:1.8}@media (width<=1100px){.retrofit-modernization{padding:110px 0}.retrofit-intro{grid-template-columns:1fr;gap:50px}.retrofit-intro-content h3,.retrofit-intro-content p{max-width:760px}.retrofit-services{grid-template-columns:repeat(2,minmax(0,1fr))}.retrofit-approach{padding:50px}}@media (width<=768px){.retrofit-modernization{padding:95px 0}.retrofit-intro{margin-top:55px}.retrofit-benefit-panel{border-radius:var(--radius);padding:32px}.retrofit-services{grid-template-columns:1fr;margin-top:70px}.retrofit-services .feature-card{min-height:auto}.retrofit-approach{border-radius:var(--radius);margin-top:80px;padding:38px 30px}.retrofit-approach-heading{margin-bottom:45px}.retrofit-approach .process-timeline-horizontal{grid-template-columns:1fr;gap:40px}.retrofit-approach .process-connector{display:none}.retrofit-approach .process-step{grid-template-columns:64px 1fr;column-gap:20px;display:grid}.retrofit-approach .process-step-icon{grid-row:span 2;width:60px;height:60px;margin:0}.retrofit-approach .process-step-content p{max-width:none}.retrofit-result{align-items:flex-start;padding:32px}}@media (width<=520px){.retrofit-modernization{padding:80px 0}.retrofit-intro-content h3{font-size:2.15rem}.retrofit-benefit-panel{padding:25px 20px}.retrofit-benefit-list{grid-template-columns:1fr;gap:10px}.retrofit-benefit-list>div{min-height:70px}.retrofit-services{gap:16px}.retrofit-services .feature-card{padding:27px}.retrofit-approach{padding:30px 20px}.retrofit-approach-heading h3{font-size:2.15rem}.retrofit-approach .process-step{grid-template-columns:54px 1fr;column-gap:15px}.retrofit-approach .process-step-icon{border-radius:15px;width:52px;height:52px}.retrofit-approach .process-step-content h3{font-size:1.08rem}.retrofit-approach .process-step-content p{font-size:.83rem}.retrofit-result{border-radius:var(--radius);flex-direction:column;gap:20px;margin-top:60px;padding:27px}.retrofit-result-icon .icon-box{border-radius:19px;width:65px;height:65px}.retrofit-result-content h3{font-size:1.35rem}.retrofit-result-content p{font-size:.86rem}}.specialized-services{z-index:2;background:linear-gradient(180deg, var(--section-light) 0%, var(--white) 100%);padding:130px 0;position:relative}.specialized-services .section-heading{max-width:900px}.specialized-service{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.enclosure-service{border-bottom:1px solid var(--border);margin-top:80px;padding-bottom:105px}.specialized-service-content{position:relative}.specialized-service-content h3{max-width:600px;color:var(--heading);letter-spacing:-.04em;margin:24px 0;font-size:clamp(2.1rem,3.7vw,3.35rem);line-height:1.08}.specialized-service-content>p{max-width:600px;color:var(--text);margin:0 0 20px;line-height:1.9}.specialized-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-width:610px;margin-top:35px;display:grid}.specialized-list>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);min-height:53px;color:var(--heading-soft);transition:transform var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;font-weight:700;display:flex}.specialized-list>div svg{color:var(--green);flex-shrink:0}.specialized-list>div:hover{border-color:var(--border-green);background:var(--green-soft);transform:translateY(-3px);box-shadow:0 10px 25px #58b94714}.specialized-service-panel{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f1faef,#fff);padding:42px;position:relative;overflow:hidden;box-shadow:0 22px 55px #58b94714}.specialized-service-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#58b9471f,#58b94700 70%);border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-170px}.specialized-service-panel>span{z-index:2;color:var(--green-dark);letter-spacing:1.8px;margin-bottom:14px;font-size:.72rem;font-weight:800;display:block;position:relative}.specialized-service-panel h4{z-index:2;max-width:450px;color:var(--heading);margin:0 0 30px;font-size:1.75rem;line-height:1.2;position:relative}.specialized-capabilities{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid;position:relative}.specialized-capabilities>div{border-radius:var(--radius-md);min-height:80px;color:var(--heading-soft);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffdb;border:1px solid #58b9471f;align-items:center;gap:13px;padding:13px;font-size:.82rem;font-weight:700;line-height:1.4;display:flex}.specialized-capabilities>div:hover{border-color:var(--border-green);transform:translateY(-4px);box-shadow:0 14px 30px #58b94717}.specialized-capabilities .icon-box{border-radius:13px;flex-shrink:0;width:44px;height:44px}.solar-service{margin-top:105px}.solar-panel{order:1}.solar-service .specialized-service-content{order:2}.solar-sectors{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.solar-sectors>div{border-radius:var(--radius-md);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);background:#ffffffe0;border:1px solid #58b9471f;align-items:flex-start;gap:15px;padding:17px;display:flex}.solar-sectors>div:hover{border-color:var(--border-green);transform:translate(5px);box-shadow:0 14px 30px #58b94714}.solar-sectors .icon-box{border-radius:14px;flex-shrink:0;width:46px;height:46px}.solar-sectors strong{color:var(--heading);margin-bottom:6px;font-size:.95rem;display:block}.solar-sectors p{color:var(--text);margin:0;font-size:.83rem;line-height:1.7}.solar-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px;display:grid}.solar-process>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);grid-template-columns:42px 1fr;gap:13px;padding:16px;display:grid;box-shadow:0 8px 22px #12233409}.solar-process>div>span{background:var(--green-light);width:40px;height:40px;color:var(--green-dark);border-radius:13px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.solar-process strong{color:var(--heading);margin-bottom:5px;font-size:.88rem;display:block}.solar-process p{color:var(--text);margin:0;font-size:.78rem;line-height:1.65}.solar-amc{border:1px solid var(--border-green);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--green-light), var(--green-soft));align-items:flex-start;gap:16px;margin-top:28px;padding:22px;display:flex}.solar-amc .icon-box{background:var(--white);border-radius:15px;flex-shrink:0;width:50px;height:50px}.solar-amc span{color:var(--green-dark);letter-spacing:1.6px;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.solar-amc h4{color:var(--heading);margin:0 0 7px;font-size:1.05rem}.solar-amc p{color:var(--text);margin:0;font-size:.82rem;line-height:1.7}.specialized-summary{border:1px solid var(--border-green);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--green-dark), var(--green));align-items:center;gap:30px;margin-top:100px;padding:42px 46px;display:flex;box-shadow:0 25px 60px #4094342b}.specialized-summary-icon{z-index:2;flex-shrink:0;position:relative}.specialized-summary-icon .icon-box{width:78px;height:78px;color:var(--white);background:#ffffff21;border:1px solid #fff3;border-radius:23px}.specialized-summary>div:last-child{z-index:2;position:relative}.specialized-summary>div:last-child>span{color:#ffffffb3;letter-spacing:1.8px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.specialized-summary h3{max-width:850px;color:var(--white);margin:0 0 11px;font-size:1.65rem;line-height:1.25}.specialized-summary p{color:#ffffffdb;max-width:900px;margin:0;font-size:.92rem;line-height:1.8}@media (width<=1100px){.specialized-services{padding:110px 0}.specialized-service{grid-template-columns:1fr;gap:50px}.solar-panel{order:1}.solar-service .specialized-service-content{order:2}.specialized-service-content h3,.specialized-service-content>p,.specialized-capabilities,.solar-service .specialized-service-content{max-width:760px}}@media (width<=768px){.specialized-services{padding:95px 0}.enclosure-service{margin-top:55px;padding-bottom:80px}.solar-service{margin-top:80px}.specialized-service-panel{border-radius:var(--radius);padding:34px 30px}.specialized-list,.specialized-capabilities,.solar-process{grid-template-columns:1fr}.specialized-summary{align-items:flex-start;margin-top:75px;padding:34px 30px}}@media (width<=520px){.specialized-services{padding:80px 0}.specialized-service-content h3{font-size:2.15rem}.specialized-list{gap:9px;margin-top:28px}.specialized-list>div{min-height:50px;font-size:.81rem}.specialized-service-panel{padding:27px 20px}.specialized-service-panel h4{font-size:1.5rem}.specialized-capabilities{gap:10px}.specialized-capabilities>div{min-height:70px;padding:11px;font-size:.79rem}.solar-service{margin-top:65px}.solar-sectors>div{padding:14px}.solar-process{gap:10px;margin-top:28px}.solar-process>div{padding:14px}.solar-amc{padding:18px}.specialized-summary{border-radius:var(--radius);flex-direction:column;gap:20px;margin-top:60px;padding:27px}.specialized-summary-icon .icon-box{border-radius:19px;width:65px;height:65px}.specialized-summary h3{font-size:1.4rem}.specialized-summary p{font-size:.86rem}}.our-commitment{z-index:2;background:linear-gradient(180deg, var(--white) 0%, var(--section-light) 100%);padding:130px 0 120px;position:relative}.our-commitment .section-heading{max-width:850px}.commitment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:70px;display:grid}.commitment-grid .feature-card{min-height:330px;padding:32px;position:relative;overflow:hidden}.commitment-grid .feature-card:after{content:"";color:#58b9470e;pointer-events:none;font-size:5rem;font-weight:800;line-height:1;position:absolute;bottom:8px;right:18px}.commitment-grid .feature-card:first-child:after{content:"01"}.commitment-grid .feature-card:nth-child(2):after{content:"02"}.commitment-grid .feature-card:nth-child(3):after{content:"03"}.commitment-grid .feature-card:nth-child(4):after{content:"04"}.commitment-grid .feature-card-icon{z-index:2;border-radius:18px;width:62px;height:62px;margin-bottom:25px;position:relative}.commitment-grid .feature-card h3{z-index:2;margin-bottom:13px;font-size:1.25rem;position:relative}.commitment-grid .feature-card p{z-index:2;font-size:.88rem;line-height:1.8;position:relative}.engineering-promise{background:linear-gradient(135deg,#276f25 0%,#3e9635 42%,#58b947 100%);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);align-items:center;gap:70px;margin-top:90px;padding:58px 62px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #40943433}.engineering-promise:before{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:500px;height:500px;position:absolute;top:-320px;right:-120px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.engineering-promise:after{content:"";pointer-events:none;background:#ffffff0e;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-170px;left:-150px}.promise-content{z-index:2;position:relative}.promise-content>span{color:#ffffffb3;letter-spacing:2px;margin-bottom:15px;font-size:.72rem;font-weight:800;display:block}.promise-content h3{max-width:720px;color:var(--white);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.08}.promise-content p{color:#ffffffd6;max-width:700px;margin:0;font-size:.97rem;line-height:1.85}.promise-points{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;position:relative}.promise-points>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:76px;color:var(--white);transition:transform var(--transition), background var(--transition), border-color var(--transition);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:.84rem;font-weight:700;display:flex}.promise-points>div:last-child{grid-column:1/-1}.promise-points>div:hover{background:#ffffff21;border-color:#ffffff3d;transform:translateY(-4px)}.promise-points .icon-box{width:45px;height:45px;color:var(--white);background:#ffffff1f;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0}.promise-points .icon-box:hover{box-shadow:none;transform:none}.services-page .cta-section{z-index:2;margin-top:0;position:relative}.services-page .cta-section .cta-content{z-index:2;position:relative}.services-page .cta-section .section-tag{color:var(--green-light)}.services-page .cta-section h2{max-width:850px}.services-page .cta-section p{max-width:760px}.services-page .cta-section .cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.services-page .cta-section .btn-secondary{color:var(--white);background:#ffffff14;border-color:#ffffff4d}.services-page .cta-section .btn-secondary:hover{background:#ffffff26;border-color:#ffffff80}@media (width<=1150px){.our-commitment{padding:110px 0 100px}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.engineering-promise{grid-template-columns:1fr;gap:45px;padding:52px}.promise-points{max-width:700px}}@media (width<=768px){.our-commitment{padding:95px 0 85px}.commitment-grid{grid-template-columns:1fr;margin-top:55px}.commitment-grid .feature-card{min-height:auto}.engineering-promise{border-radius:var(--radius-lg);margin-top:70px;padding:40px 30px}.promise-content h3{font-size:2.4rem}.promise-points{grid-template-columns:1fr}.promise-points>div:last-child{grid-column:auto}}@media (width<=520px){.our-commitment{padding:80px 0 70px}.commitment-grid{gap:16px}.commitment-grid .feature-card{padding:27px}.engineering-promise{border-radius:24px;margin-top:60px;padding:30px 22px}.promise-content h3{font-size:2.1rem}.promise-content p{font-size:.86rem}.promise-points{gap:10px}.promise-points>div{min-height:68px;font-size:.8rem}.promise-points .icon-box{border-radius:13px;width:42px;height:42px}.services-page .cta-section .cta-buttons{flex-direction:column;width:100%}.services-page .cta-section .cta-buttons .btn{width:100%}}@media (width<=1200px){.services-hero-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:45px}.services-hero .hero-content h1{max-width:620px;font-size:clamp(2.8rem,4.5vw,4.2rem)}}@media (width<=900px){.services-hero-grid{grid-template-columns:1fr;gap:55px}.services-hero .hero-content{max-width:750px;font-size:clamp(2.8rem,8vw,4rem)}.services-hero .hero-content h1{max-width:800px;font-size:clamp(2.8rem,8vw,4.2rem)}.hero-dashboard{width:100%;max-width:760px}}@media (width<=600px){.services-hero{padding:75px 0 70px}.services-hero-grid{flex-direction:column;align-items:stretch;gap:45px;display:flex}.services-hero .hero-content{width:100%;max-width:100%}.services-hero .hero-content h1{letter-spacing:-.04em;width:100%;max-width:100%;margin:22px 0 24px;font-size:clamp(2.45rem,11vw,3.4rem);line-height:1.04}.services-hero .hero-content p{width:100%;max-width:100%;font-size:.96rem;line-height:1.75}.hero-dashboard{width:100%;max-width:100%}.dashboard-card{width:100%;min-width:0}.dashboard-grid{grid-template-columns:1fr 1fr;width:100%}}@media (width<=420px){.services-hero .hero-content h1{font-size:2.3rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:25px 22px}}.projects-page{color:#111713;background:#fff;width:100%;overflow:hidden}.projects-hero{isolation:isolate;background:radial-gradient(circle at 85% 15%,#58b94721,#0000 30%),linear-gradient(135deg,#f8faf7 0%,#eef3ed 100%);border-bottom:1px solid #11171314;padding:155px 24px 105px;position:relative}.projects-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#11171309 1px,#0000 1px),linear-gradient(90deg,#11171309 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.projects-hero:after{content:"";pointer-events:none;border:1px solid #58b94740;border-radius:50%;width:115px;height:115px;position:absolute;bottom:-50px;right:8%;box-shadow:0 0 0 18px #58b94709,0 0 0 36px #58b94705}.projects-hero-inner{justify-content:space-between;align-items:flex-end;gap:50px;width:min(1240px,100%);margin:0 auto;display:flex}.projects-hero-copy{max-width:950px}.projects-eyebrow{color:#4d9f3d;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:26px;font-size:11px;font-weight:800;display:inline-flex}.projects-eyebrow:before{content:"";background:#58b947;width:30px;height:2px}.projects-hero h1{letter-spacing:-.055em;color:#111713;max-width:930px;margin:0;font-size:clamp(46px,6.2vw,84px);font-weight:600;line-height:.98}.projects-hero h1 span{color:#58a946;margin-top:9px;font-weight:400;display:block}.projects-hero p{color:#5d665f;max-width:680px;margin:30px 0 0;font-size:16px;line-height:1.75}.projects-hero-mark{opacity:.75;flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:8px;display:flex}.projects-hero-mark span{letter-spacing:-.06em;color:#58b947;font-size:34px;font-weight:700}.projects-hero-mark small{letter-spacing:.18em;text-align:right;color:#6d756f;font-size:8px;font-weight:800;line-height:1.5}.projects-section{background:#fff;padding:115px 24px 140px}.projects-container{width:min(1240px,100%);margin:0 auto}.projects-section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;display:flex}.projects-label{color:#58a946;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:800;display:block}.projects-section-heading h2{letter-spacing:-.045em;color:#151a17;margin:0;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1}.projects-heading-note{color:#737b75;max-width:390px;margin:0;font-size:14px;line-height:1.7}.project-card{background:#f4f6f3;border:1px solid #1117131a;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:540px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 75px #11171314}.project-card:hover{transform:translateY(-5px);box-shadow:0 35px 90px #1117131f}.project-card-visual{background:radial-gradient(circle at 50% 40%,#fff 0%,#eef2ee 55%,#e2e7e2 100%);justify-content:center;align-items:center;min-height:540px;padding:30px;display:flex;position:relative;overflow:hidden}.project-card-visual:before{content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(#11171309 1px,#0000 1px),linear-gradient(90deg,#11171309 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0}.project-image-frame{z-index:2;-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #1117131f;border-radius:16px;justify-content:center;align-items:center;width:min(76%,440px);height:475px;padding:15px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 22px 55px #11171324}.project-card:hover .project-image-frame{transform:translateY(-5px)}.project-image-frame img{object-fit:contain;object-position:center;border-radius:8px;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.project-card:hover .project-image-frame img{transform:scale(1.015)}.project-card-number{z-index:5;-webkit-backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;background:#111713b8;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:flex;position:absolute;top:24px;left:24px}.project-image-label{z-index:5;-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.13em;background:#11171394;border:1px solid #ffffff59;border-radius:5px;align-items:center;gap:10px;padding:8px 11px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:20px;right:22px}.project-card-content{background:linear-gradient(145deg,#f9fbf8 0%,#edf2ec 100%);flex-direction:column;min-width:0;padding:52px 48px 42px;display:flex;position:relative}.project-card-content:before{content:"";background:linear-gradient(#58b947,#2d7d27);width:3px;height:100%;position:absolute;top:0;left:0}.project-content-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.project-card-category{color:#4d9f3d;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:800;display:inline-flex}.project-card-category:before{content:"";background:#58b947;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #58b9471a}.project-status{color:#4c9140;letter-spacing:.12em;background:#58b94712;border:1px solid #58b94740;border-radius:4px;padding:6px 9px;font-size:8px;font-weight:800}.project-card-content h3{letter-spacing:-.045em;color:#141a16;max-width:500px;margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:600;line-height:1.02}.project-card-content h3 span{color:#58b947;font-weight:400;display:block}.project-description{color:#626b64;max-width:510px;margin:22px 0 0;font-size:14px;line-height:1.75}.project-card-meta{background:#11171314;border:1px solid #11171317;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;display:grid;overflow:hidden}.project-meta-item{background:#ffffff8c;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:13px 15px;display:flex}.project-meta-item span{letter-spacing:.15em;color:#7a837c;font-size:8px;font-weight:800}.project-meta-item strong{color:#202721;font-size:12px;font-weight:650}.project-card-footer{border-top:1px solid #11171317;align-items:center;gap:15px;margin-top:auto;padding-top:25px;display:flex}.project-footer-line{gap:3px;display:flex}.project-footer-line span{background:#58b947;border-radius:50%;width:4px;height:4px}.project-footer-text{letter-spacing:.12em;color:#707970;flex:1;font-size:8px;font-weight:800}.project-card-arrow{color:#182019;background:#fff;border:1px solid #11171321;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,color .35s,border-color .35s;display:flex}.project-card:hover .project-card-arrow{color:#fff;background:#58b947;border-color:#58b947;transform:translate(3px,-3px)}@media (width<=1000px){.projects-hero{padding:130px 28px 90px}.projects-hero-inner{display:block}.projects-hero-mark{display:none}.projects-section{padding:90px 28px 110px}.projects-section-heading{align-items:flex-start}.project-card{grid-template-columns:1fr;min-height:auto}.project-card-visual{height:520px;min-height:520px}.project-image-frame{width:min(72%,430px);height:465px}.project-card-content{min-height:500px;padding:48px 42px 40px}}@media (width<=700px){.projects-hero{padding:110px 22px 75px}.projects-section{padding:75px 22px 90px}.projects-section-heading{margin-bottom:35px;display:block}.projects-heading-note{margin-top:20px}.project-card-visual{height:500px;min-height:500px;padding:22px}.project-image-frame{width:min(82%,400px);height:450px}.project-card-content{min-height:auto;padding:42px 34px 35px}}@media (width<=520px){.projects-hero{padding:100px 18px 65px}.projects-hero:after{width:80px;height:80px;bottom:-30px;right:-30px}.projects-eyebrow{margin-bottom:20px;font-size:9px}.projects-eyebrow:before{width:20px}.projects-hero h1{font-size:clamp(40px,12vw,58px)}.projects-hero p{margin-top:23px;font-size:15px;line-height:1.7}.projects-section{padding:62px 16px 75px}.projects-label{font-size:9px}.projects-section-heading h2{font-size:34px}.projects-heading-note{font-size:13px}.project-card{border-radius:20px}.project-card-visual{height:430px;min-height:430px;padding:18px}.project-image-frame{width:84%;height:390px;padding:10px}.project-card-number{width:45px;height:45px;top:17px;left:17px}.project-image-label{padding:6px 8px;font-size:7px;bottom:14px;right:14px}.project-card-content{padding:34px 24px 28px}.project-content-top{align-items:flex-start}.project-card-category{font-size:8px}.project-status{padding:5px 7px;font-size:7px}.project-card-content h3{font-size:31px;line-height:1.04}.project-description{margin-top:20px;font-size:14px;line-height:1.7}.project-card-meta{grid-template-columns:1fr;margin-top:27px}.project-meta-item{min-height:64px}.project-card-footer{margin-top:28px;padding-top:22px}.project-footer-text{font-size:7px}.project-card-arrow{width:40px;height:40px}}@media (width<=360px){.projects-hero h1{font-size:38px}.projects-section-heading h2{font-size:30px}.project-card-visual{height:380px;min-height:380px}.project-image-frame{height:345px}.project-card-content{padding:30px 20px 25px}.project-card-content h3{font-size:28px}}.project-gallery-page{color:#111713;background:#fff;width:100%;min-height:100vh;overflow-x:hidden}.gallery-container{width:min(1240px,100% - 48px);min-width:0;margin:0 auto}.gallery-top{background:radial-gradient(circle at 85% 20%,#58b9471f,#0000 30%),linear-gradient(135deg,#f8faf7 0%,#eef3ed 100%);border-bottom:1px solid #11171314;padding:135px 0 70px;position:relative;overflow:hidden}.gallery-top:before{content:"";pointer-events:none;background-image:linear-gradient(#11171309 1px,#0000 1px),linear-gradient(90deg,#11171309 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.gallery-back{color:#626b64;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:55px;font-size:10px;font-weight:800;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex;position:relative}.gallery-back span{font-size:17px}.gallery-back:hover{color:#58b947;transform:translate(-3px)}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:40px;min-width:0;display:flex;position:relative}.gallery-heading>div:first-child{min-width:0}.gallery-heading>div:first-child>span{color:#58a946;letter-spacing:.18em;margin-bottom:18px;font-size:9px;font-weight:800;display:block}.gallery-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(45px,6vw,78px);font-weight:600;line-height:.98}.gallery-heading h1 strong{color:#58b947;margin-top:8px;font-weight:400;display:block}.gallery-count{flex-shrink:0;align-items:baseline;gap:7px;padding-bottom:7px;display:flex}.gallery-count strong{color:#58b947;font-size:28px;font-weight:700}.gallery-count span{color:#7a837c;font-size:12px;font-weight:700}.gallery-section{padding:70px 0 110px}.gallery-main{background:radial-gradient(circle at 50% 40%,#fff 0%,#eef2ee 55%,#e2e7e2 100%);border:1px solid #1117131a;border-radius:24px;justify-content:center;align-items:center;width:100%;height:clamp(500px,42vw,620px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #11171317}.gallery-main:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#11171309 1px,#0000 1px),linear-gradient(90deg,#11171309 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.gallery-main img{z-index:2;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;border-radius:4px;width:auto;max-width:calc(100% - 100px);height:auto;max-height:calc(100% - 70px);display:block;position:relative}.gallery-nav{z-index:5;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#111713b8;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;transition:background .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:#58b947;transform:translateY(-50%)scale(1.06)}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-thumbnails{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0;margin-top:14px;display:grid}.gallery-thumbnail{opacity:.62;cursor:pointer;background:#eef1ed;border:1px solid #1117131a;border-radius:10px;width:100%;height:105px;padding:0;transition:opacity .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumbnail:hover{opacity:1;transform:translateY(-3px)}.gallery-thumbnail.active{opacity:1;border:2px solid #58b947;box-shadow:0 8px 25px #58b9472e}.gallery-thumbnail span{color:#fff;letter-spacing:.08em;background:#111713b8;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:7px;left:8px}.gallery-empty{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100vh;display:flex}.gallery-empty h1{margin:0;font-size:42px}.gallery-empty a{color:#58a946;font-weight:700;text-decoration:none}@media (width>=1400px){.gallery-container{width:min(1320px,100% - 80px)}.gallery-main{height:620px}.gallery-main img{max-width:calc(100% - 120px);max-height:calc(100% - 80px)}}@media (width<=900px){.gallery-top{padding:120px 0 65px}.gallery-section{padding:60px 0 90px}.gallery-main{height:600px;min-height:0}.gallery-main img{max-width:calc(100% - 80px);max-height:calc(100% - 60px)}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-thumbnail{height:95px}}@media (width<=600px){.gallery-container{width:min(100% - 32px,1240px)}.gallery-top{padding:100px 0 55px}.gallery-back{margin-bottom:40px;font-size:9px}.gallery-heading{align-items:flex-start}.gallery-heading h1{font-size:clamp(38px,11vw,55px)}.gallery-count{display:none}.gallery-section{padding:55px 0 80px}.gallery-main{border-radius:18px;height:430px;min-height:0}.gallery-main img{max-width:calc(100% - 45px);max-height:calc(100% - 35px)}.gallery-nav{width:40px;height:40px;font-size:14px}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gallery-thumbnail{border-radius:7px;height:75px}.gallery-thumbnail span{padding:3px 4px;font-size:7px;bottom:5px;left:5px}}@media (width<=380px){.gallery-main{height:380px}.gallery-main img{max-width:calc(100% - 35px);max-height:calc(100% - 30px)}.gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-thumbnail{height:80px}}.ces-connect-portal{isolation:isolate;background:linear-gradient(135deg,#0d1117 0%,#1f2937 55%,#55b532 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.ces-connect-portal__overlay{pointer-events:none;z-index:-1;background:radial-gradient(circle,#55b53240 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.ces-connect-portal__container{z-index:2;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:50px;width:min(1200px,95%);display:grid;position:relative}.ces-connect-portal__info{color:#fff;flex-direction:column;justify-content:center;min-width:0;display:flex}.ces-connect-portal__brand{flex-direction:column;align-items:flex-start;display:flex}.ces-connect-portal__brand-label{color:#9ef172;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.ces-connect-portal__brand h1{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#55b532 0%,#9ef172 45%,#fff 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1}.ces-connect-portal__brand h2{color:#9ef172;margin:12px 0 0;font-size:1.5rem;font-weight:600;line-height:1.3}.ces-connect-portal__description{color:#ffffffc7;max-width:600px;margin:24px 0 0;font-size:1rem;line-height:1.8}.ces-connect-portal__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:620px;margin-top:32px;display:grid}.ces-connect-portal__feature{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:14px 16px;font-size:.9rem;font-weight:500;transition:transform .3s,background .3s,border-color .3s;display:flex}.ces-connect-portal__feature>span:first-child{color:#9ef172;background:#55b5322e;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.ces-connect-portal__feature:hover{background:#ffffff1f;border-color:#9ef17240;transform:translateY(-2px)}.ces-connect-portal__card{background:#fff;border:1px solid #ffffffb3;border-radius:24px;width:100%;padding:40px;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000040}.ces-connect-portal__card:before{content:"";background:linear-gradient(90deg,#55b532,#9ef172);width:100%;height:4px;position:absolute;top:0;left:0}.ces-connect-portal__secure-badge{color:#55b532;letter-spacing:1px;background:#eef8e8;border-radius:20px;align-items:center;margin-bottom:18px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.ces-connect-portal__login-heading{align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.ces-connect-portal__login-icon{color:#55b532;background:#eef8e8;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ces-connect-portal__login-icon svg{font-size:23px}.ces-connect-portal__login-heading h3{color:#111827;margin:0 0 4px;font-size:1.7rem;font-weight:700;line-height:1.25}.ces-connect-portal__login-heading p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.ces-connect-portal__form{width:100%}.ces-connect-portal__form-group{margin-bottom:20px}.ces-connect-portal__form-group label{color:#1f2937;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.ces-connect-portal__form-group input{color:#111827;background:#fff;border:1px solid #dbe1e8;border-radius:12px;outline:none;width:100%;min-height:50px;padding:14px;font-family:inherit;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.ces-connect-portal__form-group input::placeholder{color:#94a3b8}.ces-connect-portal__form-group input:hover:not(:disabled){border-color:#b8c2ce}.ces-connect-portal__form-group input:focus{border-color:#55b532;box-shadow:0 0 0 3px #55b5321f}.ces-connect-portal__form-group input:disabled{cursor:not-allowed;opacity:.7;background:#f8fafc}.ces-connect-portal__password-wrapper{position:relative}.ces-connect-portal__password-wrapper input{padding-right:50px}.ces-connect-portal__password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .25s,background .25s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ces-connect-portal__password-toggle:hover:not(:disabled){color:#55b532;background:#f1f8ee}.ces-connect-portal__password-toggle:disabled{cursor:not-allowed;opacity:.5}.ces-connect-portal__password-toggle svg{font-size:20px}.ces-connect-portal__error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.ces-connect-portal__login-button{color:#fff;cursor:pointer;background:#55b532;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 20px #55b53238}.ces-connect-portal__login-button:hover:not(:disabled){background:#429124;transform:translateY(-1px);box-shadow:0 10px 24px #55b53247}.ces-connect-portal__login-button:active:not(:disabled){transform:translateY(0)}.ces-connect-portal__login-button:disabled{cursor:not-allowed;box-shadow:none;background:#86c875}.ces-connect-portal__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite cesConnectPortalSpin}@keyframes cesConnectPortalSpin{to{transform:rotate(360deg)}}.ces-connect-portal__help{color:#64748b;justify-content:center;align-items:center;gap:5px;margin-top:22px;font-size:13px;display:flex}.ces-connect-portal__help button{color:#55b532;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:color .25s}.ces-connect-portal__help button:hover{color:#429124}@media (width<=900px){.ces-connect-portal{align-items:flex-start;min-height:100vh;padding:50px 20px;overflow-y:auto}.ces-connect-portal__container{grid-template-columns:1fr;gap:32px;width:100%;max-width:680px}.ces-connect-portal__info{text-align:center;align-items:center}.ces-connect-portal__brand{align-items:center}.ces-connect-portal__brand h1{font-size:clamp(2.8rem,8vw,4rem)}.ces-connect-portal__brand h2{font-size:1.3rem}.ces-connect-portal__description{max-width:580px;font-size:15px}.ces-connect-portal__features{width:100%;max-width:600px}.ces-connect-portal__card{padding:32px 28px}}@media (width<=600px){.ces-connect-portal{padding:35px 16px}.ces-connect-portal__container{gap:28px}.ces-connect-portal__brand-label{letter-spacing:1.5px;font-size:10px}.ces-connect-portal__brand h1{font-size:2.7rem}.ces-connect-portal__brand h2{margin-top:10px;font-size:1.15rem}.ces-connect-portal__description{margin-top:18px;font-size:14px;line-height:1.7}.ces-connect-portal__features{grid-template-columns:1fr;gap:10px;margin-top:24px}.ces-connect-portal__feature{text-align:left;justify-content:flex-start}.ces-connect-portal__card{border-radius:20px;padding:28px 20px}.ces-connect-portal__secure-badge{margin-bottom:16px}.ces-connect-portal__login-heading{gap:10px;margin-bottom:24px}.ces-connect-portal__login-icon{flex-basis:38px;width:38px;height:38px}.ces-connect-portal__login-heading h3{font-size:1.4rem}.ces-connect-portal__login-heading p{font-size:13px}.ces-connect-portal__form-group{margin-bottom:18px}.ces-connect-portal__form-group input{min-height:48px;padding:13px;font-size:14px}.ces-connect-portal__password-wrapper input{padding-right:48px}.ces-connect-portal__login-button{min-height:50px;font-size:14px}.ces-connect-portal__help{flex-wrap:wrap;font-size:12px}.ces-connect-portal__help button{font-size:12px}}@media (width<=380px){.ces-connect-portal{padding:28px 12px}.ces-connect-portal__brand h1{font-size:2.35rem}.ces-connect-portal__card{padding:24px 16px}.ces-connect-portal__login-heading{align-items:center}.ces-connect-portal__login-icon{flex-basis:36px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.ces-connect-portal *,.ces-connect-portal :before,.ces-connect-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ces-connect-page{width:100%;min-height:100vh;color:var(--text-primary);isolation:isolate;background:radial-gradient(circle at 8% 12%,#55b5321a,#0000 28%),radial-gradient(circle at 92% 18%,#0e5eff12,#0000 26%),radial-gradient(circle at 50% 100%,#55b5320f,#0000 32%),#f4f7f5;padding-top:84px;position:relative;overflow-x:hidden}.ces-connect-page:before{content:"";pointer-events:none;z-index:-1;opacity:.35;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0009 45%,#0000 100%);mask-image:linear-gradient(#000 0%,#0009 45%,#0000 100%)}.ces-connect-page:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#55b5320e 0%,#55b53205 35%,#0000 70%);width:600px;height:600px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.ces-connect-page__container{z-index:1;width:min(1400px,100%);margin:0 auto;padding:42px 25px 60px;position:relative}.ces-connect-page__header{justify-content:space-between;align-items:center;gap:24px;width:100%;margin-bottom:25px;display:flex}.ces-connect-page__header-content{flex:1;min-width:0}.ces-connect-page__eyebrow{color:#55b532;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:18px;font-weight:900;display:block}.ces-connect-page__title{color:var(--text-primary);margin:0;font-size:2rem;font-weight:800;line-height:1.2}.ces-connect-page__welcome{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.7}.ces-connect-page__logout{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:100px;min-height:44px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.ces-connect-page__logout:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 8px 20px #dc26262e}.ces-connect-page__logout:active{transform:translateY(0)}.ces-connect-page__logout:focus-visible{outline-offset:3px;outline:3px solid #dc262633}.ces-connect-page__customer-banner{width:100%;margin-bottom:25px;padding:0}.ces-connect-page__project-details,.ces-connect-page__stats{width:100%;margin-bottom:30px;padding:0}.ces-connect-page__dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:25px;width:100%;display:grid}.ces-connect-page__projects{width:100%;min-width:0;padding:0}.ces-connect-page__project-list{flex-direction:column;gap:18px;width:100%;display:flex}.ces-connect-page__section-header{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:14px 18px;font-family:inherit;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.ces-connect-page__section-header:hover{box-shadow:var(--shadow-md);border-color:#55b53240;transform:translateY(-2px)}.ces-connect-page__section-header:focus-visible{outline-offset:2px;outline:3px solid #55b53233}.ces-connect-page__section-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ces-connect-page__section-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;font-size:23px;font-weight:700;line-height:1.3;overflow:hidden}.ces-connect-page__section-icon{color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.ces-connect-page__section-icon--active{background:#10b981}.ces-connect-page__section-icon--completed{background:#2563eb}.ces-connect-page__section-right{flex:none;align-items:center;gap:12px;display:flex}.ces-connect-page__section-count{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.ces-connect-page__section-count--completed{color:#2563eb;background:#eff6ff}.ces-connect-page__expand-icon{color:#6b7280;flex:0 0 24px;justify-content:center;align-items:center;width:24px;font-size:17px;transition:transform .25s,color .25s;display:flex}.ces-connect-page__section-header:hover .ces-connect-page__expand-icon{color:#55b532}.ces-connect-page__expand-icon--expanded{transform:rotate(90deg)}.ces-connect-page__completed-section{width:100%;margin-top:40px;padding:0}.ces-connect-page__empty-state{background:var(--surface);border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;width:100%;padding:28px 20px}.ces-connect-page__empty-state p{color:var(--text-light);margin:0;font-size:14px}.ces-connect-page__recent-updates{width:100%;min-width:0;padding:0}@media (width>=1201px){.ces-connect-page__container{padding-left:30px;padding-right:30px}}@media (width<=1200px){.ces-connect-page__container{padding-left:22px;padding-right:22px}.ces-connect-page__dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}}@media (width<=1100px){.ces-connect-page{padding-top:76px}.ces-connect-page__container{padding:32px 20px 50px}.ces-connect-page__header{gap:18px;margin-bottom:22px}.ces-connect-page__title{font-size:1.85rem}.ces-connect-page__welcome{font-size:14px}.ces-connect-page__dashboard-grid{grid-template-columns:1fr;gap:24px}.ces-connect-page__projects,.ces-connect-page__recent-updates{width:100%}.ces-connect-page__customer-banner{margin-bottom:22px}.ces-connect-page__project-details,.ces-connect-page__stats{margin-bottom:25px}.ces-connect-page__section-title{font-size:21px}}@media (width<=900px){.ces-connect-page__container{padding:28px 18px 45px}.ces-connect-page__header{align-items:flex-start}.ces-connect-page__logout{min-width:105px;padding-left:18px;padding-right:18px}.ces-connect-page__section-header{padding:14px 16px}.ces-connect-page__section-title{font-size:20px}}@media (width<=768px){.ces-connect-page{padding-top:70px}.ces-connect-page__container{padding:25px 16px 40px}.ces-connect-page__header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.ces-connect-page__header-content{width:100%}.ces-connect-page__eyebrow{letter-spacing:1.4px;margin-bottom:5px;font-size:10px}.ces-connect-page__title{font-size:1.75rem;line-height:1.2}.ces-connect-page__welcome{max-width:100%;margin-top:7px;font-size:14px;line-height:1.65}.ces-connect-page__logout{width:100%;min-height:46px;padding:12px 18px}.ces-connect-page__customer-banner{margin-bottom:18px}.ces-connect-page__project-details,.ces-connect-page__stats{margin-bottom:20px}.ces-connect-page__dashboard-grid{gap:20px}.ces-connect-page__section-header{border-radius:12px;gap:10px;margin-bottom:16px;padding:12px 13px}.ces-connect-page__section-heading{gap:9px}.ces-connect-page__section-icon{flex-basis:30px;width:30px;height:30px;font-size:12px}.ces-connect-page__section-title{font-size:17px;line-height:1.25}.ces-connect-page__section-right{gap:7px}.ces-connect-page__section-count{min-width:34px;height:34px;padding:0 6px;font-size:14px}.ces-connect-page__expand-icon{flex-basis:20px;width:20px;font-size:14px}.ces-connect-page__project-list{gap:14px}.ces-connect-page__completed-section{margin-top:28px}.ces-connect-page__empty-state{padding:22px 16px}}@media (width<=600px){.ces-connect-page__container{padding:22px 14px 35px}.ces-connect-page__title{font-size:1.65rem}.ces-connect-page__welcome{font-size:13.5px}.ces-connect-page__dashboard-grid{gap:18px}}@media (width<=480px){.ces-connect-page__container{padding:20px 12px 32px}.ces-connect-page__header{gap:14px}.ces-connect-page__eyebrow{letter-spacing:1.2px;font-size:9px}.ces-connect-page__title{font-size:1.5rem}.ces-connect-page__welcome{font-size:13px;line-height:1.6}.ces-connect-page__logout{min-height:44px;font-size:13px}.ces-connect-page__section-header{gap:8px;padding:11px}.ces-connect-page__section-heading{gap:8px}.ces-connect-page__section-icon{flex-basis:28px;width:28px;height:28px}.ces-connect-page__section-title{font-size:15px}.ces-connect-page__section-right{gap:5px}.ces-connect-page__section-count{min-width:32px;height:32px;font-size:13px}.ces-connect-page__expand-icon{flex-basis:18px;width:18px;font-size:13px}.ces-connect-page__project-list{gap:12px}.ces-connect-page__completed-section{margin-top:24px}}@media (width<=360px){.ces-connect-page__container{padding:18px 10px 28px}.ces-connect-page__title{font-size:1.4rem}.ces-connect-page__welcome{font-size:12.5px}.ces-connect-page__section-title{font-size:14px}.ces-connect-page__section-icon{flex-basis:26px;width:26px;height:26px}.ces-connect-page__section-count{min-width:30px;height:30px}.ces-connect-page__expand-icon{flex-basis:16px;width:16px}}@media (prefers-reduced-motion:reduce){.ces-connect-page *,.ces-connect-page :before,.ces-connect-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin:0 0 30px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:16px;min-width:0;min-height:120px;padding:22px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;box-shadow:0 8px 24px #0f172a0e}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:#55b53247;transform:translateY(-4px);box-shadow:0 14px 32px #55b5321f}.stat-icon{color:#55b532;background:#eef8e8;border:1px solid #55b5321a;border-radius:15px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;transition:background .25s,transform .25s;display:flex}.stat-icon svg{width:27px;height:27px}.stat-card-clickable:hover .stat-icon{background:#e5f5dc;transform:translateY(-2px)}.stat-content{flex:1;min-width:0}.stat-title{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;line-height:1.3}.stat-value{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:750;line-height:1.35;overflow:hidden}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-card{min-height:112px;padding:20px}}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat-card{border-radius:16px;gap:13px;min-height:105px;padding:17px}.stat-icon{border-radius:13px;width:46px;min-width:46px;height:46px}.stat-icon svg{width:24px;height:24px}.stat-title{font-size:11px}.stat-value{font-size:16px}}@media (width<=600px){.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{border-radius:15px;width:100%;min-height:88px;padding:16px}.stat-icon{width:44px;min-width:44px;height:44px}.stat-icon svg{width:23px;height:23px}.stat-title{margin-bottom:4px;font-size:11px}.stat-value{font-size:15px}}@media (width<=420px){.stats-grid{gap:10px}.stat-card{gap:11px;min-height:82px;padding:14px}.stat-icon{border-radius:12px;width:40px;min-width:40px;height:40px}.stat-icon svg{width:21px;height:21px}.stat-title{font-size:10px}.stat-value{font-size:14px}}@media (width<=360px){.stat-card{gap:9px;padding:12px}.stat-icon{width:38px;min-width:38px;height:38px}.stat-icon svg{width:20px;height:20px}.stat-value{font-size:13px}}@media (prefers-reduced-motion:reduce){.stat-card,.stat-icon{transition:none}}.ces-progress-timeline{box-sizing:border-box;width:100%;max-width:100%}.ces-progress-desktop-scroll{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;width:100%;padding:12px 4px 18px;overflow:auto hidden}.ces-progress-desktop-scroll::-webkit-scrollbar{height:5px}.ces-progress-desktop-scroll::-webkit-scrollbar-track{background:0 0}.ces-progress-desktop-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.ces-progress-desktop{box-sizing:border-box;align-items:flex-start;width:100%;min-width:760px;display:flex;position:relative}.ces-progress-item{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;align-items:center;min-width:100px;display:flex;position:relative}.ces-progress-circle{z-index:3;color:#94a3b8;box-sizing:border-box;background:#f1f5f9;border:3px solid #d8e0e8;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:800;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative}.ces-progress-circle.is-completed{color:#fff;background:linear-gradient(135deg,#55b532 0%,#3f982f 100%);border-color:#55b532;box-shadow:0 5px 14px #55b53238}.ces-progress-circle.is-active{color:#55b532;background:#fff;border-color:#55b532;box-shadow:0 0 0 6px #55b53221}.ces-progress-label{box-sizing:border-box;color:#475569;text-align:center;white-space:nowrap;width:100%;margin-top:12px;padding:0 4px;font-size:12px;font-weight:700;line-height:1.35;display:block}.ces-progress-item.is-completed .ces-progress-label,.ces-progress-item.is-active .ces-progress-label{color:#3f8f2f}.ces-progress-line{z-index:1;pointer-events:none;background:#dfe6ed;border-radius:999px;width:100%;height:4px;position:absolute;top:21px;left:50%;transform:translateY(-50%)}.ces-progress-line.is-completed{background:linear-gradient(90deg,#55b532,#55b532)}.ces-progress-mobile{display:none}@media (width<=900px){.ces-progress-desktop{min-width:720px}.ces-progress-item{min-width:96px}}@media (width<=768px){.ces-progress-desktop-scroll{display:none}.ces-progress-mobile{flex-direction:column;gap:10px;width:100%;margin-top:18px;display:flex}.ces-mobile-progress-item{box-sizing:border-box;background:#fff;border:1px solid #e5eaf0;border-radius:14px;align-items:center;gap:13px;width:100%;min-width:0;padding:13px 15px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 14px #0f172a0b}.ces-mobile-progress-item.is-active{background:linear-gradient(135deg,#fff,#f7fcf4);border-color:#55b53259;box-shadow:0 7px 20px #55b53214}.ces-mobile-progress-icon{color:#94a3b8;box-sizing:border-box;background:#f1f5f9;border:1px solid #dfe6ed;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.ces-mobile-progress-icon.is-completed{color:#fff;background:linear-gradient(135deg,#55b532,#3f982f);border-color:#55b532;box-shadow:0 4px 10px #55b5322e}.ces-mobile-progress-icon.is-active{color:#55b532;background:#fff;border:2px solid #55b532;box-shadow:0 0 0 4px #55b5321a}.ces-mobile-progress-content{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ces-mobile-stage-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden}.ces-mobile-stage-status{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:5px 10px;font-size:10px;font-weight:700}.ces-mobile-stage-status.is-completed{color:#3f8f2f;background:#eef8e8;border:1px solid #55b53224}.ces-mobile-stage-status.is-active{color:#4a9638;background:#f0faeb;border:1px solid #55b5322e}}@media (width<=480px){.ces-progress-mobile{gap:8px}.ces-mobile-progress-item{border-radius:12px;gap:11px;padding:12px}.ces-mobile-progress-icon{flex-basis:34px;width:34px;height:34px}.ces-mobile-progress-content{gap:8px}.ces-mobile-stage-name{font-size:13px}.ces-mobile-stage-status{padding:5px 8px;font-size:9px}}@media (width<=360px){.ces-mobile-progress-item{padding:10px}.ces-mobile-progress-icon{flex-basis:32px;width:32px;height:32px;font-size:12px}.ces-mobile-stage-name{font-size:12px}.ces-mobile-stage-status{padding:4px 7px;font-size:8px}}.ces-project-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,20px);box-sizing:border-box;width:100%;padding:30px;transition:box-shadow .3s,transform .3s,border-color .3s;box-shadow:0 10px 30px #0f172a0e}.ces-project-card:hover{border-color:#55b5322e;box-shadow:0 16px 40px #0f172a14}.ces-project-card-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.ces-project-card-heading{flex:1;min-width:0}.ces-project-card-title{color:var(--text-primary,#0f172a);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:750;line-height:1.25}.ces-project-card-company{color:var(--text-secondary,#475569);margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.5}.ces-project-card-status{box-sizing:border-box;color:#3f8f2f;white-space:nowrap;background:#eef8e8;border:1px solid #55b5321f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:40px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex}.ces-project-card-meta{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:22px;margin-bottom:26px;display:grid}.ces-project-meta-item{box-sizing:border-box;background:var(--surface-light,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,14px);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.ces-project-meta-label{color:var(--text-light,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.3}.ces-project-meta-value{color:var(--text-primary,#0f172a);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}.ces-project-progress{box-sizing:border-box;width:100%;min-width:0;padding-top:2px}@media (width<=900px){.ces-project-card{border-radius:var(--radius-lg,20px);padding:24px}.ces-project-card-title{font-size:24px}.ces-project-card-header{gap:18px}.ces-project-card-meta{margin-top:20px;margin-bottom:22px}}@media (width<=768px){.ces-project-card{border-radius:18px;padding:20px}.ces-project-card-header{flex-direction:column;align-items:flex-start;gap:14px}.ces-project-card-heading{width:100%}.ces-project-card-title{font-size:22px;line-height:1.3}.ces-project-card-company{margin-top:5px;font-size:14px}.ces-project-card-status{min-height:36px;padding:7px 14px;font-size:13px}.ces-project-card-meta{grid-template-columns:1fr;gap:10px;margin-top:18px;margin-bottom:20px}.ces-project-meta-item{padding:13px 14px}.ces-project-meta-label{font-size:11px}.ces-project-meta-value{font-size:14px}}@media (width<=480px){.ces-project-card{border-radius:16px;padding:17px}.ces-project-card-title{font-size:20px}.ces-project-card-company{font-size:13px}.ces-project-card-status{min-height:34px;padding:6px 12px;font-size:12px}.ces-project-card-meta{margin-top:16px;margin-bottom:18px}.ces-project-meta-item{padding:12px}}@media (width<=360px){.ces-project-card{padding:15px}.ces-project-card-title{font-size:19px}.ces-project-card-status{padding:6px 11px;font-size:11px}}.updates-card{box-sizing:border-box;background:#fff;border:1px solid #e6ece4;border-radius:22px;width:100%;padding:26px 28px;overflow:hidden;box-shadow:0 8px 24px #0f172a0e}.updates-header{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:16px;display:flex}.updates-title-group{flex:1;min-width:0}.updates-eyebrow{color:#55b532;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:800;line-height:1.2;display:block}.updates-header h3{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:21px;font-weight:750;line-height:1.3}.updates-count{box-sizing:border-box;color:#3f8f2f;background:#eef8e8;border:1px solid #55b53224;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.updates-timeline{box-sizing:border-box;width:100%}.timeline-item{box-sizing:border-box;gap:17px;min-width:0;padding-bottom:22px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-marker{z-index:2;flex:0 0 14px;justify-content:center;width:14px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";z-index:1;background:#dfe9dc;border-radius:999px;width:2px;height:calc(100% - 1px);position:absolute;top:17px;left:6px}.timeline-dot{z-index:3;box-sizing:border-box;background:#55b532;border:3px solid #eaf6e6;border-radius:50%;flex:0 0 14px;width:14px;height:14px;margin-top:4px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 0 0 1px #55b5322e}.timeline-content{box-sizing:border-box;flex:1;min-width:0;padding-top:1px}.update-project{color:#172033;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750;line-height:1.4}.update-text{color:#64748b;overflow-wrap:anywhere;margin:6px 0 8px;font-size:14px;font-weight:450;line-height:1.65}.update-date{color:#94a3b8;align-items:center;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.timeline-item:hover .timeline-dot{transform:scale(1.12);box-shadow:0 0 0 4px #55b5321a}.no-updates{box-sizing:border-box;color:#7b8794;text-align:center;background:#fafcf9;border:1px dashed #dce5da;border-radius:16px;justify-content:center;align-items:center;min-height:120px;margin:0;padding:20px;font-size:14px;font-weight:600;display:flex}.no-updates-icon{color:#55b532;background:#eef8e8;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:10px;font-size:14px;font-weight:800;display:inline-flex}@media (width<=900px){.updates-card{border-radius:19px;padding:23px 22px}.updates-header{margin-bottom:20px}.updates-header h3{font-size:20px}.timeline-item{gap:15px;padding-bottom:20px}.update-project{font-size:15px}.update-text{font-size:13.5px;line-height:1.6}}@media (width<=768px){.updates-card{border-radius:17px;padding:20px 17px}.updates-header{margin-bottom:18px;padding-bottom:14px}.updates-eyebrow{font-size:8px}.updates-header h3{font-size:18px}.updates-count{min-width:28px;height:28px;font-size:11px}.timeline-item{gap:13px;padding-bottom:18px}.timeline-item:not(:last-child):before{top:17px;left:5px}.timeline-marker{flex-basis:12px;width:12px}.timeline-dot{border-width:2px;flex-basis:12px;width:12px;height:12px;margin-top:4px}.update-project{font-size:14px}.update-text{margin-top:5px;margin-bottom:7px;font-size:13px;line-height:1.6}.update-date{font-size:10px}.no-updates{min-height:100px;font-size:13px}.no-updates-icon{flex-basis:31px;width:31px;height:31px;font-size:13px}}@media (width<=480px){.updates-card{border-radius:15px;padding:18px 14px}.updates-header{margin-bottom:16px}.updates-header h3{font-size:17px}.updates-count{min-width:27px;height:27px;font-size:10px}.timeline-item{gap:11px;padding-bottom:16px}.update-project{font-size:13px}.update-text{font-size:12px;line-height:1.55}.update-date{font-size:9.5px}.no-updates{padding:16px;font-size:12px}}@media (width<=360px){.updates-card{padding:16px 12px}.updates-header{margin-bottom:15px}.updates-header h3{font-size:16px}.updates-eyebrow{letter-spacing:.12em;font-size:7px}.timeline-item{gap:9px;padding-bottom:14px}.timeline-marker{flex-basis:11px;width:11px}.timeline-dot{flex-basis:11px;width:11px;height:11px}.timeline-item:not(:last-child):before{top:16px;left:4.5px}.update-project{font-size:12.5px}.update-text{font-size:11.5px}.update-date{font-size:9px}.no-updates-icon{flex-basis:29px;width:29px;height:29px;margin-right:8px}}.ces-connect-banner{color:#fff;background:linear-gradient(135deg,#0f1115 0%,#1f2937 55%,#55b532 100%);border-radius:28px;justify-content:space-between;align-items:center;gap:40px;width:100%;min-height:260px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a29}.ces-connect-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#9ef1723d 0%,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-140px}.ces-connect-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#0e5eff1f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-220px;left:35%}.ces-connect-banner__content{z-index:1;flex:1;min-width:0;position:relative}.ces-connect-banner__tag{color:#ffffffe0;letter-spacing:1.2px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:30px;align-items:center;padding:7px 13px;font-size:11px;font-weight:700;display:inline-flex}.ces-connect-banner__title{color:#fff;letter-spacing:-.5px;margin:12px 0 0;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:800;line-height:1.15}.ces-connect-banner__customer-name{color:#9ef172}.ces-connect-banner__description{color:#ffffffc7;max-width:650px;margin:16px 0 0;font-size:15px;line-height:1.75}.ces-connect-banner__stats{z-index:1;flex:none;grid-template-columns:repeat(3,minmax(105px,1fr));gap:14px;display:grid;position:relative}.ces-connect-banner__stat{text-align:center;-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:115px;min-height:108px;padding:18px 12px;transition:transform .25s,background .25s,border-color .25s;display:flex}.ces-connect-banner__stat:hover{background:#ffffff24;border-color:#9ef17247;transform:translateY(-3px)}.ces-connect-banner__stat-value{color:#9ef172;font-size:30px;font-weight:800;line-height:1;display:block}.ces-connect-banner__stat-label{color:#ffffffc7;margin-top:9px;font-size:12px;font-weight:500;line-height:1.2;display:block}@media (width<=1100px){.ces-connect-banner{gap:28px;padding:32px}.ces-connect-banner__title{font-size:2.15rem}.ces-connect-banner__description{max-width:520px;font-size:14px}.ces-connect-banner__stats{grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px}.ces-connect-banner__stat{width:92px;min-height:96px;padding:15px 8px}.ces-connect-banner__stat-value{font-size:26px}.ces-connect-banner__stat-label{font-size:11px}}@media (width<=768px){.ces-connect-banner{border-radius:22px;flex-direction:column;align-items:stretch;gap:26px;min-height:auto;padding:30px 26px}.ces-connect-banner__content{text-align:center;width:100%}.ces-connect-banner__tag{margin:0 auto}.ces-connect-banner__title{font-size:2rem;line-height:1.2}.ces-connect-banner__description{max-width:620px;margin-left:auto;margin-right:auto;font-size:14px}.ces-connect-banner__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.ces-connect-banner__stat{width:100%;min-height:92px}}@media (width<=600px){.ces-connect-banner{border-radius:20px;gap:22px;padding:26px 20px}.ces-connect-banner__title{font-size:1.75rem}.ces-connect-banner__description{margin-top:13px;font-size:13px;line-height:1.65}.ces-connect-banner__stats{gap:8px}.ces-connect-banner__stat{border-radius:14px;min-height:82px;padding:12px 6px}.ces-connect-banner__stat-value{font-size:23px}.ces-connect-banner__stat-label{margin-top:7px;font-size:10px}}@media (width<=480px){.ces-connect-banner{padding:23px 16px}.ces-connect-banner__tag{letter-spacing:1px;padding:6px 11px;font-size:9px}.ces-connect-banner__title{font-size:1.5rem}.ces-connect-banner__description{font-size:12.5px}.ces-connect-banner__stats{gap:6px}.ces-connect-banner__stat{border-radius:12px;min-height:76px;padding:10px 4px}.ces-connect-banner__stat-value{font-size:21px}.ces-connect-banner__stat-label{font-size:9px}}@media (width<=360px){.ces-connect-banner{border-radius:18px;padding:20px 13px}.ces-connect-banner__title{font-size:1.35rem}.ces-connect-banner__description{font-size:12px}.ces-connect-banner__stats{gap:5px}.ces-connect-banner__stat{min-height:72px;padding:9px 3px}.ces-connect-banner__stat-value{font-size:19px}.ces-connect-banner__stat-label{font-size:8px}}@media (prefers-reduced-motion:reduce){.ces-connect-banner *,.ces-connect-banner :before,.ces-connect-banner :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ces-project-details-wrapper{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex}.ces-project-details-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,20px);box-sizing:border-box;width:100%;transition:border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 24px #0f172a0e}.ces-project-details-card.is-open{border-color:#55b53233;box-shadow:0 12px 32px #0f172a13}.ces-project-details-header{box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;font-family:inherit;display:flex}.ces-project-details-heading{flex:1;min-width:0}.ces-project-details-tag{letter-spacing:.09em;border:1px solid #0000;border-radius:999px;align-items:center;padding:7px 12px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ces-project-details-tag.is-active{color:#3f8f2f;background:#eef8e8;border-color:#55b5321f}.ces-project-details-tag.is-completed{color:#348329;background:#eef8e8;border-color:#55b53229}.ces-project-details-heading h2{color:var(--text-primary,#0f172a);letter-spacing:-.02em;overflow-wrap:anywhere;margin:11px 0 5px;font-size:24px;font-weight:750;line-height:1.25}.ces-project-details-subtitle{color:var(--text-secondary,#475569);margin:0;font-size:14px;font-weight:500;line-height:1.5}.ces-project-details-dot{color:#94a3b8;margin:0 8px}.ces-project-details-header-right{flex:none;align-items:center;gap:16px;display:flex}.ces-project-completion{color:#fff;background:linear-gradient(135deg,#55b532,#77d14f);border-radius:50%;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 7px 18px #55b53233}.ces-project-completion span{font-size:19px;font-weight:800;line-height:1}.ces-project-completion small{letter-spacing:.03em;opacity:.9;margin-top:4px;font-size:8px;font-weight:700}.ces-project-dropdown-icon{background:var(--surface-light,#f1f5f9);color:#64748b;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;transition:transform .25s,background .25s,color .25s;display:flex}.ces-project-dropdown-icon.is-open{color:#3f8f2f;background:#eef8e8;transform:rotate(180deg)}.ces-project-details-content{padding:0 28px 28px;animation:.25s cesProjectDetailsOpen}.ces-project-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:4px;display:grid}.ces-project-detail-box{box-sizing:border-box;border-radius:var(--radius-md,14px);background:#f8faf8;border:1px solid #e7eee5;flex-direction:column;gap:7px;min-width:0;padding:16px 17px;transition:border-color .2s,background .2s;display:flex}.ces-project-detail-box:hover{background:#f6faf4;border-color:#55b5322e}.ces-project-detail-label{color:var(--text-light,#64748b);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.ces-project-detail-value{color:var(--text-primary,#0f172a);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4}.ces-project-stage-value,.ces-project-dispatch-value{color:#3f8f2f}.ces-project-details-empty{box-sizing:border-box;text-align:center;background:var(--surface,#fff);border:1px dashed var(--border-color,#e2e8f0);border-radius:var(--radius-lg,20px);flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:35px;display:flex}.ces-empty-icon{margin-bottom:12px;font-size:42px}.ces-project-details-empty h3{color:var(--text-primary,#0f172a);margin:0;font-size:20px;font-weight:700}.ces-project-details-empty p{max-width:420px;color:var(--text-secondary,#475569);margin:8px 0 0;font-size:14px;line-height:1.7}.ces-project-details-skeleton{padding:30px}.ces-skeleton-line{background:#e9eef2;border-radius:8px;height:18px;position:relative;overflow:hidden}.ces-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:180px;height:100%;animation:1.2s infinite cesSkeletonShimmer;position:absolute;top:0;left:-180px}.ces-skeleton-title{width:260px;height:28px;margin-bottom:16px}.ces-skeleton-subtitle{width:180px}@keyframes cesProjectDetailsOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes cesSkeletonShimmer{0%{left:-180px}to{left:100%}}@media (width<=900px){.ces-project-details-header{gap:18px;padding:23px 22px}.ces-project-details-heading h2{font-size:22px}.ces-project-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ces-project-details-content{padding:0 22px 22px}}@media (width<=768px){.ces-project-details-wrapper{gap:14px}.ces-project-details-card{border-radius:17px}.ces-project-details-header{align-items:flex-start;gap:14px;padding:20px 18px}.ces-project-details-heading{width:100%}.ces-project-details-tag{padding:7px 10px;font-size:9px}.ces-project-details-heading h2{margin-top:9px;font-size:20px;line-height:1.3}.ces-project-details-subtitle{font-size:13px}.ces-project-details-header-right{gap:10px}.ces-project-completion{flex-basis:58px;width:58px;height:58px}.ces-project-completion span{font-size:16px}.ces-project-completion small{font-size:7px}.ces-project-dropdown-icon{width:30px;height:30px;font-size:10px}.ces-project-details-content{padding:0 18px 18px}.ces-project-details-grid{grid-template-columns:1fr;gap:10px}.ces-project-detail-box{padding:14px 15px}}@media (width<=480px){.ces-project-details-header{gap:12px;padding:18px 15px}.ces-project-details-heading h2{font-size:18px}.ces-project-details-subtitle{font-size:12px}.ces-project-completion{flex-basis:52px;width:52px;height:52px}.ces-project-completion span{font-size:14px}.ces-project-completion small{display:none}.ces-project-dropdown-icon{width:28px;height:28px}.ces-project-details-content{padding:0 15px 15px}}.ces-completed-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,14px);align-items:center;gap:16px;width:100%;margin-bottom:12px;padding:18px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 16px #0f172a0d}.ces-completed-card:hover{border-color:#55b53247;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.ces-completed-icon{color:#fff;background:linear-gradient(135deg,#55b532,#3f982f);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex;box-shadow:0 5px 14px #55b53238}.ces-completed-content{flex:1;min-width:0}.ces-completed-content h4{color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;line-height:1.4;overflow:hidden}.ces-completed-content p{color:var(--text-secondary,#475569);margin:5px 0 0;font-size:13px;line-height:1.5}.ces-completed-content p span{color:var(--text-light,#64748b);font-weight:600}.ces-completed-status{color:#3f8f2f;white-space:nowrap;background:#eef8e8;border:1px solid #55b5322e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.ces-completed-status-dot{background:#55b532;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #55b5321f}@media (width<=768px){.ces-completed-card{border-radius:13px;gap:13px;padding:16px}.ces-completed-icon{flex-basis:40px;width:40px;height:40px;font-size:18px}.ces-completed-content h4{font-size:15px}.ces-completed-content p{font-size:12px}.ces-completed-status{padding:7px 10px;font-size:11px}}@media (width<=520px){.ces-completed-card{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px;display:grid}.ces-completed-icon{flex-basis:auto;grid-row:1;width:40px;height:40px}.ces-completed-content{min-width:0}.ces-completed-content h4{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.ces-completed-content p{margin-top:3px}.ces-completed-status{grid-column:1/-1;justify-content:center;width:100%;padding:9px 12px}}@media (width<=360px){.ces-completed-card{padding:13px}.ces-completed-icon{width:36px;height:36px;font-size:16px}.ces-completed-content h4{font-size:14px}.ces-completed-status{font-size:10px}}.ces-connect-loading{z-index:99999;width:100%;min-height:100vh;color:var(--text-primary,#0f172a);background:radial-gradient(circle at 15% 20%,#55b5321a,#0000 35%),radial-gradient(circle at 85% 80%,#55b53214,#0000 35%),linear-gradient(135deg,#f8fafc 0%,#f1f6ef 50%,#f8fafc 100%);flex-direction:column;justify-content:center;align-items:center;padding:30px 20px;animation:.35s cesConnectLoadingFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.ces-connect-loading:before{content:"";pointer-events:none;background:radial-gradient(circle,#55b53224,#55b53200);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-180px}.ces-connect-loading:after{content:"";pointer-events:none;background:radial-gradient(circle,#55b5321a,#55b53200);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-240px;left:-180px}.ces-connect-loading-logo-wrap{justify-content:center;align-items:center;width:150px;height:150px;margin-bottom:30px;animation:3.2s ease-in-out infinite cesConnectLoadingFloat;display:flex;position:relative}.ces-connect-loading-ring{border:2px solid #55b5321f;border-top-color:#55b532;border-radius:50%;animation:2.2s linear infinite cesConnectLoadingSpin;position:absolute;inset:0}.ces-connect-loading-logo{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #55b53224;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 20px 45px #0f172a1a,0 5px 15px #55b53214}.ces-connect-loading-logo img{object-fit:contain;width:88px;height:auto}.ces-connect-loading-title{color:var(--primary,#0b1f3a);letter-spacing:-.03em;text-align:center;margin:0;font-size:40px;font-weight:800;line-height:1.1}.ces-connect-loading-subtitle{color:var(--text-light,#64748b);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin:8px 0 28px;font-size:13px;font-weight:700;line-height:1.5}.ces-connect-loading-message{min-height:28px;color:var(--text-secondary,#475569);text-align:center;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.ces-connect-loading-message span:last-child{animation:.45s cesConnectLoadingMessage}.ces-connect-loading-dot{background:#55b532;border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:1.2s ease-in-out infinite cesConnectLoadingPulse;box-shadow:0 0 0 4px #55b5321f}.ces-connect-loading-bar{background:#dfe8dc;border-radius:999px;width:320px;max-width:90vw;height:6px;margin-top:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.ces-connect-loading-progress{border-radius:inherit;background:linear-gradient(90deg,#3f982f,#55b532,#8ee35d);width:35%;height:100%;animation:1.7s ease-in-out infinite cesConnectLoadingProgress;position:absolute;top:0;left:0;box-shadow:0 0 12px #55b53247}.ces-connect-loading-footer{color:var(--text-light,#64748b);letter-spacing:.02em;text-align:center;margin-top:38px;font-size:12px;line-height:1.5}.ces-connect-loading-footer strong{color:#4a9638;font-weight:700}@keyframes cesConnectLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cesConnectLoadingFloat{0%{transform:translateY(0)}50%{transform:translateY(-7px)}to{transform:translateY(0)}}@keyframes cesConnectLoadingPulse{0%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}to{opacity:.45;transform:scale(.85)}}@keyframes cesConnectLoadingProgress{0%{width:30%;left:-35%}50%{width:45%;left:35%}to{width:30%;left:105%}}@keyframes cesConnectLoadingMessage{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cesConnectLoadingFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.ces-connect-loading{padding:25px 20px}.ces-connect-loading-logo-wrap{width:130px;height:130px;margin-bottom:26px}.ces-connect-loading-logo{width:104px;height:104px}.ces-connect-loading-logo img{width:78px}.ces-connect-loading-title{font-size:34px}.ces-connect-loading-subtitle{margin-bottom:24px;font-size:12px}.ces-connect-loading-message{font-size:14px}.ces-connect-loading-bar{width:280px;margin-top:22px}.ces-connect-loading-footer{margin-top:32px}}@media (width<=480px){.ces-connect-loading{padding:20px 16px}.ces-connect-loading-logo-wrap{width:112px;height:112px;margin-bottom:23px}.ces-connect-loading-logo{width:90px;height:90px}.ces-connect-loading-logo img{width:68px}.ces-connect-loading-title{letter-spacing:-.025em;font-size:30px}.ces-connect-loading-subtitle{letter-spacing:.13em;margin-top:7px;margin-bottom:22px;font-size:10px}.ces-connect-loading-message{gap:8px;max-width:90vw;font-size:13px}.ces-connect-loading-dot{flex-basis:7px;width:7px;height:7px}.ces-connect-loading-bar{width:240px;height:5px;margin-top:20px}.ces-connect-loading-footer{margin-top:28px;font-size:11px}}@media (width<=360px){.ces-connect-loading-logo-wrap{width:96px;height:96px}.ces-connect-loading-logo{width:78px;height:78px}.ces-connect-loading-logo img{width:60px}.ces-connect-loading-title{font-size:27px}.ces-connect-loading-message{font-size:12px}.ces-connect-loading-bar{width:210px}}.ces-connect-projects{width:100%;min-height:100vh;color:var(--text-primary);isolation:isolate;background:radial-gradient(circle at 8% 12%,#55b5321a,#0000 28%),radial-gradient(circle at 92% 18%,#55b53212,#0000 26%),radial-gradient(circle at 50% 100%,#55b5320e,#0000 32%),#f4f7f5;padding-top:84px;position:relative;overflow-x:hidden}.ces-connect-projects:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.ces-connect-projects__container{z-index:1;width:min(1400px,100%);margin:0 auto;padding:42px 30px 70px;position:relative}.ces-connect-projects__header{border:1px solid var(--border-color);background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;width:100%;margin-bottom:32px;padding:34px 38px;display:flex;box-shadow:0 15px 35px #0f172a0f}.ces-connect-projects__header-content{flex:1;min-width:0}.ces-connect-projects__tag{color:#429124;letter-spacing:1.2px;white-space:nowrap;background:#eef8e8;border:1px solid #55b53224;border-radius:30px;align-items:center;margin-bottom:14px;padding:7px 14px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ces-connect-projects__title{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:2.6rem;font-weight:800;line-height:1.15}.ces-connect-projects__description{max-width:680px;color:var(--text-secondary);margin:14px 0 0;font-size:15px;line-height:1.75}.ces-connect-projects__summary{color:#fff;background:linear-gradient(135deg,#55b532,#429124);border-radius:24px;flex-direction:column;flex:0 0 170px;justify-content:center;align-items:center;width:170px;min-width:170px;height:170px;padding:20px;display:flex;box-shadow:0 15px 35px #55b5323d}.ces-connect-projects__summary-icon{color:#fff;opacity:.95;margin-bottom:9px;width:42px!important;height:42px!important}.ces-connect-projects__count{color:#fff;font-size:48px;font-weight:800;line-height:1;display:block}.ces-connect-projects__summary-label{color:#ffffffe6;margin-top:9px;font-size:13px;line-height:1.3;display:block}.ces-connect-projects__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%;display:grid}.ces-connect-projects__card{background:var(--surface);border:1px solid var(--border-color);border-radius:22px;flex-direction:column;min-width:0;padding:27px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 12px 30px #0f172a0e}.ces-connect-projects__card:hover{border-color:#55b53240;transform:translateY(-5px);box-shadow:0 18px 40px #55b5321f}.ces-connect-projects__card-top{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.ces-connect-projects__folder{color:#55b532;background:#eef8e8;border:1px solid #55b53214;border-radius:17px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;transition:background .25s,transform .25s;display:flex}.ces-connect-projects__card:hover .ces-connect-projects__folder{background:#e5f5dc;transform:translateY(-2px)}.ces-connect-projects__folder svg{width:32px;height:32px}.ces-connect-projects__status{white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 12px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.ces-connect-projects__status svg{flex:0 0 16px;width:16px;height:16px}.ces-connect-projects__status--active{color:#429124;background:#eef8e8;border:1px solid #55b5321a}.ces-connect-projects__status--completed{color:#327b1d;background:#e7f6df;border:1px solid #55b53224}.ces-connect-projects__project-name{min-height:58px;color:var(--text-primary);overflow-wrap:anywhere;margin:22px 0 20px;font-size:21px;font-weight:750;line-height:1.35}.ces-connect-projects__project-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;margin-bottom:18px;display:grid}.ces-connect-projects__info-item{min-width:0}.ces-connect-projects__info-item span{color:var(--text-light);margin-bottom:5px;font-size:12px;line-height:1.4;display:block}.ces-connect-projects__info-item strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.ces-connect-projects__progress{width:100%;margin-bottom:22px}.ces-connect-projects__progress-track{background:#e6ece3;border-radius:20px;width:100%;height:6px;overflow:hidden}.ces-connect-projects__progress-value{border-radius:inherit;background:linear-gradient(90deg,#55b532,#429124);max-width:100%;height:100%;transition:width .5s}.ces-connect-projects__open{color:#fff;cursor:pointer;background:linear-gradient(135deg,#55b532,#429124);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:auto;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.ces-connect-projects__open svg{width:18px;height:18px;transition:transform .25s}.ces-connect-projects__open:hover{background:linear-gradient(135deg,#429124,#327b1d);transform:translateY(-1px);box-shadow:0 8px 20px #55b5323d}.ces-connect-projects__open:hover svg{transform:translate(3px)}.ces-connect-projects__open:active{box-shadow:none;transform:translateY(0)}.ces-connect-projects__open:focus-visible{outline-offset:3px;outline:3px solid #55b53238}.ces-connect-projects__empty{border:1px dashed var(--border-color);text-align:center;background:#ffffffb8;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:50px 20px;display:flex}.ces-connect-projects__empty-icon{color:#55b532;background:#eef8e8;border:1px solid #55b5321a;border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:22px;display:flex}.ces-connect-projects__empty-icon svg{width:42px;height:42px}.ces-connect-projects__empty-title{color:var(--text-primary);margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.3}.ces-connect-projects__empty-description{max-width:420px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}@media (width<=1200px){.ces-connect-projects__container{padding-left:22px;padding-right:22px}.ces-connect-projects__header{gap:28px;padding:30px}.ces-connect-projects__title{font-size:2.3rem}.ces-connect-projects__summary{flex-basis:155px;width:155px;min-width:155px;height:155px}.ces-connect-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ces-connect-projects{padding-top:76px}.ces-connect-projects__container{padding:30px 18px 50px}.ces-connect-projects__header{text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:25px;padding:30px 24px}.ces-connect-projects__description{max-width:680px;margin-left:auto;margin-right:auto}.ces-connect-projects__summary{border-radius:20px;flex-basis:135px;width:135px;min-width:135px;height:135px}.ces-connect-projects__summary-icon{width:34px!important;height:34px!important}.ces-connect-projects__count{font-size:40px}.ces-connect-projects__summary-label{font-size:12px}.ces-connect-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ces-connect-projects__card{padding:22px}}@media (width<=768px){.ces-connect-projects{padding-top:70px}.ces-connect-projects__container{padding:25px 16px 40px}.ces-connect-projects__header{border-radius:20px;margin-bottom:24px;padding:26px 20px}.ces-connect-projects__tag{margin-bottom:12px;padding:6px 12px;font-size:10px}.ces-connect-projects__title{font-size:1.9rem;line-height:1.2}.ces-connect-projects__description{margin-top:12px;font-size:14px;line-height:1.65}.ces-connect-projects__summary{flex-basis:120px;width:120px;min-width:120px;height:120px}.ces-connect-projects__count{font-size:36px}.ces-connect-projects__summary-label{margin-top:7px;font-size:11px}.ces-connect-projects__grid{grid-template-columns:1fr;gap:16px}.ces-connect-projects__card{border-radius:19px;padding:21px}.ces-connect-projects__project-name{min-height:auto;margin:18px 0;font-size:20px}}@media (width<=600px){.ces-connect-projects__container{padding:22px 14px 35px}.ces-connect-projects__header{padding:24px 18px}.ces-connect-projects__title{font-size:1.7rem}.ces-connect-projects__description{font-size:13px}.ces-connect-projects__card{padding:19px}.ces-connect-projects__folder{border-radius:15px;flex-basis:52px;width:52px;height:52px}.ces-connect-projects__folder svg{width:29px;height:29px}.ces-connect-projects__status{padding:6px 9px;font-size:10px}.ces-connect-projects__project-info{gap:13px}.ces-connect-projects__open{min-height:44px;font-size:13px}}@media (width<=480px){.ces-connect-projects__container{padding:20px 12px 32px}.ces-connect-projects__header{border-radius:18px;padding:21px 15px}.ces-connect-projects__title{font-size:1.5rem}.ces-connect-projects__description{font-size:12.5px;line-height:1.6}.ces-connect-projects__summary{border-radius:17px;flex-basis:110px;width:110px;min-width:110px;height:110px}.ces-connect-projects__summary-icon{margin-bottom:6px;width:30px!important;height:30px!important}.ces-connect-projects__count{font-size:32px}.ces-connect-projects__summary-label{font-size:10px}.ces-connect-projects__card{border-radius:17px;padding:17px}.ces-connect-projects__card-top{gap:8px}.ces-connect-projects__folder{flex-basis:48px;width:48px;height:48px}.ces-connect-projects__folder svg{width:26px;height:26px}.ces-connect-projects__status{padding:5px 8px;font-size:9px}.ces-connect-projects__status svg{width:14px;height:14px}.ces-connect-projects__project-name{margin:16px 0;font-size:18px}.ces-connect-projects__project-info{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ces-connect-projects__info-item span{font-size:10px}.ces-connect-projects__info-item strong{font-size:13px}.ces-connect-projects__progress{margin-bottom:18px}}@media (width<=360px){.ces-connect-projects__container{padding:18px 10px 28px}.ces-connect-projects__title{font-size:1.4rem}.ces-connect-projects__description{font-size:12px}.ces-connect-projects__summary{flex-basis:100px;width:100px;min-width:100px;height:100px}.ces-connect-projects__count{font-size:29px}.ces-connect-projects__card{padding:15px}.ces-connect-projects__status{text-overflow:ellipsis;max-width:120px;overflow:hidden}.ces-connect-projects__project-name{font-size:17px}.ces-connect-projects__info-item strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.ces-connect-projects *,.ces-connect-projects :before,.ces-connect-projects :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ces-connect-dispatch{width:100%;min-height:100vh;color:var(--text-primary);isolation:isolate;background:radial-gradient(circle at 8% 12%,#55b5321a,#0000 28%),radial-gradient(circle at 92% 18%,#55b53212,#0000 26%),radial-gradient(circle at 50% 100%,#55b5320d,#0000 32%),#f4f7f5;padding-top:84px;position:relative;overflow-x:hidden}.ces-connect-dispatch:before{content:"";z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.ces-connect-dispatch__container{z-index:1;width:min(1400px,100%);margin:0 auto;padding:42px 30px 70px;position:relative}.ces-connect-dispatch__header{border:1px solid var(--border-color);background:linear-gradient(135deg,#fffffffa,#f8fafcf5);border-radius:24px;justify-content:space-between;align-items:center;gap:35px;width:100%;margin-bottom:30px;padding:34px 38px;display:flex;box-shadow:0 15px 35px #0f172a0f}.ces-connect-dispatch__header-content{flex:1;min-width:0}.ces-connect-dispatch__tag{color:#429124;letter-spacing:1.1px;white-space:nowrap;background:#eef8e8;border:1px solid #55b53224;border-radius:30px;align-items:center;gap:6px;margin-bottom:14px;padding:7px 14px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ces-connect-dispatch__tag svg{width:16px;height:16px}.ces-connect-dispatch__title{color:var(--text-primary);letter-spacing:-.5px;margin:0;font-size:2.6rem;font-weight:800;line-height:1.15}.ces-connect-dispatch__description{max-width:680px;color:var(--text-secondary);margin:14px 0 0;font-size:15px;line-height:1.75}.ces-connect-dispatch__header-count{color:#fff;background:linear-gradient(135deg,#55b532,#429124);border-radius:22px;flex-direction:column;flex:0 0 150px;justify-content:center;align-items:center;width:150px;min-width:150px;height:150px;display:flex;box-shadow:0 15px 35px #55b5323b}.ces-connect-dispatch__header-count svg{width:34px;height:34px;margin-bottom:6px}.ces-connect-dispatch__header-count strong{font-size:40px;font-weight:800;line-height:1}.ces-connect-dispatch__header-count span{color:#ffffffe6;margin-top:6px;font-size:12px}.ces-connect-dispatch__list{gap:16px;display:grid}.ces-connect-dispatch__project-card{background:var(--surface);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:20px;min-width:0;padding:22px 24px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;box-shadow:0 10px 28px #0f172a0e}.ces-connect-dispatch__project-card:hover{border-color:#55b5323d;transform:translateY(-4px);box-shadow:0 16px 34px #55b5321c}.ces-connect-dispatch__project-icon{color:#55b532;background:#eef8e8;border:1px solid #55b5321a;border-radius:17px;flex:0 0 58px;justify-content:center;align-items:center;width:58px;height:58px;transition:background .25s,transform .25s;display:flex}.ces-connect-dispatch__project-card:hover .ces-connect-dispatch__project-icon{background:#e5f5dc;transform:translateY(-2px)}.ces-connect-dispatch__project-icon svg{width:31px;height:31px}.ces-connect-dispatch__project-content{min-width:0}.ces-connect-dispatch__project-label{color:var(--text-light);letter-spacing:1px;margin-bottom:5px;font-size:10px;font-weight:700;line-height:1;display:block}.ces-connect-dispatch__project-content h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:700;line-height:1.35;overflow:hidden}.ces-connect-dispatch__project-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ces-connect-dispatch__status-label{color:var(--text-light);letter-spacing:.9px;font-size:9px;font-weight:700;line-height:1}.ces-connect-dispatch__status-badge{color:#429124;white-space:nowrap;text-overflow:ellipsis;background:#eef8e8;border:1px solid #55b5321f;border-radius:30px;align-items:center;gap:7px;max-width:220px;padding:8px 13px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.ces-connect-dispatch__status-dot{background:#55b532;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #55b5321f}.ces-connect-dispatch__project-arrow{color:#55b532;background:#f4f7f5;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s,color .25s,transform .25s;display:flex}.ces-connect-dispatch__project-card:hover .ces-connect-dispatch__project-arrow{color:#429124;background:#eef8e8;transform:translate(3px)}.ces-connect-dispatch__project-arrow svg{width:20px;height:20px}.ces-connect-dispatch__details{background:var(--surface);border:1px solid var(--border-color);border-radius:24px;padding:30px;box-shadow:0 14px 34px #0f172a0f}.ces-connect-dispatch__back{color:#429124;cursor:pointer;background:#eef8e8;border:1px solid #55b5321a;border-radius:10px;align-items:center;gap:8px;margin-bottom:28px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .25s,transform .25s;display:inline-flex}.ces-connect-dispatch__back:hover{background:#e5f5dc;transform:translate(-2px)}.ces-connect-dispatch__back svg{width:18px;height:18px}.ces-connect-dispatch__details-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.ces-connect-dispatch__details-icon{color:#fff;background:linear-gradient(135deg,#55b532,#429124);border-radius:18px;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:0 10px 22px #55b53233}.ces-connect-dispatch__details-icon svg{width:32px;height:32px}.ces-connect-dispatch__details-heading span{color:#429124;letter-spacing:1px;margin-bottom:5px;font-size:10px;font-weight:700;line-height:1;display:block}.ces-connect-dispatch__details-heading h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:750;line-height:1.25}.ces-connect-dispatch__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ces-connect-dispatch__info-card{background:#f8faf9;border:1px solid #e8eee5;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;transition:border-color .25s,background .25s;display:flex}.ces-connect-dispatch__info-card:hover{background:#f3faef;border-color:#55b5322e}.ces-connect-dispatch__info-icon{color:#55b532;background:#eef8e8;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ces-connect-dispatch__info-icon svg{width:22px;height:22px}.ces-connect-dispatch__info-card>div:last-child{min-width:0}.ces-connect-dispatch__info-card span{color:var(--text-light);margin-bottom:5px;font-size:11px;line-height:1.3;display:block}.ces-connect-dispatch__info-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.ces-connect-dispatch__info-card .ces-connect-dispatch__info-status{color:#429124}.ces-connect-dispatch__empty{border:1px dashed var(--border-color);text-align:center;background:#ffffffbf;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:50px 20px;display:flex}.ces-connect-dispatch__empty-icon{color:#55b532;background:#eef8e8;border-radius:22px;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:20px;display:flex}.ces-connect-dispatch__empty-icon svg{width:40px;height:40px}.ces-connect-dispatch__empty h2{color:var(--text-primary);margin:0 0 10px;font-size:24px;font-weight:700}.ces-connect-dispatch__empty p{max-width:430px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}@media (width<=1200px){.ces-connect-dispatch__container{padding-left:22px;padding-right:22px}.ces-connect-dispatch__header{padding:30px}.ces-connect-dispatch__title{font-size:2.3rem}}@media (width<=900px){.ces-connect-dispatch{padding-top:76px}.ces-connect-dispatch__container{padding:30px 18px 50px}.ces-connect-dispatch__header{gap:25px;padding:28px 24px}.ces-connect-dispatch__header-count{flex-basis:125px;width:125px;min-width:125px;height:125px}.ces-connect-dispatch__header-count strong{font-size:34px}.ces-connect-dispatch__project-card{grid-template-columns:auto minmax(0,1fr) auto}.ces-connect-dispatch__project-status{grid-area:2/2;align-items:flex-start}.ces-connect-dispatch__project-arrow{grid-area:1/3/span 2}}@media (width<=768px){.ces-connect-dispatch{padding-top:70px}.ces-connect-dispatch__container{padding:25px 16px 40px}.ces-connect-dispatch__header{text-align:center;border-radius:20px;flex-direction:column;align-items:center;padding:26px 20px}.ces-connect-dispatch__description{margin-left:auto;margin-right:auto;font-size:14px}.ces-connect-dispatch__header-count{flex-basis:115px;width:115px;min-width:115px;height:115px}.ces-connect-dispatch__header-count svg{width:28px;height:28px}.ces-connect-dispatch__header-count strong{font-size:32px}.ces-connect-dispatch__list{gap:14px}.ces-connect-dispatch__project-card{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:18px}.ces-connect-dispatch__project-icon{flex-basis:50px;width:50px;height:50px}.ces-connect-dispatch__project-icon svg{width:27px;height:27px}.ces-connect-dispatch__project-content h2{font-size:17px}.ces-connect-dispatch__status-badge{max-width:180px}.ces-connect-dispatch__details{border-radius:20px;padding:22px 18px}.ces-connect-dispatch__info-grid{grid-template-columns:1fr;gap:12px}.ces-connect-dispatch__details-heading h2{font-size:22px}}@media (width<=600px){.ces-connect-dispatch__container{padding:22px 14px 35px}.ces-connect-dispatch__title{font-size:1.9rem}.ces-connect-dispatch__description{font-size:13px;line-height:1.65}.ces-connect-dispatch__project-card{border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.ces-connect-dispatch__project-label{font-size:9px}.ces-connect-dispatch__project-content h2{font-size:16px}.ces-connect-dispatch__project-status{gap:5px}.ces-connect-dispatch__status-label{font-size:8px}.ces-connect-dispatch__status-badge{max-width:150px;padding:6px 9px;font-size:10px}.ces-connect-dispatch__project-arrow{width:34px;height:34px}.ces-connect-dispatch__project-arrow svg{width:17px;height:17px}.ces-connect-dispatch__details-heading{align-items:flex-start;gap:12px}.ces-connect-dispatch__details-icon{border-radius:14px;flex-basis:50px;width:50px;height:50px}.ces-connect-dispatch__details-icon svg{width:26px;height:26px}.ces-connect-dispatch__details-heading h2{font-size:19px}.ces-connect-dispatch__info-card{gap:12px;padding:15px}.ces-connect-dispatch__info-icon{flex-basis:40px;width:40px;height:40px}.ces-connect-dispatch__info-card strong{font-size:14px}}@media (width<=420px){.ces-connect-dispatch__container{padding:20px 12px 30px}.ces-connect-dispatch__header{padding:22px 16px}.ces-connect-dispatch__title{font-size:1.65rem}.ces-connect-dispatch__project-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.ces-connect-dispatch__project-icon{border-radius:13px;flex-basis:44px;width:44px;height:44px}.ces-connect-dispatch__project-icon svg{width:23px;height:23px}.ces-connect-dispatch__project-content h2{font-size:14px}.ces-connect-dispatch__status-badge{max-width:125px;font-size:9px}.ces-connect-dispatch__details{padding:18px 14px}.ces-connect-dispatch__back{margin-bottom:22px;padding:8px 11px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ces-connect-dispatch *,.ces-connect-dispatch :before,.ces-connect-dispatch :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ces-project-documents{width:100%;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 5% 10%,#55b53212,#0000 28%),radial-gradient(circle at 95% 20%,#55b5320d,#0000 25%),#f4f7f5;padding:115px 30px 70px}.ces-project-documents-state{background:radial-gradient(circle at 5% 10%,#55b53212,#0000 28%),#f4f7f5;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:115px 30px 70px;display:flex}.project-error-card{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:24px;width:min(100%,520px);padding:45px 35px;box-shadow:0 18px 45px #0f172a14}.project-error-icon{color:#55b532;background:#eef8e8;border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.project-error-icon svg{width:38px;height:38px}.project-error-card h1{color:var(--text-primary);margin:0;font-size:25px;font-weight:800}.project-error-card p{max-width:400px;color:var(--text-secondary);margin:12px auto 25px;font-size:14px;line-height:1.7}.project-back-btn,.project-back-top-btn{color:#fff;cursor:pointer;background:#55b532;border:none;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.project-back-btn{border-radius:12px;padding:12px 18px;font-size:13px}.project-back-btn:hover,.project-back-top-btn:hover{background:#429124;transform:translateY(-2px);box-shadow:0 8px 18px #55b53233}.project-back-btn svg{width:18px;height:18px}.ces-project-documents .project-header{border:1px solid var(--border-color);background:linear-gradient(135deg,#fff,#f8faf9);border-radius:23px;align-items:center;gap:22px;width:100%;margin-bottom:28px;padding:28px 30px;display:flex;box-shadow:0 12px 30px #0f172a0e}.ces-project-documents .project-folder{background:#eef8e8;border:1px solid #55b53224;border-radius:18px;justify-content:center;align-items:center;width:68px;min-width:68px;height:68px;display:flex}.ces-project-documents .project-folder-icon{color:#55b532;width:37px;height:37px}.ces-project-documents .project-header-content{flex:1;min-width:0}.ces-project-documents .project-tag{color:#429124;letter-spacing:1px;background:#eef8e8;border-radius:30px;align-items:center;margin-bottom:9px;padding:6px 13px;font-size:9px;font-weight:800;display:inline-flex}.ces-project-documents .project-header h1{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:800;line-height:1.2}.ces-project-documents .project-header p{max-width:700px;color:var(--text-secondary);margin:9px 0 0;font-size:14px;line-height:1.7}.ces-project-documents .project-back-top-btn{border-radius:11px;flex:none;padding:11px 15px;font-size:12px}.ces-project-documents .project-back-top-btn svg{width:17px;height:17px}.ces-project-documents .section-header{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin:18px 0 12px;padding:17px 19px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 7px 20px #0f172a0b}.ces-project-documents .section-header:hover{border-color:#55b53238;box-shadow:0 11px 25px #55b53214}.ces-project-documents .section-left{align-items:center;gap:12px;min-width:0;display:flex}.ces-project-documents .section-left svg{color:#55b532;flex:none;width:27px;height:27px}.ces-project-documents .section-left h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:750;line-height:1.3}.ces-project-documents .section-right{align-items:center;gap:10px;display:flex}.ces-project-documents .section-count{color:#429124;background:#eef8e8;border-radius:20px;justify-content:center;align-items:center;min-width:32px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.ces-project-documents .expand-arrow{color:#64748b;width:21px;height:21px;transition:transform .25s,color .25s}.ces-project-documents .expand-arrow.expanded{color:#55b532;transform:rotate(90deg)}.ces-project-documents .document-grid{gap:13px;width:100%;display:grid}.ces-project-documents .document-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;padding:18px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 6px 18px #0f172a0a}.ces-project-documents .document-card:hover{border-color:#55b53233;transform:translateY(-2px);box-shadow:0 12px 26px #55b53214}.ces-project-documents .document-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ces-project-documents .document-icon,.ces-project-documents .fat-document-icon{background:#eef8e8;border-radius:14px;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;display:flex}.ces-project-documents .document-icon svg,.ces-project-documents .fat-document-icon svg{color:#55b532;width:28px;height:28px}.ces-project-documents .document-text{min-width:0}.ces-project-documents .document-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.ces-project-documents .document-type{color:var(--text-light);margin-top:4px;font-size:11px;display:block}.ces-project-documents .download-btn,.ces-project-documents .fat-download-btn{color:#fff;background:#55b532;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.ces-project-documents .download-btn:hover,.ces-project-documents .fat-download-btn:hover{background:#429124;transform:translateY(-1px);box-shadow:0 7px 15px #55b53233}.ces-project-documents .download-btn svg,.ces-project-documents .fat-download-btn svg{width:17px;height:17px}.ces-project-documents .fat-icon,.ces-project-documents .gallery-header-icon{color:#55b532!important}.ces-project-documents .fat-count,.ces-project-documents .gallery-count{color:#429124;background:#eef8e8}.ces-project-documents .empty-section{text-align:center;background:#ffffffb8;border:1px dashed #d8e4d8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:45px 20px;display:flex}.ces-project-documents .empty-section-icon{color:#94a3b8;margin-bottom:14px;width:50px!important;height:50px!important}.ces-project-documents .empty-section h3{color:#374151;margin:0;font-size:19px}.ces-project-documents .empty-section p{max-width:430px;color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.ces-project-documents .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;width:100%;display:grid}.ces-project-documents .gallery-card{border:1px solid var(--border-color);background:#fff;border-radius:18px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 9px 24px #0f172a0d}.ces-project-documents .gallery-card:hover{border-color:#55b5322e;transform:translateY(-4px);box-shadow:0 16px 32px #55b5321a}.ces-project-documents .gallery-image-wrapper{background:#edf2ef;width:100%;position:relative;overflow:hidden}.ces-project-documents .gallery-image{object-fit:cover;cursor:pointer;width:100%;height:230px;transition:transform .4s;display:block}.ces-project-documents .gallery-card:hover .gallery-image{transform:scale(1.05)}.ces-project-documents .gallery-overlay{color:#fff;opacity:0;pointer-events:none;background:#08140c94;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.ces-project-documents .gallery-card:hover .gallery-overlay{opacity:1}.ces-project-documents .gallery-overlay svg{width:38px;height:38px;margin-bottom:8px}.ces-project-documents .gallery-overlay span{font-size:12px;font-weight:700}.ces-project-documents .gallery-info{padding:14px 16px}.ces-project-documents .gallery-info h4{color:var(--text-primary);margin:0;font-size:14px;line-height:1.5}.ces-project-documents .image-modal{z-index:999999;cursor:pointer;background:#050c08eb;justify-content:center;align-items:center;padding:25px;animation:.2s cesProjectFadeIn;display:flex;position:fixed;inset:0}.ces-project-documents .image-preview-container{flex-direction:column;align-items:center;max-width:92vw;max-height:90vh;display:flex;position:relative}.ces-project-documents .image-preview{object-fit:contain;border-radius:15px;width:auto;max-width:92vw;height:auto;max-height:80vh;display:block;box-shadow:0 20px 55px #0006}.ces-project-documents .image-preview-caption{color:#fff;text-align:center;max-width:80vw;margin-top:14px;font-size:14px;font-weight:600}.ces-project-documents .close-image-btn{color:#1f2937;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:17px;transition:transform .25s,background .25s;display:flex;position:absolute;top:-52px;right:0}.ces-project-documents .close-image-btn:hover{color:#429124;background:#eef8e8;transform:rotate(90deg)}@keyframes cesProjectFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.ces-project-documents{padding:105px 22px 60px}.ces-project-documents .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ces-project-documents{padding:100px 18px 50px}.ces-project-documents .project-header{flex-wrap:wrap;padding:24px 21px}.ces-project-documents .project-header-content{flex-basis:calc(100% - 90px)}.ces-project-documents .project-back-top-btn{margin-left:auto}.ces-project-documents .project-header h1{font-size:27px}.ces-project-documents .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}@media (width<=600px){.ces-project-documents{padding:88px 13px 40px}.ces-project-documents .project-header{text-align:center;border-radius:19px;flex-direction:column;align-items:center;gap:14px;padding:23px 17px}.ces-project-documents .project-folder{width:57px;min-width:57px;height:57px}.ces-project-documents .project-folder-icon{width:31px;height:31px}.ces-project-documents .project-header-content{flex-basis:auto;width:100%}.ces-project-documents .project-tag{font-size:8px}.ces-project-documents .project-header h1{font-size:23px}.ces-project-documents .project-header p{font-size:12px;line-height:1.65}.ces-project-documents .project-back-top-btn{width:100%;margin:2px 0 0}.ces-project-documents .section-header{border-radius:15px;padding:14px}.ces-project-documents .section-left{gap:9px}.ces-project-documents .section-left svg{width:23px;height:23px}.ces-project-documents .section-left h2{font-size:16px}.ces-project-documents .section-count{min-width:28px;padding:4px 8px;font-size:10px}.ces-project-documents .expand-arrow{width:19px;height:19px}.ces-project-documents .document-card{border-radius:15px;flex-direction:column;align-items:stretch;gap:14px;padding:15px}.ces-project-documents .document-left{width:100%}.ces-project-documents .document-icon,.ces-project-documents .fat-document-icon{width:45px;min-width:45px;height:45px}.ces-project-documents .document-icon svg,.ces-project-documents .fat-document-icon svg{width:24px;height:24px}.ces-project-documents .document-title{white-space:normal;overflow-wrap:anywhere;font-size:13px}.ces-project-documents .document-type{font-size:10px}.ces-project-documents .download-btn,.ces-project-documents .fat-download-btn{width:100%;padding:11px 12px}.ces-project-documents .gallery-grid{grid-template-columns:1fr;gap:13px}.ces-project-documents .gallery-image{height:215px}.ces-project-documents .empty-section{padding:38px 17px}.ces-project-documents-state{padding:88px 15px 40px}.project-error-card{padding:35px 20px}.project-error-card h1{font-size:22px}.ces-project-documents .image-modal{padding:15px}.ces-project-documents .image-preview{max-width:95vw;max-height:74vh}.ces-project-documents .close-image-btn{top:-48px}}@media (width<=380px){.ces-project-documents{padding:84px 10px 35px}.ces-project-documents .project-header{padding:20px 14px}.ces-project-documents .project-header h1{font-size:21px}.ces-project-documents .section-header{padding:12px}.ces-project-documents .section-left h2{font-size:15px}.ces-project-documents .document-card{padding:13px}.ces-project-documents .gallery-image{height:195px}}@media (prefers-reduced-motion:reduce){.ces-project-documents *,.ces-project-documents :before,.ces-project-documents :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--green:#58b947;--green-dark:#469a39;--green-deep:#347d2b;--green-light:#eaf8e7;--green-soft:#f5fbf4;--green-pale:#f8fcf7;--heading:#162537;--heading-soft:#26384b;--text:#62748a;--text-light:#8291a2;--white:#fff;--background:#fff;--section-light:#f7faf8;--section-green:#f5fbf4;--border:#e6ece8;--border-light:#eef3ef;--border-green:#cfe8c9;--radius-sm:14px;--radius-md:18px;--radius:24px;--radius-lg:30px;--radius-xl:36px;--radius-pill:999px;--shadow-sm:0 10px 30px #1223340d;--shadow-md:0 20px 50px #12233414;--shadow-lg:0 30px 70px #1223341a;--shadow-green:0 25px 60px #58b9472e;--shadow-green-strong:0 30px 70px #58b94747;--transition-fast:.2s ease;--transition:.35s ease;--transition-slow:.5s ease;--container-width:1280px;--container-padding:4%;--z-base:1;--z-content:2;--z-overlay:10;--z-header:100;--z-modal:1000}.container{width:min(var(--container-width), calc(100% - (var(--container-padding) * 2)));margin-inline:auto}.section{padding:120px 0;position:relative}.section-white{background:var(--white)}.section-light{background:var(--section-light)}.section-green{background:var(--section-green)}@media (width<=768px){.section{padding:90px 0}.container{width:min(100% - 36px, var(--container-width))}}html{font-size:16px}body{color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--heading);letter-spacing:-.025em;margin-top:0;font-weight:700}h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.04}h2{font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.1}h3{font-size:1.5rem;line-height:1.25}h4{font-size:1.2rem;line-height:1.3}h5{font-size:1rem;line-height:1.4}h6{font-size:.9rem;line-height:1.4}p{color:var(--text);margin-top:0;font-size:1rem;line-height:1.8}.section-tag{border-radius:var(--radius-pill);background:var(--green-light);color:var(--green-dark);letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:9px;padding:9px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.section-tag:before{content:"";background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #58b9471f}.btn{isolation:isolate;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;min-height:56px;transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn span,.btn svg{z-index:5;position:relative}.btn svg{flex-shrink:0;width:18px;height:18px;transition:transform .45s cubic-bezier(.22,1,.36,1)}.btn-primary{color:var(--white);background:linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);border-color:var(--green);box-shadow:0 12px 28px #58b94738}.btn-primary:after{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff06 45%,#ffffff12 50%,#ffffff06 55%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff05 20%,#ffffff2e 40%,#ffffff73 50%,#ffffff29 60%,#ffffff05 80%,#0000 100%);width:38%;height:280%;position:absolute;top:-90%;left:-65%;transform:rotate(24deg)}.btn-primary:hover{color:var(--white);background:linear-gradient(135deg,#245c2d 0%,#153d28 52%,#102f22 100%);border-color:#36713c;transform:translateY(-3px);box-shadow:0 18px 42px #23592b4d,0 0 0 1px #58b94714}.btn-primary:hover:before{opacity:1;animation:.85s cubic-bezier(.22,1,.36,1) panelEnergySweep}.btn-primary:hover:after{opacity:1;animation:1.1s cubic-bezier(.22,1,.36,1) panelSignalSweep}.btn-primary:hover svg{transform:translate(5px)}@keyframes panelEnergySweep{0%{opacity:0;left:-65%}12%{opacity:1}72%{opacity:.85}to{opacity:0;left:145%}}@keyframes panelSignalSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-secondary{color:var(--heading);border-color:var(--border);box-shadow:var(--shadow-sm);background:#fffffff5;position:relative}.btn-secondary:before{content:"";z-index:1;opacity:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(#58b94713 1px,#0000 1px),linear-gradient(90deg,#58b94713 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:opacity .45s,transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.12)}.btn-secondary:after{content:"";z-index:2;background:linear-gradient(180deg, transparent, #58b94733, var(--green), #58b94733, transparent);opacity:0;pointer-events:none;width:2px;height:100%;position:absolute;top:0;left:-20%;box-shadow:0 0 12px #58b94759}.btn-secondary:hover{color:var(--green-dark);border-color:var(--green);background:linear-gradient(135deg,#fff 0%,#f5faf4 100%);transform:translateY(-3px);box-shadow:0 16px 38px #58b9471f,0 0 0 1px #58b9470f}.btn-secondary:hover:before{opacity:1;transform:scale(1)}.btn-secondary:hover:after{opacity:1;animation:.8s cubic-bezier(.22,1,.36,1) blueprintScan}.btn-secondary:hover svg{color:var(--green);transform:translate(5px)}@keyframes blueprintScan{0%{opacity:0;left:-10%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:110%}}.btn-outline-green{color:var(--green-dark);border-color:var(--border-green);background:0 0}.btn-outline-green:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#58b94714 50%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.btn-outline-green:hover{color:var(--white);background:linear-gradient(135deg, var(--green), var(--green-dark));border-color:var(--green);box-shadow:var(--shadow-green);transform:translateY(-3px)}.btn-outline-green:hover:before{opacity:1;animation:.8s cubic-bezier(.22,1,.36,1) outlineSignal}.btn-outline-green:hover svg{transform:translate(5px)}@keyframes outlineSignal{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-sm{min-height:46px;padding:0 20px;font-size:.88rem}.btn-lg{min-height:62px;padding:0 34px;font-size:1rem}.btn svg{width:18px;height:18px}.btn:active{transform:translateY(-1px)scale(.985)}.btn:focus-visible{box-shadow:0 0 0 4px #58b9472e, var(--shadow-green);outline:none}@media (prefers-reduced-motion:reduce){.btn,.btn svg,.btn:before,.btn:after{transition:none!important;animation:none!important}}@media (width<=520px){.btn{min-height:54px;padding:0 23px;font-size:.9rem}.btn-lg{min-height:58px;padding:0 27px}}.icon-box{border-radius:var(--radius-md);width:68px;height:68px;color:var(--green);background:linear-gradient(145deg, var(--green-light), var(--green-soft));border:1px solid var(--border-green);transition:transform var(--transition), color var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-box:hover{color:var(--white);background:linear-gradient(145deg, var(--green), var(--green-dark));border-color:var(--green);box-shadow:var(--shadow-green);transform:translateY(-5px)}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;padding:34px;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";pointer-events:none;width:160px;height:160px;transition:transform var(--transition);background:radial-gradient(circle,#58b9471a,#0000 70%);border-radius:50%;position:absolute;top:-90px;right:-90px}.feature-card:hover{border-color:var(--green);box-shadow:var(--shadow-green);transform:translateY(-9px)}.feature-card:hover:before{transform:scale(1.5)}.feature-card-icon{z-index:1;margin-bottom:26px;position:relative}.feature-card-tag{color:var(--green-dark);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;font-weight:800;display:inline-block}.feature-card h3{z-index:1;color:var(--heading);margin-bottom:14px;font-size:1.35rem;line-height:1.3;position:relative}.feature-card p{z-index:1;color:var(--text);margin:0;line-height:1.8;position:relative}.process-timeline{width:100%;position:relative}.process-timeline-horizontal{grid-template-columns:repeat(var(--process-count,4), 1fr);gap:24px;display:grid}.process-step{min-width:0;position:relative}.process-step-icon{margin-bottom:24px}.process-step-number{color:var(--green);letter-spacing:1.5px;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.process-step-content h3{color:var(--heading);margin-bottom:12px;font-size:1.3rem}.process-step-content p{color:var(--text);margin:0;line-height:1.75}.process-connector{background:linear-gradient(90deg, var(--green), var(--border-green));z-index:-1;height:2px;position:absolute;top:34px;left:78px;right:-12px}.process-timeline-vertical{flex-direction:column;gap:42px;display:flex}.process-timeline-vertical .process-step{grid-template-columns:68px 1fr;gap:26px;display:grid}.process-timeline-vertical .process-step-icon{margin:0}.process-timeline-vertical .process-connector{background:linear-gradient(180deg, var(--green), var(--border-green));width:2px;height:42px;top:68px;left:33px;right:auto}.reusable-cta{background:var(--white);padding:120px 0}.reusable-cta-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#163324,#245a34 55%,#347d2b);grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding:70px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 80px #1f5b2e33}.reusable-cta-box:before{content:"";pointer-events:none;background:radial-gradient(circle,#7dd76b38,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-280px;right:-150px}.reusable-cta-box:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-160px;left:-120px}.reusable-cta-content{z-index:2;position:relative}.reusable-cta-content .section-tag{color:var(--green);background:#ffffff1a;border-color:#ffffff1f}.reusable-cta-content .section-tag:before{background:var(--green)}.reusable-cta-content h2{max-width:760px;color:var(--white);margin:24px 0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.08}.reusable-cta-content p{color:#ffffffc7;max-width:680px;margin:0;line-height:1.85}.reusable-cta-actions{z-index:2;flex-direction:column;gap:14px;display:flex;position:relative}.reusable-cta-actions .btn-primary{background:var(--white);color:var(--green-dark);box-shadow:0 20px 45px #00000026}.reusable-cta-actions .btn-primary:hover{background:var(--green-light);color:var(--green-deep)}.reusable-cta-actions .btn-secondary{color:var(--white);box-shadow:none;background:0 0;border-color:#ffffff47}.reusable-cta-actions .btn-secondary:hover{color:var(--white);background:#ffffff1a;border-color:#ffffff80}@media (width<=1000px){.process-timeline-horizontal{grid-template-columns:repeat(2,1fr);gap:48px 30px}.process-connector{display:none}.reusable-cta-box{grid-template-columns:1fr;gap:40px}}@media (width<=650px){.feature-card{padding:28px}.process-timeline-horizontal{grid-template-columns:1fr}.process-timeline-vertical .process-step{grid-template-columns:58px 1fr}.reusable-cta{padding:80px 0}.reusable-cta-box{border-radius:var(--radius);padding:40px 28px}.reusable-cta-actions{width:100%}}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-green);transform:translateY(-8px)}.green-glow{transition:box-shadow var(--transition)}.green-glow:hover{box-shadow:var(--shadow-green)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform var(--transition-slow)}.image-zoom:hover img{transform:scale(1.06)}[data-aos]{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-aos]{opacity:1!important;transition:none!important;transform:none!important}}.text-green{color:var(--green)}.text-dark{color:var(--heading)}.text-muted{color:var(--text)}.text-left{text-align:left}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-select{-webkit-user-select:none;user-select:none}.website-under-splash .floating-whatsapp,.website-under-splash .ces-connect-float{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@font-face{font-family:Manrope;src:url(/assets/Manrope-FzEoaBTQ.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--primary:#0b1f3a;--primary-light:#12325b;--primary-dark:#071527;--secondary:#0e5eff;--secondary-light:#4a86ff;--accent:#f97316;--accent-hover:#ea580c;--background:#f8fafc;--surface:#fff;--surface-light:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#64748b;--text-white:#fff;--success:#16a34a;--warning:#facc15;--danger:#dc2626;--info:#0ea5e9;--border-color:#e2e8f0;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 18px 50px #0000002e;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--transition:all .35s ease;--container-width:1320px}*{font-family:Manrope,sans-serif}h1{font-size:4rem;font-weight:800;line-height:1.1}h2{font-size:3rem;font-weight:700}h3{font-size:2rem;font-weight:700}h4{font-size:1.4rem;font-weight:600}p{color:var(--text-secondary);font-size:1rem;line-height:1.8}a{text-decoration:none}li{list-style:none}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text-primary);overflow-x:hidden}img{width:100%;display:block}button{cursor:pointer;background:0 0;border:none}input,textarea,select{font-family:inherit}section{padding:100px 0}.text-center{text-align:center}.flex{display:flex}.grid{display:grid}.hidden{display:none}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mt-4{margin-top:40px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.fade-up{animation:.8s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}
