*{box-sizing:border-box}body{margin:0;color:#303437;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3{line-height:1.08;margin:0 0 22px}h2{font-size:30px}h3{font-size:21px}p{color:#687073;margin:0 0 22px}.site{max-width:1440px;margin:48px auto 0}.topbar{background:#783b3e;color:white;text-align:right;padding:5px 28px;font-size:12px}header{background:#536572;color:white;display:flex;align-items:center;padding:20px 28px;gap:36px}.brand{font-size:23px;font-weight:800;white-space:nowrap}nav{display:flex;align-items:center;gap:24px;margin-left:auto}nav a{font-size:14px;font-weight:600}nav a:hover{border-bottom:2px solid white}.highlight,.button{background:#783b3e;color:white;padding:12px 18px;display:inline-block;font-size:14px;font-weight:700}.hero{position:relative;height:740px;clip-path:polygon(0 0,100% 0,100% 100%,8% 100%,0 88%)}.hero>img{height:100%}.hero:after,.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11242c85,transparent)}.hero-content{position:absolute;z-index:1;top:23%;left:8.5%;color:white}.hero h1{font-size:76px;letter-spacing:-2px;margin-bottom:28px}.wrap{max-width:1200px;margin:90px auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2{font-size:38px}.intro p{max-width:560px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px}.card{border:1px solid #e7ebed;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #14262b14}.card img{height:180px}.card>div{padding:27px;display:flex;flex-direction:column;flex:1}.card h3{margin-bottom:14px}.card p{font-size:16px}.read{color:#783b3e;font-weight:700;font-size:14px;margin-top:auto}.career-banner{margin-top:90px;position:relative;padding-bottom:140px}.career-banner>img{height:350px}.career-banner>div{background:white;position:absolute;right:0;bottom:0;padding:42px 48px;width:50%}.updates{margin-top:80px}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:34px 0}.project{position:relative;min-height:330px;overflow:hidden;color:white;background:#31444e}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#102029d9)}.project img{height:100%;position:absolute;transition:transform .4s}.project:hover img{transform:scale(1.035)}.project h3{position:absolute;z-index:1;bottom:10px;left:28px;right:28px}.tag{position:absolute;z-index:1;top:20px;left:20px;background:#172e35;padding:5px 10px;font-size:12px}footer{background:#eaf6fa;display:grid;grid-template-columns:1.4fr 1fr 1.5fr;margin-top:90px;padding:0 0 30px}footer>div{padding:55px 40px}footer p{font-size:14px;margin-top:24px}footer h3{font-size:17px}footer>div>a:not(.brand){display:block;font-size:14px;margin:15px 0;color:#783b3e}.follow{background:#783b3e;color:white}.follow a{color:white!important}footer small{grid-column:1/-1;padding:15px 40px;color:#69757a}.page-hero{height:430px;position:relative}.page-hero img{height:100%}.page-hero>div{position:absolute;z-index:1;bottom:60px;left:8%;color:white}.page-hero h1{font-size:62px;max-width:950px}.page-hero p{color:white}.page-content{min-height:400px}.lead{font-size:23px;max-width:850px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.values article{border-top:3px solid #783b3e;padding-top:28px}.cookies{position:fixed;bottom:22px;left:22px;background:white;border:1px solid #ddd;box-shadow:0 5px 25px #0002;padding:22px;max-width:390px;z-index:10}.cookies h3{font-size:18px;margin-bottom:10px}.cookies p{font-size:14px}.cookies button{border:1px solid #783b3e;color:#783b3e;background:white;font-size:13px;padding:8px 12px;margin-right:10px}.cookies button:first-of-type{background:#783b3e;color:white}.skip{position:fixed;top:-80px;left:10px;z-index:20;background:white;padding:14px}.skip:focus{top:10px}.menu-toggle{display:none}a:focus-visible,button:focus-visible{outline:3px solid #d6a848;outline-offset:4px}
@media(max-width:1250px){.site{margin:20px}.wrap{margin:65px 6%}nav{gap:14px}nav a{font-size:12px}header{gap:20px}.hero{height:620px}.hero h1{font-size:65px}.cards{gap:22px}.card>div{padding:20px}.card img{height:155px}}
@media(max-width:950px){.site{margin:0}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff70;color:white;padding:8px 12px}header{flex-wrap:wrap}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:15px 0}nav.open{display:flex}nav a{font-size:16px;padding:9px}.cards{grid-template-columns:repeat(2,1fr)}.hero{height:580px}.hero h1{font-size:58px}.intro{gap:35px}.intro h2{font-size:30px}.career-banner>div{width:65%;padding:30px}.values{grid-template-columns:1fr}footer>div{padding:35px 25px}.page-hero h1{font-size:48px}}
@media(max-width:560px){.hero{height:480px}.hero h1{font-size:43px;letter-spacing:-1px}.hero-content{top:22%;left:8%}.wrap{margin:50px 7%}.intro{grid-template-columns:1fr;gap:15px}.cards{gap:15px}.card img{height:130px}.card>div{padding:16px}.card h3{font-size:18px}.card p{font-size:14px}.career-banner{padding-bottom:210px}.career-banner>img{height:240px}.career-banner>div{width:90%;padding:25px}.mosaic{grid-template-columns:1fr}.project{min-height:270px}footer{grid-template-columns:1fr 1fr}footer .follow{grid-column:1/-1}.cookies{left:12px;right:12px;bottom:12px;max-width:100%}.page-hero{height:320px}.page-hero h1{font-size:38px}.lead{font-size:20px}}
.local-search{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.local-search label{flex-basis:100%}.local-search input{padding:14px;border:1px solid #bbb;flex:1;min-width:180px}.search-result{display:block;padding:18px 0;border-bottom:1px solid #ddd;color:#783b3e}