:root{--ink:#0e0e0e;--paper:#f2f0ea;--paper2:#faf9f5;--muted:#8c8c82;--line:#d6d3cb;--lineDark:#32322f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1320px,100% - 96px);margin:0 auto}.btn{border:1px solid var(--ink);align-items:center;gap:18px;padding:15px 19px;font-size:14px;font-weight:600;display:inline-flex}.btn.dark{background:var(--ink);color:var(--white)}.link{align-items:center;gap:14px;font-size:14px;font-weight:600;display:inline-flex}.arrow{font-size:19px}.langSwitch{align-items:center;gap:10px;display:flex}.langSwitch a{color:var(--muted);letter-spacing:.04em;font-size:12px}.langSwitch a.active{color:var(--ink);border-bottom:0;padding-bottom:0;font-weight:700}.hero{align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background-image:linear-gradient(90deg,#0e0e0e0b 1px,#0000 1px),linear-gradient(#0e0e0e0b 1px,#0000 1px);background-size:46px 46px;width:44%;height:100%;position:absolute;top:0;right:0;mask-image:linear-gradient(270deg,#000,#0000 92%)}.heroGrid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:96px;display:grid;position:relative}.hero h1{letter-spacing:-.062em;max-width:820px;margin:16px 0 28px;font-size:clamp(70px,6.4vw,104px);font-weight:500;line-height:.93}.heroLead{letter-spacing:-.03em;max-width:720px;margin:0;font-size:24px;line-height:1.32}.heroAside{border-left:1px solid var(--line);padding-left:50px}.heroAside p{color:#5d5b55;margin:0 0 20px;font-size:19px;line-height:1.57}.heroAside strong{letter-spacing:-.04em;margin-top:33px;font-size:31px;font-weight:520;line-height:1.15;display:block}.cases{background:var(--paper2);padding:118px 0 126px}.case{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:92px;padding:70px 0;display:grid}.case:last-child{border-bottom:1px solid var(--line)}.caseMeta .caseNum{letter-spacing:.13em;color:var(--muted);margin-bottom:24px;font-size:10px}.caseMeta h2{letter-spacing:-.052em;margin:0 0 18px;font-size:49px;font-weight:500;line-height:.98}.caseMeta .type{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.caseBody{border-top:1px solid var(--line)}.caseRow{border-bottom:1px solid var(--line);grid-template-columns:155px 1fr;gap:35px;padding:24px 0 26px;display:grid}.caseRow .label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);padding-top:3px;font-size:10px}.caseRow p{color:#5b5953;margin:0;font-size:17px;line-height:1.56}.caseRow strong{color:var(--ink);font-weight:560}.tagRow{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tag{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:#68665f;padding:9px 11px;font-size:10px}.principle{background:var(--ink);color:var(--paper);padding:110px 0 118px}.principleGrid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:94px;display:grid}.principle h2{letter-spacing:-.055em;margin:16px 0 0;font-size:64px;font-weight:500;line-height:.97}.principleRight{border-top:1px solid var(--lineDark)}.principleStatement{letter-spacing:-.04em;border-bottom:1px solid var(--lineDark);padding:31px 0 37px;font-size:31px;line-height:1.22}.principleText{grid-template-columns:1fr 1fr;gap:38px;padding-top:30px;display:grid}.principleText p{color:#afaea6;margin:0;font-size:17px;line-height:1.58}.final{background:var(--paper);padding:100px 0 106px}.finalGrid{grid-template-columns:1.1fr .9fr;align-items:end;gap:95px;display:grid}.final h2{letter-spacing:-.055em;margin:0;font-size:67px;font-weight:500;line-height:.96}.final p{color:#595750;max-width:590px;margin:0 0 29px;font-size:19px;line-height:1.5}@media (width<=1000px){.container{width:min(100% - 48px,1320px)}.hero{min-height:auto;padding:95px 0}.heroGrid,.case,.principleGrid,.finalGrid{grid-template-columns:1fr;gap:50px}.heroAside{border-left:0;padding-left:0}.principleText{grid-template-columns:1fr}}@media (width<=650px){.container{width:min(100% - 32px,1320px)}.hero{padding:72px 0 82px}.hero h1{font-size:55px}.heroLead{font-size:21px}.cases,.principle{padding:82px 0}.case{padding:52px 0}.caseMeta h2,.principle h2,.final h2{font-size:48px}.caseRow{grid-template-columns:1fr;gap:12px}}
