/* Фактор-Права — premium legal identity. Самостоятельная тема без внешних CDN. */
:root{--bg:#fff;--ivory:#faf8f3;--soft:#f4f1e9;--text:#272923;--muted:#6c6d64;--gold:#977231;--gold-light:#e8ce94;--gold-deep:#76551e;--line:#e6dfcf;--shadow:0 20px 60px rgba(71,56,23,.08);--container:1320px;--header:100px;--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;padding-top:var(--header);background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6}body.menu-open,body.modal-open{overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}a,button,input{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible{outline:none}[hidden]{display:none!important}::selection{background:#e9d59d;color:#302816}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}main,section,article,form,.hero-copy,.hero-visual{min-width:0}section[id]{scroll-margin-top:calc(var(--header) + 24px)}.section{position:relative;padding:104px 0}.section--soft,.section--light{background:var(--ivory)}.section--quiz{padding:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:44px}.section-head--center{justify-content:center;text-align:center}.section-head--center>div{max-width:980px}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.eyebrow:before{content:'';width:28px;height:1px;background:var(--gold);flex-shrink:0}.section-title{margin:0;max-width:1000px;font-family:var(--serif);font-size:clamp(36px,3.6vw,54px);font-weight:400;line-height:1.12;letter-spacing:-.028em;text-wrap:balance}.section-subtitle{max-width:790px;margin:18px auto 0;font-size:17px;color:var(--muted);line-height:1.7}.gold{color:var(--gold)}.muted{color:var(--muted)}
/* Surfaces & actions */
.btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:15px 25px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:700;line-height:1.35;text-align:center;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold,.mobile-cta{color:#34280f;background:linear-gradient(115deg,#f0dfb5 0%,#e4c47c 42%,#d4ae5d 100%);border-color:#d4b477;box-shadow:inset 0 1px 0 #fff7df,0 8px 20px rgba(142,105,32,.15)}.btn-gold:hover{background:linear-gradient(115deg,#f4e6c4,#eacc8f 46%,#dcbc77);box-shadow:inset 0 1px 0 #fff7df,0 12px 28px rgba(142,105,32,.23)}.btn-ghost,.btn-dark{background:#fff;border-color:var(--line);color:var(--gold-deep)}.btn-wide{width:100%}.btn-gold:after{content:'↗';font-size:19px;font-weight:400;line-height:1}.field{display:block;width:100%;min-width:0;min-height:56px;padding:14px 16px;border:1px solid #d9d5ca;border-radius:9px;background:#fff;color:var(--text);font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field::placeholder{color:#77786f;opacity:1}.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e4c88733}.phone-control{display:flex;align-items:stretch;min-width:0;border:1px solid #d9d5ca;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.phone-control .field{border:0;background:transparent;border-radius:0;box-shadow:none;margin:0!important;padding-inline:12px}.phone-control:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e4c88733}.phone-prefix{display:flex;align-items:center;gap:8px;padding:0 12px;background:#f6f4ee;border-right:1px solid #e8e3d8;flex-shrink:0}.phone-prefix b{font-size:15px;font-weight:500}.flag-ru{display:block;width:21px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #d5d5d5;background:linear-gradient(#fff 0 33.333%,#245abd 33.333% 66.666%,#d5403f 66.666%)}.form-row{display:grid;gap:12px}.form-consent{display:flex;align-items:flex-start;gap:9px;margin-top:15px;font-size:12px;line-height:1.5;color:var(--muted)}.form-consent input{margin:1px 0 0;width:16px;height:16px;flex:0 0 16px;accent-color:#9e7c36}.form-consent a{text-decoration:underline;text-underline-offset:3px;color:#715924}.form-status,.quiz-status{font-size:14px;line-height:1.5;margin-top:8px;color:var(--muted)}.form-status:empty,.quiz-status:empty{display:none}.error{color:#a02e21}.success{color:#376c43}
/* Fixed header */
.site-header{position:fixed;inset:0 0 auto;z-index:80;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.site-header .container{max-width:1440px}.header-inner{height:var(--header);display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:72px;height:76px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(157,117,38,.08))}.brand-copy strong{display:block;font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.04;letter-spacing:.045em;color:#5b4825}.brand-copy>span{display:block;font-size:9px;text-transform:uppercase;line-height:1.35;letter-spacing:.07em;margin-top:5px;color:#757264}.main-nav{display:flex;justify-content:center;align-items:center;gap:clamp(14px,1.3vw,22px);margin-left:auto;white-space:nowrap;min-width:0}.main-nav a{position:relative;font-size:14px;color:#53544b;padding:12px 0}.main-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover{color:var(--gold)}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{flex-shrink:0}.header-actions .btn{min-height:48px;padding:12px 18px;font-size:13px}.mobile-toggle{display:none;justify-content:center;align-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid var(--line);border-radius:10px;background:#fff}.mobile-toggle span,.mobile-toggle span:before,.mobile-toggle span:after{display:block;width:19px;height:2px;background:#63542e;position:relative;transition:transform .25s,background .2s,top .25s}.mobile-toggle span:before,.mobile-toggle span:after{content:'';position:absolute;left:0}.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}body.menu-open .mobile-toggle span{background:transparent}body.menu-open .mobile-toggle span:before{top:0;transform:rotate(45deg)}body.menu-open .mobile-toggle span:after{top:0;transform:rotate(-45deg)}
/* Hero — architectural portrait, editorial typography */
.hero{position:relative;background:linear-gradient(105deg,#fff 18%,#fffefa 58%,#f4efdf);isolation:isolate;overflow:clip}.hero:before{content:'';position:absolute;z-index:-1;width:65vw;height:65vw;max-width:980px;max-height:980px;border:1px solid #cdbb912f;border-radius:50%;right:-26vw;top:-26vw;pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:62px;align-items:center;min-height:710px;padding:64px 0 62px}.hero-kicker{display:flex;align-items:center;gap:11px;color:var(--gold);font-size:12px;letter-spacing:.11em;font-weight:700;text-transform:uppercase;line-height:1.5}.hero-kicker .line{width:25px;height:1px;background:var(--gold);flex-shrink:0}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.35vw,80px);line-height:1.04;letter-spacing:-.045em;margin:25px 0 0;text-wrap:balance}.hero h1>span{display:block;color:var(--gold)}.hero-lead{max-width:640px;font-size:18px;line-height:1.75;color:#66685d;margin:24px 0 0}.hero-points{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:24px}.hero-point{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;color:#686553}.hero-point:before{content:'✓';color:#a28442;font-size:14px}.form-row--hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.form-row--hero>.btn{grid-column:1/-1}.hero-visual{align-self:stretch;display:flex;align-items:center}.hero-orbit{position:relative;width:100%;padding:0 0 76px}.hero-orbit:before{content:'';position:absolute;inset:-15px -15px 60px 15px;border:1px solid #ccb77d80;border-radius:220px 220px 22px 22px;z-index:0;pointer-events:none}.hero-photo-wrap{position:relative;aspect-ratio:4/5;border-radius:230px 230px 16px 16px;overflow:hidden;background:#eae7dd;box-shadow:0 22px 48px #74613215}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 24%}.online-card{position:absolute;top:18%;left:-27px;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e6e0d2;border-radius:10px;background:#ffffffed;box-shadow:0 8px 26px #6b572512;backdrop-filter:blur(10px);z-index:2}.online-card strong{display:block;font-size:14px;line-height:1.5}.online-card span{display:block;font-size:11px;color:var(--muted)}.online-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#6b9468;box-shadow:0 0 0 4px #e4ede1}.lawyer-sign{position:absolute;left:20px;right:20px;bottom:95px;padding:18px 22px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border:1px solid #eee4d1;border-left:3px solid #b79755;border-radius:10px;z-index:2}.lawyer-sign .lawyer-role{margin:0 0 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8f7138}.lawyer-sign strong{display:block;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.1}.lawyer-sign>span{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:var(--muted)}.hero-stats{position:absolute;bottom:0;left:5px;right:0;display:flex;gap:0}.hero-stat{display:flex;gap:12px;align-items:center;width:50%;padding:0 14px;border-right:1px solid var(--line)}.hero-stat:last-child{border:0}.hero-stat b{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1;color:var(--gold)}.hero-stat span{font-size:11px;line-height:1.5;color:var(--muted)}
/* Moving strip and credentials */
.marquee-section{padding:14px 0;background:#f5f0e2;border-top:1px solid #e8dec5;border-bottom:1px solid #e8dec5;overflow:hidden}.marquee-track{display:flex;white-space:nowrap;width:100%;overflow:hidden}.marquee-line{display:flex;align-items:center;gap:28px;padding-inline:14px;flex-shrink:0;animation:marquee 42s linear infinite}.marquee-line span{display:flex;align-items:center;gap:28px;color:#D7B66E;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.marquee-line span:after{content:'◆';font-size:6px;color:#c5a669}@keyframes marquee{to{transform:translateX(-100%)}}.marquee-section:hover .marquee-line{animation-play-state:paused}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item{display:flex;align-items:flex-start;gap:13px;padding:30px 20px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0;padding-right:0}.trust-icon{width:36px;height:40px;flex-shrink:0;display:grid;place-items:center;font-family:var(--serif);font-size:28px;color:#ad8c48}.trust-item strong{display:block;font-size:14px;line-height:1.45}.trust-item span{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}
/* About */
.intro-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start}.intro-card{position:sticky;top:calc(var(--header) + 28px);padding:30px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#faf6eb,#fffdf9);box-shadow:var(--shadow)}.intro-card:before{content:'“';display:block;height:50px;font-family:var(--serif);font-size:90px;line-height:.8;color:#c7aa68}.intro-card>.eyebrow{margin-top:16px;font-size:11px}.intro-card .quote{font-family:var(--serif);font-size:28px;line-height:1.3;letter-spacing:-.02em;margin:4px 0 22px}.intro-card .quote strong{font-weight:400;color:var(--gold)}.intro-card small{display:block;color:var(--muted);font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px}.intro-copy .section-title{font-size:clamp(32px,3vw,46px);max-width:780px}.intro-copy>p{color:#63665c;font-size:16px;line-height:1.85;margin:0 0 18px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}.mini-card{position:relative;padding:22px 22px 22px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.mini-card:before{content:'';position:absolute;left:0;top:24px;width:3px;height:22px;background:#c4a361}.mini-card b{font-size:15px;line-height:1.4}.mini-card span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.65}
/* Services */
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 26px #69562308;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#c9af75;box-shadow:0 18px 36px #69562314}.service-media{aspect-ratio:1.55;overflow:hidden;background:#f0ede5}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover .service-media img{transform:scale(1.035)}.service-body{position:relative;padding:25px 26px 28px;display:flex;flex-direction:column;flex:1}.service-num{position:absolute;top:-20px;right:22px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #ddc891;border-radius:50%;font-family:var(--serif);color:var(--gold);background:#fffaf0;font-size:15px;box-shadow:0 4px 10px #75612c0a}.service-body h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.2;margin:0 0 13px;min-height:2.4em;letter-spacing:-.015em}.service-body p{margin:0 0 22px;font-size:15px;line-height:1.7;color:var(--muted)}.service-link{display:flex;justify-content:space-between;align-items:center;color:var(--gold-deep);font-size:14px;font-weight:700;margin-top:auto;padding-top:17px;border-top:1px solid var(--line)}.service-link:after{content:'↗';font-size:22px;font-weight:400}
/* Full-width quiz */
.quiz-shell{position:relative;overflow:hidden;background:#f5f0e4;border-block:1px solid #e0d3b4;isolation:isolate}.quiz-shell:before{content:'';position:absolute;z-index:-2;inset:0;background:url('../img/office-bg.webp') center/cover;filter:blur(5px);transform:scale(1.04)}.quiz-shell:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#fffdf3f2,#fbf7eddf 55%,#f2e5cbbf)}.quiz-content--single{max-width:1320px;margin:auto}.quiz-main{display:flex;align-items:center;justify-content:center;min-height:630px;padding:68px 40px}.quiz-start{max-width:1000px;text-align:center}.quiz-title{font-family:var(--serif);font-size:clamp(36px,4.1vw,61px);font-weight:400;line-height:1.16;letter-spacing:-.035em;text-wrap:balance;margin:0}.quiz-start-btn{margin-top:32px;min-width:310px}.quiz-running{width:100%;max-width:960px}.quiz-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;font-size:12px;color:#837249}.quiz-back{padding:9px 0;border:0;background:none;color:#806b3b;font-size:14px}.quiz-progress{display:flex;gap:10px;margin-bottom:34px}.quiz-progress i{height:5px;flex:1;border-radius:10px;background:#ded6c5}.quiz-progress i.active{background:linear-gradient(90deg,#a78745,#d5b875)}.quiz-step{display:none;width:100%}.quiz-step.active{display:block;animation:step-in .28s ease}.quiz-step h3,.quiz-final-form h4{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.2;text-align:center;margin:0 0 30px;letter-spacing:-.02em}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quiz-option{position:relative;display:flex;align-items:center;gap:13px;min-height:88px;padding:21px 23px;border-radius:12px;border:1px solid #d7c7a2;background:#fffcf6e8;color:#474435;text-align:left;font-size:16px;line-height:1.45;box-shadow:inset 0 1px 0 #fff,0 8px 18px #7458210d;transition:border-color .2s,background .2s,transform .2s}.quiz-option:before{content:'';width:19px;height:19px;flex:0 0 19px;border-radius:50%;border:1px solid #beaa7c;background:#fff}.quiz-option:hover{transform:translateY(-2px);border-color:#a88843;background:#fff9e9}.quiz-option.selected{background:#f8edce;border-color:#ac883e}.quiz-option.selected:before{border:5px solid #a68748}.quiz-note{font-size:12px;color:#807456;text-align:center;margin-top:20px}.quiz-final-form{max-width:610px;margin:auto}.quiz-final-form>p{text-align:center;color:#656252;margin:0 0 25px;font-size:16px;line-height:1.65}.quiz-final-form>.field,.quiz-final-form>.phone-control{margin-bottom:12px}.quiz-final.form-only>h3,.quiz-final.form-only>.quiz-options{display:none}.quiz-final-form h4{margin-bottom:14px}@keyframes step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* Team */
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #69562307;transition:transform .25s}.team-card:hover{transform:translateY(-4px)}.team-photo{position:relative;aspect-ratio:3/3.8;background:#eae6db;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.team-status{position:absolute;bottom:14px;left:12px;right:12px;padding:7px 11px;border:1px solid #e2d0a6;background:#fffaf0ed;border-radius:7px;text-align:center;font-size:10px;color:#7b612e;text-transform:uppercase;letter-spacing:.07em}.team-body{padding:23px 21px}.team-body h3{margin:0 0 9px;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.16}.team-body h3 .gold{color:var(--text)}.team-body h3 i,.team-role{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:13px;line-height:1.45;font-weight:500;color:var(--gold)}.team-body p{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 20px}.team-meta{display:flex;flex-wrap:wrap;gap:5px}.team-meta span{padding:4px 8px;border:1px solid #e8e0cd;border-radius:5px;background:#fbf9f3;font-size:10px;color:#857046}
/* Process */
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;counter-reset:steps}.process-card{counter-increment:steps;padding:0 14px 0 0;position:relative}.process-card:before{content:'0' counter(steps);display:block;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px;color:#c0a66b;font-family:var(--serif);font-size:44px;line-height:1}.process-card h3{font-size:17px;line-height:1.4;margin:0 0 12px}.process-card p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}
/* Practice */
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.practice-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:29px;display:flex;flex-direction:column}.tag{align-self:flex-start;padding:5px 12px;border:1px solid #e1d5b7;border-radius:5px;color:#8e7137;font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:#faf5e9}.practice-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:22px 0 16px}.practice-card p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 20px}.practice-card small{font-size:12px;color:#8d8878;line-height:1.6;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
/* Consultation */
.online-cta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border:1px solid #ded1ad;border-radius:22px;background:linear-gradient(130deg,#faf5e8,#fffdf8);overflow:hidden;box-shadow:var(--shadow)}.online-cta-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.online-cta-copy h2{font-family:var(--serif);font-size:clamp(38px,4vw,57px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0}.online-cta-copy p{margin:20px 0 28px;font-size:16px;line-height:1.75;color:var(--muted)}.online-cta-form{width:100%;max-width:510px}.online-cta-form>.field,.online-cta-form>.phone-control{margin-bottom:12px}.online-person{position:relative;min-width:0;background:#e8e3d7}.online-person>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.online-person-card{position:absolute;left:24px;right:24px;bottom:25px;padding:24px;border:1px solid #e5dbc7;border-radius:12px;background:#fffffff0;backdrop-filter:blur(8px)}.online-row{display:flex;align-items:center;gap:10px;font-size:12px;color:#5b7150;margin-bottom:14px}.online-person-card strong{display:block;font-size:13px;font-weight:500;line-height:1.6}.online-person-card strong .gold{font-family:var(--serif);font-size:28px;line-height:1.15;display:block;margin-top:6px;font-weight:400;color:var(--text)}.online-person-card>span{display:block;margin-top:12px;font-size:12px;color:var(--muted)}
/* Long-form text */
.article{border:1px solid var(--line);border-radius:18px;background:#fff;padding:52px;box-shadow:0 14px 40px #66532206}.article h2{max-width:1070px;font-family:var(--serif);font-size:45px;font-weight:400;line-height:1.16;letter-spacing:-.025em;margin:0 0 25px}.article h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3;color:var(--gold-deep);margin:30px 0 12px}.article p{font-size:16px;line-height:1.9;color:#63665d;margin:0 0 15px}.article-callout{font-size:14px;line-height:1.7;background:#fbf7ed;border:1px solid var(--line);border-left:3px solid #c5a969;border-radius:9px;padding:21px 25px;margin-top:30px;color:#7b6e50}
/* FAQ */
.faq-list{max-width:1100px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:26px 4px;border:0;background:transparent;color:var(--text);font-size:18px;line-height:1.5;font-weight:500;text-align:left}.faq-q>span:last-child{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:var(--gold);border:1px solid var(--line);border-radius:50%;transition:transform .25s;font-size:22px}.faq-item.open .faq-q>span:last-child{transform:rotate(45deg)}.faq-a{display:none;color:var(--muted);font-size:16px;line-height:1.85;padding:0 56px 26px 4px}.faq-item.open .faq-a{display:block}
/* Contacts and footer */
.contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.contact-card{padding:36px 38px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:0 0 23px}.contact-card>p{font-size:15px;line-height:1.75;margin:0 0 24px}.contact-line{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.contact-line span{color:var(--muted);font-size:13px}.contact-line b{font-size:15px;font-weight:400}.contact-line a{color:var(--gold-deep)}.contact-form>.field,.contact-form>.phone-control{margin-bottom:12px}.contact-form>.btn{margin-top:18px}.contact-note{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.7}.site-footer{background:#fff;border-top:1px solid var(--line);padding:54px 0 30px}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr 1fr;gap:64px}.footer-brand>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:410px;margin:22px 0 0}.footer-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8c713e;margin:14px 0 22px}.footer-links{display:grid;gap:11px}.footer-links a{font-size:14px;color:#5c5e53}.footer-links a:hover{color:var(--gold)}.footer-legal{display:flex;justify-content:space-between;gap:25px;margin-top:38px;padding-top:23px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#716f61}.mobile-cta{display:none;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;padding:16px;border:1px solid #c9a967;border-radius:10px;font-size:14px;font-weight:700;text-align:center;line-height:1.4}.mobile-cta:after{content:'↗';margin-left:14px;font-size:18px}body.modal-open .mobile-cta,body.menu-open .mobile-cta{display:none!important}
/* Modal & cookie */
.modal{display:none;position:fixed;inset:0;z-index:120;overflow-y:auto;overscroll-behavior:contain;align-items:center;justify-content:center;padding:26px;background:rgba(56,49,31,.38);backdrop-filter:blur(9px)}.modal.open{display:flex}.modal-card{position:relative;width:min(590px,100%);max-height:calc(100dvh - 52px);overflow-y:auto;overscroll-behavior:contain;padding:46px 38px 38px;border:1px solid #ddcea7;border-radius:18px;background:#fffdf8;box-shadow:0 30px 100px #3d321e33}.modal-card>.eyebrow{font-size:11px;padding-right:32px}.modal-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#7f6b41;font-size:24px;line-height:1}.modal-card h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.13;margin:4px 0 20px;letter-spacing:-.02em}.modal-card>p{font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 25px}.modal-card form>.field,.modal-card form>.phone-control{margin-bottom:12px}.cookie{display:none;position:fixed;left:22px;bottom:22px;width:min(425px,calc(100% - 44px));z-index:110;padding:23px;border:1px solid #e0d0a8;border-radius:14px;background:#fffffff7;box-shadow:0 12px 48px #51421f26;backdrop-filter:blur(12px)}.cookie.show{display:block}.cookie strong{font-size:15px}.cookie p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 16px}.cookie-actions{display:flex;gap:10px}.cookie .btn{min-height:40px;padding:10px 14px;font-size:12px}.cookie .btn:after{display:none}body.modal-open .cookie{display:none}
/* Documents and thank-you */
.legal-hero{padding:75px 0 55px;background:var(--ivory);border-bottom:1px solid var(--line)}.legal-hero h1{font-family:var(--serif);font-size:clamp(35px,4.6vw,65px);font-weight:400;line-height:1.1;letter-spacing:-.03em;max-width:1100px;margin:0;overflow-wrap:break-word}.legal-hero p{color:var(--muted);font-size:16px;line-height:1.8;max-width:850px;margin:24px 0 0}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;padding:64px 0 80px}.legal-toc{position:sticky;top:calc(var(--header) + 20px);height:max-content;max-height:calc(100dvh - var(--header) - 40px);overflow:auto;padding:21px;border:1px solid var(--line);border-radius:12px;background:#faf8f1}.legal-toc a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:#6f654c;line-height:1.5}.legal-toc a:last-child{border:0}.legal-content section{margin-bottom:38px}.legal-content h2{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.2;margin:0 0 18px}.legal-content h3{font-size:19px;margin:24px 0 10px}.legal-content p,.legal-content li{color:#606457;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-content ul,.legal-content ol{padding-left:22px}.legal-content li+li{margin-top:9px}.legal-content a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.legal-box{border:1px solid var(--line);border-left:3px solid #bc9c58;border-radius:10px;background:#faf7ef;padding:23px;font-size:15px;line-height:1.8;color:#6c6147}.thanks{min-height:100dvh;display:grid;place-items:center;padding:35px;background:radial-gradient(ellipse at 50% 20%,#f0e3c2 0%,#fffdf9 60%)}body:has(.thanks){padding:0}.thanks-card{max-width:720px;width:100%;border:1px solid #dfcfaa;border-radius:20px;padding:58px 44px;background:#fff;text-align:center;box-shadow:var(--shadow)}.thanks-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 27px;border:1px solid #d4bb80;border-radius:50%;background:#fbf5e4;color:#947037;font-size:30px}.thanks-card h1{font-family:var(--serif);font-size:44px;line-height:1.15;font-weight:400;margin:0}.thanks-card p{color:var(--muted);line-height:1.8;margin:22px auto 28px;max-width:540px}.reveal{transition:opacity .65s,transform .65s}.js-motion .reveal{opacity:0;transform:translateY(20px)}.js-motion .reveal.in-view{opacity:1;transform:none}
/* Responsive */
@media(min-width:1600px){.hero-inner{min-height:790px;padding-block:78px}.hero h1{font-size:83px}}
@media(max-width:1199px){:root{--header:86px}.container{width:calc(100% - 48px)}.header-inner{gap:18px}.brand-mark{width:60px;height:64px}.brand-copy strong{font-size:20px}.main-nav{gap:14px}.main-nav a{font-size:12px}.header-actions .btn{font-size:12px;padding-inline:13px}.hero-inner{gap:40px;padding-block:50px;min-height:680px}.hero h1{font-size:62px}.hero-lead{font-size:17px}.hero-photo-wrap{aspect-ratio:3/4}.online-card{left:-14px;padding:11px 13px}.lawyer-sign{left:14px;right:14px;padding:16px}.lawyer-sign strong{font-size:24px}.hero-stat{padding-inline:8px;gap:8px}.hero-stat b{font-size:27px}.hero-stat span{font-size:10px}.intro-grid{grid-template-columns:300px minmax(0,1fr);gap:40px}.trust-item{padding-inline:13px;gap:8px}.trust-item strong{font-size:13px}.trust-item span{font-size:11px}.team-grid{gap:16px}.team-body{padding:20px 16px}.team-body h3{font-size:23px}.team-body p{font-size:13px}.process-grid{gap:14px}.online-cta-copy{padding:43px}.contact-card{padding:30px}.contact-line{grid-template-columns:120px minmax(0,1fr);gap:12px}}
@media(max-width:1030px){.main-nav{display:none}.header-actions{margin-left:auto}.header-actions .btn{font-size:13px}.mobile-toggle{display:flex}.main-nav.open{display:flex;position:fixed;top:var(--header);left:0;right:0;height:calc(100dvh - var(--header));margin:0;padding:32px 28px 45px;background:#fffdf6;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:center;justify-content:center;gap:0}.main-nav.open a{font-family:var(--serif);font-size:30px;line-height:1.2;white-space:normal;text-align:center;padding:20px 0;width:min(500px,100%);border-bottom:1px solid var(--line)}.main-nav.open a:last-child{border:0}.main-nav.open a:after{display:none}.hero-inner{grid-template-columns:1.15fr .85fr;gap:30px}.hero h1{font-size:53px}.hero-points{gap:9px 12px}.hero-point{font-size:11px}.hero-kicker{font-size:10px;letter-spacing:.08em}.online-card{top:14%;left:-8px}.online-card span{max-width:120px;font-size:10px}.form-row--hero{grid-template-columns:1fr}.hero-photo-wrap{aspect-ratio:3/4.5}.lawyer-sign strong{font-size:23px}.hero-stats{flex-direction:column;gap:12px;bottom:-10px}.hero-stat{width:100%;border:0;padding:0 10px}.hero-stat b{width:44px}.hero-stat span{font-size:11px}.hero-orbit{padding-bottom:100px}.hero-orbit:before{bottom:85px;right:-10px}.lawyer-sign{bottom:115px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{padding:25px!important}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.trust-item strong{font-size:14px}.trust-item span{font-size:12px}.intro-grid{grid-template-columns:1fr}.intro-card{position:relative;top:0;max-width:none}.intro-card:before{display:none}.intro-card .quote{font-size:29px}.intro-card>.eyebrow{margin-top:0}.services-grid{gap:20px}.service-body{padding:24px 20px}.service-body h3{font-size:24px}.service-body p{font-size:14px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-body{padding:24px}.team-photo{aspect-ratio:4/4.6}.team-body h3{font-size:28px}.team-body p{font-size:15px}.team-meta span{font-size:12px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.practice-grid{gap:15px}.practice-card{padding:24px}.practice-card h3{font-size:24px}.online-cta-copy{padding:33px}.online-cta-copy h2{font-size:43px}.online-person-card{left:17px;right:17px;padding:20px}.online-person-card strong .gold{font-size:25px}.contacts-grid{gap:20px}.contact-line{grid-template-columns:1fr;gap:4px}.contact-card{padding:28px}.legal-layout{gap:35px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:760px){:root{--header:78px}.container{width:calc(100% - 36px)}.section{padding:68px 0}.section--quiz{padding:0}.section-head{margin-bottom:30px}.section-title{font-size:37px}.section-subtitle{font-size:16px;line-height:1.75}.header-inner{gap:12px}.brand{gap:8px}.brand-mark{width:53px;height:58px}.brand-copy strong{font-size:18px}.brand-copy>span{font-size:8px}.header-actions .btn{font-size:11px;min-height:42px;padding:10px 13px}.header-actions .btn:after{display:none}.mobile-toggle{width:42px;height:42px}.hero-inner{grid-template-columns:1fr;padding:39px 0 45px;gap:40px;min-height:0}.hero-copy{text-align:center}.hero-kicker{justify-content:center;font-size:10px}.hero h1{font-size:clamp(44px,8.5vw,66px);max-width:650px;margin:22px auto 0;line-height:1.03}.hero-lead{font-size:16px;line-height:1.7;max-width:570px;margin:22px auto 0}.hero-points{justify-content:center;gap:10px 18px;margin-top:22px}.hero-point{font-size:11px}.form-row--hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-visual{width:min(410px,calc(100% - 18px));margin-inline:auto}.hero-photo-wrap{aspect-ratio:4/4.6;border-radius:210px 210px 16px 16px}.hero-orbit{padding-bottom:65px}.hero-orbit:before{bottom:53px;right:-11px;top:-10px;left:12px}.lawyer-sign{bottom:80px;left:14px;right:14px}.lawyer-sign strong{font-size:26px}.lawyer-sign strong br{display:none}.lawyer-sign strong br:after{content:' '}.lawyer-sign>span{font-size:11px}.online-card{top:13%;left:-13px}.hero-stats{flex-direction:row;bottom:0;gap:0;left:0;right:0}.hero-stat{width:50%;padding-inline:9px;border-right:1px solid var(--line)}.hero-stat:last-child{border:0}.hero-stat b{width:auto;font-size:30px}.hero-stat span{font-size:10px}.trust-item{padding:21px 10px!important;gap:7px}.trust-icon{width:28px;font-size:24px}.trust-item strong{font-size:13px}.trust-item span{font-size:11px}.intro-grid{gap:32px}.intro-card{padding:26px}.intro-card .quote{font-size:27px}.intro-copy>.eyebrow{font-size:11px}.intro-copy .section-title{font-size:36px}.intro-copy>p{font-size:16px}.mini-card{padding:20px}.mini-card b{font-size:14px}.mini-card span{font-size:13px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.service-body{padding:23px 18px}.service-body h3{font-size:25px;min-height:0}.service-body p{font-size:14px}.service-media{aspect-ratio:1.3}.service-link{font-size:13px}.quiz-main{min-height:600px;padding:48px 22px}.quiz-title{font-size:40px;line-height:1.15}.quiz-start>.eyebrow{font-size:10px}.quiz-start-btn{min-width:0;width:min(350px,100%);margin-top:28px}.quiz-step h3,.quiz-final-form h4{font-size:29px;margin-bottom:25px}.quiz-options{grid-template-columns:1fr;gap:12px}.quiz-option{min-height:72px;padding:17px 19px;font-size:15px}.quiz-progress{margin-bottom:28px}.quiz-toolbar{margin-bottom:15px}.quiz-note{font-size:11px}.team-grid{gap:18px}.team-body{padding:21px 17px}.team-body h3{font-size:25px}.team-body p{font-size:14px}.team-photo{aspect-ratio:3/4}.team-status{font-size:9px;left:8px;right:8px;padding:7px 5px}.team-meta span{font-size:10px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.practice-grid{grid-template-columns:1fr;gap:17px}.practice-card{padding:26px}.practice-card h3{font-size:29px}.practice-card p{font-size:16px}.online-cta{grid-template-columns:1fr}.online-cta-copy{padding:36px 26px}.online-cta-copy h2{font-size:43px}.online-cta-copy p{font-size:16px}.online-person{min-height:490px}.online-person>img{object-position:50% 22%}.online-person-card{left:20px;right:20px;bottom:20px}.online-person-card strong .gold{font-size:28px}.article{padding:30px 25px}.article h2{font-size:36px}.article h3{font-size:27px}.article p{font-size:16px;line-height:1.8}.article-callout{padding:20px;font-size:14px}.faq-q{font-size:16px;padding-block:21px;gap:16px}.faq-a{font-size:15px;padding-right:15px}.contacts-grid{grid-template-columns:1fr}.contact-card{padding:28px}.contact-line{grid-template-columns:140px minmax(0,1fr);gap:12px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:540px}.footer-title{margin-top:10px;margin-bottom:15px}.footer-legal{flex-direction:column;gap:9px;margin-top:30px;padding-top:23px}.site-footer{padding:40px 0 28px}.mobile-cta{display:block}body:not(.document-page){padding-bottom:calc(80px + env(safe-area-inset-bottom))}.cookie{bottom:calc(88px + env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px);padding:18px}.document-page .cookie{bottom:15px}.modal{padding:16px}.modal-card{max-height:calc(100dvh - 32px);padding:42px 26px 26px}.modal-card h2{font-size:35px}.document-page .header-inner>.brand .brand-copy>span{display:none}.document-page .header-inner>.brand .brand-copy strong{font-size:15px}.document-page .header-inner>.brand .brand-mark{width:43px}.document-page .header-inner .btn{min-height:42px;padding:10px 12px;font-size:12px}.legal-hero{padding:48px 0 38px}.legal-hero h1{font-size:40px}.legal-layout{grid-template-columns:1fr;padding:42px 0 50px}.legal-toc{position:relative;top:0;max-height:none}.legal-content h2{font-size:29px}.thanks{padding:20px}.thanks-card{padding:40px 25px}.thanks-card h1{font-size:37px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.header-actions{display:none}.mobile-toggle{margin-left:auto}.hero-kicker{font-size:9px;gap:7px;letter-spacing:.07em}.hero-kicker .line{width:17px}.hero h1{font-size:45px;letter-spacing:-.045em}.hero-points{gap:7px 12px}.hero-point{font-size:10px}.form-row--hero{grid-template-columns:1fr}.hero-visual{width:calc(100% - 20px);max-width:370px}.hero-photo-wrap{aspect-ratio:4/5}.online-card{left:-11px;padding:10px 12px;gap:9px}.online-card strong{font-size:12px}.online-card span{font-size:9px}.lawyer-sign{left:12px;right:12px;padding:15px}.lawyer-sign strong{font-size:25px}.lawyer-sign strong br{display:block}.lawyer-sign>.lawyer-role{font-size:9px}.lawyer-sign>span{font-size:10px}.hero-stat{gap:8px;padding-inline:6px}.hero-stat b{font-size:27px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:19px 2px!important;gap:14px}.trust-item:last-child{border:0}.trust-item strong{font-size:14px}.trust-item span{font-size:13px}.trust-icon{width:36px;font-size:27px}.section-title{font-size:35px}.section-subtitle{font-size:15px}.eyebrow{font-size:10px;letter-spacing:.11em}.intro-copy .section-title{font-size:34px}.mini-grid{grid-template-columns:1fr;gap:11px}.mini-card b{font-size:16px}.mini-card span{font-size:14px}.services-grid{grid-template-columns:1fr;gap:22px}.service-media{aspect-ratio:1.6}.service-body{padding:25px}.service-body h3{font-size:29px;line-height:1.17}.service-body p{font-size:16px}.service-link{font-size:14px}.quiz-main{min-height:590px;padding:44px 20px}.quiz-title{font-size:35px}.quiz-step h3,.quiz-final-form h4{font-size:28px}.quiz-option{padding:17px 16px;font-size:15px;min-height:75px}.team-grid{grid-template-columns:1fr;gap:23px}.team-photo{aspect-ratio:4/4.3}.team-photo img{object-position:50% 15%}.team-body{padding:25px}.team-body h3{font-size:30px}.team-body h3 i,.team-role{font-size:14px}.team-body p{font-size:16px}.team-meta span{font-size:12px}.team-status{font-size:10px;left:15px;right:15px;bottom:16px;padding:9px}.process-grid{grid-template-columns:1fr;gap:0}.process-card{padding:24px 0 24px 58px;min-height:115px;border-bottom:1px solid var(--line)}.process-card:before{position:absolute;left:0;top:27px;padding:0;margin:0;border:0;font-size:36px}.process-card h3{font-size:18px;margin-bottom:10px}.process-card p{font-size:15px}.process-card:last-child{border:0}.online-cta-copy{padding:32px 22px}.online-cta-copy h2{font-size:39px}.online-person{min-height:440px}.online-person-card{padding:20px}.article{padding:27px 21px}.article h2{font-size:32px}.contact-card{padding:26px 22px}.contact-line{grid-template-columns:1fr;gap:4px}.contact-line b{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-brand{grid-column:auto}.footer-links{gap:12px}.footer-legal{font-size:11px;overflow-wrap:anywhere}.legal-hero h1{font-size:34px}.document-page .brand-copy strong{font-size:13px!important}.document-page .header-inner .btn{max-width:140px;font-size:11px}.legal-toc{display:none}.legal-box{padding:20px}.modal-card{padding:42px 22px 25px}.modal-card h2{font-size:32px}.modal-card>.eyebrow{font-size:9px}.modal-card>p{font-size:14px}.thanks-card h1{font-size:33px}}
@media(max-width:350px){.container{width:calc(100% - 24px)}.brand-copy strong{font-size:16px}.hero h1{font-size:41px}.hero-kicker{font-size:8px}.hero-points{gap:8px}.hero-point{font-size:9px}.section-title{font-size:32px}.quiz-title{font-size:32px}.lawyer-sign strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media print{body{padding:0}.site-header,.site-footer,.mobile-cta,.cookie,.modal,.legal-toc{display:none}.container{width:100%}.legal-layout{display:block}.legal-hero{padding:0 0 25px;background:#fff}.section{break-inside:avoid}.reveal{opacity:1!important;transform:none!important}}

/* === Фактор-Права: red/navy dimensional redesign === */
:root{--gold:#a71931;--gold-deep:#811125;--navy:#08182f;--navy-2:#142f53;--red:#b31831;--line:#dce2ea;--ivory:#f4f7fb;--shadow:0 24px 70px rgba(7,24,47,.12)}
.site-header{border-bottom-color:rgba(12,36,67,.1);background:rgba(255,255,255,.9);box-shadow:0 8px 30px rgba(7,24,47,.05)}
.brand-mark{object-fit:contain;filter:drop-shadow(0 7px 10px rgba(7,24,47,.2))}.brand-copy strong{color:var(--navy);letter-spacing:.03em}.brand-copy>span{color:#647185}
.main-nav a:after{background:linear-gradient(90deg,var(--navy),var(--red))}.btn-gold{color:#fff;border-color:#9b1329;background:linear-gradient(120deg,#741024,#be1e38 52%,#7e1024);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 12px 28px rgba(158,22,45,.22)}.btn-gold:hover{background:linear-gradient(120deg,#88152b,#d12a45 52%,#92152b)}
.hero{background:radial-gradient(circle at 78% 43%,rgba(39,77,124,.14),transparent 27%),radial-gradient(circle at 93% 5%,rgba(185,24,51,.1),transparent 30%),linear-gradient(122deg,#fff 12%,#f5f8fc 58%,#e7edf5)}.hero:before{width:72vw;height:72vw;border-color:rgba(25,55,91,.1);background:repeating-radial-gradient(circle,transparent 0 48px,rgba(16,45,81,.025) 49px 50px)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.55) 62.2% 62.5%,transparent 62.7%)}
.hero h1>span,.gold{color:var(--red)}.hero-kicker{color:var(--red)}.hero-kicker .line{background:var(--red)}.hero-point:before{color:var(--red)}
.hero-form{border-color:rgba(24,52,86,.16);background:rgba(255,255,255,.86);box-shadow:inset 0 1px #fff,0 20px 60px rgba(8,24,47,.1);backdrop-filter:blur(16px)}
.factor-visual{justify-content:center;min-height:570px}.factor-stage{position:relative;display:grid;place-items:center;width:min(100%,530px);aspect-ratio:1;border:1px solid rgba(21,53,90,.13);border-radius:50%;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.96) 0 18%,rgba(222,230,240,.65) 38%,rgba(9,26,51,.07) 58%,transparent 59%);box-shadow:inset 0 0 80px rgba(26,57,94,.08),0 40px 80px rgba(8,24,47,.12);perspective:1000px}
.factor-stage:before,.factor-stage:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.factor-stage:before{inset:6%;border:1px dashed rgba(17,51,88,.23);animation:factor-spin 30s linear infinite}.factor-stage:after{inset:19%;border:1px solid rgba(181,24,50,.18);box-shadow:0 0 35px rgba(181,24,50,.08)}
.factor-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid transparent;border-top-color:rgba(178,24,49,.65);border-bottom-color:rgba(18,50,87,.5);transform:rotateX(67deg) rotateZ(-14deg)}.factor-ring--two{inset:23%;transform:rotateY(68deg) rotateZ(28deg);border-top-color:rgba(20,52,90,.55);border-bottom-color:rgba(178,24,49,.55)}
.factor-emblem{position:relative;z-index:2;width:42%;height:auto;filter:drop-shadow(0 26px 25px rgba(6,20,41,.32));animation:factor-float 5s ease-in-out infinite}.factor-card{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(7,24,48,.14);backdrop-filter:blur(14px);color:var(--navy)}.factor-card--top{top:12%;right:-2%;display:flex;align-items:center;gap:12px;padding:14px 17px;border-radius:12px}.factor-card span{display:block;font-size:11px;line-height:1.55;color:#657185}.factor-card b{display:block;color:var(--navy);font-size:13px}.factor-card--bottom{left:-3%;bottom:13%;padding:16px 20px;border-left:3px solid var(--red);border-radius:10px}.factor-card--bottom strong{display:block;margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:400}.factor-code{position:absolute;right:10%;bottom:5%;font-size:9px;letter-spacing:.22em;color:#7a8799}
@keyframes factor-spin{to{transform:rotate(360deg)}}@keyframes factor-float{50%{transform:translateY(-9px) rotateY(5deg)}}
.service-card{border-color:#d8e0e9;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 16px 45px rgba(8,24,47,.08)}.service-symbol{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(187,27,54,.2),transparent 27%),linear-gradient(135deg,#07172d,#193b64);color:#fff}.service-symbol:before{content:'';position:absolute;inset:12%;border:1px solid rgba(255,255,255,.16);transform:skewX(-13deg)}.service-symbol span{font-family:var(--serif);font-size:72px;text-shadow:0 12px 25px rgba(0,0,0,.35)}.service-symbol i{position:absolute;right:18px;bottom:15px;font-size:9px;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.expertise-card{position:relative;overflow:hidden;border-color:#d8e0e9;background:linear-gradient(155deg,#fff,#f4f7fb);box-shadow:0 18px 48px rgba(8,24,47,.08)}.expertise-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--navy),var(--red))}.expertise-icon{display:grid;place-items:center;width:68px;height:68px;margin:28px 21px 0;border:1px solid rgba(16,47,83,.18);border-radius:16px;background:linear-gradient(145deg,#fff,#e9eef5);box-shadow:9px 9px 18px rgba(8,24,47,.1),-6px -6px 16px #fff;color:var(--red);font-family:var(--serif);font-size:24px}.expertise-card .team-body h3{min-height:2.3em;color:var(--navy)}
.online-cta{border-color:rgba(31,61,98,.28);background:linear-gradient(135deg,#07162c,#173a63);box-shadow:0 28px 70px rgba(7,22,44,.22)}.online-cta-copy{background:transparent;color:#fff}.online-cta-copy p,.online-cta-copy .form-consent{color:rgba(255,255,255,.68)}.online-cta-copy .eyebrow{color:#ff7188}.factor-consult{display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.14),transparent 36%),repeating-radial-gradient(circle,transparent 0 42px,rgba(255,255,255,.035) 43px 44px)}.factor-consult>img{position:relative;z-index:2;width:37%;height:auto;object-fit:contain!important;filter:drop-shadow(0 25px 25px rgba(0,0,0,.4));animation:factor-float 5s ease-in-out infinite}.factor-consult-lines{position:absolute;inset:-30%;background:conic-gradient(from 20deg,transparent,rgba(202,37,63,.15),transparent 25%,rgba(255,255,255,.05),transparent 55%);animation:factor-spin 24s linear infinite}.factor-consult .online-person-card{border-color:rgba(255,255,255,.16);background:rgba(5,18,37,.78);color:#fff}.factor-consult .online-person-card>span{color:rgba(255,255,255,.62)}.factor-consult .online-person-card .gold{color:#ff6b82}
.quiz-main{background:radial-gradient(circle at 100% 0,rgba(195,38,62,.16),transparent 34%),linear-gradient(135deg,#07162c,#15365c);}.quiz-progress i.active{background:linear-gradient(90deg,#df3954,#9d1329)}.quiz-option:hover,.quiz-option.selected{border-color:#c82441;box-shadow:0 12px 30px rgba(176,24,48,.18)}
#contacts{background:linear-gradient(180deg,#f5f7fa,#e8edf4)}.contact-panel{border-color:#cad4e0;background:radial-gradient(ellipse at 100% 0,rgba(183,25,51,.1),transparent 45%),linear-gradient(135deg,#fff,#f2f5f9);box-shadow:inset 0 0 0 5px rgba(255,255,255,.7),0 24px 65px rgba(8,24,47,.1)}.contact-panel:before{background:linear-gradient(90deg,transparent,var(--navy),var(--red),transparent)}
.site-footer{background:linear-gradient(145deg,#061326,#102b4c);color:#fff}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy>span,.site-footer p,.site-footer a,.site-footer dt{color:rgba(255,255,255,.62)}.site-footer dd,.site-footer .footer-title,.footer-company-name{color:#fff}.footer-details,.footer-legal{border-color:rgba(255,255,255,.12)}
@media(max-width:1030px){.factor-visual{min-height:470px}.factor-card--top{right:-5%}.factor-card--bottom{left:-5%}}
@media(max-width:760px){.factor-visual{width:min(430px,100%);min-height:0}.factor-stage{width:100%}.factor-card--top{top:9%;right:-2%}.factor-card--bottom{left:-2%;bottom:10%}.factor-emblem{width:39%}.online-person.factor-consult{min-height:470px}}
@media(max-width:480px){.factor-card--top{padding:10px 12px}.factor-card--top span{font-size:9px}.factor-card--top b{font-size:11px}.factor-card--bottom{padding:12px 14px}.factor-card--bottom strong{font-size:15px}.factor-code{display:none}.factor-stage{box-shadow:inset 0 0 50px rgba(26,57,94,.08),0 25px 55px rgba(8,24,47,.11)}.service-symbol span{font-size:62px}.expertise-icon{margin:24px 25px 0}.expertise-card .team-body h3{min-height:0}}

/* Keep common card roles aligned without constraining narrow viewports. */
@media(min-width:761px){.team-body>.team-role{min-height:2.9em}.team-body>h3{min-height:2.32em}}

/* Mobile portrait status placement. */












@media(max-width:760px){
  
  
  
  .hero-orbit{padding-top:18px}
  .hero-orbit:before{top:8px}
  .hero .online-card{left:auto;right:0;top:0;bottom:auto;width:max-content;max-width:56%;padding:10px 12px;gap:9px;border-color:#d8c69c;box-shadow:0 8px 24px rgba(115,87,25,.14)}
  .hero .online-card strong{font-size:12px;line-height:1.5;white-space:nowrap}
  .hero .online-card span{max-width:none;font-size:10px;line-height:1.35;margin-top:2px}
  .hero .online-card .online-dot{width:7px;height:7px;flex-basis:7px}
}
@media(max-width:480px){
  
  
  
  .hero .online-card{padding:9px 10px;gap:8px;max-width:58%}
}
@media(max-width:350px){
  
  
  .hero .online-card{padding:9px;gap:7px}
  .hero .online-card strong{font-size:11px}
  .hero .online-card span{font-size:9px}
}

/* Full-width final consultation; company details live in the footer. */
#contacts{background:linear-gradient(180deg,#faf8f3,#f6f1e5);padding-top:76px;padding-bottom:84px}
.contact-panel{position:relative;isolation:isolate;width:100%;padding:55px 60px 34px;overflow:hidden;border:1px solid #d5bc80;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,rgba(225,193,119,.23),transparent 48%),radial-gradient(ellipse at 0% 100%,rgba(225,193,119,.15),transparent 45%),linear-gradient(130deg,#fffefa,#fffaf0);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72),0 22px 55px rgba(115,85,25,.1)}
.contact-panel:before{content:'';position:absolute;top:0;left:11%;right:11%;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,transparent,#be9750 25%,#e0c484 50%,#be9750 75%,transparent);pointer-events:none}
.contact-panel-intro{text-align:center;max-width:900px;margin:0 auto 35px}
.contact-panel-intro>.eyebrow{justify-content:center;color:#8b6c31}
.contact-panel-intro .section-title{max-width:880px;margin-inline:auto;font-size:clamp(36px,3.9vw,55px);line-height:1.12}
.contact-panel-intro>p{max-width:720px;margin:20px auto 0;color:#71664d;font-size:17px;line-height:1.8}
.contact-form--wide{width:100%;margin:0}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(240px,1fr);gap:18px;align-items:end;width:100%}
.contact-field-group{display:block;min-width:0;margin:0}
.contact-field-label{display:block;margin-bottom:9px;font-size:13px;font-weight:500;line-height:1.5;color:#6c5d3e}
.contact-fields .field,.contact-fields .phone-control{min-height:62px;margin:0;border-color:#d1c099;background:#fff;box-shadow:0 4px 10px rgba(107,78,21,.035)}
.contact-fields .phone-control .field{border:0;box-shadow:none}
.contact-fields .phone-prefix{background:#f6efde;border-color:#e0d3b4}
.contact-fields .field:focus,.contact-fields .phone-control:focus-within{border-color:#a8853d;box-shadow:0 0 0 3px rgba(183,143,60,.15)}
.contact-fields .phone-control .field:focus{box-shadow:none}
.contact-fields .contact-submit{width:100%;min-height:62px;padding-inline:20px;border-color:#c3a05b;background:linear-gradient(115deg,#efdba8,#dfbd71 55%,#cea957);box-shadow:inset 0 1px 0 #fff4d7,0 9px 24px rgba(150,111,32,.18);font-size:15px;white-space:normal}
.contact-fields .contact-submit:hover{background:linear-gradient(115deg,#f4e4bf,#e8cb8c 55%,#d6b570)}
.contact-form--wide>.form-consent{justify-content:center;max-width:100%;margin:24px auto 0;color:#766749;line-height:1.65}
.contact-form--wide>.form-status{text-align:center;margin-top:14px}
.contact-panel>.contact-note{margin:29px 0 0;padding-top:22px;border-top:1px solid rgba(169,136,68,.25);font-size:12px;line-height:1.7;color:#8b7b58;text-align:center}











@media(max-width:1030px){
  .contact-panel{padding:45px 36px 30px}
  .contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}
  .contact-fields .contact-submit{grid-column:1/-1;margin-top:3px}
  
}
@media(max-width:760px){
  #contacts{padding:60px 0 66px}
  .contact-panel{padding:37px 27px 27px;border-radius:19px}
  .contact-panel-intro{margin-bottom:29px}
  .contact-panel-intro .section-title{font-size:39px;line-height:1.13}
  .contact-panel-intro>p{font-size:16px;line-height:1.75;margin-top:18px}
  .contact-fields{gap:16px}
  .contact-field-label{font-size:12px;margin-bottom:8px}
  .contact-fields .field,.contact-fields .phone-control,.contact-fields .contact-submit{min-height:59px}
  .contact-form--wide>.form-consent{text-align:left;font-size:12px;margin-top:21px}
  .contact-panel>.contact-note{font-size:11px;margin-top:23px;padding-top:20px}
  
  
  
  
  
}
@media(max-width:540px){
  .contact-panel{padding:34px 23px 25px}
  .contact-panel-intro .section-title{font-size:35px}
  .contact-panel-intro>p{font-size:15px}
  .contact-fields{grid-template-columns:1fr;gap:17px}
  .contact-fields .contact-submit{grid-column:auto;margin-top:3px;min-height:60px}
  .contact-field-label{font-size:13px}
  .contact-form--wide>.form-consent{justify-content:flex-start}
}

/* Final palette lock (legacy component refinements above keep layout only). */
.btn-gold,.hero-form .btn-gold,.contact-fields .contact-submit{color:#fff;border-color:#951329;background:linear-gradient(120deg,#741024,#c3213c 52%,#7d1024);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 11px 27px rgba(157,21,44,.22)}
.btn-gold:hover,.hero-form .btn-gold:hover,.contact-fields .contact-submit:hover{color:#fff;background:linear-gradient(120deg,#86142a,#d32c47 52%,#90142a)}
.hero-form:before{background:linear-gradient(90deg,var(--navy),var(--red))}.hero-form .form-consent input{accent-color:var(--red)}.hero-form .form-consent a{color:var(--red)}
.footer-details{border-color:rgba(255,255,255,.12)}.footer-details h2{color:#ff8295}.footer-company-name,.footer-requisites dd{color:#fff}.footer-requisites dt,.footer-requisites a{color:rgba(255,255,255,.62)}

/* === 2026-09-15: complete ivory & gold premium direction === */
:root{--gold:#b28a43;--gold-deep:#826126;--navy:#29251d;--navy-2:#54472f;--red:#b28a43;--line:#e6dcc6;--ivory:#f8f4eb;--shadow:0 24px 70px rgba(72,54,23,.11)}
body{color:#292720;background:#fff}.site-header{background:rgba(255,254,250,.94);border-bottom:1px solid rgba(145,110,49,.14);box-shadow:0 8px 34px rgba(72,53,19,.05)}
.brand{min-width:240px}.brand-mark{width:250px;height:72px;object-fit:contain;object-position:left center;filter:none}.brand-copy{display:none}.main-nav a{color:#625b4d}.main-nav a:after{background:linear-gradient(90deg,#8e6928,#e0c27e)}
.btn-gold,.hero-form .btn-gold,.contact-fields .contact-submit{color:#2e2516;border-color:#b68f48;background:linear-gradient(135deg,#f5e7bd,#d5ae61 48%,#b48438 100%);box-shadow:inset 0 1px 0 #fff8df,0 12px 27px rgba(132,94,28,.2)}
.btn-gold:hover,.hero-form .btn-gold:hover,.contact-fields .contact-submit:hover{color:#21180a;background:linear-gradient(135deg,#fff0c8,#e2bd70 50%,#c18e3c)}
.hero{background:radial-gradient(circle at 88% 16%,rgba(213,180,107,.2),transparent 24%),radial-gradient(circle at 10% 85%,rgba(218,194,139,.14),transparent 31%),linear-gradient(123deg,#fff 0%,#fffdf8 55%,#f1e8d7 100%)}.hero:before{width:64vw;height:64vw;border-color:rgba(174,132,57,.14);background:repeating-radial-gradient(circle,transparent 0 52px,rgba(174,132,57,.03) 53px 54px)}.hero:after{background:linear-gradient(115deg,transparent 0 68%,rgba(179,136,58,.13) 68.1%,transparent 68.3%)}
.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);gap:80px;min-height:700px}.hero h1{font-size:clamp(52px,5.2vw,78px);color:#2c2922}.hero h1>span,.gold{color:#a77c32}.hero-kicker{color:#9a7230}.hero-kicker .line{background:#b58a40}.hero-lead{color:#6c675c;max-width:680px}.hero-point:before{color:#b38a42}
.hero-lead-panel{align-self:center;display:block;position:relative}.hero-lead-panel:before{content:'';position:absolute;inset:-25px;border:1px solid rgba(172,129,51,.18);border-radius:28px;transform:rotate(-2deg);pointer-events:none}.hero-lead-panel:after{content:'ФП';position:absolute;z-index:0;right:26px;top:18px;font-family:var(--serif);font-size:96px;color:rgba(173,131,54,.055);pointer-events:none}
.hero-form{position:relative;z-index:1;margin:0;padding:42px 38px 34px;border:1px solid rgba(173,132,57,.28);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(251,246,235,.96));box-shadow:inset 0 0 0 5px rgba(255,255,255,.65),0 28px 75px rgba(88,64,22,.14);backdrop-filter:blur(18px)}.hero-form:before{left:38px;width:76px;background:linear-gradient(90deg,#896222,#e5c77e)}.hero-form-label{display:block!important;margin-bottom:8px!important;color:#9b7535!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase}.hero-form-head strong{max-width:410px;font-family:var(--serif);font-size:34px!important;font-weight:400!important;line-height:1.12!important;color:#29261f}.hero-form-head>span:last-child{max-width:400px;color:#746c5d;font-size:14px}.hero-form-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 18px}.hero-form-benefits span{padding:6px 9px;border:1px solid #e5d7bb;border-radius:50px;background:#fffaf0;color:#7c6946;font-size:10px}.hero-form .field,.hero-form .phone-control{background:#fff;border-color:#ddd0b6;box-shadow:inset 0 1px 4px rgba(77,54,17,.035)}.hero-form .form-consent input{accent-color:#a67b32}.hero-form .form-consent a{color:#806023}.form-row--hero{grid-template-columns:1fr}.form-row--hero>.btn{grid-column:auto;min-height:58px}
.marquee-section{background:#2b271f;color:#efe1bf}.marquee-line span:after{color:#cfae69}.trust-strip{background:#fff;border-color:#ece3d2}.trust-icon{color:#ad8540}.section--soft,.section--light{background:#f8f5ee}.section-title{color:#2c2922}.eyebrow{color:#98702e}
.service-card{border-color:#e5dac5;background:#fff;box-shadow:0 18px 48px rgba(80,57,18,.08)}.service-card:hover{box-shadow:0 25px 65px rgba(80,57,18,.14)}.service-media{aspect-ratio:1.5;overflow:hidden;background:#eee8dc}.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.service-card:hover .service-media img{transform:scale(1.035)}.service-body h3{color:#302b22}.service-num,.service-link{color:#9c742f}.service-link:after{color:#b48a3f}
.expertise-card{border-color:#e5dac5;background:linear-gradient(155deg,#fff,#fbf7ef);box-shadow:0 18px 48px rgba(80,57,18,.07)}.expertise-card:before{background:linear-gradient(90deg,#76521a,#f1d891,#9b7130)}.expertise-icon{border-color:#dfceb0;background:linear-gradient(145deg,#fff,#f1e6d3);box-shadow:9px 9px 18px rgba(96,67,18,.09),-6px -6px 16px #fff;color:#9d732d}.expertise-card .team-body h3{color:#302b22}
.quiz-shell{background:#f4eddf;border-color:#e4d5b8}.quiz-shell:before{filter:blur(7px) saturate(.55);opacity:.32}.quiz-shell:after{background:linear-gradient(110deg,rgba(255,253,247,.96),rgba(251,247,238,.94) 55%,rgba(238,224,194,.9))}.quiz-main{background:transparent;color:#302b22}.quiz-title,.quiz-step h3,.quiz-final-form h4{color:#302b22}.quiz-title .gold{color:#9b722d}.quiz-start>.eyebrow{color:#98702e}.quiz-toolbar,.quiz-back,.quiz-note,.quiz-final-form>p{color:#7c704f}.quiz-progress i{background:#ddd2bd}.quiz-progress i.active{background:linear-gradient(90deg,#8b6426,#d9b86e)}.quiz-option{border-color:#dac9a7;background:rgba(255,253,247,.94);color:#464035;box-shadow:0 8px 20px rgba(91,65,20,.06)}.quiz-option:hover,.quiz-option.selected{border-color:#a67b32;background:#fff8e9;box-shadow:0 12px 30px rgba(129,93,30,.12)}.quiz-option.selected:before{border-color:#a67b32}
.online-cta{border-color:#d2b471;background:linear-gradient(135deg,#2c271d,#58482d);box-shadow:0 28px 70px rgba(71,51,18,.2)}.online-cta-copy .eyebrow{color:#e5ca89}.online-cta-copy .gold{color:#e9ce8c}.factor-consult{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.15),transparent 36%),repeating-radial-gradient(circle,transparent 0 42px,rgba(229,203,142,.055) 43px 44px)}.factor-consult .online-person-card .gold{color:#e9ce8c}.factor-consult-lines{background:conic-gradient(from 20deg,transparent,rgba(229,203,142,.16),transparent 28%,rgba(255,255,255,.04),transparent 55%)}
#contacts{background:linear-gradient(180deg,#faf7f1,#f0e8d9)}.contact-panel{border-color:#d9c498;background:radial-gradient(ellipse at 100% 0,rgba(206,171,96,.16),transparent 45%),linear-gradient(135deg,#fff,#fbf5e8);box-shadow:inset 0 0 0 5px rgba(255,255,255,.72),0 24px 65px rgba(87,62,18,.1)}.contact-panel:before{background:linear-gradient(90deg,transparent,#8b6324,#e5c77e,#8b6324,transparent)}
.site-footer{padding:30px 0 20px;background:#26231d;color:#fff}.footer-grid{grid-template-columns:minmax(300px,1.4fr) .65fr .85fr;gap:28px}.footer-brand .brand-mark{width:210px;height:62px;filter:brightness(0) invert(1) sepia(.25)}.footer-brand>p{margin-top:8px;font-size:11px;line-height:1.55;max-width:510px}.footer-title{margin:3px 0 10px}.footer-links{gap:6px}.footer-links a{font-size:12px}.footer-details{max-width:none;margin-top:20px;padding-top:16px}.footer-details h2{margin-bottom:7px;color:#d9b96e}.footer-company-name{display:inline;margin:0 22px 0 0;color:#fff;font-size:12px}.footer-requisites{display:inline-flex;gap:5px 18px;max-width:none}.footer-requisites>div{gap:5px}.footer-requisites .footer-address{display:inline-flex;flex-basis:auto;max-width:620px;margin:0}.footer-requisites dt{font-size:10px;color:rgba(255,255,255,.48)}.footer-requisites dd{font-size:11px;color:rgba(255,255,255,.78)}.footer-details+.footer-legal{margin-top:14px;padding-top:12px;font-size:10px}.site-footer a{color:rgba(255,255,255,.68)}
@media(max-width:1199px){.brand{min-width:205px}.brand-mark{width:205px}.hero-inner{gap:48px;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}.hero-form{padding:34px 29px 29px}.hero-form:before{left:29px}.hero-form-head strong{font-size:29px!important}}
@media(max-width:1030px){.brand{min-width:215px}.brand-mark{width:215px}.main-nav.open{background:#fffdf8}.hero-inner{grid-template-columns:1fr;gap:36px}.hero-copy{text-align:center}.hero-kicker,.hero-points{justify-content:center}.hero-lead{margin-inline:auto}.hero-lead-panel{width:min(620px,100%);margin-inline:auto}.hero-form{max-width:none}.form-row--hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.form-row--hero>.btn{grid-column:1/-1}.footer-grid{grid-template-columns:1.2fr .7fr .8fr}.footer-company-name{display:block;margin-bottom:8px}.footer-requisites{display:flex}}
@media(max-width:760px){.brand{min-width:185px}.brand-mark{width:185px;height:60px}.hero-inner{padding-top:42px}.hero-copy{text-align:center}.hero h1{font-size:clamp(43px,11vw,60px)}.hero-lead-panel:before{inset:-10px}.hero-form{padding:30px 25px}.hero-form:before{left:25px}.hero-form-head strong{font-size:29px!important}.form-row--hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:650px}.footer-details{margin-top:16px}.footer-requisites{gap:5px 14px}.footer-requisites .footer-address{display:flex;flex-basis:100%}.online-person.factor-consult{min-height:430px}}
@media(max-width:540px){.brand{min-width:175px}.brand-mark{width:175px;height:58px}.hero-form{padding:27px 20px}.hero-form:before{left:20px}.hero-form-head strong{font-size:27px!important}.form-row--hero{grid-template-columns:1fr}.hero-form-benefits{gap:5px}.hero-form-benefits span{font-size:9px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-requisites{display:grid;grid-template-columns:1fr 1fr}.footer-requisites>div,.footer-requisites .footer-address{display:block}.footer-requisites .footer-address{grid-column:1/-1}.footer-requisites dt{margin-bottom:2px}.footer-company-name{font-size:11px}}
.online-cta{border-color:#d8c18f;background:linear-gradient(135deg,#fffefb,#f5ead3);box-shadow:0 28px 70px rgba(82,59,19,.13)}.online-cta-copy{color:#2f2a21}.online-cta-copy p,.online-cta-copy .form-consent{color:#756d5f}.online-cta-copy .eyebrow{color:#9a722f}.online-cta-copy .gold{color:#9d742e}.factor-consult{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.9),transparent 36%),repeating-radial-gradient(circle,transparent 0 42px,rgba(177,135,59,.06) 43px 44px)}.factor-consult .online-person-card{border-color:#dcc99f;background:rgba(255,253,247,.9);color:#302a20}.factor-consult .online-person-card>span{color:#756b5a}.factor-consult .online-person-card .gold{color:#9d742e}.factor-consult-lines{background:conic-gradient(from 20deg,transparent,rgba(190,151,77,.13),transparent 28%,rgba(117,86,33,.035),transparent 55%)}
@media(max-width:350px){
  .contact-panel{padding:31px 18px 23px}
  .contact-panel-intro .section-title{font-size:31px}
  .contact-panel-intro>p{font-size:14px}
  .contact-fields .contact-submit{font-size:14px;padding-inline:12px}
  
}

/* Hero consultation — white surface, restrained gold detailing. */
.hero-form{
  position:relative;isolation:isolate;margin-top:32px;padding:27px;
  background:#fff;border:1px solid #e2ded4;border-radius:17px;
  box-shadow:0 18px 42px rgba(38,43,49,.09),0 3px 10px rgba(38,43,49,.035);
}
.hero-form:before{
  content:'';position:absolute;top:-1px;left:27px;width:66px;height:3px;
  border-radius:0 0 3px 3px;background:#b89348;pointer-events:none;
}
.hero-form-head{display:flex;flex-direction:column;gap:7px;margin-bottom:21px;padding-bottom:19px;border-bottom:1px solid #ececea}
.hero-form-head strong{font-size:23px;font-weight:700;line-height:1.35;color:#282d30}
.hero-form-head span{font-size:14px;line-height:1.65;color:#6c7276}
.hero-form .field,.hero-form .phone-control{
  min-height:58px;background:#fff;border:1px solid #d8dde0;border-radius:10px;
  box-shadow:0 2px 5px rgba(29,36,45,.025);color:#30373c;
}
.hero-form .field::placeholder{color:#7a8186}
.hero-form .phone-control{isolation:isolate;overflow:hidden;align-items:stretch}
.hero-form .phone-prefix{
  position:relative;align-self:stretch;flex:0 0 auto;gap:8px;padding:0 12px;
  background:#fff;background-image:none;border:0;border-right:1px solid #e8ebed;
  border-radius:0;color:#30373c;box-shadow:none;
}
.hero-form .phone-prefix b{color:#30373c;font-weight:500}
.hero-form .phone-control .field{
  background:#fff;background-image:none;border:0;border-radius:0;box-shadow:none;
  min-height:56px;min-width:0;margin:0;padding-inline:13px;
}
.hero-form .field:focus,.hero-form .phone-control:focus-within{
  border-color:#b59a64;box-shadow:0 0 0 3px rgba(170,139,76,.12);
}
.hero-form .phone-control .field:focus{box-shadow:none}
.hero-form .btn-gold{
  min-height:58px;margin-top:3px;background:#d7b66e;background-image:none;
  color:#33280f;border:1px solid #c5a35f;border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 7px 17px rgba(138,105,42,.14);
}
.hero-form .btn-gold:hover{
  background:#e0c182;background-image:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 9px 22px rgba(138,105,42,.18);
}
.hero-form .form-consent{margin-top:18px;color:#74797c;line-height:1.6}
.hero-form .form-consent a{color:#89703c;text-decoration-color:#bca571}
.hero-form .form-consent input{accent-color:#aa8b4c}
@media(max-width:1199px){.hero-form{padding:24px}}
@media(max-width:1030px){
  .hero-form{padding:21px}
  .hero-form-head strong{font-size:21px}
  .hero-form-head span{font-size:13px}
}
@media(max-width:760px){
  .hero-form{max-width:560px;margin:25px auto 0;padding:24px;text-align:left}
  .hero-form:before{left:24px}
  .hero-form-head strong{font-size:22px}
  .hero-form-head span{font-size:14px}
}
@media(max-width:480px){
  .hero-form{padding:23px 20px;border-radius:15px}
  .hero-form:before{left:20px;width:58px}
  .hero-form-head{gap:7px;padding-bottom:17px;margin-bottom:18px}
  .hero-form-head strong{font-size:21px}
  .hero-form-head span{font-size:13px}
  .hero-form .form-consent{font-size:12px}
}
@media(max-width:350px){
  .hero-form{padding:21px 17px}
  .hero-form:before{left:17px}
  .hero-form-head strong{font-size:20px}
}
/* Company details — natural row widths and adjacent label/value pairs. */
.footer-details{max-width:1000px;margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}
.footer-details h2{margin:0 0 10px;font-family:var(--sans);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:#917746}
.footer-company-name{margin:0 0 15px;font-size:14px;font-weight:400;line-height:1.6;color:#575b5c}
.footer-requisites{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:9px 25px;max-width:960px;margin:0}
.footer-requisites>div{display:flex;align-items:baseline;gap:8px;min-width:0}
.footer-requisites dt{flex:0 0 auto;margin:0;font-size:12px;font-weight:400;line-height:1.65;color:#868987}
.footer-requisites dd{min-width:0;margin:0;font-size:13px;font-weight:400;line-height:1.7;color:#575d5d;overflow-wrap:anywhere}
.footer-requisites .footer-address{display:grid;grid-template-columns:75px minmax(0,1fr);flex-basis:100%;gap:8px;max-width:900px;margin-top:2px}
.footer-requisites a{color:#80662f;text-decoration:none;text-underline-offset:3px}
.footer-requisites a:hover{text-decoration:underline}
.footer-details+.footer-legal{margin-top:23px;padding-top:18px}
@media(max-width:760px){
  .footer-details{margin-top:26px;padding-top:22px}
  .footer-company-name{font-size:13px;line-height:1.7;margin-bottom:13px}
  .footer-requisites{gap:9px 20px}
  .footer-requisites .footer-address{max-width:100%}
}
@media(max-width:540px){
  .footer-requisites{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:100%}
  .footer-requisites>div,.footer-requisites .footer-address{display:grid;grid-template-columns:73px minmax(0,1fr);gap:8px;align-items:start;margin-top:0}
  .footer-requisites dt{font-size:12px;line-height:1.7}
  .footer-requisites dd{font-size:13px;line-height:1.7}
  .footer-details+.footer-legal{margin-top:19px;padding-top:17px}
}
