:root{--paper:#f3f2ed;--white:#fbfbf8;--ink:#151b1b;--muted:#5f6968;--line:#c9cdca;--teal:#49bdbc;--deep:#17393a;--deep-2:#102c2d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Arial,sans-serif;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}
.site-header{min-height:88px;padding:0 4.5vw;display:grid;grid-template-columns:4fr 8fr;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.brand img{display:block;width:142px;height:auto}.site-header nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(18px,2.2vw,36px);font-size:11px;letter-spacing:.04em}.site-header nav a{position:relative}.site-header nav a:not(.language)::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}.site-header nav>span{width:1px;height:18px;background:var(--line)}.language{font-weight:700}
.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:7fr 5fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(60px,7.5vw,112px) 6vw 52px 4.5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label,.story-label,.service-name>p{margin:0;font-size:10px;line-height:1.4;letter-spacing:.17em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow span{width:9px;height:9px;background:var(--teal)}.hero h1{margin:clamp(45px,7vh,76px) 0 34px;font-size:clamp(54px,6.7vw,98px);line-height:1.13;letter-spacing:-.055em;font-weight:500}.hero-lead{max-width:590px;margin:0;color:#3e4847;font-size:14px;line-height:2}.hero-actions{max-width:590px;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.hero-actions a{padding:16px 0;display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:12px;font-weight:700}.hero-actions a span{color:var(--teal)}.hero-tags{margin:auto 0 0;padding-top:55px;color:var(--muted);font-size:9px;letter-spacing:.2em}.hero-photo{min-height:620px;margin:0;overflow:hidden;background:var(--deep)}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.75) contrast(.97)}
.section{padding:clamp(90px,10vw,155px) 4.5vw}.section-label{color:var(--muted)}.section-label span{display:inline-block;min-width:54px;color:var(--teal)}.about{background:var(--white)}.about-grid{margin-top:74px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5vw}.about h2,.services h2,.approach h2,.company h2,.contact h2{margin:0;font-size:clamp(39px,4.6vw,69px);line-height:1.4;letter-spacing:-.04em;font-weight:500}.about h2{grid-column:2/8}.about-copy{grid-column:9/13;padding-top:9px;color:#3e4847;font-size:14px;line-height:2.05}.about-copy>p{margin:0 0 28px}.mission{margin-top:56px;padding-top:18px;border-top:2px solid var(--teal)}.mission span{display:block;color:var(--muted);font-size:9px;letter-spacing:.17em;font-weight:700}.mission strong{display:block;margin-top:12px;color:var(--ink);font-size:18px;line-height:1.55;font-weight:500}.brand-story{margin-top:clamp(100px,12vw,180px);padding-top:34px;display:grid;grid-template-columns:2fr 7fr 3fr;gap:1.5vw;border-top:1px solid var(--ink)}.story-label{color:var(--muted)}.story-copy{max-width:920px;margin:0;font-size:clamp(21px,2.3vw,34px);line-height:1.75;letter-spacing:-.025em;font-weight:500}.story-message{margin:0;padding-top:5px;color:var(--muted);font-size:13px;line-height:1.7}
.world{padding:clamp(70px,8vw,118px) 4.5vw 4.5vw;color:#fff;background:var(--deep)}.world-header{margin-bottom:72px;display:grid;grid-template-columns:8fr 4fr;gap:1.5vw;align-items:end}.world-header h2{margin:0;font-size:clamp(43px,5.7vw,84px);line-height:1.08;letter-spacing:-.05em;font-weight:400}.world-header p{margin:0 0 7px;color:#b9ccca;font-size:12px;letter-spacing:.08em}.world-grid{height:clamp(650px,67vw,920px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1.1fr .9fr;gap:7px}.world-photo{min-width:0;min-height:0;margin:0;overflow:hidden;background:#8d9b98}.world-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(.96);transform:scale(1.002);transition:filter .35s ease,transform .7s ease}.world-photo:hover img{filter:saturate(.94) contrast(1);transform:scale(1.018)}.world-photo-1{grid-column:1/5;grid-row:1/3}.world-photo-2{grid-column:5/9;grid-row:1}.world-photo-3{grid-column:9/13;grid-row:1}.world-photo-4{grid-column:5/8;grid-row:2}.world-photo-5{grid-column:8/10;grid-row:2}.world-photo-6{grid-column:10/13;grid-row:2}.world-photo-7{display:none}
.services{background:var(--paper)}.services-intro{margin:74px 0 92px;display:grid;grid-template-columns:2fr 7fr 3fr;gap:1.5vw;align-items:end}.services-intro h2{grid-column:2}.services-intro>p{margin:0 0 8px;color:#3e4847;font-size:13px;line-height:2}.service-list{border-top:1px solid var(--ink)}.service-list article{min-height:185px;padding:31px 0;display:grid;grid-template-columns:2fr 7fr 3fr;gap:1.5vw;align-items:start;border-bottom:1px solid var(--line)}.service-number{margin:0;color:var(--teal);font-size:18px;font-variant-numeric:tabular-nums}.service-name>p{color:var(--muted)}.service-name h3{margin:17px 0 0;font-size:clamp(26px,2.7vw,42px);line-height:1.35;letter-spacing:-.035em;font-weight:500}.service-copy{max-width:350px;margin:4px 0 0;color:#3e4847;font-size:13px;line-height:2}
.approach{background:var(--white)}.approach-grid{margin-top:74px;display:grid;grid-template-columns:5fr 7fr;gap:7vw}.approach-intro p{max-width:470px;margin:42px 0 0;color:#3e4847;font-size:14px;line-height:2}.steps{border-top:1px solid var(--ink)}.steps article{padding:28px 0;display:grid;grid-template-columns:60px 2fr 3fr;gap:20px;align-items:baseline;border-bottom:1px solid var(--line)}.steps span{color:var(--teal);font-size:13px}.steps h3{margin:0;font-size:22px;font-weight:500}.steps p{margin:0;color:#3e4847;font-size:12px;line-height:1.8}
.quote{padding:62px 4.5vw;display:grid;grid-template-columns:8fr 4fr;gap:1.5vw;align-items:end;color:#fff;background:var(--deep-2)}.quote blockquote{margin:0;font-size:clamp(29px,4vw,58px);line-height:1.25;letter-spacing:-.035em}.quote p{margin:0 0 7px;color:#b9ccca;font-size:11px;letter-spacing:.08em}
.company{background:var(--paper)}.company-grid{margin-top:74px;display:grid;grid-template-columns:5fr 7fr;gap:7vw}.company dl{margin:0;border-top:1px solid var(--ink)}.company dl>div{padding:24px 0;display:grid;grid-template-columns:150px 1fr;gap:28px;border-bottom:1px solid var(--line)}.company dt{color:var(--muted);font-size:10px;letter-spacing:.12em;font-weight:700}.company dd{margin:0;font-size:13px;line-height:1.8}
.contact{padding:clamp(85px,9vw,135px) 4.5vw;display:grid;grid-template-columns:7fr 5fr;gap:7vw;color:#fff;background:var(--deep)}.contact .section-label{color:#a8c1bf}.contact h2{margin-top:58px}.contact-copy{align-self:end}.contact-copy>p{max-width:480px;margin:0 0 42px;color:#c0d0ce;font-size:13px;line-height:2}.contact-copy a{max-width:480px;padding:17px 0;display:flex;justify-content:space-between;border-top:1px solid #fff;border-bottom:1px solid #fff;font-size:13px;font-weight:700}.contact-copy a span{color:var(--teal)}
footer{min-height:140px;padding:36px 4.5vw;display:flex;justify-content:space-between;align-items:center;color:#a9bcba;background:var(--deep-2);font-size:10px}footer>div{display:flex;align-items:center;gap:28px}footer img{display:block;width:125px;height:auto}
@media(max-width:900px){.site-header{padding:0 24px}.hero{grid-template-columns:3fr 2fr}.hero-copy{padding-left:24px}.section,.world,.quote,.contact,footer{padding-right:24px;padding-left:24px}.about h2{grid-column:1/8}.about-copy{grid-column:8/13}}
@media(max-width:700px){.site-header{min-height:74px;grid-template-columns:1fr auto}.brand img{width:127px}.site-header nav a:not(.language),.site-header nav>span{display:none}.hero{min-height:0;display:block}.hero-copy{min-height:680px;padding:65px 24px 45px}.hero h1{margin-top:64px;font-size:clamp(46px,13vw,60px);line-height:1.17}.hero-actions{grid-template-columns:1fr;gap:15px}.hero-tags{padding-top:65px}.hero-photo{min-height:0;height:440px}.section{padding-top:86px;padding-bottom:92px}.about-grid,.brand-story,.services-intro,.approach-grid,.company-grid,.contact,.quote{display:block}.about-grid,.approach-grid,.company-grid{margin-top:50px}.about h2,.services h2,.approach h2,.company h2,.contact h2{font-size:39px}.about-copy{margin-top:54px;padding:0}.mission{margin-top:45px}.brand-story{margin-top:90px}.story-copy{margin-top:37px;font-size:23px}.story-message{margin-top:30px}.world{padding-top:75px;padding-bottom:24px}.world-header{display:block;margin-bottom:45px}.world-header h2{font-size:44px}.world-header p{margin-top:22px}.world-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:5px}.world-photo,.world-photo-1,.world-photo-2,.world-photo-3,.world-photo-4,.world-photo-5,.world-photo-6,.world-photo-7{grid-column:auto;grid-row:auto;height:190px;display:block}.world-photo-1{grid-column:1/3;height:300px}.world-photo-7{grid-column:1/3;height:230px}.services-intro{margin:50px 0 65px}.services-intro h2{margin-top:48px}.services-intro>p{margin-top:34px}.service-list article{min-height:0;padding:28px 0 31px;grid-template-columns:42px 1fr;gap:12px}.service-name h3{font-size:28px}.service-copy{grid-column:2;margin-top:17px}.approach-intro p{margin-top:35px}.steps{margin-top:62px}.steps article{grid-template-columns:38px 1fr;gap:12px}.steps p{grid-column:2}.quote blockquote{font-size:33px}.quote p{margin-top:28px}.company dl{margin-top:54px}.company dl>div{grid-template-columns:95px 1fr;gap:20px}.contact{padding-top:82px;padding-bottom:82px}.contact h2{margin-top:45px}.contact-copy{margin-top:55px}footer{align-items:flex-start;flex-direction:column;gap:34px}footer>div:last-child{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.en .hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.08;letter-spacing:-.045em}.en .about h2,.en .services h2,.en .approach h2,.en .company h2,.en .contact h2{line-height:1.14}.en .story-copy{line-height:1.5}.en .service-name h3{line-height:1.18}.en .world-header p{max-width:360px;line-height:1.6}.en .company dt{letter-spacing:.08em}
.world-grid{height:clamp(860px,86vw,1180px);grid-template-rows:1.1fr .9fr .68fr}.world-photo-7{display:block;grid-column:1/13;grid-row:3}.world-photo-7 img{object-position:center 45%}
@media(max-width:700px){.world-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:none}.world-photo-7{grid-column:1/3;grid-row:auto;height:230px}.en .hero h1{font-size:clamp(42px,11.5vw,54px)}.en .about h2,.en .services h2,.en .approach h2,.en .company h2,.en .contact h2{font-size:37px}.en .story-copy{font-size:22px}}
