:root{--ink:#17212b;--paper:#f3f6f8;--line:#d7dfe4;--blue:#93bbd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5895c3;outline-offset:6px}.skip{position:absolute;top:-100px;z-index:9;background:white;padding:15px}.skip:focus{top:0}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{font-size:25px;letter-spacing:2px;font-weight:750;display:block}.brand span{display:block;font-size:7px;letter-spacing:2.1px;margin-top:7px;font-weight:400}nav{display:flex;gap:38px;font-size:12px}nav a:last-child span{margin-left:14px}.hero{min-height:680px;height:calc(100svh - 104px);max-height:1000px;background:linear-gradient(0deg,rgba(9,24,39,.63),rgba(9,24,39,.04) 83%),url('assets/mountains.png') center 48%/cover;color:#fff;position:relative;display:flex;align-items:flex-end}.hero-content{width:100%;padding:80px 5% 110px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.7;margin:0 0 28px}.hero h1{font-size:clamp(60px,12vw,190px);letter-spacing:.035em;line-height:.94;font-weight:700;margin:0 0 20px;margin-left:-.006em}.signature{font-size:clamp(10px,1.55vw,25px);letter-spacing:.41em;margin:0}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:55px}.hero-bottom p{font-size:23px;line-height:1.5;margin:0;font-weight:400}.round-link{display:flex;align-items:center;gap:40px;font-size:12px}.round-link span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;font-size:23px}.hero-foot{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;padding:24px 0;font-size:9px;letter-spacing:2px}.section{padding:110px 5%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#fff}.intro .eyebrow{padding-top:10px}h2{font-size:clamp(30px,3.7vw,58px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:0}.muted{color:#89959e}.body-copy{max-width:650px;font-size:17px;line-height:1.8;margin:32px 0 0;color:#54616c}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:70px}.direction{display:grid;grid-template-columns:.2fr .8fr 1fr;gap:35px;padding:47px 0;border-top:1px solid var(--line)}.index{font-size:12px;color:#768793;padding-top:6px}.direction h3{font-size:34px;line-height:1.16;letter-spacing:-.7px;font-weight:400;margin:0 0 20px}.direction-name>span{font-size:8px;line-height:1.6;letter-spacing:1.4px;display:block}.direction-copy>p{font-size:15px;line-height:1.8;margin:0;color:#52616c}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tags span{border:1px solid #cdd8df;padding:7px 9px;font-size:9px}details{margin-top:25px;font-size:12px}summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:10px 0}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:12px}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;line-height:1.75;color:#52616c}.approach{background:var(--ink);color:#f3f6f8}.approach .section-heading{margin-bottom:25px}.approach-intro{max-width:620px;margin:0 0 70px 35%;line-height:1.8;color:#acbac5;font-size:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.steps>div{border-top:1px solid #56616a;padding-top:22px}.steps span{color:var(--blue);font-size:9px;letter-spacing:1.6px}.steps h3{font-size:23px;font-weight:400;margin:30px 0 18px}.steps p{color:#acbac5;font-size:14px;line-height:1.8;max-width:230px}.cooperation h2{margin-bottom:65px}.cooperation-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.cooperation-grid>div{border-top:1px solid var(--line);padding-top:26px}.cooperation h3{font-size:21px;font-weight:400}.cooperation-grid p{line-height:1.8;color:#52616c;max-width:440px;font-size:15px}.cooperation button{border:0;border-bottom:1px solid var(--ink);padding:20px 0 15px;background:transparent;color:var(--ink);display:flex;width:100%;justify-content:space-between;text-align:left;font-size:13px}.cooperation button:hover{color:#316183}.contact-note{font-size:12px;color:#6a7984;margin-top:35px;line-height:1.6}footer{border-top:1px solid var(--line);padding:42px 5%;display:flex;justify-content:space-between;align-items:center}footer p{font-size:13px;color:#6a7984}footer>span{font-size:10px;color:#6a7984}dialog{border:0;padding:35px;width:min(560px,calc(100% - 32px));max-height:90svh;color:var(--ink);background:#f8fafb}dialog::backdrop{background:#071724bd;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head .eyebrow{margin:0}.close{border:0;background:none;font-size:27px;line-height:1;color:var(--ink)}dialog h2{font-size:34px;margin:24px 0 15px}.dialog-note{font-size:13px;line-height:1.6;color:#52616c}label{display:block;font-size:12px;margin-top:20px}input,textarea,select{width:100%;margin-top:8px;padding:12px;background:#fff;border:1px solid #c6d3dc;color:var(--ink);border-radius:0}textarea{resize:vertical}.download{border:0;background:var(--ink);color:white;width:100%;padding:16px;margin-top:22px}#status{font-size:12px;line-height:1.6}.dark{color:#647582}@media(max-width:800px){header{height:85px}.brand{font-size:21px}nav{gap:17px}nav a{font-size:10px}nav a:nth-child(2){display:none}.hero{height:calc(90svh - 85px);min-height:570px}.hero-content{padding-bottom:110px}.hero .eyebrow{max-width:270px;font-size:8px}.hero h1{font-size:12vw}.hero-bottom{margin-top:38px}.hero-bottom p{font-size:18px}.round-link{gap:12px;font-size:10px}.section{padding:70px 6%}.intro,.section-heading{grid-template-columns:1fr;gap:15px}.section-heading{margin-bottom:40px}.body-copy{font-size:15px}.direction{grid-template-columns:30px 1fr;gap:16px;padding:35px 0}.direction-copy{grid-column:2}.direction h3{font-size:29px}.approach-intro{margin:0 0 45px;font-size:15px}.steps{grid-template-columns:1fr 1fr;gap:28px}.steps h3{font-size:20px}.cooperation-grid{gap:25px}.cooperation h3{font-size:18px}footer{gap:20px;flex-wrap:wrap}footer p{display:none}}@media(max-width:460px){nav a:first-child{display:none}.hero-bottom{align-items:start;flex-direction:column;gap:25px}.hero-content{padding-bottom:90px}.hero{min-height:600px}.hero-foot{font-size:7px}.signature{font-size:9px;letter-spacing:.3em}.cooperation-grid{grid-template-columns:1fr;gap:35px}.steps{gap:20px}.steps h3{font-size:18px}dialog{padding:24px}.direction{grid-template-columns:22px 1fr}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Bilingual navigation and contact */
header{gap:32px}header nav{margin-left:auto}.language-switch{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.08em;flex-shrink:0}.language-switch [aria-current]{font-weight:700}.language-switch>span[aria-hidden]{color:#a1adb6}.language-switch a{color:#647582;padding:12px 0}.language-switch a:hover{color:var(--ink)}.contact-block{margin-top:55px;border-top:1px solid var(--line);padding-top:32px}.contact-block .eyebrow{margin-bottom:18px}.contact-email{font-size:clamp(23px,3.3vw,44px);letter-spacing:-.04em;display:inline-block;border-bottom:1px solid #9baab5;padding-bottom:12px}.contact-email span{display:inline-block;font-size:.7em;margin-left:20px}.contact-block .contact-note{margin:18px 0 0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #5895c3;outline-offset:2px}html[lang=en] .hero-bottom p{font-size:22px}html[lang=en] .signature{letter-spacing:.37em}
@media(max-width:800px){header{gap:20px}header nav{gap:18px}.language-switch{gap:8px}.hero h1{font-size:12vw}html[lang=en] .hero-bottom p{font-size:18px}}
@media(max-width:600px){header nav{display:none}.language-switch{margin-left:auto}header{padding:0 6%}.cooperation h2{margin-bottom:40px}}
