*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;color:#202942;background:#fff;line-height:1.6}.skip{position:absolute;left:-9999px}.header{position:sticky;top:0;z-index:20;background:#125bd8;color:#fff;box-shadow:0 3px 15px #0002}.bar{max-width:1140px;margin:auto;min-height:78px;display:flex;align-items:center;gap:28px;padding:0 20px}.bar img,footer img{width:195px;height:auto}.bar nav{margin-left:auto;display:flex;align-items:center;gap:34px}.bar a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase}.nav-cta,.btn{background:#3b82f6!important;color:#fff!important;padding:14px 23px;border-radius:4px;text-decoration:none;border:0;font-weight:700;display:inline-block}.nav-cta{background:#fff2!important;color:#fff!important}.lang{display:flex;gap:4px}.lang button{border:1px solid #fff8;background:transparent;color:#fff;padding:7px;font-weight:700}.lang button[aria-pressed=true]{background:#fff;color:#125bd8}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:580px;background:linear-gradient(90deg,#171a2cdb,#171a2ca8),url('assets/hero-bg.webp') center/cover}.hero-inner{max-width:1140px;margin:auto;min-height:580px;padding:70px 20px 95px;display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}.hero-copy{color:#fff;max-width:600px}.hero h1{font-size:54px;line-height:1.12;margin:0 0 22px}.hero p{font-size:18px;margin-bottom:25px}.hero small{display:block;margin-top:18px}.hero-person{width:380px;height:500px;object-fit:cover;border:8px solid #fff;border-radius:12px}.section{max-width:1140px;margin:auto;padding:92px 20px}.section h2{text-align:center;font-size:38px;line-height:1.2;margin:0 0 45px}.three,.four{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.three article{border:1px solid #e5e7eb;border-radius:10px;padding:32px;box-shadow:0 14px 32px #2563eb0d}.icon{color:#3b82f6;font-size:52px}.three h3{font-size:22px}.projects{max-width:none;background:#f7f9fc}.projects>*{max-width:1140px;margin-left:auto;margin-right:auto}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe3ea}.project-grid article{padding:32px 25px;border-right:1px solid #dfe3ea;min-height:190px}.project-grid article:last-child{border:0}.project-grid b{font-size:22px;display:block}.project-grid span{font-size:38px;color:#3b82f6;font-weight:800}.source-note{text-align:center;margin-top:25px;color:#657086}.about{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.about h2{text-align:left;margin-bottom:25px}.about img{width:100%;border-radius:8px}.about li{margin:13px 0}.cta{padding:70px 20px;text-align:center;color:#fff;background:linear-gradient(#125bd8e8,#125bd8e8),url('assets/cta-bg.png') center/cover}.cta h2{font-size:38px;margin:0 0 10px}.light{background:#fff!important;color:#125bd8!important}.four{grid-template-columns:repeat(4,1fr)}.four article{padding:26px;border-top:4px solid #3b82f6;background:#f7f9fc}.four b{font-size:35px;color:#3b82f6}.faq{max-width:900px}.faq details{border-bottom:1px solid #dfe3ea;padding:20px 0}.faq summary{font-size:18px;font-weight:700;cursor:pointer}.contact{max-width:none;background:#f7f9fc;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-left:max(20px,calc((100vw - 1140px)/2));padding-right:max(20px,calc((100vw - 1140px)/2))}.contact h2{text-align:left;margin-bottom:20px}.contact a{display:block;color:#125bd8;font-weight:700;margin:8px 0}.contact form{background:#fff;padding:32px;border-radius:8px;box-shadow:0 12px 35px #0001}.contact label{display:block;margin-bottom:15px}.contact span{display:block;font-weight:600;margin-bottom:5px}.contact input,.contact textarea{width:100%;padding:12px;border:1px solid #ccd2dc;border-radius:4px}footer{background:#202942;color:#fff;padding:55px 20px}footer>div{max-width:1140px;margin:auto;display:flex;align-items:center;gap:40px}footer nav{margin-left:auto;display:flex;gap:25px}footer a{color:#fff;text-decoration:none}.menu-open nav{display:flex}
@media(max-width:780px){.bar{min-height:68px}.bar img{width:150px}.menu{display:block;margin-left:auto}.bar nav{display:none;position:absolute;top:68px;left:0;right:0;background:#125bd8;flex-direction:column;align-items:flex-start;padding:25px}.lang{order:3}.hero-inner{grid-template-columns:1fr;padding-top:65px}.hero h1{font-size:39px}.hero-person{display:none}.three,.four,.project-grid,.about,.contact{grid-template-columns:1fr}.project-grid article{border-right:0;border-bottom:1px solid #dfe3ea}.section{padding:65px 20px}.section h2,.cta h2{font-size:31px}.about img{order:-1;max-height:380px;object-fit:cover}footer>div,footer nav{align-items:flex-start;flex-direction:column;margin-left:0}}
body{overflow-x:hidden;overflow-wrap:anywhere}*:focus-visible{outline:3px solid #f4b942;outline-offset:3px}button,a,input,textarea{min-height:44px}.hero h1{font-size:clamp(2.6rem,4vw,3.4rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,12vw,4rem)}}

.contact form input[type=checkbox]{width:auto;display:inline-block;vertical-align:middle;margin-right:.6rem}.contact form label:has(input[type=checkbox]){display:block;line-height:1.5}.contact form #form-result:not(:empty){padding:1rem;border-left:3px solid #f3aa16;}
