.body.savokhin-promo { --promo-yellow:#ffbd24; --promo-ink:#141917; --promo-paper:#f5f4ee; margin:0; padding:0; background:#111715!important; background-image:none!important; color:#eaece7; font-family: "Gilroy",Arial,sans-serif; line-height:1.5; }
.savokhin-promo *, .savokhin-promo *::before, .savokhin-promo *::after { box-sizing:border-box; }
.promo { font-size:18px; overflow:clip; }
.promo h1,.promo h2,.promo h3,.promo p,.promo figure { margin:0; }
.promo h1,.promo h2,.promo h3 { color:inherit; letter-spacing:-.035em; }
.savokhin-promo .promo h1 { text-align:left; }
.promo a { color:inherit; text-decoration:none; }
.promo a:focus-visible,.promo summary:focus-visible { outline:3px solid #db8b00; outline-offset:5px; }
.promo-wrap { width:min(1248px,calc(100% - 80px)); margin:0 auto; }
.promo-header { margin:0; padding:25px 0; border-bottom:1px solid #ffffff14; }
.promo-header-row { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.promo-logo { display:block; width:192px; height:auto; }
.promo-header nav { display:flex; gap:30px; font-size:15px; }
.promo-header nav a { color:#cdd2ca; }
.promo-header nav a:hover { color:var(--promo-yellow); }
.promo-header-phone { font-size:18px; font-weight:600; white-space:nowrap; }
.promo-header-phone span { margin-left:10px; color:var(--promo-yellow); }
.promo-kicker { display:flex; gap:9px; align-items:center; font-size:12px; letter-spacing:.13em; text-transform:uppercase; font-weight:600; }
.promo-kicker>span { width:8px; height:8px; border-radius:50%; background:var(--promo-yellow); }
.promo-hero { background:radial-gradient(ellipse 70% 85% at 76% 24%,#384532 0%,#253127 32%,#19221c 58%,#111715 82%); }
.promo-hero-grid { display:grid; grid-template-columns:1.28fr 1fr; gap:36px; min-height:766px; }
.promo-hero-copy { padding:45px 0 40px; position:relative; z-index:2; }
.promo-hero .promo-kicker { color:#c6d0c1; margin-bottom:24px; }
.promo h1 { font-size:clamp(46px,4.3vw,62px); line-height:1.04; font-weight:600; }
.promo h1 em { display:block; color:var(--promo-yellow); font-style:normal; font-size:.86em; padding-top:13px; }
.promo-hero-package { display:grid; gap:10px; list-style:none; margin:25px 0 0; padding:0; max-width:610px; font-size:18px; line-height:1.4; color:#e1e7dc; }
.promo-hero-package li { display:flex; align-items:baseline; gap:13px; }
.promo-package-number { flex-shrink:0; color:#d5a73c; font-size:11px; font-weight:600; font-variant-numeric:tabular-nums; }
.promo-hero-package b { font-weight:600; color:var(--promo-yellow); }
.promo-hero-package .promo-hero-bonus { padding:10px 13px; border-left:3px solid var(--promo-yellow); border-radius:0 6px 6px 0; background:#ffffff08; }
.promo-hero-price { display:flex; align-items:flex-end; gap:30px; margin-top:23px; }
.promo-hero-price>div { display:flex; flex-direction:column; }
.promo-hero-price strong { font-size:44px; font-weight:600; line-height:1.05; letter-spacing:-.035em; white-space:nowrap; color:var(--promo-yellow); }
.promo-hero-price span { margin-top:7px; font-size:12px; color:#b6c2b0; }
.promo-hero-price .promo-hero-time { border-left:1px solid #ffffff26; padding-left:30px; }
.promo-hero-time strong { font-size:29px; color:#eaece7; }
.promo-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:25px; }
.promo-button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; min-height:62px; padding:18px 23px; background:var(--promo-yellow); color:var(--promo-ink)!important; font-size:17px; font-weight:600; border-radius:7px; transition:background .15s,transform .15s; }
.promo-button:hover { background:#ffd362; transform:translateY(-2px); text-decoration:none!important; }
.promo-button span { font-size:24px; line-height:1; }
.promo-text-link { display:inline-flex; gap:13px; align-items:center; font-size:15px; font-weight:600; border-bottom:1px solid currentColor; padding:5px 0; }
.promo-text-link:hover { color:#a66a00; text-decoration:none!important; }
.promo-hero .promo-text-link:hover { color:var(--promo-yellow); }
.promo-micro { margin-top:20px!important; max-width:485px; font-size:13px; color:#9ca799; }
.promo-hero-visual { position:relative; min-width:0; align-self:stretch; }
.promo-portrait { display:block; position:absolute; bottom:0; right:-14px; width:min(506px,calc(100% + 30px)); height:auto; z-index:1; }
.promo-bonus { position:absolute; left:-85px; top:22px; padding:21px 26px 24px; border-radius:5px; background:var(--promo-yellow); color:var(--promo-ink); transform:rotate(-3deg); z-index:3; box-shadow:0 12px 45px #0003; }
.promo-bonus-label { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.promo-bonus strong { display:block; font-size:52px; letter-spacing:-.05em; line-height:1.25; font-weight:600; }
.promo-bonus strong span { font-size:.75em; }
.promo-bonus>span:last-child { display:block; font-size:16px; }
.promo-nameplate { position:absolute; left:1px; right:16px; bottom:36px; padding:20px 25px; z-index:2; background:#f7f5ee; border-radius:6px; color:var(--promo-ink); box-shadow:0 6px 30px #0002; }
.promo-nameplate strong { display:block; font-size:22px; letter-spacing:-.025em; }
.promo-nameplate span { font-size:13px; color:#72766e; }
.promo-hero-bottom { padding:23px 0 26px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #ffffff26; font-size:14px; }
.promo-hero-bottom b { color:var(--promo-yellow); font-size:11px; margin-right:10px; }
.promo-hero-bottom a { font-size:12px; color:#a3ad9f; white-space:nowrap; }
.promo-section { padding:100px 0; scroll-margin-top:30px; }
.promo-light { background:var(--promo-paper); color:var(--promo-ink); }
.promo-section-head { display:grid; grid-template-columns:1fr 1fr; column-gap:90px; align-items:end; margin-bottom:45px; }
.promo-section-head>.promo-kicker { grid-column:1/-1; margin-bottom:21px; color:#777e72; }
.promo h2 { font-size:clamp(34px,3.5vw,48px); line-height:1.12; font-weight:600; }
.promo-light h2 span,.promo-work h2 span,.promo-reviews h2 span { color:#78816f; }
.promo-section-head>p:not(.promo-kicker) { color:#697260; max-width:460px; }
.promo-offer-grid { display:grid; grid-template-columns:1fr 1fr .95fr; border:1px solid #d6d9ca; border-radius:10px; isolation:isolate; }
.promo-offer-grid article { position:relative; isolation:isolate; display:flex; flex-direction:column; padding:31px 30px 28px; min-width:0; transition:transform 220ms cubic-bezier(.23,1,.32,1); }
.promo-offer-grid article:first-child { background:var(--promo-paper); border-radius:9px 0 0 9px; }
.promo-offer-grid article:last-child { border-radius:0 9px 9px 0; }
.promo-offer-grid article::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; border-radius:inherit; background:linear-gradient(135deg,#ffffff70,transparent 65%); box-shadow:0 14px 30px #26301b20,inset 0 0 0 1px #be8a2430; opacity:0; transition:opacity 220ms ease; }
.promo-offer-grid article::after { content:''; position:absolute; bottom:0; left:24px; right:24px; height:3px; border-radius:3px; background:#bd850a; pointer-events:none; transform:scaleX(0); transform-origin:left; opacity:0; transition:transform 220ms cubic-bezier(.23,1,.32,1),opacity 220ms ease; }
.promo-offer-grid article:focus-within::before { opacity:1; transition:none; }
.promo-offer-grid article:focus-within::after { transform:scaleX(1); opacity:1; transition:none; }
@media(min-width:601px) and (hover:hover) and (pointer:fine) {
  .promo-offer-grid article:hover { transform:translateY(-5px); z-index:1; }
  .promo-offer-grid article:hover::before { opacity:1; }
  .promo-offer-grid article:hover::after { transform:scaleX(1); opacity:1; }
}
.promo-offer-grid article+article { border-left:1px solid #d6d9ca; }
.promo-number { font-size:13px; color:#777e72; margin-bottom:28px; }
.promo-tag { font-size:11px; text-transform:uppercase; font-weight:600; letter-spacing:.08em; }
.promo-offer-grid .promo-tag { color:#737a68; margin-bottom:12px; }
.promo h3 { font-size:27px; line-height:1.16; font-weight:600; }
.promo-offer-grid article>p:not(.promo-tag) { font-size:16px; margin:19px 0 28px; color:#64705c; }
.promo-offer-foot { margin-top:auto; padding-top:25px; border-top:1px solid #d6d9ca; font-size:13px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.promo-offer-foot strong { font-size:33px; white-space:nowrap; }
.promo-offer-price>div { display:flex; gap:17px; align-items:center; }
.promo-offer-price del { font-size:18px; color:#87917d; white-space:nowrap; text-decoration-thickness:2px; }
.promo-offer-price>span { font-size:12px; text-align:right; }
.promo-countdown { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px; margin-top:25px; border:1px solid #cbd3bc; border-radius:10px; background:#e8eddf; }
.promo-countdown .promo-tag { color:#6f7b60; margin-bottom:10px; }
.promo-countdown h3 { font-size:25px; }
.promo-countdown-date { font-size:12px; color:#6d7664; margin-top:10px!important; }
.promo-timer { display:flex; gap:12px; flex-shrink:0; font-variant-numeric:tabular-nums; }
.promo-timer>div { text-align:center; min-width:73px; }
.promo-timer strong { display:block; padding:8px 10px; border:1px solid #bdc7ac; border-radius:6px; font-size:35px; font-weight:600; color:#24301c; background:#f5f6ef; }
.promo-timer span { display:block; font-size:11px; color:#748169; margin-top:6px; }
.promo-expired { font-size:15px; color:#6d7664; }
.promo-expired[hidden] { display:none; }
.promo-offer-site { background:#edf0e4; }
.promo-offer-budget { background:var(--promo-yellow); border-color:var(--promo-yellow)!important; }
.promo-offer-budget .promo-number,.promo-offer-budget .promo-tag { color:#665018; }
.promo-offer-budget h3 { font-size:46px; white-space:nowrap; letter-spacing:-.05em; }
.promo-offer-budget .promo-budget-sub { font-size:19px!important; margin:3px 0 0!important; color:#413811!important; }
.promo-offer-budget article>p { color:var(--promo-ink); }
.promo-offer-budget a { font-size:13px; font-weight:600; margin-top:auto; display:flex; justify-content:space-between; border-top:1px solid #14191730; padding-top:28px; }
.promo-small { margin-top:24px!important; font-size:13px; color:#787e73; max-width:980px; }
.promo-work { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse 75% 110% at 15% 25%,#f5f7ed 0%,#e8eddf 48%,#e1e7d8 100%); color:var(--promo-ink); }
.promo-work-mark { position:absolute; left:max(22px,calc(50% - 670px)); top:50%; z-index:0; font-family:Arial,sans-serif; font-weight:800; font-size:clamp(340px,43vw,610px); line-height:.8; color:#b95b3205; -webkit-text-stroke:1.5px #b95b322b; transform:translateY(-42%) rotate(-9deg); pointer-events:none; user-select:none; }
.promo-work-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:95px; }
.promo-work .promo-kicker,.promo-expert .promo-kicker,.promo-faq-grid .promo-kicker { margin-bottom:25px; }
.promo-intro { font-size:20px; line-height:1.55; margin-top:26px!important; }
.promo-work .promo-intro { color:#58644f; margin-bottom:26px!important; }
.promo-work-list>div { position:relative; padding:25px 0 25px 48px; border-top:1px solid #c2cab5; }
.promo-work-list>div>span { position:absolute; left:0; top:28px; color:#768363; font-size:12px; }
.promo-work-list h3 { font-size:23px; }
.promo-work-list p { margin-top:10px; color:#59664f; font-size:16px; }
.promo-case-list article { display:grid; grid-template-columns:1.35fr 1fr; gap:65px; padding:38px 0; border-top:1px solid #d6d9ca; }
.promo-case-list article:last-child { border-bottom:1px solid #d6d9ca; }
.promo-case-list .promo-tag { color:#77816d; display:block; margin-bottom:14px; }
.promo-case-list h3 { font-size:27px; }
.promo-case-list p { font-size:16px; color:#67715e; margin-top:14px; max-width:535px; }
.promo-case-result { padding-left:35px; border-left:1px solid #d6d9ca; display:flex; flex-direction:column; justify-content:center; }
.promo-case-result>span { font-size:12px; color:#7b8274; }
.promo-case-result>div { display:flex; align-items:center; gap:21px; margin:8px 0 13px; }
.promo-case-result del { color:#979d92; font-size:27px; text-decoration-thickness:1px; white-space:nowrap; }
.promo-case-result strong { font-size:49px; letter-spacing:-.05em; white-space:nowrap; font-weight:600; }
.promo-case-result>div>span { color:#b5bdae; }
.promo-case-result a { font-size:13px; width:fit-content; border-bottom:1px solid #aeb8a2; }
.promo-expert { background:radial-gradient(ellipse 70% 100% at 82% 30%,#40503b 0%,#29372a 42%,#19221c 90%); }
.promo-expert-grid { display:grid; grid-template-columns:.85fr 1.25fr; gap:65px; align-items:center; }
.promo-expert-portrait { position:relative; align-self:stretch; display:flex; align-items:flex-end; justify-content:center; min-width:0; padding:25px 20px 0; border:0; border-radius:12px; background:radial-gradient(ellipse at 50% 30%,#8b9a6a25,transparent 75%); }
.promo-expert-portrait img { display:block; width:min(100%,441px); height:auto; }
.promo-expert-caption { position:absolute; left:20px; right:20px; bottom:20px; padding:17px 20px; background:#111715ed; border:1px solid #ffffff18; border-radius:6px; }
.promo-expert-caption strong,.promo-expert-caption span { display:block; }
.promo-expert-caption strong { color:var(--promo-yellow); font-size:24px; }
.promo-expert-caption span { color:#b4c2ad; font-size:13px; margin-top:5px; }
.promo-expert-credentials { margin:25px 0; padding:0; list-style:none; }
.promo-expert-credentials li { position:relative; padding:15px 0 15px 24px; border-top:1px solid #ffffff20; color:#d3ddcb; font-size:17px; line-height:1.55; }
.promo-expert-credentials li::before { content:''; position:absolute; left:0; top:24px; width:6px; height:6px; border-radius:50%; background:var(--promo-yellow); }
.promo-expert-credentials a { color:#ffce5d; text-decoration:underline; text-decoration-color:#ffce5d66; text-underline-offset:4px; }
.promo-expert-credentials a:hover { text-decoration-color:#ffce5d; }
.promo-video-button { display:inline-flex; align-items:center; gap:14px; border:0; padding:0; background:none; color:#ffce5d; font:inherit; font-size:16px; font-weight:600; cursor:pointer; text-align:left; }
.promo-play-icon { display:flex; align-items:center; justify-content:center; width:46px; height:46px; flex-shrink:0; background:var(--promo-yellow); color:#141917; border-radius:50%; transition:transform 160ms ease; }
.promo-play-icon svg { width:22px; height:22px; fill:currentColor; }
.promo-video-button:hover .promo-play-icon { transform:scale(1.06); }
.promo-video-button:active .promo-play-icon { transform:scale(.97); }
.promo-video-button:focus-visible,.promo-certificates button:focus-visible { outline:2px solid #ffbd24; outline-offset:6px; }
.promo-expert-approach { margin-top:25px!important; font-size:16px; line-height:1.55; }
.promo-expert-proof { display:grid; grid-template-columns:1.12fr 1fr; gap:70px; align-items:center; margin-top:48px; padding-top:35px; border-top:1px solid #ffffff26; }
.promo-expert .promo-kicker { color:#9bac91; }
.promo-expert h2 span { color:#a3b296; }
.promo-expert p:not(.promo-kicker) { color:#b4c2ad; }
.promo-expert .promo-intro { margin-bottom:20px!important; }
.promo-expert-note { max-width:530px; }
.promo-expert-note strong,.promo-expert-note span { display:block; }
.promo-expert-note strong { color:var(--promo-yellow); font-size:18px; }
.promo-expert-note span { font-size:14px; margin-top:8px; color:#b4c2ad; }
.promo-expert-note p { font-size:13px; margin-top:22px!important; }
.promo-certificates { display:flex; gap:20px; justify-content:flex-end; }
.promo-certificates button { display:block; width:148px; min-width:0; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.promo-certificates img { display:block; width:100%; height:auto; aspect-ratio:245/350; object-fit:contain; background:#fff; padding:9px; border-radius:4px; }
.promo-certificates button>span { display:flex; justify-content:space-between; font-size:13px; margin-top:12px; }
.promo-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:36px; list-style:none; padding:0; margin:0; }
.promo-steps li { position:relative; padding:25px 0 0; border-top:1px solid #cbd0bf; }
.promo-steps li>span { font-size:36px; color:#a6b396; letter-spacing:-.05em; }
.promo-steps h3 { font-size:22px; margin-top:20px; }
.promo-steps p { font-size:15px; color:#6d7564; margin-top:13px; }
.promo-reviews { background:#e8eddf; color:var(--promo-ink); }
.promo-review-controls { display:flex; gap:12px; align-items:center; justify-content:flex-end; }
.promo-review-controls>span { margin-right:15px; color:#627052; font-size:13px; font-variant-numeric:tabular-nums; }
.promo-review-controls button { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid #9dab8d; border-radius:50%; background:transparent; color:#26321c; font:inherit; font-size:24px; cursor:pointer; }
.promo-review-controls button:hover { background:var(--promo-yellow); border-color:#d69b0b; }
.promo-review-controls button:focus-visible,.promo-review-track:focus-visible { outline:2px solid #aa7600; outline-offset:4px; }
.promo-review-track { display:flex; gap:24px; overflow-x:auto; padding:0 0 18px; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#a4b48e #dce3d0; }
.promo-review-card { display:flex; flex-direction:column; flex:0 0 calc((100% - 24px)/2); min-width:0; padding:28px; border:1px solid #c9d2bc; border-radius:10px; background:#f5f7ed; scroll-snap-align:start; }
.promo-quote { font-size:58px; line-height:1; color:#8b9b79; height:54px; }
.promo-review-card blockquote { margin:0 0 25px; font-size:19px; line-height:1.55; }
.promo-review-card blockquote p+p { margin-top:14px; }
.promo-review-card figcaption { margin-top:auto; padding-top:22px; border-top:1px solid #d4dcc9; font-size:15px; }
.promo-review-card figcaption strong,.promo-review-card figcaption span { display:block; }
.promo-review-card figcaption span { font-size:12px; color:#657354; margin-top:5px; }
.promo-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:95px; }
.promo-faq-grid>div>p:not(.promo-kicker) { color:#687260; }
.promo-faq-grid .promo-intro { margin-bottom:20px!important; }
.promo-faq details { border-top:1px solid #cdd3c3; padding:23px 0; }
.promo-faq details:last-child { border-bottom:1px solid #cdd3c3; }
.promo-faq summary { position:relative; padding-right:38px; list-style:none; font-size:19px; font-weight:600; cursor:pointer; }
.promo-faq summary::-webkit-details-marker { display:none; }
.promo-faq summary::after { content:'+'; position:absolute; top:-3px; right:0; font-size:28px; color:#8b987a; font-weight:400; }
.promo-faq details[open] summary::after { content:'−'; }
.promo-faq p { font-size:16px; color:#6d7661; margin-top:18px; }
.promo-faq ul { margin:14px 0 0; padding-left:20px; font-size:16px; color:#6d7661; }
.promo-faq li { list-style:disc; }
.promo-faq li+li { margin-top:10px; }
.promo-faq li::marker { color:#a37411; }
.promo-contact { background:radial-gradient(ellipse 80% 110% at 82% 25%,#3a4933 0%,#222f23 48%,#111915 100%); padding-bottom:42px; }
.promo-contact .promo-kicker>span { position:relative; flex-shrink:0; }
.promo-contact .promo-kicker>span::after { content:''; position:absolute; inset:0; border:1px solid #ffbd24; border-radius:50%; animation:promo-contact-pulse 2.6s ease-out infinite; }
@keyframes promo-contact-pulse { 0% { transform:scale(1); opacity:.7; } 80%,100% { transform:scale(3.3); opacity:0; } }
.promo-contact>.promo-wrap>.promo-kicker { color:#b2c0a8; margin-bottom:26px; }
.promo-contact-head { display:grid; grid-template-columns:1.2fr 1fr; gap:90px; align-items:end; margin-bottom:48px; }
.promo-contact h2 span { color:var(--promo-yellow); }
.promo-contact-head>p { color:#b5c3ac; font-size:18px; }
.promo-contact-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #ffffff26; border-radius:8px; overflow:hidden; background:#141c17; }
.promo-contact-grid>a { display:flex; flex-direction:column; padding:27px 23px 29px; gap:18px; min-width:0; background:#141c17; transition:background .15s; }
.promo-contact-grid>a+a { border-left:1px solid #ffffff26; }
.promo-contact-grid>a:hover { background:#263225; text-decoration:none!important; }
.promo-contact-grid .promo-tag { display:flex; align-items:center; justify-content:space-between; color:#a4b499; }
.promo-contact-card-head { display:flex; align-items:center; gap:12px; }
.promo-contact-arrow { margin-left:auto; font-size:24px; color:var(--promo-yellow); }
.promo-contact-icon { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:9px; flex-shrink:0; }
.promo-contact-icon svg { display:block; width:21px; height:21px; }
.promo-contact-icon img { display:block; width:36px; height:36px; border-radius:9px; }
.promo-icon-phone { background:#438946; color:#fff; }
.promo-icon-telegram { background:#229ed9; color:#fff; }
.promo-icon-telegram svg { fill:currentColor; }
.promo-icon-email { background:#e8ac1c; color:#141917; }
.promo-contact-grid strong { font-size:20px; white-space:nowrap; letter-spacing:-.02em; font-weight:600; }
.promo-contact-grid>a>span:last-child { font-size:12px; color:#9eae94; }
.promo-contact-note { font-size:13px; margin-top:24px!important; color:#8e9f84; }
.promo-legal { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:42px; padding-top:27px; border-top:1px solid #ffffff26; font-size:12px; color:#b5c3ab; }
.promo-legal>div { display:flex; flex-wrap:wrap; gap:7px 25px; }
.promo-legal a { color:#d9e3d1; text-decoration:underline; text-underline-offset:4px; }
.savokhin-promo .lwpcngNoticeBar { padding:12px 18px; background:#202822; color:#d9e0d3; text-align:left; box-shadow:0 -5px 20px #0002; }
.savokhin-promo .lwpcngNoticeBar .lwpcngNotice_message { display:inline-block; vertical-align:middle; max-width:calc(100% - 100px); padding:0; margin:0; font-family:inherit; font-size:12px; line-height:1.4; font-weight:400; }
.savokhin-promo .lwpcngNoticeBar .lwpcngNotice_buttons { display:inline-flex; vertical-align:middle; margin:0 0 0 12px; }
.savokhin-promo .lwpcngNoticeBar .lwpcngNotice_accept { margin:0; padding:8px 12px; background:var(--promo-yellow); border:0; color:var(--promo-ink); font-family:inherit; font-size:12px; font-weight:600; border-radius:4px; }
.promo-skip { position:fixed; top:-90px; left:15px; padding:12px 18px; background:#ffbd24; color:#141917; z-index:100000; }
.promo-skip:focus { top:15px; }
.promo-button-animated { position:relative; overflow:hidden; animation:promo-cta-pulse 3s ease-in-out infinite; }
.promo-button-animated::before,.promo-bonus::before { content:''; position:absolute; pointer-events:none; width:50%; height:240%; background:linear-gradient(90deg,transparent,#fff7,transparent); transform:rotate(-35deg); animation:promo-shine 4.5s ease-in-out infinite; }
.promo-bonus { overflow:hidden; border:1px solid #ffe396; animation:promo-bonus-glow 3.4s ease-in-out infinite; }
.promo-bonus::before { animation-delay:1.2s; }
.promo-bonus strong { font-weight:700; }
@keyframes promo-shine { 0%,20% { left:-80%; top:-240%; opacity:0; } 25% { opacity:1; } 60% { left:140%; top:100%; opacity:1; } 65%,100% { left:140%; top:100%; opacity:0; } }
@keyframes promo-cta-pulse { 0%,100% { box-shadow:0 0 0 0 #ffbd2440; } 50% { box-shadow:0 0 0 9px #ffbd2400,0 8px 22px #ffbd2420; } }
@keyframes promo-bonus-glow { 0%,100% { box-shadow:0 0 0 0 #ffbd2430,0 12px 40px #0003; } 50% { box-shadow:0 0 0 8px #ffbd2408,0 6px 45px #ffbd2450; } }
.promo-dialog { width:min(530px,calc(100% - 28px)); max-height:calc(100dvh - 36px); padding:36px; border:1px solid #d2d9c6; border-radius:16px; background:#f5f4ee; color:#141917; font-family:inherit; line-height:1.45; overflow-y:auto; box-shadow:0 24px 100px #0005; }
#promo-dialog { inset:0; margin:auto; max-width:calc(100% - 28px); }
#promo-dialog span { margin:0; }
#promo-dialog br { display:none; }
#promo-dialog .promo-form-label span { display:inline; }
#promo-dialog .wpcf7-form-control-wrap { display:block; margin:0; }
#promo-dialog .promo-consent .wpcf7-list-item-label { display:inline; font-size:12px; line-height:1.4; }
.promo-dialog::backdrop { background:#0b100bdd; backdrop-filter:blur(4px); }
.promo-dialog * { box-sizing:border-box; }
.promo-dialog-close { position:absolute; top:13px; right:15px; width:36px; height:36px; border:0; border-radius:50%; background:#e3e8da; color:#39442f; font-size:28px; line-height:1; cursor:pointer; }
.promo-dialog-close:hover { background:#d6deca; }
.promo-dialog-kicker { margin:0 30px 16px 0; font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:#738063; }
.promo-dialog h2 { font-size:31px; font-weight:600; line-height:1.12; margin:0 0 16px; letter-spacing:-.03em; }
.promo-dialog-intro { font-size:15px; color:#69765b; margin:0 0 25px; }
.promo-dialog .wpcf7-form p { margin:0; }
.promo-form-label { display:block; font-size:14px; font-weight:600; margin:17px 0 8px; }
.promo-form-label>span:not([data-promo-contact-label]) { font-size:12px; font-weight:400; color:#7b886c; margin-left:5px; }
.promo-form-label b { color:#bc7300; }
.promo-dialog input[type="text"],.promo-dialog input[type="tel"],.promo-dialog input[type="email"] { width:100%; height:49px; padding:12px 14px; border:1px solid #bbc7ad; border-radius:6px; background:#fff; color:#141917; font:inherit; font-size:16px; box-shadow:none; }
.promo-dialog input::placeholder { color:#919a88; }
.promo-dialog input:focus { outline:2px solid #e6a517; outline-offset:2px; }
.promo-dialog input[aria-invalid="true"] { border-color:#b64935; }
.promo-method { border:0; margin:21px 0 0; padding:0; min-width:0; }
.promo-method legend { font-size:14px; font-weight:600; margin-bottom:9px; }
.promo-method .wpcf7-radio { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.promo-method .wpcf7-list-item { margin:0; min-width:0; }
.promo-method label { position:relative; display:block; cursor:pointer; }
.promo-method input { position:absolute; top:0; left:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.promo-method .wpcf7-list-item-label { display:block; padding:11px 5px; border:1px solid #bbc7ad; border-radius:6px; background:#edf0e6; text-align:center; font-size:13px; }
.promo-method input:checked+.wpcf7-list-item-label { background:#ffbd24; border-color:#d99800; color:#141917; font-weight:600; }
.promo-method input:focus-visible+.wpcf7-list-item-label { outline:2px solid #bb7800; outline-offset:2px; }
.promo-form-hint { margin-top:7px!important; font-size:12px; color:#7c886e; }
.promo-field-error { margin-top:8px!important; color:#a33220; font-size:13px; }
.promo-field-error[hidden] { display:none; }
.promo-consent { margin:22px 0; font-size:12px; color:#68745c; }
.promo-consent .wpcf7-list-item { margin:0; }
.promo-consent label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; }
.promo-consent input { appearance:auto; -webkit-appearance:checkbox; width:17px; height:17px; margin:0; flex-shrink:0; accent-color:#dc9a00; }
.promo-consent a { color:#516b3d; text-decoration:underline; }
.promo-dialog .promo-form-submit { display:block; width:100%; padding:16px; border:0; border-radius:7px; background:#ffbd24; color:#141917; font:inherit; font-size:16px; font-weight:600; cursor:pointer; }
.promo-dialog .promo-form-submit:hover { background:#ffd362; }
.promo-dialog .promo-form-submit:disabled { opacity:.6; cursor:wait; }
.promo-dialog .wpcf7-response-output { margin:15px 0 0; padding:12px; border-radius:6px; font-size:14px; line-height:1.4; }
.promo-dialog .wpcf7-not-valid-tip { font-size:12px; margin-top:7px; }
.promo-dialog .wpcf7-spinner { display:none; }
.promo-dialog .wpcf7-form.submitting .promo-form-submit { opacity:.65; cursor:wait; }
.promo-media-dialog { width:min(1050px,calc(100% - 32px)); max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); inset:0; margin:auto; padding:18px; border:1px solid #657657; border-radius:12px; background:#141c17; color:#edf1e8; overflow:auto; font-family:inherit; }
.promo-media-dialog::backdrop { background:#080d0be8; backdrop-filter:blur(4px); }
.promo-media-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:15px; }
.promo-media-head h2 { margin:0; font-size:18px; line-height:1.3; font-weight:600; color:inherit; }
.promo-media-close { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex-shrink:0; padding:0; border:0; border-radius:50%; background:#35422e; color:#fff; font-size:28px; cursor:pointer; }
.promo-media-content iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.promo-media-content img { display:block; width:auto; max-width:100%; max-height:calc(100dvh - 130px); height:auto; object-fit:contain; margin:0 auto; }
@media(max-width:1100px) {
  .promo-wrap { width:calc(100% - 56px); }
  .promo-header nav { gap:20px; }
  .promo h1 { font-size:56px; }
  .promo-hero-grid { min-height:755px; grid-template-columns:1.2fr 1fr; gap:20px; }
  .promo-bonus { left:-95px; padding:18px 20px; }
  .promo-bonus strong { font-size:43px; }
  .promo-offer-grid article { padding:25px 22px; }
  .promo-offer-budget h3 { font-size:39px; }
  .promo-work-grid,.promo-expert-grid,.promo-faq-grid { gap:45px; }
  .promo-contact-grid strong { font-size:16px; }
  .promo-contact-grid>a { padding:25px 18px; }
}
@media(max-width:850px) {
  .promo-header nav { display:none; }
  .promo-hero-grid { grid-template-columns:1.2fr 1fr; min-height:750px; }
  .promo h1 { font-size:46px; }
  .promo-hero-copy { padding-top:43px; }
  .promo-hero-package { font-size:16px; }
  .promo-hero-price { gap:20px; }
  .promo-hero-price strong { font-size:38px; }
  .promo-hero-price .promo-hero-time { padding-left:20px; }
  .promo-hero-time strong { font-size:26px; }
  .promo-hero-visual { margin-top:100px; }
  .promo-portrait { width:calc(100% + 40px); max-width:none; right:-25px; }
  .promo-bonus { left:0; top:10px; }
  .promo-bonus strong { font-size:36px; }
  .promo-bonus>span:last-child { font-size:13px; }
  .promo-nameplate { left:-18px; right:0; bottom:35px; padding:18px; }
  .promo-nameplate strong { font-size:17px; }
  .promo-nameplate span { font-size:11px; }
  .promo-hero-bottom { flex-wrap:wrap; justify-content:flex-start; gap:16px 30px; font-size:12px; }
  .promo-section { padding:75px 0; }
  .promo-section-head { gap:24px; }
  .promo-offer-grid { grid-template-columns:1fr 1fr; }
  .promo-offer-grid article:first-child { border-radius:9px 0 0 0; }
  .promo-offer-grid article:nth-child(2) { border-radius:0 9px 0 0; }
  .promo-offer-grid article:last-child { border-radius:0 0 9px 9px; }
  .promo-offer-budget { grid-column:1/-1; border-left:0!important; border-top:1px solid #d6d9ca; }
  .promo-offer-budget .promo-number { margin-bottom:10px; }
  .promo-offer-budget a { margin-top:5px; }
  .promo-work-grid,.promo-expert-grid,.promo-faq-grid { grid-template-columns:1fr; gap:40px; }
  .promo-expert-grid { gap:35px; }
  .promo-expert-portrait { max-width:420px; margin:0 auto; }
  .promo-expert-bio { grid-row:1; }
  .promo-expert-proof { gap:30px; }
  .promo-certificates { max-width:530px; }
  .promo-case-list article { gap:25px; grid-template-columns:1.2fr 1fr; }
  .promo-case-result { padding-left:25px; }
  .promo-case-result strong { font-size:38px; }
  .promo-case-result del { font-size:22px; }
  .promo-case-result>div { gap:13px; }
  .promo-steps { grid-template-columns:1fr 1fr; }
  .promo-review-card { flex-basis:100%; }
  .promo-review-card blockquote { font-size:18px; }
  .promo-contact-head { gap:40px; }
  .promo-contact-grid { grid-template-columns:1fr 1fr; }
  .promo-contact-grid>a:nth-child(3) { border-left:0; }
  .promo-contact-grid>a:nth-child(n+3) { border-top:1px solid #ffffff26; }
  .promo-contact-grid strong { font-size:20px; }
}
@media(max-width:600px) {
  .promo { font-size:16px; }
  .promo-wrap { width:calc(100% - 36px); }
  .promo-header { padding:21px 0; }
  .promo-logo { width:143px; }
  .promo-header-row { gap:15px; }
  .promo-header-phone { font-size:14px; }
  .promo-header-phone span { display:none; }
  .promo-hero-grid { display:flex; flex-direction:column; gap:0; min-height:0; }
  .promo-hero-copy { padding:37px 0 0; }
  .promo-hero .promo-kicker { font-size:10px; margin-bottom:21px; }
  .promo h1 { font-size:clamp(37px,10.8vw,49px); line-height:1.055; }
  .promo h1 em { font-size:.8em; padding-top:14px; }
  .promo-hero-package { margin-top:23px; gap:12px; font-size:16px; }
  .promo-hero-package li { gap:11px; }
  .promo-hero-price { margin-top:24px; }
  .promo-hero-actions { margin-top:24px; gap:17px; }
  .promo-button { width:100%; min-height:58px; font-size:16px; padding:16px 20px; }
  .promo-hero .promo-text-link { font-size:14px; }
  .promo-micro { font-size:12px; margin-top:17px!important; }
  .promo-hero-visual { margin-top:28px; height:485px; width:100%; }
  .promo-portrait { width:333px; max-width:calc(100% + 16px); height:auto; right:0; }
  .promo-bonus { display:none; }
  .promo-bonus strong { font-size:39px; }
  .promo-bonus-label { font-size:8px; }
  .promo-nameplate { bottom:20px; left:0; right:0; padding:17px 19px; }
  .promo-nameplate strong { font-size:20px; }
  .promo-nameplate span { font-size:12px; }
  .promo-hero-bottom { padding:22px 0; display:grid; grid-template-columns:1fr; gap:10px; }
  .promo-hero-bottom a { margin-top:5px; }
  .promo-section { padding:59px 0; scroll-margin-top:15px; }
  .promo-section-head { display:block; margin-bottom:30px; }
  .promo-section-head>.promo-kicker { margin-bottom:20px; }
  .promo-kicker { font-size:10px; }
  .promo h2 { font-size:34px; }
  .promo-section-head>p:not(.promo-kicker) { margin-top:22px; }
  .promo-section-head>.promo-text-link { margin-top:23px; }
  .promo-offer-grid { grid-template-columns:1fr; }
  .promo-offer-grid article:first-child { border-radius:9px 9px 0 0; }
  .promo-offer-grid article:nth-child(2) { border-radius:0; }
  .promo-offer-grid article { padding:28px 25px; }
  .promo-offer-grid article+article { border-left:0; border-top:1px solid #d6d9ca; }
  .promo-offer-budget { grid-column:auto; }
  .promo-offer-grid h3 { font-size:29px; }
  .promo-offer-budget h3 { font-size:45px; }
  .promo-number { margin-bottom:18px; }
  .promo-intro { font-size:18px; }
  .promo-work-list>div { padding-left:39px; }
  .promo-work-list h3 { font-size:22px; }
  .promo-work-mark { left:-34px; top:160px; font-size:380px; transform:rotate(-9deg); }
  .promo-case-list article { grid-template-columns:1fr; gap:22px; padding:29px 0; }
  .promo-case-list h3 { font-size:25px; }
  .promo-case-result { padding-left:0; border-left:0; }
  .promo-case-result strong { font-size:45px; }
  .promo-case-result del { font-size:25px; }
  .promo-small { font-size:12px; }
  .promo-certificates { gap:14px; }
  .promo-certificates a>span { font-size:12px; }
  .promo-steps { gap:27px 20px; }
  .promo-steps h3 { font-size:20px; }
  .promo-steps p { font-size:14px; }
  .promo-review-card { padding:23px; }
  .promo-review-card blockquote { font-size:17px; }
  .promo-review-controls { justify-content:flex-start; margin-top:25px; }
  .promo-expert-credentials li { font-size:16px; }
  .promo-expert-proof { grid-template-columns:1fr; margin-top:35px; }
  .promo-certificates { justify-content:flex-start; }
  .promo-certificates button { width:145px; }
  .promo-expert-caption strong { font-size:22px; }
  .promo-faq summary { font-size:18px; }
  .promo-contact-head { grid-template-columns:1fr; gap:23px; margin-bottom:30px; }
  .promo-contact-head>p { font-size:16px; }
  .promo-contact-grid { grid-template-columns:1fr; }
  .promo-contact-grid>a { padding:24px 23px; gap:15px; }
  .promo-contact-grid>a+a { border-left:0; border-top:1px solid #ffffff26; }
  .promo-contact-grid strong { font-size:23px; }
  .promo-contact-note { font-size:12px; }
  .promo-contact { padding-bottom:30px; }
  .promo-legal { align-items:flex-start; flex-direction:column; gap:18px; margin-top:30px; padding-top:23px; }
  .promo-legal>div { flex-direction:column; }
  .promo-media-dialog { padding:13px; }
  .promo-media-head h2 { font-size:15px; }
  .promo-countdown { flex-direction:column; align-items:flex-start; padding:24px; gap:22px; }
  .promo-countdown h3 { font-size:24px; }
  .promo-timer { width:100%; gap:8px; }
  .promo-timer>div { flex:1; min-width:0; }
  .promo-timer strong { font-size:29px; padding:8px 5px; }
  .promo-dialog { padding:30px 22px 25px; }
  .promo-dialog h2 { font-size:28px; }
  .promo-method .wpcf7-radio { gap:5px; }
  .promo-method .wpcf7-list-item-label { font-size:12px; }
  .promo-hero-bonus { animation:promo-bonus-glow 3.4s ease-in-out infinite; }
}
@media(max-width:350px) {
  .promo-wrap { width:calc(100% - 28px); }
  .promo-logo { width:126px; }
  .promo-header-phone { font-size:12px; }
  .promo h2 { font-size:30px; }
  .promo-steps { grid-template-columns:1fr; }
  .promo-hero-visual { height:440px; }
  .promo-portrait { width:300px; }
}
@media(prefers-reduced-motion:reduce) {
  .promo *, .promo *::before, .promo *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .promo-offer-grid article:hover { transform:none; }
}
