/* DIANAFARM GROUP v289 production consolidated CSS. */

/* moved from inline v263-clean-critical */
/* v263 CLEAN FINAL — fixes the exact screenshots */

/* 0) Preloader centered. No left-side logo/line. */
#pageLoader,
.loader#pageLoader{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  background:#06111d !important;
  opacity:1;
  visibility:visible;
}
#pageLoader .loader__mark,
.loader#pageLoader .loader__mark{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  margin:0 auto !important;
  transform:none !important;
  width:86px !important;
  height:86px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#fff1df !important;
  color:#392716 !important;
  border:1px solid rgba(212,163,115,.38) !important;
  font-family:Georgia,serif !important;
  font-size:42px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
#pageLoader .loader__line,
.loader#pageLoader .loader__line{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  width:180px !important;
  height:2px !important;
  margin:0 auto !important;
  transform:none !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.13) !important;
}
#pageLoader .loader__line::before,
.loader#pageLoader .loader__line::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  height:100% !important;
  width:42% !important;
  background:linear-gradient(90deg, transparent, #d5a05c, transparent) !important;
  animation:v263Loader 1.25s ease-in-out infinite !important;
}
@keyframes v263Loader{
  0%{transform:translateX(-110%);}
  100%{transform:translateX(260%);}
}
#pageLoader.is-hidden,
html.dfg-loader-removed #pageLoader,
body.dfg-loader-removed #pageLoader{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* 1) No decorative gold line can sit over text in cards/modals/details */
.modal h3::after,
.modal h4::after,
.modal .section-title::after,
.service-detail h3::after,
.service-detail h4::after,
.detail-modal h3::after,
.detail-modal h4::after,
.card h3::after,
.review-card h3::after,
.hero-feature h3::after{
  display:none !important;
}
.modal h3,
.modal h4,
.service-detail h3,
.service-detail h4,
.detail-modal h3,
.detail-modal h4{
  line-height:1.22 !important;
  margin-bottom:12px !important;
  overflow:visible !important;
}

/* 2) Reviews: remove overlapping frames, leave one clean grey frame */
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  position:relative !important;
  width:min(100%, 590px) !important;
  height:620px !important;
  min-height:620px !important;
  overflow:hidden !important;
  border-radius:38px !important;
  background:linear-gradient(180deg, rgba(18,43,75,.66), rgba(5,16,31,.76)) !important;
  border:1px solid rgba(184,194,208,.26) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body[data-page="reviews"] .reviews-vertical::before{
  content:"" !important;
  position:absolute !important;
  inset:28px !important;
  border-radius:30px !important;
  border:1.5px solid rgba(194,202,215,.62) !important;
  pointer-events:none !important;
  z-index:3 !important;
}
body[data-page="reviews"] .reviews-vertical::after{
  display:none !important;
}
body[data-page="reviews"] .reviews-vertical .review-card{
  position:absolute !important;
  inset:52px 42px 42px !important;
  padding:42px 34px 34px !important;
  border-radius:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:18px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
  z-index:2 !important;
}
body[data-page="reviews"] .review-card__top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  flex-shrink:0 !important;
}
body[data-page="reviews"] .review-card__badge{
  max-width:58% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body[data-page="reviews"] .review-card p{
  margin:0 !important;
  font-size:clamp(15px, 1.03vw, 18px) !important;
  line-height:1.55 !important;
  max-height:270px !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .review-card__footer{
  flex-shrink:0 !important;
  margin:0 !important;
  padding-top:16px !important;
  border-top:1px solid rgba(213,160,92,.24) !important;
}
body[data-page="reviews"] .review-card__footer strong{
  display:block !important;
  font-size:clamp(14px,.95vw,17px) !important;
  line-height:1.18 !important;
  letter-spacing:.08em !important;
}
body[data-page="reviews"] .review-card__footer span{
  display:block !important;
  margin-top:6px !important;
  font-size:clamp(12px,.86vw,15px) !important;
}

/* 3) Reviews list: title fits, no overflow */
body[data-page="reviews"] .reviews-list-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
body[data-page="reviews"] .reviews-list-grid article{
  overflow:hidden !important;
  min-height:250px !important;
  padding:30px 26px 26px !important;
}
body[data-page="reviews"] .reviews-list-grid h3{
  margin:18px 0 12px 0 !important;
  max-width:100% !important;
  font-size:clamp(23px,1.75vw,31px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title{
  margin-left:-10px !important;
  font-size:clamp(22px,1.62vw,28px) !important;
  max-width:calc(100% + 10px) !important;
}
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title span{
  display:block !important;
  white-space:nowrap !important;
}
body[data-page="reviews"] .reviews-list-grid p{
  font-size:clamp(14px,.96vw,17px) !important;
  line-height:1.55 !important;
}

/* 4) Transparent blocks: no milk/blur */
.hero-feature,
.v103-hero-proof article,
.v238-direction-hero__panel .hero-feature,
body[data-page="reviews"] .reviews-list-grid article,
body[data-page^="service-"] .v103-value-grid article,
body[data-page^="service-"] .v10-process article,
body[data-page^="service-"] .v8-process article,
body[data-page^="service-"] .v122-rich-cards article,
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process article{
  background:linear-gradient(145deg, rgba(8,25,48,.26), rgba(5,16,31,.42)) !important;
  border:1px solid rgba(220,230,242,.18) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* 5) Blog: lift heading/buttons, make cards transparent */
body[data-page="blog"] .v9-page-hero.v9-hero-blog,
body[data-page="blog"] .v238-direction-hero{
  padding-top:72px !important;
  padding-bottom:52px !important;
}
body[data-page="blog"] .v9-page-hero__copy,
body[data-page="blog"] .v238-direction-hero__copy{
  margin-top:-52px !important;
  padding-top:0 !important;
}
body[data-page="blog"] .v238-direction-hero__panel{
  margin-top:-42px !important;
}
body[data-page="blog"] .hero__actions{
  margin-top:18px !important;
}
body[data-page="blog"] .hero-feature{
  background:linear-gradient(145deg, rgba(8,25,48,.22), rgba(5,16,31,.36)) !important;
  border-color:rgba(220,230,242,.16) !important;
}

/* 6) New 3D animation: clean composition, no object overlap */
.v238-motion-stage{
  min-height:clamp(560px,52vw,700px) !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(86,156,232,.18), transparent 31%),
    linear-gradient(180deg,#07162b,#020914) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 26px 76px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.v238-motion-stage canvas,
.global-gateway-pro,
.global-gateway,
.global-gateway--cinematic,
.gg-pro-camera,
.gg-pro-globe,
.gg-pro-object,
.gg-pro-panel,
.gg-pro-brand,
.gg-pro-particles{
  display:none !important;
}
.v263-gateway{
  position:absolute !important;
  inset:22px !important;
  overflow:hidden !important;
  border-radius:30px !important;
  contain:layout paint !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(105,184,255,.17), transparent 30%),
    radial-gradient(circle at 50% 58%, rgba(225,181,105,.08), transparent 38%),
    linear-gradient(180deg, rgba(8,26,48,.56), rgba(3,12,24,.84)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.v263-bg{
  position:absolute;
  inset:-8%;
  background:
    radial-gradient(circle at 20% 20%, rgba(213,160,92,.10), transparent 18%),
    radial-gradient(circle at 80% 20%, rgba(105,184,255,.11), transparent 18%),
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.06), transparent 20%);
  animation:v263Bg 10s ease-in-out infinite;
}
.v263-grid{
  position:absolute;
  inset:0;
  opacity:.20;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 62px);
  transform:perspective(800px) rotateX(62deg) translateY(33%);
  transform-origin:50% 100%;
  mask-image:linear-gradient(180deg, transparent, #000 30%, transparent);
}
.v263-globe{
  position:absolute;
  left:50%;
  top:42%;
  width:clamp(245px,24vw,340px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  animation:v263Globe 10s ease-in-out infinite;
  filter:drop-shadow(0 0 32px rgba(105,184,255,.34));
  z-index:4;
}
.v263-globe__halo{
  position:absolute;
  inset:-10%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(105,184,255,.22), transparent 68%);
}
.v263-globe__surface{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 27% 18%, rgba(255,255,255,.50), transparent 14%),
    radial-gradient(circle at 64% 44%, rgba(91,170,255,.75), transparent 43%),
    conic-gradient(from 34deg, transparent, rgba(255,216,144,.13), transparent, rgba(122,190,255,.13), transparent),
    linear-gradient(145deg,#1b528f,#061421 74%);
  box-shadow:inset -44px -34px 72px rgba(0,0,0,.62), inset 19px 16px 46px rgba(178,226,255,.24);
}
.v263-globe__grid{
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(184,225,255,.20);
  background:
    repeating-radial-gradient(circle at center, transparent 0 30px, rgba(255,255,255,.055) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.055) 39px 40px);
  opacity:.50;
  mask-image:radial-gradient(circle,#000 58%,transparent 68%);
}
.v263-globe__shine{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 28% 18%, rgba(255,255,255,.42), transparent 19%);
}
.v263-region{
  position:absolute;
  z-index:5;
  min-width:48px;
  height:26px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  color:#07111d;
}
.v263-region--uae{left:34%;top:57%;background:linear-gradient(135deg,#ffe2a2,#c78b34);}
.v263-region--asia{left:61%;top:47%;background:linear-gradient(135deg,#d7edff,#68baff);}
.v263-orbit{
  position:absolute;
  left:50%;
  top:42%;
  border-radius:50%;
  border:1px solid rgba(213,160,92,.24);
  transform:translate(-50%,-50%) rotate(-18deg);
  z-index:3;
  opacity:.75;
}
.v263-orbit--one{width:360px;height:140px;}
.v263-orbit--two{width:420px;height:168px;transform:translate(-50%,-50%) rotate(22deg);border-color:rgba(105,184,255,.20);}
.v263-orbit--three{width:300px;height:112px;transform:translate(-50%,-50%) rotate(58deg);border-color:rgba(255,255,255,.12);}
.v263-route{
  position:absolute;
  left:50%;
  top:42%;
  z-index:2;
  height:1.3px;
  transform-origin:left center;
  opacity:0;
  animation:v263Route 10s ease-in-out infinite;
}
.v263-route::after{
  content:"";
  position:absolute;
  right:-3px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#ffda8e;
  box-shadow:0 0 14px rgba(255,218,142,.58);
}
.v263-route--a{width:250px;transform:rotate(-152deg);background:linear-gradient(90deg,rgba(255,218,142,.70),transparent);animation-delay:1s;}
.v263-route--b{width:260px;transform:rotate(-28deg);background:linear-gradient(90deg,rgba(116,194,255,.68),transparent);animation-delay:1.12s;}
.v263-route--c{width:245px;transform:rotate(148deg);background:linear-gradient(90deg,rgba(116,194,255,.62),transparent);animation-delay:1.24s;}
.v263-route--d{width:250px;transform:rotate(32deg);background:linear-gradient(90deg,rgba(255,218,142,.64),transparent);animation-delay:1.36s;}
.v263-object{
  position:absolute;
  z-index:6;
  opacity:0;
  animation:v263Object 10s ease-in-out infinite;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.32));
}
.v263-passport{
  left:9%;
  top:15%;
  width:102px;
  height:132px;
  border-radius:16px;
  background:linear-gradient(145deg,#0d2f52,#061424 78%);
  border:1px solid rgba(255,224,162,.36);
  animation-delay:1.5s;
}
.v263-passport i{position:absolute;left:50%;top:28%;width:36px;height:36px;transform:translateX(-50%);border:1px solid rgba(255,224,162,.55);border-radius:50%;}
.v263-passport span{position:absolute;left:10px;right:10px;bottom:28px;text-align:center;color:#fff2d7;font-size:10px;font-weight:900;letter-spacing:.12em;}
.v263-key{
  left:50%;
  top:8%;
  width:58px;
  height:126px;
  transform:translateX(-50%) rotate(12deg);
  animation-delay:1.62s;
}
.v263-key::before{content:"";position:absolute;left:50%;top:0;width:42px;height:42px;transform:translateX(-50%);border-radius:50%;border:8px solid #d6a14c;}
.v263-key::after{content:"";position:absolute;left:50%;top:54px;width:11px;height:70px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,#8d5a1d,#ffe1a0,#b77926);}
.v263-key i{position:absolute;left:50%;bottom:0;width:34px;height:22px;background:linear-gradient(135deg,#ffe1a0,#b77926);clip-path:polygon(0 0,100% 0,100% 44%,74% 44%,74% 68%,49% 68%,49% 100%,0 100%);}
.v263-card{
  right:7%;
  top:17%;
  width:142px;
  height:86px;
  border-radius:17px;
  background:linear-gradient(145deg,#132f52,#06101e 78%);
  border:1px solid rgba(255,255,255,.16);
  animation-delay:1.74s;
}
.v263-card i{position:absolute;left:18px;top:25px;width:32px;height:22px;border-radius:6px;background:linear-gradient(135deg,#e7c182,#7f5220);}
.v263-card strong{position:absolute;left:18px;bottom:27px;color:#fff2d7;font-size:9px;letter-spacing:.11em;}
.v263-card span{position:absolute;left:18px;bottom:12px;color:rgba(255,247,232,.62);font-size:8px;}
.v263-doc{
  left:8%;
  bottom:23%;
  width:105px;
  height:134px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff8ea,#c6d5e4);
  animation-delay:1.86s;
}
.v263-doc i::before,.v263-doc i::after{content:"";position:absolute;left:18px;height:3px;border-radius:99px;background:rgba(37,63,92,.28);}
.v263-doc i::before{top:42px;width:68px;}
.v263-doc i::after{top:60px;width:76px;}
.v263-doc b{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;border:2px solid rgba(185,115,37,.70);display:grid;place-items:center;color:#9d5f1f;font-size:12px;transform:rotate(-12deg);}
.v263-container{
  right:7%;
  bottom:23%;
  width:136px;
  height:76px;
  border-radius:10px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.11) 0 2px,transparent 2px 23px),linear-gradient(145deg,#164062,#081829);
  border:1px solid rgba(155,203,244,.22);
  animation-delay:1.98s;
}
.v263-container i{position:absolute;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.16);}
.v263-container i:nth-child(1){left:28%;}
.v263-container i:nth-child(2){left:54%;}
.v263-container i:nth-child(3){left:80%;}
.v263-panel{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:11%;
  width:min(68%, 440px);
  min-height:112px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,57,91,.48),rgba(7,17,32,.74));
  border:1px solid rgba(220,234,247,.30);
  box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
  opacity:0;
  animation:v263Panel 10s ease-in-out infinite;
}
.v263-panel small{color:#f1c981;font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px;}
.v263-panel strong{color:#fff3df;font-size:clamp(24px,2.4vw,40px);line-height:1;letter-spacing:.14em;}
.v263-panel span{margin-top:9px;color:rgba(255,247,232,.72);font-size:12px;letter-spacing:.14em;}
.v263-brand{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:3%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(8,18,32,.32);
  border:1px solid rgba(255,255,255,.12);
  opacity:0;
  animation:v263Brand 10s ease-in-out infinite;
}
.v263-brand i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#06101f;background:linear-gradient(135deg,#f1c981,#9c6825);}
.v263-brand strong{display:block;color:#fff3df;font-size:12px;letter-spacing:.20em;}
.v263-brand span{display:block;color:rgba(255,247,232,.58);font-size:9px;letter-spacing:.18em;margin-top:2px;}
@keyframes v263Bg{0%,100%{transform:scale(1);}50%{transform:scale(1.025);}}
@keyframes v263Globe{0%{opacity:0;transform:translate(-50%,-50%) rotateY(-28deg) scale(.82);}12%{opacity:1;transform:translate(-50%,-50%) rotateY(-12deg) scale(1);}64%{opacity:1;transform:translate(-50%,-50%) rotateY(16deg) scale(1.02);}100%{opacity:1;transform:translate(-50%,-50%) rotateY(28deg) scale(1);}}
@keyframes v263Route{0%,18%{opacity:0;clip-path:inset(0 100% 0 0);}32%,64%{opacity:1;clip-path:inset(0 0 0 0);}75%,100%{opacity:.18;}}
@keyframes v263Object{0%,20%{opacity:0;transform:translateY(16px) scale(.90);}34%,58%{opacity:1;transform:translateY(0) scale(1);}68%,100%{opacity:0;transform:translateY(-8px) scale(.96);}}
@keyframes v263Panel{0%,62%{opacity:0;transform:translate(-50%,22px) scale(.94);}76%,100%{opacity:1;transform:translate(-50%,0) scale(1);}}
@keyframes v263Brand{0%,72%{opacity:0;transform:translate(-50%,10px);}84%,100%{opacity:1;transform:translate(-50%,0);}}

/* 7) Real estate stats table: half width and not huge */
body[data-page="real-estate"] .v10-page-proof > .container{
  width:min(50vw,760px) !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body[data-page="real-estate"] .v10-page-proof__grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:16px !important;
  background:linear-gradient(145deg,rgba(8,25,48,.28),rgba(5,16,31,.44)) !important;
  border:1px solid rgba(220,230,242,.18) !important;
  backdrop-filter:none !important;
}
body[data-page="real-estate"] .v10-page-proof__item{
  min-height:108px !important;
  padding:16px !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:12px !important;
}
body[data-page="real-estate"] .v10-page-proof__item:last-child{grid-column:auto !important;}
body[data-page="real-estate"] .v10-page-proof__icon{width:46px !important;height:46px !important;}
body[data-page="real-estate"] .v10-page-proof__item strong{font-size:clamp(24px,2vw,40px) !important;}
body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){font-size:clamp(12px,.85vw,15px) !important;line-height:1.28 !important;}

/* 8) Real-estate section title/link centered */
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:12px !important;
}
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row > div,
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row .text-link{
  width:100% !important;
  text-align:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 9) Result card exactly same size/frame/color as siblings */
body[data-page="home"] .v9-home-process,
body[data-page="home"] .v8-process.v9-home-process{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:20px !important;
}
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process.v9-home-process article,
body[data-page="home"] .v9-home-process article:nth-child(4),
body[data-page="home"] .v8-process.v9-home-process article:nth-child(4){
  min-height:260px !important;
  height:100% !important;
  padding:28px 28px 24px !important;
  border-radius:28px !important;
  border:1px solid rgba(212,163,115,.24) !important;
  background:linear-gradient(180deg,rgba(22,52,109,.72),rgba(16,42,120,.62)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:rgba(255,249,239,.92) !important;
}
body[data-page="home"] .v9-home-process article *,
body[data-page="home"] .v8-process.v9-home-process article *{color:inherit !important;}
body[data-page="home"] .v9-home-process article span,
body[data-page="home"] .v8-process.v9-home-process article span{color:#e5b878 !important;}
body[data-page="home"] .v9-home-process article strong,
body[data-page="home"] .v8-process.v9-home-process article strong{font-size:clamp(30px,2.3vw,54px) !important;line-height:.96 !important;}
body[data-page="home"] .v9-home-process article p,
body[data-page="home"] .v8-process.v9-home-process article p{color:rgba(255,249,239,.70) !important;}

@media (max-width:1100px){
  body[data-page="reviews"] .reviews-list-grid{grid-template-columns:1fr !important;}
  body[data-page="reviews"] .reviews-list-grid h3,
  body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title{margin-left:0 !important;max-width:none !important;}
  body[data-page="real-estate"] .v10-page-proof > .container{width:min(76vw,860px) !important;}
  body[data-page="home"] .v9-home-process,
  body[data-page="home"] .v8-process.v9-home-process{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .v238-motion-stage{min-height:560px !important;}
  .v263-gateway{inset:14px !important;}
  .v263-globe{width:220px !important;}
  .v263-passport{left:4%;width:84px;height:112px;}
  .v263-key{top:7%;height:112px;}
  .v263-card{right:4%;width:118px;height:74px;}
  .v263-doc{left:4%;width:88px;height:114px;bottom:24%;}
  .v263-container{right:4%;width:112px;height:66px;bottom:25%;}
  .v263-panel{width:86%;bottom:10%;}
  body[data-page="reviews"] .reviews-vertical,
  body[data-page="reviews"] .reviews-vertical--premium{height:560px !important;min-height:560px !important;}
  body[data-page="reviews"] .reviews-vertical .review-card{inset:48px 28px 32px !important;padding:30px 24px 24px !important;}
  body[data-page="reviews"] .review-card p{font-size:15px !important;line-height:1.48 !important;max-height:250px !important;}
  body[data-page="real-estate"] .v10-page-proof > .container{width:calc(100% - 28px) !important;}
  body[data-page="real-estate"] .v10-page-proof__grid{grid-template-columns:1fr !important;}
  body[data-page="home"] .v9-home-process,
  body[data-page="home"] .v8-process.v9-home-process{grid-template-columns:1fr !important;}
}

/* === assets/css/styles.css === */
:root {
  --page: #FDF8F2;
  --card: #FFF9EF;
  --card-white: #FFFFFF;
  --heading: #3D2B1A;
  --text: #6B5344;
  --muted: rgba(107, 83, 68, 0.72);
  --accent: #D4A373;
  --accent-2: #B5835A;
  --green: #2F5D4A;
  --green-dark: #203E32;
  --line: rgba(61, 43, 26, 0.12);
  --shadow: 0 28px 80px rgba(61, 43, 26, 0.12);
  --shadow-soft: 0 18px 45px rgba(61, 43, 26, 0.09);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1180px;
  --header-height: 92px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 8%, rgba(212, 163, 115, 0.18), transparent 32rem),
    radial-gradient(circle at 80% 12%, rgba(47, 93, 74, 0.12), transparent 30rem),
    var(--page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  min-width: 320px;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
::selection { background: rgba(212, 163, 115, .35); color: var(--heading); }

.container { width: min(100% - 40px, var(--container)); margin: 0 auto; }
.main-content { display: flex; flex-direction: column; }
.page-section { position: relative; }
.section { padding: 112px 0; }
.section--soft {
  background:
    linear-gradient(135deg, rgba(255, 249, 239, .92), rgba(253, 248, 242, .8)),
    radial-gradient(circle at 10% 20%, rgba(212, 163, 115, .16), transparent 22rem);
  border-block: 1px solid var(--line);
}
.section--catalog { background: linear-gradient(180deg, transparent, rgba(255, 249, 239, .55)); }
.section--uae {
  color: #FDF8F2;
  background:
    linear-gradient(135deg, rgba(32, 62, 50, .98), rgba(70, 91, 72, .92)),
    radial-gradient(circle at 75% 30%, rgba(212, 163, 115, .3), transparent 28rem);
  overflow: hidden;
}
.section--uae::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 72% 38%, black, transparent 68%);
}
.section--uae .eyebrow, .section--uae h2, .section--uae p { color: #FDF8F2; }
.section--uae .section-head p { color: rgba(253,248,242,.78); }
.section--contacts { padding-bottom: 92px; }
.section--legal { padding-top: 80px; }

.loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  background: var(--page);
  transition: opacity .75s var(--ease), visibility .75s var(--ease);
}
.loader.is-hidden { opacity: 0; visibility: hidden; }
.loader__mark {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--heading);
  font-family: Georgia, serif;
  font-size: 45px;
  font-weight: 700;
  background: linear-gradient(135deg, #fff, #F4DFC6);
  box-shadow: var(--shadow-soft);
  border: 1px solid rgba(212, 163, 115, .45);
  animation: breathe 1.8s ease-in-out infinite;
}
.loader__line {
  position: absolute;
  width: 180px;
  height: 2px;
  margin-top: 134px;
  overflow: hidden;
  background: rgba(212,163,115,.22);
  border-radius: 999px;
}
.loader__line::after {
  content: "";
  display: block;
  height: 100%;
  width: 50%;
  background: var(--accent);
  border-radius: inherit;
  animation: loaderLine 1.25s ease-in-out infinite;
}
@keyframes loaderLine { 0%{transform:translateX(-100%)} 100%{transform:translateX(230%)} }
@keyframes breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.04)} }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(253, 248, 242, 0.82);
  border-bottom: 1px solid rgba(61, 43, 26, 0.1);
  backdrop-filter: blur(22px);
  box-shadow: 0 8px 36px rgba(61,43,26,.05);
}
.header-top {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 5px 20px;
  font-size: 12px;
  color: var(--muted);
  border-bottom: 1px solid rgba(61,43,26,.08);
}
.mini-link { transition: color .25s ease; }
.mini-link:hover { color: var(--accent-2); }
.header-main {
  width: min(100% - 40px, var(--container));
  margin: 0 auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
  color: var(--heading);
}
.brand__seal {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--heading);
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 24px;
  background: linear-gradient(135deg, #fff, #F4DEC4);
  border: 1px solid rgba(212, 163, 115, .55);
  box-shadow: 0 12px 34px rgba(61,43,26,.1);
}
.brand strong { display: block; font-size: 14px; letter-spacing: .08em; line-height: 1.2; }
.brand small { display: block; color: var(--muted); font-size: 11px; letter-spacing: .06em; margin-top: 2px; }
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1;
}
.main-nav a {
  position: relative;
  padding: 10px 10px;
  color: var(--text);
  font-size: 13px;
  border-radius: 999px;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.main-nav a:hover, .main-nav a.active {
  color: var(--heading);
  background: rgba(212, 163, 115, .16);
  transform: translateY(-1px);
}
.header-actions { display: flex; align-items: center; gap: 8px; }
.lang-switch {
  display: flex;
  padding: 3px;
  border-radius: 999px;
  background: rgba(255, 249, 239, .82);
  border: 1px solid var(--line);
}
.lang-btn {
  width: 36px;
  height: 30px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
  transition: all .25s ease;
}
.lang-btn.active { background: var(--heading); color: #fff; box-shadow: 0 10px 20px rgba(61,43,26,.14); }
.social-head {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  color: var(--heading);
  font-size: 11px;
  font-weight: 700;
}
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255,255,255,.64);
}
.menu-toggle span { display: block; width: 18px; height: 2px; background: var(--heading); margin: 5px auto; border-radius: 2px; transition: transform .25s ease; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--heading);
  background: #fff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 14px 32px rgba(61,43,26,.08);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease, background .3s ease;
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(61,43,26,.14); }
.btn--primary {
  background: linear-gradient(135deg, #EAC39B, var(--accent));
  border-color: rgba(181, 131, 90, .5);
  color: var(--heading);
}
.btn--ghost { background: rgba(255, 249, 239, .72); border-color: rgba(212, 163, 115, .42); }
.btn--whatsapp { background: var(--green); color: #fff; border-color: rgba(255,255,255,.08); }
.btn--small { min-height: 34px; padding: 0 14px; font-size: 12px; box-shadow: none; }
.btn--wide { width: 100%; }

.eyebrow {
  margin: 0 0 14px;
  color: var(--accent-2);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
h1, h2, h3, h4 {
  color: var(--heading);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.05;
  margin: 0;
  letter-spacing: -.035em;
}
h1 { font-size: clamp(48px, 7vw, 92px); }
h2 { font-size: clamp(34px, 4vw, 62px); }
h3 { font-size: 26px; }
p { margin: 0; }

.hero {
  min-height: calc(100svh - var(--header-height));
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0 64px;
}
.hero__bg {
  position: absolute;
  inset: -20% -10%;
  background:
    radial-gradient(circle at 62% 18%, rgba(212,163,115,.24), transparent 30rem),
    radial-gradient(circle at 25% 75%, rgba(47,93,74,.14), transparent 28rem),
    linear-gradient(135deg, rgba(255,249,239,.9), rgba(253,248,242,.2));
  transform: translateY(0);
}
.hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  gap: 54px;
  align-items: center;
}
.hero__lead {
  max-width: 720px;
  margin-top: 24px;
  color: var(--text);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.55;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.hero__meta span {
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,249,239,.68);
  color: var(--muted);
  font-size: 13px;
}
.hero__visual {
  position: relative;
  border-radius: 42px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.75);
  isolation: isolate;
}
.hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.45), transparent 38%, rgba(212,163,115,.14));
}
.hero__visual img { width: 100%; aspect-ratio: 1.1 / 1; object-fit: cover; }
.glass-card {
  position: absolute;
  z-index: 2;
  width: max-content;
  max-width: 220px;
  padding: 15px 17px;
  border-radius: 20px;
  background: rgba(255, 249, 239, .72);
  border: 1px solid rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 45px rgba(61,43,26,.16);
}
.glass-card strong { display: block; color: var(--heading); font-family: Georgia, serif; font-size: 19px; line-height: 1.1; }
.glass-card span { display: block; color: var(--text); margin-top: 4px; font-size: 13px; }
.glass-card--one { left: 24px; top: 24px; }
.glass-card--two { right: 24px; bottom: 24px; }

.trust-strip { padding: 18px 0 34px; }
.trust-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.trust-grid div {
  min-height: 94px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 249, 239, .72);
  box-shadow: 0 12px 30px rgba(61,43,26,.05);
}
.trust-grid strong { display: block; color: var(--heading); font-family: Georgia, serif; font-size: 31px; line-height: 1; }
.trust-grid span { display: block; color: var(--muted); margin-top: 8px; font-size: 13px; }

.section-head {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}
.section-head--left { text-align: left; margin-inline: 0; }
.section-head p:not(.eyebrow) { margin-top: 18px; font-size: 17px; color: var(--text); }
.split, .about-grid, .contacts-grid, .uae-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 46px;
  align-items: center;
}
.split--reverse { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }

.filters, .catalog-toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.filter-btn, .chip {
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(212, 163, 115, .34);
  background: rgba(255,255,255,.52);
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
  transition: all .25s ease;
}
.filter-btn:hover, .filter-btn.active, .chip.active {
  background: var(--accent);
  color: var(--heading);
  box-shadow: 0 12px 28px rgba(181,131,90,.18);
  transform: translateY(-2px);
}
.catalog-toolbar select, .catalog-toolbar input {
  min-height: 42px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.66);
  color: var(--heading);
  border-radius: 999px;
  padding: 0 16px;
  outline: none;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.cards-grid--services { grid-template-columns: repeat(4, 1fr); }
.service-card, .b2b-card, .blog-card, .object-card, .advantage-card, .location-card, .brand-card, .legal-card {
  position: relative;
  overflow: hidden;
  background: var(--card);
  border: 1px solid rgba(61, 43, 26, .1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  transition: transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s ease;
}
.service-card:hover, .b2b-card:hover, .blog-card:hover, .object-card:hover, .advantage-card:hover, .location-card:hover, .brand-card:hover, .legal-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(212, 163, 115, .5);
  box-shadow: 0 30px 70px rgba(61,43,26,.15), 0 0 0 5px rgba(212,163,115,.08);
}
.service-card {
  min-height: 430px;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.service-card::before, .object-card::before, .b2b-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 80% 0%, rgba(212,163,115,.22), transparent 48%);
  opacity: .75;
}

.service-card__image {
  position: relative;
  height: 176px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--card);
}
.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform .55s var(--ease), filter .55s var(--ease);
}
.service-card:hover .service-card__image img {
  transform: scale(1.075);
  filter: saturate(1.04) contrast(1.02);
}
.service-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(61,43,26,.02), rgba(61,43,26,.38));
}
.service-card__image .card-icon {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  background: rgba(255,249,239,.78);
  border-color: rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 34px rgba(61,43,26,.16);
}
.service-card__body {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 22px;
}
.card-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(212,163,115,.34), rgba(255,255,255,.68));
  color: var(--heading);
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 24px;
  border: 1px solid rgba(212,163,115,.28);
}
.service-card h3, .b2b-card h3, .blog-card h3 { font-size: 24px; }
.service-card p, .b2b-card p, .blog-card p { margin-top: 14px; color: var(--text); font-size: 14px; }
.service-card__footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 22px; }
.text-link { color: var(--accent-2); font-weight: 800; font-size: 13px; }
.text-link:hover { text-decoration: underline; }

.advantages-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.advantage-card { padding: 23px; min-height: 150px; }
.advantage-card strong { display: block; color: var(--heading); font-size: 19px; margin-bottom: 8px; }
.advantage-card p { font-size: 14px; color: var(--muted); }

.location-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.location-card { min-height: 178px; padding: 20px; background: linear-gradient(180deg, rgba(255,249,239,.88), rgba(255,255,255,.82)); }
.location-card span { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(47,93,74,.1); color: var(--green); font-weight: 900; }
.location-card h3 { margin-top: 34px; font-size: 23px; }
.location-card p { margin-top: 8px; color: var(--muted); font-size: 13px; }

.object-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.object-card { background: #fff; cursor: pointer; }
.object-card__media { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--card); }
.object-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.object-card:hover .object-card__media img { transform: scale(1.06); }
.badge-row { position: absolute; top: 14px; left: 14px; right: 14px; display: flex; gap: 8px; flex-wrap: wrap; z-index: 2; }
.badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  color: var(--heading);
  background: rgba(255,249,239,.86);
  border: 1px solid rgba(255,255,255,.76);
  backdrop-filter: blur(12px);
  font-size: 12px;
  font-weight: 800;
}
.badge--green { color: #fff; background: rgba(47,93,74,.86); }
.badge--gold { background: rgba(212,163,115,.9); }
.object-card__body { padding: 21px; }
.object-card__body h3 { font-size: 25px; }
.object-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.object-meta span { padding: 6px 9px; border-radius: 999px; background: rgba(253,248,242,.95); color: var(--muted); font-size: 12px; }
.object-price { margin-top: 18px; color: var(--heading); font-family: Georgia, serif; font-size: 25px; font-weight: 700; }
.object-card__actions { display: flex; gap: 8px; margin-top: 18px; }
.object-card__actions .btn { min-height: 40px; padding: 0 14px; font-size: 12px; box-shadow: none; }

.image-panel {
  position: relative;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.56);
}
.image-panel img { width: 100%; aspect-ratio: 1.18 / 1; object-fit: cover; }
.contact-card {
  margin-top: 30px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 249, 239, .82);
  border: 1px solid var(--line);
  display: grid;
  gap: 10px;
}
.contact-card--dark {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.16);
  backdrop-filter: blur(12px);
}
.contact-card a { font-weight: 800; }

.b2b-card { padding: 24px; min-height: 310px; }
.b2b-card__image { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 16/9; margin-bottom: 20px; }
.b2b-card__image img { width: 100%; height: 100%; object-fit: cover; }
.b2b-card ul, .modal ul { padding-left: 18px; margin: 16px 0 0; }
.b2b-card li, .modal li { margin: 5px 0; color: var(--muted); }

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-card { padding: 24px; min-height: 250px; background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,239,.92)); }
.blog-card time { display: block; color: var(--accent-2); font-size: 12px; font-weight: 800; margin-bottom: 18px; }
.blog-card .text-link { position: absolute; bottom: 24px; left: 24px; }

.brand-stack { display: grid; gap: 14px; }
.brand-card { padding: 20px 22px; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; }
.brand-card__mark { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: rgba(212,163,115,.24); color: var(--heading); font-weight: 900; }
.brand-card h3 { font-size: 22px; }
.brand-card p { color: var(--muted); font-size: 14px; }



.section--about {
  overflow: hidden;
}
.section--about::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 82% 24%, rgba(212, 163, 115, .18), transparent 30rem),
    radial-gradient(circle at 12% 78%, rgba(47, 93, 74, .08), transparent 26rem);
}

.new-era-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: clamp(34px, 5vw, 62px);
  padding: clamp(24px, 4vw, 46px);
  border-radius: 42px;
  border: 1px solid rgba(212, 163, 115, .54);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 249, 239, .96)),
    radial-gradient(circle at 10% 14%, rgba(212, 163, 115, .22), transparent 28rem),
    radial-gradient(circle at 92% 0%, rgba(47, 93, 74, .14), transparent 27rem);
  box-shadow: 0 34px 92px rgba(61, 43, 26, .14), inset 0 1px 0 rgba(255, 255, 255, .8);
  transform-style: preserve-3d;
}
.new-era-card::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 32px;
  border: 1px solid rgba(212, 163, 115, .28);
  pointer-events: none;
  z-index: -1;
}
.new-era-card::after {
  content: "";
  position: absolute;
  inset: -60% auto auto -22%;
  width: 44%;
  height: 220%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.44), transparent);
  transform: rotate(18deg) translateX(-130%);
  animation: newEraSheen 7.5s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes newEraSheen {
  0%, 62% { transform: rotate(18deg) translateX(-130%); opacity: 0; }
  70% { opacity: .72; }
  92%, 100% { transform: rotate(18deg) translateX(360%); opacity: 0; }
}
.new-era-card__glow {
  position: absolute;
  inset: auto auto -112px -96px;
  width: 310px;
  height: 310px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(181, 131, 90, .23), transparent 68%);
  pointer-events: none;
  z-index: -1;
}
.new-era-card__top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(20px, 4vw, 42px);
  align-items: start;
  margin-bottom: clamp(22px, 3.4vw, 36px);
}
.new-era-card h3 {
  margin: 0;
  max-width: 900px;
  color: var(--heading);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4.45vw, 58px);
  line-height: .98;
  letter-spacing: -.045em;
}
.new-era-card__lead {
  max-width: 900px;
  margin-top: 20px;
  color: var(--heading);
  font-size: clamp(17px, 1.9vw, 21px);
  line-height: 1.55;
}
.new-era-card__seal {
  width: clamp(128px, 14vw, 164px);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
  color: var(--heading);
  background:
    radial-gradient(circle at 36% 24%, rgba(255,255,255,.88), rgba(212,163,115,.18) 55%, rgba(181,131,90,.18)),
    rgba(255,255,255,.7);
  border: 1px solid rgba(212, 163, 115, .48);
  box-shadow: 0 18px 48px rgba(61, 43, 26, .12), 0 0 0 8px rgba(212, 163, 115, .08);
}
.new-era-card__seal strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 7vw, 68px);
  line-height: .88;
}
.new-era-card__seal span {
  display: block;
  max-width: 90px;
  margin-top: 6px;
  color: var(--accent-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.new-era-card__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: clamp(22px, 3vw, 36px);
  align-items: stretch;
}
.new-era-card__story,
.new-era-card__experience {
  padding: clamp(22px, 3vw, 30px);
  border-radius: 30px;
  border: 1px solid rgba(61, 43, 26, .1);
  background: rgba(255, 255, 255, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), 0 18px 48px rgba(61, 43, 26, .08);
}
.new-era-card__story {
  display: grid;
  gap: 15px;
}
.new-era-card__story p {
  margin: 0;
  color: var(--text);
  font-size: 15.5px;
}
.new-era-card__bridge {
  margin-top: 8px !important;
  padding: 18px 20px;
  border-left: 3px solid var(--accent);
  border-radius: 18px;
  background: rgba(212, 163, 115, .12);
  color: var(--heading) !important;
  font-weight: 850;
}
.new-era-card__experience h4 {
  margin: 0 0 16px;
  color: var(--heading);
  font-size: 19px;
}
.new-era-card__experience ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.new-era-card__experience li {
  position: relative;
  padding-left: 30px;
  color: var(--text);
  font-size: 15px;
}
.new-era-card__experience li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(212, 163, 115, .15), 0 0 22px rgba(212, 163, 115, .5);
}
.new-era-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.new-era-card__tags span {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--heading);
  background: rgba(61, 43, 26, .06);
  border: 1px solid rgba(61, 43, 26, .1);
  font-size: 12px;
  font-weight: 900;
}
.new-era-card__bottom {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}
.new-era-card__bottom div {
  min-height: 108px;
  padding: 17px;
  border-radius: 22px;
  border: 1px solid rgba(212, 163, 115, .26);
  background: rgba(255, 249, 239, .72);
}
.new-era-card__bottom strong {
  display: block;
  color: var(--heading);
  font-size: 14px;
  line-height: 1.35;
}
.new-era-card__bottom span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.new-era-card__actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.social-section {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 34px;
  align-items: center;
  padding: 40px;
  border-radius: 34px;
  background: linear-gradient(135deg, rgba(255,249,239,.96), rgba(255,255,255,.72));
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.social-grid, .footer-socials { display: flex; gap: 10px; flex-wrap: wrap; }
.social-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(212,163,115,.34);
  border-radius: 999px;
  background: rgba(255,255,255,.62);
  color: var(--heading);
  font-weight: 800;
  font-size: 13px;
  transition: all .25s ease;
}
.social-pill:hover { transform: translateY(-2px); background: var(--accent); }
.social-pill svg { width: 16px; height: 16px; }

.contacts-grid { grid-template-columns: .9fr 1.1fr; align-items: start; }
.contact-list { display: grid; gap: 14px; margin-top: 26px; }
.contact-item {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.68);
  border: 1px solid var(--line);
}
.contact-item strong { color: var(--heading); display: block; margin-bottom: 8px; }
.contact-item a { display: block; color: var(--accent-2); font-weight: 800; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.forms-card {
  border-radius: 34px;
  padding: 20px;
  background: rgba(255,249,239,.9);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.tab {
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  font-weight: 800;
  transition: all .25s ease;
}
.tab.active { background: var(--heading); color: #fff; }
.lead-form { display: grid; gap: 12px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.field { display: grid; gap: 6px; }
.field label { color: var(--heading); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid rgba(61,43,26,.14);
  border-radius: 18px;
  background: rgba(255,255,255,.75);
  padding: 13px 14px;
  color: var(--heading);
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.field textarea { min-height: 112px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(212,163,115,.85);
  box-shadow: 0 0 0 4px rgba(212,163,115,.12);
}
.form-note { color: var(--muted); font-size: 12px; }

.legal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.legal-card { padding: 23px; }
.legal-card h3 { font-size: 22px; }
.legal-card p { margin-top: 12px; font-size: 13px; color: var(--muted); }

.site-footer {
  padding: 56px 0 28px;
  background: var(--green-dark);
  color: rgba(253,248,242,.74);
}
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr .8fr; gap: 28px; }
.brand--footer { color: #fff; }
.site-footer h3 { color: #fff; font-size: 20px; margin-bottom: 14px; }
.site-footer p { margin-top: 16px; max-width: 340px; }
.site-footer a { display: block; margin: 7px 0; color: rgba(253,248,242,.88); }
.site-footer a:hover { color: #fff; }
.footer-socials .social-pill { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.13); }

.floating-actions {
  position: fixed;
  z-index: 90;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 8px;
}
.floating-actions a, .floating-actions button {
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--green);
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  box-shadow: 0 15px 32px rgba(32,62,50,.26);
  transition: transform .25s ease, box-shadow .25s ease;
}
.floating-actions button { background: var(--accent); color: var(--heading); font-size: 24px; }
.floating-actions a:hover, .floating-actions button:hover { transform: translateY(-4px) scale(1.04); box-shadow: 0 20px 44px rgba(32,62,50,.32); }

.modal {
  width: min(980px, calc(100% - 28px));
  max-height: min(86svh, 850px);
  padding: 0;
  border: 0;
  border-radius: 30px;
  color: var(--text);
  background: var(--page);
  box-shadow: 0 30px 100px rgba(0,0,0,.26);
  overflow: hidden;
}
.modal::backdrop { background: rgba(33, 24, 16, .5); backdrop-filter: blur(6px); }
.modal__close {
  position: absolute;
  z-index: 5;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(61,43,26,.15);
  background: rgba(255,255,255,.86);
  color: var(--heading);
  font-size: 26px;
}
.modal-content { display: grid; grid-template-columns: .95fr 1.05fr; }
.modal-media { min-height: 520px; background: var(--card); }
.modal-media img { width: 100%; height: 100%; object-fit: cover; }
.modal-body { padding: 36px; overflow: auto; max-height: min(86svh, 850px); }
.modal-body h2 { font-size: clamp(32px, 4vw, 54px); }
.modal-body p { margin-top: 14px; }
.modal-details { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.detail-chip { padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.72); border: 1px solid var(--line); }
.detail-chip small { display: block; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.detail-chip strong { color: var(--heading); display: block; margin-top: 3px; }
.modal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.modal--form { width: min(680px, calc(100% - 28px)); }
.modal--form .modal-body { max-height: unset; }

.toast {
  position: fixed;
  z-index: 200;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 24px);
  opacity: 0;
  visibility: hidden;
  min-width: min(92vw, 420px);
  padding: 14px 18px;
  border-radius: 18px;
  background: var(--heading);
  color: #fff;
  text-align: center;
  box-shadow: 0 20px 48px rgba(61,43,26,.22);
  transition: all .3s var(--ease);
}
.toast.show { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
.cookie-banner {
  position: fixed;
  z-index: 120;
  left: 18px;
  bottom: 18px;
  width: min(420px, calc(100% - 36px));
  display: none;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,249,239,.94);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.cookie-banner.is-visible { display: flex; }
.cookie-banner p { font-size: 13px; }

.reveal, .reveal-group > * { opacity: 0; transform: translateY(24px); }
.reveal.in-view, .reveal-group > *.in-view { opacity: 1; transform: none; transition: opacity .75s var(--ease), transform .75s var(--ease); }
.empty-state {
  grid-column: 1 / -1;
  padding: 40px;
  border: 1px dashed rgba(212,163,115,.5);
  border-radius: 24px;
  background: rgba(255,249,239,.72);
  text-align: center;
  color: var(--muted);
}
.hidden { display: none !important; }

/* Admin */
.admin-body { background: #F7EFE7; }
.admin-shell { min-height: 100svh; display: grid; grid-template-columns: 292px minmax(0,1fr); }
.admin-sidebar {
  position: sticky;
  top: 0;
  height: 100svh;
  padding: 24px;
  background: var(--green-dark);
  color: rgba(253,248,242,.78);
  overflow: auto;
}
.admin-sidebar .brand { color: #fff; margin-bottom: 28px; }
.admin-nav { display: grid; gap: 7px; }
.admin-nav button {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  color: rgba(253,248,242,.78);
  text-align: left;
  padding: 0 14px;
  font-weight: 800;
  transition: all .25s ease;
}
.admin-nav button:hover, .admin-nav button.active { color: #fff; background: rgba(212,163,115,.26); border-color: rgba(212,163,115,.3); }
.admin-main { padding: 28px; overflow: hidden; }
.admin-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.admin-topbar h1 { font-size: clamp(32px, 4vw, 52px); }
.admin-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-card {
  background: rgba(255,249,239,.9);
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: 20px;
  box-shadow: var(--shadow-soft);
  margin-bottom: 18px;
}
.admin-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.stat-card { padding: 20px; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.stat-card strong { display: block; color: var(--heading); font-family: Georgia, serif; font-size: 38px; line-height: 1; }
.stat-card span { color: var(--muted); font-weight: 800; font-size: 13px; }
.admin-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.62); }
.admin-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.admin-table th, .admin-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.admin-table th { color: var(--heading); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.admin-table td { color: var(--text); font-size: 14px; }
.admin-table tr:last-child td { border-bottom: 0; }
.admin-table .row-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.admin-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.admin-form-grid .field--full { grid-column: 1 / -1; }
.admin-form-grid .field input[type="checkbox"] { width: auto; }
.admin-form-grid textarea.code { min-height: 160px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.admin-panel-title { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:18px; }
.admin-panel-title h2 { font-size: 32px; }
.lang-tabs { display: flex; gap: 6px; margin: 10px 0; }
.lang-tabs span { padding: 4px 8px; border-radius: 999px; background: rgba(212,163,115,.2); color: var(--heading); font-size: 11px; font-weight: 900; }
.file-preview { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.file-preview img { width: 88px; height: 70px; object-fit: cover; border-radius: 14px; border:1px solid var(--line); }
.file-preview a { padding: 8px 10px; border-radius: 12px; border:1px solid var(--line); background:#fff; font-size:12px; color:var(--accent-2); }
.login-screen {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 20px;
  background: radial-gradient(circle at 20% 20%, rgba(212,163,115,.25), transparent 24rem), var(--page);
}
.login-card { width: min(100%, 460px); padding: 30px; border-radius: 30px; background: rgba(255,249,239,.94); border:1px solid var(--line); box-shadow:var(--shadow); }
.login-card h1 { font-size: 42px; margin-bottom: 10px; }
.login-card p { margin-bottom: 18px; }

@media (max-width: 1120px) {
  .main-nav { position: fixed; inset: 109px 16px auto; flex-direction: column; align-items: stretch; padding: 16px; border-radius: 24px; background: rgba(253,248,242,.98); box-shadow: var(--shadow); border:1px solid var(--line); opacity:0; visibility:hidden; transform: translateY(-10px); transition: all .25s var(--ease); }
  body.menu-open .main-nav { opacity:1; visibility:visible; transform: translateY(0); }
  .main-nav a { padding: 13px 16px; }
  .menu-toggle { display: block; }
  body.menu-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  body.menu-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .cards-grid--services { grid-template-columns: repeat(3,1fr); }
  .location-grid { grid-template-columns: repeat(3, 1fr); }
  .admin-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .header-top { display: none; }
  .header-main { width: min(100% - 24px, var(--container)); min-height: 72px; }
  .brand small, .header-actions .btn { display: none; }
  .hero { padding-top: 50px; }
  .hero__grid, .split, .split--reverse, .about-grid, .contacts-grid, .uae-grid, .social-section, .modal-content { grid-template-columns: 1fr; }
  .new-era-card__top, .new-era-card__content, .new-era-card__bottom { grid-template-columns: 1fr; }
  .new-era-card__seal { width: 132px; }
  .new-era-card__tags span { flex: 1 1 auto; text-align: center; }
  .hero__visual { border-radius: 30px; }
  .trust-grid, .cards-grid, .cards-grid--services, .object-grid, .blog-grid, .legal-grid { grid-template-columns: repeat(2,1fr); }
  .section { padding: 76px 0; }
  .section-head { margin-bottom: 30px; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
  .modal-media { min-height: 320px; }
  .modal-details { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: relative; height: auto; }
  .admin-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-main { padding: 18px; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 24px, var(--container)); }
  .lang-switch { display: none; }
  .brand__seal { width: 42px; height: 42px; }
  .brand strong { font-size: 12px; }
  h1 { font-size: 44px; }
  h2 { font-size: 34px; }
  .hero__actions .btn, .contact-actions .btn { width: 100%; }
  .hero__meta span { width: 100%; }
  .trust-grid, .cards-grid, .cards-grid--services, .object-grid, .blog-grid, .legal-grid, .location-grid, .advantages-grid, .form-grid, .footer-grid, .admin-grid, .admin-form-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .social-section { padding: 24px; }
  .forms-card { padding: 14px; border-radius: 24px; }
  .floating-actions { right: 12px; bottom: 12px; }
  .floating-actions a, .floating-actions button { width: 46px; height: 46px; }
  .cookie-banner { flex-direction: column; align-items: stretch; }
  .modal-body { padding: 24px; }
  .admin-nav { grid-template-columns: 1fr; }
  .admin-topbar { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal, .reveal-group > * { opacity: 1; transform: none; }
}

/* Dedicated legal pages */
.legal-page-body { min-height: 100vh; }
.legal-page-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(253,248,242,.86); backdrop-filter: blur(18px); }
.legal-page-header .container { display:flex; justify-content:space-between; align-items:center; min-height:82px; gap:18px; }
.legal-page-main { padding: 70px 0 110px; }
.legal-document { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,.66); border:1px solid var(--line); border-radius: var(--radius-xl); padding: clamp(28px, 6vw, 70px); box-shadow: var(--shadow-soft); }
.legal-document h1 { color: var(--heading); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(36px, 6vw, 64px); line-height:1.02; margin: 12px 0 22px; }
.legal-document h2 { color: var(--heading); margin-top: 34px; font-size: 24px; }
.legal-document p, .legal-document li { color: var(--text); }
.legal-document ul { padding-left: 22px; }
.legal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.legal-card { display:block; }
.header-socials { display:flex; align-items:center; gap:6px; max-width: 180px; overflow-x:auto; scrollbar-width:none; padding: 2px; }
.header-socials::-webkit-scrollbar { display:none; }
.header-socials .social-head { flex: 0 0 auto; }
.social-head:hover { background: var(--accent); color: var(--heading); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(212,163,115,.22); }
@media (max-width: 1080px) {
  .header-socials { max-width: 104px; }
  .header-socials .social-head { width:30px; height:30px; font-size:10px; display:grid; }
}
@media (max-width: 520px) {
  .header-socials { max-width: 72px; }
}
.contact-socials { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.contact-socials .social-pill { background: rgba(255,249,239,.72); }

@media (max-width: 640px) {
  .new-era-card { border-radius: 30px; padding: 22px; }
  .new-era-card::before { inset: 9px; border-radius: 23px; }
  .new-era-card h3 { font-size: 31px; }
  .new-era-card__story, .new-era-card__experience { padding: 18px; border-radius: 22px; }
  .new-era-card__bottom div { min-height: auto; }
  .new-era-card__actions .btn { width: 100%; }
}

/* === Homepage luxury mockup v5 === */
:root {
  --luxury-dark: #0B141C;
  --luxury-dark-2: #132231;
  --luxury-gold: #D4A373;
  --luxury-gold-2: #E6C28F;
}

.page-section { scroll-margin-top: 108px; }
.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 120;
  color: rgba(253, 248, 242, .88);
  background: linear-gradient(180deg, rgba(9, 18, 27, .95), rgba(9, 18, 27, .76));
  border-bottom: 1px solid rgba(212, 163, 115, .18);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
  backdrop-filter: blur(24px);
}
.header-top { display: none; }
.header-main {
  width: min(100% - 44px, 1400px);
  min-height: 94px;
  gap: 24px;
}
.brand { color: #FDF8F2; }
.brand__seal {
  color: var(--luxury-gold-2);
  background: radial-gradient(circle at 30% 22%, rgba(255,255,255,.14), transparent 38%), rgba(11,20,28,.9);
  border-color: rgba(212, 163, 115, .68);
  box-shadow: 0 0 0 1px rgba(212,163,115,.18), 0 16px 36px rgba(0,0,0,.24);
}
.brand strong { color: #F4D7A2; font-size: 15px; letter-spacing: .075em; }
.brand small { color: rgba(253,248,242,.64); }
.main-nav { gap: 4px; }
.main-nav a {
  color: rgba(253, 248, 242, .78);
  font-size: 12px;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.main-nav a:hover, .main-nav a.active {
  color: #F4D7A2;
  background: rgba(212, 163, 115, .11);
  box-shadow: inset 0 -1px rgba(212,163,115,.2);
}
.header-actions { gap: 12px; }
.header-phone {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(212,163,115,.34);
  color: #FDF8F2;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}
.header-phone::before {
  content: "☎";
  width: 26px;
  height: 26px;
  margin-right: 8px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: var(--luxury-gold-2);
  border: 1px solid rgba(212,163,115,.5);
}
.lang-switch {
  background: rgba(255,255,255,.06);
  border-color: rgba(253,248,242,.22);
}
.lang-btn { color: rgba(253,248,242,.72); }
.lang-btn.active { background: rgba(253,248,242,.12); color: #F4D7A2; box-shadow: none; }
.social-head {
  border-color: rgba(253,248,242,.22);
  color: rgba(253,248,242,.86);
  background: rgba(255,255,255,.04);
}
.header-contact {
  color: #1A1511;
  background: linear-gradient(135deg, #E8C48D, #C99255);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}
.menu-toggle {
  background: rgba(255,255,255,.07);
  border-color: rgba(253,248,242,.22);
}
.menu-toggle span { background: #FDF8F2; }

.hero--landing {
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 156px 0 72px;
  overflow: hidden;
  color: #FDF8F2;
  background: var(--luxury-dark);
  isolation: isolate;
}
.hero--landing .hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(7, 14, 22, .92) 0%, rgba(7, 14, 22, .68) 36%, rgba(7, 14, 22, .34) 62%, rgba(7, 14, 22, .62) 100%),
    linear-gradient(180deg, rgba(7, 14, 22, .32), rgba(7, 14, 22, .58)),
    url('../img/premium/hero-main.webp');
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  z-index: -3;
}
.hero--landing .hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 26%, rgba(212,163,115,.18), transparent 26rem),
    radial-gradient(circle at 78% 38%, rgba(255,255,255,.10), transparent 18rem),
    linear-gradient(180deg, transparent 70%, rgba(253,248,242,.98) 100%);
}
.hero__landing-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .72fr);
  gap: clamp(42px, 8vw, 118px);
  align-items: center;
}
.hero--landing .hero__copy { max-width: 780px; }
.hero__eyebrow {
  color: #E8C48D;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  text-shadow: 0 12px 34px rgba(0,0,0,.42);
}
.hero__eyebrow::after {
  content: "";
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(212,163,115,.78), transparent);
}
.hero--landing h1 {
  color: #fff;
  font-size: clamp(62px, 8.2vw, 126px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.055em;
  text-shadow: 0 24px 70px rgba(0,0,0,.44);
}
.hero__caption {
  margin-top: 16px;
  color: #E8C48D;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: clamp(12px, 1vw, 14px);
}
.hero--landing .hero__lead {
  max-width: 670px;
  margin-top: 18px;
  color: rgba(253, 248, 242, .86);
  font-size: clamp(18px, 1.75vw, 24px);
  line-height: 1.55;
  text-shadow: 0 14px 34px rgba(0,0,0,.42);
}
.hero--landing .hero__actions { margin-top: 36px; gap: 16px; }
.hero--landing .btn--primary {
  color: #17120D;
  background: linear-gradient(135deg, #E9C891, #D4A373 58%, #B98247);
  box-shadow: 0 22px 56px rgba(0,0,0,.32), 0 0 0 1px rgba(255,255,255,.2) inset;
}
.hero--landing .btn--ghost {
  color: #FDF8F2;
  background: rgba(7, 14, 22, .26);
  border-color: rgba(212, 163, 115, .42);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
  backdrop-filter: blur(14px);
}
.hero--landing .btn--whatsapp {
  background: rgba(47, 93, 74, .86);
  border-color: rgba(253,248,242,.12);
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
}
.hero--landing .hero__meta { margin-top: 32px; }
.hero--landing .hero__meta span {
  color: rgba(253,248,242,.78);
  background: rgba(255,255,255,.08);
  border-color: rgba(253,248,242,.16);
  backdrop-filter: blur(12px);
}
.hero__trust-panel {
  display: grid;
  gap: 18px;
  justify-self: end;
  width: min(100%, 470px);
}
.hero-feature {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 28px;
  color: #FDF8F2;
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  border: 1px solid rgba(253,248,242,.18);
  box-shadow: 0 24px 62px rgba(0,0,0,.18);
  backdrop-filter: blur(18px);
}
.hero-feature__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(253,248,242,.46);
  color: #F4D7A2;
  font-size: 26px;
  line-height: 1;
  background: rgba(255,255,255,.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 0 30px rgba(212,163,115,.08);
}
.hero-feature strong {
  display: block;
  color: #FDF8F2;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: 0;
}
.hero-feature p {
  margin-top: 6px;
  color: rgba(253,248,242,.72);
  font-size: 14px;
  line-height: 1.55;
}

.trust-strip {
  z-index: 4;
  padding: 0 0 58px;
  margin-top: -42px;
}
.trust-grid div {
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(16px);
}

#services {
  padding: 72px 0 96px;
  background: #fff;
  border-top: 1px solid rgba(61,43,26,.08);
}
#services .section-head {
  max-width: 960px;
  margin-bottom: 30px;
}
#services .section-head .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}
#services .section-head .eyebrow::before,
#services .section-head .eyebrow::after {
  content: "";
  width: 58px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,163,115,.8), transparent);
}
#services .section-head h2 {
  font-size: clamp(30px, 3vw, 44px);
  letter-spacing: -.03em;
}
#services .section-head p:not(.eyebrow) {
  max-width: 760px;
  margin-inline: auto;
  color: rgba(107,83,68,.78);
  font-size: 16px;
}
#services .filters { display: none; }
.cards-grid--services {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.service-card {
  min-height: 318px;
  border-radius: 14px;
  background: #fff;
  border-color: rgba(61,43,26,.1);
  box-shadow: 0 14px 34px rgba(32, 20, 12, .08);
}
.service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 60px rgba(32,20,12,.14), 0 0 0 4px rgba(212,163,115,.09);
}
.service-card__image {
  height: 132px;
  border-radius: 14px 14px 0 0;
}
.service-card__image::after {
  background: linear-gradient(180deg, rgba(19,34,49,.02), rgba(19,34,49,.38));
}
.service-card__image .card-icon {
  left: 14px;
  bottom: -22px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #E5BF82, #B98545);
  color: #fff;
  border: 2px solid #fff;
  font-size: 13px;
  letter-spacing: -.02em;
  box-shadow: 0 14px 28px rgba(61,43,26,.18);
}
.service-card__body { padding: 34px 18px 18px; }
.service-card h3 {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: #231A12;
  font-size: 16px;
  line-height: 1.28;
  letter-spacing: -.01em;
  font-weight: 850;
}
.service-card p {
  margin-top: 10px;
  color: #6B5344;
  font-size: 13px;
  line-height: 1.48;
}
.service-card__footer {
  padding-top: 16px;
  gap: 10px;
}
.service-card__footer .text-link { font-size: 11px; color: #B5835A; }
.service-card__footer .btn { min-height: 34px; padding: 0 12px; }

@media (max-width: 1320px) {
  .header-phone { display: none; }
  .cards-grid--services { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1120px) {
  .site-header .main-nav {
    inset: 96px 16px auto;
    background: rgba(11,20,28,.98);
    border-color: rgba(212,163,115,.18);
  }
  .site-header .main-nav a { color: rgba(253,248,242,.86); }
  .hero__landing-grid { grid-template-columns: 1fr; gap: 42px; }
  .hero__trust-panel { justify-self: start; width: min(100%, 720px); }
  .cards-grid--services { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .site-header { position: sticky; }
  .hero--landing { min-height: auto; padding: 82px 0 64px; }
  .hero--landing .hero__bg { background-position: 58% center; }
  .hero-feature { grid-template-columns: 52px minmax(0,1fr); border-radius: 22px; }
  .hero-feature__icon { width: 48px; height: 48px; font-size: 22px; }
  .trust-strip { margin-top: 0; padding-top: 20px; }
  .header-contact { display: none; }
}
@media (max-width: 720px) {
  .cards-grid--services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card__footer { align-items: flex-start; flex-direction: column; }
  .service-card__footer .btn { width: 100%; }
}
@media (max-width: 520px) {
  .header-main { width: min(100% - 24px, var(--container)); }
  .hero--landing { padding-top: 62px; }
  .hero--landing h1 { font-size: clamp(46px, 17vw, 72px); }
  .hero__eyebrow { font-size: 10px; gap: 8px; }
  .hero__eyebrow::after { width: 36px; }
  .hero-feature { padding: 14px; }
  .cards-grid--services { grid-template-columns: 1fr; }
  .service-card__image { height: 170px; }
}

/* === Pixel-home v6: closer to provided reference screenshot === */
:root {
  --pixel-dark: #0a1119;
  --pixel-dark-soft: rgba(12, 21, 31, .86);
  --pixel-gold: #d8ad6f;
  --pixel-gold-deep: #b6813f;
}

body {
  background: #ffffff;
}

.site-header {
  height: 92px;
  background: linear-gradient(180deg, rgba(8, 15, 24, .94), rgba(8, 15, 24, .78));
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 52px rgba(0,0,0,.22);
}

.header-main {
  min-height: 92px;
  width: min(100% - 84px, 1410px);
  padding: 0;
  gap: 28px;
}

.brand {
  gap: 12px;
  min-width: 238px;
  text-transform: uppercase;
}

.brand__seal {
  position: relative;
  width: 58px;
  height: 58px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 30px;
  color: #f1cc82;
  border: 1px solid rgba(230,194,143,.75);
  background: radial-gradient(circle at 50% 40%, rgba(230,194,143,.13), rgba(10,17,25,.78));
  box-shadow: inset 0 0 0 3px rgba(10,17,25,.88), 0 0 0 1px rgba(230,194,143,.22), 0 14px 28px rgba(0,0,0,.22);
}

.brand__seal::before {
  content: "♛";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  color: #f1cc82;
  font-size: 13px;
  letter-spacing: 0;
}

.brand__seal::after {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: 999px;
  border: 1px solid rgba(230,194,143,.34);
  box-shadow: 0 0 0 1px rgba(230,194,143,.08) inset;
}

.brand strong {
  display: block;
  max-width: 158px;
  color: #e7c27c;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 25px;
  font-weight: 700;
  line-height: .88;
  letter-spacing: .03em;
}

.brand small { display: none; }

.main-nav--mockup {
  flex: 1 1 auto;
  justify-content: center;
  gap: 23px;
}

.main-nav--mockup a {
  position: relative;
  padding: 36px 0 30px;
  border-radius: 0;
  color: rgba(253,248,242,.86);
  background: transparent !important;
  box-shadow: none !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .045em;
}

.main-nav--mockup a:first-child,
.main-nav--mockup a:hover {
  color: #d8ad6f;
}

.main-nav--mockup a:first-child::after,
.main-nav--mockup a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d8ad6f, transparent);
}

.main-nav--mockup .has-caret::after {
  content: "⌄";
  position: static;
  display: inline-block;
  margin-left: 6px;
  height: auto;
  background: none;
  color: rgba(253,248,242,.72);
  font-size: 12px;
}

.header-socials { display: none; }

.header-actions { gap: 20px; }

.header-phone {
  min-height: 44px;
  padding: 0;
  border: none;
  color: rgba(253,248,242,.96);
  background: transparent;
  font-size: 15px;
  letter-spacing: .01em;
}

.header-phone::before {
  content: "☎";
  width: 34px;
  height: 34px;
  margin-right: 10px;
  color: #d8ad6f;
  border: 1px solid rgba(216,173,111,.55);
  background: rgba(255,255,255,.03);
}

.lang-switch {
  height: 42px;
  padding: 0 8px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(253,248,242,.35);
  border-radius: 999px;
}

.lang-switch .lang-btn:not(.active) { display: none; }
.lang-btn.active {
  min-width: 44px;
  padding: 0 2px;
  background: transparent;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.lang-btn.active::after {
  content: "⌄";
  margin-left: 6px;
  color: rgba(253,248,242,.75);
}

.header-contact {
  min-height: 48px;
  padding: 0 28px;
  border-radius: 5px;
  color: #17130e;
  background: linear-gradient(180deg, #e7c077, #d0a05e);
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 15px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.3);
  font-size: 12px;
  letter-spacing: .045em;
}

.hero--landing {
  min-height: clamp(410px, 34vw, 530px);
  padding: 112px 0 44px;
  color: #fff;
  background: #091018;
}

.hero--landing .hero__bg {
  background-image:
    linear-gradient(90deg, rgba(8, 15, 24, .93) 0%, rgba(8, 15, 24, .76) 29%, rgba(8, 15, 24, .35) 56%, rgba(8, 15, 24, .50) 100%),
    linear-gradient(180deg, rgba(8,15,24,.16) 0%, rgba(8,15,24,.34) 100%),
    url('../img/premium/hero-main.webp');
  background-position: center 49%;
  transform: none;
}

.hero--landing .hero__shade {
  background:
    radial-gradient(circle at 87% 46%, rgba(216,173,111,.16), transparent 18rem),
    linear-gradient(180deg, rgba(0,0,0,0) 84%, rgba(255,255,255,.97) 100%);
}

.hero__landing-grid {
  width: min(100% - 84px, 1400px);
  grid-template-columns: minmax(0, 1.07fr) minmax(410px, .72fr);
  gap: clamp(48px, 7vw, 112px);
}

.hero--landing .hero__copy {
  max-width: 690px;
  padding-top: 8px;
}

.hero__eyebrow {
  margin-bottom: 16px;
  color: #d8ad6f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .065em;
}

.hero__eyebrow::after {
  width: 70px;
  background: linear-gradient(90deg, rgba(216,173,111,.9), transparent);
}

.hero--landing h1 {
  max-width: 640px;
  color: #ffffff;
  font-size: clamp(66px, 5.65vw, 92px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.035em;
  text-shadow: 0 22px 62px rgba(0,0,0,.52);
}

.hero__caption { display: none; }

.hero--landing .hero__lead {
  max-width: 650px;
  margin-top: 18px;
  color: rgba(255,255,255,.86);
  font-size: clamp(17px, 1.32vw, 21px);
  line-height: 1.55;
}

.hero__actions--mockup {
  margin-top: 32px !important;
}

.hero__actions--mockup .btn {
  min-width: 170px;
  min-height: 55px;
  padding: 0 30px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.hero__actions--mockup .btn--primary {
  color: #17130e;
  background: linear-gradient(180deg, #e7c077, #c99453);
}

.hero__actions--mockup .btn--ghost {
  color: #fff;
  background: rgba(7, 14, 22, .34);
  border: 1px solid rgba(216,173,111,.52);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.hero__trust-panel {
  width: min(100%, 430px);
  gap: 24px;
  align-self: center;
  transform: translateY(22px);
}

.hero-feature {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 19px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.hero-feature__icon {
  width: 68px;
  height: 68px;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.78);
  background: rgba(255,255,255,.025);
  box-shadow: none;
  font-size: 31px;
}

.hero-feature strong {
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
}

.hero-feature p {
  margin-top: 8px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.5;
}

.trust-strip { display: none; }

#services {
  padding: 19px 0 48px;
  background:
    radial-gradient(circle at 50% 0, rgba(216,173,111,.06), transparent 35rem),
    #ffffff;
  border-top: none;
}

#services .container {
  width: min(100% - 104px, 1368px);
}

#services .section-head {
  max-width: 980px;
  margin: 0 auto 22px;
}

#services .section-head .eyebrow {
  color: rgba(61,43,26,.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 7px;
}

#services .section-head .eyebrow::before,
#services .section-head .eyebrow::after {
  width: 54px;
  background: linear-gradient(90deg, transparent, rgba(216,173,111,.75), transparent);
}

#services .section-head h2 {
  max-width: 820px;
  margin: 0 auto;
  color: #1d1a18;
  font-size: clamp(28px, 2.25vw, 37px);
  font-weight: 580;
  line-height: 1.05;
  letter-spacing: -.025em;
}

#services .section-head p:not(.eyebrow) { display: none; }

.cards-grid--services {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}

.service-card {
  min-height: 198px;
  overflow: hidden;
  border-radius: 7px;
  border: 1px solid rgba(43,33,25,.13);
  background: #fff;
  box-shadow: 0 12px 27px rgba(23,18,14,.075);
  cursor: pointer;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(23,18,14,.13), 0 0 0 3px rgba(216,173,111,.09);
}

.service-card__image {
  height: 104px;
  border-radius: 7px 7px 0 0;
}

.service-card__image img {
  filter: saturate(.92) contrast(1.02);
}

.service-card__image::after {
  background: linear-gradient(180deg, rgba(8,15,24,0) 42%, rgba(8,15,24,.38) 100%);
}

.service-card__image .card-icon {
  left: 15px;
  bottom: -23px;
  width: 48px;
  height: 48px;
  border: 3px solid #fff;
  background: linear-gradient(180deg, #d9ad64, #b98034);
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 13px 22px rgba(37,26,14,.18);
}

.service-card__body {
  padding: 30px 18px 15px;
}

.service-card h3 {
  color: #161311;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.service-card p {
  margin-top: 8px;
  color: #3c352f;
  font-size: 12px;
  line-height: 1.45;
}

.service-card__footer { display: none; }

.services-all-btn {
  display: flex;
  justify-content: center;
  margin-top: 19px;
}

.btn--dark-mini {
  min-height: 43px;
  padding: 0 48px;
  border-radius: 5px;
  color: #fff;
  background: #0c1220;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 15px 28px rgba(9,15,24,.16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

@media (max-width: 1320px) {
  .header-main { width: min(100% - 40px, 1220px); gap: 18px; }
  .brand { min-width: 202px; }
  .brand__seal { width: 48px; height: 48px; font-size: 26px; }
  .brand strong { font-size: 21px; max-width: 135px; }
  .main-nav--mockup { gap: 17px; }
  .main-nav--mockup a { font-size: 11px; }
  .header-phone { font-size: 13px; }
  .header-contact { padding-inline: 20px; }
  #services .container { width: min(100% - 64px, 1120px); }
  .service-card h3 { font-size: 13px; }
  .service-card p { font-size: 11px; }
}

@media (max-width: 1120px) {
  .site-header { height: auto; min-height: 78px; }
  .header-main { min-height: 78px; }
  .main-nav--mockup {
    justify-content: flex-start;
    gap: 0;
    inset: 84px 18px auto;
    padding: 12px;
  }
  .main-nav--mockup a { padding: 14px 16px; }
  .main-nav--mockup a:first-child::after,
  .main-nav--mockup a:hover::after { display: none; }
  .hero--landing { min-height: auto; padding: 108px 0 54px; }
  .hero__landing-grid { width: min(100% - 40px, 900px); grid-template-columns: 1fr; }
  .hero__trust-panel { width: 100%; transform: none; }
  .cards-grid--services { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .header-main { width: min(100% - 24px, 100%); }
  .brand strong { font-size: 18px; }
  .header-phone, .header-contact, .lang-switch { display: none; }
  .hero--landing h1 { font-size: clamp(48px, 15vw, 74px); }
  .hero__actions--mockup .btn { min-width: 0; width: 100%; }
  .hero-feature { grid-template-columns: 58px minmax(0,1fr); }
  .hero-feature__icon { width: 52px; height: 52px; font-size: 24px; }
  #services .container { width: min(100% - 28px, 100%); }
  .cards-grid--services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .service-card__image { height: 112px; }
}

@media (max-width: 520px) {
  .cards-grid--services { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .service-card__image { height: 170px; }
}

/* === Reference-full v7: homepage built to match the provided mockup === */
:root {
  --ref-ink: #07101a;
  --ref-ink-2: #101925;
  --ref-gold: #d7ad67;
  --ref-gold-2: #bb8239;
  --ref-white: #ffffff;
  --ref-cream: #fbfaf8;
  --hero-glow-x: 78%;
  --hero-glow-y: 40%;
}

html { scroll-padding-top: 96px; }
body {
  background: #fff;
  color: #2b241f;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .035;
  background-image:
    linear-gradient(rgba(12, 18, 26, .8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 18, 26, .8) 1px, transparent 1px);
  background-size: 3px 3px;
  mix-blend-mode: multiply;
}

.header-top { display: none !important; }
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: 88px;
  background: linear-gradient(180deg, rgba(7, 13, 22, .96), rgba(8, 15, 24, .78));
  border-bottom: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 14px 52px rgba(0,0,0,.23);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(216,173,111,.34), transparent);
}
.header-main {
  width: min(100% - 86px, 1412px);
  min-height: 88px;
  padding: 0;
  gap: 28px;
}
.brand {
  min-width: 238px;
  gap: 13px;
  transform: translateY(-1px);
}
.brand__seal {
  width: 58px;
  height: 58px;
  border-color: rgba(231, 195, 124, .82);
  color: #efca83;
  background:
    radial-gradient(circle at 50% 45%, rgba(239,202,131,.18), transparent 52%),
    linear-gradient(145deg, rgba(7,13,22,.92), rgba(18,27,38,.86));
  box-shadow:
    inset 0 0 0 3px rgba(7,13,22,.88),
    0 0 0 1px rgba(239,202,131,.20),
    0 14px 24px rgba(0,0,0,.26),
    0 0 34px rgba(216,173,111,.10);
}
.brand__seal::before { content: "♕"; top: -16px; font-size: 13px; color: #efca83; }
.brand__seal::after {
  inset: -8px;
  border-color: rgba(239,202,131,.38);
  background:
    radial-gradient(circle at 8px 22px, rgba(239,202,131,.75) 1px, transparent 1.4px),
    radial-gradient(circle at calc(100% - 8px) 22px, rgba(239,202,131,.75) 1px, transparent 1.4px);
  background-size: 10px 10px;
  background-repeat: repeat-y;
}
.brand strong {
  max-width: 160px;
  color: #e7c47d;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 25px;
  font-weight: 700;
  line-height: .88;
  letter-spacing: .025em;
  text-shadow: 0 8px 18px rgba(0,0,0,.25);
}
.main-nav--mockup {
  flex: 1 1 auto;
  justify-content: center;
  gap: clamp(18px, 1.7vw, 29px);
}
.main-nav--mockup a {
  padding: 34px 0 28px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
  color: rgba(255,255,255,.86);
  text-transform: uppercase;
}
.main-nav--mockup a.active,
.main-nav--mockup a:first-child,
.main-nav--mockup a:hover { color: #e5bf78; }
.main-nav--mockup a.active::after,
.main-nav--mockup a:first-child::after,
.main-nav--mockup a:hover::after {
  bottom: 25px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d7ad67 20%, #d7ad67 80%, transparent);
}
.main-nav--mockup .has-caret::after {
  content: "⌄" !important;
  position: static;
  display: inline-block;
  margin-left: 6px;
  color: rgba(255,255,255,.72);
  background: transparent !important;
  transform: translateY(-1px);
}
.header-actions { gap: 18px; }
.header-phone {
  min-height: 44px;
  color: rgba(255,255,255,.96);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .01em;
}
.header-phone::before {
  content: "☎";
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin-right: 9px;
  border-radius: 999px;
  border: 1px solid rgba(216,173,111,.58);
  color: #d7ad67;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 0 18px rgba(216,173,111,.06);
  font-size: 13px;
}
.lang-switch {
  order: 3;
  width: 64px;
  height: 38px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.36);
  background: rgba(255,255,255,.06);
}
.lang-btn.active { font-size: 12px; font-weight: 900; color: #fff; }
.header-contact {
  order: 4;
  min-height: 48px;
  padding: 0 29px;
  border-radius: 5px;
  background: linear-gradient(180deg, #e8c37d, #d2a15e);
  color: #17130e;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 16px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.34);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
  overflow: hidden;
}
.header-contact::before,
.hero__actions--mockup .btn--primary::before,
.btn--dark-mini::before {
  content: "";
  position: absolute;
  inset: -35% -65%;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.48) 50%, transparent 64%);
  transform: translateX(-75%);
  transition: transform .75s var(--ease);
  pointer-events: none;
}
.header-contact:hover::before,
.hero__actions--mockup .btn--primary:hover::before,
.btn--dark-mini:hover::before { transform: translateX(75%); }
.header-contact:hover { filter: brightness(1.04); box-shadow: 0 20px 44px rgba(0,0,0,.26), 0 0 0 3px rgba(216,173,111,.11); }

.hero--landing {
  min-height: 500px;
  padding: 128px 0 44px;
  overflow: hidden;
  background: #070d16;
  color: #fff;
}
.hero--landing::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--hero-glow-x) var(--hero-glow-y), rgba(216,173,111,.18), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 24%);
  mix-blend-mode: screen;
  transition: background .28s linear;
}
.hero--landing .hero__bg {
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(4,10,18,.82) 0%, rgba(4,10,18,.62) 32%, rgba(4,10,18,.28) 60%, rgba(4,10,18,.48) 100%),
    linear-gradient(180deg, rgba(4,10,18,.08) 0%, rgba(4,10,18,.20) 100%),
    url('../img/reference/hero-reference-v7.webp');
  background-size: cover;
  background-position: center 34%;
  transform: scale(1.015);
  filter: saturate(.94) contrast(1.06) brightness(.90);
}
.hero--landing .hero__shade {
  background:
    linear-gradient(180deg, rgba(7,13,22,.25) 0%, rgba(7,13,22,0) 58%, rgba(255,255,255,.96) 100%),
    linear-gradient(90deg, rgba(7,13,22,.16), transparent 42%, rgba(7,13,22,.08));
  z-index: 1;
}
.hero__landing-grid {
  position: relative;
  z-index: 2;
  width: min(100% - 86px, 1412px);
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .72fr);
  gap: clamp(50px, 7vw, 120px);
  align-items: center;
}
.hero--landing .hero__copy { max-width: 690px; padding-top: 8px; }
.hero__eyebrow {
  display: flex;
  align-items: center;
  margin: 0 0 16px;
  color: #d7ad67;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .067em;
  text-transform: uppercase;
  text-shadow: 0 8px 20px rgba(0,0,0,.30);
}
.hero__eyebrow::after {
  content: "";
  width: 72px;
  height: 1px;
  margin-left: 14px;
  background: linear-gradient(90deg, rgba(216,173,111,.95), transparent);
}
.hero--landing h1 {
  max-width: 640px;
  color: #fff;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: clamp(70px, 5.65vw, 92px);
  font-weight: 500;
  line-height: .90;
  letter-spacing: -.035em;
  text-shadow: 0 24px 64px rgba(0,0,0,.55);
}
.hero--landing .hero__lead {
  max-width: 650px;
  margin-top: 19px;
  color: rgba(255,255,255,.86);
  font-size: 19px;
  line-height: 1.56;
}
.hero__actions--mockup { margin-top: 32px !important; gap: 18px; }
.hero__actions--mockup .btn {
  position: relative;
  min-width: 174px;
  min-height: 55px;
  padding: 0 31px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
}
.hero__actions--mockup .btn--primary {
  color: #17130e;
  background: linear-gradient(180deg, #e9c680, #d19f5b);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 18px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.34);
}
.hero__actions--mockup .btn--ghost {
  color: #fff;
  background: rgba(6, 12, 20, .36);
  border: 1px solid rgba(216,173,111,.54);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 16px 34px rgba(0,0,0,.16);
}
.hero__actions--mockup .btn:hover { box-shadow: 0 22px 48px rgba(0,0,0,.30), 0 0 0 3px rgba(216,173,111,.12); }
.hero__trust-panel {
  width: min(100%, 430px);
  gap: 25px;
  align-self: center;
  transform: translateY(22px);
}
.hero-feature {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.hero-feature__icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  box-shadow: 0 12px 28px rgba(0,0,0,.16), inset 0 0 24px rgba(255,255,255,.035);
}
.hero-feature__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.hero-feature strong {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.hero-feature p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.52;
}

.trust-strip { display: none !important; }
#services {
  padding: 18px 0 50px;
  background:
    radial-gradient(circle at 50% 0, rgba(216,173,111,.055), transparent 36rem),
    linear-gradient(180deg, #fff, #fbfbfa);
}
#services .container { width: min(100% - 104px, 1368px); }
#services .section-head { max-width: 990px; margin: 0 auto 21px; }
#services .section-head .eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(61,43,26,.72);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
#services .section-head .eyebrow::before,
#services .section-head .eyebrow::after {
  content: "";
  width: 54px;
  height: 1px;
  margin: 0 12px;
  background: linear-gradient(90deg, transparent, rgba(216,173,111,.78), transparent);
}
#services .section-head h2 {
  max-width: 850px;
  margin: 0 auto;
  color: #1b1815;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: clamp(29px, 2.25vw, 38px);
  font-weight: 610;
  line-height: 1.04;
  letter-spacing: -.025em;
}
#services .section-head p:not(.eyebrow),
#serviceFilters { display: none !important; }
.cards-grid--services {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 15px;
}
.service-card {
  position: relative;
  min-height: 190px;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid rgba(43,33,25,.13);
  background: #fff;
  box-shadow: 0 11px 26px rgba(18, 20, 23, .075);
  transition: transform .38s var(--ease), box-shadow .38s var(--ease), border-color .38s var(--ease), filter .38s var(--ease);
  will-change: transform;
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 22%, rgba(255,255,255,.38) 50%, transparent 78%);
  opacity: 0;
  transform: translateX(-42%);
  transition: opacity .38s var(--ease), transform .72s var(--ease);
}
.service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(216,173,111,.38);
  box-shadow: 0 22px 46px rgba(18,20,23,.14), 0 0 0 3px rgba(216,173,111,.09);
}
.service-card:hover::before { opacity: .55; transform: translateX(42%); }
.service-card__image {
  position: relative;
  height: 106px;
  overflow: visible;
  border-radius: 7px 7px 0 0;
  background: #ddd;
}
.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) contrast(1.02);
  transform: scale(1.002);
  transition: transform .55s var(--ease), filter .55s var(--ease);
}
.service-card:hover .service-card__image img { transform: scale(1.055); filter: saturate(1.02) contrast(1.05); }
.service-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7,13,22,0) 38%, rgba(7,13,22,.32) 100%);
  pointer-events: none;
}
.service-card__image .card-icon {
  position: absolute;
  left: 15px;
  bottom: -23px;
  z-index: 3;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 3px solid #fff;
  background: linear-gradient(180deg, #d9ad64, #b98034);
  color: #fff;
  box-shadow: 0 13px 22px rgba(37,26,14,.18), inset 0 1px 0 rgba(255,255,255,.18);
}
.card-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.service-card__body { padding: 30px 18px 15px; }
.service-card h3 {
  margin: 0;
  color: #161311;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.service-card p {
  margin: 8px 0 0;
  color: #3c352f;
  font-size: 12px;
  line-height: 1.44;
}
.service-card__footer { display: none !important; }
.services-all-btn { display: flex; justify-content: center; margin-top: 18px; }
.btn--dark-mini {
  position: relative;
  min-height: 43px;
  padding: 0 49px;
  border-radius: 5px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(180deg, #111a2a, #090f1b);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 15px 28px rgba(9,15,24,.18);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}

/* keep the rest of the commercial platform premium below the reference first screen */
.section:not(#services) .section-head h2,
.about-copy h2,
.contact-panel h2 { font-family: Cormorant Garamond, Georgia, serif; }
.object-card, .b2b-card, .blog-card, .advantage-card, .location-card, .brand-card, .legal-card {
  border-color: rgba(43,33,25,.12);
  box-shadow: 0 16px 42px rgba(23,18,14,.08);
}
.object-card:hover, .b2b-card:hover, .blog-card:hover, .advantage-card:hover, .location-card:hover, .brand-card:hover, .legal-card:hover {
  border-color: rgba(216,173,111,.35);
  box-shadow: 0 28px 70px rgba(23,18,14,.13), 0 0 0 3px rgba(216,173,111,.07);
}

@media (min-width: 1537px) {
  .hero--landing { min-height: 520px; }
  .hero--landing h1 { font-size: 96px; }
}
@media (max-width: 1320px) {
  .header-main { width: min(100% - 42px, 1220px); gap: 18px; }
  .brand { min-width: 205px; }
  .brand__seal { width: 50px; height: 50px; font-size: 27px; }
  .brand strong { font-size: 21px; max-width: 136px; }
  .main-nav--mockup { gap: 18px; }
  .main-nav--mockup a { font-size: 11px; }
  .header-phone { font-size: 13px; }
  .header-contact { padding-inline: 20px; }
  #services .container { width: min(100% - 64px, 1120px); }
  .service-card h3 { font-size: 13px; }
  .service-card p { font-size: 11px; }
}
@media (max-width: 1120px) {
  .site-header { height: auto; min-height: 78px; }
  .header-main { min-height: 78px; }
  .menu-toggle { display: inline-flex; }
  .main-nav--mockup {
    position: fixed;
    inset: 86px 18px auto 18px;
    z-index: 120;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 12px;
    border-radius: 20px;
    background: rgba(7, 13, 22, .96);
    border: 1px solid rgba(216,173,111,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.32);
  }
  body.menu-open .main-nav--mockup { display: flex; }
  .main-nav--mockup a { padding: 14px 16px; }
  .main-nav--mockup a:first-child::after,
  .main-nav--mockup a:hover::after,
  .main-nav--mockup a.active::after { display: none; }
  .hero--landing { min-height: auto; padding: 116px 0 56px; }
  .hero__landing-grid { width: min(100% - 40px, 900px); grid-template-columns: 1fr; gap: 42px; }
  .hero__trust-panel { width: 100%; transform: none; }
  .cards-grid--services { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .header-main { width: min(100% - 24px, 100%); }
  .brand { min-width: auto; }
  .brand strong { font-size: 18px; }
  .brand__seal { width: 44px; height: 44px; font-size: 24px; }
  .header-phone, .header-contact, .lang-switch { display: none; }
  .hero--landing { padding: 105px 0 48px; }
  .hero--landing .hero__bg { background-position: center center; }
  .hero--landing h1 { font-size: clamp(50px, 15vw, 76px); }
  .hero--landing .hero__lead { font-size: 16px; }
  .hero__actions--mockup .btn { min-width: 0; width: 100%; }
  .hero-feature { grid-template-columns: 58px minmax(0,1fr); }
  .hero-feature__icon { width: 52px; height: 52px; }
  .hero-feature__icon svg { width: 28px; height: 28px; }
  #services .container { width: min(100% - 28px, 100%); }
  #services .section-head h2 { font-size: 30px; }
  .cards-grid--services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .service-card__image { height: 112px; }
}
@media (max-width: 520px) {
  .hero--landing h1 { font-size: clamp(48px, 18vw, 68px); }
  .hero__eyebrow { font-size: 10px; }
  .hero__eyebrow::after { width: 34px; }
  .hero-feature strong { font-size: 16px; }
  .hero-feature p { font-size: 13px; }
  .cards-grid--services { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .service-card__image { height: 170px; }
}
.header-contact { position: relative; }
.menu-toggle { border-color: rgba(216,173,111,.4); background: rgba(255,255,255,.04); }
.menu-toggle span { background: #e7c47d; }

/* ===============================
   V8 LUXURY POLISH — full platform system
   =============================== */
:root {
  --luxury-navy: #07111D;
  --luxury-navy-2: #0C1726;
  --luxury-ink: #111924;
  --luxury-gold: #D8AD6F;
  --luxury-gold-2: #B5835A;
  --luxury-white: #FFF9EF;
  --luxury-line: rgba(216,173,111,.22);
  --luxury-line-soft: rgba(255,249,239,.12);
  --luxury-shadow: 0 30px 80px rgba(0,0,0,.34);
}

.section--v8-realestate,
.section--v8-parking,
.section--v8-cars,
.section--v8-b2b,
.section--v8-blog,
.section--v8-about,
.section--v8-contacts,
.section--v8-legal {
  position: relative;
  overflow: hidden;
}

.section--v8-realestate,
.section--v8-parking,
.section--v8-cars,
.section--v8-b2b,
.section--v8-contacts {
  color: rgba(255,249,239,.82);
  background:
    linear-gradient(180deg, rgba(5,12,22,.97), rgba(8,17,29,.96)),
    radial-gradient(circle at 80% 15%, rgba(216,173,111,.20), transparent 31rem);
  border-block: 1px solid rgba(216,173,111,.18);
}

.section--v8-realestate::before,
.section--v8-parking::before,
.section--v8-cars::before,
.section--v8-b2b::before,
.section--v8-contacts::before,
.section--v8-blog::before,
.section--v8-about::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .42;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.section--v8-realestate::before { background-image: linear-gradient(90deg, rgba(5,12,22,.96), rgba(5,12,22,.70), rgba(5,12,22,.92)), url('../img/v8/real-estate-luxury-page.webp'); }
.section--v8-parking::before { background-image: linear-gradient(90deg, rgba(5,12,22,.97), rgba(5,12,22,.80), rgba(5,12,22,.96)), url('../img/v8/parking-luxury.webp'); }
.section--v8-cars::before { background-image: linear-gradient(90deg, rgba(5,12,22,.96), rgba(5,12,22,.76), rgba(5,12,22,.95)), url('../img/v8/cars-luxury.webp'); }
.section--v8-b2b::before { background-image: linear-gradient(90deg, rgba(5,12,22,.97), rgba(5,12,22,.72), rgba(5,12,22,.94)), url('../img/v8/b2b-trade-luxury.webp'); }
.section--v8-contacts::before { background-image: linear-gradient(90deg, rgba(5,12,22,.97), rgba(5,12,22,.75), rgba(5,12,22,.96)), url('../img/v8/contacts-luxury.webp'); }
.section--v8-blog::before { background-image: linear-gradient(180deg, rgba(253,248,242,.90), rgba(253,248,242,.94)), url('../img/v8/blog-luxury.webp'); opacity: .24; }
.section--v8-about::before { background-image: radial-gradient(circle at 15% 20%, rgba(216,173,111,.16), transparent 22rem), linear-gradient(90deg, rgba(253,248,242,.95), rgba(253,248,242,.82)), url('../img/v8/about-luxury.webp'); opacity: .55; }

.section--v8-realestate > .container,
.section--v8-parking > .container,
.section--v8-cars > .container,
.section--v8-b2b > .container,
.section--v8-blog > .container,
.section--v8-about > .container,
.section--v8-contacts > .container,
.section--v8-legal > .container,
.section--v8-services > .container {
  position: relative;
  z-index: 2;
}

.section--v8-realestate .section-head,
.section--v8-parking .section-head,
.section--v8-cars .section-head,
.section--v8-b2b .section-head,
.section--v8-contacts .section-head,
.section--v8-uae .section-head,
.section--v8-asia .section-head {
  max-width: 760px;
  text-align: left;
  margin-left: 0;
}

.section--v8-realestate .eyebrow,
.section--v8-parking .eyebrow,
.section--v8-cars .eyebrow,
.section--v8-b2b .eyebrow,
.section--v8-contacts .eyebrow,
.section--v8-uae .eyebrow,
.section--v8-asia .eyebrow {
  color: var(--luxury-gold);
  letter-spacing: .18em;
}

.section--v8-realestate .section-head h2,
.section--v8-parking .section-head h2,
.section--v8-cars .section-head h2,
.section--v8-b2b .section-head h2,
.section--v8-contacts .section-head h2,
.section--v8-uae .section-head h2,
.section--v8-asia .section-head h2 {
  color: var(--luxury-white);
  font-size: clamp(42px, 5.2vw, 76px);
  letter-spacing: -.03em;
  line-height: .96;
  text-shadow: 0 18px 40px rgba(0,0,0,.34);
}

.section--v8-realestate .section-head p,
.section--v8-parking .section-head p,
.section--v8-cars .section-head p,
.section--v8-b2b .section-head p,
.section--v8-contacts .section-head p,
.section--v8-uae .section-head p,
.section--v8-asia .section-head p {
  color: rgba(255,249,239,.72);
  max-width: 640px;
}

.section--v8-services {
  background:
    linear-gradient(180deg, #FFFFFF 0%, #FDF8F2 58%, #F7EDE0 100%);
  padding-top: 62px;
}

.section--v8-services::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 240px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(7,17,29,.08));
}

.v8-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 40px;
  overflow: hidden;
  border: 1px solid rgba(216,173,111,.25);
  border-radius: 24px;
  background: rgba(7,17,29,.92);
  box-shadow: 0 34px 90px rgba(7,17,29,.20);
}

.v8-process article {
  position: relative;
  padding: 28px 22px 26px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at 20% 0%, rgba(216,173,111,.20), transparent 14rem);
}

.v8-process article:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -11px;
  top: 32px;
  z-index: 3;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: var(--luxury-gold);
  background: #07111D;
  border-radius: 50%;
  border: 1px solid rgba(216,173,111,.28);
}

.v8-process span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-bottom: 18px;
  color: var(--luxury-gold);
  font-weight: 900;
  border: 1px solid rgba(216,173,111,.34);
  background: rgba(216,173,111,.10);
}

.v8-process strong { display: block; color: #FFF9EF; font-size: 18px; margin-bottom: 8px; }
.v8-process p { margin: 0; color: rgba(255,249,239,.62); font-size: 13px; line-height: 1.55; }

.catalog-toolbar {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  margin: 30px 0 28px;
  border: 1px solid rgba(216,173,111,.22);
  border-radius: 22px;
  background: rgba(6,14,24,.82);
  box-shadow: 0 26px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(20px);
}

.catalog-toolbar select,
.catalog-toolbar input,
.section--v8-b2b .filter-btn {
  min-height: 50px;
  color: rgba(255,249,239,.88);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(216,173,111,.20);
  border-radius: 14px;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.catalog-toolbar select:focus,
.catalog-toolbar input:focus,
.section--v8-b2b .filter-btn.active,
.section--v8-b2b .filter-btn:hover {
  border-color: rgba(216,173,111,.65);
  box-shadow: 0 0 0 3px rgba(216,173,111,.11);
}

.catalog-toolbar input::placeholder { color: rgba(255,249,239,.45); }
.catalog-toolbar option { background: #07111D; color: #FFF9EF; }

.section--v8-b2b .catalog-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.section--v8-b2b .filter-btn { padding-inline: 20px; }

.section--v8-realestate .object-grid,
.section--v8-parking .object-grid,
.section--v8-cars .object-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.section--v8-realestate .object-card,
.section--v8-parking .object-card,
.section--v8-cars .object-card,
.section--v8-b2b .b2b-card,
.section--v8-offers .b2b-card {
  overflow: hidden;
  color: rgba(255,249,239,.82);
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    rgba(7,17,29,.86);
  border: 1px solid rgba(216,173,111,.22);
  border-radius: 22px;
  box-shadow: 0 22px 66px rgba(0,0,0,.26);
}

.section--v8-realestate .object-card:hover,
.section--v8-parking .object-card:hover,
.section--v8-cars .object-card:hover,
.section--v8-b2b .b2b-card:hover,
.section--v8-offers .b2b-card:hover {
  transform: translateY(-8px);
  border-color: rgba(216,173,111,.58);
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 0 0 4px rgba(216,173,111,.08);
}

.section--v8-realestate .object-card__media,
.section--v8-parking .object-card__media,
.section--v8-cars .object-card__media {
  height: 190px;
  border-radius: 0;
  margin: 0;
  overflow: hidden;
}

.section--v8-realestate .object-card__media img,
.section--v8-parking .object-card__media img,
.section--v8-cars .object-card__media img,
.section--v8-b2b .b2b-card__image img,
.section--v8-offers .b2b-card__image img,
.section--v8-blog .b2b-card__image img {
  transition: transform .8s var(--ease), filter .8s var(--ease);
}

.section--v8-realestate .object-card:hover img,
.section--v8-parking .object-card:hover img,
.section--v8-cars .object-card:hover img,
.section--v8-b2b .b2b-card:hover img,
.section--v8-offers .b2b-card:hover img,
.section--v8-blog .blog-card:hover img {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.04);
}

.section--v8-realestate .object-card__body,
.section--v8-parking .object-card__body,
.section--v8-cars .object-card__body {
  padding: 20px;
}

.section--v8-realestate .object-card h3,
.section--v8-parking .object-card h3,
.section--v8-cars .object-card h3,
.section--v8-b2b .b2b-card h3,
.section--v8-offers .b2b-card h3 {
  color: #FFF9EF;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 24px;
  line-height: 1.05;
}

.section--v8-realestate .object-meta,
.section--v8-parking .object-meta,
.section--v8-cars .object-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.section--v8-realestate .object-meta span,
.section--v8-parking .object-meta span,
.section--v8-cars .object-meta span {
  color: rgba(255,249,239,.66);
  font-size: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,249,239,.06);
  border: 1px solid rgba(255,249,239,.09);
}

.section--v8-realestate .object-price,
.section--v8-parking .object-price,
.section--v8-cars .object-price {
  color: var(--luxury-gold);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.section--v8-realestate .object-card__actions,
.section--v8-parking .object-card__actions,
.section--v8-cars .object-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
}

.section--v8-realestate .object-card__actions .btn,
.section--v8-parking .object-card__actions .btn,
.section--v8-cars .object-card__actions .btn {
  width: 100%;
  min-height: 38px;
  padding-inline: 10px;
  font-size: 11px;
}

.section--v8-realestate .object-card__actions .btn:last-child,
.section--v8-parking .object-card__actions .btn:last-child,
.section--v8-cars .object-card__actions .btn:last-child {
  grid-column: 1 / -1;
}

.badge-row { top: 14px; left: 14px; right: 14px; gap: 8px; }
.badge {
  border-radius: 999px;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}

.v8-wide-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: 28px;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(216,173,111,.26);
  background:
    linear-gradient(90deg, rgba(216,173,111,.14), rgba(255,255,255,.04)),
    rgba(7,17,29,.74);
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
}
.v8-wide-cta h3 {
  margin: 6px 0 10px;
  color: #FFF9EF;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}
.v8-wide-cta p { margin: 0; color: rgba(255,249,239,.66); max-width: 760px; }

.v8-mini-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.v8-mini-trust article {
  padding: 20px;
  border-radius: 20px;
  border: 1px solid rgba(216,173,111,.22);
  background: rgba(255,255,255,.045);
}
.v8-mini-trust strong { display:block; color:#FFF9EF; font-size:18px; }
.v8-mini-trust span { color:rgba(255,249,239,.62); font-size:13px; }

.section--v8-uae {
  background:
    linear-gradient(90deg, rgba(5,12,22,.98), rgba(10,22,36,.92)),
    radial-gradient(circle at 80% 20%, rgba(216,173,111,.22), transparent 30rem);
  border-block: 1px solid rgba(216,173,111,.18);
}
.section--v8-uae::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(90deg, rgba(5,12,22,.78), rgba(5,12,22,.18)), url('../img/v8/uae-luxury.webp') right center/auto 100% no-repeat;
  opacity:.52;
}
.section--v8-uae .container { position:relative; z-index:2; }
.section--v8-uae .image-panel,
.section--v8-asia .image-panel {
  overflow: hidden;
  border: 1px solid rgba(216,173,111,.28);
  background: rgba(255,249,239,.05);
  box-shadow: 0 30px 80px rgba(0,0,0,.26);
}
.section--v8-uae .contact-card--dark {
  background: rgba(255,255,255,.055);
  border-color: rgba(216,173,111,.22);
  backdrop-filter: blur(16px);
}

.section--v8-asia {
  background:
    linear-gradient(180deg, #FDF8F2, #F7E9DA);
}
.section--v8-asia .image-panel { border-color: rgba(181,131,90,.24); }
.section--v8-asia .section-head h2 { color: var(--heading); text-shadow:none; }
.section--v8-asia .section-head p { color: var(--text); }

.section--v8-b2b .cards-grid,
.section--v8-offers .cards-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.section--v8-b2b .b2b-card,
.section--v8-offers .b2b-card {
  padding: 0;
  min-height: auto;
}
.section--v8-b2b .b2b-card__image,
.section--v8-offers .b2b-card__image {
  margin: 0;
  border-radius: 0;
  height: 210px;
}
.section--v8-b2b .b2b-card h3,
.section--v8-b2b .b2b-card p,
.section--v8-b2b .b2b-card ul,
.section--v8-b2b .service-card__footer,
.section--v8-offers .b2b-card h3,
.section--v8-offers .b2b-card p,
.section--v8-offers .service-card__footer {
  margin-left: 22px;
  margin-right: 22px;
}
.section--v8-b2b .b2b-card p,
.section--v8-offers .b2b-card p { color: rgba(255,249,239,.66); }
.section--v8-b2b .b2b-card li { color: rgba(255,249,239,.64); }
.section--v8-b2b .service-card__footer,
.section--v8-offers .service-card__footer {
  display: flex !important;
  padding-bottom: 22px;
}

.section--v8-blog {
  background: linear-gradient(180deg, #FDF8F2, #FFF9EF);
}
.section--v8-blog .section-head h2 {
  font-size: clamp(42px, 4vw, 64px);
}
.section--v8-blog .blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.section--v8-blog .blog-card {
  overflow: hidden;
  padding: 0 0 70px;
  min-height: 410px;
  border: 1px solid rgba(61,43,26,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 24px 70px rgba(61,43,26,.10);
}
.section--v8-blog .b2b-card__image {
  height: 210px;
  margin: 0 0 20px;
  border-radius: 0;
}
.section--v8-blog .blog-card time,
.section--v8-blog .blog-card h3,
.section--v8-blog .blog-card p { margin-left: 22px; margin-right: 22px; }
.section--v8-blog .blog-card h3 {
  color: var(--heading);
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: 28px;
  line-height: 1.04;
}
.section--v8-blog .blog-card .text-link {
  left: 22px;
  bottom: 24px;
  color: var(--accent-2);
}

.section--v8-about {
  background: linear-gradient(180deg, #FDF8F2, #F8ECDE);
}
.section--v8-about .about-grid {
  align-items: stretch;
}
.section--v8-about .section-head {
  padding: 38px;
  border-radius: 28px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(181,131,90,.18);
  box-shadow: 0 24px 80px rgba(61,43,26,.09);
  backdrop-filter: blur(16px);
}
.section--v8-about .brand-stack {
  gap: 14px;
}
.section--v8-about .brand-card {
  border-radius: 20px;
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(16px);
}
.section--v8-about .new-era-card {
  margin-top: 34px;
  background:
    linear-gradient(145deg, rgba(7,17,29,.98), rgba(18,31,46,.96)),
    radial-gradient(circle at 80% 10%, rgba(216,173,111,.24), transparent 28rem);
  box-shadow: 0 38px 110px rgba(7,17,29,.30);
  border-color: rgba(216,173,111,.30);
}

.section--v8-socials {
  background: #FFF9EF;
  padding: 80px 0;
}
.section--v8-socials .social-section {
  padding: 34px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.85), rgba(253,248,242,.72)),
    radial-gradient(circle at 100% 0%, rgba(216,173,111,.18), transparent 20rem);
  border: 1px solid rgba(181,131,90,.17);
  box-shadow: 0 24px 80px rgba(61,43,26,.09);
}
.social-pill {
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.social-pill:hover {
  transform: translateY(-4px);
  border-color: rgba(216,173,111,.40);
  box-shadow: 0 20px 50px rgba(61,43,26,.12);
}

.section--v8-contacts .contacts-grid {
  grid-template-columns: .9fr 1.1fr;
  align-items: stretch;
}
.section--v8-contacts .contact-column,
.section--v8-contacts .forms-card {
  padding: 34px;
  border-radius: 28px;
  border: 1px solid rgba(216,173,111,.22);
  background: rgba(7,17,29,.78);
  box-shadow: 0 34px 90px rgba(0,0,0,.30);
  backdrop-filter: blur(18px);
}
.section--v8-contacts h2 { color:#FFF9EF; font-family:Cormorant Garamond, Georgia, serif; }
.section--v8-contacts .contact-item {
  border-color: rgba(216,173,111,.18);
  background: rgba(255,255,255,.05);
}
.section--v8-contacts .contact-item strong { color:#FFF9EF; }
.section--v8-contacts .contact-item a { color: var(--luxury-gold); }
.section--v8-contacts .forms-card {
  background: rgba(255,249,239,.94);
  color: var(--text);
}
.section--v8-contacts .tab.active {
  background: var(--luxury-navy);
  color: #FFF9EF;
}
.section--v8-contacts input,
.section--v8-contacts textarea,
.section--v8-contacts select {
  border-radius: 14px;
}

.section--v8-legal {
  background: linear-gradient(180deg, #08111D, #050A12);
  color: rgba(255,249,239,.72);
  padding-bottom: 96px;
}
.section--v8-legal .section-head h2 { color:#FFF9EF; }
.section--v8-legal .legal-card {
  color: rgba(255,249,239,.72);
  background: rgba(255,255,255,.045);
  border-color: rgba(216,173,111,.18);
}
.section--v8-legal .legal-card h3 { color:#FFF9EF; }

.btn,
.filter-btn,
.service-card,
.object-card,
.b2b-card,
.blog-card,
.brand-card,
.legal-card,
.contact-item,
.social-pill {
  will-change: transform;
}

.btn--primary,
.header-contact {
  position: relative;
  overflow: hidden;
}
.btn--primary::after,
.header-contact::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -80%;
  width: 42%;
  height: 220%;
  transform: rotate(22deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  opacity: .55;
  transition: left .85s var(--ease);
}
.btn--primary:hover::after,
.header-contact:hover::after { left: 140%; }

@media (max-width: 1180px) {
  .catalog-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section--v8-realestate .object-grid,
  .section--v8-parking .object-grid,
  .section--v8-cars .object-grid,
  .section--v8-b2b .cards-grid,
  .section--v8-offers .cards-grid,
  .section--v8-blog .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v8-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .section--v8-realestate,
  .section--v8-parking,
  .section--v8-cars,
  .section--v8-b2b,
  .section--v8-blog,
  .section--v8-about,
  .section--v8-contacts { padding: 76px 0; }
  .catalog-toolbar,
  .v8-process,
  .v8-mini-trust,
  .section--v8-realestate .object-grid,
  .section--v8-parking .object-grid,
  .section--v8-cars .object-grid,
  .section--v8-b2b .cards-grid,
  .section--v8-offers .cards-grid,
  .section--v8-blog .blog-grid,
  .section--v8-contacts .contacts-grid { grid-template-columns: 1fr; }
  .v8-process article:not(:last-child)::after { display:none; }
  .v8-wide-cta { grid-template-columns: 1fr; }
  .section--v8-realestate .object-card__media,
  .section--v8-parking .object-card__media,
  .section--v8-cars .object-card__media,
  .section--v8-b2b .b2b-card__image,
  .section--v8-offers .b2b-card__image,
  .section--v8-blog .b2b-card__image { height: 230px; }
}

@media (max-width: 520px) {
  .catalog-toolbar { padding: 10px; border-radius: 18px; }
  .section--v8-realestate .section-head h2,
  .section--v8-parking .section-head h2,
  .section--v8-cars .section-head h2,
  .section--v8-b2b .section-head h2,
  .section--v8-contacts .section-head h2 { font-size: 42px; }
  .section--v8-realestate .object-card__actions,
  .section--v8-parking .object-card__actions,
  .section--v8-cars .object-card__actions { grid-template-columns: 1fr; }
  .section--v8-realestate .object-card__actions .btn:last-child,
  .section--v8-parking .object-card__actions .btn:last-child,
  .section--v8-cars .object-card__actions .btn:last-child { grid-column: auto; }
}

/* ===============================
   V8.1 FINAL LUXURY POLISH — focused improvements: 2, 6, 8, 10
   =============================== */
:root {
  --v81-gold: #D8AD6F;
  --v81-gold-deep: #B5835A;
  --v81-cream: #FFF9EF;
  --v81-ink: #07111D;
  --v81-ink-2: #0D1928;
  --v81-glass: rgba(255,255,255,.065);
  --v81-glass-strong: rgba(255,255,255,.10);
}

.section--v8-realestate,
.section--v8-parking,
.section--v8-cars,
.section--v8-b2b,
.section--v8-blog,
.section--v8-about,
.section--v8-contacts,
.section--v8-services {
  --section-glow-x: 78%;
  --section-glow-y: 18%;
}

.section--v8-realestate::after,
.section--v8-parking::after,
.section--v8-cars::after,
.section--v8-b2b::after,
.section--v8-blog::after,
.section--v8-about::after,
.section--v8-contacts::after,
.section--v8-services::before {
  pointer-events: none;
}

.section--v8-realestate::after,
.section--v8-parking::after,
.section--v8-cars::after,
.section--v8-b2b::after,
.section--v8-blog::after,
.section--v8-about::after,
.section--v8-contacts::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at var(--section-glow-x) var(--section-glow-y), rgba(216,173,111,.18), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 34%);
  opacity: .9;
  mix-blend-mode: screen;
}

.section-head[data-v81-page] {
  position: relative;
  isolation: isolate;
  max-width: 860px;
  margin-bottom: 28px;
  padding: 42px 44px 40px;
  border-radius: 32px;
  border: 1px solid rgba(216,173,111,.24);
  background:
    linear-gradient(135deg, rgba(7,17,29,.90), rgba(13,25,40,.72)),
    radial-gradient(circle at 0% 0%, rgba(216,173,111,.18), transparent 21rem);
  box-shadow: 0 34px 110px rgba(0,0,0,.26);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.section-head[data-v81-page]::before {
  content: attr(data-v81-page);
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  margin-bottom: 22px;
  padding: 8px 13px;
  border: 1px solid rgba(216,173,111,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,249,239,.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.section-head[data-v81-page]::after {
  content: "";
  position: absolute;
  left: 44px;
  bottom: 0;
  width: min(280px, calc(100% - 88px));
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(216,173,111,.96), transparent);
  box-shadow: 0 0 30px rgba(216,173,111,.52);
}

.section-head[data-v81-page] .eyebrow,
.section-head[data-v81-page] h2,
.section-head[data-v81-page] p { position: relative; z-index: 2; }

.section-head[data-v81-page] .eyebrow { color: var(--v81-gold); }
.section-head[data-v81-page] h2 {
  color: var(--v81-cream) !important;
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: clamp(44px, 5.2vw, 82px) !important;
  line-height: .94 !important;
  letter-spacing: -.04em;
  max-width: 780px;
}
.section-head[data-v81-page] p {
  color: rgba(255,249,239,.72) !important;
  max-width: 640px;
  font-size: 17px;
}

.section--v8-services .section-head[data-v81-page] {
  max-width: none;
  min-height: 360px;
  display: grid;
  align-content: end;
  background:
    linear-gradient(90deg, rgba(7,17,29,.94), rgba(7,17,29,.72), rgba(7,17,29,.88)),
    url('../img/v8/services-luxury.webp') center/cover no-repeat;
}

.section--v8-blog .section-head[data-v81-page],
.section--v8-about .section-head[data-v81-page] {
  max-width: none;
  background:
    linear-gradient(90deg, rgba(7,17,29,.95), rgba(7,17,29,.74)),
    radial-gradient(circle at 80% 10%, rgba(216,173,111,.18), transparent 26rem),
    url('../img/v8/about-luxury.webp') center/cover no-repeat;
}
.section--v8-blog .section-head[data-v81-page] { background-image: linear-gradient(90deg, rgba(7,17,29,.95), rgba(7,17,29,.74)), radial-gradient(circle at 80% 10%, rgba(216,173,111,.18), transparent 26rem), url('../img/v8/blog-luxury.webp'); }

.v81-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.v81-hero-actions .btn { min-width: 190px; }
.v81-hero-actions .btn--ghost {
  color: var(--v81-cream);
  border-color: rgba(216,173,111,.42);
  background: rgba(255,255,255,.04);
}
.v81-hero-actions .btn--ghost:hover { background: rgba(216,173,111,.13); box-shadow: 0 18px 46px rgba(0,0,0,.22); }

.v81-hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: -8px 0 30px;
}
.v81-hero-proof span {
  position: relative;
  min-height: 74px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 18px 20px 16px 52px;
  border: 1px solid rgba(216,173,111,.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.035));
  color: rgba(255,249,239,.64);
  box-shadow: 0 22px 60px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
}
.v81-hero-proof span::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(216,173,111,.8);
  box-shadow: 0 0 24px rgba(216,173,111,.42), inset 0 0 0 4px rgba(216,173,111,.12);
}
.v81-hero-proof strong { display: block; color: var(--v81-cream); font-size: 16px; }
.section--v8-services .v81-hero-proof span,
.section--v8-blog .v81-hero-proof span,
.section--v8-about .v81-hero-proof span { background: rgba(7,17,29,.88); color: rgba(255,249,239,.66); }

.service-card,
.object-card,
.b2b-card,
.blog-card,
.contact-item,
.forms-card,
.new-era-card {
  transition:
    transform .5s cubic-bezier(.22,1,.36,1),
    box-shadow .5s cubic-bezier(.22,1,.36,1),
    border-color .5s cubic-bezier(.22,1,.36,1),
    filter .5s cubic-bezier(.22,1,.36,1);
}

.service-card::after,
.object-card::after,
.b2b-card::after,
.blog-card::after,
.new-era-card::after,
.forms-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.14) 42%, rgba(216,173,111,.16) 50%, transparent 62%);
  transform: translateX(-120%);
  transition: opacity .3s ease, transform 1.05s cubic-bezier(.22,1,.36,1);
}
.service-card:hover::after,
.object-card:hover::after,
.b2b-card:hover::after,
.blog-card:hover::after,
.new-era-card:hover::after,
.forms-card:hover::after { opacity: 1; transform: translateX(120%); }

.filter-btn,
.tab,
.catalog-toolbar select,
.catalog-toolbar input {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.filter-btn:hover,
.tab:hover,
.catalog-toolbar select:hover,
.catalog-toolbar input:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(0,0,0,.14); }

.v81-form-intro {
  margin-bottom: 18px;
  padding: 20px 20px 18px;
  border-radius: 22px;
  border: 1px solid rgba(216,173,111,.22);
  background:
    radial-gradient(circle at 0 0, rgba(216,173,111,.22), transparent 16rem),
    rgba(255,255,255,.055);
}
.v81-form-intro span {
  color: var(--v81-gold);
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .18em;
}
.v81-form-intro h3 {
  margin: 9px 0 7px;
  color: var(--v81-cream);
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: clamp(28px, 2.7vw, 40px);
  line-height: 1;
}
.v81-form-intro p { margin: 0; color: rgba(255,249,239,.68); }

.lead-form--premium {
  position: relative;
  display: grid;
  gap: 18px;
  overflow: hidden;
}
.lead-form__head {
  padding-bottom: 2px;
}
.lead-form__head > span {
  display: inline-flex;
  margin-bottom: 9px;
  color: var(--v81-gold-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section--v8-contacts .lead-form__head > span { color: var(--v81-gold); }
.lead-form__head h3 {
  margin: 0;
  color: var(--heading);
  font-family: Cormorant Garamond, Georgia, serif;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}
.section--v8-contacts .lead-form__head h3 { color: var(--v81-cream); }
.lead-form__head p { margin: 10px 0 0; color: var(--muted); max-width: 660px; }
.section--v8-contacts .lead-form__head p { color: rgba(255,249,239,.66); }

.field--premium { gap: 8px; }
.field--premium > span {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--heading);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.section--v8-contacts .field--premium > span { color: rgba(255,249,239,.82); }
.field--premium > span em { color: var(--v81-gold-deep); font-style: normal; }
.field__control {
  position: relative;
  display: grid;
}
.field__control i {
  position: absolute;
  left: 15px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  color: var(--v81-gold-deep);
  z-index: 2;
  opacity: .95;
}
.field__control--textarea i { top: 22px; transform: none; }
.field__control svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.field--premium input,
.field--premium textarea,
.field--premium select {
  min-height: 54px;
  padding-left: 46px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(181,131,90,.28) !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 12px 30px rgba(61,43,26,.06);
}
.field--premium textarea { min-height: 128px; padding-top: 16px; }
.section--v8-contacts .field--premium input,
.section--v8-contacts .field--premium textarea,
.section--v8-contacts .field--premium select,
.modal .field--premium input,
.modal .field--premium textarea,
.modal .field--premium select {
  color: var(--v81-cream) !important;
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(216,173,111,.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 38px rgba(0,0,0,.16);
}
.section--v8-contacts .field--premium input::placeholder,
.section--v8-contacts .field--premium textarea::placeholder,
.modal .field--premium input::placeholder,
.modal .field--premium textarea::placeholder { color: rgba(255,249,239,.38); }
.field--premium:focus-within .field__control i { color: var(--v81-gold); }
.field--premium:focus-within input,
.field--premium:focus-within textarea,
.field--premium:focus-within select {
  border-color: rgba(216,173,111,.85) !important;
  box-shadow: 0 0 0 4px rgba(216,173,111,.13), 0 18px 42px rgba(0,0,0,.10) !important;
}

.lead-form__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.lead-form__trust span {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 2px 10px;
  align-items: center;
  padding: 13px;
  border-radius: 16px;
  border: 1px solid rgba(181,131,90,.18);
  background: rgba(255,255,255,.52);
}
.section--v8-contacts .lead-form__trust span,
.modal .lead-form__trust span {
  background: rgba(255,255,255,.055);
  border-color: rgba(216,173,111,.18);
}
.lead-form__trust i {
  grid-row: 1 / span 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: var(--v81-gold);
  border: 1px solid rgba(216,173,111,.32);
  border-radius: 50%;
}
.lead-form__trust svg { width: 17px; height: 17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.lead-form__trust strong { color: var(--heading); font-size: 12px; }
.lead-form__trust small { color: var(--muted); font-size: 11px; }
.section--v8-contacts .lead-form__trust strong,
.modal .lead-form__trust strong { color: var(--v81-cream); }
.section--v8-contacts .lead-form__trust small,
.modal .lead-form__trust small { color: rgba(255,249,239,.54); }

.lead-form--premium .btn--wide {
  min-height: 58px;
  justify-content: center;
  gap: 14px;
  font-size: 13px;
  letter-spacing: .08em;
}
.lead-form--premium .btn--wide i { font-style: normal; font-size: 20px; line-height: 1; }
.lead-form--premium .form-note { color: rgba(107,83,68,.72); line-height: 1.55; }
.section--v8-contacts .lead-form--premium .form-note,
.modal .lead-form--premium .form-note { color: rgba(255,249,239,.52); }
.lead-form__success {
  display: none;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(38,128,86,.12);
  border: 1px solid rgba(38,128,86,.28);
  color: #236D49;
  font-weight: 900;
}
.section--v8-contacts .lead-form__success,
.modal .lead-form__success { color: #A8E6BE; background: rgba(68,196,128,.10); border-color: rgba(68,196,128,.22); }
.lead-form.is-sent .lead-form__success { display: block; animation: v81Success .45s cubic-bezier(.22,1,.36,1); }
@keyframes v81Success { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.section--v8-contacts .forms-card {
  background:
    linear-gradient(145deg, rgba(7,17,29,.94), rgba(13,25,40,.88)),
    radial-gradient(circle at 0 0, rgba(216,173,111,.18), transparent 22rem) !important;
  color: rgba(255,249,239,.80);
}
.section--v8-contacts .tab {
  background: rgba(255,255,255,.055);
  color: rgba(255,249,239,.68);
  border-color: rgba(216,173,111,.18);
}
.section--v8-contacts .tab.active {
  background: linear-gradient(135deg, #E6BF7A, #B5835A);
  color: #07111D;
  box-shadow: 0 14px 34px rgba(216,173,111,.24);
}

.modal {
  background: linear-gradient(145deg, rgba(7,17,29,.98), rgba(13,25,40,.96));
  color: rgba(255,249,239,.74);
  border: 1px solid rgba(216,173,111,.26);
}
.modal .modal-body h2,
.modal .modal-body h3 { color: var(--v81-cream); }
.modal .modal-body p,
.modal .modal-body li { color: rgba(255,249,239,.68); }
.modal .modal-media { background: rgba(255,255,255,.04); }
.modal::backdrop { background: rgba(0,0,0,.62); backdrop-filter: blur(10px); }
.modal[open] { animation: v81ModalIn .34s cubic-bezier(.22,1,.36,1); }
@keyframes v81ModalIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

@keyframes v81Float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes v81GoldPulse {
  0%,100% { box-shadow: 0 0 0 rgba(216,173,111,0); }
  50% { box-shadow: 0 0 32px rgba(216,173,111,.26); }
}
.card-icon,
.hero-feature__icon,
.lead-form__trust i { animation: v81GoldPulse 4.8s ease-in-out infinite; }
.hero-feature:nth-child(2) .hero-feature__icon,
.lead-form__trust span:nth-child(2) i { animation-delay: 1.2s; }
.hero-feature:nth-child(3) .hero-feature__icon,
.lead-form__trust span:nth-child(3) i { animation-delay: 2.4s; }

@media (prefers-reduced-motion: no-preference) {
  .image-panel img { transition: transform 1s cubic-bezier(.22,1,.36,1), filter 1s cubic-bezier(.22,1,.36,1); }
  .image-panel:hover img { transform: scale(1.045); filter: saturate(1.06) contrast(1.04); }
}

@media (max-width: 980px) {
  .section-head[data-v81-page] { padding: 34px 28px; border-radius: 26px; }
  .section-head[data-v81-page]::after { left: 28px; width: min(240px, calc(100% - 56px)); }
  .v81-hero-proof,
  .lead-form__trust { grid-template-columns: 1fr; }
  .section--v8-services .section-head[data-v81-page] { min-height: 310px; }
}

@media (max-width: 620px) {
  .section-head[data-v81-page] { padding: 28px 22px 30px; }
  .section-head[data-v81-page] h2 { font-size: clamp(38px, 12vw, 54px) !important; }
  .v81-hero-actions .btn { width: 100%; min-width: 0; }
  .v81-hero-proof span { padding-left: 46px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--premium input, .field--premium textarea { min-height: 52px; }
  .v81-form-intro { padding: 18px; }
}

.service-card,
.object-card,
.b2b-card,
.blog-card,
.new-era-card,
.forms-card { position: relative; overflow: hidden; }
.modal .field--premium > span { color: rgba(255,249,239,.82); }
.modal .lead-form__head > span { color: var(--v81-gold); }
.modal .lead-form__head h3 { color: var(--v81-cream); }
.modal .lead-form__head p { color: rgba(255,249,239,.66); }


/* === v9 Multipage exact reference polish === */
:root { --v9-dark:#07111D; --v9-dark-2:#0B1726; --v9-line:rgba(216,173,111,.22); --v9-gold:#D8AD6F; --v9-cream:#FFF9EF; }
.v9-body { background:#07111D; }
.site-header--v9 { position:sticky; top:0; z-index:200; background:rgba(6,14,24,.94) !important; border-bottom:1px solid rgba(216,173,111,.12) !important; box-shadow:0 18px 55px rgba(0,0,0,.22); backdrop-filter:blur(20px); }
.site-header--v9 .header-main { min-height:70px; width:min(100% - 76px, 1360px); }
.site-header--v9 .brand { color:#E8C47E; }
.brand--v9 .brand__seal { border:2px solid rgba(216,173,111,.75); background:radial-gradient(circle, rgba(216,173,111,.16), transparent 70%); color:#E8C47E; box-shadow:0 0 0 6px rgba(216,173,111,.06); }
.brand--v9 strong { font-family:Cormorant Garamond, Georgia, serif; line-height:.82; font-size:23px; color:#E8C47E; letter-spacing:.04em; }
.site-header--v9 .header-phone { color:#FFF9EF; border:0; background:transparent; font-weight:800; }
.lang-switch--compact { border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.05); border-radius:999px; padding:2px; }
.lang-switch--compact .lang-btn:not(.active) { display:none; }
.lang-switch--compact .lang-btn.active::after { content:'⌄'; margin-left:8px; }
.v9-main { background:#07111D; }
.v9-dark-page { color:rgba(255,249,239,.72); }
.v9-page-hero { position:relative; min-height:390px; padding:92px 0 70px; overflow:hidden; background:#07111D; }
.v9-page-hero__bg { position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(5,12,22,.96), rgba(5,12,22,.66), rgba(5,12,22,.88)), var(--hero-img); background-size:cover; background-position:center; transform:scale(1.02); }
.v9-page-hero::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 22% 45%, rgba(216,173,111,.18), transparent 28rem), linear-gradient(180deg, transparent, rgba(7,17,29,.55)); pointer-events:none; }
.v9-page-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(350px,.75fr); gap:60px; align-items:center; }
.v9-page-hero__grid--left { grid-template-columns:minmax(0,.86fr) minmax(260px,1fr); }
.v9-page-hero__copy h1 { margin:18px 0 22px; color:#FFF; font-family:Cormorant Garamond, Georgia, serif; font-size:clamp(54px, 6vw, 92px); line-height:.88; letter-spacing:-.04em; text-shadow:0 20px 60px rgba(0,0,0,.38); }
.v9-page-hero__copy p { max-width:620px; color:rgba(255,249,239,.76); font-size:18px; line-height:1.55; }
.breadcrumbs { display:flex; align-items:center; gap:10px; color:rgba(216,173,111,.84); font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.breadcrumbs a { color:rgba(216,173,111,.94); }
.v9-trust-panel { background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
.v9-trust-panel .hero-feature { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.12); border-radius:26px; padding:18px; backdrop-filter:blur(12px); }
.section--v9-home-services { padding:36px 0 54px; background:#FDF8F2; color:var(--text); }
.section--v9-home-services .section-head--compact { margin-bottom:26px; }
.section-head--compact { text-align:center; max-width:900px; margin:0 auto 32px; }
.section-head--compact h2 { font-family:Cormorant Garamond, Georgia, serif; color:#1b2431; font-size:clamp(28px, 3vw, 42px); line-height:1.05; margin:0; }
.cards-grid--home { grid-template-columns:repeat(5, minmax(0,1fr)); gap:12px; }
.cards-grid--v9 { grid-template-columns:repeat(5, minmax(0,1fr)); gap:16px; }
.cards-grid--v9 .service-card, .cards-grid--home .service-card { background:#081524; color:rgba(255,249,239,.78); border:1px solid rgba(216,173,111,.20); border-radius:8px; box-shadow:0 18px 50px rgba(0,0,0,.28); transform:translateZ(0); }
.cards-grid--home .service-card { background:#fff; color:var(--text); border:1px solid rgba(61,43,26,.12); box-shadow:0 14px 34px rgba(61,43,26,.08); }
.service-card__image { height:118px; }
.cards-grid--v9 .service-card__image { height:126px; }
.service-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.22,1,.36,1), filter .8s cubic-bezier(.22,1,.36,1); }
.service-card:hover .service-card__image img { transform:scale(1.08); filter:saturate(1.06) contrast(1.05); }
.cards-grid--v9 .service-card__body { background:linear-gradient(180deg, rgba(8,21,36,.94), rgba(8,21,36,.98)); padding:22px 20px 20px; min-height:185px; }
.cards-grid--home .service-card__body { padding:22px 18px 18px; min-height:150px; }
.cards-grid--v9 .service-card h3 { color:#FFF9EF; font-size:17px; }
.cards-grid--v9 .service-card p { color:rgba(255,249,239,.62); font-size:13px; }
.cards-grid--home .service-card h3 { color:#111827; font-size:15px; }
.cards-grid--home .service-card p { color:#374151; font-size:12px; }
.cards-grid--v9 .service-card__footer, .cards-grid--home .service-card__footer { margin-top:auto; }
.cards-grid--v9 .service-card__footer .text-link, .cards-grid--home .service-card__footer .text-link { display:none; }
.cards-grid--v9 .service-card__footer .btn, .cards-grid--home .service-card__footer .btn { background:transparent; border:1px solid rgba(216,173,111,.42); color:#D8AD6F; box-shadow:none; padding:9px 16px; border-radius:4px; text-transform:uppercase; letter-spacing:.11em; font-size:11px; }
.cards-grid--home .service-card__footer .btn { color:#B5835A; border-color:rgba(181,131,90,.35); }
.card-icon { width:44px; height:44px; background:linear-gradient(135deg,#E7C077,#B5835A); border:0; color:#fff; bottom:-22px; left:18px; }
.card-icon svg { width:22px; height:22px; stroke:currentColor; fill:none; }
.v9-home-process { margin-top:30px; }
.v9-why-cta { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.v9-why-cta article { padding:28px 30px; border-radius:8px; background:linear-gradient(135deg,#07111D,#101d2d); color:rgba(255,249,239,.72); border:1px solid rgba(216,173,111,.18); box-shadow:0 24px 60px rgba(0,0,0,.18); }
.v9-why-cta h3 { margin:0 0 18px; color:#E9C983; font-family:Cormorant Garamond, Georgia, serif; font-size:28px; }
.v9-mini-columns { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.v9-mini-columns span { display:grid; place-items:center; min-height:62px; text-align:center; border-left:1px solid rgba(216,173,111,.18); color:#FFF9EF; font-size:13px; }
.v9-final-cta { background-image:linear-gradient(90deg, rgba(7,17,29,.92), rgba(73,48,35,.72)), url('../img/reference/hero-reference-v7.webp') !important; background-size:cover !important; background-position:center !important; }
.section--v9-services, .section--v9-realestate-list, .section--v9-cards, .section--v9-b2b, .section--v9-blog, .section--v9-about, .section--v9-uae, .section--v9-locations, .section--v9-socials { background:#07111D; color:rgba(255,249,239,.72); padding:48px 0 70px; }
.section--v9-services { padding-top:26px; }
.v9-service-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.v9-service-toolbar .filters { margin:0; justify-content:flex-start; }
.v9-view-tools { display:flex; align-items:center; gap:8px; color:rgba(255,249,239,.78); }
.v9-tool { width:38px; height:38px; border-radius:6px; border:1px solid rgba(216,173,111,.25); background:rgba(255,255,255,.04); color:#D8AD6F; }
.v9-tool.active { background:rgba(216,173,111,.12); box-shadow:0 0 24px rgba(216,173,111,.14); }
.v9-filter-bar { margin-top:-28px; position:relative; z-index:10; background:#07111D; }
.v9-catalog-toolbar { display:grid; grid-template-columns:repeat(5, 1fr); gap:0; padding:0; border:1px solid rgba(216,173,111,.22); border-radius:6px; background:rgba(7,17,29,.94); box-shadow:0 22px 55px rgba(0,0,0,.22); overflow:hidden; }
.v9-catalog-toolbar label { border-right:1px solid rgba(216,173,111,.16); padding:12px 18px; }
.v9-catalog-toolbar select, .v9-catalog-toolbar input { background:transparent !important; border:0 !important; color:#FFF9EF !important; box-shadow:none !important; min-height:36px !important; padding:0 !important; }
.v9-section-row { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:22px; }
.v9-section-row h2 { margin:0; color:#FFF9EF; font-family:Cormorant Garamond, Georgia, serif; font-size:clamp(30px,3vw,46px); line-height:1; }
.object-grid--v9 { grid-template-columns:repeat(5, minmax(0,1fr)); gap:14px; }
.object-grid--v9 .object-card { border-radius:8px; background:#0B1726; border:1px solid rgba(216,173,111,.24); box-shadow:0 20px 54px rgba(0,0,0,.26); }
.object-grid--v9 .object-card__image { height:138px; }
.object-grid--v9 .object-card h3 { color:#FFF9EF; font-size:16px; }
.object-grid--v9 .object-card p, .object-grid--v9 .object-card span { color:rgba(255,249,239,.58); }
.object-grid--v9 .object-card__price { color:#E8C47E; font-size:22px; font-family:Cormorant Garamond, Georgia, serif; }
.object-grid--v9 .btn--whatsapp { background:linear-gradient(135deg,#E6BF7A,#B5835A); color:#07111D; }
.v9-featured-property, .v9-wide-contact { display:grid; grid-template-columns:360px 1fr auto auto; gap:22px; align-items:center; margin-top:18px; padding:14px 18px; border-radius:8px; border:1px solid rgba(216,173,111,.24); background:linear-gradient(135deg, rgba(11,23,38,.96), rgba(10,20,33,.88)); box-shadow:0 20px 55px rgba(0,0,0,.24); }
.v9-featured-property img { width:100%; height:96px; object-fit:cover; border-radius:6px; }
.v9-featured-property h3, .v9-wide-contact h3 { margin:0; color:#FFF9EF; font-family:Cormorant Garamond, Georgia, serif; font-size:28px; }
.v9-featured-property strong { color:#E8C47E; font-size:30px; font-family:Cormorant Garamond, Georgia, serif; white-space:nowrap; }
.location-grid--v9 { grid-template-columns:repeat(6,1fr); gap:12px; }
.location-grid--v9 .location-card { min-height:118px; border-radius:8px; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); border:1px solid rgba(216,173,111,.2); color:rgba(255,249,239,.72); }
.location-grid--v9 .location-card h3 { color:#FFF9EF; }
.v9-wide-contact { grid-template-columns:1fr auto; padding:28px 34px; margin-top:26px; }
.v9-lux-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.v9-lux-grid article { padding:32px; border-radius:10px; background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); border:1px solid rgba(216,173,111,.20); box-shadow:0 20px 55px rgba(0,0,0,.2); }
.v9-lux-grid span { color:#E8C47E; font-family:Cormorant Garamond, Georgia, serif; font-size:38px; }
.v9-lux-grid h3 { color:#FFF9EF; margin:10px 0; font-size:24px; font-family:Cormorant Garamond, Georgia, serif; }
.section--v9-contacts { background:#07111D; padding-top:36px; }
.section--v9-contacts .contacts-grid { align-items:start; }
.blog-grid--v9 .blog-card { background:#0B1726; border:1px solid rgba(216,173,111,.20); color:rgba(255,249,239,.72); }
.blog-grid--v9 .blog-card h3 { color:#FFF9EF; }
.site-footer--v9 { background:#060E18; color:rgba(255,249,239,.72); border-top:1px solid rgba(216,173,111,.16); }
.site-footer--v9 a { color:rgba(255,249,239,.72); }
.site-footer--v9 h3 { color:#E8C47E; }
.reveal, .reveal-group > * { will-change:transform, opacity; }
@media (max-width:1180px){ .cards-grid--home,.cards-grid--v9,.object-grid--v9{grid-template-columns:repeat(3,1fr)} .object-grid--v9{grid-template-columns:repeat(3,1fr)} .location-grid--v9{grid-template-columns:repeat(3,1fr)} .v9-page-hero__grid{grid-template-columns:1fr} .v9-trust-panel{display:none} .v9-featured-property{grid-template-columns:260px 1fr} .v9-featured-property strong,.v9-featured-property .btn{grid-column:2} }
@media (max-width:780px){ .site-header--v9 .header-main{width:min(100% - 28px,1360px)} .cards-grid--home,.cards-grid--v9,.object-grid--v9,.v9-lux-grid,.location-grid--v9{grid-template-columns:1fr} .v9-page-hero{min-height:520px;padding:74px 0 48px} .v9-page-hero__copy h1{font-size:56px} .v9-service-toolbar,.v9-section-row,.v9-why-cta{display:block} .v9-mini-columns{grid-template-columns:1fr 1fr} .v9-catalog-toolbar{grid-template-columns:1fr} .v9-featured-property,.v9-wide-contact{grid-template-columns:1fr} .v9-featured-property img{height:190px} .service-card__image,.cards-grid--v9 .service-card__image{height:190px} .site-header--v9 .header-phone{display:none} }

/* v9.1 dropdown services menu fix */
.main-nav--mockup .nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  isolation: isolate;
}
.main-nav--mockup .nav-dropdown__link {
  display: inline-flex;
  align-items: center;
  padding-right: 0;
}
.main-nav--mockup .nav-dropdown__toggle {
  width: 22px;
  height: 30px;
  margin-left: -2px;
  border: 0;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  color: rgba(255,255,255,.72);
  background: transparent;
  transition: color .22s ease, transform .22s ease, background .22s ease;
}
.main-nav--mockup .nav-dropdown__toggle span {
  display: block;
  transform: translateY(-1px);
  font-size: 13px;
  line-height: 1;
}
.main-nav--mockup .nav-dropdown:hover .nav-dropdown__toggle,
.main-nav--mockup .nav-dropdown.is-open .nav-dropdown__toggle,
.main-nav--mockup .nav-dropdown:focus-within .nav-dropdown__toggle {
  color: #e5bf78;
  background: rgba(216,173,111,.08);
}
.main-nav--mockup .nav-dropdown.is-open .nav-dropdown__toggle span,
.main-nav--mockup .nav-dropdown:hover .nav-dropdown__toggle span,
.main-nav--mockup .nav-dropdown:focus-within .nav-dropdown__toggle span {
  transform: translateY(-1px) rotate(180deg);
}
.main-nav--mockup .nav-dropdown__menu {
  position: absolute;
  left: 50%;
  top: calc(100% - 10px);
  min-width: 310px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(216,173,111,.24);
  background:
    linear-gradient(180deg, rgba(13,24,38,.985), rgba(5,12,22,.975)),
    radial-gradient(circle at 20% 0%, rgba(216,173,111,.16), transparent 18rem);
  box-shadow: 0 28px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.035) inset;
  backdrop-filter: blur(22px);
  transform: translate(-50%, 12px) scale(.985);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.main-nav--mockup .nav-dropdown__menu::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -6px;
  width: 12px;
  height: 12px;
  transform: translateX(-50%) rotate(45deg);
  background: rgba(13,24,38,.985);
  border-left: 1px solid rgba(216,173,111,.24);
  border-top: 1px solid rgba(216,173,111,.24);
}
.main-nav--mockup .nav-dropdown:hover .nav-dropdown__menu,
.main-nav--mockup .nav-dropdown:focus-within .nav-dropdown__menu,
.main-nav--mockup .nav-dropdown.is-open .nav-dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0) scale(1);
}
.main-nav--mockup .nav-dropdown__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-radius: 13px;
  color: rgba(253,248,242,.84);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: none;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}
.main-nav--mockup .nav-dropdown__menu a::after {
  content: "→";
  position: static;
  width: auto;
  height: auto;
  background: transparent;
  color: rgba(216,173,111,.62);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .22s ease, transform .22s ease;
}
.main-nav--mockup .nav-dropdown__menu a:hover {
  color: #fff;
  background: linear-gradient(90deg, rgba(216,173,111,.18), rgba(216,173,111,.055));
  transform: translateX(3px);
}
.main-nav--mockup .nav-dropdown__menu a:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.service-card--selected {
  outline: 2px solid rgba(216,173,111,.72);
  box-shadow: 0 0 0 6px rgba(216,173,111,.11), 0 26px 70px rgba(216,173,111,.2) !important;
  animation: selectedServicePulse 1.35s ease-in-out 2;
}
@keyframes selectedServicePulse {
  0%,100% { filter: none; }
  50% { filter: brightness(1.12); }
}
@media (max-width: 1120px) {
  .main-nav--mockup .nav-dropdown {
    display: block;
    width: 100%;
    border-bottom: 1px solid rgba(216,173,111,.08);
  }
  .main-nav--mockup .nav-dropdown__link {
    width: calc(100% - 48px);
    padding: 14px 16px !important;
  }
  .main-nav--mockup .nav-dropdown__toggle {
    position: absolute;
    top: 5px;
    right: 7px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(216,173,111,.16);
    background: rgba(255,255,255,.035);
  }
  .main-nav--mockup .nav-dropdown__menu {
    position: static;
    min-width: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    padding: 0 8px;
    border: 0;
    border-radius: 16px;
    background: rgba(0,0,0,.16);
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: max-height .28s ease, padding .28s ease, margin .28s ease;
  }
  .main-nav--mockup .nav-dropdown__menu::before { display: none; }
  .main-nav--mockup .nav-dropdown.is-open .nav-dropdown__menu {
    max-height: 720px;
    padding: 8px;
    margin-bottom: 8px;
  }
  .main-nav--mockup .nav-dropdown:hover .nav-dropdown__menu,
  .main-nav--mockup .nav-dropdown:focus-within .nav-dropdown__menu {
    transform: none;
  }
  .main-nav--mockup .nav-dropdown__menu a {
    padding: 10px 12px !important;
    font-size: 12px;
  }
}


/* =========================================================
   v9.2 bugfix + quality polish: readability, layout, forms
   ========================================================= */
:root{--v92-ink:#07111D;--v92-panel:rgba(7,17,29,.88);--v92-panel-soft:rgba(255,249,239,.075);--v92-line:rgba(216,173,111,.24);--v92-cream:#FFF9EF;--v92-muted:rgba(255,249,239,.72);--v92-gold:#D8AD6F}
.lang-switch,.lang-switch--compact{display:inline-flex!important;align-items:center;gap:4px;padding:4px;border:1px solid rgba(216,173,111,.22);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(14px)}
.lang-switch .lang-btn,.lang-switch .lang-btn:not(.active),.lang-switch--compact .lang-btn,.lang-switch--compact .lang-btn:not(.active){display:inline-flex!important;min-width:36px;height:30px;align-items:center;justify-content:center;border:0;border-radius:999px;color:rgba(255,249,239,.72);background:transparent;font-weight:800;font-size:11px;cursor:pointer}
.lang-switch .lang-btn.active,.lang-switch--compact .lang-btn.active{color:#07111D;background:linear-gradient(135deg,#F2D28F,#B5835A);box-shadow:0 8px 22px rgba(216,173,111,.22)}
.v9-dark-page,.section--v8-b2b,.section--v8-offers,.section--v8-blog,.section--v8-about,.section--v8-contacts,.site-footer--v9{color:var(--v92-cream)}
.v9-dark-page p,.v9-dark-page li,.section--v8-b2b p,.section--v8-b2b li,.section--v8-blog p,.section--v8-about p,.section--v8-contacts p,.site-footer--v9 p,.site-footer--v9 a{color:var(--v92-muted)!important}
.v9-dark-page h1,.v9-dark-page h2,.v9-dark-page h3,.v9-dark-page strong,.section--v8-b2b h2,.section--v8-b2b h3,.section--v8-blog h2,.section--v8-blog h3,.section--v8-about h2,.section--v8-about h3,.section--v8-contacts h2,.section--v8-contacts h3{color:var(--v92-cream)!important;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.eyebrow,.text-link{color:var(--v92-gold)!important}.nav-dropdown__menu{min-width:310px;max-height:min(78vh,620px);overflow:auto;padding:12px;border:1px solid rgba(216,173,111,.24);background:rgba(7,17,29,.96);box-shadow:0 30px 90px rgba(0,0,0,.45)}.nav-dropdown__menu a{border-radius:12px;padding:10px 12px!important;color:rgba(255,249,239,.82)!important}.nav-dropdown__menu a:hover{background:rgba(216,173,111,.14);color:#fff!important}
.section--v9-contacts .contacts-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(22px,3vw,42px);align-items:start}.section--v9-contacts .forms-card,.section--v9-contacts .contact-column,.section--v9-socials .social-section{min-width:0;overflow:hidden;border:1px solid var(--v92-line);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 28px 80px rgba(0,0,0,.28)}.contact-list{min-width:0}.contact-item--v92{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(216,173,111,.22);background:rgba(255,255,255,.055);min-width:0}.contact-item__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(216,173,111,.42);color:var(--v92-gold);font-weight:900;background:rgba(216,173,111,.10)}.contact-item__body{min-width:0;display:grid;gap:5px}.contact-item__body strong{font-size:15px;letter-spacing:.03em}.contact-item__body a,.contact-item__body span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.45}.contact-actions{display:flex;flex-wrap:wrap;gap:10px}.contact-actions .btn{flex:1 1 170px;min-width:0}.social-grid,.contact-socials,.footer-socials{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:start;min-width:0}.social-pill{width:100%;max-width:100%;min-width:0;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:11px 14px}.social-pill span{min-width:0;overflow-wrap:anywhere}.site-footer--v9 .footer-socials{grid-template-columns:1fr}.site-footer--v9 .social-pill{padding:9px 12px}
.section--v9-about .about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(22px,3vw,42px)}.section--v9-about .section-head h2{max-width:760px;font-size:clamp(36px,4.2vw,70px)!important;line-height:.95;overflow-wrap:normal;word-break:normal;hyphens:none}.section--v9-about .brand-stack{min-width:0}.section--v9-about .brand-card{grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;padding:18px 20px}.section--v9-about .brand-card h3{font-size:clamp(18px,1.6vw,25px)!important;line-height:1.1;overflow-wrap:anywhere}.section--v9-about .brand-card p{font-size:14px;line-height:1.55}
.section--v9-blog .blog-grid,.section--v8-blog .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:22px}.section--v9-blog .blog-card,.section--v8-blog .blog-card{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(216,173,111,.22);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.section--v9-blog .blog-card .b2b-card__image,.section--v8-blog .blog-card .b2b-card__image{height:205px;margin:0 0 18px;flex:0 0 auto}.section--v9-blog .blog-card time,.section--v9-blog .blog-card h3,.section--v9-blog .blog-card p,.section--v8-blog .blog-card time,.section--v8-blog .blog-card h3,.section--v8-blog .blog-card p{margin-left:22px;margin-right:22px}.section--v9-blog .blog-card h3,.section--v8-blog .blog-card h3{font-size:clamp(24px,2vw,32px)!important;line-height:1.05;margin-bottom:10px}.section--v9-blog .blog-card p,.section--v8-blog .blog-card p{color:rgba(255,249,239,.70)!important;line-height:1.55;margin-bottom:18px}.section--v9-blog .blog-card .text-link,.section--v8-blog .blog-card .text-link{position:static;margin:auto 22px 22px;align-self:flex-start}
.section--v9-b2b .cards-grid,.section--v8-b2b .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px;align-items:stretch}.section--v9-b2b .catalog-toolbar,.section--v8-b2b .catalog-toolbar{display:flex;flex-wrap:wrap;gap:10px;border-radius:24px;padding:10px;border:1px solid rgba(216,173,111,.18);background:rgba(255,255,255,.045)}.section--v9-b2b .filter-btn,.section--v8-b2b .filter-btn{flex:0 1 auto;min-width:118px}.section--v9-b2b .b2b-card,.section--v8-b2b .b2b-card{display:flex;flex-direction:column;min-height:100%;padding:0;overflow:hidden;border-radius:26px;border:1px solid rgba(216,173,111,.24);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}.b2b-card__content{display:flex;flex-direction:column;flex:1;padding:22px;min-width:0}.b2b-card__category{display:inline-flex;align-self:flex-start;margin-bottom:12px;padding:7px 10px;border-radius:999px;color:#07111D;background:linear-gradient(135deg,#F1CF89,#B5835A);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section--v9-b2b .b2b-card__image,.section--v8-b2b .b2b-card__image{height:235px;margin:0;border-radius:0}.section--v9-b2b .b2b-card h3,.section--v8-b2b .b2b-card h3{margin:0 0 12px;font-size:clamp(26px,2.4vw,38px)!important;line-height:.98;overflow-wrap:anywhere}.section--v9-b2b .b2b-card p,.section--v8-b2b .b2b-card p{margin:0 0 14px;line-height:1.55;color:rgba(255,249,239,.72)!important}.section--v9-b2b .b2b-card ul,.section--v8-b2b .b2b-card ul{margin:0 0 18px;padding-left:18px}.section--v9-b2b .b2b-card li,.section--v8-b2b .b2b-card li{color:rgba(255,249,239,.68)!important;line-height:1.45}.section--v9-b2b .service-card__footer,.section--v8-b2b .service-card__footer{margin:auto 0 0!important;padding:0;display:flex!important;gap:12px;align-items:center;justify-content:space-between}.section--v9-b2b .service-card__footer .text-link,.section--v8-b2b .service-card__footer .text-link{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-form--premium .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field--premium input[type="date"],.field--premium input[type="time"]{color-scheme:dark}.lead-form--premium .btn--wide{border-radius:999px}.lead-form__trust span{min-width:0}.lead-form__trust strong,.lead-form__trust small{overflow-wrap:anywhere}.floating-actions{display:none!important}.object-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.object-card__actions [data-open-form]{display:none}@media(max-width:1120px){.section--v9-contacts .contacts-grid,.section--v9-about .about-grid{grid-template-columns:1fr}.header-phone,.header-contact{display:none}}@media(max-width:720px){.lang-switch,.lang-switch--compact{display:inline-flex!important}.lead-form--premium .form-grid{grid-template-columns:1fr}.lead-form__trust{grid-template-columns:1fr}.section--v9-b2b .cards-grid,.section--v8-b2b .cards-grid,.section--v9-blog .blog-grid,.section--v8-blog .blog-grid{grid-template-columns:1fr}.section--v9-b2b .service-card__footer,.section--v8-b2b .service-card__footer{flex-direction:column;align-items:stretch}.section--v9-b2b .service-card__footer .text-link,.section--v8-b2b .service-card__footer .text-link{max-width:100%;white-space:normal}.social-grid,.contact-socials,.footer-socials{grid-template-columns:1fr}.section--v9-about .section-head h2{font-size:clamp(34px,11vw,54px)!important}}


/* ==========================================================
   V10 LUXURY EXACT REBUILD — internal pages only
   Главную страницу не меняем. Все внутренние страницы приводим
   к единому dark-luxury стилю референсов: navy, gold, photo-rich.
   ========================================================== */
:root{
  --v10-bg:#04101d;
  --v10-bg-2:#071626;
  --v10-panel:#081827;
  --v10-panel-2:#0b1d31;
  --v10-border:rgba(212,163,115,.38);
  --v10-border-soft:rgba(255,255,255,.12);
  --v10-gold:#D4A373;
  --v10-gold-2:#e8bf77;
  --v10-cream:#FDF8F2;
  --v10-muted:rgba(253,248,242,.72);
  --v10-faint:rgba(253,248,242,.52);
  --v10-shadow:0 26px 70px rgba(0,0,0,.38);
}
body.v9-body:not([data-page="home"]){background:var(--v10-bg);color:var(--v10-cream);}
body.v9-body:not([data-page="home"]) .site-header{background:rgba(3,10,18,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,163,115,.22)}
body.v9-body:not([data-page="home"]) .v9-main{background:
  radial-gradient(circle at 76% 8%,rgba(212,163,115,.12),transparent 26%),
  linear-gradient(180deg,#06111d 0%,#030a12 100%);}
body.v9-body:not([data-page="home"]) .v9-page-hero{min-height:430px;padding:120px 0 56px;border-bottom:1px solid rgba(212,163,115,.18);overflow:hidden;position:relative;background:#06111d;}
body.v9-body:not([data-page="home"]) .v9-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,18,.93) 0%,rgba(3,10,18,.72) 36%,rgba(3,10,18,.35) 62%,rgba(3,10,18,.78) 100%);z-index:1;pointer-events:none;}
body.v9-body:not([data-page="home"]) .v9-page-hero:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,#04101d 92%);z-index:1;pointer-events:none;}
body.v9-body:not([data-page="home"]) .v9-page-hero__bg{background-image:var(--hero-img);background-position:center;background-size:cover;filter:saturate(.96) contrast(1.08);opacity:1;transform:scale(1.04);}
body.v9-body:not([data-page="home"]) .v9-page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,620px) minmax(320px,1fr);gap:48px;align-items:end;}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy{max-width:640px;}
body.v9-body:not([data-page="home"]) .breadcrumbs{color:var(--v10-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;}
body.v9-body:not([data-page="home"]) .v9-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.045em;color:#fff;text-shadow:0 16px 48px rgba(0,0,0,.65);margin:0 0 20px;}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy p{max-width:560px;font-size:17px;line-height:1.65;color:var(--v10-muted);margin:0 0 26px;}
body.v9-body:not([data-page="home"]) .hero__actions--mockup .btn{min-width:170px;height:48px;border-radius:7px;letter-spacing:.05em;font-weight:800;text-transform:uppercase;}
body.v9-body:not([data-page="home"]) .hero__actions--mockup .btn--primary{box-shadow:0 16px 34px rgba(212,163,115,.22);}
body.v9-body:not([data-page="home"]) .section{padding:42px 0;}
body.v9-body:not([data-page="home"]) .section h2, body.v9-body:not([data-page="home"]) .v9-section-row h2{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(28px,3vw,45px);letter-spacing:-.035em;}
body.v9-body:not([data-page="home"]) .eyebrow{color:var(--v10-gold);letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-size:12px;}
body.v9-body:not([data-page="home"]) .v9-section-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;}
body.v9-body:not([data-page="home"]) .v9-section-row .text-link{color:var(--v10-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
body.v9-body:not([data-page="home"]) .v9-filter-bar{padding:0;margin-top:-26px;position:relative;z-index:4;background:transparent;}
body.v9-body:not([data-page="home"]) .v9-catalog-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--v10-border);border-radius:10px;background:rgba(5,16,29,.82);box-shadow:var(--v10-shadow);overflow:hidden;backdrop-filter:blur(16px);}
body.v9-body:not([data-page="home"]) .v9-catalog-toolbar select, body.v9-body:not([data-page="home"]) .v9-catalog-toolbar input{height:58px;border:0;border-right:1px solid rgba(212,163,115,.22);border-radius:0;background:rgba(255,255,255,.02);color:#fff;padding:0 18px;font-weight:700;min-width:0;}
body.v9-body:not([data-page="home"]) .v9-catalog-toolbar input::placeholder{color:rgba(253,248,242,.56)}
body.v9-body:not([data-page="home"]) .filter-btn{height:46px;border:1px solid rgba(212,163,115,.28);background:rgba(255,255,255,.04);color:rgba(253,248,242,.72);border-radius:9px;padding:0 22px;font-weight:800;letter-spacing:.04em;}
body.v9-body:not([data-page="home"]) .filter-btn.active{background:linear-gradient(135deg,var(--v10-gold),var(--v10-gold-2));color:#121016;box-shadow:0 12px 30px rgba(212,163,115,.22)}
body.v9-body:not([data-page="home"]) .object-grid--v9, body.v9-body:not([data-page="home"]) .cards-grid--v9, body.v9-body:not([data-page="home"]) .blog-grid--v9{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.v9-body:not([data-page="home"]) .service-card,
body.v9-body:not([data-page="home"]) .object-card,
body.v9-body:not([data-page="home"]) .b2b-card,
body.v9-body:not([data-page="home"]) .blog-card,
body.v9-body:not([data-page="home"]) .brand-card{
  background:linear-gradient(180deg,rgba(10,30,50,.96),rgba(5,15,27,.98));
  border:1px solid var(--v10-border-soft);
  border-radius:11px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(0,0,0,.28);
  position:relative;
  color:var(--v10-cream);
}
body.v9-body:not([data-page="home"]) .service-card:hover,
body.v9-body:not([data-page="home"]) .object-card:hover,
body.v9-body:not([data-page="home"]) .b2b-card:hover,
body.v9-body:not([data-page="home"]) .blog-card:hover{border-color:rgba(212,163,115,.74);box-shadow:0 26px 70px rgba(0,0,0,.44),0 0 0 1px rgba(212,163,115,.08),0 0 38px rgba(212,163,115,.16);transform:translateY(-4px);}
body.v9-body:not([data-page="home"]) .service-card__image,
body.v9-body:not([data-page="home"]) .object-card__media,
body.v9-body:not([data-page="home"]) .b2b-card__image,
body.v9-body:not([data-page="home"]) .blog-card__image{height:158px;border-bottom:1px solid rgba(212,163,115,.2);overflow:hidden;position:relative;background:#0a1625;}
body.v9-body:not([data-page="home"]) .service-card__image:after,
body.v9-body:not([data-page="home"]) .object-card__media:after,
body.v9-body:not([data-page="home"]) .b2b-card__image:after,
body.v9-body:not([data-page="home"]) .blog-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(3,10,18,.36));}
body.v9-body:not([data-page="home"]) .service-card img,
body.v9-body:not([data-page="home"]) .object-card img,
body.v9-body:not([data-page="home"]) .b2b-card img,
body.v9-body:not([data-page="home"]) .blog-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .75s ease;}
body.v9-body:not([data-page="home"]) .service-card:hover img,
body.v9-body:not([data-page="home"]) .object-card:hover img,
body.v9-body:not([data-page="home"]) .b2b-card:hover img,
body.v9-body:not([data-page="home"]) .blog-card:hover img{transform:scale(1.06);}
body.v9-body:not([data-page="home"]) .card-icon{width:48px;height:48px;border-radius:50%;position:absolute;left:18px;bottom:-22px;z-index:3;background:linear-gradient(135deg,#c89549,#e6bd75);box-shadow:0 10px 28px rgba(0,0,0,.35);display:grid;place-items:center;color:#07111d;border:1px solid rgba(255,255,255,.35)}
body.v9-body:not([data-page="home"]) .card-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;}
body.v9-body:not([data-page="home"]) .service-card__body,
body.v9-body:not([data-page="home"]) .object-card__body,
body.v9-body:not([data-page="home"]) .b2b-card__body,
body.v9-body:not([data-page="home"]) .blog-card__body{padding:30px 20px 20px;min-height:190px;display:flex;flex-direction:column;}
body.v9-body:not([data-page="home"]) .service-card h3,
body.v9-body:not([data-page="home"]) .object-card h3,
body.v9-body:not([data-page="home"]) .b2b-card h3,
body.v9-body:not([data-page="home"]) .blog-card h3{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:20px;line-height:1.14;margin:0 0 10px;letter-spacing:-.02em;}
body.v9-body:not([data-page="home"]) .service-card p,
body.v9-body:not([data-page="home"]) .object-card p,
body.v9-body:not([data-page="home"]) .b2b-card p,
body.v9-body:not([data-page="home"]) .blog-card p{color:var(--v10-muted);font-size:14px;line-height:1.55;margin:0 0 12px;}
body.v9-body:not([data-page="home"]) .object-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;}
body.v9-body:not([data-page="home"]) .object-meta span{font-size:11px;color:rgba(253,248,242,.72);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px;}
body.v9-body:not([data-page="home"]) .object-price{font-family:Georgia,'Times New Roman',serif;color:var(--v10-gold-2);font-size:22px;margin-top:auto;margin-bottom:14px;text-shadow:0 0 24px rgba(212,163,115,.18);}
body.v9-body:not([data-page="home"]) .object-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
body.v9-body:not([data-page="home"]) .object-card__actions .btn:nth-child(3){display:none;}
body.v9-body:not([data-page="home"]) .object-card__actions .btn{height:38px;border-radius:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;}
body.v9-body:not([data-page="home"]) .badge-row{position:absolute;top:12px;left:12px;right:12px;z-index:3;display:flex;justify-content:space-between;gap:8px;}
body.v9-body:not([data-page="home"]) .badge{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.07em;border-radius:999px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
body.v9-body:not([data-page="home"]) .badge--gold{background:linear-gradient(135deg,#d7aa67,#f0d193);color:#111}
body.v9-body:not([data-page="home"]) .badge--green{background:rgba(94,150,137,.82);color:#fff}
body.v9-body:not([data-page="home"]) .v9-featured-property,.v10-featured-strip{display:grid;grid-template-columns:430px 1fr auto;gap:28px;align-items:center;padding:18px;border:1px solid var(--v10-border);border-radius:12px;background:linear-gradient(90deg,rgba(7,21,35,.98),rgba(13,31,49,.96));box-shadow:var(--v10-shadow);margin-top:18px;}
body.v9-body:not([data-page="home"]) .v9-featured-property img,.v10-featured-strip img{width:100%;height:150px;object-fit:cover;border-radius:9px;}
body.v9-body:not([data-page="home"]) .v9-featured-property h3,.v10-featured-strip h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;color:#fff;margin:4px 0 8px;}
body.v9-body:not([data-page="home"]) .v9-featured-property strong,.v10-featured-strip strong{font-family:Georgia,'Times New Roman',serif;color:var(--v10-gold-2);font-size:30px;white-space:nowrap;}
body.v9-body:not([data-page="home"]) .location-grid--v9{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
body.v9-body:not([data-page="home"]) .location-card{min-height:126px;border-radius:10px;border:1px solid rgba(212,163,115,.22);background:linear-gradient(180deg,rgba(12,31,51,.9),rgba(6,16,29,.96));color:#fff;overflow:hidden;}
body.v9-body:not([data-page="home"]) .v9-wide-contact{background:linear-gradient(135deg,rgba(11,28,45,.94),rgba(5,16,29,.96));border:1px solid var(--v10-border);box-shadow:var(--v10-shadow);border-radius:12px;color:#fff;padding:24px 28px;margin-top:20px;}
body.v9-body:not([data-page="home"]) .v9-wide-contact h3{font-family:Georgia,'Times New Roman',serif;font-size:31px;color:#fff;margin:0 0 6px;}
body.v9-body:not([data-page="home"]) .v9-lux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.v9-body:not([data-page="home"]) .v9-lux-grid article{min-height:210px;border-radius:12px;background:linear-gradient(180deg,rgba(10,30,50,.96),rgba(5,15,27,.98));border:1px solid var(--v10-border-soft);padding:24px;box-shadow:0 18px 46px rgba(0,0,0,.28);}
body.v9-body:not([data-page="home"]) .v9-lux-grid article span{color:var(--v10-gold);font-family:Georgia,'Times New Roman',serif;font-size:35px;}
body.v9-body:not([data-page="home"]) .v9-lux-grid article h3{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:24px;margin:14px 0 10px;}
body.v9-body:not([data-page="home"]) .v9-lux-grid article p{color:var(--v10-muted);line-height:1.6;}
body.v9-body:not([data-page="home"]) .b2b-card__body ul{display:grid;gap:6px;margin:10px 0 12px;padding-left:18px;color:rgba(253,248,242,.72);font-size:13px;}
body.v9-body:not([data-page="home"]) .b2b-card__body .text-link{margin-top:auto;color:var(--v10-gold);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;}
body.v9-body:not([data-page="home"]) .blog-card__body{min-height:230px;}
body.v9-body:not([data-page="home"]) .blog-card time{color:var(--v10-gold);font-size:12px;font-weight:800;letter-spacing:.05em;}
body.v9-body:not([data-page="home"]) .blog-card .btn, body.v9-body:not([data-page="home"]) .blog-card .text-link{margin-top:auto;align-self:flex-start;background:transparent;color:var(--v10-gold);border:1px solid rgba(212,163,115,.32);border-radius:999px;padding:8px 14px;font-weight:800;}
body.v9-body:not([data-page="home"]) .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start;}
body.v9-body:not([data-page="home"]) .brand-stack{display:grid;gap:12px;}
body.v9-body:not([data-page="home"]) .brand-card{padding:22px;}
body.v9-body:not([data-page="home"]) .brand-card strong{font-family:Georgia,'Times New Roman',serif;font-size:30px;color:var(--v10-gold-2);}
body.v9-body:not([data-page="home"]) .brand-card p{color:var(--v10-muted);line-height:1.55;}
body.v9-body:not([data-page="home"]) .new-era-card{background:linear-gradient(135deg,rgba(10,30,50,.98),rgba(5,15,27,.98));border:1px solid var(--v10-border);box-shadow:var(--v10-shadow);}
body.v9-body:not([data-page="home"]) .contacts-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:26px;align-items:start;}
body.v9-body:not([data-page="home"]) .forms-card, body.v9-body:not([data-page="home"]) .contact-column, body.v9-body:not([data-page="home"]) .social-section{background:linear-gradient(180deg,rgba(10,30,50,.96),rgba(5,15,27,.98));border:1px solid var(--v10-border);box-shadow:var(--v10-shadow);border-radius:14px;color:#fff;}
body.v9-body:not([data-page="home"]) .contact-card, body.v9-body:not([data-page="home"]) .social-pill{min-width:0;overflow-wrap:anywhere;word-break:break-word;}
body.v9-body:not([data-page="home"]) .contact-card a, body.v9-body:not([data-page="home"]) .contact-card span{color:rgba(253,248,242,.78);overflow-wrap:anywhere;}
body.v9-body:not([data-page="home"]) .lead-form--premium{color:#fff;}
body.v9-body:not([data-page="home"]) .lead-form__trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.v9-body:not([data-page="home"]) .lead-form__trust span{min-width:0;overflow-wrap:anywhere;}
body.v9-body:not([data-page="home"]) .lead-form__head h3{font-family:Georgia,'Times New Roman',serif;color:#fff;}
body.v9-body:not([data-page="home"]) .field--premium span{color:rgba(253,248,242,.86);}
body.v9-body:not([data-page="home"]) .field__control{background:rgba(255,255,255,.055);border:1px solid rgba(212,163,115,.28);}
body.v9-body:not([data-page="home"]) .field__control input, body.v9-body:not([data-page="home"]) .field__control textarea{color:#fff;}
body.v9-body:not([data-page="home"]) .field__control input::placeholder, body.v9-body:not([data-page="home"]) .field__control textarea::placeholder{color:rgba(253,248,242,.5)}
body.v9-body:not([data-page="home"]) .site-footer{background:#030a12;border-top:1px solid rgba(212,163,115,.2);}
body.v9-body:not([data-page="home"]) .footer-grid a, body.v9-body:not([data-page="home"]) .site-footer p{color:rgba(253,248,242,.72)}
body.v9-body:not([data-page="home"]) .floating-actions{display:none;}
.v10-photo-strip{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:14px;margin:24px 0;}
.v10-photo-strip img{width:100%;height:230px;object-fit:cover;border-radius:14px;border:1px solid rgba(212,163,115,.24);box-shadow:0 18px 44px rgba(0,0,0,.28);}
.v10-page-proof{position:relative;z-index:3;margin-top:-36px;}
.v10-page-proof__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:rgba(7,20,34,.88);border:1px solid rgba(212,163,115,.28);border-radius:12px;box-shadow:var(--v10-shadow);backdrop-filter:blur(16px);overflow:hidden;}
.v10-page-proof__item{padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-right:1px solid rgba(212,163,115,.18);}
.v10-page-proof__item:last-child{border-right:0}.v10-page-proof__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--v10-gold);border:1px solid rgba(212,163,115,.4)}.v10-page-proof__item strong{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#fff}.v10-page-proof__item span{color:var(--v10-muted);font-size:12px;line-height:1.25}.v10-service-detail{background:var(--v10-bg);color:#fff}.v10-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:28px;align-items:start}.v10-detail-panel{background:linear-gradient(180deg,rgba(10,30,50,.96),rgba(5,15,27,.98));border:1px solid var(--v10-border);border-radius:14px;padding:32px;box-shadow:var(--v10-shadow)}.v10-detail-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;margin:0 0 14px}.v10-detail-panel p{color:var(--v10-muted);line-height:1.7}.v10-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.v10-detail-list li{list-style:none;padding:14px;border:1px solid rgba(212,163,115,.22);border-radius:10px;background:rgba(255,255,255,.04);color:var(--v10-muted)}.v10-side-card{background:linear-gradient(180deg,rgba(212,163,115,.16),rgba(5,15,27,.98));border:1px solid var(--v10-border);border-radius:14px;overflow:hidden;box-shadow:var(--v10-shadow)}.v10-side-card img{width:100%;height:260px;object-fit:cover}.v10-side-card div{padding:24px}.v10-side-card h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:0 0 10px}.v10-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.v10-process article{background:linear-gradient(180deg,rgba(10,30,50,.96),rgba(5,15,27,.98));border:1px solid rgba(212,163,115,.22);border-radius:12px;padding:20px}.v10-process span{font-family:Georgia,'Times New Roman',serif;font-size:34px;color:var(--v10-gold)}.v10-process h3{color:#fff;margin:12px 0 8px}.v10-process p{color:var(--v10-muted);font-size:13px;line-height:1.45}
@keyframes v10GlowPulse{0%,100%{box-shadow:0 0 0 rgba(212,163,115,0)}50%{box-shadow:0 0 34px rgba(212,163,115,.18)}}
body.v9-body:not([data-page="home"]) .btn--primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#d5a363,#f0cd8f);color:#09111c;border:0;}
body.v9-body:not([data-page="home"]) .btn--primary:before{content:"";position:absolute;inset:-40% auto -40% -60%;width:44%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .85s ease;}
body.v9-body:not([data-page="home"]) .btn--primary:hover:before{left:118%;}
body.v9-body:not([data-page="home"]) .card-icon{animation:v10GlowPulse 4s ease-in-out infinite;}
@media (max-width:1100px){body.v9-body:not([data-page="home"]) .object-grid--v9,body.v9-body:not([data-page="home"]) .cards-grid--v9,body.v9-body:not([data-page="home"]) .blog-grid--v9{grid-template-columns:repeat(2,minmax(0,1fr))}body.v9-body:not([data-page="home"]) .v9-catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.v9-body:not([data-page="home"]) .location-grid--v9{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-page-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-detail-grid{grid-template-columns:1fr}.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){body.v9-body:not([data-page="home"]) .v9-page-hero{min-height:auto;padding:110px 0 44px}body.v9-body:not([data-page="home"]) .v9-page-hero__grid{display:block}body.v9-body:not([data-page="home"]) .v9-page-hero h1{font-size:42px}body.v9-body:not([data-page="home"]) .hero__actions--mockup{display:grid;grid-template-columns:1fr;gap:10px}body.v9-body:not([data-page="home"]) .object-grid--v9,body.v9-body:not([data-page="home"]) .cards-grid--v9,body.v9-body:not([data-page="home"]) .blog-grid--v9,body.v9-body:not([data-page="home"]) .v9-lux-grid{grid-template-columns:1fr}body.v9-body:not([data-page="home"]) .v9-catalog-toolbar{grid-template-columns:1fr}.v10-photo-strip{grid-template-columns:1fr}.v10-page-proof__grid{grid-template-columns:1fr}.v10-page-proof__item{border-right:0;border-bottom:1px solid rgba(212,163,115,.18)}body.v9-body:not([data-page="home"]) .v9-featured-property,.v10-featured-strip{grid-template-columns:1fr}.v10-process{grid-template-columns:1fr}body.v9-body:not([data-page="home"]) .service-card__image,body.v9-body:not([data-page="home"]) .object-card__media,body.v9-body:not([data-page="home"]) .b2b-card__image,body.v9-body:not([data-page="home"]) .blog-card__image{height:190px}}

/* ==========================================================
   V10.1 — premium language frame: RU / BG / KA / EN
   ========================================================== */
.lang-switch--premium,
.lang-switch.lang-switch--premium,
.lang-switch--compact.lang-switch--premium{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:3px;
  padding:5px;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(242,210,143,.48);
  background:
    linear-gradient(145deg,rgba(255,249,239,.105),rgba(255,249,239,.035)),
    rgba(7,17,29,.62);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 34px rgba(0,0,0,.28),
    0 0 0 1px rgba(212,163,115,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:visible;
}
.lang-switch--premium::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(212,163,115,.55),rgba(255,249,239,.08),rgba(212,163,115,.35));
  opacity:.18;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.lang-switch--premium .lang-btn,
.lang-switch--premium .lang-btn:not(.active),
.lang-switch--compact.lang-switch--premium .lang-btn,
.lang-switch--compact.lang-switch--premium .lang-btn:not(.active){
  display:inline-flex!important;
  width:auto!important;
  min-width:34px!important;
  height:31px!important;
  padding:0 10px!important;
  align-items:center;
  justify-content:center;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(255,249,239,.74)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.lang-switch--premium .lang-btn:hover{
  color:#FFF9EF!important;
  border-color:rgba(242,210,143,.28)!important;
  background:rgba(255,249,239,.06)!important;
  transform:translateY(-1px);
}
.lang-switch--premium .lang-btn.active,
.lang-switch--compact.lang-switch--premium .lang-btn.active{
  color:#07111D!important;
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,#F4D79A 0%,#D4A373 48%,#A97348 100%)!important;
  box-shadow:0 10px 24px rgba(212,163,115,.28), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.lang-switch--premium .lang-btn.active::after,
.lang-switch--compact.lang-switch--premium .lang-btn.active::after{content:none!important;display:none!important;}
@media(max-width:980px){
  .lang-switch--premium .lang-btn,
  .lang-switch--premium .lang-btn:not(.active){min-width:31px!important;padding:0 8px!important;font-size:10px!important;}
}
@media(max-width:720px){
  .lang-switch--premium{min-height:40px;padding:4px;}
}

/* === Premium update v102 === */
.modal--form {
  max-width: min(1180px, calc(100vw - 48px));
}

.lead-form--premium {
  background: linear-gradient(180deg, rgba(8, 20, 60, 0.98), rgba(7, 15, 43, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,0.06);
  border-radius: 34px;
  padding: clamp(20px, 3vw, 34px);
}

.lead-form--premium .lead-form__intro {
  margin-bottom: 18px;
}

.lead-form--premium .lead-form__intro h2,
.lead-form--premium .lead-form__intro p {
  max-width: 920px;
}

.lead-form--premium .lead-form__grid {
  gap: 16px 18px;
}

.lead-form--premium .field label {
  font-weight: 700;
  letter-spacing: .01em;
  margin-bottom: 8px;
}

.lead-form--premium .field__control,
.lead-form--premium input,
.lead-form--premium select,
.lead-form--premium textarea {
  width: 100%;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(180deg, rgba(42, 67, 152, 0.34), rgba(16, 28, 73, 0.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(0,0,0,0.12);
  outline: none;
}

.lead-form--premium .field__control {
  padding: 16px 18px;
}

.lead-form--premium .field__control:focus-within,
.lead-form--premium input:focus,
.lead-form--premium select:focus,
.lead-form--premium textarea:focus {
  border-color: rgba(215, 191, 122, 0.58);
  box-shadow: 0 0 0 4px rgba(215, 191, 122, 0.08), inset 0 1px 0 rgba(255,255,255,0.08);
}

.lead-form--premium input::placeholder,
.lead-form--premium textarea::placeholder {
  color: rgba(232, 236, 255, 0.72);
}

.lead-form--premium input,
.lead-form--premium select {
  min-height: 56px;
}

.lead-form--premium textarea {
  min-height: 156px;
}

.lead-form--premium .lead-form__trust {
  margin-top: 14px;
  gap: 14px;
}

.lead-form--premium .lead-form__trust article {
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}

.v10-side-card {
  gap: 22px;
}

.v10-side-card > div {
  display: flex;
  flex-direction: column;
}

.v10-side-card .btn--primary {
  margin-top: 24px;
}

.service-card,
.blog-card,
.b2b-card--rich {
  height: 100%;
}

.service-card {
  cursor: pointer;
}

.service-card__body,
.blog-card__body,
.b2b-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.service-card__copy,
.blog-card__body > p {
  flex: 1;
}

.service-card__footer,
.blog-card__footer {
  margin-top: auto;
}

.service-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(229, 230, 244, 0.78);
  font-size: .93rem;
}

.blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(12, 22, 60, 0.94), rgba(8, 16, 42, 0.98));
  box-shadow: 0 18px 48px rgba(0,0,0,0.24);
}

.blog-card__image,
.blog-card__image img {
  display: block;
}

.blog-card__image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.blog-card__body {
  padding: 20px 20px 22px;
  gap: 12px;
}

.blog-card__body time {
  color: rgba(234, 219, 175, 0.88);
  font-size: .92rem;
  letter-spacing: .03em;
}

.blog-card__body h3 {
  margin: 0;
  line-height: 1.12;
}

.blog-card__body p {
  margin: 0;
  color: rgba(233, 236, 250, 0.82);
}

.blog-card__footer .btn {
  min-width: 148px;
}

.b2b-card__body {
  padding: 20px;
  gap: 12px;
}

.b2b-card__body ul {
  margin: 4px 0 0;
}

.article-content {
  display: grid;
  gap: 16px;
  color: rgba(231, 235, 247, 0.94);
}

.article-rich h3,
.article-content h3 {
  margin: 8px 0 0;
  font-size: 1.16rem;
}

.article-rich p,
.article-content p {
  margin: 0;
  line-height: 1.72;
}

.article-rich ul,
.article-content ul {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.article-lead {
  font-size: 1.04rem;
  color: rgba(245, 246, 255, 0.96);
}

.modal-body--article {
  max-width: 860px;
}

@media (max-width: 820px) {
  .lead-form--premium {
    border-radius: 28px;
    padding: 18px;
  }

  .blog-card__body,
  .b2b-card__body {
    padding: 18px;
  }
}

.service-card__body h3 {
  font-size: clamp(1.28rem, 1.55vw, 1.6rem);
  line-height: 1.12;
}

.service-card__body p {
  font-size: 1rem;
  line-height: 1.68;
  color: rgba(233, 236, 250, 0.84);
}

.service-card__footer {
  gap: 14px;
}

/* === Premium hard polish v103 === */
:root {
  --v103-ink: #07111d;
  --v103-panel: rgba(10, 25, 44, 0.88);
  --v103-panel-strong: rgba(6, 17, 31, 0.96);
  --v103-line: rgba(224, 180, 111, 0.25);
  --v103-gold: #d8ad6f;
  --v103-cream: #fff9ef;
  --v103-muted: rgba(255, 249, 239, 0.72);
}

body.v9-body:not([data-page="home"]) .v103-service-hero {
  min-height: 520px;
  padding-top: 120px;
}

body.v9-body:not([data-page="home"]) .v103-service-hero .v9-page-hero__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.58fr);
  align-items: end;
}

.v103-hero-proof {
  display: grid;
  gap: 14px;
  align-self: end;
}

.v103-hero-proof article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 249, 239, 0.14);
  border-radius: 24px;
  padding: 18px 18px 18px 76px;
  background: linear-gradient(135deg, rgba(255,255,255,0.11), rgba(255,255,255,0.035));
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.v103-hero-proof article::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(216, 173, 111, 0.24), transparent 38%);
  pointer-events: none;
}

.v103-hero-proof span {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(216, 173, 111, 0.42);
  color: var(--v103-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 800;
}

.v103-hero-proof strong {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--v103-cream);
  font-size: 15px;
  letter-spacing: 0.02em;
}

.v103-hero-proof small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 5px;
  color: var(--v103-muted);
  line-height: 1.45;
}

.v103-section {
  position: relative;
  background:
    radial-gradient(circle at var(--section-glow-x, 16%) var(--section-glow-y, 18%), rgba(216, 173, 111, 0.08), transparent 30rem),
    linear-gradient(180deg, #07111d 0%, #05101d 100%);
}

.v103-detail-grid {
  gap: 34px;
}

.v103-detail-panel,
.v103-side-card,
.v103-value-grid article,
.v103-process article {
  position: relative;
  overflow: hidden;
  border-radius: 26px !important;
  border-color: rgba(216, 173, 111, 0.26) !important;
  background: linear-gradient(180deg, rgba(13, 33, 56, 0.94), rgba(6, 17, 31, 0.98)) !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

.v103-detail-panel::before,
.v103-side-card::before,
.v103-value-grid article::before,
.v103-process article::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 0%, rgba(216, 173, 111, 0.14), transparent 34%), linear-gradient(135deg, rgba(255,255,255,0.055), transparent 42%);
  pointer-events: none;
}

.v103-detail-panel > *,
.v103-side-card > *,
.v103-value-grid article > *,
.v103-process article > * {
  position: relative;
  z-index: 1;
}

.v103-detail-panel h2 {
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: var(--v103-cream);
}

.v103-detail-panel p {
  max-width: 880px;
  font-size: 16px;
  line-height: 1.82 !important;
  color: rgba(255, 249, 239, 0.76) !important;
}

.v103-detail-list {
  margin-top: 28px !important;
  gap: 14px !important;
}

.v103-detail-list li {
  min-height: 74px;
  display: flex;
  align-items: center;
  border-radius: 18px !important;
  font-weight: 700;
  line-height: 1.38;
  color: rgba(255, 249, 239, 0.83) !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.075), rgba(255,255,255,0.03)) !important;
}

.v103-side-card img {
  height: 300px !important;
  filter: saturate(1.04) contrast(1.04);
}

.v103-side-card div {
  padding: 28px !important;
}

.v103-side-card h3 {
  color: var(--v103-cream);
  font-size: 34px !important;
  line-height: 1.02;
}

.v103-side-card p {
  margin-bottom: 22px;
  color: rgba(255, 249, 239, 0.70);
  line-height: 1.7;
}

.v103-side-card .btn {
  margin-top: 10px;
}

.v103-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.v103-value-grid article {
  padding: 26px 22px;
  min-height: 236px;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.v103-value-grid article:hover,
.v103-process article:hover {
  transform: translateY(-5px);
  border-color: rgba(216, 173, 111, 0.55) !important;
  box-shadow: 0 30px 96px rgba(0,0,0,0.42), 0 0 34px rgba(216,173,111,0.13) !important;
}

.v103-value-grid span,
.v103-process span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 173, 111, 0.42);
  color: var(--v103-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 22px;
  font-weight: 800;
}

.v103-value-grid h3,
.v103-process h3 {
  margin: 22px 0 10px !important;
  color: var(--v103-cream) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 25px;
  line-height: 1.08;
}

.v103-value-grid p,
.v103-process p {
  color: rgba(255, 249, 239, 0.68) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.v103-process {
  gap: 18px !important;
}

.v103-process article {
  min-height: 230px;
  padding: 24px 20px !important;
}

.v103-final-request {
  margin-top: 28px !important;
  border-radius: 28px !important;
  padding: 30px !important;
  background:
    radial-gradient(circle at 84% 15%, rgba(216,173,111,0.24), transparent 28rem),
    linear-gradient(135deg, rgba(12,32,52,0.96), rgba(5,16,29,0.98)) !important;
}

/* real catalogue cards: less cheap, more premium */
body.v9-body:not([data-page="home"]) .object-card,
body.v9-body:not([data-page="home"]) .b2b-card,
body.v9-body:not([data-page="home"]) .blog-card,
.cards-grid--v9 .service-card {
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(12, 31, 53, 0.93), rgba(6, 17, 31, 0.98)) !important;
  border: 1px solid rgba(216, 173, 111, 0.23) !important;
}

body.v9-body:not([data-page="home"]) .object-card__media,
body.v9-body:not([data-page="home"]) .b2b-card__image,
body.v9-body:not([data-page="home"]) .blog-card__image,
.cards-grid--v9 .service-card__image {
  height: 210px !important;
}

.cards-grid--v9 .service-card__body,
.cards-grid--home .service-card__body {
  display: flex;
  flex-direction: column;
  min-height: 220px;
}

.cards-grid--v9 .service-card__copy,
.cards-grid--home .service-card__copy {
  flex: 1;
}

.cards-grid--v9 .service-card h3 {
  font-size: clamp(22px, 1.65vw, 28px) !important;
  line-height: 1.08;
  color: var(--v103-cream);
}

.cards-grid--v9 .service-card p {
  font-size: 15px !important;
  line-height: 1.66 !important;
  color: rgba(255,249,239,0.72) !important;
}

.cards-grid--v9 .service-card__footer {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
}

.cards-grid--v9 .service-card__meta {
  max-width: 52%;
  color: rgba(255,249,239,0.56);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-grid--v9 .blog-card__body {
  min-height: 280px !important;
}

.blog-grid--v9 .blog-card__body h3 {
  font-size: clamp(26px, 2.4vw, 36px) !important;
  line-height: 1.02 !important;
}

.blog-grid--v9 .blog-card__body p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.section--v9-b2b .b2b-card__body {
  min-height: 380px;
}

.section--v9-b2b .b2b-card__body h3 {
  font-size: clamp(26px, 2.2vw, 36px) !important;
}

.section--v9-b2b .b2b-card__body p,
.section--v9-b2b .b2b-card__body li {
  font-size: 14px !important;
  line-height: 1.58 !important;
}

/* consultation form final polish */
.lead-form--premium {
  border-radius: 34px !important;
  padding: clamp(22px, 3vw, 38px) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(216,173,111,0.16), transparent 26rem),
    linear-gradient(180deg, rgba(9, 22, 49, 0.98), rgba(4, 13, 34, 0.98)) !important;
  border: 1px solid rgba(216,173,111,0.20) !important;
}

.lead-form--premium .form-grid {
  gap: 18px !important;
}

.lead-form--premium .field__control {
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(32, 56, 120, 0.34), rgba(10, 23, 58, 0.78)) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

.lead-form--premium .field__control input,
.lead-form--premium .field__control textarea {
  color: #fff !important;
  font-weight: 650;
}

.lead-form--premium .field__control input::placeholder,
.lead-form--premium .field__control textarea::placeholder {
  color: rgba(238, 241, 255, 0.62) !important;
}

.lead-form--premium .field--premium > span {
  color: rgba(255,249,239,0.84) !important;
}

.lead-form--premium .lead-form__trust span {
  border-radius: 22px !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

.modal .modal-body--article {
  color: #fff;
}

.modal .article-content h3 {
  color: var(--v103-cream);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 28px;
}

.modal .article-content p,
.modal .article-content li {
  color: rgba(255,249,239,0.76);
  line-height: 1.76;
}

@media (max-width: 1180px) {
  body.v9-body:not([data-page="home"]) .v103-service-hero .v9-page-hero__grid,
  .v103-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .v103-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.v9-body:not([data-page="home"]) .v103-service-hero {
    min-height: auto;
    padding-top: 104px;
  }

  .v103-hero-proof,
  .v103-value-grid {
    grid-template-columns: 1fr;
  }

  .v103-detail-list {
    grid-template-columns: 1fr !important;
  }

  .v103-final-request {
    padding: 22px !important;
  }

  body.v9-body:not([data-page="home"]) .object-card__media,
  body.v9-body:not([data-page="home"]) .b2b-card__image,
  body.v9-body:not([data-page="home"]) .blog-card__image,
  .cards-grid--v9 .service-card__image {
    height: 220px !important;
  }
}

/* === v104 UX polish: premium filters, language dropdown, refined consultation form === */
.lang-switch.lang-switch--premium,
.lang-switch--compact.lang-switch--premium,
.site-header .lang-switch.lang-switch--premium {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  height: 42px !important;
  overflow: visible !important;
  padding: 3px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 163, 115, .42) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
  z-index: 80 !important;
}

.lang-switch--premium::after {
  content: '⌄';
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-52%);
  color: rgba(255,249,239,.86);
  font-size: 11px;
  pointer-events: none;
  transition: transform .24s ease;
}

.lang-switch--premium.is-open::after,
.lang-switch--premium:hover::after { transform: translateY(-52%) rotate(180deg); }

.lang-switch--premium .lang-btn,
.lang-switch--compact.lang-switch--premium .lang-btn,
.lang-switch--premium .lang-btn:not(.active),
.lang-switch--compact.lang-switch--premium .lang-btn:not(.active) {
  width: 52px !important;
  min-width: 52px !important;
  height: 34px !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: rgba(255,249,239,.78) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
}

.lang-switch--premium .lang-btn.active,
.lang-switch--compact.lang-switch--premium .lang-btn.active {
  display: inline-flex !important;
  margin-right: 15px !important;
  color: #111827 !important;
  background: linear-gradient(135deg, #E8C98E, #D4A373) !important;
  box-shadow: 0 10px 24px rgba(212,163,115,.28) !important;
}

.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active) {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  width: 76px !important;
  min-width: 76px !important;
  height: 36px !important;
  border: 1px solid rgba(212,163,115,.28) !important;
  background: linear-gradient(180deg, rgba(11,22,38,.98), rgba(6,15,28,.98)) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.34) !important;
}

.lang-switch--premium.is-open .lang-btn:not(.active):hover,
.lang-switch--premium:hover .lang-btn:not(.active):hover {
  color: #111827 !important;
  background: linear-gradient(135deg, #F1D6A0, #D4A373) !important;
}

.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 48px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 88px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 128px !important; }

.v9-filter-bar,
.section .v9-filter-bar,
.page-section.v9-filter-bar {
  position: relative;
  z-index: 12;
  margin: -34px 0 0 !important;
  padding: 0 0 28px !important;
  background: transparent !important;
}

.v9-catalog-toolbar,
.catalog-toolbar.v9-catalog-toolbar {
  position: relative;
  z-index: 20;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px !important;
  align-items: stretch;
  padding: 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(212,163,115,.30) !important;
  background: linear-gradient(180deg, rgba(8,19,34,.96), rgba(5,13,24,.98)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow: visible !important;
}

.premium-filter {
  position: relative;
  min-width: 0;
  z-index: 10;
}

.premium-filter.is-open { z-index: 60; }

.premium-filter__button,
.v9-catalog-toolbar input[type='search'] {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(212,163,115,.24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  color: rgba(255,249,239,.92);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.premium-filter__button {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  align-items: center;
  text-align: left;
  padding: 10px 44px 10px 16px;
  cursor: pointer;
}

.premium-filter__button::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 50%;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,163,115,.24), rgba(212,163,115,.04));
  opacity: .45;
}

.premium-filter__label {
  position: relative;
  z-index: 1;
  padding-left: 34px;
  display: block;
  color: rgba(255,249,239,.46);
  font-size: 10px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.premium-filter__button strong {
  position: relative;
  z-index: 1;
  grid-column: 1 / 2;
  padding-left: 34px;
  color: #FFF9EF;
  font-size: 13px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .03em;
}

.premium-filter__button i {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #D4A373;
  font-style: normal;
  transition: transform .24s ease;
}

.premium-filter.is-open .premium-filter__button {
  border-color: rgba(212,163,115,.62);
  box-shadow: 0 0 0 4px rgba(212,163,115,.08), inset 0 1px 0 rgba(255,255,255,.08);
}

.premium-filter.is-open .premium-filter__button i { transform: translateY(-50%) rotate(180deg); }

.premium-filter__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  display: none;
  padding: 8px;
  border: 1px solid rgba(212,163,115,.34);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(13,28,48,.99), rgba(5,14,26,.99));
  box-shadow: 0 26px 74px rgba(0,0,0,.48);
  max-height: 260px;
  overflow: auto;
}

.premium-filter.is-open .premium-filter__menu { display: grid; gap: 4px; }

.premium-filter__option {
  width: 100%;
  min-height: 38px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: rgba(255,249,239,.78);
  text-align: left;
  padding: 0 12px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.premium-filter__option:hover,
.premium-filter__option.active {
  color: #15131A;
  background: linear-gradient(135deg, #F0D39A, #D4A373);
}

.v9-catalog-toolbar input[type='search'] {
  min-width: 0;
  padding: 0 18px;
  font-weight: 800;
  letter-spacing: .02em;
  outline: none;
}

.v9-catalog-toolbar input[type='search']::placeholder { color: rgba(255,249,239,.48); }
.v9-catalog-toolbar input[type='search']:focus {
  border-color: rgba(212,163,115,.62);
  box-shadow: 0 0 0 4px rgba(212,163,115,.08), inset 0 1px 0 rgba(255,255,255,.08);
}

.lead-form--premium,
.modal .lead-form--premium {
  border-radius: 34px !important;
  border: 1px solid rgba(212,163,115,.20) !important;
  background:
    radial-gradient(circle at 0 0, rgba(87,119,255,.16), transparent 32rem),
    radial-gradient(circle at 100% 16%, rgba(212,163,115,.13), transparent 24rem),
    linear-gradient(180deg, rgba(9,22,51,.98), rgba(5,14,33,.98)) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.lead-form--premium .field__control,
.modal .lead-form--premium .field__control {
  min-height: 58px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(212,163,115,.24) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.026)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}

.lead-form--premium .field__control input,
.lead-form--premium .field__control textarea,
.modal .lead-form--premium .field__control input,
.modal .lead-form--premium .field__control textarea {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #FFF9EF !important;
  font-weight: 800 !important;
}

.lead-form--premium .field__control:focus-within,
.modal .lead-form--premium .field__control:focus-within {
  border-color: rgba(212,163,115,.72) !important;
  box-shadow: 0 0 0 4px rgba(212,163,115,.10), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.lead-form--premium .field__control i,
.modal .lead-form--premium .field__control i {
  color: rgba(212,163,115,.86) !important;
  opacity: .95 !important;
}

.lead-form--premium .field__control input::placeholder,
.lead-form--premium .field__control textarea::placeholder,
.modal .lead-form--premium .field__control input::placeholder,
.modal .lead-form--premium .field__control textarea::placeholder {
  color: rgba(255,249,239,.52) !important;
  font-weight: 700 !important;
}

.lead-form--premium .lead-form__trust span,
.modal .lead-form--premium .lead-form__trust span {
  border-radius: 18px !important;
  border-color: rgba(212,163,115,.18) !important;
  background: rgba(255,255,255,.035) !important;
}

.lead-form--premium .btn--wide {
  margin-top: 8px;
}

@media (max-width: 980px) {
  .v9-catalog-toolbar,
  .catalog-toolbar.v9-catalog-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .v9-catalog-toolbar,
  .catalog-toolbar.v9-catalog-toolbar { grid-template-columns: 1fr; }
  .lang-switch.lang-switch--premium { display: none !important; }
}

/* === v105 Full Multilingual Polish === */
.header-actions .lang-switch.lang-switch--premium,
.header-actions .lang-switch--compact.lang-switch--premium,
.site-header .lang-switch.lang-switch--premium {
  position: relative !important;
  display: inline-flex !important;
  width: 86px !important;
  min-width: 86px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 4px 30px 4px 5px !important;
  overflow: visible !important;
  isolation: isolate;
  border-radius: 999px !important;
  border: 1px solid rgba(216,173,111,.42) !important;
  background: linear-gradient(180deg, rgba(14,25,44,.96), rgba(5,13,26,.98)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.lang-switch--premium::after {
  content: "⌄" !important;
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-52%) !important;
  color: #E7C47D !important;
  font-size: 13px !important;
  line-height: 1 !important;
  transition: transform .22s ease !important;
  pointer-events: none !important;
}

.lang-switch--premium.is-open::after,
.lang-switch--premium:hover::after { transform: translateY(-52%) rotate(180deg) !important; }

.lang-switch--premium .lang-btn,
.lang-switch--compact.lang-switch--premium .lang-btn {
  width: 44px !important;
  min-width: 44px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,173,111,.20) !important;
  color: rgba(253,248,242,.78) !important;
  background: rgba(255,255,255,.04) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.lang-switch--premium .lang-btn.active,
.lang-switch--compact.lang-switch--premium .lang-btn.active {
  display: inline-flex !important;
  position: relative !important;
  inset: auto !important;
  z-index: 4 !important;
  color: #08111F !important;
  background: linear-gradient(135deg, #F3D49A, #D4A373) !important;
  box-shadow: 0 8px 22px rgba(212,163,115,.26) !important;
}

.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active) {
  display: inline-flex !important;
  position: absolute !important;
  left: 5px !important;
  z-index: 90 !important;
  background: linear-gradient(180deg, rgba(15,30,52,.98), rgba(8,18,34,.98)) !important;
  border-color: rgba(216,173,111,.34) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.35) !important;
}

.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 48px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 88px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 128px !important; }

.lang-switch--premium .lang-btn:hover {
  color: #F6D59A !important;
  border-color: rgba(216,173,111,.62) !important;
  transform: translateY(-1px) !important;
}

.modal--form .modal-body {
  padding: 0 !important;
}

.modal--form .lead-form--premium {
  background: radial-gradient(circle at 18% 0%, rgba(73,105,190,.30), transparent 36rem), linear-gradient(160deg, rgba(8,18,44,.99), rgba(8,15,34,.98) 52%, rgba(5,11,24,.99)) !important;
  border: 1px solid rgba(231,196,125,.26) !important;
  border-radius: 34px !important;
  box-shadow: 0 38px 110px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.lead-form--premium .field__control {
  border-radius: 22px !important;
  border: 1px solid rgba(231,196,125,.18) !important;
  background: linear-gradient(180deg, rgba(40,70,160,.30), rgba(15,27,73,.58)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.10) !important;
}

.lead-form--premium .field__control input,
.lead-form--premium .field__control textarea {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #FDF8F2 !important;
}

.lead-form--premium .field__control input:focus,
.lead-form--premium .field__control textarea:focus {
  box-shadow: none !important;
}

.lead-form--premium .field__control:focus-within {
  border-color: rgba(243,212,154,.62) !important;
  background: linear-gradient(180deg, rgba(46,80,185,.38), rgba(18,35,88,.68)) !important;
  box-shadow: 0 0 0 4px rgba(243,212,154,.08), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.lead-form--premium .lead-form__trust span {
  border-radius: 20px !important;
  border-color: rgba(231,196,125,.16) !important;
  background: rgba(255,255,255,.035) !important;
}

@media (max-width: 1080px) {
  .header-actions .lang-switch.lang-switch--premium { display: inline-flex !important; }
}

/* === v106 final multilingual + premium UI polish === */
body.v9-body:not([data-page="home"]) .v9-filter-bar {
  margin: -18px auto 0 !important;
  padding: 0 0 24px !important;
  background: transparent !important;
  position: relative !important;
  z-index: 30 !important;
}

body.v9-body:not([data-page="home"]) .v9-filter-bar + .section,
body.v9-body:not([data-page="home"]) .v9-filter-bar + section.section {
  padding-top: 18px !important;
}

body.v9-body:not([data-page="home"]) .v9-catalog-toolbar {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  padding: 14px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(231,196,125,.22) !important;
  background:
    radial-gradient(circle at 0 0, rgba(231,196,125,.10), transparent 22rem),
    linear-gradient(180deg, rgba(9,24,45,.92), rgba(5,14,28,.94)) !important;
  box-shadow: 0 22px 68px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow: visible !important;
  backdrop-filter: blur(18px) !important;
}

.premium-filter {
  position: relative !important;
  min-width: 0 !important;
  z-index: 2 !important;
}

.premium-filter.is-open { z-index: 120 !important; }

.premium-filter__button {
  width: 100% !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 11px 16px 10px !important;
  text-align: left !important;
  border-radius: 18px !important;
  border: 1px solid rgba(231,196,125,.22) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 26px rgba(0,0,0,.18) !important;
  color: #FDF8F2 !important;
  cursor: pointer !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.premium-filter__button:hover,
.premium-filter.is-open .premium-filter__button {
  transform: translateY(-1px) !important;
  border-color: rgba(243,212,154,.56) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24), 0 0 0 4px rgba(243,212,154,.06) !important;
}

.premium-filter__label {
  grid-column: 1 / -1 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(231,196,125,.78) !important;
  font-weight: 900 !important;
}

.premium-filter__button strong {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  color: rgba(253,248,242,.94) !important;
}

.premium-filter__button i {
  width: 30px !important;
  height: 30px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #0B1425 !important;
  background: linear-gradient(135deg,#F3D49A,#D4A373) !important;
  font-style: normal !important;
  transition: transform .22s ease !important;
}

.premium-filter.is-open .premium-filter__button i { transform: rotate(180deg) !important; }

.premium-filter__menu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 10px) !important;
  display: none !important;
  max-height: 300px !important;
  overflow: auto !important;
  padding: 8px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(231,196,125,.28) !important;
  background: linear-gradient(180deg, rgba(11,28,52,.99), rgba(5,14,30,.99)) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(20px) !important;
}

.premium-filter.is-open .premium-filter__menu {
  display: grid !important;
  gap: 5px !important;
}

.premium-filter__option {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  text-align: left !important;
  color: rgba(253,248,242,.82) !important;
  background: transparent !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.premium-filter__option:hover,
.premium-filter__option.active {
  color: #101420 !important;
  background: linear-gradient(135deg,#F3D49A,#D4A373) !important;
}

body.v9-body:not([data-page="home"]) .v9-catalog-toolbar > input[type="search"] {
  min-height: 64px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(231,196,125,.22) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 26px rgba(0,0,0,.18) !important;
  padding: 0 18px !important;
  color: #FDF8F2 !important;
  font-weight: 800 !important;
}

.modal--form {
  width: min(1080px, calc(100vw - 42px)) !important;
  max-height: min(92vh, 980px) !important;
  overflow: auto !important;
  border-radius: 34px !important;
}

.modal--form .lead-form--premium {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(22px, 3.2vw, 40px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(57,93,190,.32), transparent 27rem),
    radial-gradient(circle at 100% 18%, rgba(212,163,115,.16), transparent 24rem),
    linear-gradient(145deg, rgba(8,20,48,.98), rgba(5,13,31,.98) 58%, rgba(3,9,20,.99)) !important;
  border: 1px solid rgba(243,212,154,.24) !important;
}

.modal--form .lead-form--premium::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.05), transparent) !important;
  transform: translateX(-70%) skewX(-14deg) !important;
  animation: formSheen 6s ease-in-out infinite !important;
}

@keyframes formSheen { 0%, 70% { transform: translateX(-85%) skewX(-14deg); opacity: 0; } 78% { opacity: .9; } 100% { transform: translateX(120%) skewX(-14deg); opacity: 0; } }

.lead-form--premium .lead-form__head span {
  color: rgba(243,212,154,.88) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.lead-form--premium .lead-form__head h3 {
  margin: 6px 0 8px !important;
  font-size: clamp(44px, 6.5vw, 78px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
}

.lead-form--premium .lead-form__head p {
  max-width: 850px !important;
  color: rgba(245,247,255,.82) !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.55 !important;
}

.lead-form--premium .form-grid {
  gap: 18px !important;
  margin-top: 24px !important;
}

.lead-form--premium .field--premium > span {
  color: rgba(253,248,242,.92) !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}

.lead-form--premium .field__control {
  min-height: 66px !important;
  padding: 0 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(243,212,154,.24) !important;
  background: linear-gradient(180deg, rgba(42,75,175,.24), rgba(15,31,82,.50)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.14) !important;
}

.lead-form--premium .field__control i {
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  color: #F3D49A !important;
  opacity: .92 !important;
}

.lead-form--premium .field__control input,
.lead-form--premium .field__control textarea {
  min-width: 0 !important;
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 750 !important;
}

.lead-form--premium .field__control--textarea {
  min-height: 154px !important;
  align-items: flex-start !important;
  padding-top: 18px !important;
}

.lead-form--premium .field__control--textarea textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.lead-form--premium .lead-form__trust {
  margin: 18px 0 20px !important;
}

.lead-form--premium .lead-form__trust span {
  padding: 16px !important;
  display: grid !important;
  grid-template-columns: 34px 1fr !important;
  gap: 3px 12px !important;
  align-items: center !important;
}

.lead-form--premium .lead-form__trust i { grid-row: span 2 !important; color: #F3D49A !important; }
.lead-form--premium .lead-form__trust strong { line-height: 1.18 !important; }
.lead-form--premium .lead-form__trust small { color: rgba(245,247,255,.66) !important; }

.lang-switch--premium {
  min-width: 72px !important;
  width: 72px !important;
  padding-right: 22px !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.lang-switch--premium::before {
  content: attr(data-current-lang) !important;
  position: absolute !important;
  left: 6px !important;
  top: 5px !important;
  width: 40px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #08111F !important;
  background: linear-gradient(135deg,#F3D49A,#D4A373) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  pointer-events: none !important;
}

.lang-switch--premium .lang-btn.active { opacity: 0 !important; }
.lang-switch--premium.is-open .lang-btn.active,
.lang-switch--premium:hover .lang-btn.active { opacity: 1 !important; }

@media (max-width: 760px) {
  body.v9-body:not([data-page="home"]) .v9-catalog-toolbar { grid-template-columns: 1fr !important; }
  .modal--form { width: calc(100vw - 22px) !important; }
  .lead-form--premium .lead-form__head h3 { font-size: clamp(40px, 15vw, 60px) !important; }
}

/* =========================================================
   v107 Mobile Perfect Adaptation
   Focus: iPhone/mobile header, hero, filters, forms, cookies
   ========================================================= */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

*, *::before, *::after { box-sizing: border-box; }

/* Clean language switcher: no duplicated circles */
.header-actions .lang-switch.lang-switch--premium,
.site-header .lang-switch.lang-switch--premium,
.lang-switch.lang-switch--premium,
.lang-switch--compact.lang-switch--premium {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 72px !important;
  height: 42px !important;
  padding: 4px 30px 4px 5px !important;
  gap: 0 !important;
  overflow: visible !important;
  border-radius: 999px !important;
  border: 1px solid rgba(231,196,125,.42) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 14px 34px rgba(0,0,0,.18) !important;
  isolation: isolate !important;
}

.lang-switch--premium::before,
.lang-switch--compact.lang-switch--premium::before {
  display: none !important;
  content: none !important;
}

.lang-switch--premium::after {
  content: "⌄" !important;
  position: absolute !important;
  right: 11px !important;
  top: 50% !important;
  transform: translateY(-52%) !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  color: #e7c47d !important;
  font-size: 13px !important;
  line-height: 1 !important;
  pointer-events: none !important;
  transition: transform .2s ease !important;
}
.lang-switch--premium.is-open::after,
.lang-switch--premium:hover::after { transform: translateY(-52%) rotate(180deg) !important; }

.lang-switch--premium .lang-btn,
.lang-switch--compact.lang-switch--premium .lang-btn,
.lang-switch--premium .lang-btn:not(.active),
.lang-switch--compact.lang-switch--premium .lang-btn:not(.active) {
  position: absolute !important;
  left: 5px !important;
  top: 4px !important;
  z-index: 2 !important;
  display: none !important;
  min-width: 40px !important;
  width: 40px !important;
  height: 32px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(253,248,242,.82) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  cursor: pointer !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.lang-switch--premium .lang-btn.active,
.lang-switch--compact.lang-switch--premium .lang-btn.active {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  display: inline-flex !important;
  background: linear-gradient(135deg, #F3D49A, #D4A373) !important;
  color: #08111F !important;
  box-shadow: 0 10px 22px rgba(212,163,115,.20) !important;
}

.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active) {
  display: inline-flex !important;
  position: absolute !important;
  left: 0 !important;
  width: 54px !important;
  height: 38px !important;
  border: 1px solid rgba(231,196,125,.24) !important;
  background: linear-gradient(180deg, rgba(12,26,52,.98), rgba(6,14,32,.98)) !important;
  color: rgba(253,248,242,.92) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.35) !important;
}
.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 48px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 90px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 132px !important; }

/* Desktop filters also keep premium look */
.v9-filter-bar {
  position: relative;
  z-index: 10;
  padding: 18px 0 8px !important;
  margin: 0 !important;
}
.section--v9-realestate-list,
.section--v9-cards,
.section--v9-b2b { padding-top: 20px !important; }

.v9-catalog-toolbar,
.catalog-toolbar.v9-catalog-toolbar {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
  padding: 14px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(231,196,125,.20) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(231,196,125,.11), transparent 18rem),
    linear-gradient(180deg, rgba(8,20,42,.94), rgba(5,13,31,.96)) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.premium-filter { min-width: 0 !important; }
.premium-filter__button {
  min-height: 58px !important;
  border-radius: 18px !important;
  padding: 10px 48px 10px 15px !important;
}
.premium-filter__label { font-size: 9px !important; letter-spacing: .13em !important; }
.premium-filter__button strong { font-size: 13px !important; }
.premium-filter__button i {
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
}
.premium-filter.is-open .premium-filter__button i { transform: translateY(-50%) rotate(180deg) !important; }

body.v9-body:not([data-page="home"]) .v9-catalog-toolbar > input[type="search"] {
  min-height: 58px !important;
  border-radius: 18px !important;
  padding: 0 16px !important;
}

/* premium but lighter form */
.modal--form {
  width: min(1040px, calc(100vw - 34px)) !important;
  max-height: min(90dvh, 920px) !important;
  border-radius: 32px !important;
}

.modal--form .lead-form--premium {
  border-radius: 32px !important;
  padding: clamp(20px, 3vw, 36px) !important;
}

.lead-form--premium .field__control {
  min-height: 60px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(243,212,154,.20) !important;
  background: linear-gradient(180deg, rgba(37,68,150,.22), rgba(13,27,72,.42)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 22px rgba(0,0,0,.10) !important;
}
.lead-form--premium .field__control input,
.lead-form--premium .field__control textarea { font-size: 15px !important; }

/* Strong mobile adaptation */
@media (max-width: 760px) {
  html { scroll-padding-top: 78px !important; }
  body { min-width: 0 !important; }
  .container,
  #services .container,
  .hero__landing-grid,
  .header-main {
    width: min(100% - 24px, 100%) !important;
  }

  .site-header,
  .site-header.site-header--v9 {
    height: 72px !important;
    min-height: 72px !important;
    overflow: visible !important;
    z-index: 1000 !important;
    background: linear-gradient(180deg, rgba(7,13,22,.985), rgba(8,15,24,.92)) !important;
  }

  .header-main {
    min-height: 72px !important;
    padding: 0 !important;
    gap: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .brand,
  .brand.brand--v9 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 158px) !important;
    gap: 8px !important;
    overflow: hidden !important;
  }
  .brand__seal {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 24px !important;
  }
  .brand__seal::before { top: -12px !important; font-size: 10px !important; }
  .brand__seal::after { inset: -5px !important; }
  .brand strong {
    max-width: 112px !important;
    font-size: clamp(18px, 5.6vw, 22px) !important;
    line-height: .86 !important;
    letter-spacing: .018em !important;
    white-space: normal !important;
  }

  .header-actions {
    flex: 0 0 auto !important;
    gap: 8px !important;
    margin-left: auto !important;
  }
  .header-phone,
  .header-contact { display: none !important; }
  .header-actions .lang-switch.lang-switch--premium { display: inline-flex !important; }
  .lang-switch.lang-switch--premium { min-width: 62px !important; height: 40px !important; padding: 4px 24px 4px 4px !important; }
  .lang-switch--premium .lang-btn,
  .lang-switch--premium .lang-btn.active { min-width: 34px !important; width: 34px !important; height: 30px !important; font-size: 10px !important; }
  .lang-switch--premium::after { right: 8px !important; font-size: 12px !important; }
  .lang-switch--premium.is-open .lang-btn:not(.active),
  .lang-switch--premium:hover .lang-btn:not(.active) { width: 48px !important; height: 36px !important; }
  .lang-switch--premium.is-open .lang-btn:nth-of-type(2),
  .lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 44px !important; }
  .lang-switch--premium.is-open .lang-btn:nth-of-type(3),
  .lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 84px !important; }
  .lang-switch--premium.is-open .lang-btn:nth-of-type(4),
  .lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 124px !important; }

  .menu-toggle,
  #menuToggle {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(231,196,125,.32) !important;
    background: rgba(255,255,255,.055) !important;
    margin: 0 !important;
  }
  .menu-toggle span { width: 17px !important; height: 2px !important; background: #FDF8F2 !important; margin: 3px auto !important; }

  .site-header .main-nav,
  .site-header .main-nav--mockup {
    position: fixed !important;
    inset: 82px 12px auto 12px !important;
    max-height: calc(100dvh - 100px) !important;
    overflow: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    padding: 12px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(231,196,125,.24) !important;
    background: linear-gradient(180deg, rgba(8,18,38,.99), rgba(4,10,24,.99)) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.06) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) !important;
    transition: .22s ease !important;
  }
  body.menu-open .site-header .main-nav,
  body.menu-open .site-header .main-nav--mockup {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
  .site-header .main-nav a,
  .site-header .main-nav--mockup a,
  .nav-dropdown__link {
    width: 100% !important;
    min-height: 44px !important;
    padding: 13px 14px !important;
    border-radius: 15px !important;
    color: rgba(253,248,242,.9) !important;
    background: rgba(255,255,255,.035) !important;
  }
  .nav-dropdown { display: grid !important; grid-template-columns: 1fr 44px !important; gap: 6px !important; align-items: start !important; }
  .nav-dropdown__toggle { width: 44px !important; height: 44px !important; border-radius: 15px !important; border: 1px solid rgba(231,196,125,.22) !important; background: rgba(255,255,255,.04) !important; color: #e7c47d !important; }
  .nav-dropdown__menu { grid-column: 1 / -1 !important; position: static !important; display: none !important; padding: 6px !important; border-radius: 18px !important; background: rgba(255,255,255,.04) !important; box-shadow: none !important; }
  .nav-dropdown.is-open .nav-dropdown__menu { display: grid !important; }
  .nav-dropdown__menu a { min-height: 38px !important; padding: 10px 12px !important; font-size: 12px !important; }

  body[data-page="home"] .hero--landing,
  .hero--landing {
    min-height: auto !important;
    padding: 118px 0 48px !important;
  }
  .hero--landing .hero__bg {
    background-position: 62% center !important;
    transform: scale(1.02) !important;
  }
  .hero--landing .hero__shade {
    background:
      linear-gradient(180deg, rgba(7,13,22,.22) 0%, rgba(7,13,22,.04) 55%, rgba(255,255,255,.97) 100%),
      linear-gradient(90deg, rgba(7,13,22,.32), rgba(7,13,22,.04) 64%) !important;
  }
  .hero__landing-grid {
    display: block !important;
  }
  .hero--landing .hero__copy {
    max-width: 100% !important;
    padding-top: 0 !important;
  }
  .hero__eyebrow {
    max-width: 100% !important;
    margin-bottom: 18px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .10em !important;
    white-space: normal !important;
  }
  .hero__eyebrow::after { width: 34px !important; margin-left: 10px !important; }
  .hero--landing h1 {
    max-width: 100% !important;
    font-size: clamp(42px, 13vw, 54px) !important;
    line-height: .92 !important;
    letter-spacing: -.025em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .hero--landing .hero__lead {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 17px !important;
    line-height: 1.58 !important;
  }
  .hero__actions--mockup {
    margin-top: 28px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .hero__actions--mockup .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    border-radius: 16px !important;
  }
  .hero__trust-panel { display: none !important; }

  .v9-page-hero {
    min-height: auto !important;
    padding: 116px 0 44px !important;
  }
  .v9-page-hero__grid { grid-template-columns: 1fr !important; width: min(100% - 24px, 100%) !important; }
  .v9-page-hero__copy h1 { font-size: clamp(40px, 11vw, 56px) !important; line-height: 1.02 !important; }
  .v9-page-hero__copy p { font-size: 16px !important; line-height: 1.55 !important; }

  .section { padding: 42px 0 !important; }
  .section-head h2,
  .v9-section-row h2 { font-size: clamp(32px, 9.8vw, 46px) !important; line-height: 1.03 !important; }
  .cards-grid,
  .cards-grid--services,
  .object-grid,
  .blog-grid,
  .footer-grid,
  .v10-detail-grid,
  .v10-process,
  .v9-why-cta,
  .v8-process { grid-template-columns: 1fr !important; }
  .service-card__image img,
  .object-card__media img,
  .blog-card__image img,
  .b2b-card__image img { aspect-ratio: 16 / 10 !important; object-fit: cover !important; }

  .v9-filter-bar {
    padding: 16px 0 0 !important;
    margin: 0 !important;
  }
  .v9-catalog-toolbar,
  .catalog-toolbar.v9-catalog-toolbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    margin: 0 !important;
  }
  .premium-filter__button,
  body.v9-body:not([data-page="home"]) .v9-catalog-toolbar > input[type="search"] {
    min-height: 56px !important;
    border-radius: 16px !important;
  }
  .premium-filter__menu {
    position: static !important;
    margin-top: 8px !important;
    max-height: 240px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.26) !important;
  }
  .section--v9-realestate-list,
  .section--v9-cards,
  .section--v9-b2b { padding-top: 26px !important; }

  .object-card__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .object-card__actions .btn { min-width: 0 !important; width: 100% !important; }
  .v9-featured-property,
  .v9-wide-contact { grid-template-columns: 1fr !important; text-align: left !important; }

  .cookie-banner {
    left: 14px !important;
    right: 14px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background: rgba(253,248,242,.95) !important;
    box-shadow: 0 18px 54px rgba(0,0,0,.28) !important;
    z-index: 900 !important;
  }
  .cookie-banner.is-visible { display: grid !important; }
  .cookie-banner p {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  .cookie-banner .btn,
  .cookie-banner button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 999px !important;
  }

  .modal--form {
    width: calc(100vw - 16px) !important;
    max-height: 90dvh !important;
    border-radius: 26px !important;
  }
  .modal--form .modal__close { top: 10px !important; right: 10px !important; }
  .modal--form .lead-form--premium {
    padding: 18px !important;
    border-radius: 26px !important;
  }
  .lead-form--premium .lead-form__head h3 {
    font-size: clamp(36px, 12vw, 50px) !important;
    line-height: .98 !important;
    padding-right: 42px !important;
  }
  .lead-form--premium .lead-form__head p { font-size: 15px !important; line-height: 1.52 !important; }
  .lead-form--premium .form-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .lead-form--premium .field__control {
    min-height: 56px !important;
    border-radius: 18px !important;
    padding: 0 14px !important;
    gap: 10px !important;
  }
  .lead-form--premium .field__control i { flex-basis: 20px !important; width: 20px !important; height: 20px !important; }
  .lead-form--premium .field__control input,
  .lead-form--premium .field__control textarea { font-size: 15px !important; }
  .lead-form--premium .field__control--textarea { min-height: 122px !important; padding-top: 14px !important; }
  .lead-form--premium .field__control--textarea textarea { min-height: 92px !important; }
  .lead-form--premium .lead-form__trust { grid-template-columns: 1fr !important; gap: 10px !important; }
  .lead-form--premium .lead-form__trust span { padding: 12px !important; }

  .floating-actions { display: none !important; }
}

@media (max-width: 390px) {
  .brand strong { max-width: 100px !important; font-size: 18px !important; }
  .brand__seal { flex-basis: 40px !important; width: 40px !important; height: 40px !important; }
  .hero--landing h1 { font-size: clamp(39px, 12.2vw, 48px) !important; }
  .hero--landing .hero__lead { font-size: 16px !important; }
  .lang-switch.lang-switch--premium { min-width: 58px !important; }
  .menu-toggle, #menuToggle { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
}


/* =========================
   v108 UI polish fixes
   language switcher, services dropdown, footer socials
   ========================= */

/* Compact premium language switcher: keep all options inside one clean dropdown */
.lang-switch.lang-switch--premium {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 74px !important;
  min-width: 74px !important;
  height: 44px !important;
  padding: 4px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(231,196,125,.24) !important;
  background: linear-gradient(180deg, rgba(8,18,36,.96), rgba(6,13,28,.98)) !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: visible !important;
  isolation: isolate !important;
}
.lang-switch--premium::after {
  right: 11px !important;
  color: rgba(231,196,125,.9) !important;
}
.lang-switch--premium .lang-btn,
.lang-switch--premium .lang-btn.active {
  min-width: 38px !important;
  width: 38px !important;
  height: 34px !important;
  font-size: 11px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
}
.lang-switch--premium .lang-btn.active {
  z-index: 3 !important;
}
.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active) {
  left: 0 !important;
  width: 100% !important;
  min-width: 74px !important;
  height: 40px !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(231,196,125,.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(12,26,52,.985), rgba(6,14,32,.985)) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.32) !important;
}
.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 48px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 94px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 140px !important; }
.lang-switch--premium .lang-btn:not(.active):hover {
  color: #fff !important;
  border-color: rgba(231,196,125,.42) !important;
  background: linear-gradient(180deg, rgba(26,48,95,.98), rgba(10,22,44,.98)) !important;
}

/* Services dropdown: use premium pill items like social buttons */
.main-nav--mockup .nav-dropdown__menu {
  min-width: min(360px, calc(100vw - 28px)) !important;
  max-width: min(420px, calc(100vw - 28px)) !important;
  max-height: min(72vh, 660px) !important;
  overflow: auto !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  border-radius: 26px !important;
}
.main-nav--mockup .nav-dropdown__menu a {
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(231,196,125,.18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)) !important;
  color: rgba(253,248,242,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  transform: none !important;
}
.main-nav--mockup .nav-dropdown__menu a::after {
  content: none !important;
  display: none !important;
}
.main-nav--mockup .nav-dropdown__menu a:hover,
.main-nav--mockup .nav-dropdown__menu a:focus-visible {
  color: #fff !important;
  border-color: rgba(231,196,125,.38) !important;
  background: linear-gradient(90deg, rgba(216,173,111,.22), rgba(255,255,255,.06)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
  transform: translateY(-1px) !important;
}

/* Footer balancing and social alignment */
.site-footer.site-footer--v9 {
  padding: 46px 0 26px !important;
}
.site-footer--v9 .footer-grid {
  grid-template-columns: minmax(240px, 1.15fr) minmax(150px, .72fr) minmax(170px, .8fr) minmax(250px, 1.05fr) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: start !important;
}
.site-footer--v9 .footer-grid > div { min-width: 0 !important; }
.site-footer--v9 .footer-grid > div:nth-child(1) { max-width: 360px !important; }
.site-footer--v9 h3 { margin-bottom: 14px !important; }
.site-footer--v9 p {
  max-width: 100% !important;
  line-height: 1.55 !important;
}
.site-footer--v9 .footer-socials {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  align-content: start !important;
}
.site-footer--v9 .footer-socials .social-pill {
  width: 100% !important;
  min-height: 50px !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.site-footer--v9 .footer-socials .social-pill span {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}
.site-footer--v9 .footer-admin-link {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 14px !important;
  color: #E8C47E !important;
  font-weight: 700 !important;
}

@media (max-width: 1180px) {
  .site-footer--v9 .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .lang-switch.lang-switch--premium {
    width: 68px !important;
    min-width: 68px !important;
    height: 42px !important;
  }
  .lang-switch--premium .lang-btn,
  .lang-switch--premium .lang-btn.active {
    width: 36px !important;
    min-width: 36px !important;
    height: 32px !important;
    font-size: 10px !important;
  }
  .lang-switch--premium.is-open .lang-btn:not(.active),
  .lang-switch--premium:hover .lang-btn:not(.active) {
    min-width: 68px !important;
    height: 38px !important;
  }
  .lang-switch--premium.is-open .lang-btn:nth-of-type(2),
  .lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 46px !important; }
  .lang-switch--premium.is-open .lang-btn:nth-of-type(3),
  .lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 90px !important; }
  .lang-switch--premium.is-open .lang-btn:nth-of-type(4),
  .lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 134px !important; }

  .main-nav--mockup .nav-dropdown__menu {
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px !important;
    border-radius: 20px !important;
    gap: 8px !important;
  }
  .main-nav--mockup .nav-dropdown__menu a {
    min-height: 44px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
  }

  .site-footer--v9 .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}


/* =========================
   v109 final alignment polish
   Language dropdown, footer balance, social icons
   ========================= */

.lang-switch.lang-switch--premium {
  position: relative !important;
  width: 82px !important;
  min-width: 82px !important;
  height: 44px !important;
  overflow: visible !important;
  z-index: 10050 !important;
}
.lang-switch--premium::after {
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}
.lang-switch--premium .lang-btn,
.lang-switch--premium .lang-btn.active {
  position: relative !important;
  inset: auto !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 34px !important;
  border-radius: 999px !important;
  z-index: 3 !important;
}
.lang-switch--premium .lang-btn:not(.active) {
  position: absolute !important;
  left: auto !important;
  right: 0 !important;
  top: 0 !important;
  width: 82px !important;
  min-width: 82px !important;
  height: 42px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
  border-radius: 999px !important;
  border: 1px solid rgba(232,196,126,.25) !important;
  background: linear-gradient(180deg, rgba(8,18,39,.985), rgba(4,10,24,.985)) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.lang-switch--premium:hover .lang-btn:not(.active),
.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:focus-within .lang-btn:not(.active) {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}
.lang-switch--premium:hover .lang-btn:nth-of-type(2),
.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(2) { top: 52px !important; }
.lang-switch--premium:hover .lang-btn:nth-of-type(3),
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(3) { top: 100px !important; }
.lang-switch--premium:hover .lang-btn:nth-of-type(4),
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(4) { top: 148px !important; }
.lang-switch--premium .lang-btn:not(.active):hover {
  border-color: rgba(232,196,126,.48) !important;
  background: linear-gradient(180deg, rgba(22,43,86,.98), rgba(7,16,34,.98)) !important;
  color: #fff !important;
}

.site-footer.site-footer--v9 {
  padding: 46px 0 30px !important;
  min-height: 0 !important;
}
.site-footer--v9 .container {
  width: min(1480px, calc(100vw - 72px)) !important;
  max-width: min(1480px, calc(100vw - 72px)) !important;
}
.site-footer--v9 .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(330px, .98fr) minmax(180px, .52fr) minmax(210px, .58fr) minmax(520px, 1.35fr) !important;
  gap: 24px 34px !important;
  align-items: start !important;
}
.site-footer--v9 .footer-grid > div { min-width: 0 !important; }
.site-footer--v9 .footer-grid > div:nth-child(1) {
  max-width: none !important;
  min-width: 0 !important;
}
.site-footer--v9 .brand--footer {
  display: grid !important;
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
}
.site-footer--v9 .brand--footer .brand__seal {
  width: 84px !important;
  height: 84px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 84px !important;
}
.site-footer--v9 .brand--footer strong {
  display: block !important;
  font-size: 20px !important;
  line-height: 1.04 !important;
  max-width: 210px !important;
}
.site-footer--v9 .brand--footer small {
  font-size: 12px !important;
  opacity: .78 !important;
}
.site-footer--v9 p {
  max-width: 360px !important;
  margin-top: 14px !important;
  line-height: 1.55 !important;
}
.site-footer--v9 .footer-socials {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  align-items: stretch !important;
  align-content: start !important;
  width: 100% !important;
  min-width: 0 !important;
}
.site-footer--v9 .footer-socials .social-pill {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-align: left !important;
}
.social-pill .social-icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.11) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  color: #E8C47E !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  transform: none !important;
  margin: 0 !important;
  position: static !important;
}
.site-footer--v9 .footer-socials .social-pill span:not(.social-icon) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.site-footer--v9 .footer-admin-link { margin-top: 14px !important; }

@media (max-width: 1320px) {
  .site-footer--v9 .footer-grid {
    grid-template-columns: minmax(300px, .95fr) minmax(160px, .5fr) minmax(190px, .55fr) minmax(450px, 1.25fr) !important;
    gap: 22px 26px !important;
  }
}
@media (max-width: 1120px) {
  .site-footer--v9 .container {
    width: min(100% - 36px, 980px) !important;
    max-width: min(100% - 36px, 980px) !important;
  }
  .site-footer--v9 .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .site-footer--v9 .footer-socials { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .lang-switch.lang-switch--premium { width: 74px !important; min-width: 74px !important; }
  .lang-switch--premium .lang-btn:not(.active) { right: 0 !important; width: 74px !important; min-width: 74px !important; }
  .site-footer--v9 .container { width: min(100% - 28px, 620px) !important; max-width: min(100% - 28px, 620px) !important; }
  .site-footer--v9 .footer-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
  .site-footer--v9 .brand--footer { grid-template-columns: 72px minmax(0, 1fr) !important; }
  .site-footer--v9 .brand--footer .brand__seal { width: 72px !important; height: 72px !important; }
  .site-footer--v9 p { max-width: 100% !important; }
  .site-footer--v9 .footer-socials { grid-template-columns: 1fr !important; }
}

/* =========================
   v110 performance + B2B category + premium scrollbar fix
   ========================= */

/* B2B must be distributed into real visible category sections */
.section--v9-b2b #b2bGrid.b2b-category-layout,
.section--v8-b2b #b2bGrid.b2b-category-layout,
.cards-grid--v9.b2b-category-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(34px, 4vw, 58px) !important;
  align-items: stretch !important;
}

.b2b-category-section {
  min-width: 0;
  display: grid;
  gap: 20px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 30px;
  border: 1px solid rgba(216,173,111,.18);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 28px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
}

.b2b-category-head {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(216,173,111,.14);
}

.b2b-category-head > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #07111D;
  background: linear-gradient(135deg, #F1CF89, #B5835A);
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: 0 14px 34px rgba(216,173,111,.18);
}

.b2b-category-head .eyebrow {
  margin: 0 0 4px !important;
}

.b2b-category-head h2 {
  margin: 0;
  color: #FFF9EF !important;
  font-size: clamp(30px, 3vw, 48px);
  line-height: .95;
}

.b2b-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
}

.b2b-category-grid .b2b-card {
  min-width: 0;
  height: 100%;
}

.section--v9-b2b .catalog-toolbar,
.section--v8-b2b .catalog-toolbar,
#b2bFilters.v9-catalog-toolbar {
  position: relative;
  z-index: 2;
  margin-bottom: 28px !important;
}

#b2bFilters .filter-btn {
  position: relative;
  overflow: hidden;
}

#b2bFilters .filter-btn::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,.12), transparent 52%);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}

#b2bFilters .filter-btn:hover::before,
#b2bFilters .filter-btn.active::before {
  opacity: 1;
}

/* Premium scrollbar instead of ugly native Windows bar in services menu */
.main-nav--mockup .nav-dropdown__menu,
.nav-dropdown__menu {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(216,173,111,.75) rgba(255,255,255,.055) !important;
  overscroll-behavior: contain;
}

.main-nav--mockup .nav-dropdown__menu::-webkit-scrollbar,
.nav-dropdown__menu::-webkit-scrollbar {
  width: 8px;
}

.main-nav--mockup .nav-dropdown__menu::-webkit-scrollbar-track,
.nav-dropdown__menu::-webkit-scrollbar-track {
  background: rgba(255,255,255,.055);
  border-radius: 999px;
  margin: 18px 0;
}

.main-nav--mockup .nav-dropdown__menu::-webkit-scrollbar-thumb,
.nav-dropdown__menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, #F1CF89, #B5835A);
  border: 2px solid rgba(7,17,29,.98);
}

.main-nav--mockup .nav-dropdown__menu::-webkit-scrollbar-thumb:hover,
.nav-dropdown__menu::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #FFE0A0, #D4A373);
}

/* Performance: remove permanent will-change and reduce heavy effects on catalog pages */
.reveal,
.reveal-group > *,
.service-card,
.b2b-card,
.blog-card,
.object-card,
.location-card,
.advantage-card {
  will-change: auto !important;
}

.section,
.page-section,
.b2b-category-section,
.object-card,
.service-card,
.b2b-card,
.blog-card {
  content-visibility: auto;
  contain-intrinsic-size: 1px 740px;
}

.hero,
.v9-page-hero,
.site-header,
.modal,
.cookie-banner {
  content-visibility: visible !important;
}

img {
  max-width: 100%;
  height: auto;
}

.b2b-card__image img,
.object-card__media img,
.service-card__image img,
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateZ(0);
  backface-visibility: hidden;
}

img.is-fallback-image {
  object-fit: cover !important;
  filter: saturate(.95) contrast(1.04);
}

@media (max-width: 1180px) {
  .b2b-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .b2b-category-section {
    padding: 14px;
    border-radius: 24px;
  }
  .b2b-category-grid { grid-template-columns: 1fr; }
  .b2b-category-head {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
  }
  .b2b-category-head > span {
    width: 46px;
    height: 46px;
    font-size: 12px;
  }
  .b2b-category-head h2 {
    font-size: clamp(28px, 9vw, 38px);
  }
}

@media (pointer: coarse), (max-width: 1024px) {
  * { scroll-behavior: auto !important; }
  .hero--landing::before,
  .section::before,
  .section::after {
    animation: none !important;
  }
  .service-card:hover,
  .b2b-card:hover,
  .blog-card:hover,
  .object-card:hover {
    transform: none !important;
  }
}

/* =========================
   v111 critical catalog + performance fixes
   Filters stay before/next to listings, not near footer.
   ========================= */

/* Hide old standalone filter section once JS moves filters into the catalog shell */
.v9-filter-bar:empty,
.v9-filter-bar .container:empty {
  display: none !important;
}

.catalog-layout-v111 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 25vw, 390px) !important;
  gap: clamp(22px, 3vw, 38px) !important;
  align-items: start !important;
  width: 100% !important;
}

.catalog-main-v111 {
  min-width: 0 !important;
  display: grid !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
}

.catalog-aside-v111 {
  min-width: 0 !important;
  position: sticky !important;
  top: 104px !important;
  z-index: 15 !important;
  align-self: start !important;
}

.catalog-filter-card-v111 {
  position: relative !important;
  padding: 16px !important;
  border: 1px solid rgba(216, 173, 111, .30) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,173,111,.16), transparent 16rem),
    linear-gradient(180deg, rgba(9, 22, 50, .96), rgba(5, 13, 30, .985)) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow: visible !important;
}

.catalog-filter-title-v111 {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 4px 4px 14px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid rgba(216,173,111,.14) !important;
}

.catalog-filter-title-v111 span {
  color: rgba(216,173,111,.82) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .22em !important;
}

.catalog-filter-title-v111 strong {
  color: #FFF9EF !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.catalog-aside-v111 .v9-catalog-toolbar,
.catalog-aside-v111 .catalog-toolbar {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  overflow: visible !important;
  backdrop-filter: none !important;
}

.catalog-aside-v111 .premium-filter,
.catalog-aside-v111 .v9-catalog-toolbar input[type='search'] {
  min-width: 0 !important;
}

.catalog-aside-v111 .premium-filter__button,
.catalog-aside-v111 .v9-catalog-toolbar input[type='search'] {
  min-height: 62px !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;
}

.catalog-aside-v111 .premium-filter__menu {
  z-index: 9999 !important;
  max-height: 260px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(216,173,111,.78) rgba(255,255,255,.05) !important;
}

.catalog-aside-v111 .premium-filter__menu::-webkit-scrollbar { width: 8px; }
.catalog-aside-v111 .premium-filter__menu::-webkit-scrollbar-track {
  background: rgba(255,255,255,.06);
  border-radius: 999px;
}
.catalog-aside-v111 .premium-filter__menu::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #F1CF89, #B5835A);
  border-radius: 999px;
  border: 2px solid rgba(7,17,29,.98);
}

.catalog-main-v111 .object-grid--v9,
.catalog-main-v111 .object-grid {
  margin-top: 0 !important;
}

.catalog-main-v111 .v9-wide-contact,
.catalog-main-v111 .v9-featured-property {
  margin-top: 2px !important;
}

/* B2B category tabs must be clear and always above the B2B cards */
.section--v9-b2b .container,
.section--v8-b2b .container {
  display: grid !important;
  gap: clamp(22px, 3vw, 34px) !important;
}

#b2bFilters.v9-catalog-toolbar,
#b2bFilters.catalog-toolbar {
  position: sticky !important;
  top: 86px !important;
  z-index: 30 !important;
  order: 0 !important;
  margin: 0 0 4px !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  padding: 12px !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(6,14,30,.92), rgba(4,10,24,.96)) !important;
}

#b2bGrid {
  order: 1 !important;
}

#b2bFilters .filter-btn {
  min-height: 52px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

#b2bFilters .filter-btn.active {
  color: #12131a !important;
  background: linear-gradient(135deg, #F4D99E, #D4A373) !important;
  box-shadow: 0 12px 28px rgba(212,163,115,.16) !important;
}

.b2b-category-section {
  scroll-margin-top: 150px !important;
}

.b2b-category-head {
  position: relative !important;
  z-index: 1 !important;
}

/* Search result stability: prevent huge jumps while typing */
.object-grid--v9,
.b2b-category-grid {
  min-height: 280px !important;
}

.empty-state {
  border-radius: 24px !important;
  border: 1px solid rgba(216,173,111,.24) !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(255,249,239,.82) !important;
  padding: 28px !important;
}

/* Performance hardening: lighter first-load behavior */
body:not(.allow-heavy-effects) .object-card,
body:not(.allow-heavy-effects) .b2b-card,
body:not(.allow-heavy-effects) .service-card,
body:not(.allow-heavy-effects) .blog-card {
  transition: box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

body:not(.allow-heavy-effects) .object-card:hover,
body:not(.allow-heavy-effects) .b2b-card:hover,
body:not(.allow-heavy-effects) .service-card:hover,
body:not(.allow-heavy-effects) .blog-card:hover {
  transform: none !important;
}

/* Do not let catalog filter controls sink below cards on any page */
#realEstateFilters,
#parkingFilters,
#carsFilters,
#b2bFilters {
  visibility: visible !important;
}

@media (max-width: 1180px) {
  .catalog-layout-v111 {
    grid-template-columns: 1fr !important;
  }
  .catalog-aside-v111 {
    position: relative !important;
    top: auto !important;
    order: -1 !important;
  }
  .catalog-filter-card-v111 {
    border-radius: 24px !important;
  }
  .catalog-aside-v111 .v9-catalog-toolbar,
  .catalog-aside-v111 .catalog-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .catalog-layout-v111 {
    gap: 18px !important;
  }
  .catalog-filter-card-v111 {
    padding: 14px !important;
    border-radius: 22px !important;
  }
  .catalog-aside-v111 .v9-catalog-toolbar,
  .catalog-aside-v111 .catalog-toolbar {
    grid-template-columns: 1fr !important;
  }
  .catalog-filter-title-v111 {
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
  }
  #b2bFilters.v9-catalog-toolbar,
  #b2bFilters.catalog-toolbar {
    position: relative !important;
    top: auto !important;
    grid-template-columns: 1fr !important;
    border-radius: 20px !important;
  }
  #b2bFilters .filter-btn {
    min-height: 48px !important;
  }
  .object-grid--v9,
  .b2b-category-grid {
    min-height: 180px !important;
  }
}

/* =========================
   v113 Final Business Ready Polish
   ========================= */

/* Remove separate B2B item from primary navigation; B2B remains inside services/trade content */
.main-nav [data-nav="b2b"],
.mobile-nav [data-nav="b2b"] {
  display: none !important;
}

/* Stronger catalog layout: filters always before/next to listings, never at the footer */
.catalog-layout-v111 {
  display: grid !important;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
  gap: clamp(18px, 2.2vw, 34px) !important;
  align-items: start !important;
}
.catalog-aside-v111 {
  position: sticky !important;
  top: calc(var(--header-height, 86px) + 18px) !important;
  z-index: 6 !important;
  order: 0 !important;
}
.catalog-main-v111 {
  min-width: 0 !important;
  order: 1 !important;
}
.catalog-filter-card-v111 {
  border-radius: 30px !important;
  border: 1px solid rgba(232,196,126,.18) !important;
  background: linear-gradient(180deg, rgba(11,24,54,.92), rgba(5,12,28,.96)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.catalog-filter-title-v111 {
  margin-bottom: 14px !important;
}
.catalog-filter-title-v111 span {
  color: rgba(232,196,126,.92) !important;
  letter-spacing: .16em !important;
}

/* B2B categories stay as a premium toolbar above cards */
#b2bFilters,
.catalog-toolbar.v9-catalog-toolbar {
  position: relative !important;
  z-index: 8 !important;
  margin: 0 0 clamp(20px, 2vw, 30px) !important;
  padding: 10px !important;
  border: 1px solid rgba(232,196,126,.18) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(11,24,54,.86), rgba(5,12,28,.9)) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.18) !important;
}
#b2bFilters .filter-btn,
.catalog-toolbar.v9-catalog-toolbar .filter-btn {
  min-height: 42px !important;
  border-radius: 999px !important;
}

/* Stable image sizing: prevents layout jumps while photos load */
.object-card__media,
.b2b-card__image,
.blog-card__image,
.service-card__image {
  background: linear-gradient(135deg, rgba(12,27,58,.9), rgba(212,163,115,.14)) !important;
  overflow: hidden !important;
}
.object-card__media img,
.b2b-card__image img,
.blog-card__image img,
.service-card__image img {
  object-fit: cover !important;
  image-rendering: auto !important;
}

/* Form polish and trust for commercial launch */
.lead-form__success {
  min-height: 24px !important;
  font-weight: 700 !important;
  color: #E8C47E !important;
}
.lead-form--premium .form-note {
  opacity: .78 !important;
  line-height: 1.55 !important;
}

/* Footer final balance */
.site-footer--v9 .footer-grid {
  align-items: start !important;
}
.site-footer--v9 .footer-socials .social-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  font-size: 9px !important;
  transform: none !important;
}

/* Reduce heavy effects on phones and less powerful devices */
@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
  .hero--landing::before,
  .v9-page-hero::before,
  .section::before,
  .section::after {
    animation: none !important;
  }
  .site-header,
  .modal,
  .nav-dropdown__menu,
  .lang-switch--premium .lang-btn:not(.active),
  .premium-filter__menu,
  .catalog-filter-card-v111,
  .b2b-card,
  .object-card,
  .service-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .service-card:hover,
  .object-card:hover,
  .b2b-card:hover,
  .blog-card:hover,
  .btn:hover {
    transform: none !important;
  }
}

@media (max-width: 980px) {
  .catalog-layout-v111 {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  .catalog-aside-v111 {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    order: 0 !important;
  }
  .catalog-main-v111 {
    width: 100% !important;
    order: 1 !important;
  }
  .catalog-filter-card-v111 {
    padding: 16px !important;
    border-radius: 24px !important;
  }
}

@media (max-width: 720px) {
  #b2bFilters,
  .catalog-toolbar.v9-catalog-toolbar {
    border-radius: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  #b2bFilters .filter-btn,
  .catalog-toolbar.v9-catalog-toolbar .filter-btn {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 11px !important;
  }
  .cookie-banner {
    max-width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
  }
}


/* ===== v114 modal close exact center fix ===== */
.modal .modal__close,
.modal--form .modal__close {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  line-height: 1 !important;
  font-size: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-align: center !important;
  border-radius: 50% !important;
  overflow: hidden !important;
}

.modal .modal__close::before,
.modal--form .modal__close::before {
  content: "×";
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  line-height: 46px !important;
  text-align: center !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  color: currentColor !important;
  transform: translateY(-1px) !important;
}

.modal--form .modal__close {
  top: 16px !important;
  right: 16px !important;
}

@media (max-width: 760px) {
  .modal .modal__close,
  .modal--form .modal__close {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    top: 12px !important;
    right: 12px !important;
  }
  .modal .modal__close::before,
  .modal--form .modal__close::before {
    width: 44px !important;
    height: 44px !important;
    line-height: 42px !important;
    font-size: 30px !important;
  }
}


/* ===== v115 consultation modal header polish ===== */
.modal--form .lead-form--premium {
  padding-top: clamp(28px, 3.8vw, 52px) !important;
}

.lead-form--premium .lead-form__head {
  max-width: 100% !important;
}

.lead-form--premium .lead-form__title-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(18px, 2.5vw, 34px) !important;
  width: 100% !important;
  max-width: 1060px !important;
  margin: 6px 0 8px !important;
}

.lead-form--premium .lead-form__title-row h3 {
  margin: 0 !important;
  flex: 0 1 auto !important;
  max-width: max-content !important;
}

.lead-form--premium .lead-form__experience-badge {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 250px !important;
  max-width: 310px !important;
  padding: 13px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(243, 212, 154, .34) !important;
  background:
    radial-gradient(circle at 22% 10%, rgba(243, 212, 154, .20), transparent 34px),
    linear-gradient(135deg, rgba(243, 212, 154, .13), rgba(255,255,255,.035)) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

.lead-form--premium .lead-form__experience-badge i {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: #F3D49A !important;
  border: 1px solid rgba(243,212,154,.26) !important;
  background: rgba(243,212,154,.06) !important;
}

.lead-form--premium .lead-form__experience-badge i svg {
  width: 21px !important;
  height: 21px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.8 !important;
}

.lead-form--premium .lead-form__experience-badge span {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.lead-form--premium .lead-form__experience-badge strong {
  color: #FFF9EF !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
}

.lead-form--premium .lead-form__experience-badge small {
  color: rgba(245,247,255,.68) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.lead-form--premium .lead-form__head p {
  max-width: 680px !important;
  margin-top: 10px !important;
}

.lead-form--premium .lead-form__trust--consultation {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 790px !important;
}

@media (max-width: 980px) {
  .lead-form--premium .lead-form__title-row {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }
  .lead-form--premium .lead-form__experience-badge {
    min-width: 0 !important;
    width: min(100%, 360px) !important;
    max-width: 100% !important;
  }
  .lead-form--premium .lead-form__head p {
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  .lead-form--premium .lead-form__experience-badge {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    padding: 12px 14px !important;
  }
  .lead-form--premium .lead-form__experience-badge i {
    width: 38px !important;
    height: 38px !important;
  }
  .lead-form--premium .lead-form__trust--consultation {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
}

/* =========================
   v116 Home Hero De-glow Fix
   removes white rectangle / overexposed bottom fade on main page
   ========================= */

.hero--landing {
  min-height: clamp(570px, 44vw, 720px) !important;
  padding-bottom: clamp(70px, 6vw, 118px) !important;
  background: #07111e !important;
}

.hero--landing .hero__bg {
  inset: 0 !important;
  background-size: cover !important;
  background-position: center 42% !important;
  transform: scale(1.018) !important;
  filter: saturate(.94) contrast(1.06) brightness(.83) !important;
}

.hero--landing .hero__shade {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(5,10,18,.18), transparent 42%, rgba(5,10,18,.12)),
    linear-gradient(180deg, rgba(5,10,18,.08) 0%, rgba(5,10,18,.03) 58%, rgba(5,10,18,.78) 100%) !important;
}

.hero--landing::before {
  background:
    radial-gradient(circle at var(--hero-glow-x) var(--hero-glow-y), rgba(216,173,111,.13), transparent 21rem),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0) 26%) !important;
  opacity: .72 !important;
}

.hero--landing::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(86px, 8vw, 150px);
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7,17,30,0) 0%, #07111e 100%);
}

.hero__landing-grid {
  align-items: center !important;
}

/* first content section after hero should start on deep navy, not a white rectangle */
.hero--landing + .section,
.hero--landing + section {
  margin-top: 0 !important;
  background:
    linear-gradient(180deg, #07111e 0%, #0a1424 34%, #FDF8F2 100%) !important;
  padding-top: clamp(64px, 6vw, 104px) !important;
}

.hero--landing + .section .eyebrow,
.hero--landing + section .eyebrow {
  color: #D8AD6F !important;
}

@media (max-width: 980px) {
  .hero--landing {
    min-height: auto !important;
    padding-bottom: 78px !important;
  }
  .hero--landing .hero__bg {
    background-position: center top !important;
  }
}

@media (max-width: 760px) {
  .hero--landing {
    padding-bottom: 58px !important;
  }
  .hero--landing + .section,
  .hero--landing + section {
    padding-top: 50px !important;
  }
}

/* =========================
   v117 Home services 4-column + Why block premium redesign
   ========================= */

/* 4 cards per row on the main services grid (desktop), not 5 */
body[data-page="home"] .cards-grid--home,
.home-page .cards-grid--home,
.cards-grid--home {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

body[data-page="home"] .cards-grid--home .service-card,
.home-page .cards-grid--home .service-card,
.cards-grid--home .service-card {
  min-height: 100% !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf1 100%) !important;
  border: 1px solid rgba(61, 43, 26, .13) !important;
  box-shadow: 0 18px 44px rgba(61, 43, 26, .10) !important;
}

body[data-page="home"] .cards-grid--home .service-card__image,
.home-page .cards-grid--home .service-card__image,
.cards-grid--home .service-card__image {
  height: 150px !important;
}

body[data-page="home"] .cards-grid--home .service-card__body,
.home-page .cards-grid--home .service-card__body,
.cards-grid--home .service-card__body {
  min-height: 230px !important;
  padding: 28px 24px 24px !important;
}

body[data-page="home"] .cards-grid--home .service-card h3,
.home-page .cards-grid--home .service-card h3,
.cards-grid--home .service-card h3 {
  font-size: 18px !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
}

body[data-page="home"] .cards-grid--home .service-card p,
.home-page .cards-grid--home .service-card p,
.cards-grid--home .service-card p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(61, 43, 26, .78) !important;
}

/* Process: keep premium spacing and make it less flat under 4-column services */
body[data-page="home"] .v9-home-process,
.v9-home-process {
  margin-top: 34px !important;
  border-radius: 28px !important;
  box-shadow: 0 34px 90px rgba(7, 17, 29, .18) !important;
}

/* Premium redesign for "Почему выбирают" */
.v9-why-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap: 22px !important;
  margin-top: 24px !important;
  align-items: stretch !important;
}

.v9-why-cta article {
  position: relative !important;
  overflow: hidden !important;
  min-height: 230px !important;
  padding: 34px 36px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(233, 201, 131, .20), transparent 28rem),
    linear-gradient(135deg, rgba(7, 17, 29, .98), rgba(12, 27, 45, .98)) !important;
  border: 1px solid rgba(233, 201, 131, .22) !important;
  box-shadow: 0 28px 70px rgba(7, 17, 29, .22), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.v9-why-cta article::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(180deg, transparent, rgba(0,0,0,.16)) !important;
  opacity: .72 !important;
}

.v9-why-cta article > * {
  position: relative !important;
  z-index: 1 !important;
}

.v9-why-cta h3 {
  margin: 0 0 26px !important;
  color: #F1D897 !important;
  font-family: Cormorant Garamond, Georgia, serif !important;
  font-size: clamp(34px, 3vw, 52px) !important;
  line-height: .95 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
}

.v9-mini-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.v9-mini-columns span {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 86px !important;
  padding: 16px 14px !important;
  text-align: center !important;
  border-left: 0 !important;
  border: 1px solid rgba(233, 201, 131, .20) !important;
  border-radius: 18px !important;
  color: #fff9ef !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.v9-mini-columns span::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: 18px !important;
  right: 18px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(233,201,131,.72), transparent) !important;
  border-radius: 999px !important;
}

.v9-final-cta {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background-image:
    linear-gradient(90deg, rgba(7,17,29,.96), rgba(73,48,35,.68)),
    url('../img/reference/hero-reference-v7.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}

.v9-final-cta p {
  max-width: 500px !important;
  margin: 0 0 22px !important;
  color: rgba(255,249,239,.76) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.v9-final-cta .btn,
.v9-final-cta button {
  align-self: flex-start !important;
  border-radius: 999px !important;
}

@media (max-width: 1280px) {
  body[data-page="home"] .cards-grid--home,
  .home-page .cards-grid--home,
  .cards-grid--home {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .v9-why-cta {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body[data-page="home"] .cards-grid--home,
  .home-page .cards-grid--home,
  .cards-grid--home {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .v9-mini-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body[data-page="home"] .cards-grid--home,
  .home-page .cards-grid--home,
  .cards-grid--home {
    grid-template-columns: 1fr !important;
  }
  .v9-why-cta article {
    min-height: auto !important;
    padding: 28px 22px !important;
    border-radius: 24px !important;
  }
  .v9-mini-columns {
    grid-template-columns: 1fr !important;
  }
  .v9-mini-columns span {
    min-height: 70px !important;
  }
}

/* =========================
   v118 Footer cleanup + animated hover lines
   ========================= */

/* Hide legacy admin footer link defensively if old cached markup appears */
.site-footer--v9 .footer-admin-link {
  display: none !important;
}

/* Footer text links: elegant animated gold underline */
.site-footer--v9 .footer-grid > div:not(:first-child) > a:not(.social-pill),
.site-footer--v9 .footer-grid > div:not(:first-child) a:not(.social-pill):not(.footer-admin-link) {
  position: relative;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding-bottom: 7px;
  color: rgba(247, 244, 236, 0.86);
  transition: color .28s ease, transform .28s ease;
  text-decoration: none !important;
}

.site-footer--v9 .footer-grid > div:not(:first-child) > a:not(.social-pill)::after,
.site-footer--v9 .footer-grid > div:not(:first-child) a:not(.social-pill):not(.footer-admin-link)::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(232,196,126,0), rgba(232,196,126,.95), rgba(232,196,126,0));
  box-shadow: 0 0 14px rgba(232,196,126,.42);
  transition: transform .34s cubic-bezier(.2,.75,.25,1), opacity .34s ease;
  opacity: .9;
}

.site-footer--v9 .footer-grid > div:not(:first-child) > a:not(.social-pill):hover,
.site-footer--v9 .footer-grid > div:not(:first-child) a:not(.social-pill):not(.footer-admin-link):hover {
  color: #F3D394 !important;
  transform: translateX(4px);
}

.site-footer--v9 .footer-grid > div:not(:first-child) > a:not(.social-pill):hover::after,
.site-footer--v9 .footer-grid > div:not(:first-child) a:not(.social-pill):not(.footer-admin-link):hover::after {
  transform: scaleX(1);
}

/* Social pills: premium animated inner line on hover */
.site-footer--v9 .footer-socials .social-pill {
  position: relative;
  overflow: hidden;
  transition: border-color .3s ease, background .3s ease, transform .3s ease, box-shadow .3s ease;
}

.site-footer--v9 .footer-socials .social-pill::after {
  content: '';
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(232,196,126,.96), transparent);
  box-shadow: 0 0 16px rgba(232,196,126,.36);
  transition: transform .36s cubic-bezier(.2,.75,.25,1);
  pointer-events: none;
}

.site-footer--v9 .footer-socials .social-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(232,196,126,.42) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.site-footer--v9 .footer-socials .social-pill:hover::after {
  transform: scaleX(1);
}

@media (max-width: 760px) {
  .site-footer--v9 .footer-grid > div:not(:first-child) > a:not(.social-pill),
  .site-footer--v9 .footer-grid > div:not(:first-child) a:not(.social-pill):not(.footer-admin-link) {
    padding-bottom: 6px;
  }

  .site-footer--v9 .footer-grid > div:not(:first-child) > a:not(.social-pill):hover,
  .site-footer--v9 .footer-grid > div:not(:first-child) a:not(.social-pill):not(.footer-admin-link):hover {
    transform: none;
  }
}

/* =========================
   v119 About + Footer premium polish
   Contacts emphasis, brand copy, bright marks, social icon alignment
   ========================= */

/* Footer contact column: make contacts look like important action points */
.site-footer--v9 .footer-contact-column {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
}
.site-footer--v9 .footer-contact-column h3 {
  margin-bottom: 4px !important;
  font-size: clamp(24px, 1.7vw, 34px) !important;
  color: #F2D28F !important;
  text-shadow: 0 0 24px rgba(232,196,126,.18) !important;
}
.site-footer--v9 .footer-contact-column a {
  position: relative !important;
  width: 100% !important;
  max-width: 330px !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 12px 16px 12px 50px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(232,196,126,.25) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028)) !important;
  color: rgba(255,249,239,.94) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  letter-spacing: .01em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow: hidden !important;
}
.site-footer--v9 .footer-contact-column a::before {
  content: '☎';
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 24px !important;
  height: 24px !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #07111D !important;
  background: linear-gradient(135deg, #F5DFA8, #B5835A) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.site-footer--v9 .footer-contact-column a:nth-of-type(2)::before { content: '@'; }
.site-footer--v9 .footer-contact-column a:nth-of-type(3)::before { content: '↗'; }
.site-footer--v9 .footer-contact-column a:hover {
  color: #fff !important;
  border-color: rgba(232,196,126,.48) !important;
  background: linear-gradient(180deg, rgba(232,196,126,.14), rgba(255,255,255,.035)) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.site-footer--v9 .footer-contact-column a::after {
  left: 50px !important;
  width: calc(100% - 68px) !important;
}

/* Footer brand text: more meaningful and visually balanced */
.site-footer--v9 .footer-grid > div:first-child p {
  max-width: 520px !important;
  font-size: clamp(15px, .95vw, 17px) !important;
  line-height: 1.75 !important;
  color: rgba(255,249,239,.82) !important;
}
.site-footer--v9 .brand--footer strong {
  color: #F2D28F !important;
  font-size: clamp(22px, 1.6vw, 30px) !important;
  line-height: .95 !important;
  letter-spacing: .02em !important;
}

/* Social icons: fixed center, no split letters */
.social-pill .social-icon,
.site-footer--v9 .footer-socials .social-icon {
  width: 36px !important;
  height: 24px !important;
  min-width: 36px !important;
  flex: 0 0 36px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #F2D28F !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
  text-align: center !important;
  overflow: hidden !important;
  transform: none !important;
  margin: 0 !important;
}
.social-pill .social-icon span,
.site-footer--v9 .footer-socials .social-icon span {
  display: block !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  letter-spacing: .03em !important;
  transform: translateY(.2px) !important;
}
.site-footer--v9 .footer-socials .social-pill span:not(.social-icon) {
  font-size: clamp(13px, .9vw, 15px) !important;
  line-height: 1.22 !important;
  color: rgba(255,249,239,.88) !important;
}

/* About page: real company story instead of a short placeholder */
.section--v9-about .about-grid--v119,
.section--v9-about .about-grid {
  align-items: stretch !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr) !important;
  gap: clamp(28px, 4vw, 64px) !important;
}
.section--v9-about .about-intro-v119 {
  position: relative !important;
  padding: clamp(26px, 4vw, 46px) !important;
  border-radius: 34px !important;
  border: 1px solid rgba(232,196,126,.24) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(232,196,126,.13), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.065) !important;
  overflow: hidden !important;
}
.section--v9-about .about-intro-v119::before {
  content: '';
  position: absolute;
  left: 34px;
  top: 0;
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #F2D28F, transparent);
  opacity: .82;
}
.section--v9-about .about-intro-v119 .eyebrow {
  font-size: 13px !important;
  letter-spacing: .18em !important;
}
.section--v9-about .about-intro-v119 h2 {
  max-width: 850px !important;
  font-size: clamp(40px, 4.8vw, 76px) !important;
  line-height: .92 !important;
  color: #FFF9EF !important;
}
.section--v9-about .about-lead-v119,
.section--v9-about .about-intro-v119 > p {
  max-width: 820px !important;
  margin-top: 22px !important;
  color: rgba(255,249,239,.86) !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.58 !important;
}
.about-copy-v119 {
  display: grid !important;
  gap: 16px !important;
  margin-top: 24px !important;
  max-width: 860px !important;
}
.about-copy-v119 p,
.about-copy-v119 li {
  color: rgba(255,249,239,.78) !important;
  font-size: clamp(15.5px, 1vw, 17.5px) !important;
  line-height: 1.72 !important;
}
.about-copy-v119 ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.about-copy-v119 li {
  position: relative !important;
  min-height: 48px !important;
  padding: 12px 14px 12px 42px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(232,196,126,.18) !important;
  background: rgba(255,255,255,.055) !important;
}
.about-copy-v119 li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 14px !important;
  top: 12px !important;
  width: 20px !important;
  height: 20px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  color: #07111D !important;
  background: linear-gradient(135deg, #F5DFA8, #B5835A) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

/* Brand cards: brighter marks, larger readable text */
.section--v9-about .brand-stack {
  gap: 18px !important;
}
.section--v9-about .brand-card {
  grid-template-columns: 72px minmax(0,1fr) !important;
  gap: 20px !important;
  padding: clamp(22px, 2.4vw, 30px) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(232,196,126,.22) !important;
  background: linear-gradient(145deg, rgba(12,28,48,.96), rgba(5,14,27,.98)) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.055) !important;
}
.section--v9-about .brand-card__mark {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  color: #8D623E !important;
  background:
    radial-gradient(circle at 35% 25%, #FFF9EF 0%, #F2D28F 58%, #D4A373 100%) !important;
  border: 1px solid rgba(255,249,239,.72) !important;
  box-shadow: 0 12px 28px rgba(232,196,126,.2), 0 0 0 8px rgba(232,196,126,.06) !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}
.section--v9-about .brand-card h3 {
  margin-bottom: 8px !important;
  color: #FFF9EF !important;
  font-size: clamp(25px, 2.1vw, 36px) !important;
  line-height: 1.04 !important;
}
.section--v9-about .brand-card p {
  color: rgba(255,249,239,.82) !important;
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.68 !important;
}

/* NEW ERA seal: light shades and bigger brown badge text */
.new-era-card__seal {
  background:
    radial-gradient(circle at 34% 24%, #FFFFFF, #FDF8F2 42%, #F2D28F 100%) !important;
  border: 1px solid rgba(255,249,239,.92) !important;
  box-shadow: 0 24px 54px rgba(61,43,26,.18), 0 0 0 10px rgba(253,248,242,.45), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.new-era-card__seal strong {
  color: #8A5E3C !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.7) !important;
}
.new-era-card__seal span {
  max-width: 120px !important;
  color: #9B6942 !important;
  font-size: clamp(13px, 1vw, 16px) !important;
  line-height: 1.12 !important;
  letter-spacing: .08em !important;
}
.new-era-card__lead,
.new-era-card__story p,
.new-era-card__experience li {
  font-size: clamp(16px, 1.05vw, 18px) !important;
  line-height: 1.7 !important;
}
.new-era-card__experience h4 {
  font-size: clamp(22px, 1.5vw, 28px) !important;
}

@media (max-width: 1100px) {
  .section--v9-about .about-grid--v119,
  .section--v9-about .about-grid {
    grid-template-columns: 1fr !important;
  }
  .about-copy-v119 ul {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  .site-footer--v9 .footer-contact-column a {
    max-width: none !important;
  }
  .section--v9-about .brand-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
  .section--v9-about .brand-card__mark {
    width: 50px !important;
    height: 50px !important;
  }
}

/* =========================
   v120 Readability + Form Compact + Warm Accent Polish
   Bigger text, cleaner chips, compact form, warmer orange-brown accent
   ========================= */

:root {
  --accent: #C98B5B;
  --accent-2: #A86F48;
  --luxury-gold: #D69A63;
  --v81-gold: #D69A63;
  --warm-gold: #D69A63;
  --soft-caramel: #E8B982;
}

/* Make text generally more readable without changing the design structure */
.section-head p,
.v9-page-hero__copy p,
.hero__text p,
.about-copy-v119 p,
.about-copy-v119 li,
.section--v9-about .brand-card p,
.new-era-card__lead,
.new-era-card__story p,
.new-era-card__experience li,
.contact-column p,
.service-card p,
.blog-card p,
.object-card p,
.b2b-card p,
.advantage-card p,
.location-card p,
.legal-card p {
  font-size: clamp(16.5px, 1.05vw, 19px) !important;
  line-height: 1.72 !important;
  color: rgba(245, 247, 255, .78);
}

body:not(.v9-body) .section-head p,
body:not(.v9-body) .service-card p,
body:not(.v9-body) .blog-card p,
body:not(.v9-body) .object-card p,
body:not(.v9-body) .b2b-card p {
  color: #5f5147 !important;
}

/* Small captions under headings should not look tiny */
.eyebrow,
.breadcrumbs,
.v81-form-intro span,
.lead-form--premium .lead-form__head > span,
.card-kicker,
.object-card__meta,
.service-card__meta,
.blog-card time,
.category-chip,
.catalog-chip,
.filter-label,
.premium-filter__label {
  font-size: clamp(12.5px, .78vw, 14.5px) !important;
  line-height: 1.35 !important;
}

/* Buttons / ovals: larger readable text */
.btn,
.tab,
.text-link,
.social-pill,
.footer-socials .social-pill,
.contact-actions .btn,
.hero__actions .btn,
.premium-filter button,
.catalog-filter button,
.b2b-category-tabs button,
.filter-chip,
.category-pill {
  font-size: clamp(13.5px, .9vw, 16px) !important;
  letter-spacing: .045em !important;
}

.social-pill span:not(.social-icon),
.site-footer--v9 .footer-socials .social-pill span:not(.social-icon),
.contact-socials .social-pill span:not(.social-icon) {
  font-size: clamp(14px, .95vw, 16px) !important;
  line-height: 1.25 !important;
}

/* Warmer, less yellow, more orange-brown premium accent */
.btn--primary,
.header-contact,
.lead-form--premium .btn--wide,
.tab.active,
.b2b-category-tabs button.active,
.premium-filter .is-active,
.category-chip.active,
.lang-switch--premium .lang-btn.active {
  background: linear-gradient(135deg, #E8B982 0%, #D69A63 48%, #B9784F 100%) !important;
  color: #1E170F !important;
  border-color: rgba(255, 234, 199, .42) !important;
  box-shadow: 0 18px 42px rgba(185, 120, 79, .23), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.btn--primary:hover,
.header-contact:hover,
.lead-form--premium .btn--wide:hover {
  background: linear-gradient(135deg, #F0C995 0%, #DFA36B 48%, #BC7C51 100%) !important;
  filter: none !important;
}

a:hover,
.site-footer--v9 h3,
.section--v9-about .about-intro-v119 .eyebrow,
.lead-form--premium .lead-form__head > span {
  color: #E0A86E !important;
}

/* Form should look premium but not oversized */
.modal--form {
  width: min(940px, calc(100vw - 54px)) !important;
  max-height: min(88vh, 900px) !important;
  border-radius: 30px !important;
}

.modal--form .lead-form--premium {
  padding: clamp(22px, 2.45vw, 34px) !important;
  border-radius: 30px !important;
  gap: 14px !important;
}

.lead-form--premium .lead-form__title-row {
  max-width: 900px !important;
  gap: clamp(14px, 1.8vw, 24px) !important;
  margin: 4px 0 6px !important;
}

.lead-form--premium .lead-form__title-row h3,
.lead-form--premium .lead-form__head h3 {
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: .92 !important;
}

.lead-form--premium .lead-form__head p {
  max-width: 660px !important;
  font-size: clamp(16.5px, 1.1vw, 18.5px) !important;
  line-height: 1.58 !important;
}

.lead-form--premium .form-grid {
  gap: 14px !important;
  margin-top: 18px !important;
}

.lead-form--premium .field--premium > span {
  font-size: clamp(13.5px, .85vw, 15px) !important;
  margin-bottom: 7px !important;
}

.lead-form--premium .field__control {
  min-height: 56px !important;
  border-radius: 19px !important;
  padding: 0 16px !important;
  gap: 12px !important;
}

.lead-form--premium .field__control input,
.lead-form--premium .field__control textarea,
.lead-form--premium .field__control select {
  font-size: 15.5px !important;
  line-height: 1.35 !important;
}

.lead-form--premium .field__control--textarea {
  min-height: 118px !important;
  padding-top: 14px !important;
}

.lead-form--premium .field__control--textarea textarea {
  min-height: 88px !important;
}

.lead-form--premium .lead-form__experience-badge {
  min-width: 238px !important;
  max-width: 290px !important;
  padding: 11px 14px !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
}

.lead-form--premium .lead-form__experience-badge i {
  width: 36px !important;
  height: 36px !important;
  color: #E0A86E !important;
}

.lead-form--premium .lead-form__experience-badge strong {
  font-size: 14.5px !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.lead-form--premium .lead-form__experience-badge small {
  font-size: 12.5px !important;
}

/* Trust chips: remove ugly mid-word splitting and make text balanced */
.lead-form--premium .lead-form__trust {
  gap: 12px !important;
  margin: 14px 0 18px !important;
}

.lead-form--premium .lead-form__trust--consultation {
  grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  max-width: 660px !important;
}

.lead-form--premium .lead-form__trust span,
.modal .lead-form--premium .lead-form__trust span,
.section--v8-contacts .lead-form__trust span {
  min-height: 70px !important;
  padding: 13px 15px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 2px 12px !important;
  overflow: hidden !important;
}

.lead-form--premium .lead-form__trust i {
  width: 34px !important;
  height: 34px !important;
  color: #E0A86E !important;
}

.lead-form--premium .lead-form__trust strong,
.modal .lead-form--premium .lead-form__trust strong {
  font-size: clamp(14px, .95vw, 15.5px) !important;
  line-height: 1.16 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;
}

.lead-form--premium .lead-form__trust small,
.modal .lead-form--premium .lead-form__trust small {
  font-size: clamp(12.5px, .8vw, 13.5px) !important;
  line-height: 1.28 !important;
}

/* WhatsApp buttons: keep three countries because it is in the original TZ, but make them balanced and premium */
.contact-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.contact-actions .btn {
  min-height: 54px !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: clamp(14px, .95vw, 16px) !important;
}

.contact-actions .btn:nth-child(3) {
  grid-column: 1 / -1 !important;
}

.contact-actions .btn--whatsapp {
  background: linear-gradient(135deg, #2F6B46, #477B56) !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.12) !important;
}

/* Footer / social cards readability and alignment */
.site-footer--v9 .footer-contact-column a {
  font-size: clamp(15px, .95vw, 17px) !important;
  min-height: 52px !important;
}

.site-footer--v9 .footer-grid > div:nth-child(2) a,
.site-footer--v9 .footer-grid > div:nth-child(2),
.site-footer--v9 .footer-grid > div:nth-child(3) a,
.site-footer--v9 .footer-grid > div:nth-child(3) {
  font-size: clamp(15.5px, .95vw, 17.5px) !important;
  line-height: 1.65 !important;
}

.social-pill .social-icon,
.site-footer--v9 .footer-socials .social-icon {
  color: #E6AD73 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.075)) !important;
}

/* Brand / About readability */
.section--v9-about .brand-card p,
.section--v9-about .about-lead-v119,
.section--v9-about .about-intro-v119 > p {
  font-size: clamp(17px, 1.1vw, 20px) !important;
  line-height: 1.68 !important;
}

.section--v9-about .brand-card h3 {
  font-size: clamp(28px, 2.2vw, 40px) !important;
}

.new-era-card__seal strong {
  font-size: clamp(58px, 5vw, 92px) !important;
  color: #855437 !important;
}

.new-era-card__seal span {
  font-size: clamp(14px, 1.1vw, 18px) !important;
  color: #9A6241 !important;
}

@media (max-width: 980px) {
  .modal--form {
    width: min(96vw, 760px) !important;
  }
  .lead-form--premium .lead-form__trust--consultation {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
  .contact-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .modal--form {
    width: calc(100vw - 24px) !important;
    max-height: 90svh !important;
  }
  .modal--form .lead-form--premium {
    padding: 20px !important;
  }
  .lead-form--premium .lead-form__title-row h3,
  .lead-form--premium .lead-form__head h3 {
    font-size: clamp(38px, 12vw, 58px) !important;
  }
  .btn,
  .tab,
  .social-pill,
  .contact-actions .btn {
    font-size: 14px !important;
  }
}


/* =========================================================
   v121 WhatsApp rotator + stable language hover
   ========================================================= */

.btn--whatsapp-rotator,
.whatsapp-rotator,
.contact-actions--single-wa .btn--whatsapp-rotator,
.hero__actions .btn--whatsapp-rotator {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(158, 197, 158, .42) !important;
  color: #f7fff5 !important;
  background:
    linear-gradient(135deg, rgba(47, 114, 70, .98), rgba(29, 88, 55, .98) 48%, rgba(21, 69, 45, .98)) !important;
  box-shadow:
    0 18px 48px rgba(18, 83, 49, .30),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.btn--whatsapp-rotator::before,
.whatsapp-rotator::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  opacity: .55;
  transform: translateX(-42%);
  animation: waRotatorGlow 4.8s ease-in-out infinite;
}

.btn--whatsapp-rotator .wa-static,
.whatsapp-rotator .wa-static {
  position: relative;
  white-space: nowrap;
}

.btn--whatsapp-rotator .wa-static::after,
.whatsapp-rotator .wa-static::after {
  content: "·";
  margin-left: 10px;
  color: rgba(236, 255, 230, .72);
}

.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country {
  position: relative;
  min-width: 92px;
  display: inline-flex;
  justify-content: flex-start;
  color: #ffffff;
  text-shadow: 0 0 18px rgba(255,255,255,.16);
  white-space: nowrap;
}

.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing {
  animation: waCountryFade .52s ease both;
}

.btn--whatsapp-rotator:hover,
.whatsapp-rotator:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(194, 232, 190, .72) !important;
  box-shadow:
    0 24px 62px rgba(18, 83, 49, .38),
    0 0 0 4px rgba(62, 140, 83, .13),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.contact-actions--single-wa {
  display: grid !important;
  grid-template-columns: minmax(260px, 520px) !important;
  justify-content: start !important;
  gap: 14px !important;
}

.contact-actions--single-wa .whatsapp-rotator {
  width: 100% !important;
}

@keyframes waCountryFade {
  0% { opacity: 0; transform: translateY(9px); filter: blur(4px); }
  100% { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes waRotatorGlow {
  0%, 100% { transform: translateX(-48%); opacity: .34; }
  50% { transform: translateX(48%); opacity: .68; }
}

.lang-switch.lang-switch--premium,
.lang-switch--compact.lang-switch--premium,
.site-header .lang-switch.lang-switch--premium {
  overflow: visible !important;
  z-index: 200 !important;
}

.lang-switch--premium.is-open::before,
.lang-switch--premium:hover::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: -12px !important;
  right: -12px !important;
  top: 100% !important;
  height: 132px !important;
  background: transparent !important;
  pointer-events: auto !important;
  z-index: 1 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active) {
  z-index: 5 !important;
}

.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2) { top: 40px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3) { top: 78px !important; }
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4) { top: 116px !important; }

@media (max-width: 760px) {
  .btn--whatsapp-rotator,
  .whatsapp-rotator {
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 22px !important;
    font-size: 13px !important;
  }
  .btn--whatsapp-rotator .wa-country,
  .whatsapp-rotator .wa-country {
    min-width: 82px;
  }
  .contact-actions--single-wa {
    grid-template-columns: 1fr !important;
  }
}


/* ===== v122 service pages + modal scrollbar + card overflow polish ===== */
:root{
  --accent:#C98F57;
  --accent-2:#A96F43;
  --gold:#C98F57;
}

.v122-rich-service{
  position:relative;
  background:linear-gradient(180deg, rgba(6,16,28,.98), rgba(8,20,36,.96));
  border-top:1px solid rgba(201,143,87,.16);
  border-bottom:1px solid rgba(201,143,87,.12);
}
.v122-rich-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:28px;
  align-items:stretch;
}
.v122-rich-main,
.v122-rich-route{
  border:1px solid rgba(201,143,87,.22);
  border-radius:34px;
  background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow:0 28px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
}
.v122-rich-main{ padding:34px; }
.v122-rich-main h2{ max-width:940px; color:#FDF8F2; font-size:clamp(34px,3.2vw,58px); line-height:.98; margin:8px 0 18px; }
.v122-rich-main>p{ color:rgba(253,248,242,.82); font-size:18px; line-height:1.85; max-width:1040px; }
.v122-rich-cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.v122-rich-cards article{
  padding:22px;
  border-radius:24px;
  background:rgba(255,249,239,.075);
  border:1px solid rgba(201,143,87,.18);
  min-width:0;
}
.v122-rich-cards span{
  display:inline-grid; place-items:center;
  width:40px; height:40px; border-radius:50%;
  background:linear-gradient(135deg,#F2D2A5,#B87745);
  color:#3D2B1A; font-weight:900; margin-bottom:16px;
}
.v122-rich-cards h3{ color:#F8E8D2; font-size:22px; line-height:1.15; margin:0 0 10px; }
.v122-rich-cards p{ color:rgba(253,248,242,.72); font-size:15.5px; line-height:1.72; }
.v122-rich-route{ padding:30px; position:sticky; top:110px; align-self:start; }
.v122-rich-route h3{ color:#F8E8D2; font-size:30px; line-height:1.1; margin:8px 0 20px; }
.v122-rich-route ol{ counter-reset:route; list-style:none; margin:0 0 28px; padding:0; display:grid; gap:13px; }
.v122-rich-route li{
  counter-increment:route;
  display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:center;
  color:rgba(253,248,242,.82); font-weight:800; line-height:1.35;
}
.v122-rich-route li::before{
  content:counter(route,decimal-leading-zero);
  width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  color:#3D2B1A; background:linear-gradient(135deg,#F2D2A5,#C98F57);
  box-shadow:0 10px 26px rgba(201,143,87,.2);
}

/* Premium scrollbars for all detail/form modals, not native white Windows bars */
.modal{
  scrollbar-width:thin !important;
  scrollbar-color:rgba(201,143,87,.78) rgba(255,255,255,.05) !important;
}
.modal::-webkit-scrollbar{ width:10px; }
.modal::-webkit-scrollbar-track{ background:rgba(255,255,255,.055); border-radius:999px; margin:16px 0; }
.modal::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#F2D2A5,#B87745);
  border-radius:999px;
  border:2px solid rgba(9,18,32,.85);
}
.modal::-webkit-scrollbar-thumb:hover{ background:linear-gradient(180deg,#F7DFC1,#C98F57); }
.modal .modal-content{ grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important; }
.modal .modal-body{ min-width:0; }
.modal .modal-body h2{ overflow-wrap:anywhere; hyphens:auto; font-size:clamp(38px,4.4vw,72px); }
.modal .modal-body p{ font-size:18px; line-height:1.75; }
.modal-details{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
.modal-details div{ min-width:0; overflow-wrap:anywhere; }
.modal-actions{ flex-wrap:wrap; }

/* Catalog cards: more text, safer buttons, no button overflow */
.object-card{ min-width:0; }
.object-card__body{ display:flex; flex-direction:column; min-width:0; }
.object-card__body h3{ overflow-wrap:break-word; hyphens:auto; font-size:clamp(23px,1.55vw,31px) !important; line-height:1.05; }
.object-meta{ gap:9px !important; }
.object-meta span{ font-size:13px !important; padding:9px 12px !important; max-width:100%; overflow-wrap:break-word; }
.object-price{ margin-top:18px; font-size:30px !important; }
.object-card__actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px !important;
  margin-top:auto !important;
  padding-top:18px;
}
.object-card__actions .btn{ width:100%; min-width:0; padding:0 10px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.object-card__actions .btn:nth-child(3){ grid-column:1 / -1; }
.object-card .btn--whatsapp{ background:#2F5D4A !important; color:#fff !important; border-color:rgba(47,93,74,.6) !important; }

/* Keep long brand/about title inside card */
.about-brand-card h1,
.about-hero-card h1,
.v119-about-hero h1,
.v119-brand-hero h1,
.about-brands h2{
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
  max-width:100% !important;
}
.v119-about-hero p,
.v119-brand-hero p,
.about-brand-card p{ max-width:100% !important; }

@media (max-width:1020px){
  .v122-rich-grid{ grid-template-columns:1fr; }
  .v122-rich-route{ position:relative; top:auto; }
  .v122-rich-cards{ grid-template-columns:1fr; }
  .modal .modal-content{ grid-template-columns:1fr !important; }
}
@media (max-width:720px){
  .v122-rich-main,.v122-rich-route{ padding:22px; border-radius:24px; }
  .v122-rich-main>p{ font-size:16px; }
  .modal-details{ grid-template-columns:1fr !important; }
  .object-card__actions{ grid-template-columns:1fr !important; }
  .object-card__actions .btn:nth-child(3){ grid-column:auto; }
}

/* ================================
   v123 Real Admin + production QA
   ================================ */
.legal-page-body {
  min-height: 100vh;
  background: radial-gradient(circle at 20% 10%, rgba(216, 156, 98, .12), transparent 38%), #07111f;
  color: #f7efe6;
}
.legal-page {
  padding: clamp(80px, 10vw, 140px) 0;
}
.legal-page h1 {
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(44px, 7vw, 96px);
  line-height: .92;
  margin: 20px 0 30px;
  color: #fff8ee;
}
.legal-page-card {
  max-width: 900px;
  padding: clamp(26px, 4vw, 52px);
  border-radius: 34px;
  border: 1px solid rgba(216,156,98,.28);
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.legal-page-card p {
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.75;
  color: rgba(255,248,240,.84);
}
.legal-page-card a:not(.btn) {
  color: #e7b980;
}
.admin-card code,
.form-note code {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 8px;
  color: #f1c892;
  background: rgba(255,255,255,.08);
}
.admin-backend-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(216,156,98,.24);
  background: rgba(255,255,255,.06);
  color: rgba(255,248,238,.86);
  font-weight: 800;
}
.admin-backend-pill::before {
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d89c62;
  box-shadow: 0 0 14px rgba(216,156,98,.62);
}
.admin-backend-pill.is-local::before {
  background: #aab3c0;
  box-shadow: none;
}
.file-preview img {
  object-fit: cover;
}


/* =========================================================
   v124 Service Content + Overflow + Premium Modal Scroll Fix
   ========================================================= */

/* make all important service content visible even if scroll animation is delayed */
.v10-service-detail .reveal,
.v10-service-detail .reveal-group > *,
.v124-service-assurance,
.v124-service-assurance * {
  opacity: 1 !important;
  transform: none !important;
}

/* long headings should never run out of their cards */
.section--v9-about .section-head h2,
.about-intro-v119 h2,
.v119-brand-hero h1,
.about-brand-card h1,
.v122-rich-main h2,
.v124-service-assurance h2,
.v10-detail-panel h2,
.v103-detail-panel h2,
.modal .modal-body h2,
.object-card__body h3 {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}
.about-intro-v119 h2,
.section--v9-about .section-head h2 {
  font-size: clamp(40px, 4vw, 68px) !important;
  line-height: 0.96 !important;
}
.about-lead-v119,
.about-copy-v119 p,
.about-copy-v119 li {
  font-size: clamp(18px, 1.05vw, 22px) !important;
  line-height: 1.72 !important;
}

/* service pages: premium detailed block that is visible and filled */
.v124-service-assurance {
  position: relative;
  padding: clamp(70px, 7vw, 120px) 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(201,143,87,.16), transparent 34%),
    linear-gradient(180deg, #07111D 0%, #081522 100%);
  border-top: 1px solid rgba(201,143,87,.16);
  border-bottom: 1px solid rgba(201,143,87,.16);
}
.v124-service-assurance__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
}
.v124-service-assurance__main,
.v124-service-assurance__side,
.v124-service-mini-card {
  border: 1px solid rgba(232,196,126,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 30px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  border-radius: 30px;
}
.v124-service-assurance__main { padding: clamp(26px, 3vw, 44px); }
.v124-service-assurance__side { padding: clamp(22px, 2.4vw, 34px); position: sticky; top: 104px; }
.v124-service-assurance .eyebrow { color: #D6A66D; }
.v124-service-assurance h2 {
  color: #FFF9EF;
  font-size: clamp(38px, 4.3vw, 78px);
  line-height: .94;
  letter-spacing: -.025em;
  margin: 0 0 22px;
}
.v124-service-assurance__main > p {
  color: rgba(253,248,242,.80);
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.82;
  max-width: 1080px;
  margin: 0 0 18px;
}
.v124-service-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}
.v124-service-mini-card { padding: 22px; min-width: 0; }
.v124-service-mini-card span {
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
  color: #3D2B1A; font-weight: 900; margin-bottom: 16px;
  background: linear-gradient(135deg, #F3D3A7, #C98F57);
}
.v124-service-mini-card h3 { color:#F8E8D2; font-size: 23px; line-height:1.12; margin:0 0 10px; overflow-wrap:anywhere; }
.v124-service-mini-card p { color:rgba(253,248,242,.74); font-size:16.5px; line-height:1.65; margin:0; }
.v124-service-assurance__side h3 { color:#F8E8D2; font-size:30px; line-height:1.1; margin:0 0 18px; }
.v124-service-assurance__side ul { display:grid; gap:14px; padding:0; margin:0 0 26px; list-style:none; }
.v124-service-assurance__side li { color:rgba(253,248,242,.82); font-size:17px; line-height:1.55; display:grid; grid-template-columns:28px 1fr; gap:10px; }
.v124-service-assurance__side li::before { content:'✓'; color:#3D2B1A; width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,#F3D3A7,#C98F57); font-size:13px; font-weight:900; margin-top:2px; }

/* modal scrollbar: style the actual scroll hosts, not only dialog */
.modal,
.modal[open],
.modal-content,
.modal-body,
#modalContent,
#modalFormContent,
.modal--form .modal-body,
.modal .lead-form--premium textarea {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,143,87,.86) rgba(255,255,255,.06) !important;
}
.modal::-webkit-scrollbar,
.modal-content::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
#modalContent::-webkit-scrollbar,
#modalFormContent::-webkit-scrollbar,
.modal .lead-form--premium textarea::-webkit-scrollbar { width: 9px !important; height: 9px !important; }
.modal::-webkit-scrollbar-track,
.modal-content::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-track,
#modalContent::-webkit-scrollbar-track,
#modalFormContent::-webkit-scrollbar-track,
.modal .lead-form--premium textarea::-webkit-scrollbar-track {
  background: rgba(255,255,255,.055) !important;
  border-radius: 999px !important;
  margin: 18px 0 !important;
}
.modal::-webkit-scrollbar-thumb,
.modal-content::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb,
#modalContent::-webkit-scrollbar-thumb,
#modalFormContent::-webkit-scrollbar-thumb,
.modal .lead-form--premium textarea::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #F1CC9B, #B87745) !important;
  border: 2px solid rgba(7,17,29,.92) !important;
  border-radius: 999px !important;
}
.modal::-webkit-scrollbar-thumb:hover,
.modal-content::-webkit-scrollbar-thumb:hover,
.modal-body::-webkit-scrollbar-thumb:hover,
#modalContent::-webkit-scrollbar-thumb:hover,
#modalFormContent::-webkit-scrollbar-thumb:hover,
.modal .lead-form--premium textarea::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #FFE0B8, #C98F57) !important;
}

/* car / object cards: larger readable text, no button overflow */
.object-grid--v9,
.object-grid { align-items: stretch; }
.object-card { min-width: 0 !important; overflow: hidden !important; }
.object-card__body { min-width: 0 !important; }
.object-card__body h3 {
  font-size: clamp(24px, 1.65vw, 32px) !important;
  line-height: 1.04 !important;
  min-height: 2.1em;
}
.object-meta span {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
}
.object-price { font-size: clamp(26px, 1.8vw, 34px) !important; }
.object-card__actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}
.object-card__actions .btn {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  letter-spacing: .055em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.object-card__actions .btn:nth-child(3) { grid-column: 1 / -1 !important; }
body.v9-body:not([data-page="home"]) .object-card__actions .btn:nth-child(3) { display: inline-flex !important; }

/* car modal detail cards: prevent clipped text */
.modal-details div {
  overflow: hidden !important;
  min-width: 0 !important;
}
.modal-details strong,
.modal-details span {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}
.modal-details strong { font-size: clamp(18px, 1.25vw, 23px) !important; }
.modal-details span { font-size: 13px !important; letter-spacing: .08em !important; }
.modal-actions .btn { min-width: min(210px, 100%); }

@media (max-width: 1160px) {
  .v124-service-assurance__wrap { grid-template-columns: 1fr; }
  .v124-service-assurance__side { position: relative; top: auto; }
  .v124-service-mini-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .v124-service-assurance { padding: 44px 0; }
  .v124-service-assurance__main,
  .v124-service-assurance__side { padding: 22px; border-radius: 24px; }
  .v124-service-assurance h2 { font-size: clamp(34px, 11vw, 54px); }
  .object-card__actions { grid-template-columns: 1fr !important; }
  .object-card__actions .btn:nth-child(3) { grid-column: auto !important; }
  .modal .modal-content { grid-template-columns: 1fr !important; }
  .modal-media { min-height: 280px !important; }
}


/* =========================================================
   v125 Final visual patch: readability, language dropdown,
   modal header, footer contacts and safe visibility
   ========================================================= */
:root{
  --v125-warm-accent:#E6A463;
  --v125-warm-accent-2:#C57B45;
  --v125-cream:#FFF7EC;
  --v125-muted:rgba(255,247,236,.78);
}

/* 1) Dark-brown headings were disappearing on dark hero/service backgrounds */
body[data-page="home"] .section--v9-home-services,
body[data-page="home"] .section--v9-home-services .container{
  position:relative;
}
body[data-page="home"] .section--v9-home-services .section-head h2,
body[data-page="home"] .section--v9-home-services .section-head--compact h2,
body[data-page="home"] .section--v9-home-services h2{
  color:var(--v125-cream)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 8px 34px rgba(0,0,0,.62), 0 1px 0 rgba(255,255,255,.08)!important;
}
body[data-page="home"] .section--v9-home-services .section-head .eyebrow{
  color:var(--v125-warm-accent)!important;
  opacity:1!important;
  text-shadow:0 6px 22px rgba(0,0,0,.5)!important;
}
body[data-page="home"] .section--v9-home-services .reveal,
body[data-page="home"] .section--v9-home-services .reveal-group > *,
body[data-page="home"] .hero .reveal,
body[data-page="home"] .hero .reveal-group > *{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}

/* 2) Footer contacts: premium readable pills, not plain text */
.site-footer--v9 .footer-contact-column{
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  min-width:0!important;
}
.site-footer--v9 .footer-contact-column h3{
  margin-bottom:6px!important;
  color:#F6D9AA!important;
}
.site-footer--v9 .footer-contact-column a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:48px!important;
  width:100%!important;
  max-width:360px!important;
  padding:12px 16px 12px 52px!important;
  border-radius:999px!important;
  border:1px solid rgba(230,164,99,.34)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;
  color:rgba(255,247,236,.94)!important;
  font-size:clamp(15px,1.02vw,18px)!important;
  font-weight:900!important;
  line-height:1.25!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.site-footer--v9 .footer-contact-column a::before{
  content:'•';
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#2B1B10;
  background:linear-gradient(135deg,#FFE2B7,#D78C4E);
  box-shadow:0 8px 18px rgba(215,140,78,.2);
  font-size:14px;
  font-weight:900;
}
.site-footer--v9 .footer-contact-column a[href^="tel"]::before{content:'☎';}
.site-footer--v9 .footer-contact-column a[href^="mailto"]::before{content:'@';}
.site-footer--v9 .footer-contact-column a[href^="http"]::before{content:'↗';}
.site-footer--v9 .footer-contact-column a::after{
  content:'';
  position:absolute;
  left:52px;
  right:18px;
  bottom:9px;
  height:1px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,transparent,var(--v125-warm-accent),transparent);
  transition:transform .28s ease;
}
.site-footer--v9 .footer-contact-column a:hover{
  color:#fff!important;
  border-color:rgba(230,164,99,.62)!important;
  background:linear-gradient(135deg,rgba(230,164,99,.16),rgba(255,255,255,.055))!important;
  transform:translateY(-1px);
}
.site-footer--v9 .footer-contact-column a:hover::after{transform:scaleX(1);}

/* 2.1) Social icons: FB must fit inside the rounded badge */
.social-pill .social-icon,
.footer-socials .social-icon,
.contact-socials .social-icon,
.social-grid .social-icon{
  width:36px!important;
  min-width:36px!important;
  height:28px!important;
  flex:0 0 36px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
}
.social-pill .social-icon span,
.footer-socials .social-icon span,
.contact-socials .social-icon span,
.social-grid .social-icon span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  text-align:center!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  transform:none!important;
}
.social-pill{gap:12px!important;}

/* 3) Modal close: no white framed circle, gold X, still clickable */
.modal__close,
.modal[open] .modal__close{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#F0B06D!important;
  width:54px!important;
  height:54px!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1!important;
  text-shadow:0 8px 24px rgba(0,0,0,.55),0 0 18px rgba(240,176,109,.26)!important;
  transition:color .22s ease, transform .22s ease!important;
}
.modal__close:hover{
  color:#FFD6A3!important;
  transform:rotate(90deg) scale(1.04)!important;
}

/* 3.1) Consultation top badge: move a little to the right and align the line break */
.lead-form__title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:clamp(32px,4vw,68px)!important;
  align-items:start!important;
}
.lead-form__experience-badge{
  margin-left:clamp(16px,2.5vw,42px)!important;
  transform:translateX(10px)!important;
}
.lead-form__head p{
  max-width:min(820px,100%)!important;
  white-space:normal!important;
}
.lead-form--consultation .lead-form__head p{
  line-height:1.42!important;
}
.lead-form--consultation .lead-form__head p br{
  display:block;
}

/* 3.2) Premium scrollbars on modal edge, including the native dialog scrollbar */
#detailModal,
#formModal,
dialog.modal,
dialog.modal[open],
.modal-content,
.modal-body,
#modalContent,
#modalFormContent,
.modal .lead-form--premium textarea{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(230,164,99,.92) rgba(255,255,255,.055)!important;
}
#detailModal::-webkit-scrollbar,
#formModal::-webkit-scrollbar,
dialog.modal::-webkit-scrollbar,
.modal-content::-webkit-scrollbar,
.modal-body::-webkit-scrollbar,
#modalContent::-webkit-scrollbar,
#modalFormContent::-webkit-scrollbar,
.modal .lead-form--premium textarea::-webkit-scrollbar{
  width:8px!important;
  height:8px!important;
}
#detailModal::-webkit-scrollbar-track,
#formModal::-webkit-scrollbar-track,
dialog.modal::-webkit-scrollbar-track,
.modal-content::-webkit-scrollbar-track,
.modal-body::-webkit-scrollbar-track,
#modalContent::-webkit-scrollbar-track,
#modalFormContent::-webkit-scrollbar-track,
.modal .lead-form--premium textarea::-webkit-scrollbar-track{
  background:rgba(255,255,255,.055)!important;
  border-radius:999px!important;
  margin:18px 0!important;
}
#detailModal::-webkit-scrollbar-thumb,
#formModal::-webkit-scrollbar-thumb,
dialog.modal::-webkit-scrollbar-thumb,
.modal-content::-webkit-scrollbar-thumb,
.modal-body::-webkit-scrollbar-thumb,
#modalContent::-webkit-scrollbar-thumb,
#modalFormContent::-webkit-scrollbar-thumb,
.modal .lead-form--premium textarea::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#FFD5A3,#C97940)!important;
  border:2px solid rgba(6,14,27,.94)!important;
  border-radius:999px!important;
}
#detailModal::-webkit-scrollbar-thumb:hover,
#formModal::-webkit-scrollbar-thumb:hover,
dialog.modal::-webkit-scrollbar-thumb:hover,
.modal-content::-webkit-scrollbar-thumb:hover,
.modal-body::-webkit-scrollbar-thumb:hover,
#modalContent::-webkit-scrollbar-thumb:hover,
#modalFormContent::-webkit-scrollbar-thumb:hover,
.modal .lead-form--premium textarea::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#FFE2BE,#E6A463)!important;
}

/* 4) Language dropdown: keep vertical options separated, not stacked on top of each other */
.header-actions .lang-switch.lang-switch--premium,
.header-actions .lang-switch--compact.lang-switch--premium,
.site-header .lang-switch.lang-switch--premium{
  z-index:9999!important;
  overflow:visible!important;
  width:90px!important;
  min-width:90px!important;
}
.lang-switch--premium .lang-btn,
.lang-switch--premium .lang-btn:not(.active){
  box-sizing:border-box!important;
}
.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active),
.lang-switch--premium:focus-within .lang-btn:not(.active){
  display:inline-flex!important;
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:90px!important;
  min-width:90px!important;
  height:42px!important;
  border-radius:999px!important;
  z-index:10000!important;
}
.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(2){top:54px!important;}
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(3){top:106px!important;}
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(4){top:158px!important;}

/* 5) Click/anchor should never make home captions disappear */
.hero__copy,
.hero__copy *,
.hero__trust-panel,
.hero__trust-panel *,
.section--v9-home-services .section-head,
.section--v9-home-services .section-head *{
  visibility:visible!important;
}
.btn:active,
.btn:focus-visible{
  opacity:1!important;
}

@media (max-width:980px){
  .lead-form__title-row{grid-template-columns:1fr!important;gap:18px!important;}
  .lead-form__experience-badge{margin-left:0!important;transform:none!important;justify-self:start;}
  .site-footer--v9 .footer-contact-column a{max-width:100%!important;}
}


/* v125.1: override old pseudo close mark */
.modal .modal__close,
.modal--form .modal__close,
.modal[open] .modal__close{
  border-radius:0!important;
  overflow:visible!important;
  font-size:0!important;
}
.modal .modal__close::before,
.modal--form .modal__close::before,
.modal[open] .modal__close::before{
  content:"\00d7"!important;
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  line-height:1!important;
  font-size:42px!important;
  font-weight:300!important;
  color:#F0B06D!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-shadow:0 8px 24px rgba(0,0,0,.55),0 0 18px rgba(240,176,109,.26)!important;
}
.modal .modal__close:hover::before,
.modal--form .modal__close:hover::before{color:#FFD6A3!important;}


/* =========================
   v126 Deep Footer / About / Performance Polish
   ========================= */
:root {
  --dfg-warm-accent: #DFA96D;
  --dfg-warm-accent-2: #F0C78E;
  --dfg-cream-strong: #FFF5E4;
  --dfg-cream-soft: rgba(255,245,228,.82);
  --dfg-dark-1: #06101B;
  --dfg-dark-2: #091827;
}

/* 1. Footer sections: strictly vertical, no line collision */
.site-footer--v9 .footer-grid {
  align-items: start !important;
}
.site-footer--v9 .footer-grid > div:nth-child(2) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
.site-footer--v9 .footer-grid > div:nth-child(2) h3,
.site-footer--v9 .footer-contact-column h3,
.site-footer--v9 .footer-grid > div:nth-child(4) h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  color: var(--dfg-warm-accent-2) !important;
  font-size: clamp(22px, 1.8vw, 31px) !important;
  line-height: 1.05 !important;
}
.site-footer--v9 .footer-grid > div:nth-child(2) > a:not(.social-pill) {
  display: block !important;
  width: 100% !important;
  margin: 0 0 13px !important;
  padding: 0 0 7px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  clear: both !important;
}
.site-footer--v9 .footer-grid > div:nth-child(2) > a:not(.social-pill)::after {
  bottom: 0 !important;
}
.site-footer--v9 .footer-grid > div:nth-child(2) > a:not(.social-pill) + a:not(.social-pill) {
  margin-top: 0 !important;
}

/* 2. Cleaner logo: remove generated double outer ring, keep D and crown */
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal {
  border: 1.5px solid rgba(223,169,109,.72) !important;
  box-shadow: inset 0 0 0 1px rgba(255,245,228,.08), 0 10px 26px rgba(0,0,0,.22) !important;
  background: radial-gradient(circle at 45% 38%, rgba(240,199,142,.13), rgba(7,17,29,.98) 68%) !important;
  color: var(--dfg-warm-accent-2) !important;
}
.brand__seal::after,
.brand--v9 .brand__seal::after,
.brand--footer .brand__seal::after {
  content: none !important;
  display: none !important;
}
.brand__seal::before,
.brand--v9 .brand__seal::before,
.brand--footer .brand__seal::before {
  color: var(--dfg-warm-accent-2) !important;
  text-shadow: 0 2px 10px rgba(223,169,109,.28) !important;
}
.site-footer--v9 .footer-grid > div:first-child p {
  font-size: clamp(16px, 1.12vw, 20px) !important;
  line-height: 1.62 !important;
  max-width: 520px !important;
  color: rgba(255,245,228,.78) !important;
}

/* 3. Process block: centered, bigger arrows and bigger numbers */
.v8-process {
  overflow: visible !important;
}
.v8-process article {
  position: relative !important;
  min-height: 170px !important;
  padding: 28px 30px !important;
}
.v8-process span {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: var(--dfg-warm-accent-2) !important;
  background: radial-gradient(circle, rgba(240,199,142,.22), rgba(8,18,32,.7)) !important;
  border: 1px solid rgba(240,199,142,.36) !important;
}
.v8-process strong {
  font-size: clamp(20px, 1.35vw, 27px) !important;
  line-height: 1.15 !important;
}
.v8-process p {
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.55 !important;
}
.v8-process article:not(:last-child)::after {
  top: 50% !important;
  right: 0 !important;
  transform: translate(50%, -50%) !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 24px !important;
  line-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #0C1826, #07111D) !important;
  color: var(--dfg-warm-accent-2) !important;
  border: 1px solid rgba(240,199,142,.30) !important;
  box-shadow: 0 16px 30px rgba(0,0,0,.30) !important;
  z-index: 3 !important;
}

/* 4. About page: remove gray leak/rectangle and make blocks readable */
body[data-page="about"],
body[data-page="about"] .v9-main,
body[data-page="about"] .v10-exact-page {
  background: #06101B !important;
  overflow-x: hidden !important;
}
body[data-page="about"] .v9-page-hero,
body[data-page="about"] .v9-hero-about {
  position: relative !important;
  min-height: clamp(600px, 72vh, 820px) !important;
  overflow: hidden !important;
  background: radial-gradient(circle at 24% 18%, rgba(29,53,84,.38), transparent 48%), linear-gradient(180deg,#07111D,#06101B) !important;
}
body[data-page="about"] .v9-page-hero::before,
body[data-page="about"] .v9-page-hero::after {
  background: transparent !important;
  content: none !important;
  display: none !important;
}
body[data-page="about"] .v9-page-hero__grid {
  min-height: inherit !important;
  align-items: center !important;
}
body[data-page="about"] .v9-page-hero__copy {
  max-width: 860px !important;
  padding: clamp(60px, 7vw, 110px) 0 !important;
}
body[data-page="about"] .v9-page-hero__copy h1 {
  max-width: 880px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
body[data-page="about"] .section--v9-about,
body[data-page="about"] .section--v8-about {
  background: linear-gradient(180deg, #06101B 0%, #081827 52%, #06101B 100%) !important;
  overflow: hidden !important;
}
body[data-page="about"] .about-grid--v119,
body[data-page="about"] .new-era-card {
  isolation: isolate !important;
}
body[data-page="about"] .brand-card,
body[data-page="about"] .new-era-card__story,
body[data-page="about"] .new-era-card__experience {
  color: rgba(255,245,228,.9) !important;
  background: linear-gradient(145deg, rgba(9,24,42,.96), rgba(4,11,21,.98)) !important;
  border: 1px solid rgba(240,199,142,.20) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.28) !important;
}
body[data-page="about"] .brand-card p,
body[data-page="about"] .new-era-card__story p,
body[data-page="about"] .new-era-card__experience li,
body[data-page="about"] .new-era-card__lead {
  color: rgba(255,245,228,.78) !important;
  font-size: clamp(17px, 1.08vw, 20px) !important;
  line-height: 1.68 !important;
}
body[data-page="about"] .brand-card__mark {
  background: radial-gradient(circle, #FFF2D7, #DFA96D) !important;
  color: #4A2E18 !important;
  border: 1px solid rgba(255,245,228,.8) !important;
  box-shadow: 0 12px 30px rgba(223,169,109,.22) !important;
}
body[data-page="about"] .new-era-card {
  background: linear-gradient(145deg, rgba(7,17,29,.98), rgba(9,25,43,.98)) !important;
  border-color: rgba(240,199,142,.24) !important;
}
body[data-page="about"] .new-era-card__seal {
  background: radial-gradient(circle at 50% 32%, #FFF5E4, #DFC091 72%) !important;
  color: #4A2E18 !important;
  border: 8px solid rgba(255,245,228,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(74,46,24,.12), 0 20px 60px rgba(0,0,0,.32) !important;
}
body[data-page="about"] .new-era-card__seal strong {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  line-height: .92 !important;
}
body[data-page="about"] .new-era-card__seal strong .plus {
  display: inline-block !important;
  transform: translateY(.095em) !important;
  font-size: .86em !important;
  line-height: 1 !important;
}
body[data-page="about"] .new-era-card__seal span {
  color: rgba(74,46,24,.78) !important;
  font-weight: 900 !important;
}

/* 5. Forms and heavy panels: lighter rendering, compact but readable */
.modal,
.modal--form,
.forms-card,
.contact-column,
.section--v9-socials .social-section {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.modal::backdrop {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(0,0,0,.62) !important;
}
.lead-form,
.form-grid,
.inline-form {
  contain: layout paint !important;
}
.form-grid input,
.form-grid textarea,
.form-grid select,
.lead-form input,
.lead-form textarea,
.lead-form select {
  transform: translateZ(0) !important;
}

/* 6. Social list restructuring: consistent button sizes and clear network/topic */
.social-grid,
.contact-socials,
.footer-socials {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.site-footer--v9 .footer-socials {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: 14px 16px !important;
}
.social-pill,
.social-pill--compact,
.site-footer--v9 .footer-socials .social-pill {
  min-height: 62px !important;
  height: 62px !important;
  width: 100% !important;
  padding: 0 18px !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  transform: none !important;
  will-change: auto !important;
}
.social-pill:hover {
  transform: translateY(-1px) !important;
}
.social-pill .social-icon,
.site-footer--v9 .footer-socials .social-icon {
  width: 52px !important;
  height: 32px !important;
  min-width: 52px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 52px !important;
  margin: 0 !important;
  background: rgba(255,245,228,.11) !important;
  border: 1px solid rgba(255,245,228,.18) !important;
}
.social-pill .social-icon span {
  display: block !important;
  transform: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  color: var(--dfg-warm-accent-2) !important;
}
.social-pill__text {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  gap: 8px !important;
  align-items: baseline !important;
  line-height: 1.15 !important;
}
.social-pill__text strong,
.social-pill__text em {
  display: block !important;
  min-width: 0 !important;
  font-style: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.social-pill__text strong {
  color: rgba(255,245,228,.96) !important;
  font-weight: 900 !important;
  font-size: clamp(14px, .95vw, 16px) !important;
}
.social-pill__text strong::after {
  content: "|";
  margin-left: 8px;
  color: rgba(240,199,142,.62);
}
.social-pill__text em {
  color: rgba(255,245,228,.76) !important;
  font-weight: 800 !important;
  font-size: clamp(13px, .9vw, 15px) !important;
}

/* Universal premium scrollbar for menus and modals */
.nav-dropdown__menu,
.modal,
.modal--form,
#modalContent,
#modalFormContent,
.premium-filter__menu {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(223,169,109,.82) rgba(7,17,29,.42) !important;
}
.nav-dropdown__menu::-webkit-scrollbar,
.modal::-webkit-scrollbar,
.modal--form::-webkit-scrollbar,
#modalContent::-webkit-scrollbar,
#modalFormContent::-webkit-scrollbar,
.premium-filter__menu::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}
.nav-dropdown__menu::-webkit-scrollbar-track,
.modal::-webkit-scrollbar-track,
.modal--form::-webkit-scrollbar-track,
#modalContent::-webkit-scrollbar-track,
#modalFormContent::-webkit-scrollbar-track,
.premium-filter__menu::-webkit-scrollbar-track {
  background: rgba(7,17,29,.55) !important;
  border-radius: 999px !important;
}
.nav-dropdown__menu::-webkit-scrollbar-thumb,
.modal::-webkit-scrollbar-thumb,
.modal--form::-webkit-scrollbar-thumb,
#modalContent::-webkit-scrollbar-thumb,
#modalFormContent::-webkit-scrollbar-thumb,
.premium-filter__menu::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: linear-gradient(180deg, #F0C78E, #B87945) !important;
  border: 2px solid rgba(7,17,29,.75) !important;
}

@media (max-width: 1280px) {
  .site-footer--v9 .footer-socials {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 900px) {
  .v8-process article:not(:last-child)::after {
    display: none !important;
  }
  .site-footer--v9 .footer-grid > div:nth-child(2) > a:not(.social-pill) {
    font-size: 17px !important;
  }
  .social-grid,
  .contact-socials,
  .footer-socials,
  .site-footer--v9 .footer-socials {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  .social-pill,
  .social-pill--compact,
  .site-footer--v9 .footer-socials .social-pill {
    grid-template-columns: 44px minmax(0,1fr) !important;
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 14px !important;
  }
  .social-pill .social-icon {
    width: 44px !important;
    min-width: 44px !important;
  }
  .social-pill__text {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }
  .social-pill__text strong::after { content: none !important; }
}


/* =========================
   v127 Rebuild Visual Alignment Fix
   Clean final alignment for process arrows, about hero, 4+ seal, object buttons, footer/social pills
   ========================= */
:root{
  --dfg-v127-accent:#F2C58D;
  --dfg-v127-accent-soft:#E4A46A;
  --dfg-v127-accent-deep:#9F633E;
  --dfg-v127-cream:#FFF4E1;
  --dfg-v127-line:rgba(242,197,141,.30);
}

/* Premium separator lines: visible but not harsh */
.site-header--v9,
.site-footer--v9,
.section,
.v9-page-hero,
.new-era-card,
.social-section,
.forms-card,
.contact-column{
  border-color:var(--dfg-v127-line)!important;
}
.site-footer--v9{border-top:1px solid transparent!important; position:relative;}
.site-footer--v9::before,
.section--v9-about::before,
.section--v9-home-services::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,197,141,.72),rgba(228,164,106,.38),transparent);
  pointer-events:none;
}

/* Footer: sections are vertical, never glued together */
.site-footer--v9 .footer-grid > div:nth-child(2){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
}
.site-footer--v9 .footer-grid > div:nth-child(2) h3{margin:0 0 8px!important;}
.site-footer--v9 .footer-grid > div:nth-child(2) > a:not(.social-pill){
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  line-height:1.25!important;
  margin:0!important;
  white-space:normal!important;
}
.site-footer--v9 .footer-grid > div:first-child p{
  color:rgba(255,244,225,.84)!important;
}

/* Logo: cleaner seal without extra neural-like outer ring */
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal{
  box-shadow:none!important;
  outline:none!important;
  background:rgba(255,244,225,.035)!important;
  border:1.5px solid rgba(242,197,141,.56)!important;
}
.brand__seal::after,
.brand--v9 .brand__seal::after,
.brand--footer .brand__seal::after{
  content:none!important;
  display:none!important;
}
.brand__seal::before,
.brand--v9 .brand__seal::before,
.brand--footer .brand__seal::before{
  display:none!important;
}
.brand--footer small{color:rgba(255,244,225,.58)!important;}

/* Process block: arrows exactly centered between columns; bigger and cleaner */
.v8-process,
.v9-home-process{
  overflow:visible!important;
  align-items:stretch!important;
  position:relative!important;
}
.v8-process article,
.v9-home-process article{
  position:relative!important;
  min-height:178px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:32px 32px 30px!important;
}
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after{
  content:"→"!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translate(50%,-50%)!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:900!important;
  color:var(--dfg-v127-accent)!important;
  background:radial-gradient(circle at 50% 34%,rgba(242,197,141,.16),#07111D 72%)!important;
  border:1px solid rgba(242,197,141,.50)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 0 4px rgba(7,17,29,.72)!important;
  z-index:20!important;
  pointer-events:none!important;
}
.v8-process span,
.v9-home-process span{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  margin:0 0 20px!important;
  display:grid!important;
  place-items:center!important;
  font-size:23px!important;
  line-height:1!important;
  color:var(--dfg-v127-accent)!important;
  background:radial-gradient(circle at 50% 32%,rgba(242,197,141,.24),rgba(12,26,42,.96) 76%)!important;
  border:1px solid rgba(242,197,141,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 16px 35px rgba(0,0,0,.24)!important;
}
.v8-process strong,
.v9-home-process strong{font-size:clamp(22px,1.55vw,30px)!important;}
.v8-process p,
.v9-home-process p{font-size:clamp(16px,1.05vw,18px)!important;color:rgba(255,244,225,.76)!important;}

/* About hero: fill empty space with a premium information panel */
body[data-page="about"] .v9-page-hero{
  min-height:650px!important;
  padding:130px 0 105px!important;
  background:linear-gradient(180deg,#07111D 0%,#081827 100%)!important;
}
body[data-page="about"] .v9-page-hero__bg{
  opacity:.78!important;
  background-image:linear-gradient(90deg,rgba(5,12,22,.98) 0%,rgba(5,12,22,.76) 42%,rgba(5,12,22,.56) 100%),var(--hero-img)!important;
}
body[data-page="about"] .v9-page-hero__grid{
  grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr)!important;
  gap:clamp(34px,4vw,72px)!important;
  align-items:center!important;
}
body[data-page="about"] .v9-page-hero__copy h1{
  max-width:860px!important;
  color:#FFF7E8!important;
  text-shadow:0 22px 70px rgba(0,0,0,.52)!important;
}
body[data-page="about"] .v9-page-hero__copy p{
  max-width:760px!important;
  color:rgba(255,244,225,.84)!important;
  font-size:clamp(19px,1.35vw,24px)!important;
  line-height:1.6!important;
}
.about-hero-panel{
  position:relative;
  min-height:340px;
  padding:clamp(24px,3vw,38px);
  border-radius:34px;
  border:1px solid rgba(242,197,141,.26);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026));
  box-shadow:0 36px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.about-hero-panel::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 18% 8%,rgba(242,197,141,.20),transparent 260px),radial-gradient(circle at 96% 82%,rgba(255,255,255,.08),transparent 300px);
  pointer-events:none;
}
.about-hero-panel__top,.about-hero-panel__grid,.about-hero-panel p{position:relative;z-index:1;}
.about-hero-panel__top{display:grid;gap:10px;margin-bottom:28px;}
.about-hero-panel__top span{text-transform:uppercase;letter-spacing:.18em;color:var(--dfg-v127-accent);font-size:13px;font-weight:900;}
.about-hero-panel__top strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3vw,48px);color:#FFF7E8;line-height:.96;}
.about-hero-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;}
.about-hero-panel__grid span{display:grid;place-items:center;min-height:54px;border-radius:18px;border:1px solid rgba(242,197,141,.22);background:rgba(7,17,29,.42);color:rgba(255,244,225,.88);font-weight:900;}
.about-hero-panel p{margin:0;color:rgba(255,244,225,.76);font-size:17px;line-height:1.62;}

/* About section: no gray leaks, more density, readable texts */
body[data-page="about"] .section--v9-about,
body[data-page="about"] .section--v8-about{
  position:relative!important;
  background:linear-gradient(180deg,#06101B 0%,#071522 44%,#06101B 100%)!important;
  padding-top:clamp(52px,6vw,92px)!important;
  overflow:hidden!important;
}
body[data-page="about"] .section--v9-about::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 82% 18%,rgba(242,197,141,.09),transparent 360px),linear-gradient(90deg,rgba(255,255,255,.018),transparent 36%,transparent 64%,rgba(255,255,255,.014));
}
body[data-page="about"] .section--v9-about > .container{position:relative;z-index:1;}
body[data-page="about"] .about-grid--v119{align-items:stretch!important;gap:clamp(26px,4vw,58px)!important;}
body[data-page="about"] .about-intro-v119,
body[data-page="about"] .brand-stack,
body[data-page="about"] .new-era-card{
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.026))!important;
  border:1px solid rgba(242,197,141,.20)!important;
  border-radius:34px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.22)!important;
}
body[data-page="about"] .about-intro-v119{padding:clamp(28px,3vw,44px)!important;}
body[data-page="about"] .about-intro-v119 h2{font-size:clamp(42px,4.5vw,78px)!important;color:#FFF7E8!important;}
body[data-page="about"] .about-lead-v119,
body[data-page="about"] .about-copy-v119 p,
body[data-page="about"] .about-copy-v119 li,
body[data-page="about"] .new-era-card__lead,
body[data-page="about"] .new-era-card__story p,
body[data-page="about"] .new-era-card__experience li{
  color:rgba(255,244,225,.84)!important;
  font-size:clamp(17px,1.12vw,21px)!important;
  line-height:1.7!important;
}
body[data-page="about"] .new-era-card__experience h4,
body[data-page="about"] .brand-card h3{
  color:var(--dfg-v127-accent)!important;
  text-shadow:0 12px 34px rgba(0,0,0,.28)!important;
}
body[data-page="about"] .brand-card__mark{color:#3E291A!important;}

/* 4+ years seal: visible, centered, special */
body[data-page="about"] .new-era-card__seal{
  width:178px!important;
  height:178px!important;
  min-width:178px!important;
  border-radius:50%!important;
  display:grid!important;
  grid-template-rows:1fr auto!important;
  place-items:center!important;
  padding:22px 18px 24px!important;
  background:radial-gradient(circle at 46% 24%,#FFF8EA 0%,#F4D2A4 48%,#D49A61 100%)!important;
  border:8px solid rgba(255,244,225,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(82,48,25,.16),0 28px 70px rgba(0,0,0,.35),0 0 0 1px rgba(242,197,141,.38)!important;
  color:#3C2819!important;
}
body[data-page="about"] .new-era-card__seal strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  color:#3A2518!important;
  font-family:Cormorant Garamond,Georgia,serif!important;
  line-height:.82!important;
}
body[data-page="about"] .new-era-card__seal .num{
  display:block!important;
  font-size:82px!important;
  font-weight:900!important;
  line-height:.82!important;
  letter-spacing:-.06em!important;
  text-shadow:0 3px 0 rgba(255,255,255,.24)!important;
}
body[data-page="about"] .new-era-card__seal .plus{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  transform:translateY(3px)!important;
  color:#3A2518!important;
  background:rgba(255,255,255,.32)!important;
  border:1px solid rgba(60,40,25,.20)!important;
  font-size:48px!important;
  font-weight:700!important;
  line-height:1!important;
}
body[data-page="about"] .new-era-card__seal > span{
  margin-top:8px!important;
  text-align:center!important;
  color:#4B311F!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-size:17px!important;
  line-height:1.05!important;
}

/* Object/cars cards: no button overflow, no cropped text */
body.v9-body:not([data-page="home"]) .object-grid--v9{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:18px!important;
}
body.v9-body:not([data-page="home"]) .object-card{min-width:0!important;overflow:hidden!important;}
body.v9-body:not([data-page="home"]) .object-card__body{min-width:0!important;overflow:hidden!important;padding:22px!important;}
body.v9-body:not([data-page="home"]) .object-card h3{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;}
body.v9-body:not([data-page="home"]) .object-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
body.v9-body:not([data-page="home"]) .object-meta span{min-width:0!important;max-width:100%!important;white-space:normal!important;}
body.v9-body:not([data-page="home"]) .object-card__actions,
.section--v8-cars .object-card__actions,
.section--v8-realestate .object-card__actions,
.section--v8-parking .object-card__actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.v9-body:not([data-page="home"]) .object-card__actions [data-open-form],
.section--v8-cars .object-card__actions [data-open-form],
.section--v8-realestate .object-card__actions [data-open-form],
.section--v8-parking .object-card__actions [data-open-form]{
  display:none!important;
}
body.v9-body:not([data-page="home"]) .object-card__actions .btn,
.section--v8-cars .object-card__actions .btn,
.section--v8-realestate .object-card__actions .btn,
.section--v8-parking .object-card__actions .btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:clamp(11px,.78vw,13px)!important;
  letter-spacing:.08em!important;
  border-radius:12px!important;
}

/* Social buttons: equal size; letters centered in the oval badges */
.social-grid,
.contact-socials,
.footer-socials,
.site-footer--v9 .footer-socials{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  gap:14px 18px!important;
  align-items:stretch!important;
}
.social-pill,
.social-pill--compact,
.site-footer--v9 .footer-socials .social-pill{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(255,255,255,.032))!important;
  border:1px solid rgba(242,197,141,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.social-pill .social-icon,
.site-footer--v9 .footer-socials .social-icon,
.contact-socials .social-icon,
.social-grid .social-icon{
  width:58px!important;
  min-width:58px!important;
  height:36px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:rgba(255,244,225,.12)!important;
  border:1px solid rgba(255,244,225,.18)!important;
}
.social-pill .social-icon span,
.site-footer--v9 .footer-socials .social-icon span,
.contact-socials .social-icon span,
.social-grid .social-icon span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  line-height:1!important;
  text-align:center!important;
  letter-spacing:.04em!important;
  font-size:15px!important;
  font-weight:900!important;
  color:var(--dfg-v127-accent)!important;
}
.social-pill__text{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  line-height:1.05!important;
}
.social-pill__text strong,
.social-pill__text em{
  display:block!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-style:normal!important;
}
.social-pill__text strong{font-size:clamp(16px,1vw,18px)!important;color:#FFF7E8!important;}
.social-pill__text strong::after{content:"|"!important;margin-left:10px!important;color:var(--dfg-v127-accent)!important;}
.social-pill__text em{font-size:clamp(15px,.95vw,17px)!important;color:rgba(255,244,225,.80)!important;font-weight:900!important;}

/* Form controls compact/readable and close button premium */
.lead-form--premium .form-grid{gap:16px 20px!important;}
.lead-form--premium .field__control{min-height:64px!important;border-radius:22px!important;}
.lead-form--premium textarea{min-height:118px!important;}
.modal .modal__close::before,
.modal--form .modal__close::before,
.modal[open] .modal__close::before{
  color:var(--dfg-v127-accent)!important;
  text-shadow:0 0 22px rgba(242,197,141,.34),0 12px 28px rgba(0,0,0,.56)!important;
}
.lead-form__experience-badge{margin-left:clamp(18px,2vw,42px)!important;}

/* Dropdown languages never overlap */
.lang-switch--premium{overflow:visible!important;isolation:isolate!important;}
.lang-switch--premium .lang-btn:not(.active){margin:0!important;}
.lang-switch--premium.is-open .lang-btn:not(.active),
.lang-switch--premium:hover .lang-btn:not(.active),
.lang-switch--premium:focus-within .lang-btn:not(.active){
  left:50%!important;transform:translateX(-50%)!important;width:92px!important;height:44px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32)!important;
}
.lang-switch--premium.is-open .lang-btn:nth-of-type(2),
.lang-switch--premium:hover .lang-btn:nth-of-type(2),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(2){top:58px!important;}
.lang-switch--premium.is-open .lang-btn:nth-of-type(3),
.lang-switch--premium:hover .lang-btn:nth-of-type(3),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(3){top:112px!important;}
.lang-switch--premium.is-open .lang-btn:nth-of-type(4),
.lang-switch--premium:hover .lang-btn:nth-of-type(4),
.lang-switch--premium:focus-within .lang-btn:nth-of-type(4){top:166px!important;}

@media(max-width:1180px){
  body[data-page="about"] .v9-page-hero__grid{grid-template-columns:1fr!important;}
  .about-hero-panel{max-width:720px;}
}
@media(max-width:900px){
  .v8-process article:not(:last-child)::after,
  .v9-home-process article:not(:last-child)::after{display:none!important;}
  .social-grid,.contact-socials,.footer-socials,.site-footer--v9 .footer-socials{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  body[data-page="about"] .v9-page-hero{padding:96px 0 58px!important;min-height:auto!important;}
  .about-hero-panel__grid{grid-template-columns:1fr!important;}
  .social-pill,.social-pill--compact,.site-footer--v9 .footer-socials .social-pill{grid-template-columns:50px minmax(0,1fr)!important;height:auto!important;min-height:62px!important;padding:12px 14px!important;}
  .social-pill__text{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  .social-pill__text strong::after{content:none!important;}
}

/* =========================================================
   v128 exact user fixes: contacts social grouping, premium
   scrollbars, object cards without WhatsApp, centered process
   arrows, clean 4+ seal, stable social pills.
   ========================================================= */
:root{
  --dfg-v128-gold:#E6BA7A;
  --dfg-v128-gold-soft:#F2D3A3;
  --dfg-v128-gold-dark:#9F7045;
  --dfg-v128-ink:#07111D;
}

/* Premium golden scrollbar everywhere important */
*{
  scrollbar-width:thin;
  scrollbar-color:var(--dfg-v128-gold) rgba(8,18,34,.58);
}
*::-webkit-scrollbar{width:10px;height:10px;}
*::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(6,14,27,.78),rgba(14,31,60,.52));
  border-radius:999px;
  border:1px solid rgba(230,186,122,.12);
}
*::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#F4D7A8 0%,#D79B5C 52%,#9F7045 100%);
  border-radius:999px;
  border:2px solid rgba(7,17,29,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 16px rgba(230,186,122,.24);
}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#FFE2B3,#E0A86C,#B57B49);}
textarea,
.modal,
.modal__body,
.modal__content,
.form-modal,
.lead-form--premium textarea{
  scrollbar-width:thin!important;
  scrollbar-color:var(--dfg-v128-gold) rgba(8,18,34,.68)!important;
}
.lead-form--premium textarea::-webkit-scrollbar,
.modal::-webkit-scrollbar{width:9px!important;}

/* Contacts page: social list as grouped accordion with full account names */
#contactSocials.contact-socials{
  display:block!important;
  margin-top:28px!important;
  width:100%!important;
  max-width:760px!important;
}
.social-accordion-v128{
  display:grid!important;
  gap:16px!important;
  width:100%!important;
}
.social-accordion-v128__group{
  border:1px solid rgba(230,186,122,.24)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.social-accordion-v128__group summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:72px!important;
  padding:0 24px!important;
  color:#FFF5E4!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.social-accordion-v128__group summary::-webkit-details-marker{display:none!important;}
.social-accordion-v128__group summary i{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  color:#3A2618!important;
  background:linear-gradient(135deg,#F6D9A9,#D99D63)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.25)!important;
  transition:transform .22s ease!important;
}
.social-accordion-v128__group[open] summary i{transform:rotate(90deg)!important;}
.social-accordion-v128__links{
  display:grid!important;
  gap:10px!important;
  padding:0 16px 18px!important;
}
.social-accordion-v128__links a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:56px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  color:rgba(255,249,239,.92)!important;
  background:rgba(12,28,55,.78)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.social-accordion-v128__links a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(230,186,122,.42)!important;
  background:rgba(17,39,76,.86)!important;
}
.social-accordion-v128__links a i{color:var(--dfg-v128-gold)!important;font-style:normal!important;}

/* Main social block: full, clean, reference-style pills; no ugly truncation */
.section--v9-socials .social-section{
  align-items:center!important;
}
.section--v9-socials .social-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:18px 22px!important;
  width:100%!important;
  overflow:visible!important;
}
.section--v9-socials .social-pill{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:72px!important;
  height:auto!important;
  padding:10px 24px!important;
  border-radius:999px!important;
  overflow:visible!important;
  background:linear-gradient(135deg,rgba(39,55,92,.72),rgba(20,35,68,.74))!important;
  border:1px solid rgba(232,202,161,.30)!important;
}
.section--v9-socials .social-pill .social-icon{
  width:54px!important;
  min-width:54px!important;
  height:34px!important;
  min-height:34px!important;
  justify-self:start!important;
}
.section--v9-socials .social-pill__text{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
}
.section--v9-socials .social-pill__text strong,
.section--v9-socials .social-pill__text em{
  display:inline!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  color:#FFF6E7!important;
}
.section--v9-socials .social-pill__text strong{font-size:clamp(18px,1.08vw,22px)!important;}
.section--v9-socials .social-pill__text em{font-size:clamp(17px,1vw,21px)!important;}
.section--v9-socials .social-pill__text strong::after{content:"|"!important;margin-left:12px!important;color:var(--dfg-v128-gold)!important;}
.section--v9-socials .social-icon span,
.social-pill .social-icon span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
}

/* Clean footer: hide long social list from footer completely */
.site-footer--v9 .footer-grid > div:has(#footerSocials){display:none!important;}
.site-footer--v9 .footer-grid{grid-template-columns:1.25fr .75fr .9fr!important;}

/* Object/catalog cards: no WhatsApp buttons in cars, parking, real estate */
.object-card__actions--no-whatsapp,
body.v9-body:not([data-page="home"]) .object-card__actions--no-whatsapp,
.section--v8-cars .object-card__actions--no-whatsapp,
.section--v8-realestate .object-card__actions--no-whatsapp,
.section--v8-parking .object-card__actions--no-whatsapp{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  overflow:hidden!important;
}
.object-card__actions--no-whatsapp .btn,
body.v9-body:not([data-page="home"]) .object-card__actions--no-whatsapp .btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  border-radius:13px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.object-card__actions--no-whatsapp .btn--whatsapp{display:none!important;}
.object-card__body{overflow:hidden!important;}

/* Process arrows: truly centered between cards */
.v8-process,
.v9-home-process{
  overflow:visible!important;
}
.v8-process article,
.v9-home-process article{
  position:relative!important;
  min-width:0!important;
}
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after{
  top:50%!important;
  right:-23px!important;
  transform:translateY(-50%)!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  z-index:20!important;
  font-size:26px!important;
  line-height:1!important;
  color:var(--dfg-v128-gold)!important;
  background:radial-gradient(circle at 45% 35%,rgba(30,48,84,.96),rgba(5,13,25,.98))!important;
  border:1px solid rgba(230,186,122,.34)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.34),0 0 0 5px rgba(7,17,29,.42)!important;
}
.v8-process span,
.v9-home-process span{
  width:64px!important;
  height:64px!important;
  font-size:24px!important;
  line-height:1!important;
}

/* About 4+ seal: remove protruding frame and create a readable unique mark */
body[data-page="about"] .new-era-card{overflow:hidden!important;}
body[data-page="about"] .new-era-card__seal{
  width:188px!important;
  height:188px!important;
  min-width:188px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 42% 28%,#FFF7E8 0%,#E9C190 58%,#B97945 100%)!important;
  border:none!important;
  outline:1px solid rgba(255,245,226,.34)!important;
  box-shadow:inset 0 0 0 8px rgba(7,17,29,.10),inset 0 0 0 1px rgba(66,40,22,.15),0 30px 72px rgba(0,0,0,.34)!important;
}
body[data-page="about"] .new-era-card__seal strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  height:92px!important;
  margin:0!important;
  line-height:1!important;
}
body[data-page="about"] .new-era-card__seal .num{
  font-size:94px!important;
  line-height:.82!important;
  letter-spacing:-.08em!important;
  color:#2D1D13!important;
  text-shadow:0 4px 0 rgba(255,255,255,.24),0 18px 32px rgba(0,0,0,.12)!important;
}
body[data-page="about"] .new-era-card__seal .plus{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(3px)!important;
  font-size:42px!important;
  line-height:1!important;
  color:#2D1D13!important;
  background:rgba(255,255,255,.33)!important;
  border:1px solid rgba(45,29,19,.18)!important;
}
body[data-page="about"] .new-era-card__seal > span{
  display:block!important;
  max-width:126px!important;
  margin:0!important;
  text-align:center!important;
  font-size:17px!important;
  line-height:1.08!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
  color:#3A2517!important;
  text-transform:uppercase!important;
}
body[data-page="about"] .new-era-card__experience h4,
body[data-page="about"] .new-era-card__tags span,
body[data-page="about"] .brand-card h3{
  color:#EBC28A!important;
}

/* Form textareas: no ugly native white block, safer text width */
.lead-form--premium textarea{
  overflow:auto!important;
  padding-right:52px!important;
  resize:vertical!important;
}
.lead-form--premium textarea::-webkit-resizer{background:transparent!important;}
.lead-form--premium .field__control{
  overflow:hidden!important;
}
.lead-form--premium .field__control textarea{
  overflow:auto!important;
}

/* Premium line / border refinement */
.section--v9-socials .social-section,
.contact-column,
.forms-card,
.new-era-card__experience,
.new-era-card__story{
  border-color:rgba(230,186,122,.25)!important;
}
.section--v9-socials .social-section::before,
.contact-column::before,
.forms-card::before{
  content:"";
  position:absolute;
  left:24px; right:24px; top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(230,186,122,.54),transparent);
  pointer-events:none;
}
.contact-column,.forms-card,.section--v9-socials .social-section{position:relative!important;}

@media(max-width:900px){
  .section--v9-socials .social-grid{grid-template-columns:1fr!important;}
  .site-footer--v9 .footer-grid{grid-template-columns:1fr!important;}
  .site-footer--v9 .footer-grid > div:has(#footerSocials){display:none!important;}
  .v8-process article:not(:last-child)::after,
  .v9-home-process article:not(:last-child)::after{display:none!important;}
}


/* ======================================================================
   v129 Contacts social grouping + premium scroll + card/action polish
   ====================================================================== */
:root{
  --v129-gold:#D9A665;
  --v129-gold-soft:#F0C98A;
  --v129-brown:#A66C42;
  --v129-line:rgba(240,201,138,.36);
  --v129-blue-1:#0C1B3A;
  --v129-blue-2:#13285A;
}

/* Bottom credit: very small, premium, always clickable */
.site-footer--v9 .agile-credit{
  grid-column:1 / -1;
  margin-top:26px;
  padding-top:16px;
  border-top:1px solid rgba(217,166,101,.18);
  text-align:center;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-footer--v9 .agile-credit a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto!important;
  margin:0 auto!important;
  color:rgba(255,249,239,.62)!important;
  text-decoration:none;
  position:relative;
  padding:7px 14px;
  border:1px solid rgba(217,166,101,.20);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(217,166,101,.10),rgba(255,255,255,.025));
}
.site-footer--v9 .agile-credit a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--v129-gold-soft),transparent);
  transform:scaleX(.18);
  opacity:.55;
  transition:transform .25s ease,opacity .25s ease;
}
.site-footer--v9 .agile-credit a:hover{color:#FFF9EF!important;border-color:rgba(217,166,101,.48);transform:translateY(-1px)}
.site-footer--v9 .agile-credit a:hover::after{transform:scaleX(1);opacity:1}
.site-footer--v9 .agile-credit strong{color:var(--v129-gold-soft);font-weight:900}

/* Hide footer social column if old cached markup remains */
.site-footer--v9 .footer-socials{display:none!important}
.site-footer--v9 .footer-grid > div:has(.footer-socials){display:none!important}
.site-footer--v9 .footer-grid{grid-template-columns:minmax(280px,1.25fr) minmax(180px,.65fr) minmax(260px,.9fr)!important;align-items:start!important}

/* Full grouped socials for Contacts page: accordion style, no truncation */
body[data-page="contacts"] .social-grid,
body[data-page="contacts"] .contact-socials{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.social-accordion-v129{
  width:100%;
  display:grid;
  gap:14px;
}
.social-accordion-v129--wide{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.social-accordion-v129--compact{
  grid-template-columns:1fr;
}
.social-accordion-v129__group{
  min-width:0;
  border:1px solid rgba(217,166,101,.30);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(18,41,88,.82),rgba(8,18,36,.92));
  box-shadow:0 20px 55px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
}
.social-accordion-v129__group summary{
  list-style:none;
  cursor:pointer;
  min-height:64px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#FFF9EF;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(217,166,101,.18),rgba(255,255,255,.035));
}
.social-accordion-v129__group summary::-webkit-details-marker{display:none}
.social-accordion-v129__group summary i{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(217,166,101,.35);
  color:var(--v129-gold-soft);
  background:rgba(0,0,0,.18);
  transform:rotate(90deg);
  transition:transform .22s ease,background .22s ease;
}
.social-accordion-v129__group:not([open]) summary i{transform:rotate(0deg)}
.social-accordion-v129__links{
  padding:12px;
  display:grid;
  gap:10px;
}
.social-accordion-v129__links a{
  min-height:52px;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px;
  align-items:center;
  gap:12px;
  padding:12px 14px 12px 18px!important;
  margin:0!important;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.03));
  color:rgba(255,249,239,.90)!important;
  font-size:16px;
  line-height:1.24;
  text-decoration:none;
}
.social-accordion-v129__links a span{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.social-accordion-v129__links a i{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--v129-gold-soft),var(--v129-brown));
  color:#07111D;
  font-size:14px;
  font-weight:900;
}
.social-accordion-v129__links a:hover{
  transform:translateY(-1px);
  border-color:rgba(217,166,101,.45);
  background:linear-gradient(135deg,rgba(217,166,101,.18),rgba(255,255,255,.05));
}

/* Non-contact social block: full text, exact rounded style, no ellipsis */
.social-pill.social-pill--compact{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:62px!important;
  padding:9px 18px!important;
  gap:18px!important;
  overflow:hidden!important;
}
.social-pill .social-icon{
  width:66px!important;height:36px!important;
  min-width:66px!important;
  border-radius:999px!important;
  display:grid!important;place-items:center!important;
  line-height:1!important;text-align:center!important;
}
.social-pill .social-icon span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  transform:none!important;
}
.social-pill__text{min-width:0;display:flex;align-items:center;gap:8px;white-space:normal!important;overflow:visible!important}
.social-pill__text strong,.social-pill__text em{
  display:inline!important;
  min-width:0;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  font-style:normal;
  line-height:1.18;
}
.social-pill__text strong::after{content:" |";color:var(--v129-gold-soft);margin-left:5px}
.social-pill__text em{color:rgba(255,249,239,.86)!important;font-weight:800!important}

/* Premium scrollbar everywhere visible: page, modal, textarea, menus */
html, body, .modal, .modal-body, .modal-content, textarea, .nav-dropdown__menu, .premium-filter__menu, .catalog-aside-v111 .premium-filter__menu{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(217,166,101,.92) rgba(255,255,255,.045)!important;
}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
::-webkit-scrollbar-thumb{border:2px solid rgba(8,18,36,.86);border-radius:999px;background:linear-gradient(180deg,#F0C98A,#A66C42);box-shadow:0 0 14px rgba(217,166,101,.30)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#FFE0A7,#B77749)}
textarea::-webkit-scrollbar{width:8px}
textarea::-webkit-scrollbar-track{margin:12px 0;background:rgba(255,255,255,.03)}
textarea::-webkit-scrollbar-thumb{border:1px solid rgba(8,18,36,.86)}

/* Remove ugly vertical transition / rectangle artifacts near the green WhatsApp rotator */
.btn--whatsapp-rotator,
.whatsapp-rotator{
  position:relative;
  isolation:isolate;
  overflow:hidden!important;
  background:linear-gradient(135deg,#1EA561,#31C976)!important;
  box-shadow:0 12px 32px rgba(31,185,105,.28), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.btn--whatsapp-rotator::before,
.whatsapp-rotator::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 34%);
  opacity:.7;
  transform:none!important;
  pointer-events:none;
  z-index:-1;
}
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  display:inline-block;
  min-width:90px;
  text-align:left;
  transform:none!important;
  transition:opacity .28s ease!important;
}

/* Remove WhatsApp from selling cards and object modals: contacts page owns WhatsApp */
.object-card .btn--whatsapp,
.modal-content .modal-actions .btn--whatsapp,
.catalog-list .btn--whatsapp,
.object-grid .btn--whatsapp{
  display:none!important;
}
.object-card__actions{grid-template-columns:1fr!important;gap:10px!important}
.object-card__actions .btn{width:100%!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;justify-content:center!important}
.modal-actions--single{display:grid!important;grid-template-columns:1fr!important}
.modal-actions--single .btn{width:100%!important}

/* Process arrows: exactly centered between steps */
.v8-process article,
.v9-home-process article,
.v103-process article,
.v10-process article{position:relative!important}
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after{
  content:"→"!important;
  position:absolute!important;
  top:50%!important;
  right:-20px!important;
  transform:translate(50%,-50%)!important;
  width:44px!important;height:44px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#08111F,#101E38)!important;
  border:1px solid rgba(217,166,101,.45)!important;
  color:var(--v129-gold-soft)!important;
  font-size:24px!important;
  line-height:1!important;
  z-index:10!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.v8-process span,.v9-home-process span,.v103-process span{font-size:34px!important;width:68px!important;height:68px!important;display:grid!important;place-items:center!important}

/* 4+ badge: unique, visible, no overlap with text */
.years-badge,
.about-years,
[class*="years"]:has(.years-number),
.about-stat--years{
  overflow:visible!important;
}
.years-number,
.about-years .years-number,
.v129-years-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:clamp(56px,6vw,96px)!important;
  line-height:.86!important;
  font-weight:950!important;
  letter-spacing:-.06em!important;
  color:#2A211C!important;
  text-shadow:0 1px 0 rgba(255,255,255,.25)!important;
}
.years-number::after,
.about-years .years-number::after,
.v129-years-number::after{
  content:"+";
  width:.72em;height:.72em;
  display:inline-grid;place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#FFF4DA,#D9A665 70%,#A66C42);
  color:#172136;
  font-size:.48em;
  line-height:1;
  letter-spacing:0;
  margin-left:6px;
  box-shadow:0 10px 28px rgba(217,166,101,.35),inset 0 1px 0 rgba(255,255,255,.55);
}
.years-number .plus,
.about-years .plus{display:none!important}
[class*="years"] h3,[class*="years"] p,[class*="years"] span:not(.years-number){color:#5B4433!important;font-weight:900!important}

@media(max-width:980px){
  .social-accordion-v129--wide{grid-template-columns:1fr!important}
  .site-footer--v9 .footer-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .social-pill.social-pill--compact{grid-template-columns:60px minmax(0,1fr)!important;min-height:58px!important;padding:8px 12px!important;gap:12px!important}
  .social-pill .social-icon{width:52px!important;height:32px!important;min-width:52px!important}
  .v8-process article:not(:last-child)::after,.v9-home-process article:not(:last-child)::after,.v103-process article:not(:last-child)::after{display:none!important}
}

/* ===== v130 consultation form smooth premium aura =====
   Replaces the sharp rectangular sheen with a slow soft aurora/glass glow. */
.modal--form .lead-form--premium {
  isolation: isolate !important;
  background:
    radial-gradient(ellipse at 18% 9%, rgba(72, 109, 210, .18), transparent 32rem),
    radial-gradient(ellipse at 88% 10%, rgba(224, 168, 110, .105), transparent 28rem),
    linear-gradient(145deg, rgba(9, 20, 46, .98), rgba(5, 13, 32, .985) 58%, rgba(3, 9, 20, .99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .085),
    inset 0 0 0 1px rgba(243, 212, 154, .10),
    0 24px 80px rgba(0, 0, 0, .42) !important;
}

.modal--form .lead-form--premium::before {
  content: "" !important;
  position: absolute !important;
  inset: -34% -28% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    radial-gradient(ellipse at 18% 32%, rgba(69, 112, 226, .20), transparent 31%),
    radial-gradient(ellipse at 72% 22%, rgba(255, 218, 159, .12), transparent 28%),
    radial-gradient(ellipse at 50% 92%, rgba(76, 136, 255, .10), transparent 34%);
  filter: blur(22px) saturate(1.08) !important;
  transform: translate3d(-1.5%, 0, 0) scale(1.02) !important;
  opacity: .72 !important;
  animation: consultationAuraDrift 13s cubic-bezier(.45,0,.2,1) infinite alternate !important;
}

.modal--form .lead-form--premium::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.070), transparent 22%, transparent 72%, rgba(224,168,110,.06)),
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.045), transparent 38%);
  opacity: .82 !important;
}

@keyframes consultationAuraDrift {
  0% {
    transform: translate3d(-2.4%, -1.2%, 0) scale(1.02) rotate(-1deg);
    opacity: .60;
  }
  45% {
    transform: translate3d(1.5%, .8%, 0) scale(1.045) rotate(.8deg);
    opacity: .76;
  }
  100% {
    transform: translate3d(2.8%, 1.4%, 0) scale(1.03) rotate(1.4deg);
    opacity: .66;
  }
}

@media (prefers-reduced-motion: reduce) {
  .modal--form .lead-form--premium::before { animation: none !important; }
}

/* ======================================================================
   v131 NO-IMAGE code fix: replace broken process arrows + clean 4+ seal
   ====================================================================== */
:root{
  --v131-gold:#E7B978;
  --v131-gold-light:#F4D6A4;
  --v131-ink:#07111D;
}

/* 1) Process arrows: remove the old floating circles and use a centered premium chevron connector */
.v8-process article,
.v9-home-process article,
.v103-process article,
.v10-process article{
  position:relative!important;
  overflow:visible!important;
}
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after,
.v10-process article:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translate(50%,-50%)!important;
  width:54px!important;
  height:2px!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(231,185,120,.05),rgba(244,214,164,.95),rgba(231,185,120,.05))!important;
  box-shadow:0 0 18px rgba(231,185,120,.28)!important;
  z-index:21!important;
  pointer-events:none!important;
}
.v8-process article:not(:last-child)::before,
.v9-home-process article:not(:last-child)::before,
.v103-process article:not(:last-child)::before,
.v10-process article:not(:last-child)::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:-6px!important;
  width:14px!important;
  height:14px!important;
  transform:translateY(-50%) rotate(45deg)!important;
  border-top:2px solid var(--v131-gold-light)!important;
  border-right:2px solid var(--v131-gold-light)!important;
  background:transparent!important;
  border-left:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  box-shadow:3px -3px 12px rgba(231,185,120,.24)!important;
  z-index:22!important;
  pointer-events:none!important;
}
.v8-process span,
.v9-home-process span,
.v103-process span,
.v10-process span{
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  text-align:center!important;
}
@media(max-width:900px){
  .v8-process article:not(:last-child)::before,
  .v9-home-process article:not(:last-child)::before,
  .v103-process article:not(:last-child)::before,
  .v10-process article:not(:last-child)::before,
  .v8-process article:not(:last-child)::after,
  .v9-home-process article:not(:last-child)::after,
  .v103-process article:not(:last-child)::after,
  .v10-process article:not(:last-child)::after{display:none!important;}
}

/* 2) 4+ seal: remove the extra white circle around plus and keep both marks centered */
body[data-page="about"] .new-era-card__seal{
  overflow:hidden!important;
  position:relative!important;
}
body[data-page="about"] .new-era-card__seal strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  height:92px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body[data-page="about"] .new-era-card__seal .num{
  display:block!important;
  font-size:94px!important;
  line-height:.82!important;
  color:#2D1D13!important;
  letter-spacing:-.07em!important;
}
body[data-page="about"] .new-era-card__seal .plus{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(-1px)!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  color:#2D1D13!important;
  font-size:72px!important;
  font-weight:800!important;
  line-height:.78!important;
  border-radius:0!important;
  text-shadow:0 3px 0 rgba(255,255,255,.20)!important;
}
body[data-page="about"] .new-era-card__seal .plus::before,
body[data-page="about"] .new-era-card__seal .plus::after{
  content:none!important;
  display:none!important;
}
body[data-page="about"] .new-era-card__seal > span{
  position:relative!important;
  z-index:2!important;
  margin-top:2px!important;
}

/* 3) Accordion arrow circles: exact optical centering */
.social-accordion-v128__group summary i,
.social-accordion-v129__group summary i{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
  font-size:17px!important;
  font-family:Arial, sans-serif!important;
}
.social-accordion-v128__group summary i,
.social-accordion-v129__group summary i{
  transform-origin:center center!important;
}
.social-accordion-v128__group[open] summary i,
.social-accordion-v129__group[open] summary i{
  transform:rotate(90deg) translateX(0)!important;
}
.social-accordion-v128__group:not([open]) summary i,
.social-accordion-v129__group:not([open]) summary i{
  transform:rotate(0deg) translateX(0)!important;
}


/* ======================================================================
   v132 premium consultation effect + Agile company wording
   No images: pure CSS luxury glass / soft aurora / clean field focus.
   ====================================================================== */
:root{
  --v132-amber:#DDA36D;
  --v132-amber-soft:#F3D6A5;
  --v132-blue:#1D3B91;
  --v132-navy:#040B19;
}

.lead-form--premium,
.modal--form .lead-form--premium,
.section--v8-contacts .lead-form--premium,
.section--v9-contacts .lead-form--premium{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(900px 520px at 12% -8%, rgba(46, 86, 178, .34), transparent 56%),
    radial-gradient(680px 420px at 96% 12%, rgba(221, 163, 109, .18), transparent 54%),
    radial-gradient(720px 430px at 52% 110%, rgba(23, 50, 128, .26), transparent 60%),
    linear-gradient(145deg, rgba(7, 15, 35, .985) 0%, rgba(8, 18, 47, .98) 42%, rgba(4, 9, 25, .992) 100%)!important;
  border:1px solid rgba(243, 214, 165, .20)!important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.46),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 1px 0 rgba(255,255,255,.10) inset,
    0 -34px 90px rgba(17, 42, 108, .26) inset!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}

.lead-form--premium > *,
.modal--form .lead-form--premium > *,
.section--v8-contacts .lead-form--premium > *,
.section--v9-contacts .lead-form--premium > *{
  position:relative!important;
  z-index:3!important;
}

.lead-form--premium::before,
.modal--form .lead-form--premium::before,
.section--v8-contacts .lead-form--premium::before,
.section--v9-contacts .lead-form--premium::before{
  content:""!important;
  position:absolute!important;
  inset:-38% -30%!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    radial-gradient(ellipse at 16% 28%, rgba(76, 122, 235, .28), transparent 28%),
    radial-gradient(ellipse at 74% 18%, rgba(255, 206, 139, .18), transparent 26%),
    radial-gradient(ellipse at 48% 76%, rgba(26, 75, 190, .20), transparent 34%),
    conic-gradient(from 210deg at 50% 50%, transparent, rgba(87, 132, 232, .12), transparent, rgba(231, 176, 112, .10), transparent);
  filter:blur(24px) saturate(1.1)!important;
  opacity:.64!important;
  transform:translate3d(-1.5%, -1%, 0) scale(1.04) rotate(-1deg)!important;
  animation:v132AuroraPremium 18s cubic-bezier(.45,0,.2,1) infinite alternate!important;
  mix-blend-mode:screen!important;
}

.lead-form--premium::after,
.modal--form .lead-form--premium::after,
.section--v8-contacts .lead-form--premium::after,
.section--v9-contacts .lead-form--premium::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.10), transparent 16%, transparent 70%, rgba(243,214,165,.10)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 9px),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.07), transparent 34%);
  opacity:.58!important;
}

@keyframes v132AuroraPremium{
  0%{ transform:translate3d(-2.6%, -1.3%, 0) scale(1.035) rotate(-1.2deg); opacity:.48; }
  45%{ transform:translate3d(1.2%, .5%, 0) scale(1.07) rotate(.7deg); opacity:.68; }
  100%{ transform:translate3d(2.4%, 1.4%, 0) scale(1.045) rotate(1.4deg); opacity:.56; }
}

.lead-form--premium .field__control,
.modal--form .lead-form--premium .field__control,
.section--v8-contacts .lead-form--premium .field__control,
.section--v9-contacts .lead-form--premium .field__control{
  background:
    linear-gradient(180deg, rgba(22, 36, 78, .74), rgba(11, 21, 52, .78))!important;
  border:1px solid rgba(222, 175, 116, .24)!important;
  box-shadow:
    0 12px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -14px 34px rgba(7, 14, 36, .40)!important;
}

.lead-form--premium .field__control:focus-within,
.modal--form .lead-form--premium .field__control:focus-within,
.section--v8-contacts .lead-form--premium .field__control:focus-within,
.section--v9-contacts .lead-form--premium .field__control:focus-within{
  border-color:rgba(243, 214, 165, .62)!important;
  box-shadow:
    0 0 0 3px rgba(221, 163, 109, .12),
    0 16px 42px rgba(0,0,0,.30),
    0 0 36px rgba(52, 91, 202, .20),
    inset 0 1px 0 rgba(255,255,255,.14)!important;
}

.lead-form--premium .field__control i,
.modal--form .lead-form--premium .field__control i,
.section--v8-contacts .lead-form--premium .field__control i,
.section--v9-contacts .lead-form--premium .field__control i{
  color:var(--v132-amber-soft)!important;
  opacity:.96!important;
  text-shadow:0 0 18px rgba(221,163,109,.25)!important;
}

.lead-form--premium .lead-form__trust span,
.modal .lead-form--premium .lead-form__trust span,
.section--v8-contacts .lead-form__trust span,
.section--v9-contacts .lead-form__trust span{
  background:linear-gradient(180deg, rgba(18, 31, 70, .70), rgba(8, 17, 43, .80))!important;
  border-color:rgba(243,214,165,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 28px rgba(0,0,0,.20)!important;
}

.lead-form--premium .btn--wide,
.modal--form .lead-form--premium .btn--wide,
.section--v8-contacts .lead-form--premium .btn--wide,
.section--v9-contacts .lead-form--premium .btn--wide{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg, #F1CEA0 0%, #D99B63 48%, #B9764C 100%)!important;
  color:#18110B!important;
  border:1px solid rgba(255,238,205,.55)!important;
  box-shadow:0 20px 44px rgba(185,120,79,.24), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.lead-form--premium .btn--wide::before,
.modal--form .lead-form--premium .btn--wide::before,
.section--v8-contacts .lead-form--premium .btn--wide::before,
.section--v9-contacts .lead-form--premium .btn--wide::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent)!important;
  transform:translateX(-115%) skewX(-14deg)!important;
  animation:v132BtnGlide 6.8s ease-in-out infinite!important;
}
@keyframes v132BtnGlide{
  0%, 56%{ transform:translateX(-115%) skewX(-14deg); opacity:0; }
  68%{ opacity:.72; }
  82%, 100%{ transform:translateX(115%) skewX(-14deg); opacity:0; }
}

/* Bottom credit wording already changed in HTML; this makes the line feel like a small premium signature. */
.agile-credit a{
  display:inline-flex!important;
  align-items:center!important;
  gap:.35em!important;
  color:rgba(245,232,210,.72)!important;
  text-decoration:none!important;
  letter-spacing:.035em!important;
  transition:color .25s ease, transform .25s ease, text-shadow .25s ease!important;
}
.agile-credit a::before{
  content:""!important;
  width:28px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(221,163,109,.85))!important;
}
.agile-credit a::after{
  content:""!important;
  width:28px!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(221,163,109,.85), transparent)!important;
}
.agile-credit a:hover{
  color:#F3D6A5!important;
  transform:translateY(-1px)!important;
  text-shadow:0 0 18px rgba(221,163,109,.22)!important;
}

@media (prefers-reduced-motion: reduce){
  .lead-form--premium::before,
  .modal--form .lead-form--premium::before,
  .section--v8-contacts .lead-form--premium::before,
  .section--v9-contacts .lead-form--premium::before,
  .lead-form--premium .btn--wide::before,
  .modal--form .lead-form--premium .btn--wide::before,
  .section--v8-contacts .lead-form--premium .btn--wide::before,
  .section--v9-contacts .lead-form--premium .btn--wide::before{ animation:none!important; }
}

/* ======================================================================
   v133 Final premium polish requested from live screen review
   WhatsApp rotator, contacts smoothness, social section, empty-space fill,
   calmer form aura, Agile signature shatter, about keyword ribbon.
   ====================================================================== */
:root{
  --v133-gold:#F2D3A2;
  --v133-gold-2:#D9A063;
  --v133-gold-3:#9D623A;
  --v133-ink:#06101F;
  --v133-blue:#12306E;
  --v133-blue-2:#071B42;
  --v133-line:rgba(242,211,162,.30);
  --v133-soft:rgba(255,249,239,.80);
  --v133-ease:cubic-bezier(.18,.84,.25,1);
}

/* 1) WhatsApp country rotator: smoother, more premium country transition */
.btn--whatsapp-rotator,
.whatsapp-rotator,
.contact-actions--single-wa .btn--whatsapp-rotator,
.hero__actions .btn--whatsapp-rotator{
  min-width:min(100%, 390px)!important;
  min-height:60px!important;
  padding:0 34px!important;
  gap:12px!important;
  border:1px solid rgba(219,239,207,.46)!important;
  background:
    linear-gradient(135deg, rgba(56,142,87,.98) 0%, rgba(24,105,65,.99) 42%, rgba(12,73,47,.99) 100%)!important;
  box-shadow:
    0 22px 58px rgba(12,83,49,.32),
    0 0 0 1px rgba(255,255,255,.05) inset,
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -20px 46px rgba(2,35,25,.32)!important;
  transition:transform .32s var(--v133-ease), box-shadow .32s var(--v133-ease), border-color .32s ease!important;
}
.btn--whatsapp-rotator::before,
.whatsapp-rotator::before{
  inset:1px!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.27), transparent 18%),
    linear-gradient(105deg, transparent 0%, rgba(255,255,255,.20) 42%, transparent 56%)!important;
  transform:translateX(-62%) skewX(-12deg)!important;
  animation:waV133Sheen 5.8s ease-in-out infinite!important;
  opacity:.72!important;
}
.btn--whatsapp-rotator::after,
.whatsapp-rotator::after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  z-index:0!important;
  border-radius:inherit!important;
  border:1px solid rgba(255,255,255,.08)!important;
  pointer-events:none!important;
  opacity:.86!important;
}
.btn--whatsapp-rotator .wa-static,
.whatsapp-rotator .wa-static,
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  z-index:2!important;
}
.btn--whatsapp-rotator .wa-static,
.whatsapp-rotator .wa-static{
  letter-spacing:.075em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.18), 0 0 18px rgba(255,255,255,.10)!important;
}
.btn--whatsapp-rotator .wa-static::after,
.whatsapp-rotator .wa-static::after{
  content:""!important;
  display:inline-block!important;
  width:18px!important;
  height:1px!important;
  margin:0 1px 0 12px!important;
  vertical-align:middle!important;
  background:linear-gradient(90deg, rgba(238,255,229,.24), rgba(238,255,229,.84), rgba(238,255,229,.24))!important;
}
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  min-width:118px!important;
  min-height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 14px!important;
  border-radius:999px!important;
  color:#F8FFF4!important;
  background:linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 8px 22px rgba(0,0,0,.12)!important;
  text-align:center!important;
  will-change:transform, opacity!important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  animation:waV133CountryOut .22s ease both!important;
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:waV133CountryIn .62s var(--v133-ease) both!important;
}
.btn--whatsapp-rotator:hover,
.whatsapp-rotator:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(236,255,228,.76)!important;
  box-shadow:
    0 30px 76px rgba(10,82,48,.42),
    0 0 0 5px rgba(80,170,98,.12),
    inset 0 1px 0 rgba(255,255,255,.28)!important;
}
@keyframes waV133Sheen{
  0%,54%{transform:translateX(-66%) skewX(-12deg);opacity:.16;}
  66%{opacity:.72;}
  100%{transform:translateX(66%) skewX(-12deg);opacity:.10;}
}
@keyframes waV133CountryOut{
  from{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
  to{opacity:0;transform:translateY(-9px) scale(.98);filter:blur(3px);}
}
@keyframes waV133CountryIn{
  0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(4px);}
  62%{opacity:1;transform:translateY(-1px) scale(1.012);filter:blur(0);}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

/* 2 + 4) Contacts page: smoother transition, filled empty space, less lag */
body[data-page="contacts"] .v9-hero-contacts{
  padding-bottom:clamp(58px, 6vw, 96px)!important;
}
body[data-page="contacts"] .section--v9-contacts{
  position:relative!important;
  overflow:hidden!important;
  padding-top:clamp(34px, 4vw, 62px)!important;
  background:
    radial-gradient(900px 520px at -8% 20%, rgba(34,78,164,.30), transparent 58%),
    radial-gradient(760px 500px at 108% 12%, rgba(217,160,99,.18), transparent 58%),
    linear-gradient(180deg, #07111D 0%, #071936 44%, #06101F 100%)!important;
  border-top:1px solid rgba(242,211,162,.14)!important;
}
body[data-page="contacts"] .section--v9-contacts::before{
  content:""!important;
  position:absolute!important;
  left:0;right:0;top:0;height:150px!important;
  background:linear-gradient(180deg, rgba(7,17,29,0), rgba(7,17,29,.78) 72%, rgba(7,17,29,0))!important;
  pointer-events:none!important;
  z-index:0!important;
}
body[data-page="contacts"] .section--v9-contacts::after{
  content:"DIANAFARM GROUP"!important;
  position:absolute!important;
  left:clamp(20px, 4vw, 76px)!important;
  bottom:clamp(28px, 6vw, 86px)!important;
  z-index:0!important;
  pointer-events:none!important;
  font-family:Georgia, 'Times New Roman', serif!important;
  font-weight:900!important;
  font-size:clamp(50px, 10vw, 154px)!important;
  line-height:.82!important;
  letter-spacing:.02em!important;
  color:rgba(255,249,239,.035)!important;
  text-shadow:0 0 48px rgba(242,211,162,.05)!important;
  white-space:nowrap!important;
}
body[data-page="contacts"] .section--v9-contacts > .container,
body[data-page="contacts"] .section--v9-socials > .container{
  position:relative!important;
  z-index:2!important;
}
.contact-premium-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:clamp(18px, 2.5vw, 30px)!important;
}
.contact-premium-strip > div{
  min-height:86px!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  padding:18px 22px!important;
  border-radius:24px!important;
  border:1px solid rgba(242,211,162,.22)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.contact-premium-strip span{
  color:var(--v133-gold-2)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.contact-premium-strip strong{
  color:#FFF6E7!important;
  font-size:clamp(16px, 1.35vw, 23px)!important;
  line-height:1.1!important;
}
body[data-page="contacts"] .contacts-grid{
  gap:clamp(22px, 3vw, 42px)!important;
  align-items:start!important;
}
body[data-page="contacts"] .forms-card,
body[data-page="contacts"] .contact-column,
body[data-page="contacts"] .section--v9-socials .social-section{
  contain:layout paint!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
  border-radius:30px!important;
  border-color:rgba(242,211,162,.24)!important;
  transition:opacity .95s var(--v133-ease), transform .95s var(--v133-ease), border-color .3s ease!important;
}
body[data-page="contacts"] .forms-card.reveal,
body[data-page="contacts"] .contact-column.reveal,
body[data-page="contacts"] .social-section.reveal,
body[data-page="contacts"] .contact-premium-strip.reveal{
  transform:translate3d(0,16px,0)!important;
}
body[data-page="contacts"] .forms-card.reveal.in-view,
body[data-page="contacts"] .contact-column.reveal.in-view,
body[data-page="contacts"] .social-section.reveal.in-view,
body[data-page="contacts"] .contact-premium-strip.reveal.in-view{
  transform:translate3d(0,0,0)!important;
}

/* 5) Form effect: calmer, smoother, lower-cost aura instead of aggressive glow */
.lead-form--premium::before,
.modal--form .lead-form--premium::before,
.section--v8-contacts .lead-form--premium::before,
.section--v9-contacts .lead-form--premium::before{
  inset:-24% -18%!important;
  opacity:.34!important;
  filter:blur(14px) saturate(1.02)!important;
  animation:v133AuraCalm 42s ease-in-out infinite alternate!important;
}
.lead-form--premium::after,
.modal--form .lead-form--premium::after,
.section--v8-contacts .lead-form--premium::after,
.section--v9-contacts .lead-form--premium::after{
  opacity:.36!important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.075), transparent 18%, transparent 74%, rgba(243,214,165,.075)),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.045), transparent 32%)!important;
}
@keyframes v133AuraCalm{
  0%{transform:translate3d(-1.5%,-.8%,0) scale(1.02) rotate(-.55deg);opacity:.26;}
  50%{transform:translate3d(.8%,.45%,0) scale(1.035) rotate(.3deg);opacity:.38;}
  100%{transform:translate3d(1.4%,.9%,0) scale(1.025) rotate(.55deg);opacity:.30;}
}

/* 3) Social section and arrows: premium heading, network names, stylish arrow coins */
.section--v9-socials{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(760px 460px at 96% 10%, rgba(217,160,99,.14), transparent 60%),
    linear-gradient(180deg, #07111D 0%, #071934 100%)!important;
}
.section--v9-socials .social-section{
  display:grid!important;
  grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr)!important;
  align-items:center!important;
  gap:clamp(24px, 4vw, 58px)!important;
  padding:clamp(30px, 4vw, 56px)!important;
  border-radius:32px!important;
  background:
    linear-gradient(145deg, rgba(20,45,96,.74), rgba(7,18,39,.92)),
    radial-gradient(circle at 12% 16%, rgba(242,211,162,.10), transparent 34%)!important;
}
.section--v9-socials .social-section .eyebrow{
  color:var(--v133-gold)!important;
  letter-spacing:.22em!important;
}
.section--v9-socials .social-section h2{
  margin:0 0 12px!important;
  font-size:clamp(38px, 4.6vw, 76px)!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  color:#FFF7E8!important;
  text-shadow:0 18px 50px rgba(0,0,0,.36), 0 0 30px rgba(242,211,162,.08)!important;
}
.section--v9-socials .social-section h2::after{
  content:""!important;
  display:block!important;
  width:min(180px, 48%)!important;
  height:1px!important;
  margin-top:20px!important;
  background:linear-gradient(90deg, var(--v133-gold), rgba(242,211,162,0))!important;
}
.section--v9-socials .social-section p:not(.eyebrow){
  color:rgba(255,249,239,.78)!important;
  max-width:520px!important;
}
.social-accordion-v133--wide{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.social-accordion-v133__group{
  border-radius:30px!important;
  border:1px solid rgba(242,211,162,.26)!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.027)),
    radial-gradient(circle at 20% 0%, rgba(242,211,162,.12), transparent 42%)!important;
  box-shadow:0 24px 66px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.social-accordion-v133__group summary{
  min-height:74px!important;
  padding:0 22px!important;
  background:linear-gradient(135deg, rgba(242,211,162,.13), rgba(255,255,255,.025))!important;
}
.social-accordion-v133__name{
  position:relative!important;
  color:#FFF8EA!important;
  font-size:clamp(15px, 1.04vw, 18px)!important;
  letter-spacing:.12em!important;
  text-shadow:0 10px 28px rgba(0,0,0,.30)!important;
}
.social-accordion-v133__name::before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  margin-right:11px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg, var(--v133-gold), var(--v133-gold-3))!important;
  box-shadow:0 0 18px rgba(242,211,162,.42)!important;
  vertical-align:middle!important;
}
.social-accordion-v133__arrow,
.social-accordion-v133__link-arrow{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  font-size:0!important;
}
.social-accordion-v133__arrow{
  width:40px!important;
  height:40px!important;
  background:linear-gradient(135deg, #FFE1B4, #D9A063 52%, #965A36)!important;
  border:1px solid rgba(255,239,213,.48)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.38)!important;
  transform:rotate(0deg)!important;
}
.social-accordion-v133__arrow span,
.social-accordion-v133__link-arrow span{
  display:block!important;
  width:10px!important;
  height:10px!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  transform:rotate(45deg) translate(-1px,1px)!important;
}
.social-accordion-v133__arrow{color:#24160D!important;}
.social-accordion-v133__group[open] .social-accordion-v133__arrow{
  transform:rotate(90deg)!important;
}
.social-accordion-v133__links a{
  min-height:56px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg, rgba(9,26,58,.90), rgba(19,48,102,.76))!important;
  border-color:rgba(242,211,162,.16)!important;
  transition:transform .24s var(--v133-ease), border-color .24s ease, background .24s ease!important;
}
.social-accordion-v133__links a span{
  color:rgba(255,249,239,.92)!important;
  font-weight:850!important;
}
.social-accordion-v133__link-arrow{
  width:32px!important;
  height:32px!important;
  color:#26180D!important;
  background:linear-gradient(135deg, #FFE2B9, #D9A063)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
.social-accordion-v133__links a:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(242,211,162,.45)!important;
  background:linear-gradient(135deg, rgba(217,160,99,.18), rgba(18,55,118,.82))!important;
}
.section--v9-socials .social-pill{
  box-shadow:0 18px 48px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.section--v9-socials .social-pill:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(242,211,162,.48)!important;
}

/* 6) Agile Business footer signature: premium button + shatter transition */
.site-footer--v9 .agile-credit a,
.agile-credit a{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:38px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(242,211,162,.24)!important;
  background:linear-gradient(135deg, rgba(242,211,162,.10), rgba(255,255,255,.025))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.agile-credit a::before{
  content:""!important;
  width:30px!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(242,211,162,.92))!important;
}
.agile-credit a::after{
  content:""!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:6px!important;
  width:auto!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, var(--v133-gold), transparent)!important;
  transform:scaleX(.22)!important;
  opacity:.62!important;
  transition:transform .34s var(--v133-ease), opacity .34s ease!important;
}
.agile-credit a:hover::after{transform:scaleX(1)!important;opacity:1!important;}
.agile-credit a strong{
  color:var(--v133-gold)!important;
  text-shadow:0 0 22px rgba(242,211,162,.20)!important;
}
.agile-credit a.is-shattering{
  color:transparent!important;
  text-shadow:none!important;
  transform:translateY(-1px) scale(.985)!important;
}
.agile-credit a.is-shattering strong{color:transparent!important;text-shadow:none!important;}
.agile-credit__particle{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:4!important;
  width:6px!important;
  height:6px!important;
  border-radius:2px!important;
  pointer-events:none!important;
  background:linear-gradient(135deg, #FFF1CC, #D9A063 56%, #87502F)!important;
  box-shadow:0 0 18px rgba(242,211,162,.42)!important;
  animation:agileV133Shatter .72s var(--v133-ease) forwards!important;
  animation-delay:var(--d,0s)!important;
}
@keyframes agileV133Shatter{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0);}
  12%{opacity:1;}
  100%{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(.05) rotate(var(--r));}
}

/* 7) About page keyword ribbon */
.about-keyword-tape{
  position:relative!important;
  margin-top:clamp(20px, 2.6vw, 34px)!important;
  max-width:100%!important;
  overflow:hidden!important;
  border-radius:999px!important;
  border:1px solid rgba(242,211,162,.22)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.about-keyword-tape::before,
.about-keyword-tape::after{
  content:""!important;
  position:absolute!important;
  top:0;bottom:0;width:90px!important;
  z-index:2!important;
  pointer-events:none!important;
}
.about-keyword-tape::before{left:0;background:linear-gradient(90deg, rgba(8,20,38,.98), rgba(8,20,38,0))!important;}
.about-keyword-tape::after{right:0;background:linear-gradient(270deg, rgba(8,20,38,.98), rgba(8,20,38,0))!important;}
.about-keyword-tape__track{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  padding:12px 16px!important;
  animation:aboutV133Tape 26s linear infinite!important;
}
.about-keyword-tape__track span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(242,211,162,.18)!important;
  background:rgba(5,16,32,.58)!important;
  color:#FFF6E7!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.about-keyword-tape__track span:nth-child(3n){color:var(--v133-gold)!important;}
@keyframes aboutV133Tape{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}

@media (max-width: 980px){
  .contact-premium-strip{grid-template-columns:1fr!important;}
  .section--v9-socials .social-section{grid-template-columns:1fr!important;}
  .social-accordion-v133--wide{grid-template-columns:1fr!important;}
  body[data-page="contacts"] .section--v9-contacts::after{font-size:clamp(42px, 18vw, 92px)!important;white-space:normal!important;}
}
@media (max-width: 640px){
  .btn--whatsapp-rotator,
  .whatsapp-rotator{min-width:0!important;padding:0 18px!important;gap:8px!important;}
  .btn--whatsapp-rotator .wa-country,
  .whatsapp-rotator .wa-country{min-width:98px!important;padding:5px 10px!important;}
  .section--v9-socials .social-section{padding:24px!important;border-radius:26px!important;}
  .section--v9-socials .social-section h2{font-size:clamp(34px, 12vw, 52px)!important;}
}
@media (prefers-reduced-motion: reduce){
  .btn--whatsapp-rotator::before,
  .whatsapp-rotator::before,
  .lead-form--premium::before,
  .modal--form .lead-form--premium::before,
  .section--v8-contacts .lead-form--premium::before,
  .section--v9-contacts .lead-form--premium::before,
  .about-keyword-tape__track,
  .agile-credit__particle{animation:none!important;}
}


/* ======================================================================
   v134 screen-fix pass
   - removes the aggressive white sweep on the consultation form
   - prevents text overlap inside social pills / long buttons
   - keeps Agile credit instantly restored on back navigation
   - adds a calm red click accent to Agile credit
   ====================================================================== */

:root{
  --v134-red:#E85B63;
  --v134-red-deep:#9F2331;
  --v134-cream:#FFF7EA;
}

/* Cache-busting visual fixes */
.hero__actions--mockup .btn,
.section--v9-about .hero__actions .btn,
.v9-page-hero .hero__actions .btn{
  white-space:normal!important;
  text-align:center!important;
  line-height:1.16!important;
  padding-top:14px!important;
  padding-bottom:14px!important;
}

/* Text no longer crawls into the arrow coin on socials */
.section--v9-socials .social-grid,
#socialGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.section--v9-socials .social-pill,
#socialGrid .social-pill{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:14px!important;
  min-width:0!important;
  min-height:78px!important;
  padding:12px 74px 12px 18px!important;
  overflow:hidden!important;
}
.section--v9-socials .social-pill::after,
#socialGrid .social-pill::after{
  content:"›"!important;
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#1D2D59!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  background:linear-gradient(180deg, #F4D49F, #D59E60)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.section--v9-socials .social-pill .social-icon,
#socialGrid .social-pill .social-icon{
  width:52px!important;
  min-width:52px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
}
.section--v9-socials .social-pill__text,
#socialGrid .social-pill__text{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  align-content:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
.section--v9-socials .social-pill__text strong,
.section--v9-socials .social-pill__text em,
#socialGrid .social-pill__text strong,
#socialGrid .social-pill__text em{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.section--v9-socials .social-pill__text strong::after,
#socialGrid .social-pill__text strong::after{content:none!important;}
.section--v9-socials .social-pill__text strong,
#socialGrid .social-pill__text strong{font-size:clamp(16px,.95vw,19px)!important;}
.section--v9-socials .social-pill__text em,
#socialGrid .social-pill__text em{font-size:clamp(13px,.8vw,15px)!important;line-height:1.35!important;color:rgba(255,247,232,.74)!important;}
.contact-socials .social-pill,
.footer-socials .social-pill{
  min-width:0!important;
}
.contact-socials .social-pill span,
.footer-socials .social-pill span{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* Form: remove the fast white streak and replace it with a calm glass finish */
.lead-form--premium::before,
.modal--form .lead-form--premium::before,
.section--v8-contacts .lead-form--premium::before,
.section--v9-contacts .lead-form--premium::before{
  inset:-20% -14%!important;
  opacity:.23!important;
  filter:blur(12px) saturate(1.01)!important;
  animation:v134FormAura 56s ease-in-out infinite alternate!important;
}
.lead-form--premium::after,
.modal--form .lead-form--premium::after,
.section--v8-contacts .lead-form--premium::after,
.section--v9-contacts .lead-form--premium::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015))!important;
  opacity:.18!important;
}
@keyframes v134FormAura{
  0%{transform:translate3d(-1%, -.5%, 0) scale(1.01) rotate(-.22deg);opacity:.18;}
  50%{transform:translate3d(.5%, .2%, 0) scale(1.025) rotate(.14deg);opacity:.26;}
  100%{transform:translate3d(1%, .6%, 0) scale(1.015) rotate(.24deg);opacity:.21;}
}
.lead-form--premium .field__control,
.modal--form .lead-form--premium .field__control,
.section--v8-contacts .lead-form--premium .field__control,
.section--v9-contacts .lead-form--premium .field__control{
  overflow:hidden!important;
}
.lead-form--premium .btn--wide::before,
.modal--form .lead-form--premium .btn--wide::before,
.section--v8-contacts .lead-form--premium .btn--wide::before,
.section--v9-contacts .lead-form--premium .btn--wide::before{
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent)!important;
  animation:v134BtnSheen 12s ease-in-out infinite!important;
}
@keyframes v134BtnSheen{
  0%,74%{transform:translateX(-125%) skewX(-16deg);opacity:0;}
  84%{opacity:.32;}
  100%{transform:translateX(125%) skewX(-16deg);opacity:0;}
}

/* Agile Business signature: no disappearing state, instant recovery, red click accent */
.agile-credit a,
.site-footer--v9 .agile-credit a{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease, color .24s ease!important;
}
.agile-credit a.is-shattering,
.site-footer--v9 .agile-credit a.is-shattering{
  color:rgba(245,232,210,.92)!important;
  opacity:1!important;
  transform:translateY(-1px) scale(.988)!important;
}
.agile-credit a.is-shattering strong,
.site-footer--v9 .agile-credit a.is-shattering strong{
  color:var(--v133-gold)!important;
  text-shadow:0 0 18px rgba(242,211,162,.18)!important;
}
.agile-credit a.is-pressed,
.site-footer--v9 .agile-credit a.is-pressed{
  border-color:rgba(232,91,99,.58)!important;
  background:linear-gradient(135deg, rgba(232,91,99,.20), rgba(255,255,255,.03))!important;
  box-shadow:0 16px 38px rgba(98,10,18,.24), 0 0 0 4px rgba(232,91,99,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.agile-credit a.is-pressed strong,
.site-footer--v9 .agile-credit a.is-pressed strong{
  color:#FFD5C8!important;
}
.agile-credit__particle{
  width:var(--s,6px)!important;
  height:var(--s,6px)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg, #FFF0E9, var(--v134-red) 58%, var(--v134-red-deep))!important;
  box-shadow:0 0 16px rgba(232,91,99,.34)!important;
  animation:v134AgileBurst .46s cubic-bezier(.22,.86,.28,1) forwards!important;
}
@keyframes v134AgileBurst{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.18) rotate(0deg);}
  18%{opacity:1;}
  100%{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(.12) rotate(var(--r));}
}

@media (max-width: 980px){
  .section--v9-socials .social-section{grid-template-columns:1fr!important;}
}
@media (max-width: 720px){
  .section--v9-socials .social-grid,
  #socialGrid{grid-template-columns:1fr!important;}
  .section--v9-socials .social-pill,
  #socialGrid .social-pill{padding-right:68px!important;}
}
@media (prefers-reduced-motion: reduce){
  .lead-form--premium::before,
  .lead-form--premium .btn--wide::before,
  .agile-credit__particle{animation:none!important;}
}


/* ======================================================================
   v135 about hero density + keyword tape
   fills the empty hero space and adds a premium moving keyword ribbon
   ====================================================================== */
body[data-page="about"] .v9-page-hero{
  overflow:hidden!important;
}
body[data-page="about"] .v9-page-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(540px 320px at 82% 26%, rgba(242,211,162,.12), transparent 70%),
    radial-gradient(460px 260px at 76% 78%, rgba(85,124,228,.14), transparent 72%),
    linear-gradient(90deg, transparent 44%, rgba(255,255,255,.03) 62%, transparent 82%)!important;
}
body[data-page="about"] .v9-page-hero__grid{
  position:relative!important;
  z-index:1!important;
}
body[data-page="about"] .v9-page-hero__copy{
  max-width:760px!important;
}
body[data-page="about"] .v9-page-hero__copy .hero__actions{
  margin-bottom:18px!important;
}
.about-keyword-tape--hero{
  margin-top:8px!important;
  max-width:min(100%, 760px)!important;
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.028))!important;
  border-color:rgba(242,211,162,.24)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.about-keyword-tape--hero .about-keyword-tape__track{
  gap:14px!important;
  padding:12px 18px!important;
  animation-duration:28s!important;
}
.about-keyword-tape--hero .about-keyword-tape__track span{
  min-height:38px!important;
  padding:0 18px!important;
  background:linear-gradient(135deg, rgba(7,19,38,.72), rgba(7,19,38,.50))!important;
  border:1px solid rgba(242,211,162,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  letter-spacing:.11em!important;
}
.about-hero-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.about-hero-panel__top strong{
  max-width:12ch!important;
}
.about-hero-panel__grid{
  margin-bottom:0!important;
}
.about-hero-panel__grid span{
  min-height:58px!important;
  padding:10px 12px!important;
  text-align:center!important;
  line-height:1.2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.about-hero-panel__footer{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.about-hero-panel__footer span{
  min-height:88px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  padding:14px 12px!important;
  border-radius:22px!important;
  border:1px solid rgba(242,197,141,.18)!important;
  background:linear-gradient(145deg, rgba(8,20,38,.54), rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.15)!important;
  text-align:center!important;
}
.about-hero-panel__footer strong{
  display:block!important;
  color:#FFF7E8!important;
  font-family:Cormorant Garamond, Georgia, serif!important;
  font-size:clamp(28px,2.4vw,40px)!important;
  line-height:.9!important;
}
.about-hero-panel__footer small{
  display:block!important;
  color:rgba(255,244,225,.74)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1.35!important;
}
@media(max-width:1180px){
  .about-keyword-tape--hero{max-width:100%!important;}
  .about-hero-panel{max-width:100%!important;}
}
@media(max-width:760px){
  .about-keyword-tape--hero .about-keyword-tape__track{animation-duration:34s!important;}
  .about-hero-panel__footer{grid-template-columns:1fr!important;}
}


/* ======================================================================
   v136 real fixes
   - actually fills the about hero empty space
   - places the keyword ribbon directly under the buttons in the hero
   - removes the glass / sweep effect from the contacts form
   - fixes social button arrow overlap cleanly
   ====================================================================== */

/* 1) Social buttons: clean premium pills without cut-off arrow */
.section--v9-socials .social-grid,
#socialGrid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.section--v9-socials .social-pill,
#socialGrid .social-pill{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:84px!important;
  padding:16px 62px 16px 18px!important;
  border-radius:28px!important;
  overflow:visible!important;
}
.section--v9-socials .social-pill::after,
#socialGrid .social-pill::after{
  right:12px!important;
  width:34px!important;
  height:34px!important;
  font-size:22px!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.section--v9-socials .social-pill .social-icon,
#socialGrid .social-pill .social-icon{
  width:46px!important;
  min-width:46px!important;
  height:30px!important;
  min-height:30px!important;
}
.section--v9-socials .social-pill__text,
#socialGrid .social-pill__text{
  display:block!important;
  min-width:0!important;
  max-width:calc(100% - 8px)!important;
}
.section--v9-socials .social-pill__text strong,
#socialGrid .social-pill__text strong{
  display:block!important;
  font-size:clamp(16px,1vw,18px)!important;
  line-height:1.12!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.section--v9-socials .social-pill__text em,
#socialGrid .social-pill__text em{
  display:none!important;
}
@media (max-width: 1100px){
  .section--v9-socials .social-grid,
  #socialGrid{grid-template-columns:1fr!important;}
}

/* 2) About hero: fill the empty right side properly */
body[data-page="about"] .v9-page-hero{
  min-height:calc(100vh - 72px)!important;
  padding:132px 0 74px!important;
}
body[data-page="about"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, 640px) minmax(380px, 1fr)!important;
  gap:48px!important;
  align-items:stretch!important;
}
body[data-page="about"] .v9-page-hero__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:680px!important;
  padding:0!important;
}
body[data-page="about"] .v9-page-hero__copy .hero__actions{
  margin-bottom:20px!important;
}
body[data-page="about"] .about-keyword-tape--hero{
  width:100%!important;
  margin-top:0!important;
}
body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track{
  animation-duration:30s!important;
}
body[data-page="about"] .about-hero-showcase{
  position:relative!important;
  align-self:stretch!important;
  min-height:520px!important;
  padding:28px!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr auto!important;
  gap:18px!important;
  border-radius:34px!important;
  border:1px solid rgba(242,211,162,.18)!important;
  background:linear-gradient(155deg, rgba(8,19,38,.92), rgba(11,28,54,.66))!important;
  box-shadow:0 30px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
}
body[data-page="about"] .about-hero-showcase::before{
  content:""!important;
  position:absolute!important;
  inset:auto -18% -18% auto!important;
  width:280px!important;
  height:280px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(242,211,162,.18), rgba(242,211,162,0));
  pointer-events:none!important;
}
body[data-page="about"] .about-hero-showcase__main,
body[data-page="about"] .about-hero-showcase__stats,
body[data-page="about"] .about-hero-showcase__route,
body[data-page="about"] .about-hero-showcase__footer{position:relative!important;z-index:1!important;}
body[data-page="about"] .about-hero-showcase__main{
  display:grid!important;
  gap:12px!important;
}
body[data-page="about"] .about-hero-showcase__main span{
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  color:var(--dfg-v127-accent)!important;
  font-size:12px!important;
  font-weight:900!important;
}
body[data-page="about"] .about-hero-showcase__main strong{
  font-family:Cormorant Garamond, Georgia, serif!important;
  font-size:clamp(36px, 3vw, 52px)!important;
  line-height:.96!important;
  color:#FFF7E8!important;
}
body[data-page="about"] .about-hero-showcase__main p{
  margin:0!important;
  color:rgba(255,244,225,.78)!important;
  font-size:17px!important;
  line-height:1.62!important;
}
body[data-page="about"] .about-hero-showcase__stats{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-page="about"] .about-hero-showcase__stats article{
  min-height:112px!important;
  padding:14px 12px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:6px!important;
  border-radius:22px!important;
  border:1px solid rgba(242,211,162,.16)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02))!important;
  text-align:center!important;
}
body[data-page="about"] .about-hero-showcase__stats strong{
  font-family:Cormorant Garamond, Georgia, serif!important;
  font-size:clamp(28px,2vw,40px)!important;
  line-height:1!important;
  color:#FFF7E8!important;
}
body[data-page="about"] .about-hero-showcase__stats small{
  color:rgba(255,244,225,.72)!important;
  font-size:11px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  line-height:1.35!important;
}
body[data-page="about"] .about-hero-showcase__route{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-content:start!important;
}
body[data-page="about"] .about-hero-showcase__route span{
  display:grid!important;
  place-items:center!important;
  min-height:56px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  border:1px solid rgba(242,211,162,.16)!important;
  background:rgba(7,17,29,.48)!important;
  color:rgba(255,244,225,.90)!important;
  font-weight:800!important;
  text-align:center!important;
}
body[data-page="about"] .about-hero-showcase__footer{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-page="about"] .about-hero-showcase__footer div{
  min-height:86px!important;
  padding:16px 16px!important;
  border-radius:20px!important;
  border:1px solid rgba(242,211,162,.14)!important;
  background:linear-gradient(145deg, rgba(8,20,38,.66), rgba(255,255,255,.03))!important;
}
body[data-page="about"] .about-hero-showcase__footer b{
  display:block!important;
  margin-bottom:6px!important;
  color:#FFF7E8!important;
  font-size:18px!important;
  font-weight:900!important;
}
body[data-page="about"] .about-hero-showcase__footer small{
  display:block!important;
  color:rgba(255,244,225,.72)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
@media(max-width:1180px){
  body[data-page="about"] .v9-page-hero__grid{grid-template-columns:1fr!important;}
  body[data-page="about"] .about-hero-showcase{min-height:auto!important;}
}
@media(max-width:720px){
  body[data-page="about"] .about-hero-showcase__stats,
  body[data-page="about"] .about-hero-showcase__route,
  body[data-page="about"] .about-hero-showcase__footer{grid-template-columns:1fr!important;}
}

/* 3) Contacts form: remove the glass sweep / moving effect completely */
.lead-form--premium::before,
.lead-form--premium::after,
.modal--form .lead-form--premium::before,
.modal--form .lead-form--premium::after,
.section--v8-contacts .lead-form--premium::before,
.section--v8-contacts .lead-form--premium::after,
.section--v9-contacts .lead-form--premium::before,
.section--v9-contacts .lead-form--premium::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.lead-form--premium,
.modal--form .lead-form--premium,
.section--v8-contacts .lead-form--premium,
.section--v9-contacts .lead-form--premium{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:linear-gradient(180deg, rgba(8,19,38,.92), rgba(10,24,46,.94))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.lead-form--premium .field__control,
.modal--form .lead-form--premium .field__control,
.section--v8-contacts .lead-form--premium .field__control,
.section--v9-contacts .lead-form--premium .field__control{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(11,25,47,.98)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.lead-form--premium .btn--wide::before,
.modal--form .lead-form--premium .btn--wide::before,
.section--v8-contacts .lead-form--premium .btn--wide::before,
.section--v9-contacts .lead-form--premium .btn--wide::before{
  content:none!important;
  display:none!important;
}


/* ======================================================================
   v137 WhatsApp + Agile tuning
   - remove white oval from WhatsApp country label
   - keep only smooth text transitions
   - Agile Business link: only text becomes red, not the whole button
   ====================================================================== */

/* 1) WhatsApp button: no inner oval, only smooth text transition */
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  min-width:auto!important;
  min-height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#F8FFF4!important;
  opacity:.96!important;
  transition:opacity .42s ease, transform .42s cubic-bezier(.22,.8,.24,1), color .28s ease!important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  animation:waV137CountryOut .26s ease both!important;
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:waV137CountryIn .46s cubic-bezier(.22,.8,.24,1) both!important;
}
@keyframes waV137CountryOut{
  from{opacity:1;transform:translateY(0) scale(1)}
  to{opacity:0;transform:translateY(-5px) scale(.985)}
}
@keyframes waV137CountryIn{
  from{opacity:0;transform:translateY(5px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* 2) Agile Business: neutral premium capsule, only text turns red */
.site-footer--v9 .agile-credit a,
.agile-credit a{
  background:linear-gradient(135deg, rgba(242,211,162,.08), rgba(255,255,255,.02))!important;
  border:1px solid rgba(242,211,162,.18)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:rgba(255,247,232,.82)!important;
  transition:color .26s ease, border-color .26s ease, transform .26s ease, box-shadow .26s ease!important;
}
.site-footer--v9 .agile-credit a:hover,
.agile-credit a:hover{
  background:linear-gradient(135deg, rgba(242,211,162,.08), rgba(255,255,255,.02))!important;
  color:#FF746D!important;
  border-color:rgba(255,116,109,.30)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.site-footer--v9 .agile-credit a strong,
.agile-credit a strong{
  color:var(--v133-gold)!important;
  transition:color .26s ease, text-shadow .26s ease!important;
}
.site-footer--v9 .agile-credit a:hover strong,
.agile-credit a:hover strong,
.site-footer--v9 .agile-credit a.is-pressed strong,
.agile-credit a.is-pressed strong{
  color:#FF5A52!important;
  text-shadow:0 0 18px rgba(255,90,82,.18)!important;
}
.site-footer--v9 .agile-credit a.is-pressed,
.agile-credit a.is-pressed{
  background:linear-gradient(135deg, rgba(242,211,162,.08), rgba(255,255,255,.02))!important;
  color:#FF746D!important;
  border-color:rgba(255,116,109,.34)!important;
}
.agile-credit a::after{
  background:linear-gradient(90deg, transparent, rgba(255,90,82,.78), transparent)!important;
}
.agile-credit__particle{
  background:linear-gradient(135deg, #FFD2CE, #FF6B63 56%, #B2312D)!important;
  box-shadow:0 0 18px rgba(255,90,82,.34)!important;
}


/* ======================================================================
   v138 social section clean fix
   Fixes overlap between the huge heading and social buttons.
   Social buttons are now contained, aligned, and arrows stay inside.
   ====================================================================== */

.section--v9-socials .social-section,
body[data-page="contacts"] .section--v9-socials .social-section{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(24px, 3vw, 38px)!important;
  align-items:start!important;
  padding:clamp(34px, 4vw, 54px)!important;
  overflow:hidden!important;
}

.section--v9-socials .social-section > div:first-child,
body[data-page="contacts"] .section--v9-socials .social-section > div:first-child{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
}

.section--v9-socials .social-section h2,
body[data-page="contacts"] .section--v9-socials .social-section h2{
  max-width:760px!important;
  margin:0 0 14px!important;
  font-size:clamp(46px, 4.6vw, 76px)!important;
  line-height:.92!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  position:relative!important;
  z-index:1!important;
}

.section--v9-socials .social-section p:not(.eyebrow),
body[data-page="contacts"] .section--v9-socials .social-section p:not(.eyebrow){
  max-width:620px!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
}

.section--v9-socials .social-grid,
#socialGrid,
body[data-page="contacts"] .section--v9-socials .social-grid{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:18px!important;
  margin-top:0!important;
  overflow:visible!important;
}

.section--v9-socials .social-pill,
#socialGrid .social-pill,
body[data-page="contacts"] .section--v9-socials .social-pill{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:16px 72px 16px 20px!important;
  border-radius:32px!important;
  overflow:hidden!important;
  transform:none!important;
}

.section--v9-socials .social-pill:hover,
#socialGrid .social-pill:hover,
body[data-page="contacts"] .section--v9-socials .social-pill:hover{
  transform:translateY(-2px)!important;
}

.section--v9-socials .social-pill::after,
#socialGrid .social-pill::after,
body[data-page="contacts"] .section--v9-socials .social-pill::after{
  content:"›"!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#172653!important;
  font-size:25px!important;
  font-weight:900!important;
  line-height:1!important;
  background:linear-gradient(180deg, #F5D8A7, #D69F61)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.44)!important;
  pointer-events:none!important;
}

.section--v9-socials .social-pill .social-icon,
#socialGrid .social-pill .social-icon,
body[data-page="contacts"] .section--v9-socials .social-pill .social-icon{
  width:42px!important;
  min-width:42px!important;
  height:30px!important;
  min-height:30px!important;
  flex:0 0 42px!important;
  opacity:.92!important;
}

.section--v9-socials .social-pill__text,
#socialGrid .social-pill__text,
body[data-page="contacts"] .section--v9-socials .social-pill__text{
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
  overflow:hidden!important;
}

.section--v9-socials .social-pill__text strong,
#socialGrid .social-pill__text strong,
body[data-page="contacts"] .section--v9-socials .social-pill__text strong{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(16px, 1vw, 19px)!important;
  line-height:1.12!important;
  letter-spacing:.10em!important;
}

.section--v9-socials .social-pill__text strong::after,
#socialGrid .social-pill__text strong::after,
body[data-page="contacts"] .section--v9-socials .social-pill__text strong::after{
  content:none!important;
  display:none!important;
}

.section--v9-socials .social-pill__text em,
#socialGrid .social-pill__text em,
body[data-page="contacts"] .section--v9-socials .social-pill__text em{
  display:none!important;
}

@media (max-width: 1120px){
  .section--v9-socials .social-grid,
  #socialGrid,
  body[data-page="contacts"] .section--v9-socials .social-grid{
    grid-template-columns:1fr!important;
  }
  .section--v9-socials .social-section h2,
  body[data-page="contacts"] .section--v9-socials .social-section h2{
    font-size:clamp(38px, 8vw, 64px)!important;
  }
}


/* ======================================================================
   v139 REAL PREMIUM SOCIAL SECTION REBUILD
   This is a hard override at the very end of CSS, so older social styles
   cannot break the layout anymore.
   ====================================================================== */

body[data-page="contacts"] .section--v9-socials,
.section--v9-socials{
  position:relative!important;
  padding:clamp(58px, 6vw, 90px) 0!important;
  overflow:hidden!important;
  background:
    radial-gradient(720px 420px at 90% 0%, rgba(242,211,162,.10), transparent 62%),
    radial-gradient(760px 420px at 8% 100%, rgba(45,89,178,.18), transparent 65%),
    linear-gradient(180deg, #07111D 0%, #0A1933 54%, #07111D 100%)!important;
}

body[data-page="contacts"] .section--v9-socials::before,
.section--v9-socials::before{
  content:"DIANAFARM SOCIAL"!important;
  position:absolute!important;
  right:clamp(20px, 4vw, 70px)!important;
  bottom:-.16em!important;
  z-index:0!important;
  pointer-events:none!important;
  font-family:Georgia, 'Times New Roman', serif!important;
  font-weight:900!important;
  font-size:clamp(70px, 11vw, 190px)!important;
  line-height:.8!important;
  letter-spacing:.02em!important;
  color:rgba(255,249,239,.035)!important;
  white-space:nowrap!important;
}

body[data-page="contacts"] .section--v9-socials .social-section,
.section--v9-socials .social-section{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(34px, 5vw, 72px)!important;
  align-items:center!important;
  min-height:clamp(360px, 36vw, 520px)!important;
  padding:clamp(34px, 4vw, 62px)!important;
  border-radius:38px!important;
  overflow:hidden!important;
  border:1px solid rgba(242,211,162,.18)!important;
  background:
    linear-gradient(145deg, rgba(22,46,92,.70), rgba(7,18,39,.92)),
    radial-gradient(circle at 10% 10%, rgba(242,211,162,.10), transparent 34%)!important;
  box-shadow:0 34px 92px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
  contain:layout paint!important;
}

body[data-page="contacts"] .section--v9-socials .social-section::before,
.section--v9-socials .social-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), transparent 34%, transparent 72%, rgba(242,211,162,.04)),
    radial-gradient(circle at 86% 24%, rgba(242,211,162,.10), transparent 18rem)!important;
  z-index:0!important;
}

body[data-page="contacts"] .section--v9-socials .social-section > *,
.section--v9-socials .social-section > *{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}

/* LEFT TEXT BLOCK */
body[data-page="contacts"] .section--v9-socials .social-section > div:first-child,
.section--v9-socials .social-section > div:first-child{
  display:block!important;
  max-width:520px!important;
  min-width:0!important;
}

body[data-page="contacts"] .section--v9-socials .social-section .eyebrow,
.section--v9-socials .social-section .eyebrow{
  margin:0 0 16px!important;
  color:#F2D3A2!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}

body[data-page="contacts"] .section--v9-socials .social-section h2,
.section--v9-socials .social-section h2{
  display:block!important;
  max-width:520px!important;
  margin:0 0 18px!important;
  color:#FFF7E8!important;
  font-family:Cormorant Garamond, Georgia, serif!important;
  font-size:clamp(46px, 4.9vw, 84px)!important;
  font-weight:650!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  text-shadow:0 20px 58px rgba(0,0,0,.42), 0 0 28px rgba(242,211,162,.07)!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

body[data-page="contacts"] .section--v9-socials .social-section h2::after,
.section--v9-socials .social-section h2::after{
  content:""!important;
  display:block!important;
  width:120px!important;
  height:1px!important;
  margin-top:22px!important;
  background:linear-gradient(90deg, #F2D3A2, rgba(242,211,162,0))!important;
}

body[data-page="contacts"] .section--v9-socials .social-section p:not(.eyebrow),
.section--v9-socials .social-section p:not(.eyebrow){
  max-width:450px!important;
  margin:0!important;
  color:rgba(255,247,232,.72)!important;
  font-size:17px!important;
  line-height:1.65!important;
}

/* RIGHT BUTTON GRID */
body[data-page="contacts"] .section--v9-socials .social-grid,
.section--v9-socials .social-grid,
#socialGrid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  align-items:stretch!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill,
.section--v9-socials .social-pill,
#socialGrid .social-pill{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 42px!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:92px!important;
  padding:20px 18px 20px 24px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  text-decoration:none!important;
  border:1px solid rgba(242,211,162,.22)!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.026)),
    radial-gradient(circle at 12% 12%, rgba(242,211,162,.10), transparent 55%)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.07)!important;
  transform:none!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), border-color .32s ease, box-shadow .32s ease, background .32s ease!important;
  box-sizing:border-box!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill:hover,
.section--v9-socials .social-pill:hover,
#socialGrid .social-pill:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(242,211,162,.46)!important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.036)),
    radial-gradient(circle at 12% 12%, rgba(242,211,162,.15), transparent 56%)!important;
  box-shadow:0 28px 66px rgba(0,0,0,.28), 0 0 0 3px rgba(242,211,162,.06), inset 0 1px 0 rgba(255,255,255,.09)!important;
}

/* Remove old icon layouts/dots that were causing visual garbage */
body[data-page="contacts"] .section--v9-socials .social-pill > svg,
.section--v9-socials .social-pill > svg,
body[data-page="contacts"] .section--v9-socials .social-pill .social-icon,
.section--v9-socials .social-pill .social-icon,
#socialGrid .social-pill .social-icon{
  display:none!important;
}

/* Premium arrow: always INSIDE the card, never cut */
body[data-page="contacts"] .section--v9-socials .social-pill::after,
.section--v9-socials .social-pill::after,
#socialGrid .social-pill::after{
  content:"›"!important;
  position:static!important;
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  transform:none!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#152550!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
  background:linear-gradient(180deg, #F7DCAE 0%, #D69F61 100%)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.46)!important;
  pointer-events:none!important;
  margin:0!important;
  inset:auto!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill__text,
.section--v9-socials .social-pill__text,
#socialGrid .social-pill__text{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:normal!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill__text strong,
.section--v9-socials .social-pill__text strong,
#socialGrid .social-pill__text strong{
  display:block!important;
  max-width:100%!important;
  color:#FFF7E8!important;
  font-size:clamp(16px, 1.05vw, 20px)!important;
  font-weight:950!important;
  line-height:1.1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill__text strong::before,
.section--v9-socials .social-pill__text strong::before,
#socialGrid .social-pill__text strong::before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  margin-right:10px!important;
  border-radius:50%!important;
  background:#F2D3A2!important;
  box-shadow:0 0 16px rgba(242,211,162,.48)!important;
  vertical-align:middle!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill__text strong::after,
.section--v9-socials .social-pill__text strong::after,
#socialGrid .social-pill__text strong::after{
  content:none!important;
  display:none!important;
}

body[data-page="contacts"] .section--v9-socials .social-pill__text em,
.section--v9-socials .social-pill__text em,
#socialGrid .social-pill__text em{
  display:block!important;
  max-width:100%!important;
  color:rgba(255,247,232,.62)!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Responsive: keep it clean instead of squeezing */
@media (max-width: 1280px){
  body[data-page="contacts"] .section--v9-socials .social-section,
  .section--v9-socials .social-section{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section > div:first-child,
  .section--v9-socials .social-section > div:first-child{
    max-width:760px!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section h2,
  .section--v9-socials .social-section h2{
    max-width:760px!important;
  }
}

@media (max-width: 980px){
  body[data-page="contacts"] .section--v9-socials .social-grid,
  .section--v9-socials .social-grid,
  #socialGrid{
    grid-template-columns:1fr!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-pill,
  .section--v9-socials .social-pill,
  #socialGrid .social-pill{
    min-height:78px!important;
  }
}

@media (max-width: 560px){
  body[data-page="contacts"] .section--v9-socials .social-section,
  .section--v9-socials .social-section{
    padding:26px 18px!important;
    border-radius:28px!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section h2,
  .section--v9-socials .social-section h2{
    font-size:clamp(38px, 13vw, 58px)!important;
  }
}

/* ======================================================================
   v140 final layout cleanup
   - about hero: less empty space, longer keyword tape, no text overflow
   - contacts/socials: inner blocks no longer push into frame, labels stay inside
   - buttons: hover keeps text readable
   ====================================================================== */

/* 1) About page hero: move content higher and compact the empty top area */
body[data-page="about"] .v9-page-hero,
body[data-page="about"] .v9-hero-about{
  min-height:clamp(520px, 78svh, 700px)!important;
  padding:104px 0 50px!important;
}
body[data-page="about"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr)!important;
  gap:clamp(28px, 3vw, 48px)!important;
  align-items:start!important;
  min-height:auto!important;
}
body[data-page="about"] .v9-page-hero__copy{
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:clamp(10px, 1.8vh, 20px) 0 0!important;
}
body[data-page="about"] .v9-page-hero__copy .breadcrumbs{
  margin-bottom:14px!important;
}
body[data-page="about"] .v9-page-hero__copy h1{
  max-width:700px!important;
}
body[data-page="about"] .v9-page-hero__copy p{
  max-width:670px!important;
}
body[data-page="about"] .v9-page-hero__copy .hero__actions{
  margin-top:28px!important;
  margin-bottom:12px!important;
}

/* 2) About keyword line: make it longer and keep words inside */
body[data-page="about"] .about-keyword-tape--hero{
  width:min(100%, 900px)!important;
  max-width:none!important;
  align-self:flex-start!important;
  margin-top:10px!important;
  overflow:hidden!important;
}
body[data-page="about"] .about-keyword-tape--hero::before,
body[data-page="about"] .about-keyword-tape--hero::after{
  width:52px!important;
}
body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track{
  gap:10px!important;
  padding:12px 18px!important;
  animation-duration:32s!important;
}
body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track span{
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 15px!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

/* 3) About showcase cards/pills: no text leaking out of frames */
body[data-page="about"] .about-hero-showcase,
body[data-page="about"] .about-hero-showcase__stats,
body[data-page="about"] .about-hero-showcase__stats article,
body[data-page="about"] .about-hero-showcase__route,
body[data-page="about"] .about-hero-showcase__route span,
body[data-page="about"] .about-hero-showcase__footer,
body[data-page="about"] .about-hero-showcase__footer div{
  min-width:0!important;
}
body[data-page="about"] .about-hero-showcase__stats article,
body[data-page="about"] .about-hero-showcase__route span,
body[data-page="about"] .about-hero-showcase__footer div{
  overflow:hidden!important;
}
body[data-page="about"] .about-hero-showcase__stats{
  gap:10px!important;
}
body[data-page="about"] .about-hero-showcase__stats article{
  min-height:106px!important;
  padding:14px 10px!important;
}
body[data-page="about"] .about-hero-showcase__stats strong{
  font-size:clamp(28px, 1.8vw, 38px)!important;
}
body[data-page="about"] .about-hero-showcase__stats small{
  font-size:10.5px!important;
  line-height:1.25!important;
  letter-spacing:.05em!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body[data-page="about"] .about-hero-showcase__route{
  gap:10px!important;
}
body[data-page="about"] .about-hero-showcase__route span{
  min-height:60px!important;
  padding:10px 12px!important;
  font-size:14px!important;
  line-height:1.24!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body[data-page="about"] .about-hero-showcase__footer{
  gap:10px!important;
}
body[data-page="about"] .about-hero-showcase__footer div{
  min-height:82px!important;
  padding:14px 14px!important;
}
body[data-page="about"] .about-hero-showcase__footer b{
  font-size:17px!important;
  line-height:1.18!important;
}
body[data-page="about"] .about-hero-showcase__footer small{
  font-size:12px!important;
  line-height:1.38!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

/* 4) Contacts grouped socials: add inner breathing room and protect text from arrow overlap */
body[data-page="contacts"] #contactSocials.contact-socials{
  width:100%!important;
  max-width:none!important;
}
body[data-page="contacts"] .social-accordion-v128,
body[data-page="contacts"] .social-accordion-v129,
body[data-page="contacts"] .social-accordion-v133{
  width:100%!important;
}
body[data-page="contacts"] .social-accordion-v128__group,
body[data-page="contacts"] .social-accordion-v129__group,
body[data-page="contacts"] .social-accordion-v133__group{
  border-radius:28px!important;
  overflow:hidden!important;
}
body[data-page="contacts"] .social-accordion-v128__group summary,
body[data-page="contacts"] .social-accordion-v129__group summary,
body[data-page="contacts"] .social-accordion-v133__group summary{
  min-height:68px!important;
  padding:0 24px!important;
}
body[data-page="contacts"] .social-accordion-v128__links,
body[data-page="contacts"] .social-accordion-v129__links,
body[data-page="contacts"] .social-accordion-v133__links{
  gap:12px!important;
  padding:10px 14px 16px!important;
}
body[data-page="contacts"] .social-accordion-v128__links a,
body[data-page="contacts"] .social-accordion-v129__links a,
body[data-page="contacts"] .social-accordion-v133__links a{
  position:relative!important;
  min-height:58px!important;
  padding:0 66px 0 20px!important;
  border-radius:999px!important;
  min-width:0!important;
  overflow:hidden!important;
}
body[data-page="contacts"] .social-accordion-v128__links a span,
body[data-page="contacts"] .social-accordion-v129__links a span,
body[data-page="contacts"] .social-accordion-v133__links a span{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  line-height:1.24!important;
}
body[data-page="contacts"] .social-accordion-v128__links a i,
body[data-page="contacts"] .social-accordion-v129__links a i,
body[data-page="contacts"] .social-accordion-v133__links a i{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

/* 5) Main social pills: keep labels inside the pill frame */
.section--v9-socials .social-grid,
#socialGrid{
  align-items:stretch!important;
}
.section--v9-socials .social-pill,
#socialGrid .social-pill{
  min-width:0!important;
  overflow:hidden!important;
  padding-right:68px!important;
}
.section--v9-socials .social-pill__text,
#socialGrid .social-pill__text{
  min-width:0!important;
  max-width:100%!important;
}
.section--v9-socials .social-pill__text strong,
.section--v9-socials .social-pill__text em,
#socialGrid .social-pill__text strong,
#socialGrid .social-pill__text em{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.section--v9-socials .social-pill::after,
#socialGrid .social-pill::after{
  right:14px!important;
}

/* 6) Button hover: text stays readable, no bright sweep over letters */
.btn--primary,
.header-contact,
.lead-form--premium .btn--wide,
.hero__actions--mockup .btn--primary{
  color:#1A140E!important;
  text-shadow:none!important;
}
.btn--primary:hover,
.header-contact:hover,
.lead-form--premium .btn--wide:hover,
.hero__actions--mockup .btn--primary:hover{
  color:#1A140E!important;
  filter:none!important;
  text-shadow:none!important;
}
.btn--primary::before,
.btn--primary::after,
.header-contact::before,
.header-contact::after,
.lead-form--premium .btn--wide::before,
.lead-form--premium .btn--wide::after,
.hero__actions--mockup .btn--primary::before,
.hero__actions--mockup .btn--primary::after{
  content:none!important;
  display:none!important;
}

@media (max-width: 1180px){
  body[data-page="about"] .v9-page-hero,
  body[data-page="about"] .v9-hero-about{
    padding:96px 0 44px!important;
  }
  body[data-page="about"] .v9-page-hero__grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="about"] .about-keyword-tape--hero{
    width:100%!important;
  }
}
@media (max-width: 760px){
  body[data-page="about"] .v9-page-hero,
  body[data-page="about"] .v9-hero-about{
    min-height:auto!important;
    padding:90px 0 34px!important;
  }
  body[data-page="about"] .about-hero-showcase__stats,
  body[data-page="about"] .about-hero-showcase__route,
  body[data-page="about"] .about-hero-showcase__footer{
    grid-template-columns:1fr!important;
  }
  body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track{
    animation-duration:36s!important;
  }
}

/* ======================================================================
   v141 contacts width / fill pass
   - stretch social section horizontally
   - stretch request section horizontally
   - make headings fill the composition better
   ====================================================================== */

/* Wider containers only on contacts page */
body[data-page="contacts"] .section--v9-socials > .container.social-section,
body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
  width:min(100% - 44px, 1320px)!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Social section: use width better, make the left heading block wider */
body[data-page="contacts"] .section--v9-socials .social-section{
  grid-template-columns:minmax(420px, .98fr) minmax(0, 1.02fr)!important;
  gap:clamp(24px, 3.2vw, 42px)!important;
  min-height:clamp(340px, 30vw, 460px)!important;
  padding:clamp(34px, 3.8vw, 58px)!important;
}
body[data-page="contacts"] .section--v9-socials .social-section > div:first-child{
  max-width:680px!important;
}
body[data-page="contacts"] .section--v9-socials .social-section h2{
  max-width:700px!important;
  font-size:clamp(50px, 4.1vw, 86px)!important;
  line-height:.9!important;
}
body[data-page="contacts"] .section--v9-socials .social-section p:not(.eyebrow){
  max-width:720px!important;
}
body[data-page="contacts"] .section--v9-socials .social-grid,
body[data-page="contacts"] #socialGrid{
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  gap:16px!important;
  align-items:start!important;
}

/* Request section: stretch and balance the two large blocks */
body[data-page="contacts"] .section--v9-contacts .contacts-grid{
  grid-template-columns:minmax(0, 1.22fr) minmax(350px, .78fr)!important;
  gap:clamp(22px, 3vw, 34px)!important;
  align-items:stretch!important;
}
body[data-page="contacts"] .section--v9-contacts .forms-card,
body[data-page="contacts"] .section--v9-contacts .contact-column{
  height:100%!important;
}
body[data-page="contacts"] .forms-card .v81-form-intro h3,
body[data-page="contacts"] .lead-form--premium .lead-form__head h3{
  max-width:780px!important;
}
body[data-page="contacts"] .forms-card .v81-form-intro p,
body[data-page="contacts"] .lead-form--premium .lead-form__head p{
  max-width:720px!important;
}

/* Keep text comfortable when section gets wider */
@media (max-width: 1280px){
  body[data-page="contacts"] .section--v9-socials > .container.social-section,
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
    width:min(100% - 36px, 1220px)!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section,
  body[data-page="contacts"] .section--v9-contacts .contacts-grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section > div:first-child,
  body[data-page="contacts"] .section--v9-socials .social-section h2,
  body[data-page="contacts"] .forms-card .v81-form-intro h3,
  body[data-page="contacts"] .lead-form--premium .lead-form__head h3{
    max-width:760px!important;
  }
}

@media (max-width: 768px){
  body[data-page="contacts"] .section--v9-socials > .container.social-section,
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
    width:min(100% - 24px, 100%)!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-grid,
  body[data-page="contacts"] #socialGrid{
    grid-template-columns:1fr!important;
  }
}


/* ======================================================================
   v142 SOCIAL BLOCK FIX FINAL
   The v141 width pass made the social accordion too narrow and text wrapped vertically.
   This override rebuilds the social area into a stable full-width layout.
   ====================================================================== */

body[data-page="contacts"] .section--v9-socials{
  padding:clamp(46px, 5vw, 74px) 0!important;
  overflow:hidden!important;
}

body[data-page="contacts"] .section--v9-socials > .container.social-section{
  width:min(100% - 48px, 1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
}

body[data-page="contacts"] .section--v9-socials .social-section{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(26px, 3vw, 38px)!important;
  align-items:start!important;
  min-height:auto!important;
  padding:clamp(34px, 4vw, 58px)!important;
  border-radius:38px!important;
  overflow:hidden!important;
}

body[data-page="contacts"] .section--v9-socials .social-section > div:first-child{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

body[data-page="contacts"] .section--v9-socials .social-section h2{
  max-width:920px!important;
  margin:0 0 16px!important;
  font-size:clamp(54px, 5.2vw, 96px)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}

body[data-page="contacts"] .section--v9-socials .social-section p:not(.eyebrow){
  max-width:760px!important;
  font-size:clamp(16px, 1.05vw, 19px)!important;
  line-height:1.55!important;
}

body[data-page="contacts"] #socialGrid.social-grid,
body[data-page="contacts"] .section--v9-socials .social-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

body[data-page="contacts"] #socialGrid .social-accordion-v128,
body[data-page="contacts"] #socialGrid .social-accordion-v129,
body[data-page="contacts"] #socialGrid .social-accordion-v133,
body[data-page="contacts"] .social-accordion-v129--wide,
body[data-page="contacts"] .social-accordion-v133--wide{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3, minmax(260px, 1fr))!important;
  gap:clamp(16px, 2vw, 24px)!important;
  align-items:start!important;
  overflow:visible!important;
}

body[data-page="contacts"] #socialGrid details,
body[data-page="contacts"] #socialGrid .social-accordion-v128__group,
body[data-page="contacts"] #socialGrid .social-accordion-v129__group,
body[data-page="contacts"] #socialGrid .social-accordion-v133__group{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  border-radius:30px!important;
  overflow:hidden!important;
}

body[data-page="contacts"] #socialGrid summary,
body[data-page="contacts"] #socialGrid .social-accordion-v128__group summary,
body[data-page="contacts"] #socialGrid .social-accordion-v129__group summary,
body[data-page="contacts"] #socialGrid .social-accordion-v133__group summary{
  min-height:74px!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  white-space:nowrap!important;
}

body[data-page="contacts"] #socialGrid .social-accordion-v128__links,
body[data-page="contacts"] #socialGrid .social-accordion-v129__links,
body[data-page="contacts"] #socialGrid .social-accordion-v133__links{
  display:grid!important;
  gap:12px!important;
  padding:12px 16px 18px!important;
  width:100%!important;
  min-width:0!important;
}

body[data-page="contacts"] #socialGrid .social-accordion-v128__links a,
body[data-page="contacts"] #socialGrid .social-accordion-v129__links a,
body[data-page="contacts"] #socialGrid .social-accordion-v133__links a{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px 10px 18px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  white-space:normal!important;
}

body[data-page="contacts"] #socialGrid .social-accordion-v128__links a span,
body[data-page="contacts"] #socialGrid .social-accordion-v129__links a span,
body[data-page="contacts"] #socialGrid .social-accordion-v133__links a span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.22!important;
  font-size:clamp(13px, .9vw, 16px)!important;
  letter-spacing:.01em!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}

body[data-page="contacts"] #socialGrid .social-accordion-v128__links a i,
body[data-page="contacts"] #socialGrid .social-accordion-v129__links a i,
body[data-page="contacts"] #socialGrid .social-accordion-v133__links a i{
  position:static!important;
  transform:none!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  justify-self:end!important;
}

body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
  width:min(100% - 48px, 1320px)!important;
  max-width:1320px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0, 1.18fr) minmax(360px, .82fr)!important;
  gap:clamp(24px, 3vw, 40px)!important;
}

@media (max-width: 1120px){
  body[data-page="contacts"] #socialGrid .social-accordion-v128,
  body[data-page="contacts"] #socialGrid .social-accordion-v129,
  body[data-page="contacts"] #socialGrid .social-accordion-v133,
  body[data-page="contacts"] .social-accordion-v129--wide,
  body[data-page="contacts"] .social-accordion-v133--wide,
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section h2{
    font-size:clamp(44px, 8vw, 76px)!important;
  }
}

@media (max-width: 700px){
  body[data-page="contacts"] .section--v9-socials > .container.social-section,
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
    width:min(100% - 24px, 100%)!important;
  }
  body[data-page="contacts"] .section--v9-socials .social-section{
    padding:28px 18px!important;
    border-radius:28px!important;
  }
}


/* ======================================================================
   v143 HUMAN EDITORIAL POLISH
   Goal: less AI-generated shine, more living editorial brand: calmer type,
   warmer surfaces, real spacing, tactile cards, stable social/contact layout.
   ====================================================================== */
:root{
  --v143-ink:#07111D;
  --v143-navy:#0A1730;
  --v143-navy-2:#0E2241;
  --v143-paper:#FFF3DF;
  --v143-paper-soft:rgba(255,243,223,.76);
  --v143-muted:rgba(255,243,223,.68);
  --v143-line:rgba(225,183,123,.23);
  --v143-gold:#D7A76F;
  --v143-gold-2:#B9784F;
  --v143-ease:cubic-bezier(.2,.72,.18,1);
}

/* Calm the whole visual language: fewer neon glows, more designed surfaces */
body.v9-body:not([data-page="home"]){
  background:
    radial-gradient(900px 500px at 12% 0%, rgba(36,76,138,.18), transparent 62%),
    linear-gradient(180deg, #06111E 0%, #08192E 46%, #06111E 100%)!important;
  color:var(--v143-paper-soft)!important;
}
body.v9-body:not([data-page="home"])::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px),
    radial-gradient(circle at 18% 28%, rgba(215,167,111,.055), transparent 28rem);
  background-size:64px 64px,64px 64px,100% 100%;
}

body.v9-body:not([data-page="home"]) h1,
body.v9-body:not([data-page="home"]) h2,
body.v9-body:not([data-page="home"]) h3{
  color:var(--v143-paper)!important;
  text-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  letter-spacing:-.028em!important;
}
body.v9-body:not([data-page="home"]) p,
body.v9-body:not([data-page="home"]) li{
  color:var(--v143-paper-soft)!important;
}
body.v9-body:not([data-page="home"]) .eyebrow,
body.v9-body:not([data-page="home"]) .breadcrumbs,
body.v9-body:not([data-page="home"]) .breadcrumbs a{
  color:rgba(232,194,139,.88)!important;
  text-shadow:none!important;
}

/* Header: less synthetic glow, more editorial/nav feel */
.site-header--v9{
  background:rgba(6,15,27,.90)!important;
  border-bottom:1px solid rgba(225,183,123,.20)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.brand--v9 .brand__seal,
.brand--footer .brand__seal{
  background:rgba(255,243,223,.05)!important;
  border-color:rgba(215,167,111,.55)!important;
}
.main-nav--mockup a,
.header-phone{
  text-shadow:none!important;
}

/* Remove the tell-tale auto-generated shine sweeps */
.btn--primary::before,.btn--primary::after,
.header-contact::before,.header-contact::after,
.hero__actions--mockup .btn--primary::before,.hero__actions--mockup .btn--primary::after,
.lead-form--premium .btn--wide::before,.lead-form--premium .btn--wide::after{
  content:none!important;
  display:none!important;
}
.btn--primary,.header-contact,.lead-form--premium .btn--wide,.hero__actions--mockup .btn--primary{
  background:linear-gradient(135deg,#E7BB82 0%,#D29B65 48%,#B7774C 100%)!important;
  color:#16110B!important;
  border-color:rgba(255,234,198,.35)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.20)!important;
  text-shadow:none!important;
  transition:transform .28s var(--v143-ease), box-shadow .28s var(--v143-ease), background .28s ease!important;
}
.btn--primary:hover,.header-contact:hover,.lead-form--premium .btn--wide:hover,.hero__actions--mockup .btn--primary:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#EDC690 0%,#DCA66D 48%,#BA7A50 100%)!important;
  color:#16110B!important;
  filter:none!important;
  box-shadow:0 18px 36px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.btn--ghost,.hero__actions--mockup .btn--ghost{
  background:rgba(255,243,223,.035)!important;
  border-color:rgba(225,183,123,.36)!important;
  color:var(--v143-paper)!important;
  box-shadow:none!important;
}
.btn--ghost:hover,.hero__actions--mockup .btn--ghost:hover{
  background:rgba(255,243,223,.07)!important;
  color:var(--v143-paper)!important;
}

/* Page heroes: editorial spacing and less automated glow */
body.v9-body:not([data-page="home"]) .v9-page-hero,
body.v9-body:not([data-page="home"]) .v9-hero-about,
body.v9-body:not([data-page="home"]) .v9-hero-contacts{
  background:
    linear-gradient(90deg, rgba(6,17,30,.96) 0%, rgba(6,17,30,.84) 46%, rgba(6,17,30,.62) 100%),
    var(--hero-img)!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__bg{
  opacity:.28!important;
  filter:saturate(.82) contrast(1.02)!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy h1{
  font-size:clamp(58px, 6vw, 106px)!important;
  line-height:.89!important;
  max-width:780px!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy p{
  font-size:clamp(18px,1.35vw,23px)!important;
  line-height:1.55!important;
  max-width:720px!important;
}

/* Panels: soften generated-looking glass into tactile cards */
.forms-card,.contact-column,.section--v9-socials .social-section,.about-hero-showcase,.new-era-card,.brand-card,.contact-item--v92{
  border:1px solid var(--v143-line)!important;
  background:
    linear-gradient(145deg, rgba(16,36,66,.82), rgba(7,18,34,.94))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.forms-card,.contact-column,.section--v9-socials .social-section{
  border-radius:34px!important;
}
.forms-card::before,.contact-column::before,.section--v9-socials .social-section::before{
  background:linear-gradient(90deg, transparent, rgba(225,183,123,.38), transparent)!important;
  opacity:.70!important;
}

/* Contacts page: stable, wide, human-looking social feature */
body[data-page="contacts"] .section--v9-socials{
  padding:clamp(56px,6vw,86px) 0!important;
  background:
    radial-gradient(800px 460px at 92% 20%, rgba(215,167,111,.10), transparent 64%),
    linear-gradient(180deg, #07111D 0%, #0A1B36 100%)!important;
}
body[data-page="contacts"] .section--v9-socials::before{
  content:none!important;
}
body[data-page="contacts"] .section--v9-socials > .container.social-section{
  width:min(100% - 56px, 1340px)!important;
  max-width:1340px!important;
}
body[data-page="contacts"] .section--v9-socials .social-section{
  display:grid!important;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr)!important;
  gap:clamp(34px,4.2vw,64px)!important;
  min-height:auto!important;
  padding:clamp(38px,4.6vw,66px)!important;
  align-items:center!important;
}
body[data-page="contacts"] .section--v9-socials .social-section > div:first-child{
  max-width:620px!important;
}
body[data-page="contacts"] .section--v9-socials .social-section h2{
  max-width:620px!important;
  font-size:clamp(58px,5vw,94px)!important;
  line-height:.88!important;
  margin-bottom:20px!important;
}
body[data-page="contacts"] .section--v9-socials .social-section h2::after{
  width:146px!important;
  background:linear-gradient(90deg,var(--v143-gold),transparent)!important;
}
body[data-page="contacts"] .section--v9-socials .social-section p:not(.eyebrow){
  max-width:540px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
body[data-page="contacts"] #socialGrid.social-grid{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.human-social-board{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
}
.human-social-card{
  min-width:0!important;
  min-height:360px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:30px!important;
  border:1px solid rgba(225,183,123,.23)!important;
  background:linear-gradient(180deg, rgba(24,52,101,.72), rgba(10,24,48,.88))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.055)!important;
  overflow:hidden!important;
}
.human-social-card:nth-child(2){transform:translateY(18px)!important;}
.human-social-card:nth-child(3){transform:translateY(8px)!important;}
.human-social-card__head{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-width:0!important;
}
.human-social-card__head > span{
  width:10px!important;
  height:10px!important;
  margin-top:8px!important;
  border-radius:50%!important;
  background:var(--v143-gold)!important;
  box-shadow:0 0 18px rgba(215,167,111,.32)!important;
  flex:0 0 auto!important;
}
.human-social-card__head strong{
  display:block!important;
  color:var(--v143-paper)!important;
  font-size:19px!important;
  line-height:1.15!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.human-social-card__head small{
  display:block!important;
  margin-top:5px!important;
  color:var(--v143-muted)!important;
  font-size:12px!important;
  line-height:1.38!important;
}
.human-social-card__links{
  display:grid!important;
  gap:11px!important;
  margin-top:auto!important;
}
.human-social-card__links a{
  min-width:0!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 12px 10px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(8,24,52,.62)!important;
  color:rgba(255,243,223,.90)!important;
  text-decoration:none!important;
  transition:transform .24s var(--v143-ease), border-color .24s ease, background .24s ease!important;
}
.human-social-card__links a:hover{
  transform:translateX(3px)!important;
  border-color:rgba(215,167,111,.42)!important;
  background:rgba(17,42,83,.76)!important;
}
.human-social-card__links a span{
  min-width:0!important;
  display:block!important;
  font-size:14px!important;
  line-height:1.22!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.human-social-card__links a i{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  font-style:normal!important;
  color:#16110B!important;
  background:linear-gradient(135deg,#E8C18B,#B9784F)!important;
}

/* Contact request block: wider, calm, less template-looking */
body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
  width:min(100% - 56px, 1340px)!important;
  max-width:1340px!important;
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  gap:clamp(24px,3.2vw,44px)!important;
}
body[data-page="contacts"] .forms-card,
body[data-page="contacts"] .contact-column{
  padding:clamp(26px,3vw,42px)!important;
}
body[data-page="contacts"] .forms-card .v81-form-intro h3{
  font-size:clamp(38px,3.35vw,64px)!important;
  line-height:.96!important;
  max-width:760px!important;
}
.lead-form--premium .field__control{
  background:rgba(8,24,48,.72)!important;
  border-color:rgba(225,183,123,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.lead-form--premium .field__control:focus-within{
  border-color:rgba(215,167,111,.44)!important;
  box-shadow:0 0 0 3px rgba(215,167,111,.08), inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* About page: less AI dashboard, more consultant/editorial */
body[data-page="about"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, .95fr) minmax(380px, .90fr)!important;
  gap:clamp(36px,4vw,64px)!important;
  align-items:center!important;
}
body[data-page="about"] .about-hero-showcase{
  min-height:auto!important;
  padding:clamp(24px,3vw,38px)!important;
  transform:rotate(.18deg)!important;
}
body[data-page="about"] .about-hero-showcase__main strong{
  font-size:clamp(32px,2.8vw,48px)!important;
  line-height:1!important;
}
body[data-page="about"] .about-hero-showcase__stats article,
body[data-page="about"] .about-hero-showcase__route span,
body[data-page="about"] .about-hero-showcase__footer div{
  background:rgba(255,243,223,.045)!important;
  border-color:rgba(225,183,123,.16)!important;
}
.about-keyword-tape--hero{
  background:rgba(255,243,223,.035)!important;
  box-shadow:none!important;
  border-color:rgba(225,183,123,.18)!important;
}
.about-keyword-tape__track span{
  background:rgba(8,24,48,.60)!important;
  color:rgba(255,243,223,.84)!important;
}

/* Make catalog/service cards feel less template-like */
.object-card,.b2b-card,.blog-card,.service-card,.legal-card{
  border-color:rgba(225,183,123,.18)!important;
  background:linear-gradient(180deg, rgba(16,36,66,.82), rgba(7,18,34,.92))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
}
.object-card:hover,.b2b-card:hover,.blog-card:hover,.service-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(225,183,123,.34)!important;
}

/* Responsive safeguards */
@media(max-width:1280px){
  body[data-page="contacts"] .section--v9-socials .social-section,
  body[data-page="about"] .v9-page-hero__grid,
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
    grid-template-columns:1fr!important;
  }
  .human-social-board{grid-template-columns:repeat(3,minmax(220px,1fr))!important;}
  .human-social-card:nth-child(2),.human-social-card:nth-child(3){transform:none!important;}
}
@media(max-width:980px){
  .human-social-board{grid-template-columns:1fr!important;}
  .human-social-card{min-height:auto!important;}
  body[data-page="contacts"] .section--v9-socials > .container.social-section,
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid{
    width:min(100% - 28px,100%)!important;
  }
  body.v9-body:not([data-page="home"]) .v9-page-hero__copy h1,
  body[data-page="contacts"] .section--v9-socials .social-section h2{
    font-size:clamp(44px,11vw,72px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;}
}


/* ======================================================================
   v144 bespoke premium polish
   - removes duplicate social media section on contacts page
   - stretches about hero editorial layout edge-to-edge within the safe area
   - extends the keyword tape across the full hero width
   - reduces the generic/AI-template feeling with more bespoke spacing
   ====================================================================== */

:root{
  --v144-shell:max(28px, 3.2vw);
  --v144-shell-mobile:18px;
  --v144-ink:#07111d;
  --v144-panel:rgba(8,18,34,.82);
  --v144-panel-strong:rgba(8,18,34,.92);
  --v144-line:rgba(221,185,126,.20);
  --v144-gold-soft:#f2d3a2;
}

body[data-page="about"] .v9-page-hero{
  padding:118px 0 60px !important;
}
body[data-page="about"] .v9-page-hero > .container,
body[data-page="about"] .section--v9-about > .container,
body[data-page="contacts"] .section--v9-contacts > .container{
  width:min(calc(100% - (var(--v144-shell) * 2)), 1540px) !important;
}
body[data-page="about"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, 1.08fr) minmax(420px, .92fr) !important;
  gap:clamp(24px, 2.8vw, 46px) !important;
  align-items:stretch !important;
}
body[data-page="about"] .v9-page-hero__copy{
  max-width:none !important;
  min-width:0 !important;
  padding-right:clamp(8px, 1.4vw, 20px) !important;
}
body[data-page="about"] .v9-page-hero__copy h1{
  max-width:820px !important;
  font-size:clamp(64px, 7vw, 108px) !important;
  line-height:.9 !important;
  margin-bottom:18px !important;
}
body[data-page="about"] .v9-page-hero__copy p{
  max-width:700px !important;
  font-size:18px !important;
  line-height:1.68 !important;
  color:rgba(255,247,232,.82) !important;
}
body[data-page="about"] .hero__actions--mockup{
  gap:14px !important;
}
body[data-page="about"] .hero__actions--mockup .btn{
  min-width:220px !important;
}
body[data-page="about"] .about-hero-showcase{
  justify-self:end !important;
  width:min(100%, 540px) !important;
  min-height:100% !important;
  margin-left:auto !important;
  border-radius:24px !important;
  background:
    linear-gradient(180deg, rgba(12,27,48,.92), rgba(7,17,29,.96)) !important;
  border:1px solid rgba(242,211,162,.22) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body[data-page="about"] .about-hero-showcase::before{
  background:
    radial-gradient(circle at top right, rgba(242,211,162,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)) !important;
}
body[data-page="about"] .about-hero-showcase__main strong{
  font-size:clamp(28px, 2.35vw, 38px) !important;
  line-height:1.02 !important;
}
body[data-page="about"] .about-hero-showcase__stats{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
}
body[data-page="about"] .about-hero-showcase__stats article,
body[data-page="about"] .about-hero-showcase__route span,
body[data-page="about"] .about-hero-showcase__footer div{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(242,211,162,.14) !important;
}
body[data-page="about"] .about-keyword-tape--hero{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin-top:8px !important;
  border-radius:999px !important;
}
body[data-page="about"] .about-keyword-tape--hero::before,
body[data-page="about"] .about-keyword-tape--hero::after{
  width:120px !important;
}
body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track{
  gap:14px !important;
  padding:14px 22px !important;
}
body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track span{
  min-height:38px !important;
  padding:0 20px !important;
  letter-spacing:.1em !important;
}

/* Contacts page: remove the extra socials strip completely and make the main contact area more bespoke */
body[data-page="contacts"] .section--v9-socials,
body[data-page="contacts"] #socials{
  display:none !important;
}
body[data-page="contacts"] .section--v9-contacts{
  padding-top:34px !important;
}
body[data-page="contacts"] .contacts-grid{
  grid-template-columns:minmax(0, 1.16fr) minmax(370px, .84fr) !important;
  gap:clamp(24px, 3vw, 44px) !important;
  align-items:start !important;
}
body[data-page="contacts"] .forms-card,
body[data-page="contacts"] .contact-column{
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(10,24,43,.93), rgba(6,16,28,.97)) !important;
  border:1px solid rgba(242,211,162,.16) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.24) !important;
}
body[data-page="contacts"] .forms-card{
  padding:32px !important;
}
body[data-page="contacts"] .contact-column{
  padding:30px !important;
}
body[data-page="contacts"] .v81-form-intro h3{
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(38px, 3.5vw, 54px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
}
body[data-page="contacts"] .v81-form-intro p,
body[data-page="contacts"] .contact-column p{
  color:rgba(255,247,232,.74) !important;
}
body[data-page="contacts"] .tab{
  border-radius:999px !important;
}

/* Subtle premium editorial feel on non-home pages */
body.v9-body:not([data-page="home"]) .section--v9-about,
body.v9-body:not([data-page="home"]) .section--v9-contacts{
  position:relative;
}
body.v9-body:not([data-page="home"]) .section--v9-about::before,
body.v9-body:not([data-page="home"]) .section--v9-contacts::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 18%, rgba(242,211,162,.06), transparent 22%),
    radial-gradient(circle at 88% 8%, rgba(76,111,255,.12), transparent 24%);
}

@media (max-width: 1120px){
  body[data-page="about"] .v9-page-hero__grid,
  body[data-page="contacts"] .contacts-grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="about"] .about-hero-showcase{
    width:100% !important;
  }
  body[data-page="about"] .about-keyword-tape--hero{
    margin-top:14px !important;
  }
}

@media (max-width: 720px){
  body[data-page="about"] .v9-page-hero,
  body[data-page="contacts"] .section--v9-contacts{
    padding-top:100px !important;
  }
  body[data-page="about"] .v9-page-hero > .container,
  body[data-page="about"] .section--v9-about > .container,
  body[data-page="contacts"] .section--v9-contacts > .container{
    width:min(calc(100% - (var(--v144-shell-mobile) * 2)), 100%) !important;
  }
  body[data-page="about"] .v9-page-hero__copy h1{
    font-size:clamp(44px, 13vw, 62px) !important;
  }
  body[data-page="contacts"] .forms-card,
  body[data-page="contacts"] .contact-column{
    padding:22px !important;
  }
  body[data-page="about"] .about-keyword-tape--hero .about-keyword-tape__track{
    padding:12px 16px !important;
  }
}


/* ======================================================================
   v146 mobile stability fix
   Purpose: make the site usable and fast on phones.
   - disables heavy motion on mobile / touch devices
   - forces reveal blocks visible so no page can look empty
   - fixes text overflow, floating text, grid squeezing and button taps
   - prevents decorative layers from blocking clicks
   ====================================================================== */

html, body{
  max-width:100%;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

img, video, canvas, svg{
  max-width:100%;
  height:auto;
}

/* Never allow decorative layers to steal taps */
.v9-page-hero__bg,
.hero__bg,
[data-parallax],
[class*="__glow"],
[class*="__shine"],
[class*="watermark"],
[class*="marquee"]::before,
[class*="marquee"]::after,
.section::before,
.section::after,
.card::before,
.card::after,
.forms-card::before,
.forms-card::after,
.contact-column::before,
.contact-column::after,
.new-era-card::before,
.new-era-card::after,
.about-hero-showcase::before,
.about-hero-showcase::after{
  pointer-events:none!important;
}

/* Make all real controls tappable */
a, button, summary, input, select, textarea, label, .btn, .tab, .lang-btn, .menu-toggle{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(242,211,162,.18)!important;
}

button, .btn, .tab, summary, .lang-btn, .header-contact{
  min-height:44px;
}

@media (max-width: 900px), (pointer: coarse){
  *{
    scroll-behavior:auto!important;
  }

  /* Phones should not spend resources on premium desktop effects */
  *, *::before, *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.12s!important;
  }

  body{
    background:#07111D!important;
    overscroll-behavior-y:auto;
  }

  .loader{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .reveal,
  .reveal-group > *,
  [class*="reveal"]{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    filter:none!important;
    will-change:auto!important;
  }

  [data-parallax],
  [data-tilt-card],
  .v9-page-hero__bg,
  .hero__bg{
    transform:none!important;
    will-change:auto!important;
  }

  .container,
  .site-header--v9 .header-main,
  body[data-page="about"] .v9-page-hero > .container,
  body[data-page="about"] .section--v9-about > .container,
  body[data-page="contacts"] .section--v9-contacts > .container{
    width:min(100% - 28px, 100%)!important;
    max-width:100%!important;
  }

  .site-header--v9{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .site-header--v9 .header-main{
    min-height:70px!important;
    padding:10px 0!important;
  }

  .brand strong,
  .brand small{
    max-width:168px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .main-nav{
    z-index:1200!important;
    max-height:calc(100svh - 96px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .main-content{
    overflow:hidden!important;
  }

  .section,
  .page-section,
  .section--v9-about,
  .section--v9-contacts,
  .section--v9-services,
  .section--v9-cards,
  .section--v9-realestate-list,
  .section--v9-b2b,
  .section--v9-blog,
  .section--v9-uae,
  .section--v9-locations{
    padding:34px 0!important;
    overflow:hidden!important;
  }

  .v9-page-hero,
  body.v9-body:not([data-page="home"]) .v9-page-hero,
  body[data-page="about"] .v9-page-hero,
  body[data-page="about"] .v9-hero-about{
    min-height:auto!important;
    padding:90px 0 34px!important;
    overflow:hidden!important;
  }

  .v9-page-hero__grid,
  body.v9-body:not([data-page="home"]) .v9-page-hero__grid,
  body[data-page="about"] .v9-page-hero__grid,
  .hero__grid,
  .split,
  .split--reverse,
  .about-grid,
  .contacts-grid,
  .uae-grid,
  .cards-grid,
  .cards-grid--v9,
  .object-grid--v9,
  .blog-grid,
  .location-grid--v9,
  .v9-lux-grid,
  .new-era-card__top,
  .new-era-card__content,
  .footer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
  }

  .v9-page-hero__copy,
  body[data-page="about"] .v9-page-hero__copy{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }

  h1, h2, h3,
  .v9-page-hero__copy h1,
  body.v9-body:not([data-page="home"]) .v9-page-hero h1,
  body[data-page="about"] .v9-page-hero__copy h1,
  .section-head h2,
  .v81-form-intro h3,
  .contact-column h2{
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    letter-spacing:-.025em!important;
  }

  .v9-page-hero__copy h1,
  body[data-page="about"] .v9-page-hero__copy h1{
    font-size:clamp(42px, 14vw, 66px)!important;
    line-height:.94!important;
    margin:12px 0 16px!important;
  }

  .section-head h2,
  .contact-column h2,
  .v81-form-intro h3{
    font-size:clamp(34px, 10vw, 52px)!important;
    line-height:1!important;
  }

  p, li, small, span, a, button, input, textarea, select{
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .hero__actions,
  .hero__actions--mockup,
  .new-era-card__actions,
  .contact-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  .btn,
  button.btn,
  a.btn,
  .header-contact,
  .lead-form--premium .btn--wide{
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.18!important;
    padding:14px 18px!important;
    transform:none!important;
    filter:none!important;
  }

  .btn:hover,
  .btn:active,
  .btn:focus-visible{
    transform:none!important;
    filter:none!important;
  }

  body[data-page="about"] .about-keyword-tape--hero,
  .about-keyword-tape{
    width:100%!important;
    max-width:100%!important;
    border-radius:22px!important;
    margin-top:12px!important;
  }

  .about-keyword-tape::before,
  .about-keyword-tape::after{
    width:28px!important;
  }

  .about-keyword-tape__track{
    gap:8px!important;
    padding:10px 12px!important;
    animation:none!important;
    width:100%!important;
    flex-wrap:wrap!important;
    transform:none!important;
  }

  .about-keyword-tape__track span{
    flex:1 1 auto!important;
    min-height:34px!important;
    padding:0 10px!important;
    font-size:10px!important;
    letter-spacing:.06em!important;
    justify-content:center!important;
    text-align:center!important;
  }

  .about-hero-showcase,
  body[data-page="about"] .about-hero-showcase,
  .forms-card,
  .contact-column,
  .new-era-card,
  .service-card,
  .object-card,
  .blog-card,
  .brand-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:auto!important;
    border-radius:22px!important;
    padding:20px!important;
    overflow:hidden!important;
    transform:none!important;
  }

  body[data-page="about"] .about-hero-showcase__stats,
  body[data-page="about"] .about-hero-showcase__route,
  body[data-page="about"] .about-hero-showcase__footer{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body[data-page="about"] .about-hero-showcase__main strong{
    font-size:clamp(28px, 8vw, 38px)!important;
    line-height:1.02!important;
  }

  .lead-form--premium,
  .lead-form--premium .form-grid,
  .field--premium,
  .field__control,
  .tabs,
  .lead-form__trust{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .lead-form--premium .form-grid,
  .lead-form__trust,
  .tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .field__control,
  .field--premium input,
  .field--premium textarea,
  .field--premium select{
    min-height:50px!important;
    font-size:16px!important;
  }

  textarea{
    min-height:120px!important;
  }

  .contact-socials,
  .footer-socials,
  .social-grid,
  #socialGrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
  }

  .social-pill,
  .social-accordion-v128__links a,
  .social-accordion-v129__links a,
  .social-accordion-v133__links a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .floating-actions{
    display:none!important;
  }

  .cookie-banner{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    width:auto!important;
    max-width:none!important;
    z-index:2000!important;
  }

  dialog.modal{
    width:min(100% - 20px, 560px)!important;
    max-width:calc(100% - 20px)!important;
    max-height:90svh!important;
    overflow:auto!important;
  }

  .modal-content,
  #modalContent,
  #modalFormContent{
    max-width:100%!important;
    overflow:hidden!important;
  }
}

@media (max-width: 420px){
  .brand strong{max-width:132px!important;}
  .v9-page-hero__copy h1,
  body[data-page="about"] .v9-page-hero__copy h1{
    font-size:clamp(38px, 15vw, 54px)!important;
  }
  .section-head h2,
  .contact-column h2,
  .v81-form-intro h3{
    font-size:clamp(30px, 11vw, 44px)!important;
  }
  .about-keyword-tape__track span{
    flex-basis:calc(50% - 8px)!important;
  }
}


/* ======================================================================
   v146 admin draft preview
   ====================================================================== */
.admin-draft-panel{
  border-color:rgba(184,112,44,.24)!important;
  background:linear-gradient(135deg, rgba(255,249,239,.96), rgba(246,231,212,.88))!important;
}
.admin-status-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(184,112,44,.22);
  background:rgba(255,255,255,.62);
  color:#7a4a22;
  font-size:12px;
  font-weight:800;
}
.draft-preview-banner-v146{
  position:fixed;
  left:50%;
  bottom:18px;
  z-index:9999;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
  width:min(calc(100% - 28px), 720px);
  padding:12px 16px;
  border-radius:18px;
  border:1px solid rgba(242,211,162,.34);
  background:rgba(7,17,29,.92);
  color:#fff7e8;
  box-shadow:0 18px 44px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);
}
.draft-preview-banner-v146 strong{
  color:#f2d3a2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
}
.draft-preview-banner-v146 span{font-size:13px;line-height:1.35;}
.is-draft-preview-v146 body{padding-bottom:64px;}
@media(max-width:760px){
  .draft-preview-banner-v146{align-items:flex-start;flex-direction:column;gap:4px;bottom:10px;border-radius:14px;}
  .admin-status-pill{width:100%;justify-content:center;}
}


/* ======================================================================
   v147 admin premium usability
   Premium, simpler and safer admin panel. Larger buttons, clearer states,
   sticky actions, better mobile usability, safer click feedback.
   ====================================================================== */

.admin-body--v147,
.admin-body{
  --admin-bg:#07111d;
  --admin-panel:#fff9ef;
  --admin-panel-2:#f6ead9;
  --admin-ink:#102033;
  --admin-muted:#6f6a61;
  --admin-gold:#d9a760;
  --admin-gold-2:#f0d3a2;
  --admin-line:rgba(121,80,36,.16);
  --admin-shadow:0 24px 70px rgba(14,26,39,.16);
  background:
    radial-gradient(720px 420px at 16% 8%, rgba(217,167,96,.22), transparent 62%),
    radial-gradient(720px 480px at 88% 18%, rgba(35,74,143,.18), transparent 64%),
    linear-gradient(180deg, #07111d 0%, #0d1824 100%)!important;
  color:var(--admin-ink)!important;
}
.admin-body--v147 *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.admin-shell{
  grid-template-columns:300px minmax(0,1fr)!important;
  background:transparent!important;
}
.admin-sidebar{
  background:linear-gradient(180deg, rgba(7,17,29,.98), rgba(10,23,37,.96))!important;
  border-right:1px solid rgba(242,211,162,.12)!important;
  box-shadow:16px 0 48px rgba(0,0,0,.18)!important;
  padding:22px!important;
}
.admin-sidebar .brand{
  min-height:72px!important;
  padding:12px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(242,211,162,.13)!important;
}
.admin-nav{gap:8px!important;}
.admin-nav button{
  min-height:48px!important;
  border-radius:16px!important;
  padding:0 16px!important;
  color:rgba(255,247,232,.76)!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  cursor:pointer!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease!important;
}
.admin-nav button:hover,
.admin-nav button.active{
  color:#fff7e8!important;
  background:linear-gradient(135deg, rgba(217,167,96,.32), rgba(255,255,255,.07))!important;
  border-color:rgba(242,211,162,.28)!important;
  transform:translateX(3px)!important;
}
.admin-main{
  padding:clamp(18px,2.5vw,34px)!important;
  overflow:visible!important;
  min-width:0!important;
}
.admin-topbar{
  position:sticky!important;
  top:14px!important;
  z-index:70!important;
  align-items:center!important;
  padding:18px!important;
  border-radius:28px!important;
  background:rgba(255,249,239,.92)!important;
  border:1px solid rgba(242,211,162,.28)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.admin-topbar h1{letter-spacing:-.04em!important;margin:0!important;}
.admin-actions{gap:10px!important;align-items:center!important;}
.admin-body .btn,
.admin-body button.btn,
.admin-body a.btn,
.admin-body label.btn{
  position:relative!important;
  z-index:1!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(121,80,36,.18)!important;
  background:rgba(255,255,255,.72)!important;
  color:#17304c!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:0 10px 26px rgba(19,33,48,.08), inset 0 1px 0 rgba(255,255,255,.54)!important;
  cursor:pointer!important;
  user-select:none!important;
  touch-action:manipulation!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease!important;
}
.admin-body .btn::before,
.admin-body .btn::after{content:none!important;display:none!important;}
.admin-body .btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 36px rgba(19,33,48,.12), inset 0 1px 0 rgba(255,255,255,.64)!important;
  border-color:rgba(217,167,96,.34)!important;
}
.admin-body .btn:active,
.admin-body .btn.is-clicked{transform:translateY(1px) scale(.99)!important;}
.admin-body .btn:focus-visible,
.admin-nav button:focus-visible,
.admin-body input:focus-visible,
.admin-body textarea:focus-visible,
.admin-body select:focus-visible{
  outline:3px solid rgba(217,167,96,.38)!important;
  outline-offset:2px!important;
}
.admin-body .btn--primary{
  border-color:rgba(217,167,96,.50)!important;
  background:linear-gradient(135deg, #f5d8a7 0%, #d9a760 100%)!important;
  color:#17202d!important;
  box-shadow:0 18px 44px rgba(217,167,96,.22), inset 0 1px 0 rgba(255,255,255,.52)!important;
}
.admin-body .btn--ghost{
  background:rgba(255,255,255,.55)!important;
  color:#17304c!important;
}
.admin-body .btn--small{
  min-height:36px!important;
  padding:0 12px!important;
  font-size:12px!important;
}
.admin-body .btn.is-busy,
.admin-body .btn:disabled{
  opacity:.68!important;
  cursor:wait!important;
  pointer-events:none!important;
}
.admin-live-status-v147{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:12px 16px!important;
  border-radius:20px!important;
  border:1px solid rgba(242,211,162,.22)!important;
  background:rgba(255,249,239,.86)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.10)!important;
  color:#17304c!important;
}
.admin-live-status-v147 span{
  flex:0 0 auto!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#17304c!important;
  color:#fff7e8!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.admin-live-status-v147 b{font-size:14px!important;}
.admin-live-status-v147 small{color:var(--admin-muted)!important;font-weight:700!important;}
.admin-card{
  border-radius:28px!important;
  border:1px solid rgba(242,211,162,.20)!important;
  background:rgba(255,249,239,.93)!important;
  box-shadow:var(--admin-shadow)!important;
  padding:clamp(18px,2vw,26px)!important;
}
.admin-draft-panel-v147{
  background:
    radial-gradient(420px 220px at 92% 0%, rgba(217,167,96,.20), transparent 62%),
    linear-gradient(135deg, rgba(255,249,239,.98), rgba(244,230,211,.92))!important;
}
.admin-guide-v147{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:8px 0 14px!important;
}
.admin-guide-v147 span{
  min-height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.56)!important;
  border:1px solid rgba(217,167,96,.18)!important;
  color:#7a4a22!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}
.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.stat-card{
  background:linear-gradient(180deg, #fff, #fbf2e7)!important;
  border-color:rgba(217,167,96,.18)!important;
  border-radius:24px!important;
}
.admin-table-wrap{
  border-radius:24px!important;
  border-color:rgba(217,167,96,.18)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56)!important;
}
.admin-table th{color:#17304c!important;font-weight:900!important;}
.admin-table td{color:#2b3b4e!important;}
.admin-table tr:hover td{background:rgba(217,167,96,.06)!important;}
.admin-table .row-actions{gap:7px!important;}
.admin-form-grid{gap:16px!important;}
.admin-body .field span{
  color:#17304c!important;
  font-weight:900!important;
}
.admin-body input,
.admin-body textarea,
.admin-body select{
  min-height:48px!important;
  border-radius:18px!important;
  border:1px solid rgba(121,80,36,.18)!important;
  background:rgba(255,255,255,.82)!important;
  color:#17304c!important;
  font-weight:750!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.54)!important;
}
.admin-body textarea{min-height:126px!important;line-height:1.5!important;resize:vertical!important;}
.admin-password-wrap-v147{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;}
.admin-password-toggle-v147{
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(121,80,36,.18)!important;
  background:#fff!important;
  color:#17304c!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.admin-login-card-v147{
  background:rgba(255,249,239,.96)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.22)!important;
}
#adminEditorModal{
  width:min(100% - 28px, 1080px)!important;
  max-height:min(92svh, 980px)!important;
  padding:0!important;
  border:none!important;
  border-radius:30px!important;
  background:rgba(255,249,239,.98)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
}
#adminEditorModal::backdrop{background:rgba(3,9,15,.62)!important;backdrop-filter:blur(8px)!important;}
#adminEditorModal .modal-body{padding:28px!important;max-height:92svh!important;overflow:auto!important;}
.admin-modal-close-v147{
  top:16px!important;
  right:16px!important;
  z-index:4!important;
  background:#17304c!important;
  color:#fff7e8!important;
  border:1px solid rgba(242,211,162,.25)!important;
}
.admin-editor-actions-v147{
  position:sticky!important;
  bottom:-28px!important;
  z-index:5!important;
  margin:22px -28px -28px!important;
  padding:16px 28px!important;
  background:linear-gradient(180deg, rgba(255,249,239,.72), rgba(255,249,239,.98))!important;
  border-top:1px solid rgba(217,167,96,.20)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.file-preview img{width:104px!important;height:78px!important;border-radius:16px!important;}
.file-preview span{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;}
.file-preview .btn--small{min-width:34px!important;border-radius:999px!important;}
.toast{
  z-index:99999!important;
  border-radius:18px!important;
  background:rgba(7,17,29,.94)!important;
  color:#fff7e8!important;
  border:1px solid rgba(242,211,162,.24)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.30)!important;
}
@media(max-width:1040px){
  .admin-shell{grid-template-columns:1fr!important;}
  .admin-sidebar{position:relative!important;height:auto!important;}
  .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-topbar{top:8px!important;align-items:flex-start!important;flex-direction:column!important;}
  .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .admin-main{padding:12px!important;}
  .admin-sidebar{padding:14px!important;}
  .admin-nav{grid-template-columns:1fr!important;max-height:260px!important;overflow:auto!important;padding-right:4px!important;}
  .admin-topbar{border-radius:22px!important;padding:14px!important;}
  .admin-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;}
  .admin-body .btn{width:100%!important;min-height:50px!important;}
  .admin-live-status-v147{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;}
  .admin-grid,.admin-form-grid,.admin-guide-v147{grid-template-columns:1fr!important;}
  .admin-table{min-width:0!important;}
  .admin-table thead{display:none!important;}
  .admin-table, .admin-table tbody, .admin-table tr, .admin-table td{display:block!important;width:100%!important;}
  .admin-table tr{padding:12px!important;border-bottom:1px solid rgba(217,167,96,.20)!important;}
  .admin-table td{border:0!important;padding:8px 0!important;}
  .admin-table .row-actions{display:grid!important;grid-template-columns:1fr!important;}
  #adminEditorModal{width:calc(100% - 14px)!important;border-radius:22px!important;}
  #adminEditorModal .modal-body{padding:18px!important;}
  .admin-editor-actions-v147{margin:20px -18px -18px!important;padding:12px 18px!important;}
}


/* ======================================================================
   v148 focused visual fixes from live QA
   ====================================================================== */

/* 1) Agile footer credit: remove the stray gold dash/stripe before the text */
.site-footer--v9 .agile-credit a::before,
.agile-credit a::before{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
}
.site-footer--v9 .agile-credit a,
.agile-credit a{
  padding-left:20px !important;
}

/* 2) Service cards: make the top image fully fill the media area */
body.v9-body .service-card__image,
body[data-page="services"] .service-card__image,
body[data-page="home"] .cards-grid--home .service-card__image{
  position:relative !important;
  height:220px !important;
  min-height:220px !important;
  overflow:hidden !important;
  background:#0B1624 !important;
}
body.v9-body .service-card__image img,
body[data-page="services"] .service-card__image img,
body[data-page="home"] .cards-grid--home .service-card__image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.035) !important;
}
@media (max-width: 760px){
  body.v9-body .service-card__image,
  body[data-page="services"] .service-card__image,
  body[data-page="home"] .cards-grid--home .service-card__image{
    height:190px !important;
    min-height:190px !important;
  }
}

/* 3) Process arrows: keep the arrowhead, remove the extra gold continuation line */
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after,
.v10-process article:not(:last-child)::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.v8-process article:not(:last-child)::before,
.v9-home-process article:not(:last-child)::before,
.v103-process article:not(:last-child)::before,
.v10-process article:not(:last-child)::before{
  right:-2px !important;
  width:16px !important;
  height:16px !important;
  border-top:2px solid rgba(244,214,164,.96) !important;
  border-right:2px solid rgba(244,214,164,.96) !important;
  box-shadow:none !important;
}

/* 4) Brand seals: enlarge the D inside the gold circle */
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal{
  position:relative !important;
}
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal{
  font-size:0 !important;
}
.brand__seal::before,
.brand--v9 .brand__seal::before,
.brand--footer .brand__seal::before{
  content:"D" !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  font-family:Cormorant Garamond, Georgia, serif !important;
  font-size:clamp(30px, 2vw, 38px) !important;
  font-weight:800 !important;
  line-height:1 !important;
}

/* 5) Blog hero: separate journal and DIANAFARM clearly */
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  line-height:.88 !important;
  max-width:820px !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span{
  display:block !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span:last-child{
  margin-top:6px !important;
}
@media (max-width: 760px){
  body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
    gap:10px !important;
    line-height:.92 !important;
  }
}

/* 6) About hero: remove the extra O and give more breathing room/text */
body[data-page="about"] .v9-page-hero__copy h1.about-hero-title{
  max-width:860px !important;
  line-height:.9 !important;
  letter-spacing:-.02em !important;
}
body[data-page="about"] .v9-page-hero__copy .about-hero-description{
  max-width:860px !important;
  color:rgba(255,244,225,.86) !important;
}

/* 7) Blog card image with logo: add proper inset padding so it does not hug the edges */
body[data-page="blog"] .blog-card.blog-card--brandcover .blog-card__image{
  padding:18px 18px 0 !important;
  background:linear-gradient(180deg, rgba(7,17,29,.98), rgba(9,18,32,.96)) !important;
  height:182px !important;
  border-bottom:0 !important;
}
body[data-page="blog"] .blog-card.blog-card--brandcover .blog-card__image::after{
  content:none !important;
  display:none !important;
}
body[data-page="blog"] .blog-card.blog-card--brandcover .blog-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
}



/* ======================================================================
   v149 targeted UX and visual refinements
   ====================================================================== */

/* 1) Blog / article cards: cleaner left alignment and inline WhatsApp CTA */
body[data-page="blog"] .blog-card__body{
  gap:14px !important;
}
body[data-page="blog"] .blog-card--realestate .blog-card__body{
  padding:18px 18px 20px 16px !important;
}
body[data-page="blog"] .blog-card--realestate .blog-card__body time,
body[data-page="blog"] .blog-card--realestate .blog-card__body h3,
body[data-page="blog"] .blog-card--realestate .blog-card__body p{
  margin-left:0 !important;
  padding-left:0 !important;
  text-indent:0 !important;
  text-align:left !important;
}
body[data-page="blog"] .blog-card__footer{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
body[data-page="blog"] .blog-card__footer .btn{
  min-width:0 !important;
}
body[data-page="blog"] .btn--whatsapp-inline{
  min-height:34px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(92, 171, 117, .44) !important;
  background:linear-gradient(135deg, rgba(58, 121, 74, .98), rgba(82, 150, 96, .96)) !important;
  color:#F8FFF3 !important;
  box-shadow:0 14px 34px rgba(18, 52, 29, .28), inset 0 1px 0 rgba(255,255,255,.1) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  animation:waInlineV149 .75s cubic-bezier(.2,.8,.2,1) both !important;
}
body[data-page="blog"] .btn--whatsapp-inline::before,
body[data-page="blog"] .btn--whatsapp-inline::after{
  content:none !important;
  display:none !important;
}
@keyframes waInlineV149{
  from{opacity:0;transform:translateY(8px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width: 760px){
  body[data-page="blog"] .blog-card--realestate .blog-card__body{
    padding:18px 16px 18px 14px !important;
  }
  body[data-page="blog"] .blog-card__footer .btn{
    flex:1 1 calc(50% - 6px) !important;
    justify-content:center !important;
  }
}

/* 2) Process arrows: only centered arrowheads, no lines */
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after,
.v10-process article:not(:last-child)::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  width:0 !important;
  height:0 !important;
  box-shadow:none !important;
}
.v8-process article:not(:last-child)::before,
.v9-home-process article:not(:last-child)::before,
.v103-process article:not(:last-child)::before,
.v10-process article:not(:last-child)::before{
  top:50% !important;
  right:-11px !important;
  width:12px !important;
  height:12px !important;
  transform:translateY(-50%) rotate(45deg) !important;
  border-top:2px solid rgba(244,214,164,.96) !important;
  border-right:2px solid rgba(244,214,164,.96) !important;
  border-left:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  z-index:6 !important;
}
@media (max-width: 900px){
  .v8-process article:not(:last-child)::before,
  .v9-home-process article:not(:last-child)::before,
  .v103-process article:not(:last-child)::before,
  .v10-process article:not(:last-child)::before{
    display:none !important;
  }
}

/* 3) Contacts: pharmacy hint for trythis.ae remains readable */
body[data-page="contacts"] .contact-item__body a{
  text-wrap:pretty;
}

/* 4) Contacts social block: collapsed by default into one neat trigger */
body[data-page="contacts"] .contact-socials-toggle{
  display:block !important;
  border-radius:26px !important;
  border:1px solid rgba(216,173,111,.22) !important;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.035)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
  overflow:hidden !important;
}
body[data-page="contacts"] .contact-socials-toggle summary{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:18px 20px !important;
  cursor:pointer !important;
  color:#FFF7E8 !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
body[data-page="contacts"] .contact-socials-toggle summary::-webkit-details-marker{display:none !important;}
body[data-page="contacts"] .contact-socials-toggle summary i{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(216,173,111,.28) !important;
  background:rgba(216,173,111,.10) !important;
}
body[data-page="contacts"] .contact-socials-toggle summary i span{
  width:10px !important;
  height:10px !important;
  border-right:2px solid #E9C98E !important;
  border-bottom:2px solid #E9C98E !important;
  transform:rotate(45deg) translate(-1px, -1px) !important;
  transition:transform .34s ease !important;
}
body[data-page="contacts"] .contact-socials-toggle[open] summary i span{
  transform:rotate(225deg) translate(-1px, -1px) !important;
}
body[data-page="contacts"] .contact-socials-toggle__body{
  padding:0 14px 14px !important;
}
body[data-page="contacts"] .contact-socials-toggle .social-accordion-v133{
  grid-template-columns:1fr !important;
  gap:10px !important;
}
body[data-page="contacts"] .contact-socials-toggle .social-accordion-v133__group{
  margin:0 !important;
}

/* 5) WhatsApp rotators: no divider, no extra inner shapes, smoother transitions */
.btn--whatsapp-rotator,
.whatsapp-rotator,
.contact-actions--single-wa .btn--whatsapp-rotator,
.hero__actions .btn--whatsapp-rotator{
  gap:12px !important;
  padding:0 28px !important;
  border:1px solid rgba(110, 187, 123, .34) !important;
  background:linear-gradient(135deg, rgba(51,117,70,.98), rgba(88,156,100,.96)) !important;
  box-shadow:0 18px 44px rgba(14, 46, 25, .26), inset 0 1px 0 rgba(255,255,255,.1) !important;
  transition:transform .42s cubic-bezier(.22,.8,.24,1), box-shadow .42s ease, opacity .42s ease !important;
}
.btn--whatsapp-rotator::before,
.whatsapp-rotator::before,
.btn--whatsapp-rotator::after,
.whatsapp-rotator::after{
  content:none !important;
  display:none !important;
}
.btn--whatsapp-rotator .wa-static::after,
.whatsapp-rotator .wa-static::after{
  content:none !important;
  display:none !important;
}
.btn--whatsapp-rotator .wa-static,
.whatsapp-rotator .wa-static,
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  color:#F7FFF4 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  min-width:auto !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  animation:none !important;
  transition:opacity .62s ease, transform .62s cubic-bezier(.22,.8,.24,1) !important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  animation:waCountryOutV149 .34s ease both !important;
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:waCountryInV149 .58s cubic-bezier(.22,.8,.24,1) both !important;
}
@keyframes waCountryOutV149{
  from{opacity:1;transform:translateY(0)}
  to{opacity:0;transform:translateY(-4px)}
}
@keyframes waCountryInV149{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}


/* ======================================================================
   v150 requested fixes
   1) make home services heading visible
   2) stop home hero text from colliding with feature blocks
   3) add WhatsApp rotator buttons alongside “Подробнее” / main CTA blocks
   4) center all D marks
   5) show service images fully
   ====================================================================== */
body[data-page="home"] .section--v9-home-services{
  background:linear-gradient(180deg, #091427 0%, #10203A 24%, #F4F0EA 100%) !important;
}
body[data-page="home"] .section--v9-home-services .section-head{
  position:relative !important;
  z-index:3 !important;
  margin:0 auto 26px !important;
  padding:20px 28px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg, rgba(9,20,39,.82), rgba(14,28,51,.68)) !important;
  border:1px solid rgba(216,173,111,.18) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.18) !important;
}
body[data-page="home"] .section--v9-home-services .section-head .eyebrow{
  color:#D8AD6F !important;
  opacity:1 !important;
}
body[data-page="home"] .section--v9-home-services .section-head h2{
  color:#FFF9EF !important;
  opacity:1 !important;
  text-shadow:0 14px 36px rgba(0,0,0,.34) !important;
}

body[data-page="home"] .hero__landing-grid{
  width:min(100% - 72px, 1360px) !important;
  grid-template-columns:minmax(0, .96fr) minmax(360px, .74fr) !important;
  gap:clamp(28px, 4.2vw, 72px) !important;
  align-items:flex-start !important;
}
body[data-page="home"] .hero--landing .hero__copy{
  max-width:580px !important;
  padding-top:0 !important;
}
body[data-page="home"] .hero--landing h1{
  max-width:560px !important;
  font-size:clamp(62px, 5vw, 88px) !important;
  line-height:.9 !important;
}
body[data-page="home"] .hero--landing .hero__lead{
  max-width:560px !important;
}
body[data-page="home"] .hero__trust-panel{
  width:min(100%, 410px) !important;
  transform:none !important;
  margin-top:16px !important;
}
body[data-page="home"] .hero-feature{
  padding:12px 0 !important;
}
@media (max-width: 1100px){
  body[data-page="home"] .hero__landing-grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .hero__trust-panel{
    width:min(100%, 720px) !important;
    margin-top:8px !important;
  }
}

.cards-grid--home .service-card__image,
.cards-grid--v9 .service-card__image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 10px 0 !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(216,173,111,.12), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.01)) !important;
}
.cards-grid--home .service-card__image img,
.cards-grid--v9 .service-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
}

.cards-grid--home .service-card__footer,
.cards-grid--v9 .service-card__footer,
.blog-card__footer,
.modal-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.cards-grid--home .service-card__footer{
  justify-content:space-between !important;
}
.service-card__footer-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.service-card__footer .btn,
.blog-card__footer .btn{
  min-width:0 !important;
}
.btn--whatsapp-rotator--inline{
  min-width:0 !important;
  min-height:38px !important;
  padding:0 16px !important;
  gap:8px !important;
  border-radius:999px !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}
.btn--whatsapp-rotator--inline .wa-static::after{
  width:12px !important;
  margin-left:8px !important;
}
.btn--whatsapp-rotator--inline .wa-country{
  font-size:11px !important;
  letter-spacing:.03em !important;
  white-space:nowrap !important;
}
@media (max-width: 760px){
  .service-card__footer,
  .service-card__footer-actions,
  .blog-card__footer,
  .modal-actions{
    align-items:stretch !important;
  }
  .service-card__footer .btn,
  .service-card__footer-actions .btn,
  .blog-card__footer .btn,
  .modal-actions .btn{
    width:100% !important;
    justify-content:center !important;
  }
  .service-card__meta{
    max-width:100% !important;
    white-space:normal !important;
  }
}

.brand__seal,
.brand-card__mark{
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
  font-family:Cormorant Garamond, Georgia, serif !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.brand__seal{
  text-indent:.03em !important;
}
.brand-card__mark{
  text-indent:.02em !important;
}

.detail-chip small{
  color:rgba(8,18,34,.58) !important;
  letter-spacing:.08em !important;
}

.site-footer--v9 .footer-contact-column a{
  overflow-wrap:anywhere !important;
}


/* ======================================================================
   v151 hard fixes from visual QA
   1) blog hero title no overlap
   2) brand D perfectly centered and clipped inside the circle
   3) services hero copy and feature cards readable without frame collisions
   ====================================================================== */

/* 1) Blog hero: explicit split title and more breathing room */
body[data-page="blog"] .v9-page-hero{
  padding:104px 0 82px !important;
}
body[data-page="blog"] .v9-page-hero__copy{
  max-width:860px !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  max-width:860px !important;
  margin:18px 0 22px !important;
  line-height:.94 !important;
  letter-spacing:-.03em !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span{
  display:block !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span:last-child{
  line-height:.86 !important;
}
body[data-page="blog"] .v9-page-hero__copy p{
  max-width:680px !important;
}
@media (max-width: 760px){
  body[data-page="blog"] .v9-page-hero{
    padding:88px 0 58px !important;
  }
  body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
    gap:10px !important;
    line-height:.98 !important;
  }
}

/* 2) Brand mark / D in the gold circle: fully centered, never sticking out */
.brand,
.brand--v9,
.brand--footer{
  align-items:center !important;
}
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal,
.brand-card__mark{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
  padding:0 !important;
  text-indent:0 !important;
  line-height:1 !important;
}
.brand__seal::before,
.brand--v9 .brand__seal::before,
.brand--footer .brand__seal::before,
.brand-card__mark::before{
  position:absolute !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  line-height:1 !important;
}
.brand__seal::after,
.brand--v9 .brand__seal::after,
.brand--footer .brand__seal::after{
  inset:6px !important;
}
.site-header--v9 .brand__seal::before,
.brand--v9 .brand__seal::before{
  font-size:clamp(24px, 1.55vw, 30px) !important;
}
.site-footer--v9 .brand--footer .brand__seal::before,
.brand--footer .brand__seal::before{
  font-size:clamp(26px, 1.8vw, 32px) !important;
}
.site-footer--v9 .brand--footer{
  align-items:center !important;
}
.site-footer--v9 .brand--footer strong,
.site-header--v9 .brand strong{
  display:block !important;
  min-width:0 !important;
}

/* 3) Services hero: readable text, no words touching frames */
body[data-page="services"] .v9-page-hero{
  padding:102px 0 78px !important;
}
body[data-page="services"] .v9-page-hero__grid{
  grid-template-columns:minmax(0,.96fr) minmax(320px,.78fr) !important;
  gap:clamp(28px, 4vw, 64px) !important;
  align-items:start !important;
}
body[data-page="services"] .v9-page-hero__copy{
  max-width:650px !important;
  padding-right:10px !important;
}
body[data-page="services"] .v9-page-hero__copy h1{
  max-width:620px !important;
  margin:18px 0 20px !important;
  font-size:clamp(48px, 5.3vw, 82px) !important;
  line-height:.94 !important;
  letter-spacing:-.03em !important;
}
body[data-page="services"] .v9-page-hero__copy p{
  max-width:610px !important;
  color:rgba(255,249,239,.84) !important;
  font-size:18px !important;
  line-height:1.58 !important;
}
body[data-page="services"] .hero__actions{
  flex-wrap:wrap !important;
  gap:12px !important;
}
body[data-page="services"] .hero__trust-panel{
  width:min(100%, 430px) !important;
  align-self:start !important;
  margin-top:8px !important;
}
body[data-page="services"] .hero-feature{
  padding:18px 20px !important;
  overflow:hidden !important;
}
body[data-page="services"] .hero-feature > div{
  min-width:0 !important;
}
body[data-page="services"] .hero-feature strong{
  display:block !important;
  line-height:1.14 !important;
  overflow-wrap:anywhere !important;
}
body[data-page="services"] .hero-feature p{
  margin-top:8px !important;
  color:rgba(255,249,239,.74) !important;
  line-height:1.52 !important;
  overflow-wrap:anywhere !important;
}
@media (max-width: 1240px){
  body[data-page="services"] .v9-page-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(280px,.72fr) !important;
    gap:28px !important;
  }
  body[data-page="services"] .v9-page-hero__copy h1{
    font-size:clamp(46px, 4.8vw, 72px) !important;
  }
}
@media (max-width: 1180px){
  body[data-page="services"] .v9-page-hero__grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="services"] .hero__trust-panel{
    width:min(100%, 760px) !important;
  }
}
@media (max-width: 760px){
  body[data-page="services"] .v9-page-hero{
    padding:84px 0 52px !important;
  }
  body[data-page="services"] .v9-page-hero__copy h1{
    font-size:clamp(40px, 10vw, 56px) !important;
    line-height:1.02 !important;
  }
  body[data-page="services"] .hero-feature{
    padding:16px 16px !important;
  }
}


/* ======================================================================
   v152 final TЗ polish
   - calmer WhatsApp country transition without changing button design
   - smaller service-card white content block, stronger photo presence
   - TryThis footer wording
   - safe About title layout on all resolutions
   ====================================================================== */

/* WhatsApp countries: very soft synchronized transition */
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  will-change: opacity, transform, filter !important;
  transition:
    opacity 1.45s cubic-bezier(.16,1,.3,1),
    transform 1.45s cubic-bezier(.16,1,.3,1),
    filter 1.45s cubic-bezier(.16,1,.3,1) !important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  animation:waCountryOutV152 1.02s cubic-bezier(.33,0,.2,1) both !important;
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:waCountryInV152 1.38s cubic-bezier(.16,1,.3,1) both !important;
}
@keyframes waCountryOutV152{
  0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
  42%{opacity:.72;transform:translateY(-1px) scale(.998);filter:blur(.4px)}
  100%{opacity:0;transform:translateY(-7px) scale(.985);filter:blur(5px)}
}
@keyframes waCountryInV152{
  0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(5px)}
  45%{opacity:.72;transform:translateY(2px) scale(.995);filter:blur(1.2px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Home/service cards: smaller white plaque, photo gets visual priority */
body[data-page="home"] .cards-grid--home .service-card,
body[data-page="services"] .cards-grid--v9 .service-card{
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
body[data-page="home"] .cards-grid--home .service-card__image,
body[data-page="services"] .cards-grid--v9 .service-card__image{
  position:relative !important;
  z-index:2 !important;
  height:clamp(205px, 20vw, 285px) !important;
  min-height:205px !important;
  padding:0 !important;
  margin:0 !important;
  background:#0B1624 !important;
  border-radius:inherit inherit 0 0 !important;
  overflow:hidden !important;
}
body[data-page="home"] .cards-grid--home .service-card__image img,
body[data-page="services"] .cards-grid--v9 .service-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:saturate(1.03) contrast(1.02) !important;
}
body[data-page="home"] .cards-grid--home .service-card:hover .service-card__image img,
body[data-page="services"] .cards-grid--v9 .service-card:hover .service-card__image img{
  transform:scale(1.025) !important;
}
body[data-page="home"] .cards-grid--home .service-card__body{
  position:relative !important;
  z-index:3 !important;
  min-height:auto !important;
  padding:16px 18px 18px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,238,.96)) !important;
  border-top:1px solid rgba(181,131,90,.16) !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__body{
  position:relative !important;
  z-index:3 !important;
  min-height:auto !important;
  padding:18px 18px 20px !important;
}
body[data-page="home"] .cards-grid--home .service-card h3,
body[data-page="services"] .cards-grid--v9 .service-card h3{
  margin:0 0 10px !important;
}
body[data-page="home"] .cards-grid--home .service-card p,
body[data-page="services"] .cards-grid--v9 .service-card p{
  margin:0 !important;
  line-height:1.52 !important;
}
body[data-page="home"] .cards-grid--home .service-card__footer,
body[data-page="services"] .cards-grid--v9 .service-card__footer{
  padding-top:14px !important;
}
@media (max-width: 760px){
  body[data-page="home"] .cards-grid--home .service-card__image,
  body[data-page="services"] .cards-grid--v9 .service-card__image{
    height:220px !important;
    min-height:220px !important;
  }
  body[data-page="home"] .cards-grid--home .service-card__body,
  body[data-page="services"] .cards-grid--v9 .service-card__body{
    padding:15px 16px 17px !important;
  }
}

/* About page hero title: restore full phrase but keep it inside viewport */
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:.04em !important;
  max-width:min(100%, 880px) !important;
  margin:16px 0 20px !important;
  padding:0 !important;
  overflow:visible !important;
  font-size:clamp(44px, 6.15vw, 88px) !important;
  line-height:.9 !important;
  letter-spacing:-.035em !important;
  text-indent:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span{
  display:block !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child{
  white-space:nowrap !important;
}
body[data-page="about"] .v9-page-hero__copy{
  padding-left:0 !important;
  min-width:0 !important;
}
body[data-page="about"] .v9-page-hero__grid{
  overflow:visible !important;
}
@media (max-width: 900px){
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
    font-size:clamp(42px, 10vw, 68px) !important;
    line-height:.95 !important;
  }
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child{
    white-space:normal !important;
  }
}
@media (max-width: 520px){
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
    font-size:clamp(38px, 12vw, 54px) !important;
    letter-spacing:-.025em !important;
  }
}


/* ======================================================================
   v153 urgent cleanup
   - service cards: WhatsApp only in detail/modal pages, not directly on cards
   - about hero: remove leading "О" and pull the content upward
   - brand D: lock the letter perfectly inside the circle
   ====================================================================== */

/* Service cards: only the Подробнее button remains on the card */
body[data-page="home"] .cards-grid--home .service-card__wa-btn,
body[data-page="services"] .cards-grid--v9 .service-card__wa-btn,
.service-card .service-card__wa-btn{
  display:none !important;
}
.service-card__footer-actions--details-only{
  width:100% !important;
  justify-content:flex-end !important;
}
.service-card__footer-actions--details-only .btn--small{
  min-width:158px !important;
  text-align:center !important;
  justify-content:center !important;
}

/* About hero: no leading O, less empty top space */
body[data-page="about"] .v9-page-hero{
  min-height:auto !important;
  padding:82px 0 34px !important;
}
body[data-page="about"] .v9-page-hero__grid{
  align-items:start !important;
  min-height:auto !important;
  gap:clamp(18px, 2.4vw, 36px) !important;
}
body[data-page="about"] .v9-page-hero__copy{
  padding-top:0 !important;
  margin-top:0 !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  margin:8px 0 16px !important;
  font-size:clamp(58px, 6.7vw, 106px) !important;
  line-height:.86 !important;
  max-width:min(100%, 900px) !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child{
  white-space:nowrap !important;
}
body[data-page="about"] .about-hero-showcase,
body[data-page="about"] .about-hero-panel{
  margin-top:0 !important;
  align-self:start !important;
  transform:none !important;
}
body[data-page="about"] .about-keyword-tape--hero{
  margin-top:2px !important;
}
body[data-page="about"] .section--v9-about{
  padding-top:38px !important;
}
@media (max-width: 980px){
  body[data-page="about"] .v9-page-hero{
    padding:76px 0 30px !important;
  }
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
    font-size:clamp(48px, 11vw, 72px) !important;
    line-height:.92 !important;
  }
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child{
    white-space:normal !important;
  }
}

/* Brand D centering: prevent the letter from sticking out of the circle */
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal,
.brand-card__mark{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  font-size:0 !important;
  line-height:1 !important;
  text-indent:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.brand__seal::before,
.brand--v9 .brand__seal::before,
.brand--footer .brand__seal::before,
.brand-card__mark::before{
  content:"D" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(1px) !important;
  text-indent:0 !important;
  text-align:center !important;
  line-height:1 !important;
  font-family:Cormorant Garamond, Georgia, 'Times New Roman', serif !important;
  font-weight:800 !important;
  color:#F2D3A2 !important;
  letter-spacing:0 !important;
}
.site-header--v9 .brand__seal::before,
.brand--v9 .brand__seal::before{
  font-size:min(34px, 58%) !important;
}
.site-footer--v9 .brand--footer .brand__seal::before,
.brand--footer .brand__seal::before,
.brand-card__mark::before{
  font-size:min(38px, 58%) !important;
}
.brand__seal > *,
.brand-card__mark > *{
  pointer-events:none !important;
}


/* ======================================================================
   v154 quality cleanup - final overrides
   Precise fixes only: no direct WhatsApp buttons on service cards, no leading O,
   centered D logo, tightened about hero, smoother WhatsApp country animation.
   ====================================================================== */

/* 1) Absolutely remove WhatsApp buttons from service listing cards. WhatsApp stays only after opening Details/modal. */
.service-card .btn--whatsapp,
.service-card .btn--whatsapp-rotator,
.service-card .service-card__wa-btn,
.service-card__footer-actions .btn--whatsapp,
.service-card__footer-actions .btn--whatsapp-rotator{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.service-card__footer,
.cards-grid--home .service-card__footer,
.cards-grid--v9 .service-card__footer{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
}
.service-card__footer-actions,
.service-card__footer-actions--details-only{
  width:auto !important;
  margin-left:auto !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}
.service-card__footer-actions--details-only .btn--small,
.service-card .service-card__footer .btn--small{
  min-width:154px !important;
  min-height:42px !important;
  padding:0 20px !important;
}

/* 2) About page hero: remove the huge leading O forever and pull Private Ecosystem upward. */
body[data-page="about"] .v9-page-hero{
  min-height:auto !important;
  padding:58px 0 28px !important;
}
body[data-page="about"] .v9-page-hero > .container,
body[data-page="about"] .v9-page-hero__grid{
  align-items:start !important;
  min-height:0 !important;
}
body[data-page="about"] .v9-page-hero__copy{
  padding-top:0 !important;
  margin-top:0 !important;
  max-width:min(100%, 860px) !important;
}
body[data-page="about"] .v9-page-hero__copy h1,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:6px 0 18px !important;
  max-width:min(100%, 900px) !important;
  font-size:clamp(62px, 6.8vw, 106px) !important;
  line-height:.86 !important;
  letter-spacing:-.035em !important;
  white-space:normal !important;
  overflow:visible !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::before,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::after{
  content:none !important;
  display:none !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span{
  display:block !important;
  white-space:nowrap !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child{
  margin:0 !important;
}
body[data-page="about"] .about-hero-panel,
body[data-page="about"] .about-hero-showcase{
  align-self:start !important;
  margin-top:0 !important;
  transform:translateY(-10px) !important;
}
body[data-page="about"] .about-hero-showcase__main{
  padding-top:0 !important;
}
body[data-page="about"] .section--v9-about{
  padding-top:28px !important;
}
@media (max-width:980px){
  body[data-page="about"] .v9-page-hero{padding:76px 0 30px !important;}
  body[data-page="about"] .v9-page-hero__copy h1,
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
    font-size:clamp(46px, 11vw, 72px) !important;
    line-height:.92 !important;
  }
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span{white-space:normal !important;}
  body[data-page="about"] .about-hero-panel,
  body[data-page="about"] .about-hero-showcase{transform:none !important;}
}

/* 3) D logo: use real text, not pseudo-D; centered and never cropped. */
.brand__seal::before,
.brand--v9 .brand__seal::before,
.brand--footer .brand__seal::before,
.brand-card__mark::before{
  content:none !important;
  display:none !important;
}
.brand__seal,
.brand--v9 .brand__seal,
.brand--footer .brand__seal,
.brand-card__mark{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  padding:0 !important;
  text-indent:0 !important;
  line-height:1 !important;
  text-align:center !important;
  font-family:Cormorant Garamond, Georgia, 'Times New Roman', serif !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  color:#F2D3A2 !important;
}
.site-header--v9 .brand__seal,
.brand--v9 .brand__seal{
  font-size:28px !important;
}
.site-footer--v9 .brand--footer .brand__seal,
.brand--footer .brand__seal{
  font-size:34px !important;
}
.brand-card__mark{
  font-size:26px !important;
}
.site-header--v9 .brand__seal > *,
.site-footer--v9 .brand--footer .brand__seal > *,
.brand-card__mark > *{
  transform:none !important;
}

/* 4) Blog hero: separate “Бизнес-журнал” and “DIANAFARM GROUP” with fixed rhythm. */
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  max-width:860px !important;
  margin:18px 0 24px !important;
  line-height:.88 !important;
  letter-spacing:-.035em !important;
  overflow:visible !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span{
  display:block !important;
  white-space:normal !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span:first-child{
  margin-bottom:.08em !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span:last-child{
  line-height:.84 !important;
}

/* 5) Services hero: keep text away from right frames and improve readability. */
body[data-page="services"] .v9-page-hero__grid{
  grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr) !important;
  gap:clamp(34px,4.5vw,76px) !important;
  align-items:start !important;
}
body[data-page="services"] .v9-page-hero__copy{
  max-width:610px !important;
  padding-right:0 !important;
}
body[data-page="services"] .v9-page-hero__copy h1{
  max-width:590px !important;
  font-size:clamp(48px,5.1vw,78px) !important;
  line-height:.94 !important;
  letter-spacing:-.035em !important;
  margin-bottom:18px !important;
}
body[data-page="services"] .v9-page-hero__copy p{
  max-width:570px !important;
  font-size:18px !important;
  line-height:1.56 !important;
  color:rgba(255,249,239,.84) !important;
}
body[data-page="services"] .hero__trust-panel{
  max-width:430px !important;
  justify-self:end !important;
  margin-top:0 !important;
}
body[data-page="services"] .hero-feature{
  overflow:hidden !important;
  padding:18px 20px !important;
}
body[data-page="services"] .hero-feature > div{min-width:0 !important;}
body[data-page="services"] .hero-feature strong,
body[data-page="services"] .hero-feature p{
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
@media (max-width:1180px){
  body[data-page="services"] .v9-page-hero__grid{grid-template-columns:1fr !important;}
  body[data-page="services"] .hero__trust-panel{justify-self:start !important;max-width:760px !important;width:100% !important;}
}

/* 6) WhatsApp country text: very smooth, synced by JS. */
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  will-change:opacity, transform, filter !important;
  transition:opacity 1.15s cubic-bezier(.16,1,.3,1), transform 1.15s cubic-bezier(.16,1,.3,1), filter 1.15s ease !important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  animation:waCountryOutV154 1.05s cubic-bezier(.4,0,.2,1) both !important;
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:waCountryInV154 1.35s cubic-bezier(.16,1,.3,1) both !important;
}
@keyframes waCountryOutV154{
  0%{opacity:1;transform:translateY(0);filter:blur(0)}
  100%{opacity:0;transform:translateY(-6px);filter:blur(3px)}
}
@keyframes waCountryInV154{
  0%{opacity:0;transform:translateY(7px);filter:blur(4px)}
  62%{opacity:1;filter:blur(.4px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}


/* ======================================================================
   v155 final direct fixes
   - WhatsApp buttons stay only in detail modals and Contacts, not on listing cards
   - About hero has no standalone “О” before DIANAFARM GROUP
   - 4+ badge plus is lowered slightly like the approved visual
   ====================================================================== */

/* Remove WhatsApp from every listing/card surface. Detail modal and Contacts stay active. */
.service-card .btn--whatsapp,
.service-card .btn--whatsapp-rotator,
.service-card .service-card__wa-btn,
.blog-card .btn--whatsapp,
.blog-card .btn--whatsapp-rotator,
.blog-card .blog-card__wa-btn,
.b2b-card .btn--whatsapp,
.b2b-card .btn--whatsapp-rotator,
.object-card .btn--whatsapp,
.object-card .btn--whatsapp-rotator{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.blog-card__footer--details-only,
.service-card__footer-actions--details-only{
  width:100% !important;
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.blog-card__footer--details-only .btn--small{
  min-width:150px !important;
}

/* About: never show a giant separate “О”; keep only DIANAFARM GROUP. */
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  display:block !important;
  max-width:min(100%, 900px) !important;
  overflow:visible !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::before,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::after{
  content:none !important;
  display:none !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span{
  display:block !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child::before{
  content:none !important;
  display:none !important;
}

/* 4+ YEARS IN DUBAI: approved plus position — just a little lower, no extra oval/circle. */
body[data-page="about"] .new-era-card__seal strong{
  align-items:center !important;
  gap:10px !important;
}
body[data-page="about"] .new-era-card__seal .plus{
  transform:translateY(8px) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  width:auto !important;
  height:auto !important;
  display:block !important;
  line-height:.78 !important;
}
body[data-page="about"] .new-era-card__seal .plus::before,
body[data-page="about"] .new-era-card__seal .plus::after{
  content:none !important;
  display:none !important;
}


/* ======================================================================
   v156 hard lock fixes
   - WhatsApp only inside details/modal and contacts, never inside list cards
   - About title never shows standalone "О"
   - 4+ Dubai badge plus sits slightly lower like approved example
   ====================================================================== */

/* Hide/remove WhatsApp buttons from all card/list surfaces. */
main .service-card .btn--whatsapp,
main .service-card .btn--whatsapp-rotator,
main .service-card [data-whatsapp],
main .service-card [data-whatsapp-rotator],
main .blog-card .btn--whatsapp,
main .blog-card .btn--whatsapp-rotator,
main .blog-card [data-whatsapp],
main .blog-card [data-whatsapp-rotator],
main .b2b-card .btn--whatsapp,
main .b2b-card .btn--whatsapp-rotator,
main .b2b-card [data-whatsapp],
main .b2b-card [data-whatsapp-rotator],
main .promo-card .btn--whatsapp,
main .promo-card .btn--whatsapp-rotator,
main .promo-card [data-whatsapp],
main .promo-card [data-whatsapp-rotator]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}
.service-card__footer-actions,
.service-card__footer-actions--details-only,
.blog-card__footer,
.blog-card__footer--details-only{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
}
.service-card__footer-actions .btn--small,
.blog-card__footer .btn--small{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  min-width:150px !important;
  min-height:40px !important;
}

/* About hero: no standalone О. */
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  display:block !important;
  max-width:min(100%, 980px) !important;
  overflow:visible !important;
  white-space:normal !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::before,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::after,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child::before{
  content:none !important;
  display:none !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span{
  display:block !important;
}
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit span:first-child{
  font-size:inherit !important;
  line-height:.92 !important;
}

/* 4+ badge: plus lowered slightly, no white bubble/oval around it. */
body[data-page="about"] .new-era-card__seal strong{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
}
body[data-page="about"] .new-era-card__seal .plus{
  position:relative !important;
  top:10px !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:auto !important;
  display:inline-block !important;
  font-size:54px !important;
  font-weight:700 !important;
  line-height:.72 !important;
}
body[data-page="about"] .new-era-card__seal .plus::before,
body[data-page="about"] .new-era-card__seal .plus::after{
  content:none !important;
  display:none !important;
}


/* ======================================================================
   v157 partial agency redesign: About + Services only
   - Keeps moving keyword tape on about page
   - Does NOT change WhatsApp button design
   - Details buttons open rich detailed service modal with checkmarks
   ====================================================================== */

/* ABOUT PAGE: agency-style composition from approved mockup */
body[data-page="about"] .v9-hero-about{
  min-height:auto !important;
  padding:104px 0 70px !important;
  background:
    radial-gradient(circle at 12% 14%, rgba(216,173,111,.12), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(45,85,130,.20), transparent 34%),
    linear-gradient(180deg,#07111D 0%,#081827 58%,#06101B 100%) !important;
}
body[data-page="about"] .v9-hero-about .v9-page-hero__grid{
  width:min(100% - 56px, 1360px) !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.82fr) !important;
  gap:clamp(26px,4vw,64px) !important;
  align-items:stretch !important;
}
body[data-page="about"] .v9-page-hero__copy{
  max-width:none !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}
body[data-page="about"] .v9-page-hero__copy .breadcrumbs{
  margin-bottom:28px !important;
}
body[data-page="about"] .about-title-fit{
  max-width:760px !important;
  margin:0 0 20px !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(56px,6.6vw,108px) !important;
  line-height:.84 !important;
  letter-spacing:-.045em !important;
  color:#FFF4DE !important;
  text-shadow:0 16px 54px rgba(0,0,0,.42) !important;
}
body[data-page="about"] .about-title-fit span{
  display:block !important;
}
body[data-page="about"] .v9-page-hero__copy > p{
  max-width:650px !important;
  margin:0 0 22px !important;
  color:rgba(255,249,239,.78) !important;
  font-size:clamp(17px,1.28vw,21px) !important;
  line-height:1.58 !important;
}
body[data-page="about"] .about-hero-image{
  margin:28px 0 0 !important;
  max-width:650px !important;
  border-radius:24px !important;
  overflow:hidden !important;
  border:1px solid rgba(216,173,111,.18) !important;
  background:rgba(255,255,255,.035) !important;
  box-shadow:0 24px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body[data-page="about"] .about-hero-image img{
  width:100% !important;
  height:clamp(220px,27vw,380px) !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(.9) contrast(1.02) brightness(.92) !important;
}
body[data-page="about"] .about-hero-image figcaption{
  padding:12px 16px 14px !important;
  color:rgba(255,249,239,.62) !important;
  font-size:12px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}
body[data-page="about"] .about-hero-showcase{
  justify-self:stretch !important;
  width:100% !important;
  min-height:100% !important;
  align-self:stretch !important;
  padding:clamp(24px,2.8vw,38px) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 88% 4%, rgba(216,173,111,.16), transparent 28%),
    linear-gradient(180deg, rgba(10,26,47,.96), rgba(5,15,27,.98)) !important;
  border:1px solid rgba(216,173,111,.24) !important;
  box-shadow:0 26px 78px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body[data-page="about"] .about-hero-showcase__main span{
  color:#D8AD6F !important;
  letter-spacing:.14em !important;
}
body[data-page="about"] .about-hero-showcase__main strong{
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(34px,3vw,50px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  color:#FFF4DE !important;
}
body[data-page="about"] .about-hero-showcase__main p{
  color:rgba(255,249,239,.76) !important;
  font-size:16px !important;
  line-height:1.66 !important;
}
body[data-page="about"] .about-hero-showcase__stats article,
body[data-page="about"] .about-hero-showcase__route span,
body[data-page="about"] .about-hero-showcase__footer div{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(216,173,111,.16) !important;
  color:#FFF4DE !important;
}
body[data-page="about"] .about-keyword-tape--hero{
  grid-column:1 / -1 !important;
  margin-top:10px !important;
  width:100% !important;
}

/* SERVICES PAGE: dark premium cards like approved mockup */
body[data-page="services"] .section--v9-services{
  background:
    radial-gradient(circle at 18% 4%, rgba(216,173,111,.08), transparent 28%),
    linear-gradient(180deg,#06101B 0%,#081827 58%,#06101B 100%) !important;
}
body[data-page="services"] .section--v9-services .section-head{
  max-width:860px !important;
  margin:0 auto 28px !important;
}
body[data-page="services"] .section--v9-services .section-head h2{
  color:#FFF4DE !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(40px,4.6vw,72px) !important;
  line-height:.92 !important;
  letter-spacing:-.035em !important;
  text-align:center !important;
  text-shadow:0 14px 44px rgba(0,0,0,.38) !important;
}
body[data-page="services"] .cards-grid--services.cards-grid--v9{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(230px,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body[data-page="services"] .cards-grid--v9 .service-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:420px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:linear-gradient(180deg, rgba(13,34,58,.98), rgba(5,17,32,.99)) !important;
  border:1px solid rgba(216,173,111,.20) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__image{
  height:160px !important;
  min-height:160px !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#07111D !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(.88) contrast(1.03) brightness(.92) !important;
  transform:none !important;
}
body[data-page="services"] .cards-grid--v9 .card-icon{
  width:46px !important;
  height:46px !important;
  left:18px !important;
  bottom:-23px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#E7C08A,#B77A43) !important;
  border:4px solid #0B1A2D !important;
  box-shadow:0 12px 26px rgba(0,0,0,.28) !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__body{
  flex:1 !important;
  min-height:0 !important;
  padding:36px 22px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  background:transparent !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__copy{
  flex:1 !important;
}
body[data-page="services"] .cards-grid--v9 .service-card h3{
  color:#FFF4DE !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:clamp(18px,1.35vw,24px) !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
  margin:0 0 12px !important;
}
body[data-page="services"] .cards-grid--v9 .service-card p{
  color:rgba(255,249,239,.68) !important;
  font-size:14px !important;
  line-height:1.58 !important;
  margin:0 !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__footer{
  margin-top:18px !important;
  padding-top:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__meta{
  display:none !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__footer-actions{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__details-btn{
  width:min(100%, 180px) !important;
  min-height:44px !important;
  border-radius:999px !important;
  color:#F7D9A5 !important;
  background:rgba(216,173,111,.06) !important;
  border:1px solid rgba(216,173,111,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__details-btn:hover{
  background:linear-gradient(135deg,#E4BC82,#B77843) !important;
  color:#08111D !important;
  border-color:rgba(255,235,202,.72) !important;
  transform:translateY(-2px) !important;
}

/* Rich service detail modal with checkmarks */
.service-modal-copy p{
  color:rgba(255,249,239,.78) !important;
  font-size:16px !important;
  line-height:1.66 !important;
}
.service-modal-copy__note{
  margin-top:12px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  background:rgba(216,173,111,.07) !important;
  border:1px solid rgba(216,173,111,.16) !important;
}
.service-modal-checks{
  margin-top:18px !important;
}
.service-modal-checks h3{
  color:#FFF4DE !important;
  font-size:18px !important;
  margin:0 0 12px !important;
}
.service-modal-checks__grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:10px !important;
}
.service-modal-checks__grid span{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:12px 13px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(216,173,111,.15) !important;
  color:rgba(255,249,239,.82) !important;
  line-height:1.42 !important;
}
.service-modal-checks__grid i{
  display:grid !important;
  place-items:center !important;
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border-radius:50% !important;
  background:rgba(216,173,111,.18) !important;
  color:#F0C78E !important;
  font-size:12px !important;
  font-style:normal !important;
}
.service-modal-actions{
  margin-top:20px !important;
}

@media (max-width: 1180px){
  body[data-page="services"] .cards-grid--services.cards-grid--v9{
    grid-template-columns:repeat(3, minmax(220px,1fr)) !important;
  }
}
@media (max-width: 900px){
  body[data-page="about"] .v9-hero-about .v9-page-hero__grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="about"] .about-hero-showcase{
    min-height:auto !important;
  }
  body[data-page="services"] .cards-grid--services.cards-grid--v9{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  .service-modal-checks__grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 640px){
  body[data-page="about"] .v9-hero-about .v9-page-hero__grid{
    width:min(100% - 32px,100%) !important;
  }
  body[data-page="services"] .cards-grid--services.cards-grid--v9{
    grid-template-columns:1fr !important;
  }
  body[data-page="services"] .section--v9-services .section-head h2{
    font-size:clamp(36px,10vw,48px) !important;
  }
}


/* ======================================================================
   v158 hard correction — exact requested behavior
   - WhatsApp is visible only in detail modal and contacts; removed from about/cards
   - About title never shows standalone “О”
   - Detail modal WhatsApp is forced visible (old CSS used to hide it)
   ====================================================================== */

/* About hero title: lock exact text layout: DIANAFARM / GROUP, no standalone O. */
body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title],
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  display:block !important;
  max-width:min(100%, 900px) !important;
  margin:0 0 22px !important;
  padding:0 !important;
  color:#FFF4DE !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(54px, 6.5vw, 104px) !important;
  line-height:.86 !important;
  letter-spacing:-.045em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-indent:0 !important;
}
body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title]::before,
body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title]::after,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::before,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::after{
  content:none !important;
  display:none !important;
}
@media (max-width:760px){
  body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title],
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
    font-size:clamp(42px, 11.5vw, 62px) !important;
    line-height:.94 !important;
  }
}

/* WhatsApp not allowed on the About/New Era marketing card. */
body[data-page="about"] .new-era-card .btn--whatsapp,
body[data-page="about"] .new-era-card .btn--whatsapp-rotator,
body[data-page="about"] .new-era-card [data-whatsapp],
body[data-page="about"] .new-era-card [data-whatsapp-rotator]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Listing cards: only Подробнее. No WhatsApp in cards. */
.service-card .btn--whatsapp,
.service-card .btn--whatsapp-rotator,
.service-card [data-whatsapp],
.service-card [data-whatsapp-rotator],
.blog-card .btn--whatsapp,
.blog-card .btn--whatsapp-rotator,
.blog-card [data-whatsapp],
.blog-card [data-whatsapp-rotator],
.b2b-card .btn--whatsapp,
.b2b-card .btn--whatsapp-rotator,
.b2b-card [data-whatsapp],
.b2b-card [data-whatsapp-rotator],
.object-card .btn--whatsapp,
.object-card .btn--whatsapp-rotator,
.object-card [data-whatsapp],
.object-card [data-whatsapp-rotator]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}

/* Detail modal: WhatsApp MUST be visible inside Подробнее. This overrides older global rules that hid it. */
#detailModal .modal-actions .btn--whatsapp,
#detailModal .modal-actions .btn--whatsapp-rotator,
#detailModal .modal-actions [data-whatsapp],
#detailModal .modal-actions [data-whatsapp-rotator],
.modal-content .modal-actions .btn--whatsapp,
.modal-content .modal-actions .btn--whatsapp-rotator,
.modal-content .modal-actions [data-whatsapp],
.modal-content .modal-actions [data-whatsapp-rotator]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  min-width:210px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 24px !important;
  pointer-events:auto !important;
}
#detailModal .service-modal-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:20 !important;
  margin:24px -2px 0 !important;
  padding:16px 0 0 !important;
  background:linear-gradient(180deg, rgba(7,17,29,0), rgba(7,17,29,.96) 32%, rgba(7,17,29,.98)) !important;
}
#detailModal .modal-actions .btn--whatsapp-rotator .wa-country,
#detailModal .modal-actions .btn--whatsapp-rotator .wa-static{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Contacts WhatsApp remains active and visible. */
body[data-page="contacts"] .contact-actions .btn--whatsapp,
body[data-page="contacts"] .hero__actions .btn--whatsapp{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}


/* ======================================================================
   v158 FINAL CSS LOCK - valid selectors
   ====================================================================== */
body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title],
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
  display:block !important;
  max-width:min(100%, 900px) !important;
  margin:0 0 22px !important;
  padding:0 !important;
  color:#FFF4DE !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(54px, 6.5vw, 104px) !important;
  line-height:.86 !important;
  letter-spacing:-.045em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-indent:0 !important;
}
body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title]::before,
body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title]::after,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::before,
body[data-page="about"] .v9-page-hero__copy h1.about-title-fit::after{
  content:none !important;
  display:none !important;
}
@media (max-width:760px){
  body[data-page="about"] .v9-page-hero__copy h1[data-hard-about-title],
  body[data-page="about"] .v9-page-hero__copy h1.about-title-fit{
    font-size:clamp(42px, 11.5vw, 62px) !important;
    line-height:.94 !important;
  }
}
body[data-page="about"] .new-era-card .btn--whatsapp,
body[data-page="about"] .new-era-card .btn--whatsapp-rotator,
body[data-page="about"] .new-era-card [data-whatsapp],
body[data-page="about"] .new-era-card [data-whatsapp-rotator]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.service-card .btn--whatsapp,
.service-card .btn--whatsapp-rotator,
.service-card [data-whatsapp],
.service-card [data-whatsapp-rotator],
.blog-card .btn--whatsapp,
.blog-card .btn--whatsapp-rotator,
.blog-card [data-whatsapp],
.blog-card [data-whatsapp-rotator],
.b2b-card .btn--whatsapp,
.b2b-card .btn--whatsapp-rotator,
.b2b-card [data-whatsapp],
.b2b-card [data-whatsapp-rotator],
.object-card .btn--whatsapp,
.object-card .btn--whatsapp-rotator,
.object-card [data-whatsapp],
.object-card [data-whatsapp-rotator]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none !important;
}
#detailModal .modal-actions .btn--whatsapp,
#detailModal .modal-actions .btn--whatsapp-rotator,
#detailModal .modal-actions [data-whatsapp],
#detailModal .modal-actions [data-whatsapp-rotator],
.modal-content .modal-actions .btn--whatsapp,
.modal-content .modal-actions .btn--whatsapp-rotator,
.modal-content .modal-actions [data-whatsapp],
.modal-content .modal-actions [data-whatsapp-rotator]{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  width:auto !important;
  height:auto !important;
  min-width:210px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:0 24px !important;
  pointer-events:auto !important;
}
#detailModal .service-modal-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:20 !important;
  margin:24px -2px 0 !important;
  padding:16px 0 0 !important;
  background:linear-gradient(180deg, rgba(7,17,29,0), rgba(7,17,29,.96) 32%, rgba(7,17,29,.98)) !important;
}
#detailModal .modal-actions .btn--whatsapp-rotator .wa-country,
#detailModal .modal-actions .btn--whatsapp-rotator .wa-static{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
body[data-page="contacts"] .contact-actions .btn--whatsapp,
body[data-page="contacts"] .hero__actions .btn--whatsapp{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}


/* ======================================================================
   v159 approved mockup layout
   Goal: make services page, service detail pages and blog match the approved
   dark navy/gold reference screenshots without generating new images.
   ====================================================================== */
:root{
  --v159-bg:#061225;
  --v159-bg2:#0b1a31;
  --v159-line:rgba(222,177,112,.22);
  --v159-line-soft:rgba(255,255,255,.08);
  --v159-gold:#DEB170;
  --v159-gold2:#C98A55;
  --v159-cream:#F8F0E4;
  --v159-muted:rgba(248,240,228,.72);
}
body.v9-body:not([data-page="home"]){
  background:
    radial-gradient(circle at 18% 30%, rgba(40,80,140,.18), transparent 34rem),
    radial-gradient(circle at 92% 30%, rgba(222,177,112,.10), transparent 30rem),
    linear-gradient(180deg,#071222 0%, #061225 100%) !important;
}
body.v9-body:not([data-page="home"]) .site-header--v9{
  background:rgba(5,14,26,.88) !important;
  backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(222,177,112,.20) !important;
}
body.v9-body:not([data-page="home"]) .site-header--v9 .header-main{
  width:min(100% - 72px, 1360px) !important;
  min-height:86px !important;
}
body.v9-body:not([data-page="home"]) .brand__seal{
  width:54px !important;
  height:54px !important;
  font-size:25px !important;
  border:1px solid rgba(222,177,112,.62) !important;
  color:var(--v159-cream) !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}
body.v9-body:not([data-page="home"]) .brand strong{
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:24px !important;
  line-height:.88 !important;
  letter-spacing:.02em !important;
}
body.v9-body:not([data-page="home"]) .main-nav a,
body.v9-body:not([data-page="home"]) .nav-dropdown__link{
  color:rgba(248,240,228,.92) !important;
  font-size:12px !important;
  letter-spacing:.075em !important;
}
body.v9-body:not([data-page="home"]) .btn--primary,
body.v9-body:not([data-page="home"]) .header-contact{
  background:linear-gradient(135deg,#E7C08A 0%,#D49A62 48%,#B87643 100%) !important;
  color:#08111D !important;
  border:1px solid rgba(255,230,194,.45) !important;
  box-shadow:0 16px 34px rgba(184,118,67,.20), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
body.v9-body:not([data-page="home"]) .btn--ghost{
  background:rgba(7,17,29,.18) !important;
  color:var(--v159-cream) !important;
  border:1px solid rgba(248,240,228,.35) !important;
}

/* HERO BASE — no empty dead zones, left copy + right cards fill the screen */
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero{
  min-height:auto !important;
  padding:clamp(86px, 8vw, 116px) 0 clamp(42px, 6vw, 72px) !important;
  background:
    radial-gradient(circle at 18% 45%, rgba(48,82,141,.22), transparent 36rem),
    radial-gradient(circle at 90% 38%, rgba(222,177,112,.10), transparent 34rem),
    #061225 !important;
  border-bottom:1px solid rgba(222,177,112,.18) !important;
  overflow:hidden !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:
    linear-gradient(90deg, rgba(6,18,37,.98), rgba(6,18,37,.86) 46%, rgba(6,18,37,.90)),
    repeating-linear-gradient(112deg, transparent 0 55px, rgba(222,177,112,.055) 56px, transparent 57px) !important;
  pointer-events:none !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 !important;
  height:1px !important;
  z-index:2 !important;
  background:linear-gradient(90deg,transparent,rgba(222,177,112,.42),transparent) !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__bg{
  display:none !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid{
  width:min(100% - 88px, 1360px) !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:3 !important;
  display:grid !important;
  grid-template-columns:minmax(0, 690px) minmax(420px, 520px) !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:clamp(42px, 5vw, 88px) !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy{
  max-width:700px !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .breadcrumbs{
  margin:0 0 44px !important;
  color:rgba(248,240,228,.52) !important;
  letter-spacing:.16em !important;
  font-size:12px !important;
  text-transform:uppercase !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero .eyebrow,
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy > .eyebrow{
  color:var(--v159-gold) !important;
  letter-spacing:.22em !important;
  font-weight:900 !important;
  font-size:14px !important;
  margin:0 0 24px !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1{
  max-width:720px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(70px, 6.9vw, 116px) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  color:var(--v159-cream) !important;
  text-shadow:0 18px 58px rgba(0,0,0,.42) !important;
  overflow:visible !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy p{
  max-width:640px !important;
  margin:0 0 28px !important;
  color:var(--v159-muted) !important;
  font-size:19px !important;
  line-height:1.58 !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .hero__actions--mockup{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .hero__actions--mockup .btn{
  min-height:54px !important;
  min-width:230px !important;
  border-radius:6px !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-size:13px !important;
  font-weight:900 !important;
}

/* Right proof cards on services and service detail pages */
body[data-page="services"] .v9-trust-panel,
.v103-service-detail .v103-hero-proof,
.v103-service-detail .hero__trust-panel{
  display:grid !important;
  gap:16px !important;
  width:min(100%, 520px) !important;
  margin:0 !important;
  align-self:center !important;
}
body[data-page="services"] .hero-feature,
.v103-service-detail .v103-hero-proof article,
.v103-service-detail .hero-feature{
  min-height:104px !important;
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  padding:18px 24px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(222,177,112,.26) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
.v103-service-detail .v103-hero-proof article span,
body[data-page="services"] .hero-feature__icon{
  width:62px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:var(--v159-gold) !important;
  border:1px solid rgba(222,177,112,.60) !important;
  background:rgba(8,22,38,.48) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.v103-service-detail .v103-hero-proof article strong,
body[data-page="services"] .hero-feature strong{
  display:block !important;
  color:var(--v159-cream) !important;
  font-size:18px !important;
  line-height:1.2 !important;
  margin:0 0 6px !important;
  overflow-wrap:normal !important;
}
.v103-service-detail .v103-hero-proof article small,
body[data-page="services"] .hero-feature p{
  color:rgba(248,240,228,.62) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  margin:0 !important;
}

/* Service detail bottom: mockup two-column premium section */
.v103-service-detail .v103-section{
  background:#061225 !important;
  padding:28px 0 70px !important;
  border-top:1px solid rgba(222,177,112,.16) !important;
}
.v103-service-detail .v103-detail-grid{
  width:min(100% - 88px,1360px) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, .92fr) !important;
  gap:32px !important;
  align-items:stretch !important;
}
.v103-service-detail .v103-detail-panel,
.v103-service-detail .v103-side-card{
  border-radius:22px !important;
  border:1px solid rgba(222,177,112,.22) !important;
  background:linear-gradient(180deg, rgba(13,32,56,.82), rgba(6,18,37,.96)) !important;
  box-shadow:0 22px 64px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow:hidden !important;
}
.v103-service-detail .v103-detail-panel{
  padding:42px 46px !important;
}
.v103-service-detail .v103-detail-panel h2{
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(42px,3.7vw,64px) !important;
  line-height:1.03 !important;
  letter-spacing:-.035em !important;
}
.v103-service-detail .v103-detail-panel p,
.v103-service-detail .v103-detail-list li{
  color:rgba(248,240,228,.74) !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
.v103-service-detail .v103-side-card{
  display:grid !important;
  grid-template-rows: minmax(250px, 1fr) auto !important;
  padding:0 !important;
}
.v103-service-detail .v103-side-card img{
  width:100% !important;
  height:100% !important;
  min-height:300px !important;
  object-fit:cover !important;
  border-radius:0 !important;
}
.v103-service-detail .v103-side-card > div{
  padding:28px 32px 34px !important;
}
.v103-service-detail .v103-side-card h3{
  color:var(--v159-cream) !important;
  font-size:30px !important;
}

/* Services catalogue page cards exactly in the approved direction */
body[data-page="services"] .section--v9-services{
  background:#061225 !important;
  padding:44px 0 76px !important;
}
body[data-page="services"] .section--v9-services .container{
  width:min(100% - 88px,1360px) !important;
}
body[data-page="services"] .section--v9-services .section-head{
  display:block !important;
  text-align:left !important;
  margin:0 0 20px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body[data-page="services"] .section--v9-services .section-head .eyebrow{
  color:var(--v159-gold) !important;
  letter-spacing:.20em !important;
  font-size:14px !important;
  margin:0 0 18px !important;
}
body[data-page="services"] .section--v9-services .section-head h2{
  display:none !important;
}
body[data-page="services"] .v9-service-toolbar,
body[data-page="services"] .v9-view-tools{
  display:none !important;
}
body[data-page="services"] .cards-grid--services.cards-grid--v9{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body[data-page="services"] .cards-grid--v9 .service-card{
  min-height:360px !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:10px !important;
  background:linear-gradient(180deg, rgba(12,31,54,.98), rgba(7,19,34,.98)) !important;
  border:1px solid rgba(222,177,112,.23) !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__image{
  height:166px !important;
  min-height:166px !important;
  padding:0 !important;
  margin:0 !important;
  background:#081527 !important;
  border-bottom:1px solid rgba(222,177,112,.18) !important;
  overflow:hidden !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(.98) contrast(1.04) brightness(.92) !important;
  transform:none !important;
}
body[data-page="services"] .cards-grid--v9 .card-icon{
  width:50px !important;
  height:50px !important;
  left:22px !important;
  bottom:-25px !important;
  background:#09182c !important;
  color:var(--v159-gold) !important;
  border:1px solid rgba(222,177,112,.58) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.24) !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__body{
  flex:1 !important;
  padding:38px 24px 24px !important;
  background:transparent !important;
  display:flex !important;
  flex-direction:column !important;
}
body[data-page="services"] .cards-grid--v9 .service-card h3{
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:23px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  margin:0 0 12px !important;
}
body[data-page="services"] .cards-grid--v9 .service-card p{
  color:rgba(248,240,228,.68) !important;
  font-size:15px !important;
  line-height:1.52 !important;
  margin:0 !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__copy{ flex:1 !important; }
body[data-page="services"] .cards-grid--v9 .service-card__footer{
  display:block !important;
  padding:0 !important;
  margin-top:22px !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__meta{ display:none !important; }
body[data-page="services"] .cards-grid--v9 .service-card__footer-actions{
  display:flex !important;
  justify-content:flex-start !important;
}
body[data-page="services"] .cards-grid--v9 .service-card__details-btn{
  min-width:138px !important;
  min-height:46px !important;
  padding:0 22px !important;
  border-radius:5px !important;
  background:linear-gradient(135deg,#E7C08A 0%,#D49A62 48%,#B87643 100%) !important;
  color:#08111D !important;
  border:1px solid rgba(255,230,194,.45) !important;
  box-shadow:0 12px 28px rgba(184,118,67,.18), inset 0 1px 0 rgba(255,255,255,.28) !important;
  text-transform:uppercase !important;
  letter-spacing:.13em !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body[data-page="services"] .v8-process,
body[data-page="services"] .v9-why-cta{
  display:none !important;
}

/* Blog page: title does not overlap and the right side is filled like approved mockup */
body[data-page="blog"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, 690px) minmax(420px, 540px) !important;
  align-items:center !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  max-width:700px !important;
  margin:0 0 26px !important;
  font-size:clamp(68px, 6.3vw, 104px) !important;
  line-height:.92 !important;
  letter-spacing:-.04em !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
body[data-page="blog"] .v159-blog-recs{
  display:grid !important;
  gap:10px !important;
  width:100% !important;
  align-self:center !important;
}
body[data-page="blog"] .v159-blog-recs > .eyebrow{
  margin:0 0 10px !important;
  color:rgba(248,240,228,.60) !important;
  letter-spacing:.18em !important;
  font-size:12px !important;
}
body[data-page="blog"] .v159-blog-rec{
  min-height:104px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 170px !important;
  gap:14px !important;
  align-items:stretch !important;
  color:inherit !important;
  text-decoration:none !important;
  border-radius:12px !important;
  overflow:hidden !important;
  border:1px solid rgba(222,177,112,.24) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
}
body[data-page="blog"] .v159-blog-rec span{
  padding:18px 18px 16px !important;
  min-width:0 !important;
}
body[data-page="blog"] .v159-blog-rec strong{
  display:block !important;
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:20px !important;
  line-height:1.12 !important;
  margin:0 0 8px !important;
}
body[data-page="blog"] .v159-blog-rec small{
  display:block !important;
  color:rgba(248,240,228,.64) !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
body[data-page="blog"] .v159-blog-rec img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  min-height:104px !important;
}
body[data-page="blog"] .section--v9-blog{
  background:#061225 !important;
  padding:30px 0 80px !important;
  border-top:1px solid rgba(222,177,112,.18) !important;
}
body[data-page="blog"] .section--v9-blog .container{
  width:min(100% - 88px,1360px) !important;
}
body[data-page="blog"] .section--v9-blog .container::before{
  content:"Все статьи" !important;
  display:block !important;
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:36px !important;
  line-height:1 !important;
  margin:0 0 26px !important;
}
body[data-page="blog"] .blog-grid--v9{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:18px !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card{
  min-height:420px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg, rgba(12,31,54,.98), rgba(7,19,34,.98)) !important;
  border:1px solid rgba(222,177,112,.23) !important;
  overflow:hidden !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image{
  height:164px !important;
  padding:0 !important;
  margin:0 !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__body{
  padding:22px 22px 24px !important;
  min-height:240px !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card h3{
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:24px !important;
  line-height:1.08 !important;
}

/* Make generated modal details clearer, with WhatsApp only inside details. */
#detailModal .modal-body h2,
#detailModal .modal-body--article h2{
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(34px, 4vw, 56px) !important;
  line-height:1.02 !important;
}
#detailModal .modal-actions .btn--whatsapp,
#detailModal .modal-actions .btn--whatsapp-rotator{
  background:linear-gradient(135deg,#16A866,#0C7F4D) !important;
  color:#fff !important;
  border:1px solid rgba(181,255,210,.40) !important;
  border-radius:999px !important;
  box-shadow:0 16px 32px rgba(0,128,72,.24), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

/* Responsive: same style, no broken overlaps. */
@media (max-width:1180px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid,
  body[data-page="blog"] .v9-page-hero__grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  body[data-page="services"] .cards-grid--services.cards-grid--v9,
  body[data-page="blog"] .blog-grid--v9{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  body[data-page="blog"] .v159-blog-recs{
    max-width:720px !important;
  }
  .v103-service-detail .v103-detail-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:760px){
  body.v9-body:not([data-page="home"]) .site-header--v9 .header-main{
    width:min(100% - 28px, 100%) !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero{
    padding:88px 0 44px !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid,
  body[data-page="services"] .section--v9-services .container,
  body[data-page="blog"] .section--v9-blog .container,
  .v103-service-detail .v103-detail-grid{
    width:min(100% - 30px, 100%) !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .breadcrumbs{
    margin-bottom:28px !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1,
  body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
    font-size:clamp(46px, 15vw, 68px) !important;
    line-height:.96 !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy p{
    font-size:16px !important;
  }
  body[data-page="services"] .cards-grid--services.cards-grid--v9,
  body[data-page="blog"] .blog-grid--v9,
  .service-modal-checks__grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="blog"] .v159-blog-rec{
    grid-template-columns:1fr !important;
  }
  body[data-page="blog"] .v159-blog-rec img{
    height:150px !important;
    order:-1 !important;
  }
  .v103-service-detail .v103-detail-panel{
    padding:30px 22px !important;
  }
  .v103-service-detail .v103-side-card img{
    min-height:210px !important;
  }
}


/* ======================================================================
   v160 GLOBAL OVERLAP FIX
   Purpose: remove text collisions inside premium cards everywhere.
   Based on the 2nd reference variant: separate number circles + text column.
   ====================================================================== */

*, *::before, *::after { box-sizing: border-box; }

/* Important: containers must allow text to shrink instead of pushing into borders */
.v9-page-hero__copy,
.v9-page-hero__copy *,
.v103-service-detail,
.v103-service-detail *,
.hero__trust-panel,
.hero__trust-panel *,
.v9-trust-panel,
.v9-trust-panel *,
.service-modal-checks,
.service-modal-checks *,
.v103-detail-panel,
.v103-detail-panel *,
.v103-side-card,
.v103-side-card *,
.service-card,
.service-card *,
.blog-card,
.blog-card *{
  min-width:0 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

/* Hero proof cards on all detail pages: number in its own circle, text in its own column */
.v103-service-detail .v103-hero-proof,
.v103-service-detail .hero__trust-panel,
body[data-page="services"] .v9-trust-panel,
body[data-page="services"] .hero__trust-panel{
  width:min(100%, 520px) !important;
  display:grid !important;
  gap:18px !important;
  align-self:center !important;
}

.v103-service-detail .v103-hero-proof article{
  min-height:116px !important;
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  grid-template-areas:
    "num title"
    "num text" !important;
  column-gap:20px !important;
  row-gap:6px !important;
  align-items:center !important;
  padding:22px 30px !important;
  border-radius:24px !important;
  overflow:hidden !important;
}

.v103-service-detail .v103-hero-proof article span{
  grid-area:num !important;
  align-self:center !important;
  justify-self:center !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  margin:0 !important;
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  min-height:60px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  z-index:1 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:20px !important;
  line-height:1 !important;
  letter-spacing:.02em !important;
}
.v103-service-detail .v103-hero-proof article strong{
  grid-area:title !important;
  align-self:end !important;
  position:static !important;
  transform:none !important;
  z-index:2 !important;
  max-width:100% !important;
  display:block !important;
  margin:0 !important;
  color:#FFF4DE !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(20px,1.55vw,26px) !important;
  line-height:1.12 !important;
  letter-spacing:-.015em !important;
  white-space:normal !important;
}
.v103-service-detail .v103-hero-proof article small{
  grid-area:text !important;
  align-self:start !important;
  position:static !important;
  transform:none !important;
  z-index:2 !important;
  max-width:100% !important;
  display:block !important;
  margin:0 !important;
  color:rgba(248,240,228,.72) !important;
  font-size:15px !important;
  line-height:1.42 !important;
  white-space:normal !important;
}

/* Services page right cards: icon/number never intersects text */
body[data-page="services"] .hero-feature{
  min-height:120px !important;
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  padding:24px 30px !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
body[data-page="services"] .hero-feature__icon{
  position:static !important;
  transform:none !important;
  margin:0 !important;
  align-self:center !important;
  justify-self:center !important;
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  min-height:60px !important;
  z-index:1 !important;
}
body[data-page="services"] .hero-feature > div{
  min-width:0 !important;
  max-width:100% !important;
  z-index:2 !important;
}
body[data-page="services"] .hero-feature strong{
  display:block !important;
  max-width:100% !important;
  margin:0 0 7px !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(20px,1.45vw,24px) !important;
  line-height:1.14 !important;
  letter-spacing:-.015em !important;
  white-space:normal !important;
}
body[data-page="services"] .hero-feature p{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  color:rgba(248,240,228,.72) !important;
  font-size:15px !important;
  line-height:1.42 !important;
  white-space:normal !important;
}

/* Prevent large hero titles from touching/going under the proof cards */
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid{
  grid-template-columns:minmax(0, 1fr) minmax(430px, 520px) !important;
  gap:clamp(42px,5.4vw,88px) !important;
  align-items:center !important;
  width:min(100% - 96px, 1360px) !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy{
  max-width:760px !important;
  padding-right:0 !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1{
  max-width:760px !important;
  margin:20px 0 24px !important;
  font-size:clamp(70px, 5.5vw, 104px) !important;
  line-height:.92 !important;
  letter-spacing:-.04em !important;
  white-space:normal !important;
}
body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy p{
  max-width:680px !important;
  font-size:19px !important;
  line-height:1.56 !important;
}

/* Modal checks: check circle separate from text, no overlay */
.service-modal-checks__grid span{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  min-height:74px !important;
  padding:16px 18px !important;
  overflow:hidden !important;
  white-space:normal !important;
  line-height:1.45 !important;
}
.service-modal-checks__grid i{
  position:static !important;
  transform:none !important;
  margin-top:1px !important;
  width:26px !important;
  height:26px !important;
  flex:0 0 26px !important;
  z-index:1 !important;
}

/* Detail information panels: text cannot escape the rounded frame */
.v103-service-detail .v103-detail-panel,
.v103-service-detail .v103-side-card,
.v122-rich-main,
.v122-rich-cards article,
.v122-flow article,
.v9-wide-contact,
.v10-detail-panel,
.v10-side-card{
  overflow:hidden !important;
}
.v103-service-detail .v103-detail-panel h2,
.v122-rich-main h2,
.v122-rich-cards h3,
.v122-flow h3,
.v9-wide-contact h3,
.v10-detail-panel h2,
.v10-side-card h3{
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.08 !important;
  overflow-wrap:normal !important;
}
.v103-service-detail .v103-detail-panel p,
.v103-service-detail .v103-detail-list li,
.v122-rich-main p,
.v122-rich-cards p,
.v122-flow p,
.v9-wide-contact p,
.v10-detail-panel p,
.v10-side-card p{
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.62 !important;
}

/* Blog hero: split the title with a real gap so 'журнал' never overlaps DIANAFARM */
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split{
  display:grid !important;
  grid-auto-rows:auto !important;
  row-gap:18px !important;
  max-width:760px !important;
  line-height:.94 !important;
}
body[data-page="blog"] .v9-page-hero__copy h1.hero-title--split span{
  display:block !important;
  line-height:.92 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:normal !important;
}

@media (max-width:1260px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(380px, 470px) !important;
    gap:42px !important;
    width:min(100% - 62px, 1260px) !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1{
    font-size:clamp(60px, 5.2vw, 86px) !important;
  }
  .v103-service-detail .v103-hero-proof article,
  body[data-page="services"] .hero-feature{
    padding:20px 22px !important;
  }
}

@media (max-width:1040px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .v103-service-detail .v103-hero-proof,
  .v103-service-detail .hero__trust-panel,
  body[data-page="services"] .v9-trust-panel,
  body[data-page="services"] .hero__trust-panel{
    width:min(100%, 720px) !important;
  }
}

@media (max-width:760px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid{
    width:min(100% - 30px, 100%) !important;
  }
  .v103-service-detail .v103-hero-proof article,
  body[data-page="services"] .hero-feature{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:16px !important;
    padding:18px 18px !important;
    border-radius:20px !important;
  }
  .v103-service-detail .v103-hero-proof article span,
  body[data-page="services"] .hero-feature__icon{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    font-size:17px !important;
  }
  .v103-service-detail .v103-hero-proof article strong,
  body[data-page="services"] .hero-feature strong{
    font-size:20px !important;
  }
  .v103-service-detail .v103-hero-proof article small,
  body[data-page="services"] .hero-feature p{
    font-size:14px !important;
  }
  .service-modal-checks__grid span{
    min-height:auto !important;
  }
}


/* ======================================================================
   v161 QUALITY PATCH — exact fixes from live screenshots
   - UAE / Dubai and Uzbekistan / Asia heroes now use right-side proof cards
   - Service detail titles are constrained so they never slide under right cards
   - “Наши услуги” is centered and visible
   - Home white service-card text is readable, not grey-on-white
   ====================================================================== */

/* Market pages: fill right empty space with premium proof cards */
body[data-page="uae"] .v9-page-hero__grid,
body[data-page="asia"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, 600px) minmax(430px, 500px) !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:clamp(44px, 6vw, 92px) !important;
  width:min(100% - 92px, 1360px) !important;
}
body[data-page="uae"] .v9-page-hero__copy,
body[data-page="asia"] .v9-page-hero__copy{
  max-width:600px !important;
  margin-left:0 !important;
  padding-left:0 !important;
  justify-self:start !important;
}
body[data-page="uae"] .v9-page-hero__copy h1,
body[data-page="asia"] .v9-page-hero__copy h1{
  max-width:590px !important;
  font-size:clamp(58px, 5.8vw, 94px) !important;
  line-height:.92 !important;
  letter-spacing:-.04em !important;
}
body[data-page="uae"] .v9-page-hero__copy p,
body[data-page="asia"] .v9-page-hero__copy p{
  max-width:580px !important;
  color:rgba(248,240,228,.82) !important;
}
.v161-market-proof{
  display:grid !important;
  gap:18px !important;
  width:min(100%, 500px) !important;
  justify-self:end !important;
}
.v161-market-proof article{
  min-height:124px !important;
  display:grid !important;
  grid-template-columns:82px minmax(0,1fr) !important;
  grid-template-areas:"num title" "num text" !important;
  column-gap:22px !important;
  row-gap:6px !important;
  align-items:center !important;
  padding:22px 28px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.032)) !important;
  border:1px solid rgba(222,177,112,.28) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
.v161-market-proof article span{
  grid-area:num !important;
  position:static !important;
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(222,177,112,.66) !important;
  color:var(--v159-gold) !important;
  background:rgba(8,22,38,.44) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:900 !important;
  font-size:18px !important;
  line-height:1 !important;
  margin:0 !important;
}
.v161-market-proof article strong{
  grid-area:title !important;
  display:block !important;
  margin:0 !important;
  max-width:100% !important;
  color:var(--v159-cream) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(21px, 1.55vw, 27px) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
}
.v161-market-proof article small{
  grid-area:text !important;
  display:block !important;
  margin:0 !important;
  max-width:100% !important;
  color:rgba(248,240,228,.74) !important;
  font-size:15px !important;
  line-height:1.42 !important;
  white-space:normal !important;
}

/* Detail/service hero pages: prevent left hero titles from touching the right cards */
.v103-service-detail .v9-page-hero__grid{
  grid-template-columns:minmax(0, 560px) minmax(430px, 500px) !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:clamp(56px, 7vw, 110px) !important;
  width:min(100% - 104px, 1360px) !important;
}
.v103-service-detail .v9-page-hero__copy{
  max-width:560px !important;
  justify-self:start !important;
  padding-right:0 !important;
}
.v103-service-detail .v9-page-hero__copy h1{
  max-width:560px !important;
  font-size:clamp(56px, 4.8vw, 82px) !important;
  line-height:.96 !important;
  letter-spacing:-.035em !important;
  white-space:normal !important;
  overflow:visible !important;
}
.v103-service-detail .v9-page-hero__copy p{
  max-width:540px !important;
  color:rgba(248,240,228,.84) !important;
  font-size:18px !important;
  line-height:1.56 !important;
}
.v103-service-detail .v103-hero-proof,
.v103-service-detail .hero__trust-panel{
  justify-self:end !important;
  width:min(100%, 500px) !important;
}
.v103-service-detail .v103-hero-proof article{
  min-height:112px !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  column-gap:20px !important;
  padding:20px 26px !important;
}
.v103-service-detail .v103-hero-proof article strong{
  font-size:clamp(21px, 1.55vw, 26px) !important;
  line-height:1.12 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.v103-service-detail .v103-hero-proof article small{
  font-size:14px !important;
  line-height:1.42 !important;
}
body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
body[data-page="service-nostrification"] .v9-page-hero__copy h1,
body[data-page="service-international-trade"] .v9-page-hero__copy h1{
  font-size:clamp(52px, 4.35vw, 74px) !important;
  max-width:530px !important;
  line-height:.98 !important;
}

/* “Наши услуги” heading: always perfectly centered with premium divider lines */
body[data-page="services"] .section--v9-services .section-head,
body[data-page="home"] .section--v9-services .section-head,
body[data-page="home"] .section-head:has(.eyebrow){
  text-align:center !important;
}
body[data-page="services"] .section--v9-services .section-head .eyebrow,
body[data-page="home"] .section--v9-services .section-head .eyebrow,
body[data-page="home"] .section-head .eyebrow{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  color:#E5BF78 !important;
  text-shadow:0 0 18px rgba(229,191,120,.22) !important;
}
body[data-page="services"] .section--v9-services .section-head .eyebrow::before,
body[data-page="services"] .section--v9-services .section-head .eyebrow::after,
body[data-page="home"] .section--v9-services .section-head .eyebrow::before,
body[data-page="home"] .section--v9-services .section-head .eyebrow::after,
body[data-page="home"] .section-head .eyebrow::before,
body[data-page="home"] .section-head .eyebrow::after{
  content:"" !important;
  display:block !important;
  width:min(15vw, 220px) !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(229,191,120,.7), transparent) !important;
}

/* Home page cards: grey text on white card becomes readable */
body[data-page="home"] .service-card__body,
body[data-page="home"] .cards-grid--home .service-card__body{
  background:linear-gradient(180deg, #FFF8EF 0%, #F3E7DA 100%) !important;
}
body[data-page="home"] .service-card__body h3,
body[data-page="home"] .cards-grid--home .service-card h3{
  color:#101827 !important;
  text-shadow:none !important;
}
body[data-page="home"] .service-card__body p,
body[data-page="home"] .service-card__meta,
body[data-page="home"] .cards-grid--home .service-card p{
  color:#27364B !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-weight:500 !important;
}
body[data-page="home"] .service-card__details-btn,
body[data-page="home"] .cards-grid--home .service-card__details-btn,
body[data-page="home"] .service-card .btn--small{
  color:#172033 !important;
  opacity:1 !important;
  border-color:rgba(23,32,51,.44) !important;
  background:rgba(255,255,255,.62) !important;
  text-shadow:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55) !important;
}
body[data-page="home"] .service-card__details-btn:hover,
body[data-page="home"] .cards-grid--home .service-card__details-btn:hover{
  color:#07111D !important;
  background:linear-gradient(135deg,#E7C08A,#C98A55) !important;
  border-color:rgba(120,70,30,.35) !important;
}

/* Responsive: stack cards after widths where overlap could return */
@media (max-width:1180px){
  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid,
  .v103-service-detail .v9-page-hero__grid{
    grid-template-columns:1fr !important;
    width:min(100% - 60px, 1120px) !important;
    gap:34px !important;
  }
  .v161-market-proof,
  .v103-service-detail .v103-hero-proof,
  .v103-service-detail .hero__trust-panel{
    justify-self:start !important;
    width:min(100%, 760px) !important;
  }
  .v103-service-detail .v9-page-hero__copy,
  body[data-page="uae"] .v9-page-hero__copy,
  body[data-page="asia"] .v9-page-hero__copy{
    max-width:760px !important;
  }
  .v103-service-detail .v9-page-hero__copy h1,
  body[data-page="uae"] .v9-page-hero__copy h1,
  body[data-page="asia"] .v9-page-hero__copy h1{
    max-width:760px !important;
  }
}
@media (max-width:760px){
  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid,
  .v103-service-detail .v9-page-hero__grid{
    width:min(100% - 30px, 100%) !important;
  }
  .v161-market-proof article,
  .v103-service-detail .v103-hero-proof article{
    grid-template-columns:58px minmax(0,1fr) !important;
    padding:18px !important;
    gap:14px !important;
  }
  .v161-market-proof article span,
  .v103-service-detail .v103-hero-proof article span{
    width:52px !important;
    height:52px !important;
    font-size:16px !important;
  }
  body[data-page="services"] .section--v9-services .section-head .eyebrow::before,
  body[data-page="services"] .section--v9-services .section-head .eyebrow::after,
  body[data-page="home"] .section-head .eyebrow::before,
  body[data-page="home"] .section-head .eyebrow::after{
    width:54px !important;
  }
}



/* =========================================================
   v162 HARD LAYOUT FIXES
   - fills right side on UAE / Asia pages
   - prevents long hero titles from touching/covering right cards
   - centers "Наши услуги"
   - improves contrast on home white service cards
   ========================================================= */

/* Global service/header grid protection: keep a safe lane between text and right cards */
@media (min-width: 981px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid{
    width:min(calc(100% - 72px), 1260px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:minmax(0, 570px) minmax(360px, 450px) !important;
    gap:clamp(38px, 4.5vw, 64px) !important;
    justify-content:space-between !important;
    align-items:center !important;
  }

  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy{
    max-width:570px !important;
    min-width:0 !important;
    justify-self:start !important;
    overflow:visible !important;
  }

  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1{
    max-width:570px !important;
    width:100% !important;
    font-size:clamp(52px, 4.65vw, 76px) !important;
    line-height:.96 !important;
    letter-spacing:-.038em !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    overflow:visible !important;
  }

  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy p{
    max-width:540px !important;
    font-size:18px !important;
    line-height:1.55 !important;
  }
}

/* UAE / Dubai and Uzbekistan / Asia: right side must never be empty on desktop */
@media (min-width: 981px){
  body[data-page="uae"] .v9-page-hero,
  body[data-page="asia"] .v9-page-hero{
    min-height:640px !important;
  }

  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid{
    grid-template-columns:minmax(0, 560px) minmax(390px, 470px) !important;
    gap:clamp(46px, 5vw, 78px) !important;
    align-items:center !important;
  }

  body[data-page="asia"] .v9-page-hero__copy{
    transform:translateX(-18px) !important;
  }

  body[data-page="uae"] .v9-page-hero__copy h1,
  body[data-page="asia"] .v9-page-hero__copy h1{
    max-width:560px !important;
    font-size:clamp(56px, 4.8vw, 78px) !important;
    line-height:.96 !important;
  }

  body[data-page="uae"] .v161-market-proof,
  body[data-page="asia"] .v161-market-proof{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:470px !important;
    justify-self:end !important;
    align-self:center !important;
    gap:16px !important;
    position:relative !important;
    z-index:4 !important;
  }

  body[data-page="uae"] .v161-market-proof article,
  body[data-page="asia"] .v161-market-proof article{
    min-height:108px !important;
    grid-template-columns:66px minmax(0, 1fr) !important;
    column-gap:18px !important;
    padding:18px 22px !important;
  }

  body[data-page="uae"] .v161-market-proof article span,
  body[data-page="asia"] .v161-market-proof article span{
    width:56px !important;
    height:56px !important;
    font-size:16px !important;
  }

  body[data-page="uae"] .v161-market-proof article strong,
  body[data-page="asia"] .v161-market-proof article strong{
    font-size:clamp(18px, 1.35vw, 22px) !important;
    line-height:1.12 !important;
  }

  body[data-page="uae"] .v161-market-proof article small,
  body[data-page="asia"] .v161-market-proof article small{
    font-size:13px !important;
    line-height:1.35 !important;
  }
}

/* Service detail pages: long titles must stay on the left and never cross into the proof cards */
@media (min-width: 981px){
  .v103-service-detail .v9-page-hero{
    min-height:640px !important;
  }

  .v103-service-detail .v9-page-hero__grid{
    width:min(calc(100% - 72px), 1260px) !important;
    grid-template-columns:minmax(0, 560px) minmax(360px, 450px) !important;
    gap:clamp(46px, 5vw, 76px) !important;
    align-items:center !important;
  }

  .v103-service-detail .v9-page-hero__copy{
    max-width:560px !important;
    min-width:0 !important;
    padding-right:0 !important;
  }

  .v103-service-detail .v9-page-hero__copy h1{
    max-width:560px !important;
    font-size:clamp(48px, 4.25vw, 68px) !important;
    line-height:.98 !important;
    letter-spacing:-.034em !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
    overflow:visible !important;
  }

  body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
  body[data-page="service-nostrification"] .v9-page-hero__copy h1,
  body[data-page="service-international-trade"] .v9-page-hero__copy h1{
    max-width:540px !important;
    font-size:clamp(44px, 3.75vw, 60px) !important;
    line-height:1.02 !important;
    letter-spacing:-.03em !important;
  }

  .v103-service-detail .v103-hero-proof{
    display:grid !important;
    width:100% !important;
    max-width:450px !important;
    justify-self:end !important;
    align-self:center !important;
    gap:16px !important;
    position:relative !important;
    z-index:5 !important;
  }

  .v103-service-detail .v103-hero-proof article{
    min-height:104px !important;
    display:grid !important;
    grid-template-columns:64px minmax(0, 1fr) !important;
    grid-template-areas:"num title" "num text" !important;
    column-gap:18px !important;
    row-gap:4px !important;
    align-items:center !important;
    padding:18px 22px !important;
    overflow:hidden !important;
  }

  .v103-service-detail .v103-hero-proof article span{
    grid-area:num !important;
    position:static !important;
    width:56px !important;
    height:56px !important;
    margin:0 !important;
    display:grid !important;
    place-items:center !important;
  }

  .v103-service-detail .v103-hero-proof article strong{
    grid-area:title !important;
    margin:0 !important;
    font-size:clamp(18px, 1.35vw, 22px) !important;
    line-height:1.12 !important;
    max-width:100% !important;
  }

  .v103-service-detail .v103-hero-proof article small{
    grid-area:text !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    max-width:100% !important;
  }
}

/* At medium desktop widths keep right cards visible, but make everything tighter */
@media (min-width: 981px) and (max-width: 1240px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid,
  .v103-service-detail .v9-page-hero__grid,
  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid{
    width:min(calc(100% - 56px), 1160px) !important;
    grid-template-columns:minmax(0, 510px) minmax(330px, 410px) !important;
    gap:36px !important;
  }

  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy,
  .v103-service-detail .v9-page-hero__copy{
    max-width:510px !important;
  }

  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1,
  .v103-service-detail .v9-page-hero__copy h1,
  body[data-page="uae"] .v9-page-hero__copy h1,
  body[data-page="asia"] .v9-page-hero__copy h1{
    max-width:510px !important;
    font-size:clamp(46px, 4.25vw, 62px) !important;
  }

  body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
  body[data-page="service-nostrification"] .v9-page-hero__copy h1,
  body[data-page="service-international-trade"] .v9-page-hero__copy h1{
    max-width:500px !important;
    font-size:clamp(42px, 3.85vw, 56px) !important;
  }

  .v103-service-detail .v103-hero-proof,
  body[data-page="uae"] .v161-market-proof,
  body[data-page="asia"] .v161-market-proof{
    max-width:410px !important;
  }
}

/* Only tablet/mobile may stack the right proof cards under text */
@media (max-width: 980px){
  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid,
  .v103-service-detail .v9-page-hero__grid{
    grid-template-columns:1fr !important;
    width:min(calc(100% - 30px), 100%) !important;
    gap:30px !important;
  }

  body[data-page="asia"] .v9-page-hero__copy{
    transform:none !important;
  }

  .v103-service-detail .v103-hero-proof,
  body[data-page="uae"] .v161-market-proof,
  body[data-page="asia"] .v161-market-proof{
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
    justify-self:stretch !important;
  }
}

/* Center "Наши услуги" exactly across the full content width */
.section--v9-services .section-head,
.section--v9-services .section-head--compact,
body[data-page="home"] .section--v9-services .section-head,
body[data-page="services"] .section--v9-services .section-head{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}

.section--v9-services .section-head .eyebrow,
.section--v9-services .section-head--compact .eyebrow{
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
  text-align:center !important;
  transform:none !important;
}

/* Home service cards: make every grey text on white cards readable */
body[data-page="home"] .cards-grid--home .service-card,
body[data-page="home"] .section--v9-home-services .service-card{
  background:#FFF8EF !important;
}

body[data-page="home"] .cards-grid--home .service-card__body,
body[data-page="home"] .section--v9-home-services .service-card__body{
  background:linear-gradient(180deg, #FFF9F0 0%, #F1E5D8 100%) !important;
}

body[data-page="home"] .cards-grid--home .service-card__body h3,
body[data-page="home"] .section--v9-home-services .service-card__body h3{
  color:#08121F !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body[data-page="home"] .cards-grid--home .service-card__body p,
body[data-page="home"] .cards-grid--home .service-card__meta,
body[data-page="home"] .cards-grid--home .service-card__body span,
body[data-page="home"] .section--v9-home-services .service-card__body p,
body[data-page="home"] .section--v9-home-services .service-card__meta,
body[data-page="home"] .section--v9-home-services .service-card__body span{
  color:#18263A !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-weight:600 !important;
}

body[data-page="home"] .cards-grid--home .service-card__details-btn,
body[data-page="home"] .section--v9-home-services .service-card__details-btn,
body[data-page="home"] .cards-grid--home .btn--small,
body[data-page="home"] .section--v9-home-services .btn--small{
  color:#0B1422 !important;
  opacity:1 !important;
  border-color:rgba(11,20,34,.48) !important;
  background:rgba(255,255,255,.72) !important;
  text-shadow:none !important;
  filter:none !important;
}

body[data-page="home"] .cards-grid--home .service-card__details-btn:hover,
body[data-page="home"] .section--v9-home-services .service-card__details-btn:hover{
  color:#07111D !important;
  background:linear-gradient(135deg,#E9C58F,#CD8B55) !important;
}

/* Cache marker v162 */
html::after{ content:""; display:none; }


/* v162 final specificity lock for very long service titles */
@media (min-width:981px){
  html body.v9-body[data-page="service-pharma-consulting"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-nostrification"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1{
    max-width:510px !important;
    font-size:clamp(42px, 3.55vw, 56px) !important;
    line-height:1.04 !important;
    letter-spacing:-.028em !important;
  }

  html body.v9-body[data-page="services"] .v9-page-hero__copy h1{
    max-width:560px !important;
    font-size:clamp(52px, 4.6vw, 76px) !important;
  }

  html body.v9-body[data-page="uae"] .v9-page-hero__copy h1,
  html body.v9-body[data-page="asia"] .v9-page-hero__copy h1{
    max-width:540px !important;
    font-size:clamp(52px, 4.55vw, 74px) !important;
    line-height:.96 !important;
  }
}

/* =========================================================
   v163 PRECISE FINAL CORRECTION
   Fixes from live review:
   1) "Наши услуги" centered exactly in its section.
   2) Long service hero titles cannot enter the right proof cards.
   3) Process cards text stays inside cards.
   4) Process arrows are centered between cards: no arrow before step 1, arrow after step 4.
   ========================================================= */

/* 1. Exact center for the "Наши услуги" caption on home and all-services sections */
body[data-page="home"] .section--v9-home-services .section-head,
body[data-page="services"] .section--v9-services .section-head,
.section--v9-home-services .section-head,
.section--v9-services .section-head{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  display:grid !important;
  justify-items:center !important;
  align-items:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body[data-page="home"] .section--v9-home-services .section-head .eyebrow,
body[data-page="services"] .section--v9-services .section-head .eyebrow,
.section--v9-home-services .section-head .eyebrow,
.section--v9-services .section-head .eyebrow{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:24px !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
}
body[data-page="home"] .section--v9-home-services .section-head .eyebrow::before,
body[data-page="home"] .section--v9-home-services .section-head .eyebrow::after,
body[data-page="services"] .section--v9-services .section-head .eyebrow::before,
body[data-page="services"] .section--v9-services .section-head .eyebrow::after,
.section--v9-home-services .section-head .eyebrow::before,
.section--v9-home-services .section-head .eyebrow::after,
.section--v9-services .section-head .eyebrow::before,
.section--v9-services .section-head .eyebrow::after{
  content:"" !important;
  flex:0 1 220px !important;
  width:auto !important;
  max-width:220px !important;
  height:1px !important;
  background:linear-gradient(90deg, transparent, rgba(230,188,121,.72), transparent) !important;
}

/* 2. Desktop hero grid: keep a hard safe corridor between left title and right cards */
@media (min-width:981px){
  .v103-service-detail .v9-page-hero__grid{
    width:min(calc(100% - 96px), 1280px) !important;
    grid-template-columns:minmax(0, 500px) minmax(420px, 470px) !important;
    gap:clamp(76px, 8vw, 128px) !important;
    justify-content:space-between !important;
    align-items:center !important;
  }
  .v103-service-detail .v9-page-hero__copy{
    max-width:500px !important;
    width:500px !important;
    min-width:0 !important;
    overflow:visible !important;
    justify-self:start !important;
    padding-right:0 !important;
  }
  .v103-service-detail .v9-page-hero__copy h1{
    max-width:500px !important;
    width:100% !important;
    font-size:clamp(46px, 3.65vw, 62px) !important;
    line-height:1.00 !important;
    letter-spacing:-.026em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
  .v103-service-detail .v9-page-hero__copy p{
    max-width:500px !important;
  }
  .v103-service-detail .v103-hero-proof{
    width:100% !important;
    max-width:470px !important;
    justify-self:end !important;
    align-self:center !important;
    z-index:10 !important;
  }

  /* The problematic long service names get a stricter type lock */
  html body.v9-body[data-page="service-pharma-consulting"] .v9-page-hero.v103-service-hero .v9-page-hero__copy,
  html body.v9-body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero .v9-page-hero__copy,
  html body.v9-body[data-page="service-nostrification"] .v9-page-hero.v103-service-hero .v9-page-hero__copy{
    width:480px !important;
    max-width:480px !important;
  }
  html body.v9-body[data-page="service-pharma-consulting"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-nostrification"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1{
    width:480px !important;
    max-width:480px !important;
    font-size:clamp(40px, 3.08vw, 52px) !important;
    line-height:1.02 !important;
    letter-spacing:-.018em !important;
  }

  /* More compact right cards so their text never collides with number circles */
  .v103-service-detail .v103-hero-proof article{
    min-height:96px !important;
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    grid-template-areas:"num title" "num text" !important;
    align-items:center !important;
    column-gap:18px !important;
    row-gap:2px !important;
    padding:18px 22px !important;
    overflow:hidden !important;
  }
  .v103-service-detail .v103-hero-proof article span{
    grid-area:num !important;
    position:static !important;
    width:52px !important;
    height:52px !important;
    margin:0 !important;
    flex:0 0 52px !important;
  }
  .v103-service-detail .v103-hero-proof article strong{
    grid-area:title !important;
    min-width:0 !important;
    max-width:100% !important;
    font-size:clamp(18px, 1.26vw, 21px) !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  .v103-service-detail .v103-hero-proof article small{
    grid-area:text !important;
    min-width:0 !important;
    max-width:100% !important;
    font-size:12px !important;
    line-height:1.32 !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
}

/* 3. Step/process blocks: text inside cards, arrows only between cards, centered vertically */
.v8-process,
.v10-process,
.v103-process{
  gap:24px !important;
  overflow:visible !important;
}
.v8-process article,
.v9-home-process article,
.v10-process article,
.v103-process article{
  position:relative !important;
  overflow:visible !important;
  min-width:0 !important;
}
.v8-process article::before,
.v9-home-process article::before,
.v10-process article::before,
.v103-process article::before{
  display:none !important;
  content:none !important;
}
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v10-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after{
  content:"›" !important;
  position:absolute !important;
  top:50% !important;
  right:-24px !important;
  transform:translateY(-50%) !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#F1C783 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:34px !important;
  font-weight:400 !important;
  line-height:1 !important;
  z-index:30 !important;
  pointer-events:none !important;
  text-shadow:0 0 18px rgba(241,199,131,.45) !important;
}
.v8-process article:first-child::before,
.v9-home-process article:first-child::before,
.v10-process article:first-child::before,
.v103-process article:first-child::before{
  display:none !important;
  content:none !important;
}
.v8-process article:last-child::after,
.v9-home-process article:last-child::after,
.v10-process article:last-child::after,
.v103-process article:last-child::after{
  display:none !important;
  content:none !important;
}

/* Services page "От запроса до результата": long word like "Сопровождение" must fit */
body[data-page="services"] .v8-process{
  grid-template-columns:repeat(5, minmax(0,1fr)) !important;
  gap:24px !important;
}
body[data-page="services"] .v8-process article{
  padding:22px 18px !important;
  min-height:150px !important;
}
body[data-page="services"] .v8-process strong{
  font-size:clamp(15px, 1.05vw, 17px) !important;
  line-height:1.16 !important;
  letter-spacing:-.01em !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
body[data-page="services"] .v8-process p{
  font-size:12px !important;
  line-height:1.42 !important;
}
body[data-page="services"] .v8-process span{
  width:58px !important;
  height:58px !important;
  font-size:24px !important;
}

/* Service-detail process cards: compact headings, no overflow into borders */
.v103-process article,
.v10-process article{
  padding:18px 14px !important;
  min-height:150px !important;
}
.v103-process h3,
.v10-process h3{
  font-size:clamp(15px, 1.05vw, 18px) !important;
  line-height:1.14 !important;
  letter-spacing:-.01em !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  max-width:100% !important;
}
.v103-process p,
.v10-process p{
  font-size:12px !important;
  line-height:1.42 !important;
}
.v103-process span,
.v10-process span{
  width:58px !important;
  height:58px !important;
  font-size:24px !important;
}

@media (max-width:1180px){
  .v103-service-detail .v9-page-hero__grid,
  html body.v9-body[data-page="service-pharma-consulting"] .v9-page-hero.v103-service-hero .v9-page-hero__grid,
  html body.v9-body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero .v9-page-hero__grid,
  html body.v9-body[data-page="service-nostrification"] .v9-page-hero.v103-service-hero .v9-page-hero__grid{
    grid-template-columns:1fr !important;
    width:min(100% - 56px, 980px) !important;
    gap:32px !important;
  }
  .v103-service-detail .v9-page-hero__copy,
  html body.v9-body[data-page="service-pharma-consulting"] .v9-page-hero.v103-service-hero .v9-page-hero__copy,
  html body.v9-body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero .v9-page-hero__copy,
  html body.v9-body[data-page="service-nostrification"] .v9-page-hero.v103-service-hero .v9-page-hero__copy,
  .v103-service-detail .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-pharma-consulting"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1,
  html body.v9-body[data-page="service-nostrification"] .v9-page-hero.v103-service-hero .v9-page-hero__copy h1{
    width:100% !important;
    max-width:760px !important;
  }
  .v103-service-detail .v103-hero-proof{
    justify-self:start !important;
    width:min(100%,760px) !important;
    max-width:760px !important;
  }
}
@media (max-width:900px){
  .v8-process article:not(:last-child)::after,
  .v9-home-process article:not(:last-child)::after,
  .v10-process article:not(:last-child)::after,
  .v103-process article:not(:last-child)::after{
    display:none !important;
    content:none !important;
  }
  body[data-page="services"] .v8-process,
  .v10-process,
  .v103-process{
    grid-template-columns:1fr !important;
  }
}

/* Cache marker v163 */
html::before{ content:""; display:none; }

/* ======================================================================
   v164 FINAL: process arrows rebuilt as separate grid items
   - no arrow near/inside the first card title
   - arrows only between cards
   - arrow between 04 and 05 is guaranteed
   - arrows are vertically centered, not attached to text
   ====================================================================== */
.v8-process article::before,
.v8-process article::after,
.v9-home-process article::before,
.v9-home-process article::after,
.v10-process article::before,
.v10-process article::after,
.v103-process article::before,
.v103-process article::after{
  display:none !important;
  content:none !important;
}

.v8-process,
.v9-home-process,
.v10-process,
.v103-process{
  overflow:visible !important;
  align-items:stretch !important;
}

body[data-page="services"] .v8-process,
.v9-home-process,
.v10-process,
.v103-process{
  display:grid !important;
  grid-template-columns:
    minmax(0,1fr) 34px
    minmax(0,1fr) 34px
    minmax(0,1fr) 34px
    minmax(0,1fr) 34px
    minmax(0,1fr) !important;
  column-gap:10px !important;
  row-gap:20px !important;
  overflow:visible !important;
}

.v8-process article,
.v9-home-process article,
.v10-process article,
.v103-process article{
  position:relative !important;
  z-index:2 !important;
  overflow:hidden !important;
  min-width:0 !important;
}

.process-flow-arrow{
  display:grid !important;
  place-items:center !important;
  align-self:center !important;
  justify-self:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  color:#F0C987 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:31px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-shadow:0 0 16px rgba(240,201,135,.48) !important;
  pointer-events:none !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  z-index:3 !important;
}

/* Clean service detail process cards */
.v10-process article,
.v103-process article{
  padding:22px 16px 20px !important;
  min-height:158px !important;
}
.v10-process h3,
.v103-process h3{
  font-size:clamp(15px, .98vw, 17px) !important;
  line-height:1.13 !important;
  letter-spacing:-.012em !important;
  max-width:100% !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
  margin-top:16px !important;
}
.v10-process p,
.v103-process p{
  font-size:12px !important;
  line-height:1.42 !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
}
.v10-process span,
.v103-process span{
  width:54px !important;
  height:54px !important;
  font-size:22px !important;
}

body[data-page="services"] .v8-process article{
  padding:22px 16px 20px !important;
  min-height:154px !important;
}
body[data-page="services"] .v8-process strong,
.v9-home-process strong{
  font-size:clamp(15px, .98vw, 17px) !important;
  line-height:1.13 !important;
  overflow-wrap:anywhere !important;
  hyphens:auto !important;
}
body[data-page="services"] .v8-process p,
.v9-home-process p{
  font-size:12px !important;
  line-height:1.42 !important;
}
body[data-page="services"] .v8-process span,
.v9-home-process span{
  width:54px !important;
  height:54px !important;
  font-size:22px !important;
}

@media (min-width:901px) and (max-width:1180px){
  body[data-page="services"] .v8-process,
  .v9-home-process,
  .v10-process,
  .v103-process{
    grid-template-columns:
      minmax(0,1fr) 28px
      minmax(0,1fr) 28px
      minmax(0,1fr) 28px
      minmax(0,1fr) 28px
      minmax(0,1fr) !important;
    column-gap:8px !important;
  }
  .process-flow-arrow{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    min-height:28px !important;
    font-size:27px !important;
  }
}

@media (max-width:900px){
  body[data-page="services"] .v8-process,
  .v9-home-process,
  .v10-process,
  .v103-process{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .process-flow-arrow{
    display:none !important;
  }
}

/* Cache marker v164 */
html::after{ content:""; display:none; }

/* ======================================================================
   v165 MOBILE STABILITY LOCK
   Purpose: phone-first repair for scrolling, stacked layouts and lag.
   This block is intentionally last and overrides older desktop patches.
   ====================================================================== */
@media (max-width: 900px), (pointer: coarse) {
  html,
  body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-y !important;
  }

  body.menu-open {
    overflow-y: auto !important;
  }

  body::before,
  body::after,
  .v9-main::before,
  .v9-main::after,
  .main-content::before,
  .main-content::after {
    pointer-events: none !important;
  }

  .loader,
  #pageLoader {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  *,
  *::before,
  *::after {
    max-width: 100% !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }

  .whatsapp-rotator,
  [data-whatsapp-rotator],
  .btn--whatsapp {
    animation-duration: inherit !important;
  }

  .reveal,
  .reveal-group,
  .reveal-group > *,
  [data-tilt-card],
  [data-parallax] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
  }

  .site-header,
  .site-header--v9 {
    position: sticky !important;
    top: 0 !important;
    z-index: 300 !important;
    height: auto !important;
    min-height: 66px !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: rgba(5, 12, 24, .98) !important;
  }

  .header-main,
  .site-header--v9 .header-main {
    width: calc(100% - 22px) !important;
    min-height: 66px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .brand,
  .brand--v9 {
    min-width: 0 !important;
    max-width: calc(100% - 118px) !important;
    gap: 8px !important;
    flex: 1 1 auto !important;
  }

  .brand__seal {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    flex-basis: 38px !important;
    font-size: 20px !important;
  }

  .brand strong,
  .brand--v9 strong {
    font-size: 16px !important;
    line-height: .88 !important;
    letter-spacing: -.015em !important;
    white-space: normal !important;
    max-width: 118px !important;
  }

  .header-actions {
    flex: 0 0 auto !important;
    gap: 7px !important;
    margin-left: auto !important;
    overflow: visible !important;
  }

  .header-phone,
  .header-contact,
  .header-actions > .btn:not(.menu-toggle) {
    display: none !important;
  }

  .lang-switch.lang-switch--premium {
    width: 58px !important;
    min-width: 58px !important;
    height: 38px !important;
    flex: 0 0 58px !important;
    overflow: visible !important;
  }

  .lang-switch--premium .lang-btn,
  .lang-switch--premium .lang-btn.active {
    width: 32px !important;
    min-width: 32px !important;
    height: 30px !important;
    font-size: 10px !important;
  }

  .menu-toggle,
  #menuToggle {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .site-header .main-nav,
  .site-header .main-nav--mockup {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(66px + env(safe-area-inset-top, 0px)) !important;
    bottom: auto !important;
    max-height: calc(100dvh - 82px) !important;
    width: auto !important;
    min-width: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    padding: 12px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-10px) !important;
  }

  body.menu-open .site-header .main-nav,
  body.menu-open .site-header .main-nav--mockup {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .site-header .main-nav a,
  .site-header .main-nav--mockup a,
  .nav-dropdown__link {
    min-height: 44px !important;
    height: auto !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }

  .nav-dropdown {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .nav-dropdown__menu {
    grid-column: 1 / -1 !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    max-height: 48dvh !important;
    overflow-y: auto !important;
    transform: none !important;
  }

  .main-content,
  .v9-main,
  main,
  section,
  .page-section,
  .section {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    contain: none !important;
  }

  .container,
  .hero__landing-grid,
  .v9-page-hero__grid,
  .hero__grid,
  .split,
  .split--reverse,
  .about-grid,
  .contacts-grid,
  .uae-grid,
  .social-section,
  .v9-section-row,
  .v10-detail-grid,
  .v103-detail-grid,
  .catalog-layout-v111,
  .catalog-main-v111,
  .catalog-aside-v111,
  .admin-shell,
  .admin-main,
  .footer-grid,
  .v9-wide-contact,
  .v9-featured-property,
  .v10-featured-strip,
  .new-era-card__top,
  .new-era-card__content,
  .new-era-card__bottom {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    overflow: visible !important;
    min-width: 0 !important;
  }

  .section,
  body.v9-body:not([data-page="home"]) .section {
    padding: 34px 0 !important;
  }

  .hero,
  .hero--landing,
  .v9-page-hero,
  body.v9-body:not([data-page="home"]) .v9-page-hero {
    min-height: auto !important;
    height: auto !important;
    padding: 42px 0 34px !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(212, 163, 115, .16) !important;
  }

  .v9-page-hero__bg,
  .hero__bg,
  [data-parallax] {
    transform: none !important;
    filter: none !important;
  }

  .v9-page-hero__copy,
  .hero__copy,
  .about-copy,
  .v103-service-detail .v9-page-hero__copy,
  .v103-service-detail .v9-page-hero__copy h1,
  .v103-service-detail .v9-page-hero__copy p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  h1,
  h2,
  h3,
  h4,
  p,
  strong,
  a,
  span,
  li {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .v9-page-hero h1,
  body.v9-body:not([data-page="home"]) .v9-page-hero h1,
  .hero--landing h1,
  .about-title-fit,
  .v103-service-detail .v9-page-hero__copy h1,
  body[data-page="service-pharma-consulting"] .v9-page-hero h1,
  body[data-page="service-international-trade"] .v9-page-hero h1,
  body[data-page="service-nostrification"] .v9-page-hero h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(38px, 13.2vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    margin: 10px 0 16px !important;
  }

  .breadcrumbs,
  .eyebrow,
  body.v9-body:not([data-page="home"]) .breadcrumbs,
  body.v9-body:not([data-page="home"]) .eyebrow {
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .11em !important;
    overflow-wrap: anywhere !important;
    margin-bottom: 14px !important;
  }

  .v9-page-hero__copy p,
  .hero__lead,
  body.v9-body:not([data-page="home"]) .v9-page-hero__copy p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: rgba(253,248,242,.82) !important;
  }

  .hero__actions,
  .hero__actions--mockup,
  body.v9-body:not([data-page="home"]) .hero__actions--mockup {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
  }

  .btn,
  button,
  a[role="button"],
  .text-link {
    min-height: 44px !important;
    touch-action: manipulation !important;
    pointer-events: auto !important;
  }

  .hero__actions .btn,
  .hero__actions--mockup .btn,
  body.v9-body:not([data-page="home"]) .hero__actions--mockup .btn {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .v9-trust-panel,
  .hero__trust-panel,
  .v103-hero-proof,
  .v81-hero-proof,
  .v9-page-hero__aside,
  .proof-cards,
  .hero-proof {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .v9-trust-panel article,
  .hero__trust-panel article,
  .v103-hero-proof article,
  .v81-hero-proof span,
  .hero-feature,
  .proof-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .v9-trust-panel article > span,
  .hero-feature__icon,
  .v103-hero-proof article > span,
  .v81-hero-proof span::before,
  .proof-card__icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    position: static !important;
  }

  .cards-grid,
  .cards-grid--services,
  .cards-grid--home,
  .cards-grid--v9,
  .object-grid,
  .object-grid--v9,
  .blog-grid,
  .blog-grid--v9,
  .b2b-grid,
  .location-grid,
  .location-grid--v9,
  .v9-lux-grid,
  .trust-grid,
  .legal-grid,
  .admin-grid,
  .v9-mini-columns,
  .modal-details,
  .lead-form--premium .form-grid,
  .lead-form--premium .lead-form__trust,
  .v8-process,
  .v9-home-process,
  .v10-process,
  .v103-process {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .process-flow-arrow {
    display: none !important;
  }

  .service-card,
  .object-card,
  .blog-card,
  .b2b-card,
  .brand-card,
  .location-card,
  .advantage-card,
  .legal-card,
  .v8-process article,
  .v9-home-process article,
  .v10-process article,
  .v103-process article {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .service-card__body,
  .object-card__body,
  .blog-card__body,
  .b2b-card__body {
    min-height: 0 !important;
    height: auto !important;
    padding: 22px 16px 18px !important;
    display: grid !important;
    gap: 10px !important;
  }

  .service-card__image,
  .object-card__media,
  .blog-card__image,
  .b2b-card__image,
  body.v9-body:not([data-page="home"]) .service-card__image,
  body.v9-body:not([data-page="home"]) .object-card__media,
  body.v9-body:not([data-page="home"]) .blog-card__image,
  body.v9-body:not([data-page="home"]) .b2b-card__image {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
  }

  .service-card__image img,
  .object-card__media img,
  .blog-card__image img,
  .b2b-card__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  .service-card h3,
  .object-card h3,
  .blog-card h3,
  .b2b-card h3,
  body.v9-body:not([data-page="home"]) .service-card h3,
  body.v9-body:not([data-page="home"]) .object-card h3,
  body.v9-body:not([data-page="home"]) .blog-card h3,
  body.v9-body:not([data-page="home"]) .b2b-card h3 {
    font-size: clamp(22px, 7.2vw, 31px) !important;
    line-height: 1.08 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .service-card p,
  .object-card p,
  .blog-card p,
  .b2b-card p,
  body.v9-body:not([data-page="home"]) .service-card p,
  body.v9-body:not([data-page="home"]) .object-card p,
  body.v9-body:not([data-page="home"]) .blog-card p,
  body.v9-body:not([data-page="home"]) .b2b-card p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: rgba(253,248,242,.78) !important;
  }

  .section-head,
  .section-head--compact,
  .v9-section-row,
  body.v9-body:not([data-page="home"]) .v9-section-row {
    text-align: center !important;
    justify-items: center !important;
    align-items: center !important;
    margin-bottom: 22px !important;
  }

  .section-head .eyebrow,
  .section-head--compact .eyebrow,
  .v9-section-row .eyebrow,
  .section-head h2,
  .v9-section-row h2 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
  }

  .section-head h2,
  .v9-section-row h2,
  body.v9-body:not([data-page="home"]) .section h2,
  body.v9-body:not([data-page="home"]) .v9-section-row h2 {
    font-size: clamp(31px, 9vw, 43px) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
  }

  .catalog-layout-v111,
  .catalog-filter-card-v111,
  .v9-filter-bar,
  .v9-catalog-toolbar,
  .catalog-toolbar.v9-catalog-toolbar {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .v9-catalog-toolbar,
  .catalog-toolbar.v9-catalog-toolbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  .premium-filter__menu,
  .filter-widget__menu,
  .dropdown-menu {
    position: static !important;
    width: 100% !important;
    max-height: 260px !important;
    overflow-y: auto !important;
  }

  .forms-card,
  .contact-column,
  .contact-panel,
  .social-section,
  .admin-card,
  .v9-wide-contact,
  .v10-featured-strip,
  .v9-featured-property,
  .new-era-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: 18px !important;
  }

  .modal,
  dialog.modal,
  .modal--form {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 22px !important;
    padding: 0 !important;
    overscroll-behavior: contain !important;
  }

  .modal::backdrop {
    background: rgba(0,0,0,.58) !important;
  }

  #modalContent,
  #modalFormContent,
  .modal-content,
  .lead-form--premium {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .lead-form--premium {
    padding: 18px !important;
  }

  .lead-form--premium .field__control,
  input,
  select,
  textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  .admin-sidebar,
  .admin-main {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .admin-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .floating-actions {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .v9-page-hero h1,
  body.v9-body:not([data-page="home"]) .v9-page-hero h1,
  .hero--landing h1,
  .about-title-fit,
  .v103-service-detail .v9-page-hero__copy h1,
  body[data-page="service-pharma-consulting"] .v9-page-hero h1,
  body[data-page="service-international-trade"] .v9-page-hero h1,
  body[data-page="service-nostrification"] .v9-page-hero h1 {
    font-size: clamp(34px, 12.4vw, 50px) !important;
    line-height: 1 !important;
  }

  .container,
  .hero__landing-grid,
  .v9-page-hero__grid,
  .catalog-layout-v111,
  .footer-grid,
  .v10-detail-grid,
  .v103-detail-grid {
    width: calc(100% - 20px) !important;
  }

  .service-card h3,
  .object-card h3,
  .blog-card h3,
  .b2b-card h3,
  body.v9-body:not([data-page="home"]) .service-card h3,
  body.v9-body:not([data-page="home"]) .object-card h3,
  body.v9-body:not([data-page="home"]) .blog-card h3,
  body.v9-body:not([data-page="home"]) .b2b-card h3 {
    font-size: clamp(20px, 7vw, 28px) !important;
  }
}

/* Cache marker v165 mobile */
html[data-v165-mobile-lock]::before{content:"";display:none;}

/* ======================================================================
   v166 PHONE FLUIDITY AND MOBILE TEXT LOCK
   Goal: make the phone version scroll smoothly, keep WhatsApp country
   animation, and stop titles/cards from overlapping on small screens.
   ====================================================================== */
@media (max-width: 900px), (pointer: coarse) {
  html,
  body {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    overscroll-behavior-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: auto !important;
    background-attachment: scroll !important;
  }

  body.menu-open { overflow-y: auto !important; }

  /* Kill expensive visual work on phones. WhatsApp rotator is restored below. */
  body.dfg-mobile-stable *:not(.whatsapp-rotator):not(.whatsapp-rotator *):not(.btn--whatsapp-rotator):not(.btn--whatsapp-rotator *),
  body.dfg-mobile-stable *:not(.whatsapp-rotator):not(.whatsapp-rotator *):not(.btn--whatsapp-rotator):not(.btn--whatsapp-rotator *)::before,
  body.dfg-mobile-stable *:not(.whatsapp-rotator):not(.whatsapp-rotator *):not(.btn--whatsapp-rotator):not(.btn--whatsapp-rotator *)::after {
    animation: none !important;
    transition: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .loader,
  #pageLoader,
  .floating-actions,
  [data-parallax],
  .v9-page-hero__bg,
  .hero__bg,
  .premium-cursor,
  .cursor-glow {
    transform: none !important;
    pointer-events: none !important;
  }

  .v9-page-hero__bg,
  .hero__bg {
    opacity: .28 !important;
    background-attachment: scroll !important;
  }

  .site-header,
  .site-header--v9 {
    position: sticky !important;
    top: 0 !important;
    min-height: 68px !important;
    height: auto !important;
    z-index: 500 !important;
    overflow: visible !important;
    background: rgba(5, 12, 24, .985) !important;
    box-shadow: 0 1px 0 rgba(230, 188, 121, .18) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .site-header--v9 .header-main,
  .header-main {
    width: 100% !important;
    min-height: 68px !important;
    padding: 9px 12px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .brand,
  .brand--v9 {
    width: auto !important;
    min-width: 0 !important;
    max-width: 190px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    overflow: visible !important;
  }

  .brand__seal,
  .brand--v9 .brand__seal {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    flex: 0 0 48px !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }

  .brand strong,
  .brand--v9 strong {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-size: 21px !important;
    line-height: .86 !important;
    letter-spacing: .015em !important;
  }

  .header-actions {
    justify-self: end !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .header-phone,
  .header-contact,
  .header-actions > .btn:not(.menu-toggle) { display: none !important; }

  .lang-switch.lang-switch--premium {
    display: flex !important;
    width: 76px !important;
    min-width: 76px !important;
    height: 46px !important;
    padding: 4px !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }

  .lang-switch--premium .lang-btn,
  .lang-switch--premium .lang-btn.active {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .menu-toggle,
  #menuToggle {
    display: inline-grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 999px !important;
    touch-action: manipulation !important;
  }

  .site-header .main-nav,
  .site-header .main-nav--mockup {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: calc(70px + env(safe-area-inset-top, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 92px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: rgba(7, 17, 29, .985) !important;
    border: 1px solid rgba(230, 188, 121, .22) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .34) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
  }

  body.menu-open .site-header .main-nav,
  body.menu-open .site-header .main-nav--mockup {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .site-header .main-nav a,
  .site-header .main-nav--mockup a,
  .nav-dropdown__link {
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .main-content,
  .v9-main,
  main,
  section,
  .section {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    contain: none !important;
  }

  .container,
  .v9-page-hero__grid,
  .hero__landing-grid,
  .v10-detail-grid,
  .v103-detail-grid,
  .footer-grid,
  .contacts-grid,
  .about-grid,
  .catalog-layout-v111,
  .v122-rich-grid,
  .v124-service-assurance__wrap,
  .v103-value-grid,
  .v9-wide-contact,
  .v9-featured-property {
    width: calc(100% - 28px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    overflow: visible !important;
  }

  .v9-page-hero,
  .hero,
  .hero--landing,
  .v103-service-hero {
    min-height: 0 !important;
    height: auto !important;
    padding: 50px 0 34px !important;
    overflow: hidden !important;
  }

  .v9-page-hero__copy,
  .hero__copy,
  body.v9-body:not([data-page="home"]) .v9-page-hero__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  .breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px 8px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .10em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .breadcrumbs > * { margin: 0 !important; }

  .eyebrow,
  .v9-page-hero__copy .eyebrow,
  .hero__copy .eyebrow {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .18em !important;
  }

  .v9-page-hero h1,
  body.v9-body:not([data-page="home"]) .v9-page-hero h1,
  .v103-service-detail .v9-page-hero__copy h1,
  .hero--landing h1,
  .about-title-fit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 18px !important;
    font-size: clamp(40px, 13.2vw, 58px) !important;
    line-height: .96 !important;
    letter-spacing: -.035em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
    text-wrap: balance !important;
  }

  body[data-page="service-pharma-consulting"] .v9-page-hero h1,
  body[data-page="service-nostrification"] .v9-page-hero h1,
  body[data-page="service-international-trade"] .v9-page-hero h1,
  body[data-page="asia"] .v9-page-hero h1,
  body[data-page="uae"] .v9-page-hero h1 {
    font-size: clamp(38px, 12vw, 52px) !important;
    line-height: .98 !important;
    letter-spacing: -.032em !important;
  }

  .v9-page-hero__copy p,
  .hero__copy p,
  .hero__lead {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: rgba(253, 248, 242, .84) !important;
    overflow-wrap: break-word !important;
  }

  .hero__actions,
  .hero__actions--mockup,
  .v9-page-hero__copy .hero__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .hero__actions .btn,
  .hero__actions--mockup .btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
  }

  .v103-hero-proof,
  .v161-market-proof,
  .hero__trust-panel,
  .v9-trust-panel {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  .v103-hero-proof article,
  .v161-market-proof article,
  .hero__trust-panel article,
  .v9-trust-panel article {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-areas: "num title" "num text" !important;
    gap: 4px 12px !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .v103-hero-proof article > span,
  .v161-market-proof article > span,
  .hero__trust-panel article > span,
  .v9-trust-panel article > span {
    grid-area: num !important;
    position: static !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    font-size: 15px !important;
  }

  .v103-hero-proof article strong,
  .v161-market-proof article strong,
  .hero__trust-panel article strong,
  .v9-trust-panel article strong {
    grid-area: title !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .v103-hero-proof article small,
  .v161-market-proof article small,
  .hero__trust-panel article small,
  .v9-trust-panel article small {
    grid-area: text !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .section-head,
  .section-head--compact,
  .v9-section-row {
    width: 100% !important;
    display: grid !important;
    justify-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .section-head .eyebrow,
  .section-head--compact .eyebrow,
  .v9-section-row .eyebrow {
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .section-head h2,
  .v9-section-row h2,
  body.v9-body:not([data-page="home"]) .section h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: clamp(30px, 9.2vw, 42px) !important;
    line-height: 1.04 !important;
    overflow-wrap: anywhere !important;
  }

  .cards-grid,
  .cards-grid--home,
  .cards-grid--services,
  .cards-grid--v9,
  .object-grid,
  .object-grid--v9,
  .blog-grid,
  .blog-grid--v9,
  .b2b-grid,
  .location-grid,
  .location-grid--v9,
  .v9-lux-grid,
  .v10-process,
  .v103-process,
  .v8-process,
  .v9-home-process,
  .v122-rich-cards,
  .v124-service-mini-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .service-card,
  .object-card,
  .blog-card,
  .b2b-card,
  .v10-process article,
  .v103-process article,
  .v8-process article,
  .v9-home-process article,
  .v122-rich-cards article,
  .v124-service-mini-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .service-card__body,
  .object-card__body,
  .blog-card__body,
  .b2b-card__body {
    padding: 18px 15px !important;
    min-height: 0 !important;
    height: auto !important;
    display: grid !important;
    gap: 10px !important;
  }

  .service-card h3,
  .object-card h3,
  .blog-card h3,
  .b2b-card h3,
  .v10-process h3,
  .v103-process h3,
  .v122-rich-cards h3,
  .v124-service-mini-card h3 {
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(20px, 6.4vw, 29px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  .service-card p,
  .object-card p,
  .blog-card p,
  .b2b-card p,
  .v10-process p,
  .v103-process p,
  .v122-rich-cards p,
  .v124-service-mini-card p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word !important;
    color: rgba(253, 248, 242, .82) !important;
  }

  body[data-page="home"] .cards-grid--home .service-card__body p,
  body[data-page="home"] .cards-grid--home .service-card__meta,
  body[data-page="home"] .section--v9-home-services .service-card__body p,
  body[data-page="home"] .section--v9-home-services .service-card__meta {
    color: #172235 !important;
    opacity: 1 !important;
    font-weight: 700 !important;
  }

  .v10-process article,
  .v103-process article,
  .v8-process article,
  .v9-home-process article {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-areas: "num title" "num text" !important;
    gap: 6px 12px !important;
    padding: 16px !important;
    align-items: center !important;
  }

  .v10-process article > span,
  .v103-process article > span,
  .v8-process article > span,
  .v9-home-process article > span {
    grid-area: num !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    margin: 0 !important;
    position: static !important;
  }

  .v10-process article > h3,
  .v103-process article > h3,
  .v8-process article > strong,
  .v9-home-process article > strong {
    grid-area: title !important;
    margin: 0 !important;
  }

  .v10-process article > p,
  .v103-process article > p,
  .v8-process article > p,
  .v9-home-process article > p {
    grid-area: text !important;
    margin: 0 !important;
  }

  .process-flow-arrow { display: none !important; }

  .modal,
  dialog.modal,
  .modal--form {
    width: calc(100vw - 18px) !important;
    max-width: calc(100vw - 18px) !important;
    max-height: calc(100dvh - 18px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 420px) {
  .site-header--v9 .header-main,
  .header-main { padding-left: 9px !important; padding-right: 9px !important; gap: 6px !important; }
  .brand,
  .brand--v9 { max-width: 176px !important; gap: 8px !important; }
  .brand__seal,
  .brand--v9 .brand__seal { width: 46px !important; height: 46px !important; min-width: 46px !important; flex-basis: 46px !important; }
  .brand strong,
  .brand--v9 strong { font-size: 19px !important; }
  .lang-switch.lang-switch--premium { width: 70px !important; min-width: 70px !important; }
  .menu-toggle,
  #menuToggle { width: 46px !important; height: 46px !important; min-width: 46px !important; min-height: 46px !important; }

  .v9-page-hero h1,
  body.v9-body:not([data-page="home"]) .v9-page-hero h1,
  .v103-service-detail .v9-page-hero__copy h1,
  body[data-page="service-pharma-consulting"] .v9-page-hero h1,
  body[data-page="service-international-trade"] .v9-page-hero h1,
  body[data-page="service-nostrification"] .v9-page-hero h1,
  body[data-page="asia"] .v9-page-hero h1,
  body[data-page="uae"] .v9-page-hero h1 {
    font-size: clamp(35px, 11.2vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: -.028em !important;
  }
}

/* Keep the WhatsApp country animation alive on mobile, but make it cheap. */
@media (max-width: 900px), (pointer: coarse) {
  .btn--whatsapp-rotator,
  .whatsapp-rotator {
    transition: transform .24s ease, box-shadow .24s ease !important;
    animation: none !important;
    will-change: auto !important;
  }
  .btn--whatsapp-rotator::before,
  .whatsapp-rotator::before {
    animation: waV166MobileSheen 9s ease-in-out infinite !important;
    will-change: transform, opacity !important;
  }
  .btn--whatsapp-rotator .wa-country,
  .whatsapp-rotator .wa-country {
    transition: opacity .6s ease, transform .6s cubic-bezier(.22,.8,.24,1) !important;
    will-change: opacity, transform !important;
    filter: none !important;
  }
  .btn--whatsapp-rotator .wa-country.is-leaving,
  .whatsapp-rotator .wa-country.is-leaving {
    animation: waV166CountryOut .55s ease both !important;
  }
  .btn--whatsapp-rotator .wa-country.is-changing,
  .whatsapp-rotator .wa-country.is-changing {
    animation: waV166CountryIn .9s cubic-bezier(.16,.84,.22,1) both !important;
  }
}

@keyframes waV166MobileSheen {
  0%, 60% { transform: translateX(-72%) skewX(-12deg); opacity: .10; }
  74% { opacity: .38; }
  100% { transform: translateX(72%) skewX(-12deg); opacity: .08; }
}
@keyframes waV166CountryOut {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-6px); }
}
@keyframes waV166CountryIn {
  from { opacity: 0; transform: translateY(7px); }
  70% { opacity: 1; transform: translateY(-1px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Cache marker v166 mobile fluidity */
html[data-v166-mobile-fluidity]::before { content: ""; display: none; }


/* ======================================================================
   v167 TZ UI/UX PERFORMANCE PATCH
   - fixes desktop alignment/spacing from the new TZ
   - keeps WhatsApp rotator, but changes it to a clean 2s fade
   - makes contacts/socials visible and balanced
   - hardens mobile scroll and text wrapping without killing WhatsApp
   ====================================================================== */

:root { --v167-gold:#DEB170; --v167-cream:#FFF7E8; --v167-navy:#061225; }

/* 1.1 Home/service proof cards: same baseline, no lifted first card */
.hero__trust-panel,
.v9-trust-panel{
  align-items:stretch !important;
}
.hero-feature,
body[data-page="home"] .hero-feature,
body[data-page="services"] .hero-feature{
  align-self:stretch !important;
  transform:none !important;
  margin:0 !important;
}
body[data-page="home"] .hero__trust-panel .hero-feature,
body[data-page="home"] .v9-trust-panel .hero-feature{
  min-height:124px !important;
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  align-items:center !important;
}

/* 1.2 Home service cards: image first, compact white plate, readable text */
body[data-page="home"] .cards-grid--home{
  align-items:stretch !important;
}
body[data-page="home"] .cards-grid--home .service-card{
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
body[data-page="home"] .cards-grid--home .service-card__image{
  height:clamp(170px, 13.5vw, 210px) !important;
  min-height:clamp(170px, 13.5vw, 210px) !important;
  background:#0a1728 !important;
  overflow:hidden !important;
}
body[data-page="home"] .cards-grid--home .service-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
body[data-page="home"] .cards-grid--home .service-card__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:26px 20px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  background:linear-gradient(180deg,#FFF9F0 0%,#F2E7DB 100%) !important;
}
body[data-page="home"] .cards-grid--home .service-card h3{
  color:#0B1422 !important;
  font-size:clamp(18px,1.35vw,24px) !important;
  line-height:1.12 !important;
}
body[data-page="home"] .cards-grid--home .service-card p,
body[data-page="home"] .cards-grid--home .service-card__meta{
  color:#203047 !important;
  opacity:1 !important;
  font-weight:600 !important;
}
body[data-page="home"] .cards-grid--home .service-card__footer{
  margin-top:auto !important;
  padding-top:8px !important;
}

/* 1.3 Rollback/cleaner why block: no repeated numbered bubbles */
.v9-why-cta{
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
}
.v9-why-cta article{
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03)) !important;
  border:1px solid rgba(222,177,112,.22) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.20) !important;
}
.v9-mini-columns{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
.v9-mini-columns span{
  min-height:48px !important;
  padding:10px 12px !important;
  border:1px solid rgba(222,177,112,.18) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,249,239,.88) !important;
}
.v9-mini-columns span::before,
.v9-mini-columns span::after{
  content:none !important;
  display:none !important;
}

/* 1.4 About keyword tape: white by default, pause line on hover, gold on active word */
.about-keyword-tape__track span{
  color:rgba(255,249,239,.92) !important;
  transition:color .22s ease, text-shadow .22s ease !important;
}
.about-keyword-tape__track span:nth-child(3n),
.about-keyword-tape__track span:nth-child(even),
.about-keyword-tape__track span:nth-child(odd){
  color:rgba(255,249,239,.92) !important;
}
.about-keyword-tape:hover .about-keyword-tape__track{
  animation-play-state:paused !important;
}
.about-keyword-tape__track span:hover{
  color:var(--v167-gold) !important;
  text-shadow:0 0 22px rgba(222,177,112,.30) !important;
}

/* 1.5 New Era block: lighter rendering + safe spacing around the 4+ badge */
.new-era-card,
.new-era-card *{
  backface-visibility:hidden !important;
}
.new-era-card::after,
.new-era-card__glow{
  display:none !important;
  content:none !important;
}
.new-era-card__top{
  grid-template-columns:minmax(0,1fr) minmax(150px,180px) !important;
  gap:clamp(30px,4vw,58px) !important;
  align-items:start !important;
}
.new-era-card__seal{
  justify-self:end !important;
  margin-top:-4px !important;
  margin-left:24px !important;
  position:relative !important;
  z-index:2 !important;
}
.new-era-card__intro,
.new-era-card__lead{
  min-width:0 !important;
  max-width:100% !important;
}

/* 2. Blog cards: photo is dominant, text is compact */
body[data-page="blog"] .blog-grid--v9 .blog-card{
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image{
  height:clamp(210px,18vw,280px) !important;
  min-height:clamp(210px,18vw,280px) !important;
  margin:0 !important;
  overflow:hidden !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__body{
  flex:1 !important;
  min-height:0 !important;
  padding:18px 20px 22px !important;
  gap:10px !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card h3{
  font-size:clamp(22px,1.55vw,28px) !important;
  line-height:1.08 !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card p{
  font-size:14px !important;
  line-height:1.5 !important;
}

/* 3.1 WhatsApp rotator: 2s synced timing, clean fade/slide, no flash/sheen */
.btn--whatsapp-rotator,
.whatsapp-rotator{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}
.btn--whatsapp-rotator::before,
.btn--whatsapp-rotator::after,
.whatsapp-rotator::before,
.whatsapp-rotator::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}
.btn--whatsapp-rotator .wa-static::after,
.whatsapp-rotator .wa-static::after{
  content:none !important;
  display:none !important;
}
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transition:opacity .38s ease, transform .38s cubic-bezier(.2,.75,.25,1) !important;
  will-change:opacity,transform !important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  animation:waCountryOutV167 .28s ease both !important;
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:waCountryInV167 .46s cubic-bezier(.2,.75,.25,1) both !important;
}
@keyframes waCountryOutV167{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}
@keyframes waCountryInV167{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* 3.2 Contacts: fill the right side, balanced form/contact columns */
body[data-page="contacts"] .section--v9-contacts .contacts-grid,
body[data-page="contacts"] .section--v8-contacts .contacts-grid{
  width:min(100% - 88px, 1360px) !important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr) !important;
  gap:clamp(24px,3.2vw,46px) !important;
  align-items:stretch !important;
}
body[data-page="contacts"] .section--v9-contacts .forms-card,
body[data-page="contacts"] .section--v9-contacts .contact-column{
  height:100% !important;
  min-height:0 !important;
}
body[data-page="contacts"] .lead-form--premium .form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}

/* 3.3 Contacts socials: always open, WhatsApp first, no accordion arrows */
body[data-page="contacts"] .contact-socials-toggle{display:none !important;}
body[data-page="contacts"] .contact-socials-open{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin-top:18px !important;
}
body[data-page="contacts"] .contact-socials-open__group{
  border-radius:20px !important;
  border:1px solid rgba(222,177,112,.22) !important;
  background:rgba(255,255,255,.045) !important;
  padding:14px !important;
}
body[data-page="contacts"] .contact-socials-open__group > strong{
  display:block !important;
  margin:0 0 10px !important;
  color:var(--v167-gold) !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
}
body[data-page="contacts"] .contact-socials-open__group div{
  display:grid !important;
  gap:8px !important;
}
body[data-page="contacts"] .contact-socials-open__group a{
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:10px 12px !important;
  border-radius:999px !important;
  color:rgba(255,249,239,.88) !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
body[data-page="contacts"] .contact-socials-open__group--whatsapp a{
  color:#F7FFF4 !important;
  background:linear-gradient(135deg,#16A866,#0C7F4D) !important;
  border-color:rgba(181,255,210,.32) !important;
}

/* Desktop no-collision safety for long service titles and right proof cards */
@media (min-width:981px){
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__grid,
  .v103-service-detail .v9-page-hero__grid{
    width:min(calc(100% - 96px), 1360px) !important;
    grid-template-columns:minmax(0, 560px) minmax(420px, 500px) !important;
    gap:clamp(64px,7vw,116px) !important;
    justify-content:space-between !important;
    align-items:center !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy,
  .v103-service-detail .v9-page-hero__copy{
    width:100% !important;
    max-width:560px !important;
  }
  body.v9-body:not([data-page="home"]):not([data-page="about"]) .v9-page-hero__copy h1,
  .v103-service-detail .v9-page-hero__copy h1{
    max-width:560px !important;
    font-size:clamp(50px,4.25vw,74px) !important;
    line-height:.98 !important;
    overflow-wrap:normal !important;
  }
  body[data-page="service-pharma-consulting"] .v9-page-hero__copy,
  body[data-page="service-nostrification"] .v9-page-hero__copy,
  body[data-page="service-international-trade"] .v9-page-hero__copy{
    max-width:500px !important;
  }
  body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
  body[data-page="service-nostrification"] .v9-page-hero__copy h1,
  body[data-page="service-international-trade"] .v9-page-hero__copy h1{
    max-width:500px !important;
    font-size:clamp(42px,3.35vw,58px) !important;
    line-height:1.03 !important;
    letter-spacing:-.024em !important;
  }
  .v103-service-detail .v103-hero-proof,
  body[data-page="uae"] .v161-market-proof,
  body[data-page="asia"] .v161-market-proof{
    justify-self:end !important;
    width:100% !important;
    max-width:500px !important;
  }
}

/* Mobile final: scrollable, lighter, readable; WhatsApp animation is preserved */
@media (max-width:900px), (pointer:coarse){
  html, body{
    overflow-x:hidden !important;
    overflow-y:auto !important;
    height:auto !important;
    min-height:100% !important;
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
  }
  body.dfg-mobile-stable *:not(.whatsapp-rotator):not(.whatsapp-rotator *):not(.btn--whatsapp-rotator):not(.btn--whatsapp-rotator *){
    animation:none !important;
    transition:none !important;
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .site-header--v9 .header-main,
  .header-main{
    grid-template-columns:minmax(0,1fr) auto !important;
    min-height:66px !important;
    padding:8px 10px !important;
  }
  .brand,
  .brand--v9{
    max-width:210px !important;
    min-width:0 !important;
    gap:8px !important;
  }
  .brand strong,
  .brand--v9 strong{
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:keep-all !important;
    font-size:18px !important;
    line-height:.88 !important;
    max-width:150px !important;
  }
  .brand strong br,
  .brand--v9 strong br{display:block !important;}
  .v9-page-hero,
  body.v9-body:not([data-page="home"]) .v9-page-hero{
    padding:36px 0 30px !important;
    overflow:hidden !important;
  }
  .container,
  .v9-page-hero__grid,
  .v103-detail-grid,
  .contacts-grid,
  .footer-grid{
    width:calc(100% - 24px) !important;
    max-width:100% !important;
    grid-template-columns:1fr !important;
  }
  .v9-page-hero h1,
  body.v9-body:not([data-page="home"]) .v9-page-hero h1,
  .v103-service-detail .v9-page-hero__copy h1{
    font-size:clamp(36px,11.4vw,52px) !important;
    line-height:1.02 !important;
    letter-spacing:-.03em !important;
    overflow-wrap:break-word !important;
    hyphens:auto !important;
  }
  body[data-page="service-pharma-consulting"] .v9-page-hero h1,
  body[data-page="service-international-trade"] .v9-page-hero h1,
  body[data-page="service-nostrification"] .v9-page-hero h1,
  body[data-page="asia"] .v9-page-hero h1,
  body[data-page="uae"] .v9-page-hero h1{
    font-size:clamp(34px,10.4vw,48px) !important;
    line-height:1.05 !important;
  }
  .v103-hero-proof article,
  .v161-market-proof article,
  .hero__trust-panel article,
  .v9-trust-panel article,
  .hero-feature{
    overflow:hidden !important;
    grid-template-columns:50px minmax(0,1fr) !important;
  }
  body[data-page="contacts"] .section--v9-contacts .contacts-grid,
  body[data-page="contacts"] .section--v8-contacts .contacts-grid,
  body[data-page="contacts"] .lead-form--premium .form-grid{
    width:calc(100% - 24px) !important;
    grid-template-columns:1fr !important;
  }
  body[data-page="home"] .cards-grid--home .service-card__image,
  body[data-page="services"] .cards-grid--v9 .service-card__image,
  body[data-page="blog"] .blog-grid--v9 .blog-card__image{
    height:190px !important;
    min-height:190px !important;
  }
  .btn--whatsapp-rotator .wa-country,
  .whatsapp-rotator .wa-country{
    transition:opacity .38s ease, transform .38s ease !important;
  }
}

/* Cache marker v167 */
html[data-v167-tz-uiux]::before{content:"";display:none;}

/* ==========================================================
   v168 TZ geometry / contacts reviews / blog cleanup
   ========================================================== */
:root{
  --v168-blue:#071326;
  --v168-blue-2:#0A1830;
  --v168-line:rgba(222,177,112,.22);
  --v168-gold:#DEB170;
  --v168-cream:#FFF6E8;
}

/* Header: make room for the new Reviews item without crushing layout */
.site-header--v9 .main-nav,
.site-header--v9 .nav{
  gap:clamp(12px,1.25vw,22px) !important;
}
.site-header--v9 .main-nav a,
.site-header--v9 .nav a,
.site-header--v9 .nav-dropdown__link{
  font-size:clamp(11px,.78vw,13px) !important;
  letter-spacing:.075em !important;
  white-space:nowrap !important;
}
.site-header--v9 .header-phone{
  font-size:clamp(11px,.78vw,13px) !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
}
.site-header--v9 .header-contact{
  min-width:0 !important;
  padding-inline:clamp(15px,1.65vw,28px) !important;
  font-size:clamp(11px,.75vw,12px) !important;
}
.site-header--v9 .header-actions{
  gap:clamp(10px,1vw,16px) !important;
}

/* 1.1 Advantages alignment: keep all benefit cards on one baseline */
.hero__trust-panel,
.v9-trust-panel,
.v161-market-proof,
.v103-hero-proof,
.hero-features{
  align-items:stretch !important;
}
.hero__trust-panel article,
.v9-trust-panel article,
.v161-market-proof article,
.v103-hero-proof article,
.hero-feature{
  align-self:stretch !important;
  margin-top:0 !important;
  transform:none !important;
}

/* 1.2 Services cards: less empty bottom, cleaner photo composition */
.cards-grid--home .service-card,
.cards-grid--v9 .service-card,
.section--v9-home-services .service-card,
.section--v9-services .service-card{
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
}
.cards-grid--home .service-card__image,
.cards-grid--v9 .service-card__image,
.section--v9-home-services .service-card__image,
.section--v9-services .service-card__image{
  height:clamp(185px,14.2vw,238px) !important;
  min-height:clamp(185px,14.2vw,238px) !important;
  flex:0 0 auto !important;
  overflow:hidden !important;
  background:#071326 !important;
}
.cards-grid--home .service-card__image img,
.cards-grid--v9 .service-card__image img,
.section--v9-home-services .service-card__image img,
.section--v9-services .service-card__image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
.cards-grid--home .service-card__body,
.cards-grid--v9 .service-card__body,
.section--v9-home-services .service-card__body,
.section--v9-services .service-card__body{
  padding:22px 22px 20px !important;
  min-height:0 !important;
  gap:10px !important;
}
.cards-grid--home .service-card p,
.cards-grid--v9 .service-card p,
.section--v9-home-services .service-card p,
.section--v9-services .service-card p{
  line-height:1.46 !important;
  margin-bottom:4px !important;
}
.cards-grid--home .service-card__footer,
.cards-grid--v9 .service-card__footer,
.section--v9-home-services .service-card__footer,
.section--v9-services .service-card__footer{
  margin-top:auto !important;
  padding-top:6px !important;
}

/* 1.3 Why rollback: clean, human editorial block without repeated visual noise */
.v9-why-cta{
  margin-top:26px !important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
  gap:20px !important;
}
.v9-why-cta article{
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(12,29,52,.92),rgba(7,16,30,.96)) !important;
  border:1px solid rgba(222,177,112,.20) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.22) !important;
}
.v9-why-cta article::before,
.v9-why-cta article::after{
  content:none !important;
  display:none !important;
}
.v9-mini-columns{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.v9-mini-columns span{
  justify-content:center !important;
  text-align:center !important;
}

/* 1.4 Keyword tape: all white, pause on hover, single item gold on hover */
.about-keyword-tape__track span,
.about-keyword-tape__track span:nth-child(n){
  color:rgba(255,249,239,.94) !important;
}
.about-keyword-tape:hover .about-keyword-tape__track{
  animation-play-state:paused !important;
}
.about-keyword-tape__track span:hover{
  color:var(--v168-gold) !important;
  text-shadow:0 0 22px rgba(222,177,112,.32) !important;
}

/* 1.5 NEW ERA: no overlap between 4+ badge and text, only light animations */
.new-era-section,
.new-era-card,
.new-era-showcase{
  contain:layout paint !important;
}
.new-era-badge,
.new-era-card__badge,
.years-badge,
[class*="years-in-dubai"],
[class*="years-badge"]{
  transform:translateY(-10px) !important;
  margin-bottom:clamp(18px,2vw,32px) !important;
  will-change:transform,opacity !important;
}
.new-era-card__copy,
.new-era-copy,
.new-era-content{
  padding-top:clamp(18px,2vw,32px) !important;
}

/* 2.1 Blog: remove grey recommendation rectangle and make article imagery dominant */
body[data-page="blog"] .v159-blog-recs{
  display:none !important;
}
body[data-page="blog"] .v9-hero-blog .v9-page-hero__grid{
  grid-template-columns:minmax(0,780px) !important;
}
body[data-page="blog"] .section--v9-blog,
body[data-page="blog"] .section--v8-blog{
  background:linear-gradient(180deg,#071326 0%,#0A1830 100%) !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card,
body[data-page="blog"] .blog-card{
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  background:linear-gradient(180deg,rgba(9,24,46,.98),rgba(6,15,29,.98)) !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image,
body[data-page="blog"] .blog-card__media{
  height:clamp(250px,22vw,360px) !important;
  min-height:clamp(250px,22vw,360px) !important;
  flex:0 0 auto !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image img,
body[data-page="blog"] .blog-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__body{
  padding:18px 20px 22px !important;
  min-height:0 !important;
}
body[data-page="blog"] .hero-title--split span{
  display:block !important;
  margin-bottom:.04em !important;
}
body[data-page="blog"] .hero-title--split span + span{
  margin-top:.10em !important;
}

/* 3.1 WhatsApp: faster clean 2s rotator, no light flashes; keep animation alive */
.whatsapp-rotator,
.btn--whatsapp-rotator{
  overflow:hidden !important;
  isolation:isolate !important;
}
.whatsapp-rotator::before,
.whatsapp-rotator::after,
.btn--whatsapp-rotator::before,
.btn--whatsapp-rotator::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}
.whatsapp-rotator .wa-country,
.btn--whatsapp-rotator .wa-country{
  transition:opacity .32s ease, transform .32s cubic-bezier(.25,.8,.25,1) !important;
  filter:none !important;
  text-shadow:none !important;
}

/* 3.2 Contacts page: raise content, remove dead zones, blue monolithic background */
body[data-page="contacts"] .v9-hero-contacts{
  min-height:0 !important;
  padding:clamp(54px,6vw,86px) 0 clamp(28px,3.2vw,42px) !important;
  background:linear-gradient(180deg,#071326 0%,#08162B 100%) !important;
}
body[data-page="contacts"] .v9-hero-contacts .v9-page-hero__grid{
  transform:translateY(-44px) !important;
  margin-bottom:-44px !important;
}
body[data-page="contacts"] .section--v9-contacts,
body[data-page="contacts"] .section--v8-contacts{
  margin-top:0 !important;
  padding:clamp(26px,3vw,42px) 0 clamp(36px,4vw,62px) !important;
  background:linear-gradient(180deg,#08162B 0%,#071326 100%) !important;
  border-top:1px solid rgba(222,177,112,.14) !important;
  border-bottom:1px solid rgba(222,177,112,.12) !important;
  overflow:hidden !important;
}
body[data-page="contacts"] .section--v9-contacts::before,
body[data-page="contacts"] .section--v9-contacts::after,
body[data-page="contacts"] .section--v8-contacts::before,
body[data-page="contacts"] .section--v8-contacts::after{
  opacity:.16 !important;
  background:radial-gradient(circle at 50% 50%,rgba(23,66,120,.34),transparent 65%) !important;
  border:0 !important;
}
body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid,
body[data-page="contacts"] .section--v8-contacts > .container.contacts-grid,
body[data-page="contacts"] .contacts-grid{
  width:min(calc(100% - 80px),1380px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr) !important;
  gap:clamp(24px,3vw,48px) !important;
  align-items:stretch !important;
}
body[data-page="contacts"] .forms-card,
body[data-page="contacts"] .contact-column{
  border-radius:28px !important;
  padding:clamp(24px,2.4vw,38px) !important;
  background:linear-gradient(145deg,rgba(13,32,59,.88),rgba(6,17,32,.96)) !important;
  border:1px solid rgba(222,177,112,.20) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.24) !important;
  overflow:hidden !important;
}
body[data-page="contacts"] .forms-card::before,
body[data-page="contacts"] .forms-card::after,
body[data-page="contacts"] .contact-column::before,
body[data-page="contacts"] .contact-column::after,
body[data-page="contacts"] .lead-form--premium::before,
body[data-page="contacts"] .lead-form--premium::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}
body[data-page="contacts"] .lead-form--premium{
  box-shadow:none !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.035) !important;
}
body[data-page="contacts"] .contact-list,
body[data-page="contacts"] .contact-socials{
  margin-top:18px !important;
}

/* 3.3 Contact socials: visible immediately, WhatsApp first, no accordion arrows */
body[data-page="contacts"] .contact-socials-toggle,
body[data-page="contacts"] .social-accordion-v133__arrow,
body[data-page="contacts"] .social-accordion-v128 summary i,
body[data-page="contacts"] details summary::-webkit-details-marker{
  display:none !important;
}
body[data-page="contacts"] .contact-socials-open{
  display:grid !important;
  gap:12px !important;
}
body[data-page="contacts"] .contact-socials-open__group{
  display:block !important;
}
body[data-page="contacts"] .contact-socials-open__group--whatsapp{
  order:-10 !important;
}
body[data-page="contacts"] .contact-socials-open__group a i,
body[data-page="contacts"] .contact-socials-open__group a::after{
  display:none !important;
  content:none !important;
}

/* 4 Reviews: fill contact page empty space with a light premium slider */
body[data-page="contacts"] .section--reviews{
  padding:clamp(36px,5vw,78px) 0 clamp(50px,6vw,90px) !important;
  background:linear-gradient(180deg,#071326 0%,#06101F 100%) !important;
  border-top:1px solid rgba(222,177,112,.12) !important;
}
.reviews-panel{
  width:min(calc(100% - 80px),1380px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr) !important;
  gap:clamp(24px,4vw,64px) !important;
  align-items:center !important;
  padding:clamp(26px,3vw,46px) !important;
  border-radius:30px !important;
  border:1px solid rgba(222,177,112,.20) !important;
  background:linear-gradient(135deg,rgba(10,28,54,.92),rgba(5,15,29,.96)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.28) !important;
}
.reviews-panel__intro h2{
  margin:0 0 14px !important;
  color:var(--v168-cream) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:clamp(38px,4vw,70px) !important;
  line-height:.98 !important;
}
.reviews-panel__intro p:last-child{
  margin:0 !important;
  max-width:620px !important;
  color:rgba(255,249,239,.74) !important;
  line-height:1.65 !important;
}
.reviews-slider{
  position:relative !important;
  min-height:260px !important;
  overflow:hidden !important;
  border-radius:26px !important;
}
.review-card{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:14px !important;
  padding:clamp(24px,3vw,44px) !important;
  border-radius:26px !important;
  border:1px solid rgba(222,177,112,.22) !important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  opacity:0 !important;
  transform:translateY(18px) !important;
  pointer-events:none !important;
  transition:opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1) !important;
}
.review-card.is-active{
  opacity:1 !important;
  transform:translateY(0) !important;
  pointer-events:auto !important;
}
.review-card p{
  margin:0 !important;
  color:rgba(255,249,239,.90) !important;
  font-size:clamp(17px,1.5vw,24px) !important;
  line-height:1.55 !important;
}
.review-card strong{
  color:var(--v168-gold) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:13px !important;
}
.review-card span{
  color:rgba(255,249,239,.58) !important;
}

/* Footer/offices transitions: no harsh white line, safe padding */
.site-footer--v9{
  border-top:1px solid rgba(222,177,112,.14) !important;
  background:linear-gradient(180deg,#06101F 0%,#040A13 100%) !important;
  padding-top:clamp(42px,5vw,72px) !important;
}
.site-footer--v9::before,
.site-footer--v9::after{
  border-color:rgba(222,177,112,.10) !important;
  background:transparent !important;
}
.site-footer--v9 .footer-grid{
  width:min(calc(100% - 80px),1380px) !important;
  gap:clamp(24px,4vw,72px) !important;
  align-items:start !important;
}
.site-footer--v9 .footer-contact-column a{
  min-height:48px !important;
  padding:13px 16px !important;
}

/* Mobile: keep contact/reviews usable and scrolling cleanly */
@media (max-width:900px){
  .site-header--v9 .main-nav,
  .site-header--v9 .nav{
    gap:0 !important;
  }
  body[data-page="contacts"] .v9-hero-contacts .v9-page-hero__grid{
    transform:none !important;
    margin-bottom:0 !important;
  }
  body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid,
  body[data-page="contacts"] .section--v8-contacts > .container.contacts-grid,
  body[data-page="contacts"] .contacts-grid,
  .reviews-panel{
    width:calc(100% - 24px) !important;
    grid-template-columns:1fr !important;
  }
  body[data-page="contacts"] .forms-card,
  body[data-page="contacts"] .contact-column,
  .reviews-panel{
    border-radius:22px !important;
    padding:20px !important;
  }
  .reviews-panel__intro h2{
    font-size:clamp(34px,10vw,46px) !important;
  }
  .reviews-slider{
    min-height:300px !important;
  }
  .review-card{
    padding:22px !important;
  }
  .cards-grid--home .service-card__image,
  .cards-grid--v9 .service-card__image,
  body[data-page="blog"] .blog-grid--v9 .blog-card__image,
  body[data-page="blog"] .blog-card__media{
    height:220px !important;
    min-height:220px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .review-card{
    transition:none !important;
  }
}

/* Cache marker v168 */
html[data-v168-tz-contact-reviews]::before{content:"";display:none;}

/* ======================================================================
   v169 final TZ interface polish
   - clean contact geometry
   - reviews full page + compact contact hero carousel
   - fixed accordion socials, footer contact alignment
   - refined service buttons and process arrows
   ====================================================================== */
html[data-v169-final-polish]::before{content:"";display:none;}
:root{--v169-blue:#071326;--v169-blue2:#091A32;--v169-line:rgba(222,177,112,.24);--v169-gold:#DEB170;--v169-cream:#FFF6E8;}

/* Header: make room for Reviews link without breaking desktop */
.main-nav--mockup{gap:clamp(4px,.7vw,12px) !important;}
.main-nav--mockup a{font-size:clamp(11px,.82vw,13px) !important;padding-inline:clamp(6px,.8vw,12px) !important;white-space:nowrap !important;}
.site-header--v9 .header-phone{font-size:clamp(11px,.85vw,13px) !important;white-space:nowrap !important;}
.site-header--v9 .header-contact{font-size:clamp(11px,.78vw,12px) !important;padding-inline:clamp(12px,1.2vw,20px) !important;}

/* 1. Clean geometry in request/form blocks: one border, no stacked dirty corners */
.forms-card,
.contact-column,
.lead-form--premium,
.v81-form-intro,
.v9-wide-contact,
.v9-final-cta,
.v9-why-cta article{
  box-shadow:0 24px 70px rgba(0,0,0,.22) !important;
}
.forms-card::before,.forms-card::after,
.contact-column::before,.contact-column::after,
.lead-form--premium::before,.lead-form--premium::after,
.v81-form-intro::before,.v81-form-intro::after{
  content:none !important;display:none !important;
}

/* 2. Right advantage/proof cards: stable, aligned, readable */
.hero__trust-panel,
.v9-trust-panel,
.v103-hero-proof,
.v161-market-proof{
  align-self:center !important;
  display:grid !important;
  gap:clamp(14px,1.5vw,20px) !important;
  min-width:0 !important;
}
.hero-feature,
.v103-hero-proof article,
.v161-market-proof article{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  overflow:hidden !important;
}
.hero-feature strong,
.v103-hero-proof strong,
.v161-market-proof strong{
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.22 !important;
}
.hero-feature p,
.v103-hero-proof p,
.v161-market-proof p{
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.45 !important;
}
.hero-feature__icon,
.v103-hero-proof span,
.v161-market-proof span{
  flex:0 0 56px !important;
  width:56px !important;height:56px !important;min-width:56px !important;
}

/* 3. Service tiles: compact, buttons on one bottom line, softer button */
.service-card{height:100% !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;}
.service-card__body{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;min-height:0 !important;}
.service-card__copy{min-height:0 !important;}
.service-card__footer{margin-top:auto !important;display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:12px !important;}
.service-card__footer-actions{margin-top:auto !important;}
.service-card__details-btn,
.service-card .btn[data-open-service]{
  min-height:44px !important;
  padding:12px 22px !important;
  border-radius:16px !important;
  border:1px solid rgba(93,69,47,.18) !important;
  background:linear-gradient(135deg,#F7D9AF,#C98E5F) !important;
  color:#1E2631 !important;
  font-weight:800 !important;
  letter-spacing:.11em !important;
  box-shadow:0 12px 28px rgba(201,142,95,.18) !important;
  transform:translateZ(0) !important;
}
.service-card__details-btn:hover,
.service-card .btn[data-open-service]:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(201,142,95,.24) !important;
}
.cards-grid--home .service-card__image,
.cards-grid--v9 .service-card__image,
.section--v9-home-services .service-card__image,
.section--v9-services .service-card__image{
  height:clamp(210px,17vw,300px) !important;
}
.cards-grid--home .service-card__image img,
.cards-grid--v9 .service-card__image img,
.section--v9-home-services .service-card__image img,
.section--v9-services .service-card__image img{
  object-fit:cover !important;
  object-position:center 52% !important;
}
body[data-page="home"] .section-head--compact,
body[data-page="services"] .section-head--compact{
  text-align:center !important;
  justify-items:center !important;
  margin-inline:auto !important;
}

/* 4. Process block: remove numbered balls, clean centered chevrons between cards */
.v8-process,
.v9-home-process{
  position:relative !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(160px,1fr)) !important;
  gap:clamp(16px,2vw,28px) !important;
  align-items:stretch !important;
  overflow:visible !important;
}
.v8-process article,
.v9-home-process article{
  position:relative !important;
  min-width:0 !important;
  padding:28px 24px 30px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,rgba(16,40,76,.82),rgba(9,24,46,.94)) !important;
  border:1px solid rgba(222,177,112,.22) !important;
}
.v8-process article::before,
.v8-process article::after,
.v9-home-process article::before,
.v9-home-process article::after{content:none !important;display:none !important;}
.v8-process article > span,
.v9-home-process article > span{
  all:unset !important;
  display:block !important;
  margin:0 0 34px !important;
  color:var(--v169-gold) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:clamp(28px,2.4vw,38px) !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}
.v8-process article > strong,
.v9-home-process article > strong{
  display:block !important;
  color:var(--v169-cream) !important;
  font-size:clamp(20px,1.35vw,26px) !important;
  line-height:1.15 !important;
  margin:0 0 12px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.v8-process article > p,
.v9-home-process article > p{
  color:rgba(255,249,239,.72) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.process-flow-arrow{
  display:grid !important;
  place-items:center !important;
  position:absolute !important;
  z-index:3 !important;
  width:34px !important;height:34px !important;
  border-radius:999px !important;
  background:rgba(7,19,38,.96) !important;
  border:1px solid rgba(222,177,112,.42) !important;
  color:transparent !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
  pointer-events:none !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
}
.process-flow-arrow::before{
  content:"" !important;
  width:8px !important;height:8px !important;
  border-top:2px solid var(--v169-gold) !important;
  border-right:2px solid var(--v169-gold) !important;
  transform:rotate(45deg) translate(-1px,1px) !important;
}
.v8-process .process-flow-arrow:nth-of-type(1),.v9-home-process .process-flow-arrow:nth-of-type(1){left:20% !important;}
.v8-process .process-flow-arrow:nth-of-type(2),.v9-home-process .process-flow-arrow:nth-of-type(2){left:40% !important;}
.v8-process .process-flow-arrow:nth-of-type(3),.v9-home-process .process-flow-arrow:nth-of-type(3){left:60% !important;}
.v8-process .process-flow-arrow:nth-of-type(4),.v9-home-process .process-flow-arrow:nth-of-type(4){left:80% !important;}

/* 5. Contacts page: hero reviews at right, no huge empty hole */
body[data-page="contacts"] .v9-hero-contacts .v9-page-hero__grid{
  width:min(calc(100% - 80px),1380px) !important;
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr) !important;
  gap:clamp(28px,5vw,86px) !important;
  align-items:end !important;
  transform:translateY(-28px) !important;
  margin-bottom:-28px !important;
}
.contact-hero-reviews{
  align-self:end !important;
  padding:clamp(24px,2.8vw,42px) !important;
  border-radius:30px !important;
  border:1px solid rgba(222,177,112,.22) !important;
  background:linear-gradient(135deg,rgba(11,31,60,.88),rgba(5,15,29,.94)) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.28) !important;
  overflow:hidden !important;
}
.contact-hero-reviews h2{
  margin:8px 0 18px !important;
  color:var(--v169-cream) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:clamp(36px,3.2vw,58px) !important;
  line-height:1 !important;
}
.contact-hero-reviews__slider{position:relative !important;min-height:230px !important;border-radius:24px !important;overflow:hidden !important;}
.contact-hero-reviews .review-card{min-height:230px !important;}
body[data-page="contacts"] .section--v9-contacts > .container.contacts-grid,
body[data-page="contacts"] .contacts-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr) !important;
}
body[data-page="contacts"] .contact-actions--single-wa + .contact-socials{margin-top:22px !important;}
body[data-page="contacts"] .contact-actions--single-wa .btn--whatsapp-rotator{width:100% !important;}

/* 6. Contact socials: accordion is back, opened by default; no duplicate static WhatsApp */
.contact-socials-accordion{display:grid !important;gap:12px !important;}
.contact-socials-accordion__title{
  color:var(--v169-gold) !important;
  text-transform:uppercase !important;
  letter-spacing:.18em !important;
  font-size:13px !important;
  font-weight:800 !important;
  margin-top:4px !important;
}
.contact-socials-accordion__group{
  border:1px solid rgba(222,177,112,.18) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.035) !important;
  overflow:hidden !important;
}
.contact-socials-accordion__group summary{
  min-height:58px !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  cursor:pointer !important;
  color:var(--v169-cream) !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  list-style:none !important;
}
.contact-socials-accordion__group summary::-webkit-details-marker{display:none !important;}
.contact-socials-accordion__group summary i{
  width:30px;height:30px;border-radius:50%;border:1px solid rgba(222,177,112,.28);display:grid;place-items:center;flex:0 0 30px;
}
.contact-socials-accordion__group summary i::before{content:"";width:8px;height:8px;border-right:2px solid var(--v169-gold);border-bottom:2px solid var(--v169-gold);transform:rotate(45deg) translateY(-1px);transition:transform .25s ease;}
.contact-socials-accordion__group[open] summary i::before{transform:rotate(225deg) translate(-1px,-1px);}
.contact-socials-accordion__links{display:grid !important;gap:10px !important;padding:0 14px 14px !important;}
.contact-socials-accordion__links a{
  display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:48px !important;
  padding:12px 16px !important;border-radius:999px !important;border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(6,17,32,.62) !important;color:rgba(255,249,239,.88) !important;overflow:hidden !important;text-decoration:none !important;
}
.contact-socials-accordion__links a span{display:block !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}

/* 7. Footer contacts: icons/text aligned, no overlap */
.site-footer--v9 .footer-contact-column{display:grid !important;gap:12px !important;min-width:0 !important;}
.site-footer--v9 .footer-contact-column a{
  display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;width:100% !important;
  padding:13px 16px !important;border-radius:999px !important;overflow:hidden !important;
  line-height:1.25 !important;white-space:nowrap !important;text-overflow:ellipsis !important;
}
.site-footer--v9 .footer-contact-column a::before{
  content:"" !important;display:grid !important;place-items:center !important;width:34px !important;height:34px !important;min-width:34px !important;border-radius:50% !important;
  background:linear-gradient(135deg,#F7D9AF,#C98E5F) !important;
  box-shadow:0 8px 20px rgba(201,142,95,.14) !important;
}
.site-footer--v9 .footer-contact-column a[href^="tel"]::before{content:"☎" !important;color:#111827 !important;font-weight:800 !important;}
.site-footer--v9 .footer-contact-column a[href^="mailto"]::before{content:"@" !important;color:#111827 !important;font-weight:900 !important;}
.site-footer--v9 .footer-contact-column a[href^="http"]::before{content:"↗" !important;color:#111827 !important;font-weight:900 !important;}

/* 8. Reviews full page */
.reviews-page{background:linear-gradient(180deg,#071326 0%,#06101F 100%) !important;}
.reviews-hero{padding:clamp(72px,7vw,112px) 0 clamp(56px,6vw,92px) !important;background:radial-gradient(circle at 82% 14%,rgba(33,88,160,.24),transparent 34%),linear-gradient(180deg,#071326,#06101F) !important;border-bottom:1px solid rgba(222,177,112,.14) !important;overflow:hidden !important;}
.reviews-hero__grid{width:min(calc(100% - 80px),1380px) !important;display:grid !important;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr) !important;gap:clamp(32px,5vw,86px) !important;align-items:center !important;}
.reviews-hero__copy h1{font-family:Cormorant Garamond,Georgia,serif !important;font-size:clamp(54px,6.3vw,112px) !important;line-height:.92 !important;color:var(--v169-cream) !important;margin:14px 0 20px !important;letter-spacing:-.035em !important;}
.reviews-hero__copy p{max-width:660px !important;color:rgba(255,249,239,.76) !important;font-size:clamp(16px,1.3vw,21px) !important;line-height:1.65 !important;}
.reviews-vertical{position:relative !important;min-height:430px !important;border-radius:34px !important;border:1px solid rgba(222,177,112,.22) !important;background:linear-gradient(145deg,rgba(13,34,64,.86),rgba(5,15,29,.96)) !important;box-shadow:0 32px 90px rgba(0,0,0,.32) !important;overflow:hidden !important;}
.reviews-vertical .review-card{inset:24px !important;min-height:auto !important;}
.reviews-list-section{padding:clamp(42px,5vw,80px) 0 !important;background:#06101F !important;}
.reviews-list-grid{width:min(calc(100% - 80px),1380px) !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;}
.reviews-list-grid article{padding:28px !important;border-radius:26px !important;border:1px solid rgba(222,177,112,.18) !important;background:linear-gradient(145deg,rgba(12,31,58,.78),rgba(7,18,34,.92)) !important;}
.reviews-list-grid span{color:var(--v169-gold) !important;font-weight:900 !important;letter-spacing:.12em !important;}
.reviews-list-grid h3{font-family:Cormorant Garamond,Georgia,serif !important;color:var(--v169-cream) !important;font-size:clamp(28px,2.4vw,40px) !important;margin:10px 0 12px !important;}
.reviews-list-grid p{color:rgba(255,249,239,.72) !important;line-height:1.6 !important;margin:0 !important;}

/* 9. WhatsApp button: keep countries animation, but make transition clean and smooth */
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{transition:opacity .38s ease, transform .38s cubic-bezier(.22,.8,.22,1) !important;}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{opacity:0 !important;transform:translateY(-8px) !important;}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{opacity:1 !important;transform:translateY(0) !important;}

@media (max-width:1180px){
  .v8-process,.v9-home-process{grid-template-columns:1fr !important;gap:14px !important;}
  .process-flow-arrow{display:none !important;}
  .hero-feature,.v103-hero-proof article,.v161-market-proof article{grid-template-columns:54px minmax(0,1fr) !important;}
  body[data-page="contacts"] .v9-hero-contacts .v9-page-hero__grid,.reviews-hero__grid{grid-template-columns:1fr !important;}
}
@media (max-width:900px){
  .main-nav--mockup a{font-size:13px !important;}
  body[data-page="contacts"] .v9-hero-contacts .v9-page-hero__grid{width:calc(100% - 28px) !important;transform:none !important;margin-bottom:0 !important;}
  .contact-hero-reviews{padding:20px !important;border-radius:24px !important;}
  .contact-hero-reviews h2{font-size:clamp(34px,10vw,48px) !important;}
  .contact-hero-reviews__slider{min-height:280px !important;}
  body[data-page="contacts"] .contacts-grid{grid-template-columns:1fr !important;width:calc(100% - 28px) !important;}
  .reviews-hero__grid,.reviews-list-grid{width:calc(100% - 28px) !important;grid-template-columns:1fr !important;}
  .reviews-vertical{min-height:360px !important;}
  .reviews-hero__copy h1{font-size:clamp(42px,12.4vw,62px) !important;line-height:.96 !important;overflow-wrap:normal !important;}
  .service-card__footer{align-items:flex-start !important;}
  .service-card__details-btn{width:100% !important;justify-content:center !important;}
}

/* v169 service hero final anti-overlap and centered section labels */
.section-head,
.section-head--compact,
.v103-section .section-head,
.v122-rich-service .section-head{
  text-align:center !important;
  justify-items:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body[data-page^="service-"] .v9-page-hero__grid,
body[data-page="uae"] .v9-page-hero__grid,
body[data-page="asia"] .v9-page-hero__grid{
  grid-template-columns:minmax(0,.78fr) minmax(360px,.72fr) !important;
  gap:clamp(28px,5.2vw,84px) !important;
  align-items:center !important;
}
body[data-page^="service-"] .v9-page-hero__copy,
body[data-page="uae"] .v9-page-hero__copy,
body[data-page="asia"] .v9-page-hero__copy{
  max-width:820px !important;
  min-width:0 !important;
}
body[data-page^="service-"] .v9-page-hero h1,
body[data-page="service-pharma-consulting"] .v9-page-hero h1,
body[data-page="service-international-trade"] .v9-page-hero h1,
body[data-page="service-nostrification"] .v9-page-hero h1,
body[data-page="asia"] .v9-page-hero h1,
body[data-page="uae"] .v9-page-hero h1{
  max-width:820px !important;
  font-size:clamp(60px,5.2vw,96px) !important;
  line-height:.94 !important;
  letter-spacing:-.035em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
body[data-page="service-pharma-consulting"] .v9-page-hero h1,
body[data-page="service-international-trade"] .v9-page-hero h1,
body[data-page="service-nostrification"] .v9-page-hero h1{
  font-size:clamp(54px,4.6vw,84px) !important;
}
body[data-page^="service-"] .v103-hero-proof,
body[data-page="uae"] .v103-hero-proof,
body[data-page="asia"] .v103-hero-proof{
  width:100% !important;
  max-width:520px !important;
  justify-self:end !important;
}
body[data-page^="service-"] .v103-hero-proof article,
body[data-page="uae"] .v103-hero-proof article,
body[data-page="asia"] .v103-hero-proof article{
  min-height:96px !important;
  grid-template-columns:62px minmax(0,1fr) !important;
  overflow:hidden !important;
}
body[data-page^="service-"] .v103-hero-proof strong,
body[data-page="uae"] .v103-hero-proof strong,
body[data-page="asia"] .v103-hero-proof strong{
  display:block !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  font-size:clamp(19px,1.25vw,24px) !important;
  line-height:1.15 !important;
}
body[data-page^="service-"] .v103-hero-proof small,
body[data-page="uae"] .v103-hero-proof small,
body[data-page="asia"] .v103-hero-proof small{
  display:block !important;
  line-height:1.38 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media (max-width:1180px){
  body[data-page^="service-"] .v9-page-hero__grid,
  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid{grid-template-columns:1fr !important;}
  body[data-page^="service-"] .v103-hero-proof,
  body[data-page="uae"] .v103-hero-proof,
  body[data-page="asia"] .v103-hero-proof{justify-self:stretch !important;max-width:none !important;}
}
@media (max-width:900px){
  body[data-page^="service-"] .v9-page-hero h1,
  body[data-page="service-pharma-consulting"] .v9-page-hero h1,
  body[data-page="service-international-trade"] .v9-page-hero h1,
  body[data-page="service-nostrification"] .v9-page-hero h1,
  body[data-page="asia"] .v9-page-hero h1,
  body[data-page="uae"] .v9-page-hero h1{
    font-size:clamp(42px,11.2vw,58px) !important;
    line-height:.98 !important;
    overflow-wrap:break-word !important;
  }
  .hero-feature,.v103-hero-proof article,.v161-market-proof article{grid-template-columns:1fr !important;gap:12px !important;}
  .hero-feature__icon,.v103-hero-proof span,.v161-market-proof span{width:50px !important;height:50px !important;min-width:50px !important;}
  body.dfg-mobile-stable .review-card,
  body.dfg-mobile-stable .review-card.is-active{
    transition:opacity .45s ease, transform .45s ease !important;
    filter:none !important;
  }
}


/* ======================================================================
   v170 EXACT HOTFIX: no overlaps, clean contacts, fixed process flow
   ====================================================================== */
:root{
  --v170-bg:#061224;
  --v170-panel:#0B1C35;
  --v170-line:rgba(224,184,122,.26);
  --v170-gold:#E4B879;
  --v170-cream:#FFF6E8;
  --v170-muted:rgba(255,246,232,.72);
}

/* 1) Reviews page: keep DIANAFARM out of the card/frame */
body[data-page="reviews"] .reviews-hero{
  min-height:calc(100svh - 86px) !important;
  display:flex !important;
  align-items:center !important;
  padding:clamp(54px,6vw,92px) 0 !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .reviews-hero__grid{
  width:min(calc(100% - 96px),1320px) !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,0.88fr) minmax(430px,0.78fr) !important;
  gap:clamp(44px,7vw,120px) !important;
  align-items:center !important;
}
body[data-page="reviews"] .reviews-hero__copy{
  min-width:0 !important;
  max-width:680px !important;
  position:relative !important;
  z-index:2 !important;
}
body[data-page="reviews"] .reviews-hero__copy h1{
  max-width:680px !important;
  font-size:clamp(58px,5.05vw,84px) !important;
  line-height:.93 !important;
  letter-spacing:-.045em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
  margin-bottom:22px !important;
}
body[data-page="reviews"] .reviews-hero__copy p{
  max-width:620px !important;
}
body[data-page="reviews"] .reviews-vertical{
  width:100% !important;
  max-width:560px !important;
  min-height:430px !important;
  justify-self:end !important;
  position:relative !important;
  z-index:1 !important;
  overflow:hidden !important;
  border-radius:34px !important;
}
body[data-page="reviews"] .reviews-vertical .review-card{
  inset:28px !important;
  padding:clamp(26px,2.6vw,42px) !important;
  justify-content:center !important;
  min-height:auto !important;
}
body[data-page="reviews"] .review-card p{
  font-size:clamp(17px,1.2vw,21px) !important;
  line-height:1.58 !important;
  max-width:100% !important;
}
body[data-page="reviews"] .reviews-list-grid article{
  min-height:210px !important;
}

/* 2) Footer contacts: icon never overlaps text */
.site-footer--v9 .footer-contact-column{
  min-width:0 !important;
  display:grid !important;
  gap:12px !important;
}
.site-footer--v9 .footer-contact-column a{
  position:relative !important;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:14px !important;
  min-height:58px !important;
  width:100% !important;
  max-width:100% !important;
  padding:8px 18px 8px 10px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  line-height:1.25 !important;
  text-indent:0 !important;
  box-sizing:border-box !important;
}
.site-footer--v9 .footer-contact-column a::before{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  display:grid !important;
  place-items:center !important;
  grid-column:1 !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  margin:0 !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#F6D8AD,#C98D60) !important;
  color:#121A27 !important;
  font-size:16px !important;
  font-family:Arial, sans-serif !important;
  font-weight:900 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}
.site-footer--v9 .footer-contact-column a::after{
  content:none !important;
  display:none !important;
}
.site-footer--v9 .footer-contact-column a[href^="tel"]::before{content:"☎" !important;}
.site-footer--v9 .footer-contact-column a[href^="mailto"]::before{content:"@" !important;}
.site-footer--v9 .footer-contact-column a[href^="http"]::before{content:"↗" !important;}

/* 3) Process flow: final clean version, no number balls, premium centered arrows */
.v8-process,
.v9-home-process,
.v10-process,
.v103-process{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:visible !important;
  position:relative !important;
}
.v8-process article,
.v9-home-process article,
.v10-process article,
.v103-process article{
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  padding:24px 22px !important;
  background:linear-gradient(145deg,rgba(14,35,66,.88),rgba(6,19,37,.96)) !important;
  border:1px solid rgba(224,184,122,.24) !important;
  box-shadow:0 20px 55px rgba(0,0,0,.18) !important;
}
.v8-process article::before,
.v8-process article::after,
.v9-home-process article::before,
.v9-home-process article::after,
.v10-process article::before,
.v10-process article::after,
.v103-process article::before,
.v103-process article::after{
  content:none !important;
  display:none !important;
}
.v8-process article > span,
.v9-home-process article > span,
.v10-process article > span,
.v103-process article > span{
  all:unset !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 0 20px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:var(--v170-gold) !important;
  font-family:Inter, Arial, sans-serif !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.v8-process article > strong,
.v9-home-process article > strong,
.v10-process article > h3,
.v103-process article > h3,
.v10-process article > strong,
.v103-process article > strong{
  display:block !important;
  max-width:100% !important;
  color:var(--v170-cream) !important;
  font-family:Cormorant Garamond, Georgia, serif !important;
  font-size:clamp(24px,1.62vw,32px) !important;
  line-height:1.04 !important;
  margin:0 0 10px !important;
  letter-spacing:-.02em !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:auto !important;
}
.v8-process article > p,
.v9-home-process article > p,
.v10-process article > p,
.v103-process article > p{
  color:var(--v170-muted) !important;
  font-size:14px !important;
  line-height:1.52 !important;
  margin:0 !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
}
.process-flow-arrow{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  display:grid !important;
  align-self:center !important;
  justify-self:center !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(224,184,122,.42) !important;
  background:radial-gradient(circle at 30% 25%,rgba(224,184,122,.18),rgba(7,19,38,.94) 62%) !important;
  color:transparent !important;
  text-shadow:none !important;
  box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
  pointer-events:none !important;
  z-index:3 !important;
}
.process-flow-arrow::before{
  content:"" !important;
  display:block !important;
  width:9px !important;
  height:9px !important;
  border-top:2px solid var(--v170-gold) !important;
  border-right:2px solid var(--v170-gold) !important;
  transform:rotate(45deg) translate(-1px,1px) !important;
}

/* 4) Reviews cards should have enough room */
.reviews-slider,
.contact-hero-reviews__slider{
  min-height:300px !important;
}
.reviews-slider .review-card,
.contact-hero-reviews .review-card{
  min-height:auto !important;
  padding:clamp(24px,2.4vw,38px) !important;
}
.review-card strong,
.review-card span{
  display:block !important;
  max-width:100% !important;
  overflow-wrap:break-word !important;
}

@media (max-width:1180px){
  body[data-page="reviews"] .reviews-hero__grid{
    grid-template-columns:1fr !important;
    width:min(calc(100% - 48px),900px) !important;
  }
  body[data-page="reviews"] .reviews-hero__copy,
  body[data-page="reviews"] .reviews-hero__copy h1,
  body[data-page="reviews"] .reviews-vertical{
    max-width:none !important;
    justify-self:stretch !important;
  }
  .v8-process,
  .v9-home-process,
  .v10-process,
  .v103-process{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .process-flow-arrow{
    display:none !important;
  }
}
@media (max-width:760px){
  body[data-page="reviews"] .reviews-hero{
    min-height:auto !important;
    padding:112px 0 46px !important;
  }
  body[data-page="reviews"] .reviews-hero__grid{
    width:calc(100% - 28px) !important;
  }
  body[data-page="reviews"] .reviews-hero__copy h1{
    font-size:clamp(42px,12vw,58px) !important;
    line-height:.98 !important;
    letter-spacing:-.035em !important;
  }
  body[data-page="reviews"] .reviews-vertical{
    min-height:360px !important;
  }
  body[data-page="reviews"] .reviews-vertical .review-card{
    inset:16px !important;
  }
  .site-footer--v9 .footer-contact-column a{
    font-size:14px !important;
  }
}
/* cache marker v170 */


/* ======================================================================
   v171 premium blog / footer / reviews refinements
   ====================================================================== */
html[data-v171-blog-reviews-premium]::before{content:"";display:none;}

/* 1) Blog hero: restore and fully use the right side with a richer showcase */
body[data-page="blog"] .v9-hero-blog{
  padding:104px 0 84px !important;
}
body[data-page="blog"] .v9-hero-blog .v9-page-hero__grid,
body[data-page="blog"] .v9-page-hero__grid{
  width:min(calc(100% - 88px),1360px) !important;
}
body[data-page="blog"] .v9-hero-blog .v9-page-hero__grid{
  grid-template-columns:minmax(0,.9fr) minmax(420px,.82fr) !important;
  gap:clamp(32px,4.4vw,70px) !important;
  align-items:stretch !important;
}
body[data-page="blog"] .v9-page-hero__copy{
  max-width:700px !important;
  align-self:center !important;
}
body[data-page="blog"] .v9-page-hero__copy p{
  max-width:620px !important;
}
body[data-page="blog"] .blog-hero-showcase{
  display:grid !important;
  gap:18px !important;
  align-self:stretch !important;
  min-height:100% !important;
}
body[data-page="blog"] .blog-hero-showcase__lead,
body[data-page="blog"] .blog-hero-mini,
body[data-page="blog"] .blog-hero-showcase__footer > div{
  border:1px solid rgba(224,184,122,.18) !important;
  background:linear-gradient(145deg,rgba(16,37,68,.82),rgba(7,18,34,.94)) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.20) !important;
}
body[data-page="blog"] .blog-hero-showcase__lead{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 180px !important;
  gap:16px !important;
  padding:22px !important;
  border-radius:28px !important;
  min-height:250px !important;
  overflow:hidden !important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy{
  display:grid !important;
  align-content:start !important;
  gap:12px !important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  color:var(--v170-cream) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:clamp(34px,2.8vw,48px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy p:last-of-type{
  margin:0 !important;
  color:rgba(255,246,232,.76) !important;
  font-size:15px !important;
  line-height:1.62 !important;
}
body[data-page="blog"] .blog-hero-showcase__lead > img{
  width:100% !important;
  height:100% !important;
  min-height:206px !important;
  object-fit:cover !important;
  border-radius:22px !important;
}
body[data-page="blog"] .blog-hero-showcase__chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
body[data-page="blog"] .blog-hero-showcase__chips span{
  padding:8px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(224,184,122,.18) !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,246,232,.80) !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}
body[data-page="blog"] .blog-hero-showcase__grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
body[data-page="blog"] .blog-hero-mini{
  display:grid !important;
  grid-template-columns:110px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  padding:14px !important;
  border-radius:22px !important;
  text-decoration:none !important;
  color:inherit !important;
  overflow:hidden !important;
}
body[data-page="blog"] .blog-hero-mini img{
  width:100% !important;
  height:100% !important;
  min-height:120px !important;
  object-fit:cover !important;
  border-radius:16px !important;
}
body[data-page="blog"] .blog-hero-mini span{
  display:grid !important;
  align-content:center !important;
  gap:8px !important;
}
body[data-page="blog"] .blog-hero-mini b{
  color:var(--v170-cream) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:26px !important;
  line-height:.98 !important;
  letter-spacing:-.02em !important;
}
body[data-page="blog"] .blog-hero-mini small{
  color:rgba(255,246,232,.70) !important;
  font-size:13px !important;
  line-height:1.48 !important;
}
body[data-page="blog"] .blog-hero-showcase__footer{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
body[data-page="blog"] .blog-hero-showcase__footer > div{
  padding:18px 18px 16px !important;
  border-radius:20px !important;
}
body[data-page="blog"] .blog-hero-showcase__footer b{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--v170-gold) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}
body[data-page="blog"] .blog-hero-showcase__footer small{
  display:block !important;
  color:rgba(255,246,232,.72) !important;
  line-height:1.55 !important;
}
body[data-page="blog"] .blog-hero-showcase .eyebrow{
  margin:0 !important;
  color:rgba(228,184,121,.78) !important;
}

/* 2) Footer brand: bring DIANAFARM GROUP visually closer to the seal */
.site-footer--v9 .footer-grid > div:first-child{
  display:grid !important;
  gap:16px !important;
}
.site-footer--v9 .brand--footer{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
}
.site-footer--v9 .brand--footer .brand__seal{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  flex:0 0 64px !important;
}
.site-footer--v9 .brand--footer strong{
  max-width:none !important;
  margin:0 !important;
  line-height:.88 !important;
  font-size:clamp(18px,1.45vw,24px) !important;
  letter-spacing:.03em !important;
}
.site-footer--v9 .brand--footer small{
  display:block !important;
  margin-top:6px !important;
}
.site-footer--v9 .footer-grid > div:first-child p{
  max-width:540px !important;
  margin:0 !important;
}

/* 3) Reviews page: richer premium feel */
body[data-page="reviews"] .reviews-hero{
  background:
    radial-gradient(circle at 84% 18%, rgba(40,91,171,.22), transparent 30%),
    radial-gradient(circle at 14% 88%, rgba(224,184,122,.10), transparent 28%),
    linear-gradient(180deg,#071326 0%,#06101F 100%) !important;
}
body[data-page="reviews"] .reviews-hero__copy{
  max-width:640px !important;
}
body[data-page="reviews"] .reviews-hero__copy h1{
  font-size:clamp(56px,5vw,82px) !important;
  max-width:640px !important;
}
body[data-page="reviews"] .reviews-hero__meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:24px 0 0 !important;
}
body[data-page="reviews"] .reviews-hero__meta span{
  padding:10px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(224,184,122,.20) !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(255,246,232,.84) !important;
  font-size:11px !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
body[data-page="reviews"] .reviews-vertical{
  max-width:600px !important;
  min-height:470px !important;
  border-radius:36px !important;
  border:1px solid rgba(224,184,122,.22) !important;
  background:
    radial-gradient(circle at 78% 22%, rgba(61,112,194,.22), transparent 34%),
    linear-gradient(145deg,rgba(14,35,66,.94),rgba(6,19,37,.98)) !important;
  box-shadow:0 36px 90px rgba(0,0,0,.34) !important;
}
body[data-page="reviews"] .reviews-vertical::before,
body[data-page="reviews"] .reviews-vertical::after{
  content:"" !important;
  position:absolute !important;
  pointer-events:none !important;
}
body[data-page="reviews"] .reviews-vertical::before{
  inset:18px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
body[data-page="reviews"] .reviews-vertical::after{
  content:"“" !important;
  top:28px !important;
  right:34px !important;
  color:rgba(224,184,122,.20) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:120px !important;
  line-height:1 !important;
}
body[data-page="reviews"] .reviews-vertical .review-card{
  inset:30px !important;
  padding:32px !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  gap:18px !important;
}
body[data-page="reviews"] .review-card__top,
body[data-page="reviews"] .review-card__footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
body[data-page="reviews"] .review-card__badge{
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(224,184,122,.22) !important;
  background:rgba(224,184,122,.08) !important;
  color:var(--v170-gold) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}
body[data-page="reviews"] .review-card__rating{
  color:#F4D39A !important;
  font-size:14px !important;
  letter-spacing:.14em !important;
}
body[data-page="reviews"] .review-card p{
  font-size:clamp(18px,1.34vw,23px) !important;
  line-height:1.7 !important;
  color:rgba(255,249,239,.92) !important;
}
body[data-page="reviews"] .review-card__footer strong{
  margin:0 !important;
}
body[data-page="reviews"] .review-card__footer span{
  color:rgba(255,246,232,.62) !important;
  font-size:14px !important;
}
body[data-page="reviews"] .reviews-list-section{
  padding:clamp(44px,5vw,86px) 0 clamp(54px,6vw,92px) !important;
  background:linear-gradient(180deg,#06101F 0%,#071326 100%) !important;
}
body[data-page="reviews"] .reviews-list-grid{
  gap:22px !important;
}
body[data-page="reviews"] .reviews-list-grid article{
  position:relative !important;
  min-height:220px !important;
  padding:30px 28px 26px !important;
  border-radius:30px !important;
  border:1px solid rgba(224,184,122,.18) !important;
  background:linear-gradient(145deg,rgba(14,35,66,.80),rgba(7,18,34,.96)) !important;
  box-shadow:0 26px 60px rgba(0,0,0,.20) !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .reviews-list-grid article::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:100% !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(224,184,122,.55),transparent 72%) !important;
}
body[data-page="reviews"] .reviews-list-grid span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  border:1px solid rgba(224,184,122,.22) !important;
  background:rgba(224,184,122,.08) !important;
  font-family:Cormorant Garamond,Georgia,serif !important;
  font-size:26px !important;
  letter-spacing:0 !important;
}
body[data-page="reviews"] .reviews-list-grid h3{
  margin:18px 0 12px !important;
}
body[data-page="reviews"] .reviews-list-grid small{
  display:block !important;
  margin-top:16px !important;
  color:rgba(255,246,232,.50) !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}

@media (max-width:1180px){
  body[data-page="blog"] .v9-hero-blog .v9-page-hero__grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="blog"] .blog-hero-showcase{
    max-width:860px !important;
  }
  body[data-page="blog"] .blog-hero-showcase__lead{
    grid-template-columns:minmax(0,1fr) 220px !important;
  }
  body[data-page="reviews"] .reviews-vertical{
    max-width:none !important;
  }
}
@media (max-width:760px){
  body[data-page="blog"] .v9-hero-blog{
    padding:92px 0 52px !important;
  }
  body[data-page="blog"] .v9-hero-blog .v9-page-hero__grid,
  body[data-page="blog"] .section--v9-blog .container{
    width:min(100% - 28px,100%) !important;
  }
  body[data-page="blog"] .blog-hero-showcase__lead,
  body[data-page="blog"] .blog-hero-showcase__grid,
  body[data-page="blog"] .blog-hero-showcase__footer{
    grid-template-columns:1fr !important;
  }
  body[data-page="blog"] .blog-hero-mini{
    grid-template-columns:1fr !important;
  }
  body[data-page="blog"] .blog-hero-mini img{
    height:170px !important;
  }
  .site-footer--v9 .brand--footer{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:10px !important;
  }
  .site-footer--v9 .brand--footer .brand__seal{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
  }
  body[data-page="reviews"] .reviews-hero__meta{
    gap:8px !important;
  }
  body[data-page="reviews"] .reviews-vertical{
    min-height:390px !important;
  }
  body[data-page="reviews"] .reviews-vertical::after{
    top:18px !important;
    right:22px !important;
    font-size:84px !important;
  }
  body[data-page="reviews"] .reviews-vertical .review-card{
    inset:16px !important;
    padding:22px !important;
  }
}
/* cache marker v171 */

/* ======================================================================
   v172 blue premium service/blog/layout lock
   Fixes: blue page transitions, service hero overlap, process text/arrow layout,
   centered "Наши услуги", premium blog right side, smoother service appearance.
   ====================================================================== */
:root{
  --v172-bg:#061225;
  --v172-bg-2:#081A38;
  --v172-panel:#0C2146;
  --v172-panel-2:#0A1830;
  --v172-line:rgba(232,190,126,.22);
  --v172-line-strong:rgba(232,190,126,.38);
  --v172-gold:#E7B878;
  --v172-gold-soft:#F4D7A5;
  --v172-cream:#FFF7E8;
  --v172-muted:rgba(255,247,232,.74);
  --v172-muted-2:rgba(255,247,232,.58);
  --v172-ease:cubic-bezier(.19,.78,.22,1);
}

html{background:var(--v172-bg)!important;}
body.v9-body{
  background:
    radial-gradient(900px 560px at 82% 14%, rgba(40,88,176,.20), transparent 62%),
    radial-gradient(760px 520px at 8% 82%, rgba(231,184,120,.075), transparent 58%),
    linear-gradient(180deg,#061225 0%,#071936 48%,#061225 100%)!important;
  color:var(--v172-muted)!important;
}
body.v9-body::before{content:none!important;}

/* One-piece dark blue transitions between pages/sections, no gray/white cuts. */
body.v9-body .main-content,
body.v9-body main,
body.v9-body .section,
body.v9-body .v103-section,
body.v9-body .v122-rich-service,
body.v9-body .v124-service-assurance,
body.v9-body .section--v9-blog,
body.v9-body .section--v8-blog,
body.v9-body .section--v9-home-services,
body.v9-body .section--v9-services,
body.v9-body .section--catalog,
body.v9-body .section--soft,
body.v9-body .section--v9-uae,
body.v9-body .section--v9-socials,
body.v9-body .reviews-list-section{
  background:
    radial-gradient(780px 420px at 88% 8%, rgba(32,75,154,.14), transparent 62%),
    radial-gradient(720px 420px at 8% 92%, rgba(231,184,120,.055), transparent 60%),
    linear-gradient(180deg,#061225 0%,#081a38 48%,#061225 100%)!important;
  color:var(--v172-muted)!important;
  border-color:rgba(232,190,126,.12)!important;
}
body.v9-body .section + .section,
body.v9-body .v9-page-hero + .section{
  border-top:1px solid rgba(232,190,126,.10)!important;
}

/* Hero pages: blue premium fill, no empty-looking flat right zones. */
body.v9-body:not([data-page="home"]) .v9-page-hero,
body.v9-body .v103-service-hero,
body[data-page="uae"] .v9-page-hero,
body[data-page="asia"] .v9-page-hero,
body[data-page="blog"] .v9-page-hero{
  overflow:hidden!important;
  background:
    radial-gradient(900px 560px at 74% 32%, rgba(39,86,176,.24), transparent 62%),
    radial-gradient(740px 540px at 12% 74%, rgba(231,184,120,.08), transparent 60%),
    linear-gradient(180deg,#061225 0%,#071936 52%,#061225 100%)!important;
  min-height:clamp(610px,65vh,760px)!important;
  padding:clamp(120px,10vw,150px) 0 clamp(54px,6vw,82px)!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero::before,
body.v9-body:not([data-page="home"]) .v9-page-hero::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero::before{
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(6,18,37,.98) 0%, rgba(6,18,37,.88) 38%, rgba(7,25,54,.68) 72%, rgba(6,18,37,.96) 100%),
    radial-gradient(circle at 82% 42%, rgba(232,190,126,.10), transparent 34%)!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero::after{
  inset:0!important;
  opacity:.36!important;
  background:
    repeating-linear-gradient(115deg, transparent 0 38px, rgba(232,190,126,.035) 39px 40px),
    radial-gradient(ellipse at 82% 48%, rgba(56,105,198,.22), transparent 50%)!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__bg{
  opacity:.26!important;
  filter:saturate(1.05) contrast(1.04)!important;
  transform:none!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__grid{
  position:relative!important;
  z-index:2!important;
  width:min(100% - 72px, 1240px)!important;
  display:grid!important;
  grid-template-columns:minmax(0, .98fr) minmax(390px, .74fr)!important;
  gap:clamp(54px,7vw,112px)!important;
  align-items:center!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy{
  min-width:0!important;
  max-width:680px!important;
  position:relative!important;
  z-index:3!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy h1{
  max-width:100%!important;
  color:var(--v172-cream)!important;
  font-size:clamp(58px,6.1vw,96px)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-shadow:0 18px 64px rgba(0,0,0,.54), 0 0 34px rgba(80,126,220,.18)!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy p{
  max-width:620px!important;
  color:rgba(255,247,232,.82)!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  line-height:1.68!important;
}
body.v9-body .breadcrumbs,
body.v9-body .breadcrumbs a,
body.v9-body .breadcrumbs span{
  color:rgba(255,247,232,.78)!important;
  white-space:normal!important;
}
body.v9-body .eyebrow{
  color:var(--v172-gold)!important;
  text-shadow:none!important;
}

/* Long service titles must never collide with right-side proof cards. */
body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
body[data-page="service-international-trade"] .v9-page-hero__copy h1,
body[data-page="service-nostrification"] .v9-page-hero__copy h1,
body[data-page="service-turnkey-consulting"] .v9-page-hero__copy h1,
body[data-page="asia"] .v9-page-hero__copy h1{
  font-size:clamp(52px,5.35vw,82px)!important;
  max-width:650px!important;
}
body[data-page="uae"] .v9-page-hero__copy h1{
  font-size:clamp(54px,5.2vw,86px)!important;
  max-width:610px!important;
}
body[data-page="service-pharma-consulting"] .v9-page-hero__grid,
body[data-page="service-international-trade"] .v9-page-hero__grid,
body[data-page="service-nostrification"] .v9-page-hero__grid,
body[data-page="service-turnkey-consulting"] .v9-page-hero__grid{
  grid-template-columns:minmax(0, .88fr) minmax(430px, .72fr)!important;
  gap:clamp(72px,8vw,128px)!important;
}

/* Right hero cards: larger, cleaner, and protected from text overlap. */
.v103-hero-proof,
.v161-market-proof{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  max-width:520px!important;
  justify-self:end!important;
  align-self:center!important;
  display:grid!important;
  gap:18px!important;
  min-width:0!important;
}
.v103-hero-proof article,
.v161-market-proof article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:96px!important;
  padding:18px 24px!important;
  overflow:hidden!important;
  border:1px solid rgba(232,190,126,.24)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(232,190,126,.13), transparent 34%),
    linear-gradient(145deg, rgba(16,40,82,.82), rgba(7,18,37,.93))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(12px)!important;
}
.v103-hero-proof article::after,
.v161-market-proof article::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(100deg, rgba(255,255,255,.08), transparent 38%, rgba(232,190,126,.05))!important;
}
.v103-hero-proof span,
.v161-market-proof span{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  z-index:2!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(232,190,126,.44)!important;
  color:var(--v172-gold-soft)!important;
  background:rgba(6,18,37,.40)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.v103-hero-proof strong,
.v161-market-proof strong,
.v103-hero-proof small,
.v161-market-proof small{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.v103-hero-proof strong,
.v161-market-proof strong{
  display:block!important;
  color:var(--v172-cream)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(18px,1.36vw,24px)!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
  margin:0 0 6px!important;
}
.v103-hero-proof small,
.v161-market-proof small{
  display:block!important;
  margin:0!important;
  color:rgba(255,247,232,.66)!important;
  font-size:13px!important;
  line-height:1.44!important;
}

/* Blog hero: fill the right side with a real premium panel instead of empty air. */
body[data-page="blog"] .v9-page-hero__grid{
  grid-template-columns:minmax(0,.80fr) minmax(520px,1.05fr)!important;
  gap:clamp(42px,5vw,76px)!important;
  align-items:center!important;
}
body[data-page="blog"] .v9-page-hero__copy{max-width:600px!important;}
body[data-page="blog"] .v9-page-hero__copy h1{
  font-size:clamp(54px,5.2vw,82px)!important;
  line-height:.90!important;
  max-width:590px!important;
}
body[data-page="blog"] .hero-title--split{
  display:grid!important;
  gap:10px!important;
}
body[data-page="blog"] .hero-title--split span{display:block!important;}
body[data-page="blog"] .blog-hero-showcase{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  max-width:670px!important;
  justify-self:end!important;
  padding:18px!important;
  border-radius:34px!important;
  border:1px solid rgba(232,190,126,.23)!important;
  background:
    radial-gradient(circle at 82% 12%, rgba(232,190,126,.14), transparent 32%),
    linear-gradient(145deg, rgba(15,41,86,.86), rgba(6,18,37,.94))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(12px)!important;
}
body[data-page="blog"] .blog-hero-showcase__lead{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy{
  min-width:0!important;
  padding:20px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.04)!important;
}
body[data-page="blog"] .blog-hero-showcase__lead img{
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  object-fit:cover!important;
  border-radius:26px!important;
  border:1px solid rgba(232,190,126,.18)!important;
}
body[data-page="blog"] .blog-hero-showcase__lead strong{
  display:block!important;
  margin:8px 0 10px!important;
  color:var(--v172-cream)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(26px,2vw,34px)!important;
  line-height:1.02!important;
}
body[data-page="blog"] .blog-hero-showcase__lead p:not(.eyebrow){
  color:rgba(255,247,232,.72)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body[data-page="blog"] .blog-hero-showcase__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
body[data-page="blog"] .blog-hero-showcase__chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  color:rgba(255,247,232,.84)!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(232,190,126,.16)!important;
  font-size:12px!important;
}

/* Home/service cards: blue premium cards, readable text, buttons aligned. */
body.v9-body .cards-grid--services,
body.v9-body .cards-grid--home,
body.v9-body .blog-grid--v9{
  align-items:stretch!important;
}
body.v9-body .service-card,
body.v9-body .blog-card,
body.v9-body .object-card{
  background:linear-gradient(180deg, rgba(12,33,70,.96), rgba(6,18,37,.98))!important;
  border:1px solid rgba(232,190,126,.18)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:var(--v172-muted)!important;
}
body.v9-body .service-card__body,
body.v9-body .blog-card__body,
body.v9-body .object-card__body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  padding-bottom:22px!important;
}
body.v9-body .service-card__body h3,
body.v9-body .blog-card__body h3,
body.v9-body .object-card__body h3{
  color:var(--v172-cream)!important;
  text-wrap:balance!important;
}
body.v9-body .service-card__body p,
body.v9-body .blog-card__body p,
body.v9-body .object-card__body p{
  color:rgba(255,247,232,.76)!important;
  line-height:1.58!important;
}
body.v9-body .service-card__footer,
body.v9-body .blog-card__footer,
body.v9-body .object-card__actions{
  margin-top:auto!important;
  padding-top:18px!important;
  align-items:end!important;
}
body.v9-body .service-card__category,
body.v9-body .blog-card__meta,
body.v9-body .object-card__meta,
body.v9-body .service-card__body small{
  color:rgba(244,215,165,.88)!important;
}
body.v9-body .service-card__image,
body.v9-body .blog-card__image,
body.v9-body .object-card__media{
  background:#071225!important;
}
body.v9-body .service-card__image img,
body.v9-body .blog-card__image img,
body.v9-body .object-card__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
body.v9-body .service-card .btn,
body.v9-body .blog-card .btn,
body.v9-body .object-card .btn,
body.v9-body .btn--dark-mini{
  border-radius:14px!important;
  border-color:rgba(232,190,126,.32)!important;
  transition:transform .36s var(--v172-ease), border-color .36s ease, background .36s ease, box-shadow .36s ease!important;
}
body.v9-body .service-card .btn:hover,
body.v9-body .blog-card .btn:hover,
body.v9-body .object-card .btn:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(244,215,165,.70)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.25)!important;
}

/* Section headers: center service title exactly. */
body.v9-body .section-head,
body.v9-body .section-head--compact,
body.v9-body .section--v9-home-services .section-head,
body.v9-body .section--v9-services .section-head,
body.v9-body .v9-section-row{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
body.v9-body .section-head .eyebrow,
body.v9-body .section-head--compact .eyebrow,
body.v9-body .section--v9-home-services .eyebrow,
body.v9-body .section--v9-services .eyebrow,
body.v9-body .v9-section-row .eyebrow{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.v9-body .section-head h2,
body.v9-body .section-head--compact h2,
body.v9-body .v9-section-row h2{
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--v172-cream)!important;
  text-align:center!important;
}
body[data-page="home"] .section--v9-home-services .section-head h2,
body[data-page="services"] .section-head h2{
  max-width:860px!important;
}
.services-all-btn{text-align:center!important;display:flex!important;justify-content:center!important;}

/* Process / "От запроса до результата": hide real arrow spans, make cards readable, arrows centered. */
.process-flow-arrow{display:none!important;}
.v8-process,
.v9-home-process,
.v103-process,
.v10-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(14px,1.45vw,22px)!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.v8-process article,
.v9-home-process article,
.v103-process article,
.v10-process article{
  position:relative!important;
  min-width:0!important;
  min-height:190px!important;
  padding:clamp(20px,1.9vw,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(232,190,126,.09), transparent 35%),
    linear-gradient(180deg, rgba(13,37,78,.92), rgba(7,18,37,.98))!important;
  border:1px solid rgba(232,190,126,.20)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.v8-process span,
.v9-home-process span,
.v103-process span,
.v10-process span{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:block!important;
  color:var(--v172-gold-soft)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-weight:900!important;
  font-size:clamp(15px,1.1vw,18px)!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  margin:0 0 28px!important;
}
.v8-process strong,
.v9-home-process strong,
.v103-process h3,
.v10-process h3{
  display:block!important;
  width:100%!important;
  color:var(--v172-cream)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(24px,1.65vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  margin:0 0 12px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
.v8-process p,
.v9-home-process p,
.v103-process p,
.v10-process p{
  width:100%!important;
  color:rgba(255,247,232,.74)!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.54!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after,
.v10-process article:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:0!important;
  transform:translate(50%,-50%)!important;
  width:50px!important;
  height:2px!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(244,215,165,.92),transparent)!important;
  box-shadow:0 0 18px rgba(232,190,126,.22)!important;
  z-index:8!important;
}
.v8-process article:not(:last-child)::before,
.v9-home-process article:not(:last-child)::before,
.v103-process article:not(:last-child)::before,
.v10-process article:not(:last-child)::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  right:-8px!important;
  width:14px!important;
  height:14px!important;
  transform:translateY(-50%) rotate(45deg)!important;
  border-top:2px solid rgba(244,215,165,.94)!important;
  border-right:2px solid rgba(244,215,165,.94)!important;
  border-left:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:3px -3px 14px rgba(232,190,126,.22)!important;
  z-index:9!important;
}
.v8-process article:last-child::after,
.v9-home-process article:last-child::after,
.v103-process article:last-child::after,
.v10-process article:last-child::after,
.v8-process article:last-child::before,
.v9-home-process article:last-child::before,
.v103-process article:last-child::before,
.v10-process article:last-child::before{display:none!important;content:none!important;}

/* Softer appearance for services and all major cards. */
.reveal,
.reveal-group > *{
  transition:opacity 1.15s var(--v172-ease), transform 1.15s var(--v172-ease), filter 1.15s var(--v172-ease)!important;
  will-change:opacity, transform!important;
}
.reveal:not(.in-view),
.reveal-group > *:not(.in-view){
  transform:translate3d(0,22px,0)!important;
  filter:blur(2px)!important;
}
.reveal.in-view,
.reveal-group > *.in-view{
  transform:translate3d(0,0,0)!important;
  filter:blur(0)!important;
}
.cards-grid--services.reveal-group > *:nth-child(2),
.blog-grid.reveal-group > *:nth-child(2){transition-delay:.06s!important;}
.cards-grid--services.reveal-group > *:nth-child(3),
.blog-grid.reveal-group > *:nth-child(3){transition-delay:.12s!important;}
.cards-grid--services.reveal-group > *:nth-child(4),
.blog-grid.reveal-group > *:nth-child(4){transition-delay:.18s!important;}
.cards-grid--services.reveal-group > *:nth-child(n+5),
.blog-grid.reveal-group > *:nth-child(n+5){transition-delay:.22s!important;}

/* Header/footer brand spacing: keep logo text close to D mark. */
.site-header .brand,
.site-footer--v9 .brand--footer{
  gap:9px!important;
}
.site-header .brand strong,
.site-footer--v9 .brand--footer strong{
  margin-left:0!important;
  line-height:.90!important;
}
.site-footer--v9 .brand--footer{
  grid-template-columns:64px minmax(0,auto)!important;
  justify-content:start!important;
}

@media(max-width:1180px){
  body.v9-body:not([data-page="home"]) .v9-page-hero__grid,
  body[data-page="blog"] .v9-page-hero__grid,
  body[data-page="service-pharma-consulting"] .v9-page-hero__grid,
  body[data-page="service-international-trade"] .v9-page-hero__grid,
  body[data-page="service-nostrification"] .v9-page-hero__grid,
  body[data-page="service-turnkey-consulting"] .v9-page-hero__grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
    width:min(100% - 48px, 940px)!important;
  }
  .v103-hero-proof,.v161-market-proof,
  body[data-page="blog"] .blog-hero-showcase{justify-self:start!important;max-width:760px!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-process article::before,.v9-home-process article::before,.v103-process article::before,.v10-process article::before,
  .v8-process article::after,.v9-home-process article::after,.v103-process article::after,.v10-process article::after{display:none!important;}
}
@media(max-width:760px){
  body.v9-body:not([data-page="home"]) .v9-page-hero,
  body.v9-body .v103-service-hero{
    min-height:auto!important;
    padding:104px 0 46px!important;
  }
  body.v9-body:not([data-page="home"]) .v9-page-hero__grid,
  body[data-page="blog"] .v9-page-hero__grid{
    width:min(100% - 28px, 100%)!important;
    grid-template-columns:1fr!important;
  }
  body.v9-body:not([data-page="home"]) .v9-page-hero__copy h1,
  body[data-page="blog"] .v9-page-hero__copy h1,
  body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
  body[data-page="service-international-trade"] .v9-page-hero__copy h1,
  body[data-page="service-nostrification"] .v9-page-hero__copy h1,
  body[data-page="service-turnkey-consulting"] .v9-page-hero__copy h1{
    font-size:clamp(42px,12vw,58px)!important;
    line-height:.95!important;
    letter-spacing:-.04em!important;
  }
  .v103-hero-proof article,.v161-market-proof article{grid-template-columns:52px minmax(0,1fr)!important;min-height:84px!important;padding:16px!important;gap:14px!important;}
  .v103-hero-proof span,.v161-market-proof span{width:46px!important;height:46px!important;min-width:46px!important;}
  .v103-hero-proof strong,.v161-market-proof strong{font-size:19px!important;}
  body[data-page="blog"] .blog-hero-showcase{display:none!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;}
  .section-head h2,.v9-section-row h2{text-align:center!important;}
}

/* cache marker v172 */

/* v173 surgical correction: stop blur, fix service/blog hero geometry, process readability */
:root{--v173-blue:#07162b;--v173-blue2:#0b2140;--v173-gold:#d8ad6f;--v173-cream:#fff7e8;}
html{scroll-behavior:smooth;}
body.v9-body{background:linear-gradient(180deg,#06101d 0%,#07162b 42%,#081529 100%)!important;}
body.v9-body .v9-page-hero, body.v9-body .v103-service-hero{background:linear-gradient(135deg,#07111d 0%,#0a1c36 54%,#07162b 100%)!important;overflow:hidden!important;}
.reveal,.reveal-group>*{filter:none!important;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)!important;will-change:opacity,transform!important;}
.reveal:not(.in-view),.reveal-group>*:not(.in-view){filter:none!important;transform:translate3d(0,14px,0)!important;}

/* Premium hero layout for all service-like pages: no text crossing into right cards */
body.v9-body:not([data-page="home"]) .v9-page-hero__grid{
  width:min(100% - 72px, 1320px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0, .50fr) minmax(390px, .42fr)!important;
  gap:clamp(40px,6vw,96px)!important;
  align-items:center!important;
}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy{min-width:0!important;max-width:690px!important;position:relative!important;z-index:2!important;}
body.v9-body:not([data-page="home"]) .v9-page-hero__copy h1{
  max-width:100%!important;
  font-size:clamp(58px,5.1vw,86px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  text-shadow:0 20px 55px rgba(0,0,0,.42)!important;
}
body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
body[data-page="service-international-trade"] .v9-page-hero__copy h1,
body[data-page="service-nostrification"] .v9-page-hero__copy h1,
body[data-page="service-turnkey-consulting"] .v9-page-hero__copy h1{
  font-size:clamp(50px,4.45vw,78px)!important;
  max-width:660px!important;
}
body[data-page="uae"] .v9-page-hero__copy,
body[data-page="asia"] .v9-page-hero__copy{max-width:620px!important;}
body[data-page="uae"] .v9-page-hero__copy h1,
body[data-page="asia"] .v9-page-hero__copy h1{font-size:clamp(58px,5.25vw,88px)!important;}
.v103-hero-proof,.v161-market-proof{
  width:min(100%,460px)!important;
  justify-self:end!important;
  display:grid!important;
  gap:14px!important;
  position:relative!important;
  z-index:3!important;
}
.v103-hero-proof article,.v161-market-proof article{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:96px!important;
  padding:20px 24px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;
  border:1px solid rgba(216,173,111,.25)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
}
.v103-hero-proof span,.v161-market-proof span{
  grid-row:1 / span 2!important;
  width:54px!important;height:54px!important;min-width:54px!important;
  display:grid!important;place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(216,173,111,.48)!important;
  color:var(--v173-gold)!important;
  font-size:14px!important;font-weight:900!important;
}
.v103-hero-proof strong,.v161-market-proof strong{font-size:clamp(18px,1.25vw,24px)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
.v103-hero-proof small,.v161-market-proof small{font-size:13px!important;line-height:1.35!important;color:rgba(255,247,232,.70)!important;}

/* Blog hero: fill right side, keep title high and clean */
body[data-page="blog"] .v9-page-hero{min-height:760px!important;padding-block:118px 84px!important;}
body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:minmax(0,.43fr) minmax(520px,.57fr)!important;gap:54px!important;align-items:center!important;}
body[data-page="blog"] .v9-page-hero__copy{max-width:560px!important;align-self:center!important;}
body[data-page="blog"] .hero-title--split{display:grid!important;gap:8px!important;font-size:clamp(58px,5.2vw,88px)!important;line-height:.92!important;letter-spacing:-.05em!important;}
body[data-page="blog"] .hero-title--split span{display:block!important;}
body[data-page="blog"] .blog-hero-showcase{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  max-width:720px!important;
  justify-self:end!important;
  border:1px solid rgba(216,173,111,.20)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;
  border-radius:30px!important;
  padding:18px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.28)!important;
}
.blog-hero-showcase__lead{display:grid!important;grid-template-columns:1.02fr .92fr!important;gap:16px!important;align-items:stretch!important;}
.blog-hero-showcase__lead img{width:100%!important;height:100%!important;min-height:270px!important;object-fit:cover!important;border-radius:22px!important;}
.blog-hero-showcase__lead-copy{padding:12px!important;min-width:0!important;}
.blog-hero-showcase__lead-copy strong{display:block!important;font-size:clamp(24px,2vw,34px)!important;line-height:1.03!important;color:var(--v173-cream)!important;}
.blog-hero-showcase__lead-copy p{font-size:14px!important;line-height:1.55!important;color:rgba(255,247,232,.72)!important;}
.blog-hero-showcase__chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;}
.blog-hero-showcase__chips span{font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#07111d!important;background:linear-gradient(135deg,#f2d299,#b98555)!important;border-radius:999px!important;padding:8px 10px!important;}
.blog-hero-showcase__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.blog-hero-mini{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:10px!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(216,173,111,.18)!important;}
.blog-hero-mini img{width:112px!important;height:84px!important;object-fit:cover!important;border-radius:14px!important;}
.blog-hero-mini b{display:block!important;color:var(--v173-cream)!important;font-size:15px!important;line-height:1.14!important;}
.blog-hero-mini small{display:block!important;color:rgba(255,247,232,.68)!important;font-size:12px!important;line-height:1.35!important;margin-top:4px!important;}
.blog-hero-showcase__footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.blog-hero-showcase__footer>div{border-radius:18px!important;border:1px solid rgba(216,173,111,.16)!important;padding:14px!important;background:rgba(255,255,255,.04)!important;}
.blog-hero-showcase__footer b{color:var(--v173-gold)!important;display:block!important;margin-bottom:5px!important;}
.blog-hero-showcase__footer small{color:rgba(255,247,232,.68)!important;line-height:1.35!important;}

/* Home/services cards: readable category text on light cards and aligned buttons */
.cards-grid--home .service-card,.cards-grid--services .service-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.cards-grid--home .service-card__footer,.cards-grid--services .service-card__footer{margin-top:auto!important;display:flex!important;align-items:flex-end!important;}
.cards-grid--home .service-card__footer .text-link,.cards-grid--services .service-card__footer .text-link{color:#8c613d!important;opacity:1!important;font-weight:800!important;text-shadow:none!important;}
.cards-grid--home .service-card p,.cards-grid--services .service-card p{color:#273246!important;opacity:1!important;}
.cards-grid--home .service-card h3,.cards-grid--services .service-card h3{color:#132035!important;text-shadow:none!important;}

/* Process block: no vertical broken words, clean arrows between cards only */
.v8-process,.v9-home-process,.v103-process,.v10-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(165px,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.v8-process article,.v9-home-process article,.v103-process article,.v10-process article{
  min-width:0!important;
  min-height:150px!important;
  padding:24px 20px!important;
  overflow:visible!important;
  writing-mode:horizontal-tb!important;
}
.v8-process h3,.v9-home-process h3,.v103-process h3,.v10-process h3,
.v8-process strong,.v9-home-process strong,.v103-process strong,.v10-process strong{
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:clamp(20px,1.45vw,26px)!important;
  line-height:1.05!important;
}
.v8-process p,.v9-home-process p,.v103-process p,.v10-process p{font-size:13px!important;line-height:1.45!important;word-break:normal!important;overflow-wrap:normal!important;}
.v8-process article:not(:first-child)::before,.v9-home-process article:not(:first-child)::before,.v103-process article:not(:first-child)::before,.v10-process article:not(:first-child)::before{
  content:""!important;position:absolute!important;left:-13px!important;right:auto!important;top:50%!important;width:14px!important;height:14px!important;transform:translateY(-50%) rotate(45deg)!important;border-top:2px solid rgba(244,215,165,.95)!important;border-right:2px solid rgba(244,215,165,.95)!important;display:block!important;z-index:9!important;
}
.v8-process article:first-child::before,.v9-home-process article:first-child::before,.v103-process article:first-child::before,.v10-process article:first-child::before,
.process-flow-arrow{display:none!important;}

/* Footer/contact icon alignment */
.site-footer--v9 .footer-contact-column a,.footer-contact-column a,.contact-item--v92{overflow:hidden!important;}
.site-footer--v9 .footer-contact-column a{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;}
.site-footer--v9 .footer-contact-column a::before{flex:0 0 34px!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:linear-gradient(135deg,#f2d299,#b98555)!important;color:#07111d!important;}

@media(max-width:1180px){
  body.v9-body:not([data-page="home"]) .v9-page-hero__grid,body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:1fr!important;width:min(100% - 48px, 940px)!important;gap:34px!important;}
  .v103-hero-proof,.v161-market-proof,body[data-page="blog"] .blog-hero-showcase{justify-self:start!important;max-width:760px!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-process article::before,.v9-home-process article::before,.v103-process article::before,.v10-process article::before{display:none!important;}
}
@media(max-width:760px){
  body.v9-body .v9-page-hero,body.v9-body .v103-service-hero{padding:112px 0 50px!important;min-height:auto!important;}
  body.v9-body:not([data-page="home"]) .v9-page-hero__grid,body[data-page="blog"] .v9-page-hero__grid{width:min(100% - 30px,100%)!important;grid-template-columns:1fr!important;gap:28px!important;}
  body.v9-body:not([data-page="home"]) .v9-page-hero__copy h1,body[data-page="blog"] .hero-title--split{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important;letter-spacing:-.045em!important;}
  body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,body[data-page="service-international-trade"] .v9-page-hero__copy h1,body[data-page="service-nostrification"] .v9-page-hero__copy h1{font-size:clamp(38px,11vw,52px)!important;}
  .v103-hero-proof,.v161-market-proof{width:100%!important;}
  .v103-hero-proof article,.v161-market-proof article{grid-template-columns:48px minmax(0,1fr)!important;min-height:auto!important;padding:16px!important;}
  .blog-hero-showcase__lead,.blog-hero-showcase__grid,.blog-hero-showcase__footer{grid-template-columns:1fr!important;}
  .blog-hero-mini{grid-template-columns:92px minmax(0,1fr)!important;}
  .blog-hero-mini img{width:92px!important;height:72px!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;}
}

/* cache marker v173 */

/* v174 exact visual repair: blog showcase no overlap + clean process cards */
:root{--v174-bg:#06172f;--v174-panel:#0a2b69;--v174-line:rgba(244,214,170,.26);--v174-gold:#e2b477;--v174-cream:#fff7e8;}

/* Blog right panel: no text under image, no clipping, premium compact layout */
body[data-page="blog"] .v9-page-hero{
  background:radial-gradient(circle at 78% 36%, rgba(34,99,220,.30), transparent 46%), linear-gradient(135deg,#061225 0%, #071a38 52%, #061225 100%)!important;
  overflow:hidden!important;
}
body[data-page="blog"] .v9-page-hero__grid{
  grid-template-columns:minmax(430px,.46fr) minmax(520px,.54fr)!important;
  gap:46px!important;
  align-items:center!important;
}
body[data-page="blog"] .v9-page-hero__copy{max-width:560px!important;min-width:0!important;}
body[data-page="blog"] .blog-hero-showcase{
  width:100%!important;
  max-width:720px!important;
  justify-self:stretch!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:20px!important;
  background:linear-gradient(145deg,rgba(10,35,78,.90),rgba(5,18,38,.78))!important;
  border:1px solid rgba(226,180,119,.25)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.30)!important;
}
body[data-page="blog"] .blog-hero-showcase__lead{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.82fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy{
  min-width:0!important;
  padding:6px 0 6px 4px!important;
  position:relative!important;
  z-index:2!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
  font-size:clamp(24px,1.85vw,32px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy p:not(.eyebrow){
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.52!important;
  overflow-wrap:break-word!important;
}
body[data-page="blog"] .blog-hero-showcase__lead img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:3/4!important;
  max-height:520px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:24px!important;
  display:block!important;
}
body[data-page="blog"] .blog-hero-showcase__chips span{
  white-space:normal!important;
  line-height:1.1!important;
  text-align:center!important;
}
body[data-page="blog"] .blog-hero-showcase__grid{margin-top:16px!important;}
body[data-page="blog"] .blog-hero-mini{min-width:0!important;overflow:hidden!important;}
body[data-page="blog"] .blog-hero-mini b,
body[data-page="blog"] .blog-hero-mini small{overflow-wrap:break-word!important;word-break:normal!important;}

/* Process: remove broken duplicated arrows/lines and make a clean premium step rail */
.v8-process,
.v9-home-process,
.v103-process,
.v10-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  position:relative!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.v8-process .process-flow-arrow,
.v9-home-process .process-flow-arrow,
.v103-process .process-flow-arrow,
.v10-process .process-flow-arrow,
.process-flow-arrow{
  display:none!important;
  visibility:hidden!important;
}
.v8-process article,
.v9-home-process article,
.v103-process article,
.v10-process article{
  position:relative!important;
  min-width:0!important;
  min-height:178px!important;
  padding:28px 24px 24px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(12,52,134,.92),rgba(6,22,48,.92))!important;
  border:1px solid rgba(244,214,170,.24)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
  overflow:visible!important;
}
.v8-process article::before,
.v9-home-process article::before,
.v103-process article::before,
.v10-process article::before{
  content:none!important;
  display:none!important;
}
.v8-process article::after,
.v9-home-process article::after,
.v103-process article::after,
.v10-process article::after{
  content:'›'!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:50%!important;
  right:-23px!important;
  width:42px!important;
  height:42px!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  color:var(--v174-gold)!important;
  font-family:Arial, sans-serif!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:400!important;
  background:linear-gradient(145deg,rgba(8,23,50,.98),rgba(13,42,94,.95))!important;
  border:1px solid rgba(244,214,170,.34)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
  z-index:4!important;
}
.v8-process article:last-child::after,
.v9-home-process article:last-child::after,
.v103-process article:last-child::after,
.v10-process article:last-child::after{content:none!important;display:none!important;}
.v8-process article > span:first-child,
.v9-home-process article > span:first-child,
.v103-process article > span:first-child,
.v10-process article > span:first-child{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--v174-gold)!important;
  font-family:Arial, sans-serif!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  line-height:1!important;
}
.v8-process article strong,
.v9-home-process article strong,
.v103-process article strong,
.v10-process article strong,
.v8-process article h3,
.v9-home-process article h3,
.v103-process article h3,
.v10-process article h3{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--v174-cream)!important;
  font-size:clamp(24px,1.9vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.v8-process article p,
.v9-home-process article p,
.v103-process article p,
.v10-process article p{
  margin:0!important;
  max-width:100%!important;
  color:rgba(255,247,232,.78)!important;
  font-size:14px!important;
  line-height:1.45!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Desktop service/cards safety: never let text climb into neighboring frames */
body.v9-body:not([data-page="home"]):not([data-page="blog"]) .v9-page-hero__copy h1{
  max-width:clamp(520px,48vw,780px)!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}

@media (max-width:1180px){
  body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:1fr!important;width:min(100% - 48px,980px)!important;}
  body[data-page="blog"] .blog-hero-showcase{max-width:100%!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .v8-process article::after,.v9-home-process article::after,.v103-process article::after,.v10-process article::after{display:none!important;content:none!important;}
}
@media (max-width:720px){
  body[data-page="blog"] .blog-hero-showcase__lead{grid-template-columns:1fr!important;}
  body[data-page="blog"] .blog-hero-showcase__lead img{aspect-ratio:16/10!important;max-height:260px!important;}
  body[data-page="blog"] .blog-hero-showcase__grid,
  body[data-page="blog"] .blog-hero-showcase__footer{grid-template-columns:1fr!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;gap:14px!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;padding:24px 22px!important;}
}
/* cache marker v174 */

/* ======================================================================
   v175 targeted polish: blog hero top + premium ticker, clean process arrows
   ====================================================================== */
:root{
  --v175-blue-deep:#06183f;
  --v175-blue-card:#0b2f8a;
  --v175-gold:#e9bf83;
  --v175-cream:#fff6e8;
}

/* BLOG: lift title to the upper part and remove the empty dead right space */
body[data-page="blog"] .v9-page-hero.v9-hero-blog{
  min-height:auto!important;
  padding:clamp(34px,5.2vw,74px) 0 clamp(42px,5vw,78px)!important;
  background:
    radial-gradient(760px 440px at 72% 28%, rgba(23,87,215,.28), transparent 62%),
    radial-gradient(520px 320px at 18% 72%, rgba(230,180,120,.10), transparent 62%),
    linear-gradient(135deg,#05132d 0%,#08235f 50%,#061742 100%)!important;
  overflow:hidden!important;
}
body[data-page="blog"] .v9-page-hero.v9-hero-blog .v9-page-hero__grid{
  align-items:start!important;
  padding-top:0!important;
  gap:clamp(28px,4vw,58px)!important;
}
body[data-page="blog"] .v9-page-hero__copy{
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
  position:relative!important;
  z-index:2!important;
}
body[data-page="blog"] .v9-page-hero__copy .breadcrumbs{margin-bottom:clamp(18px,2.2vw,30px)!important;}
body[data-page="blog"] .v9-page-hero__copy h1,
body[data-page="blog"] .hero-title--split{
  margin-top:0!important;
  margin-bottom:clamp(18px,2vw,26px)!important;
  max-width:min(720px,48vw)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
}
body[data-page="blog"] .v9-page-hero__copy p:not(.eyebrow){
  max-width:680px!important;
  color:rgba(255,247,232,.86)!important;
}
body[data-page="blog"] .blog-hero-showcase{
  align-self:stretch!important;
  margin-top:0!important;
  min-height:100%!important;
}

/* Premium rotating word rail under blog hero, similar in spirit to about page */
body[data-page="blog"] .v9-page-hero__copy::after{
  content:"ВНЖ / ПМЖ  •  БАНКИ  •  UAE / DUBAI  •  НЕДВИЖИМОСТЬ  •  МЕЖДУНАРОДНАЯ ТОРГОВЛЯ  •  РЕГИСТРАЦИЯ ПРОДУКЦИИ";
  display:block!important;
  width:min(720px,88vw)!important;
  margin-top:clamp(24px,3.2vw,42px)!important;
  padding:14px 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  color:rgba(255,247,232,.96)!important;
  font-family:Arial, sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  background:
    linear-gradient(90deg,rgba(231,181,119,.12),rgba(28,82,190,.20),rgba(231,181,119,.10)),
    rgba(5,17,43,.62)!important;
  border:1px solid rgba(233,191,131,.24)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  animation:v175BlogWords 14s linear infinite!important;
  transform:translateZ(0)!important;
}
@keyframes v175BlogWords{
  0%{text-indent:0;opacity:.86;}
  50%{opacity:1;}
  100%{text-indent:-280px;opacity:.86;}
}

/* BLOG showcase: keep image/text inside the card, no overlay on each other */
body[data-page="blog"] .blog-hero-showcase__lead{
  grid-template-columns:minmax(280px,.95fr) minmax(260px,1.05fr)!important;
  gap:22px!important;
  padding:22px!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy{padding:0!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{font-size:clamp(27px,2vw,38px)!important;line-height:1.02!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy p:not(.eyebrow){font-size:15px!important;line-height:1.56!important;}
body[data-page="blog"] .blog-hero-showcase__lead img{
  aspect-ratio:4/5!important;
  width:100%!important;
  height:100%!important;
  min-height:440px!important;
  max-height:620px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body[data-page="blog"] .blog-hero-showcase__chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
body[data-page="blog"] .blog-hero-showcase__chips span{flex:0 1 auto!important;min-width:0!important;padding:9px 13px!important;}

/* PROCESS: remove all legacy duplicate arrows/lines and use one clean connector */
.v8-process .process-flow-arrow,
.v9-home-process .process-flow-arrow,
.v103-process .process-flow-arrow,
.v10-process .process-flow-arrow,
.process-flow-arrow{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.v8-process,
.v9-home-process,
.v103-process,
.v10-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:clamp(22px,2.3vw,34px)!important;
  align-items:stretch!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.v8-process article,
.v9-home-process article,
.v103-process article,
.v10-process article{
  position:relative!important;
  min-width:0!important;
  min-height:150px!important;
  padding:24px 22px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(16,73,206,.92),rgba(6,31,88,.94))!important;
  border:1px solid rgba(235,196,137,.28)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.09)!important;
  overflow:visible!important;
}
.v8-process article::before,
.v9-home-process article::before,
.v103-process article::before,
.v10-process article::before{
  content:none!important;
  display:none!important;
}
.v8-process article::after,
.v9-home-process article::after,
.v103-process article::after,
.v10-process article::after,
.v8-process article:not(:last-child)::after,
.v9-home-process article:not(:last-child)::after,
.v103-process article:not(:last-child)::after,
.v10-process article:not(:last-child)::after{
  content:"›"!important;
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:50%!important;
  right:calc(clamp(22px,2.3vw,34px) * -1 - 11px)!important;
  width:22px!important;
  height:22px!important;
  transform:translateY(-50%)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--v175-gold)!important;
  font-family:Arial, sans-serif!important;
  font-size:34px!important;
  font-weight:400!important;
  line-height:1!important;
  text-shadow:0 0 18px rgba(233,191,131,.28)!important;
  z-index:5!important;
}
.v8-process article:last-child::after,
.v9-home-process article:last-child::after,
.v103-process article:last-child::after,
.v10-process article:last-child::after{
  content:none!important;
  display:none!important;
}
.v8-process article > span:first-child,
.v9-home-process article > span:first-child,
.v103-process article > span:first-child,
.v10-process article > span:first-child{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--v175-gold)!important;
  font:900 16px/1 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-align:left!important;
}
.v8-process article strong,
.v9-home-process article strong,
.v103-process article strong,
.v10-process article strong,
.v8-process article h3,
.v9-home-process article h3,
.v103-process article h3,
.v10-process article h3{
  font-size:clamp(20px,1.45vw,28px)!important;
  line-height:1.05!important;
  margin:0 0 10px!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.v8-process article p,
.v9-home-process article p,
.v103-process article p,
.v10-process article p{
  font-size:14px!important;
  line-height:1.42!important;
  max-width:100%!important;
}

@media (max-width:1180px){
  body[data-page="blog"] .v9-page-hero__copy h1,
  body[data-page="blog"] .hero-title--split{max-width:100%!important;}
  body[data-page="blog"] .blog-hero-showcase__lead{grid-template-columns:1fr!important;}
  body[data-page="blog"] .blog-hero-showcase__lead img{min-height:280px!important;aspect-ratio:16/9!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .v8-process article::after,.v9-home-process article::after,.v103-process article::after,.v10-process article::after{display:none!important;content:none!important;}
}
@media (max-width:720px){
  body[data-page="blog"] .v9-page-hero.v9-hero-blog{padding-top:26px!important;}
  body[data-page="blog"] .v9-page-hero__copy::after{font-size:10px!important;width:100%!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;padding:22px 20px!important;}
}
/* cache marker v175 */

/* ======================================================================
   v176 hard fixes: no broken arrows, premium blog/services polish,
   dark-blue transitions, readable headings and no text overflow.
   ====================================================================== */
:root{--v176-navy:#06183f;--v176-navy2:#0a2470;--v176-gold:#e8bd7e;--v176-cream:#fff6ea;}
html{scroll-behavior:smooth;}
body{background:#06183f!important;}
main,.section,.page-section{background:linear-gradient(180deg,#06183f 0%,#082771 52%,#06183f 100%)!important;}

/* Never split big words letter-by-letter on hero/service/blog titles */
h1,h2,h3,.hero-title--split,.v9-page-hero h1,.hero h1,.v9-page-hero__copy h1{
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance;
}
.v9-page-hero__copy,.hero__content{min-width:0!important;}
body[data-page="home"] .hero h1,body[data-page="home"] .hero__content h1{
  max-width:min(780px,58vw)!important;font-size:clamp(58px,6.5vw,112px)!important;line-height:.92!important;
}
@media (max-width:900px){body[data-page="home"] .hero h1,body[data-page="home"] .hero__content h1{max-width:100%!important;font-size:clamp(42px,12vw,68px)!important;}}

/* Center and premium-up section labels, especially "Наши услуги" and "Все статьи" */
.section-head,.section-head--compact{text-align:center!important;justify-items:center!important;align-items:center!important;}
.section-head .eyebrow,.section-head--compact .eyebrow,.section-eyebrow,.eyebrow{
  color:var(--v176-gold)!important;text-shadow:0 0 22px rgba(232,189,126,.25)!important;letter-spacing:.18em!important;
}
body[data-page="blog"] #blog::before{content:none!important;display:none!important;}
body[data-page="blog"] #blog{background:linear-gradient(180deg,#06183f 0%,#08266d 50%,#06183f 100%)!important;}
body[data-page="blog"] #blog .container::before{
  content:"Все статьи";display:block;margin:0 0 26px;color:var(--v176-gold)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,3vw,52px)!important;font-weight:800;text-shadow:0 0 28px rgba(232,189,126,.22);
}

/* Blog hero: lift title, fill right side, remove photo-driven mess, use premium info cards */
body[data-page="blog"] .v9-page-hero.v9-hero-blog{
  min-height:auto!important;padding:clamp(42px,5vw,72px) 0 clamp(50px,5vw,84px)!important;
  background:radial-gradient(760px 440px at 78% 26%,rgba(28,99,235,.26),transparent 62%),linear-gradient(135deg,#06183f,#082872 54%,#06183f)!important;
}
body[data-page="blog"] .v9-page-hero__grid{display:grid!important;grid-template-columns:minmax(430px,.9fr) minmax(460px,1.1fr)!important;gap:clamp(34px,5vw,72px)!important;align-items:start!important;}
body[data-page="blog"] .v9-page-hero__copy{padding-top:0!important;margin-top:0!important;}
body[data-page="blog"] .hero-title--split{max-width:740px!important;font-size:clamp(56px,5vw,92px)!important;line-height:.9!important;letter-spacing:-.045em!important;}
body[data-page="blog"] .blog-hero-showcase{
  width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;border-radius:28px!important;
  background:linear-gradient(145deg,rgba(13,57,160,.72),rgba(5,19,56,.82))!important;border:1px solid rgba(232,189,126,.24)!important;box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.09)!important;overflow:hidden!important;
}
body[data-page="blog"] .blog-hero-showcase img{display:none!important;}
body[data-page="blog"] .blog-hero-showcase__lead{display:block!important;padding:0!important;border:0!important;background:transparent!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy{padding:0!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{display:block!important;max-width:100%!important;font-size:clamp(34px,3vw,56px)!important;line-height:1.02!important;color:var(--v176-cream)!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy p:not(.eyebrow){max-width:760px!important;color:rgba(255,246,234,.82)!important;font-size:16px!important;line-height:1.62!important;}
body[data-page="blog"] .blog-hero-showcase__chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important;}
body[data-page="blog"] .blog-hero-showcase__chips span,
body[data-page="blog"] .blog-hero-mini,
body[data-page="blog"] .blog-hero-showcase__footer>div{
  border:1px solid rgba(232,189,126,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:var(--v176-cream)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body[data-page="blog"] .blog-hero-showcase__chips span{padding:12px 16px!important;white-space:normal!important;text-align:center!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:900!important;text-transform:uppercase!important;}
body[data-page="blog"] .blog-hero-showcase__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important;}
body[data-page="blog"] .blog-hero-mini{display:block!important;min-height:132px!important;padding:20px!important;border-radius:22px!important;text-decoration:none!important;}
body[data-page="blog"] .blog-hero-mini span{display:block!important;}
body[data-page="blog"] .blog-hero-mini b{display:block!important;color:var(--v176-cream)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;line-height:1.06!important;margin-bottom:8px!important;}
body[data-page="blog"] .blog-hero-mini small{display:block!important;color:rgba(255,246,234,.74)!important;font-size:13px!important;line-height:1.45!important;}
body[data-page="blog"] .blog-hero-showcase__footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important;}
body[data-page="blog"] .blog-hero-showcase__footer>div{padding:18px 20px!important;border-radius:22px!important;}
body[data-page="blog"] .blog-hero-showcase__footer b{color:var(--v176-gold)!important;display:block!important;margin-bottom:8px!important;}
body[data-page="blog"] .v9-page-hero__copy::after{animation:v175BlogWords 20s linear infinite!important;}
@media (max-width:1100px){body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:1fr!important;}body[data-page="blog"] .hero-title--split{max-width:100%!important;}}
@media (max-width:700px){body[data-page="blog"] .blog-hero-showcase__chips,body[data-page="blog"] .blog-hero-showcase__grid,body[data-page="blog"] .blog-hero-showcase__footer{grid-template-columns:1fr!important;}body[data-page="blog"] .hero-title--split{font-size:clamp(42px,13vw,62px)!important;}}

/* Blog article cards: dark blue premium cards; no pale/grey transition */
.blog-grid--v9,.section--v9-blog .blog-grid{gap:24px!important;}
.blog-card{background:linear-gradient(180deg,rgba(8,39,111,.96),rgba(5,18,52,.98))!important;border:1px solid rgba(232,189,126,.24)!important;color:var(--v176-cream)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;}
.blog-card__body h3,.blog-card h3{color:var(--v176-cream)!important;}
.blog-card__body p,.blog-card p{color:rgba(255,246,234,.76)!important;}
.blog-card__body time,.blog-card time{color:var(--v176-gold)!important;}

/* Services: all service pages use deep blue hero with safe text zone; no heading overlaps cards */
body[data-page^="service-"] .v9-page-hero,
body[data-page="services"] .v9-page-hero,
body[data-page="uae"] .v9-page-hero,
body[data-page="asia"] .v9-page-hero,
body[data-page="b2b"] .v9-page-hero{
  background:radial-gradient(760px 480px at 73% 30%,rgba(32,95,225,.25),transparent 62%),linear-gradient(135deg,#06183f,#08266e 54%,#06183f)!important;
}
body[data-page^="service-"] .v9-page-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.64fr)!important;gap:clamp(48px,6vw,92px)!important;align-items:center!important;}
body[data-page^="service-"] .v9-page-hero__copy h1{max-width:min(760px,54vw)!important;font-size:clamp(58px,5vw,96px)!important;line-height:.92!important;}
body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
body[data-page="service-nostrification"] .v9-page-hero__copy h1,
body[data-page="service-international-trade"] .v9-page-hero__copy h1{font-size:clamp(50px,4.4vw,82px)!important;max-width:min(720px,50vw)!important;}
body[data-page^="service-"] .v9-hero-list{max-width:460px!important;margin-left:auto!important;}
@media (max-width:980px){body[data-page^="service-"] .v9-page-hero__grid{grid-template-columns:1fr!important;}body[data-page^="service-"] .v9-page-hero__copy h1{max-width:100%!important;font-size:clamp(42px,11vw,66px)!important;}body[data-page^="service-"] .v9-hero-list{max-width:100%!important;margin-left:0!important;}}

/* Process sections: delete duplicate span arrows in HTML + keep one elegant connector */
.process-flow-arrow{display:none!important;}
.v8-process,.v9-home-process,.v103-process,.v10-process{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;overflow:visible!important;background:transparent!important;border:0!important;padding:0!important;
}
.v8-process article,.v9-home-process article,.v103-process article,.v10-process article{
  min-width:0!important;min-height:142px!important;padding:24px 18px 22px!important;border-radius:22px!important;background:linear-gradient(145deg,#0c42d0 0%,#082775 100%)!important;border:1px solid rgba(232,189,126,.24)!important;box-shadow:0 22px 56px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;overflow:visible!important;
}
.v8-process article::before,.v9-home-process article::before,.v103-process article::before,.v10-process article::before{content:none!important;display:none!important;}
.v8-process article:not(:last-child)::after,.v9-home-process article:not(:last-child)::after,.v103-process article:not(:last-child)::after,.v10-process article:not(:last-child)::after{
  content:"›"!important;position:absolute!important;top:50%!important;right:-24px!important;transform:translate(50%,-50%)!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(6,24,63,.82)!important;border:1px solid rgba(232,189,126,.32)!important;color:var(--v176-gold)!important;font:400 28px/1 Arial,sans-serif!important;box-shadow:0 0 26px rgba(232,189,126,.18)!important;z-index:4!important;
}
.v8-process article:last-child::after,.v9-home-process article:last-child::after,.v103-process article:last-child::after,.v10-process article:last-child::after{content:none!important;display:none!important;}
.v8-process article>span:first-child,.v9-home-process article>span:first-child,.v103-process article>span:first-child,.v10-process article>span:first-child{display:block!important;margin:0 0 18px!important;color:var(--v176-gold)!important;font:900 15px/1 Arial,sans-serif!important;letter-spacing:.16em!important;border:0!important;background:none!important;width:auto!important;height:auto!important;}
.v8-process article h3,.v9-home-process article h3,.v103-process article h3,.v10-process article h3,.v8-process article strong,.v9-home-process article strong,.v103-process article strong,.v10-process article strong{font-size:clamp(18px,1.25vw,25px)!important;line-height:1.08!important;margin:0 0 9px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.v8-process article p,.v9-home-process article p,.v103-process article p,.v10-process article p{font-size:13.5px!important;line-height:1.42!important;color:rgba(255,246,234,.78)!important;}
@media (max-width:1180px){.v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v8-process article::after,.v9-home-process article::after,.v103-process article::after,.v10-process article::after{display:none!important;content:none!important;}}
@media (max-width:720px){.v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important}.v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;}}

/* Footer brand: logo text closer to D seal */
.brand--footer,.site-footer .brand{gap:12px!important;align-items:center!important;}
.brand--footer .brand__seal,.site-footer .brand__seal{margin-right:0!important;}

/* Mobile stability */
@media (max-width:760px){
  body{overflow-x:hidden!important;}
  .container{width:min(100% - 28px,1180px)!important;}
  .v9-page-hero,.hero{overflow:hidden!important;}
  .cards-grid,.blog-grid,.object-grid{grid-template-columns:1fr!important;}
}
/* cache marker v176 */

/* ======================================================================
   v177 direct site fixes (no generated images): process arrows, service
   title wrapping, blog dark section, bigger blog frame, stable card media.
   ====================================================================== */
:root{--v177-deep:#06111f;--v177-deep2:#071a34;--v177-blue:#09225a;--v177-gold:#e6bd7a;--v177-cream:#fff7ea;}

/* Global: keep the page premium dark, not bright flat blue. */
body.v9-body,
body.v9-body main,
body.v9-body .main-content{background:linear-gradient(180deg,var(--v177-deep) 0%,#07172e 46%,var(--v177-deep) 100%)!important;}
body.v9-body .section,
body.v9-body .page-section{background:linear-gradient(180deg,var(--v177-deep) 0%,var(--v177-deep2) 52%,var(--v177-deep) 100%)!important;}

/* 1 and 6: process block - remove all duplicate/broken arrows and stop vertical text. */
.process-flow-arrow,
.v8-process .process-flow-arrow,
.v9-home-process .process-flow-arrow,
.v103-process .process-flow-arrow,
.v10-process .process-flow-arrow{display:none!important;content:none!important;visibility:hidden!important;width:0!important;height:0!important;}
.v8-process article::after,
.v9-home-process article::after,
.v103-process article::after,
.v10-process article::after{content:none!important;display:none!important;}
.v8-process,
.v9-home-process,
.v103-process,
.v10-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(18px,1.7vw,26px)!important;
  align-items:stretch!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.v8-process article,
.v9-home-process article,
.v103-process article,
.v10-process article{
  position:relative!important;
  min-width:0!important;
  min-height:168px!important;
  padding:24px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  overflow:visible!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 16% 0%,rgba(230,189,122,.13),transparent 38%),linear-gradient(145deg,rgba(13,45,110,.95),rgba(5,18,39,.98))!important;
  border:1px solid rgba(230,189,122,.24)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.v8-process article > span:first-child,
.v9-home-process article > span:first-child,
.v103-process article > span:first-child,
.v10-process article > span:first-child,
.v8-process span,.v9-home-process span,.v103-process span,.v10-process span{
  display:block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--v177-gold)!important;font:900 15px/1 Inter,Arial,sans-serif!important;letter-spacing:.16em!important;text-align:left!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;
}
.v8-process article strong,
.v9-home-process article strong,
.v103-process article strong,
.v10-process article strong,
.v8-process article h3,
.v9-home-process article h3,
.v103-process article h3,
.v10-process article h3{
  display:block!important;width:100%!important;margin:0 0 10px!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(19px,1.25vw,26px)!important;line-height:1.08!important;
  color:var(--v177-cream)!important;letter-spacing:-.02em!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important;
}
.v8-process article p,
.v9-home-process article p,
.v103-process article p,
.v10-process article p{
  margin:0!important;font-size:13.5px!important;line-height:1.48!important;color:rgba(255,247,234,.78)!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
/* Single clean connector only, no double arrows. */
.v8-process article:not(:first-child)::before,
.v9-home-process article:not(:first-child)::before,
.v103-process article:not(:first-child)::before,
.v10-process article:not(:first-child)::before{
  content:"›"!important;display:grid!important;place-items:center!important;position:absolute!important;left:calc(clamp(18px,1.7vw,26px) * -1 - 14px)!important;right:auto!important;top:50%!important;
  width:28px!important;height:28px!important;transform:translateY(-50%)!important;border-radius:50%!important;border:1px solid rgba(230,189,122,.36)!important;
  background:rgba(6,17,31,.82)!important;color:var(--v177-gold)!important;font:400 28px/1 Arial,sans-serif!important;box-shadow:0 0 24px rgba(230,189,122,.18)!important;z-index:5!important;
}
.v8-process article:first-child::before,
.v9-home-process article:first-child::before,
.v103-process article:first-child::before,
.v10-process article:first-child::before{content:none!important;display:none!important;}

/* 2: services hero - keep "Международные" as one word and make "Наши услуги" bigger/nicer. */
body[data-page="services"] .v9-page-hero__grid{grid-template-columns:minmax(680px,1fr) minmax(330px,.55fr)!important;gap:clamp(42px,5vw,72px)!important;}
body[data-page="services"] .v9-page-hero__copy{max-width:780px!important;}
body[data-page="services"] .v9-page-hero__copy h1{font-size:clamp(58px,5.15vw,88px)!important;line-height:.95!important;max-width:780px!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;}
body[data-page="services"] .v9-page-hero__copy h1 .nowrap{white-space:nowrap!important;}
body[data-page="services"] .section--v9-services .section-head .eyebrow,
body[data-page="home"] .section--v9-home-services .section-head .eyebrow{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important;width:100%!important;margin:0 auto 14px!important;
  color:var(--v177-gold)!important;font-size:clamp(18px,1.45vw,25px)!important;letter-spacing:.24em!important;text-shadow:0 0 24px rgba(230,189,122,.26)!important;
}
body[data-page="services"] .section--v9-services .section-head .eyebrow::before,
body[data-page="services"] .section--v9-services .section-head .eyebrow::after,
body[data-page="home"] .section--v9-home-services .section-head .eyebrow::before,
body[data-page="home"] .section--v9-home-services .section-head .eyebrow::after{content:"";display:block;width:74px;height:1px;background:linear-gradient(90deg,transparent,var(--v177-gold),transparent);opacity:.75;}

/* 3: blog lower grid - user asked label to be "Все услуги", dark section, no narrow/squeezed images. */
body[data-page="blog"] #blog,
body[data-page="blog"] .section--v9-blog,
body[data-page="blog"] .section--v8-blog{background:linear-gradient(180deg,#06111f 0%,#07182f 46%,#06111f 100%)!important;color:var(--v177-cream)!important;}
body[data-page="blog"] #blog .container::before{content:"Все услуги"!important;display:block!important;text-align:left!important;margin:0 0 28px!important;color:var(--v177-gold)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,3.3vw,58px)!important;font-weight:800!important;text-shadow:0 0 28px rgba(230,189,122,.24)!important;}
body[data-page="blog"] .blog-grid--v9{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:24px!important;}
body[data-page="blog"] .blog-grid--v9 .blog-card{padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(9,33,75,.98),rgba(5,17,38,.99))!important;border:1px solid rgba(230,189,122,.22)!important;border-radius:26px!important;}
body[data-page="blog"] .blog-grid--v9 .blog-card__image,
body[data-page="blog"] .blog-grid--v9 .b2b-card__image{height:235px!important;min-height:235px!important;width:100%!important;border-radius:0!important;background:#07111f!important;overflow:hidden!important;}
body[data-page="blog"] .blog-grid--v9 .blog-card__image img,
body[data-page="blog"] .blog-grid--v9 .b2b-card__image img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:saturate(1.03) contrast(1.02)!important;}
body[data-page="blog"] .blog-grid--v9 .blog-card--brandcover .blog-card__image img{object-fit:cover!important;object-position:center!important;}
body[data-page="blog"] .blog-card__body{padding:22px!important;display:flex!important;flex-direction:column!important;min-height:260px!important;}
body[data-page="blog"] .blog-card__body h3{font-size:clamp(25px,1.75vw,34px)!important;line-height:1.04!important;color:var(--v177-cream)!important;}
body[data-page="blog"] .blog-card__body p{font-size:14px!important;line-height:1.55!important;color:rgba(255,247,234,.76)!important;}
body[data-page="blog"] .blog-card .text-link{margin-top:auto!important;}

/* 4 and 5: bigger premium blog hero frame + visible animated rail in the empty lower space. */
body[data-page="blog"] .v9-page-hero.v9-hero-blog{min-height:760px!important;padding:clamp(32px,4vw,64px) 0 clamp(58px,6vw,96px)!important;background:radial-gradient(740px 420px at 76% 22%,rgba(24,86,210,.18),transparent 60%),linear-gradient(135deg,#06111f 0%,#071a34 54%,#06111f 100%)!important;}
body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:minmax(430px,.78fr) minmax(560px,1fr)!important;gap:clamp(38px,5vw,72px)!important;align-items:start!important;}
body[data-page="blog"] .blog-hero-showcase{max-width:820px!important;width:100%!important;min-height:520px!important;padding:28px!important;border-radius:34px!important;background:radial-gradient(circle at 18% 0%,rgba(230,189,122,.10),transparent 40%),linear-gradient(145deg,rgba(10,42,104,.74),rgba(5,18,39,.88))!important;border:1px solid rgba(230,189,122,.26)!important;box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.075)!important;}
body[data-page="blog"] .blog-hero-showcase__lead{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:22px!important;padding:0!important;align-items:stretch!important;}
body[data-page="blog"] .blog-hero-showcase__lead img{display:block!important;width:100%!important;height:100%!important;min-height:300px!important;max-height:380px!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:24px!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{font-size:clamp(30px,2.3vw,46px)!important;line-height:1.02!important;}
body[data-page="blog"] .blog-hero-showcase__chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important;}
body[data-page="blog"] .blog-hero-showcase__chips span{min-width:0!important;width:100%!important;white-space:normal!important;line-height:1.16!important;padding:12px 14px!important;text-align:center!important;overflow:visible!important;}
body[data-page="blog"] .v9-page-hero__copy::after{content:"ВНЖ / ПМЖ  •  БАНКИ  •  UAE / DUBAI  •  НЕДВИЖИМОСТЬ  •  МЕЖДУНАРОДНАЯ ТОРГОВЛЯ  •  РЕГИСТРАЦИЯ ПРОДУКЦИИ"!important;display:block!important;width:min(860px,88vw)!important;margin-top:clamp(28px,4vw,56px)!important;padding:16px 22px!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;color:rgba(255,247,232,.98)!important;background:linear-gradient(90deg,rgba(230,189,122,.12),rgba(255,255,255,.04),rgba(230,189,122,.10)),rgba(5,17,31,.70)!important;border:1px solid rgba(230,189,122,.28)!important;box-shadow:0 22px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08)!important;font:900 12px/1.1 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;animation:v177Rail 18s linear infinite!important;}
@keyframes v177Rail{0%{text-indent:0;opacity:.88}50%{opacity:1}100%{text-indent:-340px;opacity:.88}}

/* Add premium effect to the services hero without heavy images/lag. */
body[data-page="services"] .v9-page-hero::after,
body[data-page="service-international-trade"] .v9-page-hero::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 0%,rgba(230,189,122,.07) 42%,transparent 58%),radial-gradient(circle at 72% 28%,rgba(22,89,215,.18),transparent 34rem)!important;mix-blend-mode:screen!important;opacity:.75!important;animation:v177SoftLight 9s ease-in-out infinite alternate!important;}
@keyframes v177SoftLight{from{transform:translate3d(-1.5%,0,0);opacity:.48}to{transform:translate3d(1.5%,0,0);opacity:.76}}

@media(max-width:1180px){
  body[data-page="services"] .v9-page-hero__grid,
  body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:1fr!important;width:min(100% - 48px,940px)!important;}
  body[data-page="services"] .v9-page-hero__copy h1{font-size:clamp(50px,8vw,78px)!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-process article::before,.v9-home-process article::before,.v103-process article::before,.v10-process article::before{display:none!important;content:none!important;}
}
@media(max-width:760px){
  body[data-page="services"] .v9-page-hero__grid,
  body[data-page="blog"] .v9-page-hero__grid{width:min(100% - 28px,100%)!important;}
  body[data-page="services"] .v9-page-hero__copy h1{font-size:clamp(40px,11vw,58px)!important;white-space:normal!important;}
  body[data-page="services"] .v9-page-hero__copy h1 .nowrap{white-space:normal!important;}
  body[data-page="blog"] .blog-hero-showcase{display:block!important;min-height:auto!important;padding:20px!important;}
  body[data-page="blog"] .blog-hero-showcase__lead{grid-template-columns:1fr!important;}
  body[data-page="blog"] .blog-hero-showcase__lead img{min-height:220px!important;aspect-ratio:16/10!important;}
  body[data-page="blog"] .blog-hero-showcase__chips{grid-template-columns:1fr!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;}
}
/* cache marker v177 */


/* ======================================================================
   v178 Premium interactive refactor: stable grids, no squeezed text,
   dark-blue transitions, wow effects for Blog / Services / UAE / Asia.
   ====================================================================== */
:root{
  --v178-night:#050d1b;
  --v178-navy:#07162f;
  --v178-blue:#092b78;
  --v178-blue2:#0b43cf;
  --v178-gold:#e9bd79;
  --v178-cream:#fff6e8;
  --v178-line:rgba(233,189,121,.28);
}
html{scroll-behavior:smooth;}
body.v9-body{background:var(--v178-night)!important;}
body.v9-body main,
body.v9-body .main-content,
body.v9-body .section,
body.v9-body .page-section{
  background:
    radial-gradient(900px 500px at 72% 8%,rgba(17,77,201,.14),transparent 60%),
    linear-gradient(180deg,var(--v178-night) 0%,var(--v178-navy) 52%,var(--v178-night) 100%)!important;
  color:var(--v178-cream)!important;
}
.site-header,.header-main,.hero,.v9-page-hero,.v9-page-hero__grid,.hero__landing-grid{overflow:visible!important;}
.v9-page-hero,.hero--landing{isolation:isolate;position:relative!important;}
.v9-page-hero::before,.hero--landing::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,transparent 0%,rgba(233,189,121,.055) 46%,transparent 62%);
  animation:v178LightSweep 12s ease-in-out infinite alternate;transform:translateZ(0);
}
@keyframes v178LightSweep{from{opacity:.35;transform:translate3d(-2%,0,0)}to{opacity:.75;transform:translate3d(2%,0,0)}}

/* Titles never break inside a word and never crash into proof cards. */
h1,h2,h3,.hero-title--split,.v9-page-hero h1,.hero h1,.blog-hero-showcase strong{
  word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance;
}
.v9-page-hero__copy h1,.hero__copy h1{overflow:visible!important;padding-top:.04em!important;}
body[data-page="services"] .v9-page-hero__copy h1 .nowrap{white-space:nowrap!important;}
body[data-page="services"] .v9-page-hero__copy h1{font-size:clamp(48px,4.6vw,76px)!important;line-height:.98!important;max-width:900px!important;}
body[data-page="services"] .v9-page-hero__copy p{max-width:760px!important;}
body[data-page="services"] .hero__trust-panel{gap:14px!important;}
body[data-page="services"] .hero-feature{padding:17px 18px!important;}
body[data-page="services"] .hero-feature p{font-size:13px!important;}

/* Service / UAE / Asia hero: fixed safe columns, less empty air, no overlaps. */
body[data-page^="service-"] .v9-page-hero,
body[data-page="services"] .v9-page-hero,
body[data-page="uae"] .v9-page-hero,
body[data-page="asia"] .v9-page-hero,
body[data-page="blog"] .v9-page-hero{
  background:
    radial-gradient(680px 380px at 74% 28%,rgba(13,78,217,.18),transparent 62%),
    linear-gradient(135deg,#050d1b 0%,#071b3e 58%,#050d1b 100%)!important;
}
body[data-page^="service-"] .v9-page-hero__grid,
body[data-page="uae"] .v9-page-hero__grid,
body[data-page="asia"] .v9-page-hero__grid{
  grid-template-columns:minmax(0,1.02fr) minmax(390px,.72fr)!important;
  gap:clamp(44px,5vw,86px)!important;
  align-items:center!important;
}
body[data-page^="service-"] .v9-page-hero__copy h1,
body[data-page="uae"] .v9-page-hero__copy h1,
body[data-page="asia"] .v9-page-hero__copy h1{
  max-width:780px!important;
  font-size:clamp(50px,4.55vw,86px)!important;
  line-height:.96!important;
  letter-spacing:-.038em!important;
}
body[data-page="service-pharma-consulting"] .v9-page-hero__copy h1,
body[data-page="service-nostrification"] .v9-page-hero__copy h1,
body[data-page="service-international-trade"] .v9-page-hero__copy h1{
  max-width:700px!important;font-size:clamp(45px,3.95vw,72px)!important;line-height:1!important;
}
.v103-hero-proof,.v161-market-proof{min-width:0!important;width:100%!important;max-width:510px!important;justify-self:end!important;}
.v103-hero-proof article,.v161-market-proof article,.hero-feature{
  overflow:hidden!important;min-width:0!important;align-items:center!important;
}
.v103-hero-proof article strong,.v161-market-proof article strong,.hero-feature strong{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;line-height:1.18!important;}
.v103-hero-proof article small,.v161-market-proof article small,.hero-feature p{overflow-wrap:normal!important;word-break:normal!important;line-height:1.45!important;}

/* Blog: premium right side, overlay-safe navigation, actual article section title. */
body[data-page="blog"] .v9-page-hero.v9-hero-blog{min-height:auto!important;padding:clamp(36px,4.4vw,70px) 0 clamp(66px,6vw,104px)!important;}
body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:minmax(420px,.78fr) minmax(560px,1fr)!important;gap:clamp(38px,5vw,74px)!important;align-items:center!important;}
body[data-page="blog"] .hero-title--split{font-size:clamp(54px,4.7vw,90px)!important;line-height:.94!important;max-width:760px!important;}
body[data-page="blog"] .blog-hero-showcase{
  position:relative!important;max-width:860px!important;min-height:auto!important;padding:30px!important;border-radius:34px!important;overflow:hidden!important;
  background:radial-gradient(circle at 16% 0%,rgba(233,189,121,.14),transparent 38%),linear-gradient(145deg,rgba(9,36,88,.86),rgba(5,15,32,.92))!important;
  border:1px solid var(--v178-line)!important;box-shadow:0 34px 110px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body[data-page="blog"] .blog-hero-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,27,.82) 0%,rgba(5,13,27,.62) 42%,rgba(5,13,27,.18) 72%,transparent 100%);z-index:0;}
body[data-page="blog"] .blog-hero-showcase>*{position:relative;z-index:1;}
body[data-page="blog"] .blog-hero-showcase__lead{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)!important;gap:22px!important;align-items:stretch!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy{padding:12px 0 0!important;max-width:100%!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy .eyebrow{padding-top:10px!important;margin-bottom:20px!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{font-size:clamp(31px,2.2vw,46px)!important;line-height:1.05!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy p:not(.eyebrow){font-size:15px!important;line-height:1.58!important;max-width:560px!important;color:rgba(255,246,232,.84)!important;}
body[data-page="blog"] .blog-hero-showcase__lead img{display:block!important;width:100%!important;height:100%!important;min-height:330px!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center!important;border-radius:25px!important;filter:contrast(1.02) saturate(1.02) brightness(.9)!important;}
body[data-page="blog"] .blog-hero-showcase__chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-top:20px!important;}
body[data-page="blog"] .blog-hero-showcase__chips span{padding:12px 14px!important;line-height:1.16!important;background:rgba(5,13,27,.55)!important;border:1px solid rgba(233,189,121,.25)!important;border-radius:999px!important;color:var(--v178-cream)!important;text-align:center!important;}
body[data-page="blog"] .blog-hero-mini{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;min-height:auto!important;padding:16px!important;}
body[data-page="blog"] .blog-hero-mini img{display:block!important;width:86px!important;height:86px!important;object-fit:cover!important;border-radius:18px!important;}
body[data-page="blog"] .blog-hero-showcase__footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important;}
body[data-page="blog"] #blog .container::before{content:"Все статьи"!important;text-align:left!important;color:var(--v178-gold)!important;}
body[data-page="blog"] .section--v9-blog{background:linear-gradient(180deg,#050d1b 0%,#07162f 100%)!important;}
body[data-page="blog"] .blog-grid--v9{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:26px!important;}
body[data-page="blog"] .blog-grid--v9 .blog-card__image{height:230px!important;min-height:230px!important;}
body[data-page="blog"] .blog-grid--v9 .blog-card__image img{object-fit:cover!important;object-position:center!important;}
body[data-page="blog"] .blog-card__body{min-height:255px!important;}

/* Marquee Deluxe for blog empty zone: outline text, hover pause/fill. */
.wow-marquee{position:relative;margin-top:clamp(26px,4vw,48px);max-width:min(980px,90vw);padding:18px 0;overflow:hidden;border-radius:28px;border:1px solid rgba(233,189,121,.22);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.wow-marquee__line{display:flex;width:max-content;white-space:nowrap;will-change:transform;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.2vw,58px);font-weight:900;line-height:1;letter-spacing:.03em;color:transparent;-webkit-text-stroke:1px rgba(255,246,232,.28);text-stroke:1px rgba(255,246,232,.28);}
.wow-marquee__line span{padding-right:34px;transition:color .35s ease,-webkit-text-stroke-color .35s ease;}
.wow-marquee__line--a{animation:v178MarqueeA 22s linear infinite;}
.wow-marquee__line--b{animation:v178MarqueeB 26s linear infinite;margin-top:10px;}
.wow-marquee:hover .wow-marquee__line{animation-play-state:paused;}
.wow-marquee__line span:hover{color:var(--v178-gold);-webkit-text-stroke-color:transparent;}
@keyframes v178MarqueeA{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes v178MarqueeB{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

/* Bento Grid for Services/Asia/Home: fills empty space without images. */
.wow-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
.wow-bento article{position:relative;min-height:112px;padding:17px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(233,189,121,.13),transparent 42%),linear-gradient(145deg,rgba(10,42,104,.82),rgba(5,15,32,.9));border:1px solid rgba(233,189,121,.22);box-shadow:0 20px 54px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);transform:perspective(800px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));transition:transform .25s ease,border-color .25s ease;}
.wow-bento article:hover{border-color:rgba(233,189,121,.46);}
.wow-bento article::after{content:"";position:absolute;inset:auto -20% -55% -20%;height:86%;background:radial-gradient(circle,rgba(31,103,255,.22),transparent 66%);pointer-events:none;}
.wow-bento span{display:block;color:var(--v178-gold);font:900 13px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;}
.wow-bento strong{display:block;color:var(--v178-cream);font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,1.4vw,30px);line-height:1.05;}
.wow-bento small{display:block;margin-top:8px;color:rgba(255,246,232,.72);font-size:12.5px;line-height:1.4;}
.wow-bento--asia{grid-template-columns:1fr;margin-top:18px;}
.wow-bento--asia article{min-height:92px;display:grid;grid-template-columns:62px 1fr;column-gap:14px;align-items:center;}
.wow-bento--asia span{margin:0;grid-row:span 2;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(233,189,121,.35);}

/* 3D keyword sphere for UAE / Dubai. */
.wow-sphere{position:relative;width:min(360px,100%);height:300px;margin:18px auto 0;border-radius:32px;background:radial-gradient(circle at 50% 50%,rgba(31,103,255,.16),transparent 66%),rgba(255,255,255,.026);border:1px solid rgba(233,189,121,.18);overflow:hidden;perspective:900px;}
.wow-sphere::before{content:"UAE / DUBAI";position:absolute;left:22px;top:18px;color:rgba(233,189,121,.86);font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.22em;}
.wow-sphere span{position:absolute;left:50%;top:53%;transform-origin:center;color:rgba(255,246,232,.88);font:900 13px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:8px 11px;border-radius:999px;border:1px solid rgba(233,189,121,.20);background:rgba(5,13,27,.48);box-shadow:0 8px 22px rgba(0,0,0,.18);will-change:transform,opacity;}
.wow-sphere span:hover{color:var(--v178-gold);border-color:rgba(233,189,121,.55);}

/* Home small rail to fill bottom of hero without heavy media. */
.wow-home-rail{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(22px,3vw,40px);}
.wow-home-rail span{padding:10px 14px;border:1px solid rgba(233,189,121,.22);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(255,246,232,.86);font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;}

/* Process cards: one clean 5-step block, no double arrows, no squeezed vertical text. */
.process-flow-arrow{display:none!important;content:none!important;visibility:hidden!important;}
.v8-process,.v9-home-process,.v103-process,.v10-process{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:18px!important;align-items:stretch!important;justify-content:center!important;overflow:visible!important;border:0!important;background:transparent!important;padding:0!important;max-width:1280px!important;margin-inline:auto!important;
}
.v8-process article,.v9-home-process article,.v103-process article,.v10-process article{
  min-width:0!important;min-height:150px!important;padding:23px 20px!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;overflow:hidden!important;
  border-radius:24px!important;background:radial-gradient(circle at 15% 0%,rgba(233,189,121,.12),transparent 40%),linear-gradient(145deg,rgba(10,50,148,.95),rgba(7,30,86,.96))!important;border:1px solid rgba(233,189,121,.24)!important;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.v8-process article::before,.v9-home-process article::before,.v103-process article::before,.v10-process article::before,
.v8-process article::after,.v9-home-process article::after,.v103-process article::after,.v10-process article::after{content:none!important;display:none!important;}
.v8-process span,.v9-home-process span,.v103-process span,.v10-process span,
.v8-process article>span:first-child,.v9-home-process article>span:first-child,.v103-process article>span:first-child,.v10-process article>span:first-child{
  display:block!important;width:auto!important;height:auto!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--v178-gold)!important;font:900 14px/1 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;
}
.v8-process article h3,.v9-home-process article h3,.v103-process article h3,.v10-process article h3,
.v8-process article strong,.v9-home-process article strong,.v103-process article strong,.v10-process article strong{
  display:block!important;margin:0 0 9px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(20px,1.25vw,27px)!important;line-height:1.08!important;color:var(--v178-cream)!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important;
}
.v8-process article p,.v9-home-process article p,.v103-process article p,.v10-process article p{font-size:13.5px!important;line-height:1.48!important;color:rgba(255,246,232,.78)!important;writing-mode:horizontal-tb!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.v8-process{margin-top:clamp(34px,5vw,66px)!important;}

/* Services cards: compact, aligned details buttons, readable meta. */
.service-card{min-width:0!important;overflow:hidden!important;}
.service-card__body{display:flex!important;flex-direction:column!important;min-height:300px!important;}
.service-card__footer{margin-top:auto!important;}
.service-card__meta{color:rgba(255,246,232,.75)!important;text-shadow:none!important;}
.service-card__details-btn,.blog-card .btn{border-radius:13px!important;border-color:rgba(233,189,121,.36)!important;background:rgba(233,189,121,.11)!important;color:var(--v178-cream)!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important;}
.service-card__details-btn:hover,.blog-card .btn:hover{background:linear-gradient(135deg,#f2cd92,#d99d61)!important;color:#07111f!important;}

/* Mobile and tablet: no lag, no overlaps, no 100vh empty zones. */
@media(max-width:1180px){
  body[data-page^="service-"] .v9-page-hero__grid,
  body[data-page="services"] .v9-page-hero__grid,
  body[data-page="uae"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid,
  body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:1fr!important;width:min(100% - 44px,960px)!important;}
  .v103-hero-proof,.v161-market-proof{justify-self:start!important;max-width:100%!important;}
  body[data-page="blog"] .blog-hero-showcase{max-width:100%!important;}
}
@media(max-width:760px){
  .v9-page-hero::before,.hero--landing::before,.wow-marquee__line{animation-duration:.001ms!important;animation-iteration-count:1!important;}
  html{scroll-behavior:auto!important;}
  body{overflow-x:hidden!important;}
  .container{width:min(100% - 28px,1180px)!important;}
  .v9-page-hero,.hero--landing{min-height:auto!important;padding:34px 0 52px!important;overflow:hidden!important;}
  .v9-page-hero__copy h1,.hero__copy h1{font-size:clamp(38px,12vw,58px)!important;line-height:1.02!important;max-width:100%!important;}
  body[data-page="services"] .v9-page-hero__copy h1 .nowrap{white-space:normal!important;}
  body[data-page="blog"] .hero-title--split{font-size:clamp(42px,12vw,62px)!important;}
  body[data-page="blog"] .blog-hero-showcase{padding:18px!important;border-radius:24px!important;}
  body[data-page="blog"] .blog-hero-showcase__lead{grid-template-columns:1fr!important;}
  body[data-page="blog"] .blog-hero-showcase__lead img{min-height:210px!important;aspect-ratio:16/10!important;}
  body[data-page="blog"] .blog-hero-showcase__chips,.wow-bento{grid-template-columns:1fr!important;}
  .wow-marquee{display:none!important;}
  .wow-sphere{height:230px;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;gap:14px!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;}
  .service-card__body{min-height:auto!important;}
}
@media (prefers-reduced-motion: reduce){
  .wow-marquee__line,.v9-page-hero::before,.hero--landing::before{animation:none!important;}
}
/* cache marker v178 */

/* =========================================================
   v180 direct fixes from latest visual QA (NO generated images)
   - blog hero text-only, no photos inside topic navigation
   - services title no broken word + lightweight 3D orbit
   - Asia exact line breaks + globe effect
   - process cards cannot collapse or vertical-write text
   - nostrification hero pulled upward + bigger proof cards
   ========================================================= */
:root{
  --v180-dark:#06111f;
  --v180-dark-2:#081832;
  --v180-blue:#0b2f87;
  --v180-blue-2:#09245f;
  --v180-gold:#e8bd79;
  --v180-cream:#fff6e8;
  --v180-line:rgba(232,189,121,.28);
}

/* BLOG: topic navigation must be text-only, all text inside premium frames. */
body[data-page="blog"] .v9-page-hero.v9-hero-blog{
  min-height:auto!important;
  padding:clamp(34px,4vw,58px) 0 clamp(54px,5vw,82px)!important;
  background:
    radial-gradient(780px 460px at 82% 20%,rgba(21,80,190,.18),transparent 62%),
    linear-gradient(135deg,#06111f 0%,#071a34 54%,#06111f 100%)!important;
}
body[data-page="blog"] .v9-page-hero__grid{
  grid-template-columns:minmax(390px,.72fr) minmax(520px,1fr)!important;
  gap:clamp(38px,5vw,76px)!important;
  align-items:start!important;
}
body[data-page="blog"] .v9-page-hero__copy{padding-top:0!important;max-width:620px!important;}
body[data-page="blog"] .hero-title--split{
  font-size:clamp(58px,5.6vw,92px)!important;
  line-height:.9!important;
  margin-top:clamp(14px,2vw,24px)!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body[data-page="blog"] .blog-hero-showcase,
body[data-page="blog"] .blog-hero-showcase--textonly{
  max-width:900px!important;
  width:100%!important;
  min-height:auto!important;
  padding:clamp(26px,3vw,42px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(232,189,121,.12),transparent 42%),
    linear-gradient(145deg,rgba(11,49,138,.88),rgba(5,18,39,.96))!important;
  border:1px solid rgba(232,189,121,.32)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
body[data-page="blog"] .blog-hero-showcase img,
body[data-page="blog"] .blog-hero-mini img{display:none!important;}
body[data-page="blog"] .blog-hero-showcase__lead{
  display:block!important;
  padding:0!important;
  min-width:0!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy{max-width:100%!important;min-width:0!important;}
body[data-page="blog"] .blog-hero-showcase__lead-copy .eyebrow{
  margin:0 0 20px!important;
  padding-top:6px!important;
  color:var(--v180-gold)!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  display:block!important;
  max-width:780px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,3.1vw,64px)!important;
  line-height:.98!important;
  color:var(--v180-cream)!important;
  letter-spacing:-.035em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy p{
  max-width:820px!important;
  margin:18px 0 0!important;
  color:rgba(255,246,232,.82)!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.65!important;
}
body[data-page="blog"] .blog-hero-showcase__chips{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:24px!important;
}
body[data-page="blog"] .blog-hero-showcase__chips span,
body[data-page="blog"] .blog-hero-mini,
body[data-page="blog"] .blog-hero-showcase__footer>div{
  min-width:0!important;
  width:100%!important;
  padding:15px 17px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(232,189,121,.24)!important;
  color:var(--v180-cream)!important;
  text-align:center!important;
  line-height:1.18!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body[data-page="blog"] .blog-hero-showcase__grid,
body[data-page="blog"] .blog-hero-showcase__grid--textonly{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
body[data-page="blog"] .blog-hero-mini{
  border-radius:22px!important;
  text-decoration:none!important;
  text-align:left!important;
  display:block!important;
}
body[data-page="blog"] .blog-hero-mini span{display:block!important;min-width:0!important;}
body[data-page="blog"] .blog-hero-mini b{display:block!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,1.5vw,31px)!important;line-height:1.05!important;color:var(--v180-cream)!important;}
body[data-page="blog"] .blog-hero-mini small{display:block!important;margin-top:10px!important;color:rgba(255,246,232,.72)!important;line-height:1.45!important;font-size:13.5px!important;}
body[data-page="blog"] .blog-hero-showcase__footer{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:14px!important;
}
body[data-page="blog"] .blog-hero-showcase__footer>div{
  border-radius:22px!important;
  text-align:left!important;
}
body[data-page="blog"] .blog-hero-showcase__footer b{display:block!important;color:var(--v180-gold)!important;font:900 13px/1 Inter,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
body[data-page="blog"] .blog-hero-showcase__footer small{display:block!important;margin-top:9px!important;color:rgba(255,246,232,.72)!important;line-height:1.45!important;}
body[data-page="blog"] #blog,
body[data-page="blog"] .section--v9-blog,
body[data-page="blog"] .section--v8-blog{
  background:linear-gradient(180deg,#06111f 0%,#07182f 48%,#06111f 100%)!important;
}
body[data-page="blog"] #blog .container::before{
  content:"Все услуги"!important;
  color:var(--v180-gold)!important;
  text-align:left!important;
  font-size:clamp(40px,3.2vw,60px)!important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image,
body[data-page="blog"] .blog-grid--v9 .b2b-card__image{
  height:245px!important;
  min-height:245px!important;
  aspect-ratio:16/10!important;
}
body[data-page="blog"] .blog-grid--v9 .blog-card__image img,
body[data-page="blog"] .blog-grid--v9 .b2b-card__image img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}

/* SERVICES HERO: keep the word intact, reduce only enough to fit; add 3D orbit. */
body[data-page="services"] .v9-page-hero__copy{max-width:860px!important;}
body[data-page="services"] .v9-page-hero__copy h1{
  max-width:900px!important;
  font-size:clamp(54px,4.7vw,82px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body[data-page="services"] .v9-page-hero__copy h1 .nowrap{
  display:inline-block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.wow-orbit{
  position:relative;
  width:min(520px,100%);
  height:145px;
  margin-top:clamp(22px,2.6vw,34px);
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(232,189,121,.22);
  background:radial-gradient(circle at 50% 50%,rgba(31,111,255,.20),transparent 68%),rgba(255,255,255,.035);
  box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);
  perspective:900px;
}
.wow-orbit::before{
  content:"premium service orbit";
  position:absolute;left:22px;top:18px;
  color:var(--v180-gold);
  font:900 11px/1 Inter,Arial,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;
  opacity:.88;
}
.wow-orbit span{
  position:absolute;left:50%;top:58%;
  transform-style:preserve-3d;
  color:var(--v180-cream);
  font:900 12px/1 Inter,Arial,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
  padding:9px 12px;border-radius:999px;
  border:1px solid rgba(232,189,121,.28);
  background:rgba(5,17,31,.58);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
  animation:v180Orbit 14s linear infinite;
  animation-delay:calc(var(--i,0) * -2.3s);
}
.wow-orbit span:nth-child(1){--i:0}.wow-orbit span:nth-child(2){--i:1}.wow-orbit span:nth-child(3){--i:2}.wow-orbit span:nth-child(4){--i:3}.wow-orbit span:nth-child(5){--i:4}.wow-orbit span:nth-child(6){--i:5}
@keyframes v180Orbit{from{transform:translate(-50%,-50%) rotateY(0deg) translateZ(120px) rotateY(0deg)}to{transform:translate(-50%,-50%) rotateY(360deg) translateZ(120px) rotateY(-360deg)}}

/* ASIA: exact line breaks + 3D globe effect. */
body[data-page="asia"] .v9-page-hero__copy{max-width:780px!important;}
body[data-page="asia"] .asia-title-fixed{
  display:block!important;
  max-width:790px!important;
  font-size:clamp(58px,5.1vw,92px)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body[data-page="asia"] .asia-title-fixed span{display:block!important;white-space:nowrap!important;}
.wow-globe{
  position:relative;
  width:min(360px,100%);
  height:210px;
  margin-top:clamp(22px,2.8vw,34px);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(232,189,121,.22);
  background:radial-gradient(circle at 48% 50%,rgba(33,119,255,.20),transparent 64%),rgba(255,255,255,.035);
  box-shadow:0 28px 82px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);
  perspective:900px;
}
.wow-globe i{
  position:absolute;left:50%;top:54%;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:50%;
  background:radial-gradient(circle at 35% 26%,rgba(255,246,232,.28),transparent 18%),radial-gradient(circle at 50% 50%,rgba(25,103,255,.38),rgba(5,18,39,.94) 72%);
  border:1px solid rgba(232,189,121,.38);
  box-shadow:0 0 42px rgba(31,111,255,.28),inset 0 0 34px rgba(0,0,0,.25);
  animation:v180Globe 11s linear infinite;
}
.wow-globe i::before,.wow-globe i::after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(255,246,232,.22);transform:rotateX(62deg)}
.wow-globe i::after{inset:28px;transform:rotateY(70deg)}
.wow-globe b{position:absolute;left:50%;top:54%;width:172px;height:172px;margin:-86px 0 0 -86px;border-radius:50%;border:1px solid rgba(232,189,121,.18);animation:v180Spin 18s linear infinite;}
.wow-globe span{position:absolute;color:var(--v180-gold);font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.wow-globe span:nth-of-type(1){left:24px;top:28px}.wow-globe span:nth-of-type(2){right:26px;top:44px}.wow-globe span:nth-of-type(3){left:30px;bottom:30px}.wow-globe span:nth-of-type(4){right:24px;bottom:38px}
@keyframes v180Globe{from{transform:rotateZ(-10deg) rotateY(0deg)}to{transform:rotateZ(-10deg) rotateY(360deg)}}
@keyframes v180Spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* PROCESS: stop the collapsed/vertical cards. No arrows, no pseudo connectors, only clean equal cards. */
.main-content .v8-process,
.main-content .v9-home-process,
.main-content .v103-process,
.main-content .v10-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(180px,1fr))!important;
  grid-auto-flow:row!important;
  gap:clamp(16px,1.6vw,24px)!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
  max-width:1320px!important;
  margin:clamp(28px,4vw,54px) auto 0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}
.main-content .v8-process>article,
.main-content .v9-home-process>article,
.main-content .v103-process>article,
.main-content .v10-process>article{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  min-height:164px!important;
  padding:24px 22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 18% 0%,rgba(232,189,121,.12),transparent 42%),linear-gradient(145deg,rgba(12,58,178,.90),rgba(7,31,91,.98))!important;
  border:1px solid rgba(232,189,121,.26)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
  transform:none!important;
}
.main-content .v8-process>article::before,
.main-content .v8-process>article::after,
.main-content .v9-home-process>article::before,
.main-content .v9-home-process>article::after,
.main-content .v103-process>article::before,
.main-content .v103-process>article::after,
.main-content .v10-process>article::before,
.main-content .v10-process>article::after{
  content:none!important;display:none!important;visibility:hidden!important;
}
.main-content .v8-process>article>span,
.main-content .v9-home-process>article>span,
.main-content .v103-process>article>span,
.main-content .v10-process>article>span{
  display:block!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0 0 16px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:var(--v180-gold)!important;
  font:900 15px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.18em!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.main-content .v8-process>article>strong,
.main-content .v9-home-process>article>strong,
.main-content .v103-process>article>strong,
.main-content .v10-process>article>strong,
.main-content .v8-process>article>h3,
.main-content .v9-home-process>article>h3,
.main-content .v103-process>article>h3,
.main-content .v10-process>article>h3{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  color:var(--v180-cream)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(22px,1.35vw,30px)!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.main-content .v8-process>article>p,
.main-content .v9-home-process>article>p,
.main-content .v103-process>article>p,
.main-content .v10-process>article>p{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:rgba(255,246,232,.78)!important;
  font-size:14px!important;
  line-height:1.48!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body[data-page="services"] .section--v9-services .section-head .eyebrow{
  font-size:clamp(22px,1.65vw,30px)!important;
  letter-spacing:.25em!important;
}

/* NOSTRIFICATION: pull hero upward, larger 01/02/03 cards, add document animation. */
body[data-page="service-nostrification"] .v103-service-hero,
body[data-page="service-nostrification"] .v9-page-hero{
  min-height:auto!important;
  padding:clamp(28px,3.5vw,48px) 0 clamp(46px,5vw,72px)!important;
}
body[data-page="service-nostrification"] .v9-page-hero__copy{padding-top:0!important;max-width:720px!important;}
body[data-page="service-nostrification"] .v9-page-hero__copy h1{
  font-size:clamp(54px,5vw,84px)!important;
  line-height:.96!important;
}
body[data-page="service-nostrification"] .v103-hero-proof{
  gap:18px!important;
  max-width:520px!important;
}
body[data-page="service-nostrification"] .v103-hero-proof article{
  min-height:118px!important;
  padding:24px 26px!important;
  border-radius:26px!important;
}
body[data-page="service-nostrification"] .v103-hero-proof article span{
  width:52px!important;height:52px!important;min-width:52px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(232,189,121,.42)!important;
  border-radius:50%!important;
  color:var(--v180-gold)!important;
  background:rgba(255,255,255,.045)!important;
}
body[data-page="service-nostrification"] .v103-hero-proof article strong{font-size:clamp(23px,1.55vw,32px)!important;line-height:1.05!important;}
.wow-doc-orbit{
  position:relative;
  width:min(520px,100%);
  height:150px;
  margin-top:clamp(22px,2.8vw,36px);
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(232,189,121,.24);
  background:radial-gradient(circle at 48% 45%,rgba(31,111,255,.22),transparent 66%),rgba(255,255,255,.036);
  box-shadow:0 25px 80px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.08);
  perspective:800px;
}
.wow-doc-orbit span{
  position:absolute;left:50%;top:48%;width:72px;height:92px;margin:-46px 0 0 -36px;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,246,232,.92),rgba(232,189,121,.78));
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 18px 45px rgba(0,0,0,.22);
  transform-origin:center;
  animation:v180Docs 12s linear infinite;
  animation-delay:calc(var(--i,0) * -4s);
}
.wow-doc-orbit span::before{content:"";position:absolute;left:14px;right:14px;top:18px;height:7px;border-radius:999px;background:rgba(7,17,31,.45);box-shadow:0 16px 0 rgba(7,17,31,.26),0 32px 0 rgba(7,17,31,.18)}
.wow-doc-orbit span:nth-child(1){--i:0}.wow-doc-orbit span:nth-child(2){--i:1}.wow-doc-orbit span:nth-child(3){--i:2}
.wow-doc-orbit em{position:absolute;left:22px;bottom:18px;color:var(--v180-gold);font:900 11px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-style:normal;}
@keyframes v180Docs{0%{transform:translate3d(-120px,8px,-80px) rotateY(-28deg) scale(.78);opacity:.48}35%{transform:translate3d(0,-12px,70px) rotateY(0) scale(1);opacity:1}70%{transform:translate3d(120px,10px,-80px) rotateY(28deg) scale(.78);opacity:.48}100%{transform:translate3d(-120px,8px,-80px) rotateY(-28deg) scale(.78);opacity:.48}}

/* Extra guard: images in blog topic block remain removed even if older HTML is cached. */
.blog-hero-showcase--textonly .blog-hero-showcase__lead{grid-template-columns:1fr!important;}
.blog-hero-showcase--textonly .blog-hero-showcase__lead-copy{position:relative!important;z-index:1!important;}

@media (max-width:1180px){
  body[data-page="blog"] .v9-page-hero__grid,
  body[data-page="services"] .v9-page-hero__grid,
  body[data-page="asia"] .v9-page-hero__grid,
  body[data-page="service-nostrification"] .v9-page-hero__grid{grid-template-columns:1fr!important;width:min(100% - 44px,980px)!important;}
  .main-content .v8-process,
  .main-content .v9-home-process,
  .main-content .v103-process,
  .main-content .v10-process{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;}
  body[data-page="blog"] .blog-hero-showcase__lead-copy strong{font-size:clamp(34px,5vw,58px)!important;}
}
@media (max-width:760px){
  body[data-page="services"] .v9-page-hero__copy h1{font-size:clamp(42px,10.5vw,58px)!important;}
  body[data-page="services"] .v9-page-hero__copy h1 .nowrap{white-space:normal!important;}
  body[data-page="asia"] .asia-title-fixed{font-size:clamp(42px,11vw,58px)!important;}
  body[data-page="asia"] .asia-title-fixed span{white-space:normal!important;}
  body[data-page="blog"] .v9-page-hero__grid{width:min(100% - 28px,980px)!important;}
  body[data-page="blog"] .blog-hero-showcase__chips,
  body[data-page="blog"] .blog-hero-showcase__grid,
  body[data-page="blog"] .blog-hero-showcase__footer{grid-template-columns:1fr!important;}
  body[data-page="blog"] .blog-hero-showcase{padding:20px!important;}
  .main-content .v8-process,
  .main-content .v9-home-process,
  .main-content .v103-process,
  .main-content .v10-process{grid-template-columns:1fr!important;gap:14px!important;}
  .main-content .v8-process>article,
  .main-content .v9-home-process>article,
  .main-content .v103-process>article,
  .main-content .v10-process>article{min-height:auto!important;}
  .wow-orbit,.wow-globe,.wow-doc-orbit{height:120px!important;}
  .wow-globe i{width:82px;height:82px;margin:-41px 0 0 -41px;}
  .wow-globe b{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .wow-orbit span,.wow-globe i,.wow-globe b,.wow-doc-orbit span{animation:none!important;}
}
/* cache marker v180 */

/* ── Hero 3D Canvas Animations v181 ─────────────────────── */
.hero-3d-canvas {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  animation: heroCanvasFadeIn 1.4s ease 0.6s forwards;
}
@keyframes heroCanvasFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@media (max-width: 720px) {
  .hero-3d-canvas { opacity: 0.55; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-3d-canvas { display: none; }
}
/* cache marker v181 */


/* ======================================================================
   DIANAFARM GROUP v191 — INTERNATIONAL TRADE CANVAS/JS 3D GLOBE
   One page only: service-international-trade.html
   Real animation is rendered in <canvas> by assets/js/dg-trade-globe-v191.js
   Visible on PC, notebooks and tablets. Hidden only on phones <= 640px.
   ====================================================================== */
body[data-page="service-international-trade"] .v103-service-hero,
body[data-page="service-international-trade"] .v9-page-hero.v103-service-hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  min-height:clamp(560px, 52vw, 710px) !important;
}
body[data-page="service-international-trade"] .v103-service-hero::before{z-index:0 !important;}
body[data-page="service-international-trade"] .v103-service-hero::after{z-index:3 !important;}
body[data-page="service-international-trade"] .v103-service-hero .v9-page-hero__grid{
  position:relative !important;
  z-index:30 !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-stage,
body[data-page="service-international-trade"] .dg-trade-globe-stage *{
  box-sizing:border-box !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-stage{
  position:absolute !important;
  left:57.5% !important;
  top:52% !important;
  width:clamp(500px, 38vw, 760px) !important;
  height:clamp(500px, 38vw, 760px) !important;
  transform:translate3d(-50%, -50%, 0) !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:12 !important;
  pointer-events:none !important;
  overflow:visible !important;
  contain:layout style paint !important;
  filter:drop-shadow(0 0 36px rgba(222,177,112,.58)) drop-shadow(0 38px 84px rgba(0,0,0,.45)) !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-stage::before{
  content:"" !important;
  position:absolute !important;
  inset:5% !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,242,190,.30) 0 10%, rgba(222,177,112,.18) 12% 37%, rgba(82,128,255,.14) 43%, transparent 72%),
    conic-gradient(from 205deg, transparent 0 10%, rgba(255,232,170,.22) 14%, transparent 27% 45%, rgba(108,154,255,.16) 52%, transparent 70% 100%) !important;
  filter:blur(22px) saturate(1.25) !important;
  opacity:.94 !important;
  animation:dgTradeAuraV191 8s cubic-bezier(.45,0,.15,1) infinite !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-stage::after{
  content:"" !important;
  position:absolute !important;
  left:18% !important;
  right:18% !important;
  bottom:9% !important;
  height:8% !important;
  border-radius:999px !important;
  background:radial-gradient(ellipse at center, rgba(255,226,160,.24), rgba(41,85,170,.12) 44%, transparent 72%) !important;
  filter:blur(14px) !important;
  opacity:.9 !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-canvas{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:2 !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-hotspot{
  position:absolute !important;
  z-index:5 !important;
  min-width:46px !important;
  padding:8px 11px !important;
  border:1px solid rgba(255,238,184,.48) !important;
  border-radius:999px !important;
  color:#fff3c4 !important;
  background:linear-gradient(135deg, rgba(8,22,44,.45), rgba(222,177,112,.12)) !important;
  box-shadow:0 0 22px rgba(222,177,112,.28), inset 0 0 18px rgba(255,255,255,.06) !important;
  font:900 11px/1.05 Inter, Arial, sans-serif !important;
  letter-spacing:.18em !important;
  text-align:center !important;
  text-shadow:0 0 14px rgba(255,241,195,.6) !important;
  opacity:.82 !important;
  animation:dgTradeLabelFloatV191 5.6s ease-in-out infinite !important;
}
body[data-page="service-international-trade"] .dg-trade-globe-hotspot--bg{left:48%; top:33%;}
body[data-page="service-international-trade"] .dg-trade-globe-hotspot--uae{left:66%; top:45%; animation-delay:-1.3s !important;}
body[data-page="service-international-trade"] .dg-trade-globe-hotspot--asia{left:75%; top:32%; animation-delay:-2.5s !important;}
body[data-page="service-international-trade"] .v103-service-hero:has(.v103-hero-proof article:hover) .dg-trade-globe-stage{
  filter:drop-shadow(0 0 50px rgba(255,238,184,.72)) drop-shadow(0 42px 94px rgba(0,0,0,.48)) !important;
}
@media (min-width:641px) and (max-width:1180px){
  body[data-page="service-international-trade"] .v103-service-hero{min-height:clamp(600px, 70vw, 760px) !important;}
  body[data-page="service-international-trade"] .dg-trade-globe-stage{
    left:62% !important;
    top:50% !important;
    width:clamp(390px, 52vw, 600px) !important;
    height:clamp(390px, 52vw, 600px) !important;
    opacity:.98 !important;
  }
}
@media (max-width:640px){
  body[data-page="service-international-trade"] .dg-trade-globe-stage{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    width:0 !important;
    height:0 !important;
  }
}
@keyframes dgTradeAuraV191{
  0%,100%{transform:scale(.94) rotate(-7deg); opacity:.72;}
  50%{transform:scale(1.12) rotate(7deg); opacity:1;}
}
@keyframes dgTradeLabelFloatV191{
  0%,100%{transform:translate3d(0,-4px,0); opacity:.74;}
  50%{transform:translate3d(0,7px,0); opacity:1;}
}

/* v192 marker: critical trade CSS is inline in service-international-trade.html; external canvas JS in assets/js/dg-trade-globe-v192.js */

/* DIANAFARM v198 — Premium interaction polish */
:root{
  --dg-gold-v198:#D4AF37;
  --dg-sun-v198:#FFD700;
}
.wow-home-rail span,
.wow-marquee__word,
.wow-marquee__dot,
.btn,
.main-nav a,
.header-phone,
.lang-btn{
  transition:all .3s ease;
}
@media (hover:hover){
  .wow-home-rail span:hover{
    color:var(--dg-gold-v198)!important;
    border-color:rgba(212,175,55,.62)!important;
    background:rgba(212,175,55,.08)!important;
    box-shadow:0 0 24px rgba(212,175,55,.22)!important;
  }
}
.wow-marquee--blog{
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.wow-marquee--blog .wow-marquee__line{
  gap:0!important;
  transform:translate3d(0,0,0);
}
.wow-marquee__word,
.wow-marquee__dot{
  display:inline-flex;
  align-items:center;
  padding-right:18px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,246,232,.28);
  text-stroke:1px rgba(255,246,232,.28);
  transition:all .3s ease;
}
.wow-marquee__dot{
  padding-right:28px;
  color:rgba(212,175,55,.55);
  -webkit-text-stroke:0 transparent;
}
@media (hover:hover){
  .wow-marquee--blog:has(.wow-marquee__word:hover) .wow-marquee__line{
    animation-play-state:paused!important;
  }
  .wow-marquee--blog .wow-marquee__word:hover{
    color:var(--dg-sun-v198)!important;
    -webkit-text-stroke-color:transparent!important;
    text-shadow:0 0 22px rgba(255,215,0,.52)!important;
  }
}

/* =========================================================
   v199 PART 2 — premium interface fixes
   - Services title exact line break and lifted hero block
   - Bigger/premium animations for Services, UAE and Asia
   - Premium hover timings and touch-safe hover rules
   - All hero animations remain document-bound, not fixed to viewport
   ========================================================= */
:root{
  --dg-v199-gold:#D4AF37;
  --dg-v199-sun:#FFD700;
  --dg-v199-ease:cubic-bezier(.25,1,.5,1);
}

/* universal premium interaction timing for changed hover elements */
@media (hover:hover){
  body[data-page="services"] .wow-orbit,
  body[data-page="services"] .wow-orbit span,
  body[data-page="uae"] .wow-sphere,
  body[data-page="uae"] .wow-sphere span,
  body[data-page="asia"] .wow-globe,
  body[data-page="asia"] .wow-globe i,
  body[data-page="asia"] .wow-globe b,
  body[data-page="asia"] .wow-globe span,
  body[data-page="home"] .hero-kicker span,
  body[data-page="home"] .hero-tags span,
  body[data-page="home"] .wow-tags span,
  body[data-page="home"] a{
    transition:all .3s ease!important;
  }
}

/* 6.1 Services / All services hero: exact title transfer and move content higher */
body[data-page="services"] .v9-page-hero{
  padding-top:clamp(44px,4.6vw,78px)!important;
  padding-bottom:clamp(72px,7vw,120px)!important;
  min-height:clamp(620px,72vh,760px)!important;
}
body[data-page="services"] .v9-page-hero__copy{
  transform:translate3d(0,-28px,0)!important;
  max-width:980px!important;
}
body[data-page="services"] .hero__actions{
  margin-top:clamp(18px,2vw,28px)!important;
}
body[data-page="services"] .v9-page-hero__copy h1.services-title-v199{
  max-width:1060px!important;
  font-size:clamp(46px,4.5vw,78px)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  margin-top:clamp(8px,1.2vw,16px)!important;
  margin-bottom:clamp(18px,1.8vw,26px)!important;
}
body[data-page="services"] .services-title-v199__lead{
  display:inline-block!important;
  white-space:nowrap!important;
}
body[data-page="services"] .services-title-v199__phrase{
  display:inline-block!important;
  white-space:nowrap!important;
  color:rgba(255,246,232,.96)!important;
  text-shadow:0 0 26px rgba(212,175,55,.24)!important;
}

/* Services orbit: larger, smoother, more premium */
body[data-page="services"] .wow-orbit{
  width:min(690px,100%)!important;
  height:210px!important;
  margin-top:clamp(18px,2.2vw,28px)!important;
  border-radius:38px!important;
  background:
    radial-gradient(circle at 48% 52%,rgba(255,215,0,.16),transparent 34%),
    radial-gradient(circle at 54% 50%,rgba(31,111,255,.22),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  border-color:rgba(212,175,55,.34)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.32),0 0 70px rgba(212,175,55,.16),inset 0 1px 0 rgba(255,255,255,.09)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
body[data-page="services"] .wow-orbit::after{
  content:""!important;
  position:absolute!important;
  inset:30px 52px!important;
  border-radius:50%!important;
  border:1px solid rgba(212,175,55,.24)!important;
  box-shadow:inset 0 0 38px rgba(255,215,0,.10),0 0 42px rgba(212,175,55,.16)!important;
  transform:rotateX(66deg)!important;
  pointer-events:none!important;
}
body[data-page="services"] .wow-orbit span{
  padding:11px 15px!important;
  font-size:13px!important;
  border-color:rgba(212,175,55,.36)!important;
  background:linear-gradient(145deg,rgba(8,22,42,.78),rgba(212,175,55,.12))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.26),0 0 18px rgba(212,175,55,.12)!important;
  animation:v199PremiumOrbit 17s var(--dg-v199-ease) infinite!important;
  animation-delay:calc(var(--i,0) * -2.83s)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
@media (hover:hover){
  body[data-page="services"] .wow-orbit:hover{
    transform:translate3d(0,-4px,0) scale(1.015)!important;
    border-color:rgba(255,215,0,.46)!important;
    box-shadow:0 42px 132px rgba(0,0,0,.38),0 0 92px rgba(212,175,55,.26),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  body[data-page="services"] .wow-orbit span:hover{
    color:var(--dg-v199-sun)!important;
    border-color:rgba(255,215,0,.74)!important;
    text-shadow:0 0 18px rgba(255,215,0,.52)!important;
  }
}
@keyframes v199PremiumOrbit{
  0%{transform:translate(-50%,-50%) rotateY(0deg) rotateX(8deg) translateZ(158px) rotateY(0deg);opacity:.58;filter:blur(.15px)}
  35%{opacity:1;filter:blur(0)}
  65%{opacity:1;filter:blur(0)}
  100%{transform:translate(-50%,-50%) rotateY(360deg) rotateX(8deg) translateZ(158px) rotateY(-360deg);opacity:.58;filter:blur(.15px)}
}

/* 5.2 UAE / Dubai: scale animation up and make it feel premium */
body[data-page="uae"] .v9-page-hero__copy{
  transform:translate3d(0,-22px,0)!important;
}
body[data-page="uae"] .wow-sphere{
  width:min(520px,100%)!important;
  height:390px!important;
  margin:24px auto 0!important;
  border-radius:40px!important;
  transform:scale(1.08)!important;
  transform-origin:center!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,215,0,.14),transparent 28%),
    radial-gradient(circle at 50% 50%,rgba(31,103,255,.22),transparent 68%),
    linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;
  border-color:rgba(212,175,55,.34)!important;
  box-shadow:0 34px 118px rgba(0,0,0,.35),0 0 82px rgba(212,175,55,.14),inset 0 1px 0 rgba(255,255,255,.10)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
body[data-page="uae"] .wow-sphere span{
  transform:scale(1.08);
  border-color:rgba(212,175,55,.34)!important;
  background:linear-gradient(145deg,rgba(5,13,27,.76),rgba(212,175,55,.11))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.25),0 0 20px rgba(212,175,55,.12)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
@media (hover:hover){
  body[data-page="uae"] .wow-sphere:hover{
    transform:scale(1.12) translate3d(0,-4px,0)!important;
    border-color:rgba(255,215,0,.50)!important;
    box-shadow:0 42px 136px rgba(0,0,0,.40),0 0 100px rgba(212,175,55,.24),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  body[data-page="uae"] .wow-sphere span:hover{
    color:var(--dg-v199-sun)!important;
    border-color:rgba(255,215,0,.74)!important;
    text-shadow:0 0 18px rgba(255,215,0,.52)!important;
  }
}

/* 5.3 Asia / Uzbekistan: exact line structure, lift headings, larger animation */
body[data-page="asia"] .v9-page-hero__copy{
  transform:translate3d(-18px,-28px,0)!important;
}
body[data-page="asia"] .asia-title-fixed,
body[data-page="asia"] .asia-title-v199{
  display:block!important;
  max-width:820px!important;
  font-size:clamp(54px,4.85vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  margin-top:clamp(8px,1.2vw,16px)!important;
  margin-bottom:clamp(18px,1.8vw,26px)!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body[data-page="asia"] .asia-title-fixed span,
body[data-page="asia"] .asia-title-v199 span{
  display:block!important;
  white-space:nowrap!important;
}
body[data-page="asia"] .asia-title-v199 span:last-child{
  color:rgba(255,246,232,.98)!important;
  text-shadow:0 0 28px rgba(212,175,55,.24)!important;
}
body[data-page="asia"] .wow-globe{
  width:min(480px,100%)!important;
  height:300px!important;
  margin-top:clamp(18px,2.2vw,28px)!important;
  border-radius:40px!important;
  transform:scale(1.08)!important;
  transform-origin:left top!important;
  background:
    radial-gradient(circle at 50% 52%,rgba(255,215,0,.13),transparent 28%),
    radial-gradient(circle at 48% 50%,rgba(33,119,255,.26),transparent 66%),
    linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;
  border-color:rgba(212,175,55,.34)!important;
  box-shadow:0 34px 118px rgba(0,0,0,.35),0 0 82px rgba(212,175,55,.14),inset 0 1px 0 rgba(255,255,255,.10)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
body[data-page="asia"] .wow-globe i{
  width:160px!important;
  height:160px!important;
  margin:-80px 0 0 -80px!important;
  border-color:rgba(212,175,55,.48)!important;
  box-shadow:0 0 54px rgba(31,111,255,.32),0 0 38px rgba(212,175,55,.18),inset 0 0 42px rgba(0,0,0,.25)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
body[data-page="asia"] .wow-globe b{
  width:232px!important;
  height:232px!important;
  margin:-116px 0 0 -116px!important;
  border-color:rgba(212,175,55,.26)!important;
}
body[data-page="asia"] .wow-globe span{
  color:var(--dg-v199-gold)!important;
  transition:all .6s var(--dg-v199-ease)!important;
}
@media (hover:hover){
  body[data-page="asia"] .wow-globe:hover{
    transform:scale(1.12) translate3d(0,-4px,0)!important;
    border-color:rgba(255,215,0,.50)!important;
    box-shadow:0 42px 136px rgba(0,0,0,.40),0 0 100px rgba(212,175,55,.24),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  body[data-page="asia"] .wow-globe span:hover{
    color:var(--dg-v199-sun)!important;
    text-shadow:0 0 18px rgba(255,215,0,.52)!important;
  }
}

/* touch/mobile protection: no sticky hover, no broken titles */
@media (max-width:980px){
  body[data-page="services"] .v9-page-hero__copy,
  body[data-page="uae"] .v9-page-hero__copy,
  body[data-page="asia"] .v9-page-hero__copy{
    transform:none!important;
  }
  body[data-page="services"] .services-title-v199__phrase,
  body[data-page="asia"] .asia-title-v199 span{
    white-space:normal!important;
  }
  body[data-page="services"] .wow-orbit{
    width:min(100%,560px)!important;
    height:180px!important;
  }
  body[data-page="uae"] .wow-sphere,
  body[data-page="asia"] .wow-globe{
    transform:none!important;
    width:min(100%,440px)!important;
  }
}
@media (max-width:640px){
  body[data-page="services"] .v9-page-hero__copy h1.services-title-v199,
  body[data-page="asia"] .asia-title-v199{
    font-size:clamp(38px,10vw,52px)!important;
    line-height:1!important;
  }
  body[data-page="services"] .wow-orbit,
  body[data-page="uae"] .wow-sphere,
  body[data-page="asia"] .wow-globe{
    height:130px!important;
    margin-top:18px!important;
  }
  body[data-page="uae"] .wow-sphere span,
  body[data-page="asia"] .wow-globe span,
  body[data-page="services"] .wow-orbit span{
    animation:none!important;
  }
}

/* v199 final safety: keep the forced service title line inside desktop grids */
body[data-page="services"] .v9-page-hero__copy h1.services-title-v199{
  font-size:clamp(42px,3.85vw,66px)!important;
}
@media (min-width:1500px){
  body[data-page="services"] .v9-page-hero__copy h1.services-title-v199{font-size:clamp(50px,3.9vw,72px)!important;}
}

/* =========================================================
   v200 FINAL — layout lock + exact title breaks + premium cards
   ========================================================= */
:root{
  --dg-v200-gold:#D4AF37;
  --dg-v200-sun:#FFD700;
  --dg-v200-cream:#FFF6E8;
  --dg-v200-ease:cubic-bezier(.25,1,.5,1);
}

/* 1) All canvas scenes are document-bound, not viewport-following. */
#dgTradeGlobeV195Root,
#dgProSceneV196Root{
  position:absolute!important;
  pointer-events:none!important;
  transition:opacity .9s var(--dg-v200-ease), transform 1s var(--dg-v200-ease), filter .75s var(--dg-v200-ease)!important;
}

/* 2) Services: exact unbroken phrase. */
html body[data-page="services"] .v9-page-hero__copy h1.services-title-v199{
  max-width:1120px!important;
  width:100%!important;
  line-height:.94!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:normal!important;
}
html body[data-page="services"] .services-title-v199__lead{
  display:block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:clamp(58px,6.1vw,102px)!important;
}
html body[data-page="services"] .services-title-v199__phrase{
  display:block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-size:clamp(34px,3.6vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  color:rgba(255,246,232,.98)!important;
  text-shadow:0 0 26px rgba(212,175,55,.22)!important;
}

/* 3) Asia: strictly 4 lines. */
html body[data-page="asia"] .asia-title-fixed,
html body[data-page="asia"] .asia-title-v200{
  display:block!important;
  max-width:880px!important;
  width:100%!important;
  font-size:clamp(46px,4.35vw,76px)!important;
  line-height:.93!important;
  letter-spacing:-.04em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:normal!important;
  text-transform:none!important;
}
html body[data-page="asia"] .asia-title-v200 span,
html body[data-page="asia"] .asia-title-fixed span{
  display:block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 4) Real estate: strictly 3 lines. */
html body[data-page="real-estate"] .realestate-title-v200{
  display:block!important;
  max-width:760px!important;
  font-size:clamp(54px,5.2vw,96px)!important;
  line-height:.93!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:normal!important;
}
html body[data-page="real-estate"] .realestate-title-v200 span{
  display:block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 5) Process cards: full cards, no squeezed arrow-columns, no lost letters. */
.process-flow-arrow{display:none!important;content:none!important;}
html body .v8-process,
html body .v9-home-process,
html body .v10-process,
html body .v103-process{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(16px,1.6vw,24px)!important;
  align-items:stretch!important;
  overflow:visible!important;
  width:100%!important;
}
html body .v8-process article,
html body .v9-home-process article,
html body .v10-process article,
html body .v103-process article{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:clamp(190px,15vw,238px)!important;
  width:100%!important;
  padding:clamp(20px,1.8vw,28px)!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,215,0,.10), transparent 34%),
    linear-gradient(160deg, rgba(18,54,124,.94), rgba(10,30,76,.98) 54%, rgba(6,18,44,.98))!important;
  border:1px solid rgba(212,175,55,.32)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.075)!important;
  transform:none!important;
}
html body .v8-process article::before,
html body .v8-process article::after,
html body .v9-home-process article::before,
html body .v9-home-process article::after,
html body .v10-process article::before,
html body .v10-process article::after,
html body .v103-process article::before,
html body .v103-process article::after{
  display:none!important;
  content:none!important;
}
html body .v8-process article > span,
html body .v9-home-process article > span,
html body .v10-process article > span,
html body .v103-process article > span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,215,0,.92)!important;
  font:900 clamp(16px,1.15vw,20px)/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.15em!important;
}
html body .v8-process article > strong,
html body .v9-home-process article > strong,
html body .v10-process article > h3,
html body .v103-process article > h3,
html body .v10-process article > strong,
html body .v103-process article > strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  color:var(--dg-v200-cream)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(20px,1.38vw,27px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
html body .v8-process article > p,
html body .v9-home-process article > p,
html body .v10-process article > p,
html body .v103-process article > p{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:rgba(255,247,232,.80)!important;
  font-size:clamp(13px,.96vw,15px)!important;
  line-height:1.48!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 6) Real estate proof table: premium, readable, moved to the right empty hero zone. */
html body[data-page="real-estate"] .v10-page-proof{
  position:relative!important;
  z-index:8!important;
  margin-top:clamp(-220px,-14vw,-150px)!important;
  margin-bottom:clamp(72px,7vw,110px)!important;
  pointer-events:none!important;
}
html body[data-page="real-estate"] .v10-page-proof > .container{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  width:min(calc(100% - 72px),1360px)!important;
}
html body[data-page="real-estate"] .v10-page-proof__grid{
  width:min(620px,45vw)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(8,23,45,.86),rgba(8,19,35,.72))!important;
  border:1px solid rgba(212,175,55,.30)!important;
  box-shadow:0 32px 92px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  pointer-events:auto!important;
}
html body[data-page="real-estate"] .v10-page-proof__item{
  min-width:0!important;
  padding:18px 18px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  border-right:1px solid rgba(212,175,55,.16)!important;
  border-bottom:1px solid rgba(212,175,55,.16)!important;
}
html body[data-page="real-estate"] .v10-page-proof__item:last-child{
  grid-column:1 / -1!important;
  border-bottom:0!important;
}
html body[data-page="real-estate"] .v10-page-proof__icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-color:rgba(212,175,55,.50)!important;
  color:#FFD700!important;
  box-shadow:0 0 20px rgba(212,175,55,.15)!important;
}
html body[data-page="real-estate"] .v10-page-proof__item strong{
  display:inline-block!important;
  color:#FFF6E8!important;
  font-size:clamp(21px,1.65vw,30px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-shadow:0 0 18px rgba(212,175,55,.18)!important;
}
html body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
  display:block!important;
  max-width:100%!important;
  color:rgba(255,247,232,.78)!important;
  font-size:clamp(11px,.82vw,13px)!important;
  line-height:1.32!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* 7) Blog marquee: keep ticker inside its own column, not over the right cards. */
html body[data-page="blog"] .wow-marquee--blog{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  opacity:.88!important;
  border-radius:22px!important;
}
html body[data-page="blog"] .v9-page-hero__copy,
html body[data-page="blog"] .blog-hero-showcase,
html body[data-page="blog"] .v159-blog-recs{
  position:relative!important;
  z-index:3!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line{
  font-size:clamp(26px,2.7vw,46px)!important;
}

@media(max-width:1180px){
  html body .v8-process,
  html body .v9-home-process,
  html body .v10-process,
  html body .v103-process{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body[data-page="real-estate"] .v10-page-proof{
    margin-top:-80px!important;
    margin-bottom:72px!important;
  }
  html body[data-page="real-estate"] .v10-page-proof > .container{
    justify-content:center!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__grid{
    width:min(100%,720px)!important;
  }
}
@media(max-width:760px){
  html body[data-page="services"] .services-title-v199__lead{font-size:clamp(42px,12vw,58px)!important;}
  html body[data-page="services"] .services-title-v199__phrase{font-size:clamp(25px,7.4vw,38px)!important;}
  html body[data-page="asia"] .asia-title-v200{font-size:clamp(38px,10.5vw,54px)!important;}
  html body[data-page="real-estate"] .realestate-title-v200{font-size:clamp(42px,11vw,58px)!important;}
  html body .v8-process,
  html body .v9-home-process,
  html body .v10-process,
  html body .v103-process{
    grid-template-columns:1fr!important;
  }
  html body[data-page="real-estate"] .v10-page-proof{
    margin-top:0!important;
    margin-bottom:44px!important;
  }
  html body[data-page="real-estate"] .v10-page-proof > .container{
    width:min(100% - 28px,100%)!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__grid{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
}
/* Cache marker v200 */

/* =========================================================
   v202 PREMIUM INTERFACE OVERHAUL
   - safer adaptive typography and clean line breaks
   - right-side premium hero visuals for Real Estate / Cars / Parking
   - larger safe hero animations and proportional label scaling
   - premium glow, menu hover, marquee stop-on-hover
   - enlarged blog navigation frame
   ========================================================= */
:root{
  --v202-ease:cubic-bezier(0.25, 1, 0.5, 1);
  --v202-gold:#D4AF37;
  --v202-sun:#FFD84A;
  --v202-cream:#FFF7EC;
  --premium-cursor-x:50vw;
  --premium-cursor-y:28vh;
}

body.v9-body,
body.v9-body *{
  text-rendering:optimizeLegibility;
}

.v9-page-hero h1,
.v9-page-hero h2,
.v9-page-hero p,
.v9-page-hero li,
.v103-hero-proof strong,
.v103-hero-proof small,
.hero-feature strong,
.hero-feature p,
.blog-hero-showcase__lead-copy strong,
.blog-hero-showcase__lead-copy p,
.blog-hero-mini b,
.blog-hero-mini small,
.v10-page-proof__item strong,
.v10-page-proof__item span,
.v8-process article p,
.v8-process article strong,
.v9-home-process article p,
.v9-home-process article strong,
.v10-process article p,
.v10-process article strong,
.v10-process article h3,
.v103-process article p,
.v103-process article strong,
.v103-process article h3,
.btn,
.main-nav a{
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

.v9-page-hero__copy h1,
.section-head h2,
.blog-hero-showcase__lead-copy strong,
.v8-process article strong,
.v10-process article h3,
.v103-process article h3{
  text-wrap:balance;
}

.btn,
.main-nav a,
.header-phone,
.header-contact,
.hero-feature,
.v103-hero-proof article,
.v202-hero-visual,
.v202-hero-visual article,
.blog-hero-showcase,
.blog-hero-mini,
.wow-marquee__word,
.wow-marquee__line,
.v10-page-proof__item,
.v10-page-proof__icon,
.wow-orbit,
.wow-sphere,
.wow-globe,
.wow-home-rail span,
.hero__actions .btn{
  transition:all .4s var(--v202-ease)!important;
}

body.v9-body.v9-dark-page{
  position:relative;
  isolation:isolate;
}
body.v9-body.v9-dark-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.95;
  background:
    radial-gradient(26rem 26rem at var(--premium-cursor-x) var(--premium-cursor-y), rgba(255,214,74,.085), transparent 70%),
    radial-gradient(32rem 32rem at calc(var(--premium-cursor-x) + 8vw) calc(var(--premium-cursor-y) + 4vh), rgba(70,128,255,.08), transparent 74%);
  filter:blur(6px);
  mix-blend-mode:screen;
}
body.v9-body.v9-dark-page > *{
  position:relative;
  z-index:1;
}

@media (hover:hover){
  .main-nav a:hover,
  .main-nav a:focus-visible,
  .main-nav a[data-nav].active,
  .main-nav a[aria-current="page"]{
    color:var(--v202-gold)!important;
    text-shadow:0 0 18px rgba(212,175,55,.34)!important;
  }
}

/* Exact hero title locks */
html body[data-page="services"] .services-title-v199__lead,
html body[data-page="services"] .services-title-v199__phrase,
html body[data-page="real-estate"] .realestate-title-v200 span,
html body[data-page="asia"] .asia-title-v200 span{
  white-space:nowrap!important;
}
html body[data-page="asia"] .asia-title-v200{
  max-width:760px!important;
}
html body[data-page="asia"] .asia-title-v200 span:nth-child(3){
  color:rgba(255,247,236,.98)!important;
  text-shadow:0 0 26px rgba(212,175,55,.22)!important;
}

/* Premium right-side hero layout */
@media (min-width:981px){
  body[data-page="real-estate"] .v9-page-hero,
  body[data-page="cars"] .v9-page-hero,
  body[data-page="parking"] .v9-page-hero{
    min-height:clamp(670px, 84vh, 860px)!important;
  }
  body[data-page="real-estate"] .v9-page-hero__grid,
  body[data-page="cars"] .v9-page-hero__grid,
  body[data-page="parking"] .v9-page-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(390px, 540px)!important;
    gap:clamp(46px, 5vw, 86px)!important;
    align-items:center!important;
  }
  body[data-page="real-estate"] .v9-page-hero__copy,
  body[data-page="cars"] .v9-page-hero__copy,
  body[data-page="parking"] .v9-page-hero__copy{
    max-width:560px!important;
  }
}

.v202-hero-visual{
  justify-self:end;
  width:min(100%, 540px);
  display:grid;
  gap:18px;
  align-items:start;
}
.v202-hero-stage{
  position:relative;
  min-height:clamp(350px, 40vw, 470px);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,215,0,.08), transparent 28%),
    radial-gradient(circle at 52% 50%, rgba(50,110,255,.16), transparent 70%),
    linear-gradient(145deg, rgba(8,22,42,.92), rgba(5,16,32,.98));
  box-shadow:0 34px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08), 0 0 64px rgba(212,175,55,.08);
  will-change:transform;
  transform:translate3d(0,0,0);
}
.v202-hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at calc(var(--stage-glow-x,50) * 1%) calc(var(--stage-glow-y,50) * 1%), rgba(255,220,120,.16), transparent 28%);
  pointer-events:none;
  z-index:1;
}
.v202-hero-stage canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  z-index:0;
}
.v202-hero-stage__label{
  position:absolute;
  left:22px;
  bottom:20px;
  z-index:2;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.34);
  background:rgba(7,18,33,.48);
  backdrop-filter:blur(10px);
  color:var(--v202-cream);
  font:800 clamp(12px, 1vw, 14px)/1 Inter, Arial, sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.v202-hero-glass{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.v202-hero-glass article{
  min-width:0;
  min-height:138px;
  padding:18px 18px 18px;
  border-radius:24px;
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  box-shadow:0 22px 56px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
}
.v202-hero-glass article span{
  display:inline-flex;
  margin-bottom:14px;
  color:rgba(255,215,0,.92);
  font:900 13px/1 Inter, Arial, sans-serif;
  letter-spacing:.18em;
}
.v202-hero-glass article strong{
  display:block;
  margin:0 0 8px;
  font:700 clamp(18px,1.55vw,24px)/1.03 Georgia, 'Times New Roman', serif;
  color:var(--v202-cream);
}
.v202-hero-glass article small{
  display:block;
  color:rgba(255,246,232,.74);
  line-height:1.42;
}
@media (hover:hover){
  .v202-hero-visual:hover .v202-hero-stage{
    transform:translate3d(0,-4px,0) scale(1.012);
    box-shadow:0 42px 126px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.1), 0 0 82px rgba(212,175,55,.12);
    border-color:rgba(212,175,55,.34);
  }
  .v202-hero-glass article:hover{
    transform:translate3d(0,-3px,0);
    border-color:rgba(212,175,55,.28);
    box-shadow:0 26px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10);
  }
}

/* Fix previous real-estate proof overlap and keep premium layout clean */
html body[data-page="real-estate"] .v10-page-proof{
  margin-top:22px!important;
  margin-bottom:74px!important;
  pointer-events:auto!important;
}
html body[data-page="real-estate"] .v10-page-proof > .container{
  display:block!important;
  width:min(calc(100% - 48px), 1280px)!important;
}
html body[data-page="real-estate"] .v10-page-proof__grid{
  width:100%!important;
  max-width:none!important;
}

/* Bigger safe proportional labels for canvas service scenes */
#dgProSceneV196Root .dg-pro-v196-label,
#dgTradeGlobeV195Root .dg-v195-route-label{
  transform:translateZ(0);
  will-change:transform;
}

/* Blog marquee stretch + stop on any hovered word */
html body[data-page="blog"] .wow-marquee--blog{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-inline:clamp(18px, 3vw, 42px)!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line{
  width:max-content;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__word:hover{
  color:var(--v202-sun)!important;
  -webkit-text-stroke-color:transparent!important;
  text-shadow:0 0 24px rgba(255,216,74,.58)!important;
}

/* Blog topic navigation frame enlargement */
body[data-page="blog"] .blog-hero-showcase,
body[data-page="blog"] .blog-hero-showcase--textonly{
  padding:clamp(3rem, 4.2vw, 4.6rem)!important;
  min-height:clamp(520px, 58vw, 720px)!important;
  border-radius:34px!important;
  border-color:rgba(90,145,255,.35)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.34), 0 0 0 1px rgba(90,145,255,.14), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  font-size:clamp(36px, 2.8vw, 54px)!important;
  max-width:720px!important;
}
body[data-page="blog"] .blog-hero-showcase__lead-copy .eyebrow{
  margin-bottom:18px!important;
}
body[data-page="blog"] .blog-hero-showcase__grid,
body[data-page="blog"] .blog-hero-showcase__footer,
body[data-page="blog"] .blog-hero-showcase__chips{
  margin-top:18px!important;
}

@media (max-width:1180px){
  .v202-hero-visual{width:100%!important;}
  .v202-hero-stage{min-height:360px;}
}
@media (max-width:980px){
  body[data-page="real-estate"] .v9-page-hero__grid,
  body[data-page="cars"] .v9-page-hero__grid,
  body[data-page="parking"] .v9-page-hero__grid{
    grid-template-columns:1fr!important;
  }
  .v202-hero-visual{
    justify-self:stretch;
    width:100%;
    margin-top:26px;
  }
  .v202-hero-stage{min-height:340px;}
}
@media (max-width:760px){
  .v202-hero-glass{grid-template-columns:1fr;}
  .v202-hero-stage{min-height:300px;}
  body[data-page="blog"] .blog-hero-showcase,
  body[data-page="blog"] .blog-hero-showcase--textonly{
    padding:24px!important;
    min-height:auto!important;
  }
  html body[data-page="blog"] .wow-marquee--blog{
    padding-inline:16px!important;
  }
}


/* v203 premium hero animation upgrade */
@media (min-width:981px){
  body[data-page="real-estate"] .v9-page-hero__grid,
  body[data-page="cars"] .v9-page-hero__grid,
  body[data-page="parking"] .v9-page-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(480px, 700px)!important;
    gap:clamp(34px, 4.4vw, 72px)!important;
  }
  body[data-page="real-estate"] .v9-page-hero__copy,
  body[data-page="cars"] .v9-page-hero__copy,
  body[data-page="parking"] .v9-page-hero__copy{
    max-width:500px!important;
  }
}
body[data-page="real-estate"] .v202-hero-visual,
body[data-page="cars"] .v202-hero-visual,
body[data-page="parking"] .v202-hero-visual{
  width:min(100%, 700px)!important;
  gap:0!important;
}
body[data-page="real-estate"] .v202-hero-stage,
body[data-page="cars"] .v202-hero-stage,
body[data-page="parking"] .v202-hero-stage{
  min-height:clamp(430px, 46vw, 590px)!important;
  border-radius:38px!important;
  border-color:rgba(212,175,55,.28)!important;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,215,0,.10), transparent 24%),
    radial-gradient(circle at 56% 50%, rgba(83,136,255,.18), transparent 58%),
    linear-gradient(145deg, rgba(8,22,42,.90), rgba(5,16,32,.98))!important;
  box-shadow:0 42px 140px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.09), 0 0 84px rgba(212,175,55,.10)!important;
}
body[data-page="real-estate"] .v202-hero-stage::after,
body[data-page="cars"] .v202-hero-stage::after,
body[data-page="parking"] .v202-hero-stage::after{
  content:"";
  position:absolute;
  inset:8% 7%;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 0 80px rgba(255,255,255,.03);
  pointer-events:none;
  z-index:1;
}
body[data-page="real-estate"] .v202-hero-stage__label,
body[data-page="cars"] .v202-hero-stage__label,
body[data-page="parking"] .v202-hero-stage__label{
  left:26px!important;
  bottom:24px!important;
  padding:10px 16px!important;
  font-size:12px!important;
  letter-spacing:.24em!important;
  background:rgba(7,18,33,.40)!important;
  border-color:rgba(212,175,55,.28)!important;
}
body[data-page="real-estate"] .v202-hero-glass,
body[data-page="cars"] .v202-hero-glass,
body[data-page="parking"] .v202-hero-glass{
  display:none!important;
}
@media (hover:hover){
  body[data-page="real-estate"] .v202-hero-visual:hover .v202-hero-stage,
  body[data-page="cars"] .v202-hero-visual:hover .v202-hero-stage,
  body[data-page="parking"] .v202-hero-visual:hover .v202-hero-stage{
    transform:translate3d(0,-6px,0) scale(1.014)!important;
    box-shadow:0 50px 154px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.11), 0 0 102px rgba(212,175,55,.14)!important;
  }
}
@media (max-width:1180px){
  body[data-page="real-estate"] .v202-hero-stage,
  body[data-page="cars"] .v202-hero-stage,
  body[data-page="parking"] .v202-hero-stage{min-height:420px!important;}
}
@media (max-width:980px){
  body[data-page="real-estate"] .v202-hero-stage,
  body[data-page="cars"] .v202-hero-stage,
  body[data-page="parking"] .v202-hero-stage{min-height:360px!important;}
}
@media (max-width:760px){
  body[data-page="real-estate"] .v202-hero-stage,
  body[data-page="cars"] .v202-hero-stage,
  body[data-page="parking"] .v202-hero-stage{min-height:300px!important;}
}

/* v204 text replacements + remove problematic blue process cards on services */
html body[data-page="services"] .services-title-v199__phrase{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
html body[data-page="services"] .v8-process{
  display:none!important;
}
html body[data-page="asia"] .asia-title-v200 span{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media (max-width:720px){
  html body[data-page="asia"] .asia-title-v200{
    font-size:clamp(44px, 15vw, 82px)!important;
  }
  html body[data-page="services"] .services-title-v199__phrase{
    font-size:.86em!important;
  }
}


/* v205 premium hero animation reshape: larger estate/cars scenes, no labels */
body[data-page="real-estate"] .v202-hero-stage__label,
body[data-page="cars"] .v202-hero-stage__label,
body[data-page="parking"] .v202-hero-stage__label{
  display:none!important;
}
@media (min-width:981px){
  body[data-page="real-estate"] .v9-page-hero__grid,
  body[data-page="cars"] .v9-page-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(560px, 780px)!important;
    gap:clamp(38px, 5vw, 86px)!important;
  }
  body[data-page="parking"] .v9-page-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(500px, 700px)!important;
  }
  body[data-page="real-estate"] .v9-page-hero__copy,
  body[data-page="cars"] .v9-page-hero__copy{
    max-width:470px!important;
  }
}
body[data-page="real-estate"] .v202-hero-visual,
body[data-page="cars"] .v202-hero-visual{
  width:min(100%, 780px)!important;
}
body[data-page="parking"] .v202-hero-visual{
  width:min(100%, 700px)!important;
}
body[data-page="real-estate"] .v202-hero-stage,
body[data-page="cars"] .v202-hero-stage{
  min-height:clamp(520px, 55vw, 690px)!important;
}
body[data-page="parking"] .v202-hero-stage{
  min-height:clamp(430px, 46vw, 590px)!important;
}
@media (max-width:1180px){
  body[data-page="real-estate"] .v202-hero-stage,
  body[data-page="cars"] .v202-hero-stage{min-height:470px!important;}
  body[data-page="parking"] .v202-hero-stage{min-height:420px!important;}
}
@media (max-width:980px){
  body[data-page="real-estate"] .v202-hero-stage,
  body[data-page="cars"] .v202-hero-stage{min-height:380px!important;}
  body[data-page="parking"] .v202-hero-stage{min-height:360px!important;}
}
@media (max-width:760px){
  body[data-page="real-estate"] .v202-hero-stage,
  body[data-page="cars"] .v202-hero-stage{min-height:320px!important;}
  body[data-page="parking"] .v202-hero-stage{min-height:300px!important;}
}


/* v206 — FULL INTERFACE CLEANUP: compact headings, process arrows, top heroes, no service animations */
:root{
  --dg-v206-gold:#D4AF37;
  --dg-v206-gold-muted:#C5A059;
  --dg-v206-ease:cubic-bezier(0.25,1,0.5,1);
}

/* Header CTA: never wraps or clips */
html body .site-header--v9 .header-actions{
  min-width:0!important;
  flex-wrap:nowrap!important;
  gap:clamp(8px,1vw,16px)!important;
}
html body .site-header--v9 .header-contact,
html body .site-header--v9 .header-contact.btn,
html body button.header-contact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  line-height:1!important;
  padding:10px 20px!important;
  flex:0 0 auto!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-align:center!important;
}
@media (max-width:720px){
  html body .site-header--v9 .header-contact,
  html body .site-header--v9 .header-phone{display:none!important;}
}

/* Global hero: lift all main page titles closer to the header and align them top */
html body:not([data-page="home"]) .v9-page-hero{
  min-height:clamp(330px,38vw,430px)!important;
  padding-top:clamp(54px,6vw,78px)!important;
  padding-bottom:clamp(42px,5vw,62px)!important;
}
html body:not([data-page="home"]) .v9-page-hero__grid,
html body:not([data-page="home"]) .v103-service-hero .v9-page-hero__grid{
  align-items:start!important;
  align-content:start!important;
}
html body:not([data-page="home"]) .v9-page-hero__copy{
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body:not([data-page="home"]) .v9-page-hero__copy .breadcrumbs{
  margin-top:0!important;
  margin-bottom:clamp(18px,2vw,26px)!important;
}
html body:not([data-page="home"]) .v9-page-hero__copy > .eyebrow{
  margin-top:0!important;
  margin-bottom:clamp(12px,1.4vw,18px)!important;
}
html body:not([data-page="home"]) .v9-page-hero__copy h1,
html body:not([data-page="home"]) .v9-page-hero h1{
  margin-top:0!important;
  margin-bottom:clamp(16px,2vw,22px)!important;
}
html body[data-page^="service-"] .v9-page-hero__copy,
html body[data-page^="service-"] .v103-service-hero .v9-page-hero__copy{
  max-width:min(100%,760px)!important;
}
html body[data-page^="service-"] .v103-service-hero .v9-page-hero__grid{
  grid-template-columns:minmax(0,760px) minmax(300px,.82fr)!important;
  gap:clamp(28px,4vw,54px)!important;
}
@media (max-width:980px){
  html body:not([data-page="home"]) .v9-page-hero{
    min-height:auto!important;
    padding-top:62px!important;
  }
  html body[data-page^="service-"] .v103-service-hero .v9-page-hero__grid{
    grid-template-columns:1fr!important;
  }
}

/* Turn off heavy service-tab animations completely */
html body[data-page="service-residence-bulgaria"] #dgProSceneV196Root,
html body[data-page="service-company-registration"] #dgProSceneV196Root,
html body[data-page="service-banks-accounts"] #dgProSceneV196Root,
html body[data-page="service-supplements-registration"] #dgProSceneV196Root,
html body[data-page="service-cosmetics-registration"] #dgProSceneV196Root,
html body[data-page="service-pharma-consulting"] #dgProSceneV196Root,
html body[data-page="service-nostrification"] #dgProSceneV196Root,
html body[data-page="service-international-trade"] #dgTradeGlobeV195Root,
html body[data-page^="service-"] .dg-pro-scene-v196,
html body[data-page^="service-"] [id^="dgTradeGlobe"],
html body[data-page^="service-"] [data-dg-v196],
html body[data-page^="service-"] [data-dg-v200]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  pointer-events:none!important;
}
html body[data-page^="service-"] .v103-service-hero::before,
html body[data-page^="service-"] .v103-service-hero::after{
  animation:none!important;
}

/* Home + All services section label typography: thin, premium, not oversized */
html body[data-page="home"] .section--v9-home-services .section-head,
html body[data-page="services"] .section--v9-services .section-head{
  max-width:760px!important;
  margin:0 auto clamp(22px,3vw,34px)!important;
}
html body[data-page="home"] .section--v9-home-services .section-head .eyebrow,
html body[data-page="services"] .section--v9-services .section-head .eyebrow{
  font-size:clamp(10px,.78vw,12px)!important;
  line-height:1!important;
  letter-spacing:.29em!important;
  font-weight:800!important;
  color:var(--dg-v206-gold-muted)!important;
  text-shadow:none!important;
  margin-bottom:clamp(10px,1.2vw,15px)!important;
  opacity:.92!important;
}
html body[data-page="home"] .section--v9-home-services .section-head .eyebrow::before,
html body[data-page="home"] .section--v9-home-services .section-head .eyebrow::after,
html body[data-page="services"] .section--v9-services .section-head .eyebrow::before,
html body[data-page="services"] .section--v9-services .section-head .eyebrow::after{
  width:clamp(24px,3vw,48px)!important;
  opacity:.45!important;
}
html body[data-page="home"] .section--v9-home-services .section-head h2,
html body[data-page="services"] .section--v9-services .section-head h2{
  font-size:clamp(26px,2.55vw,38px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  max-width:720px!important;
  margin-inline:auto!important;
}
html body[data-page="services"] .section--v9-services .section-head .eyebrow{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Home process chain: one centered gold arrow between cards + premium sequential wave */
html body[data-page="home"] .v9-home-process{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  margin-top:clamp(30px,4vw,50px)!important;
}
html body[data-page="home"] .v9-home-process article{
  position:relative!important;
  overflow:hidden!important;
  min-height:clamp(170px,13vw,210px)!important;
  padding:clamp(22px,2vw,30px)!important;
  border-radius:26px!important;
  border:1px solid rgba(212,175,55,.22)!important;
  background:
    linear-gradient(145deg, rgba(22,72,255,.92), rgba(7,28,105,.90)),
    radial-gradient(circle at 20% 0%, rgba(255,215,0,.18), transparent 46%)!important;
  box-shadow:0 22px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.13)!important;
  transition:transform .42s var(--dg-v206-ease), border-color .42s var(--dg-v206-ease), box-shadow .42s var(--dg-v206-ease), background .42s var(--dg-v206-ease)!important;
  z-index:1!important;
}
html body[data-page="home"] .v9-home-process article::before{
  content:""!important;
  position:absolute!important;
  inset:-35% -80%!important;
  background:linear-gradient(115deg, transparent 30%, rgba(255,236,176,.0) 42%, rgba(255,236,176,.42) 50%, rgba(255,236,176,.0) 58%, transparent 72%)!important;
  transform:translateX(-70%) rotate(4deg)!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:0!important;
}
html body[data-page="home"] .v9-home-process article > *{
  position:relative!important;
  z-index:1!important;
}
html body[data-page="home"] .v9-home-process article:not(:last-child)::after{
  content:"›"!important;
  position:absolute!important;
  right:-11px!important;
  top:50%!important;
  transform:translate(50%,-50%)!important;
  z-index:8!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(212,175,55,.38)!important;
  background:rgba(5,15,30,.84)!important;
  color:var(--dg-v206-gold)!important;
  font:900 25px/1 Inter,system-ui,sans-serif!important;
  opacity:.42!important;
  box-shadow:0 0 0 rgba(212,175,55,0)!important;
  transition:opacity .38s var(--dg-v206-ease), box-shadow .38s var(--dg-v206-ease), transform .38s var(--dg-v206-ease)!important;
}
html body[data-page="home"] .v9-home-process article:nth-child(1){--step:0;}
html body[data-page="home"] .v9-home-process article:nth-child(2){--step:1;}
html body[data-page="home"] .v9-home-process article:nth-child(3){--step:2;}
html body[data-page="home"] .v9-home-process article:nth-child(4){--step:3;}
html body[data-page="home"] .v9-home-process article:nth-child(5){--step:4;}
@media (hover:hover){
  html body[data-page="home"] .v9-home-process:hover article,
  html body[data-page="home"] .v9-home-process:has(article:first-child:hover) article{
    animation:dgV206CardPulse 2.45s var(--dg-v206-ease) infinite both!important;
    animation-delay:calc(var(--step) * .16s)!important;
  }
  html body[data-page="home"] .v9-home-process:hover article::before,
  html body[data-page="home"] .v9-home-process:has(article:first-child:hover) article::before{
    animation:dgV206CardSheen 2.45s var(--dg-v206-ease) infinite both!important;
    animation-delay:calc(var(--step) * .16s)!important;
  }
  html body[data-page="home"] .v9-home-process:hover article:not(:last-child)::after,
  html body[data-page="home"] .v9-home-process:has(article:first-child:hover) article:not(:last-child)::after{
    animation:dgV206ArrowGlow 2.45s var(--dg-v206-ease) infinite both!important;
    animation-delay:calc(var(--step) * .16s + .10s)!important;
  }
  html body[data-page="home"] .v9-home-process article:hover{
    transform:translateY(-5px)!important;
    border-color:rgba(255,215,0,.58)!important;
    box-shadow:0 34px 88px rgba(0,0,0,.30), 0 0 36px rgba(212,175,55,.20), inset 0 1px 0 rgba(255,255,255,.18)!important;
  }
  html body[data-page="home"] .v9-home-process article:hover::after,
  html body[data-page="home"] .v9-home-process article:has(+ article:hover)::after{
    opacity:1!important;
    box-shadow:0 0 24px rgba(255,215,0,.44)!important;
  }
}
@keyframes dgV206CardSheen{
  0%,22%,100%{opacity:0;transform:translateX(-72%) rotate(4deg)}
  36%,50%{opacity:1;transform:translateX(38%) rotate(4deg)}
  64%{opacity:0;transform:translateX(82%) rotate(4deg)}
}
@keyframes dgV206CardPulse{
  0%,26%,100%{border-color:rgba(212,175,55,.22);box-shadow:0 22px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.13)}
  42%,58%{border-color:rgba(255,215,0,.58);box-shadow:0 30px 88px rgba(0,0,0,.30),0 0 34px rgba(212,175,55,.23), inset 0 1px 0 rgba(255,255,255,.18)}
}
@keyframes dgV206ArrowGlow{
  0%,24%,100%{opacity:.42;box-shadow:0 0 0 rgba(212,175,55,0);text-shadow:none;}
  42%,58%{opacity:1;box-shadow:0 0 26px rgba(255,215,0,.48);text-shadow:0 0 14px rgba(255,215,0,.78);}
}
@media (max-width:1180px){
  html body[data-page="home"] .v9-home-process{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body[data-page="home"] .v9-home-process article:nth-child(3)::after{display:none!important;}
}
@media (max-width:760px){
  html body[data-page="home"] .v9-home-process{grid-template-columns:1fr!important;gap:14px!important;}
  html body[data-page="home"] .v9-home-process article::after{display:none!important;}
  html body[data-page="home"] .section--v9-home-services .section-head h2,
  html body[data-page="services"] .section--v9-services .section-head h2{font-size:clamp(25px,8vw,34px)!important;}
}


/* v206 home hero also aligned higher */
html body[data-page="home"] .hero--landing{
  padding-top:clamp(86px,8vw,120px)!important;
}
html body[data-page="home"] .hero__landing-grid{
  align-items:start!important;
  align-content:start!important;
}
html body[data-page="home"] .hero__copy{
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
}

/* v207 — final UI cleanup: compact service labels, exact process chain, hero lift, no service animations, blog single marquee, smoother WhatsApp */
:root{
  --dg-v207-gold:#D4AF37;
  --dg-v207-gold-muted:#C5A059;
  --dg-v207-ease:cubic-bezier(0.25,1,0.5,1);
}

/* 1 + 3: compact “НАШИ УСЛУГИ” labels on Home and All Services */
html body[data-page="home"] .section--v9-home-services .section-head .eyebrow,
html body[data-page="services"] .section--v9-services .section-head .eyebrow{
  font-size:clamp(11px,.72vw,13px)!important;
  line-height:1.05!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--dg-v207-gold-muted)!important;
  text-shadow:none!important;
  opacity:.88!important;
  margin-bottom:12px!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
html body[data-page="home"] .section--v9-home-services .section-head h2,
html body[data-page="services"] .section--v9-services .section-head h2{
  font-size:clamp(24px,2.18vw,34px)!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
  max-width:690px!important;
  margin-inline:auto!important;
}
html body[data-page="services"] .section--v9-services .section-head{
  margin-bottom:clamp(18px,2.4vw,28px)!important;
}

/* 2: Home process cards — exact equal geometry, no squeezed 02 card, one centered gold arrow */
html body[data-page="home"] .v9-home-process{
  --dg-step-gap:24px;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:var(--dg-step-gap)!important;
  align-items:stretch!important;
  overflow:visible!important;
}
html body[data-page="home"] .v9-home-process article,
html body[data-page="home"] .v9-home-process article:nth-child(1),
html body[data-page="home"] .v9-home-process article:nth-child(2),
html body[data-page="home"] .v9-home-process article:nth-child(3),
html body[data-page="home"] .v9-home-process article:nth-child(4),
html body[data-page="home"] .v9-home-process article:nth-child(5){
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:clamp(182px,13.4vw,218px)!important;
  padding:clamp(23px,2vw,30px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:10px!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  border-radius:26px!important;
}
html body[data-page="home"] .v9-home-process article span,
html body[data-page="home"] .v9-home-process article strong,
html body[data-page="home"] .v9-home-process article p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  transform:none!important;
  overflow:visible!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
html body[data-page="home"] .v9-home-process article span{
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  color:rgba(255,247,232,.94)!important;
  opacity:.92!important;
  margin:0 0 6px!important;
}
html body[data-page="home"] .v9-home-process article strong{
  font-size:clamp(24px,2.05vw,34px)!important;
  line-height:1.05!important;
  margin:0!important;
  color:#fff!important;
}
html body[data-page="home"] .v9-home-process article p{
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.48!important;
  margin:0!important;
  color:rgba(255,247,236,.82)!important;
}
html body[data-page="home"] .v9-home-process article:not(:last-child)::after{
  left:calc(100% + (var(--dg-step-gap) / 2))!important;
  right:auto!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:36px!important;
  height:36px!important;
  content:"›"!important;
}
html body[data-page="home"] .v9-home-process article:nth-child(1){--step:0;}
html body[data-page="home"] .v9-home-process article:nth-child(2){--step:1;}
html body[data-page="home"] .v9-home-process article:nth-child(3){--step:2;}
html body[data-page="home"] .v9-home-process article:nth-child(4){--step:3;}
html body[data-page="home"] .v9-home-process article:nth-child(5){--step:4;}
@media (hover:hover){
  html body[data-page="home"] .v9-home-process:hover article,
  html body[data-page="home"] .v9-home-process:has(article:first-child:hover) article{
    transition-delay:calc(var(--step) * .10s)!important;
    animation:dgV207CardWave 2.35s var(--dg-v207-ease) infinite both!important;
    animation-delay:calc(var(--step) * .14s)!important;
  }
  html body[data-page="home"] .v9-home-process:hover article:not(:last-child)::after,
  html body[data-page="home"] .v9-home-process:has(article:first-child:hover) article:not(:last-child)::after{
    animation:dgV207ArrowWave 2.35s var(--dg-v207-ease) infinite both!important;
    animation-delay:calc(var(--step) * .14s + .08s)!important;
  }
}
@keyframes dgV207CardWave{
  0%,22%,100%{border-color:rgba(212,175,55,.22);filter:none;box-shadow:0 22px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.13);}
  38%,58%{border-color:rgba(255,215,0,.64);filter:saturate(1.08);box-shadow:0 32px 86px rgba(0,0,0,.30),0 0 34px rgba(212,175,55,.26), inset 0 1px 0 rgba(255,255,255,.18);}
}
@keyframes dgV207ArrowWave{
  0%,22%,100%{opacity:.38;box-shadow:0 0 0 rgba(212,175,55,0);text-shadow:none;}
  38%,58%{opacity:1;box-shadow:0 0 25px rgba(255,215,0,.52);text-shadow:0 0 13px rgba(255,215,0,.8);}
}
@media (max-width:1180px){
  html body[data-page="home"] .v9-home-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body[data-page="home"] .v9-home-process article::after{display:none!important;}
}
@media (max-width:720px){
  html body[data-page="home"] .v9-home-process{grid-template-columns:1fr!important;}
}

/* 4: every page hero title higher under header: desktop gap about 35-40px */
@media (min-width:981px){
  html body:not([data-page="home"]) .v9-page-hero{
    padding-top:40px!important;
    padding-bottom:clamp(36px,4vw,54px)!important;
    min-height:clamp(300px,34vw,400px)!important;
  }
  html body:not([data-page="home"]) .v9-page-hero__grid{
    align-items:flex-start!important;
    align-content:flex-start!important;
  }
  html body:not([data-page="home"]) .v9-page-hero__copy,
  html body:not([data-page="home"]) .v9-page-hero__copy.reveal{
    margin-top:0!important;
    padding-top:0!important;
    align-self:flex-start!important;
  }
}
@media (max-width:980px){
  html body:not([data-page="home"]) .v9-page-hero{
    padding-top:52px!important;
  }
}

/* 5: absolute kill-switch for service page animation canvases / dynamic roots */
html body[data-page="service-residence-bulgaria"] canvas,
html body[data-page="service-company-registration"] canvas,
html body[data-page="service-banks-accounts"] canvas,
html body[data-page="service-supplements-registration"] canvas,
html body[data-page="service-cosmetics-registration"] canvas,
html body[data-page="service-pharma-consulting"] canvas,
html body[data-page="service-nostrification"] canvas,
html body[data-page="service-international-trade"] canvas,
html body[data-page^="service-"] #dgProSceneV196Root,
html body[data-page^="service-"] #dgTradeGlobeV195Root,
html body[data-page^="service-"] .dg-pro-scene-v196,
html body[data-page^="service-"] .dg-trade-globe-v195,
html body[data-page^="service-"] [data-dg-v196],
html body[data-page^="service-"] [data-dg-v200],
html body[data-page^="service-"] [id*="Globe"],
html body[data-page^="service-"] [id*="Scene"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  transition:none!important;
  pointer-events:none!important;
}
html body[data-page^="service-"] .v103-service-hero .v9-page-hero__copy{
  max-width:min(100%,900px)!important;
}
html body[data-page^="service-"] .v103-service-hero .v9-page-hero__grid{
  grid-template-columns:minmax(0,900px) minmax(280px,.72fr)!important;
}

/* 6: Blog only one marquee line; if duplicate remains from cache, hide it without leaving strip */
html body[data-page="blog"] .wow-marquee__line--b{
  display:none!important;
}
html body[data-page="blog"] .wow-marquee--blog{
  min-height:0!important;
  height:auto!important;
  padding-block:clamp(12px,1.5vw,18px)!important;
}

/* 7: Header CTA one-line lock with balanced padding */
html body .site-header--v9 .header-contact,
html body .site-header--v9 .header-contact.btn,
html body button.header-contact{
  white-space:nowrap!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  padding:10px 24px!important;
  line-height:1!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}

/* Same-size service cards in Home and All Services grids */
html body .cards-grid--services,
html body .cards-grid--home,
html body .cards-grid--v9#servicesGrid{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
html body .cards-grid--services .service-card,
html body .cards-grid--home .service-card,
html body .cards-grid--v9 .service-card{
  height:100%!important;
  min-height:clamp(410px,33vw,520px)!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
html body .cards-grid--services .service-card__body,
html body .cards-grid--home .service-card__body,
html body .cards-grid--v9 .service-card__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
}
html body .cards-grid--services .service-card__footer,
html body .cards-grid--home .service-card__footer,
html body .cards-grid--v9 .service-card__footer{
  margin-top:auto!important;
}

/* WhatsApp rotator: smoother, calmer, not flashy */
html body .btn--whatsapp-rotator,
html body .whatsapp-rotator{
  transition:transform .42s var(--dg-v207-ease), box-shadow .42s var(--dg-v207-ease), background .42s var(--dg-v207-ease)!important;
}
html body .btn--whatsapp-rotator .wa-country,
html body .whatsapp-rotator .wa-country{
  transition:opacity .46s var(--dg-v207-ease), transform .46s var(--dg-v207-ease), color .46s var(--dg-v207-ease)!important;
}
html body .btn--whatsapp-rotator .wa-country.is-leaving,
html body .whatsapp-rotator .wa-country.is-leaving{
  opacity:0!important;
  transform:translateY(-3px)!important;
}
html body .btn--whatsapp-rotator .wa-country.is-changing,
html body .whatsapp-rotator .wa-country.is-changing{
  opacity:0!important;
  transform:translateY(3px)!important;
}

/* v207 final home hero lift */
@media (min-width:981px){
  html body[data-page="home"] .hero--landing{
    padding-top:clamp(64px,6vw,88px)!important;
  }
}


/* v208 — blog showcase expansion, premium spacing, and home trust-panel refinement */
html body[data-page="blog"] .wow-marquee--blog{
  display:none!important;
}
html body[data-page="blog"] .blog-hero-showcase{
  gap:24px!important;
  max-width:min(100%,820px)!important;
  justify-self:end!important;
}
html body[data-page="blog"] .blog-hero-showcase--textonly .blog-hero-showcase__lead{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  padding:clamp(28px,3vw,40px)!important;
  min-height:auto!important;
  border-radius:34px!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy{
  gap:16px!important;
}
html body[data-page="blog"] .blog-hero-showcase .eyebrow{
  font-size:12px!important;
  letter-spacing:.28em!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  font-size:clamp(29px,2.35vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  max-width:14ch!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy p:last-of-type{
  max-width:46ch!important;
  font-size:16px!important;
  line-height:1.72!important;
}
html body[data-page="blog"] .blog-hero-showcase__chips{
  gap:12px!important;
  margin-top:2px!important;
}
html body[data-page="blog"] .blog-hero-showcase__chips span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:18px!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.06em!important;
  text-align:center!important;
  white-space:normal!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid,
html body[data-page="blog"] .blog-hero-showcase__footer{
  gap:20px!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:150px!important;
  padding:20px!important;
  border-radius:24px!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini span{
  align-content:start!important;
  gap:10px!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini b{
  font-size:28px!important;
  line-height:1.02!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini small,
html body[data-page="blog"] .blog-hero-showcase__footer small{
  font-size:14px!important;
  line-height:1.6!important;
}
html body[data-page="blog"] .blog-hero-showcase__footer > div{
  padding:22px 22px 20px!important;
  border-radius:22px!important;
}

html body[data-page="home"] .hero__trust-panel{
  gap:18px!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature{
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:18px!important;
  padding:24px 28px!important;
  min-height:154px!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(18,39,74,.84),rgba(8,19,37,.95))!important;
  border:1px solid rgba(224,184,122,.18)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.18)!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature__icon{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  border-radius:20px!important;
  border:1px solid rgba(224,184,122,.22)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.16)!important;
  margin-left:2px!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature__icon svg{
  width:28px!important;
  height:28px!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature > div{
  min-width:0!important;
  padding-right:6px!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature strong{
  display:block!important;
  margin:0 0 10px!important;
  font-size:clamp(20px,1.45vw,24px)!important;
  line-height:1.08!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature p{
  margin:0!important;
  max-width:34ch!important;
  font-size:15px!important;
  line-height:1.62!important;
  color:rgba(255,246,232,.78)!important;
}

@media (max-width: 900px){
  html body[data-page="blog"] .blog-hero-showcase{
    max-width:100%!important;
  }
  html body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
    max-width:100%!important;
    font-size:clamp(28px,7vw,38px)!important;
  }
  html body[data-page="home"] .hero__trust-panel .hero-feature{
    grid-template-columns:72px minmax(0,1fr)!important;
    padding:20px 22px!important;
    min-height:0!important;
  }
  html body[data-page="home"] .hero__trust-panel .hero-feature__icon{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
  }
}


/* v209 — parking card alignment, premium real-estate proof panel, larger home step 04 */
body[data-page="parking"] .object-grid--v9{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  grid-auto-flow:row!important;
  grid-auto-rows:1fr!important;
}
body[data-page="parking"] .object-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
}
body[data-page="parking"] .object-card__media{
  min-height:216px!important;
  aspect-ratio:auto!important;
}
body[data-page="parking"] .object-card__body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:24px 22px 22px!important;
}
body[data-page="parking"] .object-card__body h3{
  min-height:3.15em!important;
  margin-bottom:14px!important;
  font-size:clamp(24px,1.9vw,34px)!important;
  line-height:1.03!important;
  text-wrap:balance!important;
}
body[data-page="parking"] .object-meta{
  align-content:flex-start!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
body[data-page="parking"] .object-meta span{
  padding:8px 12px!important;
  font-size:12px!important;
}
body[data-page="parking"] .object-price{
  margin-top:auto!important;
  margin-bottom:18px!important;
  font-size:clamp(34px,2.55vw,52px)!important;
  line-height:1!important;
}
body[data-page="parking"] .object-card__actions{
  grid-template-columns:1fr!important;
  gap:12px!important;
  padding-top:0!important;
}
body[data-page="parking"] .object-card__actions .btn{
  min-height:50px!important;
  height:50px!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}

body[data-page="real-estate"] .v10-page-proof{
  margin-top:-56px!important;
  position:relative!important;
  z-index:4!important;
}
body[data-page="real-estate"] .v10-page-proof__grid{
  position:relative!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  background:
    radial-gradient(1000px 320px at 16% 0%, rgba(233,191,131,.14), transparent 55%),
    radial-gradient(760px 300px at 84% 100%, rgba(73,118,218,.18), transparent 58%),
    linear-gradient(145deg, rgba(11,32,71,.97), rgba(5,14,30,.99))!important;
  border:1px solid rgba(233,191,131,.30)!important;
  border-radius:34px!important;
  box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(233,191,131,.08)!important;
  overflow:hidden!important;
  backdrop-filter:blur(18px)!important;
}
body[data-page="real-estate"] .v10-page-proof__grid::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.05) 24%, transparent 50%, rgba(233,191,131,.04) 76%, transparent 100%)!important;
  pointer-events:none!important;
}
body[data-page="real-estate"] .v10-page-proof__item{
  position:relative!important;
  padding:28px 24px!important;
  gap:16px!important;
  align-items:center!important;
  border-right:1px solid rgba(233,191,131,.14)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0))!important;
}
body[data-page="real-estate"] .v10-page-proof__item::after{
  content:''!important;
  position:absolute!important;
  left:22px!important;
  right:22px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg, rgba(233,191,131,0), rgba(233,191,131,.26), rgba(233,191,131,0))!important;
  opacity:.8!important;
}
body[data-page="real-estate"] .v10-page-proof__item:last-child::after{display:none!important;}
body[data-page="real-estate"] .v10-page-proof__icon{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  border-radius:18px!important;
  color:#f0d39b!important;
  border:1px solid rgba(233,191,131,.36)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(233,191,131,.06))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 12px 28px rgba(0,0,0,.18)!important;
  font-size:20px!important;
}
body[data-page="real-estate"] .v10-page-proof__item strong{
  display:block!important;
  margin-bottom:6px!important;
  color:#fff8eb!important;
  font-size:clamp(30px,2.15vw,42px)!important;
  line-height:.95!important;
  letter-spacing:-.04em!important;
}
body[data-page="real-estate"] .v10-page-proof__item span{
  color:rgba(255,245,228,.78)!important;
  font-size:13px!important;
  line-height:1.48!important;
}

body[data-page="home"] .v9-home-process{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr)!important;
  gap:20px!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4){
  min-height:192px!important;
  padding-right:32px!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) strong{
  font-size:clamp(22px,1.75vw,31px)!important;
  line-height:1.03!important;
  letter-spacing:-.028em!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) p{
  max-width:18ch!important;
}

@media (max-width: 1240px){
  body[data-page="parking"] .object-grid--v9{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="real-estate"] .v10-page-proof__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="home"] .v9-home-process{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 760px){
  body[data-page="parking"] .object-grid--v9,
  body[data-page="real-estate"] .v10-page-proof__grid,
  body[data-page="home"] .v9-home-process{
    grid-template-columns:1fr!important;
  }
  body[data-page="parking"] .object-card__body h3{min-height:0!important;}
}


/* v210 — blog showcase filled, larger copy, and double marquee restored */
html body[data-page="blog"] .wow-marquee--blog{
  display:block!important;
  width:min(100%,980px)!important;
  max-width:min(980px,100%)!important;
  min-height:auto!important;
  margin-top:24px!important;
  padding:18px 20px!important;
  border-radius:28px!important;
  border:1px solid rgba(233,189,121,.22)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--b{
  display:flex!important;
  margin-top:10px!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line{
  width:max-content!important;
  font-size:clamp(26px,2.35vw,44px)!important;
  letter-spacing:.05em!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__word:hover{
  color:#f0c86d!important;
  -webkit-text-stroke-color:transparent!important;
  text-shadow:0 0 18px rgba(240,200,109,.34)!important;
}
html body[data-page="blog"] .blog-hero-showcase,
html body[data-page="blog"] .blog-hero-showcase--textonly{
  max-width:min(100%,960px)!important;
  width:100%!important;
  min-height:690px!important;
  padding:34px!important;
  border-radius:36px!important;
}
html body[data-page="blog"] .blog-hero-showcase--textonly .blog-hero-showcase__lead{
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:500px!important;
  padding:28px 26px 24px!important;
  border-radius:30px!important;
  border:1px solid rgba(233,189,121,.18)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy{
  padding:0!important;
}
html body[data-page="blog"] .blog-hero-showcase .eyebrow{
  margin-bottom:20px!important;
  font-size:clamp(15px,1vw,17px)!important;
  letter-spacing:.26em!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  display:block!important;
  font-size:clamp(52px,4.1vw,76px)!important;
  line-height:.97!important;
  max-width:100%!important;
  margin-bottom:22px!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy p:last-of-type{
  max-width:100%!important;
  font-size:clamp(21px,1.55vw,25px)!important;
  line-height:1.52!important;
  color:rgba(255,247,232,.88)!important;
}
html body[data-page="blog"] .blog-hero-showcase__chips{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
}
html body[data-page="blog"] .blog-hero-showcase__chips span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:70px!important;
  padding:14px 16px!important;
  font-size:15px!important;
  line-height:1.18!important;
  letter-spacing:.08em!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid,
html body[data-page="blog"] .blog-hero-showcase__footer{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini{
  min-height:128px!important;
  padding:22px 20px!important;
  border-radius:22px!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini span{
  gap:10px!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini b{
  font-size:15px!important;
  letter-spacing:.08em!important;
}
html body[data-page="blog"] .blog-hero-showcase__grid--textonly .blog-hero-mini small,
html body[data-page="blog"] .blog-hero-showcase__footer small{
  font-size:14px!important;
  line-height:1.5!important;
}
html body[data-page="blog"] .blog-hero-showcase__footer > div{
  min-height:118px!important;
  padding:20px 20px!important;
}
@media (max-width: 980px){
  html body[data-page="blog"] .blog-hero-showcase,
  html body[data-page="blog"] .blog-hero-showcase--textonly{
    min-height:auto!important;
    padding:22px!important;
  }
  html body[data-page="blog"] .blog-hero-showcase--textonly .blog-hero-showcase__lead{
    min-height:auto!important;
    padding:22px!important;
  }
  html body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
    font-size:clamp(40px,8vw,58px)!important;
  }
  html body[data-page="blog"] .blog-hero-showcase__lead-copy p:last-of-type{
    font-size:clamp(17px,3.6vw,21px)!important;
  }
  html body[data-page="blog"] .blog-hero-showcase__chips,
  html body[data-page="blog"] .blog-hero-showcase__grid,
  html body[data-page="blog"] .blog-hero-showcase__footer{
    grid-template-columns:1fr!important;
  }
}


/* v211 — lift every hero/section and rebuild real-estate proof panel to fill the empty width */
html body.v9-body:not([data-page="home"]) .v9-page-hero,
html body:not([data-page="home"]) .v9-page-hero,
html body .v103-service-hero,
html body .v9-hero-realestate,
html body .v9-hero-cars,
html body .v9-hero-parking,
html body .v9-hero-blog,
html body .v9-hero-services,
html body .v9-hero-about,
html body .v9-hero-contacts{
  padding-top:clamp(34px,3.2vw,48px)!important;
  padding-bottom:clamp(26px,3vw,42px)!important;
  min-height:auto!important;
  margin-top:0!important;
}
html body.v9-body:not([data-page="home"]) .v9-page-hero__grid,
html body:not([data-page="home"]) .v9-page-hero__grid{
  align-items:start!important;
  align-content:start!important;
  padding-top:0!important;
}
html body.v9-body:not([data-page="home"]) .v9-page-hero__copy,
html body:not([data-page="home"]) .v9-page-hero__copy{
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body.v9-body:not([data-page="home"]) .v9-page-hero__copy .breadcrumbs,
html body:not([data-page="home"]) .v9-page-hero__copy .breadcrumbs{
  margin-top:0!important;
  margin-bottom:clamp(14px,1.6vw,22px)!important;
}
html body.v9-body:not([data-page="home"]) .v9-page-hero h1,
html body:not([data-page="home"]) .v9-page-hero h1,
html body:not([data-page="home"]) .hero-title--split,
html body:not([data-page="home"]) .services-title-v199,
html body:not([data-page="home"]) .asia-title-v200,
html body:not([data-page="home"]) .realestate-title-v200{
  margin-top:0!important;
}
html body[data-page="home"] .hero--landing{
  padding-top:clamp(38px,4vw,58px)!important;
  min-height:auto!important;
}
html body .section,
html body .page-section,
html body .section--v9-realestate-list,
html body .section--v9-locations,
html body .section--v9-home-services,
html body .section--v9-services,
html body .section--v9-blog{
  padding-top:clamp(34px,3.6vw,56px)!important;
}
html body .v9-filter-bar{
  padding-top:clamp(18px,2.2vw,30px)!important;
  padding-bottom:clamp(16px,2vw,26px)!important;
}
html body .v9-section-row{
  margin-bottom:clamp(18px,2.4vw,30px)!important;
}

html body[data-page="real-estate"] .v10-page-proof{
  margin-top:clamp(-16px,-1.3vw,-8px)!important;
  margin-bottom:clamp(20px,2.4vw,34px)!important;
  padding-top:0!important;
  position:relative!important;
  z-index:5!important;
}
html body[data-page="real-estate"] .v10-page-proof > .container{
  width:min(100% - 40px,1240px)!important;
  max-width:1240px!important;
}
html body[data-page="real-estate"] .v10-page-proof__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  min-height:168px!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:
    radial-gradient(760px 240px at 4% 0%, rgba(255,224,168,.15), transparent 58%),
    radial-gradient(700px 260px at 100% 100%, rgba(55,118,255,.20), transparent 58%),
    linear-gradient(145deg, rgba(9,27,62,.98), rgba(5,13,30,.99))!important;
  border:1px solid rgba(233,191,131,.34)!important;
  box-shadow:0 28px 84px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(233,191,131,.08)!important;
  backdrop-filter:blur(18px)!important;
}
html body[data-page="real-estate"] .v10-page-proof__grid::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), transparent 22%, transparent 78%, rgba(233,191,131,.05)),
    repeating-linear-gradient(90deg, transparent 0 56px, rgba(255,255,255,.018) 57px 58px)!important;
  opacity:.92!important;
  pointer-events:none!important;
}
html body[data-page="real-estate"] .v10-page-proof__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  align-content:center!important;
  min-width:0!important;
  min-height:168px!important;
  padding:24px 20px!important;
  border-right:1px solid rgba(233,191,131,.15)!important;
  border-bottom:0!important;
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,0))!important;
}
html body[data-page="real-estate"] .v10-page-proof__item:last-child{
  border-right:0!important;
}
html body[data-page="real-estate"] .v10-page-proof__item::after{
  content:''!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:0!important;
  height:2px!important;
  background:linear-gradient(90deg, transparent, rgba(233,191,131,.34), transparent)!important;
  opacity:.55!important;
}
html body[data-page="real-estate"] .v10-page-proof__icon{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  color:#f0d39b!important;
  border:1px solid rgba(233,191,131,.38)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(233,191,131,.07))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 26px rgba(0,0,0,.18), 0 0 24px rgba(233,191,131,.08)!important;
  font-size:19px!important;
}
html body[data-page="real-estate"] .v10-page-proof__item div{
  min-width:0!important;
}
html body[data-page="real-estate"] .v10-page-proof__item strong{
  display:block!important;
  margin:0 0 6px!important;
  color:#fff8eb!important;
  font-size:clamp(29px,2.05vw,40px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
}
html body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
  display:block!important;
  color:rgba(255,245,228,.78)!important;
  font-size:13px!important;
  line-height:1.42!important;
  max-width:22ch!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

@media (max-width: 1120px){
  html body[data-page="real-estate"] .v10-page-proof__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__item{
    min-height:132px!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){max-width:34ch!important;}
}
@media (max-width: 560px){
  html body[data-page="real-estate"] .v10-page-proof > .container{width:min(100% - 28px,100%)!important;}
  html body[data-page="real-estate"] .v10-page-proof__grid{grid-template-columns:1fr!important;}
  html body[data-page="real-estate"] .v10-page-proof__item{min-height:118px!important;}
}


/* v212 — restore old double blog marquee, remove grey topic strip, collapse contacts socials, restore home trust transparency */
html body[data-page="blog"] .wow-marquee--blog{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:clamp(30px,4vw,54px) calc(50% - 50vw) 0!important;
  padding:0!important;
  min-height:clamp(92px,9vw,152px)!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body[data-page="blog"] .wow-marquee--blog::before,
html body[data-page="blog"] .wow-marquee--blog::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:12vw!important;
  z-index:3!important;
  pointer-events:none!important;
}
html body[data-page="blog"] .wow-marquee--blog::before{
  left:0!important;
  background:linear-gradient(90deg, rgba(7,19,42,.96), transparent)!important;
}
html body[data-page="blog"] .wow-marquee--blog::after{
  right:0!important;
  background:linear-gradient(270deg, rgba(7,19,42,.96), transparent)!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line,
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--a,
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--b{
  display:flex!important;
  width:max-content!important;
  white-space:nowrap!important;
  gap:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(40px,5.7vw,98px)!important;
  font-weight:950!important;
  line-height:.92!important;
  letter-spacing:.025em!important;
  color:transparent!important;
  -webkit-text-stroke:1px rgba(255,246,232,.22)!important;
  text-stroke:1px rgba(255,246,232,.22)!important;
  text-shadow:none!important;
  opacity:.94!important;
  will-change:transform!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--a{
  animation:v178MarqueeA 22s linear infinite!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--b{
  display:flex!important;
  margin-top:10px!important;
  animation:v178MarqueeB 26s linear infinite!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__word,
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__dot{
  display:inline-flex!important;
  align-items:center!important;
  padding-right:34px!important;
  transition:color .35s ease, -webkit-text-stroke-color .35s ease, text-shadow .35s ease!important;
}
html body[data-page="blog"] .wow-marquee--blog .wow-marquee__dot{
  color:rgba(212,175,55,.66)!important;
  -webkit-text-stroke:0 transparent!important;
  text-stroke:0 transparent!important;
  padding-right:42px!important;
}
@media (hover:hover){
  html body[data-page="blog"] .wow-marquee--blog:hover .wow-marquee__line,
  html body[data-page="blog"] .wow-marquee--blog:has(.wow-marquee__word:hover) .wow-marquee__line{
    animation-play-state:paused!important;
  }
  html body[data-page="blog"] .wow-marquee--blog .wow-marquee__word:hover{
    color:#FFD86D!important;
    -webkit-text-stroke-color:transparent!important;
    text-shadow:0 0 24px rgba(255,216,109,.48)!important;
  }
}

/* Fill the second Blog frame properly: larger copy, no clipping, full inner card */
html body[data-page="blog"] .blog-hero-showcase,
html body[data-page="blog"] .blog-hero-showcase--textonly{
  max-width:min(100%,980px)!important;
  width:100%!important;
  padding:clamp(28px,3.4vw,48px)!important;
  border-radius:40px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body[data-page="blog"] .blog-hero-showcase--textonly .blog-hero-showcase__lead{
  width:100%!important;
  min-width:0!important;
  min-height:clamp(560px,48vw,760px)!important;
  padding:clamp(34px,3.2vw,54px)!important;
  box-sizing:border-box!important;
  border-radius:34px!important;
  overflow:hidden!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body[data-page="blog"] .blog-hero-showcase .eyebrow{
  font-size:clamp(13px,.95vw,16px)!important;
  line-height:1.1!important;
  letter-spacing:.30em!important;
  margin-bottom:clamp(20px,2.2vw,34px)!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(48px,4.45vw,78px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  margin-bottom:clamp(22px,2.3vw,34px)!important;
}
html body[data-page="blog"] .blog-hero-showcase__lead-copy p:last-of-type{
  max-width:100%!important;
  font-size:clamp(18px,1.38vw,23px)!important;
  line-height:1.58!important;
  overflow-wrap:break-word!important;
}
html body[data-page="blog"] .blog-hero-showcase__chips{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:clamp(24px,2.4vw,38px)!important;
}
html body[data-page="blog"] .blog-hero-showcase__chips span{
  min-width:0!important;
  min-height:64px!important;
  padding:14px 18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.16!important;
  font-size:clamp(12px,.88vw,15px)!important;
}

/* Contacts page: social networks are collapsed by default */
body[data-page="contacts"] .contact-socials-accordion__group:not([open]) .contact-socials-accordion__links{
  display:none!important;
}
body[data-page="contacts"] .contact-socials-accordion__group summary{
  cursor:pointer!important;
}
body[data-page="contacts"] .contact-socials-accordion__group:not([open]) summary i,
body[data-page="contacts"] .social-accordion-v129__group:not([open]) summary i{
  transform:rotate(0deg)!important;
}
body[data-page="contacts"] .contact-socials-accordion__group[open] summary i,
body[data-page="contacts"] .social-accordion-v129__group[open] summary i{
  transform:rotate(90deg)!important;
}

/* Home: restore original transparent trust blocks size/feel */
html body[data-page="home"] .hero__trust-panel{
  width:min(100%,430px)!important;
  gap:25px!important;
  align-self:center!important;
  transform:translateY(22px)!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  padding:0!important;
  min-height:0!important;
  border:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature__icon{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.92)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16), inset 0 0 24px rgba(255,255,255,.035)!important;
  margin-left:0!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature__icon svg{
  width:34px!important;
  height:34px!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature strong{
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
html body[data-page="home"] .hero__trust-panel .hero-feature p{
  margin:8px 0 0!important;
  max-width:none!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.52!important;
}
@media (max-width:900px){
  html body[data-page="blog"] .blog-hero-showcase--textonly .blog-hero-showcase__lead{
    min-height:auto!important;
    padding:24px!important;
  }
  html body[data-page="blog"] .blog-hero-showcase__lead-copy strong{
    font-size:clamp(38px,9vw,56px)!important;
  }
  html body[data-page="blog"] .blog-hero-showcase__chips{
    grid-template-columns:1fr!important;
  }
}


/* v213 — compact premium real-estate proof panel, no oversized empty area */
html body[data-page="real-estate"] .v10-page-proof{
  margin-top:clamp(6px,1vw,14px)!important;
  margin-bottom:clamp(22px,2.4vw,34px)!important;
  padding:0!important;
  position:relative!important;
  z-index:5!important;
}
html body[data-page="real-estate"] .v10-page-proof > .container{
  width:min(100% - 48px,1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body[data-page="real-estate"] .v10-page-proof__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:10px!important;
  width:100%!important;
  max-width:1120px!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  padding:10px!important;
  border-radius:26px!important;
  background:
    radial-gradient(520px 160px at 9% 10%, rgba(233,191,131,.13), transparent 62%),
    radial-gradient(520px 160px at 92% 95%, rgba(62,123,255,.13), transparent 58%),
    linear-gradient(145deg, rgba(9,25,54,.88), rgba(5,14,31,.94))!important;
  border:1px solid rgba(233,191,131,.28)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(16px)!important;
}
html body[data-page="real-estate"] .v10-page-proof__grid::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg, rgba(255,255,255,.035), transparent 36%, rgba(233,191,131,.035), transparent 74%)!important;
  opacity:.65!important;
  pointer-events:none!important;
}
html body[data-page="real-estate"] .v10-page-proof__item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  align-content:center!important;
  min-width:0!important;
  min-height:96px!important;
  height:auto!important;
  padding:16px 14px!important;
  border:1px solid rgba(233,191,131,.15)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 10px 24px rgba(0,0,0,.14)!important;
}
html body[data-page="real-estate"] .v10-page-proof__item:last-child{
  border:1px solid rgba(233,191,131,.15)!important;
}
html body[data-page="real-estate"] .v10-page-proof__item::after{
  content:''!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(233,191,131,.22), transparent)!important;
  opacity:.55!important;
}
html body[data-page="real-estate"] .v10-page-proof__icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  color:#efd29a!important;
  border:1px solid rgba(233,191,131,.34)!important;
  background:linear-gradient(145deg, rgba(255,255,255,.06), rgba(233,191,131,.055))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 9px 18px rgba(0,0,0,.16), 0 0 18px rgba(233,191,131,.06)!important;
  font-size:16px!important;
}
html body[data-page="real-estate"] .v10-page-proof__item div{
  min-width:0!important;
}
html body[data-page="real-estate"] .v10-page-proof__item strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff7e8!important;
  font-size:clamp(24px,1.55vw,31px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
html body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
  display:block!important;
  color:rgba(255,245,228,.75)!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  max-width:18ch!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
@media (max-width:1180px){
  html body[data-page="real-estate"] .v10-page-proof > .container{
    width:min(100% - 36px,100%)!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:760px){
  html body[data-page="real-estate"] .v10-page-proof__grid{
    grid-template-columns:1fr!important;
    padding:8px!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__item{
    min-height:84px!important;
  }
  html body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
    max-width:100%!important;
  }
}


/* v214 — replace overflowing blog right panel with compact premium guide */
body[data-page="blog"] .blog-hero-showcase,
body[data-page="blog"] .blog-hero-showcase--textonly{
  display:none!important;
}
body[data-page="blog"] .blog-guide-card-v214{
  position:relative!important;
  width:min(100%,560px)!important;
  min-height:520px!important;
  justify-self:end!important;
  align-self:center!important;
  padding:34px!important;
  border-radius:36px!important;
  overflow:hidden!important;
  color:#fff8ea!important;
  background:
    radial-gradient(360px 240px at 18% 14%, rgba(233,190,119,.18), transparent 64%),
    radial-gradient(420px 300px at 92% 88%, rgba(43,94,255,.34), transparent 66%),
    linear-gradient(145deg, rgba(10,26,58,.92), rgba(5,13,29,.98))!important;
  border:1px solid rgba(233,190,119,.22)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px)!important;
}
body[data-page="blog"] .blog-guide-card-v214::before{
  content:''!important;
  position:absolute!important;
  inset:18px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:28px!important;
  pointer-events:none!important;
}
body[data-page="blog"] .blog-guide-card-v214::after{
  content:''!important;
  position:absolute!important;
  width:360px!important;
  height:360px!important;
  right:-160px!important;
  top:-120px!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(54,113,255,.30), transparent 62%)!important;
  filter:blur(4px)!important;
  pointer-events:none!important;
}
body[data-page="blog"] .blog-guide-card-v214__head,
body[data-page="blog"] .blog-guide-card-v214__grid,
body[data-page="blog"] .blog-guide-card-v214__line{
  position:relative!important;
  z-index:2!important;
}
body[data-page="blog"] .blog-guide-card-v214__head span{
  display:block!important;
  margin-bottom:18px!important;
  color:#d9b66d!important;
  font:900 12px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.30em!important;
  text-transform:uppercase!important;
}
body[data-page="blog"] .blog-guide-card-v214__head strong{
  display:block!important;
  max-width:11ch!important;
  margin-bottom:18px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(40px,3.15vw,62px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  color:#fff6e6!important;
  text-wrap:balance!important;
}
body[data-page="blog"] .blog-guide-card-v214__head p{
  max-width:36ch!important;
  margin:0 0 26px!important;
  color:rgba(255,246,230,.76)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
body[data-page="blog"] .blog-guide-card-v214__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
body[data-page="blog"] .blog-guide-card-v214__grid a{
  display:flex!important;
  flex-direction:column!important;
  min-height:142px!important;
  padding:18px!important;
  border-radius:24px!important;
  text-decoration:none!important;
  color:#fff8ea!important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018))!important;
  border:1px solid rgba(255,255,255,.105)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
  transition:transform .35s cubic-bezier(.25,1,.5,1), border-color .35s cubic-bezier(.25,1,.5,1), background .35s cubic-bezier(.25,1,.5,1), box-shadow .35s cubic-bezier(.25,1,.5,1)!important;
}
@media (hover:hover){
  body[data-page="blog"] .blog-guide-card-v214__grid a:hover{
    transform:translateY(-5px)!important;
    border-color:rgba(233,190,119,.44)!important;
    background:linear-gradient(180deg, rgba(233,190,119,.12), rgba(255,255,255,.025))!important;
    box-shadow:0 18px 36px rgba(0,0,0,.22), 0 0 24px rgba(233,190,119,.11)!important;
  }
}
body[data-page="blog"] .blog-guide-card-v214__grid em{
  margin-bottom:auto!important;
  color:#d9b66d!important;
  font:900 12px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.20em!important;
  font-style:normal!important;
}
body[data-page="blog"] .blog-guide-card-v214__grid b{
  display:block!important;
  margin-top:22px!important;
  font-family:var(--font-display)!important;
  font-size:clamp(23px,1.55vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
body[data-page="blog"] .blog-guide-card-v214__grid small{
  display:block!important;
  margin-top:10px!important;
  color:rgba(255,246,230,.70)!important;
  font-size:13px!important;
  line-height:1.42!important;
}
body[data-page="blog"] .blog-guide-card-v214__line{
  display:flex!important;
  gap:10px!important;
  margin-top:26px!important;
}
body[data-page="blog"] .blog-guide-card-v214__line span{
  display:block!important;
  height:2px!important;
  flex:1 1 auto!important;
  border-radius:999px!important;
  background:linear-gradient(90deg, rgba(233,190,119,.18), rgba(233,190,119,.72), rgba(59,117,255,.18))!important;
}
@media (max-width:980px){
  body[data-page="blog"] .blog-guide-card-v214{
    width:100%!important;
    min-height:0!important;
    justify-self:stretch!important;
    padding:26px!important;
  }
  body[data-page="blog"] .blog-guide-card-v214__head strong{
    max-width:100%!important;
  }
}
@media (max-width:620px){
  body[data-page="blog"] .blog-guide-card-v214__grid{
    grid-template-columns:1fr!important;
  }
}


/* v215 — urgent home process step 04 frame fix */
html body[data-page="home"] .v9-home-process{
  grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,.92fr) minmax(330px,1.55fr) minmax(0,.92fr)!important;
  gap:22px!important;
  align-items:stretch!important;
}
html body[data-page="home"] .v9-home-process article:nth-child(4){
  min-width:330px!important;
  min-height:clamp(214px,15vw,248px)!important;
  padding:32px 44px 30px 32px!important;
  border-radius:30px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body[data-page="home"] .v9-home-process article:nth-child(4) strong{
  font-size:clamp(26px,2.05vw,34px)!important;
  line-height:1!important;
  letter-spacing:-.026em!important;
  white-space:nowrap!important;
  max-width:none!important;
  width:auto!important;
}
html body[data-page="home"] .v9-home-process article:nth-child(4) p{
  max-width:24ch!important;
  font-size:clamp(15px,1.08vw,17px)!important;
  line-height:1.48!important;
}
html body[data-page="home"] .v9-home-process article:nth-child(4)::after{
  left:calc(100% + 11px)!important;
}
@media (max-width:1240px){
  html body[data-page="home"] .v9-home-process{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body[data-page="home"] .v9-home-process article:nth-child(4){
    min-width:0!important;
    min-height:190px!important;
  }
}
@media (max-width:720px){
  html body[data-page="home"] .v9-home-process{
    grid-template-columns:1fr!important;
  }
  html body[data-page="home"] .v9-home-process article:nth-child(4) strong{
    white-space:normal!important;
  }
}


/* v216 — blog marquee safe zone + cars road/wind hero */
html body[data-page="blog"] .v9-page-hero__grid{position:relative!important;}
@media (min-width:981px){
  html body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,560px)!important;align-items:start!important;column-gap:clamp(30px,3.8vw,56px)!important;}
  html body[data-page="blog"] .v9-page-hero__copy{position:relative!important;z-index:2!important;max-width:100%!important;padding-right:10px!important;}
  html body[data-page="blog"] .wow-marquee--blog{width:100%!important;max-width:100%!important;margin:clamp(26px,3vw,40px) 0 0!important;min-height:clamp(92px,8vw,132px)!important;padding-right:0!important;overflow:hidden!important;}
  html body[data-page="blog"] .wow-marquee--blog::before, html body[data-page="blog"] .wow-marquee--blog::after{width:6.5vw!important;}
  html body[data-page="blog"] .blog-guide-card-v214{position:relative!important;z-index:5!important;align-self:start!important;margin-top:0!important;background:radial-gradient(360px 240px at 18% 14%, rgba(233,190,119,.16), transparent 64%), radial-gradient(420px 300px at 92% 88%, rgba(43,94,255,.28), transparent 66%), linear-gradient(145deg, rgba(8,21,48,.985), rgba(4,11,26,.995))!important;box-shadow:0 36px 90px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.07)!important;}
  html body[data-page="blog"] .blog-guide-card-v214::before{border-color:rgba(255,255,255,.11)!important;}
}
@media (max-width:980px){
  html body[data-page="blog"] .wow-marquee--blog{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
}
html body[data-page="cars"] .v202-hero-stage{background:radial-gradient(circle at 50% 44%, rgba(255,215,0,.08), transparent 18%), radial-gradient(circle at 50% 48%, rgba(48,102,255,.20), transparent 64%), linear-gradient(145deg, rgba(8,22,42,.90), rgba(5,16,32,.98))!important;}
html body[data-page="cars"] .v202-hero-stage::after{box-shadow:inset 0 0 110px rgba(255,255,255,.025)!important;}


/* ==========================================================
   v217 UI polish fixes
   ========================================================== */
html, body, body.v9-body, .loader, #pageLoader{
  background:#050c16 !important;
}
body.v9-body{
  background:linear-gradient(180deg,#050c16 0%, #07111d 38%, #050c16 100%) !important;
}
#pageLoader,
.loader{
  transition:opacity .42s ease, visibility .42s ease !important;
  background:linear-gradient(180deg,#050c16 0%, #07111d 100%) !important;
}
body.v9-body main,
body.v9-body .site-header,
body.v9-body .site-footer{
  transition:opacity .28s ease, transform .32s ease, filter .32s ease !important;
}
body.v9-body.page-is-ready main,
body.v9-body.page-is-ready .site-header,
body.v9-body.page-is-ready .site-footer{
  opacity:1;
}
body.v9-body.page-is-leaving main,
body.v9-body.page-is-leaving .site-header,
body.v9-body.page-is-leaving .site-footer{
  opacity:.02 !important;
  transform:translateY(10px) !important;
  filter:blur(3px) saturate(.92) !important;
}

/* smoother detail / подробнее opening */
#modalContent{position:relative;}
#modalContent.is-detail-animating > *,
#modalContent.is-detail-ready > *{
  will-change:opacity,transform;
}
#modalContent.is-detail-animating > *{
  opacity:0;
  transform:translateY(12px) scale(.985);
}
#modalContent.is-detail-ready > *{
  animation:v217DetailFade .46s cubic-bezier(.22,1,.36,1) both;
}
#detailModal::backdrop{
  background:rgba(3,8,14,.82);
  backdrop-filter:blur(9px);
}
@keyframes v217DetailFade{
  from{opacity:0;transform:translateY(16px) scale(.986)}
  to{opacity:1;transform:none}
}

/* WhatsApp animation prettier but lightweight */
.btn--whatsapp-rotator,
.whatsapp-rotator{
  transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease, filter .28s ease !important;
  will-change:transform;
}
.btn--whatsapp-rotator::before,
.whatsapp-rotator::before{
  opacity:.72 !important;
  animation:waRotatorGlow 5.2s linear infinite !important;
}
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country{
  min-width:108px !important;
  justify-content:center !important;
  transition:opacity .24s ease, transform .24s ease, filter .24s ease !important;
}
.btn--whatsapp-rotator .wa-country.is-leaving,
.whatsapp-rotator .wa-country.is-leaving{
  opacity:0;
  transform:translateY(-9px) scale(.96);
  filter:blur(2px);
}
.btn--whatsapp-rotator .wa-country.is-changing,
.whatsapp-rotator .wa-country.is-changing{
  animation:v217WaRise .58s cubic-bezier(.22,1,.36,1) both !important;
}
@keyframes v217WaRise{
  0%{opacity:0;transform:translateY(10px) scale(.96);filter:blur(2px)}
  60%{opacity:1;transform:translateY(-1px) scale(1.01);filter:none}
  100%{opacity:1;transform:none;filter:none}
}

/* Home process: 04 Реализация less dominant */
body[data-page="home"] .v9-home-process article:nth-child(4){
  padding:24px 24px 22px !important;
  border-color:rgba(242,197,141,.30) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18) !important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) strong{
  font-size:clamp(20px,1.38vw,26px) !important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) p{
  font-size:clamp(14px,.96vw,16px) !important;
}

/* Why choose us words animated */
body[data-page="home"] .v9-mini-columns span{
  position:relative;
  overflow:hidden;
  animation:v217FloatWord 6.8s ease-in-out infinite;
  transition:transform .28s ease, border-color .28s ease, color .28s ease;
}
body[data-page="home"] .v9-mini-columns span:nth-child(2){animation-delay:.45s}
body[data-page="home"] .v9-mini-columns span:nth-child(3){animation-delay:.9s}
body[data-page="home"] .v9-mini-columns span:nth-child(4){animation-delay:1.35s}
body[data-page="home"] .v9-mini-columns span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 18%, rgba(216,173,111,.16) 48%, transparent 78%);
  transform:translateX(-135%);
  animation:v217WordSweep 4.8s ease-in-out infinite;
}
body[data-page="home"] .v9-mini-columns span:nth-child(2)::after{animation-delay:.35s}
body[data-page="home"] .v9-mini-columns span:nth-child(3)::after{animation-delay:.7s}
body[data-page="home"] .v9-mini-columns span:nth-child(4)::after{animation-delay:1.05s}
@keyframes v217FloatWord{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes v217WordSweep{0%,55%,100%{transform:translateX(-135%)}75%{transform:translateX(135%)}}

/* Service-page keyword animations (photo 6) */
body[data-page^="service-"] .v103-detail-list li,
body[data-page^="service-"] .v10-detail-list li{
  position:relative;
  overflow:hidden;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
body[data-page^="service-"] .v103-detail-list li::after,
body[data-page^="service-"] .v10-detail-list li::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 24%, rgba(212,163,115,.12) 50%, transparent 76%);
  transform:translateX(-125%);
  animation:v217WordSweep 5.3s ease-in-out infinite;
}
body[data-page^="service-"] .v103-detail-list li:nth-child(2)::after,
body[data-page^="service-"] .v10-detail-list li:nth-child(2)::after{animation-delay:.4s}
body[data-page^="service-"] .v103-detail-list li:nth-child(3)::after,
body[data-page^="service-"] .v10-detail-list li:nth-child(3)::after{animation-delay:.8s}
body[data-page^="service-"] .v103-detail-list li:nth-child(4)::after,
body[data-page^="service-"] .v10-detail-list li:nth-child(4)::after{animation-delay:1.2s}
body[data-page^="service-"] .v103-detail-list li:hover,
body[data-page^="service-"] .v10-detail-list li:hover{
  transform:translateY(-3px);
  border-color:rgba(212,163,115,.42);
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}

/* real-estate proof lines: 50% width and centered */
body[data-page="real-estate"] .v10-page-proof__grid{
  width:50% !important;
  min-width:360px;
  max-width:720px;
  margin:0 auto !important;
  grid-template-columns:1fr !important;
}
body[data-page="real-estate"] .v10-page-proof__item{
  grid-template-columns:1fr !important;
  justify-items:center !important;
  text-align:center !important;
  border-right:0 !important;
  border-bottom:1px solid rgba(212,163,115,.16) !important;
  padding:18px 20px !important;
}
body[data-page="real-estate"] .v10-page-proof__item:last-child{
  border-bottom:0 !important;
}
body[data-page="real-estate"] .v10-page-proof__icon{
  margin:0 auto 4px !important;
}
body[data-page="real-estate"] .v10-page-proof__item span,
body[data-page="real-estate"] .v10-page-proof__item strong{
  text-align:center !important;
}

/* highlight automotive-related service titles */
body[data-page="services"] .service-card[data-id="parking-service"] h3,
body[data-page="services"] .service-card[data-id="cars-rent-service"] h3,
body[data-page="services"] .service-card[data-id="real-estate-service"] h3,
body[data-page="home"] .service-card[data-id="parking-service"] h3,
body[data-page="home"] .service-card[data-id="cars-rent-service"] h3,
body[data-page="home"] .service-card[data-id="real-estate-service"] h3{
  color:#E5B56C !important;
  text-shadow:0 0 22px rgba(229,181,108,.18);
}
body[data-page="services"] .service-card[data-id="parking-service"] .card-icon,
body[data-page="services"] .service-card[data-id="cars-rent-service"] .card-icon,
body[data-page="services"] .service-card[data-id="real-estate-service"] .card-icon,
body[data-page="home"] .service-card[data-id="parking-service"] .card-icon,
body[data-page="home"] .service-card[data-id="cars-rent-service"] .card-icon,
body[data-page="home"] .service-card[data-id="real-estate-service"] .card-icon{
  color:#E5B56C !important;
  border-color:rgba(229,181,108,.42) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.20), 0 0 0 1px rgba(229,181,108,.12) inset !important;
}

/* Reviews: 2s rotator + gold country */
.review-card__footer span,
.contact-hero-reviews__slider .review-card > span{
  color:#E5B56C !important;
  font-weight:800;
  letter-spacing:.04em;
}
.review-card__footer span{
  text-shadow:0 0 16px rgba(229,181,108,.16);
}

/* Keep long word 'Обслуживание' inside cards */
.v103-hero-proof strong,
.v122-rich-cards h3,
.v124-service-mini-card h3,
.v103-value-grid h3,
.v10-process h3,
.v9-home-process strong{
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

@media (max-width: 960px){
  body[data-page="real-estate"] .v10-page-proof__grid{
    width:min(100%, 640px) !important;
    min-width:0;
  }
}

/* ==========================================================
   v218 requested patch: blog marquee, arrows, form, reviews admin
   ========================================================== */

/* BLOG: keep ONLY the main big double marquee, stretch it safely toward the right guide frame */
body[data-page="blog"] .v9-page-hero__grid{
  position:relative!important;
  overflow:visible!important;
}
body[data-page="blog"] .v9-page-hero__copy{
  overflow:visible!important;
}
body[data-page="blog"] .wow-marquee--blog{
  display:grid!important;
  grid-template-rows:repeat(2, minmax(36px, auto))!important;
  gap:10px!important;
  width:min(calc(100vw - 470px), calc(100% + 220px))!important;
  max-width:none!important;
  min-height:96px!important;
  margin-top:clamp(28px, 4.2vw, 54px)!important;
  padding:4px 0!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
  border:0!important;
  background:transparent!important;
}
body[data-page="blog"] .wow-marquee--blog::before,
body[data-page="blog"] .wow-marquee--blog::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:70px!important;
  z-index:3!important;
  pointer-events:none!important;
}
body[data-page="blog"] .wow-marquee--blog::before{
  left:0!important;
  background:linear-gradient(90deg, rgba(4,13,30,.95), transparent)!important;
}
body[data-page="blog"] .wow-marquee--blog::after{
  right:0!important;
  background:linear-gradient(270deg, rgba(4,13,30,.95), transparent)!important;
}
body[data-page="blog"] .wow-marquee__line{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  white-space:nowrap!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:10px 20px!important;
  background:linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.015))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 34px rgba(0,0,0,.20)!important;
}
body[data-page="blog"] .wow-marquee__line--a,
body[data-page="blog"] .wow-marquee__line--b{
  visibility:visible!important;
  opacity:1!important;
  display:flex!important;
}
body[data-page="blog"] .wow-marquee__word{
  white-space:nowrap!important;
  transition:color .35s cubic-bezier(.25,1,.5,1), text-shadow .35s cubic-bezier(.25,1,.5,1), transform .35s cubic-bezier(.25,1,.5,1)!important;
}
@media (hover:hover){
  body[data-page="blog"] .wow-marquee--blog:hover .wow-marquee__line{
    animation-play-state:paused!important;
  }
  body[data-page="blog"] .wow-marquee__word:hover{
    color:#FFD700!important;
    text-shadow:0 0 22px rgba(255,215,0,.45)!important;
    transform:translateY(-1px)!important;
  }
}
/* delete lower small grey/extra ticker elements only */
body[data-page="blog"] .blog-marquee-small,
body[data-page="blog"] .blog-marquee-secondary,
body[data-page="blog"] .ticker-small,
body[data-page="blog"] .ticker-secondary,
body[data-page="blog"] .marquee--small,
body[data-page="blog"] .marquee--secondary,
body[data-page="blog"] .blog-ticker--small,
body[data-page="blog"] .blog-ticker--secondary,
body[data-page="blog"] .blog-guide-card-v214__line,
body[data-page="blog"] .wow-marquee--small,
body[data-page="blog"] .wow-marquee--secondary{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media (min-width:981px){
  body[data-page="blog"] .v9-page-hero__grid{
    grid-template-columns:minmax(0, 1fr) minmax(430px, 560px)!important;
    column-gap:clamp(36px,4vw,64px)!important;
  }
  body[data-page="blog"] .blog-guide-card-v214{
    z-index:7!important;
  }
}
@media (max-width:980px){
  body[data-page="blog"] .wow-marquee--blog{
    width:100%!important;
    max-width:100%!important;
  }
}

/* navigation arrows between process/structure cards */
.v9-home-process,
.v10-process,
.v8-process,
.v103-process,
.blog-guide-card-v214__grid{
  position:relative!important;
}
@media (min-width:1024px){
  .v9-home-process article,
  .v10-process article,
  .v8-process article,
  .v103-process article,
  .blog-guide-card-v214__grid a{
    position:relative!important;
  }
  .v9-home-process article:not(:last-child)::after,
  .v10-process article:not(:last-child)::after,
  .v8-process article:not(:last-child)::after,
  .v103-process article:not(:last-child)::after,
  .blog-guide-card-v214__grid a:not(:last-child)::after{
    content:"→"!important;
    position:absolute!important;
    top:50%!important;
    right:-24px!important;
    transform:translateY(-50%)!important;
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    color:#D4AF37!important;
    font-family:Arial, sans-serif!important;
    font-size:22px!important;
    line-height:1!important;
    opacity:.42!important;
    text-shadow:0 0 18px rgba(212,175,55,.25)!important;
    transition:all .4s cubic-bezier(.25,1,.5,1)!important;
    z-index:20!important;
    pointer-events:none!important;
  }
  .v9-home-process:hover article:not(:last-child)::after,
  .v10-process:hover article:not(:last-child)::after,
  .v8-process:hover article:not(:last-child)::after,
  .v103-process:hover article:not(:last-child)::after,
  .blog-guide-card-v214__grid:hover a:not(:last-child)::after{
    opacity:1!important;
    transform:translateY(-50%) translateX(4px)!important;
    text-shadow:0 0 28px rgba(255,215,0,.62)!important;
  }
  .blog-guide-card-v214__grid{
    gap:20px!important;
  }
  .blog-guide-card-v214__grid a:not(:last-child)::after{
    right:-20px!important;
    font-size:18px!important;
    opacity:.36!important;
  }
}
@media (max-width:1260px){
  .v9-home-process article::after,
  .v10-process article::after,
  .v8-process article::after,
  .v103-process article::after,
  .blog-guide-card-v214__grid a::after{
    display:none!important;
  }
}

/* Request form: cleaner tabs + fields */
.forms-card,
.request-form,
.lead-form,
.modal-form,
.modal--form .lead-form--premium{
  background:radial-gradient(420px 260px at 12% 0%, rgba(229,181,108,.13), transparent 66%), linear-gradient(180deg, rgba(10,28,52,.94), rgba(5,14,27,.92))!important;
  border:1px solid rgba(212,175,55,.24)!important;
  border-radius:30px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.forms-card{
  padding:clamp(24px,3vw,42px)!important;
}
#formTabs,
.tabs,
.form-tabs,
.request-tabs,
.lead-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding:6px!important;
  margin:20px 0 22px!important;
  width:max-content!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#formTabs .tab,
.tabs .tab,
.form-tabs button,
.request-tabs button,
.lead-tabs button{
  min-height:42px!important;
  border-radius:999px!important;
  padding:11px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transition:all .35s cubic-bezier(.25,1,.5,1)!important;
}
#formTabs .tab.active,
#formTabs .tab:hover,
.tabs .tab.active,
.tabs .tab:hover,
.form-tabs button.is-active,
.form-tabs button:hover,
.request-tabs button.is-active,
.request-tabs button:hover,
.lead-tabs button.is-active,
.lead-tabs button:hover{
  background:linear-gradient(135deg,#F4D195,#C79752)!important;
  color:#07111d!important;
  border-color:rgba(244,209,149,.75)!important;
  box-shadow:0 12px 32px rgba(212,175,55,.23)!important;
}
.lead-form--premium .field__control,
.modal .lead-form--premium .field__control,
.request-form input,
.request-form textarea,
.request-form select,
.modal-form input,
.modal-form textarea,
.modal-form select{
  min-height:58px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.062)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  transition:border-color .35s cubic-bezier(.25,1,.5,1), box-shadow .35s cubic-bezier(.25,1,.5,1), background .35s cubic-bezier(.25,1,.5,1)!important;
}
.lead-form--premium .field__control:focus-within,
.modal .lead-form--premium .field__control:focus-within,
.request-form input:focus,
.request-form textarea:focus,
.modal-form input:focus,
.modal-form textarea:focus{
  border-color:rgba(212,175,55,.66)!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.12), 0 16px 36px rgba(0,0,0,.18)!important;
  background:rgba(255,255,255,.08)!important;
}
.lead-form--premium .field__control i,
.modal .lead-form--premium .field__control i{
  margin-right:14px!important;
  flex:0 0 22px!important;
  opacity:.82!important;
}
.lead-form--premium .btn--wide{
  min-height:56px!important;
  border-radius:999px!important;
}

/* Admin reviews panel polish */
.admin-nav button[data-admin-tab="reviews"]{
  color:#F2D49A!important;
  border-color:rgba(212,175,55,.18)!important;
}
.admin-table td,
.admin-table th{
  vertical-align:middle!important;
}
.admin-form-grid .field textarea{
  min-height:120px!important;
}

/* Public reviews rendered from admin: smoother */
[data-reviews-slider] .review-card{
  transition:opacity .58s cubic-bezier(.22,1,.36,1), transform .58s cubic-bezier(.22,1,.36,1), filter .58s ease!important;
}
[data-reviews-slider] .review-card:not(.is-active){
  opacity:0!important;
  transform:translateY(12px) scale(.985)!important;
  filter:blur(2px) saturate(.9)!important;
  pointer-events:none!important;
}
[data-reviews-slider] .review-card.is-active{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
.review-card__footer span,
.review-card__badge{
  color:#E6B86B!important;
}

/* Force process text safety */
.v9-home-process article,
.v10-process article,
.v8-process article,
.v103-process article{
  box-sizing:border-box!important;
  min-width:0!important;
}
.v9-home-process strong,
.v10-process h3,
.v8-process strong,
.v103-process h3{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* ==========================================================
   v218.3 targeted fixes: home process, WhatsApp spacing, catalog cards
   ========================================================== */

/* 1) Home: 04 is now Помощь; keep the card balanced */
body[data-page="home"] .v9-home-process article:nth-child(4) strong,
.home-page .v9-home-process article:nth-child(4) strong {
  font-size: clamp(25px, 1.85vw, 34px) !important;
  letter-spacing: -0.018em !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}
body[data-page="home"] .v9-home-process article:nth-child(4),
.home-page .v9-home-process article:nth-child(4) {
  padding-inline: clamp(24px, 2.15vw, 34px) !important;
}

/* 2) WhatsApp: country label closer to WhatsApp text */
.btn--whatsapp-rotator,
.whatsapp-rotator,
.btn--whatsapp-rotator--inline,
.contact-actions--single-wa .btn--whatsapp-rotator,
.hero__actions .btn--whatsapp-rotator {
  gap: 6px !important;
  padding-inline: 24px !important;
}
.btn--whatsapp-rotator .wa-static::after,
.whatsapp-rotator .wa-static::after {
  margin-left: 6px !important;
  margin-right: 0 !important;
}
.btn--whatsapp-rotator .wa-country,
.whatsapp-rotator .wa-country {
  min-width: 78px !important;
  justify-content: flex-start !important;
  padding-left: 0 !important;
}
.contact-actions--single-wa,
.lead-form .contact-actions--single-wa,
.modal-content .contact-actions--single-wa {
  margin-top: 8px !important;
  gap: 8px !important;
}
.lead-form--premium .btn--whatsapp-rotator--inline,
.modal-content .btn--whatsapp-rotator--inline {
  margin-top: 6px !important;
}

/* 3) Cars / real estate / parking: catalog cards on one level, same rhythm */
body[data-page="cars"] .object-grid--v9,
body[data-page="real-estate"] .object-grid--v9,
body[data-page="parking"] .object-grid--v9 {
  display: grid !important;
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}
body[data-page="cars"] .object-card,
body[data-page="real-estate"] .object-card,
body[data-page="parking"] .object-card {
  height: 100% !important;
  min-height: 590px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(10,30,55,.96), rgba(5,14,27,.985)) !important;
  border-color: rgba(233,201,131,.18) !important;
}
body[data-page="cars"] .object-card__media,
body[data-page="real-estate"] .object-card__media,
body[data-page="parking"] .object-card__media {
  flex: 0 0 172px !important;
  height: 172px !important;
}
body[data-page="cars"] .object-card__body,
body[data-page="real-estate"] .object-card__body,
body[data-page="parking"] .object-card__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 26px 20px 20px !important;
  min-height: 0 !important;
}
body[data-page="cars"] .object-card h3,
body[data-page="real-estate"] .object-card h3,
body[data-page="parking"] .object-card h3 {
  min-height: 92px !important;
  margin-bottom: 14px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
body[data-page="cars"] .object-meta,
body[data-page="real-estate"] .object-meta,
body[data-page="parking"] .object-meta {
  min-height: 120px !important;
  align-content: flex-start !important;
  margin-bottom: 12px !important;
}
body[data-page="cars"] .object-meta span,
body[data-page="real-estate"] .object-meta span,
body[data-page="parking"] .object-meta span {
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,249,239,.76) !important;
}
body[data-page="cars"] .object-meta span.object-meta__location,
body[data-page="real-estate"] .object-meta span.object-meta__location,
body[data-page="parking"] .object-meta span.object-meta__location {
  color: #E8C47E !important;
  border-color: rgba(232,196,126,.46) !important;
  background: linear-gradient(180deg, rgba(232,196,126,.15), rgba(232,196,126,.055)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 20px rgba(232,196,126,.08) !important;
}
body[data-page="cars"] .object-price,
body[data-page="real-estate"] .object-price,
body[data-page="parking"] .object-price {
  margin-top: auto !important;
  margin-bottom: 16px !important;
  color: #fff9ef !important;
  font-size: clamp(23px, 1.72vw, 30px) !important;
  line-height: 1 !important;
  text-shadow: 0 0 18px rgba(255,255,255,.12) !important;
}
body[data-page="cars"] .object-card__actions,
body[data-page="real-estate"] .object-card__actions,
body[data-page="parking"] .object-card__actions {
  margin-top: 0 !important;
  align-self: stretch !important;
}
body[data-page="cars"] .object-card__actions .btn,
body[data-page="real-estate"] .object-card__actions .btn,
body[data-page="parking"] .object-card__actions .btn {
  min-height: 42px !important;
  height: 42px !important;
  border-radius: 11px !important;
  font-size: 11px !important;
  letter-spacing: .07em !important;
}

@media (max-width: 1180px) {
  body[data-page="cars"] .object-card,
  body[data-page="real-estate"] .object-card,
  body[data-page="parking"] .object-card {
    min-height: 560px !important;
  }
}
@media (max-width: 720px) {
  body[data-page="cars"] .object-card,
  body[data-page="real-estate"] .object-card,
  body[data-page="parking"] .object-card {
    min-height: auto !important;
  }
  body[data-page="cars"] .object-card h3,
  body[data-page="real-estate"] .object-card h3,
  body[data-page="parking"] .object-card h3,
  body[data-page="cars"] .object-meta,
  body[data-page="real-estate"] .object-meta,
  body[data-page="parking"] .object-meta {
    min-height: 0 !important;
  }
}


/* ==========================================================
   v219 PREMIUM MOTION + ADMIN + MOBILE PERFORMANCE PASS
   ========================================================== */
:root{
  --v219-gold:#D4AF37;
  --v219-gold-soft:#E8C47E;
  --v219-sun:#FFD76A;
  --v219-ink:#06111f;
  --v219-card:rgba(8,24,45,.72);
  --v219-ease:cubic-bezier(.22,1,.36,1);
}

/* Global premium micro motion — light GPU-safe transforms only */
@media (hover:hover) and (pointer:fine) and (min-width: 861px) {
  .btn,
  .service-card,
  .object-card,
  .blog-card,
  .b2b-card,
  .location-card,
  .advantage-card,
  .v9-home-process article,
  .v10-process article,
  .v103-value-grid article,
  .v122-rich-cards article,
  .premium-filter__button,
  .review-card {
    transform: translateZ(0);
    transition:
      transform .42s var(--v219-ease),
      border-color .42s var(--v219-ease),
      box-shadow .42s var(--v219-ease),
      background .42s var(--v219-ease),
      color .42s var(--v219-ease),
      opacity .42s var(--v219-ease) !important;
    will-change: transform;
  }
  .service-card:hover,
  .object-card:hover,
  .blog-card:hover,
  .b2b-card:hover,
  .location-card:hover,
  .advantage-card:hover,
  .v103-value-grid article:hover,
  .v122-rich-cards article:hover,
  .review-card:hover {
    transform: translate3d(0,-7px,0) !important;
    border-color: rgba(232,196,126,.42) !important;
    box-shadow: 0 24px 72px rgba(0,0,0,.30), 0 0 0 1px rgba(232,196,126,.08) inset !important;
  }
  .btn:hover {
    transform: translate3d(0,-2px,0) !important;
  }
  .btn::after,
  .service-card::after,
  .object-card::after,
  .blog-card::after,
  .admin-card::after {
    content:"";
    position:absolute;
    inset:-2px;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.0) 36%, rgba(255,255,255,.18) 48%, rgba(232,196,126,.16) 52%, transparent 64%);
    transform:translateX(-135%) skewX(-12deg);
    opacity:0;
    transition:opacity .34s ease, transform .78s var(--v219-ease);
    z-index:1;
  }
  .btn,
  .service-card,
  .object-card,
  .blog-card,
  .admin-card { position:relative; overflow:hidden; }
  .btn:hover::after,
  .service-card:hover::after,
  .object-card:hover::after,
  .blog-card:hover::after,
  .admin-card:hover::after {
    opacity:.72;
    transform:translateX(135%) skewX(-12deg);
  }
}

/* Smooth section reveal with stagger, without JS-heavy logic */
.reveal.in-view,
.reveal-group > *.in-view {
  transition-duration: .62s !important;
  transition-timing-function: var(--v219-ease) !important;
}
.reveal-group > *:nth-child(2).in-view { transition-delay: .045s !important; }
.reveal-group > *:nth-child(3).in-view { transition-delay: .09s !important; }
.reveal-group > *:nth-child(4).in-view { transition-delay: .135s !important; }
.reveal-group > *:nth-child(5).in-view { transition-delay: .18s !important; }

/* Small premium word accent animation */
.eyebrow,
.v9-section-row .eyebrow,
.section-head .eyebrow,
.admin-card .eyebrow {
  background: linear-gradient(90deg, #b98d4f, #ffe0a3, #b98d4f);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  animation: v219GoldText 8s linear infinite;
}
@keyframes v219GoldText { to { background-position: 220% 0; } }

/* Blog: keep only the main big double ticker; remove small grey/noise ticker */
body[data-page="blog"] .blog-marquee-small,
body[data-page="blog"] .blog-marquee-secondary,
body[data-page="blog"] .ticker-small,
body[data-page="blog"] .ticker-secondary,
body[data-page="blog"] .marquee--small,
body[data-page="blog"] .marquee--secondary,
body[data-page="blog"] .blog-ticker--small,
body[data-page="blog"] .blog-ticker--secondary,
body[data-page="blog"] .v-blog-marquee-small,
body[data-page="blog"] .v-blog-ticker-small,
body[data-page="blog"] .blog-hero__ticker--secondary,
body[data-page="blog"] .blog-hero__marquee--secondary,
body[data-page="blog"] .blog-hero .line-ticker:not(:first-of-type) {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body[data-page="blog"] .blog-marquee,
body[data-page="blog"] .blog-ticker,
body[data-page="blog"] .v-blog-marquee,
body[data-page="blog"] .line-ticker:first-of-type,
body[data-page="blog"] .v208-blog-line,
body[data-page="blog"] .v208-blog-marquee {
  width: min(100%, calc(100vw - 430px)) !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  overflow: hidden !important;
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(5,17,32,.28) !important;
  transform: translateZ(0);
}
body[data-page="blog"] .blog-marquee span,
body[data-page="blog"] .blog-ticker span,
body[data-page="blog"] .v-blog-marquee span,
body[data-page="blog"] .line-ticker:first-of-type span,
body[data-page="blog"] .v208-blog-line span {
  white-space: nowrap !important;
  transition: color .34s var(--v219-ease), text-shadow .34s var(--v219-ease) !important;
}
@media (hover:hover){
  body[data-page="blog"] .blog-marquee:hover *,
  body[data-page="blog"] .blog-ticker:hover *,
  body[data-page="blog"] .v-blog-marquee:hover *,
  body[data-page="blog"] .line-ticker:first-of-type:hover * { animation-play-state: paused !important; }
  body[data-page="blog"] .blog-marquee span:hover,
  body[data-page="blog"] .blog-ticker span:hover,
  body[data-page="blog"] .v-blog-marquee span:hover,
  body[data-page="blog"] .line-ticker:first-of-type span:hover { color:#FFD76A!important; text-shadow:0 0 24px rgba(255,215,106,.42)!important; }
}
@media (max-width: 980px){
  body[data-page="blog"] .blog-marquee,
  body[data-page="blog"] .blog-ticker,
  body[data-page="blog"] .v-blog-marquee,
  body[data-page="blog"] .line-ticker:first-of-type,
  body[data-page="blog"] .v208-blog-line,
  body[data-page="blog"] .v208-blog-marquee { width: 100%!important; }
}

/* Navigation arrows between steps/structure blocks */
.v9-home-process,
.v10-process,
.v103-process,
.v122-rich-cards,
.process-grid,
.steps-grid {
  position: relative !important;
}
@media (min-width: 1024px) {
  .v9-home-process article,
  .v10-process article,
  .v103-process article,
  .process-grid article,
  .steps-grid article { position:relative!important; }
  .v9-home-process article:not(:last-child)::before,
  .v10-process article:not(:last-child)::before,
  .v103-process article:not(:last-child)::before,
  .process-grid article:not(:last-child)::before,
  .steps-grid article:not(:last-child)::before {
    content:"→";
    position:absolute;
    top:50%;
    right: clamp(-23px, -1.45vw, -14px);
    transform: translate3d(0,-50%,0);
    color:#D4AF37;
    font-size: clamp(18px, 1.5vw, 27px);
    line-height:1;
    opacity:.48;
    filter: drop-shadow(0 0 10px rgba(212,175,55,.20));
    z-index:8;
    pointer-events:none;
    transition: opacity .42s var(--v219-ease), transform .42s var(--v219-ease), filter .42s var(--v219-ease);
  }
  .v9-home-process:hover article:not(:last-child)::before,
  .v10-process:hover article:not(:last-child)::before,
  .v103-process:hover article:not(:last-child)::before,
  .process-grid:hover article:not(:last-child)::before,
  .steps-grid:hover article:not(:last-child)::before {
    opacity:1;
    transform: translate3d(4px,-50%,0);
    filter: drop-shadow(0 0 18px rgba(255,215,106,.60));
  }
}

/* Lead form premium usability */
.lead-form--premium,
.request-form,
.modal-form,
.form-card {
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(232,196,126,.12), transparent 28rem),
    linear-gradient(180deg, rgba(10,28,52,.96), rgba(5,14,27,.94)) !important;
  border:1px solid rgba(232,196,126,.22)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.lead-form--premium .lead-form__head,
.lead-form--premium .lead-form__trust,
.lead-form--premium .form-grid { position:relative; z-index:2; }
.lead-form--premium .form-grid { gap: 14px !important; }
.lead-form--premium .field span,
.request-form .field span,
.modal-form .field span { color:rgba(255,249,239,.82)!important; font-weight:900!important; letter-spacing:.035em!important; }
.lead-form--premium .field__control,
.lead-form--premium input,
.lead-form--premium textarea,
.lead-form--premium select,
.request-form input,
.request-form textarea,
.request-form select,
.modal-form input,
.modal-form textarea,
.modal-form select {
  min-height: 56px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.058) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff !important;
  transition: border-color .34s var(--v219-ease), box-shadow .34s var(--v219-ease), background .34s var(--v219-ease), transform .34s var(--v219-ease)!important;
}
.lead-form--premium .field__control:focus-within,
.lead-form--premium input:focus,
.lead-form--premium textarea:focus,
.request-form input:focus,
.request-form textarea:focus,
.modal-form input:focus,
.modal-form textarea:focus {
  border-color: rgba(232,196,126,.68)!important;
  background: rgba(255,255,255,.082)!important;
  box-shadow:0 0 0 4px rgba(232,196,126,.12), 0 18px 38px rgba(0,0,0,.18)!important;
  transform: translateY(-1px);
}
.form-tabs,
.request-tabs,
.lead-tabs,
.lead-form-tabs {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-bottom: 18px!important;
}
.form-tabs button,
.request-tabs button,
.lead-tabs button,
.lead-form-tabs button,
[data-form-tab] {
  border-radius:999px!important;
  min-height:44px!important;
  padding:10px 18px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:rgba(255,249,239,.78)!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:all .34s var(--v219-ease)!important;
}
.form-tabs button:hover,
.request-tabs button:hover,
.lead-tabs button:hover,
.lead-form-tabs button:hover,
[data-form-tab]:hover,
.form-tabs button.is-active,
.request-tabs button.is-active,
.lead-tabs button.is-active,
.lead-form-tabs button.is-active,
[data-form-tab].is-active {
  color:#06111f!important;
  background:linear-gradient(135deg,#F6D69B,#C79752)!important;
  border-color:rgba(246,214,155,.78)!important;
  box-shadow:0 14px 36px rgba(212,175,55,.20)!important;
}

/* Catalog: equal cards, white smaller prices, gold locations */
body[data-page="cars"] .object-grid--v9,
body[data-page="real-estate"] .object-grid--v9,
body[data-page="parking"] .object-grid--v9 { align-items:stretch!important; grid-auto-rows:1fr!important; }
body[data-page="cars"] .object-card,
body[data-page="real-estate"] .object-card,
body[data-page="parking"] .object-card { height:100%!important; display:flex!important; flex-direction:column!important; }
body[data-page="cars"] .object-card__body,
body[data-page="real-estate"] .object-card__body,
body[data-page="parking"] .object-card__body { flex:1 1 auto!important; display:flex!important; flex-direction:column!important; }
body[data-page="cars"] .object-price,
body[data-page="real-estate"] .object-price,
body[data-page="parking"] .object-price { color:#fff!important; font-size:clamp(22px,1.55vw,28px)!important; text-shadow:0 0 18px rgba(255,255,255,.10)!important; }
.object-meta__location { color:#E8C47E!important; border-color:rgba(232,196,126,.48)!important; background:rgba(232,196,126,.10)!important; }

/* Admin panel premium redesign */
.admin-body {
  background:
    radial-gradient(circle at 8% 10%, rgba(232,196,126,.18), transparent 26rem),
    radial-gradient(circle at 88% 0%, rgba(23,88,183,.18), transparent 30rem),
    #06111f !important;
  color:#fdf8f2!important;
}
.admin-shell { grid-template-columns: 312px minmax(0,1fr)!important; }
.admin-sidebar {
  background:linear-gradient(180deg, rgba(5,17,32,.98), rgba(3,10,19,.98))!important;
  border-right:1px solid rgba(232,196,126,.14)!important;
  box-shadow: 18px 0 60px rgba(0,0,0,.25)!important;
}
.admin-sidebar .brand { padding:12px 10px 18px!important; border-bottom:1px solid rgba(255,255,255,.08)!important; }
.admin-nav { gap:8px!important; }
.admin-nav button {
  min-height:46px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  color:rgba(253,248,242,.78)!important;
  position:relative!important;
  overflow:hidden!important;
  padding-left:18px!important;
}
.admin-nav button::before {
  content:""; position:absolute; left:0; top:12px; bottom:12px; width:3px; border-radius:999px; background:#D4AF37; opacity:0; transition:opacity .28s var(--v219-ease);
}
.admin-nav button:hover,
.admin-nav button.active {
  background:linear-gradient(135deg, rgba(212,175,55,.22), rgba(255,255,255,.055))!important;
  border-color:rgba(232,196,126,.34)!important;
  color:#fff!important;
  transform:translateX(3px);
}
.admin-nav button:hover::before,
.admin-nav button.active::before { opacity:1; }
.admin-main { padding: clamp(20px,2.4vw,36px)!important; background:transparent!important; }
.admin-topbar {
  padding:18px 20px!important;
  border:1px solid rgba(232,196,126,.16)!important;
  border-radius:28px!important;
  background:rgba(8,24,45,.70)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.28)!important;
}
.admin-topbar h1 { color:#fff!important; }
.admin-actions .btn,
.admin-table .btn { border-radius:999px!important; }
.admin-card {
  background:linear-gradient(180deg, rgba(12,32,58,.86), rgba(6,17,31,.86))!important;
  color:rgba(253,248,242,.88)!important;
  border:1px solid rgba(232,196,126,.16)!important;
  box-shadow:0 24px 78px rgba(0,0,0,.26)!important;
  position:relative!important;
}
.admin-card h2,
.admin-card h3,
.admin-panel-title h2 { color:#fff!important; }
.admin-card p,
.admin-card small,
.admin-card span { color:rgba(253,248,242,.74); }
.stat-card {
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035))!important;
  border:1px solid rgba(232,196,126,.15)!important;
  color:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.stat-card strong { color:#F6D69B!important; }
.stat-card span { color:rgba(253,248,242,.70)!important; }
.admin-table-wrap { background:rgba(3,10,19,.34)!important; border-color:rgba(232,196,126,.16)!important; }
.admin-table { color:#fdf8f2!important; }
.admin-table th { color:#E8C47E!important; background:rgba(255,255,255,.035)!important; position:sticky; top:0; z-index:2; }
.admin-table td { color:rgba(253,248,242,.84)!important; border-color:rgba(255,255,255,.08)!important; }
.admin-table tr:hover td { background:rgba(232,196,126,.045)!important; }
.admin-table select,
.admin-form-grid input,
.admin-form-grid textarea,
.admin-form-grid select,
.login-card input {
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:15px!important;
}
.admin-form-grid input:focus,
.admin-form-grid textarea:focus,
.admin-form-grid select:focus,
.login-card input:focus {
  border-color:rgba(232,196,126,.65)!important;
  box-shadow:0 0 0 4px rgba(232,196,126,.11)!important;
}
.admin-live-status-v147,
.admin-live-status {
  border-radius:999px!important;
  background:rgba(8,24,45,.72)!important;
  border:1px solid rgba(232,196,126,.18)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.22)!important;
}
.admin-modal-close-v147 { color:#fff!important; background:rgba(255,255,255,.08)!important; }
#adminEditorModal .modal-body,
#adminEditorModal .modal-content {
  background:linear-gradient(180deg, rgba(11,30,54,.98), rgba(5,14,27,.98))!important;
  border:1px solid rgba(232,196,126,.22)!important;
  color:#fff!important;
}
.login-screen { background:radial-gradient(circle at 20% 14%, rgba(232,196,126,.20), transparent 28rem), #06111f!important; }
.login-card { background:linear-gradient(180deg, rgba(12,32,58,.96), rgba(5,14,27,.96))!important; color:#fdf8f2!important; border-color:rgba(232,196,126,.20)!important; }
.login-card h1 { color:#fff!important; }

/* Admin buttons: visual response for every action */
.admin-body .btn.is-clicked,
.admin-body button.is-clicked { transform:scale(.965)!important; filter:brightness(1.14)!important; }
.admin-body .btn.is-busy,
.admin-body button.is-busy { cursor:wait!important; opacity:.78!important; }

/* Mobile adaptation and anti-lag */
@media (max-width: 860px) {
  html { scroll-behavior:auto!important; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .18s !important;
  }
  .reveal,
  .reveal-group > * { opacity:1!important; transform:none!important; }
  canvas,
  .dg-trade-globe,
  .dg-service-scene,
  .dg-premium-interface,
  [class*="dg-"] { display:none!important; }
  .site-header { position:sticky!important; top:0!important; z-index:100!important; }
  .container { width:min(100% - 28px, var(--container))!important; }
  .hero,
  .section,
  .v9-hero,
  .service-hero,
  .page-section { padding-top: clamp(34px, 8vw, 54px)!important; padding-bottom: clamp(46px, 10vw, 72px)!important; }
  h1 { font-size:clamp(42px, 13vw, 64px)!important; line-height:.95!important; overflow-wrap:normal!important; word-break:normal!important; hyphens:none!important; }
  h2 { font-size:clamp(32px, 10vw, 48px)!important; line-height:1!important; }
  .hero__actions,
  .v9-hero-actions,
  .contact-actions { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; width:100%!important; }
  .btn { width:100%!important; min-width:0!important; justify-content:center!important; white-space:normal!important; min-height:50px!important; }
  .cards-grid,
  .object-grid,
  .blog-grid,
  .trust-grid,
  .location-grid,
  .v9-home-process,
  .v10-process,
  .v103-value-grid,
  .v122-rich-cards { grid-template-columns:1fr!important; }
  .object-card { min-height:auto!important; }
  .object-card__media { height:auto!important; flex-basis:auto!important; aspect-ratio:16/10!important; }
  .object-card__body h3,
  .object-card h3 { min-height:0!important; font-size:clamp(28px, 9vw, 40px)!important; }
  .object-meta { min-height:0!important; }
  .admin-shell { grid-template-columns:1fr!important; }
  .admin-sidebar { position:relative!important; height:auto!important; max-height:none!important; }
  .admin-nav { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .admin-topbar { align-items:flex-start!important; flex-direction:column!important; }
  .admin-actions { width:100%!important; display:grid!important; grid-template-columns:1fr!important; }
  .admin-grid { grid-template-columns:1fr!important; }
  .admin-form-grid { grid-template-columns:1fr!important; }
  .admin-table { min-width:720px!important; }
  .modal-content,
  #adminEditorModal .modal-body { width:min(100% - 18px, 680px)!important; max-height:92svh!important; overflow:auto!important; }
}
@media (max-width: 520px) {
  .admin-nav { grid-template-columns:1fr!important; }
  .brand strong { font-size:18px!important; }
  .header-main { width:calc(100% - 18px)!important; }
  .object-card__body { padding:20px 16px!important; }
  .form-grid { grid-template-columns:1fr!important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* ==========================================================
   v220 HARD FIXES: cards alignment, blog double line, arrows, wording
   ========================================================== */
:root{ --v220-gold:#D4AF37; --v220-gold-soft:#E9BD79; --v220-ease:cubic-bezier(.25,1,.5,1); }

/* 1) Equal button alignment in all service / catalog cards */
.service-card,
.object-card{display:flex!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important;}
.service-card__body,
.object-card__body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;box-sizing:border-box!important;}
.service-card__copy{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
.service-card__copy p{flex:1 1 auto!important;}
.service-card__footer{margin-top:auto!important;display:flex!important;align-items:center!important;gap:12px!important;}
.service-card__footer-actions{margin-left:auto!important;display:flex!important;align-items:center!important;}
.service-card__details-btn{min-width:168px!important;text-align:center!important;justify-content:center!important;}
.object-card__body h3{min-height:clamp(84px,7vw,132px)!important;display:flex!important;align-items:flex-start!important;}
.object-meta{min-height:112px!important;align-content:flex-start!important;}
.object-price{margin-top:auto!important;margin-bottom:18px!important;color:#fff!important;font-size:clamp(22px,1.55vw,29px)!important;line-height:1.05!important;text-shadow:0 0 18px rgba(255,255,255,.10)!important;}
.object-card__actions{margin-top:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
.object-card__actions .btn{width:100%!important;min-height:52px!important;display:flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;}
body[data-page="cars"] .object-grid,
body[data-page="real-estate"] .object-grid,
body[data-page="parking"] .object-grid{align-items:stretch!important;grid-auto-rows:1fr!important;}
body[data-page="cars"] .object-card,
body[data-page="real-estate"] .object-card,
body[data-page="parking"] .object-card{min-height:760px!important;}
@media(max-width:860px){
  .object-card__body h3{min-height:0!important;}
  .object-meta{min-height:0!important;}
  body[data-page="cars"] .object-card,
  body[data-page="real-estate"] .object-card,
  body[data-page="parking"] .object-card{min-height:auto!important;}
}

/* 2) Step card 04: user requested only the word “Помощь”, compact and not dominant */
.v9-home-process article:nth-child(4) strong,
.v8-process article:nth-child(4) strong,
.v10-process article:nth-child(4) h3,
.v103-process article:nth-child(4) h3{
  font-size:clamp(32px,2.5vw,44px)!important;
  line-height:.95!important;
  white-space:nowrap!important;
  max-width:100%!important;
}
.v9-home-process article:nth-child(4),
.v8-process article:nth-child(4),
.v10-process article:nth-child(4),
.v103-process article:nth-child(4){
  min-width:clamp(360px,25vw,430px)!important;
  overflow:visible!important;
}
.v9-home-process article:nth-child(4) p,
.v8-process article:nth-child(4) p,
.v10-process article:nth-child(4) p,
.v103-process article:nth-child(4) p{max-width:92%!important;}
@media(max-width:860px){
  .v9-home-process article:nth-child(4),
  .v8-process article:nth-child(4),
  .v10-process article:nth-child(4),
  .v103-process article:nth-child(4){min-width:0!important;}
}

/* 3) BLOG: keep only the main BIG double outlined marquee. Remove the small grey ticker/pill. */
body[data-page="blog"] .v9-page-hero__copy::after{display:none!important;content:none!important;}
body[data-page="blog"] .wow-marquee--blog{
  display:grid!important;
  grid-template-rows:repeat(2,auto)!important;
  gap:12px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
  isolation:isolate!important;
}
body[data-page="blog"] .wow-marquee--blog .wow-marquee__line{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(54px,6.2vw,112px)!important;
  line-height:.86!important;
  letter-spacing:.03em!important;
  color:transparent!important;
  -webkit-text-stroke:1.25px rgba(255,246,232,.34)!important;
  text-stroke:1.25px rgba(255,246,232,.34)!important;
  opacity:.98!important;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.22))!important;
  white-space:nowrap!important;
  width:max-content!important;
  display:flex!important;
  align-items:center!important;
  will-change:transform!important;
}
body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--a{animation:v178MarqueeA 24s linear infinite!important;}
body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--b{animation:v178MarqueeB 28s linear infinite!important;margin-top:0!important;}
body[data-page="blog"] .wow-marquee--blog .wow-marquee__word,
body[data-page="blog"] .wow-marquee--blog .wow-marquee__dot{padding-right:44px!important;white-space:nowrap!important;}
body[data-page="blog"] .wow-marquee--blog .wow-marquee__dot{color:rgba(212,175,55,.72)!important;-webkit-text-stroke:0 transparent!important;text-stroke:0 transparent!important;}
body[data-page="blog"] .blog-marquee-small,
body[data-page="blog"] .blog-marquee-secondary,
body[data-page="blog"] .ticker-small,
body[data-page="blog"] .ticker-secondary,
body[data-page="blog"] .marquee--small,
body[data-page="blog"] .marquee--secondary,
body[data-page="blog"] .blog-ticker--small,
body[data-page="blog"] .blog-ticker--secondary,
body[data-page="blog"] .v-blog-marquee-small,
body[data-page="blog"] .v-blog-ticker-small,
body[data-page="blog"] .blog-hero__ticker--secondary,
body[data-page="blog"] .blog-hero__marquee--secondary,
body[data-page="blog"] .blog-guide-card-v214__line,
body[data-page="blog"] .line-ticker,
body[data-page="blog"] .blog-ticker,
body[data-page="blog"] .blog-marquee,
body[data-page="blog"] .v208-blog-marquee,
body[data-page="blog"] .v208-blog-line{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media(min-width:981px){
  body[data-page="blog"] .v9-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,560px)!important;gap:clamp(34px,4vw,64px)!important;overflow:visible!important;}
  body[data-page="blog"] .v9-page-hero__copy{position:relative!important;overflow:visible!important;z-index:3!important;}
  body[data-page="blog"] .wow-marquee--blog{
    width:clamp(720px, calc(100vw - 650px), 1180px)!important;
    max-width:none!important;
    margin-top:clamp(26px,3.2vw,50px)!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body[data-page="blog"] .wow-marquee--blog::after{
    content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:clamp(60px,8vw,120px)!important;
    background:linear-gradient(270deg, rgba(4,13,30,.98), transparent)!important;z-index:4!important;pointer-events:none!important;
  }
}
@media(max-width:980px){body[data-page="blog"] .wow-marquee--blog{width:100%!important;max-width:100%!important;}}
@media(max-width:760px){body[data-page="blog"] .wow-marquee--blog{display:none!important;}}
@media(hover:hover){
  body[data-page="blog"] .wow-marquee--blog:hover .wow-marquee__line{animation-play-state:paused!important;}
  body[data-page="blog"] .wow-marquee--blog .wow-marquee__word:hover{color:#FFD700!important;-webkit-text-stroke-color:transparent!important;text-shadow:0 0 28px rgba(255,215,0,.46)!important;}
}

/* 4) Arrows: show on home/services/process blocks and glow when mouse enters the section */
@media(min-width:861px){
  .v9-home-process,
  .v8-process,
  .v10-process,
  .v103-process,
  .blog-guide-card-v214__grid,
  .v9-mini-columns{position:relative!important;overflow:visible!important;}
  .v9-home-process article,
  .v8-process article,
  .v10-process article,
  .v103-process article,
  .blog-guide-card-v214__grid a,
  .v9-mini-columns span{position:relative!important;overflow:visible!important;}
  .v9-home-process article:not(:last-child)::after,
  .v8-process article:not(:last-child)::after,
  .v10-process article:not(:last-child)::after,
  .v103-process article:not(:last-child)::after,
  .blog-guide-card-v214__grid a:not(:last-child)::after,
  .v9-mini-columns span:not(:last-child)::after{
    content:"→"!important;
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:50%!important;
    right:clamp(-30px,-1.6vw,-18px)!important;
    width:30px!important;height:30px!important;
    transform:translateY(-50%)!important;
    color:var(--v220-gold)!important;
    font:900 24px/1 Arial,sans-serif!important;
    opacity:.50!important;
    text-shadow:0 0 16px rgba(212,175,55,.30)!important;
    filter:drop-shadow(0 0 10px rgba(212,175,55,.20))!important;
    pointer-events:none!important;
    z-index:30!important;
    transition:opacity .38s var(--v220-ease), transform .38s var(--v220-ease), text-shadow .38s var(--v220-ease)!important;
  }
  .v9-home-process:hover article:not(:last-child)::after,
  .section--v9-home-services:hover .v9-home-process article:not(:last-child)::after,
  .v8-process:hover article:not(:last-child)::after,
  .v10-process:hover article:not(:last-child)::after,
  .v103-process:hover article:not(:last-child)::after,
  .blog-guide-card-v214__grid:hover a:not(:last-child)::after,
  .v9-mini-columns:hover span:not(:last-child)::after,
  .v9-why-cta:hover .v9-mini-columns span:not(:last-child)::after{
    opacity:1!important;
    transform:translateY(-50%) translateX(5px)!important;
    text-shadow:0 0 30px rgba(255,215,0,.70)!important;
  }
}
@media(max-width:860px){
  .v9-home-process article::after,
  .v8-process article::after,
  .v10-process article::after,
  .v103-process article::after,
  .blog-guide-card-v214__grid a::after,
  .v9-mini-columns span::after{display:none!important;content:none!important;}
}

/* 5) Keep service/process words inside frames. */
.v9-home-process article strong,
.v8-process article strong,
.v10-process article h3,
.v103-process article h3{max-width:100%!important;overflow:visible!important;word-break:normal!important;hyphens:none!important;}
.v9-home-process article,
.v8-process article,
.v10-process article,
.v103-process article{box-sizing:border-box!important;}

/* ==========================================================
   v221 FINAL: uniform process, service filters, blog marquee, contacts
   ========================================================== */
:root{--v221-gold:#D4AF37;--v221-soft:#E8C47E;--v221-ease:cubic-bezier(.22,1,.36,1);}

/* HOME: 04 “Помощь” must be exactly the same visual size as the other cards */
body[data-page="home"] .v9-home-process,
body[data-page="home"] .v8-process{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(16px,1.8vw,26px)!important;
}
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process article{
  width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 0!important;
  padding:clamp(24px,2.1vw,34px)!important;overflow:hidden!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4),
body[data-page="home"] .v8-process article:nth-child(4){
  width:auto!important;min-width:0!important;max-width:none!important;transform:none!important;padding:clamp(24px,2.1vw,34px)!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) strong,
body[data-page="home"] .v8-process article:nth-child(4) strong{
  font-size:clamp(25px,1.85vw,34px)!important;line-height:1.02!important;letter-spacing:-.012em!important;white-space:nowrap!important;
}
/* remove the unsuitable arrows on home */
body[data-page="home"] .v9-home-process article::after,
body[data-page="home"] .v8-process article::after,
body[data-page="home"] .v9-mini-columns span::after{display:none!important;content:none!important;}

/* Listed service detail pages: only four process cards; no oversized 04/05 logic */
body[data-page="service-residence-bg"] .v10-process article:nth-child(n+5),
body[data-page="service-company-registration-eu"] .v10-process article:nth-child(n+5),
body[data-page="service-banks-accounts"] .v10-process article:nth-child(n+5),
body[data-page="service-supplements-registration"] .v10-process article:nth-child(n+5),
body[data-page="service-cosmetics-registration"] .v10-process article:nth-child(n+5),
body[data-page="service-pharma-consulting"] .v10-process article:nth-child(n+5),
body[data-page="service-nostrification"] .v10-process article:nth-child(n+5){display:none!important;}
body[data-page^="service-"] .v10-process,
body[data-page^="service-"] .v103-process{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,1.6vw,24px)!important;
}
body[data-page^="service-"] .v10-process article,
body[data-page^="service-"] .v103-process article{
  width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden!important;
  padding:clamp(22px,2vw,30px)!important;
}
body[data-page^="service-"] .v10-process article:nth-child(4),
body[data-page^="service-"] .v103-process article:nth-child(4){
  min-width:0!important;width:auto!important;max-width:none!important;transform:none!important;
}
body[data-page^="service-"] .v10-process article:nth-child(4) h3,
body[data-page^="service-"] .v103-process article:nth-child(4) h3{
  font-size:clamp(25px,1.9vw,34px)!important;line-height:1.04!important;white-space:normal!important;
}
body[data-page^="service-"] .v10-process article::after,
body[data-page^="service-"] .v103-process article::after{display:none!important;content:none!important;}
@media(max-width:900px){
  body[data-page^="service-"] .v10-process,
  body[data-page^="service-"] .v103-process{grid-template-columns:1fr!important;}
}

/* BLOG: keep big double marquee, start from left side, stop before right guide card */
@media(min-width:981px){
  body[data-page="blog"] .v9-page-hero__grid{overflow:visible!important;grid-template-columns:minmax(0,1fr) clamp(420px,34vw,550px)!important;}
  body[data-page="blog"] .v9-page-hero__copy{overflow:visible!important;}
  body[data-page="blog"] .wow-marquee--blog{
    position:relative!important;left:calc(50% - 50vw + 24px)!important;
    width:calc(100vw - clamp(470px,36vw,610px) - 72px)!important;
    max-width:none!important;margin-top:clamp(30px,3.2vw,52px)!important;margin-left:0!important;margin-right:0!important;
    min-height:clamp(126px,11vw,188px)!important;z-index:1!important;overflow:hidden!important;
  }
  body[data-page="blog"] .wow-marquee--blog::after{width:clamp(80px,10vw,150px)!important;background:linear-gradient(270deg, rgba(4,13,30,.99), transparent)!important;}
}
body[data-page="blog"] .blog-guide-card-v214__line,
body[data-page="blog"] .blog-guide-card-v214__line span,
body[data-page="blog"] .v208-blog-line,
body[data-page="blog"] .line-ticker,
body[data-page="blog"] .blog-ticker,
body[data-page="blog"] .blog-marquee-small,
body[data-page="blog"] .blog-marquee-secondary{display:none!important;visibility:hidden!important;opacity:0!important;}
/* Blog guide arrows: only between columns, centered; no arrows on outer edge */
@media(min-width:861px){
  body[data-page="blog"] .blog-guide-card-v214__grid a::after{display:none!important;content:none!important;}
  body[data-page="blog"] .blog-guide-card-v214__grid a:nth-child(1)::after,
  body[data-page="blog"] .blog-guide-card-v214__grid a:nth-child(3)::after{
    content:"→"!important;display:grid!important;place-items:center!important;position:absolute!important;top:50%!important;right:clamp(-26px,-1.45vw,-18px)!important;
    width:28px!important;height:28px!important;transform:translateY(-50%)!important;color:var(--v221-gold)!important;font:900 22px/1 Arial,sans-serif!important;
    opacity:.76!important;text-shadow:0 0 18px rgba(212,175,55,.35)!important;z-index:10!important;pointer-events:none!important;
  }
}

/* SERVICES PAGE: premium full filter panel, visible and safe */
body[data-page="services"] #serviceFilters{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;
  padding:14px!important;border:1px solid rgba(232,196,126,.18)!important;border-radius:24px!important;
  background:radial-gradient(360px 140px at 12% 0%, rgba(212,175,55,.12), transparent 70%), rgba(5,15,31,.54)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;
}
body[data-page="services"] .v9-service-toolbar{display:flex!important;align-items:flex-start!important;gap:18px!important;flex-wrap:wrap!important;overflow:visible!important;}
body[data-page="services"] .v9-view-tools{margin-left:auto!important;flex:0 0 auto!important;}
body[data-page="services"] #serviceFilters .filter-btn,
body[data-page="services"] #serviceFilters .premium-filter__button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;
  padding:11px 16px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025))!important;
  color:rgba(255,249,239,.82)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;
  white-space:nowrap!important;transition:all .36s var(--v221-ease)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body[data-page="services"] #serviceFilters .filter-btn:hover,
body[data-page="services"] #serviceFilters .filter-btn.active{
  color:#07111d!important;border-color:rgba(232,196,126,.75)!important;background:linear-gradient(135deg,#F6E0A5,#C79B43)!important;
  box-shadow:0 14px 34px rgba(212,175,55,.20), inset 0 1px 0 rgba(255,255,255,.55)!important;transform:translateY(-1px)!important;
}
@media(max-width:760px){
  body[data-page="services"] #serviceFilters{display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:18px!important;padding:10px!important;}
  body[data-page="services"] #serviceFilters .filter-btn{font-size:10px!important;padding:10px 8px!important;min-height:40px!important;}
}

/* Contact/Footer external label requested: show only trythis */
.footer-contact-column a[href*="trythis.ae"],
.new-era-card__actions a[href*="trythis.ae"]{white-space:nowrap!important;}

/* Keep all cards equal and safe after v220 hard overrides */
.service-card{min-height:100%!important;}
.cards-grid--services{align-items:stretch!important;}


/* ==========================================================
   v223 — BLOG MARQUEE + SMALL LEFT SERVICES FILTER + NO SERVICES ANIMATION
   ========================================================== */
:root{--v223-gold:#D4AF37;--v223-cream:#FFF6E8;--v223-ease:cubic-bezier(.25,1,.5,1);}

/* BLOG: big double marquee starts at the left edge and stops before the guide frame. */
@media (min-width:981px){
  body[data-page="blog"] .v9-page-hero__grid{
    grid-template-columns:minmax(0,1fr) clamp(420px,32vw,540px)!important;
    gap:clamp(24px,3.4vw,54px)!important;
    overflow:visible!important;
  }
  body[data-page="blog"] .v9-page-hero__copy{overflow:visible!important;position:relative!important;}
  body[data-page="blog"] .wow-marquee--blog{
    position:relative!important;
    left:calc(50% - 50vw + 14px)!important;
    width:calc(100vw - clamp(420px,32vw,540px) - clamp(28px,3vw,54px))!important;
    max-width:none!important;
    margin-top:clamp(32px,3vw,48px)!important;
    margin-left:0!important;
    margin-right:0!important;
    min-height:clamp(118px,10.5vw,178px)!important;
    overflow:hidden!important;
    z-index:2!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }
  body[data-page="blog"] .wow-marquee--blog::before{
    content:""!important;position:absolute!important;left:0;top:0;bottom:0;width:clamp(22px,4vw,70px)!important;
    background:linear-gradient(90deg,rgba(5,17,45,.98),transparent)!important;z-index:3!important;pointer-events:none!important;
  }
  body[data-page="blog"] .wow-marquee--blog::after{
    content:""!important;position:absolute!important;right:0;top:0;bottom:0;width:clamp(36px,5vw,90px)!important;
    background:linear-gradient(270deg,rgba(5,17,45,.98),transparent)!important;z-index:3!important;pointer-events:none!important;
  }
  body[data-page="blog"] .blog-guide-card-v214{position:relative!important;z-index:8!important;}
}

/* BLOG: remove the extra thin/grey lower animation; keep the main double marquee only. */
body[data-page="blog"] .v9-page-hero__copy::after,
body[data-page="blog"] .blog-guide-card-v214__line,
body[data-page="blog"] .blog-guide-card-v214__line span,
body[data-page="blog"] .v208-blog-line,
body[data-page="blog"] .line-ticker,
body[data-page="blog"] .blog-ticker,
body[data-page="blog"] .blog-marquee-small,
body[data-page="blog"] .blog-marquee-secondary{
  display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;
}

/* BLOG guide card: arrows exactly centered between internal cells, never on the outer border. */
@media (min-width:861px){
  body[data-page="blog"] .blog-guide-card-v214__grid{gap:14px 22px!important;position:relative!important;overflow:visible!important;}
  body[data-page="blog"] .blog-guide-card-v214__grid a{position:relative!important;overflow:hidden!important;}
  body[data-page="blog"] .blog-guide-card-v214__grid a::after{display:none!important;content:none!important;}
  body[data-page="blog"] .blog-guide-card-v214__grid a:nth-child(1)::after,
  body[data-page="blog"] .blog-guide-card-v214__grid a:nth-child(3)::after{
    content:"→"!important;display:grid!important;place-items:center!important;position:absolute!important;
    top:50%!important;right:-20px!important;transform:translate(50%,-50%)!important;
    width:24px!important;height:24px!important;border-radius:50%!important;
    color:var(--v223-gold)!important;background:rgba(7,21,55,.86)!important;border:1px solid rgba(212,175,55,.35)!important;
    font:900 16px/1 Arial,sans-serif!important;box-shadow:0 0 18px rgba(212,175,55,.25)!important;
    z-index:9!important;pointer-events:none!important;
  }
}

/* SERVICES: remove 3D/animated decorative blocks from the "Все услуги" page. */
body[data-page="services"] .wow-orbit,
body[data-page="services"] .wow-orbit--services,
body[data-page="services"] .wow-bento,
body[data-page="services"] .wow-bento--services,
body[data-page="services"] .wow-orbit span,
body[data-page="services"] .wow-bento article{
  display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;
}
body[data-page="services"] .v9-page-hero__copy::after,
body[data-page="services"] .v9-page-hero__copy::before{display:none!important;content:none!important;animation:none!important;}

/* SERVICES: compact left filter instead of full-width huge rows. */
@media (min-width:901px){
  body[data-page="services"] .section--v9-services > .container{
    display:grid!important;
    grid-template-columns:clamp(168px,13vw,205px) minmax(0,1fr)!important;
    gap:clamp(20px,2.4vw,34px)!important;
    align-items:start!important;
  }
  body[data-page="services"] .section--v9-services .section-head{
    grid-column:1 / -1!important;margin-bottom:10px!important;
  }
  body[data-page="services"] .v9-service-toolbar{
    grid-column:1!important;grid-row:2!important;display:block!important;position:sticky!important;top:96px!important;
    width:100%!important;max-width:205px!important;margin:0!important;padding:0!important;z-index:20!important;overflow:visible!important;
  }
  body[data-page="services"] #servicesGrid,
  body[data-page="services"] .cards-grid--v9,
  body[data-page="services"] .cards-grid--services{
    grid-column:2!important;grid-row:2!important;min-width:0!important;
  }
  body[data-page="services"] .section--v9-services .v9-why-cta{
    grid-column:1 / -1!important;
  }
}

body[data-page="services"] #serviceFilters{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important;
  width:100%!important;max-width:205px!important;margin:0!important;padding:10px!important;border-radius:22px!important;
  border:1px solid rgba(212,175,55,.24)!important;
  background:radial-gradient(180px 120px at 50% 0%,rgba(212,175,55,.12),transparent 70%),rgba(5,16,35,.62)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  overflow:visible!important;
}
body[data-page="services"] #serviceFilters::before{
  content:"Фильтр"!important;display:block!important;margin:0 0 2px!important;padding:8px 8px 9px!important;
  color:var(--v223-gold)!important;font:900 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;text-align:center!important;
  border-bottom:1px solid rgba(212,175,55,.18)!important;
}
body[data-page="services"] .v9-view-tools{display:none!important;}
body[data-page="services"] #serviceFilters .filter-btn,
body[data-page="services"] #serviceFilters .premium-filter__button{
  width:100%!important;min-width:0!important;min-height:36px!important;height:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:9px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;color:rgba(255,246,232,.82)!important;
  font:900 9.5px/1.15 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:center!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;transition:all .35s var(--v223-ease)!important;
}
body[data-page="services"] #serviceFilters .filter-btn:hover,
body[data-page="services"] #serviceFilters .filter-btn.active{
  color:#091426!important;background:linear-gradient(135deg,#F6E2A8,#C79B43)!important;border-color:rgba(246,226,168,.85)!important;
  box-shadow:0 12px 28px rgba(212,175,55,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;transform:translateY(-1px)!important;
}

@media (max-width:900px){
  body[data-page="services"] .v9-service-toolbar{display:block!important;margin:0 0 18px!important;}
  body[data-page="services"] #serviceFilters{max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important;}
  body[data-page="services"] #serviceFilters::before{grid-column:1 / -1!important;}
  body[data-page="services"] #serviceFilters .filter-btn{min-height:38px!important;font-size:9.5px!important;}
}


/* ==========================================================
   v224 — HOME PROCESS: remove 04 help block, make Result = 04
   ========================================================== */
body[data-page="home"] .v9-home-process,
body[data-page="home"] .v8-process{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(16px,1.8vw,26px)!important;
}
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process article{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:clamp(178px,13vw,224px)!important;
  padding:clamp(24px,2.1vw,34px)!important;
  transform:none!important;
  flex:1 1 0!important;
  overflow:hidden!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4),
body[data-page="home"] .v8-process article:nth-child(4){
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:clamp(178px,13vw,224px)!important;
  padding:clamp(24px,2.1vw,34px)!important;
  transform:none!important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) strong,
body[data-page="home"] .v8-process article:nth-child(4) strong,
body[data-page="home"] .v9-home-process article strong,
body[data-page="home"] .v8-process article strong{
  font-size:clamp(25px,1.85vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.012em!important;
  white-space:normal!important;
  overflow:visible!important;
}
body[data-page="home"] .v9-home-process article::before,
body[data-page="home"] .v9-home-process article::after,
body[data-page="home"] .v8-process article::before,
body[data-page="home"] .v8-process article::after{
  display:none!important;
  content:none!important;
}
@media(max-width:900px){
  body[data-page="home"] .v9-home-process,
  body[data-page="home"] .v8-process{grid-template-columns:1fr!important;}
}


/* ==========================================================
   v225 — BLOG MARQUEE HARD EDGE FIX
   Main double blog animation starts at the real left edge and ends exactly before the right guide frame.
   ========================================================== */
@media (min-width:981px){
  body[data-page="blog"] .v9-hero-blog,
  body[data-page="blog"] .v9-page-hero{
    overflow:hidden!important;
  }
  body[data-page="blog"] .v9-page-hero__grid{
    position:relative!important;
    overflow:visible!important;
    grid-template-columns:minmax(0,1fr) clamp(420px,32vw,540px)!important;
    gap:clamp(24px,3.2vw,48px)!important;
    align-items:center!important;
  }
  body[data-page="blog"] .v9-page-hero__copy{
    position:static!important;
    overflow:visible!important;
  }
  body[data-page="blog"] .blog-guide-card-v214{
    position:relative!important;
    z-index:10!important;
  }
  body[data-page="blog"] .wow-marquee--blog{
    position:absolute!important;
    left:calc((100vw - 100%) / -2 + 20px)!important;
    right:calc(clamp(420px,32vw,540px) + 8px)!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    bottom:clamp(44px,5.2vw,86px)!important;
    min-height:clamp(124px,9.5vw,172px)!important;
    padding:clamp(15px,1.6vw,24px) 0!important;
    border-radius:30px!important;
    overflow:hidden!important;
    z-index:2!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:linear-gradient(90deg,rgba(4,15,38,.36),rgba(17,55,142,.18),rgba(4,15,38,.26))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 52px rgba(0,0,0,.18)!important;
  }
  body[data-page="blog"] .wow-marquee--blog::before{
    content:""!important;
    position:absolute!important;
    left:0!important;top:0!important;bottom:0!important;
    width:clamp(28px,4.5vw,76px)!important;
    background:linear-gradient(90deg,rgba(5,17,45,.98),rgba(5,17,45,.55),transparent)!important;
    z-index:4!important;pointer-events:none!important;
  }
  body[data-page="blog"] .wow-marquee--blog::after{
    content:""!important;
    position:absolute!important;
    right:0!important;top:0!important;bottom:0!important;
    width:clamp(34px,4.8vw,82px)!important;
    background:linear-gradient(270deg,rgba(5,17,45,.98),rgba(5,17,45,.55),transparent)!important;
    z-index:4!important;pointer-events:none!important;
  }
  body[data-page="blog"] .wow-marquee--blog .wow-marquee__line{
    font-size:clamp(54px,5.8vw,104px)!important;
    line-height:.92!important;
    letter-spacing:.025em!important;
    width:max-content!important;
  }
  body[data-page="blog"] .wow-marquee--blog .wow-marquee__line--b{
    margin-top:clamp(4px,.6vw,10px)!important;
  }
}
@media (max-width:980px){
  body[data-page="blog"] .wow-marquee--blog{
    width:100%!important;
    max-width:100%!important;
    left:auto!important;
    right:auto!important;
    position:relative!important;
    bottom:auto!important;
  }
}


/* v226: remove blog hero marquee/animation completely */
body[data-page="blog"] .wow-marquee,
body[data-page="blog"] .wow-marquee--blog,
body[data-page="blog"] .wow-marquee__line,
body[data-page="blog"] .wow-marquee__line--a,
body[data-page="blog"] .wow-marquee__line--b{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  animation:none!important;
}
body[data-page="blog"] .v9-page-hero__copy .blog-guide-card-v214{
  position:relative!important;
  z-index:3!important;
}

/* v227: admin hard block delete + removed cars/parking public cleanup */
.btn--danger-v227 {
  border-color: rgba(255, 114, 114, .35) !important;
  color: #ffd6d6 !important;
  background: rgba(180, 30, 30, .18) !important;
}
.btn--danger-v227:hover {
  border-color: rgba(255, 190, 150, .72) !important;
  background: rgba(180, 30, 30, .28) !important;
}

/* v228 — premium simple admin panel */
.admin-body--v228 {
  --admin-bg: #071832;
  --admin-panel: rgba(255,255,255,.86);
  --admin-panel-strong: rgba(255,255,255,.96);
  --admin-text: #13233c;
  --admin-muted: rgba(19,35,60,.68);
  --admin-line: rgba(22,42,74,.12);
  --admin-blue: #102a55;
  --admin-gold: #c8a45d;
  --admin-danger: #8f3131;
  background: linear-gradient(135deg, #071832 0%, #102a55 45%, #f6efe6 45%, #f6efe6 100%) !important;
  color: var(--admin-text) !important;
  font-family: Inter, Arial, sans-serif !important;
}
.admin-body--v228 * { box-sizing: border-box; }
.admin-body--v228 .login-screen {
  background:
    radial-gradient(circle at 15% 20%, rgba(200,164,93,.28), transparent 380px),
    linear-gradient(135deg, #071832, #102a55 48%, #f6efe6 48%) !important;
}
.admin-body--v228 .login-card {
  width: min(100%, 520px) !important;
  border-radius: 28px !important;
  padding: 34px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(200,164,93,.22) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.24) !important;
}
.admin-body--v228 .login-card h1 { font-size: clamp(32px, 5vw, 48px) !important; line-height: 1 !important; margin: 0 0 12px !important; }
.admin-body--v228 .login-card p { color: var(--admin-muted) !important; line-height: 1.65 !important; }
.admin-body--v228 .admin-shell {
  grid-template-columns: 264px minmax(0,1fr) !important;
  min-height: 100svh !important;
  background: #f6efe6 !important;
}
.admin-body--v228 .admin-sidebar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    #071832 !important;
  border-right: 1px solid rgba(255,255,255,.12) !important;
  padding: 22px 16px !important;
}
.admin-body--v228 .admin-sidebar .brand {
  padding: 10px 8px 22px !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
.admin-body--v228 .admin-sidebar .brand strong { color: #fff !important; font-size: 15px !important; letter-spacing: .08em !important; }
.admin-body--v228 .admin-sidebar .brand small { color: rgba(255,255,255,.58) !important; letter-spacing: .08em !important; }
.admin-body--v228 .admin-nav { gap: 6px !important; }
.admin-body--v228 .admin-nav button {
  min-height: 42px !important;
  border-radius: 14px !important;
  padding: 0 14px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}
.admin-body--v228 .admin-nav button:hover,
.admin-body--v228 .admin-nav button.active {
  background: rgba(200,164,93,.14) !important;
  border-color: rgba(200,164,93,.32) !important;
  color: #fff !important;
  transform: translateX(2px) !important;
}
.admin-body--v228 .admin-main {
  padding: 26px clamp(18px, 3vw, 38px) 46px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(16,42,85,.12), transparent 420px),
    #f6efe6 !important;
  overflow-x: hidden !important;
}
.admin-body--v228 .admin-topbar {
  align-items: flex-start !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
}
.admin-body--v228 .admin-topbar h1,
.admin-body--v228 #adminTitle {
  color: var(--admin-text) !important;
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: .96 !important;
  margin: 0 !important;
}
.admin-body--v228 .eyebrow {
  color: var(--admin-gold) !important;
  letter-spacing: .28em !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}
.admin-body--v228 .admin-actions { gap: 9px !important; align-items: center !important; }
.admin-body--v228 .btn,
.admin-body--v228 button.btn,
.admin-body--v228 a.btn {
  border-radius: 999px !important;
  min-height: 40px !important;
  padding: 10px 16px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border: 1px solid rgba(16,42,85,.16) !important;
  transition: all .28s ease !important;
}
.admin-body--v228 .btn:hover { transform: translateY(-1px) !important; box-shadow: 0 14px 30px rgba(16,42,85,.12) !important; }
.admin-body--v228 .btn--primary { background: linear-gradient(135deg, #d9bd7a, #b8893d) !important; color: #10213b !important; border-color: rgba(184,137,61,.35) !important; }
.admin-body--v228 .btn--ghost { background: rgba(255,255,255,.66) !important; color: var(--admin-text) !important; }
.admin-body--v228 .btn-danger-v228,
.admin-body--v228 .btn--danger-v227 { background: rgba(143,49,49,.08) !important; color: var(--admin-danger) !important; border-color: rgba(143,49,49,.22) !important; }
.admin-body--v228 .admin-live-status-v147 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  margin: 0 0 18px !important;
  background: rgba(255,255,255,.58) !important;
  border: 1px solid var(--admin-line) !important;
  border-radius: 18px !important;
  color: var(--admin-muted) !important;
  box-shadow: none !important;
}
.admin-body--v228 .admin-live-status-v147 span { background: rgba(200,164,93,.18) !important; color: #8d6b27 !important; border-radius: 999px !important; padding: 5px 10px !important; font-weight: 900 !important; }
.admin-body--v228 .admin-live-status-v147 b { color: var(--admin-text) !important; font-size: 13px !important; }
.admin-body--v228 .admin-live-status-v147 small { font-size: 12px !important; }
.admin-body--v228 .admin-card,
.admin-body--v228 .admin-card-v228,
.admin-body--v228 .admin-welcome-v228,
.admin-body--v228 .admin-note-v228 {
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(16,42,85,.10) !important;
  border-radius: 26px !important;
  box-shadow: 0 24px 60px rgba(16,42,85,.08) !important;
  backdrop-filter: blur(16px) !important;
}
.admin-body--v228 .admin-card { padding: 22px !important; margin-bottom: 18px !important; }
.admin-body--v228 .admin-welcome-v228 {
  padding: 24px !important;
  margin-bottom: 18px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  align-items: center !important;
}
.admin-body--v228 .admin-welcome-v228 h2,
.admin-body--v228 .admin-card h2,
.admin-body--v228 .admin-panel-title h2 {
  color: var(--admin-text) !important;
  font-family: Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.03 !important;
  margin: 0 !important;
}
.admin-body--v228 .admin-welcome-v228 p,
.admin-body--v228 .admin-card p,
.admin-body--v228 .form-note { color: var(--admin-muted) !important; line-height: 1.6 !important; }
.admin-body--v228 .admin-quick-v228 { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; justify-content: flex-end !important; }
.admin-body--v228 .admin-grid-v228 { grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 14px !important; }
.admin-body--v228 .stat-card-v228 {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(16,42,85,.10) !important;
  border-radius: 22px !important;
  padding: 18px !important;
}
.admin-body--v228 .stat-card-v228 strong { color: var(--admin-text) !important; font-size: clamp(28px, 3vw, 42px) !important; }
.admin-body--v228 .stat-card-v228 span { color: var(--admin-muted) !important; }
.admin-body--v228 .admin-panel-title,
.admin-body--v228 .admin-panel-title-v228 { align-items: flex-start !important; gap: 16px !important; margin-bottom: 18px !important; }
.admin-body--v228 .admin-status-pill,
.admin-body--v228 .admin-pill-v228 {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 7px 12px !important;
  background: rgba(200,164,93,.14) !important;
  color: #7d5d1d !important;
  border: 1px solid rgba(200,164,93,.24) !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
.admin-body--v228 .admin-pill-v228.is-live { background: rgba(54,127,92,.12) !important; color: #276044 !important; border-color: rgba(54,127,92,.18) !important; }
.admin-body--v228 .admin-pill-v228.is-muted { background: rgba(84,94,110,.10) !important; color: #5b6370 !important; border-color: rgba(84,94,110,.16) !important; }
.admin-body--v228 .admin-guide-v228 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}
.admin-body--v228 .admin-guide-v228 span {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(16,42,85,.10) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.72) !important;
  color: var(--admin-text) !important;
  font-weight: 900 !important;
}
.admin-body--v228 .admin-guide-v228 b {
  width: 24px !important; height: 24px !important; border-radius: 50% !important;
  display: grid !important; place-items: center !important;
  background: rgba(200,164,93,.18) !important; color: #7d5d1d !important;
  font-size: 12px !important;
}
.admin-body--v228 .admin-note-v228 { padding: 16px 18px !important; color: var(--admin-muted) !important; line-height: 1.6 !important; }
.admin-body--v228 .admin-table-wrap-v228 {
  border-radius: 22px !important;
  overflow: auto !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(16,42,85,.10) !important;
}
.admin-body--v228 .admin-table-v228 { min-width: 880px !important; }
.admin-body--v228 .admin-table-v228 th {
  padding: 14px 16px !important;
  color: rgba(19,35,60,.58) !important;
  font-size: 11px !important;
  letter-spacing: .13em !important;
  background: rgba(16,42,85,.025) !important;
}
.admin-body--v228 .admin-table-v228 td {
  padding: 14px 16px !important;
  color: var(--admin-text) !important;
  border-color: rgba(16,42,85,.08) !important;
  vertical-align: middle !important;
}
.admin-body--v228 .admin-row-main-v228 strong,
.admin-body--v228 .admin-table-v228 td strong { display: block !important; color: var(--admin-text) !important; font-size: 15px !important; line-height: 1.25 !important; }
.admin-body--v228 .admin-row-main-v228 small,
.admin-body--v228 .admin-table-v228 td small { display: block !important; color: rgba(19,35,60,.52) !important; margin-top: 4px !important; line-height: 1.35 !important; }
.admin-body--v228 .row-actions-v228 { display: flex !important; gap: 7px !important; flex-wrap: nowrap !important; justify-content: flex-start !important; }
.admin-body--v228 .row-actions-v228 .btn { min-height: 34px !important; padding: 8px 11px !important; font-size: 10px !important; }
.admin-body--v228 .admin-empty-v228 { padding: 24px !important; text-align: center !important; color: var(--admin-muted) !important; }
.admin-body--v228 .admin-form-grid-v228 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px !important; }
.admin-body--v228 .field,
.admin-body--v228 .lead-form .field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  margin: 0 !important;
  color: var(--admin-text) !important;
}
.admin-body--v228 .field > span,
.admin-body--v228 .admin-switch-field-v228 > span:first-child {
  color: rgba(19,35,60,.72) !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
}
.admin-body--v228 input,
.admin-body--v228 textarea,
.admin-body--v228 select {
  width: 100% !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(16,42,85,.14) !important;
  background: rgba(255,255,255,.82) !important;
  color: var(--admin-text) !important;
  padding: 11px 13px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.admin-body--v228 textarea { min-height: 108px !important; resize: vertical !important; }
.admin-body--v228 input:focus,
.admin-body--v228 textarea:focus,
.admin-body--v228 select:focus {
  border-color: rgba(200,164,93,.72) !important;
  box-shadow: 0 0 0 4px rgba(200,164,93,.12) !important;
  background: #fff !important;
}
.admin-body--v228 input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border-radius: 5px !important;
  accent-color: var(--admin-gold) !important;
}
.admin-body--v228 .admin-switch-field-v228 {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid rgba(16,42,85,.10) !important;
  background: rgba(255,255,255,.58) !important;
  border-radius: 16px !important;
}
.admin-body--v228 .admin-switch-v228 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}
.admin-body--v228 .admin-switch-v228 input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; }
.admin-body--v228 .admin-switch-v228 i {
  width: 42px !important; height: 24px !important; border-radius: 999px !important;
  background: rgba(84,94,110,.18) !important; border: 1px solid rgba(84,94,110,.18) !important;
  position: relative !important; display: inline-block !important;
}
.admin-body--v228 .admin-switch-v228 i::after {
  content: '' !important; width: 18px !important; height: 18px !important; border-radius: 50% !important;
  position: absolute !important; left: 2px !important; top: 2px !important;
  background: #fff !important; box-shadow: 0 4px 10px rgba(0,0,0,.18) !important;
  transition: transform .25s ease !important;
}
.admin-body--v228 .admin-switch-v228 input:checked + i { background: linear-gradient(135deg, #d9bd7a, #b8893d) !important; border-color: rgba(184,137,61,.32) !important; }
.admin-body--v228 .admin-switch-v228 input:checked + i::after { transform: translateX(18px) !important; }
.admin-body--v228 .admin-switch-v228 b { font-size: 11px !important; color: var(--admin-muted) !important; min-width: 24px !important; }
.admin-body--v228 .lang-tabs-v228,
.admin-body--v228 .lang-tabs { gap: 6px !important; margin: 6px 0 2px !important; }
.admin-body--v228 .lang-tabs-v228 span,
.admin-body--v228 .lang-tabs span {
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(16,42,85,.06) !important;
  color: rgba(19,35,60,.66) !important;
  font-size: 10px !important;
}
.admin-body--v228 .admin-lang-field-v228 textarea,
.admin-body--v228 .admin-lang-field-v228 input { margin-top: 6px !important; }
.admin-body--v228 .file-drop-v228 {
  min-height: 74px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px dashed rgba(16,42,85,.24) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.50) !important;
  color: var(--admin-muted) !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.admin-body--v228 .file-drop-v228 input { display: none !important; }
.admin-body--v228 .file-preview { gap: 10px !important; margin-top: 10px !important; }
.admin-body--v228 .file-preview span { position: relative !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.admin-body--v228 .file-preview img { width: 112px !important; height: 82px !important; border-radius: 16px !important; object-fit: cover !important; }
.admin-body--v228 #adminEditorModal {
  width: min(1120px, calc(100vw - 32px)) !important;
  max-height: calc(100svh - 32px) !important;
  border: 0 !important;
  border-radius: 28px !important;
  padding: 0 !important;
  background: rgba(246,239,230,.98) !important;
  box-shadow: 0 40px 120px rgba(0,0,0,.35) !important;
  overflow: auto !important;
}
.admin-body--v228 #adminEditorModal::backdrop { background: rgba(7,24,50,.72) !important; backdrop-filter: blur(8px) !important; }
.admin-body--v228 .modal-body-v228 { padding: 28px !important; }
.admin-body--v228 .admin-editor-head-v228 { margin-bottom: 18px !important; }
.admin-body--v228 .admin-editor-head-v228 h2 { font-family: Georgia, serif !important; font-size: clamp(32px, 5vw, 54px) !important; line-height: 1 !important; }
.admin-body--v228 .admin-editor-actions-v228 { margin-top: 20px !important; padding-top: 16px !important; border-top: 1px solid rgba(16,42,85,.10) !important; }
.admin-body--v228 .admin-modal-close-v147 { width: 42px !important; height: 42px !important; top: 16px !important; right: 16px !important; border-radius: 50% !important; background: #fff !important; color: var(--admin-text) !important; z-index: 5 !important; }
.admin-body--v228 .admin-contact-grid-v228 { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px !important; }
.admin-body--v228 .admin-contact-card-v228,
.admin-body--v228 .admin-block-item-v228 {
  border: 1px solid rgba(16,42,85,.10) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.55) !important;
  padding: 16px !important;
}
.admin-body--v228 .admin-contact-card-v228 h3 { font-size: 18px !important; margin: 0 0 12px !important; color: var(--admin-text) !important; }
.admin-body--v228 .admin-details-v228 {
  margin-top: 14px !important;
  border: 1px solid rgba(16,42,85,.10) !important;
  border-radius: 18px !important;
  padding: 12px 14px !important;
  background: rgba(255,255,255,.52) !important;
}
.admin-body--v228 .admin-details-v228 summary { cursor: pointer !important; font-weight: 900 !important; color: var(--admin-text) !important; }
.admin-body--v228 .admin-block-list-v228 { display: grid !important; gap: 10px !important; }
.admin-body--v228 .admin-block-item-v228 {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) 150px 170px auto !important;
  gap: 12px !important;
  align-items: center !important;
}
.admin-body--v228 .admin-block-item-v228 strong { display: block !important; font-size: 15px !important; }
.admin-body--v228 .admin-block-item-v228 small { display: block !important; color: var(--admin-muted) !important; margin-top: 3px !important; }
.admin-body--v228 .admin-integration-status-v228 {
  margin: 12px 0 18px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(84,94,110,.08) !important;
  border: 1px solid rgba(84,94,110,.14) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.admin-body--v228 .admin-integration-status-v228.is-on { background: rgba(54,127,92,.10) !important; border-color: rgba(54,127,92,.20) !important; }
.admin-body--v228 .admin-integration-status-v228 strong { color: var(--admin-text) !important; }
.admin-body--v228 .admin-integration-status-v228 span { color: var(--admin-muted) !important; }
.admin-body--v228 .toast {
  background: #071832 !important;
  color: #fff !important;
  border: 1px solid rgba(200,164,93,.28) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.24) !important;
}
.admin-body--v228 code { background: rgba(16,42,85,.08) !important; padding: 3px 6px !important; border-radius: 8px !important; }
@media (max-width: 1180px) {
  .admin-body--v228 .admin-shell { grid-template-columns: 220px minmax(0,1fr) !important; }
  .admin-body--v228 .admin-grid-v228 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .admin-body--v228 .admin-contact-grid-v228 { grid-template-columns: 1fr !important; }
  .admin-body--v228 .admin-block-item-v228 { grid-template-columns: 1fr 120px !important; }
}
@media (max-width: 820px) {
  .admin-body--v228 .admin-shell { grid-template-columns: 1fr !important; }
  .admin-body--v228 .admin-sidebar { position: relative !important; height: auto !important; }
  .admin-body--v228 .admin-nav { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .admin-body--v228 .admin-topbar { flex-direction: column !important; }
  .admin-body--v228 .admin-welcome-v228 { flex-direction: column !important; align-items: stretch !important; }
  .admin-body--v228 .admin-form-grid-v228,
  .admin-body--v228 .admin-guide-v228 { grid-template-columns: 1fr !important; }
  .admin-body--v228 .admin-table-v228 { min-width: 760px !important; }
}
@media (max-width: 560px) {
  .admin-body--v228 .admin-main { padding: 18px 12px 32px !important; }
  .admin-body--v228 .admin-grid-v228 { grid-template-columns: 1fr !important; }
  .admin-body--v228 .admin-nav { grid-template-columns: 1fr !important; }
  .admin-body--v228 .admin-actions { width: 100% !important; }
  .admin-body--v228 .admin-actions .btn { flex: 1 1 auto !important; text-align: center !important; }
  .admin-body--v228 .modal-body-v228 { padding: 20px 14px !important; }
}


/* ======================================================================
   v229 — admin contrast/readability hard fix
   Goal: no buttons/text blend into the background. Opaque cards, clear ink,
   stronger button states, readable navigation and forms on every admin page.
   ====================================================================== */
.admin-body--v229{
  --admin-bg:#eef3fb;
  --admin-surface:#ffffff;
  --admin-surface-2:#f8fbff;
  --admin-sidebar:#06172d;
  --admin-sidebar-2:#0a2345;
  --admin-text:#071832;
  --admin-text-soft:#24364f;
  --admin-muted:#526174;
  --admin-gold:#c79b45;
  --admin-gold-2:#f0cf8a;
  --admin-blue:#0b2d5c;
  --admin-line:rgba(7,24,50,.18);
  --admin-danger:#a72d2d;
  background:#eef3fb!important;
  color:var(--admin-text)!important;
}
.admin-body--v229 .admin-shell{
  background:linear-gradient(180deg,#f5f8fc 0%,#edf3fb 100%)!important;
}
.admin-body--v229 .admin-main{
  background:
    radial-gradient(620px 360px at 90% 0%, rgba(199,155,69,.12), transparent 64%),
    linear-gradient(180deg,#f6f8fc 0%,#edf3fb 100%)!important;
  color:var(--admin-text)!important;
}
.admin-body--v229 .admin-sidebar{
  background:linear-gradient(180deg,var(--admin-sidebar) 0%, var(--admin-sidebar-2) 100%)!important;
  border-right:1px solid rgba(240,207,138,.24)!important;
}
.admin-body--v229 .admin-sidebar .brand{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(240,207,138,.20)!important;
  border-radius:18px!important;
  padding:13px!important;
  margin-bottom:14px!important;
}
.admin-body--v229 .admin-sidebar .brand strong,
.admin-body--v229 .admin-sidebar .brand small,
.admin-body--v229 .admin-sidebar .brand span,
.admin-body--v229 .brand .brand__seal{opacity:1!important;filter:none!important;}
.admin-body--v229 .admin-nav button{
  background:rgba(255,255,255,.10)!important;
  color:#f8fbff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.24)!important;
}
.admin-body--v229 .admin-nav button:hover,
.admin-body--v229 .admin-nav button.active{
  background:linear-gradient(135deg,#f0cf8a 0%,#c79b45 100%)!important;
  color:#071832!important;
  border-color:rgba(240,207,138,.72)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.50)!important;
  text-shadow:none!important;
}
.admin-body--v229 .admin-topbar,
.admin-body--v229 .admin-live-status-v147,
.admin-body--v229 .admin-card,
.admin-body--v229 .admin-card-v228,
.admin-body--v229 .admin-welcome-v228,
.admin-body--v229 .admin-note-v228,
.admin-body--v229 .admin-table-wrap,
.admin-body--v229 .admin-table-wrap-v228,
.admin-body--v229 .stat-card,
.admin-body--v229 .stat-card-v228,
.admin-body--v229 .admin-contact-card-v228,
.admin-body--v229 .admin-block-item-v228,
.admin-body--v229 .admin-details-v228,
.admin-body--v229 .admin-integration-status-v228{
  background:var(--admin-surface)!important;
  color:var(--admin-text)!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:0 18px 44px rgba(7,24,50,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.admin-body--v229 .admin-topbar{padding:18px!important;border-radius:24px!important;}
.admin-body--v229 h1,
.admin-body--v229 h2,
.admin-body--v229 h3,
.admin-body--v229 h4,
.admin-body--v229 strong,
.admin-body--v229 b,
.admin-body--v229 label,
.admin-body--v229 .field > span,
.admin-body--v229 .admin-switch-field-v228 > span:first-child,
.admin-body--v229 .admin-table th,
.admin-body--v229 .admin-table-v228 th,
.admin-body--v229 .admin-table td strong,
.admin-body--v229 .admin-row-main-v228 strong,
.admin-body--v229 .admin-panel-title h2,
.admin-body--v229 #adminTitle{
  color:var(--admin-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-body--v229 p,
.admin-body--v229 li,
.admin-body--v229 small,
.admin-body--v229 .form-note,
.admin-body--v229 .admin-card p,
.admin-body--v229 .admin-card small,
.admin-body--v229 .admin-welcome-v228 p,
.admin-body--v229 .admin-live-status-v147 small,
.admin-body--v229 .admin-empty-v228,
.admin-body--v229 .admin-table td,
.admin-body--v229 .admin-table-v228 td,
.admin-body--v229 .admin-table-v228 td small,
.admin-body--v229 .admin-row-main-v228 small{
  color:var(--admin-text-soft)!important;
  opacity:1!important;
}
.admin-body--v229 .eyebrow,
.admin-body--v229 .admin-status-pill,
.admin-body--v229 .admin-pill-v228,
.admin-body--v229 .admin-live-status-v147 span{
  color:#5d420f!important;
  background:#fff0cf!important;
  border-color:rgba(199,155,69,.35)!important;
  opacity:1!important;
}
.admin-body--v229 .admin-body .btn,
.admin-body--v229 .btn,
.admin-body--v229 button.btn,
.admin-body--v229 a.btn,
.admin-body--v229 label.btn,
.admin-body--v229 .admin-password-toggle-v147{
  background:#0b2d5c!important;
  color:#ffffff!important;
  border:1px solid rgba(11,45,92,.38)!important;
  box-shadow:0 12px 26px rgba(7,24,50,.16), inset 0 1px 0 rgba(255,255,255,.18)!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-body--v229 .btn:hover,
.admin-body--v229 button.btn:hover,
.admin-body--v229 a.btn:hover,
.admin-body--v229 label.btn:hover,
.admin-body--v229 .admin-password-toggle-v147:hover{
  background:#123d79!important;
  color:#fff!important;
  border-color:rgba(199,155,69,.52)!important;
  box-shadow:0 16px 34px rgba(7,24,50,.22), 0 0 0 3px rgba(199,155,69,.13)!important;
}
.admin-body--v229 .btn--primary,
.admin-body--v229 button.btn--primary,
.admin-body--v229 a.btn--primary,
.admin-body--v229 .admin-login-submit-v147{
  background:linear-gradient(135deg,#f0cf8a 0%,#c79b45 100%)!important;
  color:#071832!important;
  border-color:rgba(157,111,33,.42)!important;
  box-shadow:0 16px 34px rgba(199,155,69,.24), inset 0 1px 0 rgba(255,255,255,.48)!important;
}
.admin-body--v229 .btn--ghost,
.admin-body--v229 button.btn--ghost,
.admin-body--v229 a.btn--ghost{
  background:#ffffff!important;
  color:#0b2d5c!important;
  border-color:rgba(11,45,92,.32)!important;
}
.admin-body--v229 .btn-danger-v228,
.admin-body--v229 .btn--danger-v227{
  background:#fff3f3!important;
  color:#8d1e1e!important;
  border-color:rgba(167,45,45,.36)!important;
}
.admin-body--v229 .btn-danger-v228:hover,
.admin-body--v229 .btn--danger-v227:hover{
  background:#8d1e1e!important;
  color:#fff!important;
  border-color:#8d1e1e!important;
}
.admin-body--v229 input,
.admin-body--v229 textarea,
.admin-body--v229 select,
.admin-body--v229 .file-drop-v228{
  background:#ffffff!important;
  color:var(--admin-text)!important;
  border:1px solid rgba(7,24,50,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important;
  opacity:1!important;
}
.admin-body--v229 input::placeholder,
.admin-body--v229 textarea::placeholder{color:#68788b!important;opacity:1!important;}
.admin-body--v229 input:focus,
.admin-body--v229 textarea:focus,
.admin-body--v229 select:focus{
  border-color:var(--admin-gold)!important;
  box-shadow:0 0 0 4px rgba(199,155,69,.18)!important;
}
.admin-body--v229 .admin-switch-field-v228{
  background:#f8fbff!important;
  border-color:rgba(7,24,50,.18)!important;
}
.admin-body--v229 .admin-switch-v228 b{color:var(--admin-text)!important;}
.admin-body--v229 .admin-switch-v228 i{background:#d7dfeb!important;border-color:#aebbd0!important;}
.admin-body--v229 .admin-switch-v228 input:checked + i{background:linear-gradient(135deg,#f0cf8a,#c79b45)!important;border-color:#c79b45!important;}
.admin-body--v229 .admin-table-v228 th,
.admin-body--v229 .admin-table th{
  background:#eef3fb!important;
  color:#0b2d5c!important;
}
.admin-body--v229 .admin-table-v228 tr:nth-child(even) td,
.admin-body--v229 .admin-table tr:nth-child(even) td{background:#fbfdff!important;}
.admin-body--v229 .admin-table-v228 tr:hover td,
.admin-body--v229 .admin-table tr:hover td{background:#fff7e5!important;}
.admin-body--v229 #adminEditorModal,
.admin-body--v229 .modal,
.admin-body--v229 .modal--form{
  background:#ffffff!important;
  color:var(--admin-text)!important;
  border:1px solid rgba(7,24,50,.18)!important;
}
.admin-body--v229 .admin-modal-close-v147{
  background:#0b2d5c!important;
  color:#ffffff!important;
  border-color:rgba(11,45,92,.42)!important;
}
.admin-body--v229 .toast{
  background:#071832!important;
  color:#fff!important;
  border-color:rgba(240,207,138,.36)!important;
}
.admin-body--v229 .login-card,
.admin-body--v229 .admin-login-card-v147{
  background:#ffffff!important;
  color:var(--admin-text)!important;
  border:1px solid rgba(7,24,50,.18)!important;
}
.admin-body--v229 .login-card p{color:var(--admin-text-soft)!important;}
.admin-body--v229 a:not(.btn){color:#0b4ea2!important;font-weight:800!important;}
@media(max-width:820px){
  .admin-body--v229 .admin-nav button{min-height:46px!important;}
  .admin-body--v229 .admin-topbar{border-radius:20px!important;}
}


/* ======================================================================
   v230 — final admin clarity + complete content pages
   Все надписи и кнопки в админке читаемые, модалка светлая, поля не сливаются.
   ====================================================================== */
.admin-body--v230{
  --a-bg:#eef4fb;
  --a-surface:#ffffff;
  --a-card:#fbfdff;
  --a-ink:#08172c;
  --a-text:#17263c;
  --a-muted:#4a5b72;
  --a-line:#c8d3e3;
  --a-blue:#08254e;
  --a-blue-2:#123f7b;
  --a-gold:#c79b45;
  --a-gold-2:#f2d28b;
  --a-danger:#9c2424;
  background:#eef4fb!important;
  color:var(--a-text)!important;
}
.admin-body--v230 .admin-shell{background:#eef4fb!important;}
.admin-body--v230 .admin-main{background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)!important;color:var(--a-text)!important;overflow-x:hidden!important;}
.admin-body--v230 .admin-sidebar{background:linear-gradient(180deg,#06172d 0%,#09244a 100%)!important;color:#fff!important;border-right:1px solid rgba(242,210,139,.24)!important;}
.admin-body--v230 .admin-sidebar .brand{background:rgba(255,255,255,.10)!important;border:1px solid rgba(242,210,139,.24)!important;color:#fff!important;}
.admin-body--v230 .admin-sidebar .brand strong{color:#fff!important;}
.admin-body--v230 .admin-sidebar .brand small{color:#d7e2f1!important;}
.admin-body--v230 .admin-nav button{background:rgba(255,255,255,.10)!important;color:#f7fbff!important;border:1px solid rgba(255,255,255,.18)!important;text-shadow:none!important;opacity:1!important;}
.admin-body--v230 .admin-nav button:hover,.admin-body--v230 .admin-nav button.active{background:linear-gradient(135deg,#f2d28b,#c79b45)!important;color:#08172c!important;border-color:#f2d28b!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important;}
.admin-body--v230 .admin-topbar,.admin-body--v230 .admin-live-status-v147,.admin-body--v230 .admin-card,.admin-body--v230 .admin-card-v228,.admin-body--v230 .admin-welcome-v228,.admin-body--v230 .admin-note-v228,.admin-body--v230 .stat-card,.admin-body--v230 .stat-card-v228,.admin-body--v230 .admin-table-wrap,.admin-body--v230 .admin-table-wrap-v228,.admin-body--v230 .admin-contact-card-v228,.admin-body--v230 .admin-block-item-v228,.admin-body--v230 .admin-details-v228,.admin-body--v230 .admin-integration-status-v228{background:#fff!important;color:var(--a-text)!important;border:1px solid var(--a-line)!important;box-shadow:0 18px 44px rgba(8,23,44,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.admin-body--v230 .admin-topbar{padding:18px 20px!important;border-radius:24px!important;}
.admin-body--v230 h1,.admin-body--v230 h2,.admin-body--v230 h3,.admin-body--v230 h4,.admin-body--v230 strong,.admin-body--v230 b,.admin-body--v230 label,.admin-body--v230 .field>span,.admin-body--v230 .admin-switch-field-v228>span:first-child,.admin-body--v230 .admin-panel-title h2,.admin-body--v230 #adminTitle{color:var(--a-ink)!important;opacity:1!important;text-shadow:none!important;}
.admin-body--v230 p,.admin-body--v230 li,.admin-body--v230 small,.admin-body--v230 .form-note,.admin-body--v230 .admin-card p,.admin-body--v230 .admin-card small,.admin-body--v230 .admin-welcome-v228 p,.admin-body--v230 .admin-live-status-v147 small,.admin-body--v230 .admin-empty-v228,.admin-body--v230 .admin-table td,.admin-body--v230 .admin-row-main-v228 small{color:var(--a-muted)!important;opacity:1!important;}
.admin-body--v230 .eyebrow,.admin-body--v230 .admin-status-pill,.admin-body--v230 .admin-pill-v228,.admin-body--v230 .admin-live-status-v147 span,.admin-body--v230 .lang-tabs span{color:#5b3b05!important;background:#fff1cf!important;border:1px solid rgba(199,155,69,.34)!important;opacity:1!important;}
.admin-body--v230 .btn,.admin-body--v230 button.btn,.admin-body--v230 a.btn,.admin-body--v230 label.btn,.admin-body--v230 .admin-password-toggle-v147{background:#08254e!important;color:#fff!important;border:1px solid rgba(8,37,78,.44)!important;box-shadow:0 12px 26px rgba(8,23,44,.16)!important;opacity:1!important;text-shadow:none!important;white-space:nowrap!important;}
.admin-body--v230 .btn:hover,.admin-body--v230 button.btn:hover,.admin-body--v230 a.btn:hover,.admin-body--v230 label.btn:hover,.admin-body--v230 .admin-password-toggle-v147:hover{background:#123f7b!important;color:#fff!important;border-color:rgba(199,155,69,.55)!important;}
.admin-body--v230 .btn--primary,.admin-body--v230 button.btn--primary,.admin-body--v230 a.btn--primary,.admin-body--v230 .admin-login-submit-v147{background:linear-gradient(135deg,#f2d28b,#c79b45)!important;color:#08172c!important;border-color:#bd8f38!important;box-shadow:0 16px 34px rgba(199,155,69,.22)!important;}
.admin-body--v230 .btn--ghost,.admin-body--v230 button.btn--ghost,.admin-body--v230 a.btn--ghost{background:#fff!important;color:#08254e!important;border-color:#9fb0c7!important;}
.admin-body--v230 .btn-danger-v228,.admin-body--v230 .btn--danger-v227{background:#fff3f1!important;color:var(--a-danger)!important;border-color:rgba(156,36,36,.38)!important;}
.admin-body--v230 .admin-table th,.admin-body--v230 .admin-table-v228 th{background:#eef4fb!important;color:#08254e!important;border-bottom:1px solid var(--a-line)!important;}
.admin-body--v230 .admin-table td,.admin-body--v230 .admin-table-v228 td{background:#fff!important;color:var(--a-text)!important;border-bottom:1px solid #e1e8f2!important;}
.admin-body--v230 .admin-table tr:nth-child(even) td,.admin-body--v230 .admin-table-v228 tr:nth-child(even) td{background:#f9fbfe!important;}
.admin-body--v230 .admin-row-main-v228 strong,.admin-body--v230 .admin-table td strong{color:#08172c!important;}
.admin-body--v230 .admin-grid-v228{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.admin-body--v230 .admin-quick-v230{justify-content:flex-end!important;max-width:720px!important;}
.admin-body--v230 #adminEditorModal,.admin-body--v230 .modal.modal--form{width:min(1160px,calc(100vw - 30px))!important;max-height:calc(100svh - 28px)!important;background:#f6f9fd!important;color:var(--a-text)!important;border:1px solid #b9c7d9!important;border-radius:28px!important;box-shadow:0 44px 110px rgba(0,0,0,.42)!important;overflow:auto!important;}
.admin-body--v230 #adminEditorModal::backdrop{background:rgba(2,12,26,.72)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;}
.admin-body--v230 .modal-body-v228{padding:28px!important;background:#f6f9fd!important;color:var(--a-text)!important;}
.admin-body--v230 .admin-editor-head-v228{padding:0 54px 18px 0!important;border-bottom:1px solid #d5deeb!important;margin-bottom:18px!important;}
.admin-body--v230 .admin-editor-head-v228 h2{color:#08172c!important;}
.admin-body--v230 .admin-editor-head-v228 small{color:#43556d!important;font-size:14px!important;}
.admin-body--v230 .admin-form-grid-v228{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
.admin-body--v230 .admin-form-grid-v228 .field--full{grid-column:1/-1!important;}
.admin-body--v230 .field,.admin-body--v230 .lead-form .field,.admin-body--v230 .admin-lang-field-v228,.admin-body--v230 .admin-file-field-v228{background:#fff!important;border:1px solid #d5deeb!important;border-radius:18px!important;padding:14px!important;box-shadow:0 8px 20px rgba(8,23,44,.04)!important;}
.admin-body--v230 .field>span,.admin-body--v230 .admin-lang-field-v228>span,.admin-body--v230 .admin-file-field-v228>span,.admin-body--v230 .admin-switch-field-v228>span:first-child{display:block!important;color:#08254e!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:7px!important;}
.admin-body--v230 input,.admin-body--v230 textarea,.admin-body--v230 select{background:#fff!important;color:#08172c!important;border:1px solid #aebbd0!important;border-radius:14px!important;box-shadow:none!important;opacity:1!important;font-size:15px!important;line-height:1.45!important;caret-color:#08172c!important;}
.admin-body--v230 input::placeholder,.admin-body--v230 textarea::placeholder{color:#6a788b!important;opacity:1!important;}
.admin-body--v230 textarea{min-height:96px!important;}
.admin-body--v230 .admin-lang-field-v228 textarea{min-height:90px!important;margin-top:8px!important;}
.admin-body--v230 .admin-lang-field-v228 input{margin-top:8px!important;}
.admin-body--v230 input:focus,.admin-body--v230 textarea:focus,.admin-body--v230 select:focus{background:#fff!important;border-color:#c79b45!important;box-shadow:0 0 0 4px rgba(199,155,69,.18)!important;}
.admin-body--v230 .admin-switch-field-v228{background:#fff!important;align-items:center!important;min-height:82px!important;}
.admin-body--v230 .admin-switch-v228{background:#f2f6fb!important;border:1px solid #c9d4e4!important;border-radius:999px!important;padding:7px 10px!important;}
.admin-body--v230 .admin-switch-v228 b{color:#08254e!important;font-weight:950!important;}
.admin-body--v230 .admin-switch-v228 i{background:#d7e0ec!important;border-color:#9fb0c7!important;}
.admin-body--v230 .admin-switch-v228 input:checked+i{background:linear-gradient(135deg,#f2d28b,#c79b45)!important;border-color:#c79b45!important;}
.admin-body--v230 .file-drop-v228{background:#f6f9fd!important;color:#08254e!important;border:1px dashed #9fb0c7!important;border-radius:18px!important;font-weight:950!important;min-height:72px!important;}
.admin-body--v230 .admin-editor-actions-v228{position:sticky!important;bottom:0!important;z-index:8!important;background:#f6f9fd!important;border-top:1px solid #d5deeb!important;padding:16px 0 2px!important;margin-top:18px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.admin-body--v230 .admin-modal-close-v147{position:sticky!important;float:right!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;background:#08254e!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;box-shadow:0 10px 24px rgba(8,23,44,.18)!important;z-index:30!important;}
.admin-body--v230 .admin-contact-grid-v228{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.admin-body--v230 .admin-block-item-v228{grid-template-columns:minmax(220px,1fr) 120px 150px auto!important;gap:12px!important;align-items:center!important;}
.admin-body--v230 .toast{background:#08172c!important;color:#fff!important;border:1px solid rgba(242,210,139,.42)!important;}
.admin-body--v230 a:not(.btn){color:#0a58ad!important;font-weight:900!important;}
@media(max-width:1180px){.admin-body--v230 .admin-grid-v228{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-body--v230 .admin-shell{grid-template-columns:230px minmax(0,1fr)!important}.admin-body--v230 .admin-contact-grid-v228{grid-template-columns:1fr!important}.admin-body--v230 .admin-block-item-v228{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){.admin-body--v230 .admin-shell{grid-template-columns:1fr!important}.admin-body--v230 .admin-sidebar{position:relative!important;height:auto!important}.admin-body--v230 .admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-body--v230 .admin-topbar{flex-direction:column!important;align-items:stretch!important}.admin-body--v230 .admin-form-grid-v228{grid-template-columns:1fr!important}.admin-body--v230 .admin-grid-v228{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-body--v230 .admin-welcome-v228{flex-direction:column!important;align-items:stretch!important}.admin-body--v230 .admin-quick-v230{justify-content:flex-start!important}.admin-body--v230 #adminEditorModal{width:calc(100vw - 18px)!important;max-height:calc(100svh - 18px)!important}.admin-body--v230 .modal-body-v228{padding:20px 14px!important}}
@media(max-width:560px){.admin-body--v230 .admin-main{padding:14px 10px 28px!important}.admin-body--v230 .admin-grid-v228{grid-template-columns:1fr!important}.admin-body--v230 .admin-nav{grid-template-columns:1fr!important}.admin-body--v230 .admin-actions .btn,.admin-body--v230 .admin-editor-actions-v228 .btn{width:100%!important}.admin-body--v230 .admin-block-item-v228{grid-template-columns:1fr!important}}

/* ======================================================================
   v231 admin order, readable controls and full edit pages
   ====================================================================== */
.admin-body--v231{
  --admin-bg:#071522;
  --admin-panel:#fffaf1;
  --admin-card:#fffdf8;
  --admin-soft:#f5ead8;
  --admin-ink:#112238;
  --admin-muted:#5f6b7a;
  --admin-gold:#d6a85d;
  --admin-border:rgba(67,87,116,.18);
}
.admin-body--v231 .admin-sidebar{width:auto!important;}
.admin-body--v231 .admin-nav--v231{
  display:grid!important;
  gap:8px!important;
}
.admin-body--v231 .admin-nav-group-v231{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:16px 0 4px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  color:#fff7e8!important;
  background:linear-gradient(135deg, rgba(214,168,93,.18), rgba(255,255,255,.045))!important;
  border:1px solid rgba(214,168,93,.18)!important;
}
.admin-body--v231 .admin-nav-group-v231:first-child{margin-top:0!important;}
.admin-body--v231 .admin-nav-group-v231 span{
  width:26px!important;height:26px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:linear-gradient(135deg,#f2d39d,#c69546)!important;
  color:#112238!important;font-weight:950!important;font-size:12px!important;
}
.admin-body--v231 .admin-nav-group-v231 b{
  font-size:11px!important;line-height:1.15!important;text-transform:uppercase!important;
  letter-spacing:.12em!important;color:#fff7e8!important;
}
.admin-body--v231 .admin-nav button{
  justify-content:flex-start!important;text-align:left!important;font-size:13px!important;
  color:#f8efe3!important;background:rgba(255,255,255,.065)!important;
}
.admin-body--v231 .admin-nav button.active{
  color:#112238!important;background:linear-gradient(135deg,#f2d39d,#d6a85d)!important;
  border-color:rgba(255,230,178,.55)!important;box-shadow:0 12px 28px rgba(214,168,93,.22)!important;
}
.admin-body--v231 .admin-main,
.admin-body--v231 .admin-card,
.admin-body--v231 .admin-topbar,
.admin-body--v231 .admin-live-status-v147,
.admin-body--v231 .admin-welcome-v228,
.admin-body--v231 .stat-card,
.admin-body--v231 .admin-table-wrap,
.admin-body--v231 .admin-note-v228,
.admin-body--v231 .admin-contact-card-v228,
.admin-body--v231 .admin-block-item-v228,
.admin-body--v231 .admin-details-v228{
  color:var(--admin-ink)!important;
}
.admin-body--v231 .admin-card,
.admin-body--v231 .admin-welcome-v228,
.admin-body--v231 .admin-topbar,
.admin-body--v231 .admin-live-status-v147,
.admin-body--v231 .admin-note-v228,
.admin-body--v231 .admin-details-v228{
  background:rgba(255,250,241,.96)!important;
  border:1px solid rgba(214,168,93,.20)!important;
}
.admin-body--v231 .admin-card h2,
.admin-body--v231 .admin-welcome-v228 h2,
.admin-body--v231 .admin-panel-title h2,
.admin-body--v231 .admin-topbar h1,
.admin-body--v231 #adminEditorModal h2,
.admin-body--v231 .stat-card strong{
  color:#112238!important;
}
.admin-body--v231 .eyebrow,
.admin-body--v231 .form-note,
.admin-body--v231 small,
.admin-body--v231 p,
.admin-body--v231 .admin-table td,
.admin-body--v231 .admin-row-main-v228 small,
.admin-body--v231 .admin-empty-v228{
  color:#526173!important;
}
.admin-body--v231 .eyebrow{color:#9a6b24!important;}
.admin-body--v231 #adminEditorModal{
  background:#fffaf1!important;color:#112238!important;border:1px solid rgba(214,168,93,.28)!important;
}
.admin-body--v231 #adminEditorModal .modal-body,
.admin-body--v231 .modal-body-v228,
.admin-body--v231 .admin-editor-form-v228{
  background:#fffaf1!important;color:#112238!important;
}
.admin-body--v231 .admin-editor-head-v228{
  padding:0 54px 18px 0!important;border-bottom:1px solid rgba(214,168,93,.18)!important;margin-bottom:18px!important;
}
.admin-body--v231 .admin-editor-head-v228 small{color:#526173!important;font-weight:750!important;}
.admin-body--v231 .field,
.admin-body--v231 .admin-lang-field-v228,
.admin-body--v231 .admin-file-field-v228{
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(67,87,116,.12)!important;
  border-radius:20px!important;
  padding:12px!important;
}
.admin-body--v231 .field span,
.admin-body--v231 .admin-lang-field-v228>span,
.admin-body--v231 .admin-file-field-v228>span,
.admin-body--v231 label span{
  color:#112238!important;font-weight:900!important;opacity:1!important;
}
.admin-body--v231 .lang-tabs,
.admin-body--v231 .lang-tabs-v228{
  display:flex!important;gap:7px!important;margin:8px 0!important;flex-wrap:wrap!important;
}
.admin-body--v231 .lang-tabs span,
.admin-body--v231 .lang-tabs-v228 span{
  min-width:42px!important;padding:5px 9px!important;border-radius:999px!important;
  background:#102238!important;color:#fff7e8!important;font-size:11px!important;text-align:center!important;
  opacity:1!important;
}
.admin-body--v231 input,
.admin-body--v231 textarea,
.admin-body--v231 select{
  background:#ffffff!important;color:#112238!important;border:1px solid rgba(67,87,116,.20)!important;
  font-weight:780!important;opacity:1!important;
}
.admin-body--v231 input::placeholder,
.admin-body--v231 textarea::placeholder{color:#7b8795!important;opacity:1!important;}
.admin-body--v231 textarea{min-height:96px!important;}
.admin-body--v231 .admin-lang-field-v228 textarea{min-height:92px!important;}
.admin-body--v231 .file-drop-v228{
  min-height:62px!important;border-radius:18px!important;border:1px dashed rgba(17,34,56,.28)!important;
  background:#f1f4f7!important;color:#112238!important;font-weight:900!important;
}
.admin-body--v231 .admin-actions,
.admin-body--v231 .row-actions{align-items:center!important;}
.admin-body--v231 .admin-editor-actions-v228{
  background:linear-gradient(180deg, rgba(255,250,241,.78), #fffaf1 45%)!important;
  border-top:1px solid rgba(214,168,93,.18)!important;
}
.admin-body--v231 .admin-body .btn,
.admin-body--v231 .btn,
.admin-body--v231 button.btn,
.admin-body--v231 a.btn,
.admin-body--v231 label.btn{
  color:#112238!important;background:#ffffff!important;border:1px solid rgba(67,87,116,.18)!important;
  white-space:nowrap!important;opacity:1!important;
}
.admin-body--v231 .btn--primary,
.admin-body--v231 button.btn--primary{
  color:#112238!important;background:linear-gradient(135deg,#f4d69f,#d6a85d)!important;border-color:rgba(180,128,51,.42)!important;
}
.admin-body--v231 .btn--ghost{background:#f8f2e8!important;color:#112238!important;}
.admin-body--v231 .btn-danger-v228{background:#fff2ee!important;color:#8a2b18!important;border-color:rgba(138,43,24,.24)!important;}
.admin-body--v231 .admin-switch-v228{
  display:inline-flex!important;align-items:center!important;gap:8px!important;color:#112238!important;
}
.admin-body--v231 .admin-switch-v228 i{background:#dbe2ea!important;border:1px solid rgba(67,87,116,.18)!important;}
.admin-body--v231 .admin-switch-v228 input:checked + i{background:linear-gradient(135deg,#f4d69f,#d6a85d)!important;}
.admin-body--v231 .admin-switch-v228 b{color:#112238!important;font-weight:900!important;}
.admin-body--v231 .admin-table-v228 th,
.admin-body--v231 .admin-table-v228 td{color:#112238!important;}
.admin-body--v231 .admin-table-v228 small{display:block!important;color:#677489!important;margin-top:3px!important;}
.admin-body--v231 .admin-quick-v231{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
@media(max-width:1100px){.admin-body--v231 .admin-quick-v231{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){
  .admin-body--v231 .admin-nav-group-v231{position:sticky!important;top:0!important;z-index:2!important;}
  .admin-body--v231 .admin-quick-v231{grid-template-columns:1fr!important;}
  .admin-body--v231 .field{padding:10px!important;}
}

/* v232 — premium admin micro animations, readable and safe */
:root{
  --admin-mx:50vw;
  --admin-my:22vh;
}
.admin-body--v232{
  background:
    radial-gradient(720px 420px at var(--admin-mx) var(--admin-my), rgba(214,168,93,.15), transparent 62%),
    linear-gradient(135deg,#f8efe2 0%,#f3eadc 48%,#fbf7ef 100%)!important;
}
.admin-body--v232 .admin-shell{position:relative;isolation:isolate;}
.admin-body--v232 .admin-shell::before{
  content:"";position:fixed;inset:-30%;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 18% 14%,rgba(214,168,93,.18),transparent 18rem),
    radial-gradient(circle at 84% 22%,rgba(43,80,118,.12),transparent 20rem),
    linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.28) 44%,transparent 50% 100%);
  filter:blur(.2px);animation:v232-admin-aurora 18s ease-in-out infinite alternate;
}
@keyframes v232-admin-aurora{0%{transform:translate3d(-1.2%,0,0) rotate(-1deg);}100%{transform:translate3d(1.2%,1%,0) rotate(1deg);}}
.admin-body--v232 .admin-sidebar{
  box-shadow:22px 0 70px rgba(0,0,0,.18)!important;
  background:
    radial-gradient(circle at 28% 0%,rgba(214,168,93,.17),transparent 15rem),
    linear-gradient(180deg,#102235 0%,#071524 100%)!important;
}
.admin-body--v232 .admin-sidebar .brand{
  animation:v232-brand-enter .72s cubic-bezier(.2,1,.22,1) both;
}
@keyframes v232-brand-enter{from{opacity:0;transform:translateY(-10px) scale(.98);}to{opacity:1;transform:none;}}
.admin-body--v232 .admin-nav-group-v231{
  position:relative;overflow:hidden;border-color:rgba(214,168,93,.28)!important;
}
.admin-body--v232 .admin-nav-group-v231::after{
  content:"";position:absolute;inset:auto 14px 0;height:1px;
  background:linear-gradient(90deg,transparent,#f0cf91,transparent);
  transform:translateX(-110%);animation:v232-line-run 3.8s ease-in-out infinite;
}
@keyframes v232-line-run{0%,35%{transform:translateX(-110%);}72%,100%{transform:translateX(110%);}}
.admin-body--v232 .admin-nav button,
.admin-body--v232 .btn,
.admin-body--v232 button.btn,
.admin-body--v232 a.btn{
  position:relative!important;overflow:hidden!important;transform:translateZ(0);
  transition:transform .38s cubic-bezier(.25,1,.5,1), box-shadow .38s cubic-bezier(.25,1,.5,1), border-color .38s cubic-bezier(.25,1,.5,1), background .38s cubic-bezier(.25,1,.5,1)!important;
}
.admin-body--v232 .admin-nav button::before,
.admin-body--v232 .btn::before{
  content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;
  background:linear-gradient(105deg,transparent 0 36%,rgba(255,255,255,.52) 48%,transparent 61% 100%);
  transform:translateX(-120%);opacity:.72;
}
.admin-body--v232 .admin-nav button:hover::before,
.admin-body--v232 .btn:hover::before{animation:v232-shine .95s cubic-bezier(.22,1,.36,1) both;}
@keyframes v232-shine{to{transform:translateX(120%);}}
.admin-body--v232 .admin-nav button:hover,
.admin-body--v232 .btn:hover{
  transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(17,34,56,.13)!important;
}
.admin-body--v232 .admin-nav button.active{
  box-shadow:inset 0 0 0 1px rgba(244,214,159,.23), 0 18px 42px rgba(214,168,93,.14)!important;
}
.admin-body--v232 .admin-nav button.active::after{
  content:"";position:absolute;left:9px;top:50%;width:7px;height:7px;border-radius:999px;
  background:#f4d69f;box-shadow:0 0 0 5px rgba(244,214,159,.12),0 0 22px rgba(244,214,159,.55);
  transform:translateY(-50%);animation:v232-pulse-dot 1.9s ease-in-out infinite;
}
@keyframes v232-pulse-dot{50%{box-shadow:0 0 0 9px rgba(244,214,159,.06),0 0 28px rgba(244,214,159,.8);}}
.admin-body--v232 .admin-topbar,
.admin-body--v232 .admin-live-status-v147,
.admin-body--v232 .admin-card,
.admin-body--v232 .admin-welcome-v228,
.admin-body--v232 .stat-card,
.admin-body--v232 .admin-note-v228{
  backdrop-filter:blur(18px) saturate(1.08);
}
.admin-body--v232 .admin-topbar{
  position:relative;overflow:hidden;
}
.admin-body--v232 .admin-topbar::after{
  content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(214,168,93,.64),rgba(255,255,255,.45),transparent);
  animation:v232-topbar-line 4.8s ease-in-out infinite;
}
@keyframes v232-topbar-line{0%,25%{transform:translateX(-40%);}75%,100%{transform:translateX(40%);}}
.admin-body--v232 .v232-motion-in{
  animation:v232-rise .64s cubic-bezier(.18,1,.28,1) var(--v232-delay,0ms) both;
}
@keyframes v232-rise{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px);}to{opacity:1;transform:none;filter:blur(0);}}
.admin-body--v232 .admin-card,
.admin-body--v232 .stat-card,
.admin-body--v232 .admin-welcome-v228{
  transition:transform .44s cubic-bezier(.25,1,.5,1), box-shadow .44s cubic-bezier(.25,1,.5,1), border-color .44s cubic-bezier(.25,1,.5,1)!important;
}
.admin-body--v232 .admin-card:hover,
.admin-body--v232 .stat-card:hover,
.admin-body--v232 .admin-welcome-v228:hover{
  transform:translateY(-3px);box-shadow:0 26px 70px rgba(17,34,56,.13)!important;border-color:rgba(214,168,93,.32)!important;
}
.admin-body--v232 .stat-card strong{
  background:linear-gradient(135deg,#102238 0%,#102238 55%,#d6a85d 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.admin-body--v232 .admin-table-v228 tbody tr{
  transition:background .32s ease, transform .32s cubic-bezier(.25,1,.5,1), box-shadow .32s ease!important;
}
.admin-body--v232 .admin-table-v228 tbody tr:hover{
  background:rgba(214,168,93,.09)!important;transform:translateX(4px);
}
.admin-body--v232 .admin-table-v228 tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 #d6a85d;}
.admin-body--v232 .field,
.admin-body--v232 .admin-lang-field-v228,
.admin-body--v232 .admin-file-field-v228{
  transition:transform .32s cubic-bezier(.25,1,.5,1), box-shadow .32s ease, border-color .32s ease, background .32s ease!important;
}
.admin-body--v232 .field:hover,
.admin-body--v232 .admin-lang-field-v228:hover,
.admin-body--v232 .admin-file-field-v228:hover,
.admin-body--v232 .v232-field-active{
  transform:translateY(-1px);border-color:rgba(214,168,93,.34)!important;box-shadow:0 16px 38px rgba(17,34,56,.08)!important;background:rgba(255,255,255,.74)!important;
}
.admin-body--v232 input:focus,
.admin-body--v232 textarea:focus,
.admin-body--v232 select:focus{
  outline:0!important;border-color:#d6a85d!important;box-shadow:0 0 0 4px rgba(214,168,93,.16)!important;
}
.admin-body--v232 .file-drop-v228:hover{
  border-color:#d6a85d!important;background:linear-gradient(135deg,#fff,#f8efe2)!important;
}
.admin-body--v232 .admin-switch-v228 i::after{transition:transform .34s cubic-bezier(.25,1,.5,1), background .34s ease!important;}
.admin-body--v232 .admin-switch-v228 input:checked + i{box-shadow:0 10px 26px rgba(214,168,93,.22)!important;}
.admin-body--v232 .admin-guide-v228 span{
  position:relative;overflow:hidden;transition:transform .36s cubic-bezier(.25,1,.5,1), border-color .36s ease!important;
}
.admin-body--v232 .admin-guide-v228 span:hover{transform:translateY(-2px);border-color:rgba(214,168,93,.42)!important;}
.admin-body--v232 .admin-guide-v228 span b{animation:v232-step-glow 3.1s ease-in-out infinite;}
.admin-body--v232 .admin-guide-v228 span:nth-child(2) b{animation-delay:.35s;}
.admin-body--v232 .admin-guide-v228 span:nth-child(3) b{animation-delay:.7s;}
.admin-body--v232 .admin-guide-v228 span:nth-child(4) b{animation-delay:1.05s;}
@keyframes v232-step-glow{0%,100%{box-shadow:none;}48%{box-shadow:0 0 0 6px rgba(214,168,93,.12),0 0 22px rgba(214,168,93,.25);}}
.admin-body--v232 .modal[open]{
  animation:v232-modal-shell .34s cubic-bezier(.22,1,.36,1) both;
}
.admin-body--v232 .modal[open] .modal-body-v228{animation:v232-modal-body .46s cubic-bezier(.18,1,.28,1) .04s both;}
@keyframes v232-modal-shell{from{opacity:0;}to{opacity:1;}}
@keyframes v232-modal-body{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(7px);}to{opacity:1;transform:none;filter:none;}}
.admin-body--v232 .toast{
  background:linear-gradient(135deg,#102238,#17314a)!important;border:1px solid rgba(244,214,159,.34)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.06) inset!important;
}
.admin-body--v232 .toast.show{animation:v232-toast-pop .42s cubic-bezier(.22,1,.36,1) both;}
@keyframes v232-toast-pop{0%{transform:translate(-50%,24px) scale(.96);}65%{transform:translate(-50%,-2px) scale(1.015);}100%{transform:translate(-50%,0) scale(1);}}
.admin-body--v232 .v232-ripple{
  position:absolute;border-radius:999px;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(255,255,255,.62),rgba(244,214,159,.24) 42%,transparent 70%);
  transform:scale(0);animation:v232-ripple .62s ease-out forwards;
}
@keyframes v232-ripple{to{transform:scale(1);opacity:0;}}
.v232-spark{
  position:fixed;z-index:9999;width:7px;height:7px;border-radius:999px;pointer-events:none;
  background:#f4d69f;box-shadow:0 0 18px rgba(244,214,159,.85);
  animation:v232-spark .82s cubic-bezier(.17,.84,.44,1) forwards;
}
@keyframes v232-spark{to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2);}}
.admin-body--v232 .v232-save-pulse{animation:v232-save-pulse .58s cubic-bezier(.22,1,.36,1) both!important;}
@keyframes v232-save-pulse{0%{filter:brightness(1);}45%{filter:brightness(1.12);box-shadow:0 0 0 6px rgba(214,168,93,.18),0 18px 46px rgba(214,168,93,.18)!important;}100%{filter:brightness(1);}}
.admin-body--v232 .is-busy::after{
  content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border-radius:999px;border:2px solid rgba(17,34,56,.25);border-top-color:#102238;vertical-align:-2px;animation:v232-spin .8s linear infinite;
}
@keyframes v232-spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){
  .admin-body--v232 *, .admin-body--v232 *::before, .admin-body--v232 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}


/* v255 — targeted layout + transparency + centering + overflow fixes */

/* 1) Reviews main card: larger inner grey frame + more breathing room so text never collides */
body[data-page="reviews"] .reviews-vertical::before{
  inset:28px !important;
  border-radius:30px !important;
  border:1px solid rgba(180,188,200,.42) !important;
}
body[data-page="reviews"] .reviews-vertical .review-card{
  inset:38px 28px 28px !important;
  padding:46px 34px 32px !important;
  min-height:420px !important;
  background:linear-gradient(180deg,rgba(14,34,60,.68),rgba(6,16,31,.78)) !important;
  backdrop-filter:blur(10px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.04) !important;
}
body[data-page="reviews"] .review-card__top{
  align-items:flex-start !important;
}
body[data-page="reviews"] .review-card p{
  margin-top:6px !important;
  font-size:clamp(16px,1.28vw,22px) !important;
  line-height:1.6 !important;
}
body[data-page="reviews"] .review-card__footer{
  margin-top:auto !important;
}
body[data-page="reviews"] .review-card__footer strong{
  display:block !important;
  font-size:clamp(18px,1.35vw,26px) !important;
  line-height:1.08 !important;
}
body[data-page="reviews"] .review-card__footer span{
  display:block !important;
  margin-top:6px !important;
  font-size:clamp(14px,1vw,18px) !important;
  color:#f0c57d !important;
}

/* 2) Reviews list / second screenshot: prevent overflow of “Международный контур” without enlarging card */
body[data-page="reviews"] .reviews-list-grid article{
  padding:28px 26px 24px !important;
  background:linear-gradient(145deg,rgba(11,34,66,.56),rgba(6,18,35,.72)) !important;
  backdrop-filter:blur(12px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08) !important;
}
body[data-page="reviews"] .reviews-list-grid h3{
  font-size:clamp(22px,2.02vw,34px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
  margin:16px 0 12px -2px !important;
  max-width:11ch !important;
}
body[data-page="reviews"] .reviews-list-grid p{
  font-size:clamp(15px,1.05vw,19px) !important;
  line-height:1.52 !important;
}

/* 3) Blog hero: make right blocks more transparent and pull heading/buttons upward */
body[data-page="blog"] .v9-page-hero.v9-hero-blog{
  padding-top:108px !important;
  padding-bottom:72px !important;
}
body[data-page="blog"] .v9-page-hero__copy{
  align-self:start !important;
  padding-top:0 !important;
  margin-top:-18px !important;
}
body[data-page="blog"] .hero-title--split{
  margin-top:6px !important;
}
body[data-page="blog"] .hero__lead,
body[data-page="blog"] .hero__actions{
  margin-top:22px !important;
}
body[data-page="blog"] .hero-feature{
  background:linear-gradient(145deg,rgba(10,29,55,.54),rgba(6,16,31,.70)) !important;
  border:1px solid rgba(193,207,223,.20) !important;
  backdrop-filter:blur(12px) saturate(1.12) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body[data-page="blog"] .hero-feature strong{font-size:clamp(20px,1.6vw,34px) !important;}
body[data-page="blog"] .hero-feature p{font-size:clamp(14px,1vw,18px) !important;}

/* 4) Real estate proof block: reduce width ~50%, keep transparent glass */
body[data-page="real-estate"] .v10-page-proof{
  margin-top:-26px !important;
}
body[data-page="real-estate"] .v10-page-proof > .container{
  width:min(50%, 760px) !important;
  margin:0 auto !important;
}
body[data-page="real-estate"] .v10-page-proof__grid{
  border-radius:30px !important;
  background:linear-gradient(145deg,rgba(12,32,59,.62),rgba(7,18,34,.72)) !important;
  backdrop-filter:blur(14px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08) !important;
}
body[data-page="real-estate"] .v10-page-proof__item{
  min-height:116px !important;
}
body[data-page="real-estate"] .v10-page-proof__item strong{
  font-size:clamp(24px,2vw,44px) !important;
}
body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
  font-size:clamp(13px,.92vw,16px) !important;
  line-height:1.28 !important;
}

/* 5) Real estate section heading/link perfectly centered */
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row{
  display:grid !important;
  grid-template-columns:1fr !important;
  justify-items:center !important;
  text-align:center !important;
  gap:10px !important;
}
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row > div,
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row .text-link{
  justify-self:center !important;
  text-align:center !important;
}

/* 6) Home process cards: all cards transparent, lifted upward, result frame same as others */
body[data-page="home"] .v9-home-process{
  align-items:start !important;
  margin-top:20px !important;
}
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process article{
  background:linear-gradient(180deg,rgba(22,52,109,.82),rgba(16,42,120,.72)) !important;
  border:1px solid rgba(212,163,115,.24) !important;
  border-radius:28px !important;
  min-height:246px !important;
  padding:28px 28px 24px !important;
  justify-content:flex-start !important;
  backdrop-filter:blur(10px) saturate(1.03) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.03) !important;
}
body[data-page="home"] .v9-home-process article strong,
body[data-page="home"] .v8-process article strong{
  margin-top:18px !important;
  font-size:clamp(26px,2.3vw,58px) !important;
  line-height:.95 !important;
}
body[data-page="home"] .v9-home-process article p,
body[data-page="home"] .v8-process article p{
  margin-top:14px !important;
  font-size:clamp(14px,1vw,19px) !important;
  max-width:18ch !important;
}
body[data-page="home"] .v9-home-process article:nth-child(4),
body[data-page="home"] .v8-process article:nth-child(4){
  background:linear-gradient(180deg,rgba(22,52,109,.82),rgba(16,42,120,.72)) !important;
  border-color:rgba(212,163,115,.24) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body[data-page="home"] .v9-home-process article:nth-child(4) strong,
body[data-page="home"] .v8-process article:nth-child(4) strong,
body[data-page="home"] .v9-home-process article:nth-child(4) p,
body[data-page="home"] .v8-process article:nth-child(4) p{
  color:inherit !important;
}

/* 7) Sharper, more premium 3D stage */
.v238-motion-stage{
  min-height:720px !important;
}
.global-gateway-pro{
  background:
    radial-gradient(circle at 50% 42%, rgba(111,183,255,.24), transparent 30%),
    radial-gradient(circle at 49% 50%, rgba(244,204,132,.08), transparent 40%),
    linear-gradient(180deg, rgba(10,29,54,.50), rgba(2,10,21,.74)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 28px 82px rgba(0,0,0,.30) !important;
}
.gg-pro-camera{animation-duration:11.8s !important;}
.gg-pro-globe{
  width:clamp(270px,27vw,390px) !important;
  top:45% !important;
  filter:drop-shadow(0 0 52px rgba(103,183,255,.40)) drop-shadow(0 0 118px rgba(64,132,214,.22)) !important;
}
.gg-pro-passport,.gg-pro-card,.gg-pro-document,.gg-pro-container,.gg-pro-key{
  filter:drop-shadow(0 22px 42px rgba(0,0,0,.36)) !important;
}
.gg-pro-passport__cover,.gg-pro-card,.gg-pro-document,.gg-pro-container__front{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13), 0 14px 28px rgba(0,0,0,.18) !important;
}
.gg-pro-passport{left:10% !important; top:16% !important;}
.gg-pro-card{right:9% !important; top:17% !important;}
.gg-pro-document{left:10% !important; bottom:20% !important;}
.gg-pro-container{right:8% !important; bottom:22% !important;}
.gg-pro-key{top:9% !important;}
.gg-pro-panel{
  width:min(70%, 460px) !important;
  min-height:126px !important;
  bottom:10% !important;
  background:linear-gradient(180deg, rgba(31,63,99,.54), rgba(7,17,32,.74)) !important;
}
.gg-pro-panel strong{font-size:clamp(28px,2.7vw,46px) !important;}
.gg-pro-region{min-width:58px !important; height:30px !important; font-size:12px !important;}

/* 8) Transparent premium proof cards on service pages too */
body[data-page^="service-"] .v103-hero-proof article,
body[data-page="uae"] .v103-hero-proof article,
body[data-page="asia"] .v103-hero-proof article{
  background:linear-gradient(145deg,rgba(10,29,55,.56),rgba(6,16,31,.72)) !important;
  border:1px solid rgba(204,214,226,.18) !important;
  backdrop-filter:blur(10px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.08) !important;
}

/* 9) Keep mobile sane after width reduction */
@media (max-width:1100px){
  body[data-page="real-estate"] .v10-page-proof > .container{width:min(72%, 860px) !important;}
}
@media (max-width:780px){
  body[data-page="real-estate"] .v10-page-proof > .container{width:min(100% - 28px, 100%) !important;}
  .v238-motion-stage{min-height:620px !important;}
  body[data-page="reviews"] .reviews-list-grid h3{max-width:none !important;}
}


/* === assets/css/v238-quality.css === */

/* v238 robust photo hero + enlarged premium motion */
:root{
  --v238-bg:#07111d;
  --v238-cream:#fff7e8;
  --v238-muted:rgba(255,247,232,.78);
  --v238-gold:#e7c182;
  --v238-gold-2:#c98947;
}

.v238-direction-hero{
  position:relative !important;
  min-height:100svh !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#07111d !important;
  border-bottom:1px solid rgba(231,193,130,.18) !important;
}
.v238-hero-photo{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:saturate(1.04) contrast(1.04) brightness(.84) !important;
}
.v238-direction-hero__shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    linear-gradient(90deg, rgba(2,7,13,.78) 0%, rgba(2,7,13,.56) 35%, rgba(2,7,13,.24) 62%, rgba(2,7,13,.57) 100%),
    radial-gradient(circle at 22% 40%, rgba(231,193,130,.18), transparent 34rem),
    linear-gradient(180deg, rgba(2,7,13,.10), rgba(2,7,13,.68)) !important;
  pointer-events:none !important;
}
.v238-direction-hero__grid{
  position:relative !important;
  z-index:2 !important;
  min-height:100svh !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,500px) !important;
  align-items:center !important;
  gap:clamp(34px,5vw,78px) !important;
  padding-top:var(--header-height) !important;
  padding-bottom:clamp(46px,6vh,82px) !important;
}
.v238-direction-hero__copy{max-width:780px !important;}
.v238-breadcrumbs{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 20px !important;
  color:rgba(255,247,232,.78) !important;
  font:900 12px/1.2 Inter,Arial,sans-serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
.v238-breadcrumbs a{color:rgba(231,193,130,.96)!important;text-decoration:none!important;}
.v238-direction-hero .hero__eyebrow{
  color:#e7c182 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}
.v238-direction-hero h1{
  margin:16px 0 24px !important;
  color:#fff7e8 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(58px,7vw,118px) !important;
  line-height:.90 !important;
  letter-spacing:-.055em !important;
  text-shadow:0 24px 70px rgba(0,0,0,.66) !important;
}
.v238-direction-hero .hero__lead{
  max-width:720px !important;
  color:rgba(255,247,232,.86) !important;
  font-size:clamp(17px,1.25vw,21px) !important;
  line-height:1.66 !important;
  text-shadow:0 10px 34px rgba(0,0,0,.5) !important;
}
.v238-direction-hero__panel{
  display:grid !important;
  gap:18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.v238-direction-hero__panel .hero-feature{
  min-height:116px !important;
  padding:24px 26px !important;
  border-radius:24px !important;
  background:linear-gradient(135deg, rgba(24,40,60,.74), rgba(12,25,42,.66)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 18px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(16px) !important;
  overflow:hidden !important;
}
.v238-direction-hero__panel .hero-feature__icon{
  width:58px !important;
  height:58px !important;
  border-color:rgba(231,193,130,.54) !important;
  color:#e7c182 !important;
  background:rgba(255,255,255,.045) !important;
}
.v238-direction-hero__panel .hero-feature strong{
  color:#fff7e8 !important;
  font-size:clamp(18px,1.25vw,23px) !important;
  line-height:1.1 !important;
  overflow-wrap:anywhere !important;
}
.v238-direction-hero__panel .hero-feature p{
  color:rgba(255,247,232,.80) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.v238-direction-hero__rail{
  grid-column:1 / -1 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px !important;
  max-width:1040px !important;
  margin:clamp(18px,3vh,38px) auto 0 !important;
}
.v238-direction-hero__rail span{
  padding:11px 18px !important;
  border:1px solid rgba(231,193,130,.38) !important;
  border-radius:999px !important;
  background:rgba(5,15,28,.54) !important;
  color:rgba(255,247,232,.94) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.24) !important;
}
.v238-direction-hero .hero__copy::after,
.v238-direction-hero__rail::before,
.v238-direction-hero__rail::after{display:none!important;content:none!important;}

/* kill all old hero animation/guide elements */
body[data-page="real-estate"] .v202-hero-visual,
body[data-page="real-estate"] .v202-hero-stage,
body[data-page="real-estate"] .v202-hero-glass,
body[data-page="uae"] .v202-hero-visual,
body[data-page="uae"] .wow-sphere,
body[data-page="asia"] .wow-globe,
body[data-page="asia"] .wow-bento,
body[data-page="blog"] .blog-guide-card-v214{
  display:none !important;
}

/* fixed premium filter */
body[data-page="real-estate"] .catalog-layout-v111{grid-template-columns:1fr !important;}
body[data-page="real-estate"] .catalog-aside-v111{
  position:relative !important; top:auto !important; order:-1 !important;
  width:100% !important; max-width:none !important; margin:0 0 32px !important;
}
body[data-page="real-estate"] .catalog-filter-card-v111{
  max-width:1180px !important; margin:0 auto !important; padding:22px !important; border-radius:32px !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(231,193,130,.16), transparent 28rem),
    linear-gradient(180deg, rgba(11,25,44,.95), rgba(6,17,31,.98)) !important;
  border:1px solid rgba(231,193,130,.24) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
body[data-page="real-estate"] .catalog-filter-title-v111{
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  padding:0 4px 16px !important; margin:0 0 18px !important; border-bottom:1px solid rgba(231,193,130,.18) !important;
}
body[data-page="real-estate"] #realEstateFilters,
.catalog-aside-v111 .v9-catalog-toolbar,
.catalog-aside-v111 .catalog-toolbar{
  display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:14px !important;
  padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; overflow:visible !important;
}
.catalog-aside-v111 .premium-filter,
#realEstateFilters .premium-filter{min-width:0!important;}
.catalog-aside-v111 .premium-filter__button,
#realEstateFilters .premium-filter__button{
  min-height:78px !important; width:100% !important; display:grid !important;
  grid-template-columns:minmax(0,1fr) 42px !important; grid-template-rows:auto auto !important;
  align-items:center !important; column-gap:12px !important; padding:15px 14px 14px 18px !important;
  border-radius:22px !important; text-align:left !important; overflow:hidden !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(25,42,62,.94), rgba(10,24,42,.98)) !important;
  border:1px solid rgba(231,193,130,.24) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.075) !important;
}
.catalog-aside-v111 .premium-filter__button::before,
#realEstateFilters .premium-filter__button::before{display:none!important;content:none!important;}
.catalog-aside-v111 .premium-filter__label,
#realEstateFilters .premium-filter__label{
  grid-column:1 !important; grid-row:1 !important; min-width:0 !important;
  color:rgba(231,193,130,.88) !important; font-size:11px !important; line-height:1.1 !important; letter-spacing:.16em !important;
  text-transform:uppercase !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}
.catalog-aside-v111 .premium-filter__button strong,
#realEstateFilters .premium-filter__button strong{
  grid-column:1 !important; grid-row:2 !important; min-width:0 !important; display:block !important;
  color:#fff7eb !important; font-size:16px !important; line-height:1.12 !important; letter-spacing:0 !important;
  text-transform:none !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;
}
.catalog-aside-v111 .premium-filter__button i,
#realEstateFilters .premium-filter__button i{
  grid-column:2 !important; grid-row:1 / 3 !important; position:static !important; transform:none !important;
  width:42px !important; height:42px !important; display:grid !important; place-items:center !important; border-radius:50% !important;
  background:linear-gradient(180deg,#f1cc86,#cb8c48) !important; color:#081525 !important; font-size:14px !important; font-weight:900 !important;
}
#realEstateFilters input[type="search"],
.catalog-aside-v111 input[type="search"]{
  min-height:78px !important; padding:0 20px !important; border-radius:22px !important; color:#fff7eb !important;
  background:linear-gradient(180deg, rgba(18,34,54,.92), rgba(8,20,36,.98)) !important;
  border:1px solid rgba(231,193,130,.24) !important;
}

/* bigger drawings inside same frame */
.v238-motion-section{
  position:relative !important; background:#07111d !important; border-top:1px solid rgba(231,193,130,.14) !important;
  padding:clamp(74px,8vw,124px) 0 !important;
}
.v238-motion-grid{
  display:grid !important; grid-template-columns:minmax(360px,1.05fr) minmax(360px,1fr) !important;
  gap:clamp(30px,4vw,62px) !important; align-items:center !important;
}
.v238-motion-stage{
  position:relative !important; min-height:clamp(430px,52vw,680px) !important; border-radius:34px !important; overflow:hidden !important;
  border:1px solid rgba(231,193,130,.18) !important;
  background:linear-gradient(180deg, rgba(9,23,40,.98), rgba(5,14,26,.98)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.v238-motion-stage::after{
  content:"" !important; position:absolute !important; inset:18px !important; border-radius:24px !important;
  border:1px solid rgba(255,255,255,.06) !important; pointer-events:none !important;
}
.v238-motion-stage canvas{position:absolute!important; inset:0!important; width:100%!important; height:100%!important;}
.v238-motion-copy{display:grid!important; gap:18px!important;}
.v238-motion-head h2{
  margin:0!important; color:#fff7eb!important; font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(44px,5vw,84px)!important; line-height:.92!important; letter-spacing:-.05em!important;
}
.v238-motion-copy article{
  display:grid!important; grid-template-columns:78px 1fr!important; gap:18px!important; align-items:start!important;
  padding:26px 28px!important; border-radius:24px!important;
  background:linear-gradient(135deg, rgba(29,45,64,.84), rgba(13,27,45,.86))!important;
  border:1px solid rgba(231,193,130,.15)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.v238-motion-copy article span{color:#e7c182!important; font:800 clamp(34px,4vw,48px)/1 Georgia,'Times New Roman',serif!important;}
.v238-motion-copy article h3{margin:0 0 8px!important; color:#fff7eb!important; font-size:clamp(22px,1.6vw,30px)!important; line-height:1.1!important;}
.v238-motion-copy article p{margin:0!important; color:rgba(255,247,232,.76)!important; font-size:16px!important; line-height:1.58!important;}

@media (max-width:1100px){
  .v238-direction-hero__grid, .v238-motion-grid{grid-template-columns:1fr!important;}
  .v238-direction-hero__panel{max-width:700px!important;}
  body[data-page="real-estate"] #realEstateFilters,
  .catalog-aside-v111 .v9-catalog-toolbar,
  .catalog-aside-v111 .catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .v238-direction-hero__grid{padding-top:110px!important;}
  .v238-direction-hero h1{font-size:clamp(46px,13vw,64px)!important;}
  body[data-page="real-estate"] #realEstateFilters,
  .catalog-aside-v111 .v9-catalog-toolbar,
  .catalog-aside-v111 .catalog-toolbar{grid-template-columns:1fr!important;}
  .v238-motion-stage{min-height:340px!important;}
  .v238-motion-copy article{grid-template-columns:60px 1fr!important; padding:22px!important;}
}


/* v239: transparent hero feature blocks like the main page */
.v238-direction-hero__panel{
  display:grid !important;
  gap:28px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.v238-direction-hero__panel .hero-feature{
  min-height:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  align-items:center !important;
  gap:24px !important;
}
.v238-direction-hero__panel .hero-feature__icon{
  width:72px !important;
  height:72px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.78) !important;
  color:rgba(255,255,255,.92) !important;
  background:rgba(255,255,255,.04) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
  backdrop-filter:blur(8px) !important;
}
.v238-direction-hero__panel .hero-feature__icon svg{
  width:30px !important;
  height:30px !important;
  stroke:currentColor !important;
}
.v238-direction-hero__panel .hero-feature strong{
  color:#fff !important;
  font-size:clamp(18px,1.25vw,23px) !important;
  line-height:1.12 !important;
  text-shadow:0 8px 28px rgba(0,0,0,.45) !important;
}
.v238-direction-hero__panel .hero-feature p{
  margin-top:8px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  text-shadow:0 8px 28px rgba(0,0,0,.45) !important;
}
@media (max-width:720px){
  .v238-direction-hero__panel .hero-feature{
    grid-template-columns:62px minmax(0,1fr) !important;
    gap:16px !important;
  }
  .v238-direction-hero__panel .hero-feature__icon{
    width:58px !important;
    height:58px !important;
  }
}


/* v246 — premium polish / performance / corrections */
body[data-page="blog"] .v238-direction-hero__copy h1{
  margin-top:8px !important;
  transform:translateY(-18px) !important;
}

/* Keep direction-page trust blocks aligned and premium */
.v238-direction-hero__panel{
  width:min(100%, 428px) !important;
  justify-self:end !important;
  gap:16px !important;
}
body[data-page="blog"] .v238-direction-hero__panel .hero-feature,
body[data-page="asia"] .v238-direction-hero__panel .hero-feature,
body[data-page="uae"] .v238-direction-hero__panel .hero-feature,
body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature{
  min-height:0 !important;
  padding:22px 24px !important;
  border-radius:26px !important;
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  align-items:center !important;
  gap:20px !important;
  background:linear-gradient(135deg, rgba(18,36,59,.76), rgba(8,19,35,.52)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter:blur(16px) saturate(1.06) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.06) !important;
  transition:transform .38s ease, box-shadow .38s ease, border-color .38s ease !important;
}
body[data-page="blog"] .v238-direction-hero__panel .hero-feature:hover,
body[data-page="asia"] .v238-direction-hero__panel .hero-feature:hover,
body[data-page="uae"] .v238-direction-hero__panel .hero-feature:hover,
body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature:hover,
body[data-page="blog"] .v238-direction-hero__panel .hero-feature:focus-within,
body[data-page="asia"] .v238-direction-hero__panel .hero-feature:focus-within,
body[data-page="uae"] .v238-direction-hero__panel .hero-feature:focus-within,
body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature:focus-within{
  transform:translateY(-6px) scale(1.012) !important;
  border-color:rgba(231,193,130,.34) !important;
  box-shadow:0 28px 58px rgba(0,0,0,.34), 0 0 0 1px rgba(231,193,130,.10), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body[data-page="blog"] .v238-direction-hero__panel .hero-feature__icon,
body[data-page="asia"] .v238-direction-hero__panel .hero-feature__icon,
body[data-page="uae"] .v238-direction-hero__panel .hero-feature__icon,
body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature__icon{
  width:60px !important;
  height:60px !important;
  border:1px solid rgba(231,193,130,.72) !important;
  color:#e7c182 !important;
  background:rgba(255,255,255,.04) !important;
}
body[data-page="blog"] .v238-direction-hero__panel .hero-feature strong,
body[data-page="asia"] .v238-direction-hero__panel .hero-feature strong,
body[data-page="uae"] .v238-direction-hero__panel .hero-feature strong,
body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature strong{
  font-size:clamp(18px,1.22vw,23px) !important;
  line-height:1.08 !important;
}
body[data-page="blog"] .v238-direction-hero__panel .hero-feature p,
body[data-page="asia"] .v238-direction-hero__panel .hero-feature p,
body[data-page="uae"] .v238-direction-hero__panel .hero-feature p,
body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature p{
  margin-top:8px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Remove extra custom canvas animations, keep static premium stage */
.v238-motion-stage{
  min-height:360px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(231,193,130,.18), transparent 26%),
    radial-gradient(circle at 78% 30%, rgba(121,185,255,.16), transparent 30%),
    linear-gradient(180deg, rgba(11,26,46,.96), rgba(5,14,26,.98)) !important;
}
.v238-motion-stage canvas{display:none !important;}
.v238-motion-stage::before{
  content:"" !important;
  position:absolute !important;
  inset:26px !important;
  border-radius:26px !important;
  background:
    linear-gradient(140deg, rgba(255,255,255,.025), transparent 36%),
    radial-gradient(circle at 28% 32%, rgba(231,193,130,.22), transparent 18%),
    radial-gradient(circle at 74% 64%, rgba(121,185,255,.20), transparent 20%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.03) 0 1px, transparent 1px 54px);
  border:1px solid rgba(255,255,255,.06) !important;
  opacity:.9 !important;
}

/* Real-estate proof section: larger text, less empty space, better premium layout */
body[data-page="real-estate"] .v10-page-proof{
  margin-top:0 !important;
  padding:18px 0 8px !important;
}
body[data-page="real-estate"] .v10-page-proof > .container{
  width:min(1200px, calc(100% - 40px)) !important;
}
body[data-page="real-estate"] .v10-page-proof__grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:18px !important;
  padding:18px !important;
  background:linear-gradient(180deg, rgba(9,23,39,.94), rgba(7,18,33,.98)) !important;
  border:1px solid rgba(231,193,130,.22) !important;
  border-radius:28px !important;
  overflow:visible !important;
  box-shadow:0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body[data-page="real-estate"] .v10-page-proof__item{
  min-height:158px !important;
  padding:22px 24px !important;
  border-right:0 !important;
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  align-items:center !important;
  gap:18px !important;
  background:linear-gradient(135deg, rgba(21,39,63,.90), rgba(7,18,35,.96)) !important;
  border:1px solid rgba(231,193,130,.17) !important;
  border-radius:22px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
body[data-page="real-estate"] .v10-page-proof__item:last-child{
  grid-column:1 / -1 !important;
}
body[data-page="real-estate"] .v10-page-proof__icon{
  width:58px !important;
  height:58px !important;
  font-size:24px !important;
  border-radius:18px !important;
  border:1px solid rgba(231,193,130,.44) !important;
  background:rgba(255,255,255,.03) !important;
}
body[data-page="real-estate"] .v10-page-proof__item strong{
  display:block !important;
  font-size:clamp(36px,3vw,56px) !important;
  line-height:.94 !important;
  letter-spacing:-.04em !important;
  margin-bottom:10px !important;
}
body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
  font-size:16px !important;
  line-height:1.5 !important;
  color:rgba(255,247,232,.74) !important;
  max-width:30ch !important;
}

/* Home process: four equal premium cards, result card same frame */
body[data-page="home"] .v9-home-process{
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:20px !important;
}
body[data-page="home"] .v9-home-process article{
  min-height:280px !important;
  padding:28px 30px !important;
  border-radius:28px !important;
}
body[data-page="home"] .v9-home-process article:nth-child(4){
  background:
    radial-gradient(circle at 20% 0%, rgba(232,190,126,.09), transparent 35%),
    linear-gradient(180deg, rgba(13,37,78,.92), rgba(7,18,37,.98)) !important;
  border:1px solid rgba(232,190,126,.20) !important;
  box-shadow:0 24px 62px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* Faster, smoother reveal; fewer visual lags */
.reveal,
.reveal-group > *{
  transition:opacity .52s cubic-bezier(.22,.61,.36,1), transform .52s cubic-bezier(.22,.61,.36,1), filter .52s cubic-bezier(.22,.61,.36,1) !important;
}
.reveal:not(.in-view),
.reveal-group > *:not(.in-view){
  transform:translate3d(0,14px,0) !important;
  filter:blur(1px) !important;
}

@media (max-width:1100px){
  .v238-direction-hero__panel{
    width:min(100%, 100%) !important;
    justify-self:start !important;
  }
  body[data-page="home"] .v9-home-process{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
  body[data-page="real-estate"] .v10-page-proof__grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="real-estate"] .v10-page-proof__item:last-child{
    grid-column:auto !important;
  }
}
@media (max-width:720px){
  body[data-page="blog"] .v238-direction-hero__copy h1{
    transform:translateY(-8px) !important;
  }
  body[data-page="blog"] .v238-direction-hero__panel .hero-feature,
  body[data-page="asia"] .v238-direction-hero__panel .hero-feature,
  body[data-page="uae"] .v238-direction-hero__panel .hero-feature,
  body[data-page="real-estate"] .v238-direction-hero__panel .hero-feature{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:14px !important;
    padding:18px 18px !important;
  }
  body[data-page="real-estate"] .v10-page-proof__item{
    min-height:128px !important;
  }
  body[data-page="real-estate"] .v10-page-proof__item strong{
    font-size:34px !important;
  }
  body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){
    font-size:14px !important;
  }
  body[data-page="home"] .v9-home-process{
    grid-template-columns:1fr !important;
  }
}


/* === assets/css/v247-responsive-final.css === */
/* v247 — final responsive lock, contrast, admin and modal polish */
:root{
  --v247-bg:#07111D;
  --v247-cream:#fff7e8;
  --v247-muted:rgba(255,247,232,.76);
  --v247-gold:#f2c77e;
  --v247-gold-strong:#ffd88f;
  --v247-card:rgba(13,30,50,.78);
  --v247-border:rgba(242,199,126,.24);
}
html{scroll-behavior:auto!important;overflow-x:hidden!important;text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{overflow-x:hidden!important;min-width:0!important;}
*,*::before,*::after{box-sizing:border-box;min-width:0;}
img,video,canvas,svg{max-width:100%;}
main,section,.container{max-width:100%;}
section,img,.service-card,.object-card,.blog-card,.b2b-card,.hero-feature{overflow-anchor:none;}

/* 1) Modal / detail headings: gold words must be visible */
.modal h4,
.modal .modal-body-v228 h4,
.modal .detail-modal h4,
#modalContent h4,
#modalContent article h4,
.modal strong.accent,
.v124-service-mini-card span,
.v122-rich-cards span{
  color:var(--v247-gold-strong)!important;
  opacity:1!important;
  text-shadow:0 0 22px rgba(242,199,126,.30),0 2px 10px rgba(0,0,0,.42)!important;
  font-weight:900!important;
}
#modalContent article h4{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.15!important;margin:0 0 8px!important;letter-spacing:.02em!important;}
#modalContent article p{color:rgba(255,247,232,.82)!important;font-size:clamp(15px,1.12vw,18px)!important;line-height:1.62!important;}
.modal,
dialog.modal{max-width:min(940px,calc(100vw - 28px))!important;max-height:min(88dvh,920px)!important;overflow:auto!important;overscroll-behavior:contain!important;}
.modal__close{z-index:20!important;}

/* 2) Universal safe typography: no overlaps */
body.v9-body h1,body.v9-body h2,body.v9-body h3,body.v9-body strong,
.admin-body h1,.admin-body h2,.admin-body h3,.admin-body strong{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance;
}
body.v9-body p,body.v9-body li,body.v9-body small,
.admin-body p,.admin-body li,.admin-body small,.admin-body td,.admin-body th{
  overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto;
}

/* 3) Hero: laptop quality, stable tablet/phone scaling */
.v9-page-hero,.v238-direction-hero{overflow:hidden!important;}
.v9-page-hero__grid,
.v238-direction-hero__grid{
  width:min(100% - 40px,1200px)!important;
  margin-inline:auto!important;
}
.v9-page-hero h1,
.v238-direction-hero h1{
  max-width:100%!important;
  font-size:clamp(52px,7vw,112px)!important;
  line-height:.92!important;
}
.v9-page-hero__copy p,
.v238-direction-hero .hero__lead{max-width:68ch!important;}
.hero__actions{flex-wrap:wrap!important;}
.btn{white-space:normal!important;text-align:center!important;}

/* 4) Trust cards: aligned, not gigantic, same premium motion everywhere */
.hero__trust-panel,
.v103-hero-proof,
.v238-direction-hero__panel{
  max-width:440px!important;
}
.hero-feature,
.v103-hero-proof article,
.v161-market-proof article{
  min-height:auto!important;
  contain:layout paint;
}
.v9-page-hero .hero__trust-panel .hero-feature,
.v9-page-hero .v103-hero-proof article,
.hero-signature .hero__trust-panel .hero-feature,
.hero-signature .v103-hero-proof article{
  padding:clamp(17px,1.6vw,24px)!important;
  border-radius:clamp(20px,2vw,28px)!important;
  grid-template-columns:clamp(52px,5vw,68px) minmax(0,1fr)!important;
  gap:clamp(14px,1.7vw,22px)!important;
  background:linear-gradient(135deg,rgba(18,36,59,.75),rgba(8,20,38,.55))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  backdrop-filter:blur(15px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(15px) saturate(1.05)!important;
}
.hero-feature__icon,.v103-hero-proof article > span,.v161-market-proof article > span{
  width:clamp(50px,5vw,64px)!important;height:clamp(50px,5vw,64px)!important;min-width:clamp(50px,5vw,64px)!important;
}
.hero-feature strong,.v103-hero-proof strong,.v161-market-proof strong{
  font-size:clamp(19px,1.45vw,24px)!important;line-height:1.08!important;
}
.hero-feature p,.v103-hero-proof small,.v161-market-proof small{
  font-size:clamp(13px,1vw,15px)!important;line-height:1.45!important;
}

/* 5) Services/cards: compact on tablet/phone, no duplicated-looking giant blocks */
.cards-grid,.cards-grid--services,.object-grid,.blog-grid,.blog-grid--v9,.location-grid{
  gap:clamp(14px,1.6vw,22px)!important;
}
.cards-grid--services,.cards-grid--v9{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
}
.service-card,.object-card,.blog-card,.b2b-card{
  min-height:0!important;
  border-radius:clamp(16px,1.8vw,24px)!important;
  overflow:hidden!important;
}
.service-card,.blog-card,.b2b-card{padding-bottom:clamp(18px,1.7vw,24px)!important;}
.service-card__image,.object-card__media,.b2b-card__image,.blog-card__image,.blog-card__media{
  height:clamp(150px,18vw,230px)!important;
}
.service-card h3,.object-card h3,.blog-card h3,.b2b-card h3{
  font-size:clamp(21px,2.2vw,32px)!important;line-height:1.04!important;
}
.service-card p,.object-card p,.blog-card p,.b2b-card p{
  font-size:clamp(13px,1.1vw,16px)!important;line-height:1.55!important;
}
.service-card .btn,.object-card .btn,.blog-card .btn,.b2b-card .btn{min-height:44px!important;padding:12px 18px!important;}

/* 6) Process sections: premium equal cards, no oversized mobile boxes */
.v8-process,.v9-home-process,.v103-process,.v10-process{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
  gap:clamp(14px,1.7vw,22px)!important;
}
.v8-process article,.v9-home-process article,.v103-process article,.v10-process article{
  min-height:clamp(175px,20vw,270px)!important;
  padding:clamp(20px,2vw,30px)!important;
  border-radius:clamp(20px,2vw,28px)!important;
}
.v8-process span,.v9-home-process span,.v103-process span,.v10-process span{margin-bottom:clamp(18px,2vw,28px)!important;}
.v8-process strong,.v9-home-process strong,.v103-process h3,.v10-process h3{font-size:clamp(24px,2.4vw,34px)!important;}
.v8-process p,.v9-home-process p,.v103-process p,.v10-process p{font-size:clamp(14px,1.2vw,17px)!important;}

/* 7) Real-estate proof: better dense layout */
body[data-page="real-estate"] .v10-page-proof > .container{width:min(1180px,calc(100% - 40px))!important;}
body[data-page="real-estate"] .v10-page-proof__grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;
  align-items:stretch!important;
}
body[data-page="real-estate"] .v10-page-proof__item:last-child{grid-column:auto!important;}
body[data-page="real-estate"] .v10-page-proof__item{
  min-height:136px!important;
  align-content:center!important;
}

/* 8) Direction-page 3D stages are kept visible on tablets and phones */
.v238-motion-section{overflow:hidden!important;}
.v238-motion-grid{width:min(100% - 40px,1180px)!important;margin-inline:auto!important;}
.v238-motion-stage{min-height:clamp(320px,48vw,620px)!important;}
.v238-motion-stage canvas{display:block!important;}
.v238-motion-copy article{min-height:auto!important;}

/* 9) Admin final adaptation */
.admin-body{overflow-x:hidden!important;background:#07111D!important;}
.admin-shell{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:0!important;}
.admin-sidebar{min-width:0!important;max-width:100%!important;overflow:auto!important;overscroll-behavior:contain!important;}
.admin-main{min-width:0!important;width:100%!important;overflow-x:hidden!important;padding:clamp(16px,2vw,30px)!important;}
.admin-topbar,.admin-live-status-v147,.admin-card,.admin-welcome-v228,.stat-card,.admin-note-v228{
  max-width:100%!important;min-width:0!important;border-radius:clamp(18px,2vw,28px)!important;
}
.admin-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;}
.admin-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.admin-grid,.admin-form-grid,.admin-stats,.admin-quick-v231,.admin-card-grid,.admin-media-grid{
  display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:14px!important;
}
.admin-table-wrap,.admin-table-scroll,.admin-table-v228{max-width:100%!important;overflow-x:auto!important;}
.admin-table-v228{width:100%!important;min-width:720px!important;}
.admin-body input,.admin-body textarea,.admin-body select{max-width:100%!important;min-width:0!important;font-size:16px!important;}
#adminEditorContent,.modal-body-v228{max-width:100%!important;}
.admin-body dialog.modal,.admin-body .modal{max-width:min(980px,calc(100vw - 24px))!important;max-height:88dvh!important;overflow:auto!important;}

/* 10) Tablet/iPad */
@media (min-width: 741px) and (max-width: 1180px){
  .v9-page-hero__grid,.v238-direction-hero__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;
    gap:clamp(22px,3vw,40px)!important;
    align-items:center!important;
  }
  .v9-page-hero h1,.v238-direction-hero h1{font-size:clamp(56px,7.8vw,86px)!important;}
  .hero__trust-panel,.v103-hero-proof,.v238-direction-hero__panel{max-width:390px!important;}
  .cards-grid--services,.cards-grid--v9{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .object-grid,.blog-grid,.blog-grid--v9{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v238-motion-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)!important;gap:26px!important;}
  .v238-motion-head h2{font-size:clamp(38px,5vw,64px)!important;}
  .v238-motion-copy article{grid-template-columns:58px minmax(0,1fr)!important;padding:20px!important;}
  .admin-shell{grid-template-columns:230px minmax(0,1fr)!important;}
  .admin-nav button{font-size:13px!important;padding:11px 12px!important;}
}

/* 11) Phones */
@media (max-width: 740px){
  body{font-size:15px!important;}
  .container,.v9-page-hero__grid,.v238-direction-hero__grid,.v238-motion-grid{width:min(100% - 28px,100%)!important;}
  .site-header .header-main{padding-inline:14px!important;}
  .v9-page-hero,.v238-direction-hero{min-height:auto!important;}
  .v9-page-hero__grid,.v238-direction-hero__grid{
    display:grid!important;grid-template-columns:1fr!important;gap:28px!important;min-height:auto!important;padding-top:104px!important;padding-bottom:44px!important;
  }
  .v9-page-hero h1,.v238-direction-hero h1{font-size:clamp(42px,13vw,62px)!important;line-height:.94!important;letter-spacing:-.045em!important;}
  .services-title-v199__phrase{white-space:normal!important;}
  .hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:360px!important;}
  .hero__actions .btn{width:100%!important;min-height:48px!important;}
  .hero__trust-panel,.v103-hero-proof,.v238-direction-hero__panel{max-width:100%!important;width:100%!important;}
  .v9-page-hero .hero__trust-panel .hero-feature,.v9-page-hero .v103-hero-proof article,.v238-direction-hero__panel .hero-feature{
    grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;border-radius:20px!important;
  }
  .hero-feature__icon,.v103-hero-proof article > span,.v161-market-proof article > span{width:50px!important;height:50px!important;min-width:50px!important;}
  .cards-grid--services,.cards-grid--v9,.object-grid,.blog-grid,.blog-grid--v9{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  }
  .service-card,.object-card,.blog-card,.b2b-card{border-radius:16px!important;}
  .service-card__image,.object-card__media,.b2b-card__image,.blog-card__image,.blog-card__media{height:128px!important;}
  .service-card h3,.object-card h3,.blog-card h3,.b2b-card h3{font-size:19px!important;line-height:1.05!important;}
  .service-card p,.object-card p,.blog-card p,.b2b-card p{font-size:12.5px!important;line-height:1.45!important;}
  .service-card .btn,.object-card .btn,.blog-card .btn,.b2b-card .btn{font-size:11px!important;min-height:40px!important;padding:10px 12px!important;}
  .v8-process,.v9-home-process,.v103-process,.v10-process{grid-template-columns:1fr!important;}
  .v8-process article,.v9-home-process article,.v103-process article,.v10-process article{min-height:auto!important;padding:20px!important;}
  .v238-motion-grid{grid-template-columns:1fr!important;}
  .v238-motion-stage{min-height:330px!important;}
  .v238-motion-copy article{grid-template-columns:54px minmax(0,1fr)!important;padding:18px!important;}
  body[data-page="real-estate"] .v10-page-proof > .container{width:min(100% - 28px,100%)!important;}
  body[data-page="real-estate"] .v10-page-proof__grid{grid-template-columns:1fr!important;padding:12px!important;gap:12px!important;}
  body[data-page="real-estate"] .v10-page-proof__item{min-height:110px!important;grid-template-columns:58px minmax(0,1fr)!important;padding:16px!important;}
  body[data-page="real-estate"] .v10-page-proof__item strong{font-size:32px!important;}
  body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){font-size:13px!important;line-height:1.35!important;}
  .modal,dialog.modal{max-width:calc(100vw - 18px)!important;max-height:88dvh!important;border-radius:20px!important;}
  .admin-shell{display:block!important;}
  .admin-sidebar{position:relative!important;width:100%!important;max-height:none!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}
  .admin-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .admin-nav-group-v231{grid-column:1/-1!important;position:relative!important;top:auto!important;}
  .admin-main{padding:14px!important;}
  .admin-topbar h1{font-size:32px!important;}
  .admin-actions .btn{flex:1 1 140px!important;min-height:42px!important;padding:10px 12px!important;}
  .admin-grid,.admin-form-grid,.admin-stats,.admin-quick-v231,.admin-card-grid,.admin-media-grid{grid-template-columns:1fr!important;}
}

@media (max-width: 390px){
  .cards-grid--services,.cards-grid--v9,.object-grid,.blog-grid,.blog-grid--v9{grid-template-columns:1fr!important;}
  .service-card__image,.object-card__media,.b2b-card__image,.blog-card__image,.blog-card__media{height:160px!important;}
}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-group > *{transition:none!important;filter:none!important;transform:none!important;}
}


/* v248 — review card frame, premium lift cards, Global Gateway scene */

/* 1) Review card: larger grey-silver frame and safe spacing */
body[data-page="reviews"] .reviews-vertical--premium{
  width:min(100%, 560px)!important;
  min-height:clamp(420px, 48vw, 660px)!important;
  display:flex!important;
  align-items:center!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  min-height:clamp(390px, 42vw, 560px)!important;
  padding:clamp(34px, 4vw, 58px)!important;
  border-radius:34px!important;
  border:1.4px solid rgba(206,214,224,.62)!important;
  outline:1px solid rgba(255,255,255,.08)!important;
  outline-offset:-10px!important;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.08), transparent 32%),
    linear-gradient(145deg, rgba(23,43,68,.88), rgba(8,20,37,.94))!important;
  box-shadow:
    0 26px 78px rgba(0,0,0,.42),
    0 0 0 1px rgba(242,199,126,.09),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:28px;
  border:1px solid rgba(206,214,224,.30);
  pointer-events:none;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:clamp(28px,3vw,44px)!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__badge{
  color:rgba(232,239,247,.82)!important;
  letter-spacing:.10em!important;
  font-size:clamp(13px,1.1vw,18px)!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__rating{
  color:#f4c879!important;
  text-shadow:0 0 18px rgba(244,200,121,.24)!important;
  letter-spacing:.08em!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card p{
  font-size:clamp(24px,2.25vw,38px)!important;
  line-height:1.46!important;
  letter-spacing:-.015em!important;
  color:rgba(255,247,232,.90)!important;
  margin:0!important;
  max-width:100%!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__footer{
  margin-top:clamp(28px,3vw,44px)!important;
  padding-top:clamp(18px,2vw,28px)!important;
  border-top:1px solid rgba(242,199,126,.38)!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__footer strong{
  display:block!important;
  color:#ffd88f!important;
  letter-spacing:.12em!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  line-height:1.3!important;
  text-shadow:0 0 18px rgba(242,199,126,.22)!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__footer span{
  display:block!important;
  margin-top:10px!important;
  color:#f2c77e!important;
  font-size:clamp(18px,1.6vw,26px)!important;
  line-height:1.25!important;
}

/* 2) Premium lift/reveal effects for 3-card sections across service/review pages */
.reviews-list-grid article,
body[class*="service"] .v103-value-grid article,
body[class*="service"] .v10-process article,
body[class*="service"] .v8-process article,
body[class*="service"] .v103-process article,
body[class*="service"] .v122-rich-cards article,
body[class*="service"] .v124-service-mini-card,
body[class*="service"] .v9-why-cta article,
body[data-page="reviews"] .reviews-list-grid article{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(207,217,228,.18)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.08), transparent 32%),
    linear-gradient(145deg, rgba(18,38,65,.82), rgba(6,17,32,.94))!important;
  box-shadow:
    0 22px 58px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.07)!important;
  transform:translateY(0);
  transition:
    transform .45s cubic-bezier(.2,.7,.2,1),
    box-shadow .45s cubic-bezier(.2,.7,.2,1),
    border-color .45s ease,
    background .45s ease,
    filter .45s ease!important;
}
.reviews-list-grid article::before,
body[class*="service"] .v103-value-grid article::before,
body[class*="service"] .v10-process article::before,
body[class*="service"] .v8-process article::before,
body[class*="service"] .v103-process article::before,
body[class*="service"] .v122-rich-cards article::before,
body[class*="service"] .v124-service-mini-card::before,
body[class*="service"] .v9-why-cta article::before,
body[data-page="reviews"] .reviews-list-grid article::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 10%, rgba(255,255,255,.10) 45%, transparent 78%);
  transform:translateX(-130%);
  transition:transform .72s ease;
  pointer-events:none;
}
.reviews-list-grid article::after,
body[class*="service"] .v103-value-grid article::after,
body[class*="service"] .v10-process article::after,
body[class*="service"] .v8-process article::after,
body[class*="service"] .v103-process article::after,
body[class*="service"] .v122-rich-cards article::after,
body[class*="service"] .v124-service-mini-card::after,
body[class*="service"] .v9-why-cta article::after,
body[data-page="reviews"] .reviews-list-grid article::after{
  content:"";
  position:absolute;
  left:clamp(20px,2vw,34px);
  right:clamp(20px,2vw,34px);
  bottom:clamp(22px,2vw,34px);
  height:1px;
  background:linear-gradient(90deg, rgba(242,199,126,.75), rgba(242,199,126,.18), transparent);
  opacity:.72;
  pointer-events:none;
}
.reviews-list-grid article:hover,
body[class*="service"] .v103-value-grid article:hover,
body[class*="service"] .v10-process article:hover,
body[class*="service"] .v8-process article:hover,
body[class*="service"] .v103-process article:hover,
body[class*="service"] .v122-rich-cards article:hover,
body[class*="service"] .v124-service-mini-card:hover,
body[class*="service"] .v9-why-cta article:hover,
body[data-page="reviews"] .reviews-list-grid article:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(242,199,126,.45)!important;
  box-shadow:
    0 34px 86px rgba(0,0,0,.40),
    0 0 0 1px rgba(242,199,126,.12),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
  filter:saturate(1.08);
}
.reviews-list-grid article:hover::before,
body[class*="service"] .v103-value-grid article:hover::before,
body[class*="service"] .v10-process article:hover::before,
body[class*="service"] .v8-process article:hover::before,
body[class*="service"] .v103-process article:hover::before,
body[class*="service"] .v122-rich-cards article:hover::before,
body[class*="service"] .v124-service-mini-card:hover::before,
body[class*="service"] .v9-why-cta article:hover::before,
body[data-page="reviews"] .reviews-list-grid article:hover::before{
  transform:translateX(130%);
}
.reviews-list-grid article span,
body[class*="service"] .v103-value-grid article span,
body[class*="service"] .v10-process article span,
body[class*="service"] .v8-process article span,
body[class*="service"] .v103-process article span,
body[class*="service"] .v122-rich-cards article span,
body[class*="service"] .v124-service-mini-card span{
  color:#ffd88f!important;
  text-shadow:0 0 18px rgba(242,199,126,.25)!important;
}

/* Reviews list specifically, like the premium cards mockup */
body[data-page="reviews"] .reviews-list-grid{
  gap:clamp(20px,2vw,34px)!important;
}
body[data-page="reviews"] .reviews-list-grid article{
  min-height:clamp(300px,28vw,430px)!important;
  padding:clamp(28px,3vw,48px)!important;
  border-radius:30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
body[data-page="reviews"] .reviews-list-grid article h3{
  font-size:clamp(32px,3.1vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  color:var(--v247-cream)!important;
}
body[data-page="reviews"] .reviews-list-grid article p{
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.75!important;
}
body[data-page="reviews"] .reviews-list-grid article small{
  color:#ffd88f!important;
  letter-spacing:.14em!important;
  text-shadow:0 0 18px rgba(242,199,126,.22)!important;
}

/* 3) Global Gateway 3D-style animation stage */
.v238-motion-stage{
  position:relative!important;
  overflow:hidden!important;
  min-height:clamp(520px,56vw,780px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 50% 38%, rgba(71,136,218,.20), transparent 33%),
    radial-gradient(circle at 32% 20%, rgba(242,199,126,.13), transparent 22%),
    linear-gradient(180deg, rgba(9,25,47,.98), rgba(3,12,24,.98))!important;
  border:1px solid rgba(242,199,126,.22)!important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.v238-motion-stage > canvas{display:none!important;}
.global-gateway{
  position:absolute;
  inset:clamp(20px,3vw,38px);
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(62,132,222,.14), transparent 38%),
    linear-gradient(180deg, rgba(12,31,56,.36), rgba(5,15,28,.54));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  perspective:1200px;
}
.global-gateway::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 46%, rgba(255,255,255,.06), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 64px);
  mask-image:radial-gradient(circle at 50% 50%, black 0%, transparent 72%);
  opacity:.56;
}
.gg-globe{
  position:absolute;
  left:50%;
  top:48%;
  width:clamp(230px,26vw,390px);
  aspect-ratio:1;
  transform:translate(-50%,-50%) rotateX(10deg) rotateY(0deg);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.26), transparent 18%),
    radial-gradient(circle at 62% 48%, rgba(45,118,203,.66), transparent 58%),
    linear-gradient(145deg, #0a2a50, #071424 72%);
  box-shadow:
    inset -34px -24px 60px rgba(0,0,0,.46),
    inset 18px 12px 42px rgba(135,205,255,.22),
    0 0 72px rgba(92,167,255,.28);
  animation:ggGlobeIntro 9.5s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-globe::before{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 43% 45%, rgba(242,199,126,.70) 0 3%, transparent 4%),
    radial-gradient(ellipse at 70% 42%, rgba(134,202,255,.54) 0 3%, transparent 4%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.10) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 34px);
  opacity:.65;
  mask-image:radial-gradient(circle, black 62%, transparent 68%);
}
.gg-globe::after{
  content:"";
  position:absolute;
  inset:13%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 44% 55%, rgba(255,205,112,.92) 0 4%, transparent 5%),
    radial-gradient(ellipse at 70% 50%, rgba(88,183,255,.74) 0 4%, transparent 5%),
    conic-gradient(from 120deg, transparent, rgba(242,199,126,.18), transparent, rgba(120,190,255,.16), transparent);
  filter:blur(.2px);
  opacity:.92;
  animation:ggPulseRegions 9.5s ease-in-out infinite;
}
.gg-orbit{
  position:absolute;
  left:50%;
  top:48%;
  width:clamp(360px,43vw,680px);
  height:clamp(110px,14vw,210px);
  border:1px solid rgba(122,190,255,.42);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-13deg);
  box-shadow:0 0 26px rgba(122,190,255,.16);
  animation:ggOrbit 9.5s ease-in-out infinite;
}
.gg-orbit--gold{
  width:clamp(380px,46vw,720px);
  height:clamp(130px,16vw,240px);
  border-color:rgba(242,199,126,.46);
  transform:translate(-50%,-50%) rotate(20deg);
  animation-delay:.4s;
}
.gg-routes{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.gg-routes path{
  fill:none;
  stroke-linecap:round;
  stroke-width:1.4;
  stroke-dasharray:650;
  stroke-dashoffset:650;
  filter:drop-shadow(0 0 8px rgba(242,199,126,.30));
  animation:ggDrawRoute 9.5s ease-in-out infinite;
}
.gg-routes path:nth-child(odd){stroke:rgba(242,199,126,.62);}
.gg-routes path:nth-child(even){stroke:rgba(122,190,255,.56);animation-delay:.3s;}
.gg-asset{
  position:absolute;
  z-index:4;
  width:clamp(84px,9.2vw,142px);
  height:clamp(62px,7.5vw,112px);
  border-radius:18px;
  background:linear-gradient(145deg, rgba(22,49,84,.88), rgba(6,18,33,.96));
  border:1px solid rgba(132,199,255,.28);
  box-shadow:0 20px 52px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate3d(0,22px,0) rotate(var(--r,0deg)) scale(.82);
  opacity:0;
  animation:ggAssetIn 9.5s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-asset::before{
  position:absolute;
  left:16%;
  top:18%;
  color:#f2c77e;
  font-weight:900;
  letter-spacing:.08em;
  font-size:clamp(10px,1.1vw,14px);
  text-shadow:0 0 16px rgba(242,199,126,.24);
}
.gg-asset::after{
  content:"";
  position:absolute;
  inset:18% 16%;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg, rgba(255,255,255,.09), transparent 48%);
}
.gg-passport{left:13%;top:18%;--r:-12deg;animation-delay:.7s;}
.gg-passport::before{content:"PASSPORT";}
.gg-key{left:47%;top:7%;width:clamp(58px,6vw,92px);height:clamp(92px,10vw,150px);border-radius:999px 999px 20px 20px;--r:17deg;animation-delay:1s;background:linear-gradient(145deg,#c89542,#ffe1a0 35%,#9e6c28);}
.gg-key::before{content:"KEY";color:#07111d;top:12%;left:28%;}
.gg-key::after{border-radius:50% 50% 16px 16px;background:rgba(255,255,255,.18);}
.gg-card{right:10%;top:18%;--r:10deg;animation-delay:1.25s;}
.gg-card::before{content:"BANK CARD";}
.gg-document{left:10%;bottom:28%;--r:-15deg;animation-delay:1.45s;background:linear-gradient(145deg, rgba(108,160,220,.46), rgba(7,18,34,.92));}
.gg-document::before{content:"DOCUMENT";}
.gg-container{right:10%;bottom:29%;--r:-2deg;animation-delay:1.65s;}
.gg-container::before{content:"CARGO";}
.gg-container::after{
  background:repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 18px), linear-gradient(135deg, rgba(255,255,255,.05), transparent);
}
.gg-panel{
  position:absolute;
  z-index:6;
  left:50%;
  bottom:10%;
  transform:translate(-50%,22px) scale(.94);
  width:min(74%, 420px);
  min-height:clamp(92px,9vw,130px);
  border-radius:26px;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(180deg, rgba(26,52,82,.52), rgba(8,18,33,.68));
  border:1px solid rgba(153,210,255,.34);
  box-shadow:0 20px 58px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.12), 0 0 34px rgba(99,171,255,.14);
  opacity:0;
  animation:ggPanelIn 9.5s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-panel strong{
  color:#e5c28a;
  letter-spacing:.22em;
  font-size:clamp(24px,3vw,46px);
  line-height:1;
}
.gg-panel span{
  color:rgba(255,247,232,.74);
  letter-spacing:.16em;
  font-size:clamp(9px,.9vw,13px);
  margin-top:8px;
  display:block;
}
.gg-brand{
  position:absolute;
  z-index:7;
  left:50%;
  bottom:3.2%;
  transform:translateX(-50%);
  color:rgba(255,247,232,.82);
  letter-spacing:.18em;
  font-size:clamp(10px,1vw,15px);
  text-transform:uppercase;
  opacity:0;
  animation:ggBrandIn 9.5s ease-in-out infinite;
}
.gg-brand::before{
  content:"◉";
  color:#f2c77e;
  margin-right:12px;
  text-shadow:0 0 18px rgba(242,199,126,.46);
}
@keyframes ggGlobeIntro{
  0%{opacity:0;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-35deg) scale(.72);}
  12%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-18deg) scale(1);}
  70%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(22deg) scale(1.02);}
  100%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(38deg) scale(1);}
}
@keyframes ggPulseRegions{
  0%,14%{opacity:0;filter:blur(3px);}
  25%,78%{opacity:.94;filter:blur(0);}
  100%{opacity:.58;filter:blur(1px);}
}
@keyframes ggOrbit{
  0%,10%{opacity:0;transform:translate(-50%,-50%) rotate(-13deg) scale(.72);}
  24%,86%{opacity:1;}
  100%{opacity:.55;transform:translate(-50%,-50%) rotate(20deg) scale(1.02);}
}
@keyframes ggDrawRoute{
  0%,22%{stroke-dashoffset:650;opacity:0;}
  42%{stroke-dashoffset:0;opacity:1;}
  88%{stroke-dashoffset:-120;opacity:.95;}
  100%{stroke-dashoffset:-260;opacity:.45;}
}
@keyframes ggAssetIn{
  0%,20%{opacity:0;transform:translate3d(0,28px,0) rotate(var(--r,0deg)) scale(.82);}
  38%,82%{opacity:1;transform:translate3d(0,0,0) rotate(var(--r,0deg)) scale(1);}
  100%{opacity:.86;transform:translate3d(0,-4px,0) rotate(var(--r,0deg)) scale(.98);}
}
@keyframes ggPanelIn{
  0%,48%{opacity:0;transform:translate(-50%,24px) scale(.92);filter:blur(3px);}
  62%,100%{opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0);}
}
@keyframes ggBrandIn{
  0%,66%{opacity:0;transform:translate(-50%,10px);}
  82%,100%{opacity:1;transform:translate(-50%,0);}
}
@media (max-width:760px){
  .v238-motion-stage{min-height:560px!important;}
  .global-gateway{inset:16px!important;}
  .gg-globe{width:230px!important;}
  .gg-orbit{width:330px!important;height:112px!important;}
  .gg-passport{left:5%;top:16%;}
  .gg-card{right:5%;top:17%;}
  .gg-document{left:4%;bottom:31%;}
  .gg-container{right:4%;bottom:31%;}
  .gg-key{left:45%;top:5%;}
  .gg-panel{width:82%;bottom:11%;}
}

/* avoid layout jumps from lazy images */
.v238-hero-photo{
  opacity:1!important;
  transition:none!important;
}


/* v248b — correct service-page selector for premium lift effects */
body[data-page="services"] .v103-value-grid article,
body[data-page^="service-"] .v103-value-grid article,
body[data-page="services"] .v10-process article,
body[data-page^="service-"] .v10-process article,
body[data-page="services"] .v8-process article,
body[data-page^="service-"] .v8-process article,
body[data-page="services"] .v103-process article,
body[data-page^="service-"] .v103-process article,
body[data-page="services"] .v122-rich-cards article,
body[data-page^="service-"] .v122-rich-cards article,
body[data-page="services"] .v124-service-mini-card,
body[data-page^="service-"] .v124-service-mini-card,
body[data-page="services"] .v9-why-cta article,
body[data-page^="service-"] .v9-why-cta article{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(207,217,228,.18)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.08), transparent 32%),
    linear-gradient(145deg, rgba(18,38,65,.82), rgba(6,17,32,.94))!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07)!important;
  transform:translateY(0);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1),border-color .45s ease,background .45s ease,filter .45s ease!important;
}
body[data-page="services"] .v103-value-grid article::before,
body[data-page^="service-"] .v103-value-grid article::before,
body[data-page="services"] .v10-process article::before,
body[data-page^="service-"] .v10-process article::before,
body[data-page="services"] .v8-process article::before,
body[data-page^="service-"] .v8-process article::before,
body[data-page="services"] .v103-process article::before,
body[data-page^="service-"] .v103-process article::before,
body[data-page="services"] .v122-rich-cards article::before,
body[data-page^="service-"] .v122-rich-cards article::before,
body[data-page="services"] .v124-service-mini-card::before,
body[data-page^="service-"] .v124-service-mini-card::before,
body[data-page="services"] .v9-why-cta article::before,
body[data-page^="service-"] .v9-why-cta article::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 10%, rgba(255,255,255,.10) 45%, transparent 78%);
  transform:translateX(-130%);
  transition:transform .72s ease;
  pointer-events:none;
}
body[data-page="services"] .v103-value-grid article::after,
body[data-page^="service-"] .v103-value-grid article::after,
body[data-page="services"] .v10-process article::after,
body[data-page^="service-"] .v10-process article::after,
body[data-page="services"] .v8-process article::after,
body[data-page^="service-"] .v8-process article::after,
body[data-page="services"] .v103-process article::after,
body[data-page^="service-"] .v103-process article::after,
body[data-page="services"] .v122-rich-cards article::after,
body[data-page^="service-"] .v122-rich-cards article::after,
body[data-page="services"] .v124-service-mini-card::after,
body[data-page^="service-"] .v124-service-mini-card::after,
body[data-page="services"] .v9-why-cta article::after,
body[data-page^="service-"] .v9-why-cta article::after{
  content:"";
  position:absolute;
  left:clamp(20px,2vw,34px);
  right:clamp(20px,2vw,34px);
  bottom:clamp(22px,2vw,34px);
  height:1px;
  background:linear-gradient(90deg, rgba(242,199,126,.75), rgba(242,199,126,.18), transparent);
  opacity:.72;
  pointer-events:none;
}
body[data-page="services"] .v103-value-grid article:hover,
body[data-page^="service-"] .v103-value-grid article:hover,
body[data-page="services"] .v10-process article:hover,
body[data-page^="service-"] .v10-process article:hover,
body[data-page="services"] .v8-process article:hover,
body[data-page^="service-"] .v8-process article:hover,
body[data-page="services"] .v103-process article:hover,
body[data-page^="service-"] .v103-process article:hover,
body[data-page="services"] .v122-rich-cards article:hover,
body[data-page^="service-"] .v122-rich-cards article:hover,
body[data-page="services"] .v124-service-mini-card:hover,
body[data-page^="service-"] .v124-service-mini-card:hover,
body[data-page="services"] .v9-why-cta article:hover,
body[data-page^="service-"] .v9-why-cta article:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(242,199,126,.45)!important;
  box-shadow:0 34px 86px rgba(0,0,0,.40),0 0 0 1px rgba(242,199,126,.12),inset 0 1px 0 rgba(255,255,255,.10)!important;
  filter:saturate(1.08);
}
body[data-page="services"] .v103-value-grid article:hover::before,
body[data-page^="service-"] .v103-value-grid article:hover::before,
body[data-page="services"] .v10-process article:hover::before,
body[data-page^="service-"] .v10-process article:hover::before,
body[data-page="services"] .v8-process article:hover::before,
body[data-page^="service-"] .v8-process article:hover::before,
body[data-page="services"] .v103-process article:hover::before,
body[data-page^="service-"] .v103-process article:hover::before,
body[data-page="services"] .v122-rich-cards article:hover::before,
body[data-page^="service-"] .v122-rich-cards article:hover::before,
body[data-page="services"] .v124-service-mini-card:hover::before,
body[data-page^="service-"] .v124-service-mini-card:hover::before,
body[data-page="services"] .v9-why-cta article:hover::before,
body[data-page^="service-"] .v9-why-cta article:hover::before{
  transform:translateX(130%);
}


/* v249 — final safety polish after QA */
.gg-globe,
.gg-orbit,
.gg-routes path,
.gg-asset,
.gg-panel,
.gg-brand{
  will-change:transform,opacity,filter;
}
.gg-globe .gg-region{
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  color:#07111d;
  background:linear-gradient(135deg,#ffe3a5,#d99b42);
  box-shadow:0 0 18px rgba(242,199,126,.46);
  animation:ggRegionPulse 9.5s ease-in-out infinite;
}
.gg-globe .gg-region--uae{
  left:38%;
  top:54%;
}
.gg-globe .gg-region--asia{
  left:62%;
  top:48%;
  color:#061427;
  background:linear-gradient(135deg,#b9dcff,#66b6ff);
  box-shadow:0 0 18px rgba(106,182,255,.42);
  animation-delay:.25s;
}
@keyframes ggRegionPulse{
  0%,16%{opacity:0;transform:translateY(8px) scale(.82);}
  28%,80%{opacity:1;transform:translateY(0) scale(1);}
  100%{opacity:.72;transform:translateY(-2px) scale(.96);}
}

/* review slider final guard: keep active card fully readable */
body[data-page="reviews"] .reviews-vertical--premium{
  position:relative!important;
  overflow:visible!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  box-sizing:border-box!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card.is-active{
  overflow:visible!important;
}
body[data-page="reviews"] .reviews-vertical--premium .review-card__top,
body[data-page="reviews"] .reviews-vertical--premium .review-card p,
body[data-page="reviews"] .reviews-vertical--premium .review-card__footer{
  position:relative!important;
  z-index:2!important;
}
@media (max-width:760px){
  body[data-page="reviews"] .reviews-vertical--premium{
    min-height:520px!important;
  }
  body[data-page="reviews"] .reviews-vertical--premium .review-card{
    min-height:500px!important;
    padding:34px 28px!important;
  }
  body[data-page="reviews"] .reviews-vertical--premium .review-card p{
    font-size:24px!important;
    line-height:1.5!important;
  }
  .gg-globe .gg-region{
    min-width:42px;
    height:22px;
    font-size:9px;
  }
}


/* v250 — Cinematic Global Gateway: realistic premium object forms, 7–10 sec intro loop */
.v238-motion-stage{
  min-height:clamp(540px,54vw,760px)!important;
  max-height:820px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 45%, rgba(88,153,235,.19), transparent 34%),
    radial-gradient(circle at 32% 18%, rgba(242,199,126,.13), transparent 24%),
    linear-gradient(180deg, rgba(7,21,41,.98), rgba(2,9,19,.98))!important;
  border:1px solid rgba(215,224,235,.16)!important;
  box-shadow:0 34px 96px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.v238-motion-stage canvas{display:none!important;}
.v238-motion-stage::before,
.v238-motion-stage::after{display:none!important;}

.global-gateway--cinematic,
.global-gateway--cinematic *{
  box-sizing:border-box;
}
.global-gateway--cinematic{
  position:absolute;
  inset:clamp(18px,2.5vw,34px);
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(86,151,230,.14), transparent 35%),
    linear-gradient(180deg, rgba(11,30,55,.42), rgba(4,12,24,.76));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  perspective:1200px;
  transform-style:preserve-3d;
}
.global-gateway--cinematic::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 0 72%, rgba(2,9,18,.55));
  pointer-events:none;
  z-index:20;
}
.gg-cinema-bg{
  position:absolute;
  inset:-10%;
  z-index:0;
  background:
    radial-gradient(circle at 48% 44%, rgba(105,183,255,.22), transparent 25%),
    radial-gradient(circle at 50% 50%, rgba(255,213,138,.10), transparent 42%),
    radial-gradient(circle at 13% 18%, rgba(255,255,255,.07), transparent 18%),
    radial-gradient(circle at 88% 18%, rgba(105,183,255,.08), transparent 20%);
  animation:ggCinemaAura 9.6s ease-in-out infinite;
}
.gg-depth-grid{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.026) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 62px);
  transform:perspective(900px) rotateX(64deg) translateY(31%);
  transform-origin:50% 100%;
  opacity:.38;
  mask-image:linear-gradient(180deg, transparent 0%, black 28%, transparent 100%);
}
.gg-cinema-glow{
  position:absolute;
  z-index:2;
  border-radius:50%;
  filter:blur(18px);
  opacity:.72;
  pointer-events:none;
}
.gg-cinema-glow--gold{
  width:26%;
  aspect-ratio:1;
  left:28%;
  top:15%;
  background:rgba(242,199,126,.20);
  animation:ggGlowFloat 9.6s ease-in-out infinite;
}
.gg-cinema-glow--blue{
  width:32%;
  aspect-ratio:1;
  right:23%;
  top:32%;
  background:rgba(82,164,255,.18);
  animation:ggGlowFloat 9.6s ease-in-out infinite reverse;
}

.gg-globe--cinematic{
  position:absolute;
  z-index:8;
  left:50%;
  top:45%;
  width:clamp(230px,25vw,360px);
  aspect-ratio:1;
  border-radius:50%;
  transform:translate(-50%,-50%) rotateX(10deg) rotateY(-24deg) scale(.72);
  opacity:0;
  animation:ggGlobeCinematic 9.6s cubic-bezier(.2,.7,.2,1) infinite;
  transform-style:preserve-3d;
  box-shadow:
    0 0 42px rgba(91,168,255,.34),
    0 0 100px rgba(64,132,214,.18);
}
.gg-globe__surface{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 32% 25%, rgba(255,255,255,.34), transparent 13%),
    radial-gradient(circle at 62% 42%, rgba(90,168,255,.74), transparent 40%),
    linear-gradient(145deg, #103b72 0%, #071426 70%);
  box-shadow:
    inset -42px -34px 70px rgba(0,0,0,.58),
    inset 18px 16px 48px rgba(159,217,255,.22);
  overflow:hidden;
}
.gg-globe__surface::before{
  content:"";
  position:absolute;
  inset:-2%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 43% 58%, rgba(255,216,141,.72) 0 3%, transparent 4%),
    radial-gradient(ellipse at 70% 50%, rgba(111,196,255,.62) 0 3.4%, transparent 4.4%),
    radial-gradient(ellipse at 58% 35%, rgba(255,255,255,.13), transparent 10%),
    conic-gradient(from 30deg, transparent, rgba(255,255,255,.06), transparent, rgba(255,215,143,.10), transparent);
  animation:ggWorldMove 9.6s linear infinite;
}
.gg-globe__surface::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.09) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 30px);
  opacity:.34;
  mask-image:radial-gradient(circle, black 62%, transparent 68%);
}
.gg-globe__meridians{
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(184,225,255,.24);
  background:
    repeating-radial-gradient(circle at center, transparent 0 31px, rgba(255,255,255,.07) 32px 33px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,255,255,.08) 40px 41px);
  opacity:.52;
  transform:rotateZ(-8deg);
  mask-image:radial-gradient(circle, black 58%, transparent 66%);
}
.gg-globe__highlight{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 30% 22%, rgba(255,255,255,.38), transparent 22%);
  mix-blend-mode:screen;
}
.gg-globe__atmosphere{
  position:absolute;
  inset:-5%;
  border-radius:50%;
  border:1px solid rgba(133,207,255,.30);
  box-shadow:0 0 28px rgba(115,190,255,.38), inset 0 0 26px rgba(115,190,255,.18);
}

.gg-region{
  position:absolute;
  z-index:10;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:50px;
  height:27px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  color:#07111d;
  box-shadow:0 0 22px rgba(242,199,126,.38);
  opacity:0;
  animation:ggRegionCinematic 9.6s ease-in-out infinite;
}
.gg-region--uae{
  left:35%;
  top:56%;
  background:linear-gradient(135deg,#ffe5a7,#d79b3f);
}
.gg-region--asia{
  left:62%;
  top:47%;
  background:linear-gradient(135deg,#d7edff,#65b8ff);
  box-shadow:0 0 22px rgba(101,184,255,.38);
  animation-delay:.20s;
}

.gg-orbit-ring{
  position:absolute;
  z-index:7;
  left:50%;
  top:45%;
  width:clamp(390px,42vw,650px);
  height:clamp(120px,14vw,205px);
  border:1px solid rgba(101,184,255,.34);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-14deg) scale(.82);
  opacity:0;
  box-shadow:0 0 24px rgba(101,184,255,.14);
  animation:ggOrbitCinematic 9.6s ease-in-out infinite;
}
.gg-orbit-ring--two{
  width:clamp(430px,46vw,700px);
  height:clamp(145px,16vw,240px);
  border-color:rgba(242,199,126,.38);
  transform:translate(-50%,-50%) rotate(20deg) scale(.82);
  animation-delay:.18s;
}

.gg-cinema-routes{
  position:absolute;
  inset:0;
  z-index:11;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.gg-route{
  fill:none;
  stroke-linecap:round;
  stroke-width:1.45;
  stroke-dasharray:740;
  stroke-dashoffset:740;
  opacity:0;
  filter:drop-shadow(0 0 10px rgba(255,215,143,.35));
  animation:ggRouteDrawCinematic 9.6s ease-in-out infinite;
}
.gg-route--gold{stroke:url(#ggRouteGold);}
.gg-route--blue{stroke:url(#ggRouteBlue);filter:drop-shadow(0 0 10px rgba(101,184,255,.35));}
.gg-route.r2{animation-delay:.22s;}
.gg-route.r3{animation-delay:.42s;}
.gg-route.r4{animation-delay:.62s;}
.gg-route.r5{animation-delay:.82s;}
.gg-tracer{
  fill:#ffd98d;
  opacity:0;
  filter:drop-shadow(0 0 9px rgba(255,217,141,.70));
  animation:ggTracerVisible 9.6s ease-in-out infinite;
}
.gg-tracer.t2,.gg-tracer.t3{fill:#8ccaff;filter:drop-shadow(0 0 9px rgba(140,202,255,.70));}

.gg-object{
  position:absolute;
  z-index:15;
  opacity:0;
  transform-style:preserve-3d;
  filter:drop-shadow(0 28px 36px rgba(0,0,0,.35));
  animation:ggObjectCinematic 9.6s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-passport{
  left:10%;
  top:15%;
  width:clamp(102px,10vw,150px);
  height:clamp(140px,13vw,200px);
  transform:translateY(24px) rotateX(58deg) rotateZ(-14deg) scale(.78);
  animation-delay:1.35s;
}
.gg-passport__pages{
  position:absolute;
  inset:8px 0 0 10px;
  border-radius:14px;
  background:linear-gradient(90deg,#e8dfcf,#fff8ec 42%,#c8baa3);
  transform:translateZ(-8px) rotateZ(3deg);
  box-shadow:0 10px 22px rgba(0,0,0,.25);
}
.gg-passport__cover{
  position:absolute;
  inset:0 9px 12px 0;
  border-radius:16px;
  background:
    radial-gradient(circle at 30% 16%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(145deg,#102946,#061424 78%);
  border:1px solid rgba(255,223,158,.32);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), inset -14px -18px 35px rgba(0,0,0,.26);
}
.gg-passport__emblem{
  position:absolute;
  left:50%;
  top:28%;
  transform:translateX(-50%);
  color:#f2c77e;
  font-size:clamp(24px,2.4vw,38px);
  text-shadow:0 0 18px rgba(242,199,126,.38);
}
.gg-passport strong,.gg-passport small{
  position:absolute;
  left:12%;
  right:12%;
  text-align:center;
  color:#f2c77e;
  letter-spacing:.14em;
}
.gg-passport strong{bottom:25%;font-size:clamp(10px,1vw,14px);}
.gg-passport small{bottom:15%;font-size:clamp(7px,.7vw,10px);opacity:.75;}

.gg-key{
  left:48%;
  top:5%;
  width:clamp(72px,7vw,108px);
  height:clamp(150px,14vw,220px);
  transform:translate(-50%,24px) rotateZ(16deg) rotateX(46deg) scale(.76);
  animation-delay:1.65s;
}
.gg-key__ring{
  position:absolute;
  left:50%;
  top:0;
  width:58%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  border:clamp(8px,.9vw,13px) solid #dfaa54;
  box-shadow:inset 0 3px 5px rgba(255,255,255,.28),0 0 22px rgba(242,199,126,.28);
}
.gg-key__shaft{
  position:absolute;
  left:50%;
  top:44%;
  width:16%;
  height:45%;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,#9a651e,#ffe1a0 46%,#b77926);
  box-shadow:inset 3px 0 6px rgba(255,255,255,.24),0 8px 18px rgba(0,0,0,.22);
}
.gg-key__teeth{
  position:absolute;
  left:50%;
  bottom:5%;
  width:46%;
  height:18%;
  transform:translateX(-15%);
  background:linear-gradient(135deg,#ffe1a0,#b77926);
  clip-path:polygon(0 0,100% 0,100% 36%,70% 36%,70% 68%,46% 68%,46% 100%,0 100%);
  border-radius:5px;
}

.gg-card{
  right:8%;
  top:17%;
  width:clamp(132px,13vw,206px);
  height:clamp(86px,8vw,132px);
  border-radius:18px;
  background:
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.17), transparent 26%),
    linear-gradient(145deg,#162d4d,#070f1e 76%);
  border:1px solid rgba(205,220,236,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset -18px -18px 36px rgba(0,0,0,.24);
  transform:translateY(24px) rotateX(52deg) rotateZ(9deg) scale(.76);
  animation-delay:1.95s;
}
.gg-card__chip{
  position:absolute;
  left:12%;
  top:28%;
  width:22%;
  height:28%;
  border-radius:6px;
  background:linear-gradient(135deg,#e7c182,#7f5220);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}
.gg-card__wave{
  position:absolute;
  right:13%;
  top:28%;
  width:22%;
  height:28%;
  border-right:2px solid rgba(255,255,255,.34);
  border-radius:50%;
}
.gg-card strong{
  position:absolute;
  left:12%;
  bottom:26%;
  color:#f2c77e;
  font-size:clamp(8px,.8vw,12px);
  letter-spacing:.15em;
}
.gg-card small{
  position:absolute;
  left:12%;
  bottom:13%;
  color:rgba(255,247,232,.64);
  font-size:clamp(7px,.7vw,11px);
  letter-spacing:.08em;
}

.gg-document{
  left:8%;
  bottom:24%;
  width:clamp(118px,11vw,178px);
  height:clamp(150px,14vw,220px);
  border-radius:17px;
  background:linear-gradient(145deg,#fff8ea,#c6d5e4 72%);
  box-shadow:inset 0 1px 0 #fff, inset -18px -20px 34px rgba(61,89,116,.16);
  transform:translateY(24px) rotateX(56deg) rotateZ(-12deg) scale(.76);
  animation-delay:2.25s;
}
.gg-document__corner{
  position:absolute;
  right:0;
  top:0;
  width:28%;
  height:22%;
  background:linear-gradient(135deg,#d7e4ef,#fff);
  clip-path:polygon(0 0,100% 0,100% 100%);
  border-radius:0 17px 0 0;
}
.gg-document span{
  display:block;
  position:absolute;
  left:16%;
  height:3px;
  border-radius:999px;
  background:rgba(37,63,92,.28);
}
.gg-document span:nth-of-type(1){top:28%;width:56%;}
.gg-document span:nth-of-type(2){top:38%;width:68%;}
.gg-document span:nth-of-type(3){top:48%;width:48%;}
.gg-document__stamp{
  position:absolute;
  right:15%;
  bottom:14%;
  width:34%;
  aspect-ratio:1;
  border-radius:50%;
  border:2px solid rgba(207,146,63,.78);
  display:grid;
  place-items:center;
  color:#b17324;
  font-weight:900;
  font-size:clamp(12px,1.2vw,18px);
  transform:rotate(-12deg);
}

.gg-container{
  right:7%;
  bottom:25%;
  width:clamp(150px,14vw,230px);
  height:clamp(90px,8vw,138px);
  transform:translateY(24px) rotateX(54deg) rotateY(-12deg) rotateZ(-2deg) scale(.76);
  animation-delay:2.55s;
}
.gg-container__roof{
  position:absolute;
  left:7%;
  top:0;
  width:86%;
  height:23%;
  transform:skewX(-28deg);
  border-radius:10px 12px 0 0;
  background:linear-gradient(135deg,#315d88,#0d2744);
  border:1px solid rgba(155,203,244,.20);
}
.gg-container__face{
  position:absolute;
  inset:18% 0 0;
  border-radius:10px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.11) 0 2px, transparent 2px 26px),
    linear-gradient(145deg,#164062,#081829 80%);
  border:1px solid rgba(155,203,244,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset -18px -18px 30px rgba(0,0,0,.24);
}
.gg-container__face span{
  position:absolute;
  top:15%;
  bottom:15%;
  width:1px;
  background:rgba(255,255,255,.18);
}
.gg-container__face span:nth-child(1){left:22%;}
.gg-container__face span:nth-child(2){left:42%;}
.gg-container__face span:nth-child(3){left:62%;}
.gg-container__face span:nth-child(4){left:82%;}

.gg-final-panel{
  position:absolute;
  z-index:25;
  left:50%;
  bottom:9%;
  width:min(74%, 470px);
  min-height:clamp(108px,9.5vw,142px);
  border-radius:28px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:clamp(22px,2vw,30px);
  transform:translate(-50%,24px) scale(.92);
  opacity:0;
  background:linear-gradient(180deg, rgba(25,55,88,.58), rgba(7,17,32,.78));
  border:1px solid rgba(203,223,242,.30);
  box-shadow:0 24px 72px rgba(0,0,0,.42), 0 0 38px rgba(91,168,255,.16), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
  animation:ggPanelCinematic 9.6s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-final-panel__shine{
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg, transparent 18%, rgba(255,255,255,.14) 48%, transparent 78%);
  transform:translateX(-140%);
  animation:ggPanelShine 9.6s ease-in-out infinite;
}
.gg-final-panel strong{
  display:block;
  color:#e9c58d;
  font-size:clamp(25px,3vw,48px);
  line-height:1;
  letter-spacing:.18em;
  text-shadow:0 0 24px rgba(242,199,126,.22);
}
.gg-final-panel span{
  display:block;
  margin-top:12px;
  color:rgba(255,247,232,.76);
  font-size:clamp(9px,.9vw,13px);
  letter-spacing:.18em;
}
.gg-final-brand{
  position:absolute;
  z-index:26;
  left:50%;
  bottom:3%;
  transform:translate(-50%,10px);
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,247,232,.84);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:clamp(10px,1vw,15px);
  opacity:0;
  animation:ggBrandCinematic 9.6s ease-in-out infinite;
}
.gg-final-brand span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f2c77e,#8a5b25);
  color:#06101f;
  font-weight:900;
  letter-spacing:0;
  box-shadow:0 0 22px rgba(242,199,126,.32);
}

@keyframes ggCinemaAura{
  0%,100%{transform:scale(1);opacity:.82;}
  50%{transform:scale(1.035) translate3d(-1%,1%,0);opacity:1;}
}
@keyframes ggGlowFloat{
  0%,100%{transform:translate3d(0,0,0) scale(.96);}
  50%{transform:translate3d(18px,14px,0) scale(1.08);}
}
@keyframes ggGlobeCinematic{
  0%{opacity:0;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-42deg) scale(.70);filter:blur(3px);}
  10%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-24deg) scale(1);filter:blur(0);}
  70%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(20deg) scale(1.025);}
  100%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(42deg) scale(1);}
}
@keyframes ggWorldMove{
  0%{transform:translateX(-5%) rotate(0deg);}
  100%{transform:translateX(5%) rotate(14deg);}
}
@keyframes ggRegionCinematic{
  0%,14%{opacity:0;transform:translateY(10px) scale(.78);}
  24%,78%{opacity:1;transform:translateY(0) scale(1);}
  100%{opacity:.72;transform:translateY(-2px) scale(.96);}
}
@keyframes ggOrbitCinematic{
  0%,10%{opacity:0;filter:blur(6px);}
  25%,84%{opacity:1;filter:blur(0);}
  100%{opacity:.56;filter:blur(1px);}
}
@keyframes ggRouteDrawCinematic{
  0%,22%{stroke-dashoffset:740;opacity:0;}
  43%{stroke-dashoffset:0;opacity:1;}
  86%{stroke-dashoffset:-80;opacity:.86;}
  100%{stroke-dashoffset:-240;opacity:.44;}
}
@keyframes ggTracerVisible{
  0%,31%{opacity:0;}
  42%,80%{opacity:1;}
  100%{opacity:0;}
}
@keyframes ggObjectCinematic{
  0%,24%{opacity:0;filter:blur(5px) drop-shadow(0 20px 30px rgba(0,0,0,.30));}
  42%,82%{opacity:1;filter:blur(0) drop-shadow(0 28px 36px rgba(0,0,0,.35));}
  100%{opacity:.88;filter:blur(.4px) drop-shadow(0 24px 32px rgba(0,0,0,.32));}
}
@keyframes ggPanelCinematic{
  0%,52%{opacity:0;transform:translate(-50%,26px) scale(.90);filter:blur(5px);}
  66%,100%{opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0);}
}
@keyframes ggPanelShine{
  0%,68%{transform:translateX(-140%);}
  82%,100%{transform:translateX(140%);}
}
@keyframes ggBrandCinematic{
  0%,68%{opacity:0;transform:translate(-50%,10px);}
  82%,100%{opacity:1;transform:translate(-50%,0);}
}
@media (max-width:760px){
  .v238-motion-stage{min-height:560px!important;}
  .global-gateway--cinematic{inset:14px;border-radius:24px;}
  .gg-globe--cinematic{width:220px;}
  .gg-passport{left:3%;top:15%;}
  .gg-card{right:3%;top:16%;}
  .gg-document{left:3%;bottom:29%;}
  .gg-container{right:2%;bottom:29%;}
  .gg-key{top:4%;}
  .gg-final-panel{width:86%;bottom:10%;}
}
@media (prefers-reduced-motion: reduce){
  .global-gateway--cinematic *{animation:none!important;}
  .gg-globe--cinematic,.gg-object,.gg-final-panel,.gg-final-brand,.gg-route,.gg-tracer,.gg-region,.gg-orbit-ring{opacity:1!important;}
}


/* v251 — Global Gateway Pro: cinematic realistic premium scene */
.v238-motion-stage{
  min-height:clamp(560px,55vw,780px)!important;
  max-height:840px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 44%, rgba(89,162,244,.20), transparent 35%),
    radial-gradient(circle at 28% 16%, rgba(244,204,132,.12), transparent 23%),
    linear-gradient(180deg, rgba(6,20,39,.98), rgba(2,9,19,.99))!important;
  border:1px solid rgba(214,225,238,.18)!important;
  box-shadow:0 34px 104px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.v238-motion-stage canvas{display:none!important;}
.v238-motion-stage::before,
.v238-motion-stage::after{display:none!important;}

.global-gateway,
.global-gateway--cinematic{
  display:none!important;
}
.global-gateway-pro,
.global-gateway-pro *{box-sizing:border-box;}
.global-gateway-pro{
  --mx:0;
  --my:0;
  position:absolute;
  inset:clamp(18px,2.4vw,34px);
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(91,168,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(10,29,54,.55), rgba(2,10,21,.78));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  perspective:1350px;
  transform-style:preserve-3d;
  contain:layout paint;
}
.gg-pro-camera{
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
  transform:
    rotateX(calc(var(--my) * -4deg))
    rotateY(calc(var(--mx) * 5deg))
    scale(1);
  animation:ggProCamera 10.8s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-pro-vignette{
  position:absolute;
  inset:0;
  z-index:50;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 46%, transparent 0 48%, rgba(0,0,0,.20) 73%, rgba(0,0,0,.54) 100%),
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.26));
}
.gg-pro-bg{
  position:absolute;
  inset:-10%;
  z-index:0;
  background:
    radial-gradient(circle at 48% 43%, rgba(106,183,255,.24), transparent 25%),
    radial-gradient(circle at 52% 51%, rgba(255,219,149,.11), transparent 42%),
    radial-gradient(circle at 10% 16%, rgba(255,255,255,.08), transparent 17%),
    radial-gradient(circle at 88% 17%, rgba(117,196,255,.10), transparent 19%);
  animation:ggProAura 10.8s ease-in-out infinite;
}
.gg-pro-grid{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.024) 0 1px, transparent 1px 62px);
  transform:perspective(950px) rotateX(64deg) translateY(31%);
  transform-origin:50% 100%;
  opacity:.38;
  mask-image:linear-gradient(180deg, transparent 0%, black 28%, transparent 100%);
}
.gg-pro-particles{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
.gg-pro-particles span{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:2px;
  height:2px;
  border-radius:50%;
  background:rgba(255,235,196,.68);
  box-shadow:0 0 10px rgba(244,204,132,.48);
  opacity:.20;
  animation:ggProDust 5.4s ease-in-out infinite;
  animation-delay:calc(var(--d) * -1);
}
.gg-pro-particles span:nth-child(3n){
  background:rgba(153,211,255,.62);
  box-shadow:0 0 10px rgba(121,196,255,.42);
}
.gg-pro-light{
  position:absolute;
  z-index:2;
  border-radius:50%;
  filter:blur(18px);
  opacity:.72;
  pointer-events:none;
}
.gg-pro-light--gold{
  width:26%;
  aspect-ratio:1;
  left:27%;
  top:15%;
  background:rgba(244,204,132,.20);
  animation:ggProLight 10.8s ease-in-out infinite;
}
.gg-pro-light--blue{
  width:32%;
  aspect-ratio:1;
  right:23%;
  top:32%;
  background:rgba(91,168,255,.18);
  animation:ggProLight 10.8s ease-in-out infinite reverse;
}

.gg-pro-globe{
  position:absolute;
  z-index:11;
  left:50%;
  top:44.5%;
  width:clamp(240px,25vw,370px);
  aspect-ratio:1;
  border-radius:50%;
  opacity:0;
  transform:translate(-50%,-50%) rotateX(10deg) rotateY(-34deg) scale(.70);
  transform-style:preserve-3d;
  animation:ggProGlobe 10.8s cubic-bezier(.2,.7,.2,1) infinite;
  filter:drop-shadow(0 0 42px rgba(103,183,255,.34)) drop-shadow(0 0 95px rgba(64,132,214,.18));
}
.gg-pro-globe__surface{
  position:absolute;
  inset:0;
  border-radius:50%;
  overflow:hidden;
  background:
    radial-gradient(circle at 31% 24%, rgba(255,255,255,.38), transparent 13%),
    radial-gradient(circle at 62% 42%, rgba(91,170,255,.75), transparent 41%),
    linear-gradient(145deg, #113e76 0%, #071426 72%);
  box-shadow:
    inset -46px -34px 74px rgba(0,0,0,.62),
    inset 19px 16px 52px rgba(165,220,255,.25);
}
.gg-pro-globe__continents{
  position:absolute;
  inset:-1%;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 43% 57%, rgba(255,220,146,.82) 0 3%, transparent 4.2%),
    radial-gradient(ellipse at 70% 49%, rgba(112,198,255,.68) 0 3.4%, transparent 4.5%),
    radial-gradient(ellipse at 54% 36%, rgba(255,255,255,.13), transparent 10%),
    radial-gradient(ellipse at 36% 43%, rgba(102,170,226,.30), transparent 14%),
    conic-gradient(from 30deg, transparent, rgba(255,255,255,.06), transparent, rgba(255,216,144,.12), transparent);
  animation:ggProWorldMove 10.8s linear infinite;
  mask-image:radial-gradient(circle, black 65%, transparent 70%);
}
.gg-pro-globe__grid{
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(184,225,255,.24);
  background:
    repeating-radial-gradient(circle at center, transparent 0 31px, rgba(255,255,255,.07) 32px 33px),
    repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,255,255,.08) 40px 41px);
  opacity:.54;
  transform:rotateZ(-8deg);
  mask-image:radial-gradient(circle, black 58%, transparent 67%);
}
.gg-pro-globe__specular{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 29% 21%, rgba(255,255,255,.42), transparent 21%);
  mix-blend-mode:screen;
}
.gg-pro-globe__rim,
.gg-pro-globe__atmosphere{
  position:absolute;
  inset:-5%;
  border-radius:50%;
  border:1px solid rgba(133,207,255,.34);
  box-shadow:0 0 30px rgba(115,190,255,.38), inset 0 0 28px rgba(115,190,255,.18);
}
.gg-pro-globe__rim{
  inset:-1%;
  border-color:rgba(255,230,178,.22);
  filter:blur(.2px);
}
.gg-pro-region{
  position:absolute;
  z-index:20;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:50px;
  height:27px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  color:#07111d;
  opacity:0;
  animation:ggProRegion 10.8s ease-in-out infinite;
}
.gg-pro-region--uae{
  left:35%;
  top:56%;
  background:linear-gradient(135deg,#ffe7ad,#d79b3f);
  box-shadow:0 0 22px rgba(244,204,132,.42);
}
.gg-pro-region--asia{
  left:62%;
  top:47%;
  background:linear-gradient(135deg,#d7edff,#65b8ff);
  box-shadow:0 0 22px rgba(101,184,255,.40);
  animation-delay:.18s;
}

.gg-pro-orbit{
  position:absolute;
  z-index:9;
  left:50%;
  top:44.5%;
  width:clamp(410px,42vw,660px);
  height:clamp(124px,14vw,210px);
  border:1px solid rgba(105,190,255,.34);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-14deg) scale(.82);
  opacity:0;
  box-shadow:0 0 24px rgba(105,190,255,.14);
  animation:ggProOrbit 10.8s ease-in-out infinite;
}
.gg-pro-orbit--two{
  width:clamp(440px,46vw,710px);
  height:clamp(148px,16vw,245px);
  border-color:rgba(244,204,132,.39);
  transform:translate(-50%,-50%) rotate(20deg) scale(.82);
  animation-delay:.16s;
}

.gg-pro-routes{
  position:absolute;
  inset:0;
  z-index:15;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.gg-pro-route{
  fill:none;
  stroke-linecap:round;
  stroke-width:1.45;
  stroke-dasharray:760;
  stroke-dashoffset:760;
  opacity:0;
  animation:ggProRouteDraw 10.8s ease-in-out infinite;
}
.gg-pro-route--gold{stroke:url(#ggProRouteGold);filter:drop-shadow(0 0 10px rgba(255,220,149,.38));}
.gg-pro-route--blue{stroke:url(#ggProRouteBlue);filter:drop-shadow(0 0 10px rgba(111,194,255,.38));}
.gg-pro-route.r2{animation-delay:.18s;}
.gg-pro-route.r3{animation-delay:.38s;}
.gg-pro-route.r4{animation-delay:.58s;}
.gg-pro-route.r5{animation-delay:.78s;}
.gg-pro-tracer{
  fill:#ffdc91;
  opacity:0;
  animation:ggProTracer 10.8s ease-in-out infinite;
}
.gg-pro-tracer.t2,.gg-pro-tracer.t3{fill:#8ccaff;}

.gg-pro-object{
  position:absolute;
  z-index:22;
  opacity:0;
  transform-style:preserve-3d;
  filter:drop-shadow(0 28px 38px rgba(0,0,0,.38));
  animation:ggProObject 10.8s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-pro-passport{
  left:9%;
  top:14%;
  width:clamp(110px,10.4vw,158px);
  height:clamp(145px,13vw,206px);
  transform:translateY(28px) rotateX(58deg) rotateY(-7deg) rotateZ(-14deg) scale(.76);
  animation-delay:1.45s;
}
.gg-pro-passport__page{
  position:absolute;
  border-radius:14px;
  background:linear-gradient(90deg,#ded2bf,#fff8ec 42%,#c4b39a);
  box-shadow:0 10px 22px rgba(0,0,0,.25);
}
.gg-pro-passport__page.p1{inset:10px 2px 2px 11px;transform:translateZ(-11px) rotateZ(4deg);}
.gg-pro-passport__page.p2{inset:6px 5px 8px 7px;transform:translateZ(-7px) rotateZ(2deg);opacity:.75;}
.gg-pro-passport__cover{
  position:absolute;
  inset:0 10px 14px 0;
  border-radius:17px;
  background:
    radial-gradient(circle at 28% 14%, rgba(255,255,255,.15), transparent 25%),
    linear-gradient(145deg,#122e50,#061423 78%);
  border:1px solid rgba(255,224,162,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09), inset -15px -18px 36px rgba(0,0,0,.28);
  overflow:hidden;
}
.gg-pro-passport__cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 22%, rgba(255,255,255,.10), transparent 55%);
  transform:translateX(-60%);
  animation:ggProObjectShine 10.8s ease-in-out infinite;
}
.gg-pro-passport__crest{
  position:absolute;
  left:50%;
  top:24%;
  width:40%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border:1px solid rgba(244,204,132,.50);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#f4cc84;
}
.gg-pro-passport__crest span{
  width:45%;
  aspect-ratio:1;
  display:block;
  background:#f4cc84;
  clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);
  filter:drop-shadow(0 0 10px rgba(244,204,132,.5));
}
.gg-pro-passport strong,.gg-pro-passport small{
  position:absolute;
  left:12%;
  right:12%;
  text-align:center;
  color:#f4cc84;
  letter-spacing:.14em;
}
.gg-pro-passport strong{bottom:25%;font-size:clamp(10px,1vw,14px);}
.gg-pro-passport small{bottom:15%;font-size:clamp(7px,.7vw,10px);opacity:.75;}
.gg-pro-passport em{
  position:absolute;
  left:18%;
  bottom:8%;
  width:64%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(244,204,132,.70), transparent);
}

.gg-pro-key{
  left:48%;
  top:4%;
  width:clamp(74px,7vw,112px);
  height:clamp(152px,14vw,222px);
  transform:translate(-50%,28px) rotateZ(16deg) rotateX(46deg) scale(.76);
  animation-delay:1.72s;
}
.gg-pro-key__ring{
  position:absolute;
  left:50%;
  top:0;
  width:60%;
  aspect-ratio:1;
  transform:translateX(-50%);
  border-radius:50%;
  border:clamp(8px,.9vw,13px) solid #dfaa54;
  box-shadow:inset 0 3px 5px rgba(255,255,255,.34),0 0 24px rgba(244,204,132,.30);
}
.gg-pro-key__ring::after{
  content:"";
  position:absolute;
  inset:18%;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.24);
}
.gg-pro-key__neck{
  position:absolute;
  left:50%;
  top:38%;
  width:28%;
  height:13%;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,#8d5a1d,#ffe2a2 48%,#b97c27);
}
.gg-pro-key__shaft{
  position:absolute;
  left:50%;
  top:47%;
  width:16%;
  height:40%;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,#94611e,#ffe2a2 46%,#b77926);
  box-shadow:inset 3px 0 6px rgba(255,255,255,.27),0 8px 18px rgba(0,0,0,.24);
}
.gg-pro-key__teeth{
  position:absolute;
  left:50%;
  bottom:5%;
  width:50%;
  height:19%;
  transform:translateX(-13%);
  background:linear-gradient(135deg,#ffe2a2,#b77926);
  clip-path:polygon(0 0,100% 0,100% 34%,74% 34%,74% 58%,54% 58%,54% 80%,36% 80%,36% 100%,0 100%);
  border-radius:5px;
}
.gg-pro-key__shine{
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 35%, rgba(255,255,255,.25) 46%, transparent 58%);
  transform:translateX(-70%);
  animation:ggProObjectShine 10.8s ease-in-out infinite;
}

.gg-pro-card{
  right:7%;
  top:16%;
  width:clamp(140px,13.2vw,214px);
  height:clamp(90px,8.2vw,138px);
  border-radius:19px;
  background:
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(145deg,#173154,#070f1e 76%);
  border:1px solid rgba(205,220,236,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13), inset -18px -18px 36px rgba(0,0,0,.25);
  transform:translateY(28px) rotateX(52deg) rotateY(5deg) rotateZ(9deg) scale(.76);
  animation-delay:2.0s;
  overflow:hidden;
}
.gg-pro-card__noise{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 30%, rgba(112,193,255,.14), transparent 20%),
    linear-gradient(115deg, transparent 20%, rgba(255,255,255,.09), transparent 55%);
  opacity:.75;
}
.gg-pro-card__chip{
  position:absolute;
  left:12%;
  top:28%;
  width:22%;
  height:28%;
  border-radius:6px;
  background:
    linear-gradient(90deg, transparent 48%, rgba(88,53,19,.35) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(88,53,19,.35) 49% 51%, transparent 52%),
    linear-gradient(135deg,#e7c182,#7f5220);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30);
}
.gg-pro-card__contactless{
  position:absolute;
  right:13%;
  top:27%;
  width:25%;
  height:31%;
}
.gg-pro-card__contactless::before,
.gg-pro-card__contactless::after{
  content:"";
  position:absolute;
  inset:0;
  border-right:2px solid rgba(255,255,255,.40);
  border-radius:50%;
}
.gg-pro-card__contactless::after{inset:18%;}
.gg-pro-card strong{
  position:absolute;
  left:12%;
  bottom:28%;
  color:#f4cc84;
  font-size:clamp(8px,.8vw,12px);
  letter-spacing:.16em;
}
.gg-pro-card small{
  position:absolute;
  left:12%;
  bottom:13%;
  color:rgba(255,247,232,.64);
  font-size:clamp(7px,.7vw,11px);
  letter-spacing:.08em;
}
.gg-pro-card em{
  position:absolute;
  right:11%;
  bottom:13%;
  color:rgba(255,247,232,.42);
  font-size:clamp(6px,.6vw,9px);
  font-style:normal;
  letter-spacing:.08em;
}

.gg-pro-document{
  left:7%;
  bottom:23%;
  width:clamp(122px,11.4vw,184px);
  height:clamp(154px,14.2vw,226px);
  border-radius:18px;
  background:linear-gradient(145deg,#fff8ea,#c6d5e4 72%);
  box-shadow:inset 0 1px 0 #fff, inset -18px -20px 34px rgba(61,89,116,.16);
  transform:translateY(28px) rotateX(56deg) rotateY(-3deg) rotateZ(-12deg) scale(.76);
  animation-delay:2.27s;
}
.gg-pro-document__fold{
  position:absolute;
  right:0;
  top:0;
  width:29%;
  height:23%;
  background:linear-gradient(135deg,#d7e4ef,#fff);
  clip-path:polygon(0 0,100% 0,100% 100%);
  border-radius:0 18px 0 0;
}
.gg-pro-document span{
  display:block;
  position:absolute;
  left:16%;
  height:3px;
  border-radius:999px;
  background:rgba(37,63,92,.28);
}
.gg-pro-document .l1{top:27%;width:56%;}
.gg-pro-document .l2{top:37%;width:68%;}
.gg-pro-document .l3{top:47%;width:48%;}
.gg-pro-document .l4{top:57%;width:60%;}
.gg-pro-document__seal{
  position:absolute;
  right:15%;
  bottom:15%;
  width:34%;
  aspect-ratio:1;
  border-radius:50%;
  border:2px solid rgba(207,146,63,.78);
  display:grid;
  place-items:center;
  color:#b17324;
  font-weight:900;
  font-size:clamp(12px,1.2vw,18px);
  transform:rotate(-12deg);
}
.gg-pro-document__sign{
  position:absolute;
  left:17%;
  bottom:16%;
  width:34%;
  height:18px;
  border-bottom:2px solid rgba(37,63,92,.30);
  border-radius:50%;
  transform:rotate(-7deg);
}

.gg-pro-container{
  right:6%;
  bottom:24%;
  width:clamp(154px,14.3vw,238px);
  height:clamp(94px,8.4vw,142px);
  transform:translateY(28px) rotateX(54deg) rotateY(-12deg) rotateZ(-2deg) scale(.76);
  animation-delay:2.58s;
}
.gg-pro-container__top{
  position:absolute;
  left:8%;
  top:0;
  width:82%;
  height:24%;
  transform:skewX(-28deg);
  border-radius:10px 12px 0 0;
  background:linear-gradient(135deg,#38688f,#0c263f);
  border:1px solid rgba(155,203,244,.22);
}
.gg-pro-container__side{
  position:absolute;
  right:0;
  top:18%;
  width:18%;
  height:74%;
  transform:skewY(-18deg);
  background:linear-gradient(135deg,#0d2741,#061421);
  border:1px solid rgba(155,203,244,.16);
}
.gg-pro-container__front{
  position:absolute;
  inset:18% 12% 0 0;
  border-radius:10px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 2px, transparent 2px 26px),
    linear-gradient(145deg,#164062,#081829 80%);
  border:1px solid rgba(155,203,244,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), inset -18px -18px 30px rgba(0,0,0,.24);
}
.gg-pro-container__front span{
  position:absolute;
  top:15%;
  bottom:15%;
  width:1px;
  background:rgba(255,255,255,.20);
}
.gg-pro-container__front span:nth-child(1){left:20%;}
.gg-pro-container__front span:nth-child(2){left:40%;}
.gg-pro-container__front span:nth-child(3){left:60%;}
.gg-pro-container__front span:nth-child(4){left:80%;}
.gg-pro-container__front i,
.gg-pro-container__front b{
  position:absolute;
  bottom:18%;
  width:9px;
  height:14px;
  border-radius:2px;
  background:rgba(244,204,132,.58);
  box-shadow:0 0 8px rgba(244,204,132,.22);
}
.gg-pro-container__front i{left:44%;}
.gg-pro-container__front b{left:52%;}

.gg-pro-panel{
  position:absolute;
  z-index:32;
  left:50%;
  bottom:9%;
  width:min(74%, 480px);
  min-height:clamp(112px,9.6vw,148px);
  border-radius:30px;
  display:grid;
  place-items:center;
  padding:clamp(22px,2vw,32px);
  transform:translate(-50%,30px) scale(.90);
  opacity:0;
  background:linear-gradient(180deg, rgba(27,57,91,.58), rgba(7,17,32,.78));
  border:1px solid rgba(203,223,242,.32);
  box-shadow:0 24px 76px rgba(0,0,0,.42),0 0 38px rgba(91,168,255,.16),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
  animation:ggProPanel 10.8s cubic-bezier(.2,.7,.2,1) infinite;
}
.gg-pro-panel__shine{
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(115deg, transparent 18%, rgba(255,255,255,.15) 48%, transparent 78%);
  transform:translateX(-140%);
  animation:ggProPanelShine 10.8s ease-in-out infinite;
}
.gg-pro-panel__inner{
  text-align:center;
  position:relative;
  z-index:2;
}
.gg-pro-panel strong{
  display:block;
  color:#e9c58d;
  font-size:clamp(25px,3vw,48px);
  line-height:1;
  letter-spacing:.18em;
  text-shadow:0 0 24px rgba(244,204,132,.24);
}
.gg-pro-panel span{
  display:block;
  margin-top:12px;
  color:rgba(255,247,232,.78);
  font-size:clamp(9px,.9vw,13px);
  letter-spacing:.18em;
}
.gg-pro-brand{
  position:absolute;
  z-index:33;
  left:50%;
  bottom:3%;
  transform:translate(-50%,10px);
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,247,232,.86);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:clamp(10px,1vw,15px);
  opacity:0;
  animation:ggProBrand 10.8s ease-in-out infinite;
}
.gg-pro-brand span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f4cc84,#8a5b25);
  color:#06101f;
  font-weight:900;
  letter-spacing:0;
  box-shadow:0 0 22px rgba(244,204,132,.34);
}

@keyframes ggProCamera{
  0%{filter:blur(1.8px) saturate(.88);transform:scale(.985);}
  12%{filter:blur(0) saturate(1);transform:scale(1);}
  62%{transform:scale(1.018);}
  100%{transform:scale(1.006);}
}
@keyframes ggProAura{0%,100%{transform:scale(1);opacity:.84;}50%{transform:scale(1.04) translate3d(-1%,1%,0);opacity:1;}}
@keyframes ggProDust{0%,100%{opacity:.12;transform:translate3d(0,0,0) scale(.8);}50%{opacity:.55;transform:translate3d(12px,-16px,0) scale(1.15);}}
@keyframes ggProLight{0%,100%{transform:translate3d(0,0,0) scale(.96);}50%{transform:translate3d(18px,14px,0) scale(1.09);}}
@keyframes ggProGlobe{
  0%{opacity:0;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-44deg) scale(.70);filter:blur(4px);}
  12%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(-25deg) scale(1);filter:blur(0);}
  72%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(22deg) scale(1.025);}
  100%{opacity:1;transform:translate(-50%,-50%) rotateX(10deg) rotateY(44deg) scale(1);}
}
@keyframes ggProWorldMove{0%{transform:translateX(-5%) rotate(0deg);}100%{transform:translateX(5%) rotate(14deg);}}
@keyframes ggProRegion{0%,15%{opacity:0;transform:translateY(10px) scale(.78);}25%,78%{opacity:1;transform:translateY(0) scale(1);}100%{opacity:.72;transform:translateY(-2px) scale(.96);}}
@keyframes ggProOrbit{0%,10%{opacity:0;filter:blur(6px);}25%,84%{opacity:1;filter:blur(0);}100%{opacity:.56;filter:blur(1px);}}
@keyframes ggProRouteDraw{0%,22%{stroke-dashoffset:760;opacity:0;}43%{stroke-dashoffset:0;opacity:1;}86%{stroke-dashoffset:-90;opacity:.88;}100%{stroke-dashoffset:-250;opacity:.45;}}
@keyframes ggProTracer{0%,31%{opacity:0;}42%,80%{opacity:1;}100%{opacity:0;}}
@keyframes ggProObject{
  0%,23%{opacity:0;filter:blur(5px) drop-shadow(0 20px 30px rgba(0,0,0,.30));}
  43%,82%{opacity:1;filter:blur(0) drop-shadow(0 28px 38px rgba(0,0,0,.38));}
  100%{opacity:.88;filter:blur(.4px) drop-shadow(0 24px 32px rgba(0,0,0,.32));}
}
@keyframes ggProObjectShine{0%,55%{transform:translateX(-100%);}72%,100%{transform:translateX(120%);}}
@keyframes ggProPanel{0%,53%{opacity:0;transform:translate(-50%,30px) scale(.90);filter:blur(5px);}67%,100%{opacity:1;transform:translate(-50%,0) scale(1);filter:blur(0);}}
@keyframes ggProPanelShine{0%,68%{transform:translateX(-140%);}82%,100%{transform:translateX(140%);}}
@keyframes ggProBrand{0%,69%{opacity:0;transform:translate(-50%,10px);}83%,100%{opacity:1;transform:translate(-50%,0);}}

@media (max-width:760px){
  .v238-motion-stage{min-height:590px!important;}
  .global-gateway-pro{inset:14px;border-radius:24px;}
  .gg-pro-globe{width:230px;}
  .gg-pro-passport{left:3%;top:15%;}
  .gg-pro-card{right:3%;top:16%;}
  .gg-pro-document{left:3%;bottom:29%;}
  .gg-pro-container{right:2%;bottom:29%;}
  .gg-pro-key{top:4%;}
  .gg-pro-panel{width:86%;bottom:10%;}
  .gg-pro-panel strong{letter-spacing:.13em;}
}
@media (prefers-reduced-motion: reduce){
  .global-gateway-pro *{animation:none!important;}
  .gg-pro-globe,.gg-pro-object,.gg-pro-panel,.gg-pro-brand,.gg-pro-route,.gg-pro-tracer,.gg-pro-region,.gg-pro-orbit{opacity:1!important;}
}


/* v253 — slight secondary text bump: just a little larger, without breaking layout */
:root{
  --v253-secondary-bump: 1.045;
}

/* Common secondary copy */
.section p,
.section--v9 p,
.section--v8 p,
.v9-page-hero__copy p:not(.eyebrow),
.v238-direction-hero__copy p:not(.eyebrow),
.hero-feature p,
.v103-hero-proof article p,
.v103-value-grid article p,
.v10-process article p,
.v8-process article p,
.v103-process article p,
.v122-rich-cards article p,
.v124-service-mini-card p,
.v9-why-cta article p,
.cards-grid article p,
.object-card p,
.reviews-list-grid article p,
.review-card p,
.footer-column p,
.footer-contact-column p,
.contact-column p,
.forms-card p,
.blog-card p,
.location-card p,
.v10-page-proof__item span:not(.v10-page-proof__icon){
  font-size:calc(1em * var(--v253-secondary-bump)) !important;
}

/* Small labels / meta text — tiny bump only */
small,
.eyebrow,
.card-meta,
.blog-meta,
.review-card__badge,
.review-card__footer strong,
.review-card__footer span,
.hero-feature small,
.v103-hero-proof article small,
.v10-page-proof__item small,
.footer-column small{
  font-size:calc(1em * 1.035) !important;
}

/* Lists and descriptions */
li,
.service-card p,
.service-card li,
.admin-panel p,
.admin-panel li,
.admin-panel small,
.crm-card p,
.crm-card small{
  font-size:calc(1em * 1.035) !important;
}

/* Buttons stay almost the same, only slightly fuller */
.btn,
button,
.nav a,
.main-nav a{
  font-size:calc(1em * 1.015) !important;
}

/* Protect huge headings/stat numbers from accidental growth */
h1, h2, h3, h4,
.v10-page-proof__item strong,
.logo,
.brand,
.brand__text,
.brand__seal{
  font-size:revert-layer;
}

/* Mobile/tablet: keep bump but avoid crowding */
@media (max-width: 760px){
  :root{
    --v253-secondary-bump: 1.025;
  }
  .section p,
  .section--v9 p,
  .section--v8 p,
  .v9-page-hero__copy p:not(.eyebrow),
  .v238-direction-hero__copy p:not(.eyebrow),
  .hero-feature p,
  .v103-hero-proof article p,
  .v103-value-grid article p,
  .v10-process article p,
  .v8-process article p,
  .v103-process article p,
  .v122-rich-cards article p,
  .v124-service-mini-card p,
  .v9-why-cta article p,
  .cards-grid article p,
  .object-card p,
  .reviews-list-grid article p,
  .review-card p,
  .blog-card p,
  .location-card p{
    line-height:1.62 !important;
  }
}


/* v254 — loader emergency failsafe */
.loader.is-hidden,
html.dfg-loader-removed .loader,
body.dfg-loader-removed .loader,
#pageLoader.is-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:none!important;
}
#pageLoader{
  animation:v254LoaderFailsafe 1.8s ease forwards;
}
@keyframes v254LoaderFailsafe{
  0%,72%{opacity:1;visibility:visible;}
  100%{opacity:0;visibility:hidden;pointer-events:none;}
}


/* === assets/css/v263-clean-final.css === */

/* v263 CLEAN FINAL — fixes the exact screenshots */

/* 0) Preloader centered. No left-side logo/line. */
#pageLoader,
.loader#pageLoader{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  width:100vw !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:100vh !important;
  padding:0 !important;
  margin:0 !important;
  transform:none !important;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  background:#06111d !important;
  opacity:1;
  visibility:visible;
}
#pageLoader .loader__mark,
.loader#pageLoader .loader__mark{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  margin:0 auto !important;
  transform:none !important;
  width:86px !important;
  height:86px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  background:#fff1df !important;
  color:#392716 !important;
  border:1px solid rgba(212,163,115,.38) !important;
  font-family:Georgia,serif !important;
  font-size:42px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
#pageLoader .loader__line,
.loader#pageLoader .loader__line{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  width:180px !important;
  height:2px !important;
  margin:0 auto !important;
  transform:none !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.13) !important;
}
#pageLoader .loader__line::before,
.loader#pageLoader .loader__line::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  height:100% !important;
  width:42% !important;
  background:linear-gradient(90deg, transparent, #d5a05c, transparent) !important;
  animation:v263Loader 1.25s ease-in-out infinite !important;
}
@keyframes v263Loader{
  0%{transform:translateX(-110%);}
  100%{transform:translateX(260%);}
}
#pageLoader.is-hidden,
html.dfg-loader-removed #pageLoader,
body.dfg-loader-removed #pageLoader{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* 1) No decorative gold line can sit over text in cards/modals/details */
.modal h3::after,
.modal h4::after,
.modal .section-title::after,
.service-detail h3::after,
.service-detail h4::after,
.detail-modal h3::after,
.detail-modal h4::after,
.card h3::after,
.review-card h3::after,
.hero-feature h3::after{
  display:none !important;
}
.modal h3,
.modal h4,
.service-detail h3,
.service-detail h4,
.detail-modal h3,
.detail-modal h4{
  line-height:1.22 !important;
  margin-bottom:12px !important;
  overflow:visible !important;
}

/* 2) Reviews: remove overlapping frames, leave one clean grey frame */
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  position:relative !important;
  width:min(100%, 590px) !important;
  height:620px !important;
  min-height:620px !important;
  overflow:hidden !important;
  border-radius:38px !important;
  background:linear-gradient(180deg, rgba(18,43,75,.66), rgba(5,16,31,.76)) !important;
  border:1px solid rgba(184,194,208,.26) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body[data-page="reviews"] .reviews-vertical::before{
  content:"" !important;
  position:absolute !important;
  inset:28px !important;
  border-radius:30px !important;
  border:1.5px solid rgba(194,202,215,.62) !important;
  pointer-events:none !important;
  z-index:3 !important;
}
body[data-page="reviews"] .reviews-vertical::after{
  display:none !important;
}
body[data-page="reviews"] .reviews-vertical .review-card{
  position:absolute !important;
  inset:52px 42px 42px !important;
  padding:42px 34px 34px !important;
  border-radius:26px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:18px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
  z-index:2 !important;
}
body[data-page="reviews"] .review-card__top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  flex-shrink:0 !important;
}
body[data-page="reviews"] .review-card__badge{
  max-width:58% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body[data-page="reviews"] .review-card p{
  margin:0 !important;
  font-size:clamp(15px, 1.03vw, 18px) !important;
  line-height:1.55 !important;
  max-height:270px !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .review-card__footer{
  flex-shrink:0 !important;
  margin:0 !important;
  padding-top:16px !important;
  border-top:1px solid rgba(213,160,92,.24) !important;
}
body[data-page="reviews"] .review-card__footer strong{
  display:block !important;
  font-size:clamp(14px,.95vw,17px) !important;
  line-height:1.18 !important;
  letter-spacing:.08em !important;
}
body[data-page="reviews"] .review-card__footer span{
  display:block !important;
  margin-top:6px !important;
  font-size:clamp(12px,.86vw,15px) !important;
}

/* 3) Reviews list: title fits, no overflow */
body[data-page="reviews"] .reviews-list-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
body[data-page="reviews"] .reviews-list-grid article{
  overflow:hidden !important;
  min-height:250px !important;
  padding:30px 26px 26px !important;
}
body[data-page="reviews"] .reviews-list-grid h3{
  margin:18px 0 12px 0 !important;
  max-width:100% !important;
  font-size:clamp(23px,1.75vw,31px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title{
  margin-left:-10px !important;
  font-size:clamp(22px,1.62vw,28px) !important;
  max-width:calc(100% + 10px) !important;
}
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title span{
  display:block !important;
  white-space:nowrap !important;
}
body[data-page="reviews"] .reviews-list-grid p{
  font-size:clamp(14px,.96vw,17px) !important;
  line-height:1.55 !important;
}

/* 4) Transparent blocks: no milk/blur */
.hero-feature,
.v103-hero-proof article,
.v238-direction-hero__panel .hero-feature,
body[data-page="reviews"] .reviews-list-grid article,
body[data-page^="service-"] .v103-value-grid article,
body[data-page^="service-"] .v10-process article,
body[data-page^="service-"] .v8-process article,
body[data-page^="service-"] .v122-rich-cards article,
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process article{
  background:linear-gradient(145deg, rgba(8,25,48,.26), rgba(5,16,31,.42)) !important;
  border:1px solid rgba(220,230,242,.18) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
}

/* 5) Blog: lift heading/buttons, make cards transparent */
body[data-page="blog"] .v9-page-hero.v9-hero-blog,
body[data-page="blog"] .v238-direction-hero{
  padding-top:72px !important;
  padding-bottom:52px !important;
}
body[data-page="blog"] .v9-page-hero__copy,
body[data-page="blog"] .v238-direction-hero__copy{
  margin-top:-52px !important;
  padding-top:0 !important;
}
body[data-page="blog"] .v238-direction-hero__panel{
  margin-top:-42px !important;
}
body[data-page="blog"] .hero__actions{
  margin-top:18px !important;
}
body[data-page="blog"] .hero-feature{
  background:linear-gradient(145deg, rgba(8,25,48,.22), rgba(5,16,31,.36)) !important;
  border-color:rgba(220,230,242,.16) !important;
}

/* 6) New 3D animation: clean composition, no object overlap */
.v238-motion-stage{
  min-height:clamp(560px,52vw,700px) !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(86,156,232,.18), transparent 31%),
    linear-gradient(180deg,#07162b,#020914) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 26px 76px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.v238-motion-stage canvas,
.global-gateway-pro,
.global-gateway,
.global-gateway--cinematic,
.gg-pro-camera,
.gg-pro-globe,
.gg-pro-object,
.gg-pro-panel,
.gg-pro-brand,
.gg-pro-particles{
  display:none !important;
}
.v263-gateway{
  position:absolute !important;
  inset:22px !important;
  overflow:hidden !important;
  border-radius:30px !important;
  contain:layout paint !important;
  background:
    radial-gradient(circle at 50% 40%, rgba(105,184,255,.17), transparent 30%),
    radial-gradient(circle at 50% 58%, rgba(225,181,105,.08), transparent 38%),
    linear-gradient(180deg, rgba(8,26,48,.56), rgba(3,12,24,.84)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}
.v263-bg{
  position:absolute;
  inset:-8%;
  background:
    radial-gradient(circle at 20% 20%, rgba(213,160,92,.10), transparent 18%),
    radial-gradient(circle at 80% 20%, rgba(105,184,255,.11), transparent 18%),
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.06), transparent 20%);
  animation:v263Bg 10s ease-in-out infinite;
}
.v263-grid{
  position:absolute;
  inset:0;
  opacity:.20;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 62px);
  transform:perspective(800px) rotateX(62deg) translateY(33%);
  transform-origin:50% 100%;
  mask-image:linear-gradient(180deg, transparent, #000 30%, transparent);
}
.v263-globe{
  position:absolute;
  left:50%;
  top:42%;
  width:clamp(245px,24vw,340px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  animation:v263Globe 10s ease-in-out infinite;
  filter:drop-shadow(0 0 32px rgba(105,184,255,.34));
  z-index:4;
}
.v263-globe__halo{
  position:absolute;
  inset:-10%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(105,184,255,.22), transparent 68%);
}
.v263-globe__surface{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 27% 18%, rgba(255,255,255,.50), transparent 14%),
    radial-gradient(circle at 64% 44%, rgba(91,170,255,.75), transparent 43%),
    conic-gradient(from 34deg, transparent, rgba(255,216,144,.13), transparent, rgba(122,190,255,.13), transparent),
    linear-gradient(145deg,#1b528f,#061421 74%);
  box-shadow:inset -44px -34px 72px rgba(0,0,0,.62), inset 19px 16px 46px rgba(178,226,255,.24);
}
.v263-globe__grid{
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid rgba(184,225,255,.20);
  background:
    repeating-radial-gradient(circle at center, transparent 0 30px, rgba(255,255,255,.055) 31px 32px),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.055) 39px 40px);
  opacity:.50;
  mask-image:radial-gradient(circle,#000 58%,transparent 68%);
}
.v263-globe__shine{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 28% 18%, rgba(255,255,255,.42), transparent 19%);
}
.v263-region{
  position:absolute;
  z-index:5;
  min-width:48px;
  height:26px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  color:#07111d;
}
.v263-region--uae{left:34%;top:57%;background:linear-gradient(135deg,#ffe2a2,#c78b34);}
.v263-region--asia{left:61%;top:47%;background:linear-gradient(135deg,#d7edff,#68baff);}
.v263-orbit{
  position:absolute;
  left:50%;
  top:42%;
  border-radius:50%;
  border:1px solid rgba(213,160,92,.24);
  transform:translate(-50%,-50%) rotate(-18deg);
  z-index:3;
  opacity:.75;
}
.v263-orbit--one{width:360px;height:140px;}
.v263-orbit--two{width:420px;height:168px;transform:translate(-50%,-50%) rotate(22deg);border-color:rgba(105,184,255,.20);}
.v263-orbit--three{width:300px;height:112px;transform:translate(-50%,-50%) rotate(58deg);border-color:rgba(255,255,255,.12);}
.v263-route{
  position:absolute;
  left:50%;
  top:42%;
  z-index:2;
  height:1.3px;
  transform-origin:left center;
  opacity:0;
  animation:v263Route 10s ease-in-out infinite;
}
.v263-route::after{
  content:"";
  position:absolute;
  right:-3px;
  top:50%;
  width:7px;
  height:7px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#ffda8e;
  box-shadow:0 0 14px rgba(255,218,142,.58);
}
.v263-route--a{width:250px;transform:rotate(-152deg);background:linear-gradient(90deg,rgba(255,218,142,.70),transparent);animation-delay:1s;}
.v263-route--b{width:260px;transform:rotate(-28deg);background:linear-gradient(90deg,rgba(116,194,255,.68),transparent);animation-delay:1.12s;}
.v263-route--c{width:245px;transform:rotate(148deg);background:linear-gradient(90deg,rgba(116,194,255,.62),transparent);animation-delay:1.24s;}
.v263-route--d{width:250px;transform:rotate(32deg);background:linear-gradient(90deg,rgba(255,218,142,.64),transparent);animation-delay:1.36s;}
.v263-object{
  position:absolute;
  z-index:6;
  opacity:0;
  animation:v263Object 10s ease-in-out infinite;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.32));
}
.v263-passport{
  left:9%;
  top:15%;
  width:102px;
  height:132px;
  border-radius:16px;
  background:linear-gradient(145deg,#0d2f52,#061424 78%);
  border:1px solid rgba(255,224,162,.36);
  animation-delay:1.5s;
}
.v263-passport i{position:absolute;left:50%;top:28%;width:36px;height:36px;transform:translateX(-50%);border:1px solid rgba(255,224,162,.55);border-radius:50%;}
.v263-passport span{position:absolute;left:10px;right:10px;bottom:28px;text-align:center;color:#fff2d7;font-size:10px;font-weight:900;letter-spacing:.12em;}
.v263-key{
  left:50%;
  top:8%;
  width:58px;
  height:126px;
  transform:translateX(-50%) rotate(12deg);
  animation-delay:1.62s;
}
.v263-key::before{content:"";position:absolute;left:50%;top:0;width:42px;height:42px;transform:translateX(-50%);border-radius:50%;border:8px solid #d6a14c;}
.v263-key::after{content:"";position:absolute;left:50%;top:54px;width:11px;height:70px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,#8d5a1d,#ffe1a0,#b77926);}
.v263-key i{position:absolute;left:50%;bottom:0;width:34px;height:22px;background:linear-gradient(135deg,#ffe1a0,#b77926);clip-path:polygon(0 0,100% 0,100% 44%,74% 44%,74% 68%,49% 68%,49% 100%,0 100%);}
.v263-card{
  right:7%;
  top:17%;
  width:142px;
  height:86px;
  border-radius:17px;
  background:linear-gradient(145deg,#132f52,#06101e 78%);
  border:1px solid rgba(255,255,255,.16);
  animation-delay:1.74s;
}
.v263-card i{position:absolute;left:18px;top:25px;width:32px;height:22px;border-radius:6px;background:linear-gradient(135deg,#e7c182,#7f5220);}
.v263-card strong{position:absolute;left:18px;bottom:27px;color:#fff2d7;font-size:9px;letter-spacing:.11em;}
.v263-card span{position:absolute;left:18px;bottom:12px;color:rgba(255,247,232,.62);font-size:8px;}
.v263-doc{
  left:8%;
  bottom:23%;
  width:105px;
  height:134px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff8ea,#c6d5e4);
  animation-delay:1.86s;
}
.v263-doc i::before,.v263-doc i::after{content:"";position:absolute;left:18px;height:3px;border-radius:99px;background:rgba(37,63,92,.28);}
.v263-doc i::before{top:42px;width:68px;}
.v263-doc i::after{top:60px;width:76px;}
.v263-doc b{position:absolute;right:16px;bottom:16px;width:34px;height:34px;border-radius:50%;border:2px solid rgba(185,115,37,.70);display:grid;place-items:center;color:#9d5f1f;font-size:12px;transform:rotate(-12deg);}
.v263-container{
  right:7%;
  bottom:23%;
  width:136px;
  height:76px;
  border-radius:10px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.11) 0 2px,transparent 2px 23px),linear-gradient(145deg,#164062,#081829);
  border:1px solid rgba(155,203,244,.22);
  animation-delay:1.98s;
}
.v263-container i{position:absolute;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.16);}
.v263-container i:nth-child(1){left:28%;}
.v263-container i:nth-child(2){left:54%;}
.v263-container i:nth-child(3){left:80%;}
.v263-panel{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:11%;
  width:min(68%, 440px);
  min-height:112px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:26px;
  background:linear-gradient(180deg,rgba(27,57,91,.48),rgba(7,17,32,.74));
  border:1px solid rgba(220,234,247,.30);
  box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);
  opacity:0;
  animation:v263Panel 10s ease-in-out infinite;
}
.v263-panel small{color:#f1c981;font-size:10px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px;}
.v263-panel strong{color:#fff3df;font-size:clamp(24px,2.4vw,40px);line-height:1;letter-spacing:.14em;}
.v263-panel span{margin-top:9px;color:rgba(255,247,232,.72);font-size:12px;letter-spacing:.14em;}
.v263-brand{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:3%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 16px;
  border-radius:999px;
  background:rgba(8,18,32,.32);
  border:1px solid rgba(255,255,255,.12);
  opacity:0;
  animation:v263Brand 10s ease-in-out infinite;
}
.v263-brand i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#06101f;background:linear-gradient(135deg,#f1c981,#9c6825);}
.v263-brand strong{display:block;color:#fff3df;font-size:12px;letter-spacing:.20em;}
.v263-brand span{display:block;color:rgba(255,247,232,.58);font-size:9px;letter-spacing:.18em;margin-top:2px;}
@keyframes v263Bg{0%,100%{transform:scale(1);}50%{transform:scale(1.025);}}
@keyframes v263Globe{0%{opacity:0;transform:translate(-50%,-50%) rotateY(-28deg) scale(.82);}12%{opacity:1;transform:translate(-50%,-50%) rotateY(-12deg) scale(1);}64%{opacity:1;transform:translate(-50%,-50%) rotateY(16deg) scale(1.02);}100%{opacity:1;transform:translate(-50%,-50%) rotateY(28deg) scale(1);}}
@keyframes v263Route{0%,18%{opacity:0;clip-path:inset(0 100% 0 0);}32%,64%{opacity:1;clip-path:inset(0 0 0 0);}75%,100%{opacity:.18;}}
@keyframes v263Object{0%,20%{opacity:0;transform:translateY(16px) scale(.90);}34%,58%{opacity:1;transform:translateY(0) scale(1);}68%,100%{opacity:0;transform:translateY(-8px) scale(.96);}}
@keyframes v263Panel{0%,62%{opacity:0;transform:translate(-50%,22px) scale(.94);}76%,100%{opacity:1;transform:translate(-50%,0) scale(1);}}
@keyframes v263Brand{0%,72%{opacity:0;transform:translate(-50%,10px);}84%,100%{opacity:1;transform:translate(-50%,0);}}

/* 7) Real estate stats table: half width and not huge */
body[data-page="real-estate"] .v10-page-proof > .container{
  width:min(50vw,760px) !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body[data-page="real-estate"] .v10-page-proof__grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  padding:16px !important;
  background:linear-gradient(145deg,rgba(8,25,48,.28),rgba(5,16,31,.44)) !important;
  border:1px solid rgba(220,230,242,.18) !important;
  backdrop-filter:none !important;
}
body[data-page="real-estate"] .v10-page-proof__item{
  min-height:108px !important;
  padding:16px !important;
  grid-template-columns:52px minmax(0,1fr) !important;
  gap:12px !important;
}
body[data-page="real-estate"] .v10-page-proof__item:last-child{grid-column:auto !important;}
body[data-page="real-estate"] .v10-page-proof__icon{width:46px !important;height:46px !important;}
body[data-page="real-estate"] .v10-page-proof__item strong{font-size:clamp(24px,2vw,40px) !important;}
body[data-page="real-estate"] .v10-page-proof__item span:not(.v10-page-proof__icon){font-size:clamp(12px,.85vw,15px) !important;line-height:1.28 !important;}

/* 8) Real-estate section title/link centered */
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:12px !important;
}
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row > div,
body[data-page="real-estate"] .section--v9-realestate-list .v9-section-row .text-link{
  width:100% !important;
  text-align:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 9) Result card exactly same size/frame/color as siblings */
body[data-page="home"] .v9-home-process,
body[data-page="home"] .v8-process.v9-home-process{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:20px !important;
}
body[data-page="home"] .v9-home-process article,
body[data-page="home"] .v8-process.v9-home-process article,
body[data-page="home"] .v9-home-process article:nth-child(4),
body[data-page="home"] .v8-process.v9-home-process article:nth-child(4){
  min-height:260px !important;
  height:100% !important;
  padding:28px 28px 24px !important;
  border-radius:28px !important;
  border:1px solid rgba(212,163,115,.24) !important;
  background:linear-gradient(180deg,rgba(22,52,109,.72),rgba(16,42,120,.62)) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06) !important;
  color:rgba(255,249,239,.92) !important;
}
body[data-page="home"] .v9-home-process article *,
body[data-page="home"] .v8-process.v9-home-process article *{color:inherit !important;}
body[data-page="home"] .v9-home-process article span,
body[data-page="home"] .v8-process.v9-home-process article span{color:#e5b878 !important;}
body[data-page="home"] .v9-home-process article strong,
body[data-page="home"] .v8-process.v9-home-process article strong{font-size:clamp(30px,2.3vw,54px) !important;line-height:.96 !important;}
body[data-page="home"] .v9-home-process article p,
body[data-page="home"] .v8-process.v9-home-process article p{color:rgba(255,249,239,.70) !important;}

@media (max-width:1100px){
  body[data-page="reviews"] .reviews-list-grid{grid-template-columns:1fr !important;}
  body[data-page="reviews"] .reviews-list-grid h3,
  body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title{margin-left:0 !important;max-width:none !important;}
  body[data-page="real-estate"] .v10-page-proof > .container{width:min(76vw,860px) !important;}
  body[data-page="home"] .v9-home-process,
  body[data-page="home"] .v8-process.v9-home-process{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .v238-motion-stage{min-height:560px !important;}
  .v263-gateway{inset:14px !important;}
  .v263-globe{width:220px !important;}
  .v263-passport{left:4%;width:84px;height:112px;}
  .v263-key{top:7%;height:112px;}
  .v263-card{right:4%;width:118px;height:74px;}
  .v263-doc{left:4%;width:88px;height:114px;bottom:24%;}
  .v263-container{right:4%;width:112px;height:66px;bottom:25%;}
  .v263-panel{width:86%;bottom:10%;}
  body[data-page="reviews"] .reviews-vertical,
  body[data-page="reviews"] .reviews-vertical--premium{height:560px !important;min-height:560px !important;}
  body[data-page="reviews"] .reviews-vertical .review-card{inset:48px 28px 32px !important;padding:30px 24px 24px !important;}
  body[data-page="reviews"] .review-card p{font-size:15px !important;line-height:1.48 !important;max-height:250px !important;}
  body[data-page="real-estate"] .v10-page-proof > .container{width:calc(100% - 28px) !important;}
  body[data-page="real-estate"] .v10-page-proof__grid{grid-template-columns:1fr !important;}
  body[data-page="home"] .v9-home-process,
  body[data-page="home"] .v8-process.v9-home-process{grid-template-columns:1fr !important;}
}


/* === assets/css/v264-deep-quality-fixes.css === */
/* v264 deep quality fixes
   Focus: clean non-blurry cards, aligned reviews, lifted hero copy,
   premium filter, contact visual, stable card motion.
*/

:root{
  --v264-card-bg: linear-gradient(180deg, rgba(11,31,54,.94), rgba(5,16,31,.98));
  --v264-card-bg-soft: linear-gradient(180deg, rgba(11,31,54,.76), rgba(5,16,31,.88));
  --v264-line: rgba(214,173,111,.22);
  --v264-line-strong: rgba(214,173,111,.34);
  --v264-white-line: rgba(233,239,247,.16);
  --v264-shadow: 0 22px 60px rgba(0,0,0,.28);
}

/* ---------- 1) Kill unwanted blur / smoothing on the complained sections ---------- */
body.v9-body:not([data-page="home"]) .hero-feature,
body.v9-body:not([data-page="home"]) .v103-hero-proof article,
body.v9-body:not([data-page="home"]) .v122-rich-cards article,
body.v9-body:not([data-page="home"]) .v10-process article,
body.v9-body:not([data-page="home"]) .v103-value-grid article,
body.v9-body:not([data-page="home"]) .v124-service-mini-card,
body.v9-body:not([data-page="home"]) .v122-rich-route,
body.v9-body:not([data-page="home"]) .v10-side-card,
body.v9-body:not([data-page="home"]) .forms-card,
body.v9-body:not([data-page="home"]) .contact-column,
body.v9-body:not([data-page="home"]) .contact-hero-reviews,
body.v9-body:not([data-page="home"]) .catalog-toolbar,
body.v9-body:not([data-page="home"]) .v9-catalog-toolbar,
body.v9-body:not([data-page="home"]) .premium-filter__button,
body.v9-body:not([data-page="home"]) .premium-filter__menu,
body.v9-body:not([data-page="home"]) .v10-page-proof__grid,
body.v9-body:not([data-page="home"]) .v10-page-proof__item,
body.v9-body:not([data-page="home"]) .review-card,
body.v9-body:not([data-page="home"]) .reviews-list-grid article,
body.v9-body:not([data-page="home"]) .v9-wide-contact,
body.v9-body:not([data-page="home"]) .social-section{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body.v9-body:not([data-page="home"]) .reveal,
body.v9-body:not([data-page="home"]) .reveal.in-view,
body.v9-body:not([data-page="home"]) .reveal-group > *,
body.v9-body:not([data-page="home"]) .reveal-group.in-view > *{
  filter: none !important;
}

/* ---------- 2) Contacts page: add premium visual and clean layout ---------- */
body[data-page="contacts"] .section--v9-contacts .contacts-grid{
  display:grid !important;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.72fr) minmax(320px,.92fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}
body[data-page="contacts"] .forms-card,
body[data-page="contacts"] .contact-column,
body[data-page="contacts"] .contact-visual-card{
  min-height:100% !important;
  border-radius:30px !important;
  border:1px solid var(--v264-white-line) !important;
  background: var(--v264-card-bg) !important;
  box-shadow: var(--v264-shadow) !important;
  overflow:hidden !important;
}
body[data-page="contacts"] .contact-visual-card{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:640px;
  isolation:isolate;
}
body[data-page="contacts"] .contact-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,16,29,.08), rgba(5,12,22,.28) 36%, rgba(4,9,18,.82) 100%),
    url('../img/v264/contacts-premium-scene.png') center/cover no-repeat;
  z-index:-2;
}
body[data-page="contacts"] .contact-visual-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(214,173,111,.05), transparent 14%, transparent 70%, rgba(214,173,111,.07));
  z-index:-1;
}
body[data-page="contacts"] .contact-visual-card__content{
  width:100%;
  padding:26px;
  background:linear-gradient(180deg, rgba(5,14,25,.02), rgba(5,12,22,.72) 38%, rgba(5,12,22,.93));
}
body[data-page="contacts"] .contact-visual-card__eyebrow{
  display:inline-flex;
  margin-bottom:12px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(214,173,111,.28);
  background:rgba(255,255,255,.04);
  color:#f1d091;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body[data-page="contacts"] .contact-visual-card h3{
  margin:0 0 10px;
  color:#fff6e8;
  font-size:clamp(28px,2.3vw,40px);
  line-height:1;
}
body[data-page="contacts"] .contact-visual-card p{
  margin:0;
  color:rgba(255,248,236,.76);
  line-height:1.55;
}
body[data-page="contacts"] .contact-visual-card__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
body[data-page="contacts"] .contact-visual-card__stats article{
  padding:14px 12px;
  border-radius:18px;
  border:1px solid rgba(214,173,111,.18);
  background:rgba(255,255,255,.045);
}
body[data-page="contacts"] .contact-visual-card__stats strong{
  display:block;
  color:#f4cf8f;
  font-size:18px;
  margin-bottom:4px;
}
body[data-page="contacts"] .contact-visual-card__stats span{
  color:rgba(255,248,236,.68);
  font-size:12px;
  line-height:1.35;
}

/* ---------- 3) Reviews list cards: clean frame + no gold line on words ---------- */
body[data-page="reviews"] .reviews-list-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
body[data-page="reviews"] .reviews-list-grid article{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:350px !important;
  padding:30px 28px 24px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background: var(--v264-card-bg) !important;
  border:1px solid var(--v264-white-line) !important;
  box-shadow: var(--v264-shadow) !important;
}
body[data-page="reviews"] .reviews-list-grid article::before,
body[data-page="reviews"] .reviews-list-grid article::after,
body[data-page="reviews"] .reviews-list-grid h3::before,
body[data-page="reviews"] .reviews-list-grid h3::after,
body[data-page="reviews"] .reviews-list-grid h3 span::before,
body[data-page="reviews"] .reviews-list-grid h3 span::after{
  content:none !important;
  display:none !important;
}
body[data-page="reviews"] .reviews-list-grid > article > span{
  width:56px !important;
  height:56px !important;
  margin:0 0 16px !important;
  border-radius:50% !important;
  border:1px solid rgba(214,173,111,.24) !important;
  background:rgba(255,255,255,.045) !important;
  color:#f0cd8b !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:56px !important;
  text-align:center !important;
  box-shadow:none !important;
}
body[data-page="reviews"] .reviews-list-grid h3,
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title{
  margin:0 0 18px !important;
  color:#fff5e8 !important;
  font-size:clamp(24px,2.2vw,34px) !important;
  line-height:.94 !important;
  letter-spacing:-.04em !important;
  white-space:normal !important;
  position:relative !important;
  left:0 !important;
  max-width:100% !important;
}
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title span{
  display:block !important;
  white-space:normal !important;
  background:none !important;
}
body[data-page="reviews"] .reviews-list-grid article:nth-child(3) h3.v262-fit-title{
  margin-right:22px !important;
}
body[data-page="reviews"] .reviews-list-grid p{
  margin:0 0 auto !important;
  color:rgba(255,248,236,.78) !important;
  font-size:18px !important;
  line-height:1.58 !important;
}
body[data-page="reviews"] .reviews-list-grid small{
  display:block !important;
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(214,173,111,.18) !important;
  color:#f0cd8b !important;
  font-size:12px !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
}

/* ---------- 4) Review slider/frame: align borders, avoid overlap, fit text ---------- */
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  position:relative !important;
  border-radius:38px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(12,31,53,.90), rgba(5,16,31,.98)) !important;
  border:1px solid rgba(219,226,236,.16) !important;
  box-shadow:var(--v264-shadow) !important;
}
body[data-page="reviews"] .reviews-vertical::before{
  inset:18px !important;
  border-radius:30px !important;
  border:1px solid rgba(219,226,236,.18) !important;
}
body[data-page="reviews"] .reviews-vertical .review-card{
  inset:44px 40px 36px !important;
  padding:34px 28px 26px !important;
  border-radius:26px !important;
}
body[data-page="reviews"] .review-card__top{
  margin-bottom:20px !important;
}
body[data-page="reviews"] .review-card__badge{
  max-width:70% !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(219,226,236,.18) !important;
  background:rgba(255,255,255,.04) !important;
  color:#dfe6ef !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body[data-page="reviews"] .review-card__rating{
  color:#f0cd8b !important;
  font-size:14px !important;
  letter-spacing:.18em !important;
}
body[data-page="reviews"] .review-card p{
  flex:1 1 auto !important;
  max-height:none !important;
  margin:0 !important;
  font-size:clamp(18px,1.5vw,23px) !important;
  line-height:1.52 !important;
  overflow:hidden !important;
}
body[data-page="reviews"] .review-card__footer{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-end !important;
  gap:18px !important;
}
body[data-page="reviews"] .review-card__footer strong,
body[data-page="reviews"] .review-card__footer span{
  white-space:nowrap;
}

/* ---------- 5) Service hero right cards: straighten, fit text, no overlap ---------- */
body[data-page^="service-"] .v9-page-hero,
body[data-page="blog"] .v9-page-hero{
  padding-top:70px !important;
  padding-bottom:60px !important;
}
body[data-page^="service-"] .v9-page-hero__grid,
body[data-page="blog"] .v9-page-hero__grid{
  align-items:start !important;
}
body[data-page^="service-"] .v9-page-hero__copy,
body[data-page="blog"] .v9-page-hero__copy{
  padding-top:10px !important;
  margin-top:-34px !important;
}
body[data-page^="service-"] .v9-page-hero__copy .breadcrumbs,
body[data-page="blog"] .v9-page-hero__copy .breadcrumbs{
  margin-bottom:18px !important;
}
body[data-page^="service-"] .v9-page-hero__copy p,
body[data-page="blog"] .v9-page-hero__copy p{
  margin-top:16px !important;
  max-width:760px !important;
}
body[data-page^="service-"] .hero__actions,
body[data-page="blog"] .hero__actions{
  margin-top:22px !important;
}
body[data-page^="service-"] .v103-hero-proof,
body[data-page="blog"] .v103-hero-proof,
body[data-page="blog"] .v238-direction-hero__panel{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  align-content:start !important;
  margin-top:-10px !important;
}
body[data-page^="service-"] .v103-hero-proof article,
body[data-page="blog"] .hero-feature,
body[data-page="blog"] .v238-direction-hero__panel .hero-feature{
  display:grid !important;
  grid-template-columns:66px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:center !important;
  min-height:112px !important;
  padding:20px 24px !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background: var(--v264-card-bg-soft) !important;
  border:1px solid var(--v264-white-line) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
}
body[data-page^="service-"] .v103-hero-proof article > span,
body[data-page="blog"] .hero-feature__icon,
body[data-page="blog"] .hero-feature > span{
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  border:1px solid rgba(214,173,111,.30) !important;
  color:#f0cd8b !important;
  background:rgba(255,255,255,.04) !important;
}
body[data-page^="service-"] .v103-hero-proof article strong,
body[data-page="blog"] .hero-feature h3{
  display:block !important;
  margin:0 0 6px !important;
  font-size:clamp(19px,1.7vw,28px) !important;
  line-height:1.05 !important;
  color:#fff5e8 !important;
}
body[data-page^="service-"] .v103-hero-proof article small,
body[data-page="blog"] .hero-feature p{
  display:block !important;
  margin:0 !important;
  color:rgba(255,248,236,.72) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

/* ---------- 6) Generic premium card motion for screenshots 6/7/8/9 ---------- */
@keyframes v264CardIn{
  from{opacity:0;transform:translateY(22px) scale(.985);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
body[data-page^="service-"] .v10-process article,
body[data-page^="service-"] .v122-rich-cards article,
body[data-page^="service-"] .v103-value-grid article,
body[data-page="blog"] .v10-process article,
body[data-page="real-estate"] .v10-process article,
body[data-page="reviews"] .reviews-list-grid article{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:154px !important;
  padding:24px 28px 24px 28px !important;
  border-radius:28px !important;
  background: var(--v264-card-bg-soft) !important;
  border:1px solid var(--v264-white-line) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.12) !important;
  transition:transform .42s cubic-bezier(.22,1,.36,1), box-shadow .42s cubic-bezier(.22,1,.36,1), border-color .42s ease !important;
  animation:v264CardIn .75s cubic-bezier(.22,1,.36,1) both;
}
body[data-page^="service-"] .v10-process article:nth-child(2),
body[data-page^="service-"] .v122-rich-cards article:nth-child(2),
body[data-page^="service-"] .v103-value-grid article:nth-child(2),
body[data-page="blog"] .v10-process article:nth-child(2),
body[data-page="real-estate"] .v10-process article:nth-child(2){ animation-delay:.08s; }
body[data-page^="service-"] .v10-process article:nth-child(3),
body[data-page^="service-"] .v122-rich-cards article:nth-child(3),
body[data-page^="service-"] .v103-value-grid article:nth-child(3),
body[data-page="blog"] .v10-process article:nth-child(3),
body[data-page="real-estate"] .v10-process article:nth-child(3){ animation-delay:.16s; }
body[data-page^="service-"] .v10-process article:nth-child(4),
body[data-page^="service-"] .v122-rich-cards article:nth-child(4),
body[data-page^="service-"] .v103-value-grid article:nth-child(4),
body[data-page="blog"] .v10-process article:nth-child(4),
body[data-page="real-estate"] .v10-process article:nth-child(4){ animation-delay:.24s; }
body[data-page^="service-"] .v10-process article:hover,
body[data-page^="service-"] .v122-rich-cards article:hover,
body[data-page^="service-"] .v103-value-grid article:hover,
body[data-page="blog"] .v10-process article:hover,
body[data-page="real-estate"] .v10-process article:hover,
body[data-page="reviews"] .reviews-list-grid article:hover{
  transform:translateY(-8px) !important;
  border-color:var(--v264-line-strong) !important;
  box-shadow:0 28px 60px rgba(0,0,0,.22) !important;
}
body[data-page^="service-"] .v10-process article span:first-child,
body[data-page^="service-"] .v122-rich-cards article span:first-child,
body[data-page^="service-"] .v103-value-grid article span:first-child,
body[data-page="blog"] .v10-process article span:first-child,
body[data-page="real-estate"] .v10-process article span:first-child{
  display:inline-flex !important;
  width:56px !important;
  height:56px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 0 14px !important;
  border-radius:50% !important;
  border:1px solid rgba(214,173,111,.24) !important;
  background:rgba(255,255,255,.04) !important;
  color:#f0cd8b !important;
  font-size:18px !important;
  font-weight:900 !important;
}
body[data-page^="service-"] .v10-process article h3,
body[data-page^="service-"] .v122-rich-cards article h3,
body[data-page^="service-"] .v103-value-grid article h3,
body[data-page="blog"] .v10-process article h3,
body[data-page="real-estate"] .v10-process article h3{
  margin:0 0 10px !important;
  color:#fff5e8 !important;
  font-size:clamp(24px,2vw,42px) !important;
  line-height:1 !important;
}
body[data-page^="service-"] .v10-process article p,
body[data-page^="service-"] .v122-rich-cards article p,
body[data-page^="service-"] .v103-value-grid article p,
body[data-page="blog"] .v10-process article p,
body[data-page="real-estate"] .v10-process article p{
  margin:0 !important;
  color:rgba(255,248,236,.76) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

/* ---------- 7) Blog hero lift ---------- */
body[data-page="blog"] .v9-page-hero{
  min-height:640px !important;
}
body[data-page="blog"] .v9-page-hero__copy h1{
  margin-top:10px !important;
}
body[data-page="blog"] .v238-direction-hero__panel{
  padding-top:10px !important;
}

/* ---------- 8) Filter: more premium shell and adult arrows ---------- */
body[data-page="real-estate"] .v9-filter-bar,
body[data-page="b2b"] .v9-filter-bar{
  margin-top:-18px !important;
}
body[data-page="real-estate"] .v9-catalog-toolbar,
body[data-page="b2b"] .v9-catalog-toolbar,
body[data-page="real-estate"] .catalog-toolbar.v9-catalog-toolbar,
body[data-page="b2b"] .catalog-toolbar.v9-catalog-toolbar{
  padding:16px !important;
  gap:14px !important;
  border-radius:34px !important;
  background:linear-gradient(180deg, rgba(17,34,57,.96), rgba(5,16,31,.98)) !important;
  border:1px solid rgba(214,173,111,.22) !important;
  box-shadow:0 26px 60px rgba(0,0,0,.22) !important;
}
body[data-page="real-estate"] .premium-filter,
body[data-page="b2b"] .premium-filter{
  min-width:0 !important;
}
body[data-page="real-estate"] .premium-filter__button,
body[data-page="b2b"] .premium-filter__button{
  position:relative !important;
  min-height:78px !important;
  padding:16px 62px 16px 20px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(32,58,87,.88), rgba(12,31,53,.98)) !important;
  border:1px solid rgba(214,173,111,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
body[data-page="real-estate"] .premium-filter__label,
body[data-page="b2b"] .premium-filter__label{
  color:#f0cd8b !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body[data-page="real-estate"] .premium-filter__button strong,
body[data-page="b2b"] .premium-filter__button strong{
  display:block !important;
  margin-top:8px !important;
  color:#fff7ea !important;
  font-size:18px !important;
  line-height:1.15 !important;
}
body[data-page="real-estate"] .premium-filter__button i,
body[data-page="b2b"] .premium-filter__button i{
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  width:40px !important;
  height:40px !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  display:grid !important;
  place-items:center !important;
  color:transparent !important;
  background:linear-gradient(135deg, #f4cf8f, #d89b49) !important;
  box-shadow:0 10px 22px rgba(216,155,73,.22) !important;
}
body[data-page="real-estate"] .premium-filter__button i::before,
body[data-page="b2b"] .premium-filter__button i::before{
  content:"";
  width:10px;
  height:10px;
  border-right:2px solid #09111e;
  border-bottom:2px solid #09111e;
  transform:rotate(45deg) translateY(-1px);
}
body[data-page="real-estate"] .premium-filter.is-open .premium-filter__button i,
body[data-page="b2b"] .premium-filter.is-open .premium-filter__button i{
  transform:translateY(-50%) rotate(180deg) !important;
}
body[data-page="real-estate"] .premium-filter__menu,
body[data-page="b2b"] .premium-filter__menu{
  margin-top:10px !important;
  padding:10px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg, rgba(13,30,50,.98), rgba(4,14,26,.98)) !important;
  border:1px solid rgba(214,173,111,.18) !important;
  box-shadow:0 20px 44px rgba(0,0,0,.24) !important;
}
body[data-page="real-estate"] .premium-filter__option,
body[data-page="b2b"] .premium-filter__option{
  min-height:44px !important;
  border-radius:14px !important;
  color:#fff7ea !important;
}
body[data-page="real-estate"] .premium-filter__option:hover,
body[data-page="real-estate"] .premium-filter__option.active,
body[data-page="b2b"] .premium-filter__option:hover,
body[data-page="b2b"] .premium-filter__option.active{
  background:rgba(214,173,111,.10) !important;
  color:#f1d091 !important;
}
body[data-page="real-estate"] .v9-catalog-toolbar > input[type="search"],
body[data-page="b2b"] .v9-catalog-toolbar > input[type="search"]{
  min-height:78px !important;
  padding:0 22px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(12,31,53,.98), rgba(6,19,34,.98)) !important;
  border:1px solid rgba(214,173,111,.18) !important;
  color:#fff7ea !important;
  box-shadow:none !important;
}

/* ---------- responsive ---------- */
@media (max-width: 1200px){
  body[data-page="contacts"] .section--v9-contacts .contacts-grid{
    grid-template-columns:1fr !important;
  }
  body[data-page="contacts"] .contact-visual-card{
    min-height:520px;
  }
  body[data-page="reviews"] .reviews-list-grid{
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 760px){
  body[data-page="contacts"] .contact-visual-card__stats{
    grid-template-columns:1fr;
  }
  body[data-page="reviews"] .reviews-vertical .review-card{
    inset:36px 24px 24px !important;
    padding:28px 20px 22px !important;
  }
  body[data-page="reviews"] .review-card p{
    font-size:16px !important;
    line-height:1.46 !important;
  }
  body[data-page^="service-"] .v103-hero-proof article,
  body[data-page="blog"] .hero-feature,
  body[data-page="blog"] .v238-direction-hero__panel .hero-feature{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}


/* === assets/css/v265-services-cards-stable.css === */

/* v265 — services cards stable height/loading fix
   Fixes the issue where cards on "Все услуги" look stretched during/after loading.
*/

body[data-page="services"] .section--v9-services > .container{
  align-items:start !important;
}

body[data-page="services"] #servicesGrid,
body[data-page="services"] .cards-grid--services,
body[data-page="services"] .cards-grid--v9{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
  gap:clamp(18px, 1.8vw, 26px) !important;
  align-items:start !important;
  grid-auto-rows:auto !important;
  grid-auto-flow:row !important;
}

/* On desktop with the left filter: never let grid stretch cards vertically. */
@media (min-width:901px){
  body[data-page="services"] #servicesGrid,
  body[data-page="services"] .cards-grid--services,
  body[data-page="services"] .cards-grid--v9{
    align-self:start !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

body[data-page="services"] #servicesGrid .service-card,
body[data-page="services"] .cards-grid--services .service-card,
body[data-page="services"] .cards-grid--v9 .service-card{
  align-self:start !important;
  width:100% !important;
  min-width:0 !important;
  height:clamp(500px, 34vw, 560px) !important;
  min-height:0 !important;
  max-height:560px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  border-radius:22px !important;
  transform:none !important;
  transition:transform .34s cubic-bezier(.22,1,.36,1), border-color .34s ease, box-shadow .34s ease !important;
  contain:layout paint !important;
}

body[data-page="services"] #servicesGrid .service-card:hover{
  transform:translateY(-5px) !important;
}

body[data-page="services"] #servicesGrid .service-card__image,
body[data-page="services"] .cards-grid--services .service-card__image,
body[data-page="services"] .cards-grid--v9 .service-card__image{
  flex:0 0 205px !important;
  height:205px !important;
  min-height:205px !important;
  max-height:205px !important;
  aspect-ratio:auto !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:22px 22px 0 0 !important;
}

body[data-page="services"] #servicesGrid .service-card__image img,
body[data-page="services"] .cards-grid--services .service-card__image img,
body[data-page="services"] .cards-grid--v9 .service-card__image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

body[data-page="services"] #servicesGrid .service-card__body,
body[data-page="services"] .cards-grid--services .service-card__body,
body[data-page="services"] .cards-grid--v9 .service-card__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:auto !important;
  padding:26px 26px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}

body[data-page="services"] #servicesGrid .service-card__copy{
  flex:0 1 auto !important;
  min-height:0 !important;
}

body[data-page="services"] #servicesGrid .service-card h3{
  margin:0 0 12px !important;
  font-size:clamp(24px, 1.7vw, 31px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

body[data-page="services"] #servicesGrid .service-card p{
  margin:0 !important;
  font-size:clamp(14px, .92vw, 16px) !important;
  line-height:1.55 !important;
  max-height:8.1em !important;
  overflow:hidden !important;
}

body[data-page="services"] #servicesGrid .service-card__footer{
  margin-top:auto !important;
  padding-top:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:14px !important;
  flex:0 0 auto !important;
}

body[data-page="services"] #servicesGrid .service-card__meta{
  display:block !important;
  min-height:18px !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

body[data-page="services"] #servicesGrid .service-card__details-btn{
  min-width:168px !important;
  min-height:50px !important;
  padding:0 26px !important;
  border-radius:14px !important;
  font-size:13px !important;
}

/* Prevent the old reveal/adaptation code from changing card dimensions mid-load. */
body[data-page="services"] #servicesGrid.reveal-group > .service-card,
body[data-page="services"] #servicesGrid.reveal-group.in-view > .service-card,
body[data-page="services"] #servicesGrid .service-card.v219-motion-ready{
  opacity:1 !important;
  height:clamp(500px, 34vw, 560px) !important;
  transform:none !important;
}

body[data-page="services"] #servicesGrid.reveal-group.in-view > .service-card:hover,
body[data-page="services"] #servicesGrid .service-card.v219-motion-ready:hover{
  transform:translateY(-5px) !important;
}

/* Tablet/mobile: compact but still stable, no long stretched plaques. */
@media (max-width:900px){
  body[data-page="services"] #servicesGrid,
  body[data-page="services"] .cards-grid--services,
  body[data-page="services"] .cards-grid--v9{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    align-items:start !important;
  }
  body[data-page="services"] #servicesGrid .service-card,
  body[data-page="services"] #servicesGrid.reveal-group > .service-card,
  body[data-page="services"] #servicesGrid.reveal-group.in-view > .service-card{
    height:500px !important;
    max-height:500px !important;
  }
  body[data-page="services"] #servicesGrid .service-card__image{
    flex-basis:190px !important;
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
  }
}

@media (max-width:620px){
  body[data-page="services"] #servicesGrid,
  body[data-page="services"] .cards-grid--services,
  body[data-page="services"] .cards-grid--v9{
    grid-template-columns:1fr !important;
  }
  body[data-page="services"] #servicesGrid .service-card,
  body[data-page="services"] #servicesGrid.reveal-group > .service-card,
  body[data-page="services"] #servicesGrid.reveal-group.in-view > .service-card{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  body[data-page="services"] #servicesGrid .service-card__body{
    min-height:260px !important;
  }
  body[data-page="services"] #servicesGrid .service-card p{
    max-height:none !important;
  }
}


/* === assets/css/v266-services-hero-photo.css === */

/* v266 — real implementation of the requested 'Все услуги' full-photo hero.
   Uses the provided/generated premium globe image as real website background,
   not as a separate generated picture.
*/

body[data-page="services"] .v266-services-hero-photo,
body[data-page="services"] .v9-page-hero.v9-hero-services.v266-services-hero-photo{
  position:relative !important;
  min-height:clamp(760px, 52vw, 930px) !important;
  padding:0 !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border-bottom:1px solid rgba(214,173,111,.18) !important;
  background:#06111f !important;
}

body[data-page="services"] .v266-services-hero-photo .v9-page-hero__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:-3 !important;
  background-image:var(--hero-img) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}

body[data-page="services"] .v266-services-hero-photo::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      rgba(4,10,19,.92) 0%,
      rgba(5,13,24,.72) 28%,
      rgba(5,13,24,.34) 52%,
      rgba(4,10,19,.45) 76%,
      rgba(4,10,19,.72) 100%),
    linear-gradient(180deg,
      rgba(3,9,18,.18) 0%,
      rgba(3,9,18,.05) 42%,
      rgba(3,9,18,.74) 100%);
}

body[data-page="services"] .v266-services-hero-photo::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 19% 47%, rgba(0,0,0,.36), transparent 31%),
    radial-gradient(circle at 67% 44%, rgba(223,170,86,.12), transparent 23%),
    radial-gradient(circle at 86% 34%, rgba(115,185,255,.08), transparent 25%);
}

body[data-page="services"] .v266-services-hero-photo .container.v9-page-hero__grid{
  width:min(1500px, calc(100% - 72px)) !important;
  min-height:inherit !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 520px) !important;
  gap:clamp(56px, 7vw, 112px) !important;
  align-items:center !important;
  padding-top:clamp(96px, 7vw, 135px) !important;
  padding-bottom:clamp(72px, 6vw, 120px) !important;
}

body[data-page="services"] .v266-services-hero-photo .v9-page-hero__copy{
  position:relative !important;
  z-index:2 !important;
  max-width:780px !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
  transform:none !important;
}

body[data-page="services"] .v266-services-hero-photo .breadcrumbs{
  margin:0 0 28px !important;
  color:rgba(255,247,230,.86) !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body[data-page="services"] .v266-services-hero-photo .breadcrumbs a{
  color:#e7bb72 !important;
}
body[data-page="services"] .v266-services-hero-photo .breadcrumbs span{
  color:rgba(255,247,230,.78) !important;
}

body[data-page="services"] .v266-services-hero-photo .services-title-v199{
  margin:0 !important;
  color:#fff4e5 !important;
  text-shadow:0 18px 42px rgba(0,0,0,.34) !important;
  max-width:880px !important;
}

body[data-page="services"] .v266-services-hero-photo .services-title-v199__lead{
  display:block !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(74px, 6.4vw, 128px) !important;
  line-height:.86 !important;
  letter-spacing:-.055em !important;
  color:#fff4e5 !important;
}

body[data-page="services"] .v266-services-hero-photo .services-title-v199__phrase{
  position:relative !important;
  display:inline-block !important;
  margin-top:clamp(52px, 4.6vw, 76px) !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(34px, 3.25vw, 58px) !important;
  line-height:.98 !important;
  letter-spacing:-.04em !important;
  color:#fff4e5 !important;
  white-space:normal !important;
}

body[data-page="services"] .v266-services-hero-photo .services-title-v199__phrase::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-14px !important;
  width:min(250px, 50%) !important;
  height:2px !important;
  background:linear-gradient(90deg, rgba(235,188,111,.96), rgba(235,188,111,.22), transparent) !important;
  border-radius:999px !important;
}

body[data-page="services"] .v266-services-hero-photo .v9-page-hero__copy > p{
  max-width:620px !important;
  margin:34px 0 0 !important;
  color:rgba(255,247,236,.82) !important;
  font-size:clamp(16px, 1.08vw, 20px) !important;
  line-height:1.6 !important;
  text-shadow:0 10px 24px rgba(0,0,0,.45) !important;
}

body[data-page="services"] .v266-services-hero-photo .hero__actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:18px !important;
}

body[data-page="services"] .v266-services-hero-photo .btn{
  min-height:58px !important;
  padding:0 32px !important;
  border-radius:9px !important;
  font-size:14px !important;
  font-weight:950 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

body[data-page="services"] .v266-services-hero-photo .btn--primary{
  min-width:332px !important;
  background:linear-gradient(135deg, #ffe2aa 0%, #d8964a 100%) !important;
  border:1px solid rgba(255,229,180,.44) !important;
  color:#07111d !important;
  box-shadow:0 22px 48px rgba(218,150,74,.18), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

body[data-page="services"] .v266-services-hero-photo .btn--primary::after{
  content:"→" !important;
  margin-left:18px !important;
  font-size:24px !important;
  line-height:0 !important;
  font-weight:500 !important;
}

body[data-page="services"] .v266-services-hero-photo .btn--ghost{
  min-width:286px !important;
  background:rgba(4,12,23,.38) !important;
  border:1px solid rgba(255,234,202,.35) !important;
  color:#fff8ed !important;
}

body[data-page="services"] .v266-services-hero-photo .hero__trust-panel,
body[data-page="services"] .v266-services-hero-photo .v9-trust-panel{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  gap:20px !important;
  align-self:center !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
  transform:none !important;
}

body[data-page="services"] .v266-services-hero-photo .hero__trust-panel::before{
  content:"" !important;
  position:absolute !important;
  left:79px !important;
  top:84px !important;
  bottom:84px !important;
  width:2px !important;
  z-index:1 !important;
  background:linear-gradient(180deg,
    transparent,
    rgba(240,193,112,.38),
    rgba(255,217,150,.90),
    rgba(240,193,112,.38),
    transparent) !important;
  box-shadow:0 0 20px rgba(244,190,104,.30) !important;
}

body[data-page="services"] .v266-services-hero-photo .hero-feature{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  gap:24px !important;
  align-items:center !important;
  min-height:150px !important;
  padding:26px 32px 26px 28px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg, rgba(9,23,40,.50), rgba(8,22,39,.26)) !important;
  border:1px solid rgba(255,248,236,.25) !important;
  box-shadow:
    0 26px 70px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body[data-page="services"] .v266-services-hero-photo .hero-feature::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  background:linear-gradient(120deg, rgba(255,255,255,.10), transparent 34%, rgba(230,176,92,.06) 100%) !important;
  opacity:.55 !important;
}

body[data-page="services"] .v266-services-hero-photo .hero-feature__icon{
  position:relative !important;
  z-index:3 !important;
  width:68px !important;
  height:68px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(241,196,119,.68) !important;
  background:rgba(5,15,29,.42) !important;
  color:#e8b96d !important;
  box-shadow:0 0 0 7px rgba(218,163,85,.055), 0 0 24px rgba(218,163,85,.16) !important;
}

body[data-page="services"] .v266-services-hero-photo .hero-feature__icon svg{
  width:34px !important;
  height:34px !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  fill:none !important;
}

body[data-page="services"] .v266-services-hero-photo .hero-feature strong{
  position:relative !important;
  z-index:3 !important;
  display:block !important;
  margin:0 0 12px !important;
  color:#fff5e8 !important;
  font-family:Georgia, 'Times New Roman', serif !important;
  font-size:clamp(24px, 2vw, 32px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 12px 28px rgba(0,0,0,.32) !important;
}

body[data-page="services"] .v266-services-hero-photo .hero-feature p{
  position:relative !important;
  z-index:3 !important;
  margin:0 !important;
  color:rgba(255,247,236,.78) !important;
  font-size:clamp(14px, .95vw, 17px) !important;
  line-height:1.48 !important;
}

/* Keep the services catalog below normal; only hero gets the full photo. */
body[data-page="services"] .section--v9-services{
  position:relative !important;
  z-index:3 !important;
  margin-top:0 !important;
}

/* Responsive safety */
@media (max-width:1200px){
  body[data-page="services"] .v266-services-hero-photo .container.v9-page-hero__grid{
    grid-template-columns:1fr !important;
    gap:42px !important;
    padding-top:100px !important;
    width:min(980px, calc(100% - 48px)) !important;
  }
  body[data-page="services"] .v266-services-hero-photo .hero__trust-panel{
    max-width:620px !important;
  }
  body[data-page="services"] .v266-services-hero-photo .hero__trust-panel::before{
    left:61px !important;
  }
  body[data-page="services"] .v266-services-hero-photo .hero-feature{
    grid-template-columns:70px minmax(0,1fr) !important;
  }
}

@media (max-width:720px){
  body[data-page="services"] .v266-services-hero-photo{
    min-height:auto !important;
  }
  body[data-page="services"] .v266-services-hero-photo .container.v9-page-hero__grid{
    width:calc(100% - 28px) !important;
    padding-top:82px !important;
    padding-bottom:64px !important;
  }
  body[data-page="services"] .v266-services-hero-photo .services-title-v199__lead{
    font-size:clamp(56px, 17vw, 82px) !important;
  }
  body[data-page="services"] .v266-services-hero-photo .services-title-v199__phrase{
    margin-top:38px !important;
    font-size:clamp(30px, 9vw, 45px) !important;
  }
  body[data-page="services"] .v266-services-hero-photo .btn,
  body[data-page="services"] .v266-services-hero-photo .btn--primary,
  body[data-page="services"] .v266-services-hero-photo .btn--ghost{
    width:100% !important;
    min-width:0 !important;
  }
  body[data-page="services"] .v266-services-hero-photo .hero-feature{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:24px !important;
  }
  body[data-page="services"] .v266-services-hero-photo .hero__trust-panel::before{
    display:none !important;
  }
}


/* === assets/css/v268-real-photo-backgrounds.css === */

/* v268 — real photo backgrounds visible on the actual website.
   Services + Contacts photos are now rendered by CSS pseudo-layers above the base section background.
   This fixes the issue where the photo file was present but hidden behind the section background.
*/

/* ---------- SERVICES: exact uploaded premium globe photo ---------- */
body[data-page="services"] .v268-services-photo-hero{
  position:relative !important;
  min-height:clamp(760px, 52vw, 940px) !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#05111f !important;
  border-bottom:1px solid rgba(224,178,105,.20) !important;
}

/* Put the actual image in a visible layer, not behind the section background. */
body[data-page="services"] .v268-services-photo-hero .v9-page-hero__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background-image:var(--hero-img) !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  pointer-events:none !important;
}

/* Real overlay only, not the image. */
body[data-page="services"] .v268-services-photo-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      rgba(3,10,19,.76) 0%,
      rgba(3,10,19,.58) 27%,
      rgba(3,10,19,.20) 54%,
      rgba(3,10,19,.36) 73%,
      rgba(3,10,19,.64) 100%),
    linear-gradient(180deg, rgba(3,10,19,.10), rgba(3,10,19,.08) 44%, rgba(3,10,19,.60) 100%) !important;
}
body[data-page="services"] .v268-services-photo-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 18% 44%, rgba(0,0,0,.26), transparent 30%),
    radial-gradient(circle at 57% 50%, rgba(244,188,99,.13), transparent 27%),
    radial-gradient(circle at 87% 37%, rgba(244,188,99,.08), transparent 31%) !important;
}

body[data-page="services"] .v268-services-photo-hero .container.v9-page-hero__grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1500px, calc(100% - 72px)) !important;
  min-height:inherit !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 535px) !important;
  gap:clamp(56px, 7vw, 112px) !important;
  align-items:center !important;
  padding-top:clamp(96px, 7vw, 135px) !important;
  padding-bottom:clamp(72px, 6vw, 120px) !important;
}

body[data-page="services"] .v268-services-photo-hero .v9-page-hero__copy{
  max-width:800px !important;
  margin:0 !important;
  padding:0 !important;
  filter:none !important;
}
body[data-page="services"] .v268-services-photo-hero .services-title-v199,
body[data-page="services"] .v268-services-photo-hero h1,
body[data-page="services"] .v268-services-photo-hero p,
body[data-page="services"] .v268-services-photo-hero .breadcrumbs{
  text-shadow:0 16px 44px rgba(0,0,0,.48) !important;
}
body[data-page="services"] .v268-services-photo-hero .services-title-v199__lead{
  font-size:clamp(76px, 6.5vw, 128px) !important;
  line-height:.86 !important;
}
body[data-page="services"] .v268-services-photo-hero .services-title-v199__phrase{
  margin-top:clamp(52px, 4.6vw, 76px) !important;
}

/* ---------- CONTACTS: consultation photo background ---------- */
body[data-page="contacts"] .v268-contacts-photo-hero{
  position:relative !important;
  min-height:clamp(690px, 47vw, 840px) !important;
  padding:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#05111f !important;
  border-bottom:1px solid rgba(224,178,105,.20) !important;
}

body[data-page="contacts"] .v268-contacts-photo-hero .v9-page-hero__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background-image:var(--hero-img) !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  pointer-events:none !important;
}

body[data-page="contacts"] .v268-contacts-photo-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,
      rgba(3,10,19,.84) 0%,
      rgba(3,10,19,.70) 32%,
      rgba(3,10,19,.44) 55%,
      rgba(3,10,19,.52) 75%,
      rgba(3,10,19,.75) 100%),
    linear-gradient(180deg,
      rgba(3,10,19,.18) 0%,
      rgba(3,10,19,.08) 42%,
      rgba(3,10,19,.68) 100%) !important;
}

body[data-page="contacts"] .v268-contacts-photo-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 38% 45%, rgba(244,188,99,.10), transparent 26%),
    radial-gradient(circle at 78% 45%, rgba(255,222,155,.08), transparent 28%),
    radial-gradient(circle at 18% 50%, rgba(0,0,0,.32), transparent 30%) !important;
}

body[data-page="contacts"] .v268-contacts-photo-hero .container.v9-page-hero__grid{
  position:relative !important;
  z-index:5 !important;
  width:min(1500px, calc(100% - 72px)) !important;
  min-height:inherit !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 540px) !important;
  gap:clamp(56px, 7vw, 112px) !important;
  align-items:center !important;
  padding-top:clamp(92px, 7vw, 132px) !important;
  padding-bottom:clamp(70px, 6vw, 110px) !important;
}

body[data-page="contacts"] .v268-contacts-photo-hero .v9-page-hero__copy{
  max-width:650px !important;
  filter:none !important;
}
body[data-page="contacts"] .v268-contacts-photo-hero h1{
  color:#fff4e5 !important;
  text-shadow:0 18px 42px rgba(0,0,0,.52) !important;
}
body[data-page="contacts"] .v268-contacts-photo-hero .v9-page-hero__copy > p{
  color:rgba(255,247,236,.84) !important;
  text-shadow:0 10px 28px rgba(0,0,0,.50) !important;
}
body[data-page="contacts"] .v268-contacts-photo-hero .contact-hero-reviews{
  background:linear-gradient(145deg, rgba(8,25,48,.50), rgba(5,16,31,.34)) !important;
  border:1px solid rgba(255,248,236,.24) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

/* Keep the vertical route animation visible where applicable, but never above text. */
.hero__trust-panel,
.v9-trust-panel,
.v103-hero-proof,
.v238-direction-hero__panel{
  position:relative !important;
}
.hero__trust-panel::before,
.v9-trust-panel::before,
.v103-hero-proof::before,
.v238-direction-hero__panel::before,
.hero__trust-panel::after,
.v9-trust-panel::after,
.v103-hero-proof::after,
.v238-direction-hero__panel::after{
  pointer-events:none !important;
}

/* Responsive */
@media (max-width:1200px){
  body[data-page="services"] .v268-services-photo-hero .container.v9-page-hero__grid,
  body[data-page="contacts"] .v268-contacts-photo-hero .container.v9-page-hero__grid{
    grid-template-columns:1fr !important;
    width:min(980px, calc(100% - 48px)) !important;
    gap:42px !important;
  }
  body[data-page="services"] .v268-services-photo-hero .hero__trust-panel{
    max-width:620px !important;
  }
}

@media (max-width:760px){
  body[data-page="services"] .v268-services-photo-hero,
  body[data-page="contacts"] .v268-contacts-photo-hero{
    min-height:auto !important;
  }
  body[data-page="services"] .v268-services-photo-hero .container.v9-page-hero__grid,
  body[data-page="contacts"] .v268-contacts-photo-hero .container.v9-page-hero__grid{
    width:calc(100% - 28px) !important;
    padding-top:82px !important;
    padding-bottom:64px !important;
  }
  body[data-page="services"] .v268-services-photo-hero .btn,
  body[data-page="services"] .v268-services-photo-hero .btn--primary,
  body[data-page="services"] .v268-services-photo-hero .btn--ghost,
  body[data-page="contacts"] .v268-contacts-photo-hero .btn{
    width:100% !important;
    min-width:0 !important;
  }
}


/* === assets/css/v269-forced-photo-layers.css === */

/* v269 — hard fix: real <img> photo layers inside hero sections.
   This cannot be hidden by older background-div CSS. */

/* General forced photo hero layer */
.v269-force-photo-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:#05111f !important;
}

.v269-force-photo-hero > .v269-hero-photo-img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:0 !important;
  pointer-events:none !important;
  transform:none !important;
  filter:none !important;
}

/* Hide old bg layer on these two pages so it can't cover/replace the photo. */
.v269-force-photo-hero > .v9-page-hero__bg{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* Keep ALL real content above the photo. */
.v269-force-photo-hero > .container,
.v269-force-photo-hero .v9-page-hero__grid,
.v269-force-photo-hero .v9-page-hero__copy,
.v269-force-photo-hero aside{
  position:relative !important;
  z-index:5 !important;
}

/* Reset older pseudo overlays into readable overlays, never behind the section. */
.v269-force-photo-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.v269-force-photo-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
}

/* -------- Services exact photo -------- */
body[data-page="services"] .v269-services-force-photo{
  min-height:clamp(760px, 52vw, 940px) !important;
  padding:0 !important;
  border-bottom:1px solid rgba(224,178,105,.22) !important;
}

body[data-page="services"] .v269-services-force-photo > .v269-hero-photo-img{
  object-position:center center !important;
}

body[data-page="services"] .v269-services-force-photo::before{
  background:
    linear-gradient(90deg,
      rgba(3,10,19,.76) 0%,
      rgba(3,10,19,.58) 27%,
      rgba(3,10,19,.22) 52%,
      rgba(3,10,19,.36) 73%,
      rgba(3,10,19,.62) 100%),
    linear-gradient(180deg, rgba(3,10,19,.08), rgba(3,10,19,.05) 45%, rgba(3,10,19,.62) 100%) !important;
}

body[data-page="services"] .v269-services-force-photo::after{
  background:
    radial-gradient(circle at 18% 44%, rgba(0,0,0,.24), transparent 31%),
    radial-gradient(circle at 57% 50%, rgba(244,188,99,.14), transparent 28%),
    radial-gradient(circle at 88% 37%, rgba(244,188,99,.08), transparent 32%) !important;
}

body[data-page="services"] .v269-services-force-photo .container.v9-page-hero__grid{
  width:min(1500px, calc(100% - 72px)) !important;
  min-height:inherit !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 535px) !important;
  gap:clamp(56px, 7vw, 112px) !important;
  align-items:center !important;
  padding-top:clamp(96px, 7vw, 135px) !important;
  padding-bottom:clamp(72px, 6vw, 120px) !important;
}

/* -------- Contacts success deal photo -------- */
body[data-page="contacts"] .v269-contacts-force-photo{
  min-height:clamp(690px, 47vw, 840px) !important;
  padding:0 !important;
  border-bottom:1px solid rgba(224,178,105,.22) !important;
}

body[data-page="contacts"] .v269-contacts-force-photo > .v269-hero-photo-img{
  object-position:center center !important;
}

body[data-page="contacts"] .v269-contacts-force-photo::before{
  background:
    linear-gradient(90deg,
      rgba(3,10,19,.84) 0%,
      rgba(3,10,19,.70) 31%,
      rgba(3,10,19,.48) 55%,
      rgba(3,10,19,.56) 76%,
      rgba(3,10,19,.76) 100%),
    linear-gradient(180deg, rgba(3,10,19,.16), rgba(3,10,19,.06) 42%, rgba(3,10,19,.70) 100%) !important;
}

body[data-page="contacts"] .v269-contacts-force-photo::after{
  background:
    radial-gradient(circle at 38% 45%, rgba(244,188,99,.11), transparent 27%),
    radial-gradient(circle at 78% 45%, rgba(255,222,155,.08), transparent 29%),
    radial-gradient(circle at 18% 50%, rgba(0,0,0,.30), transparent 30%) !important;
}

body[data-page="contacts"] .v269-contacts-force-photo .container.v9-page-hero__grid{
  width:min(1500px, calc(100% - 72px)) !important;
  min-height:inherit !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(420px, 540px) !important;
  gap:clamp(56px, 7vw, 112px) !important;
  align-items:center !important;
  padding-top:clamp(92px, 7vw, 132px) !important;
  padding-bottom:clamp(70px, 6vw, 110px) !important;
}

body[data-page="contacts"] .v269-contacts-force-photo .contact-hero-reviews{
  background:linear-gradient(145deg, rgba(8,25,48,.52), rgba(5,16,31,.36)) !important;
  border:1px solid rgba(255,248,236,.24) !important;
  box-shadow:0 30px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}

/* Make text readable on actual photos */
.v269-force-photo-hero h1,
.v269-force-photo-hero h2,
.v269-force-photo-hero p,
.v269-force-photo-hero .breadcrumbs,
.v269-force-photo-hero .services-title-v199{
  text-shadow:0 16px 44px rgba(0,0,0,.52) !important;
}

/* Route animation safety: keep it on vertical cards, but below text inside cards */
.hero__trust-panel,
.v9-trust-panel,
.v103-hero-proof,
.v238-direction-hero__panel{
  position:relative !important;
  isolation:isolate !important;
}

@media (max-width:1200px){
  body[data-page="services"] .v269-services-force-photo .container.v9-page-hero__grid,
  body[data-page="contacts"] .v269-contacts-force-photo .container.v9-page-hero__grid{
    grid-template-columns:1fr !important;
    width:min(980px, calc(100% - 48px)) !important;
    gap:42px !important;
  }
}

@media (max-width:760px){
  body[data-page="services"] .v269-services-force-photo,
  body[data-page="contacts"] .v269-contacts-force-photo{
    min-height:auto !important;
  }
  body[data-page="services"] .v269-services-force-photo .container.v9-page-hero__grid,
  body[data-page="contacts"] .v269-contacts-force-photo .container.v9-page-hero__grid{
    width:calc(100% - 28px) !important;
    padding-top:82px !important;
    padding-bottom:64px !important;
  }
}


/* === assets/css/v283-release-hardening.css === */
/* v283 release hardening: safe defaults for final static handoff. */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: hidden; }
body { overflow-x: clip; }
img, svg, video, canvas { max-width: 100%; height: auto; }
a, button, .btn, h1, h2, h3, h4, p, li, small, span { overflow-wrap: anywhere; }
.dfg-hp-field { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; }
.article-content a { text-decoration-thickness: .08em; text-underline-offset: .18em; }
[data-v283-editor-applied="true"] { transition: color .2s ease, background-color .2s ease, border-color .2s ease, opacity .2s ease; }
dialog::backdrop { background: rgba(2, 8, 18, .72); backdrop-filter: blur(8px); }
.modal-content, .modal-body, .article-content { max-width: 100%; }
.lead-form input, .lead-form textarea, .lead-form select { min-width: 0; }
.lead-form__success { min-height: 1.2em; }
@media (max-width: 768px) {
  body { min-width: 0; }
  .container, [class*="container"] { max-width: 100%; }
  .btn, button, input, textarea, select { font-size: 16px; }
  .modal-content { max-height: min(92vh, 920px); overflow: auto; }
  .hero, [class*="hero"], section { isolation: isolate; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* === assets/css/v284-production-mobile.css === */
/* v284 Production stability layer: mobile, CLS and low-power device guard */
:root {
  --dfg-safe-inline: clamp(16px, 4.5vw, 72px);
  --dfg-section-gap: clamp(42px, 7vw, 108px);
  --dfg-card-radius: clamp(22px, 4vw, 34px);
}

html {
  overflow-x: clip;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: clip;
  min-width: 0;
  overscroll-behavior-x: none;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img, svg, video, canvas, picture {
  max-width: 100%;
}

img, video, canvas {
  height: auto;
}

body:not(.admin-body) section,
body:not(.admin-body) header,
body:not(.admin-body) footer,
body:not(.admin-body) main,
body:not(.admin-body) .container,
body:not(.admin-body) [class*="container"],
body:not(.admin-body) [class*="grid"],
body:not(.admin-body) [class*="cards"],
body:not(.admin-body) [class*="row"] {
  min-width: 0;
}

body:not(.admin-body) .hero,
body:not(.admin-body) [class*="hero"],
body:not(.admin-body) [class*="section"],
body:not(.admin-body) [class*="block"] {
  contain: layout paint;
}

body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) p,
body:not(.admin-body) a,
body:not(.admin-body) span,
body:not(.admin-body) li,
body:not(.admin-body) button {
  overflow-wrap: anywhere;
}

body:not(.admin-body) .btn,
body:not(.admin-body) button,
body:not(.admin-body) input,
body:not(.admin-body) textarea,
body:not(.admin-body) select {
  max-width: 100%;
}

body:not(.admin-body) input,
body:not(.admin-body) textarea,
body:not(.admin-body) select {
  font-size: 16px;
}

body:not(.admin-body) [class*="card"],
body:not(.admin-body) [class*="panel"],
body:not(.admin-body) [class*="glass"] {
  min-width: 0;
  border-radius: var(--dfg-card-radius);
}

body:not(.admin-body) [data-anim],
body:not(.admin-body) [class*="motion"],
body:not(.admin-body) [class*="globe"],
body:not(.admin-body) [class*="beam"],
body:not(.admin-body) [class*="aura"],
body:not(.admin-body) [class*="orb"] {
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.file-preview,
.file-preview-item-v284 {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.file-preview-item-v284 {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}

.file-preview-item-v284 img {
  width: min(220px, 100%);
  max-height: 140px;
  object-fit: cover;
  border-radius: 14px;
}

.admin-file-link-v284 {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1024px) {
  body:not(.admin-body) [class*="hero"] {
    min-height: auto !important;
  }

  body:not(.admin-body) [class*="grid"],
  body:not(.admin-body) [class*="cards"] {
    gap: clamp(14px, 3vw, 26px) !important;
  }
}

@media (max-width: 768px) {
  :root {
    --dfg-safe-inline: clamp(14px, 5vw, 24px);
    --dfg-section-gap: clamp(34px, 11vw, 72px);
  }

  body:not(.admin-body) {
    -webkit-font-smoothing: antialiased;
  }

  body:not(.admin-body) section,
  body:not(.admin-body) .container,
  body:not(.admin-body) [class*="container"] {
    padding-left: var(--dfg-safe-inline) !important;
    padding-right: var(--dfg-safe-inline) !important;
  }

  body:not(.admin-body) h1 {
    font-size: clamp(34px, 10vw, 56px) !important;
    line-height: .96 !important;
    letter-spacing: -0.055em !important;
  }

  body:not(.admin-body) h2 {
    font-size: clamp(28px, 8vw, 44px) !important;
    line-height: 1.02 !important;
  }

  body:not(.admin-body) p,
  body:not(.admin-body) li {
    font-size: clamp(15.5px, 4vw, 18px) !important;
    line-height: 1.62 !important;
  }

  body:not(.admin-body) .btn,
  body:not(.admin-body) button[type="submit"] {
    min-height: 48px;
    width: auto;
  }

  body:not(.admin-body) form,
  body:not(.admin-body) [class*="form"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  body:not(.admin-body) [class*="hero"] canvas,
  body:not(.admin-body) [class*="globe"] canvas {
    max-height: 48vh;
  }
}

@media (max-width: 430px) {
  body:not(.admin-body) h1 {
    font-size: clamp(31px, 11.8vw, 48px) !important;
  }

  body:not(.admin-body) h2 {
    font-size: clamp(25px, 9.2vw, 38px) !important;
  }

  body:not(.admin-body) .btn,
  body:not(.admin-body) button,
  body:not(.admin-body) a[class*="btn"] {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  body:not(.admin-body) [class*="card"],
  body:not(.admin-body) [class*="panel"] {
    padding: clamp(16px, 5vw, 22px) !important;
  }

  .file-preview-item-v284 {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

body.dfg-low-power *,
body.dfg-low-power *::before,
body.dfg-low-power *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .001ms !important;
}

body.dfg-low-power canvas,
body.dfg-low-power [class*="orb"],
body.dfg-low-power [class*="beam"],
body.dfg-low-power [class*="particle"],
body.dfg-low-power [class*="aura"] {
  display: none !important;
}


/* === assets/css/v285-production-polish.css === */
/* v285 production polish: safe mobile layout, stable rendering and editor integration. */
:root {
  --dfg-safe-inline: clamp(16px, 4vw, 32px);
  --dfg-mobile-radius: 22px;
}

html {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
}

img, svg, video, canvas, picture, source {
  max-width: 100%;
}

img, picture, video {
  height: auto;
}

button, input, textarea, select, a {
  -webkit-tap-highlight-color: transparent;
}

button, .btn, [role="button"] {
  touch-action: manipulation;
}

.main-nav, .header-actions, .hero-actions, .section-actions, .row-actions, .form-grid, .admin-form-grid {
  min-width: 0;
}

.card, [class*="card"], [class*="panel"], [class*="grid"], [class*="hero"], [class*="section"], article, aside, section {
  min-width: 0;
}

.lead-form.is-submitting {
  pointer-events: auto;
}

.lead-form.is-submitting button[type="submit"] {
  opacity: .72;
  cursor: progress;
}

[data-v285-editor-applied="true"] {
  overflow-wrap: anywhere;
}

@media (max-width: 1024px), (pointer: coarse) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }

  [data-parallax], [data-tilt-card], .parallax, .tilt, .float, .orb, .beam, .meteor, .shine, .glow, .aura {
    transform: none !important;
    transition-property: opacity, color, background-color, border-color, box-shadow !important;
    will-change: auto !important;
  }

  .site-header, .header-inner, .main-nav, .header-actions {
    max-width: 100vw;
  }

  .main-nav {
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .main-nav::-webkit-scrollbar { display: none; }

  .main-nav a, .btn, button {
    min-height: 44px;
  }

  .hero, [class*="hero"] {
    contain: layout paint;
  }

  .hero-grid, .section-grid, .cards-grid, .catalog-grid, .form-grid, .admin-form-grid {
    grid-template-columns: 1fr !important;
  }

  .container, .section-inner, .hero-inner, main > section, footer, header {
    padding-left: var(--dfg-safe-inline) !important;
    padding-right: var(--dfg-safe-inline) !important;
  }

  .lead-form, .modal-body, dialog, .admin-card, .admin-login-card-v279 {
    max-width: min(100%, calc(100vw - 24px)) !important;
  }

  dialog[open] {
    width: min(720px, calc(100vw - 20px));
    max-height: calc(100dvh - 20px);
    overflow: auto;
    border-radius: var(--dfg-mobile-radius);
  }

  .lead-form__title-row, .lead-form__trust, .detail-chip, .file-preview, .admin-panel-title {
    flex-wrap: wrap;
  }

  input, textarea, select {
    font-size: 16px !important;
  }

  h1, h2, h3, p, li, a, button, span, small, strong {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 520px) {
  :root { --dfg-safe-inline: 14px; }

  .btn, button, .main-nav a {
    width: auto;
    max-width: 100%;
  }

  .hero-actions, .section-actions, .row-actions {
    align-items: stretch;
  }

  .hero-actions .btn, .section-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .field, .field__control, .field input, .field textarea, .field select {
    width: 100%;
  }

  .admin-shell {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}


/* === assets/css/v286-acceptance-fixes.css === */
/* ======================================================================
   v286 ACCEPTANCE FIXES
   Purpose: exact fixes from user screenshots.
   - Remove gold descending beams/routes everywhere.
   - Remove empty cookie/white banner.
   - Stop service-card stretching on Home/Services.
   - Rebuild Reviews page blocks so text never leaves frames.
   - Remove blue decorative circles in Reviews.
   - Strong mobile/tablet overflow/performance guard.
   ====================================================================== */

html[data-v286-acceptance]::before{content:"";display:none!important;}

/* 1 + 3. Kill the descending golden beam / route / meteor effects globally. */
.service-meteor-layer,
.service-meteor-layer__canvas,
.premium-stack__route,
.premium-stack__route *,
.v263-route,
.v263-route::after,
.hero-signature__scene,
.hero-signature__canvas,
.hero-signature__beamstage,
[class*="meteor-layer"],
[class*="beamstage"],
[class*="premium-stack__route"],
[class*="route--beam"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  animation:none!important;
  transform:none!important;
  pointer-events:none!important;
}
main.service-meteor-page{overflow:visible!important;isolation:auto!important;}
main.service-meteor-page > :not(.service-meteor-layer){z-index:auto!important;}
.hero-signature .v103-hero-proof.premium-stack,
.hero-signature .hero__trust-panel.premium-stack,
.v9-page-hero .hero__trust-panel.premium-stack{
  isolation:auto!important;
}
.hero-signature .v103-hero-proof.premium-stack > article,
.hero-signature .hero__trust-panel.premium-stack > article,
.hero-signature .hero__trust-panel.premium-stack > .hero-feature,
.v9-page-hero .hero__trust-panel.premium-stack > article,
.v9-page-hero .hero__trust-panel.premium-stack > .hero-feature{
  transform:none!important;
  transition:border-color .22s ease, box-shadow .22s ease, background-color .22s ease!important;
}
.hero-signature .v103-hero-proof.premium-stack > article:hover,
.hero-signature .hero__trust-panel.premium-stack > article:hover,
.hero-signature .hero__trust-panel.premium-stack > .hero-feature:hover,
.v9-page-hero .hero__trust-panel.premium-stack > article:hover,
.v9-page-hero .hero__trust-panel.premium-stack > .hero-feature:hover{
  transform:none!important;
}

/* 2. Remove the empty white cookie bar shown with only “Ok”. */
.cookie-banner,
#cookieBanner,
.cookie-banner.is-visible,
#cookieBanner.is-visible{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Keep toast useful, but never show an empty blank line. */
.toast:empty,
.toast.show:empty{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
.toast.show:not(:empty){display:block!important;}

/* 4. Home / Services cards: remove artificial stretching and huge empty holes. */
.cards-grid--home,
.section--v9-home-services .cards-grid,
.section--v9-home-services .cards-grid--home,
.section--v9-services .cards-grid,
.section--v9-services .cards-grid--v9,
body[data-page="home"] .cards-grid,
body[data-page="services"] .cards-grid{
  align-items:start!important;
}
.cards-grid--home .service-card,
.cards-grid--v9 .service-card,
.section--v9-home-services .service-card,
.section--v9-services .service-card,
body[data-page="home"] .service-card,
body[data-page="services"] .service-card{
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  contain:paint!important;
}
.cards-grid--home .service-card__image,
.cards-grid--v9 .service-card__image,
.section--v9-home-services .service-card__image,
.section--v9-services .service-card__image,
body[data-page="home"] .service-card__image,
body[data-page="services"] .service-card__image{
  height:clamp(170px,15vw,230px)!important;
  min-height:0!important;
  flex:0 0 auto!important;
}
.cards-grid--home .service-card__body,
.cards-grid--v9 .service-card__body,
.section--v9-home-services .service-card__body,
.section--v9-services .service-card__body,
body[data-page="home"] .service-card__body,
body[data-page="services"] .service-card__body{
  height:auto!important;
  min-height:0!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:clamp(20px,2vw,26px)!important;
}
.cards-grid--home .service-card__copy,
.cards-grid--v9 .service-card__copy,
.section--v9-home-services .service-card__copy,
.section--v9-services .service-card__copy,
body[data-page="home"] .service-card__copy,
body[data-page="services"] .service-card__copy{
  flex:0 1 auto!important;
  min-height:0!important;
}
.cards-grid--home .service-card h3,
.cards-grid--v9 .service-card h3,
body[data-page="home"] .service-card h3,
body[data-page="services"] .service-card h3{
  display:block!important;
  margin:0 0 12px!important;
  line-height:1.16!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.cards-grid--home .service-card p,
.cards-grid--v9 .service-card p,
body[data-page="home"] .service-card p,
body[data-page="services"] .service-card p{
  margin:0!important;
  line-height:1.55!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.cards-grid--home .service-card__footer,
.cards-grid--v9 .service-card__footer,
.section--v9-home-services .service-card__footer,
.section--v9-services .service-card__footer,
body[data-page="home"] .service-card__footer,
body[data-page="services"] .service-card__footer{
  margin-top:clamp(18px,2.2vw,28px)!important;
  padding-top:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body[data-page="home"] .service-card__meta,
body[data-page="services"] .service-card__meta{
  max-width:58%!important;
  white-space:normal!important;
  line-height:1.25!important;
}
body[data-page="home"] .service-card__details-btn,
body[data-page="services"] .service-card__details-btn,
body[data-page="home"] .service-card .btn[data-open-service],
body[data-page="services"] .service-card .btn[data-open-service]{
  flex:0 0 auto!important;
  min-height:44px!important;
  white-space:nowrap!important;
}

/* 5 + 6. Reviews: replace fragile 3D/slider layout with stable readable surfaces. */
body[data-page="reviews"] .reviews-page,
body[data-page="reviews"] main{
  overflow-x:hidden!important;
}
body[data-page="reviews"] .reviews-hero{
  min-height:auto!important;
  padding:clamp(74px,7vw,108px) 0 clamp(48px,5vw,76px)!important;
  overflow:hidden!important;
}
body[data-page="reviews"] .reviews-hero__grid{
  width:min(calc(100% - 72px),1280px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,0.92fr) minmax(380px,0.78fr)!important;
  gap:clamp(34px,5vw,76px)!important;
  align-items:center!important;
}
body[data-page="reviews"] .reviews-hero__copy,
body[data-page="reviews"] .reviews-hero__copy *{
  min-width:0!important;
  max-width:100%!important;
}
body[data-page="reviews"] .reviews-hero__copy h1{
  max-width:720px!important;
  font-size:clamp(48px,5.2vw,84px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body[data-page="reviews"] .reviews-hero__copy p{
  max-width:640px!important;
  font-size:clamp(16px,1.2vw,20px)!important;
  line-height:1.62!important;
}
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  width:100%!important;
  max-width:520px!important;
  min-height:0!important;
  height:auto!important;
  justify-self:end!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(222,177,112,.24)!important;
  background:linear-gradient(145deg,rgba(10,29,55,.92),rgba(5,16,31,.98))!important;
  box-shadow:0 24px 72px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:0!important;
  transform:none!important;
  perspective:none!important;
}
body[data-page="reviews"] .reviews-vertical::before,
body[data-page="reviews"] .reviews-vertical::after,
body[data-page="reviews"] .reviews-vertical--premium::before,
body[data-page="reviews"] .reviews-vertical--premium::after{
  content:none!important;
  display:none!important;
}
body[data-page="reviews"] .reviews-vertical .review-card,
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  box-sizing:border-box!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(24px,2.2vw,34px)!important;
  border-radius:30px!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:clamp(16px,1.8vw,24px)!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  filter:none!important;
  transition:opacity .25s ease, visibility .25s ease!important;
  pointer-events:none!important;
}
body[data-page="reviews"] .reviews-vertical .review-card.is-active,
body[data-page="reviews"] .reviews-vertical--premium .review-card.is-active,
body[data-page="reviews"] .reviews-vertical .review-card:first-child,
body[data-page="reviews"] .reviews-vertical--premium .review-card:first-child{
  position:relative!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body[data-page="reviews"] .review-card::before,
body[data-page="reviews"] .review-card::after{
  content:none!important;
  display:none!important;
}
body[data-page="reviews"] .review-card__top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  margin:0!important;
}
body[data-page="reviews"] .review-card__badge{
  max-width:62%!important;
  min-width:0!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(11px,.82vw,13px)!important;
  line-height:1!important;
}
body[data-page="reviews"] .review-card__rating{
  flex:0 0 auto!important;
  font-size:clamp(13px,1vw,16px)!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
body[data-page="reviews"] .review-card p{
  display:block!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0!important;
  color:rgba(255,247,232,.9)!important;
  font-size:clamp(20px,1.55vw,28px)!important;
  line-height:1.34!important;
  letter-spacing:-.015em!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body[data-page="reviews"] .review-card__footer{
  min-width:0!important;
  margin:0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(222,177,112,.24)!important;
}
body[data-page="reviews"] .review-card__footer strong,
body[data-page="reviews"] .review-card__footer span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  text-shadow:none!important;
}
body[data-page="reviews"] .review-card__footer strong{
  font-size:clamp(12px,.9vw,15px)!important;
  letter-spacing:.08em!important;
}
body[data-page="reviews"] .review-card__footer span{
  margin-top:6px!important;
  font-size:clamp(13px,1vw,17px)!important;
}

/* Remove blue/empty decorative circles in Reviews list and make cards clean. */
body[data-page="reviews"] .reviews-list-section{
  overflow:hidden!important;
}
body[data-page="reviews"] .reviews-list-grid{
  width:min(calc(100% - 72px),1280px)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,24px)!important;
  align-items:start!important;
}
body[data-page="reviews"] .reviews-list-grid article{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  padding:clamp(24px,2vw,30px)!important;
  border-radius:26px!important;
  transform:none!important;
  background:linear-gradient(145deg,rgba(10,31,59,.86),rgba(6,18,34,.96))!important;
  border:1px solid rgba(222,177,112,.22)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}
body[data-page="reviews"] .reviews-list-grid article::before,
body[data-page="reviews"] .reviews-list-grid article::after,
body[data-page="reviews"] .reviews-list-grid article span::before,
body[data-page="reviews"] .reviews-list-grid article span::after{
  content:none!important;
  display:none!important;
}
body[data-page="reviews"] .reviews-list-grid span{
  all:unset!important;
  display:inline-block!important;
  margin:0 0 18px!important;
  color:#E4B879!important;
  font:900 13px/1 Inter,system-ui,Arial,sans-serif!important;
  letter-spacing:.16em!important;
}
body[data-page="reviews"] .reviews-list-grid h3{
  display:block!important;
  margin:0 0 12px!important;
  max-width:100%!important;
  color:#FFF6E8!important;
  font-size:clamp(29px,2.1vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body[data-page="reviews"] .reviews-list-grid h3 span{
  all:unset!important;
  display:block!important;
}
body[data-page="reviews"] .reviews-list-grid p,
body[data-page="reviews"] .reviews-list-grid small{
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* 8. Device adaptation: no horizontal scroll, no expensive effects on touch/tablet. */
html,body{max-width:100%!important;overflow-x:clip!important;}
body{overscroll-behavior-x:none!important;}
img,svg,video,canvas,picture{max-width:100%!important;}
.container,
.section-inner,
.v9-page-hero__grid,
.hero-grid,
.cards-grid,
.object-grid,
.blog-grid,
.reviews-hero__grid,
.reviews-list-grid{
  min-width:0!important;
  max-width:100%!important;
}
@media (pointer:coarse), (max-width:1180px){
  *,*::before,*::after{
    scroll-behavior:auto!important;
  }
  .service-meteor-layer,
  .premium-stack__route,
  .v263-route,
  .cursor-glow,
  .wow-sphere,
  .wow-marquee,
  [data-parallax],
  [data-tilt-card],
  .orb,
  .beam,
  .shine,
  .meteor,
  .aura{
    animation:none!important;
    transform:none!important;
    filter:none!important;
    will-change:auto!important;
  }
}
@media (max-width:1180px){
  body[data-page="reviews"] .reviews-hero__grid{
    grid-template-columns:1fr!important;
    width:min(calc(100% - 44px),900px)!important;
  }
  body[data-page="reviews"] .reviews-vertical,
  body[data-page="reviews"] .reviews-vertical--premium{
    justify-self:stretch!important;
    max-width:100%!important;
  }
  body[data-page="reviews"] .reviews-list-grid{
    width:min(calc(100% - 44px),900px)!important;
    grid-template-columns:1fr!important;
  }
  .hero-feature,
  .v103-hero-proof article,
  .v161-market-proof article{
    grid-template-columns:56px minmax(0,1fr)!important;
  }
}
@media (max-width:760px){
  .container,
  .section-inner,
  .hero-inner,
  .v9-page-hero__grid,
  .reviews-hero__grid,
  .reviews-list-grid{
    width:min(calc(100% - 28px),100%)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .v9-page-hero,
  .hero--landing,
  body[data-page="reviews"] .reviews-hero{
    min-height:auto!important;
    padding-top:clamp(88px,18vw,118px)!important;
    padding-bottom:42px!important;
  }
  .v9-page-hero__copy h1,
  .hero__copy h1,
  body[data-page="reviews"] .reviews-hero__copy h1{
    max-width:100%!important;
    font-size:clamp(38px,11.8vw,58px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    overflow-wrap:break-word!important;
  }
  .hero-feature,
  .v103-hero-proof article,
  .v161-market-proof article{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .hero-feature__icon,
  .v103-hero-proof span,
  .v161-market-proof span{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
  .cards-grid--home,
  .cards-grid--v9,
  body[data-page="home"] .cards-grid,
  body[data-page="services"] .cards-grid{
    grid-template-columns:1fr!important;
  }
  .cards-grid--home .service-card__image,
  .cards-grid--v9 .service-card__image,
  body[data-page="home"] .service-card__image,
  body[data-page="services"] .service-card__image{
    height:clamp(180px,54vw,240px)!important;
  }
  .service-card__footer,
  body[data-page="home"] .service-card__footer,
  body[data-page="services"] .service-card__footer{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body[data-page="home"] .service-card__meta,
  body[data-page="services"] .service-card__meta{
    max-width:100%!important;
  }
  body[data-page="home"] .service-card__details-btn,
  body[data-page="services"] .service-card__details-btn,
  body[data-page="home"] .service-card .btn[data-open-service],
  body[data-page="services"] .service-card .btn[data-open-service]{
    width:100%!important;
    justify-content:center!important;
  }
  body[data-page="reviews"] .review-card p{
    font-size:clamp(17px,5.2vw,23px)!important;
    line-height:1.38!important;
  }
  body[data-page="reviews"] .review-card__top{
    align-items:flex-start!important;
  }
  body[data-page="reviews"] .review-card__badge{max-width:66%!important;}
}
@media (max-width:390px){
  body[data-page="reviews"] .review-card p{font-size:17px!important;line-height:1.34!important;}
  body[data-page="reviews"] .review-card__rating{font-size:12px!important;letter-spacing:.02em!important;}
  body[data-page="reviews"] .review-card__badge{font-size:10px!important;padding:7px 9px!important;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
}


/* === assets/css/v287-mobile-scroll-final.css === */
/* ============================================================================
   v287 MOBILE SCROLL FINAL LOCK
   Purpose: guarantee native finger scrolling on phones/tablets and prevent
   invisible visual layers from catching swipes. This file must be loaded last.
   ============================================================================ */

html,
body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-x: none !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: auto !important;
}

body:not(.admin-body) {
  position: static !important;
  touch-action: pan-y pinch-zoom !important;
}

body.menu-open {
  overflow-y: auto !important;
  height: auto !important;
  min-height: 100% !important;
}

main,
.main-content,
.v9-main,
.section,
section,
.container,
.section-inner,
.hero-inner,
.v9-page-hero,
.hero--landing,
.site-footer {
  min-width: 0 !important;
  max-width: 100% !important;
}

main,
.main-content,
.v9-main {
  overflow: visible !important;
  touch-action: pan-y pinch-zoom !important;
}

/* Hidden or decorative full-screen layers must never intercept finger swipes. */
.loader,
#pageLoader,
.cookie-banner,
#cookieBanner,
.toast:empty,
.toast.show:empty,
.modal:not(.is-open):not([open]),
.modal-backdrop:not(.is-open),
.service-meteor-layer,
.premium-stack__route,
.v263-route,
.route-line,
.route-line::before,
.route-line::after,
.hero-signature__scene,
.hero-signature__canvas,
.hero-signature__beamstage,
.cursor-glow,
.premium-cursor,
.wow-sphere,
.wow-marquee,
.orb,
.beam,
.shine,
.meteor,
.aura,
[data-parallax],
[data-tilt-card] {
  pointer-events: none !important;
}

.loader,
#pageLoader,
.cookie-banner,
#cookieBanner,
.toast:empty,
.toast.show:empty,
.service-meteor-layer,
.premium-stack__route,
.v263-route,
.route-line,
.hero-signature__scene,
.hero-signature__canvas,
.hero-signature__beamstage {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

button,
a,
input,
textarea,
select,
.btn,
.menu-toggle,
.lang-btn,
.nav-dropdown__link,
[data-open-service],
[data-filter-toggle],
[data-filter-option] {
  touch-action: manipulation !important;
}

img,
svg,
video,
canvas,
picture {
  max-width: 100% !important;
  height: auto;
}

@media (pointer: coarse), (max-width: 1180px) {
  html,
  body {
    position: static !important;
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y pinch-zoom !important;
  }

  body::before,
  body::after,
  .v9-main::before,
  .v9-main::after,
  .main-content::before,
  .main-content::after,
  .hero--landing::before,
  .hero--landing::after,
  .v9-page-hero::before,
  .v9-page-hero::after {
    pointer-events: none !important;
  }

  body * {
    -webkit-tap-highlight-color: rgba(216, 173, 111, .18);
  }

  .site-header,
  .site-header--v9 {
    position: sticky !important;
    top: 0 !important;
    overflow: visible !important;
    contain: none !important;
  }

  .site-header .main-nav,
  .site-header .main-nav--mockup {
    touch-action: pan-y pinch-zoom !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:not(.menu-open) .site-header .main-nav,
  body:not(.menu-open) .site-header .main-nav--mockup {
    pointer-events: none !important;
    visibility: hidden !important;
  }

  .hero--landing,
  .v9-page-hero,
  .section,
  section,
  .cards-grid,
  .object-grid,
  .blog-grid,
  .reviews-list-grid,
  .reviews-hero__grid {
    contain: none !important;
    overflow: visible !important;
  }

  .cards-grid,
  .object-grid,
  .blog-grid,
  .reviews-list-grid {
    align-items: stretch !important;
  }

  .service-card,
  .object-card,
  .blog-card,
  .review-card,
  .b2b-card,
  .promo-card {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .service-card *,
  .object-card *,
  .blog-card *,
  .review-card *,
  .b2b-card *,
  .promo-card * {
    max-width: 100% !important;
  }

  .service-card h3,
  .object-card h3,
  .blog-card h3,
  .review-card h3,
  .b2b-card h3,
  .promo-card h3,
  .service-card p,
  .object-card p,
  .blog-card p,
  .review-card p,
  .b2b-card p,
  .promo-card p {
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .modal.is-open,
  dialog[open],
  .admin-modal.is-open {
    touch-action: pan-y pinch-zoom !important;
  }
}

@media (max-width: 760px) {
  .container,
  .section-inner,
  .hero-inner,
  .v9-page-hero__grid,
  .hero-grid,
  .reviews-hero__grid,
  .reviews-list-grid,
  .cards-grid,
  .object-grid,
  .blog-grid {
    width: min(calc(100% - 28px), 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .hero--landing,
  .v9-page-hero,
  body[data-page="reviews"] .reviews-hero {
    min-height: auto !important;
    height: auto !important;
    padding-top: clamp(86px, 19vw, 118px) !important;
    padding-bottom: 42px !important;
  }

  .v9-page-hero__copy h1,
  .hero__copy h1,
  body[data-page="reviews"] .reviews-hero__copy h1 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .service-card,
  .object-card,
  .blog-card,
  .review-card,
  .b2b-card,
  .promo-card {
    height: auto !important;
    min-height: 0 !important;
  }

  .service-card__footer,
  .object-card__actions,
  .card-actions,
  .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .service-card__footer .btn,
  .object-card__actions .btn,
  .card-actions .btn,
  .hero-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

@media (prefers-reduced-motion: reduce), (pointer: coarse) {
  *:not(.whatsapp-rotator):not(.whatsapp-rotator *),
  *:not(.whatsapp-rotator):not(.whatsapp-rotator *)::before,
  *:not(.whatsapp-rotator):not(.whatsapp-rotator *)::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}



/* === assets/css/v289-deep-final.css === */
:root{--dfg-v289-ready:1;}
html,body{width:100%!important;max-width:100%!important;min-width:0!important;min-height:100%!important;height:auto!important;overflow-x:clip!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:none!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important;touch-action:pan-y pinch-zoom!important;}
body{position:static!important;max-width:100vw!important;}
body:not(.admin-body){touch-action:pan-y pinch-zoom!important;}
body.menu-open{overflow-y:auto!important;position:static!important;height:auto!important;}
*,*::before,*::after{box-sizing:border-box;}
main,.main-content,.v9-main,.page-main,.site-main,section,.section,.container,.section-inner,.hero-inner,.v9-page-hero,.v9-page-hero__grid,.hero-grid,.cards-grid,.object-grid,.blog-grid,.reviews-list-grid,.reviews-hero__grid{min-width:0!important;max-width:100%!important;touch-action:pan-y pinch-zoom!important;}
img,svg,video,canvas,picture{max-width:100%!important;height:auto;}
button,a,input,textarea,select,label,.btn,[role="button"],.chip,.service-chip,.category-chip,.nav-dropdown__link,[data-filter-toggle],[data-filter-option],[data-open-service],[data-services-toggle]{touch-action:pan-y pinch-zoom!important;}
button,a,.btn,[role="button"]{-webkit-user-select:none;user-select:none;}
input,textarea,select{font-size:16px!important;}
.loader,#pageLoader,.cookie-banner,#cookieBanner,.service-meteor-layer,.premium-stack__route,.v263-route,.route-line,.route-line::before,.route-line::after,.hero-signature__scene,.hero-signature__canvas,.hero-signature__beamstage,.wow-sphere,.wow-marquee,.cursor-glow,.premium-cursor,.orb,.beam,.shine,.meteor,.aura,.dg-trade-v193-css-orb,.dg-trade-v193-shadow,#dgTradeGlobeV193Root,[id^="dgTradeGlobe"],[class*="meteor"],[class*="beam-stage"],[class*="route-line"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;animation:none!important;}
[data-parallax],[data-tilt-card]{transform:none!important;will-change:auto!important;}
[data-parallax]::before,[data-parallax]::after,[data-tilt-card]::before,[data-tilt-card]::after{pointer-events:none!important;}
.toast:empty,.toast.show:empty{display:none!important;pointer-events:none!important;}
.modal:not(.is-open):not([open]),.modal-backdrop:not(.is-open){pointer-events:none!important;}
.site-header,.site-header--v9{max-width:100vw!important;}
.cards-grid,.object-grid,.blog-grid,.reviews-list-grid{align-items:stretch!important;}
.service-card,.object-card,.blog-card,.review-card,.b2b-card,.promo-card{min-width:0!important;max-width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:none!important;}
.service-card__body,.object-card__body,.blog-card__body,.review-card__body,.b2b-card__body,.promo-card__body{min-width:0!important;max-width:100%!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
.service-card h3,.object-card h3,.blog-card h3,.review-card h3,.b2b-card h3,.promo-card h3,.service-card p,.object-card p,.blog-card p,.review-card p,.b2b-card p,.promo-card p{overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;max-width:100%!important;}
.service-card .btn,.object-card .btn,.blog-card .btn,.b2b-card .btn,.promo-card .btn{margin-top:auto!important;align-self:flex-start;}
body[data-page="home"] .service-card,body[data-page="services"] .service-card{height:auto!important;min-height:clamp(390px,32vw,520px)!important;}
body[data-page="home"] .service-card__body,body[data-page="services"] .service-card__body{justify-content:flex-start!important;gap:14px!important;}
body[data-page="reviews"] .reviews-vertical,body[data-page="reviews"] .reviews-hero__visual,body[data-page="reviews"] .reviews-3d,body[data-page="reviews"] .reviews-list-grid{overflow:visible!important;max-width:100%!important;}
body[data-page="reviews"] .reviews-list-grid span:not(.stars):not(.review-stars):not([class*="star"]),body[data-page="reviews"] .reviews-vertical span:not(.stars):not(.review-stars):not([class*="star"]){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;}
body[data-page="reviews"] .review-card,body[data-page="reviews"] .reviews-hero,body[data-page="reviews"] .reviews-card{overflow:hidden!important;contain:none!important;}
body[data-page="reviews"] h1,body[data-page="reviews"] h2,body[data-page="reviews"] h3,body[data-page="reviews"] p{max-width:100%!important;overflow-wrap:anywhere!important;hyphens:auto!important;}
@media (pointer:coarse),(max-width:1180px){
  html,body{position:static!important;overflow-y:auto!important;touch-action:pan-y pinch-zoom!important;}
  body *{max-width:100%;}
  .site-header,.site-header--v9{position:sticky!important;top:0!important;overflow:visible!important;contain:none!important;}
  body:not(.menu-open) .site-header .main-nav,body:not(.menu-open) .site-header .main-nav--mockup{pointer-events:none!important;visibility:hidden!important;}
  body.menu-open .site-header .main-nav,body.menu-open .site-header .main-nav--mockup{pointer-events:auto!important;visibility:visible!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important;}
  .hero--landing,.v9-page-hero,.section,section,.cards-grid,.object-grid,.blog-grid,.reviews-list-grid,.reviews-hero__grid{contain:none!important;overflow:visible!important;}
  .service-card,.object-card,.blog-card,.review-card,.b2b-card,.promo-card{transform:none!important;will-change:auto!important;}
  .v219-motion-ready,.reveal,.reveal-group>*{animation:none!important;transition:none!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}
@media (max-width:760px){
  body{font-size:16px!important;}
  .container,.section-inner,.hero-inner,.v9-page-hero__grid,.hero-grid,.reviews-hero__grid,.reviews-list-grid,.cards-grid,.object-grid,.blog-grid{width:min(calc(100% - 28px),100%)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}
  .hero--landing,.v9-page-hero,body[data-page="reviews"] .reviews-hero{min-height:auto!important;height:auto!important;padding-top:clamp(86px,19vw,118px)!important;padding-bottom:42px!important;}
  .cards-grid,.object-grid,.blog-grid,.reviews-list-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .service-card,.object-card,.blog-card,.review-card,.b2b-card,.promo-card{min-height:auto!important;height:auto!important;border-radius:24px!important;}
  .service-card__image,.object-card__image,.blog-card__image,.b2b-card__image{height:clamp(170px,50vw,240px)!important;min-height:0!important;}
  .btn,.button,button[type="submit"]{min-height:48px!important;line-height:1.1!important;white-space:normal!important;}
  .lead-form,.form-card,.admin-panel,.modal__content,dialog{max-width:calc(100vw - 24px)!important;}
  body[data-page="reviews"] .reviews-hero__visual,body[data-page="reviews"] .reviews-3d{display:none!important;}
  body[data-page="reviews"] .review-card{padding:22px!important;}
}
@media (prefers-reduced-motion:reduce),(pointer:coarse){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}}


/* DIANAFARM v289 FINAL: hard mobile/touch/clean deployment layer. */
html, body {
  width: 100% !important;
  min-height: 100% !important;
  height: auto !important;
  overflow-x: clip !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y pinch-zoom !important;
  scroll-behavior: auto !important;
}
body { position: static !important; max-width: 100% !important; }
body.dfg-scroll-locked,
html.dfg-scroll-locked,
body.menu-open:not(.dfg-menu-active) { overflow-y: auto !important; }
main, section, .section, .container, .section-inner, .hero, .hero-inner,
.cards-grid, .services-grid, .object-grid, .blog-grid, .reviews-list-grid,
.service-card, .object-card, .blog-card, .review-card, .b2b-card, .promo-card,
a[href], button, .btn, [role="button"], .chip, .service-chip, .category-chip,
[data-filter-toggle], [data-filter-option], [data-services-toggle], [data-open-service] {
  touch-action: pan-y pinch-zoom !important;
}
input, textarea, select { touch-action: manipulation !important; font-size: 16px !important; }
.service-meteor-layer, .premium-stack__route, .v263-route, .route-line,
.hero-signature__scene, .hero-signature__canvas, .hero-signature__beamstage,
[id^="dgTradeGlobe"], #dgTradeGlobeV193Root, .dg-trade-v193-css-orb, .dg-trade-v193-shadow,
.beam, .meteor, .gold-beam, .gold-line, .cursor-glow, .premium-cursor, .wow-sphere, .wow-marquee,
.cookie-banner:not(.is-visible), #cookieBanner:not(.is-visible), #pageLoader, .loader#pageLoader {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
  animation: none !important; transition: none !important;
}
@media (max-width: 1180px), (pointer: coarse) {
  * { -webkit-tap-highlight-color: rgba(213,160,92,.14); }
  html, body { overflow-x: clip !important; overflow-y: auto !important; }
  .site-header, .main-nav, .mobile-menu, .modal, dialog { max-width: 100vw !important; }
  .site-header .main-nav:not(.is-open):not(.active):not([aria-expanded="true"]) { pointer-events: none; }
  .site-header .main-nav.is-open, body.menu-open .site-header .main-nav { pointer-events: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }
  .container, .section-inner, .hero-inner { width: min(100% - 28px, 1180px) !important; }
  .services-grid, .cards-grid, .object-grid, .blog-grid, .reviews-list-grid { grid-template-columns: 1fr !important; align-items: stretch !important; }
  .service-card, .object-card, .blog-card, .review-card { min-width: 0 !important; max-width: 100% !important; height: auto !important; }
  .service-card .btn, .object-card .btn, .blog-card .btn { margin-top: auto !important; }
  .reviews-hero__visual, .reviews-3d, .review-3d, [class*="review"] [class*="3d"] { overflow: hidden !important; max-width: 100% !important; }
  body[data-page="reviews"] h1, body[data-page="reviews"] h2, body[data-page="reviews"] h3,
  body[data-page="reviews"] p, body[data-page="reviews"] .review-card, body[data-page="reviews"] .review-card * {
    overflow-wrap: anywhere !important; word-break: normal !important; max-width: 100% !important;
  }
}
@media (prefers-reduced-motion: reduce), (max-width: 760px), (pointer: coarse) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* v289 overflow final clamp after Chromium QA findings */
@media (max-width: 1180px), (pointer: coarse) {
  *, *::before, *::after { box-sizing: border-box !important; }
  body * { max-width: 100vw; }
  img, svg, video, canvas, iframe { max-width: 100% !important; height: auto; }
  .v263-gateway, .v263-globe, .v263-orbit, .v263-object, .v263-panel, .v263-brand,
  [class*="route"], [class*="beam"], [class*="meteor"] { display: none !important; pointer-events: none !important; }
  .hero, .v9-page-hero, .page-hero, .section, .container, .section-inner, .hero-inner { overflow-x: clip !important; }
}


/* DIANAFARM GROUP v290 — visual motion restore, header polish, service links fix.
   Purpose: restore safe premium 3D-like visuals without golden vertical beams/routes,
   keep mobile scrolling/clicking stable, and make detail buttons navigate reliably. */

:root{
  --dfg-v290-ink:#071326;
  --dfg-v290-panel:#0B1B31;
  --dfg-v290-panel-2:#102745;
  --dfg-v290-gold:#E9C47C;
  --dfg-v290-gold-2:#F6D99C;
  --dfg-v290-cream:#FFF5E4;
  --dfg-v290-line:rgba(233,196,124,.26);
}

html,body{
  touch-action:pan-y pinch-zoom;
  -webkit-overflow-scrolling:touch;
}

/* Header/logo: remove broken tiny crown/line look and keep a premium readable brand. */
.site-header .brand,
.site-header .brand.brand--v9{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  color:var(--dfg-v290-gold)!important;
  text-decoration:none!important;
  transform:none!important;
  isolation:isolate!important;
}
.site-header .brand__seal{
  position:relative!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(233,196,124,.52)!important;
  background:
    radial-gradient(circle at 34% 24%,rgba(255,230,176,.34),transparent 34%),
    linear-gradient(145deg,rgba(233,196,124,.16),rgba(10,29,54,.72))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;
  color:var(--dfg-v290-gold-2)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:0!important;
  letter-spacing:0!important;
  overflow:hidden!important;
}
.site-header .brand__seal::before{
  content:"DF"!important;
  position:static!important;
  display:block!important;
  transform:none!important;
  color:var(--dfg-v290-gold-2)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}
.site-header .brand__seal::after{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:none!important;
  box-shadow:none!important;
  animation:none!important;
}
.site-header .brand strong,
.site-header .brand--v9 strong{
  display:block!important;
  color:var(--dfg-v290-gold-2)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.08!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  max-width:150px!important;
  white-space:normal!important;
}
@media (max-width:760px){
  .site-header .brand,
  .site-header .brand.brand--v9{gap:9px!important;}
  .site-header .brand__seal{flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:13px!important;}
  .site-header .brand__seal::before{font-size:12px!important;}
  .site-header .brand strong,
  .site-header .brand--v9 strong{font-size:11px!important;line-height:1.08!important;max-width:92px!important;letter-spacing:.08em!important;}
}

/* Reliable details button: anchors must look like the original button and must remain clickable. */
a.service-card__details-btn,
a.btn.service-card__details-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:4!important;
}
.service-card,
.service-card *{
  min-width:0!important;
}
.service-card__footer-actions{
  position:relative!important;
  z-index:5!important;
}

/* Restore safe premium 3D visual scenes. No route lines, no vertical gold beam. */
.dfg-v290-hero-visual{
  position:relative!important;
  min-height:clamp(360px,42vw,560px)!important;
  border-radius:36px!important;
  border:1px solid rgba(233,196,124,.22)!important;
  background:
    radial-gradient(circle at 28% 18%,rgba(93,150,226,.18),transparent 33%),
    radial-gradient(circle at 82% 78%,rgba(233,196,124,.14),transparent 32%),
    linear-gradient(145deg,rgba(11,28,52,.86),rgba(3,12,25,.96))!important;
  box-shadow:0 38px 105px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
.dfg-v290-hero-visual::before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 48%)!important;
  pointer-events:none!important;
}
.dfg-v290-hero-visual::after{
  content:""!important;
  position:absolute!important;
  width:320px!important;
  height:320px!important;
  right:-90px!important;
  top:-80px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(87,139,217,.28),rgba(87,139,217,.10) 42%,transparent 70%)!important;
  filter:blur(2px)!important;
  animation:dfg-v290-soft-orbit 9s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
.dfg-v290-visual-card{
  position:absolute!important;
  left:clamp(24px,4vw,56px)!important;
  right:clamp(24px,4vw,56px)!important;
  min-height:96px!important;
  border-radius:26px!important;
  border:1px solid rgba(233,196,124,.20)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  box-shadow:0 22px 54px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  padding:20px 22px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  transform-style:preserve-3d!important;
  pointer-events:none!important;
}
.dfg-v290-visual-card:nth-child(1){top:clamp(38px,7vw,76px)!important;transform:perspective(900px) rotateY(-7deg) translate3d(-4px,0,0)!important;animation:dfg-v290-card-float-a 7s ease-in-out infinite!important;}
.dfg-v290-visual-card:nth-child(2){top:50%!important;transform:translateY(-50%) perspective(900px) rotateY(5deg) translate3d(8px,0,0)!important;animation:dfg-v290-card-float-b 7.8s ease-in-out infinite!important;}
.dfg-v290-visual-card:nth-child(3){bottom:clamp(38px,7vw,76px)!important;transform:perspective(900px) rotateY(-4deg) translate3d(2px,0,0)!important;animation:dfg-v290-card-float-c 8.4s ease-in-out infinite!important;}
.dfg-v290-visual-icon{
  width:58px!important;
  height:58px!important;
  border-radius:19px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(233,196,124,.42)!important;
  background:linear-gradient(145deg,rgba(233,196,124,.22),rgba(255,255,255,.05))!important;
  color:var(--dfg-v290-gold-2)!important;
  font-size:24px!important;
  font-weight:900!important;
}
.dfg-v290-visual-card strong{
  display:block!important;
  color:var(--dfg-v290-cream)!important;
  font-size:clamp(19px,1.7vw,28px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  margin:0 0 7px!important;
}
.dfg-v290-visual-card span{
  display:block!important;
  color:rgba(255,245,228,.72)!important;
  font-size:clamp(13px,1vw,16px)!important;
  line-height:1.4!important;
}

/* Existing home trust panel gets movement again, but no vertical line. */
.hero__trust-panel,
.v9-trust-panel{
  animation:dfg-v290-panel-breathe 8.5s ease-in-out infinite!important;
  transform:translateZ(0)!important;
}
.hero-feature{
  transition:transform .45s cubic-bezier(.22,.8,.22,1),border-color .45s ease,background .45s ease!important;
}
@media (hover:hover){
  .hero-feature:hover{transform:translateY(-5px) scale(1.01)!important;border-color:rgba(233,196,124,.42)!important;background:rgba(255,255,255,.08)!important;}
  .service-card:hover{transform:translateY(-6px)!important;}
}

/* Reviews: never show an empty 3D/review panel. Keep one card visible even before JS. */
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  perspective:1200px!important;
  transform-style:preserve-3d!important;
  overflow:hidden!important;
}
body[data-page="reviews"] .reviews-vertical::before,
body[data-page="reviews"] .reviews-vertical--premium::before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:radial-gradient(circle at 72% 18%,rgba(255,219,153,.08),transparent 34%)!important;
  animation:dfg-v290-soft-orbit 9s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
body[data-page="reviews"] .reviews-vertical::after,
body[data-page="reviews"] .reviews-vertical--premium::after{
  display:none!important;
  content:""!important;
}
body[data-page="reviews"] .reviews-vertical .review-card,
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  opacity:0!important;
  visibility:hidden!important;
  transform:translate3d(0,18px,0) rotateX(3deg) scale(.985)!important;
  transition:opacity .55s ease,visibility .55s ease,transform .55s cubic-bezier(.22,.8,.22,1)!important;
  pointer-events:none!important;
  max-width:calc(100% - 56px)!important;
  overflow:hidden!important;
}
body[data-page="reviews"] .reviews-vertical .review-card.is-active,
body[data-page="reviews"] .reviews-vertical--premium .review-card.is-active,
body[data-page="reviews"] .reviews-vertical .review-card:first-child,
body[data-page="reviews"] .reviews-vertical--premium .review-card:first-child{
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,0,0) rotateX(0deg) scale(1)!important;
}
body[data-page="reviews"] .review-card p{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}

/* Mobile/tablet: keep animations light and layouts visible. */
@media (max-width:1180px){
  .dfg-v290-hero-visual{min-height:360px!important;margin-top:22px!important;}
  .dfg-v290-visual-card{left:18px!important;right:18px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:17px 18px!important;border-radius:22px!important;}
  .dfg-v290-visual-icon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:20px!important;}
}
@media (max-width:760px){
  .dfg-v290-hero-visual{min-height:330px!important;border-radius:28px!important;}
  .dfg-v290-visual-card{min-height:78px!important;}
  .dfg-v290-visual-card strong{font-size:17px!important;}
  .dfg-v290-visual-card span{font-size:12px!important;}
  body[data-page="reviews"] .reviews-vertical .review-card,
  body[data-page="reviews"] .reviews-vertical--premium .review-card{max-width:calc(100% - 36px)!important;}
}
@media (prefers-reduced-motion:reduce){
  .dfg-v290-hero-visual::after,
  .dfg-v290-visual-card,
  .hero__trust-panel,
  .v9-trust-panel,
  body[data-page="reviews"] .reviews-vertical::before,
  body[data-page="reviews"] .reviews-vertical--premium::before{
    animation:none!important;
  }
}

@keyframes dfg-v290-soft-orbit{
  from{transform:translate3d(-10px,-8px,0) scale(1);opacity:.72;}
  to{transform:translate3d(18px,12px,0) scale(1.08);opacity:.94;}
}
@keyframes dfg-v290-card-float-a{
  0%,100%{transform:perspective(900px) rotateY(-7deg) translate3d(-4px,0,0);}
  50%{transform:perspective(900px) rotateY(-4deg) translate3d(4px,-8px,0);}
}
@keyframes dfg-v290-card-float-b{
  0%,100%{transform:translateY(-50%) perspective(900px) rotateY(5deg) translate3d(8px,0,0);}
  50%{transform:translateY(-50%) perspective(900px) rotateY(2deg) translate3d(-2px,8px,0);}
}
@keyframes dfg-v290-card-float-c{
  0%,100%{transform:perspective(900px) rotateY(-4deg) translate3d(2px,0,0);}
  50%{transform:perspective(900px) rotateY(-7deg) translate3d(9px,7px,0);}
}
@keyframes dfg-v290-panel-breathe{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-6px,0);}
}

/* Service/detail proof panels: restore movement and depth without the removed route/beam effects. */
.v103-hero-proof,
.v9-page-hero__visual,
.about-hero-image,
.contact-hero-reviews{
  transform:translateZ(0)!important;
  animation:dfg-v290-panel-breathe 8.8s ease-in-out infinite!important;
}
.v103-hero-proof article{
  transition:transform .45s cubic-bezier(.22,.8,.22,1),border-color .45s ease,background .45s ease!important;
  transform:translateZ(0)!important;
}
@media (hover:hover){
  .v103-hero-proof article:hover{transform:translateY(-6px) scale(1.012)!important;border-color:rgba(233,196,124,.38)!important;background:rgba(255,255,255,.075)!important;}
}
@media (max-width:1180px){
  .v103-hero-proof,.v9-page-hero__visual,.about-hero-image,.contact-hero-reviews{animation:none!important;}
}




/* DIANAFARM GROUP v291 — final grid/admin access polish.
   Fixes: complete v290 CSS attachment on every page, equal home service rows,
   readable category labels, reliable details links, static GitHub Pages admin fallback notice. */

:root{--dfg-v291-card-min:520px;--dfg-v291-image-h:214px;}

body[data-page="home"] #servicesGrid.cards-grid--home,
body.home-page #servicesGrid.cards-grid--home,
#servicesGrid.cards-grid--home{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
  width:100%!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card,
body.home-page #servicesGrid.cards-grid--home .service-card,
#servicesGrid.cards-grid--home .service-card{
  height:100%!important;
  min-height:var(--dfg-v291-card-min)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__image,
body.home-page #servicesGrid.cards-grid--home .service-card__image,
#servicesGrid.cards-grid--home .service-card__image{
  height:var(--dfg-v291-image-h)!important;
  min-height:var(--dfg-v291-image-h)!important;
  flex:0 0 var(--dfg-v291-image-h)!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__image img,
body.home-page #servicesGrid.cards-grid--home .service-card__image img,
#servicesGrid.cards-grid--home .service-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__body,
body.home-page #servicesGrid.cards-grid--home .service-card__body,
#servicesGrid.cards-grid--home .service-card__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:32px 20px 22px!important;
  min-height:0!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__copy,
body.home-page #servicesGrid.cards-grid--home .service-card__copy,
#servicesGrid.cards-grid--home .service-card__copy{
  flex:1 1 auto!important;
  min-height:0!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card h3,
body.home-page #servicesGrid.cards-grid--home .service-card h3,
#servicesGrid.cards-grid--home .service-card h3{
  min-height:2.25em!important;
  margin:0!important;
  line-height:1.12!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card p,
body.home-page #servicesGrid.cards-grid--home .service-card p,
#servicesGrid.cards-grid--home .service-card p{
  margin-top:14px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__footer,
body.home-page #servicesGrid.cards-grid--home .service-card__footer,
#servicesGrid.cards-grid--home .service-card__footer{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
  gap:16px!important;
  padding-top:24px!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__meta,
body.home-page #servicesGrid.cards-grid--home .service-card__meta,
#servicesGrid.cards-grid--home .service-card__meta{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
#servicesGrid .service-card__footer-actions,
#servicesGrid .service-card__footer-actions--details-only{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
}
#servicesGrid a.service-card__details-btn,
#servicesGrid .service-card__details-btn{
  min-width:164px!important;
  min-height:52px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
@media (max-width:1180px){
  body[data-page="home"] #servicesGrid.cards-grid--home,
  body.home-page #servicesGrid.cards-grid--home,
  #servicesGrid.cards-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  :root{--dfg-v291-card-min:auto;--dfg-v291-image-h:188px;}
  body[data-page="home"] #servicesGrid.cards-grid--home,
  body.home-page #servicesGrid.cards-grid--home,
  #servicesGrid.cards-grid--home{grid-template-columns:1fr!important;gap:18px!important;}
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card,
  body.home-page #servicesGrid.cards-grid--home .service-card,
  #servicesGrid.cards-grid--home .service-card{min-height:0!important;}
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card__footer,
  body.home-page #servicesGrid.cards-grid--home .service-card__footer,
  #servicesGrid.cards-grid--home .service-card__footer{grid-template-columns:1fr!important;align-items:stretch!important;}
  #servicesGrid a.service-card__details-btn,
  #servicesGrid .service-card__details-btn{width:100%!important;min-width:0!important;}
}

/* Make detail navigation impossible to block by card overlays. */
.service-card__details-btn{position:relative!important;z-index:50!important;pointer-events:auto!important;}
.service-card[data-card-link]::after{pointer-events:none!important;}

/* Static fallback notice styling inside white admin login. */
.admin-login-mode-note-v291{
  display:block;
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background:#fff7e8;
  border:1px solid rgba(181,131,90,.28);
  color:#5d4028;
  font-size:13px;
  line-height:1.45;
}

/* DIANAFARM GROUP v293 — mobile parity and complete CSS-link fix.
   Goal: phone/tablet layouts must preserve the desktop visual quality: no tiny cropped image strips,
   no sideways card rows, no broken buttons, and no text/metadata technical keys. */
:root{
  --dfg-v293-mobile-gutter: clamp(16px, 4.5vw, 24px);
  --dfg-v293-card-radius: 22px;
}
html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}
body *{box-sizing:border-box;min-width:0;}
img,svg,video,canvas{max-width:100%;}
.container,
.header-main,
.hero__landing-grid,
.section .container{
  max-width:100%!important;
}

/* Services grid: stable desktop rows, proper tablet/mobile collapse. */
body[data-page="home"] #servicesGrid.cards-grid--home,
body.home-page #servicesGrid.cards-grid--home,
#servicesGrid.cards-grid--home{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
  width:100%!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card,
body.home-page #servicesGrid.cards-grid--home .service-card,
#servicesGrid.cards-grid--home .service-card{
  height:100%!important;
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:var(--dfg-v293-card-radius)!important;
  overflow:hidden!important;
}
#servicesGrid.cards-grid--home .service-card__image{
  height:214px!important;
  min-height:214px!important;
  flex:0 0 214px!important;
  width:100%!important;
  border-radius:var(--dfg-v293-card-radius) var(--dfg-v293-card-radius) 0 0!important;
  overflow:hidden!important;
}
#servicesGrid.cards-grid--home .service-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
#servicesGrid.cards-grid--home .service-card__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
#servicesGrid.cards-grid--home .service-card__footer{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
  gap:16px!important;
}
#servicesGrid.cards-grid--home .service-card__meta{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

@media (max-width:1180px){
  body[data-page="home"] #servicesGrid.cards-grid--home,
  body.home-page #servicesGrid.cards-grid--home,
  #servicesGrid.cards-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}
}
@media (max-width:760px){
  body,
  .page,
  .site-main{overflow-x:hidden!important;}
  .container,
  #services .container,
  .section .container{
    width:calc(100% - (var(--dfg-v293-mobile-gutter) * 2))!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[data-page="home"] #servicesGrid.cards-grid--home,
  body.home-page #servicesGrid.cards-grid--home,
  #servicesGrid.cards-grid--home,
  .cards-grid,
  .cards-grid--services,
  .object-grid,
  .blog-grid,
  .legal-grid,
  .advantages-grid,
  .location-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
    grid-auto-rows:auto!important;
  }
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card,
  body.home-page #servicesGrid.cards-grid--home .service-card,
  #servicesGrid.cards-grid--home .service-card,
  .service-card,
  .object-card,
  .blog-card,
  .b2b-card{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  #servicesGrid.cards-grid--home .service-card__image,
  .service-card__image,
  .object-card__image,
  .blog-card__image,
  .b2b-card__image{
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    aspect-ratio:16 / 10!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f7efe4!important;
  }
  #servicesGrid.cards-grid--home .service-card__image img,
  .service-card__image img,
  .object-card__image img,
  .blog-card__image img,
  .b2b-card__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  #servicesGrid.cards-grid--home .service-card__body,
  .service-card__body,
  .object-card__body,
  .blog-card__body,
  .b2b-card__body{
    padding:24px 20px 20px!important;
    min-height:0!important;
  }
  #servicesGrid.cards-grid--home .service-card__footer,
  .service-card__footer{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  #servicesGrid a.service-card__details-btn,
  #servicesGrid .service-card__details-btn,
  .service-card__footer .btn,
  .btn{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
  }
  .hero__actions,
  .hero__actions--mockup,
  .hero__tags,
  .premium-filter,
  .filter-row,
  .filters-row{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .hero__actions .btn,
  .hero__actions--mockup .btn{
    flex:1 1 100%!important;
  }
}
@media (max-width:430px){
  .service-card__image,
  .object-card__image,
  .blog-card__image,
  .b2b-card__image{
    aspect-ratio:4 / 3!important;
  }
  .service-card h3,
  .b2b-card h3,
  .blog-card h3{
    font-size:clamp(20px, 6vw, 26px)!important;
    line-height:1.12!important;
  }
  .service-card p,
  .b2b-card p,
  .blog-card p{
    font-size:15px!important;
    line-height:1.55!important;
  }
}


/* ======================================================================
   DIANAFARM GROUP v294 — visual/grid restoration from live QA
   Fixes:
   1) home service cards compact, equal, no huge stretched empty bodies;
   2) review hero card readable with live 3D-like motion, no empty panel;
   3) reviews list headings never overflow ("Диагностика");
   4) restore previous header avatar style (single premium D seal, not DF square);
   5) restore safe visual scenes on pages where motion was accidentally removed.
   ====================================================================== */

:root{
  --dfg-v294-card-height: clamp(438px, 32vw, 486px);
  --dfg-v294-card-image: clamp(178px, 14.2vw, 218px);
  --dfg-v294-card-gap: clamp(18px, 1.7vw, 28px);
  --dfg-v294-gold: #E7BF78;
  --dfg-v294-gold-soft: #F5D99B;
  --dfg-v294-dark: #07111D;
}

/* Header avatar: return the previous clean DIANAFARM mark feeling. */
.site-header .brand__seal,
.site-header .brand.brand--v9 .brand__seal,
.brand--v9 .brand__seal{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(231,191,120,.62)!important;
  background:
    radial-gradient(circle at 35% 22%, rgba(255,241,199,.38), transparent 34%),
    linear-gradient(145deg, rgba(231,191,120,.22), rgba(9,24,43,.88))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.16)!important;
  overflow:hidden!important;
  color:var(--dfg-v294-gold-soft)!important;
  font-size:0!important;
  text-indent:0!important;
}
.site-header .brand__seal::before,
.site-header .brand.brand--v9 .brand__seal::before,
.brand--v9 .brand__seal::before{
  content:"D"!important;
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  color:var(--dfg-v294-gold-soft)!important;
  font-family:Cormorant Garamond, Georgia, serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.site-header .brand__seal::after,
.site-header .brand.brand--v9 .brand__seal::after,
.brand--v9 .brand__seal::after{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:none!important;
  box-shadow:none!important;
  animation:none!important;
}
@media (max-width:760px){
  .site-header .brand__seal,
  .site-header .brand.brand--v9 .brand__seal,
  .brand--v9 .brand__seal{
    flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;
  }
  .site-header .brand__seal::before,
  .site-header .brand.brand--v9 .brand__seal::before,
  .brand--v9 .brand__seal::before{font-size:22px!important;}
}

/* Home/service cards: compact equal cards, no giant stretched blank area. */
body[data-page="home"] #servicesGrid.cards-grid--home,
body.home-page #servicesGrid.cards-grid--home,
#servicesGrid.cards-grid--home{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--dfg-v294-card-gap)!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
  width:100%!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card,
body.home-page #servicesGrid.cards-grid--home .service-card,
#servicesGrid.cards-grid--home .service-card{
  height:var(--dfg-v294-card-height)!important;
  min-height:0!important;
  max-height:var(--dfg-v294-card-height)!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fffaf1 0%,#f4ebdf 100%)!important;
  box-shadow:0 20px 48px rgba(7,17,29,.24)!important;
  border:1px solid rgba(233,196,124,.18)!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__image,
body.home-page #servicesGrid.cards-grid--home .service-card__image,
#servicesGrid.cards-grid--home .service-card__image{
  flex:0 0 var(--dfg-v294-card-image)!important;
  height:var(--dfg-v294-card-image)!important;
  min-height:var(--dfg-v294-card-image)!important;
  max-height:var(--dfg-v294-card-image)!important;
  width:100%!important;
  border-radius:22px 22px 0 0!important;
  overflow:hidden!important;
  background:#0A1727!important;
}
#servicesGrid.cards-grid--home .service-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__body,
body.home-page #servicesGrid.cards-grid--home .service-card__body,
#servicesGrid.cards-grid--home .service-card__body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  padding:clamp(20px,1.7vw,28px) clamp(18px,1.6vw,24px) clamp(18px,1.4vw,22px)!important;
  background:linear-gradient(180deg,rgba(255,250,241,.99),rgba(243,234,220,.98))!important;
}
#servicesGrid.cards-grid--home .service-card__copy{
  flex:0 0 auto!important;
  min-height:0!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card h3,
#servicesGrid.cards-grid--home .service-card h3{
  min-height:0!important;
  margin:0 0 14px!important;
  color:#071326!important;
  font-size:clamp(22px,1.65vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card p,
#servicesGrid.cards-grid--home .service-card p{
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0!important;
  color:#223047!important;
  font-size:clamp(14px,1vw,16px)!important;
  line-height:1.55!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body[data-page="home"] #servicesGrid.cards-grid--home .service-card__footer,
#servicesGrid.cards-grid--home .service-card__footer{
  margin-top:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:14px!important;
  padding-top:18px!important;
}
#servicesGrid.cards-grid--home .service-card__meta{
  color:#1b283c!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#servicesGrid.cards-grid--home .service-card__details-btn{
  width:auto!important;
  min-width:148px!important;
  padding:0 22px!important;
  min-height:50px!important;
  border-radius:14px!important;
  background:#fffaf3!important;
  color:#071326!important;
  border:1px solid rgba(233,196,124,.24)!important;
  box-shadow:none!important;
}
@media (max-width:1180px){
  body[data-page="home"] #servicesGrid.cards-grid--home,
  body.home-page #servicesGrid.cards-grid--home,
  #servicesGrid.cards-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  body[data-page="home"] #servicesGrid.cards-grid--home,
  body.home-page #servicesGrid.cards-grid--home,
  #servicesGrid.cards-grid--home{grid-template-columns:1fr!important;gap:20px!important;}
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card,
  body.home-page #servicesGrid.cards-grid--home .service-card,
  #servicesGrid.cards-grid--home .service-card{
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
  }
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card__image,
  body.home-page #servicesGrid.cards-grid--home .service-card__image,
  #servicesGrid.cards-grid--home .service-card__image{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/10!important;
  }
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card p,
  #servicesGrid.cards-grid--home .service-card p{-webkit-line-clamp:unset!important;display:block!important;}
  body[data-page="home"] #servicesGrid.cards-grid--home .service-card__footer,
  #servicesGrid.cards-grid--home .service-card__footer{grid-template-columns:1fr!important;align-items:stretch!important;}
  #servicesGrid.cards-grid--home .service-card__details-btn{width:100%!important;}
}

/* Reviews hero: readable animated 3D-like card, never blank, text stays inside. */
body[data-page="reviews"] .reviews-hero__grid{
  grid-template-columns:minmax(0,.95fr) minmax(380px,.78fr)!important;
  align-items:center!important;
}
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  position:relative!important;
  width:100%!important;
  max-width:560px!important;
  min-height:520px!important;
  height:520px!important;
  justify-self:end!important;
  overflow:hidden!important;
  border-radius:30px!important;
  perspective:1200px!important;
  transform-style:preserve-3d!important;
  border:1px solid rgba(231,191,120,.28)!important;
  background:
    radial-gradient(circle at 72% 16%, rgba(245,217,155,.16), transparent 30%),
    linear-gradient(145deg,rgba(10,30,56,.94),rgba(4,14,27,.98))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body[data-page="reviews"] .reviews-vertical::before,
body[data-page="reviews"] .reviews-vertical--premium::before{
  content:""!important;
  position:absolute!important;
  inset:22px!important;
  display:block!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:radial-gradient(circle at 22% 18%,rgba(231,191,120,.09),transparent 34%)!important;
  animation:dfg-v294-review-glow 8s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
body[data-page="reviews"] .reviews-vertical::after,
body[data-page="reviews"] .reviews-vertical--premium::after{
  content:""!important;
  position:absolute!important;
  right:-18%;bottom:-20%;width:58%;height:46%;
  display:block!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(231,191,120,.13),transparent 68%)!important;
  filter:blur(8px)!important;
  animation:dfg-v294-review-orbit 10s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
body[data-page="reviews"] .reviews-vertical .review-card,
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  position:absolute!important;
  inset:34px!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:clamp(24px,2.1vw,32px)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(9,25,47,.92),rgba(5,16,31,.98))!important;
  border:1px solid rgba(231,191,120,.20)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,18px,0) rotateX(4deg) scale(.985)!important;
  transition:opacity .55s ease, visibility .55s ease, transform .55s cubic-bezier(.22,.8,.22,1)!important;
}
body[data-page="reviews"] .reviews-vertical .review-card.is-active,
body[data-page="reviews"] .reviews-vertical--premium .review-card.is-active,
body[data-page="reviews"] .reviews-vertical .review-card:first-child,
body[data-page="reviews"] .reviews-vertical--premium .review-card:first-child{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0) rotateX(0deg) scale(1)!important;
}
body[data-page="reviews"] .review-card__top{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body[data-page="reviews"] .review-card p{
  flex:1 1 auto!important;
  display:block!important;
  margin:0!important;
  max-height:none!important;
  color:rgba(255,247,232,.92)!important;
  font-size:clamp(25px,2.05vw,34px)!important;
  line-height:1.34!important;
  letter-spacing:-.025em!important;
  overflow:hidden!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
}
body[data-page="reviews"] .review-card__footer{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(231,191,120,.22)!important;
}
body[data-page="reviews"] .review-card__footer strong,
body[data-page="reviews"] .review-card__footer span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:100%!important;
}
@media (max-width:1180px){
  body[data-page="reviews"] .reviews-hero__grid{grid-template-columns:1fr!important;}
  body[data-page="reviews"] .reviews-vertical,
  body[data-page="reviews"] .reviews-vertical--premium{justify-self:stretch!important;max-width:100%!important;}
}
@media (max-width:760px){
  body[data-page="reviews"] .reviews-vertical,
  body[data-page="reviews"] .reviews-vertical--premium{height:auto!important;min-height:430px!important;}
  body[data-page="reviews"] .reviews-vertical .review-card,
  body[data-page="reviews"] .reviews-vertical--premium .review-card{inset:18px!important;padding:22px!important;}
  body[data-page="reviews"] .review-card p{font-size:clamp(20px,5.4vw,25px)!important;line-height:1.35!important;}
  body[data-page="reviews"] .review-card__footer{display:block!important;}
}

/* Reviews list: fix overflowing words like “Диагностика”. */
body[data-page="reviews"] .reviews-list-grid article{
  overflow:hidden!important;
}
body[data-page="reviews"] .reviews-list-grid h3,
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title,
body[data-page="reviews"] .reviews-list-grid h3.v262-fit-title span{
  max-width:100%!important;
  margin-left:0!important;
  color:#fff7e8!important;
  font-size:clamp(24px,1.85vw,32px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto!important;
  white-space:normal!important;
  text-indent:0!important;
  transform:none!important;
}

/* Restore safe visual scenes across sections/pages, without old golden vertical route beams. */
.dfg-v294-visual-scene,
.dfg-v290-hero-visual{
  position:relative!important;
  min-height:clamp(390px,34vw,560px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(231,191,120,.22)!important;
  background:
    radial-gradient(circle at 25% 18%,rgba(245,217,155,.15),transparent 34%),
    linear-gradient(145deg,rgba(10,31,58,.90),rgba(5,15,29,.98))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.dfg-v294-visual-scene::before,
.dfg-v290-hero-visual::before{
  content:""!important;
  position:absolute!important;
  inset:12% 12% auto auto!important;
  width:44%;height:44%;
  display:block!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(231,191,120,.18),transparent 68%)!important;
  filter:blur(4px)!important;
  animation:dfg-v294-scene-float 9s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
.dfg-v294-visual-card,
.dfg-v290-visual-card{
  position:absolute!important;
  left:clamp(18px,3vw,42px)!important;
  right:clamp(18px,3vw,42px)!important;
  min-height:clamp(86px,8vw,122px)!important;
  display:grid!important;
  grid-template-columns:clamp(52px,5vw,72px) minmax(0,1fr)!important;
  gap:clamp(14px,1.8vw,24px)!important;
  align-items:center!important;
  padding:clamp(18px,2vw,28px)!important;
  border-radius:26px!important;
  border:1px solid rgba(231,191,120,.22)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 22px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px)!important;
  transform:translateZ(0)!important;
}
.dfg-v294-visual-card:nth-child(1),.dfg-v290-visual-card:nth-child(1){top:10%;animation:dfg-v294-card-a 8s ease-in-out infinite;}
.dfg-v294-visual-card:nth-child(2),.dfg-v290-visual-card:nth-child(2){top:50%;animation:dfg-v294-card-b 9s ease-in-out infinite;}
.dfg-v294-visual-card:nth-child(3),.dfg-v290-visual-card:nth-child(3){bottom:10%;animation:dfg-v294-card-c 8.5s ease-in-out infinite;}
.dfg-v294-visual-icon,
.dfg-v290-visual-icon{
  width:clamp(52px,5vw,70px)!important;height:clamp(52px,5vw,70px)!important;
  display:grid!important;place-items:center!important;
  border-radius:20px!important;
  border:1px solid rgba(231,191,120,.42)!important;
  background:linear-gradient(145deg,rgba(231,191,120,.23),rgba(255,255,255,.06))!important;
  color:#f5d99b!important;font-style:normal!important;font-weight:900!important;
}
.dfg-v294-visual-card strong,
.dfg-v290-visual-card strong{display:block!important;color:#fff7e8!important;font-size:clamp(19px,1.6vw,28px)!important;line-height:1.08!important;letter-spacing:-.02em!important;margin:0 0 6px!important;}
.dfg-v294-visual-card span,
.dfg-v290-visual-card span{display:block!important;color:rgba(255,247,232,.72)!important;font-size:clamp(13px,1vw,16px)!important;line-height:1.4!important;}
@media (max-width:760px){
  .dfg-v294-visual-scene,.dfg-v290-hero-visual{min-height:340px!important;border-radius:28px!important;}
  .dfg-v294-visual-card,.dfg-v290-visual-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:78px!important;padding:16px!important;}
  .dfg-v294-visual-icon,.dfg-v290-visual-icon{width:48px!important;height:48px!important;}
  .dfg-v294-visual-card strong,.dfg-v290-visual-card strong{font-size:17px!important;}
  .dfg-v294-visual-card span,.dfg-v290-visual-card span{font-size:12px!important;}
}
@keyframes dfg-v294-review-glow{from{transform:translate3d(-8px,-6px,0) scale(1);opacity:.64;}to{transform:translate3d(12px,10px,0) scale(1.05);opacity:.96;}}
@keyframes dfg-v294-review-orbit{from{transform:translate3d(-12px,4px,0) scale(.98);}to{transform:translate3d(18px,-12px,0) scale(1.08);}}
@keyframes dfg-v294-scene-float{from{transform:translate3d(-12px,-8px,0) scale(1);opacity:.68;}to{transform:translate3d(18px,14px,0) scale(1.08);opacity:.95;}}
@keyframes dfg-v294-card-a{0%,100%{transform:perspective(900px) rotateY(-6deg) translate3d(-2px,0,0);}50%{transform:perspective(900px) rotateY(-3deg) translate3d(5px,-8px,0);}}
@keyframes dfg-v294-card-b{0%,100%{transform:translateY(-50%) perspective(900px) rotateY(5deg) translate3d(5px,0,0);}50%{transform:translateY(-50%) perspective(900px) rotateY(2deg) translate3d(-3px,7px,0);}}
@keyframes dfg-v294-card-c{0%,100%{transform:perspective(900px) rotateY(-4deg) translate3d(2px,0,0);}50%{transform:perspective(900px) rotateY(-7deg) translate3d(8px,6px,0);}}
@media (prefers-reduced-motion:reduce){
  .dfg-v294-visual-scene::before,.dfg-v290-hero-visual::before,.dfg-v294-visual-card,.dfg-v290-visual-card,body[data-page="reviews"] .reviews-vertical::before,body[data-page="reviews"] .reviews-vertical::after{animation:none!important;}
}

/* v295 — final multilingual polish and robust detail buttons */
html[lang="ka"] .wow-home-rail span,
html[lang="ka"] .about-keyword-tape span,
html[lang="ka"] .service-hero-tags span,
html[lang="ka"] .premium-filter button,
html[lang="ka"] .main-nav a,
html[lang="ka"] .nav-dropdown__menu a {font-size:clamp(10px,1.08vw,13px)!important;letter-spacing:.045em!important;line-height:1.25!important;white-space:normal!important;text-align:center!important;}
.wow-home-rail,.service-hero-tags,.about-keyword-tape__track{overflow:visible!important;}
.wow-home-rail span,.service-hero-tags span,.about-keyword-tape span{min-width:max-content;max-width:100%;}
html[lang="ka"] .footer-grid h3,html[lang="ka"] .site-footer a,html[lang="ka"] .site-footer p{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:.01em!important;line-height:1.55!important;}
html[lang="ka"] .v9-page-hero__copy h1,html[lang="ka"] .service-hero h1,html[lang="ka"] .section-head h2{font-size:clamp(34px,5.4vw,86px)!important;line-height:.98!important;overflow-wrap:anywhere!important;hyphens:auto!important;}
html[lang="ka"] .hero-feature strong,html[lang="ka"] .dfg-v294-visual-card strong,html[lang="ka"] .v10-process h3{font-size:clamp(19px,2.2vw,28px)!important;line-height:1.05!important;overflow-wrap:anywhere!important;}
.blog-card .btn,[data-open-blog],.service-card__details-btn{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;}
.blog-card__body{min-height:0!important;}
@media (max-width: 760px){
  .wow-home-rail,.service-hero-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;}
  .wow-home-rail span,.service-hero-tags span{white-space:normal!important;}
  html[lang="ka"] .main-nav a,html[lang="ka"] .nav-dropdown__menu a{font-size:13px!important;text-align:left!important;}
  html[lang="ka"] .premium-filter button{min-height:44px!important;padding-inline:12px!important;}
}


/* v296 final text/translation overflow hardening */
html, body { max-width: 100%; overflow-x: hidden; }
body { text-rendering: optimizeLegibility; }
*, *::before, *::after { box-sizing: border-box; }
.container, section, main, header, footer, .site-header, .site-footer, .service-card, .blog-card, .review-card, .object-card, .v10-process article, .v8-process article, .dfg-v294-visual-card { min-width: 0; }
:is(h1,h2,h3,h4,p,a,button,span,strong,small,li,figcaption,.btn,.service-card__meta,.review-card__badge,.premium-filter button,.filter-btn,.site-nav a) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.22;
}
html[lang="ka"] :is(h1,h2,h3,h4,.btn,button,.site-nav a,.premium-filter button,.filter-btn,.service-card__meta,.review-card__badge) {
  letter-spacing: .025em !important;
  line-height: 1.2 !important;
}
html[lang="ka"] :is(h1,.v9-page-hero__copy h1,.section-head h2) { font-size: clamp(2rem, 5vw, 4.6rem) !important; }
html[lang="ka"] :is(h2,.section-title) { font-size: clamp(1.7rem, 4vw, 3.2rem) !important; }
html[lang="ka"] :is(h3,.service-card h3,.blog-card h3,.dfg-v294-visual-card strong) { font-size: clamp(1.1rem, 2.1vw, 1.75rem) !important; }
html[lang="ka"] :is(.btn,button,.site-nav a,.premium-filter button,.filter-btn) { font-size: clamp(.72rem, 1.5vw, .95rem) !important; }
.site-nav, .wow-home-rail, .about-keyword-tape, .service-hero-tags, .premium-filter, .filters, .nav-dropdown__menu {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.site-nav::-webkit-scrollbar, .wow-home-rail::-webkit-scrollbar, .about-keyword-tape::-webkit-scrollbar, .service-hero-tags::-webkit-scrollbar, .premium-filter::-webkit-scrollbar { display:none; }
.site-nav a, .wow-home-rail span, .about-keyword-tape span, .service-hero-tags span, .premium-filter button, .filter-btn {
  flex: 0 0 auto;
  min-width: max-content;
  max-width: min(92vw, 360px);
  white-space: normal !important;
  text-align: center;
}
.service-card, .blog-card, .review-card { overflow: hidden; }
.service-card__body, .blog-card__body, .review-card { min-width:0; }
.service-card h3, .blog-card h3 { min-height: auto !important; display:block; }
.service-card p, .blog-card p, .review-card p { display:block; overflow: visible; }
.service-card__footer { gap: 1rem; min-width:0; }
.service-card__meta { flex:1 1 auto; min-width:0; }
.service-card__footer-actions { flex:0 0 auto; }
.dfg-v294-visual-card, .v10-process article, .v8-process article { overflow:hidden; }
.dfg-v294-visual-card strong, .v10-process h3, .v8-process strong { display:block; max-width:100%; }
.review-card, .reviews-slider, .reviews-track { max-width:100%; }
.review-card p { font-size: clamp(1rem, 2.4vw, 2.15rem) !important; line-height:1.35 !important; }
.review-card__client { min-width:0; gap:1rem; }
.review-card__client strong, .review-card__client span { min-width:0; }
.footer-grid, .footer-grid * { min-width:0; }
.site-footer a { white-space: normal; }

@media (max-width: 900px) {
  .site-header .container, .header-inner { max-width: 100%; min-width: 0; }
  .site-nav { padding: .3rem .75rem; gap:.45rem; }
  .site-nav a { max-width: 72vw; padding-inline: .9rem; }
  .service-card, .blog-card, .review-card { width: 100%; max-width: 100%; }
  .service-card__image, .blog-card__image { height: clamp(190px, 52vw, 260px) !important; }
  .service-card__image img, .blog-card__image img { width:100%; height:100%; object-fit:cover; object-position:center; }
  .service-card__body { padding: 1.25rem !important; }
  .service-card__footer { align-items:flex-start; flex-direction:column; }
  .service-card__footer-actions, .service-card__details-btn { width:100%; }
  .service-card__details-btn { justify-content:center; text-align:center; }
  .premium-filter { align-items: stretch; }
  .premium-filter button, .filter-btn { width:100%; max-width:100%; white-space:normal !important; }
  .v9-page-hero__copy h1 { font-size: clamp(2.2rem, 11vw, 4rem) !important; }
  .section-head h2, .section-title { font-size: clamp(1.85rem, 8vw, 3.1rem) !important; }
  .review-card p { font-size: clamp(1.15rem, 6vw, 1.85rem) !important; }
}


/* =======================================================================
   v297 — Dubai catalog + no oval icon wrappers
   User requirement: keep premium visuals, remove the small oval/circle
   icon wrappers that visually interfere across the site. Icons remain,
   but their enclosing ovals are removed. Buttons/cards are not affected.
   ======================================================================= */
:root{
  --v297-gold:#F0C87B;
  --v297-gold-2:#D39A54;
  --v297-ink:#071523;
  --v297-panel:#0B2035;
  --v297-line:rgba(240,200,123,.28);
  --v297-muted:rgba(255,249,238,.76);
}

/* Remove decorative oval/circle shells around icons, but keep the icon glyphs. */
.hero-feature__icon,
.service-card__image .card-icon,
.card-icon,
.v10-page-proof__icon,
.v103-hero-proof__icon,
.v161-market-proof__icon,
.v238-motion-step > span:first-child,
.v238-motion-step .v238-motion-step__icon,
.v9-trust-panel .hero-feature__icon,
.rge-dubai-icon,
.rge-dubai-card__mark{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--v297-gold) !important;
}
.hero-feature__icon svg,
.service-card__image .card-icon svg,
.card-icon svg,
.v10-page-proof__icon svg,
.v103-hero-proof__icon svg,
.v161-market-proof__icon svg,
.rge-dubai-icon svg,
.rge-dubai-card__mark svg{
  width:28px !important;
  height:28px !important;
  stroke:currentColor !important;
  fill:none !important;
  filter:drop-shadow(0 8px 18px rgba(240,200,123,.22));
}
.service-card__image .card-icon,
.card-icon{
  position:absolute !important;
  left:18px !important;
  bottom:14px !important;
  z-index:4 !important;
}
.hero-feature,
.v9-trust-panel .hero-feature{
  column-gap:clamp(16px,2vw,26px) !important;
}

/* Dubai/RusGlobalExport premium section */
.rge-dubai-section{
  position:relative;
  overflow:hidden;
  padding:clamp(70px,8vw,130px) 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(240,200,123,.12), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(80,127,164,.16), transparent 36%),
    linear-gradient(180deg,#06111F 0%,#08192B 46%,#06111F 100%);
  color:#fff;
  border-top:1px solid rgba(240,200,123,.18);
  border-bottom:1px solid rgba(240,200,123,.14);
}
.rge-dubai-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);
  opacity:.42;
}
.rge-dubai-inner{position:relative;z-index:1;}
.rge-dubai-head{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);
  gap:clamp(28px,5vw,72px);
  align-items:end;
  margin-bottom:clamp(34px,5vw,70px);
}
.rge-dubai-eyebrow{
  margin:0 0 14px;
  color:var(--v297-gold);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:900;
  font-size:clamp(11px,.9vw,13px);
}
.rge-dubai-title{
  margin:0;
  max-width:900px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(42px,6.2vw,104px);
  line-height:.94;
  color:#FFF6E7;
  text-wrap:balance;
}
.rge-dubai-lead{
  margin:18px 0 0;
  max-width:820px;
  color:rgba(255,249,238,.80);
  font-size:clamp(16px,1.3vw,21px);
  line-height:1.72;
}
.rge-dubai-summary{
  border:1px solid rgba(240,200,123,.28);
  background:linear-gradient(180deg,rgba(11,32,53,.76),rgba(4,14,25,.92));
  border-radius:28px;
  padding:clamp(22px,3vw,34px);
  box-shadow:0 24px 90px rgba(0,0,0,.34);
}
.rge-dubai-summary strong{
  display:block;
  color:#FFF6E7;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,2vw,34px);
  line-height:1.05;
  margin-bottom:12px;
}
.rge-dubai-summary p{
  margin:0;
  color:var(--v297-muted);
  line-height:1.65;
  font-size:15px;
}
.rge-dubai-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:clamp(28px,4vw,48px);
}
.rge-dubai-category{
  min-height:170px;
  border:1px solid rgba(240,200,123,.20);
  background:linear-gradient(180deg,rgba(16,42,68,.78),rgba(6,18,32,.94));
  border-radius:24px;
  padding:24px;
  box-shadow:0 18px 62px rgba(0,0,0,.25);
}
.rge-dubai-category span{
  display:block;
  color:var(--v297-gold);
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:11px;
  margin-bottom:12px;
}
.rge-dubai-category h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(18px,1.4vw,23px);
  line-height:1.12;
}
.rge-dubai-category p{
  margin:0;
  color:rgba(255,249,238,.70);
  line-height:1.55;
  font-size:14px;
}
.rge-dubai-subhead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin:clamp(32px,5vw,74px) 0 22px;
}
.rge-dubai-subhead h3{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  color:#FFF6E7;
  font-size:clamp(32px,4.2vw,66px);
  line-height:.96;
}
.rge-dubai-subhead p{
  margin:0;
  max-width:560px;
  color:rgba(255,249,238,.72);
  line-height:1.62;
}
.rge-dubai-services{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.rge-dubai-card{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  min-height:310px;
  border:1px solid rgba(240,200,123,.20);
  border-radius:28px;
  padding:26px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    linear-gradient(180deg,rgba(15,39,63,.94),rgba(6,18,32,.98));
  overflow:hidden;
  box-shadow:0 24px 90px rgba(0,0,0,.28);
}
.rge-dubai-card::before{
  content:"";
  position:absolute;
  inset:auto -20% -45% -20%;
  height:70%;
  background:radial-gradient(circle at 50% 0%,rgba(240,200,123,.14),transparent 62%);
  pointer-events:none;
}
.rge-dubai-card__top{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:20px;
}
.rge-dubai-card__num{
  color:var(--v297-gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  line-height:1;
  font-weight:900;
}
.rge-dubai-card h4{
  position:relative;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(20px,1.7vw,27px);
  line-height:1.08;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.rge-dubai-card p{
  position:relative;
  margin:0;
  color:rgba(255,249,238,.74);
  line-height:1.62;
  font-size:14.5px;
  overflow-wrap:anywhere;
}
.rge-dubai-card ul{
  position:relative;
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.rge-dubai-card li{
  color:rgba(255,249,238,.76);
  font-size:13.5px;
  line-height:1.42;
  padding-left:18px;
  position:relative;
}
.rge-dubai-card li::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--v297-gold);
  position:absolute;
  left:0;
  top:.62em;
  box-shadow:0 0 16px rgba(240,200,123,.45);
}
.rge-dubai-packages{
  margin-top:clamp(28px,4vw,52px);
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.rge-dubai-package{
  border:1px solid rgba(240,200,123,.22);
  border-radius:22px;
  padding:20px;
  background:linear-gradient(180deg,rgba(240,200,123,.12),rgba(8,24,41,.84));
  min-height:150px;
}
.rge-dubai-package strong{
  display:block;
  color:#fff;
  line-height:1.12;
  font-size:17px;
  margin-bottom:10px;
}
.rge-dubai-package span{
  color:rgba(255,249,238,.70);
  line-height:1.45;
  font-size:13px;
}
.rge-dubai-cta{
  margin-top:clamp(34px,5vw,66px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  border:1px solid rgba(240,200,123,.26);
  border-radius:30px;
  padding:clamp(24px,3vw,38px);
  background:linear-gradient(135deg,rgba(240,200,123,.13),rgba(12,32,54,.92));
}
.rge-dubai-cta h3{
  margin:0 0 8px;
  color:#FFF6E7;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(30px,3.6vw,56px);
  line-height:.98;
}
.rge-dubai-cta p{margin:0;color:rgba(255,249,238,.74);line-height:1.58;}
.rge-dubai-cta .btn{white-space:nowrap;}

@media (max-width:1100px){
  .rge-dubai-head{grid-template-columns:1fr;align-items:start;}
  .rge-dubai-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rge-dubai-services{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rge-dubai-packages{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .rge-dubai-section{padding:58px 0;}
  .rge-dubai-head{gap:24px;margin-bottom:30px;}
  .rge-dubai-title{font-size:clamp(38px,12vw,58px);}
  .rge-dubai-category-grid,.rge-dubai-services,.rge-dubai-packages{grid-template-columns:1fr;}
  .rge-dubai-category,.rge-dubai-card,.rge-dubai-summary,.rge-dubai-cta{border-radius:22px;}
  .rge-dubai-card{min-height:auto;padding:22px;}
  .rge-dubai-subhead{display:block;}
  .rge-dubai-subhead p{margin-top:12px;}
  .rge-dubai-cta{grid-template-columns:1fr;}
  .rge-dubai-cta .btn{width:100%;justify-content:center;}
  .hero-feature__icon svg,.card-icon svg{width:25px !important;height:25px !important;}
}


/* =======================================================================
   v298 FINAL SYSTEM CLEANUP — one final CSS layer, not another visual patch.
   Goals: premium mobile parity, non-stretched service cards, safe 3D visuals,
   no intrusive oval icon shells, robust i18n typography, no horizontal overflow.
   ======================================================================= */
:root{--dfg-final-card-radius:28px;--dfg-final-image-h:clamp(178px,14vw,224px);--dfg-final-card-h:clamp(430px,31vw,492px);} 
html,body{width:100%;max-width:100%;overflow-x:hidden!important;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom;}
main,.main-content,.page-section,.container{min-width:0;max-width:100%;}
:is(h1,h2,h3,h4,h5,h6,p,a,button,span,strong,small,li,div){overflow-wrap:anywhere;word-break:normal;}
img,svg,video,canvas{max-width:100%;}

/* Header/logo: keep brand identity, remove only the annoying capsule look. */
.brand__seal{border-radius:50%!important;background:linear-gradient(135deg,rgba(240,200,123,.18),rgba(8,21,36,.92))!important;border:1px solid rgba(240,200,123,.55)!important;box-shadow:0 14px 42px rgba(0,0,0,.28)!important;}
.site-header .brand__seal{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;font-family:Georgia,'Times New Roman',serif!important;color:#FFE0A0!important;font-size:24px!important;line-height:1!important;}

/* Remove distracting oval/capsule shells around decorative icons but keep alignment. */
.hero-feature__icon,.card-icon,.v10-page-proof__icon,.v103-hero-proof__icon,.v161-market-proof__icon,.rge-dubai-icon,.rge-dubai-card__mark,.advantage-card .card-icon,.location-card .card-icon{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline:0!important;}
.hero-feature__icon,.card-icon{border-radius:0!important;}
.hero-feature__icon svg,.card-icon svg{display:block;width:28px!important;height:28px!important;color:#F0C87B;stroke:#F0C87B;}
.service-card__image .card-icon{position:absolute!important;left:22px!important;bottom:-18px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;z-index:2!important;}

/* Gold route/beam/vertical line ban: keep safe premium motion, remove lines only. */
[class*="beam"],[class*="route"],[class*="meteor"],.gold-line,.gold-ray,.vertical-ray,.v241-beam,.v240-signature-line{display:none!important;opacity:0!important;pointer-events:none!important;}
.hero-feature::before,.hero-feature::after,.v9-trust-panel::before,.v9-trust-panel::after{animation:none!important;}

/* Premium 3D-like fallback so visual blocks never become empty rectangles. */
.hero__visual:empty,.visual-card:empty,.dfg-v294-visual-card:empty,.review-visual:empty,.premium-visual:empty{position:relative;min-height:320px;background:radial-gradient(circle at 30% 22%,rgba(240,200,123,.20),transparent 30%),radial-gradient(circle at 72% 78%,rgba(70,135,190,.20),transparent 34%),linear-gradient(135deg,rgba(14,39,63,.88),rgba(5,15,27,.98));border:1px solid rgba(240,200,123,.20);border-radius:32px;overflow:hidden;}
.hero__visual:empty::before,.visual-card:empty::before,.dfg-v294-visual-card:empty::before,.review-visual:empty::before,.premium-visual:empty::before{content:"";position:absolute;inset:12%;border:1px solid rgba(240,200,123,.18);border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0));transform:perspective(900px) rotateX(4deg) rotateY(-8deg);}

/* Service cards: equal, premium, compact — never huge empty stretched blocks. */
.cards-grid--home,.cards-grid--services,.cards-grid--v9,#servicesGrid{align-items:start!important;grid-auto-rows:auto!important;}
.cards-grid--home .service-card,.cards-grid--v9 .service-card,.cards-grid--services .service-card{height:var(--dfg-final-card-h)!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:var(--dfg-final-card-radius)!important;}
.cards-grid--home .service-card__image,.cards-grid--v9 .service-card__image,.cards-grid--services .service-card__image{height:var(--dfg-final-image-h)!important;min-height:var(--dfg-final-image-h)!important;max-height:var(--dfg-final-image-h)!important;overflow:hidden!important;flex:0 0 var(--dfg-final-image-h)!important;border-radius:var(--dfg-final-card-radius) var(--dfg-final-card-radius) 0 0!important;}
.cards-grid--home .service-card__image img,.cards-grid--v9 .service-card__image img,.cards-grid--services .service-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.cards-grid--home .service-card__body,.cards-grid--v9 .service-card__body,.cards-grid--services .service-card__body{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;flex:1 1 auto!important;padding:30px 22px 22px!important;}
.service-card__copy{min-height:0!important;flex:1 1 auto!important;display:block!important;}
.cards-grid--home .service-card h3,.cards-grid--v9 .service-card h3,.cards-grid--services .service-card h3{font-size:clamp(22px,1.7vw,28px)!important;line-height:1.04!important;margin:0 0 14px!important;display:block!important;max-height:none!important;}
.cards-grid--home .service-card p,.cards-grid--v9 .service-card p,.cards-grid--services .service-card p{font-size:clamp(14px,1vw,16px)!important;line-height:1.58!important;margin:0!important;display:block!important;overflow:visible!important;color:inherit;}
.service-card__footer{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-top:auto!important;padding-top:14px!important;min-height:54px!important;}
.service-card__footer-actions{display:flex!important;flex:0 0 auto!important;}
.service-card__details-btn,.service-card .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;text-decoration:none!important;}
.service-card__meta{min-width:0!important;overflow-wrap:anywhere!important;}

/* Hero trust/cards text must never leave its glass card. */
.hero-feature{min-width:0!important;overflow:hidden!important;}
.hero-feature strong{display:block!important;font-size:clamp(24px,2.7vw,42px)!important;line-height:1.02!important;max-width:100%!important;overflow-wrap:anywhere!important;hyphens:auto!important;}
.hero-feature p{font-size:clamp(14px,1.15vw,17px)!important;line-height:1.45!important;margin-top:8px!important;}
.v10-process article,.v8-process article,.dfg-v294-visual-card,.v9-lux-grid article{min-width:0!important;overflow:hidden!important;}
.v10-process h3,.v8-process strong,.dfg-v294-visual-card strong,.v9-lux-grid h3{overflow-wrap:anywhere!important;hyphens:auto!important;}

/* Reviews: readable, contained, no text collision. */
.review-card{overflow:hidden!important;min-width:0!important;}
.review-card p{font-size:clamp(24px,2.7vw,48px)!important;line-height:1.28!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.review-card__client{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;}
.review-card__client *{min-width:0!important;}

/* i18n typography for Georgian/Bulgarian/English long labels. */
html[lang="ka"] :is(.site-nav a,.nav-dropdown__menu a,.btn,button,.filter-btn,.premium-filter__button,.service-card h3,.hero-feature strong,.v10-process h3,.rge-dubai-card h4){letter-spacing:.015em!important;line-height:1.18!important;}
html[lang="ka"] .site-nav a,html[lang="ka"] .btn,html[lang="ka"] button,html[lang="ka"] .filter-btn{font-size:clamp(11px,1.6vw,14px)!important;}
html[lang="ka"] .hero-feature strong{font-size:clamp(22px,2.3vw,34px)!important;}
html[lang="ka"] .v9-page-hero__copy h1{font-size:clamp(42px,7vw,86px)!important;line-height:.95!important;}

/* Navigation rails/chips: translated labels fit, no accidental page overflow. */
.site-nav,.wow-home-rail,.about-keyword-tape,.service-hero-tags,.filters,.premium-filter{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
.site-nav::-webkit-scrollbar,.wow-home-rail::-webkit-scrollbar,.about-keyword-tape::-webkit-scrollbar,.service-hero-tags::-webkit-scrollbar,.filters::-webkit-scrollbar,.premium-filter::-webkit-scrollbar{display:none!important;}
.wow-home-rail span,.about-keyword-tape span,.service-hero-tags span,.filter-btn,.premium-filter__button{white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;}

/* UAE catalog: contained premium section. */
.rge-dubai-section *{min-width:0;}
.rge-dubai-card,.rge-dubai-category,.rge-dubai-package{overflow:hidden!important;}
.rge-dubai-card h4,.rge-dubai-category h3,.rge-dubai-package strong{overflow-wrap:anywhere!important;hyphens:auto!important;}

@media (max-width:1180px){
  :root{--dfg-final-card-h:460px;--dfg-final-image-h:210px;}
  .cards-grid--home,.cards-grid--services,.cards-grid--v9{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  :root{--dfg-final-card-h:auto;--dfg-final-image-h:clamp(210px,56vw,270px);}
  body{touch-action:pan-y pinch-zoom!important;}
  .cards-grid--home,.cards-grid--services,.cards-grid--v9,#servicesGrid{grid-template-columns:1fr!important;gap:22px!important;}
  .cards-grid--home .service-card,.cards-grid--v9 .service-card,.cards-grid--services .service-card{height:auto!important;min-height:0!important;}
  .cards-grid--home .service-card__body,.cards-grid--v9 .service-card__body,.cards-grid--services .service-card__body{padding:30px 20px 22px!important;min-height:230px!important;}
  .service-card__footer{flex-direction:column!important;align-items:stretch!important;}
  .service-card__footer-actions,.service-card__details-btn,.service-card .btn{width:100%!important;}
  .hero-feature{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;}
  .hero-feature strong{font-size:clamp(22px,7vw,32px)!important;}
  .hero-feature p{font-size:15px!important;}
  .review-card p{font-size:clamp(23px,7vw,34px)!important;}
  .site-header .brand__seal{width:44px!important;height:44px!important;}
  .rge-dubai-category-grid,.rge-dubai-services,.rge-dubai-packages{grid-template-columns:1fr!important;}
}
@media (max-width:420px){
  .container{width:min(100% - 28px,1320px)!important;}
  .cards-grid--home .service-card__image,.cards-grid--v9 .service-card__image,.cards-grid--services .service-card__image{height:220px!important;min-height:220px!important;}
  .v9-page-hero__copy h1{font-size:clamp(38px,13vw,56px)!important;}
}

/* ==========================================================================
   DIANAFARM v299 ACTUAL FIX — hard fixes requested by client
   Goals: no empty 3D frames, no icon ovals, no text overflow, real mobile parity,
   clean public CSS entry actually linked by every public HTML page.
   ========================================================================== */
html{overflow-x:clip!important;background:#06111d!important;}
body{overflow-x:clip!important;max-width:100vw!important;background:#06111d!important;}
*,*::before,*::after{box-sizing:border-box;}
.container,.header-main,.hero__landing-grid,.v9-page-hero__grid,.reviews-hero__grid,.cards-grid,.services-grid,.blog-grid,.object-grid,.reviews-list-grid,.v103-value-grid,.v10-process,.v8-process{min-width:0!important;max-width:100%!important;}
:is(h1,h2,h3,h4,p,a,button,span,strong,small,li,.btn,.eyebrow,.service-card__meta,.review-card__badge,.filter-btn,.premium-filter__button){overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;max-width:100%;}

/* Remove decorative oval/circle shells that user explicitly rejected. Keep icons/text readable. */
:is(.hero-feature__icon,.card-icon,.brand-card__mark,.v103-hero-proof article>span,.v103-value-grid article>span,.v10-process article>span,.v8-process article>span,.v122-rich-cards article>span,.v124-service-mini-card span,.reviews-list-grid article>span,.human-social-card__head>span,.catalog-filter-card-v111 span,.object-card .card-icon,.b2b-card .card-icon,.blog-card .card-icon,.service-card .card-icon,.dfg-v299-no-oval){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  border-radius:0!important;
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
}
:is(.hero-feature__icon,.card-icon,.human-social-card__head>span) svg{width:30px!important;height:30px!important;color:#f4c97f!important;stroke:#f4c97f!important;}
:is(.v103-hero-proof article>span,.v103-value-grid article>span,.v10-process article>span,.v8-process article>span,.v122-rich-cards article>span,.v124-service-mini-card span,.reviews-list-grid article>span){
  color:#f6c97f!important;
  font-family:Georgia,serif!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}

/* Explicitly kill old vertical beams/route lines/meteor layers only; do not kill safe premium content. */
:is(.service-meteor-layer,.premium-stack__route,.v263-route,.route-line,.hero-signature__beamstage,.hero-signature__gold-beam,.hero-signature__route,.beam,.meteor,.gold-beam,.gold-line,[id^="dgTradeGlobe"],#dgTradeGlobeV193Root){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* Home services/cards: same size, not inflated, no huge empty bottom. */
.cards-grid--home,.cards-grid--services,.services-grid{align-items:start!important;grid-auto-rows:auto!important;}
.service-card,.blog-card,.object-card,.b2b-card{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.service-card__image,.blog-card__image,.object-card__media,.b2b-card__image{height:clamp(190px,18vw,250px)!important;min-height:clamp(190px,18vw,250px)!important;max-height:260px!important;overflow:hidden!important;flex:0 0 auto!important;}
.service-card__image img,.blog-card__image img,.object-card__media img,.b2b-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.service-card__body,.blog-card__body,.object-card__body,.b2b-card__body{height:auto!important;min-height:270px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:20px!important;}
.service-card__copy,.blog-card__copy{min-height:0!important;}
.service-card h3,.blog-card h3,.object-card h3,.b2b-card h3{font-size:clamp(22px,1.65vw,31px)!important;line-height:1.06!important;letter-spacing:-.035em!important;}
.service-card p,.blog-card p,.object-card p,.b2b-card p{font-size:clamp(14px,.92vw,17px)!important;line-height:1.55!important;}
.service-card__footer,.blog-card__footer,.object-card__actions{margin-top:auto!important;align-items:center!important;gap:14px!important;}
.service-card__details-btn,.blog-card .btn,.object-card .btn{white-space:normal!important;text-align:center!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* Reviews: never show an empty large frame; show active review as normal premium card. */
body[data-page="reviews"] .reviews-hero__grid{align-items:center!important;gap:clamp(26px,5vw,72px)!important;}
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  position:relative!important;
  width:min(100%,640px)!important;
  height:auto!important;
  min-height:0!important;
  padding:clamp(22px,3vw,42px)!important;
  overflow:hidden!important;
  border-radius:34px!important;
  background:radial-gradient(circle at 20% 12%,rgba(233,190,116,.14),transparent 33%),linear-gradient(145deg,rgba(18,42,68,.88),rgba(5,15,29,.95))!important;
  border:1px solid rgba(231,190,121,.35)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.32)!important;
}
body[data-page="reviews"] .reviews-vertical::before,
body[data-page="reviews"] .reviews-vertical::after{display:none!important;content:none!important;}
body[data-page="reviews"] .reviews-vertical .review-card,
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:clamp(370px,38vw,520px)!important;
  padding:clamp(26px,4vw,48px)!important;
  border-radius:28px!important;
  display:none!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:22px!important;
  background:linear-gradient(145deg,rgba(8,22,38,.72),rgba(7,18,33,.92))!important;
  border:1px solid rgba(197,207,222,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
}
body[data-page="reviews"] .reviews-vertical .review-card.is-active,
body[data-page="reviews"] .reviews-vertical .review-card:first-child,
body[data-page="reviews"] .reviews-vertical--premium .review-card.is-active,
body[data-page="reviews"] .reviews-vertical--premium .review-card:first-child{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
}
body[data-page="reviews"] .review-card p{font-size:clamp(22px,2.45vw,38px)!important;line-height:1.38!important;max-height:none!important;overflow:visible!important;letter-spacing:-.035em!important;}
body[data-page="reviews"] .review-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body[data-page="reviews"] .review-card__badge{font-size:clamp(12px,.9vw,15px)!important;letter-spacing:.12em!important;white-space:normal!important;max-width:68%!important;}
body[data-page="reviews"] .review-card__rating{white-space:nowrap!important;color:#f6c97f!important;}
body[data-page="reviews"] .review-card__footer{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(231,190,121,.22)!important;padding-top:20px!important;}
body[data-page="reviews"] .review-card__footer strong,body[data-page="reviews"] .review-card__footer span{font-size:clamp(14px,1vw,18px)!important;line-height:1.2!important;}

/* Value/process cards: fix “Диагностика” and any long heading overflow. */
.v103-value-grid,.v10-process,.v8-process,.v122-rich-cards,.v124-service-mini-grid{align-items:start!important;}
.v103-value-grid article,.v10-process article,.v8-process article,.v122-rich-cards article,.v124-service-mini-card,.v103-hero-proof article{
  overflow:hidden!important;
  min-width:0!important;
  max-width:100%!important;
}
.v103-value-grid h3,.v10-process h3,.v8-process h3,.v122-rich-cards h3,.v124-service-mini-card h3,.v103-hero-proof strong,.hero-feature strong{
  font-size:clamp(24px,2.25vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.hero-feature{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:18px!important;align-items:center!important;overflow:hidden!important;}
.hero-feature div{min-width:0!important;}
.hero-feature p{font-size:clamp(14px,1vw,17px)!important;line-height:1.42!important;}

/* Safe premium 3D-like scene fallback when an old visual container was empty. */
.dfg-v299-premium-scene{
  position:relative!important;
  min-height:clamp(340px,44vw,610px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 30% 20%,rgba(244,201,127,.18),transparent 30%),linear-gradient(145deg,rgba(15,36,60,.78),rgba(4,14,27,.96))!important;
  border:1px solid rgba(231,190,121,.22)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.07)!important;
  perspective:1000px!important;
}
.dfg-v299-premium-scene__orb,.dfg-v299-premium-scene__card,.dfg-v299-premium-scene__ring{position:absolute!important;pointer-events:none!important;}
.dfg-v299-premium-scene__card{left:50%;top:50%;width:min(66%,360px);height:min(45%,260px);transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg);border-radius:28px;background:linear-gradient(135deg,rgba(255,239,211,.18),rgba(10,28,48,.72));border:1px solid rgba(244,201,127,.32);box-shadow:0 28px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.14);animation:dfgV299Float 6s ease-in-out infinite;}
.dfg-v299-premium-scene__card::before{content:'DIANAFARM';position:absolute;left:24px;top:22px;color:#f8d394;font:900 13px/1 Inter,Arial,sans-serif;letter-spacing:.18em;}
.dfg-v299-premium-scene__ring{left:17%;right:17%;top:27%;bottom:27%;border:1px solid rgba(244,201,127,.38);border-radius:50%;transform:rotateX(64deg) rotateZ(-18deg);animation:dfgV299Orbit 9s linear infinite;}
.dfg-v299-premium-scene__ring:nth-child(3){top:19%;bottom:19%;left:9%;right:9%;opacity:.45;animation-duration:13s;animation-direction:reverse;}
.dfg-v299-premium-scene__orb{width:14px;height:14px;border-radius:50%;background:#f5c77e;box-shadow:0 0 24px rgba(245,199,126,.75);left:calc(50% - 7px);top:18%;animation:dfgV299Orb 7s ease-in-out infinite;}
@keyframes dfgV299Float{0%,100%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg) translateY(-18px)}}
@keyframes dfgV299Orbit{from{transform:rotateX(64deg) rotateZ(0deg)}to{transform:rotateX(64deg) rotateZ(360deg)}}
@keyframes dfgV299Orb{0%,100%{transform:translate(-170px,20px) scale(.9)}50%{transform:translate(170px,145px) scale(1.2)}}

/* i18n and Georgian/Bulgarian text protection. */
html[lang="ka"] :is(h1,h2,h3,.btn,button,.filter-btn,.premium-filter__button,.service-card__meta,.main-nav a){font-family:Inter,Arial,sans-serif!important;letter-spacing:.01em!important;}
html[lang="ka"] h1{font-size:clamp(42px,8vw,94px)!important;line-height:1.02!important;}
html[lang="ka"] h2{font-size:clamp(32px,5.4vw,62px)!important;}
html[lang="ka"] h3{font-size:clamp(21px,3.6vw,34px)!important;}
html[lang="bg"] :is(h1,h2,h3){overflow-wrap:anywhere!important;}

@media (max-width:1100px){
  .cards-grid--home,.cards-grid--services,.services-grid,.reviews-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .service-card__body,.blog-card__body,.object-card__body,.b2b-card__body{min-height:250px!important;}
}
@media (max-width:720px){
  .cards-grid--home,.cards-grid--services,.services-grid,.blog-grid,.object-grid,.reviews-list-grid,.v103-value-grid,.v10-process,.v8-process,.v122-rich-cards,.v124-service-mini-grid{grid-template-columns:1fr!important;}
  .service-card__image,.blog-card__image,.object-card__media,.b2b-card__image{height:220px!important;min-height:220px!important;}
  .service-card__body,.blog-card__body,.object-card__body,.b2b-card__body{min-height:0!important;padding:24px!important;}
  body[data-page="reviews"] .reviews-vertical{padding:16px!important;border-radius:28px!important;}
  body[data-page="reviews"] .reviews-vertical .review-card{min-height:360px!important;padding:24px!important;border-radius:24px!important;}
  body[data-page="reviews"] .review-card p{font-size:clamp(20px,6.2vw,28px)!important;line-height:1.34!important;}
  .v103-value-grid h3,.v10-process h3,.v8-process h3,.v122-rich-cards h3,.v124-service-mini-card h3{font-size:clamp(24px,8vw,33px)!important;}
  .dfg-v299-premium-scene{min-height:360px!important;}
}
@media (prefers-reduced-motion:reduce){.dfg-v299-premium-scene *{animation:none!important;}}

/* ==========================================================================
   v302 TARGETED FIX — only requested issues:
   1) restore visible premium 3D scene in Dubai motion block;
   2) stop reviews text/card overflow and strange slider stacking;
   3) remove golden oval/circle shells around feature icons;
   4) center the D logo precisely;
   5) add clean Dubai catalog block styles.
   ========================================================================== */
:root{--dfg-v302-gold:#f2c77c;--dfg-v302-gold2:#d3954e;--dfg-v302-ink:#081727;--dfg-v302-card:#0b1d32;}

/* logo D centered, no optical drift */
.brand__seal,.site-header .brand__seal,.brand--v9 .brand__seal,.brand--footer .brand__seal{
  display:inline-grid!important;place-items:center!important;text-align:center!important;
  line-height:1!important;padding:0!important;letter-spacing:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.brand__seal::before,.brand__seal::after,.site-header .brand__seal::before,.site-header .brand__seal::after{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}
.brand__seal{font-variant-numeric:normal!important;}

/* remove the annoying gold icon ovals/circles, keep icons aligned */
.hero-feature__icon,.card-icon,.brand-card__mark,.v103-hero-proof article>span,.v103-value-grid article>span,
.v10-process article>span,.v8-process article>span,.v122-rich-cards article>span,.v124-service-mini-card span,
.reviews-list-grid article>span,.human-social-card__head>span,.rge-dubai-card__mark,.rge-dubai-icon,
.v9-lux-grid article>span,.v238-motion-copy article>span,.v238-motion-copy article>span::before,.v238-motion-copy article>span::after{
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-radius:0!important;outline:0!important;
}
.hero-feature__icon svg,.card-icon svg,.rge-dubai-card__mark svg{width:26px!important;height:26px!important;color:var(--dfg-v302-gold)!important;stroke:currentColor!important;fill:none!important;}

/* REVIEWS: no overlap, no huge leaked text */
body[data-page="reviews"] .reviews-hero{overflow:hidden!important;}
body[data-page="reviews"] .reviews-hero__grid{align-items:center!important;gap:clamp(28px,4vw,64px)!important;}
body[data-page="reviews"] .reviews-hero__copy h1{font-size:clamp(42px,5.2vw,82px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:100%!important;}
body[data-page="reviews"] .reviews-hero__copy p:not(.eyebrow){font-size:clamp(16px,1.35vw,21px)!important;line-height:1.55!important;max-width:720px!important;}
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{
  display:block!important;position:relative!important;width:min(100%,620px)!important;max-width:620px!important;
  min-height:420px!important;height:auto!important;padding:28px!important;overflow:hidden!important;
  border-radius:34px!important;background:linear-gradient(145deg,rgba(15,34,54,.82),rgba(6,17,32,.94))!important;
  border:1px solid rgba(242,199,124,.22)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important;
}
body[data-page="reviews"] .reviews-vertical::before,
body[data-page="reviews"] .reviews-vertical::after,
body[data-page="reviews"] .reviews-vertical--premium::before,
body[data-page="reviews"] .reviews-vertical--premium::after{display:none!important;content:none!important;}
body[data-page="reviews"] .reviews-vertical .review-card,
body[data-page="reviews"] .reviews-vertical--premium .review-card{
  position:relative!important;inset:auto!important;display:none!important;width:100%!important;max-width:100%!important;min-height:360px!important;
  padding:clamp(24px,3vw,38px)!important;border-radius:28px!important;overflow:hidden!important;
  background:linear-gradient(145deg,rgba(12,27,46,.92),rgba(5,16,31,.98))!important;
  border:1px solid rgba(255,255,255,.12)!important;opacity:1!important;transform:none!important;filter:none!important;
}
body[data-page="reviews"] .reviews-vertical .review-card.is-active,
body[data-page="reviews"] .reviews-vertical .review-card:first-child,
body[data-page="reviews"] .reviews-vertical--premium .review-card.is-active,
body[data-page="reviews"] .reviews-vertical--premium .review-card:first-child{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:24px!important;}
body[data-page="reviews"] .review-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
body[data-page="reviews"] .review-card__badge{font-size:clamp(12px,1vw,15px)!important;line-height:1.2!important;letter-spacing:.12em!important;max-width:70%!important;white-space:normal!important;}
body[data-page="reviews"] .review-card__rating{font-size:16px!important;letter-spacing:.06em!important;white-space:nowrap!important;color:var(--dfg-v302-gold)!important;}
body[data-page="reviews"] .review-card p{
  font-size:clamp(22px,2.15vw,34px)!important;line-height:1.34!important;letter-spacing:-.035em!important;
  max-width:100%!important;max-height:none!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important;
}
body[data-page="reviews"] .review-card__footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(242,199,124,.22)!important;padding-top:18px!important;}
body[data-page="reviews"] .review-card__footer strong,body[data-page="reviews"] .review-card__footer span{font-size:clamp(14px,1vw,18px)!important;line-height:1.25!important;min-width:0!important;overflow-wrap:break-word!important;}
@media(max-width:760px){
  body[data-page="reviews"] .reviews-hero__grid{grid-template-columns:1fr!important;}
  body[data-page="reviews"] .reviews-vertical{width:100%!important;min-height:360px!important;padding:16px!important;border-radius:26px!important;}
  body[data-page="reviews"] .reviews-vertical .review-card{min-height:320px!important;padding:22px!important;border-radius:22px!important;}
  body[data-page="reviews"] .review-card p{font-size:clamp(20px,6vw,27px)!important;line-height:1.32!important;}
}

/* Dubai 3D scene, visible even without WebGL/canvas */
.v238-motion-stage[data-v238-scene="uae"],.dfg-v302-3d-stage{
  position:relative!important;display:grid!important;place-items:center!important;min-height:560px!important;overflow:hidden!important;
  border-radius:38px!important;border:1px solid rgba(242,199,124,.24)!important;
  background:
    radial-gradient(circle at 34% 28%,rgba(242,199,124,.24),transparent 22%),
    radial-gradient(circle at 72% 72%,rgba(77,151,255,.16),transparent 30%),
    linear-gradient(145deg,rgba(13,32,55,.92),rgba(4,14,27,.98))!important;
  box-shadow:0 30px 100px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08)!important;
  perspective:1000px!important;
}
.v238-motion-stage[data-v238-scene="uae"]::before,.dfg-v302-3d-stage::before{content:""!important;position:absolute!important;inset:12%!important;border:1px solid rgba(242,199,124,.25)!important;border-radius:50%!important;transform:rotateX(66deg) rotateZ(-20deg)!important;animation:dfgV302Orbit 10s linear infinite!important;}
.v238-motion-stage[data-v238-scene="uae"]::after,.dfg-v302-3d-stage::after{content:""!important;position:absolute!important;width:58%;height:58%;border-radius:50%;background:radial-gradient(circle,rgba(242,199,124,.18),transparent 62%);filter:blur(18px);opacity:.8!important;}
.dfg-v302-3d-scene{position:relative;z-index:2;width:min(78%,420px);aspect-ratio:1/1;transform-style:preserve-3d;animation:dfgV302Float 5.8s ease-in-out infinite;}
.dfg-v302-passport{position:absolute;left:21%;top:20%;width:58%;height:66%;border-radius:24px;background:linear-gradient(145deg,#101f35,#050c18);border:1px solid rgba(242,199,124,.45);box-shadow:0 40px 90px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.05);transform:rotateX(57deg) rotateZ(-22deg);}
.dfg-v302-passport::before{content:"D";position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(242,199,124,.62);color:#ffe0a0;font:700 34px/1 Georgia,serif;background:rgba(242,199,124,.09);}
.dfg-v302-passport::after{content:"DUBAI · UAE";position:absolute;left:18%;right:18%;bottom:18%;text-align:center;color:#f2c77c;font:800 12px/1.2 system-ui;letter-spacing:.2em;}
.dfg-v302-card{position:absolute;border-radius:18px;border:1px solid rgba(242,199,124,.38);background:linear-gradient(145deg,rgba(240,200,123,.18),rgba(10,26,46,.76));box-shadow:0 24px 60px rgba(0,0,0,.34);}
.dfg-v302-card--one{width:46%;height:24%;left:4%;top:30%;transform:translateZ(85px) rotateZ(-8deg);animation:dfgV302CardOne 4.8s ease-in-out infinite;}
.dfg-v302-card--two{width:42%;height:22%;right:2%;bottom:24%;transform:translateZ(70px) rotateZ(7deg);animation:dfgV302CardTwo 5.2s ease-in-out infinite;}
.dfg-v302-orb{position:absolute;width:15px;height:15px;border-radius:50%;background:#f2c77c;box-shadow:0 0 35px rgba(242,199,124,.9);}
.dfg-v302-orb--one{left:16%;top:16%;animation:dfgV302Dot 4s ease-in-out infinite;}.dfg-v302-orb--two{right:14%;top:45%;animation:dfgV302Dot 4.8s ease-in-out infinite reverse;}.dfg-v302-orb--three{left:47%;bottom:10%;animation:dfgV302Dot 5.4s ease-in-out infinite;}
@keyframes dfgV302Float{0%,100%{transform:translateY(0) rotateX(0) rotateZ(0)}50%{transform:translateY(-14px) rotateX(2deg) rotateZ(.8deg)}}
@keyframes dfgV302Orbit{to{transform:rotateX(66deg) rotateZ(340deg)}}
@keyframes dfgV302Dot{50%{transform:translate3d(12px,-8px,0) scale(1.25);opacity:.72}}
@keyframes dfgV302CardOne{50%{transform:translateZ(105px) translateY(-10px) rotateZ(-5deg)}}
@keyframes dfgV302CardTwo{50%{transform:translateZ(95px) translateY(9px) rotateZ(4deg)}}
@media(max-width:900px){.v238-motion-stage[data-v238-scene="uae"],.dfg-v302-3d-stage{min-height:420px!important}.dfg-v302-3d-scene{width:min(82%,320px)}}
@media(prefers-reduced-motion:reduce){.dfg-v302-3d-scene,.dfg-v302-card,.dfg-v302-orb,.v238-motion-stage[data-v238-scene="uae"]::before{animation:none!important}}

/* Dubai catalog from uploaded partner materials */
.dfg-v302-dubai-catalog{position:relative;overflow:hidden;padding:clamp(72px,8vw,120px) 0;background:linear-gradient(180deg,#081727,#06111f)!important;border-top:1px solid rgba(242,199,124,.16);}
.dfg-v302-dubai-catalog .container{position:relative;z-index:1;}
.dfg-v302-catalog-head{max-width:880px;margin-bottom:36px;}.dfg-v302-catalog-head .eyebrow{color:var(--dfg-v302-gold)!important;}.dfg-v302-catalog-head h2{font-size:clamp(42px,5.2vw,86px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 0 18px!important;}.dfg-v302-catalog-head p{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.55!important;color:rgba(255,246,229,.78)!important;}
.dfg-v302-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0;}.dfg-v302-catalog-card{min-height:260px;padding:26px;border-radius:28px;background:linear-gradient(145deg,rgba(17,39,65,.88),rgba(6,17,31,.96));border:1px solid rgba(242,199,124,.2);box-shadow:0 22px 70px rgba(0,0,0,.26);}.dfg-v302-catalog-card span{display:block;color:var(--dfg-v302-gold);font:800 18px/1 system-ui;letter-spacing:.14em;margin-bottom:24px;}.dfg-v302-catalog-card h3{font-size:clamp(22px,1.8vw,30px)!important;line-height:1.05!important;margin:0 0 12px!important;}.dfg-v302-catalog-card p{font-size:16px!important;line-height:1.52!important;color:rgba(255,246,229,.74)!important;margin:0!important;}.dfg-v302-catalog-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px;padding:28px;border-radius:30px;border:1px solid rgba(242,199,124,.28);background:rgba(11,29,50,.72);}.dfg-v302-catalog-cta strong{font-size:clamp(24px,2vw,34px);}.dfg-v302-catalog-cta p{margin:.45rem 0 0;color:rgba(255,246,229,.72);}.dfg-v302-catalog-cta .btn{white-space:nowrap;}
@media(max-width:980px){.dfg-v302-catalog-grid{grid-template-columns:1fr 1fr}.dfg-v302-catalog-cta{display:block}.dfg-v302-catalog-cta .btn{margin-top:18px}}
@media(max-width:620px){.dfg-v302-catalog-grid{grid-template-columns:1fr}.dfg-v302-catalog-card{min-height:auto}.dfg-v302-catalog-head h2{font-size:clamp(38px,12vw,58px)!important}}


/* ==========================================================================
   v303 — MOBILE/TABLET DESKTOP PARITY + GLOBAL SCROLL + 3D SCENE RESTORE
   Goal: phone/iPad render the same desktop layout proportions instead of
   squeezing cards/text into broken mobile columns. Decorative layers must never
   block page scrolling. 3D fallback appears on every stage, not only UAE.
   ========================================================================== */
:root{
  --dfg-v303-desktop-width:1280px;
  --dfg-v303-gold:#f3c77f;
  --dfg-v303-bg:#06111d;
  --dfg-v303-panel:#0b1f35;
}
html{
  min-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:smooth;
}
body{
  min-height:100%!important;
  overflow-y:visible!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
}
body:not(.menu-open),
body:not(.modal-open){
  position:relative!important;
  height:auto!important;
}
main,.main-content,section,.section,.page-section,.container,.hero,.v9-main,.v9-body,
.cards-grid,.object-grid,.blog-grid,.footer-grid,.reviews-hero__grid,.v238-motion-grid,
.v9-page-hero,.v9-page-hero__grid,.hero__landing-grid,.v9-trust-panel,.reviews-vertical,
.reviews-vertical--premium,.service-card,.blog-card,.object-card,.b2b-card,.v9-why-cta,
.v8-process,.v10-process,.v103-value-grid,.v122-rich-cards,.v124-service-mini-grid{
  touch-action:pan-y pinch-zoom!important;
}
a,button,input,textarea,select,label,[role="button"],.btn,.lang-switch,.menu-toggle,.nav-dropdown__toggle{
  touch-action:manipulation!important;
}
/* Decorative / visual layers never catch touch, so scrolling works from the center too. */
.hero__bg,.hero__shade,.page-hero__bg,.v9-page-hero__bg,.reveal::before,.reveal::after,
[class*="glow"],[class*="orb"],[class*="ring"],[class*="beam"],[class*="route"],[class*="meteor"],
[class*="visual"]::before,[class*="visual"]::after,.dfg-v303-scene,.dfg-v303-scene *,
.v238-motion-stage,.v202-hero-stage,.reviews-hero__visual,.hero-visual-empty,.dfg-empty-visual{
  pointer-events:none!important;
}
.site-header,.site-header *,.modal,.modal *,.cookie-banner,.cookie-banner *,
.floating-actions,.floating-actions *,a,button,input,textarea,select,label{pointer-events:auto!important;}
/* Phone/tablet must keep desktop proportions. The viewport meta is also fixed to 1280px,
   these rules are a belt-and-braces guard for in-app browsers that ignore it. */
@media (max-width:1279px){
  html{min-width:var(--dfg-v303-desktop-width)!important;}
  body{min-width:var(--dfg-v303-desktop-width)!important;}
  .site-header,.header-main,.main-content,.site-footer{min-width:var(--dfg-v303-desktop-width)!important;}
  .container{width:min(1180px,calc(100% - 96px))!important;max-width:1180px!important;}
  .hero__landing-grid,.v9-page-hero__grid,.reviews-hero__grid,.v238-motion-grid{
    grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important;
    gap:clamp(44px,5vw,78px)!important;
    align-items:center!important;
  }
  body[data-page="home"] .hero__landing-grid{grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;}
  .cards-grid--home,.cards-grid--services,.cards-grid,.object-grid,.blog-grid--v9,.reviews-list-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:28px!important;
  }
  .v9-why-cta{grid-template-columns:1fr 1fr!important;gap:28px!important;}
  .v9-mini-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .v8-process,.v10-process,.v103-value-grid,.v122-rich-cards,.v124-service-mini-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .service-card__image,.blog-card__image,.object-card__media,.b2b-card__image{height:235px!important;min-height:235px!important;}
  .service-card__body,.blog-card__body,.object-card__body,.b2b-card__body{min-height:300px!important;padding:28px!important;}
  .service-card h3,.blog-card h3,.object-card h3,.b2b-card h3{font-size:clamp(24px,2vw,33px)!important;line-height:1.05!important;}
  .service-card p,.blog-card p,.object-card p,.b2b-card p{font-size:16px!important;line-height:1.55!important;}
  .hero__copy h1,.v9-page-hero__copy h1,.reviews-hero__copy h1{font-size:clamp(72px,7vw,124px)!important;line-height:.88!important;}
  .hero__lead,.v9-page-hero__copy p:not(.eyebrow),.reviews-hero__copy p:not(.eyebrow){font-size:clamp(18px,1.55vw,24px)!important;line-height:1.55!important;max-width:760px!important;}
  .header-main{display:flex!important;align-items:center!important;gap:22px!important;}
  .main-nav{display:flex!important;}
  .menu-toggle{display:none!important;}
  .header-phone{display:inline-flex!important;}
  .site-footer .footer-grid{grid-template-columns:1.4fr .6fr .7fr!important;}
}
/* Services/landing section from screenshots: never narrow two-card vertical strips. */
body[data-page="home"] .v9-why-cta article,
body[data-page="home"] .v9-final-cta,
body[data-page="home"] .v9-why-cta,
body[data-page="home"] .v9-mini-columns,
body[data-page="home"] .v9-mini-columns span{
  min-width:0!important;overflow:hidden!important;max-width:100%!important;
}
body[data-page="home"] .v9-why-cta h3{
  font-size:clamp(34px,3vw,54px)!important;line-height:.98!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
}
body[data-page="home"] .v9-mini-columns span{
  border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  min-height:76px!important;padding:14px 18px!important;font-size:14px!important;line-height:1.18!important;letter-spacing:.08em!important;white-space:normal!important;
}
body[data-page="home"] .v9-final-cta p{font-size:clamp(17px,1.35vw,22px)!important;line-height:1.55!important;}
body[data-page="home"] .v9-final-cta .btn{border-radius:16px!important;white-space:normal!important;min-width:240px!important;}
/* Review cards: keep desktop card, but remove weird overlap and text overflow. */
body[data-page="reviews"] .reviews-vertical,
body[data-page="reviews"] .reviews-vertical--premium{width:min(100%,650px)!important;max-width:650px!important;min-height:520px!important;padding:28px!important;}
body[data-page="reviews"] .reviews-vertical .review-card,
body[data-page="reviews"] .reviews-vertical--premium .review-card{min-height:464px!important;padding:38px!important;overflow:hidden!important;}
body[data-page="reviews"] .review-card p{font-size:clamp(23px,2vw,34px)!important;line-height:1.36!important;max-height:260px!important;overflow:hidden!important;}
body[data-page="reviews"] .review-card__footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;}
body[data-page="reviews"] .review-card__footer strong,
body[data-page="reviews"] .review-card__footer span{white-space:normal!important;overflow-wrap:break-word!important;}
/* Brand seal / D exactly centered. */
.brand__seal,.loader__mark{display:inline-grid!important;place-items:center!important;text-align:center!important;line-height:1!important;padding:0!important;}
.brand__seal{font-family:Georgia,serif!important;font-weight:700!important;}
/* Icon oval removal, without killing layout. */
.hero-feature__icon,.v10-page-proof__icon,.v8-process article>span,.v10-process article>span,
.v103-value-grid article>span,.reviews-list-grid article>span,.card-icon,.social-icon,.dfg-v299-no-oval{
  background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;
}
/* 3D visible stages on every page that has a scene container. */
.v238-motion-stage,.v202-hero-stage,.reviews-hero__visual,.hero-visual-empty,.dfg-empty-visual{
  position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  min-height:clamp(520px,44vw,650px)!important;border-radius:38px!important;
  border:1px solid rgba(243,199,127,.28)!important;
  background:radial-gradient(circle at 30% 18%,rgba(243,199,127,.18),transparent 27%),radial-gradient(circle at 78% 76%,rgba(65,128,230,.17),transparent 32%),linear-gradient(145deg,rgba(13,32,55,.92),rgba(4,13,26,.98))!important;
  box-shadow:0 35px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07)!important;
  perspective:1100px!important;
}
.v238-motion-stage canvas,.v202-hero-stage canvas{display:none!important;}
.dfg-v303-scene{position:absolute!important;inset:0!important;z-index:2!important;overflow:hidden!important;transform-style:preserve-3d!important;}
.dfg-v303-scene__core{position:absolute;left:50%;top:51%;width:min(58%,380px);aspect-ratio:1.38/1;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg);border-radius:28px;background:linear-gradient(135deg,rgba(255,232,190,.20),rgba(7,21,39,.86));border:1px solid rgba(243,199,127,.42);box-shadow:0 38px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.12);animation:dfgV303Float 6s ease-in-out infinite;}
.dfg-v303-scene__core::before{content:attr(data-label);position:absolute;left:26px;top:25px;color:#f9d59a;font:900 13px/1.1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;}
.dfg-v303-scene__core::after{content:"";position:absolute;left:24px;right:24px;bottom:26px;height:2px;background:linear-gradient(90deg,transparent,rgba(243,199,127,.78),transparent);}
.dfg-v303-scene__ring{position:absolute;left:13%;right:13%;top:25%;bottom:25%;border:1px solid rgba(243,199,127,.38);border-radius:50%;transform:rotateX(66deg) rotateZ(-18deg);animation:dfgV303Orbit 11s linear infinite;}
.dfg-v303-scene__ring:nth-child(2){left:7%;right:7%;top:18%;bottom:18%;opacity:.45;animation-duration:16s;animation-direction:reverse;}
.dfg-v303-scene__orb{position:absolute;width:15px;height:15px;border-radius:50%;background:#f3c77f;box-shadow:0 0 34px rgba(243,199,127,.82);animation:dfgV303Orb 7.2s ease-in-out infinite;}
.dfg-v303-scene__orb--a{left:22%;top:24%;}.dfg-v303-scene__orb--b{right:20%;top:50%;animation-delay:-1.4s}.dfg-v303-scene__orb--c{left:48%;bottom:18%;animation-delay:-2.6s}
@keyframes dfgV303Float{0%,100%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-18deg) translateY(-18px)}}
@keyframes dfgV303Orbit{to{transform:rotateX(66deg) rotateZ(342deg)}}
@keyframes dfgV303Orb{50%{transform:translate3d(18px,-12px,0) scale(1.25);opacity:.72}}
@media(prefers-reduced-motion:reduce){.dfg-v303-scene__core,.dfg-v303-scene__ring,.dfg-v303-scene__orb{animation:none!important;}}

/* v306 — lean runtime: no GPU blur on chrome, crisp content, faster paint */
.site-header--v9,
.site-header,
body.v9-body:not([data-page="home"]) .site-header,
.lang-switch,
.lang-switch--compact,
.lang-switch--premium,
.v9-trust-panel .hero-feature,
.v9-catalog-toolbar,
.v10-page-proof__grid,
.hero-feature,
.floating-actions,
.cookie-banner,
.nav-dropdown__menu,
.v9-home-process article,
.object-card,
.service-card,
.blog-card,
.b2b-card,
.location-card,
.advantage-card,
.review-card,
.badge,
.v9-final-cta,
.wow-home-rail span {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.site-header--v9,
body.v9-body:not([data-page="home"]) .site-header {
  background: rgba(6, 14, 24, .98) !important;
}
.v9-trust-panel .hero-feature,
.hero-feature {
  background: rgba(8, 18, 32, .92) !important;
}
.reveal,
.reveal-group > *,
body[data-page="home"] .hero .reveal,
body[data-page="home"] .hero .reveal-group > * {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  will-change: auto !important;
}
@media (max-width: 1024px), (pointer: coarse) {
  .dfg-v303-scene { display: none !important; }
  [data-parallax] { transform: none !important; }
}
.modal::backdrop {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(5, 12, 22, .78) !important;
}

/* v307 — loader cannot block UI if JS is slow */
#pageLoader:not(.is-hidden) {
  animation: dfgLoaderAutoHide 1s ease forwards;
}
@keyframes dfgLoaderAutoHide {
  0%, 65% { opacity: 1; pointer-events: auto; }
  100% { opacity: 0; visibility: hidden; pointer-events: none !important; display: none; }
}
html.dfg-loader-removed #pageLoader,
#pageLoader.is-hidden {
  animation: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: none !important;
}

