/* Антиростовщик — единая публичная дизайн-система, август 2026 */
:root{
  --premium-ink:#071b2d;
  --premium-ink-2:#0c2940;
  --premium-paper:#f4f1e9;
  --premium-paper-2:#ece8dd;
  --premium-mint:#55d6a7;
  --premium-emerald:#138565;
  --premium-copper:#bd8d52;
  --premium-text:#10283a;
  --premium-muted:#526978;
  --premium-line:rgba(9,34,51,.12);
  --premium-ease:cubic-bezier(.22,.8,.24,1);
  --premium-radius:30px;
}

html{width:100%;max-width:100%;overflow-x:clip;scroll-padding-top:100px}
body.premium-site{
  width:100%;max-width:100%;overflow-x:clip;
  font-family:'Manrope',system-ui,sans-serif;
  color:var(--premium-text);
  background:var(--premium-paper);
  text-rendering:optimizeLegibility;
}
body.premium-site::after{
  content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
}
body.premium-site *,body.premium-site *::before,body.premium-site *::after{box-sizing:border-box}
body.premium-site img,body.premium-site svg,body.premium-site video,body.premium-site iframe{max-width:100%}
body.premium-site main{display:block;min-width:0;overflow:clip}
body.premium-site h1,body.premium-site h2,body.premium-site h3,body.premium-site h4{
  font-family:'Manrope',system-ui,sans-serif;letter-spacing:-.045em;text-wrap:balance;
}
body.premium-site p{max-width:68ch;text-wrap:pretty}
body.premium-site :focus-visible{outline:3px solid var(--premium-mint);outline-offset:4px}

.skip-link{position:fixed;left:18px;top:12px;z-index:500;transform:translateY(-150%);background:#fff;color:#071b2d;padding:12px 18px;border-radius:99px;font-weight:800;transition:transform .25s var(--premium-ease)}
.skip-link:focus{transform:translateY(0)}
.premium-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:450;transform-origin:left;background:linear-gradient(90deg,var(--premium-mint),#e3bd84);animation:premium-progress linear both;animation-timeline:scroll(root)}
@keyframes premium-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Floating navigation island */
body.premium-site #hdr,body.page-partner > .nav,body.premium-site .hdr{
  top:16px!important;left:clamp(12px,3vw,38px)!important;right:clamp(12px,3vw,38px)!important;
  width:auto!important;max-width:1320px;margin-inline:auto;height:70px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;
  background:rgba(7,27,45,.78)!important;box-shadow:0 20px 55px rgba(3,18,30,.18)!important;
  backdrop-filter:blur(20px) saturate(125%)!important;-webkit-backdrop-filter:blur(20px) saturate(125%)!important;
  transition:transform .6s var(--premium-ease),background .6s var(--premium-ease),box-shadow .6s var(--premium-ease)!important;
}
body.page-partner > .nav{padding-inline:24px!important}
body.premium-site #hdr:hover,body.page-partner > .nav:hover,body.premium-site .hdr:hover{background:rgba(7,27,45,.92)!important;box-shadow:0 24px 70px rgba(3,18,30,.26)!important}
body.premium-site .hdr-inner,body.premium-site .nav-inner{width:100%;max-width:1240px!important;min-width:0}
body.premium-site .nav-links,body.premium-site .hdr-nav{min-width:0}
body.premium-site .nav-links a,body.premium-site .hdr-nav a{position:relative}
body.premium-site .nav-links a::after,body.premium-site .hdr-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--premium-mint);transition:right .45s var(--premium-ease)}
body.premium-site .nav-links a:hover::after,body.premium-site .hdr-nav a:hover::after{right:0}

/* Premium buttons */
body.premium-site .btn,body.premium-site .hero-btn,body.premium-site .hdr-cta .btn-cta,body.premium-site .nav-cta,
body.premium-site button[type="submit"],body.premium-site .submit-btn{
  position:relative;isolation:isolate;min-height:50px;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;
  transition:transform .55s var(--premium-ease),box-shadow .55s var(--premium-ease),background .55s var(--premium-ease)!important;
}
body.premium-site .btn-primary,body.premium-site .hero-btn,body.premium-site .hdr-cta .btn-cta,body.premium-site .nav-cta,
body.premium-site button[type="submit"],body.premium-site .submit-btn{
  color:#06271f!important;background:linear-gradient(115deg,#79e4bd 0%,#42c99a 52%,#d3ad75 140%)!important;
  box-shadow:0 14px 35px rgba(37,178,132,.22),inset 0 1px rgba(255,255,255,.54)!important;
}
body.premium-site .btn:hover,body.premium-site .hero-btn:hover,body.premium-site .hdr-cta .btn-cta:hover,body.premium-site .nav-cta:hover,
body.premium-site button[type="submit"]:hover,body.premium-site .submit-btn:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 21px 48px rgba(37,178,132,.3)!important}
body.premium-site .btn:active,body.premium-site .hero-btn:active,body.premium-site .hdr-cta .btn-cta:active,body.premium-site .nav-cta:active,
body.premium-site button[type="submit"]:active,body.premium-site .submit-btn:active{transform:translateY(1px) scale(.985)}

