@font-face{font-family:CaseText;src:local(Segoe UI);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:#24392f;-webkit-font-smoothing:antialiased;background:#f5f4ee;margin:0;font-family:CaseText,Trebuchet MS,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:6px;outline:2px solid #a66b3f}::selection{background:#d2dfca}.skip{z-index:100;background:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.header{z-index:10;background:#f5f4ee;border-bottom:1px solid #233a2f20;justify-content:space-between;align-items:center;height:104px;padding:0 4.5%;display:flex;position:relative}.brand{align-items:center;gap:13px;display:flex}.brand-type{letter-spacing:3px;font-size:30px;font-weight:600;line-height:1}.brand-type small{letter-spacing:1.2px;margin-top:9px;font-size:8px;font-weight:500;display:block}.brand-mark{width:32px;height:40px;display:block;position:relative}.brand-mark i{background:#244535;width:7px;height:38px;display:block;position:absolute;top:0;left:0}.brand-mark i:nth-child(2){height:25px;top:0;left:15px;transform:skew(-35deg)}.brand-mark i:nth-child(3){height:23px;top:17px;left:16px;transform:skew(35deg)}nav{gap:36px;font-size:13px;display:flex}nav a{padding:12px 0;position:relative}nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}nav a:hover:after{right:0}.header-contact{background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.header-contact span{font-size:22px}.menu-toggle{display:none}.hero{height:calc(100svh - 104px);min-height:720px;max-height:1030px;padding:0 4.5%;position:relative;overflow:hidden}.hero-copy{z-index:2;pointer-events:none;width:58%;padding-top:clamp(75px,10vh,135px);position:relative}.hero-copy a,.hero-copy button{pointer-events:auto}.eyebrow{letter-spacing:1.8px;align-items:center;gap:10px;font-size:10px;font-weight:600;line-height:1.6;display:flex}.dot{background:#668369;border-radius:100%;width:5px;height:5px;display:inline-block}h1{letter-spacing:-3px;color:#21382c;margin:32px 0 27px;font:400 clamp(54px,5.25vw,88px)/1.05 Georgia,Times New Roman,serif}h1 em,h2 em{color:#69816b;font-weight:400}h2{letter-spacing:-1.6px;margin:0;font:400 clamp(38px,3.65vw,58px)/1.13 Georgia,Times New Roman,serif}.hero-description{color:#69736a;font-size:15px;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:33px;display:flex}.primary{color:#fff;background:#274b39;border:1px solid #274b39;justify-content:space-between;align-items:center;gap:40px;min-height:54px;padding:17px 23px;font-size:13px;transition:background .2s,box-shadow .2s;display:inline-flex}.primary:hover{background:#173c29;box-shadow:0 5px 20px #173c291a}.primary span{font-size:20px;line-height:1}.secondary{color:var(--green,#24392f);background:0 0;border:1px solid;justify-content:space-between;align-items:center;gap:40px;min-height:54px;padding:17px 23px;font-size:13px;transition:background .2s,box-shadow .2s;display:inline-flex}.secondary:hover{box-shadow:0 5px 20px #173c291a}.secondary span{font-size:20px;line-height:1}.primary.light+.secondary{color:#f5f4ee}.text-button{background:0 0;border:0;border-bottom:1px solid #7e8c7b80;align-items:center;gap:20px;min-height:44px;padding:12px 0;font-size:13px;display:inline-flex}.text-button:hover{color:#7a6b49;border-color:currentColor}.architecture{pointer-events:none;width:56%;height:calc(100% - 120px);position:absolute;top:12px;right:0}.architecture canvas{width:100%;height:100%;display:block}.drawing-label{letter-spacing:1.2px;color:#7e8b7e;justify-content:space-between;font-size:8px;display:flex;position:absolute;left:16%;right:8%}.drawing-label-top{top:36px}.drawing-label-top .cross{font-size:20px;font-weight:200;line-height:10px}.drawing-label-bottom{gap:20px;font-size:7px;bottom:48px}.model-rule{border-right:1px solid #62746240;flex-direction:column;justify-content:space-between;width:10px;height:42%;display:flex;position:absolute;top:21%;right:7.8%}.model-rule span{background:#62746270;align-self:flex-end;width:6px;height:1px;display:block}.scroll-cue{letter-spacing:.4px;color:#778174;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:112px}.scroll-cue>span:last-child{margin-left:18px;font-size:18px}.scroll-line{background:linear-gradient(#72836b00,#72836b);width:1px;height:38px;display:block}.hero-foot{letter-spacing:1.5px;color:#68796c;border-top:1px solid #233a2f20;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:26px 0;font-size:8px;display:flex;position:absolute;bottom:0;left:4.5%;right:4.5%}.hero-foot b{color:#a1ab9d;margin:0 17px;font-weight:400}.section-pad{padding:76px 7% 90px}.section-index{letter-spacing:1.8px;color:#798376;justify-content:space-between;gap:20px;margin-bottom:50px;font-size:9px;display:flex}.experience{background:#eaece3}.experience-layout{grid-template-columns:1.1fr 1fr;gap:10%;display:grid}.experience-copy>p{color:#4b5c4f;max-width:480px;margin:0;font-size:18px;line-height:1.7}.client{align-items:center;gap:30px;margin-top:34px;display:flex}.client-logo{width:auto;height:22px;display:block}.client span{color:#798376;border-left:1px solid #a9b1a2;padding-left:25px;font-size:10px;line-height:1.65}.expertise{padding-top:85px}.practice-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:60px;display:flex}.practice-heading>p{color:#788074;margin-bottom:4px;font-size:13px;line-height:1.8}.practices{border-top:1px solid #bfc6b9}.practice{border-bottom:1px solid #bfc6b9}.practice summary{cursor:pointer;grid-template-columns:65px 1fr 140px 40px;align-items:center;gap:20px;min-height:155px;padding:22px 8px;list-style:none;display:grid}.practice summary::-webkit-details-marker{display:none}.practice-number{letter-spacing:1px;color:#859080;align-self:center;font-size:11px}.practice h3{letter-spacing:-.6px;margin:0 0 11px;font:400 clamp(25px,2.5vw,37px)/1.15 Georgia,Times New Roman,serif}.practice summary p{color:#7b8376;margin:0;font-size:12px}.plus{border:1px solid #b7c0b0;border-radius:50%;width:38px;height:38px;transition:transform .3s,background .3s;position:relative}.plus:before,.plus:after{content:"";background:#587050;width:12px;height:1px;position:absolute;top:18px;left:12px}.plus:after{transform:rotate(90deg)}.practice[open] .plus{background:#e6eadf;transform:rotate(45deg)}.practice summary:hover h3{color:#6c805e}.practice-body{max-width:990px;padding:0 190px 35px 93px}.practice-body>p{color:#65715f;margin:0 0 12px;font-size:15px;line-height:1.8}.practice-art{perspective:400px;opacity:.8;width:100px;height:74px;display:block;position:relative}.practice-art i{background:#dce3d3;border:1px solid #82957c;width:40px;height:40px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;transform:rotateX(55deg)rotate(-40deg);box-shadow:6px 7px #f5f4ee,7px 8px #a3b29a}.art-merge i:first-child{top:13px;left:6px}.art-merge i:last-child{background:#52705b;top:27px;left:38px}.art-layers i{top:29px;left:20px}.art-layers i:nth-child(2){top:15px}.art-layers i:nth-child(3){background:#52705b;top:1px}.art-land i{background:repeating-linear-gradient(0deg,#0000 0 12px,#9bae9712 12px 13px),#e3e8dc;width:65px;height:55px;top:10px;left:14px}.art-land i:last-child{background:#52705b;width:26px;height:30px;top:16px;left:30px}.art-dispute i:first-child{background:#52705b;top:9px;left:15px}.art-dispute i:last-child{top:27px;left:49px}.art-hold i{width:22px;height:28px;top:22px}.art-hold i:first-child{left:8px}.art-hold i:nth-child(2){background:#52705b;height:42px;top:8px;left:34px}.art-hold i:nth-child(3){left:60px}.art-module i{width:18px;height:34px;top:16px}.art-module i:first-child{left:10px}.art-module i:nth-child(2){left:36px}.art-module i:nth-child(3){background:#52705b;left:62px}.practice summary:hover .practice-art i{transform:translateY(-5px)rotateX(55deg)rotate(-30deg)}.contact{color:#f1f0e5;background:#263e31;padding-bottom:30px}.contact .section-index{color:#a2b39e}.contact-layout{grid-template-columns:1.3fr 1fr;align-items:center;gap:12%;margin:65px 0 90px;display:grid}.contact h2 em{color:#b9c8a9}.contact-layout p{color:#c2cebc;margin:0 0 25px;font-size:14px;line-height:1.8}.primary.light{color:#243e2c;background:#e5e9da;border-color:#e5e9da}.primary.light:hover{background:#fff}.contact-bottom{color:#aebfa6;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:27px;font-size:10px;display:flex}footer{color:#879080;letter-spacing:.5px;justify-content:space-between;gap:20px;padding:24px 4.5%;font-size:9px;display:flex}dialog{color:#24392f;background:#f5f4ee;border:1px solid #d3d8ca;width:min(520px,100% - 32px);max-height:calc(100svh - 40px);padding:50px;overflow:auto}dialog::backdrop{backdrop-filter:blur(5px);background:#14271ec4}dialog h2{margin:25px 0;font-size:46px}dialog p{font-size:14px;line-height:1.7}.dialog-close{background:0 0;border:0;width:44px;height:44px;font-size:32px;position:absolute;top:12px;right:18px}form label{margin-top:22px;font-size:12px;display:block}form label span{color:#879080;margin-left:8px;font-size:10px}input{color:#24392f;background:0 0;border:0;border-bottom:1px solid #a1af98;border-radius:0;width:100%;padding:14px 0;font-size:16px}form .form-note,#phone-content .form-note{color:#788473;margin:22px 0;font-size:11px}form .primary{width:100%}.error{color:#9a342b;min-height:0;margin:6px 0 0;font-size:12px}.form-topic{background:#e4e9dc;padding:10px;font-size:12px}#form-status{color:#2c613d;font-size:12px}body.modal-open{overflow:hidden}.intro{animation:.85s cubic-bezier(.22,1,.36,1) both enter}.intro:nth-child(2){animation-delay:80ms}.intro:nth-child(3){animation-delay:.16s}.intro:nth-child(4){animation-delay:.24s}@keyframes enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(24px)}@media (width>=1700px){.hero-copy{padding-top:150px}.hero{min-height:850px}.hero-description{font-size:18px}.primary,.secondary,.text-button{font-size:15px}}@media (width<=1050px){.hero{height:calc(100svh - 94px);min-height:680px}.header{height:94px}h1{font-size:60px}.hero-copy{width:64%;padding-top:85px}.architecture{width:59%;top:50px;right:-7%}.drawing-label{left:25%;right:16%}.drawing-label-bottom{flex-direction:column;gap:8px}.model-rule{right:16%}.hero-foot{letter-spacing:.8px}.hero-foot b{margin:0 7px}.section-pad{padding-left:5%;padding-right:5%}.practice-heading>p{max-width:250px}.practice summary{grid-template-columns:40px 1fr 100px 40px}.practice-body{padding-left:68px;padding-right:110px}.contact-layout{gap:6%}.hero-actions{gap:20px}}@media (width<=720px){html{scroll-padding-top:24px}.header{flex-wrap:wrap;height:83px;padding:0 22px}.brand-type{font-size:25px}.brand-type small{font-size:6.5px}.brand-mark{transform-origin:0;width:25px;transform:scale(.82)}.brand{gap:9px}.header-contact{gap:10px;margin-left:auto;margin-right:20px;font-size:11px}.header-contact span{font-size:19px}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:flex}.menu-toggle span{background:#254532;width:20px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}nav{background:#f5f4ee;flex-basis:100%;order:5;gap:30px;padding:15px 0 20px;display:none}.header:has(nav.open){height:auto;min-height:83px;padding-top:20px}.header:has(nav.open) .brand{margin-bottom:15px}nav.open{display:flex}.hero{height:auto;min-height:0;max-height:none;padding:0 22px;overflow:hidden}.hero-copy{width:100%;padding-top:44px}.eyebrow{letter-spacing:1.5px;font-size:8px}h1{letter-spacing:-1.9px;margin:23px 0;font-size:clamp(43px,8.5vw,61px)}.hero-description{max-width:330px;font-size:13px;line-height:1.75}.hero-actions{gap:23px;margin-top:26px}.primary,.secondary{gap:30px;min-height:50px;padding:15px 18px;font-size:12px}.text-button{gap:10px;font-size:12px}.architecture{width:calc(100% + 44px);height:300px;margin-top:-28px;margin-left:-22px;position:relative;top:auto;right:auto}.drawing-label-top{font-size:7px;top:34px;left:7%;right:7%}.drawing-label-bottom{letter-spacing:.8px;flex-direction:row;font-size:6px;bottom:25px;left:7%;right:7%}.model-rule{height:42%;top:24%;right:7%}.scroll-cue{display:none}.hero-foot{flex-direction:column;gap:13px;padding:20px 0 25px;font-size:7px;position:relative;left:auto;right:auto}.hero-foot b{margin:0 7px}.section-pad{padding:45px 22px 55px}.section-index{letter-spacing:1.2px;margin-bottom:30px;font-size:7px}h2{letter-spacing:-1px;font-size:36px}.experience-layout{grid-template-columns:1fr;gap:26px}.experience-copy>p{font-size:15px}.client{gap:22px;margin-top:25px}.client-logo{height:18px}.client span{padding-left:20px;font-size:9px}.practice-heading{margin-bottom:30px;display:block}.practice-heading>p{max-width:none;margin-top:22px;font-size:12px}.practice summary{grid-template-columns:22px 1fr 84px 28px;align-items:center;gap:10px;min-height:108px;padding:16px 0}.practice-art{transform-origin:100%;justify-self:end;width:100px;height:74px;display:block;transform:scale(.72)}.practice h3{letter-spacing:-.6px;margin-bottom:10px;font-size:25px;line-height:1.15}.practice summary p{font-size:10px;line-height:1.6}.practice-number{font-size:9px}.plus{width:29px;height:29px}.plus:before,.plus:after{width:11px;top:13px;left:8px}.practice-body{padding:0 10px 25px 34px}.practice-body>p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:30px;margin:35px 0 55px}.contact-layout p{font-size:13px}.contact-bottom{flex-wrap:wrap;gap:15px;font-size:8px;line-height:1.8}footer{flex-direction:column;gap:8px;padding:20px 22px;font-size:8px}dialog{padding:34px 25px}dialog h2{font-size:38px}.contact .section-index{font-size:6.8px}}@media (width<=360px){.header-contact{gap:5px;margin-right:5px;font-size:10px}.header,.hero{padding:0 16px}h1{font-size:40px}.hero-actions{gap:14px}.section-pad{padding-left:16px;padding-right:16px}.architecture{width:calc(100% + 32px);margin-left:-16px}.practice h3{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}}@media (width<=720px){body:not(.js-ready) .header{height:auto;padding-top:20px}body:not(.js-ready) #navigation{display:flex}body:not(.js-ready) .menu-toggle{display:none}}footer nav[aria-label=Услуги]{background:0 0;flex-wrap:wrap;flex-basis:100%;order:0;gap:8px 18px;padding:0;display:flex!important}footer:has(nav[aria-label=Услуги]){flex-wrap:wrap}footer nav[aria-label=Услуги] a{color:inherit}nav.contact-bar,.contact-bar{display:none}@media (width<=899px){nav.contact-bar,.contact-bar{z-index:60;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#24392f;position:fixed;bottom:0;left:0;right:0;display:flex!important}.contact-bar a{color:#f5f4ee;flex:1;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.contact-bar a+a{border-left:1px solid #f5f4ee33}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}
