:root{--paper:#f3f1ec;--ink:#111516;--dark:#091214;--dark2:#151b1c;--copper:#a85a30;--muted:#777770;--border:rgba(17,21,22,.15);--side:205px;--ease:cubic-bezier(.22,.72,.16,1);--pad:clamp(28px,4.5vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}body.drawer-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:12px;z-index:200;transform:translateY(-150%);padding:12px 18px;background:#fff;color:#000}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);z-index:30;padding:48px 26px 24px;background:var(--dark);color:#eef1ee;display:flex;flex-direction:column}.side-logo img{width:154px}.side-nav{margin:auto 0;display:grid;gap:31px}.side-nav a{font-size:15px;transition:color .25s,transform .25s}.side-nav a:hover{color:#fff;transform:translateX(5px)}.side-contacts{display:grid;gap:13px;font-size:10px;line-height:1.55;color:#c1c9c8;overflow-wrap:anywhere}.side-contacts .short-line{width:32px;height:1px;background:#70807e;margin-bottom:10px}.side-contacts a{font-size:10px;color:#f2f4f2}.side-contacts p{margin:0}.side-lang{margin-top:30px;font-size:12px}.page{margin-left:var(--side);min-height:100vh;overflow:hidden}.mobile-header,.mobile-menu{display:none}.eyebrow{margin:0;color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.button,.hero-actions .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--border);padding:16px 0;font-size:13px}.home-stage{position:relative;min-height:820px;padding:clamp(110px,10vw,155px) 4.2vw 0;background:var(--paper)}.home-stage:before,.home-stage:after{content:"";position:absolute;z-index:0;border:1px solid var(--border);pointer-events:none}.home-stage:before{width:420px;height:420px;border-radius:50%;top:-200px;left:43%}.home-stage:after{width:1px;height:470px;top:-50px;left:54%;transform:rotate(34deg);transform-origin:top}.home-intro{position:relative;z-index:2;width:43%;max-width:630px}.home-intro h1{margin:24px 0 32px;font-size:clamp(54px,5vw,84px);line-height:.99;letter-spacing:-.055em;font-weight:500}.home-lead{max-width:510px;margin:0;color:#565955;font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.home-note{position:absolute;top:38px;right:18%;font-size:12px;line-height:1.5}.fact-four{position:absolute;z-index:2;top:130px;right:9%;display:flex;align-items:center;gap:28px;border-left:1px solid var(--border);padding-left:30px}.fact-four strong{font-size:62px;font-weight:400}.fact-four span{font-size:12px;line-height:1.5}.home-mosaic{position:relative;z-index:3;width:72%;height:510px;margin:-70px 0 0 auto;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr .82fr;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.mosaic-panel{position:relative;overflow:hidden;color:#fff;background:#111;isolation:isolate}.mosaic-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,9,9,.82),rgba(5,9,9,.18)),var(--image);background-size:cover;background-position:center;z-index:-2;transition:transform .45s var(--ease),filter .45s}.mosaic-panel:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);z-index:-1}.mosaic-panel:hover:before{transform:scale(1.035);filter:brightness(1.12)}.home-mosaic:has(.mosaic-panel:hover) .mosaic-panel:not(:hover):before{filter:brightness(.68) saturate(.65)}.mosaic-panel>div{position:absolute;inset:auto 24px 28px 36px}.mosaic-panel h2{max-width:260px;margin:0 0 12px;font-size:clamp(23px,2vw,33px);line-height:1.05}.mosaic-panel p{max-width:320px;margin:0 0 16px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.45;opacity:0;transform:translateY(8px);transition:.35s var(--ease)}.mosaic-panel:hover p{opacity:1;transform:none}.mosaic-index{position:absolute;top:28px;left:36px;font-size:12px;color:rgba(255,255,255,.72)}.m2{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.m3{clip-path:polygon(0 0,100% 0,88% 100%,8% 100%)}.m4{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.home-process{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:45px var(--pad) 55px;border-top:1px solid var(--border)}.home-process h2{margin:10px 0 0;font-size:27px;line-height:1.05}.home-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--border)}.home-process li{position:relative;min-height:150px;padding:10px 24px;border-right:1px solid var(--border)}.home-process li:after{content:"→";position:absolute;right:13px;top:9px;color:var(--muted)}.home-process li:last-child:after{display:none}.home-process li>span{color:var(--copper);font-size:11px}.home-process h3{margin:22px 0 8px;font-size:16px}.home-process li p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.home-statement{padding:clamp(80px,10vw,140px) var(--pad);background:var(--dark);color:#f5f3ed}.home-statement h2{max-width:1050px;margin:22px 0 40px;font-size:clamp(37px,5vw,74px);line-height:1.05;letter-spacing:-.045em;font-weight:500}.open-request-inline{padding:16px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-weight:700;text-transform:uppercase;cursor:pointer}.site-footer{position:relative;display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:60px;padding:70px var(--pad) 35px;background:#0d1415;color:#d9dddd}.site-footer img{width:180px;margin-bottom:20px}.site-footer p,.site-footer a{font-size:11px;line-height:1.7}.site-footer nav,.site-footer>div:nth-child(3){display:grid;align-content:start;gap:8px}.footer-bottom{grid-column:1/-1;display:flex!important;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.16)}.inner-hero{min-height:600px;padding:clamp(120px,12vw,180px) var(--pad) 80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:70px;align-items:end;border-bottom:1px solid var(--border)}.inner-hero:not(:has(.inner-hero-image)){grid-template-columns:minmax(0,850px)}.inner-hero h1{max-width:900px;margin:24px 0 35px;font-size:clamp(54px,6vw,94px);line-height:.98;letter-spacing:-.058em;font-weight:500}.inner-lead{max-width:650px;margin:0;color:#60645f;font-size:17px;line-height:1.65}.inner-hero.dark{background:var(--dark);color:#f2f1ec}.inner-hero.dark .inner-lead{color:#b8c0bf}.inner-hero-image{height:460px;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.inner-hero-image img{width:100%;height:100%;object-fit:cover}.company-layout{padding:100px var(--pad) 140px}.company-thesis{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-bottom:80px;border-bottom:1px solid var(--border)}.company-thesis span{color:var(--copper);font-size:12px;letter-spacing:.2em}.company-thesis p{max-width:820px;margin:0;font-size:clamp(26px,3vw,47px);line-height:1.22;letter-spacing:-.035em}.company-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:70px 0}.company-columns article{padding:10px 40px 50px 0;border-right:1px solid var(--border)}.company-columns article+article{padding-left:40px}.company-columns article:last-child{border-right:0}.company-columns h2{font-size:22px}.company-columns p{color:var(--muted);line-height:1.6}.legal-table{border-top:1px solid var(--ink);margin:0}.legal-table>div{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:22px 0;border-bottom:1px solid var(--border)}.legal-table dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.legal-table dd{margin:0}.directions-wall{display:grid;grid-template-columns:1fr 1fr;padding:0}.direction-nav-block{position:relative;min-height:470px;overflow:hidden;color:#fff}.direction-nav-block img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.53);transition:.5s var(--ease)}.direction-nav-block:hover img{transform:scale(1.035);filter:brightness(.67)}.direction-nav-block>span{position:absolute;inset:auto 45px 42px;display:grid;gap:15px}.direction-nav-block b{font-size:clamp(29px,3vw,48px)}.direction-nav-block small{max-width:400px;font-size:13px;line-height:1.5}.topic-strips{padding:30px var(--pad) 100px}.topic-strips article{display:grid;grid-template-columns:80px minmax(260px,.8fr) minmax(300px,1.2fr);gap:30px;align-items:start;padding:46px 0;border-bottom:1px solid var(--border)}.topic-strips span{color:var(--copper);font-size:11px}.topic-strips h2{margin:0;font-size:28px}.topic-strips p{max-width:620px;margin:0;color:var(--muted);line-height:1.65}.direction-request{padding:100px var(--pad);background:#ded9d0}.direction-request h2{max-width:900px;margin:18px 0 35px;font-size:clamp(34px,4vw,60px);line-height:1.08}.other-directions{padding:90px var(--pad) 120px}.other-directions>div{margin-top:30px;border-top:1px solid var(--ink)}.other-directions a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--border);font-size:21px}.other-directions a.is-current{color:var(--copper)}.cooperation-sequence{padding:60px var(--pad) 120px}.cooperation-sequence article{display:grid;grid-template-columns:180px 1fr 1fr;gap:50px;padding:40px 0;border-bottom:1px solid var(--border)}.cooperation-sequence span{color:var(--copper);font-size:11px;letter-spacing:.12em}.cooperation-sequence h2{margin:0;font-size:30px}.cooperation-sequence p{margin:0;color:var(--muted);line-height:1.6}.cooperation-call{padding:100px var(--pad);background:var(--dark);color:#fff}.cooperation-call h2{margin:0 0 20px;font-size:clamp(38px,5vw,70px)}.cooperation-call p{max-width:600px;color:#b8c0bf;line-height:1.6}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 var(--pad) 120px}.contacts-grid>*{min-height:250px;padding:42px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between}.contacts-grid span{font-size:11px;color:var(--copper);text-transform:uppercase;letter-spacing:.12em}.contacts-grid strong{font-size:clamp(20px,2.3vw,34px);line-height:1.35;overflow-wrap:anywhere}.policy{max-width:900px;padding:80px var(--pad) 140px}.policy h2{margin:55px 0 12px;font-size:27px}.policy p{color:#5e625e;line-height:1.75}.not-found{min-height:100vh;padding:12vh var(--pad);display:grid;align-content:center}.not-found h1{margin:25px 0;font-size:clamp(64px,9vw,140px);line-height:.86;letter-spacing:-.07em}.not-found>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:17px;line-height:1.6}.not-found .button{width:max-content;margin-top:25px}.broken-mark{display:flex;gap:4px;margin-bottom:35px}.broken-mark i{width:35px;height:35px;background:var(--dark);transform:rotate(45deg)}.broken-mark i:nth-child(2){background:var(--copper);transform:rotate(45deg) translateY(9px)}.request-fab{position:fixed;z-index:32;right:28px;bottom:24px;width:176px;min-height:116px;padding:22px;border:0;border-radius:28px;background:var(--dark2);color:#fff;text-align:left;box-shadow:0 15px 35px rgba(0,0,0,.2);cursor:pointer}.request-fab small{display:block;color:#c4cccb;margin-bottom:17px}.request-fab strong{display:flex;justify-content:space-between;font-size:12px}.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:.35s}.request-drawer{position:fixed;z-index:81;inset:0 0 0 auto;width:min(640px,50vw);padding:34px 42px;background:var(--paper);transform:translateX(101%);transition:.45s var(--ease);overflow:auto}.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer-open .request-drawer{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px;border-bottom:1px solid var(--border)}.drawer-head>div{display:grid;gap:9px}.drawer-head span{font-size:10px;color:var(--copper);letter-spacing:.17em}.step-indicator{font-size:12px}.drawer-close,.menu-close{width:44px;height:44px;border:1px solid var(--border);background:transparent;font-size:28px;cursor:pointer}.request-step{display:none;padding:50px 0}.request-step.is-active{display:block}.request-step h2{margin:18px 0 35px;font-size:clamp(35px,4vw,58px);line-height:1}.request-options{display:grid;border-top:1px solid var(--ink)}.request-option{display:flex;justify-content:space-between;padding:19px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.request-option.is-selected{color:var(--copper)}.request-step label{display:grid;gap:10px;margin:22px 0;color:#535651;font-size:12px}.request-step input,.request-step textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #777;background:transparent;resize:vertical}.drawer-actions{display:flex;justify-content:space-between;gap:15px;padding-top:25px;border-top:1px solid var(--border)}.drawer-actions button,.copy-request{min-height:48px;padding:0 22px;border:1px solid var(--ink);background:transparent;cursor:pointer}.request-next,.copy-request{margin-left:auto!important;background:var(--ink)!important;color:#fff!important}.request-result{padding:20px;background:#e6e0d7}.request-result>div{display:flex;gap:12px}.request-result textarea{font-size:11px;line-height:1.5}.request-result .button{font-size:10px}.cookie-note{position:fixed;left:calc(var(--side) + 20px);bottom:20px;z-index:40;max-width:420px;display:flex;align-items:center;gap:15px;padding:12px 14px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 35px rgba(0,0,0,.1)}.cookie-note p{margin:0;font-size:10px;line-height:1.4}.cookie-note button{border:0;background:transparent;font-weight:700;cursor:pointer}.cookie-note.is-hidden{display:none}
@media(max-width:1050px){:root{--side:0px}.sidebar{display:none}.page{margin:0}.mobile-header{position:sticky;top:0;z-index:50;height:74px;padding:8px 20px;background:rgba(243,241,236,.96);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.mobile-header img{width:164px}.menu-trigger{width:48px;height:48px;border:0;background:transparent;display:grid;align-content:center;gap:6px;cursor:pointer}.menu-trigger span:not(.sr-only){display:block;height:1px;background:var(--ink)}.mobile-menu{position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:24px;background:var(--dark);color:#fff;opacity:0;visibility:hidden;transform:translateY(-20px);transition:.35s var(--ease)}.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}.mobile-menu-top{display:flex;justify-content:space-between}.mobile-menu-top img{width:180px}.mobile-menu nav{display:grid;align-content:center;gap:15px}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:clamp(30px,8vw,56px)}.mobile-menu-contacts{display:grid;gap:8px;color:#b9c1c0;font-size:12px}.mobile-menu-contacts p{max-width:440px}.home-stage{padding-top:90px}.home-intro{width:55%}.home-mosaic{width:82%}.home-process{grid-template-columns:1fr}.request-fab{right:18px}.cookie-note{left:20px}.inner-hero{padding-top:110px}.inner-hero h1{font-size:clamp(50px,8vw,78px)}}
@media(max-width:760px){.home-stage{min-height:auto;padding:80px 20px 0}.home-stage:before,.home-stage:after,.home-note,.fact-four{display:none}.home-intro{width:100%}.home-intro h1{font-size:clamp(45px,13vw,64px)}.home-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.home-mosaic{width:100%;height:auto;margin:70px 0 0;display:grid;grid-template-columns:1fr;grid-template-rows:none;clip-path:none}.mosaic-panel,.m2,.m3,.m4{min-height:330px;clip-path:none}.mosaic-panel p{opacity:1;transform:none}.mosaic-panel>div{inset:auto 24px 28px}.mosaic-index{left:24px}.home-process{padding:70px 20px}.home-process ol{grid-template-columns:1fr;border-left:0;border-top:1px solid var(--border)}.home-process li{min-height:auto;padding:26px 0;border-right:0;border-bottom:1px solid var(--border)}.home-process li:after{right:0;top:25px;transform:rotate(90deg)}.home-statement{padding:75px 20px}.site-footer{grid-template-columns:1fr;padding:65px 20px 120px}.footer-bottom{grid-column:auto;display:grid!important;gap:10px}.inner-hero,.inner-hero:not(:has(.inner-hero-image)){min-height:auto;padding:85px 20px 60px;grid-template-columns:1fr;gap:45px}.inner-hero h1{font-size:clamp(45px,13vw,66px)}.inner-lead{font-size:15px}.inner-hero-image{height:330px}.company-layout,.topic-strips,.other-directions,.cooperation-sequence,.policy{padding-left:20px;padding-right:20px}.company-thesis,.legal-table>div{grid-template-columns:1fr}.company-columns{grid-template-columns:1fr}.company-columns article,.company-columns article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--border)}.directions-wall{grid-template-columns:1fr}.direction-nav-block{min-height:380px}.topic-strips article{grid-template-columns:45px 1fr}.topic-strips p{grid-column:2}.direction-request,.cooperation-call{padding:75px 20px}.cooperation-sequence article{grid-template-columns:1fr;gap:15px}.contacts-grid{grid-template-columns:1fr;padding:0 20px 100px}.contacts-grid>*{min-height:210px;padding:30px 0;border-right:0}.request-fab{width:150px;min-height:95px;border-radius:22px}.request-drawer{width:100%;padding:24px 20px}.request-result>div{flex-direction:column}.request-result .button{width:100%}.cookie-note{right:20px;max-width:none}.not-found{padding-left:20px;padding-right:20px}}
@media(min-width:1051px){.home-stage{padding:clamp(105px,9vw,145px) 3.5vw 0}.home-intro{width:38%;max-width:570px}.home-intro h1{font-size:clamp(50px,4.5vw,78px)}.home-mosaic{width:65%;height:500px;margin:-35px 0 0 auto;grid-template-columns:1.13fr .87fr}.mosaic-panel h2{font-size:clamp(19px,1.55vw,26px);overflow-wrap:anywhere}.m1>div{padding-left:48px}.m1 .mosaic-index{left:70px}.m1 h2{max-width:205px}}
@media(max-width:1050px){.menu-close{color:#fff;border-color:rgba(255,255,255,.25)}}
@media(min-width:761px) and (max-width:1050px){.mosaic-panel h2{font-size:clamp(19px,2.5vw,22px);overflow-wrap:anywhere}.mosaic-panel>div{inset:auto 18px 24px 26px}.mosaic-index{left:26px}}
@media(min-width:761px) and (max-width:1050px){.home-stage{min-height:auto;padding:80px 42px 0}.home-intro{width:min(67%,650px)}.home-note{top:38px;right:18%}.fact-four{top:128px;right:10%}.home-mosaic{width:100%;height:510px;margin:70px 0 0;clip-path:none;gap:3px;background:var(--paper)}.mosaic-panel,.m2,.m3,.m4{clip-path:none}.mosaic-panel>div{inset:auto 24px 26px 28px}.mosaic-index{left:28px}.mosaic-panel h2{max-width:240px;font-size:clamp(18px,2vw,21px);overflow-wrap:normal;word-break:normal}.mosaic-panel p{display:none}}
/* Homepage composition: keep the editorial hero and the image field in one measured frame. */
@media(min-width:1501px){
  .home-stage{height:clamp(760px,100vh,1050px);min-height:0;padding:0;overflow:hidden}
  .home-intro{position:absolute;left:clamp(58px,4vw,82px);top:clamp(96px,12vh,130px);width:min(42%,680px);max-width:none}
  .home-intro h1{margin:22px 0 30px;font-size:clamp(66px,4vw,78px);line-height:.98}
  .home-lead{max-width:560px}
  .home-note{top:40px;right:18%}
  .fact-four{top:130px;right:8%}
  .home-mosaic{position:absolute;right:0;top:33%;width:68%;height:65%;margin:0;grid-template-columns:1.16fr .84fr;grid-template-rows:1fr .82fr;gap:3px;background:var(--paper);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
  .mosaic-panel,.m2,.m3,.m4{clip-path:none}
  .mosaic-panel:after{border-color:rgba(255,255,255,.22)}
  .mosaic-panel>div{inset:auto 30px 28px 32px;padding-left:0}
  .mosaic-index{left:32px}
  .mosaic-panel h2{max-width:330px;font-size:clamp(22px,1.5vw,29px);overflow-wrap:normal;word-break:normal}
  .m1>div{padding-left:clamp(110px,8.5vw,170px)}
  .m1 .mosaic-index{left:clamp(120px,9vw,180px)}
  .m1 h2{max-width:300px}
  .m3 .mosaic-index{left:78px}
}
@media(min-width:1051px) and (max-width:1500px){
  .home-stage{height:clamp(760px,100vh,880px);min-height:0;padding:0;overflow:hidden}
  .home-intro{position:absolute;left:clamp(42px,4vw,60px);top:82px;width:min(51%,560px);max-width:none}
  .home-intro h1{margin:20px 0 26px;font-size:clamp(52px,4.4vw,62px);line-height:.99}
  .home-lead{max-width:500px;font-size:15px}
  .hero-actions{margin-top:28px}
  .home-note{top:30px;right:12%}
  .fact-four{top:104px;right:5%}
  .fact-four strong{font-size:54px}
  .home-mosaic{position:absolute;right:0;top:55%;width:75%;height:43%;margin:0;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr .84fr;gap:3px;background:var(--paper);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
  .mosaic-panel,.m2,.m3,.m4{clip-path:none}
  .mosaic-panel>div{inset:auto 24px 22px 26px;padding-left:0}
  .mosaic-index{top:20px;left:26px}
  .mosaic-panel h2{max-width:260px;font-size:clamp(19px,1.8vw,25px);overflow-wrap:normal;word-break:normal}
  .m1>div{padding-left:clamp(84px,9vw,130px)}
  .m1 .mosaic-index{left:clamp(92px,9.5vw,140px)}
  .m1 h2{max-width:250px}
  .m3 .mosaic-index{left:64px}
}
/* Copy cleanup: service labels and decorative numbering are intentionally absent. */
.home-intro h1,.inner-hero h1,.home-statement h2,.direction-request h2,.request-step h2{margin-top:0}
.home-process h2{margin-top:0}
.home-process h3{margin:0 0 8px}
.topic-strips article{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr)}
.other-directions>div{margin-top:0}
.mosaic-link{display:flex;width:max-content;align-items:center;justify-content:center;min-width:142px;padding:11px 14px;border:1px solid rgba(255,255,255,.68);background:rgba(9,18,20,.74);color:#fff;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background .25s,color .25s}
.m1 .mosaic-link,.m3 .mosaic-link{margin-left:auto}
.mosaic-panel:hover .mosaic-link{background:#fff;color:var(--ink)}
@media(min-width:1501px){.home-intro{top:clamp(110px,14vh,150px)}}
@media(min-width:1051px) and (max-width:1500px){.home-intro{top:100px}}
@media(max-width:760px){.topic-strips article{grid-template-columns:1fr}.topic-strips p{grid-column:auto}}
/* Homepage mosaic: align labels with their buttons so the image grid reads as one system. */
.mosaic-panel>div{display:grid;align-content:end;gap:14px}
.mosaic-panel h2{margin:0}
.mosaic-panel p{margin:0 0 2px}
.m1>div,.m3>div{justify-items:end}
.m1 h2,.m3 h2{margin-left:auto;text-align:left}
.m2>div,.m4>div{justify-items:start}
@media(min-width:1501px){
  .m1 h2,.m3 h2{width:min(300px,54%)}
  .m1 .mosaic-link,.m3 .mosaic-link{margin-left:0}
}
@media(min-width:1051px) and (max-width:1500px){
  .m1 h2,.m3 h2{width:min(250px,56%)}
  .m1 .mosaic-link,.m3 .mosaic-link{margin-left:0}
}
@media(max-width:1050px){
  .m1>div,.m3>div{justify-items:start}
  .m1 h2,.m3 h2{width:auto;margin-left:0}
  .m1 .mosaic-link,.m3 .mosaic-link{margin-left:0}
}
body[data-page="napriamky"] .inner-hero{min-height:430px;padding-top:80px;padding-bottom:55px;align-items:end}
body[data-page="napriamky"] .inner-hero h1{max-width:980px;font-size:clamp(49px,5vw,78px);margin-bottom:24px}
body[data-page="napriamky"] .inner-lead{max-width:760px}
.direction-nav-block>div{position:absolute;inset:auto 45px 38px;display:grid;justify-items:start;gap:14px}
.direction-nav-block .product-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:158px;margin-top:6px;padding:13px 16px;border:1px solid rgba(255,255,255,.7);background:rgba(9,18,20,.82);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background .25s,color .25s}
.direction-nav-block .product-link:hover{background:#fff;color:var(--ink)}
.product-call{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:35px;padding:85px var(--pad);background:#ded9d0}
.product-call h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.04em}
.product-call p{max-width:620px;margin:7px 0 30px;color:#555a55;font-size:17px;line-height:1.65}
.product-call .open-request-inline{grid-column:2;width:max-content}
.company-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);padding:75px 0;border-bottom:1px solid var(--border)}
.company-thesis{grid-template-columns:1fr}
.company-thesis p{margin-left:28%;max-width:900px}
.company-copy h2{margin:0 0 24px;font-size:clamp(26px,2.4vw,38px);line-height:1.1;letter-spacing:-.025em}
.company-copy p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.72}
.company-workflow{padding:80px 0 90px}
.company-workflow>h2{margin:0 0 38px;font-size:clamp(34px,4vw,58px);letter-spacing:-.04em}
.company-workflow>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--border)}
.company-workflow article{min-height:220px;padding:30px 28px 35px 0;border-right:1px solid var(--border)}
.company-workflow article+article{padding-left:28px}
.company-workflow article:last-child{border-right:0}
.company-workflow h3{margin:0 0 18px;font-size:20px}
.company-workflow p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.company-workflow .open-request-inline{margin-top:32px}
@media(max-width:1050px){body[data-page="napriamky"] .inner-hero{padding-top:75px}.direction-nav-block>div{inset:auto 34px 32px}.company-workflow>div{grid-template-columns:1fr 1fr}.company-workflow article:nth-child(2){border-right:0}.company-workflow article:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:760px){body[data-page="napriamky"] .inner-hero{min-height:auto;padding-top:65px;padding-bottom:45px}.direction-nav-block>div{inset:auto 24px 28px}.product-call{grid-template-columns:1fr;padding:70px 20px}.product-call .open-request-inline{grid-column:auto}.company-thesis p{margin-left:0}.company-copy{grid-template-columns:1fr;gap:45px;padding:55px 0}.company-workflow{padding:60px 0}.company-workflow>div{grid-template-columns:1fr}.company-workflow article,.company-workflow article+article{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--border)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Homepage copy balance and process icons */
.home-process li:after{content:none}
.home-process li{min-height:170px;padding-bottom:22px}
.process-icon{display:block;width:32px;height:32px;margin:0 0 18px}
.home-process h3{margin:0 0 8px}
@media(min-width:1501px){.home-lead{max-width:520px}}
@media(max-width:760px){.home-process li{display:grid;grid-template-columns:40px 1fr;gap:14px}.process-icon{margin:0}}