/* Cinematic hero */
body.premium-site .hero{min-height:100dvh!important;padding-top:clamp(126px,15vh,180px)!important;padding-bottom:clamp(72px,10vh,120px)!important;background-color:var(--premium-ink)!important;overflow:clip}
body.page-main .hero-content,body.page-partner .hero-inner,body.page-zalog .hero-in{width:min(calc(100% - 44px),1240px)!important;max-width:1240px!important;margin-inline:auto!important;min-width:0}
body.page-main .login-float{display:none!important}
body.premium-site .hero::after{content:"";position:absolute;inset:auto -14vw -32vw auto;width:min(70vw,920px);aspect-ratio:1;border:1px solid rgba(85,214,167,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(85,214,167,.025),0 0 0 140px rgba(189,141,82,.018);pointer-events:none;animation:premium-orbit 22s var(--premium-ease) infinite alternate}
@keyframes premium-orbit{to{transform:translate3d(-5vw,-6vw,0) rotate(14deg) scale(1.08)}}
body.premium-site .hero-title,body.premium-site .hero h1{
  max-width:12ch;font-size:clamp(48px,7.4vw,112px)!important;line-height:.91!important;font-weight:770!important;
  letter-spacing:-.072em!important;text-shadow:0 12px 48px rgba(0,0,0,.16);
}
/* Heavy Cyrillic needs more breathing room than the display Latin setting. */
body.page-zalog .hero h1{
  max-width:none!important;
  font-size:clamp(48px,4.2vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  font-weight:720!important;
  text-wrap:balance;
}
body.premium-site .hero-title em,body.premium-site .hero h1 em{color:var(--premium-mint)!important;font-style:normal}
body.premium-site .hero-sub,body.premium-site .hero p{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.72;max-width:58ch;color:rgba(255,255,255,.76)!important}
body.premium-site .hero-badge,body.premium-site .hero-kicker,body.premium-site .eyebrow,body.premium-site .section-label,body.premium-site .sec-label{
  font-family:'Manrope',sans-serif!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:800!important;
}

/* Editorial section rhythm */
body.premium-site .section,body.premium-site .sec{padding-block:clamp(82px,10vw,142px)!important}
body.premium-site .container,body.premium-site .wrap{width:min(100% - 44px,1240px)!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important;min-width:0}
body.premium-site .sec-title,body.premium-site .section-h,body.premium-site h2.sec-h{
  font-size:clamp(36px,5.1vw,72px)!important;line-height:1.01!important;letter-spacing:-.058em!important;font-weight:740!important;
}
body.premium-site .sec-sub,body.premium-site .section-sub{font-size:clamp(16px,1.6vw,20px)!important;line-height:1.75;color:var(--premium-muted)!important}
body.premium-site .section-dark,body.premium-site .sec-dark,body.premium-site .process,body.premium-site .lead{background:var(--premium-ink)!important}
body.premium-site .section-tinted,body.premium-site .sec-tinted{background:var(--premium-paper-2)!important}

/* Refined surfaces and asymmetric grids */
body.premium-site .sos-card,body.premium-site .bento-card,body.premium-site .process-step,body.premium-site .tcard,
body.premium-site .benefit-card,body.premium-site .step-card,body.premium-site .comm-card,body.premium-site .law-card,
body.premium-site .guar,body.premium-site .contact,body.premium-site .faq-item{
  border-color:transparent!important;border-radius:var(--premium-radius)!important;
  box-shadow:0 28px 70px rgba(8,31,47,.08),inset 0 1px rgba(255,255,255,.8)!important;
  transition:transform .65s var(--premium-ease),box-shadow .65s var(--premium-ease),background .65s var(--premium-ease)!important;
}
body.premium-site .sos-card:hover,body.premium-site .bento-card:hover,body.premium-site .tcard:hover,
body.premium-site .benefit-card:hover,body.premium-site .step-card:hover,body.premium-site .law-card:hover{
  transform:translateY(-9px);box-shadow:0 38px 90px rgba(8,31,47,.14),inset 0 1px rgba(255,255,255,.84)!important;
}
body.page-main .about-grid{gap:clamp(44px,7vw,104px)!important}
body.page-main .bento-grid{grid-template-columns:1.25fr .75fr .75fr!important;grid-auto-rows:minmax(250px,auto);gap:18px!important}
body.page-main .bento-lg{grid-column:span 1!important;grid-row:span 2!important}
body.page-partner .steps-grid,body.page-partner .benefits-grid{gap:20px!important}
body.page-zalog .law-grid,body.page-zalog .cross{gap:20px!important}

/* Main landing: bespoke legal campaign art, not a generic tech backdrop */
body.page-main .hero-bg{opacity:1!important;background:none!important;overflow:hidden}
body.page-main .hero-bg::before{
  content:"";position:absolute;inset:-3%;
  background:url('/hero-consultation-corrected-2026.webp') center/cover no-repeat;
  transform:scale(1.035);animation:hero-paper-breathe 18s cubic-bezier(.22,.61,.36,1) infinite alternate;
}
body.page-main .hero-bg::after{
  background:linear-gradient(90deg,rgba(7,27,45,.98) 0%,rgba(7,27,45,.9) 38%,rgba(7,27,45,.4) 67%,rgba(7,27,45,.2) 100%),linear-gradient(0deg,#071b2d 0%,transparent 34%)!important;
}
body.page-main #stars-canvas,body.page-main .hero-blobs{display:none!important}
@keyframes hero-paper-breathe{to{transform:scale(1.085) translate3d(-1.2%,.8%,0)}}
html body.premium-site.page-main h1.hero-title{
  max-width:14ch!important;font-size:clamp(50px,4.9vw,78px)!important;line-height:1.02!important;
  font-weight:500!important;letter-spacing:-.035em!important;text-wrap:balance;
}
body.page-main .hero-content{grid-template-columns:minmax(0,1fr) 290px!important;gap:clamp(40px,7vw,112px)!important}

/* Services as a legal route atlas: one visual and three client goals */
body.page-main .services{background:#f1f3f4!important}
.services-atlas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(30px,5vw,72px);align-items:start}
.services-visual{position:sticky;top:118px;margin:0;min-height:700px;border-radius:42px;overflow:hidden;background:#081f31;box-shadow:0 34px 90px rgba(8,31,47,.16)}
.services-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,22,34,.92) 100%);pointer-events:none}
.services-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,.61,.36,1),filter 1.4s cubic-bezier(.22,.61,.36,1)}
.services-visual:hover img{transform:scale(1.045);filter:saturate(1.08)}
.services-visual figcaption{position:absolute;z-index:2;left:clamp(24px,4vw,52px);right:clamp(24px,4vw,52px);bottom:clamp(26px,4vw,50px);max-width:29ch;color:rgba(255,255,255,.78);font-size:16px;line-height:1.65}
.services-visual figcaption span{display:block;color:#fff;font-size:clamp(24px,2.4vw,38px);font-weight:620;line-height:1.08;letter-spacing:-.035em;margin-bottom:12px}
.services-visual-code{position:absolute;z-index:2;right:30px;top:30px;color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.22em;text-align:right}.services-visual-code b{font-size:18px;color:var(--premium-mint);letter-spacing:.04em}
.service-map{position:relative;padding-left:34px}
.service-map::before{content:"";position:absolute;left:5px;top:19px;bottom:28px;width:1px;background:linear-gradient(var(--premium-mint),rgba(15,39,68,.1))}
.service-chapter{position:relative;padding:0 0 clamp(42px,5vw,66px)}
.service-chapter::before{content:"";position:absolute;left:-34px;top:13px;width:11px;height:11px;border-radius:50%;background:#f1f3f4;box-shadow:0 0 0 1px var(--premium-mint),0 0 0 7px rgba(85,214,167,.1);transition:transform .65s var(--premium-ease),background .65s var(--premium-ease)}
.service-chapter:hover::before{transform:scale(1.35);background:var(--premium-mint)}
.service-chapter-head{display:flex;gap:16px;align-items:baseline;margin-bottom:12px}.service-chapter-head span{font-size:10px;letter-spacing:.18em;color:#189775;font-weight:800}.service-chapter-head h3{font-size:clamp(25px,2.5vw,38px);font-weight:610;letter-spacing:-.035em;margin:0;color:var(--premium-ink)}
.service-chapter>a{position:relative;display:grid;grid-template-columns:1fr 42px;gap:2px 16px;padding:18px 0;text-decoration:none;border-bottom:1px solid rgba(15,39,68,.12);color:var(--premium-ink);transition:transform .65s var(--premium-ease),color .65s var(--premium-ease)}
.service-chapter>a b{font-size:16px;font-weight:650}.service-chapter>a small{font-size:12px;color:#73808a;grid-column:1}.service-chapter>a i{grid-column:2;grid-row:1/span 2;align-self:center;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#168f70;font-style:normal;box-shadow:0 9px 28px rgba(8,31,47,.08);transition:transform .65s var(--premium-ease),background .65s var(--premium-ease),color .65s var(--premium-ease)}
.service-chapter>a:hover{transform:translateX(10px);color:#168f70}.service-chapter>a:hover i{transform:rotate(45deg) scale(1.08);background:var(--premium-mint);color:#08291f}

/* Straightforward services list: photography + six independent services */
.services-simple{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);gap:clamp(34px,5vw,74px);align-items:stretch}
.services-simple-photo{position:relative;margin:0;min-height:680px;border-radius:38px;overflow:hidden;background:#0b2234;box-shadow:0 34px 90px rgba(8,31,47,.14)}
.services-simple-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,22,34,.9) 100%);pointer-events:none}
.services-simple-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.25s var(--premium-ease),filter 1.25s var(--premium-ease)}
.services-simple-photo:hover img{transform:scale(1.035);filter:saturate(1.05)}
.services-simple-photo figcaption{position:absolute;z-index:2;left:clamp(24px,3vw,44px);right:clamp(24px,3vw,44px);bottom:clamp(26px,3vw,44px);color:rgba(255,255,255,.76);font-size:15px;line-height:1.6}
.services-simple-photo figcaption span{display:block;margin-bottom:10px;color:#fff;font-size:clamp(21px,1.7vw,29px);font-weight:560;line-height:1.08;letter-spacing:-.035em;white-space:nowrap}
.services-simple-list{border-top:1px solid rgba(15,39,68,.14)}
.services-simple-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:20px;min-height:108px;padding:20px 0;border-bottom:1px solid rgba(15,39,68,.14);color:var(--premium-ink);text-decoration:none;transition:transform .65s var(--premium-ease),color .65s var(--premium-ease)}
.services-simple-list>a span{min-width:0}.services-simple-list>a b{display:block;font-size:clamp(17px,1.35vw,21px);font-weight:630;letter-spacing:-.018em;margin-bottom:6px}.services-simple-list>a small{display:block;color:#76838d;font-size:13px;line-height:1.45}
.services-simple-list>a strong{font-size:13px;color:#168f70;white-space:nowrap}.services-simple-list>a i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#168f70;font-style:normal;box-shadow:0 10px 30px rgba(8,31,47,.08);transition:transform .65s var(--premium-ease),background .65s var(--premium-ease)}
.services-simple-list>a:hover{transform:translateX(8px);color:#168f70}.services-simple-list>a:hover i{transform:translateX(3px);background:var(--premium-mint);color:#08291f}
.services-simple-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:24px 28px;border-radius:24px;background:#e5ebe9}.services-simple-cta p{margin:0;color:var(--premium-ink);font-size:17px;font-weight:580}

/* Trust statement shared by all funnels */
.practice-on-request{position:relative;isolation:isolate;background:var(--premium-paper);padding:0 0 clamp(64px,8vw,112px)!important}
.practice-on-request .practice-shell{width:min(100% - 44px,1240px);margin-inline:auto;padding:clamp(34px,5vw,62px);border-radius:36px;background:linear-gradient(135deg,#0a2438,#0f354c);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:36px;align-items:end;box-shadow:0 32px 90px rgba(7,27,45,.22);overflow:hidden;position:relative}
.practice-on-request .practice-shell::after{content:"";position:absolute;width:420px;aspect-ratio:1;border-radius:50%;right:-190px;top:-230px;border:1px solid rgba(85,214,167,.34);box-shadow:0 0 0 50px rgba(85,214,167,.035),0 0 0 100px rgba(255,255,255,.018)}
.practice-on-request .practice-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--premium-mint);font-weight:800;margin-bottom:18px}
.practice-on-request h2{font-size:clamp(31px,4vw,58px);line-height:1.02;margin:0 0 18px;max-width:16ch}
.practice-on-request p{color:rgba(255,255,255,.72);line-height:1.75;margin:0}
.practice-on-request .practice-note{position:relative;z-index:1;padding:24px;border-radius:22px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.12);font-size:14px}

/* Legal reassurance line */
.legal-caveat{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);font-size:13px;line-height:1.55;max-width:62ch}
.legal-caveat::before{content:"§";display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:rgba(85,214,167,.14);color:var(--premium-mint);font-family:'Prata',serif;font-size:16px}

/* Motion: content remains visible without JS */
.premium-reveal{opacity:1;transform:none}
.premium-motion .premium-reveal{opacity:0;transform:translate3d(0,38px,0);transition:opacity .9s var(--premium-ease),transform .9s var(--premium-ease)}
.premium-motion .premium-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}

/* Compact consent banner */
body.premium-site .cookie-banner,body.premium-site #cookie-banner,body.premium-site .cookie-notice,body.premium-site .cookie-bar{
  left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important;
  width:min(calc(100% - 28px),960px)!important;max-width:960px!important;border-radius:20px!important;
  padding:12px 14px 12px 18px!important;box-shadow:0 20px 70px rgba(4,20,32,.24)!important;
}

