*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102941}a{text-decoration:none;color:inherit}header{height:112px;display:flex;align-items:center;padding:8px 5vw;gap:28px;position:sticky;top:0;background:#fff;z-index:9;border-bottom:1px solid #e5ecf2}.brand{display:flex;flex-direction:column;gap:6px}.brand img{width:285px;height:72px;object-fit:contain}.brand span{margin-left:58px;font-size:10px;color:#0b4c8f;font-weight:900;letter-spacing:.14em;text-transform:uppercase}nav{margin-left:auto;display:flex;gap:20px;font-weight:800;font-size:13px}.cta,.btn{background:#0b4c8f;color:#fff;padding:13px 18px;border-radius:7px;font-weight:900}.menu{display:none}.hero{height:540px;background:url('assets/hero.png') center/cover;position:relative;display:flex;align-items:center;padding:6vw;color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,36,.9),rgba(3,18,36,.45),transparent)}.hero>div{position:relative;max-width:690px}.ey{font-size:11px;letter-spacing:.16em;font-weight:900;color:#7ebced}.hero h1,.page h1{font-size:clamp(46px,6vw,76px);line-height:.96;letter-spacing:-.05em;margin:15px 0}.hero p,.page p{font-size:18px;line-height:1.55}.sec{padding:80px 7vw}.sec h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.04em;margin:12px 0 34px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid #dae4ec;border-radius:12px;padding:26px;background:#fff}.card img{width:100%;height:130px;object-fit:contain}.card p,.copy p,.job p{color:#607286;line-height:1.65}.soft{background:#eef4f8}.dark{background:#071b31;color:#fff}.page{background:#071b31;color:#fff;padding:65px 7vw}.rows{display:grid;gap:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #dae4ec;border-radius:12px;padding:24px}.row img{width:100%;height:280px;border-radius:9px;object-fit:cover}.row h2{font-size:36px}.filter{background:#0b4c8f;color:#fff}.aboutCenter{text-align:center;max-width:1050px;margin:auto}.aboutBrand img{width:min(540px,90%)}.aboutBrand div{color:#0b4c8f;text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:14px;margin:12px 0 50px}.aboutCopy{text-align:left;max-width:820px;margin:auto}.aboutCopy p{font-size:18px;line-height:1.8;color:#53687b;margin:0 0 22px}.careerSimple{background:#eef4f8;display:flex;justify-content:center}.careerFormWrap{max-width:820px;width:100%}.careerFormWrap>p{color:#607286;line-height:1.65;margin-bottom:30px}form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #dce5ec;border-radius:15px;padding:30px}input,select,textarea{padding:14px;border:1px solid #cfdae3;border-radius:7px;font:inherit}textarea,.full,form button{grid-column:1/-1}textarea{min-height:120px}.resumeBox{border:1px dashed #9fb3c5;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:4px;color:#40576b}.resumeBox span{font-size:12px;color:#7b8d9e}.resumeBox input{border:0;padding:10px 0 0}form button{border:0;background:#0b4c8f;color:#fff;padding:15px;border-radius:7px;font-weight:900}.ba{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ph{height:330px;padding:25px;border-radius:12px;display:flex;align-items:end;font-size:23px;font-weight:900}.before{background:#263442;color:#fff}.after{background:#dbe6ee}.google{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.googlebox{border:1px solid #dae4ec;border-radius:12px;padding:28px}.belt{overflow:hidden;display:block;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.beltTrack{display:flex;gap:10px;width:max-content;animation:clientConveyor 38s linear infinite}.client{flex:0 0 190px;height:132px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;color:#102941;border:1px solid #d9e3eb;border-radius:10px}.client img{width:145px;height:68px;object-fit:contain}.client span{font-size:13px;font-weight:900;line-height:1.1;text-align:center}.placeholder{height:68px;width:145px;background:linear-gradient(135deg,#eef3f7,#dfe8ef);border-radius:7px}@keyframes clientConveyor{from{transform:translateX(0)}to{transform:translateX(-50%)}}.foot{padding:35px 7vw;border-top:1px solid #e2e9ef;display:flex;gap:25px;align-items:center;color:#64778a;font-size:12px}.foot img{width:160px}@media(max-width:850px){header{height:102px;padding:6px 4vw}.brand img{width:220px;height:62px}.brand span{margin-left:44px;font-size:8px}nav,.cta{display:none}.menu{display:block;margin-left:auto;border:0;background:none;color:#0b4c8f;font-weight:900}.hero{height:490px;background-position:60% center}.hero h1,.page h1{font-size:42px}.grid3,.row,.google,.ba{grid-template-columns:1fr}.row img{height:230px}.sec,.page{padding:60px 6vw}form{grid-template-columns:1fr;padding:20px}textarea,.full,form button{grid-column:auto}.aboutCopy p{font-size:16px}}
.lang{border:1px solid #0b4c8f;color:#0b4c8f;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900;margin-left:2px}.lang:hover{background:#0b4c8f;color:#fff}@media(max-width:850px){.lang{margin-left:auto}.menu{margin-left:0}}

.serviceArea{margin:18px 0 23px;font-size:15px;font-weight:900;letter-spacing:.03em;color:#fff}.serviceArea:before{content:"●";font-size:8px;color:#7ebced;margin-right:9px;vertical-align:2px}.lang{white-space:nowrap}.contactDetails{background:#fff}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start;max-width:1100px;margin:auto}.contactGrid h2{margin-bottom:0}.contactInfo{display:grid;gap:10px}.contactInfo a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 18px;border:1px solid #d8e3eb;border-radius:10px;background:#f8fbfd}.contactInfo strong{width:105px;color:#0b4c8f}.contactInfo span{font-weight:900;color:#102941}.contactInfo small{color:#6f8191}.contactInfo .emergency{border-color:#e8c7c7;background:#fff8f8}.contactInfo .emergency strong{color:#a32a2a}.responsePromise{padding:12px 14px;border-radius:7px;background:#eef6fc;color:#0b4c8f;font-size:13px;font-weight:800;line-height:1.45}@media(max-width:850px){.contactGrid{grid-template-columns:1fr}.contactInfo strong{width:auto}.contactInfo a{flex-direction:column;align-items:flex-start}}

.hoursBadge{display:inline-flex!important;align-items:center;padding:5px 9px;border-radius:999px;background:#e8f2fb;color:#0b4c8f!important;font-size:13px!important;font-weight:900!important;letter-spacing:.015em;line-height:1.2}
