.hero:before{content:'';position:absolute;left:-230px;top:70px;width:780px;height:500px;background:url('assets/lines-gold.svg') center/contain no-repeat;opacity:.065;pointer-events:none}.hero:after{content:'ПРОРЕШЕНИЯ  •  ПРОФЕССИОНАЛЬНАЯ ПРАКТИКА  •  ПРОРЕШЕНИЯ';position:absolute;left:66%;top:0;bottom:0;width:22px;background:#d7ded112;border-left:1px solid #7d967818;border-right:1px solid #7d967818;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:#43613e44;padding-top:140px;pointer-events:none;z-index:0}.heading-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.heading-line>span{display:block;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .8s,clip-path 1.1s;transition-delay:calc(var(--line)*.12s)}.js-motion [data-motion].reveal{opacity:1;translate:none;filter:none}.js-motion [data-motion=lines].pending .heading-line>span{transform:translateY(112%) rotate(3deg)}.js-motion [data-motion=lines].visible .heading-line>span{transform:none}.js-motion [data-motion=stagger].pending .heading-line>span{transform:translateX(65px) rotateY(22deg);opacity:0}.js-motion [data-motion=stagger].visible .heading-line>span{transform:none;opacity:1}.js-motion [data-motion=engrave].pending .heading-line>span{clip-path:inset(0 100% 0 0);transform:translateX(-12px)}.js-motion [data-motion=engrave].visible .heading-line>span{clip-path:inset(0 0 0 0);transform:none}.js-motion [data-motion=signature].pending .heading-line>span{clip-path:inset(0 0 100% 0);transform:translateY(20px) skewY(-5deg)}.js-motion [data-motion=signature].visible .heading-line>span{clip-path:inset(0);transform:none}.motion-off [data-motion] .heading-line>span{transform:none!important;clip-path:none!important;opacity:1!important}
.cabinet-showcase{display:block;background:#fafaf9;padding:110px 6.3% 75px}.cabinet-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.cabinet-intro h2{font-size:clamp(35px,4.4vw,66px)}.cabinet-intro p{font-size:14px;color:#60665c;line-height:1.9}.cabinet-intro .text-link{margin-top:20px}.cabinet-preview{background:#fff;border-radius:16px;box-shadow:0 30px 65px -25px #1b301e35;overflow:hidden;transform:perspective(1800px) rotateX(2deg);transform-origin:bottom}.preview-toolbar{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#677260;font-size:11px;border-bottom:1px solid #e8eae4}.preview-toolbar span:first-child{display:flex;align-items:center;gap:9px}.preview-toolbar i{width:6px;height:6px;border-radius:50%;background:#2e5d3a}.cabinet-preview iframe{border:0;width:100%;height:660px;display:block}.cabinet-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#6c7464;margin-top:25px}.cabinet-caption a{text-decoration:underline;text-underline-offset:5px}
.rating-section{background:#fafaf9;color:#202320;margin:0 10px;padding-top:95px;border-top:1px solid #e0e3db}.rating-heading{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.rating-heading h2{font-size:clamp(44px,5.2vw,75px)}.rating-heading h2 em{color:#2e5d3a}.rating-heading>div{position:relative;padding-left:92px}.ranking-seal{position:absolute;left:0;top:-7px;font:500 90px/1 Cormorant,serif;color:#958352}.rating-heading h3{font-size:26px;line-height:1.2}.rating-heading p{font-size:13px;line-height:1.85;color:#62695e;margin-top:20px}.demo-notice{font-size:11px;color:#786343;margin-top:40px;padding:14px 0;border-top:1px solid #ddcfaf;border-bottom:1px solid #ddcfaf}.rating-controls{display:flex;justify-content:space-between;align-items:center;padding:23px 0 12px;font-size:11px;color:#68725f}.rating-controls button{display:flex;gap:14px;align-items:center;font-size:11px}.rating-controls svg{width:16px;transform:rotate(90deg)}.ranking-list{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;grid-auto-flow:column;grid-template-rows:repeat(5,auto)}.ranking-row{padding:24px 0;display:grid;grid-template-columns:30px 1.4fr .65fr 70px 16px;gap:13px;text-align:left;align-items:center;border-bottom:1px solid #dce0d5;transition:background .3s,transform .4s}.ranking-row:hover{transform:translateX(5px)}.ranking-row.selected .ranking-place{color:#8f1d1d}.ranking-place{font:500 25px Cormorant,serif;color:#7c896f}.ranking-name{font-size:14px;line-height:1.4}.ranking-name strong{font-weight:600;display:block}.ranking-row small{display:block;font-size:11px;color:#6d7567;font-weight:400;margin-top:5px;line-height:1.4}.ranking-name small{font-size:11px}.ranking-score{font-size:19px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ranking-cases b{font-size:16px;font-weight:500}.ranking-cases small{max-width:90px}.ranking-row>svg{width:15px;height:15px}.rating-method{margin-top:42px;border-bottom:1px solid #dce0d5}.rating-method summary{display:flex;justify-content:space-between;align-items:center;font-size:18px;padding:24px 0;cursor:pointer;list-style:none}.rating-method summary::-webkit-details-marker{display:none}.rating-method summary svg{transition:transform .4s}.rating-method[open] summary svg{transform:rotate(45deg)}.method-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:20px 0 35px}.method-intro h3{font-size:30px}.method-intro p{font-size:13px;line-height:1.9;color:#646b5e}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.method-grid b{font:500 39px Cormorant,serif;color:#2e5d3a}.method-grid h4{font-size:13px;margin:13px 0}.method-grid p,.method-note{font-size:12px;color:#646b5e;line-height:1.8}.method-note{max-width:100%;padding:27px 0 35px}
.profile-section{background:#eef0e9;color:#202320;margin:0 10px;padding-top:95px;padding-bottom:100px;position:relative;overflow:hidden}.profile-section:before{position:absolute;content:'';background:url('assets/lines-gold.svg') center/contain no-repeat;opacity:.12;width:1000px;height:650px;right:-420px;top:0;pointer-events:none}.profile-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:48px;position:relative}.profile-heading h2{font-size:clamp(34px,3.4vw,52px)}.profile-heading h2 em{color:#2e5d3a}.profile-modes{display:flex;gap:16px;flex-shrink:0}.profile-modes button{font-size:11px;padding:10px 0;border-bottom:1px solid #b8c2af;color:#65715b}.profile-modes button.active{color:#1c3c22;border-color:#2e5d3a}.au-passport{position:relative;display:grid;grid-template-columns:.86fr 1.6fr;background:#fafaf9;border-radius:16px;overflow:hidden;box-shadow:0 25px 60px #263d241a}.passport-identity{padding:35px;background:#203a2a;color:#f5f2e8;position:relative;overflow:hidden}.passport-identity:before{position:absolute;content:'';background:url('assets/lines-gold.svg') center/cover no-repeat;inset:60px -200px -100px;opacity:.4;mix-blend-mode:screen;pointer-events:none}.passport-caption{position:relative;font-size:11px;letter-spacing:.08em;color:#ccd4c3}.portrait-monogram{height:170px;position:relative;display:flex;justify-content:center;align-items:center;margin:15px 0 20px}.portrait-monogram span{font:400 98px/1 Cormorant,serif;letter-spacing:-.03em;color:#ded9c1;z-index:1}.portrait-monogram:before,.portrait-monogram:after{content:'';position:absolute;left:calc(50% - 66px);top:7px;width:130px;height:150px;border:1px solid #c9c8a34d;border-radius:50%}.portrait-monogram:after{transform:scale(1.1);border-color:#c9c8a322}.passport-id{display:flex;justify-content:space-between;font-size:11px;color:#becbb7;border-top:1px solid #c2ccba40;border-bottom:1px solid #c2ccba40;padding:12px 0;position:relative}.passport-identity h3{font-size:38px;position:relative;margin-top:23px;line-height:1.14}.passport-identity>p{position:relative;font-size:11px;color:#c4cebb;margin-top:15px;max-width:250px}.passport-identity .button{margin-top:30px;background:#e9e8de;color:#24362a;font-size:11px;gap:15px;min-height:48px;width:100%;position:relative}.passport-detail{padding:35px 42px}.passport-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#6b7564;letter-spacing:.045em}.au-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:34px 0;border-bottom:1px solid #dce2d5}.au-metrics b{font-family:Geologica,sans-serif;font-size:38px;line-height:1;font-weight:300;display:block;font-variant-numeric:tabular-nums}.au-metrics span{font-size:11px;display:block;color:#666f5f;line-height:1.5;margin-top:11px;max-width:140px}.au-score{display:flex;align-items:center;justify-content:space-between;padding:25px 0;position:relative}.au-score>div>span{font-size:11px;color:#626e5a;display:block}.au-score b{font:500 50px/1.25 Cormorant,serif;color:#2e5d3a}.au-score small{font:400 13px Manrope,sans-serif;color:#66715e}.score-engraving{font:400 40px Cormorant,serif;width:80px;height:80px;display:grid;place-items:center;background:url('assets/lines-gold.svg') center/300px;color:#7b805d;opacity:.55}.profile-tabs{display:flex;gap:25px;border-bottom:1px solid #dce2d5}.profile-tabs button{font-size:12px;padding:12px 0;border-bottom:2px solid transparent}.profile-tabs button[aria-selected=true]{border-color:#2e5d3a;color:#2e5d3a}.au-panel{padding:22px 0 12px;min-height:155px}.au-panel p{font-size:12px;line-height:1.8;color:#65715c}.au-panel h4{font-size:14px;margin:0 0 15px}.practice-summary{display:flex;gap:35px;padding-bottom:15px}.practice-summary>div{display:flex;gap:12px;align-items:center;font-size:11px;color:#65715c}.practice-summary b{font-weight:600;color:#2e5d3a;font-size:14px}.au-source-note{font-size:11px;color:#6c7364;line-height:1.65;border-top:1px solid #dce2d5;padding-top:16px}
.contact-studio{margin:0 10px;background:#151a17;color:#f4f3eb;border-radius:0 0 32px 32px;grid-template-columns:1fr 1fr;gap:12%;padding-top:90px;padding-bottom:90px;position:relative;overflow:hidden}.contact-studio:before{content:'';position:absolute;left:-150px;bottom:-200px;width:850px;height:650px;background:url('assets/lines-gold.svg') center/contain no-repeat;opacity:.18;pointer-events:none}.contact-topline{display:flex;justify-content:space-between;border-top:1px solid #a6b59c40;padding-top:15px;margin-bottom:35px;font-size:11px;color:#b1bdaa}.contact-studio h2{font-size:clamp(58px,7.5vw,112px);line-height:.95;max-width:500px}.contact-studio h2 .heading-line:last-child>span>span{font-family:Cormorant,serif;font-style:italic;color:#c3b277}.contact-lead{font-size:14px;color:#c0c8b9;margin-top:35px;line-height:1.9}.contact-studio .contact-links{margin-top:34px;font-size:21px}.contact-studio .contact-copy>.text-link{color:#bac6b1;font-size:11px}.contact-form{position:relative;background:#fafaf9;color:#202320;border-radius:13px;padding:36px 38px;box-shadow:0 22px 50px #0003;transform:rotate(1.3deg)}.contact-form:before{content:'';position:absolute;top:12px;bottom:12px;left:10px;width:4px;background:repeating-linear-gradient(to bottom,#61775c50 0 1px,transparent 1px 4px)}.correspondence-label{font-size:11px;color:#6b7563;letter-spacing:.1em;display:block;margin-bottom:22px}.contact-form h3{font:500 38px Cormorant,serif}.contact-form input,.contact-form textarea,.contact-form select{font-size:14px}.contact-form .form-note{font-size:11px}.contact-form .button{background:#2e5d3a;color:white}.contact-form .form-status:empty{min-height:0;margin:0}.footer-directory{display:grid;grid-template-columns:.8fr 1.5fr;gap:80px;margin-bottom:60px;padding-bottom:50px;border-bottom:1px solid #ffffff20}.footer-directory h3{font-size:35px}.footer-directory h3 em{color:#a5b79c}.footer-routes{display:flex;flex-direction:column;gap:15px;margin-top:25px;font-size:12px;color:#b2beaa}.footer-disclosure{align-self:start}.footer-disclosure summary{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #ffffff2d;border-bottom:1px solid #ffffff2d;cursor:pointer;font-size:14px;list-style:none}.footer-disclosure .disclosure{margin:0;padding:10px 0;background:none;color:#d4dece}.footer-disclosure .document-list a{grid-template-columns:20px 1fr 20px;gap:12px;padding:15px 0;border-color:#ffffff20}.footer-disclosure .document-list small{display:none}.footer-disclosure .document-list a>span{font-size:12px}.footer-disclosure .document-list a:hover{background:#ffffff07}.footer-disclosure .document-list a>svg{color:#b0c2a6}.footer-disclosure .search-field input{color:#f6f6ee}.footer-disclosure .search-field input::placeholder{color:#b1bca7}.footer-disclosure #search-count,.footer-disclosure .small-note{color:#aebaa4}.footer-disclosure .disclosure-tools{border-color:#ffffff20}
@media(max-width:1100px){.ranking-list{column-gap:25px}.ranking-row{grid-template-columns:25px 1fr 65px 15px;gap:12px}.ranking-cases{display:none}.au-passport{grid-template-columns:.9fr 1.4fr}.passport-detail{padding:30px}.passport-identity{padding:28px}.profile-heading{display:block}.profile-modes{margin-top:25px}.contact-studio{gap:6%}.contact-form{padding:30px}.cabinet-intro{gap:35px}}
@media(max-width:760px){.hero:before{left:-260px;top:90px;width:650px}.hero:after{left:90%;font-size:7px}.cabinet-showcase{padding:70px 6%}.cabinet-intro{grid-template-columns:1fr;gap:24px}.cabinet-intro h2{font-size:36px}.cabinet-intro p{font-size:13px}.cabinet-preview{transform:none;border-radius:12px}.cabinet-preview iframe{height:610px}.preview-toolbar{height:45px;padding:0 12px}.preview-toolbar>span:last-child{display:none}.cabinet-caption{display:block}.cabinet-caption a{display:block;margin-top:10px}.rating-section,.profile-section{margin:0 6px;padding:65px 6%}.rating-heading{grid-template-columns:1fr;gap:35px}.rating-heading h2{font-size:49px}.rating-heading>div{padding-left:80px}.ranking-seal{font-size:79px}.rating-heading h3{font-size:25px}.rating-heading p{font-size:12px}.demo-notice{line-height:1.8;margin-top:30px}.ranking-list{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.ranking-row{grid-template-columns:25px 1fr 72px 15px;padding:21px 0}.ranking-name{font-size:15px}.ranking-name strong{display:inline}.ranking-score{font-size:18px}.method-intro{grid-template-columns:1fr;gap:20px}.method-grid{grid-template-columns:1fr 1fr;gap:25px}.method-grid h4{font-size:12px}.method-grid p{font-size:11px}.profile-heading h2{font-size:34px}.au-passport{grid-template-columns:1fr}.passport-identity{padding:28px}.portrait-monogram{height:125px;margin:15px 0}.portrait-monogram:before,.portrait-monogram:after{height:110px;width:100px;left:calc(50% - 50px)}.portrait-monogram span{font-size:80px}.passport-identity h3{font-size:37px}.passport-detail{padding:26px 23px}.passport-top{font-size:11px;gap:13px;line-height:1.6}.au-metrics{gap:15px;padding:29px 0}.au-metrics b{font-size:30px}.au-metrics span{font-size:11px}.au-score b{font-size:41px}.au-score small{font-size:11px}.score-engraving{width:60px;height:60px;font-size:33px}.profile-tabs{gap:22px}.practice-summary{gap:20px}.practice-summary>div{display:block}.practice-summary b{display:block;margin-top:4px}.contact-studio{margin:0 6px;padding:65px 6%;grid-template-columns:1fr;gap:42px}.contact-studio h2{font-size:78px}.contact-form{transform:none;padding:28px 24px;border-top:0}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-topline{font-size:11px}.footer-directory{grid-template-columns:1fr;gap:35px}.footer-directory h3{font-size:33px}.hero h1 .heading-line{padding-bottom:.15em;margin-bottom:-.15em}}
@media(prefers-reduced-motion:reduce){[data-motion] .heading-line>span{transform:none!important;clip-path:none!important;opacity:1!important}}
.join-copy h2>.heading-line,.contact-studio h2>.heading-line{font-family:inherit;font-size:1em;font-style:normal;color:inherit;letter-spacing:inherit}.join-copy h2 .heading-line>span>span{color:#6a7e57}.contact-studio h2 .heading-line>span>span{color:#bfc9b8}