@media(max-width:1100px){
  body.page-main .bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-main .bento-lg{grid-column:span 2!important;grid-row:auto!important}
}
@media(max-width:900px){
  body.premium-site #hdr,body.page-partner > .nav,body.premium-site .hdr{top:10px!important;left:10px!important;right:10px!important;height:62px!important;border-radius:20px!important}
  body.premium-site .hero{padding-top:118px!important;min-height:auto!important}
  body.premium-site .hero-title,body.premium-site .hero h1{font-size:clamp(43px,13.6vw,72px)!important;max-width:11ch!important}
  .practice-on-request .practice-shell{grid-template-columns:1fr}
  body.page-main .hero-content{grid-template-columns:1fr!important}
  .services-atlas{grid-template-columns:1fr}
  .services-visual{position:relative;top:auto;min-height:520px}
  .services-simple{grid-template-columns:1fr}
  .services-simple-photo{min-height:520px}
}
@media(max-width:700px){
  html{scroll-padding-top:82px}
  body.premium-site{min-width:0}
  body.premium-site .container,body.premium-site .wrap{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
  body.premium-site .section,body.premium-site .sec{padding-block:72px!important}
  body.premium-site .hero{padding:108px 0 70px!important}
  body.premium-site .hero::after{width:120vw;right:-60vw;bottom:-36vw}
  body.premium-site .hero-title,body.premium-site .hero h1{font-size:clamp(42px,13.4vw,61px)!important;line-height:.95!important;letter-spacing:-.062em!important;overflow-wrap:anywhere}
  html body.premium-site.page-main h1.hero-title{font-size:clamp(42px,12.2vw,56px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important;max-width:12ch!important}
  body.page-partner .hero h1{font-size:clamp(39px,11.8vw,50px)!important;max-width:9.5ch!important}
  body.page-zalog .hero h1{font-size:clamp(39px,11.5vw,50px)!important;max-width:11.5ch!important;line-height:1.02!important;letter-spacing:-.03em!important}
  body.page-main .hero-content,body.page-partner .hero-inner,body.page-zalog .hero-in{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}
  body.premium-site .hero-sub,body.premium-site .hero p{font-size:16px!important;line-height:1.65}
  body.page-main .bento-grid{grid-template-columns:minmax(0,1fr)!important}
  body.page-main .bento-lg{grid-column:auto!important}
  body.premium-site .sos-grid,body.premium-site .steps-grid,body.premium-site .benefits-grid,
  body.premium-site .law-grid,body.premium-site .cross,body.premium-site .form-grid{grid-template-columns:minmax(0,1fr)!important}
  body.premium-site .sos-card,body.premium-site .bento-card,body.premium-site .process-step,body.premium-site .tcard,
  body.premium-site .benefit-card,body.premium-site .step-card,body.premium-site .comm-card,body.premium-site .law-card{min-width:0!important;width:100%!important}
  body.premium-site input,body.premium-site textarea,body.premium-site select{max-width:100%!important;width:100%!important;font-size:16px!important}
  body.premium-site table{max-width:100%}
  body.premium-site .btn,body.premium-site .hero-btn{max-width:100%;justify-content:center;text-align:center;white-space:normal}
  .practice-on-request .practice-shell{width:calc(100% - 24px);padding:32px 22px;border-radius:26px;gap:24px}
  .practice-on-request{padding-bottom:48px!important}
  .services-visual{min-height:440px;border-radius:28px}
  .services-visual figcaption{font-size:14px}.services-visual figcaption span{font-size:27px}
  .service-map{padding-left:25px}.service-chapter::before{left:-25px}.service-chapter>a:hover{transform:translateX(4px)}
  .services-simple-photo{min-height:440px;border-radius:28px}
  .services-simple-list>a{grid-template-columns:minmax(0,1fr) 38px;gap:12px;min-height:0;padding:20px 0}
  .services-simple-list>a strong{grid-column:1;grid-row:2}.services-simple-list>a i{grid-column:2;grid-row:1/span 2;width:38px;height:38px}
  .services-simple-cta{align-items:stretch;flex-direction:column;padding:22px}.services-simple-cta .btn-primary{width:100%}
  .practice-on-request h2{font-size:34px}
  body.premium-site .cookie-banner,body.premium-site #cookie-banner,body.premium-site .cookie-notice,body.premium-site .cookie-bar{bottom:8px!important;width:calc(100% - 16px)!important;max-height:30dvh!important;overflow:auto!important;padding:10px 12px!important;border-radius:17px!important;gap:8px!important;font-size:12px!important}
  body.premium-site .cookie-bar p,body.premium-site .cookie-bar span{font-size:12px!important;line-height:1.45!important;flex:1 1 230px!important}
  body.premium-site .cookie-bar button{min-height:40px!important;padding:8px 18px!important}
}

/* ============================================================
   Cross-site UI unification / 2026-08-08
   One navigation, CTA, eyebrow, contact and footer language.
   ============================================================ */
:root{
  --unified-ink:#081d2c;
  --unified-navy:#0f2744;
  --unified-mint:#55d2a7;
  --unified-emerald:#1d9e75;
  --unified-paper:#f3f6f5;
  --unified-line:rgba(133,162,177,.24);
}

/* Navigation: the compact floating treatment chosen from antirostovshik.ru */
body.premium-site.page-main #hdr,
body.premium-site.page-partner>.nav .nav-inner,
body.premium-site.page-media>.nav .nav-inner,
body.premium-site.page-zalog>.hdr .hdr-in{
  width:min(calc(100% - 40px),1320px)!important;
  min-height:70px!important;height:70px!important;
  margin:16px auto 0!important;padding:8px 38px!important;
  border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;
  background:linear-gradient(105deg,rgba(32,55,71,.92),rgba(8,29,44,.94))!important;
  box-shadow:0 18px 48px rgba(5,25,39,.16),inset 0 1px rgba(255,255,255,.1)!important;
  backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);
}
body.premium-site.page-partner>.nav,
body.premium-site.page-media>.nav,
body.premium-site.page-zalog>.hdr{height:94px!important;background:transparent!important;border:0!important;padding:0!important}
body.premium-site.page-main #hdr{top:16px!important}
body.page-partner>.nav,body.page-media>.nav,body.page-zalog>.hdr{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:1000!important}
body.page-main .hdr-logo img,body.page-main .hdr-logo picture,
body.page-partner .nav-logo img,body.page-media .nav-logo img,body.page-zalog .logo img{
  width:42px!important;height:42px!important;object-fit:contain!important;flex:0 0 42px!important
}
body.page-partner .nav-logo,body.page-media .nav-logo,body.page-zalog .logo{gap:12px!important;font-size:15px!important;line-height:1!important}
body.page-main .hdr-logo-name,body.page-partner .nav-logo,body.page-media .nav-logo,body.page-zalog .logo-txt{font-size:15px!important;letter-spacing:-.015em!important}
body.page-main .hdr-logo-tag,body.page-partner .nav-logo .sub,body.page-zalog .logo-sub{font-size:9px!important;letter-spacing:.13em!important;margin-top:4px!important}
body.page-main .hdr-nav,body.page-partner .nav-links,body.page-media .nav-links,body.page-zalog .nav{gap:27px!important}
body.page-main .hdr-nav a,body.page-partner .nav-links a,body.page-media .nav-links a,body.page-zalog .nav a:not(.nav-cta){font-size:13px!important;white-space:nowrap!important}

/* One living emerald CTA: light passes over it only as feedback/hierarchy. */
body.premium-site :is(.btn-cta,.nav-cta,.btn-primary,.btn-main),
.unified-contact-link{
  position:relative;isolation:isolate;overflow:hidden;
  border:0!important;color:#06271f!important;
  background:linear-gradient(105deg,#55d2a7 0%,#28c596 52%,#82cf91 100%)!important;
  box-shadow:0 12px 30px rgba(29,158,117,.2)!important;
  font-weight:750!important;white-space:nowrap;
}
body.premium-site :is(.btn-cta,.nav-cta,.btn-primary,.btn-main)::after,
.unified-contact-link::after{
  content:"";position:absolute;inset:-60% auto -60% -45%;z-index:-1;width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-20deg) translateX(-220%);pointer-events:none;
}
@media(prefers-reduced-motion:no-preference){
  body.premium-site :is(.btn-cta,.nav-cta,.btn-primary,.btn-main)::after,
  .unified-contact-link::after{animation:unifiedShine 4.8s cubic-bezier(.16,1,.3,1) infinite}
}
@keyframes unifiedShine{0%,68%{transform:skewX(-20deg) translateX(-220%)}86%,100%{transform:skewX(-20deg) translateX(720%)}}
body.premium-site :is(.btn-cta,.nav-cta,.btn-primary,.btn-main):hover{transform:translateY(-2px);filter:saturate(1.08)}
body.premium-site :is(.btn-cta,.nav-cta,.btn-primary,.btn-main):active{transform:translateY(0) scale(.98)}

/* Unified hero subject label, inspired by partner page but more refined. */
body.page-main .hero-eyebrow,
body.page-partner .hero-badge,
body.page-media .hero-badge,
body.page-zalog .hero .eyebrow{
  position:relative!important;display:inline-flex!important;align-items:center!important;min-height:32px!important;
  width:auto!important;padding:7px 16px!important;margin-bottom:22px!important;border-radius:999px!important;
  border:1px solid rgba(85,210,167,.34)!important;background:rgba(15,121,95,.12)!important;
  color:#75dfb8!important;font-size:11px!important;font-weight:760!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
body.page-main .hero-eyebrow .eyebrow-dot,body.page-partner .hero-badge::before{display:none!important}
body.page-media .hero-badge .material-symbols-outlined{font-size:15px!important;color:#70ddb4!important}
body.page-main .hero-eyebrow::after,body.page-partner .hero-badge::after,body.page-media .hero-badge::after,body.page-zalog .hero .eyebrow::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:.55;
  background:linear-gradient(100deg,transparent 15%,rgba(125,238,197,.32) 48%,transparent 80%);background-size:220% 100%;
}
@media(prefers-reduced-motion:no-preference){
  body.page-main .hero-eyebrow::after,body.page-partner .hero-badge::after,body.page-media .hero-badge::after,body.page-zalog .hero .eyebrow::after{animation:eyebrowGlint 5.4s ease-in-out infinite}
}
@keyframes eyebrowGlint{0%,55%{background-position:130% 0;opacity:.15}78%{background-position:-80% 0;opacity:.7}100%{background-position:-80% 0;opacity:.15}}

/* Main page refinements requested in review. */
body.page-main .stats{padding-block:88px!important}
body.page-main .stats-inner{max-width:1120px;margin-inline:auto}
body.page-main .stat{min-height:200px!important;padding:42px 46px!important}
body.page-main .stat-num{font-size:clamp(48px,5vw,72px)!important;line-height:.92!important}
body.page-main .services-editorial figcaption span{font-size:clamp(24px,2.3vw,34px)!important;white-space:nowrap!important;letter-spacing:-.04em!important}

/* Unified contact module. */
.unified-contacts{padding:84px 20px;background:linear-gradient(180deg,#f3f6f5,#edf3f1)}
.unified-contacts-inner{width:min(100%,1240px);margin:auto}
.unified-contacts-kicker{color:#14795f;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.unified-contacts h2{margin:10px 0 28px;color:#0b2940;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.045em}
.unified-contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}
.unified-contact-link{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:15px;min-height:112px;padding:22px 24px;border-radius:20px;text-decoration:none!important}
.unified-contact-link:not(.primary){color:#0b2940!important;background:rgba(255,255,255,.82)!important;border:1px solid var(--unified-line)!important;box-shadow:0 16px 44px rgba(8,29,44,.07)!important}
.unified-contact-link .material-symbols-outlined{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(8,29,44,.08);font-size:23px}
.unified-contact-link strong{display:block;font-size:17px;letter-spacing:-.02em}
.unified-contact-link small{display:block;margin-top:5px;color:#587080;font-size:13px;font-weight:550}
.unified-contact-link:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(8,29,44,.13)!important}

/* Partner: prevent hero/next-section collisions and remove the empty calculation void. */
body.page-partner .hero{padding-top:126px!important;padding-bottom:96px!important;min-height:auto!important}
body.page-partner .hero-inner{align-items:center!important}
body.page-partner .hero-card-3d{min-height:420px!important;justify-content:center!important;padding-top:34px!important}
body.page-partner .hero-card-title{padding-top:0!important}
body.page-partner .legal-3d{inset:0!important;opacity:.34;background:radial-gradient(circle at 72% 14%,rgba(85,210,167,.22),transparent 30%),linear-gradient(145deg,transparent 44%,rgba(85,210,167,.08))}
body.page-partner .practice-on-request{margin-top:0!important;position:relative;z-index:1}

/* Media page: consistent cards, no dead hover state, no crooked asymmetric leftovers. */
body.page-media :is(.who-card,.step,.get-card,.lvl-card,.calc-card,.rules,.faq-item){transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s!important}
body.page-media :is(.who-card,.step,.get-card,.lvl-card,.calc-card,.rules,.faq-item):hover{transform:translateY(-6px);border-color:rgba(29,158,117,.35)!important;box-shadow:0 24px 58px rgba(8,29,44,.12)!important}
body.page-media .who-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-media .who-card{min-height:280px!important}
body.page-media .get-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr}
body.page-media .get-card{height:100%!important}

/* Footer: same horizontal architecture everywhere, legal copy remains intact. */
body.page-partner footer,body.page-media footer,body.page-zalog footer.ft,body.page-main footer{background:linear-gradient(115deg,#071d2d,#102f50)!important}
body.page-partner footer,body.page-media footer{padding:44px max(24px,calc((100% - 1200px)/2))!important}
body.page-partner .footer-inner,body.page-media .footer-inner{
  display:grid!important;grid-template-columns:minmax(280px,1.25fr) auto auto!important;align-items:start!important;gap:38px!important;max-width:1200px!important;margin:0 auto!important;text-align:left!important
}
body.page-partner .footer-copy,body.page-media .footer-copy{line-height:1.65!important}
body.page-partner .footer-links,body.page-media .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
body.page-partner .footer-legal,body.page-media .footer-legal{
  max-width:1200px!important;margin:30px auto 0!important;padding-top:24px!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:46px!important;align-items:start!important
}
body.page-partner .footer-legal p,body.page-media .footer-legal p{font-size:11px!important;line-height:1.55!important;margin:0 0 9px!important}
body.page-zalog .ft-top{grid-template-columns:1.45fr 1fr 1fr!important}
body.page-zalog .ft-legal{display:grid!important;grid-template-columns:1fr 1.6fr!important;gap:10px 46px!important}
body.page-zalog .ft-legal p{margin:0!important}
body.page-main .ft-btm{display:grid!important;grid-template-columns:1.45fr 1fr!important;gap:10px 32px!important;align-items:start!important}
body.page-main .ft-btm .ft-copy:last-child{grid-column:1/-1}

/* Remove the light pull-down strip on antirostovshik.ru. */
body.page-zalog{overscroll-behavior-y:none;background:var(--unified-ink)!important}
body.page-zalog::before{content:"";position:fixed;inset:0 0 auto;height:110px;background:var(--unified-ink);z-index:-1}

@media(max-width:1100px){
  body.premium-site.page-main #hdr,body.premium-site.page-partner>.nav .nav-inner,body.premium-site.page-media>.nav .nav-inner,body.premium-site.page-zalog>.hdr .hdr-in{padding-inline:22px!important}
  body.page-partner .nav-links,body.page-media .nav-links{display:none!important}
  body.page-zalog .nav{display:none!important}
}
@media(max-width:760px){
  body.premium-site.page-main #hdr,body.premium-site.page-partner>.nav .nav-inner,body.premium-site.page-media>.nav .nav-inner,body.premium-site.page-zalog>.hdr .hdr-in{width:calc(100% - 20px)!important;height:64px!important;min-height:64px!important;margin-top:10px!important;padding:7px 14px!important;border-radius:19px!important}
  body.page-main .hdr-logo img,body.page-main .hdr-logo picture,body.page-partner .nav-logo img,body.page-media .nav-logo img,body.page-zalog .logo img{width:38px!important;height:38px!important;flex-basis:38px!important}
  body.page-partner .nav-cta,body.page-media .nav-cta{padding:11px 15px!important;font-size:12px!important}
  .unified-contacts{padding:64px 18px}.unified-contact-grid{grid-template-columns:1fr}.unified-contact-link{min-height:96px}
  body.page-main .stat{min-height:150px!important;padding:30px 24px!important}
  body.page-main .stat-num{font-size:clamp(42px,14vw,58px)!important}
  body.page-main .services-editorial figcaption span{font-size:clamp(20px,6.3vw,27px)!important;white-space:normal!important}
  body.page-media .who-grid,body.page-media .get-grid{grid-template-columns:1fr!important}
  body.page-media .who-card{min-height:auto!important}
  body.page-partner .footer-inner,body.page-media .footer-inner,body.page-partner .footer-legal,body.page-media .footer-legal,body.page-zalog .ft-legal,body.page-main .ft-btm{grid-template-columns:1fr!important;text-align:left!important}
  body.page-partner .footer-links,body.page-media .footer-links{align-items:flex-start!important}
  body.page-main .ft-btm .ft-copy:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  body.premium-site *,body.premium-site *::before,body.premium-site *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
@media(max-width:390px){
  body.premium-site .container,body.premium-site .wrap{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
  body.premium-site .hero-title,body.premium-site .hero h1{font-size:clamp(38px,13.2vw,52px)!important}
  body.premium-site #hdr,body.page-partner > .nav,body.premium-site .hdr{left:7px!important;right:7px!important}
  body.page-partner > .nav{padding-inline:12px!important}
  body.page-partner > .nav .nav-cta{padding:8px 12px!important;font-size:11px!important;min-height:42px!important}
  body.page-partner > .nav .nav-logo{gap:7px!important;font-size:12px!important}
  body.page-partner > .nav .nav-logo img{width:30px!important;height:30px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .premium-motion .premium-reveal{opacity:1!important;transform:none!important}
}

/* Public sites, art direction v2: cold legal editorial */
:root{
  --premium-ink:#081d2c;
  --premium-ink-2:#102f42;
  --premium-paper:#f3f6f5;
  --premium-paper-2:#e8efed;
  --premium-mint:#55d2a7;
  --premium-emerald:#14795f;
  --premium-copper:#a88455;
  --premium-text:#0d2637;
  --premium-muted:#526874;
  --premium-radius:22px;
}

body.premium-site{background:var(--premium-paper);font-synthesis:none}
body.premium-site::after{opacity:.022}
body.premium-site .hero{
  min-height:min(860px,100dvh)!important;
  padding-top:clamp(112px,13vh,144px)!important;
  padding-bottom:clamp(56px,7vh,76px)!important;
}
body.premium-site .hero-title,body.premium-site .hero h1{
  font-weight:620!important;letter-spacing:-.045em!important;line-height:.98!important;
}
body.premium-site .hero-sub,body.premium-site .hero p{line-height:1.58!important}
body.premium-site .section,body.premium-site .sec{padding-block:clamp(76px,8vw,116px)!important}
body.premium-site .sec-title,body.premium-site .section-h,body.premium-site h2.sec-h{
  font-weight:620!important;letter-spacing:-.045em!important;
}
body.premium-site .sos-card,body.premium-site .bento-card,body.premium-site .process-step,body.premium-site .tcard,
body.premium-site .benefit-card,body.premium-site .step-card,body.premium-site .comm-card,body.premium-site .law-card,
body.premium-site .guar,body.premium-site .contact,body.premium-site .faq-item{
  border-radius:var(--premium-radius)!important;box-shadow:0 20px 55px rgba(7,29,44,.07)!important;
}

/* Bankruptcy landing */
html body.premium-site.page-main h1.hero-title{
  max-width:17ch!important;font-size:clamp(46px,4.7vw,68px)!important;line-height:1!important;font-weight:570!important;
}
body.page-main .hero-title em{display:inline-block;color:#7be3bd!important}
body.page-main .hero-content{grid-template-columns:minmax(0,1fr) 230px!important}
body.page-main .hero-nums{gap:26px!important}
body.page-main .about-img-wrap{position:relative;border-radius:22px!important;overflow:visible!important;background:transparent!important}
body.page-main .about-img-wrap picture{display:block;overflow:hidden;border-radius:22px;background:var(--premium-ink);box-shadow:0 30px 78px rgba(7,29,44,.16)}
body.page-main .about-img-wrap img{border-radius:inherit!important;box-shadow:none!important;filter:saturate(.88) contrast(1.03)}
body.page-main .about-badge{
  right:18px!important;bottom:18px!important;z-index:3;min-width:112px;
  padding:17px 20px!important;border:1px solid rgba(85,210,167,.42)!important;border-top:3px solid var(--premium-mint)!important;
  border-radius:18px!important;background:rgba(243,246,245,.94)!important;
  box-shadow:0 18px 42px rgba(5,24,38,.24)!important;
}
body.page-main .about-badge .n{color:var(--premium-ink)!important;font-weight:750!important}
body.page-main .about-badge .l{color:#294354!important;letter-spacing:.01em}
body.page-main .about-geo{font-weight:650;letter-spacing:-.02em}
body.page-main .services-simple-photo{border-radius:22px}
body.page-main .services-simple-photo figcaption span{white-space:normal;max-width:18ch}

/* Partner landing: tactile referral model rather than generic tech art */
body.page-partner .hero{
  background:
    radial-gradient(ellipse 70% 90% at 82% 38%,rgba(49,174,133,.19),transparent 64%),
    linear-gradient(120deg,#071b2b,#0a2638 58%,#102f3d)!important;
}
body.page-partner .hero::before{opacity:.35!important}
body.page-partner .hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr)!important;gap:clamp(42px,6vw,86px)!important}
body.page-partner .hero h1{max-width:14.5ch!important;font-size:clamp(47px,4.7vw,68px)!important}
body.page-partner .hero-sub{max-width:52ch!important}
body.page-partner .hero-card-3d{
  position:relative;isolation:isolate;min-height:510px;display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;background:rgba(6,25,39,.72)!important;border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 34px 90px rgba(0,12,22,.3),inset 0 1px rgba(255,255,255,.12)!important;
}
.legal-3d{position:absolute;z-index:-1;inset:0 0 42%;pointer-events:none;overflow:hidden}
.legal-3d canvas{display:block;width:100%!important;height:100%!important;opacity:.94}
body.page-partner .hero-card-title,body.page-partner .earn-row,body.page-partner .earn-note{position:relative;z-index:1}
body.page-partner .hero-card-title{padding-top:190px}

/* Media landing: real creator, not an abstract network */
body.page-media .hero{position:relative;min-height:min(780px,100dvh)!important;padding-inline:0!important;background:var(--premium-ink)!important}
body.page-media .hero-bg{
  opacity:1!important;filter:none!important;background-image:url('/media-creator-legal-2026.webp')!important;
  background-position:center!important;background-size:cover!important;
}
body.page-media .hero::before{
  z-index:1;background:linear-gradient(90deg,rgba(5,22,35,.98) 0%,rgba(5,22,35,.91) 39%,rgba(5,22,35,.38) 67%,rgba(5,22,35,.12) 100%)!important;
}
body.page-media .hero-inner{z-index:2;width:min(calc(100% - 44px),1240px)!important;max-width:1240px!important}
body.page-media .hero h1{max-width:17.5ch!important;font-size:clamp(46px,4.55vw,66px)!important;font-weight:580!important;line-height:1!important}
body.page-media .hero h1 em{display:block;color:#70ddb4!important;background:none!important}
body.page-media .hero-sub{max-width:49ch!important;margin-bottom:28px!important}
body.page-media .hero-badge{margin-bottom:22px!important;background:transparent!important;border:0!important;padding:0!important;color:#8ce4c3!important}
body.page-media .hero-facts{gap:34px!important;margin-top:32px}
body.page-media .hf-num{color:#75dfb7!important;font-family:'Manrope',sans-serif!important}
body.page-media .sec h2{font-size:clamp(34px,4.7vw,64px)!important;font-weight:620!important;letter-spacing:-.045em!important;line-height:1.03!important}
body.page-media .who-grid{grid-template-columns:1.2fr .8fr .8fr 1.2fr!important}
body.page-media .who-card{border-radius:22px!important;border:0!important;box-shadow:0 20px 55px rgba(7,29,44,.07)!important}

/* Property-protection landing */
body.page-zalog .hero::after{
  background:url('/zalog-property-consultation-2026.webp') center/cover no-repeat!important;opacity:1!important;
}
body.page-zalog .hero::before{
  background:linear-gradient(90deg,rgba(7,27,43,.99) 0%,rgba(7,27,43,.92) 39%,rgba(7,27,43,.38) 67%,rgba(7,27,43,.1) 100%)!important;
}
body.page-zalog .hero-in{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr)!important}
body.page-zalog .hero h1{max-width:15ch!important;font-size:clamp(46px,4.65vw,68px)!important;font-weight:580!important;line-height:1!important}
body.page-zalog .hero h1 em{font-size:1em!important;margin-top:8px!important;background:none!important;color:#72deb5!important;text-shadow:none!important;padding-bottom:0!important}
body.page-zalog .hero h1 em::after{display:none}
body.page-zalog .hero-card{background:rgba(7,27,43,.72)!important;border-color:rgba(255,255,255,.13)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(0,10,20,.25)!important}

@media(max-width:900px){
  body.page-partner .hero-inner,body.page-zalog .hero-in{grid-template-columns:1fr!important}
  body.page-partner .hero-card-3d{min-height:auto}.legal-3d{display:none}body.page-partner .hero-card-title{padding-top:0}
  body.page-media .hero::before,body.page-zalog .hero::before{background:linear-gradient(90deg,rgba(7,27,43,.97),rgba(7,27,43,.75))!important}
  body.page-media .hero-bg{background-position:64% center!important}
  body.page-zalog .hero::after{background-position:61% center!important}
  body.page-media .who-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.premium-site .hero{min-height:auto!important;padding-top:104px!important}
  html body.premium-site.page-main h1.hero-title,body.page-partner .hero h1,body.page-media .hero h1,body.page-zalog .hero h1{
    max-width:12ch!important;font-size:clamp(38px,11.4vw,52px)!important;line-height:1.01!important;letter-spacing:-.04em!important;overflow-wrap:normal!important;
  }
  body.page-main .hero-content{grid-template-columns:1fr!important}
  body.page-media .hero-bg{background-position:69% center!important}
  body.page-media .hero::before{background:linear-gradient(90deg,rgba(7,27,43,.98) 0%,rgba(7,27,43,.88) 60%,rgba(7,27,43,.48) 100%)!important}
  body.page-zalog .hero::after{background-position:66% center!important}
  body.page-zalog .hero-card{display:none}
  body.page-media .hero-facts{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}
  body.page-media .who-grid{grid-template-columns:1fr!important}
}

/* Final cascade locks for embedded legacy page styles. */
body.page-main #contact-details{display:none!important}
body.page-main .hero-eyebrow .eyebrow-rotate{position:relative!important;min-width:190px!important;height:16px!important}
body.page-main .hero-eyebrow .eyebrow-rotate span{display:none!important;opacity:0!important;animation:none!important;transform:none!important}
body.page-main .hero-eyebrow .eyebrow-rotate span:first-child{display:block!important;position:static!important;opacity:1!important}
body.page-main .stat-box{min-height:190px!important;padding:40px 44px!important}
body.page-main .stat-val{font-size:clamp(46px,4.4vw,66px)!important;line-height:.96!important}
body.page-main .services-simple-photo figcaption span{font-size:clamp(23px,2.2vw,33px)!important;white-space:nowrap!important;max-width:none!important}
body.page-zalog .cross .btn-primary{min-width:250px;justify-content:center}
@media(max-width:760px){
  body.page-main .stat-box{min-height:145px!important;padding:28px 22px!important}
  body.page-main .stat-val{font-size:clamp(40px,13vw,56px)!important}
  body.page-main .services-simple-photo figcaption span{font-size:clamp(20px,6.3vw,27px)!important;white-space:normal!important}
}
