@charset "UTF-8";
:root{--ink:#17232b;--muted:#66727a;--line:#dce2e2;--paper:#f8f9f6;--blue:#9ec9d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1380px,calc(100% - 112px));margin:auto}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;z-index:5;color:#fff;border-bottom:1px solid #ffffff24}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand-mark{height:28px;width:28px;display:flex;align-items:flex-end;gap:3px;transform:skew(-14deg)}.brand-mark i{width:6px;background:#dbe7e7;display:block}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:20px}.brand-name{font-size:20px;font-weight:700;letter-spacing:.13em}.brand-name small{display:block;font-size:10px;font-weight:400;letter-spacing:.22em;margin-top:3px}.navigation{display:flex;align-items:center;gap:39px;font-size:13px;color:#eef2f0}.navigation a{transition:opacity .2s}.navigation a:hover{opacity:.65}.language{border:1px solid #ffffff55;color:white;background:transparent;padding:9px 13px;font-size:11px;letter-spacing:.08em;cursor:pointer}.language span{margin-left:7px}.menu-button{display:none}.hero{min-height:760px;height:min(900px,100svh);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#101c28;color:#f9fbfa}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:linear-gradient(120deg,#101c28 10%,#1b3440 85%);background-image:url('hero.png');background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(12,23,31,.96) 0%,rgba(12,23,31,.84) 28%,rgba(12,23,31,.27) 66%,rgba(12,23,31,.08) 100%),linear-gradient(0deg,rgba(12,23,31,.45),transparent 35%)}.hero-content{position:relative;padding-top:100px}.eyebrow,.overline{font-size:11px;font-weight:600;letter-spacing:.19em;color:#73858a}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span:first-child{width:32px;height:1px;background:#8db5bd}.eyebrow.light{color:#a9c9cd}.hero h1{font-size:clamp(44px,5.4vw,76px);font-weight:500;line-height:1.23;letter-spacing:-.035em;margin:32px 0 25px}.hero-copy{font-size:16px;line-height:2;max-width:470px;color:#ccd7d8}.hero-link{margin-top:35px;display:inline-flex;align-items:center;justify-content:space-between;gap:55px;border-bottom:1px solid #a4c8ca;padding:0 0 15px;font-size:13px}.hero-link span:last-child{font-size:19px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;color:#a6b6b8;font-size:9px;letter-spacing:.17em}.section{padding-top:130px;padding-bottom:130px}.intro,.about{display:grid;grid-template-columns:25% 75%;gap:0}.section-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;letter-spacing:.08em;color:#758386;padding-top:9px}.label-line{width:25px;height:1px;background:#8babad;margin-top:7px}.intro-main h2,.approach h2,.about h2,.contact h2{font-weight:500;font-size:clamp(34px,4.1vw,57px);line-height:1.35;letter-spacing:-.035em;margin:23px 0 28px}.intro-main>p:last-child{max-width:565px;color:#647379;font-size:16px;line-height:2.1}.expertise{padding-bottom:145px}.expertise-row{border-top:1px solid var(--line);padding:44px 0 48px;display:grid;grid-template-columns:25% 1fr 30px;gap:0}.expertise-row:last-child{border-bottom:1px solid var(--line)}.expertise-index{font-size:11px;letter-spacing:.13em;color:#77888b;padding-top:8px}.expertise-index span{color:#bac8c9;margin:0 5px}.expertise-body h3{font-size:25px;font-weight:500;margin:0 0 15px}.expertise-body p{font-size:14px;line-height:1.9;color:#6b797e;max-width:600px;margin:0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tags span{font-size:10px;letter-spacing:.035em;border:1px solid #d5dfde;padding:7px 10px;color:#627578}.row-arrow{font-size:22px;font-weight:300;color:#789395}.approach{background:#182a32;color:#f6faf8}.approach-layout{display:grid;grid-template-columns:25% 75%}.light-label,.approach .overline{color:#93abb0}.approach h2{margin-bottom:80px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principles>div{border-top:1px solid #6b8185;padding-top:20px}.principles span{font-size:11px;color:#87a8ad;letter-spacing:.1em}.principles h3{font-weight:500;font-size:19px;margin:35px 0 15px}.principles p{color:#b1c0c1;line-height:1.9;font-size:13px;margin:0;max-width:240px}.about-content{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.about-copy{padding-top:40px;font-size:15px;line-height:2.1;color:#66777b}.about-copy p{margin:0 0 20px}.contact{background:#dbe7e4;padding:95px 0}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact .overline{color:#627e7f}.contact h2{margin-bottom:0}.contact-details{min-width:310px;border-top:1px solid #9bb5b2;padding-top:20px;color:#425b5c;font-size:13px;line-height:1.8}.contact-details p{margin:0 0 8px}.contact-details span{display:block;margin-top:25px;letter-spacing:.08em}.footer{background:#122128;color:#b0bfc0;padding:37px 0}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:10px;letter-spacing:.04em}.footer-inner strong{font-size:18px;color:white;letter-spacing:.14em;display:block;margin-bottom:7px}.footer-inner p{margin:0}.footer-inner a{color:#d8e3e0;font-size:10px;letter-spacing:.1em}a:focus-visible,button:focus-visible{outline:2px solid #75b7c4;outline-offset:4px}@media(max-width:800px){.wrap{width:calc(100% - 44px)}.header-inner{height:72px}.brand-name{font-size:17px}.menu-button{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px;cursor:pointer}.menu-button span{height:1px;width:24px;background:#fff}.navigation{display:none;position:absolute;top:72px;left:0;right:0;background:#172a32;padding:25px 22px 30px;align-items:stretch;gap:0;flex-direction:column}.navigation.open{display:flex}.navigation a{padding:14px 0;border-bottom:1px solid #ffffff18}.language{align-self:flex-start;margin-top:20px}.hero{min-height:690px;height:90svh}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(12,23,31,.93),rgba(12,23,31,.45)),linear-gradient(0deg,rgba(12,23,31,.65),transparent)}.hero-content{padding-top:60px}.hero h1{font-size:clamp(40px,9vw,57px)}.hero-copy{font-size:14px;max-width:370px}.hero-bottom{font-size:8px}.section{padding:85px 0}.intro,.about,.approach-layout{display:block}.section-label{margin-bottom:45px}.expertise{padding-bottom:90px}.expertise-row{grid-template-columns:1fr 25px;padding:30px 0 35px}.expertise-index{grid-column:1 / -1;margin-bottom:25px}.expertise-body h3{font-size:21px}.approach h2{margin-bottom:50px}.principles{grid-template-columns:1fr;gap:30px}.principles h3{margin:20px 0 8px}.principles p{max-width:100%}.about-content{grid-template-columns:1fr;gap:0}.about-copy{padding-top:10px}.contact{padding:75px 0}.contact-inner{display:block}.contact-details{margin-top:55px;min-width:0}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Business imagery and applications */
.expertise-row{grid-template-columns:18% minmax(0,1fr) minmax(260px,38%);gap:28px;align-items:center;padding:46px 0}.expertise-index{align-self:start}.expertise-visual{margin:0;position:relative;overflow:hidden;background:#1a2a33;aspect-ratio:1.48}.expertise-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.expertise-row:hover .expertise-visual img{transform:scale(1.035)}.expertise-visual figcaption{position:absolute;bottom:0;left:0;padding:25px 15px 12px;width:100%;font-size:10px;letter-spacing:.07em;color:#e4eded;background:linear-gradient(transparent,rgba(9,20,27,.75))}.scenarios{background:#edf1ef;padding:115px 0}.scenarios-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start}.scenarios h2{font-size:clamp(32px,3.6vw,48px);font-weight:500;letter-spacing:-.03em;margin:24px 0}.scenarios-heading>p:last-child{color:#697a7c;font-size:15px;line-height:2;max-width:390px}.scenario-list>div{display:grid;grid-template-columns:38px 1fr;column-gap:18px;border-top:1px solid #cbd8d5;padding:22px 0}.scenario-list>div:last-child{border-bottom:1px solid #cbd8d5}.scenario-list span{grid-row:1 / 3;color:#849b99;font-size:11px}.scenario-list h3{font-size:16px;font-weight:500;margin:0 0 8px}.scenario-list p{font-size:13px;color:#748582;margin:0;line-height:1.7}@media(max-width:800px){.expertise-row{grid-template-columns:1fr;gap:0;padding:30px 0 38px}.expertise-index{margin-bottom:20px}.expertise-visual{grid-column:1;margin-top:26px;aspect-ratio:1.65}.scenarios{padding:80px 0}.scenarios-layout{grid-template-columns:1fr;gap:35px}.scenario-list>div{padding:18px 0}}

.contact-details .contact-email{display:flex;gap:18px;align-items:baseline;margin-top:22px}.contact-details .contact-email span{display:inline;margin:0;color:#6a8583;letter-spacing:0}.contact-email a{border-bottom:1px solid #91acaa;padding-bottom:3px}.contact-email a:hover{color:#162e30}
