:root{--navy:#0a2138;--blue:#607f9b;--text:#223242;--muted:#5e6a75;--line:#d8dfe4;--paper:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--text);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #729bbc;outline-offset:6px}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(30px,3vw,43px);line-height:1.2;font-weight:500;letter-spacing:-1.3px}h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.45px}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #edf0f2}.nav-wrap{max-width:1376px;margin:auto;padding:25px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:266px;display:block;flex-shrink:0}.brand svg{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a:hover{color:var(--blue)}.nav-contact{border-left:1px solid var(--line);padding-left:30px}.nav-contact span{margin-left:15px}.hero{position:relative;background:var(--navy) url('assets/alps.png') center/cover no-repeat;color:white;min-height:650px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,28,.87),rgba(4,16,28,.58) 43%,rgba(4,16,28,.12) 100%);z-index:-1}.hero-content{max-width:1376px;padding:70px 48px 80px;margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.1px;color:var(--blue);line-height:1.6;margin-bottom:28px}.eyebrow.light{color:#d8e3eb}.hero h1{font-size:clamp(55px,6.1vw,84px);font-weight:400;letter-spacing:-3px;line-height:1.03;margin-bottom:28px}.hero h1 span{color:#d3e1ec}.hero-intro{max-width:475px;font-size:17px;color:#e4e9ee;margin-bottom:31px}.button{display:inline-flex;gap:45px;align-items:center;font-size:14px;padding:17px 22px;border:1px solid #bdccd6;transition:background .2s}.light-button:hover{background:rgba(255,255,255,.12)}.hero-caption{position:absolute;bottom:42px;right:max(48px,calc((100vw - 1280px)/2));font-size:11px;letter-spacing:.4px;text-align:right;display:grid;gap:7px;color:#d3dce3}.section-wrap{max-width:1376px;margin:auto;padding:88px 48px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px}.intro-grid h2{margin-bottom:0}.intro-grid p{font-size:16px;color:var(--muted);margin-bottom:18px}.intro-grid p:last-child{margin-bottom:0}.expertise{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:2px}.services{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:38px}.services article{border-top:1px solid #b9c6d0;padding:24px 0 2px}.number{display:block;color:var(--blue);font-size:12px;margin-bottom:24px}.services h3{min-height:60px;margin-bottom:18px}.services p{font-size:14px;color:var(--muted);margin-bottom:0;max-width:360px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach-title>p:last-child{max-width:395px;font-size:16px;color:var(--muted)}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:50px 1fr}.steps li>span{font-size:12px;color:var(--blue);padding-top:6px}.steps h3{margin-bottom:10px}.steps p{font-size:14px;color:var(--muted);margin-bottom:0}.contact{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px}.contact h2{font-size:clamp(42px,4.6vw,62px);letter-spacing:-2px;margin-bottom:23px}.contact p{color:#c3cfd9;font-size:16px;margin:0}.contact-details{padding-top:5px}.email{font-size:14px;color:#c3cfd9;overflow-wrap:anywhere}.contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}address{font-style:normal;color:#c3cfd9;line-height:1.8;font-size:14px}footer{background:#fff}.footer-wrap{padding-top:25px;padding-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer-wrap>div{display:flex;gap:25px}.legal{min-height:65vh;max-width:900px}.legal h1{font-size:46px;font-weight:500;letter-spacing:-1.5px}.legal h2{font-size:23px;letter-spacing:-.4px;margin:36px 0 12px}.legal p{color:var(--muted);font-size:16px}.legal a{text-decoration:underline;text-underline-offset:3px}.back{display:inline-block;font-size:13px;color:var(--blue);margin-bottom:40px}@media(min-width:1700px){.hero{min-height:730px}.hero-content{padding-top:90px}}@media(max-width:900px){.nav-wrap{padding:20px 30px}.brand{width:225px}nav{gap:20px}.nav-contact{padding-left:20px}.hero-content{padding:65px 30px 70px}.hero{min-height:625px}.section-wrap{padding:65px 30px}.intro-grid,.approach,.contact-grid{gap:45px}.section-heading{display:block}.section-heading>p{margin-top:20px}.services{gap:30px}.hero-caption{right:30px;bottom:25px}.footer-wrap{padding-top:25px;padding-bottom:25px;flex-wrap:wrap}}@media(max-width:620px){html{scroll-padding-top:25px}.nav-wrap{padding:19px 22px;gap:15px;flex-wrap:wrap}.brand{width:220px}nav{width:100%;justify-content:space-between;border-top:1px solid #edf0f2;padding-top:16px;font-size:13px}.nav-contact{border:0;padding-left:0}.hero{min-height:640px;background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(4,16,28,.86),rgba(4,16,28,.47))}.hero-content{padding:50px 22px 60px}.hero h1{font-size:62px;letter-spacing:-2.7px}.hero-intro{font-size:16px;max-width:350px}.hero-caption{display:none}.section-wrap{padding:55px 22px}.intro-grid,.approach,.contact-grid{grid-template-columns:1fr;gap:28px}h2{font-size:32px;letter-spacing:-1px}.services{grid-template-columns:1fr;gap:22px}.services h3{min-height:0}.number{margin-bottom:15px}.services p{max-width:none}.section-heading{margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:23px}.contact-grid{gap:35px}.contact h2{font-size:48px}.footer-wrap{padding-top:24px;padding-bottom:24px;gap:17px;display:block}.footer-wrap>span{display:block;margin-bottom:12px}.footer-wrap>div{margin-top:18px;gap:22px;flex-wrap:wrap}.legal h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Refined layout and fluid sizing across all viewports. */
:root{--blue:#577590;--paper:#f5f6f7}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif}
.hero-content{padding-top:78px;padding-bottom:86px}
.hero h1{font-weight:350;line-height:1.06;letter-spacing:-2.8px}
.hero-intro{font-size:17px;line-height:1.85;max-width:470px}
.section-wrap{padding-top:96px;padding-bottom:96px}
h2{font-weight:400;line-height:1.24;letter-spacing:-1.1px;text-wrap:balance}
.services{column-gap:48px;row-gap:42px}
.services article{padding-top:26px}
.services h3{font-weight:450;font-size:23px;line-height:1.35}
.services p,.steps p{font-size:15px;line-height:1.8}
.number{letter-spacing:1.2px;margin-bottom:26px}
.contact-grid{align-items:center}
.contact-office{padding:0 0 35px;border-bottom:1px solid #405267;margin-bottom:31px}
.contact-label{display:block;font-size:11px;letter-spacing:2px;color:#b8cad8;margin-bottom:20px}
.contact-email{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(25px,3vw,40px);letter-spacing:-.8px;line-height:1.3}
.contact-email>span{font-size:27px;color:#a4bace}
.contact .contact-note{font-size:14px;margin-top:18px;color:#b8cad8}
address strong{font-weight:500;color:#fff;display:inline-block;margin-bottom:6px}
.footer-wrap{padding-top:28px;padding-bottom:28px;font-size:12px}
.legal{padding-top:72px;padding-bottom:80px}
.legal h1{font-weight:400}.legal p{line-height:1.85}
.intro-grid>*,.approach>*,.contact-grid>*,.services>article{min-width:0}
@media(max-width:1100px){.intro-grid,.contact-grid{gap:50px}.approach{gap:65px}.services{column-gap:30px}.services h3{font-size:21px}}
@media(max-width:900px){.section-wrap{padding-top:72px;padding-bottom:72px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{padding-top:65px;padding-bottom:72px}.intro-grid,.approach{gap:36px}.footer-wrap{padding-top:25px;padding-bottom:25px}}
@media(max-width:620px){.hero{min-height:0}.hero-content{padding:52px 22px 65px}.hero h1{font-size:clamp(46px,13vw,70px);letter-spacing:-2px;line-height:1.08}.hero-intro{font-size:16px;line-height:1.8}.eyebrow{letter-spacing:1.4px}.section-wrap{padding:60px 22px}.intro-grid,.approach,.contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.services{grid-template-columns:minmax(0,1fr);row-gap:28px}.services h3{font-size:23px}.services p{font-size:15px}.contact-email{font-size:clamp(25px,8vw,36px)}.contact h2{font-size:46px;line-height:1.16}.contact-grid{gap:40px}.footer-wrap{padding-top:26px;padding-bottom:26px}.legal{padding-top:48px;padding-bottom:55px}.legal h1{font-size:36px}.nav-wrap{padding-left:22px;padding-right:22px}.brand{max-width:100%}}
@media(max-width:360px){.nav-wrap{padding-left:18px;padding-right:18px}.hero-content,.section-wrap{padding-left:18px;padding-right:18px}nav{gap:12px;font-size:12px}.nav-contact span{margin-left:6px}h2{font-size:28px}.button{gap:25px;font-size:13px}.brand{width:210px}.footer-wrap>div{gap:16px}}
@media(max-width:620px){.legal h1{font-size:clamp(26px,7.7vw,36px);letter-spacing:-.8px}.legal p,.legal h2{overflow-wrap:anywhere}}

/* Language navigation: full labels on desktop, compact labels on smaller screens. */
.main-nav{margin-left:auto}
.language-switch{gap:15px;margin-left:12px;padding-left:24px;border-left:1px solid var(--line);font-size:12px;flex-shrink:0}
.language-switch a{color:var(--muted);padding:6px 0}
.language-switch a[aria-current="page"]{color:var(--navy);font-weight:600;border-bottom:1px solid var(--navy)}
.language-short{display:none}
@media(max-width:1100px){.language-long{display:none}.language-short{display:inline}.language-switch{gap:13px;padding-left:18px;margin-left:0}.nav-wrap{gap:22px}}
@media(max-width:760px){.nav-wrap{flex-wrap:wrap}.brand{width:220px}.main-nav{order:3;width:100%;justify-content:space-between;margin-left:0;border-top:1px solid #edf0f2;padding-top:15px}.language-switch{order:2;width:auto;margin-left:auto;border-top:0;padding-top:0;justify-content:flex-end}.nav-contact{border:0;padding-left:0}}
@media(max-width:620px){.nav-wrap{gap:16px}.brand{width:190px}.language-switch{font-size:12px;gap:11px;padding-left:12px}.main-nav{order:3}.hero h1{font-size:clamp(42px,12vw,68px)}}
@media(max-width:360px){.brand{width:165px}.language-switch{padding-left:9px;gap:9px}.nav-wrap{gap:12px}}
