html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{font-family:Arial,sans-serif;overflow-x:hidden}*{box-sizing:border-box}:root{--est-navy:#123a5a;--est-navy-deep:#0b2940;--est-blue:#2f668e;--est-blue-soft:#e9f0f5;--est-surface:#fff;--est-surface-soft:#f4f6f8;--est-border:#dce3e8;--est-text:#243746;--est-muted:#667681}.install-app-button{border:1px solid var(--est-navy);width:100%;color:var(--est-navy);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:13px 16px;font-weight:800}.install-app-button:hover,.install-app-button:focus-visible{background:var(--est-blue-soft)}.install-app-help{border-left:4px solid var(--est-blue);background:var(--est-blue-soft);color:var(--est-text);border-radius:6px;margin:10px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.5}.site-header{z-index:1000;background:#fff;width:100%;position:sticky;top:0;box-shadow:0 4px 20px #00000014}.site-topbar{background:#fff;align-items:center;gap:clamp(12px,2vw,34px);width:100%;height:116px;padding:0 clamp(24px,3.2vw,48px);display:flex}.site-brand{text-align:left;cursor:pointer;background:0 0;border:0;flex:0 0 200px;align-items:center;min-width:200px;margin:0;padding:0;display:flex}.site-logo{object-fit:contain;object-position:center;flex:none;width:200px;height:103px}.site-company-text{flex-direction:column;min-width:0;display:flex}.site-company-title{color:var(--est-navy);white-space:nowrap;font-size:24px;font-weight:900;line-height:.98}.site-company-subtitle{color:var(--est-muted);letter-spacing:.8px;white-space:nowrap;margin-top:6px;font-size:11px}.site-nav{flex:auto;justify-content:space-evenly;align-items:center;gap:0;min-width:0;height:100%;padding-inline:clamp(12px,2vw,40px);display:flex}.menu-item,.language-menu,.login-menu{align-items:center;height:100%;display:flex;position:relative}.nav-link,.language-button,.login-button,.logout-button{width:auto;color:var(--est-navy);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:12px 6px;font-size:15px;font-weight:800;line-height:1.1}.menu-trigger{align-items:center;gap:5px;display:inline-flex}.menu-trigger svg{width:14px;height:14px;transition:transform .16s}.menu-item:hover .menu-trigger svg{transform:rotate(180deg)}.language-button,.login-button,.logout-button{align-items:center;gap:7px;display:inline-flex}.language-button svg,.login-button svg,.logout-button svg{stroke-width:1.9px;width:17px;height:17px}.login-button svg:last-child{width:14px;height:14px}.nav-link:hover,.nav-link:focus-visible,.language-button:hover,.login-button:hover,.logout-button:hover{color:var(--est-blue)}.dropdown-menu,.language-dropdown,.login-dropdown{border:0;border-top:3px solid var(--est-blue);z-index:10000;background:#fff;min-width:210px;display:none;position:absolute;top:calc(100% - 3px);box-shadow:0 18px 45px #00000029}.dropdown-menu{min-width:280px;left:50%;transform:translate(-50%)}.language-dropdown,.login-dropdown{right:0}.login-dropdown{min-width:220px}.menu-item:hover .dropdown-menu,.language-menu:hover .language-dropdown,.language-menu:focus-within .language-dropdown,.login-menu:hover .login-dropdown,.login-menu:focus-within .login-dropdown,.login-dropdown.open{display:block}.dropdown-item{width:100%;color:var(--est-navy);text-align:left;white-space:normal;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;margin:0;padding:14px 18px;font-size:14px;font-weight:700;line-height:1.3;display:block}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--est-blue-soft);color:var(--est-blue)}.top-actions{flex:none;align-items:center;gap:12px;height:100%;display:flex}.hamburger-button,.mobile-menu{display:none}@media (width<=1400px){.site-topbar{gap:12px;height:104px;padding:0 24px}.site-brand{flex-basis:175px;min-width:175px}.site-logo{width:175px;height:90px}.site-company-title{font-size:18px}.site-nav{gap:0;padding-inline:0}.nav-link,.language-button,.login-button,.logout-button{padding-inline:5px;font-size:13px}.top-actions{gap:6px}}@media (width<=980px){.site-topbar{padding:0 18px}.site-brand{flex-basis:180px;min-width:180px}.site-company-text{display:none}.site-nav{justify-content:space-evenly}.language-menu,.language-button{display:none}}@media (width<=1120px){html,body,#root{width:100%;margin:0;padding:0;overflow-x:hidden}.site-topbar{justify-content:space-between;height:94px;padding:0 16px}.site-brand{flex:auto;gap:10px;min-width:0}.site-company-text{display:flex}.site-logo{width:155px;height:80px}.site-company-title{max-width:150px;font-size:17px;line-height:1.05}.site-company-subtitle{letter-spacing:.45px;margin-top:4px;font-size:9px}.site-nav,.top-actions{display:none}.hamburger-button{color:#003f7d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;font-size:32px;line-height:1;display:inline-flex}.hamburger-button svg{stroke-width:2px;width:28px;height:28px}.mobile-menu{background:#fff;border-top:1px solid #e5eaf0;border-radius:0 0 14px 14px;flex-direction:column;gap:6px;width:min(380px,100% - 24px);max-height:calc(100dvh - 80px);padding:12px;display:flex;position:absolute;top:100%;right:12px;overflow-y:auto;box-shadow:0 20px 42px #0b294033}.mobile-menu button{color:#003f7d;text-align:left;cursor:pointer;background:#f7fafc;border:0;width:100%;margin:0;padding:12px 14px;font-size:14px;font-weight:800}.mobile-menu .mobile-menu-home,.mobile-menu .mobile-menu-trigger{background:#f3f7fa}.mobile-menu .mobile-menu-trigger{justify-content:space-between;align-items:center;display:flex}.mobile-menu-trigger svg{width:18px;height:18px;transition:transform .16s}.mobile-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-submenu{gap:1px;padding:4px 0 2px 12px;display:grid}.mobile-menu .mobile-submenu button{background:#fff;border-left:2px solid #d9e5ed;padding-block:10px;font-size:13px;font-weight:700}.mobile-language-switch{grid-template-columns:1fr 1fr;gap:6px;padding-top:4px;display:grid}.mobile-menu .mobile-language-switch button{text-align:center}.mobile-menu .mobile-language-switch button.active{background:var(--est-navy);color:#fff}}.est-hero-slider{background:linear-gradient(105deg,#0b2940 0%,#234c6a 58%,#71808b 100%);width:100%;height:620px;position:relative;overflow:hidden}.est-hero-slide{grid-template-columns:32% 43% 25%;align-items:center;width:100%;height:100%;animation:.7s estHeroSlide;display:grid}@keyframes estHeroSlide{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}.est-hero-left{color:#fff;background:0 0;flex-direction:column;justify-content:center;height:100%;padding:70px 55px 70px 105px;display:flex}.est-hero-left h1{color:#fff;text-shadow:0 7px 18px #00000059;margin:0 0 30px;font-size:46px;font-weight:900;line-height:1.12}.est-hero-left p{max-width:560px;margin:0;font-size:18px;line-height:1.65}.est-hero-buttons{gap:18px;margin-top:38px;display:flex}.est-hero-buttons button{background:var(--est-blue);color:#fff;cursor:pointer;border:1px solid #ffffffb8;padding:17px 34px;font-size:16px;font-weight:800;width:auto!important}.est-hero-buttons button:nth-child(2){background:0 0}.est-hero-center{background:0 0;height:100%;position:relative}.est-hero-visual-glow{background:linear-gradient(90deg,#0000,#ffffff14,#0000);position:absolute;inset:0}.est-hero-card{color:#fff;background:#0b2940db;border:1px solid #fff3;justify-self:center;width:72%;min-height:285px;padding:36px;box-shadow:0 30px 75px #00000040}.est-hero-card h2{color:#dbe8f1;margin:0 0 20px;font-size:30px;font-weight:900}.est-hero-card p{margin:17px 0;font-size:17px;font-weight:800}.est-hero-card--standards p{letter-spacing:-.015em;white-space:nowrap;font-size:clamp(14px,1.05vw,16px)}.est-hero-card--compact p{letter-spacing:-.01em;white-space:nowrap;font-size:15px}.est-hero-card h3{color:#dbe8f1;margin:24px 0 0;font-size:23px}.est-card-line{background:#ffffff52;height:1px;margin:20px 0}.est-hero-arrow{color:#fff;cursor:pointer;z-index:20;background:#0028467a;border:1px solid #ffffff8c;border-radius:50%;place-items:center;height:58px;padding:0;font-size:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);width:58px!important}.est-hero-arrow svg{stroke-width:1.5px;width:30px;height:30px}.est-hero-arrow-left{left:25px}.est-hero-arrow-right{right:25px}.est-hero-arrow:hover{background:var(--est-blue)}.est-hero-dots{z-index:30;gap:14px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.est-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:20px;width:42px;height:6px;padding:0}.est-dot.active{background:#fff}@media (width<=768px){.est-hero-slider{height:auto}.est-hero-slide{grid-template-columns:1fr}.est-hero-left{padding:40px 24px}.est-hero-left h1{font-size:36px}.est-hero-card{width:auto;margin:25px}.est-hero-arrow{display:none}}.logo-slider{background:#fff;border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;width:100%;height:132px;display:block;position:relative;overflow:hidden}.logo-slider-label{color:#71858d;letter-spacing:.17em;place-items:end center;height:32px;font-size:10px;font-weight:800;display:grid}.logo-track{align-items:center;width:max-content;animation:32s linear infinite scrollLogos;display:flex}.logo-item{--logo-width:158px;--logo-height:48px;flex-shrink:0;place-items:center;width:240px;height:98px;display:grid}.logo-item img{width:min(var(--logo-width), 100%);height:var(--logo-height);object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;display:block}.logo-item--knorr{--logo-width:72px;--logo-height:62px}.logo-item--dako{--logo-width:72px;--logo-height:68px}.logo-item--wabtec{--logo-width:170px;--logo-height:54px}.logo-item--oerlikon{--logo-width:118px;--logo-height:70px}.logo-item--faiveley{--logo-width:172px;--logo-height:50px}.logo-item--wabco{--logo-width:176px;--logo-height:52px}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-slider:hover .logo-track{animation-play-state:paused}@media (width<=768px){.logo-slider{height:108px}.logo-slider-label{letter-spacing:.09em;text-align:center;height:28px;padding-inline:10px;font-size:8px;line-height:1.2}.logo-item{width:170px;height:78px;transform:scale(.82)}}.est-hero-slider{height:auto;min-height:620px}.est-hero-slide{grid-template-columns:minmax(0,52%) minmax(0,18%) minmax(260px,30%);min-height:620px}.est-hero-left{min-width:0;padding:62px clamp(58px,5vw,96px) 76px}.est-hero-left h1{text-align:left;overflow-wrap:normal;max-width:720px;margin-bottom:24px;font-size:clamp(40px,3.25vw,52px);line-height:1.08}.est-hero-left p{max-width:620px;font-size:clamp(16px,1.25vw,18px)}.est-hero-card{justify-self:center;width:calc(100% - 64px);min-width:0;max-width:370px;min-height:0;padding:clamp(24px,2.4vw,36px)}.est-hero-card h2,.est-hero-card h3{text-align:left}.est-hero-card p{overflow-wrap:break-word}.stats-section{width:100%}@media (width<=1200px){.est-hero-slide{grid-template-columns:minmax(0,64%) minmax(300px,36%)}.est-hero-center{display:none}.est-hero-left{padding:56px 70px 72px}.est-hero-left h1{font-size:clamp(38px,4vw,46px)}.est-hero-card{width:calc(100% - 70px);padding:28px}.est-hero-card h2{font-size:27px}.est-hero-card h3{font-size:20px}.est-hero-arrow{height:48px;font-size:36px;width:48px!important}.est-hero-arrow-left{left:16px}.est-hero-arrow-right{right:16px}}@media (width<=900px){.est-hero-slider,.est-hero-slide{min-height:580px}.est-hero-slide{grid-template-columns:minmax(0,60%) minmax(280px,40%)}.est-hero-left{padding:46px 52px 68px}.est-hero-left h1{font-size:36px}.est-hero-left p{font-size:16px;line-height:1.55}.est-hero-buttons{flex-wrap:wrap;gap:12px;margin-top:28px}.est-hero-buttons button{padding:14px 20px}.est-hero-card{width:calc(100% - 44px);padding:22px}.est-hero-card p{margin:14px 0;font-size:15px}}@media (width<=768px){.est-hero-slider,.est-hero-slide{min-height:0}.est-hero-slide{grid-template-columns:minmax(0,1fr);align-items:stretch}.est-hero-left{min-height:0;padding:38px 22px 48px}.est-hero-left h1{text-align:left;max-width:560px;margin-bottom:18px;font-size:clamp(30px,8.5vw,38px);line-height:1.1}.est-hero-left p{max-width:540px}.est-hero-buttons{align-items:stretch;gap:10px;margin-top:24px}.est-hero-buttons button{margin:0;width:100%!important}.est-hero-card{width:auto;max-width:none;margin:0 22px 54px}.est-hero-dots{bottom:22px}.stats-section{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-box{border-bottom:1px solid #e5eaf0;padding:26px 12px!important}.stats-section h2{font-size:34px!important}.stats-section p{font-size:13px!important}}@media (width<=420px){.est-hero-card--standards p,.est-hero-card--compact p{white-space:normal}.site-topbar{padding-inline:12px}.site-logo{width:145px;height:75px}.site-company-title{max-width:120px;font-size:15px}.site-company-subtitle{display:none}.est-hero-left{min-height:0}.est-hero-left h1{font-size:29px}.stats-section{grid-template-columns:1fr!important}}.services-section{background:var(--est-surface-soft);color:var(--est-text);grid-template-columns:minmax(300px,.78fr) minmax(560px,1.35fr);gap:clamp(48px,6vw,112px);padding:clamp(72px,6vw,112px) clamp(32px,4.5vw,88px);display:grid;position:relative;overflow:hidden}.services-section:before{content:"";background:var(--est-blue);width:72px;height:3px;position:absolute;top:0;left:clamp(32px,4.5vw,88px)}.services-intro{align-self:center;max-width:620px}.services-label{color:var(--est-blue);letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:800;display:flex}.services-label:before{content:"";background:var(--est-blue);width:28px;height:1px}.services-heading{max-width:600px;color:var(--est-navy-deep);letter-spacing:-.035em;margin:0;font-size:clamp(36px,3.1vw,54px);font-weight:750;line-height:1.08}.services-heading span{color:var(--est-blue)}.services-intro-text{max-width:590px;color:var(--est-muted);margin:26px 0 0;font-size:17px;line-height:1.75}.services-assurance{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.services-assurance span{border:1px solid var(--est-border);color:var(--est-text);letter-spacing:.025em;background:#ffffffad;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.services-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--est-border);background:#fffffff0;border-radius:4px;min-height:232px;padding:28px 30px 30px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 14px 34px #123a5a12}.service-card:hover{border-color:#aebfcb;transform:translateY(-4px);box-shadow:0 22px 46px #123a5a1f}.service-card--featured{background:linear-gradient(135deg,#f8fbfd 0%,#e9f2f7 100%);border-color:#b8cfdd;grid-column:1/-1;min-height:210px}.service-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.service-icon{background:var(--est-blue-soft);width:56px;height:56px;color:var(--est-blue);border:1px solid #cbd9e3;border-radius:50%;place-items:center;display:grid}.service-icon svg{width:27px;height:27px}.service-number{color:#b9c9cd;letter-spacing:.12em;font-size:13px;font-weight:800}.service-eyebrow{color:var(--est-blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.service-card h3{color:var(--est-navy-deep);letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.25}.service-card p{color:var(--est-muted);margin:12px 0 0;font-size:14px;line-height:1.65}.service-card-line{background:linear-gradient(90deg, var(--est-blue) 0 38px, #dfe5e9 38px 100%);height:3px;position:absolute;bottom:0;left:30px;right:30px}@media (width<=1100px){.services-section{grid-template-columns:minmax(250px,.7fr) minmax(480px,1.3fr);gap:42px;padding-inline:40px}.services-heading{font-size:38px}.service-card{padding:24px}}@media (width<=820px){.services-section{grid-template-columns:1fr;gap:44px;padding:64px 24px}.services-section:before{left:24px}.services-intro{max-width:680px}}@media (width<=560px){.services-cards-grid{grid-template-columns:1fr}.services-heading{font-size:34px}.services-intro-text{font-size:16px}.service-card{min-height:0}}.standards-section{background:radial-gradient(circle at 78% 18%, #278cc938, transparent 32%), linear-gradient(125deg, var(--est-navy-deep), #123d5c);color:#fff;grid-template-columns:minmax(300px,.82fr) minmax(560px,1.35fr);gap:clamp(48px,6vw,104px);padding:clamp(76px,7vw,116px) clamp(32px,4.5vw,88px);display:grid;position:relative;overflow:hidden}.standards-section:before{content:"";background:#58b4e9;width:72px;height:3px;position:absolute;top:0;left:clamp(32px,4.5vw,88px)}.standards-intro{align-self:center;max-width:620px}.standards-label{color:#8ed0f4;letter-spacing:.17em;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:900;display:flex}.standards-label:before{content:"";background:#58b4e9;width:28px;height:1px}.standards-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(35px,3.1vw,52px);line-height:1.08}.standards-intro h2 span{color:#74c5ee}.standards-intro>p{color:#d3e2eb;margin:25px 0 0;font-size:16px;line-height:1.75}.standards-intro button{color:#fff;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #a6d3ec75;border-radius:3px;align-items:center;gap:10px;margin-top:30px;padding:13px 17px;font-size:13px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.standards-intro button:hover,.standards-intro button:focus-visible{background:#58b4e929;border-color:#8ed0f4;transform:translateY(-2px)}.standards-intro button svg{width:17px;height:17px}.standards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.standard-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #abd0e433;border-radius:4px;align-items:flex-start;gap:16px;min-height:122px;padding:24px;transition:transform .18s,border-color .18s,background .18s;display:flex}.standard-card:hover{background:#ffffff1c;border-color:#74c5ee9e;transform:translateY(-3px)}.standard-card>svg{color:#74c5ee;flex:none;width:22px;height:22px}.standard-card strong{color:#fff;letter-spacing:.01em;font-size:18px;display:block}.standard-card p{color:#c8dbe7;margin:8px 0 0;font-size:13px;line-height:1.55}@media (width<=1020px){.standards-section{grid-template-columns:1fr}.standards-intro{max-width:780px}}@media (width<=620px){.standards-section{padding:64px 24px}.standards-section:before{left:24px}.standards-grid{grid-template-columns:1fr}.standard-card{min-height:0}}.company-section{min-height:590px;color:var(--est-navy-deep);background:#e9eef2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.company-visual{min-height:590px;position:relative;overflow:hidden}.company-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b29400a,#0b294038);position:absolute;inset:0}.company-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s}.company-section:hover .company-visual img{transform:scale(1.025)}.company-experience{z-index:1;background:var(--est-navy);color:#fff;align-items:center;gap:15px;width:230px;min-height:112px;padding:22px 25px;display:flex;position:absolute;bottom:0;right:0}.company-experience strong{letter-spacing:-.04em;font-size:38px;line-height:1}.company-experience span{text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.4}.company-content{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(58px,6vw,100px) clamp(42px,6vw,110px);display:flex}.company-label{color:var(--est-blue);letter-spacing:.2em;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:800;display:flex}.company-label:before{content:"";background:var(--est-blue);width:32px;height:1px}.company-content h2{letter-spacing:-.035em;margin:0;font-size:clamp(38px,3.2vw,56px);line-height:1.08}.company-content h2 span{color:var(--est-blue)}.company-content>p{max-width:650px;color:var(--est-muted);margin:26px 0 0;font-size:16px;line-height:1.75}.company-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:30px 0 0;padding:0;list-style:none;display:grid}.company-capabilities li{color:var(--est-text);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.company-capabilities svg{width:18px;height:18px;color:var(--est-blue);stroke-width:1.8px;flex:none}.company-action{width:fit-content;color:var(--est-navy);font:inherit;cursor:pointer;background:0 0;border:1px solid #aebdc8;align-items:center;gap:12px;margin-top:38px;padding:15px 20px;font-size:14px;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.company-action svg{width:18px;height:18px}.company-action:hover,.company-action:focus-visible{border-color:var(--est-navy);background:var(--est-navy);color:#fff}.info-page{background:var(--est-surface-soft);min-height:680px;color:var(--est-text);padding-bottom:70px}.info-page-hero{background:linear-gradient(112deg, var(--est-navy-deep), var(--est-navy));color:#fff;padding:68px clamp(32px,8vw,150px) 62px}.info-page-breadcrumb{color:#a9bdcb;margin-bottom:36px;font-size:12px}.info-page-label{color:#c9d9e4;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:12px;font-weight:900}.info-page-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.08}.info-page-hero p{color:#d9e4eb;max-width:850px;margin:24px 0 0;font-size:18px;line-height:1.75}.info-page-body{grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:clamp(40px,7vw,110px);padding:64px clamp(32px,8vw,150px) 34px;display:grid}.info-page-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.info-page-sections article{border:1px solid var(--est-border);background:#fff;min-height:190px;padding:30px}.info-page-sections h2{color:var(--est-navy-deep);margin:0 0 15px;font-size:23px}.info-page-sections p{color:var(--est-muted);margin:0;font-size:15px;line-height:1.75}.brand-service-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.standards-detail-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.info-page-sections .standard-detail-card{border-top:3px solid var(--est-blue);background:linear-gradient(145deg,#fff,#f4f8fa);min-height:170px;padding:28px;position:relative}.standard-detail-card>span{color:var(--est-blue);letter-spacing:.14em;margin-bottom:14px;font-size:10px;font-weight:900;display:block}.standard-detail-card h2{letter-spacing:-.02em;font-size:25px}@media (width<=620px){.standards-detail-grid{grid-template-columns:1fr}}.info-page-sections .brand-service-card{border-top:3px solid var(--est-blue);min-height:0;padding:0 0 24px;overflow:hidden}.brand-service-logo{border-bottom:1px solid var(--est-border);background:#f8fafc;justify-content:center;align-items:center;height:118px;padding:20px 24px;display:flex}.brand-service-logo img{object-fit:contain;max-width:100%;max-height:74px;display:block}.brand-service-card h2{margin:22px 24px 14px;font-size:19px}.brand-service-card ul{gap:9px;margin:0;padding:0 24px;list-style:none;display:grid}.brand-service-card li{color:var(--est-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.brand-service-card li svg{width:16px;height:16px;color:var(--est-blue);flex:none}.info-page-sections .project-experience-card{border-top:3px solid var(--est-blue);min-height:240px;position:relative}.project-company{color:var(--est-blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;line-height:1.4;display:block}.info-page-sections .reference-statement{background:linear-gradient(112deg, var(--est-navy-deep), var(--est-navy));color:#fff;border:0;border-left:4px solid #4ea3dc;grid-column:1/-1;min-height:0;padding:34px}.reference-statement>span{color:#9fcbe8;letter-spacing:.14em;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.info-page-sections .reference-statement h2{color:#fff}.info-page-sections .reference-statement p{color:#d9e6ee;max-width:900px}.brand-legal-note{background:#eef3f6;border-left:3px solid #aebfcb;grid-column:1/-1;padding:15px 18px;font-size:12px!important;line-height:1.6!important}.info-page-highlights{border-top:3px solid var(--est-blue);background:#fff;align-self:start;padding:28px;box-shadow:0 16px 36px #123a5a14}.info-page-highlights>span{color:var(--est-blue);letter-spacing:.15em;margin-bottom:22px;font-size:11px;font-weight:900;display:block}.info-page-highlights div{color:var(--est-navy-deep);align-items:center;gap:10px;margin:15px 0;font-size:14px;font-weight:750;display:flex}.info-page-highlights svg{width:18px;height:18px;color:var(--est-blue);flex:none}.info-page-back{width:auto;color:var(--est-navy);font:inherit;cursor:pointer;background:0 0;border:1px solid #aebdc8;align-items:center;gap:10px;margin:0 clamp(32px,8vw,150px);padding:13px 18px;font-size:14px;font-weight:800;display:inline-flex}.info-page-back:hover,.info-page-back:focus-visible{border-color:var(--est-navy);background:var(--est-navy);color:#fff}.info-page-back svg{width:18px;height:18px}.contact-map-section,.contact-form-section{border:1px solid var(--est-border);background:#fff;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(32px,6vw,90px);margin:0 clamp(32px,8vw,150px) 42px;padding:clamp(28px,4vw,52px);display:grid}.contact-map-copy,.contact-form-section>div{align-self:center}.contact-map-copy h2,.contact-form-section h2{color:var(--est-navy-deep);margin:0;font-size:clamp(28px,3vw,40px);line-height:1.15}.contact-map-copy p,.contact-form-section>div>p{color:var(--est-muted);margin:18px 0 0;font-size:15px;line-height:1.7}.contact-map-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-map-copy a{color:var(--est-blue);align-items:center;gap:9px;margin-top:26px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.contact-map-copy a svg{width:17px;height:17px}.contact-linkedin-mark{letter-spacing:-.08em;font-family:Arial,sans-serif;font-size:17px;font-weight:900}.contact-x-mark{font-family:Arial,sans-serif;font-size:16px;font-weight:900}.report-archive-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px;display:flex}.report-archive-filters,.report-archive-actions,.report-card-actions{gap:10px;display:flex}.report-archive-filters{flex-wrap:wrap;flex:auto}.report-archive-filters select{min-width:150px;max-width:100%}.report-archive-actions{flex:none}.report-archive-action{margin-bottom:0!important}.report-archive-clear{color:#355c67;cursor:pointer;background:#fff;border:1px solid #aec6cc;border-radius:8px;min-width:155px;padding:10px 14px;font-weight:800}.report-archive-search{box-sizing:border-box;width:min(100%,420px);max-width:100%}.report-card-actions{flex-wrap:wrap;justify-content:center}.warehouse-search-panel{background:#fff;border:1px solid #d9e5e9;border-radius:12px;gap:9px;margin:18px 0;padding:18px;display:grid;box-shadow:0 6px 18px #062f3514}.staff-app{min-height:100vh;background:#eef3f5!important}.staff-login-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,#2785973d,#0000 34%),radial-gradient(circle at 85% 80%,#2f668e33,#0000 32%),linear-gradient(135deg,#082d43,#0a4654)!important}.staff-login-overlay{box-sizing:border-box;min-height:100vh;padding:24px;background:0 0!important;position:absolute!important}.staff-login-card{border:1px solid #ffffffb3;border-radius:16px!important;width:min(430px,100%)!important;padding:32px 36px 36px!important;box-shadow:0 28px 80px #00141e57!important}.staff-login-brand{border-bottom:1px solid #e0e9ec;align-items:center;gap:13px;margin:0 34px 27px 0;padding-bottom:21px;display:flex}.staff-login-logo{background:#f3f7f8;border-radius:10px;flex:none;place-items:center;width:66px;height:58px;display:grid;overflow:hidden}.staff-login-logo img{object-fit:contain;width:62px;height:52px}.staff-login-brand>div:last-child{flex-direction:column;display:flex}.staff-login-brand strong{color:#073c4c;letter-spacing:.08em;font-size:18px}.staff-login-brand span{color:#64808a;margin-top:3px;font-size:11px;font-weight:750}.staff-app-header{z-index:1000;color:#fff;background:linear-gradient(110deg,#082f48 0%,#0b4056 55%,#07505a 100%);border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;min-height:76px;padding:8px clamp(20px,3.5vw,58px);display:grid;position:sticky;top:0;box-shadow:0 8px 28px #04243233}.staff-app-brand{align-items:center;min-width:0;display:flex}.staff-app-brand>div:last-child,.staff-role-badge span{flex-direction:column;display:flex}.staff-app-brand strong{letter-spacing:.08em;font-size:16px}.staff-app-brand span{color:#b9d8e1;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:700}.staff-app-location{flex-direction:column;align-items:center;min-width:190px;display:flex}.staff-app-location span,.staff-role-badge small{color:#a8ccd7;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.staff-app-location strong{margin-top:3px;font-size:16px}.staff-app-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.staff-role-badge{border-right:1px solid #fff3;align-items:center;gap:8px;margin-right:3px;padding-right:13px;display:flex}.staff-role-badge>svg{color:#67d4bf;width:20px;height:20px}.staff-role-badge strong{white-space:nowrap;margin-top:2px;font-size:12px}.staff-header-button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;display:inline-flex}.staff-header-button:hover,.staff-header-button:focus-visible{background:#ffffff29;border-color:#ffffff80}.staff-header-button svg{width:16px;height:16px}.staff-logout-button{color:#ffd4d4;border-color:#ffa6a65c}.staff-admin-panel{isolation:isolate;box-sizing:border-box;width:min(1600px,100%);min-height:calc(100vh - 76px);margin:0 auto;position:relative;overflow:hidden;background-color:#f4f7f8!important}.staff-admin-panel:before{z-index:0;aspect-ratio:1.6;opacity:.22;content:"";pointer-events:none;background:url(/est-fren-emblem-header-v4.png) 50%/contain no-repeat;width:min(32vw,460px);position:fixed;bottom:28px;right:max(34px,50vw - 762px)}.staff-admin-panel>*{z-index:1;position:relative}.staff-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.staff-module-button{min-height:86px;transition:transform .16s,box-shadow .16s;background:linear-gradient(135deg,#07515a,#063f4b)!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-shadow:0 8px 22px #062f3524!important}.staff-module-button:hover,.staff-module-button:focus-visible{transform:translateY(-2px);box-shadow:0 13px 28px #062f3538!important}.test-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.test-module-button{text-align:left;justify-content:flex-start;align-items:center;gap:16px;min-height:132px;display:flex!important}.test-module-button>span:last-child{gap:7px;display:grid}.test-module-button strong{font-size:17px}.test-module-button small{color:#ffffffc7;font-size:12px;line-height:1.45}.test-module-icon{flex:none;font-size:28px}.test-menu-back{margin-bottom:18px}.warehouse-search-panel label{color:#063c43;font-weight:850}.warehouse-search-panel input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9ccd2;border-radius:8px;padding:13px 14px}.warehouse-search-panel p{color:#557078;margin:0;font-size:13px;font-weight:700}.warehouse-order-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:22px;display:grid}.warehouse-order-tile{color:#fff;text-align:left;cursor:pointer;background:#064f57;border:2px solid #0000;border-radius:10px;gap:7px;min-width:0;padding:16px;display:grid;box-shadow:0 4px 12px #062f3524}.warehouse-order-tile:hover,.warehouse-order-tile:focus-visible,.warehouse-order-tile.is-selected{border-color:#2f9bd1;outline:none;transform:translateY(-1px)}.warehouse-order-tile span{overflow-wrap:anywhere;color:#dceff1;font-size:13px}.warehouse-empty{color:#557078;text-align:center;background:#fff;border:1px dashed #b9ccd2;border-radius:10px;grid-column:1/-1;padding:20px}.warehouse-order-detail{margin-bottom:24px}.warehouse-order-detail select{border-radius:7px;min-width:min(100%,280px);padding:10px}.workflow-hint{color:#dceff1;margin:10px 0 0;font-size:13px;font-weight:700}.workflow-save-button{color:#fff;font:inherit;cursor:pointer;background:#197553;border:0;border-radius:7px;margin:10px 0 0 10px;padding:8px 12px;font-size:12px;font-weight:850}.workflow-pending-hint{color:#ffe39a;margin:8px 0 0;font-size:12px;font-weight:800}.analysis-filter-bar{background:#ffffffe6;border:1px solid #d4e0e3;border-radius:10px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px;padding:13px;display:grid}.analysis-filter-bar label{gap:5px;min-width:0;display:grid}.analysis-filter-bar label>span{color:#526f77;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.analysis-filter-bar select{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9ccd2;border-radius:7px;padding:9px 10px}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:9px!important;margin-top:0!important}.analysis-stat-card{min-height:78px;border-radius:10px!important;padding:13px 9px!important;box-shadow:0 5px 13px #062f3524!important}.analysis-stat-card h3,.analysis-highlight-card h3{margin:0 0 8px;font-size:12px}.analysis-stat-card h2{margin:0;font-size:21px}.analysis-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:9px!important}.analysis-highlight-card{min-height:74px;border-radius:10px!important;padding:13px!important;box-shadow:0 5px 13px #062f3524!important}.analysis-highlight-card h2{margin:0;font-size:18px}.analysis-highlight-card p{margin:7px 0 0;font-size:11px}.warehouse-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px;display:grid}.warehouse-entry-form label{color:#fff;gap:7px;min-width:0;font-weight:800;display:grid}.warehouse-entry-form input,.warehouse-entry-form select,.warehouse-entry-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #ffffff61;border-radius:7px;padding:11px 12px}.warehouse-entry-note,.warehouse-entry-submit{grid-column:1/-1}.warehouse-entry-note textarea{resize:vertical;min-height:90px}.warehouse-initial-status{background:#ffffff1f;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.warehouse-initial-status b{color:#fff}.catalog-add-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;display:grid;padding:16px!important}.catalog-add-form input,.catalog-add-form button,.catalog-toolbar input{box-sizing:border-box;min-width:0;font:inherit;border:1px solid #b9ccd2;border-radius:7px;padding:10px 12px}.catalog-add-form button{color:#fff;cursor:pointer;background:#2f278f;border-color:#2f278f;font-weight:800}.catalog-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0 10px;display:flex}.catalog-toolbar input{background:#fff;width:min(100%,430px)}.catalog-toolbar span{color:#557078;white-space:nowrap;font-size:13px;font-weight:750}.catalog-list{background:#fff;border:1px solid #ccdade;border-radius:12px;max-height:480px;overflow-y:auto;box-shadow:0 6px 18px #062f3514}.catalog-row{color:#254d57;border-bottom:1px solid #e1eaed;grid-template-columns:minmax(130px,1.15fr) minmax(120px,1fr) minmax(120px,1fr) 70px;align-items:center;gap:12px;min-height:44px;padding:7px 14px;font-size:14px;display:grid}.catalog-row:last-child{border-bottom:0}.catalog-row-header{z-index:1;color:#063c43;letter-spacing:.03em;background:#eaf2f4;min-height:36px;font-size:12px;font-weight:850;position:sticky;top:0}.catalog-delete-button{color:#fff;cursor:pointer;background:#e93545;border:0;border-radius:6px;padding:7px 9px;font-weight:800}.catalog-empty{color:#557078;text-align:center;margin:0;padding:24px}.analysis-order-list{background:#fffffff5;border:1px solid #cbdadd;border-radius:12px;max-height:440px;overflow-y:auto;box-shadow:0 6px 18px #062f3514}.analysis-order-row{color:#294e57;border-bottom:1px solid #e2eaed;grid-template-columns:minmax(130px,.9fr) minmax(150px,1.15fr) minmax(220px,1.6fr) minmax(100px,.75fr) minmax(115px,.8fr);align-items:center;gap:12px;min-height:48px;padding:7px 14px;font-size:13px;display:grid}.analysis-order-row:last-child{border-bottom:0}.analysis-order-header{z-index:2;color:#063c43;letter-spacing:.04em;background:#e6f0f2;min-height:36px;font-size:11px;font-weight:850;position:sticky;top:0}.analysis-equipment,.analysis-customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analysis-status{color:#173b43;white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:850}.analysis-order-empty{color:#557078;text-align:center;margin:0;padding:24px}.management-list{background:#fffffff5;border:1px solid #cbdadd;border-radius:12px;max-height:520px;overflow-y:auto;box-shadow:0 6px 18px #062f3514}.management-row{color:#294e57;border-bottom:1px solid #e2eaed;align-items:center;gap:12px;min-height:50px;padding:8px 14px;font-size:13px}.management-row:last-child{border-bottom:0}.management-list-header{z-index:3;color:#063c43;letter-spacing:.04em;background:#e6f0f2;min-height:34px;font-size:11px;font-weight:850;position:sticky;top:0}.report-management-list,.employee-management-list{margin-top:18px}.report-management-row{grid-template-columns:minmax(115px,.8fr) minmax(135px,.9fr) minmax(140px,1fr) minmax(210px,1.5fr) minmax(125px,.85fr) minmax(170px,auto);display:grid}.report-management-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.report-management-row small{color:#72868d;font-size:10px}.report-archive-date{color:#607780;font-size:11px}.report-kind{color:#4d6871;background:#edf2f3;border-radius:7px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800}.report-kind.is-weight{color:#06736f;background:#dff5f1}.report-kind.is-relay{color:#234f9a;background:#e8efff}.employee-management-row{grid-template-columns:minmax(145px,1.1fr) minmax(110px,.85fr) minmax(90px,.65fr) minmax(70px,.55fr) minmax(125px,.85fr) minmax(300px,auto);display:grid}.customer-management-section{margin-top:22px}.customer-management-row{grid-template-columns:minmax(145px,1.05fr) minmax(120px,.9fr) minmax(170px,1.2fr) minmax(105px,.75fr) minmax(95px,.7fr) minmax(330px,auto);display:grid}.management-search{box-sizing:border-box;font:inherit;border:1px solid #b9ccd2;border-radius:8px;padding:11px 13px;width:min(100%,620px)!important;margin-bottom:12px!important}.management-secondary,.management-contact{text-overflow:ellipsis;min-width:0;overflow:hidden}.management-contact,.management-customer-state{flex-direction:column;gap:2px;display:flex}.management-contact small{color:#698087;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-state{border-radius:999px;justify-self:start;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850}.management-state.is-active{color:#176443;background:#d8f3e6}.management-state.is-passive{color:#8b2735;background:#f2dfe2}.management-reset-warning{color:#a35f00;white-space:nowrap;font-weight:850}.management-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.management-action-button{color:#164550;font:inherit;cursor:pointer;background:#f5f8f9;border:1px solid #c5d4d8;font-size:11px;font-weight:800;border-radius:6px!important;margin:0!important;padding:6px 8px!important}.management-action-open{color:#fff!important;background:#198754!important;border-color:#198754!important}.management-action-delete{color:#fff!important;background:#b42332!important;border-color:#b42332!important}.management-row-detail{color:#684b12;background:#fff6dc;border-left:3px solid #d79a23;border-radius:6px;grid-column:1/-1;padding:9px 12px}.management-row-detail p{margin:2px 0}.management-empty{color:#557078;text-align:center;margin:0;padding:24px}@media (width<=768px){.staff-login-overlay{padding:14px}.staff-login-card{padding:26px 22px 28px!important}.staff-app-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:66px;padding:7px 12px}.staff-app-brand strong{font-size:14px}.staff-admin-panel{overflow:hidden}.staff-admin-panel:before{opacity:.13;width:min(76vw,360px);bottom:18px;right:16px}.staff-app-brand span,.staff-app-location,.staff-role-badge{display:none}.staff-header-button{justify-content:center;width:40px;height:40px;padding:0}.staff-header-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.staff-admin-panel{box-sizing:border-box;width:100%;min-width:0;overflow-x:hidden;padding:24px 14px 40px!important}.report-archive-panel{width:100%;min-width:0}.report-archive-toolbar{flex-direction:column-reverse;align-items:stretch;gap:14px}.report-archive-actions{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7f8f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 8px 22px #062f351f}.report-archive-action{width:100%;font-size:13px;min-width:0!important;padding:11px 8px!important}.report-archive-filters{grid-template-columns:1fr;display:grid}.report-archive-filters select,.report-archive-search{width:100%;min-width:0;font-size:16px}.warehouse-entry-form,.warehouse-order-grid{grid-template-columns:1fr}.staff-module-grid{grid-template-columns:1fr;gap:11px;margin-top:18px}.staff-module-button{min-height:64px}.catalog-add-form{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:7px}.catalog-toolbar input{width:100%;font-size:16px}.catalog-row-header{display:none}.catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px}.catalog-row strong,.catalog-row span{overflow-wrap:anywhere;grid-column:1}.catalog-row span{color:#607a82;font-size:12px}.catalog-delete-button{grid-area:1/2/span 3}.analysis-order-list{max-height:520px}.analysis-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analysis-highlight-grid{grid-template-columns:1fr!important}.analysis-order-header{display:none}.analysis-order-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px}.analysis-order-row strong,.analysis-customer,.analysis-equipment,.analysis-serial{grid-column:1}.analysis-customer,.analysis-equipment,.analysis-serial{color:#607a82;text-overflow:initial;white-space:normal;font-size:12px;overflow:visible}.analysis-status{grid-area:1/2/span 4}.management-list-header{display:none}.report-management-row,.employee-management-row,.customer-management-row{grid-template-columns:minmax(0,1fr);gap:5px;padding:12px}.management-row>span{color:#607a82;font-size:12px}.management-contact small{white-space:normal}.management-actions{justify-content:flex-start;margin-top:5px}.management-row-detail{grid-column:1}}.contact-map-section iframe{background:var(--est-surface-soft);border:0;width:100%;min-height:350px}.contact-form-section form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.contact-form-section label{color:var(--est-navy-deep);flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{border:1px solid var(--est-border);background:var(--est-surface-soft);width:100%;color:var(--est-text);font:inherit;border-radius:2px;outline:none;padding:13px 14px;font-size:15px}.contact-form-section input:focus,.contact-form-section select:focus,.contact-form-section textarea:focus{border-color:var(--est-blue);box-shadow:0 0 0 3px #2f668e1f}.contact-form-section textarea{resize:vertical}.contact-form-message,.contact-form-section form button,.form-status{grid-column:1/-1}.form-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.career-cv-field input[type=file]{cursor:pointer}.career-cv-field input[type=file]::file-selector-button{background:var(--est-navy);color:#fff;font:inherit;cursor:pointer;border:0;margin-right:12px;padding:9px 12px;font-size:13px;font-weight:800}.contact-form-section form button{background:var(--est-navy);color:#fff;width:fit-content;font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:850;display:inline-flex}.contact-form-section form button svg{width:18px;height:18px}.contact-form-section form button:disabled{cursor:wait;opacity:.65}.form-status{border-left:3px solid var(--est-blue);color:var(--est-navy-deep);background:#eef5fa;margin:0;padding:12px 14px;font-size:13px;font-weight:750}.form-status--success{color:#11653f;background:#edf8f3;border-color:#168354}.form-status--error{color:#922b21;background:#fff1ef;border-color:#c0392b}@media (width<=820px){.info-page-hero{padding:48px 24px}.info-page-breadcrumb{margin-bottom:28px}.info-page-body{grid-template-columns:1fr;padding:42px 24px 28px}.info-page-sections{grid-template-columns:1fr}.brand-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-page-back{margin-inline:24px}.contact-map-section,.contact-form-section{grid-template-columns:1fr;margin:0 24px 32px;padding:26px}.contact-form-section form{grid-template-columns:1fr}.contact-form-message,.contact-form-section form button{grid-column:auto}}@media (width<=620px){.brand-service-grid{grid-template-columns:1fr}.info-page-sections .project-experience-card{min-height:0}}.site-footer{background:var(--est-navy-deep);color:#fff}.footer-main{grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.72fr));gap:clamp(28px,4vw,64px);padding:40px clamp(32px,5vw,96px) 30px;display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-mark{color:#dce7ee;letter-spacing:-.04em;border:1px solid #7691a4;border-radius:50%;place-items:center;width:58px;height:58px;font-size:16px;font-weight:900;display:grid}.footer-brand div{flex-direction:column;gap:4px;display:flex}.footer-brand strong{letter-spacing:.025em;font-size:17px}.footer-brand div span{color:#8ca7b2;letter-spacing:.08em;font-size:11px}.footer-brand-column>p{color:#91aab4;max-width:390px;margin:16px 0 0;font-size:14px;line-height:1.7}.footer-social{align-items:center;gap:10px;margin-top:17px;display:flex}.footer-social a{color:#c5d5da;border:1px solid #285062;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s;display:grid}.footer-social a:hover,.footer-social a:focus-visible{color:var(--est-navy-deep);background:#dce7ee;border-color:#dce7ee;transform:translateY(-2px)}.footer-social svg{stroke-width:1.8px;width:18px;height:18px}.footer-social-x{font-family:Arial,sans-serif}.footer-social-linkedin{letter-spacing:-.08em;font-family:Arial,sans-serif;font-size:17px;font-weight:900}.footer-column h3{color:#dce7ee;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.footer-column ul{color:#bacbd1;flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.footer-links{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer-links button{color:#bacbd1;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px}.footer-service-links button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-links button:hover,.footer-links button:focus-visible,.footer-service-links button:hover,.footer-service-links button:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff}.footer-contact address{flex-direction:column;gap:9px;font-style:normal;display:flex}.footer-contact address span,.footer-contact address a{color:#bacbd1;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;text-decoration:none;transition:color .16s;display:flex}.footer-contact svg{color:#a9c0d0;stroke-width:1.8px;flex:none;width:16px;height:16px}.footer-bottom{color:#72909c;letter-spacing:.035em;border-top:1px solid #174153;justify-content:space-between;align-items:center;gap:24px;margin:0 clamp(32px,5vw,96px);padding:15px 0 17px;font-size:11px;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.footer-legal-links button{color:#8aa4ae;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-legal-links button:hover,.footer-legal-links button:focus-visible{color:#fff}.legal-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071d2ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-modal{border-top:4px solid var(--est-blue);color:#163b49;background:#fff;width:min(760px,100%);max-height:min(760px,88vh);padding:clamp(30px,5vw,54px);position:relative;overflow-y:auto;box-shadow:0 32px 90px #0006}.customer-portal-dialog{padding:26px!important}.customer-portal-heading{justify-content:space-between;align-items:center;gap:16px;padding-right:32px;display:flex}.customer-portal-heading h2{color:#073a59;margin:0}.customer-portal-heading p{color:#607983;margin:4px 0 0;font-size:13px}.customer-portal-heading button{color:#07515a;cursor:pointer;background:#edf6f7;border:1px solid #a9c8cf;border-radius:7px;flex:none;padding:8px 12px;font-weight:800}.customer-order-list{background:#fff;border:1px solid #cbdde1;border-radius:10px;margin-top:12px;overflow:hidden}.customer-order-row{color:#284e5a;border-bottom:1px solid #e0eaed;grid-template-columns:1.05fr 2.1fr .8fr .9fr 1.05fr;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.customer-order-row:last-child{border-bottom:0}.customer-order-row--header{color:#526d76;letter-spacing:.05em;text-transform:uppercase;background:#eaf2f4;min-height:34px;padding-block:6px;font-size:10px;font-weight:850}.customer-order-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-order-row small{color:#778b92;text-transform:uppercase;font-size:9px;font-weight:750;display:none}.customer-order-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-order-status{color:#073a59;white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px}.customer-order-reports button{color:#fff;cursor:pointer;background:#07515a;border:0;border-radius:6px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800}.customer-order-reports em{color:#7a8d93;font-size:11px;font-style:normal}.weight-test-dialog-overlay{z-index:7000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05202bc2;padding:24px;position:fixed;inset:0;overflow-y:auto}.weight-test-dialog{background:#f4f8f9;border-radius:16px;width:min(1180px,100%);margin:0 auto;padding:18px;box-shadow:0 24px 80px #00000061}.weight-test-dialog-header{z-index:3;color:#fff;background:#073a59;border-bottom:3px solid #19a6a0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:20px;margin:-18px -18px 0;padding:16px 20px;display:flex;position:sticky;top:-24px;box-shadow:0 6px 18px #073a5933}.weight-test-dialog-header span{color:#70e0d7;letter-spacing:.14em;font-size:9px;font-weight:850}.weight-test-dialog-header h3{color:#fff;margin:3px 0;font-size:18px}.weight-test-dialog-header p{color:#d7e9ee;margin:0;font-size:11px}.weight-test-dialog-close{color:#a32716;cursor:pointer;background:#fff1ee;border:1px solid #ffb4a5;border-radius:8px;flex:none;padding:10px 14px;font-weight:850}.weight-test-dialog-close:hover{background:#ffdcd5}.test-report-builder{color:#153f50;background:linear-gradient(145deg,#f8fbfc,#eef6f7);border:1px solid #cfe0e5;border-radius:16px;margin-top:22px;padding:20px}.test-report-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.test-report-heading span{color:#078d8a;letter-spacing:.14em;font-size:10px;font-weight:800}.test-report-heading h4{color:#073a59;margin:4px 0;font-size:20px}.test-report-heading p,.test-standard-note{color:#5d7580;margin:0;font-size:12px;line-height:1.55}.test-report-heading select{min-width:230px}.test-family-badge{color:#075e62;text-align:center;background:#e6f5f4;border:1px solid #b8d9dd;border-radius:9px;min-width:230px;padding:10px 14px;font-size:13px}.test-device-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.test-device-form label{color:#365d69;gap:6px;font-size:12px;font-weight:750;display:grid}.test-device-form .test-device-default-check{align-items:center;min-height:42px;display:flex}.test-device-default-check input{width:auto}.test-device-list{gap:10px;margin-top:18px;display:grid}.test-device-card{background:#fff;border:1px solid #cbdde1;border-radius:11px;grid-template-columns:1.2fr 1.25fr auto auto;align-items:center;gap:14px;padding:14px;display:grid}.test-device-card.is-inactive{opacity:.62}.test-device-card>div{gap:4px;display:grid}.test-device-card span{color:#58727b;font-size:12px}.test-device-card .test-device-expired{color:#b42318;font-weight:800}.test-device-statuses span{text-align:center;background:#edf2f3;border-radius:999px;padding:4px 8px}.test-device-statuses .is-default{color:#067647;background:#d9f5ea;font-weight:800}.test-device-actions{flex-wrap:wrap;justify-content:flex-end;display:flex!important}.test-device-actions button{padding:7px 9px}.test-reference-strip{color:#fff;background:#073a59;border-radius:9px;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;padding:10px 12px;font-size:12px;display:flex}.test-panel-intro{color:#4f6d78;margin:-8px 0 18px;font-size:13px;font-weight:700}.weight-test-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.weight-test-flow>div{color:#294f5d;background:#fff;border:1px solid #c9dce1;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:3px 9px;min-width:0;padding:13px;display:grid;box-shadow:0 5px 14px #073a5912}.weight-test-flow b{color:#fff;background:#078d8a;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.weight-test-flow strong{color:#073a59;font-size:12px}.weight-test-flow span{color:#5a737d;font-size:10px;line-height:1.4}.weight-test-queue{background:#f5fafb;border:1px solid #c8dde2;border-radius:13px;margin:0 0 20px;padding:16px}.weight-test-queue-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.weight-test-queue-heading span{color:#078d8a;letter-spacing:.12em;font-size:10px;font-weight:850}.weight-test-queue-heading h3{color:#073a59;margin:3px 0 0}.weight-test-queue-heading>strong{color:#fff;background:#073a59;border-radius:999px;padding:6px 10px;font-size:11px}.weight-test-queue>p{color:#58737d;margin:8px 0 12px;font-size:12px}.weight-test-queue-list{gap:8px;display:grid}.weight-test-queue-item{color:#173f4e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdde1;border-radius:9px;grid-template-columns:34px 1.05fr .9fr 1.2fr .9fr auto;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.weight-test-queue-item:hover,.weight-test-queue-item.is-selected{border-color:#078d8a;box-shadow:0 4px 12px #078d8a1f}.weight-test-queue-item>b{color:#067875;background:#e1f3f2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.weight-test-queue-item span{gap:2px;min-width:0;display:grid}.weight-test-queue-item small{color:#71878e;text-transform:uppercase;font-size:9px;font-weight:700}.weight-test-queue-item span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.weight-test-queue-item em{color:#067875;font-size:11px;font-style:normal;font-weight:850}.weight-test-queue-empty{color:#607981;text-align:center;background:#fff;border:1px dashed #b7cdd2;border-radius:9px;padding:18px}.test-guidance{color:#294f5d;background:#fff;border:1px solid #b9d8dc;border-left:5px solid #19a6a0;border-radius:10px;margin-bottom:18px;padding:14px 16px}.test-guidance>strong{color:#073a59;margin-bottom:7px;font-size:13px;display:block}.test-guidance ol{margin:0;padding-left:20px;font-size:12px;line-height:1.7}.test-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.test-form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.test-form-grid--meta{border-top:1px solid #cfe0e5;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.test-report-builder label{color:#365c6a;gap:6px;font-size:11px;font-weight:700;display:grid}.test-report-builder input,.test-report-builder select,.test-report-builder textarea{box-sizing:border-box;color:#073a59;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b9d0d7;border-radius:7px;padding:8px 10px}.test-report-builder input[readonly]{color:#526c76;background:#e8f0f2}.test-table-wrap{background:#fff;border:1px solid #c7d9df;border-radius:10px;overflow-x:auto}.test-entry-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.test-entry-table th{color:#fff;letter-spacing:.02em;background:#0b6f91;padding:10px 7px;font-size:10px}.test-entry-table td{color:#264e5d;text-align:center;border-top:1px solid #d8e5e9;padding:7px}.test-entry-table input{text-align:center;min-width:74px;min-height:33px}.test-row-remove,.test-point-add{color:#0b607d;cursor:pointer;background:#fff;border:1px solid #a9c5ce;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:800}.test-row-remove:disabled{cursor:not-allowed;opacity:.38}.test-point-add{margin-top:10px}.test-pass{font-weight:800;color:#067647!important}.test-fail{font-weight:800;color:#b42318!important}.test-pending{font-weight:700;color:#9a6700!important}.test-subheading{color:#073a59;border-bottom:2px solid #19a6a0;margin:22px 0 8px;padding-bottom:7px;font-size:14px}.relay-step-table td:first-child{font-weight:800}.relay-family-selector{background:#f7fbfc;border:1px solid #c9dce1;border-radius:16px;margin-top:22px;padding:22px}.relay-family-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.relay-family-options button{color:#073a59;text-align:center;cursor:pointer;background:#fff;border:2px solid #b8d5dc;border-radius:14px;place-content:center;gap:7px;min-height:150px;display:grid}.relay-family-options button:hover{border-color:#19a6a0;transform:translateY(-2px);box-shadow:0 10px 25px #073a591f}.relay-family-options strong{font-size:28px}.relay-family-options span{color:#078d8a;font-size:13px;font-weight:850}.relay-family-options small{color:#58727b;font-size:12px}.relay-family-selection-bar{color:#fff;background:#073a59;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:10px 14px;font-size:12px;display:flex}.relay-family-selection-bar button{color:#075e62;cursor:pointer;background:#e9f8f7;border:1px solid #8ed8d2;border-radius:7px;padding:7px 10px;font-weight:800}.test-checks{flex-wrap:wrap;gap:12px 24px;margin:14px 0;display:flex}.test-checks label{grid-template-columns:none;align-items:center;display:flex}.test-checks input{width:18px;min-height:18px}.test-notes textarea{resize:vertical;min-height:76px}.test-report-error{color:#b42318;background:#fef3f2;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px;font-weight:700}.test-report-success{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;font-size:12px;font-weight:800;display:flex}.test-report-success.is-pass{color:#067647;background:#ecfdf3}.test-report-success.is-fail{color:#b42318;background:#fef3f2}.test-report-success button,.test-report-submit{color:#fff;cursor:pointer;background:#078d8a;border:0;border-radius:8px;padding:10px 15px;font-weight:800}.test-report-submit{background:#073a59;width:100%;margin-top:16px}.test-report-submit:disabled{cursor:not-allowed;opacity:.55}.pressure-regulator-order-card{background:#fff;border:1px solid #b8d5df;border-radius:18px;max-width:920px;margin:24px auto;overflow:hidden;box-shadow:0 14px 34px #04394621}.pressure-regulator-order-heading{color:#fff;background:#075661;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.pressure-regulator-order-heading small,.pressure-regulator-form-heading>span{color:#9fe0e2;letter-spacing:.12em;font-size:11px;font-weight:900;display:block}.pressure-regulator-order-heading h3{margin:4px 0 0;font-size:24px}.pressure-regulator-order-heading>strong{border:1px solid #ffffff59;border-radius:999px;padding:7px 12px;font-size:13px}.pressure-regulator-order-details{background:#edf7f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 26px;display:grid}.pressure-regulator-order-details span{min-width:0}.pressure-regulator-order-details small,.pressure-regulator-order-details b{display:block}.pressure-regulator-order-details small{color:#55727b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.pressure-regulator-order-details b{overflow-wrap:anywhere;color:#103b46}.pressure-regulator-form{text-align:left;padding:26px}.pressure-regulator-form-heading h3{color:#073d49;margin:5px 0 7px}.pressure-regulator-form-heading p{color:#55727b;margin:0 0 22px;line-height:1.5}.pressure-regulator-measurements,.pressure-regulator-checks,.pressure-regulator-attachments{gap:14px;display:grid}.pressure-regulator-measurements{grid-template-columns:repeat(3,minmax(0,1fr))}.pressure-regulator-checks,.pressure-regulator-attachments{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.pressure-regulator-form label{color:#163f49;gap:7px;font-weight:800;display:grid}.pressure-regulator-form label>span b,.pressure-regulator-form label>span small{color:#607d84;font-size:12px;font-weight:700}.pressure-regulator-form input,.pressure-regulator-form select,.pressure-regulator-form textarea{box-sizing:border-box;color:#123b45;background:#fff;border:1px solid #a9cad4;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}.pressure-regulator-form input:focus,.pressure-regulator-form select:focus,.pressure-regulator-form textarea:focus{border-color:#0d8b97;outline:3px solid #0d8b9729}.pressure-regulator-notes{margin-top:18px}.pressure-regulator-notes textarea{resize:vertical;min-height:104px}.pressure-regulator-attachments{background:#f5fafb;border:1px dashed #9fc4ce;border-radius:12px;padding:17px}.pressure-regulator-attachments input{padding:8px}.pressure-regulator-attachments label>small{color:#688087;font-size:11px;font-weight:600}.pressure-regulator-success{color:#176b45;background:#e5f6ed;border-radius:9px;margin:18px 0 0;padding:12px 14px;font-weight:800}.pressure-regulator-form .test-report-submit{margin:20px auto 0;display:block}.simple-test-dialog-body{background:#fff;border:1px solid #cfe0e5;border-radius:14px;margin-top:18px;overflow:hidden}.simple-test-record-form{color:#163f49;text-align:left;padding:24px 26px}.simple-test-record-form label{gap:8px;font-weight:800;display:grid}.simple-test-record-form label span small{color:#607d84;font-size:12px;font-weight:700}.simple-test-record-form textarea,.simple-test-record-form input{box-sizing:border-box;color:#123b45;background:#fff;border:1px solid #a9cad4;border-radius:9px;width:100%;padding:10px 12px}.simple-test-record-form textarea{resize:vertical;min-height:120px}.simple-test-record-form textarea:focus,.simple-test-record-form input:focus{border-color:#0d8b97;outline:3px solid #0d8b9729}.simple-test-file-field{margin-top:18px}.simple-test-record-form .test-report-submit{margin:20px auto 0;display:block}@media (width<=760px){.pressure-regulator-order-details,.pressure-regulator-measurements,.pressure-regulator-checks,.pressure-regulator-attachments{grid-template-columns:1fr}.pressure-regulator-order-heading,.pressure-regulator-form,.pressure-regulator-order-details,.simple-test-record-form{padding-left:18px;padding-right:18px}}@media (width<=820px){.customer-portal-dialog{padding:20px 14px!important}.customer-portal-heading{align-items:flex-start;padding-right:30px}.customer-order-row--header{display:none}.customer-order-row{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.customer-order-equipment,.customer-order-reports{grid-column:1/-1}.customer-order-row small{display:block}.customer-order-row strong{white-space:normal}.weight-test-dialog-overlay{padding:0}.weight-test-dialog{border-radius:0;padding:10px}.weight-test-dialog-header{border-radius:0;flex-direction:column;align-items:stretch;margin:-10px -10px 0;top:0}.weight-test-dialog-close{width:100%}.test-report-heading{flex-direction:column}.test-report-heading select,.test-form-grid,.test-form-grid--compact,.test-form-grid--meta{grid-template-columns:1fr;width:100%}.weight-test-flow,.relay-family-options{grid-template-columns:1fr}.relay-family-selection-bar{flex-direction:column;align-items:stretch}.weight-test-queue-heading{align-items:flex-start}.weight-test-queue-item{grid-template-columns:34px 1fr}.weight-test-queue-item>span,.weight-test-queue-item>em{grid-column:2}.test-device-form,.test-device-card{grid-template-columns:1fr}.test-device-actions{justify-content:flex-start}}.legal-modal-close{color:#174151;cursor:pointer;background:#f4f8f9;border:1px solid #dbe6e9;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:18px;right:18px}.legal-modal-close svg{width:20px;height:20px}.legal-modal-label{color:var(--est-blue);letter-spacing:.17em;margin-bottom:12px;font-size:11px;font-weight:800}.legal-modal h2{color:#07354a;letter-spacing:-.03em;max-width:calc(100% - 48px);margin:0 0 24px;font-size:clamp(28px,4vw,40px)}.legal-modal-content{color:#526d77;white-space:pre-wrap;font-size:14px;line-height:1.8}@media (width<=1050px){.company-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.company-content{padding:58px 44px}.company-content h2{font-size:42px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.company-section{grid-template-columns:1fr}.company-visual{min-height:380px}.company-content{max-width:none;padding:58px 24px 64px}.footer-main{grid-template-columns:1fr;gap:28px;padding:38px 24px 30px}.footer-bottom{flex-direction:column;align-items:flex-start;margin:0 24px}.footer-legal-links{justify-content:flex-start}}@media (width<=480px){.company-visual{min-height:300px}.company-experience{width:200px;min-height:92px}.company-content h2{font-size:35px}.company-capabilities{grid-template-columns:1fr}}
