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)}.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:92px;padding:0 clamp(24px,3.2vw,48px);display:flex}.site-brand{text-align:left;cursor:pointer;background:0 0;border:0;flex:0 300px;align-items:center;gap:12px;min-width:245px;margin:0;padding:0;display:flex}.site-logo{object-fit:contain;flex:none;width:145px;height:76px}.site-company-text{flex-direction:column;min-width:0;display:flex}.site-company-title{color:var(--est-navy);font-size:20px;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{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:nowrap;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<=1200px){.site-topbar{gap:12px;padding:0 24px}.site-brand{flex-basis:268px;min-width:230px}.site-logo{width:132px;height:72px}.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:150px;min-width:140px}.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:68px;padding:0 16px}.site-brand{flex:auto;gap:10px;min-width:0}.site-company-text{display:flex}.site-logo{width:104px;height:56px}.site-company-title{max-width:150px;font-size:15px;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 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:164px;--logo-height:48px}.logo-item--faiveley{--logo-width:172px;--logo-height:50px}.logo-item--wabco{--logo-width:164px;--logo-height:46px}@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{text-align:center;height:28px;padding-inline:18px;font-size:9px}.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){.site-topbar{padding-inline:12px}.site-logo{width:88px}.site-company-title{max-width:120px;font-size:13px}.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-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}}.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}.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-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}.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}}
