.site-shell {
  min-height: 100vh;
  background: var(--verde-paper);
}

.route-loading {
  width: 100vw;
  height: 100vh;
  background: var(--verde-paper);
}

.design-click-layer {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* Stage 13 — масштаб кадра считается CSS до запуска скрипта.
   Скрипт потом выставляет те же числа inline — картинка не меняется,
   но больше нет прыжка вёрстки на первом кадре. */
@supports (width: calc(100cqw / 1440px * 1px)) {
  .site-shell[data-verde-ssr] .design-click-layer {
    container-type: inline-size;
  }
  .site-shell[data-verde-ssr] .frame-stage[style*="--vd-w"] {
    --vd-scale: calc(100cqw / (var(--vd-w) * 1px));
    width: calc(var(--vd-w) * 1px * var(--vd-scale));
    height: calc(var(--vd-h) * 1px * var(--vd-scale));
  }
  .site-shell[data-verde-ssr] .frame-stage[style*="--vd-w"] > .generated-frame {
    transform: scale(var(--vd-scale));
  }
  .site-shell[data-verde-ssr] .verde-fixed-header:not(.is-mobile) {
    transform: translateX(-50%) scale(calc(100vw / 1440px));
    transform-origin: center top;
  }
}

.frame-stage {
  position: relative;
  flex: none;
  overflow: hidden;
}

.generated-frame {
  position: absolute;
  inset: 0 auto auto 0;
  transform-origin: left top;
  overflow: hidden;
  background: var(--verde-paper);
}

.generated-frame,.generated-frame :where(div,p,span,img){cursor:default}
.generated-frame :is(a,button,[data-verde-action="true"]),.generated-frame :is(a,button,[data-verde-action="true"]) *{cursor:pointer}
.generated-frame [data-name="chevron"]{transition:transform .22s ease}
.generated-frame p:focus-visible,.generated-frame button:focus-visible,.generated-frame a:focus-visible{outline:2px solid #252a2d;outline-offset:4px}

.services-menu {
  position: fixed;
  z-index: 40;
  top: 82px;
  left: 50%;
  display: flex;
  width: min(430px, calc(100vw - 32px));
  padding: 12px;
  flex-direction: column;
  gap: 2px;
  transform: translateX(-50%);
  border: 1px solid rgba(37,42,45, .12);
  border-radius: 16px;
  background: rgba(250, 251, 243, .98);
  box-shadow: 0 18px 50px rgba(37,42,45, .15);
}

.services-menu button {
  padding: 12px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.services-menu button:hover,
.services-menu button:focus-visible {
  background: var(--verde-mist);
  outline: none;
}

.modal-backdrop {
  position: fixed;
  z-index: 100;
  inset: 0;
  overscroll-behavior: contain;
  display: flex;
  padding: 16px;
  align-items: center;
  justify-content: center;
  background: rgba(20, 25, 20, .62);
  backdrop-filter: blur(8px);
  animation:verde-fade .2s ease-out;
}

.modal-stage {
  border-radius: 20px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
  animation:verde-rise .28s ease-out;
}
@keyframes verde-fade{from{opacity:0}to{opacity:1}}
@keyframes verde-rise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}

.modal-close-hitbox {
  position: absolute;
  z-index: 5;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.lead-form-overlay input:not([type="checkbox"]) {
  position: absolute;
  z-index: 3;
  width: 340px;
  height: 24px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #252a2d;
  background: #fafbf3;
  font: 400 16px/24px Inter, Arial, sans-serif;
}

.lead-form-overlay input::placeholder {
  color: #abafb1;
  opacity: 1;
}

.lead-name { left: 174px; top: 552px; }
.lead-phone { left: 174px; top: 636px; }
.lead-time { left: 214px; top: 720px; width: 300px !important; }

.consent-hitbox {
  position: absolute;
  z-index: 4;
  left: 158px;
  top: 844px;
  width: 24px;
  height: 24px;
}

.consent-hitbox input {
  width: 24px;
  height: 24px;
  margin: 0;
  appearance: none;
  border: 1px solid #cfd3d4;
  border-radius: 8px;
  background: #fafbf3;
  cursor: pointer;
}

.consent-hitbox input:checked {
  background: #252a2d;
  box-shadow: inset 0 0 0 5px #fafbf3;
}

.lead-submit-hitbox {
  position: absolute;
  z-index: 4;
  left: 158px;
  top: 773px;
  width: 375px;
  height: 52px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.lead-policy-links{position:absolute;z-index:7;top:840px;left:194px;display:flex;width:335px;height:34px;align-items:stretch;gap:8px}.lead-policy-links a{display:block;flex:1;color:transparent;text-decoration:none;cursor:pointer}.lead-policy-links a:focus-visible{outline:2px solid #252a2d;outline-offset:2px}
.lead-popup-loading{position:absolute;inset:0;border-radius:20px;background:#fafbf3}

.form-success {
  position: absolute;
  z-index: 8;
  inset: 398px 0 0;
  display: flex;
  padding: 70px 40px;
  align-items: center;
  flex-direction: column;
  gap: 18px;
  color: #252a2d;
  background: #fafbf3;
  text-align: center;
}

.form-success strong {
  font: 400 42px/1.1 Opium, serif;
  text-transform: uppercase;
}

.form-success span {
  font-size: 18px;
}

.form-success button {
  margin-top: 16px;
  padding: 15px 44px;
  border: 0;
  color: #e1ece3;
  background: #252a2d;
  cursor: pointer;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.utility-page{min-height:900px;padding:170px 85px;color:#252a2d;background:#fafbf3;font-family:"Manrope",Arial,sans-serif}
.utility-page>p:first-child{color:#7e8c7b;font-size:18px}
.utility-page h1{max-width:900px;margin:30px 0 50px;color:#252a2d;font:400 70px/1.05 "Verde Opium",Georgia,serif;text-transform:uppercase}
.utility-page h2{max-width:760px;font:400 38px/1.15 "Verde Opium",Georgia,serif;text-transform:uppercase}
.utility-page a,.utility-page>p{display:block;margin:16px 0;font-size:22px}
.utility-page button{margin-top:30px;padding:18px 34px;border:0;color:#fff;background:#252a2d;font:500 18px/1 "Manrope",Arial,sans-serif;cursor:pointer}
.utility-responsive-wrap{background:#fafbf3}.utility-responsive-wrap .utility-page{min-height:620px;box-sizing:border-box}
@media(max-width:1180px){.utility-responsive-wrap .tb-header{position:sticky;top:0}.utility-responsive-wrap .utility-page{padding:96px max(24px,6vw) 64px}.utility-responsive-wrap .utility-page h1{font-size:clamp(38px,8vw,68px)}}
@media(max-width:560px){.utility-responsive-wrap .utility-page{min-height:auto;padding:64px 16px 52px}.utility-responsive-wrap .utility-page h1{margin:22px 0 36px;font-size:40px}.utility-responsive-wrap .utility-page h2{font-size:28px}.utility-responsive-wrap .utility-page a,.utility-responsive-wrap .utility-page>p{font-size:17px}.utility-responsive-wrap .utility-page button{width:100%;padding:18px 16px}}

[data-portfolio-filter="private"] [data-node-id="1:8507"],
[data-portfolio-filter="commercial"] [data-node-id="1:8507"] {
  color: #252a2d;
  background: white;
}

[data-portfolio-filter="private"] [data-node-id="1:8509"],
[data-portfolio-filter="commercial"] [data-node-id="1:8511"] {
  color: #e1ece3;
  background: #252a2d;
}

.home-function-layer { position: absolute; inset: 0; z-index: 12; pointer-events: none; }
/* Fix (home only): the desktop wordmark used utility classes left-[170px]/w-[72px] that were never emitted, so the SVG logotype collapsed to width:0. Restore its box and hide the text fallback so the header matches the other pages. */
.generated-frame [data-node-id="1:8527"]{left:170px;width:72px}
/* The mobile wordmark utilities were missing from the generated stylesheet. */
.generated-frame [data-node-id="1:9399"]{top:30px;width:56px;height:35px}
.functional-faq { position: absolute; pointer-events: auto; }
.home-function-layer.is-desktop .functional-faq { left: 521px; top: 7267px; width: 833px; }
.home-function-layer.is-mobile .functional-faq { left: 21px; top: 7610px; width: 360px; }
.generated-frame:has(.home-function-layer) [data-name="Questions"] { visibility: hidden; }
.functional-faq__item { margin-bottom: 14px; overflow: hidden; border-radius: 8px; background: #fff; }
.functional-faq__item button { display: flex; width: 100%; min-height: 58px; padding: 18px 24px; align-items: center; justify-content: space-between; gap: 16px; border: 0; color: #252a2d; background: #fff; text-align: left; font: 400 18px/1.25 "Manrope",Arial,sans-serif; cursor: pointer; }
.functional-faq__item i { position: relative; width: 16px; height: 16px; flex: none; }
.functional-faq__item i::before,.functional-faq__item i::after { content:""; position:absolute; left:2px; top:7px; width:12px; height:1px; background:#252a2d; transition:transform .2s; }
.functional-faq__item i::after { transform:rotate(90deg); }
.functional-faq__item.is-open i::after { transform:rotate(0); }
.functional-faq__answer { padding: 0 24px 18px; color: #565656; font: 400 18px/1.4 Inter,Arial,sans-serif; }

.functional-carousel { position: absolute; left: 1185px; top: 1638px; display: flex; align-items: center; gap: 8px; pointer-events: auto; }
.functional-carousel button { width: 42px; height: 42px; border: 1px solid #252a2d; border-radius: 50%; color:#252a2d; background:#fafbf3; font-size:20px; cursor:pointer; }
.functional-carousel span { min-width: 42px; color:#252a2d; text-align:center; font-size:14px; }
.home-function-layer.is-mobile .functional-carousel { display:none; }
/* Fix: the portfolio "carousel" translated a vertically-stacked gallery horizontally, throwing images off-screen when swapping. Disable the broken control; portfolio renders as a stable vertical gallery. */
.home-function-layer.is-desktop .functional-carousel{display:none}

.generated-frame :is([data-node-id="1:8532"],[data-node-id="1:8533"],[data-node-id="1:8534"],[data-node-id="1:8535"],[data-node-id="1:8536"],[data-node-id="1:8537"],[data-node-id="1:8538"],[data-node-id="1:8539"],[data-node-id="1:8540"],[data-node-id="1:8541"],[data-node-id="1:8542"],[data-node-id="1:8546"],[data-node-id="1:8552"],[data-node-id="1:8553"],[data-node-id="1:8554"],[data-node-id="1:8555"]) { transition: transform .45s ease; }
.generated-frame:has(.functional-carousel[data-slide="1"]) :is([data-node-id="1:8532"],[data-node-id="1:8533"],[data-node-id="1:8534"],[data-node-id="1:8535"],[data-node-id="1:8536"],[data-node-id="1:8537"],[data-node-id="1:8538"],[data-node-id="1:8539"],[data-node-id="1:8540"],[data-node-id="1:8541"],[data-node-id="1:8542"],[data-node-id="1:8546"],[data-node-id="1:8552"],[data-node-id="1:8553"],[data-node-id="1:8554"],[data-node-id="1:8555"]) { transform: none; }
.generated-frame:has(.functional-carousel[data-slide="2"]) :is([data-node-id="1:8532"],[data-node-id="1:8533"],[data-node-id="1:8534"],[data-node-id="1:8535"],[data-node-id="1:8536"],[data-node-id="1:8537"],[data-node-id="1:8538"],[data-node-id="1:8539"],[data-node-id="1:8540"],[data-node-id="1:8541"],[data-node-id="1:8542"],[data-node-id="1:8546"],[data-node-id="1:8552"],[data-node-id="1:8553"],[data-node-id="1:8554"],[data-node-id="1:8555"]) { transform: none; }

@media (max-width: 600px) {
  .services-menu {
    top: 72px;
  }
}

/* === VERDE header & button fixes (v4) === */
.generated-frame [data-node-id="1:8527"]{top:32px !important;}
.generated-frame [class*="top-[34px]"][class*="gap-[15px]"] > div{border-radius:10px;transition:background .18s ease,color .18s ease;cursor:pointer;}
.generated-frame [class*="top-[34px]"][class*="gap-[15px]"] > div:hover{background:rgba(225,236,227,0.55);}
.generated-frame [class*="top-[34px]"][class*="gap-[15px]"] > div:hover p{color:#252a2d !important;}


/* ===== VERDE fix pack v5 (2026-07-21) ===== */
.generated-frame [class*="bg-[rgba(225,236,227,0.3)]"]{background:transparent !important;box-shadow:none !important;}
.generated-frame [class*="top-[34px]"][class*="gap-[15px]"] > div:hover{background:rgba(225,236,227,0.6) !important;border-radius:10px !important;}
[data-portfolio-filter="private"] [data-node-id="1:8508"],
[data-portfolio-filter="commercial"] [data-node-id="1:8508"]{color:#252a2d !important;}
[data-portfolio-filter="private"] [data-node-id="1:8510"]{color:#e1ece3 !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8512"]{color:#e1ece3 !important;}
.generated-frame [data-node-id="1:8568"]{display:none !important;}
.services-menu{position:absolute !important;}


/* ===== VERDE fix pack v6 (2026-07-21) ===== */
/* --- Portfolio filter buttons: full state matrix (background + text) --- */
[data-portfolio-filter="all"] [data-node-id="1:8507"]{background:#252a2d !important;}
[data-portfolio-filter="all"] [data-node-id="1:8508"]{color:#e1ece3 !important;}
[data-portfolio-filter="all"] [data-node-id="1:8509"]{background:#ffffff !important;}
[data-portfolio-filter="all"] [data-node-id="1:8510"]{color:#252a2d !important;}
[data-portfolio-filter="all"] [data-node-id="1:8511"]{background:#ffffff !important;}
[data-portfolio-filter="all"] [data-node-id="1:8512"]{color:#252a2d !important;}
[data-portfolio-filter="private"] [data-node-id="1:8507"]{background:#ffffff !important;}
[data-portfolio-filter="private"] [data-node-id="1:8508"]{color:#252a2d !important;}
[data-portfolio-filter="private"] [data-node-id="1:8509"]{background:#252a2d !important;}
[data-portfolio-filter="private"] [data-node-id="1:8510"]{color:#e1ece3 !important;}
[data-portfolio-filter="private"] [data-node-id="1:8511"]{background:#ffffff !important;}
[data-portfolio-filter="private"] [data-node-id="1:8512"]{color:#252a2d !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8507"]{background:#ffffff !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8508"]{color:#252a2d !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8509"]{background:#ffffff !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8510"]{color:#252a2d !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8511"]{background:#252a2d !important;}
[data-portfolio-filter="commercial"] [data-node-id="1:8512"]{color:#e1ece3 !important;}
/* --- Home "Почему выбирают нас": fix bottom-row icons --- */
[data-node-id="1:8632"]{display:none !important;}
[data-node-id="1:8631"]{background-color:#e1ece3 !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%201%201-2.83%202.83l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%200%201-4%200v-.09A1.65%201.65%200%200%200%209%2019.4a1.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%201%201-2.83-2.83l.06-.06a1.65%201.65%200%200%200%20.33-1.82%201.65%201.65%200%200%200-1.51-1H3a2%202%200%200%201%200-4h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%201%201%202.83-2.83l.06.06a1.65%201.65%200%200%200%201.82.33H9a1.65%201.65%200%200%200%201-1.51V3a2%202%200%200%201%204%200v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%201%201%202.83%202.83l-.06.06a1.65%201.65%200%200%200-.33%201.82V9a1.65%201.65%200%200%200%201.51%201H21a2%202%200%200%201%200%204h-.09a1.65%201.65%200%200%200-1.51%201z%27%2F%3E%3C%2Fsvg%3E") !important;background-position:center !important;background-size:26px 26px !important;background-repeat:no-repeat !important;}
[data-node-id="1:8596"]::before{content:"" !important;position:absolute !important;left:0 !important;top:-66px !important;width:51px !important;height:51px !important;border-radius:4px !important;background:#e1ece3 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E") center/26px 26px no-repeat !important;}

/* ===== VERDE fix pack v7 (2026-07-21) ===== */
/* Bug1: leaf icon for "Безупречное качество" — longhand (shorthand background breaks data-URI parsing) */
[data-node-id="1:8596"]::before{background-color:#e1ece3 !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E") !important;background-position:center !important;background-size:26px 26px !important;background-repeat:no-repeat !important;}
/* Bug2: portfolio nav buttons -> ←/→ in circles, placed closer together */
[data-node-id="1:8902"],[data-node-id="1:8903"]{width:44px !important;height:44px !important;top:4110px !important;border:1.5px solid #252a2d !important;border-radius:9999px !important;box-sizing:border-box !important;background:transparent !important;cursor:pointer !important;overflow:visible !important;}
[data-node-id="1:8902"] > *,[data-node-id="1:8903"] > *{display:none !important;}
[data-node-id="1:8903"]{left:1276px !important;}
[data-node-id="1:8902"]{left:1324px !important;}
[data-node-id="1:8903"]::after,[data-node-id="1:8902"]::after{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;right:0 !important;bottom:0 !important;background-position:center !important;background-repeat:no-repeat !important;background-size:18px 18px !important;}
[data-node-id="1:8903"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cline%20x1%3D%2719%27%20y1%3D%2712%27%20x2%3D%275%27%20y2%3D%2712%27%2F%3E%3Cpolyline%20points%3D%2712%2019%205%2012%2012%205%27%2F%3E%3C%2Fsvg%3E") !important;}
[data-node-id="1:8902"]::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cline%20x1%3D%275%27%20y1%3D%2712%27%20x2%3D%2719%27%20y2%3D%2712%27%2F%3E%3Cpolyline%20points%3D%2712%205%2019%2012%2012%2019%27%2F%3E%3C%2Fsvg%3E") !important;}

/* ===== VERDE fix pack v8 (2026-07-21) ===== */
/* Leaf icon for "Безупречное качество": background-image on ::before does not paint here, */
/* so draw the glyph as generated content on ::after over the existing grey ::before box. */
[data-node-id="1:8596"]::after{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2726%27%20height%3D%2726%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E") !important;position:absolute !important;left:13px !important;top:-53px !important;width:26px !important;height:26px !important;line-height:0 !important;}

/* ===== VERDE fix pack v10 (2026-07-21) ===== */
/* Award/medal icon (stroke, same technique as the working gear) for flawless-quality card. */
[data-node-id="1:8596"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2727%27%20height%3D%2727%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%276%27%2F%3E%3Cpolyline%20points%3D%278.2%2013.9%207%2022%2012%2019%2017%2022%2015.8%2013.9%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2751%27%20height%3D%2751%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:left 12px top 12px,left 0 top 0 !important;background-size:27px 27px,51px 51px !important;}

/* ===== VERDE fix pack v11 (2026-07-21) ===== */
/* Single combined SVG (box + medal) as ONE background layer (multi-layer bg did not paint the icon). */
[data-node-id="1:8596"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Cg%20transform%3D%27translate%2812%2012%29%20scale%281.125%29%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%276%27%2F%3E%3Cpolyline%20points%3D%278.2%2013.9%207%2022%2012%2019%2017%2022%2015.8%2013.9%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:left 0 top 0 !important;background-size:51px 51px !important;}

/* ===== VERDE fix pack v12 (2026-07-21) ===== */
[data-node-id="1:8596"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Csvg%20x%3D%2712%27%20y%3D%2712%27%20width%3D%2727%27%20height%3D%2727%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%279%27%20r%3D%276%27%2F%3E%3Cpolyline%20points%3D%278.2%2013.9%207%2022%2012%2019%2017%2022%2015.8%2013.9%27%2F%3E%3C%2Fsvg%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:left 0 top 0 !important;background-size:51px 51px !important;}

/* ===== VERDE fix pack v13 (2026-07-21) ===== */
/* Fill-only icon (star) + box as one SVG; strokes do not rasterize as background in this build. */
[data-node-id="1:8596"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Cpath%20d%3D%27M25.50%2013.50%20L28.38%2021.54%20L36.91%2021.79%20L30.16%2027.01%20L32.55%2035.21%20L25.50%2030.40%20L18.45%2035.21%20L20.84%2027.01%20L14.09%2021.79%20L22.62%2021.54%20Z%27%20fill%3D%27%23252a2d%27%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:left 0 top 0 !important;background-size:51px 51px !important;}

/* ===== VERDE fix pack v14 (2026-07-21) ===== */
[data-node-id="1:8596"]::before{content:none !important;background:none !important;}
[data-node-id="1:8596"]{top:4720px !important;padding-top:66px !important;height:auto !important;background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Ccircle%20cx%3D%2725.50%27%20cy%3D%2722.12%27%20r%3D%276.75%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.8%27%2F%3E%3Cpolyline%20points%3D%2721.23%2027.64%2019.88%2036.75%2025.50%2033.38%2031.12%2036.75%2029.78%2027.64%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:left 0 top 0 !important;background-size:51px 51px !important;}

/* ===== VERDE fix pack v15 (2026-07-21) FINAL ===== */
[data-node-id="1:8596"]{top:4786px !important;padding-top:0 !important;height:auto !important;background-image:none !important;background-color:transparent !important;}
[data-node-id="1:8596"]::before{content:"" !important;position:absolute !important;left:0 !important;top:-66px !important;width:51px !important;height:51px !important;border-radius:4px !important;background-color:#e1ece3 !important;background-image:none !important;}
[data-node-id="1:8596"]::after{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2726%27%20height%3D%2726%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E") !important;position:absolute !important;left:12px !important;top:-53px !important;width:26px !important;height:26px !important;line-height:0 !important;}

/* ===== VERDE fix pack v16 (2026-07-21) FINAL ===== */
[data-node-id="1:8596"]::before{content:none !important;background:none !important;}
[data-node-id="1:8596"]{top:4720px !important;padding-top:66px !important;height:auto !important;background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat !important;background-position:left 0 top 0 !important;background-size:51px 51px !important;}
[data-node-id="1:8596"]::after{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2726%27%20height%3D%2726%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E") !important;position:absolute !important;left:13px !important;top:13px !important;width:26px !important;height:26px !important;line-height:0 !important;margin:0 !important;}

/* ===== VERDE fix pack v17 (2026-07-21) ===== */
[data-node-id="1:8596"]::before{content:none !important;background:none !important;}
[data-node-id="1:8596"]::after{content:none !important;background:none !important;}
[data-node-id="1:8596"]{top:4720px !important;padding-top:66px !important;height:auto !important;background-color:transparent !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M11%2020A7%207%200%200%201%209.8%206.1C15.5%205%2017%204.48%2019%202c1%202%202%204.18%202%208%200%205.5-4.78%2010-10%2010z%27%2F%3E%3Cpath%20d%3D%27M2%2021c0-3%201.85-5.36%205.08-6C9.5%2014.52%2012%2013%2013%2012%27%2F%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3C%2Fsvg%3E") !important;background-repeat:no-repeat,no-repeat !important;background-position:left 13px top 13px,left 0 top 0 !important;background-size:26px 26px,51px 51px !important;}

/* ===== VERDE fix pack v18 (2026-07-21) ===== */
[data-node-id="1:8596"]{top:4786px !important;padding-top:0 !important;height:auto !important;background:none !important;}
[data-node-id="1:8596"]::after{content:none !important;background:none !important;}
[data-node-id="1:8596"]::before{content:"" !important;position:absolute !important;left:0 !important;top:-66px !important;width:51px !important;height:51px !important;border-radius:4px !important;background-color:#e1ece3 !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279.2%27%2F%3E%3Cpolyline%20points%3D%277.8%2012.3%2010.7%2015.2%2016.4%209%27%2F%3E%3C%2Fsvg%3E") !important;background-size:26px 26px !important;background-position:50% 50% !important;background-repeat:no-repeat !important;}

/* ===== VERDE fix pack v19 (2026-07-21) ===== */
[data-node-id="1:8596"]{top:4786px !important;padding-top:0 !important;height:auto !important;background:none !important;}
[data-node-id="1:8596"]::after{content:none !important;background:none !important;}
[data-node-id="1:8596"]::before{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2751%27%20height%3D%2751%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Ccircle%20cx%3D%2725.5%27%20cy%3D%2725.5%27%20r%3D%2711%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%2F%3E%3Cpolyline%20points%3D%2719.5%2025.5%2023.5%2029.5%2030.5%2021.5%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") !important;position:absolute !important;left:0 !important;top:-66px !important;width:51px !important;height:51px !important;display:block !important;line-height:0 !important;background:none !important;}

/* ===== VERDE fix pack v20 (2026-07-21) ===== */
[data-node-id="1:8596"]::before{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2751%27%20height%3D%2751%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Ccircle%20cx%3D%2725.5%27%20cy%3D%2725.5%27%20r%3D%2711%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%2F%3E%3Cpolyline%20points%3D%2719.5%2025.5%2023.5%2029.5%2030.5%2021.5%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E") !important;position:absolute !important;left:0 !important;top:-66px !important;width:auto !important;height:auto !important;display:block !important;line-height:0 !important;background:none !important;margin:0 !important;padding:0 !important;}

/* ===== VERDE fix pack v21 (2026-07-21) ===== */
[data-node-id="1:8596"]::before{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2751%27%20height%3D%2751%27%20viewBox%3D%270%200%2051%2051%27%3E%3Crect%20width%3D%2751%27%20height%3D%2751%27%20rx%3D%274%27%20fill%3D%27%23e1ece3%27%2F%3E%3Cpath%20d%3D%27M25.50%2014.00%20L28.26%2021.70%20L36.44%2021.95%20L29.97%2026.95%20L32.26%2034.80%20L25.50%2030.20%20L18.74%2034.80%20L21.03%2026.95%20L14.56%2021.95%20L22.74%2021.70%20Z%27%20fill%3D%27%23252a2d%27%2F%3E%3C%2Fsvg%3E") !important;position:absolute !important;left:0 !important;top:-66px !important;width:auto !important;height:auto !important;display:block !important;line-height:0 !important;background:none !important;margin:0 !important;padding:0 !important;}

/* ===== VERDE fix pack v22 (2026-07-21) ===== */
[data-node-id="1:8596"]::before{content:none !important;background:none !important;}
[data-node-id="1:8632"]{display:block !important;position:absolute !important;inset:auto !important;left:944px !important;top:4720px !important;width:51px !important;height:51px !important;box-sizing:border-box !important;border-radius:4px !important;background-color:#e1ece3 !important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279.2%27%2F%3E%3Cpolyline%20points%3D%277.8%2012.3%2010.7%2015.2%2016.4%209%27%2F%3E%3C%2Fsvg%3E") !important;background-size:26px 26px !important;background-position:50% 50% !important;background-repeat:no-repeat !important;}

/* ===== VERDE fix pack v23 (2026-07-21) ===== */
[data-node-id="1:8632"]{background-image:none !important;}

/* ===== Figma-local corrections: no global geometry changes ===== */
/* Restore the two original exported benefit icons. */
.generated-frame.generated-frame [data-node-id="1:8596"] {
  top: 4786px !important;
  height: auto !important;
  padding: 0 !important;
  background: none !important;
}
.generated-frame.generated-frame [data-node-id="1:8596"]::before,
.generated-frame.generated-frame [data-node-id="1:8596"]::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.generated-frame.generated-frame [data-node-id="1:8631"] {
  background-color: #e1ece3 !important;
  background-image: url("../assets/figma/care-img-group1.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 25px 24px !important;
}
.generated-frame.generated-frame [data-node-id="1:8632"] {
  display: block !important;
  position: absolute !important;
  inset: 36.09% 56.04% 63.73% 42.22% !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
}
.generated-frame.generated-frame [data-node-id="1:8632"] > * {
  display: block !important;
}
.generated-frame.generated-frame [data-node-id="1:8626"] {
  background-color: #e1ece3 !important;
  background-image: url("../assets/figma/care-img-group.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 25px 25px !important;
}
.generated-frame.generated-frame [data-node-id="1:8628"],
.generated-frame.generated-frame [data-node-id="1:8632"] {
  visibility: hidden !important;
}

/* Restore the exact Figma SVG and intrinsic size inside each existing arrow box. */
.generated-frame :is(
  [data-node-id="1:8520"], [data-node-id="1:8543"], [data-node-id="1:8547"],
  [data-node-id="1:8567"], [data-node-id="1:8700"], [data-node-id="1:8704"]
) [data-name="Arrow-30"] {
  width: 32.497px !important;
  height: 32.497px !important;
}
.generated-frame [data-node-id="1:8647"] [data-name="Arrow-30"] {
  width: 36.116px !important;
  height: 36.116px !important;
}
.generated-frame [data-node-id="1:8617"] [data-name="Arrow-30"] {
  width: 105.338px !important;
  height: 105.549px !important;
}
.generated-frame :is([data-node-id="1:8618"], [data-node-id="1:8619"], [data-node-id="1:8620"]) [data-name="Arrow-30"] {
  width: 58.365px !important;
  height: 58.482px !important;
}
.generated-frame :is(
  [data-node-id="1:8520"], [data-node-id="1:8543"], [data-node-id="1:8547"],
  [data-node-id="1:8567"], [data-node-id="1:8617"], [data-node-id="1:8618"],
  [data-node-id="1:8619"], [data-node-id="1:8620"], [data-node-id="1:8647"],
  [data-node-id="1:8700"], [data-node-id="1:8704"]
) [data-name="Arrow-30"] {
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.generated-frame :is(
  [data-node-id="1:8520"], [data-node-id="1:8543"], [data-node-id="1:8547"],
  [data-node-id="1:8567"], [data-node-id="1:8617"], [data-node-id="1:8618"],
  [data-node-id="1:8619"], [data-node-id="1:8620"], [data-node-id="1:8647"],
  [data-node-id="1:8700"], [data-node-id="1:8704"]
) [data-name="Arrow-30"] > * {
  display: flex !important;
}
.generated-frame :is(
  [data-node-id="1:8520"], [data-node-id="1:8543"], [data-node-id="1:8547"],
  [data-node-id="1:8567"], [data-node-id="1:8617"], [data-node-id="1:8618"],
  [data-node-id="1:8619"], [data-node-id="1:8620"], [data-node-id="1:8647"],
  [data-node-id="1:8700"], [data-node-id="1:8704"]
) [data-name="Arrow-30"]::after {
  content: none !important;
}
.generated-frame :is(
  [data-node-id="1:8520"], [data-node-id="1:8543"], [data-node-id="1:8547"],
  [data-node-id="1:8567"], [data-node-id="1:8647"], [data-node-id="1:8700"],
  [data-node-id="1:8704"]
) > div:has(> [data-name="Arrow-30"]) {
  transform: rotate(43.19deg) !important;
}
.generated-frame :is([data-node-id="1:8617"], [data-node-id="1:8618"], [data-node-id="1:8619"], [data-node-id="1:8620"]) > div:has(> [data-name="Arrow-30"]) {
  transform: rotate(44.09deg) skewX(1.81deg) !important;
}

/* The wider Figma service strip advances one card only while it is in view. */
.generated-frame :is(
  [data-node-id="1:8612"], [data-node-id="1:8613"], [data-node-id="1:8614"],
  [data-node-id="1:8615"], [data-node-id="1:8616"], [data-node-id="1:8617"],
  [data-node-id="1:8618"], [data-node-id="1:8619"], [data-node-id="1:8620"],
  [data-node-id="1:8622"], [data-node-id="1:8623"], [data-node-id="1:8624"]
) {
  transition: transform .45s ease;
}
.generated-frame:has(.home-function-layer[data-service-slide="1"]) :is(
  [data-node-id="1:8612"], [data-node-id="1:8613"], [data-node-id="1:8614"],
  [data-node-id="1:8615"], [data-node-id="1:8616"], [data-node-id="1:8617"],
  [data-node-id="1:8618"], [data-node-id="1:8619"], [data-node-id="1:8620"],
  [data-node-id="1:8622"], [data-node-id="1:8623"], [data-node-id="1:8624"]
) {
  transform: translateX(-261px);
}

/* ===== Updated Figma frame 31:698 ===== */
.home-wordmark-overlay {
  position: absolute;
  top: 32px;
  left: 170px;
  z-index: 30;
  display: block;
  width: 72px;
  height: 44px;
  object-fit: contain;
  pointer-events: none;
}
.generated-frame:has(.home-wordmark-overlay) [data-node-id="1:8527"] {
  display: none !important;
  visibility: hidden !important;
}
/* The old export encoded the footer wordmark's vertical position as 60.35%,
   which placed it above the services section. Keep it in the footer instead. */
.generated-frame [data-node-id="1:8652"] {
  inset: auto !important;
  top: 7915px !important;
  left: 195px !important;
  width: 93px !important;
  height: 36px !important;
}
.why-icon-overlay {
  position: absolute;
  top: 4720px;
  z-index: 30;
  display: grid;
  width: 51px;
  height: 51px;
  place-items: center;
  border-radius: 4px;
  background: #e1ece3;
  pointer-events: none;
}
.why-icon-overlay--turnkey { left: 595px; }
.why-icon-overlay--quality { left: 944px; }
.why-icon-overlay img { display: block; width: 25px; height: 25px; object-fit: contain; }

/* The old generated icon layers contain a long chain of conflicting patches.
   The opaque Figma overlays above are now the single visible source of truth. */
.generated-frame:has(.why-icon-overlay) :is([data-node-id="1:8625"], [data-node-id="1:8630"]) {
  visibility: hidden !important;
}
.generated-frame:has(.why-icon-overlay) [data-node-id="1:8596"]::before,
.generated-frame:has(.why-icon-overlay) [data-node-id="1:8596"]::after {
  content: none !important;
  display: none !important;
}

/* Exact CTA asset from node 31:743, centered in the original 45.935px slot. */
.generated-frame [data-node-id="1:8520"] {
  display: grid !important;
  width: 45.935px !important;
  height: 45.935px !important;
  place-items: center !important;
  visibility: visible !important;
}
.generated-frame [data-node-id="1:8520"] > * { display: flex !important; }
.generated-frame [data-node-id="1:8520"]::after {
  content: none !important;
  display: none !important;
}
.generated-frame [data-node-id="1:8518"] {
  cursor: pointer;
  transition: background-color .5s cubic-bezier(.22,1,.36,1), color .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1);
}
.generated-frame [data-node-id="1:8518"]:hover { transform: translateX(-50%); }

/* A single animated service track replaces independent Figma layers, preventing
   photos and copy from drifting at different speeds. */
.services-showcase {
  position: absolute;
  left: 85px;
  top: 5086px;
  z-index: 40;
  width: 1269px;
  height: 562px;
  overflow: hidden;
  border-radius: 20px;
  pointer-events: auto;
  overscroll-behavior: contain;
}
.services-showcase__track {
  display: flex;
  width: max-content;
  height: 562px;
  gap: 15px;
  transition: transform .82s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.services-showcase__card {
  position: relative;
  display: block;
  width: 246px;
  height: 562px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  text-decoration: none;
  transition: width .82s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1), box-shadow .6s cubic-bezier(.22,1,.36,1);
}
.services-showcase__card.is-active { width: 484px; }
.services-showcase__card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(37,42,45,.18); }
.services-showcase__photo,
.services-showcase__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.services-showcase__photo {
  object-fit: cover;
  transition: transform 1.1s cubic-bezier(.22,1,.36,1), filter .7s cubic-bezier(.22,1,.36,1);
}
.services-showcase__shade { background: linear-gradient(180deg, rgba(0,0,0,0) 36%, rgba(0,0,0,.72) 100%); }
.services-showcase__card:hover .services-showcase__photo { transform: scale(1.025); filter: brightness(.94); }
.services-showcase__arrow {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  display: block;
  width: 38.988px;
  height: 38.91px;
  object-fit: contain;
  transform: rotate(134.09deg);
  transition: width .82s cubic-bezier(.22,1,.36,1), height .82s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.services-showcase__card.is-active .services-showcase__arrow { width: 70.366px; height: 70.225px; }
.services-showcase__card:is(:hover,:focus-visible) .services-showcase__arrow { transform: rotate(134.09deg) scale(1.08); }
.services-showcase__card:active .services-showcase__arrow { transform: rotate(134.09deg) scale(.94); transition-duration: .14s !important; }
.services-showcase__copy {
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 24px;
  left: 15px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.services-showcase__copy strong {
  max-width: 330px;
  font: 400 20px/1.08 Opium, Georgia, serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.services-showcase__copy > span {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  font: 400 16px/1.3 "Manrope", Arial, sans-serif;
  transform: translateY(12px);
  transition: max-height .8s cubic-bezier(.22,1,.36,1), opacity .55s ease, transform .8s cubic-bezier(.22,1,.36,1);
}
.services-showcase__card.is-active .services-showcase__copy {
  right: 9px;
  bottom: 10px;
  left: 9px;
  padding: 25px;
  border: .5px solid #fff;
  border-radius: 10px;
  background: rgba(18,24,17,.52);
  backdrop-filter: blur(14px);
}
.services-showcase__card.is-active .services-showcase__copy > span { max-height: 120px; opacity: 1; transform: none; }
.generated-frame:has(.services-showcase) :is(
  [data-node-id="1:8612"], [data-node-id="1:8613"], [data-node-id="1:8614"],
  [data-node-id="1:8615"], [data-node-id="1:8616"], [data-node-id="1:8617"],
  [data-node-id="1:8618"], [data-node-id="1:8619"], [data-node-id="1:8620"],
  [data-node-id="1:8622"], [data-node-id="1:8623"], [data-node-id="1:8624"],
  [data-node-id="1:8686"], [data-node-id="1:8687"], [data-node-id="1:8688"]
) { visibility: hidden !important; }

/* Softer accordion and shared interaction timing. */
.functional-faq__item { transition: box-shadow .5s cubic-bezier(.22,1,.36,1), transform .5s cubic-bezier(.22,1,.36,1); }
.functional-faq__item:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(37,42,45,.06); }
.functional-faq__item i::before,
.functional-faq__item i::after { transition: transform .55s cubic-bezier(.22,1,.36,1) !important; }
.functional-faq__answer {
  max-height: 0;
  padding: 0 24px !important;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-7px);
  transition: max-height .7s cubic-bezier(.22,1,.36,1), padding .7s cubic-bezier(.22,1,.36,1), opacity .45s ease, transform .7s cubic-bezier(.22,1,.36,1);
}
.functional-faq__item.is-open .functional-faq__answer { max-height: 180px; padding: 0 24px 18px !important; opacity: 1; transform: none; }
.modal-backdrop { animation-timing-function: cubic-bezier(.22,1,.36,1); }
.modal-stage { animation-timing-function: cubic-bezier(.22,1,.36,1); }
.generated-frame [data-node-id] img { transition-duration: .65s; transition-timing-function: cubic-bezier(.22,1,.36,1); }

@media (prefers-reduced-motion: reduce) {
  .services-showcase__track, .services-showcase__card, .services-showcase__photo,
  .services-showcase__arrow, .services-showcase__copy > span, .functional-faq__answer,
  .functional-faq__item, .generated-frame [data-node-id] img { transition-duration: .01ms !important; }
}

/* ===== VERDE fix pack v24 (2026-07-21) — superseded by the updated-frame components above ===== */
/* ===== Exact Figma SVG arrow system ===== */
:root { --verde-arrow-ease: cubic-bezier(.22,1,.36,1); --verde-arrow-duration: .55s; }

/* Shared hover language for every native control and every Figma CTA shell. */
:where(button,a) {
  transition: translate var(--verde-arrow-duration) var(--verde-arrow-ease), color var(--verde-arrow-duration) var(--verde-arrow-ease), background-color var(--verde-arrow-duration) var(--verde-arrow-ease), border-color var(--verde-arrow-duration) var(--verde-arrow-ease), box-shadow var(--verde-arrow-duration) var(--verde-arrow-ease), filter var(--verde-arrow-duration) var(--verde-arrow-ease), opacity var(--verde-arrow-duration) var(--verde-arrow-ease) !important;
}
:where(button,a):is(:hover,:focus-visible) { translate:0 -2px; filter:brightness(.94); }
:where(button,a):active { translate:0 0; filter:brightness(.88); transition-duration:.14s !important; }

.generated-frame [class*="items-center"][class*="justify-center"]:has(> p),
.generated-frame [data-node-id]:has(> div > [data-name="Arrow-30"]) {
  cursor: pointer;
  transition: translate var(--verde-arrow-duration) var(--verde-arrow-ease), filter var(--verde-arrow-duration) var(--verde-arrow-ease), box-shadow var(--verde-arrow-duration) var(--verde-arrow-ease), opacity var(--verde-arrow-duration) var(--verde-arrow-ease) !important;
}
.generated-frame [class*="items-center"][class*="justify-center"]:has(> p):hover,
.generated-frame [data-node-id]:has(> div > [data-name="Arrow-30"]):hover {
  filter: brightness(.94);
  translate:0 -2px;
}
.generated-frame [class*="items-center"][class*="justify-center"]:has(> p):active,
.generated-frame [data-node-id]:has(> div > [data-name="Arrow-30"]):active {
  filter: brightness(.88);
  translate:0 0;
  transition-duration: .14s !important;
}

/* Figma "view project" links are exported as sibling text/icon layers under
   display:contents. Move both siblings together when either one is hovered. */
.generated-frame .absolute.contents:has([data-name="Arrow-30"]):has(> div p) > * {
  transition: translate var(--verde-arrow-duration) var(--verde-arrow-ease), filter var(--verde-arrow-duration) var(--verde-arrow-ease) !important;
}
.generated-frame .absolute.contents:has([data-name="Arrow-30"]):has(> div p):is(:hover,:focus-within) > * {
  translate:0 -2px;
  filter:brightness(.94);
}
.generated-frame .absolute.contents:has([data-name="Arrow-30"]):has(> div p):active > * {
  translate:0 0;
  filter:brightness(.88);
  transition-duration:.14s !important;
}
.functional-faq__item button:is(:hover,:focus-visible) { background:#f3f6ef; }
.modal-close-hitbox:is(:hover,:focus-visible) { background:rgba(225,236,227,.72); }
.lead-submit-hitbox:is(:hover,:focus-visible) { background:rgba(225,236,227,.12); }
.footer-question-hitbox {
  position:absolute;
  z-index:35;
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-radius:2px;
  background:transparent;
  cursor:pointer;
}
.footer-question-hitbox:is(:hover,:focus-visible,:active) { translate:none; filter:none; }
.footer-question-hitbox:focus-visible { outline:2px solid #252a2d; outline-offset:3px; }

/* The Figma footer field is split into background, label and SVG layers.
   One real button drives them as a single control on every generated page. */
.generated-frame:has(.footer-question-hitbox:is(:hover,:focus-visible)) :is(
  [data-node-id="1:8556"],[data-node-id="1:8669"],[data-node-id="1:8647"],
  [data-node-id="1:9880"],[data-node-id="1:9928"],[data-node-id="1:9906"],
  [data-node-id="1:8985"],[data-node-id="1:9014"],[data-node-id="1:8992"],
  [data-node-id="1:9161"],[data-node-id="1:9190"],[data-node-id="1:9168"],
  [data-node-id="1:8819"],[data-node-id="1:8848"],[data-node-id="1:8826"],
  [data-node-id="1:9633"],[data-node-id="1:9662"],[data-node-id="1:9640"],
  [data-node-id="1:9307"],[data-node-id="1:9336"],[data-node-id="1:9314"],
  [data-node-id="1:9760"],[data-node-id="1:9789"],[data-node-id="1:9767"],
  [data-node-id="1:9503"],[data-node-id="1:9510"],[data-node-id="1:9504"]
) {
  translate:0 -2px;
  filter:brightness(.94);
  transition:translate var(--verde-arrow-duration) var(--verde-arrow-ease), filter var(--verde-arrow-duration) var(--verde-arrow-ease) !important;
}
.generated-frame:has(.footer-question-hitbox:active) :is(
  [data-node-id="1:8556"],[data-node-id="1:8669"],[data-node-id="1:8647"],
  [data-node-id="1:9880"],[data-node-id="1:9928"],[data-node-id="1:9906"],
  [data-node-id="1:8985"],[data-node-id="1:9014"],[data-node-id="1:8992"],
  [data-node-id="1:9161"],[data-node-id="1:9190"],[data-node-id="1:9168"],
  [data-node-id="1:8819"],[data-node-id="1:8848"],[data-node-id="1:8826"],
  [data-node-id="1:9633"],[data-node-id="1:9662"],[data-node-id="1:9640"],
  [data-node-id="1:9307"],[data-node-id="1:9336"],[data-node-id="1:9314"],
  [data-node-id="1:9760"],[data-node-id="1:9789"],[data-node-id="1:9767"],
  [data-node-id="1:9503"],[data-node-id="1:9510"],[data-node-id="1:9504"]
) { translate:0 0; filter:brightness(.88); transition-duration:.14s !important; }
.form-success button:is(:hover,:focus-visible),.utility-page button:is(:hover,:focus-visible) { box-shadow:0 12px 28px rgba(37,42,45,.2); }

/* All text + arrow CTAs use one fixed icon slot. The whole control moves. */
/* The transparent form hitbox drives the visible Figma submit button. */
.modal-stage:has(.lead-submit-hitbox:is(:hover,:focus-visible)) .generated-frame [data-node-id="1:8729"] {
  translate:0 -2px;
  filter:brightness(.94);
}
.modal-stage:has(.lead-submit-hitbox:active) .generated-frame [data-node-id="1:8729"] {
  translate:0 0;
  filter:brightness(.88);
}

.generated-frame [data-name="Arrow-30"] {
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.generated-frame.generated-frame [data-name="Arrow-30"],
.generated-frame.generated-frame [data-name="Arrow-30"] > *,
.generated-frame.generated-frame [data-name="Arrow-30"] > * > *,
.generated-frame.generated-frame [data-name="Arrow-30"] img {
  overflow: visible !important;
  clip-path: none !important;
  mask: none !important;
}
.generated-frame [data-name="Arrow-30"] > * { display: flex !important; }
.generated-frame [data-name="Arrow-30"]::after { content: none !important; display: none !important; }

/* Optical centering: the exported arrow artwork sits 7px above the geometric
   center of its 45.935px slot. Shift the whole slot, never the SVG itself. */
.generated-frame [class*="h-[52px]"][class*="p-[25px]"]:has(> p):has(> div [data-name="Arrow-30"]) > div:has([data-name="Arrow-30"]) {
  translate:0 0 !important;
}

/* One normalized, real SVG for every exported Figma arrow. The surrounding
   Figma rotation remains intact; only the clipped artwork is replaced. */
.generated-frame *:has(> [data-name="Arrow-30"]){
  display:grid !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  place-items:center !important;
  transform:none !important;
  translate:0 0 !important;
}
.generated-frame *:has(> * > [data-name="Arrow-30"]){align-items:center !important;}
.generated-frame [data-name="Arrow-30"]{
  width:24px !important;
  height:24px !important;
  background-image:url("../assets/ui/arrow-circle-up-right.svg") !important;
  background-repeat:no-repeat !important;
  background-position:50% 50% !important;
  background-size:24px 24px !important;
  overflow:visible !important;
}
.generated-frame [data-name="Arrow-30"]>*{display:none !important}

.generated-frame [data-node-id="1:8902"] {
  left: 1302px !important; top: 4101px !important; width: 62px !important; height: 60px !important;
  border: 0 !important; background: transparent !important; overflow: visible !important;
}

/* Preserve the original Figma proportions of both footer logo parts on every page. */
.generated-frame :is(
  [data-node-id="1:8648"],[data-node-id="1:8652"],
  [data-node-id="1:9505"],[data-node-id="1:9509"],
  [data-node-id="1:9907"],[data-node-id="1:9911"],
  [data-node-id="1:8993"],[data-node-id="1:8997"],
  [data-node-id="1:9169"],[data-node-id="1:9173"],
  [data-node-id="1:8827"],[data-node-id="1:8831"],
  [data-node-id="1:9641"],[data-node-id="1:9645"],
  [data-node-id="1:9315"],[data-node-id="1:9319"],
  [data-node-id="1:9768"],[data-node-id="1:9772"]
) img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
/* In the exported mobile home footer the wordmark was anchored with page-height
   percentages.  Any extra text above the footer therefore moved it while the
   emblem stayed put.  These are one visual mark, so both parts use the same
   fixed footer coordinate system. */
@media (max-width:900px){
  .generated-frame [data-node-id="1:9509"]{
    inset:auto !important;
    top:8709px !important;
    left:126px !important;
    width:93px !important;
    height:58px !important;
  }
}
.generated-frame [data-node-id="1:8903"] {
  left: 1244px !important; top: 4101px !important; width: 62px !important; height: 60px !important;
  border: 0 !important; background: transparent !important; overflow: visible !important;
}
.generated-frame :is([data-node-id="1:8902"],[data-node-id="1:8903"]) > * { display: flex !important; }
.generated-frame :is([data-node-id="1:8902"],[data-node-id="1:8903"])::after { content: none !important; display: none !important; }

.figma-arrow-icon {
  display: block;
  width: 22.665px;
  height: 22.665px;
  object-fit: contain;
  transform-origin: 50% 50%;
  transition: transform var(--verde-arrow-duration) var(--verde-arrow-ease), filter var(--verde-arrow-duration) var(--verde-arrow-ease), opacity var(--verde-arrow-duration) var(--verde-arrow-ease);
}
.figma-arrow-icon.is-diagonal { transform: rotate(133.19deg); }
.figma-arrow-icon.is-prev { transform: rotate(0deg); }
.figma-arrow-icon.is-next { transform: rotate(180deg); }
.functional-carousel button { display: grid; place-items: center; transition: transform var(--verde-arrow-duration) var(--verde-arrow-ease), background-color var(--verde-arrow-duration) var(--verde-arrow-ease), border-color var(--verde-arrow-duration) var(--verde-arrow-ease); }

.generated-frame [data-name="Arrow-30"] img,.services-showcase__arrow { transition:none !important; }
.generated-frame :is(a,button,[data-node-id]):has([data-name="Arrow-30"]),
.services-showcase__card,.tb-card,.functional-carousel button { cursor: pointer; }
.generated-frame :is(a,button,[data-node-id]):has([data-name="Arrow-30"]):is(:hover,:focus-visible,:active) [data-name="Arrow-30"] img { transform:none !important; }
.services-showcase__card:is(:hover,:focus-visible,:active) .services-showcase__arrow { transform:rotate(134.09deg) !important; }
.tb-card:is(:hover,:focus-visible,:active) .figma-arrow-icon.is-diagonal { transform:rotate(133.19deg); }
.functional-carousel button:is(:hover,:focus-visible) { background:#e1ece3; }
.functional-carousel button:is(:hover,:focus-visible) .figma-arrow-icon { filter:none; }
.functional-carousel button:is(:hover,:focus-visible,:active) .figma-arrow-icon.is-next { transform:rotate(180deg); }

@media (prefers-reduced-motion: reduce) {
  .generated-frame [data-name="Arrow-30"] img,.services-showcase__arrow,.figma-arrow-icon,
  .tb-card,.functional-carousel button { transition-duration: .01ms !important; }
}

/* ===== Mobile interaction layer ===== */
.mobile-services-carousel { display:none; }

@media (max-width: 900px) {
  /* Keep the real SVG circle in its own flex slot instead of allowing the
     45.935px Figma wrapper to sit on top of the label. */
  .generated-frame :is([data-node-id="1:9391"],[data-node-id="1:9498"]) {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 34px !important;
    column-gap:16px !important;
    align-items:center !important;
    justify-content:normal !important;
  }
  .generated-frame [data-node-id="1:9391"] { padding:0 18px !important; }
  .generated-frame [data-node-id="1:9498"] { padding:0 12px !important; }
  .generated-frame :is([data-node-id="1:9391"],[data-node-id="1:9498"]) > p {
    min-width:0 !important;
    justify-self:center !important;
  }
  .generated-frame :is([data-node-id="1:9393"],[data-node-id="1:9500"]) {
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    translate:0 0 !important;
  }
  .generated-frame.generated-frame [data-node-id="1:9391"] > [data-node-id="1:9393"],
  .generated-frame.generated-frame [data-node-id="1:9498"] > [data-node-id="1:9500"] { translate:0 0 !important; }
  .generated-frame :is([data-node-id="1:9393"],[data-node-id="1:9500"]) [data-name="Arrow-30"] {
    width:24px !important;
    height:24px !important;
  }

  .mobile-services-carousel {
    position:absolute;
    z-index:14;
    left:21px;
    top:4909px;
    display:block;
    width:360px;
    height:562px;
    border-radius:20px;
    overflow:hidden;
    pointer-events:auto;
    touch-action:pan-y;
    box-shadow:0 16px 38px rgba(37,42,45,.12);
  }
  .mobile-services-carousel__card {
    position:absolute;
    inset:0;
    display:block;
    overflow:hidden;
    border-radius:20px;
    color:#fff;
    text-decoration:none;
    animation:verde-service-in .55s cubic-bezier(.22,1,.36,1);
  }
  .mobile-services-carousel__photo,.mobile-services-carousel__shade {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  .mobile-services-carousel__photo {
    object-fit:cover;
    transition:transform .8s cubic-bezier(.22,1,.36,1);
  }
  .mobile-services-carousel__shade { background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.75) 100%); }
  .mobile-services-carousel__copy {
    position:absolute;
    right:16px;
    bottom:18px;
    left:16px;
    display:flex;
    min-height:176px;
    padding:18px 16px;
    justify-content:flex-end;
    flex-direction:column;
    gap:12px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:10px;
    background:rgba(18,24,17,.38);
    backdrop-filter:blur(12px);
  }
  .mobile-services-carousel__copy strong { font:400 20px/1.08 "Verde Opium",Georgia,serif; letter-spacing:1px; text-transform:uppercase; }
  .mobile-services-carousel__copy span { font:400 15px/1.35 "Manrope",Arial,sans-serif; }
  .mobile-services-carousel__controls {
    position:absolute;
    z-index:4;
    top:16px;
    right:16px;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .mobile-services-carousel__controls button {
    display:grid;
    width:42px;
    height:42px;
    padding:0;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#fafbf3;
    cursor:pointer;
    transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease;
  }
  .mobile-services-carousel__controls button:last-child img { transform:rotate(180deg); }
  .mobile-services-carousel__controls button:is(:hover,:focus-visible) { transform:translateY(-2px); background:#e1ece3; }
  .mobile-services-carousel__controls button:active { transform:scale(.94); }
  .mobile-services-carousel__controls img { width:22px; height:22px; object-fit:contain; }
  .mobile-services-carousel__controls span { min-width:42px; color:#fff; font:500 13px/1 "Manrope",Arial,sans-serif; text-align:center; text-shadow:0 1px 5px rgba(0,0,0,.5); }
  .generated-frame:has(.mobile-services-carousel) :is([data-node-id="1:9452"],[data-node-id="1:9453"],[data-node-id="1:9454"],[data-node-id="1:9455"],[data-node-id="1:9456"]) { visibility:hidden !important; }
  @keyframes verde-service-in { from { opacity:.35; transform:translateX(18px) scale(.985); } to { opacity:1; transform:none; } }
}

.mobile-lead-modal { display:none; }
@media (max-width: 600px) {
  .modal-backdrop--mobile { padding:12px; align-items:flex-end; overflow:auto; }
  .mobile-lead-modal {
    position:relative;
    display:block;
    width:100%;
    max-height:calc(100dvh - 24px);
    padding:28px 20px 20px;
    overflow:auto;
    border-radius:22px 22px 12px 12px;
    background:#fafbf3;
    color:#252a2d;
    box-shadow:0 24px 70px rgba(0,0,0,.3);
    animation:verde-mobile-sheet .42s cubic-bezier(.22,1,.36,1);
  }
  .mobile-lead-modal__close {
    position:absolute;
    top:14px;
    right:14px;
    display:grid;
    width:40px;
    height:40px;
    padding:0;
    place-items:center;
    border:1px solid rgba(37,42,45,.22);
    border-radius:50%;
    background:transparent;
    color:#252a2d;
    font:300 28px/1 Arial,sans-serif;
    cursor:pointer;
  }
  .mobile-lead-modal__eyebrow { display:block; margin:2px 52px 22px 0; color:#7e8c7b; font-size:13px; }
  .mobile-lead-modal h2 { max-width:300px; margin:0 0 14px; color:#252a2d; font:400 31px/1.05 "Verde Opium",Georgia,serif; text-transform:uppercase; }
  .mobile-lead-modal__form>p { margin:0 0 24px; color:#606b5e; font-size:15px; line-height:1.4; }
  .mobile-lead-modal__form>label:not(.mobile-lead-modal__consent) { display:grid; gap:7px; margin-top:14px; color:#596458; font-size:13px; }
  .mobile-lead-modal__form input:not([type="checkbox"]) {
    width:100%;
    height:50px;
    padding:0 14px;
    border:1px solid #d6ddd5;
    border-radius:10px;
    outline:0;
    background:#fff;
    color:#252a2d;
    font-size:16px;
  }
  .mobile-lead-modal__form input:not([type="checkbox"]):focus { border-color:#252a2d; box-shadow:0 0 0 3px rgba(37,42,45,.1); }
  .mobile-lead-modal__consent { display:flex; margin:18px 0; align-items:flex-start; gap:10px; color:#7e8c7b; font-size:12px; line-height:1.3; }
  .mobile-lead-modal__consent input { flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:#252a2d; }
  .mobile-lead-modal__consent a{position:relative;z-index:3;color:#60705e;text-decoration:underline;cursor:pointer;pointer-events:auto}
  .mobile-lead-modal__submit,.mobile-lead-modal__success button {
    display:flex;
    width:100%;
    min-height:54px;
    padding:0 18px;
    align-items:center;
    justify-content:center;
    gap:12px;
    border:0;
    background:#252a2d;
    color:#fff;
    font-weight:500;
    cursor:pointer;
    transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,box-shadow .35s ease;
  }
  .mobile-lead-modal__submit img { flex:0 0 22px; width:22px; height:22px; filter:brightness(0) invert(1); transform:none; }
  .mobile-lead-modal__submit:is(:hover,:focus-visible),.mobile-lead-modal__success button:is(:hover,:focus-visible) { transform:translateY(-2px); background:#252a2d; box-shadow:0 12px 26px rgba(37,42,45,.22); }
  .mobile-lead-modal__success { display:grid; min-height:340px; align-content:center; text-align:center; }
  .mobile-lead-modal__success h2 { margin-inline:auto; }
  .mobile-lead-modal__success p { margin:0 0 28px; }
  @keyframes verde-mobile-sheet { from { opacity:0; transform:translateY(36px); } to { opacity:1; transform:none; } }
}

[data-node-id="1:8632"]>*{display:none !important;}
[data-node-id="1:8632"]{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23252a2d%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M19.4%2015a1.65%201.65%200%200%200%20.33%201.82l.06.06a2%202%200%201%201-2.83%202.83l-.06-.06a1.65%201.65%200%200%200-1.82-.33%201.65%201.65%200%200%200-1%201.51V21a2%202%200%200%201-4%200v-.09A1.65%201.65%200%200%200%209%2019.4a1.65%201.65%200%200%200-1.82.33l-.06.06a2%202%200%201%201-2.83-2.83l.06-.06a1.65%201.65%200%200%200%20.33-1.82%201.65%201.65%200%200%200-1.51-1H3a2%202%200%200%201%200-4h.09A1.65%201.65%200%200%200%204.6%209a1.65%201.65%200%200%200-.33-1.82l-.06-.06a2%202%200%201%201%202.83-2.83l.06.06a1.65%201.65%200%200%200%201.82.33H9a1.65%201.65%200%200%200%201-1.51V3a2%202%200%200%201%204%200v.09a1.65%201.65%200%200%200%201%201.51%201.65%201.65%200%200%200%201.82-.33l.06-.06a2%202%200%201%201%202.83%202.83l-.06.06a1.65%201.65%200%200%200-.33%201.82V9a1.65%201.65%200%200%200%201.51%201H21a2%202%200%200%201%200%204h-.09a1.65%201.65%200%200%200-1.51%201z%27%2F%3E%3C%2Fsvg%3E") !important;background-color:#e1ece3 !important;background-size:26px 26px !important;background-position:50% 50% !important;background-repeat:no-repeat !important;}

/* Responsive layouts for every non-home route. */
.rp-page{min-height:100vh;background:#fafbf3;color:#252a2d;font-family:"Manrope",Arial,sans-serif}.rp-page *{box-sizing:border-box}.rp-header{position:sticky;z-index:70;top:0;display:flex;height:76px;padding:12px 20px;align-items:center;justify-content:space-between;background:rgba(250,251,243,.96);border-bottom:1px solid rgba(37,42,45,.12);backdrop-filter:blur(14px)}.rp-brand{display:flex;padding:0;align-items:center;gap:10px;border:0;background:transparent;color:#252a2d;text-align:left}.rp-brand b{font:400 22px/1 "Verde Opium",Georgia,serif}.rp-brand span{font-size:10px;line-height:1.05}.rp-burger{display:grid;width:44px;height:44px;padding:12px;place-content:center;gap:6px;border:1px solid #dbe3d9;border-radius:50%;background:#fff}.rp-burger i{display:block;width:19px;height:1px;background:#252a2d}.rp-header nav{position:absolute;top:70px;right:12px;left:12px;display:grid;padding:12px;border:1px solid #dbe3d9;border-radius:14px;background:#fafbf3;box-shadow:0 20px 50px rgba(37,42,45,.15)}.rp-header nav button{padding:15px;border:0;border-bottom:1px solid #e3e8e1;background:transparent;text-align:left}.rp-hero{position:relative;min-height:600px;background:#252a2d;color:#fff;overflow:hidden}.rp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(13,18,12,.78))}.rp-hero>div{position:absolute;z-index:2;right:20px;bottom:34px;left:20px}.rp-hero span,.rp-services>span{font-size:13px;text-transform:lowercase}.rp-hero h1{max-width:620px;margin:18px 0;color:#fff;font:400 clamp(35px,10vw,58px)/.98 "Verde Opium",Georgia,serif;text-transform:uppercase}.rp-hero p{max-width:560px;margin:0 0 26px;font-size:16px;line-height:1.45}.rp-cta{display:flex;min-height:56px;padding:0 18px;align-items:center;justify-content:center;gap:12px;border:0;background:#fff;color:#252a2d;font-weight:500}.rp-cta img,.rp-services button img{flex:0 0 24px;width:24px;height:24px;transform:rotate(135deg)}.rp-sections{display:grid;padding:48px 20px;gap:16px}.rp-sections article{padding:24px 20px;border:1px solid #dce3da;border-radius:14px;background:#fff}.rp-sections article>span{color:#7e8c7b;font-size:13px}.rp-sections h2,.rp-services h2,.rp-contact h2{margin:18px 0;color:#252a2d;font:400 clamp(31px,8vw,48px)/1.03 "Verde Opium",Georgia,serif;text-transform:uppercase}.rp-sections p,.rp-contact p{font-size:16px;line-height:1.55}.rp-services{padding:48px 20px;background:#e1ece3}.rp-services>div{display:grid;gap:8px}.rp-services button{display:flex;min-height:64px;padding:12px 15px;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid rgba(37,42,45,.3);background:transparent;color:#252a2d;text-align:left}.rp-contact{padding:52px 20px;background:#252a2d;color:#fff}.rp-contact h2{color:#fff}.rp-contact .rp-cta{width:100%;margin-top:22px}.rp-footer{display:grid;padding:44px 20px;gap:9px;background:#252a2d;color:#fafbf3}.rp-footer strong{font:400 40px/1 "Verde Opium",Georgia,serif}.rp-footer p{margin:0 0 25px}.rp-footer a{color:#fff;text-decoration:none}.rp-footer button{padding:7px 0;border:0;background:transparent;color:#cbd4c8;text-align:left}.rp-legal{max-width:940px;margin:auto;padding:56px clamp(20px,6vw,70px)}.rp-legal h1{margin:0 0 42px;color:#252a2d;font:400 clamp(38px,8vw,72px)/1 "Verde Opium",Georgia,serif;text-transform:uppercase}.rp-legal h2,.rp-legal h3{margin:40px 0 16px;color:#252a2d;font:400 28px/1.1 "Verde Opium",Georgia,serif;text-transform:uppercase}.rp-legal p,.rp-legal li{font-size:16px;line-height:1.65}.rp-legal .verde-seo-section>h2{display:none}@media(min-width:768px){.rp-header{height:86px;padding-inline:max(40px,6vw)}.rp-burger{display:none}.rp-hero{min-height:700px}.rp-hero>div{right:max(60px,8vw);bottom:70px;left:max(60px,8vw)}.rp-hero h1{font-size:64px}.rp-sections{grid-template-columns:repeat(2,minmax(0,1fr));padding:80px max(60px,8vw)}.rp-services,.rp-contact{padding:80px max(60px,8vw)}.rp-services>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-footer{grid-template-columns:1fr 1fr;padding:60px max(60px,8vw)}}

/* Final cursor authority: decorative Figma layers never impersonate links. */
.generated-frame,.generated-frame :where(div,p,span,img){cursor:default !important}
.generated-frame :is(a,button,[data-verde-action="true"]),.generated-frame :is(a,button,[data-verde-action="true"]) *{cursor:pointer !important}

.rp-page{width:100%;max-width:100vw;overflow-x:hidden}
.rp-page :is(button,a){cursor:pointer}.rp-page button{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.rp-page button img{transition:transform .3s cubic-bezier(.22,1,.36,1)}.rp-page button:hover{transform:translateY(-2px)}.rp-page button:hover img{transform:rotate(135deg) translate(2px,-2px)}.rp-page button:focus-visible,.rp-page a:focus-visible{outline:2px solid #252a2d;outline-offset:3px}
.rp-hero>div{width:auto;min-width:0;max-width:calc(100% - 40px)}
.rp-hero :is(h1,p),.rp-sections :is(h2,p),.rp-services :is(h2,button span){max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.rp-hero h1,.rp-sections h2,.rp-services h2{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:767px){.rp-hero>div{right:auto;left:20px;width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.rp-hero h1{max-width:calc(100vw - 40px)!important;font-size:clamp(29px,8vw,34px);line-height:1;overflow-wrap:normal;word-break:normal}.rp-hero p{display:block;width:calc(100vw - 40px);max-width:calc(100vw - 40px)!important;font-size:15px;overflow-wrap:anywhere}.rp-sections article{min-width:0;max-width:calc(100vw - 40px)}.rp-sections article :is(h2,p){max-width:calc(100vw - 84px)!important}.rp-burger{flex:0 0 44px}}
.rp-page--about .rp-hero>img{object-position:52% center}

/* Canonical CTA icon already points north-east; never mirror or rotate it. */
.rp-page .rp-cta img,.rp-page .rp-services button img{transform:none!important}
.rp-page button:hover img{transform:translate(2px,-2px)!important}
.verde-runtime-override{position:absolute;z-index:25;left:0;width:100%;padding:clamp(40px,6vw,90px);overflow:visible;background:#fafbf3;color:#252a2d;font-family:"Manrope",Arial,sans-serif}

.verde-fixed-header{position:fixed;z-index:90;top:5px;left:50%;display:flex;width:min(1270px,calc(100vw - 48px));height:60px;padding:0 18px 0 76px;align-items:center;justify-content:space-between;border-radius:34px;background:rgba(250,251,243,.97);box-shadow:0 8px 30px rgba(37,42,45,.08);transform:translateX(-50%);backdrop-filter:blur(12px)}.verde-fixed-header__brand{position:absolute;left:18px;display:grid;width:72px;height:44px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.verde-fixed-header__brand img{width:72px;height:44px;object-fit:contain}.verde-fixed-header nav{display:flex;margin:auto;align-items:center;gap:28px}.verde-fixed-header nav :is(button,a){padding:8px 0;border:0;background:transparent;cursor:pointer;transition:color .25s ease,transform .25s ease}.verde-fixed-header nav :is(button,a):hover{color:#6f816d;transform:translateY(-1px)}.verde-fixed-header__phone{color:#252a2d;font-weight:600;text-decoration:none;cursor:pointer}.verde-fixed-header.is-mobile{top:5px;width:100%;height:72px;padding:0 18px;border-radius:0;transform:translateX(-50%)}.verde-fixed-header.is-mobile .verde-fixed-header__brand{left:20px}.verde-fixed-header__burger{display:grid;width:42px;height:42px;margin-left:auto;padding:10px;place-content:center;gap:6px;border:1px solid #dce3da;border-radius:50%;background:#fff;cursor:pointer}.verde-fixed-header__burger i{display:block;width:18px;height:1px;background:#252a2d}.verde-fixed-header .verde-fixed-header__mobile-nav{position:absolute;top:66px;right:12px;left:12px;display:grid;padding:10px;border:1px solid #dce3da;border-radius:14px;background:#fafbf3;box-shadow:0 20px 50px rgba(37,42,45,.18)}.verde-fixed-header .verde-fixed-header__mobile-nav button{padding:14px;text-align:left}
.verde-fixed-header:not(.is-mobile){padding-left:160px}.verde-fixed-header__brand{display:flex;width:138px;height:60px;align-items:center;gap:10px}.verde-fixed-header__brand .verde-fixed-header__emblem{width:52px;height:50px}.verde-fixed-header__brand .verde-fixed-header__wordmark{width:72px;height:44px}.verde-fixed-header.is-mobile .verde-fixed-header__brand{width:122px}.verde-fixed-header.is-mobile .verde-fixed-header__brand .verde-fixed-header__emblem{width:44px;height:44px}.verde-fixed-header.is-mobile .verde-fixed-header__brand .verde-fixed-header__wordmark{width:64px;height:39px}

/* Final authority: remove the exported rotated 32.497px wrapper from CTA icons. */
.generated-frame.generated-frame.generated-frame *:has(> [data-name="Arrow-30"]){width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;transform:none!important;translate:0 0!important;rotate:none!important}
.generated-frame.generated-frame.generated-frame [data-name="Arrow-30"]{width:24px!important;height:24px!important;transform:none!important;translate:0 0!important;rotate:none!important;background-size:24px 24px!important}

/* Exact Figma CTA artwork and orientation. The 24px slot stays centered; only
   the 22.665px SVG artwork rotates, so it cannot push the label off-center. */
.generated-frame.generated-frame.generated-frame [data-name="Arrow-30"]{
  width:22.665px!important;height:22.665px!important;
  background-image:url("../assets/figma/home31-group6.svg")!important;
  background-size:22.665px 22.665px!important;
  transform:rotate(133.19deg)!important;
}
.mobile-lead-modal__submit img,.rp-page .rp-cta img,.rp-page .rp-services button img{
  transform:rotate(133.19deg)!important;
}
.rp-page button:hover img{transform:rotate(133.19deg) translate(2px,-2px)!important}

/* There is never a second header at the top of the page. The fixed copy is
   inert and invisible until the original Figma header has left the viewport. */
.verde-fixed-header{
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translate(-50%,-14px);
  transition:opacity .38s ease,transform .46s cubic-bezier(.22,1,.36,1),visibility .38s;
}
.verde-fixed-header.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.verde-fixed-header.is-mobile{transform:translate(-50%,-14px)}
.verde-fixed-header.is-mobile.is-visible{transform:translate(-50%,0)}

/* One header only. The single fixed header is present from the first frame;
   the equivalent exported Figma layers underneath are suppressed. */
.site-shell:has(>.verde-fixed-header) .generated-frame :is(
  [data-node-id="1:8477"],[data-node-id="1:8478"],[data-node-id="1:8483"],[data-node-id="1:8498"],[data-node-id="1:8524"],[data-node-id="1:8527"],
  [data-node-id="1:9832"],[data-node-id="1:9833"],[data-node-id="1:9834"],[data-node-id="1:9835"],[data-node-id="1:9850"],[data-node-id="1:9854"],
  [data-node-id="1:8917"],[data-node-id="1:8918"],[data-node-id="1:8919"],[data-node-id="1:8920"],[data-node-id="1:8935"],[data-node-id="1:8939"],
  [data-node-id="1:9080"],[data-node-id="1:9081"],[data-node-id="1:9082"],[data-node-id="1:9083"],[data-node-id="1:9098"],[data-node-id="1:9102"],
  [data-node-id="1:8737"],[data-node-id="1:8738"],[data-node-id="1:8739"],[data-node-id="1:8740"],[data-node-id="1:8755"],[data-node-id="1:8759"],
  [data-node-id="1:9569"],[data-node-id="1:9570"],[data-node-id="1:9571"],[data-node-id="1:9572"],[data-node-id="1:9587"],[data-node-id="1:9591"],
  [data-node-id="1:9237"],[data-node-id="1:9238"],[data-node-id="1:9239"],[data-node-id="1:9240"],[data-node-id="1:9255"],[data-node-id="1:9259"],
  [data-node-id="1:9722"],[data-node-id="1:9723"],[data-node-id="1:9724"],[data-node-id="1:9725"],[data-node-id="1:9740"],[data-node-id="1:9744"],
  [data-node-id="1:9394"],[data-node-id="1:9395"],[data-node-id="1:9399"],[data-node-id="1:9557"]
){visibility:hidden!important;pointer-events:none!important}
.verde-fixed-header{top:5px;width:min(1270px,calc(100vw - 48px));height:59px;padding:0 18px 0 160px;border-radius:30px;box-shadow:none;background:#fafbf3}
.verde-fixed-header__brand{left:14px;width:143px;height:59px;gap:10px}
.verde-fixed-header__brand .verde-fixed-header__emblem{width:61px;height:59px}
.verde-fixed-header__brand .verde-fixed-header__wordmark{width:72px;height:44px}
.verde-fixed-header nav{gap:15px}.verde-fixed-header nav :is(button,a){padding:10px;font-size:16px;border-radius:10px}.verde-fixed-header nav :is(button,a):first-child{background:rgba(225,236,227,.3)}
.verde-fixed-header__phone{display:flex;align-items:center;gap:16px;font-size:20px;font-weight:500}.verde-fixed-header__phone img{width:35px;height:35px;object-fit:contain}
.verde-fixed-header.is-mobile{top:5px;width:360px;height:50px;padding:0;border-radius:30px;background:#fafbf3}
.verde-fixed-header.is-mobile .verde-fixed-header__brand{left:11px;width:111px;height:50px;gap:7px}
.verde-fixed-header.is-mobile .verde-fixed-header__brand .verde-fixed-header__emblem{width:47.559px;height:46px}
.verde-fixed-header.is-mobile .verde-fixed-header__brand .verde-fixed-header__wordmark{width:56px;height:35px}
.verde-fixed-header__burger{position:absolute;right:17px;width:28px;height:20px;padding:3px;border:0;border-radius:0;background:transparent;gap:5px}.verde-fixed-header__burger i{width:22px}
.verde-fixed-header .verde-fixed-header__mobile-nav{top:55px}

/* The normalized SVG is the only arrow artwork. Hiding the original nested
   export prevents the doubled circle/shaft seen on the home page. */
.generated-frame.generated-frame.generated-frame [data-name="Arrow-30"]>*{display:none!important;visibility:hidden!important}

/* Real footer links replace the inert exported text on every desktop frame. */
.generated-frame :is([data-node-id="1:8667"],[data-node-id="1:9188"],[data-node-id="1:9787"],[data-node-id="1:9660"],[data-node-id="1:9926"],[data-node-id="1:9334"],[data-node-id="1:9012"],[data-node-id="1:8846"]){visibility:hidden!important}
.footer-legal-links{position:absolute;z-index:55;display:flex;align-items:center;justify-content:flex-start;gap:7px;color:#7e8c7b;font:400 14px/1.4 "Manrope",Arial,sans-serif;transform:translateY(-50%);pointer-events:auto;white-space:nowrap}
.footer-legal-links a{position:relative;color:#7e8c7b;text-decoration:none;cursor:pointer;pointer-events:auto;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.footer-legal-links a:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:1px;background:#252a2d;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.footer-legal-links a:is(:hover,:focus-visible){color:#252a2d!important;transform:translateY(-1px);filter:none!important;text-decoration:none!important}.footer-legal-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.footer-legal-links.is-mobile{bottom:16px!important;top:auto!important;left:21px!important;width:360px!important;flex-wrap:wrap;gap:3px 7px;transform:none;white-space:normal;font-size:12px}

/* The existing consent sentence stays visually intact; only its policy words
   receive a semantic link and a single hover underline. */
.lead-policy-links{display:none!important}
.lead-inline-policy-link{position:absolute;z-index:7;top:842px;left:284px;width:247px;height:30px;cursor:pointer;pointer-events:auto!important;text-decoration:none}
.lead-inline-policy-link:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:#252a2d;transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.lead-inline-policy-link:is(:hover,:focus-visible):after{transform:scaleX(1)}
.lead-inline-policy-link:focus-visible{outline:2px solid #252a2d;outline-offset:2px}

/* Every generated navigation item, including the ordinary footer columns,
   has the same restrained motion, pointer and one-line hover treatment. */
.generated-frame [data-verde-action="true"]{transition:color .32s ease,translate .32s cubic-bezier(.22,1,.36,1),filter .32s ease}
.generated-frame [data-verde-action="true"]:is(:hover,:focus-visible){color:#252a2d!important;translate:0 -1px;filter:none!important}
.generated-frame [data-verde-action="true"]:is(:hover,:focus-visible) :is(p,span),.generated-frame [data-verde-action="true"]:is(:hover,:focus-visible):is(p,span){color:#252a2d!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rp-footer>a{cursor:pointer;text-decoration:none;transition:color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.rp-footer>a:hover{color:#fff;transform:translateX(3px);filter:none}
.site-shell:has(>.verde-fixed-header) .rp-header{display:none!important}

/* ===== Corrective interaction layer: v3.3.4 ===== */
/* The services panel belongs to the Services control, so its hover area stays
   connected to the fixed header at every scale and cannot fall behind it. */
.services-menu{display:none!important}
.verde-services-control{position:relative;display:block;isolation:isolate}
.verde-services-menu{position:absolute;z-index:120;top:calc(100% + 8px);left:50%;display:grid;width:290px;padding:8px;gap:2px;transform:translateX(-50%);border:1px solid rgba(37,42,45,.14);border-radius:14px;background:#fafbf3;box-shadow:0 18px 44px rgba(37,42,45,.16)}
.verde-fixed-header nav .verde-services-menu :is(button,a){width:100%;padding:10px 12px;border-radius:8px;background:transparent;text-align:left;transform:none}
.verde-fixed-header nav .verde-services-menu :is(button,a):is(:hover,:focus-visible){background:#e1ece3;color:#252a2d;transform:none;outline:0}
.verde-fixed-header__mobile-services{display:grid;padding:4px 0 6px;border-top:1px solid rgba(37,42,45,.12);border-bottom:1px solid rgba(37,42,45,.12)}
.verde-fixed-header__mobile-services[hidden]{display:none}
.verde-fixed-header .verde-fixed-header__mobile-nav .verde-fixed-header__mobile-services button{padding:10px 14px 10px 28px;font-size:14px;color:#60705e}

/* Mobile consent is a single inline policy link; the underline only appears
   on interaction instead of permanently drawing a second, uneven rule. */
.mobile-lead-modal__consent a{color:#60705e!important;text-decoration:none!important}
.mobile-lead-modal__consent a::after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.mobile-lead-modal__consent a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.mobile-lead-modal__consent a:focus-visible{outline:2px solid #252a2d;outline-offset:2px}
.mobile-lead-modal__submit img{width:22px!important;height:22px!important;filter:brightness(0) invert(1)!important;transform:none!important}
.mobile-lead-modal__submit:is(:hover,:focus-visible) img{transform:translate(2px,-2px)!important}

/* Footer links are Figma text layers, not native anchors. These selectors are
   intentionally explicit, while MutationObserver adds the same state to every
   matching footer item on the other page frames. */
.generated-frame :is([data-node-id="1:8654"],[data-node-id="1:8655"],[data-node-id="1:8657"],[data-node-id="1:8658"],[data-node-id="1:8659"],[data-node-id="1:8660"],[data-node-id="1:8662"],[data-node-id="1:8663"],[data-node-id="1:8664"],[data-node-id="1:8665"],[data-node-id="1:8666"],[data-node-id="1:8669"],[data-node-id="1:8671"],[data-node-id="1:8672"],[data-node-id="1:8674"],[data-node-id="1:8676"],[data-node-id="1:8678"],[data-node-id="1:8680"],[data-node-id="1:8682"]),.generated-frame [data-verde-action="true"]{cursor:pointer!important;transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease}
.generated-frame :is([data-node-id="1:8654"],[data-node-id="1:8655"],[data-node-id="1:8657"],[data-node-id="1:8658"],[data-node-id="1:8659"],[data-node-id="1:8660"],[data-node-id="1:8662"],[data-node-id="1:8663"],[data-node-id="1:8664"],[data-node-id="1:8665"],[data-node-id="1:8666"],[data-node-id="1:8669"],[data-node-id="1:8671"],[data-node-id="1:8672"],[data-node-id="1:8674"],[data-node-id="1:8676"],[data-node-id="1:8678"],[data-node-id="1:8680"],[data-node-id="1:8682"]):is(:hover,:focus-visible),.generated-frame [data-verde-action="true"]:is(:hover,:focus-visible){color:#252a2d!important;filter:none!important;transform:translateY(-2px)}
.generated-frame :is([data-node-id="1:8654"],[data-node-id="1:8655"],[data-node-id="1:8657"],[data-node-id="1:8658"],[data-node-id="1:8659"],[data-node-id="1:8660"],[data-node-id="1:8662"],[data-node-id="1:8663"],[data-node-id="1:8664"],[data-node-id="1:8665"],[data-node-id="1:8666"],[data-node-id="1:8669"],[data-node-id="1:8671"],[data-node-id="1:8672"]):is(:hover,:focus-visible),.generated-frame [data-verde-action="true"]:is(:hover,:focus-visible) :is(p,span),.generated-frame [data-verde-action="true"]:is(:hover,:focus-visible):is(p,span){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.generated-frame :is([data-node-id="1:8674"],[data-node-id="1:8676"],[data-node-id="1:8678"],[data-node-id="1:8680"],[data-node-id="1:8682"]):is(:hover,:focus-visible){transform:translateY(-2px) scale(1.08);filter:brightness(.75)}
@media (max-width:767px){.verde-fixed-header{max-width:calc(100vw - 42px)}.verde-fixed-header.is-mobile{width:360px;max-width:calc(100vw - 42px)}.verde-fixed-header .verde-fixed-header__mobile-nav{top:56px;right:0;left:0;width:100%;box-sizing:border-box}.footer-legal-links.is-mobile{width:calc(100% - 42px)!important}}

/* Shared footer for legal pages: the same visual language and navigation as
   the Figma page footers, rather than a separate technical rp-footer. */
.verde-site-footer{display:grid;grid-template-columns:1.9fr 1fr 1fr 1.2fr;gap:52px;max-width:1440px;margin:0 auto;padding:72px max(42px,5.9vw) 34px;background:#fafbf3;color:#252a2d;font-family:"Manrope",Arial,sans-serif;border-top:1px solid #e1ece3}
.verde-site-footer__brand{display:flex;align-items:flex-start;gap:12px}.verde-site-footer__brand img:first-child{width:76px;height:80px;object-fit:contain}.verde-site-footer__brand img:last-child{width:72px;height:44px;object-fit:contain}
.verde-site-footer__question{display:none}
.verde-site-footer section{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.verde-site-footer h2{margin:0 0 3px;color:#252a2d;font:400 18px/1.4 "Manrope",Arial,sans-serif}.verde-site-footer a,.verde-site-footer__contacts span{color:#7e8c7b;font:400 16px/1.4 "Manrope",Arial,sans-serif;text-decoration:none;cursor:pointer;transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.verde-site-footer a:is(:hover,:focus-visible){color:#252a2d;transform:translateY(-1px);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;outline:0}.verde-site-footer__contacts{gap:10px!important}.verde-site-footer__contacts>a{color:#252a2d}.verde-site-footer__contacts button{margin-top:6px;padding:0;border:0;background:transparent;color:#252a2d;font:400 16px/1.4 "Manrope",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.verde-site-footer__contacts button:is(:hover,:focus-visible){color:#7e8c7b;transform:translateY(-1px);outline:0}.verde-site-footer__bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #e1ece3;color:#7e8c7b;font-size:14px}.verde-site-footer__bottom nav{display:flex;align-items:center;gap:8px}.verde-site-footer__bottom i{font-style:normal;color:#7e8c7b}
@media(max-width:767px){.verde-site-footer{grid-template-columns:1fr 1fr;gap:32px 24px;padding:44px 21px 26px}.verde-site-footer__brand{grid-column:1/-1}.verde-site-footer__brand img:first-child{width:66px;height:70px}.verde-site-footer__question{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:-24px 0 0;padding:0 14px 0 16px;border:0;border-radius:2px;background:#e1ece3;color:#7e8c7b;font:400 14px/1 "Manrope",Arial,sans-serif;text-align:left;cursor:pointer;transition:background-color .28s ease,color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.verde-site-footer__question img{display:block;width:24px;height:24px;flex:0 0 24px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.verde-site-footer__question:is(:hover,:focus-visible){background:#d2e3d6;color:#252a2d;transform:translateY(-1px);outline:0}.verde-site-footer__question:is(:hover,:focus-visible) img{transform:translate(2px,-2px)}.verde-site-footer h2{font-size:17px}.verde-site-footer a,.verde-site-footer__contacts span{font-size:14px}.verde-site-footer__contacts{grid-column:1/-1}.verde-site-footer__contacts button{display:none}.verde-site-footer__bottom{grid-column:1/-1;align-items:flex-start;flex-direction:column;gap:18px;margin-top:0;font-size:12px}.verde-site-footer__bottom nav{flex-wrap:wrap;gap:4px 7px}.verde-site-footer__bottom nav a{font-size:12px}}
.rp-gallery{display:grid;gap:14px;padding:0 20px 68px;background:#fafbf3}.rp-gallery img{display:block;width:100%;min-height:240px;object-fit:cover;border-radius:14px}
.rp-page--about .rp-sections{gap:16px}.rp-page--about .rp-sections article{min-height:0}.rp-about-section-image{display:block;width:100%;height:260px;object-fit:cover;border-radius:14px}
.rp-awards{padding:48px 20px;background:#fff;color:#252a2d}.rp-awards>span{color:#7e8c7b;font-size:13px;text-transform:lowercase}.rp-awards>h2{margin:16px 0 30px;color:#252a2d;font:400 clamp(30px,8vw,48px)/1.03 "Verde Opium",Georgia,serif;text-transform:uppercase}.rp-awards__list{display:grid;gap:24px}.rp-awards article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start}.rp-awards article>img{display:block;width:130px;height:187px;object-fit:contain;background:#fafbf3}.rp-awards h3{margin:0 0 11px;color:#252a2d;font:400 19px/1.08 "Verde Opium",Georgia,serif;text-transform:uppercase}.rp-awards p{margin:0 0 15px;font:400 13px/1.35 "Manrope",Arial,sans-serif}.rp-awards small{display:block;margin:0 0 8px;color:#5e6366;font:300 11px/1.35 "Manrope",Arial,sans-serif}
@media (min-width:768px) and (max-width:900px){.rp-awards{padding:64px max(40px,6vw)}.rp-awards__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.rp-awards article{grid-template-columns:150px minmax(0,1fr)}.rp-awards article>img{width:150px;height:216px}}

/* Mobile CTA keeps the desktop button geometry and the canonical circular SVG. */
.rp-hero .rp-cta{width:254px;justify-content:space-between;padding:0 18px}.rp-cta img,.rp-services button img{width:24px!important;height:24px!important;flex:0 0 24px;filter:none!important;transform:none!important}.rp-cta:is(:hover,:focus-visible) img,.rp-services button:is(:hover,:focus-visible) img{transform:translate(2px,-2px)!important}

/* The mobile Figma title can take four lines on real iPhone widths. Reserve
   that height before the description and CTA instead of letting them overlap. */
@media(max-width:767px){
  .generated-frame [data-node-id="1:9561"]{top:514px!important}
  .generated-frame [data-node-id="1:9391"]{top:640px!important}
}

/* CTA arrows always use the diagonal, up-right source SVG. The carousel
   directions below are isolated components and never inherit this rule. */
.generated-frame.generated-frame.generated-frame [data-name="Arrow-30"]{
  background-image:url("../assets/ui/arrow-circle-up-right.svg")!important;
  transform:none!important;
}
.mobile-lead-modal__submit img,.rp-page .rp-cta img,.rp-page .rp-services button img{transform:none!important}
.rp-page button:hover img{transform:translate(2px,-2px)!important}

/* Every project carousel uses the two original Figma arrow SVGs: outlined
   previous and pale-green next. The rotated exported copies are hidden. */
.generated-frame :is([data-node-id="1:9817"],[data-node-id="1:9818"],[data-node-id="1:8902"],[data-node-id="1:8903"],[data-node-id="1:9222"],[data-node-id="1:9223"],[data-node-id="1:9706"],[data-node-id="1:9707"],[data-node-id="1:9377"],[data-node-id="1:9378"],[data-node-id="1:9064"],[data-node-id="1:9065"]){display:none!important;visibility:hidden!important;pointer-events:none!important}
.page-carousel-controls{position:absolute;z-index:40;display:flex;gap:14px;width:120px;height:62px;align-items:center}
.page-carousel-controls button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1)}
.page-carousel-controls button img{display:block;width:44px;height:44px;object-fit:contain}.page-carousel-controls button:last-child img{transform:rotate(180deg)}.page-carousel-controls button:is(:hover,:focus-visible){transform:translateY(-2px) scale(1.05);outline:0}

/* Recovery motion layer: opacity only, never changes layout coordinates. */
.verde-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1)}.verde-reveal.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.verde-reveal{opacity:1!important;transition:none!important}}

.verde-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.lead-submit-hitbox[disabled],.mobile-lead-modal__submit[disabled]{cursor:wait!important;opacity:.65!important}

/* --- Этап 9: стрелки блока услуг --- */
.services-showcase__controls{position:absolute;z-index:6;top:16px;right:40px;display:flex;gap:12px}
.services-showcase__nav{display:grid;width:56px;height:56px;place-items:center;padding:0;border:1px solid #252a2d;border-radius:50%;background:transparent;cursor:pointer;transition:background .25s ease,opacity .25s ease,transform .25s ease}
.services-showcase__nav img{width:20px;height:20px;object-fit:contain;pointer-events:none}
.services-showcase__nav--filled{border-color:transparent;background:#dfe7e0}
.services-showcase__nav:hover:not(:disabled){background:#252a2d}
.services-showcase__nav:hover:not(:disabled) img{filter:brightness(0) invert(1)}
.services-showcase__nav:disabled{opacity:.35;cursor:default}
.services-showcase__nav:focus-visible{outline:2px solid #252a2d;outline-offset:3px}
@media (max-width:767px){.services-showcase__controls{top:12px;right:21px}.services-showcase__nav{width:48px;height:48px}}

/* Stage 12 — сквозная шапка: пункты меню стали ссылками */
.verde-fixed-header nav a{display:inline-block;color:inherit;text-decoration:none;font:inherit}
.verde-fixed-header nav .verde-services-menu a{display:block;width:100%}
.verde-fixed-header .verde-services-menu[hidden]{display:none}
.verde-fixed-header__brand{text-decoration:none}

.verde-project-single-ssr{background:#fafbf3;color:#252a2d;font-family:"Manrope",Arial,sans-serif;min-height:100vh}.verde-project-hero{height:min(72vh,720px);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:140px 6vw 70px;color:#fff}.verde-project-hero h1{font-family:"Opium",Georgia,serif;text-transform:uppercase;font-size:clamp(42px,7vw,96px);max-width:1050px;margin:0}.verde-breadcrumbs{margin-bottom:28px}.verde-breadcrumbs a{color:#fff}.verde-project-body{display:grid;grid-template-columns:300px 1fr;gap:8vw;padding:80px 6vw}.verde-project-meta{display:flex;flex-direction:column;gap:12px;color:#5e6366;text-transform:uppercase}.verde-project-copy{font-size:20px;line-height:1.55;max-width:820px}.verde-project-gallery{padding:0 6vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.verde-project-gallery figure{margin:0;min-height:280px;overflow:hidden}.verde-project-gallery .is-large{grid-column:span 2;min-height:420px}.verde-project-gallery img{width:100%;height:100%;object-fit:cover;display:block}.verde-other-projects,.verde-project-cta{padding:70px 6vw;border-top:1px solid rgba(37,42,45,.18)}.verde-other-projects header{display:flex;justify-content:space-between;align-items:center}.verde-other-projects h2,.verde-project-cta h2{font-family:"Opium",Georgia,serif;font-size:clamp(34px,5vw,70px);text-transform:uppercase}.verde-project-cta button{background:#252a2d;color:#fff;border:0;padding:18px 32px;font-size:18px}@media(max-width:767px){.verde-project-hero{height:560px;padding:120px 24px 44px}.verde-project-body{display:block;padding:48px 24px}.verde-project-meta{margin-bottom:28px}.verde-project-gallery{grid-template-columns:1fr;padding:0 24px 48px}.verde-project-gallery .is-large{grid-column:auto}.verde-other-projects,.verde-project-cta{padding:48px 24px}.verde-other-projects header{align-items:flex-start;gap:20px;flex-direction:column}}

/* Clear hierarchy for long-form project copy supplied by the client. */
.verde-project-copy p{margin:0 0 18px}
.verde-project-copy h2{margin:42px 0 16px;color:#252a2d;font:400 clamp(25px,3vw,34px)/1.12 "Verde Opium",Georgia,serif;text-transform:uppercase}

/* Project pages: keep navigation outside of the image and omit internal CMS labels. */
.verde-project-hero>.verde-breadcrumbs,.verde-breadcrumbs--below{display:none}.verde-breadcrumbs--clean{display:flex;flex-wrap:wrap;gap:0 7px;align-items:center;padding:25px 6vw 0;color:#5e6366;font:400 14px/1.35 "Manrope",Arial,sans-serif}.verde-breadcrumbs--clean a{color:#252a2d;text-decoration:none}.verde-breadcrumbs--clean a:hover{text-decoration:underline}.verde-project-body{display:block;padding-top:48px}.verde-project-meta{display:none}@media(max-width:767px){.verde-breadcrumbs--clean{padding:22px 24px 0;font-size:13px}.verde-project-body{padding-top:32px}}

/* Project gallery: portrait shots must not stretch an entire grid row. */
@media(min-width:768px){.verde-project-gallery{grid-auto-rows:clamp(320px,38vw,534px);grid-auto-flow:row dense}.verde-project-gallery figure,.verde-project-gallery .is-large{min-height:0;height:auto}.verde-project-gallery img{height:100%;object-fit:cover}}
@media(max-width:767px){.verde-project-gallery{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:14px}.verde-project-gallery figure,.verde-project-gallery .is-large{grid-column:auto;min-height:0}.verde-project-gallery img{height:auto;object-fit:contain}}

/* === VERDE stage18: live home portfolio + static pages === */
[data-verde-replaced="1"]{display:none!important}
.verde-home-portfolio{position:absolute;left:85px;top:1660px;width:1270px;font-family:'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-home-portfolio__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.verde-home-portfolio__tabs{display:flex;gap:16px}
.verde-home-portfolio__tab{appearance:none;border:1px solid rgba(37,42,45,.18);background:#fff;color:#252a2d;font:400 16px/1.3 'Manrope',system-ui,sans-serif;padding:10px 14px;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.verde-home-portfolio__tab:hover{border-color:#252a2d}
.verde-home-portfolio__tab.is-active{background:#252a2d;color:#e1ece3;border-color:#252a2d}
.verde-home-portfolio__tab:focus-visible{outline:2px solid #252a2d;outline-offset:2px}
.verde-home-portfolio__nav{display:flex;gap:12px}
.verde-home-portfolio__arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(37,42,45,.35);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,transform .25s ease}
.verde-home-portfolio__arrow.is-accent{background:#e1ede3;border-color:#e1ede3}
.verde-home-portfolio__arrow:hover{transform:translateY(-2px)}
.verde-home-portfolio__arrow[disabled]{opacity:.35;cursor:default;transform:none}
.verde-home-portfolio__arrow img{width:18px;height:18px}
.verde-home-portfolio__arrow[data-verde-portfolio-prev] img{transform:rotate(180deg)}
.verde-home-portfolio__list{display:flex;flex-direction:column;gap:34px}
.verde-project-card[hidden]{display:none!important}
.verde-project-card__mosaic{display:grid;grid-template-columns:814px 428px;grid-template-rows:241px 241px;gap:25px 28px;text-decoration:none}
.verde-project-card__shot{overflow:hidden;display:block;background:#e1ece3}
.verde-project-card__shot.is-large{grid-row:1 / span 2}
.verde-project-card__shot.is-tall{grid-row:1 / span 2}
.verde-project-card__shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.verde-project-card__mosaic:hover .verde-project-card__shot img{transform:scale(1.045)}
.verde-project-card__mosaic:focus-visible{outline:2px solid #252a2d;outline-offset:4px}
.verde-project-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:18px}
.verde-project-card__eyebrow{font:300 14px/1.2 'Manrope',system-ui,sans-serif;color:#7e8c7b;margin:0 0 6px}
.verde-project-card__title{margin:0 0 10px;font:400 18px/1.2 "Verde Opium",Georgia,serif;text-transform:uppercase;letter-spacing:.02em}
.verde-project-card__title a{color:#252a2d;text-decoration:none}
.verde-project-card__title a:hover{text-decoration:underline}
.verde-project-card__excerpt{margin:0;max-width:640px;font:400 14px/1.45 'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-project-card__link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font:500 16px/1 'Manrope',system-ui,sans-serif;color:#252a2d;text-decoration:underline;text-underline-offset:4px}
.verde-project-card__link img{width:32px;height:32px}
.verde-home-portfolio__more{margin-top:30px;display:inline-flex;align-items:center;gap:10px;background:#252a2d;color:#fff;height:52px;padding:0 25px;font:500 18px/1 'Manrope',system-ui,sans-serif;text-decoration:none}
.verde-home-portfolio__more:hover{background:#252a2d}
.verde-home-portfolio__more img{width:26px;height:26px;filter:brightness(0) invert(1)}
@media (max-width:900px){
 .verde-home-portfolio{position:static;width:auto;left:auto;top:auto;padding:0 20px 40px}
 .verde-home-portfolio__bar{flex-direction:column;align-items:flex-start;gap:16px}
 .verde-project-card__mosaic{grid-template-columns:1fr;grid-template-rows:auto}
 .verde-project-card__shot.is-large,.verde-project-card__shot.is-tall{grid-row:auto}
 .verde-project-card__shot img{height:220px}
 .verde-project-card__meta{flex-direction:column;gap:14px}
}
/* --- Контакты / блог / юридические страницы --- */
.verde-flow-page{background:#fbfaf5;padding-top:120px}
.verde-static{max-width:1270px;margin:0 auto;padding:40px 85px 80px;font-family:'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-static__eyebrow{font:300 18px/1 'Manrope',system-ui,sans-serif;color:#252a2d;margin:0 0 26px}
.verde-static__title{font:400 50px/1.05 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d;margin:0 0 20px}
.verde-static__lead{font:400 18px/1.5 'Manrope',system-ui,sans-serif;max-width:720px;color:#252a2d;margin:0 0 40px}
.verde-static__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:44px}
.verde-contact-card{border:1px solid rgba(37,42,45,.14);background:#fff;padding:24px;display:flex;flex-direction:column;gap:10px}
.verde-contact-card span{font:300 14px/1.2 'Manrope',system-ui,sans-serif;color:#7e8c7b}
.verde-contact-card a,.verde-contact-card b{font:500 18px/1.3 'Manrope',system-ui,sans-serif;color:#252a2d;text-decoration:none}
.verde-contact-card a:hover{text-decoration:underline}
.verde-static__map{margin-bottom:32px;border:1px solid rgba(37,42,45,.14);overflow:hidden;min-height:420px;background:#e1ece3}
.verde-static__map iframe{display:block;border:0;width:100%;height:420px}
.verde-static__socials{display:flex;gap:18px;margin-bottom:44px}
.verde-static__socials img{width:28px;height:28px}
.verde-static__cta{background:#252a2d;color:#f4f3ec;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.verde-static__cta h2{margin:0;font:400 32px/1.1 "Verde Opium",Georgia,serif;text-transform:uppercase}
.verde-static__cta button{background:#e1ede3;color:#252a2d;border:0;height:52px;padding:0 28px;font:500 18px/1 'Manrope',system-ui,sans-serif;cursor:pointer}
.verde-static__cta button:hover{background:#fff}
.verde-blog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:44px}
.verde-blog-card{border:1px solid rgba(37,42,45,.14);background:#fff;padding:28px;display:flex;flex-direction:column;gap:14px}
.verde-blog-card h2{margin:0;font:400 22px/1.2 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d}
.verde-blog-card p{margin:0;font:400 15px/1.5 'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-blog-card__note{font:300 13px/1.2 'Manrope',system-ui,sans-serif;color:#7e8c7b;margin-top:auto}
.verde-static--legal p,.verde-static--legal li{font:400 16px/1.6 'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-static--legal h2{font:400 26px/1.2 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d;margin:34px 0 12px}
.verde-static__revision{font:300 14px/1.2 'Manrope',system-ui,sans-serif;color:#7e8c7b;margin:0 0 30px}
@media (max-width:900px){
 .verde-static{padding:24px 20px 60px}
 .verde-static__title{font-size:32px}
 .verde-static__grid,.verde-blog-list{grid-template-columns:1fr}
 .verde-flow-page{padding-top:96px}
}

/* === VERDE stage18: видимые стрелки карусели услуг === */
.services-showcase__controls{z-index:60;top:14px;right:18px;gap:14px}
.services-showcase__nav{width:52px;height:52px;background:rgba(255,255,255,.92);border-color:rgba(37,42,45,.35);box-shadow:0 6px 18px rgba(20,26,20,.28);backdrop-filter:blur(2px)}
.services-showcase__nav--filled{background:#dfe7e0;border-color:rgba(37,42,45,.2)}
.services-showcase__nav:disabled{opacity:.55}
.services-showcase__nav img{width:18px;height:18px}
@media (max-width:767px){.services-showcase__controls{top:10px;right:14px;gap:10px}.services-showcase__nav{width:46px;height:46px}}

/* === VERDE stage18: отзывы клиентов на главной === */
.verde-home-reviews{position:absolute;left:0;top:6103px;width:1440px;min-height:600px;background:#252a2d;color:#f4f3ec;padding:64px 85px 70px;box-sizing:border-box;font-family:'Manrope',system-ui,sans-serif}
.verde-home-reviews__eyebrow{margin:0 0 18px;font:300 18px/1 'Manrope',system-ui,sans-serif;color:#c7d2c6}
.verde-home-reviews__title{margin:0 0 44px;font:400 50px/1.05 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#f4f3ec}
.verde-home-reviews__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.verde-review-card{background:rgba(244,243,236,.06);border:1px solid rgba(244,243,236,.16);padding:30px;display:flex;flex-direction:column;gap:20px}
.verde-review-card__stars{display:flex;gap:6px}
.verde-review-card__text{margin:0;font:400 15px/1.55 'Manrope',system-ui,sans-serif;color:#e6e9e2}
.verde-review-card__author{display:flex;align-items:center;gap:14px;margin-top:auto}
.verde-review-card__author img{width:56px;height:56px;border-radius:50%;display:block}
.verde-review-card__author span{display:flex;flex-direction:column;gap:4px}
.verde-review-card__author b{font:500 18px/1.1 'Manrope',system-ui,sans-serif;color:#f4f3ec}
.verde-review-card__author i{font:300 14px/1.1 'Manrope',system-ui,sans-serif;font-style:normal;color:#a9b6a7}
@media (max-width:900px){
 .verde-home-reviews{position:static;width:auto;top:auto;left:auto;padding:44px 20px 48px;min-height:0}
 .verde-home-reviews__title{font-size:30px;margin-bottom:26px}
 .verde-home-reviews__list{grid-template-columns:1fr}
}

/* === VERDE stage19: серверный мобильный кадр главной === */
@media (max-width:900px){.verde-frame--desktop{display:none!important}}
@media (min-width:901px){.verde-frame--mobile{display:none!important}}
.verde-home-reviews--mobile{position:absolute;left:0;top:5518px;width:402px;min-height:760px;padding:40px 24px 46px}
.verde-home-reviews--mobile .verde-home-reviews__title{font-size:28px;margin-bottom:24px}
.verde-home-reviews--mobile .verde-home-reviews__list{grid-template-columns:1fr;gap:16px}
.verde-home-reviews--mobile .verde-review-card{padding:20px}
.verde-home-reviews--mobile .verde-review-card__text{font-size:14px}

/* === VERDE stage19b: высота мобильного кадра до запуска скрипта === */
@media (max-width:900px){.verde-frame--mobile .frame-stage{width:100%;height:9510px}.verde-frame--mobile .frame-stage>.generated-frame{transform-origin:left top}}

/* === VERDE stage20: мобильное портфолио (автослайдер + фильтр) === */
.verde-mportfolio{position:absolute;left:0;top:1863px;width:402px;box-sizing:border-box;padding:0 24px;font-family:'Manrope',system-ui,sans-serif}
.verde-mportfolio__heading{margin:0 0 14px;font:400 26px/1.1 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d}
.verde-mportfolio__filter{position:relative;margin:0 0 16px}
.verde-mportfolio__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:#252a2d;color:#f4f3ec;border:0;border-radius:6px;font:400 15px/1 'Manrope',system-ui,sans-serif;cursor:pointer}
.verde-mportfolio__toggle i{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.verde-mportfolio__toggle[aria-expanded="true"] i{transform:rotate(-135deg) translateY(-2px)}
.verde-mportfolio__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#252a2d;border-radius:6px;overflow:hidden;box-shadow:0 12px 26px rgba(20,26,20,.3)}
.verde-mportfolio__menu button{display:block;width:100%;padding:12px 16px;background:none;border:0;color:#e6e9e2;text-align:left;font:400 15px/1 'Manrope',system-ui,sans-serif;cursor:pointer}
.verde-mportfolio__menu button[aria-pressed="true"]{background:rgba(244,243,236,.12);color:#fff}
.verde-mportfolio__viewport{overflow:hidden}
.verde-mportfolio__track{display:flex;gap:16px;transition:transform .45s ease;will-change:transform}
.verde-mportfolio__card{flex:0 0 354px;max-width:354px}
.verde-mportfolio__card[hidden]{display:none}
.verde-mportfolio__shot{display:block;overflow:hidden;border-radius:4px}
.verde-mportfolio__shot img{display:block;width:100%;height:236px;object-fit:cover;transition:transform .5s ease}
.verde-mportfolio__card:hover .verde-mportfolio__shot img{transform:scale(1.05)}
.verde-mportfolio__eyebrow{margin:14px 0 6px;font:300 13px/1 'Manrope',system-ui,sans-serif;color:#6c7a6b}
.verde-mportfolio__title{margin:0 0 8px;font:400 20px/1.15 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d}
.verde-mportfolio__excerpt{margin:0 0 12px;font:400 14px/1.5 'Manrope',system-ui,sans-serif;color:#4a544a}
.verde-mportfolio__link{font:400 14px/1 'Manrope',system-ui,sans-serif;color:#252a2d;text-decoration:underline;text-underline-offset:4px}
.verde-mportfolio__controls{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0}
.verde-mportfolio__dots{display:flex;gap:7px;margin:0}
.verde-mportfolio__dots span{width:7px;height:7px;border-radius:50%;background:rgba(37,42,45,.24)}
.verde-mportfolio__dots span.is-active{background:#252a2d}
.verde-mportfolio__arrows{display:flex;gap:8px}
.verde-mportfolio__arrow{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}
.verde-mportfolio__arrow img{display:block;width:34px;height:34px}
.verde-mportfolio__arrow.is-next img{transform:rotate(180deg)}
.verde-mportfolio__arrow:disabled{opacity:.35;cursor:default}
.verde-mportfolio__arrow:not(:disabled):is(:hover,:focus-visible){transform:translateY(-1px);outline:0}
.verde-mportfolio__more{display:inline-flex;align-items:center;justify-content:center;margin:18px 0 0;padding:14px 26px;background:#252a2d;color:#f4f3ec;border-radius:4px;font:400 15px/1 'Manrope',system-ui,sans-serif;text-decoration:none}

/* === VERDE stage20: анимации — заголовки сбоку, этапы при скролле === */
.verde-reveal-side{opacity:0;transform:translateX(-28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.verde-reveal-side.is-visible{opacity:1;transform:none}
.verde-reveal-step{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.verde-reveal-step.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
.verde-reveal-side,.verde-reveal-step{opacity:1!important;transform:none!important;transition:none!important}
.verde-mportfolio__track{transition:none!important}
}

/* === VERDE stage20b: тёмный фильтр мобильного портфолио (приоритет над стилями кадра) === */
.generated-frame .verde-mportfolio__toggle,
.verde-mportfolio .verde-mportfolio__toggle{background:#252a2d!important;color:#f4f3ec!important;border:0!important;box-shadow:none!important}
.generated-frame .verde-mportfolio__menu,
.verde-mportfolio .verde-mportfolio__menu{background:#252a2d!important}
.generated-frame .verde-mportfolio__menu button,
.verde-mportfolio .verde-mportfolio__menu button{background:transparent!important;color:#e6e9e2!important;border:0!important}
.generated-frame .verde-mportfolio__menu button[aria-pressed="true"]{background:rgba(244,243,236,.14)!important;color:#fff!important}
.generated-frame .verde-mportfolio__more,
.verde-mportfolio .verde-mportfolio__more{background:#252a2d!important;color:#f4f3ec!important}

/* === VERDE stage21 === */
.verde-svc-projects{font-family:inherit}
.verde-svc-projects__track{display:flex;gap:33px;align-items:flex-start;transition:transform .5s ease;will-change:transform}
.verde-svc-card{position:relative;flex:0 0 898px;width:898px;margin:0}
.verde-svc-card__mosaic{display:block;position:relative;height:359px;width:898px;text-decoration:none}
.verde-svc-card__big{position:absolute;left:0;top:0;width:576px;height:359px;object-fit:cover;transition:transform .5s ease}
.verde-svc-card__side{position:absolute;left:595px;top:0;display:flex;flex-direction:column;gap:19px}
.verde-svc-card__side img{width:303px;height:170px;object-fit:cover;display:block;transition:transform .5s ease}
.verde-svc-card__side.is-tall img{height:359px}
.verde-svc-card__mosaic:hover .verde-svc-card__big,.verde-svc-card__mosaic:hover .verde-svc-card__side img{transform:scale(1.04)}
.verde-svc-card__eyebrow{margin:22px 0 0;font-size:13px;letter-spacing:.08em;color:#6b7566}
.verde-svc-card__title{margin:2px 0 0;font-size:22px;line-height:1.2;font-weight:400;text-transform:uppercase;max-width:432px}
.verde-svc-card__title a{color:#1f2a1c;text-decoration:none}
.verde-svc-card__title a:hover{text-decoration:underline}
.verde-svc-card__excerpt{margin:10px 0 0;max-width:432px;font-size:14px;line-height:1.45;color:#4d574a}
.verde-svc-card__link{display:inline-block;margin-top:12px;font-size:14px;color:#252a2d;text-decoration:underline}
.verde-svc-projects__controls{display:flex;align-items:center;gap:14px}
.verde-svc-projects__arrow{width:48px;height:48px;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%}
.verde-svc-projects__arrow img{width:48px;height:48px;display:block}
.verde-svc-projects__arrow[disabled]{opacity:.35;cursor:default}
.verde-svc-projects__counter{font-size:13px;color:#6b7566;min-width:52px;text-align:center}
.verde-award-cta{display:flex;align-items:center;text-decoration:none;z-index:6}
.verde-award-cta span{font-size:0}
.verde-award-cta:focus-visible{outline:2px solid #252a2d;outline-offset:2px}
@media (max-width:900px){.verde-svc-card{flex-basis:100%;width:100%}}

/* === VERDE stage23: стрелки, награды, ассеты === */
/* Круглые бейджи на карточках услуг: ровный круг, стрелка вверх-вправо. */
.services-showcase__arrow{width:44px!important;height:44px!important;transform:none!important;object-fit:contain}
.services-showcase__card.is-active .services-showcase__arrow{width:56px!important;height:56px!important}
.services-showcase__card:is(:hover,:focus-visible) .services-showcase__arrow{transform:scale(1.07)!important}
.services-showcase__card:active .services-showcase__arrow{transform:scale(.95)!important}
/* Кнопки пролистывания услуг — в правый нижний угол, чтобы не перекрывать бейджи. */
.services-showcase__controls{top:auto!important;bottom:22px!important;right:22px!important;gap:12px!important}
.services-showcase__nav{width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.85)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 6px 18px rgba(20,26,19,.18)}
.services-showcase__nav--filled{background:#dfe7e0!important;border-color:#dfe7e0!important}
.services-showcase__nav img{width:18px!important;height:18px!important;transform:none!important}
.services-showcase__nav:hover:not(:disabled){background:#252a2d!important}
.services-showcase__nav:hover:not(:disabled) img{filter:brightness(0) invert(1)}
/* Портфолио на главной: левая стрелка смотрит влево, правая — вправо. */
.verde-home-portfolio__arrow[data-verde-portfolio-prev] img{transform:none!important}
.verde-home-portfolio__arrow img{width:20px!important;height:20px!important}
/* Карусели на страницах услуг. */
.verde-svc-projects__arrow{width:48px;height:48px;border:1px solid rgba(37,42,45,.35);border-radius:50%;background:#fff;display:grid;place-items:center}
.verde-svc-projects__arrow img{width:18px;height:18px}
.verde-svc-projects__arrow:hover:not([disabled]){background:#252a2d}
.verde-svc-projects__arrow:hover:not([disabled]) img{filter:brightness(0) invert(1)}
/* Дипломы наград: два изображения по ТЗ. */
.generated-frame img[src$="home-img-download2.webp"]{display:none!important}
.verde-award-diploma{display:block;z-index:5;text-decoration:none;transition:transform .4s ease}
.verde-award-diploma img{width:100%;height:100%;object-fit:contain;display:block}
.verde-award-diploma:hover{transform:translateY(-3px)}

/* Mobile awards replace the exported detached text/poster composition with
   two real paired records. Their text starts on the same line as each diploma. */
.verde-mobile-awards{position:absolute;z-index:16;left:21px;top:6130px;width:360px;box-sizing:border-box;color:#252a2d;font-family:'Manrope',Arial,sans-serif}
.verde-mobile-awards__eyebrow{margin:0 0 18px;color:#7e8c7b;font:300 14px/1 'Manrope',Arial,sans-serif}
.verde-mobile-awards__item{display:grid;grid-template-columns:178px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 18px}
.verde-mobile-awards__item img{display:block;width:178px;height:256px;object-fit:contain;background:#fff}
.verde-mobile-awards__item div{display:flex;min-width:0;height:256px;flex-direction:column;align-items:flex-start}
.verde-mobile-awards__item h2{margin:0 0 14px;font:300 20px/1.08 "Manrope",Arial,sans-serif;text-transform:uppercase}
.verde-mobile-awards__item p{margin:0 0 18px;font:400 13px/1.3 'Manrope',Arial,sans-serif}
.verde-mobile-awards__item small{display:block;margin:0 0 10px;color:#5e6366;font:300 11px/1.3 'Manrope',Arial,sans-serif}
@media (max-width:900px){.verde-mobile-awards{max-width:calc(100% - 42px)}}

/* stage25 */
.home-function-layer .services-showcase__controls{pointer-events:auto!important}
.home-function-layer .services-showcase__controls button{pointer-events:auto!important;cursor:pointer}

/* stage25b - Блог скрыт из меню и футера макета */
.generated-frame [data-node-id="1:8495"],.generated-frame [data-node-id="1:8494"],.generated-frame [data-node-id="1:8659"],.generated-frame [data-node-id="1:9522"]{display:none!important}

/* stage25c — колонки ссылок в футере */
.verde-site-footer__nav,.verde-site-footer__services{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
@media(max-width:767px){.verde-site-footer__nav,.verde-site-footer__services{gap:8px}}

/* stage26 — стрелки услуг над блоком справа + кликабельность живых блоков */
.home-function-layer.is-desktop>.services-showcase__controls{position:absolute;top:5024px!important;right:85px!important;bottom:auto!important;left:auto!important;z-index:60;display:flex;gap:12px;pointer-events:auto!important}
.home-function-layer.is-desktop>.services-showcase__controls button{pointer-events:auto!important;cursor:pointer}
.home-function-layer .verde-home-portfolio,.home-function-layer .verde-home-reviews,.home-function-layer .verde-mportfolio,.home-function-layer .verde-award-cta,.home-function-layer .services-showcase{pointer-events:auto}
.verde-home-portfolio a,.verde-home-portfolio button,.verde-mportfolio a,.verde-mportfolio button{pointer-events:auto!important;cursor:pointer}

/* stage28 — форма заявки в контактах и живой хаб проектов */
.verde-lead-block{margin:0 0 32px;padding:28px 30px;border:1px solid rgba(37,42,45,.14);background:#fff;font-family:"Manrope",Arial,sans-serif}
.verde-lead-block h2{margin:0 0 6px;font:400 26px/1.2 "Verde Opium",Georgia,serif;letter-spacing:.02em;color:#252a2d;text-transform:uppercase}
.verde-lead-block>p{margin:0 0 18px;color:#7e8c7b;font-size:15px}
.verde-lead-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:end}
.verde-lead-form label{display:flex;flex-direction:column;gap:7px;color:#7e8c7b;font-size:13px}
.verde-lead-form input[type=text],.verde-lead-form input[type=tel]{height:46px;padding:0 14px;border:1px solid rgba(37,42,45,.2);border-radius:2px;background:#fafbf3;color:#252a2d;font:400 15px/1 "Manrope",Arial,sans-serif}
.verde-lead-form input:focus-visible{outline:2px solid #252a2d;outline-offset:1px}
.verde-lead-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.verde-lead-form__consent{grid-column:1/-1;flex-direction:row!important;align-items:flex-start;gap:10px;font-size:13px;color:#7e8c7b}
.verde-lead-form__consent input{width:18px;height:18px;margin-top:1px;accent-color:#252a2d}
.verde-lead-form__consent a{color:#252a2d}
.verde-lead-form button[type=submit]{grid-column:1/2;height:48px;border:0;border-radius:2px;background:#252a2d;color:#e1ece3;font:400 15px/1 "Manrope",Arial,sans-serif;cursor:pointer;transition:background .25s ease,transform .25s ease}
.verde-lead-form button[type=submit]:is(:hover,:focus-visible){background:#252a2d;transform:translateY(-1px);outline:0}
.verde-lead-form button[disabled]{opacity:.6;cursor:default;transform:none}
.verde-lead-form__status{grid-column:2/-1;margin:0;align-self:center;font-size:14px;color:#252a2d}
.verde-lead-form__status.is-error{color:#8f3b2f}
.verde-static__map-fallback{display:inline-block;padding:12px 16px;color:#252a2d;font:400 14px/1 "Manrope",Arial,sans-serif}
@media(max-width:767px){.verde-lead-block{padding:20px 16px}.verde-lead-form{grid-template-columns:1fr}.verde-lead-form button[type=submit],.verde-lead-form__status{grid-column:1/-1}}
.verde-home-portfolio--flow{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:1270px;margin:0 auto 72px;padding:0 max(21px,calc((100vw - 1270px)/2))}
.verde-home-portfolio--flow .verde-home-portfolio__more{display:none}
.verde-static--projects{padding-bottom:8px}

/* stage30 */
.verde-home-portfolio--flow{position:static!important;left:auto!important;top:auto!important;width:min(1270px,calc(100% - 48px))!important;max-width:1270px!important;margin:0 auto 80px!important;padding:0!important;box-sizing:border-box}
.verde-home-portfolio--flow .verde-home-portfolio__list{gap:64px}
.verde-home-portfolio--flow .verde-project-card__mosaic{grid-template-columns:minmax(0,814fr) minmax(0,428fr)!important;grid-template-rows:auto auto!important;gap:25px 28px}
.verde-home-portfolio--flow .verde-project-card__shot{aspect-ratio:428/241}
.verde-home-portfolio--flow .verde-project-card__shot.is-large{aspect-ratio:814/507;grid-row:1 / span 2}
.verde-home-portfolio--flow .verde-project-card__shot img{width:100%;height:100%}
@media (max-width:900px){
 .verde-home-portfolio--flow{width:min(100%,calc(100% - 40px))!important;margin-bottom:48px!important}
 .verde-home-portfolio--flow .verde-home-portfolio__list{gap:40px}
 .verde-home-portfolio--flow .verde-project-card__mosaic{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:12px}
 .verde-home-portfolio--flow .verde-project-card__shot,.verde-home-portfolio--flow .verde-project-card__shot.is-large{grid-row:auto;aspect-ratio:16/10}
}

/* stage31 */
.generated-frame [data-node-id="1:8604"],.generated-frame [data-node-id="1:8606"],.generated-frame [data-node-id="1:8608"],.generated-frame [data-node-id="1:8610"],.generated-frame [data-node-id="1:8571"],.generated-frame [data-node-id="1:8573"]{display:none!important}
.generated-frame [data-node-id="1:8689"]{display:none!important}

/* stage31b: вторая награда убрана полностью (текст + CTA) */
.generated-frame [data-node-id="1:8703"],.generated-frame [data-node-id="1:8704"],.generated-frame [data-node-id="1:8705"],.generated-frame [data-node-id="1:8706"]{display:none!important}

/* stage32: адаптив — без горизонтального скролла */
@media (max-width:1024px){
  html,body{max-width:100%;overflow-x:hidden}
  .verde-flow-page,.verde-ssr-fallback,.site-shell{max-width:100%;overflow-x:clip}
}
@media (max-width:900px){
  .verde-fixed-header nav,.verde-fixed-header__nav{display:none!important}
  .verde-fixed-header{justify-content:space-between}
}
@media (max-width:480px){
  .verde-home-portfolio__tabs{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
  .verde-home-portfolio__tab{flex:0 0 auto;max-width:100%}
}
/* stage33a */
@media (max-width:900px){.verde-frame--mobile,.verde-frame--mobile .frame-stage{max-width:100%;overflow:hidden}.verde-mportfolio,.verde-mportfolio__viewport,.mobile-services-carousel{max-width:100%;overflow:hidden}}

/* The general mobile rule hides the desktop navigation. Keep the opened burger
   panel visible without changing its exported layout or closed-menu styling. */
@media (max-width:900px){.verde-fixed-header.is-mobile .verde-fixed-header__mobile-nav{display:grid!important}}

/* Mobile portfolio lives in a fixed-height Figma frame. Reserve a stable
   three-line copy area so a longer project description cannot push its CTA
   into the following dark section. */
@media (max-width:900px){
  /* The portfolio lives directly above the fixed dark process section. Keep
     the complete control set inside that exported 577px slot. */
  .verde-mportfolio__shot img{height:200px}
  .verde-mportfolio__eyebrow{margin:10px 0 4px}
  .verde-mportfolio__title{margin-bottom:6px}
  .verde-mportfolio__excerpt{display:-webkit-box;min-height:42px;margin-bottom:9px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .verde-mportfolio__dots{margin-top:10px}
  .verde-mportfolio__more{margin-top:12px;padding:13px 24px}
}

/* Do not let the generic mobile-width safeguard override the 21px gutters of
   the services card: 402px canvas − 42px gutters = the exported 360px card. */
@media (max-width:900px){
  .mobile-services-carousel{width:calc(100% - 42px)!important;max-width:360px!important}
}

/* Restore the second award from the exported layout; it was accidentally
   hidden by a later runtime override. */
.generated-frame [data-node-id="1:8703"],.generated-frame [data-node-id="1:8704"],.generated-frame [data-node-id="1:8705"],.generated-frame [data-node-id="1:8706"]{display:revert!important}
.generated-frame [data-node-id="1:8604"],.generated-frame [data-node-id="1:8606"],.generated-frame [data-node-id="1:8608"],.generated-frame [data-node-id="1:8610"]{display:none!important}

/* Awards are two paired records, not two text columns plus a distant image.
   Keep the exported typography and dimensions while restoring their pairing. */
.generated-frame [data-node-id="1:8603"],.generated-frame [data-node-id="1:8605"],.generated-frame [data-node-id="1:8607"],.generated-frame [data-node-id="1:8609"]{transform:translateX(240px)}
.generated-frame [data-node-id="1:8604"],.generated-frame [data-node-id="1:8606"],.generated-frame [data-node-id="1:8608"],.generated-frame [data-node-id="1:8610"]{transform:translateX(420px)}
.verde-award-diploma[href*="usadba-na-zalive"]{left:85px!important}
.verde-award-diploma[href="/projects/"]{left:755px!important}
.verde-award-cta:not(.verde-award-cta--mobile)[href*="usadba-na-zalive"]{transform:translateX(257px)}
.verde-award-cta:not(.verde-award-cta--mobile)[href="/projects/"]{transform:translateX(440px)}
.generated-frame [data-node-id="1:8700"],.generated-frame [data-node-id="1:8701"]{transform:translateX(257px)}
.generated-frame [data-node-id="1:8704"],.generated-frame [data-node-id="1:8705"]{transform:translateX(440px)}

/* Higher-resolution source supplied for the About-page hero. The exported
   crop and overlay remain untouched. */
.generated-frame [data-node-id="1:9830"] img{content:url("../assets/figma/about-img-download5-hq.webp")}


/* Mobile reviews are a readable list, not a hidden horizontal slider. The
   frame and every following exported node are shifted server-side to reserve
   this extra height. */
@media (max-width:900px){.verde-home-reviews--mobile{min-height:1120px;overflow:visible}.verde-home-reviews--mobile .verde-home-reviews__list{display:grid;grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;gap:16px}.verde-home-reviews--mobile .verde-review-card{scroll-snap-align:none;min-height:0}}

/* Awards on the About page use the same two supplied diplomas and paired
   composition as the home page. */
.generated-frame [data-node-id="1:9945"]{display:none!important}
.generated-frame [data-node-id="1:9895"],.generated-frame [data-node-id="1:9897"],.generated-frame [data-node-id="1:9899"],.generated-frame [data-node-id="1:9901"]{transform:translateX(240px)}
.generated-frame [data-node-id="1:9896"],.generated-frame [data-node-id="1:9898"],.generated-frame [data-node-id="1:9900"],.generated-frame [data-node-id="1:9902"]{transform:translateX(420px)}
.generated-frame [data-node-id="1:9956"],.generated-frame [data-node-id="1:9957"]{transform:translateX(257px)}
.generated-frame [data-node-id="1:9960"],.generated-frame [data-node-id="1:9961"]{transform:translateX(440px)}
.verde-about-award-diploma{display:block;z-index:5;text-decoration:none}.verde-about-award-diploma img{display:block;width:100%;height:100%;object-fit:contain}.verde-about-award-cta{display:block;z-index:6;text-decoration:none}.verde-about-award-cta:focus-visible{outline:2px solid #252a2d;outline-offset:2px}

/* Awards: the supplied diplomas and their description form two aligned pairs.
   Project CTAs were explicitly removed from this section on every breakpoint. */
.verde-award-cta,.verde-about-award-cta,
.generated-frame :is([data-node-id="1:8699"],[data-node-id="1:8700"],[data-node-id="1:8701"],[data-node-id="1:8703"],[data-node-id="1:8704"],[data-node-id="1:8705"],[data-node-id="1:9478"],[data-node-id="1:9479"],[data-node-id="1:9480"],[data-node-id="1:9481"],[data-node-id="1:9488"],[data-node-id="1:9489"],[data-node-id="1:9490"],[data-node-id="1:9491"],[data-node-id="1:9955"],[data-node-id="1:9956"],[data-node-id="1:9957"],[data-node-id="1:9958"],[data-node-id="1:9959"],[data-node-id="1:9960"],[data-node-id="1:9961"],[data-node-id="1:9962"]){display:none!important}
.generated-frame [data-node-id="1:8603"],.generated-frame [data-node-id="1:8605"],.generated-frame [data-node-id="1:8607"],.generated-frame [data-node-id="1:8609"]{transform:translate(240px,-104px)}
.generated-frame [data-node-id="1:8604"],.generated-frame [data-node-id="1:8606"],.generated-frame [data-node-id="1:8608"],.generated-frame [data-node-id="1:8610"]{transform:translate(420px,-104px)}
.generated-frame [data-node-id="1:9895"],.generated-frame [data-node-id="1:9897"],.generated-frame [data-node-id="1:9899"],.generated-frame [data-node-id="1:9901"]{transform:translate(240px,-104px)}
.generated-frame [data-node-id="1:9896"],.generated-frame [data-node-id="1:9898"],.generated-frame [data-node-id="1:9900"],.generated-frame [data-node-id="1:9902"]{transform:translate(420px,-104px)}

/* Last-resort mobile bounds for interactive layers: a long label can wrap,
   but it cannot push a control beyond the 402px exported canvas. */
@media (max-width:900px){
  .home-function-layer.is-mobile .functional-faq{width:calc(100% - 42px);max-width:360px}
  .home-function-layer.is-mobile .functional-faq{top:7610px}
  .home-function-layer.is-mobile .functional-faq__item button{max-width:100%;box-sizing:border-box}
  .verde-mportfolio,.mobile-services-carousel{width:min(402px,100%);box-sizing:border-box}
  .verde-mportfolio__toggle,.verde-mportfolio__more,.mobile-services-carousel__controls{max-width:100%;box-sizing:border-box}
  .verde-award-cta--mobile{max-width:calc(100% - 42px);box-sizing:border-box}
}

/* CSS switches the runtime to its mobile frame through 900px. Keep the
   responsive fallback in the same mode: a working burger and readable single
   column cards, rather than a hidden menu and squeezed two-column layout. */
@media (min-width:768px) and (max-width:900px){
  .verde-fixed-header.is-mobile{width:calc(100vw - 42px);max-width:720px}
  .rp-burger{display:grid}
  .rp-sections,.rp-services>div{grid-template-columns:1fr}
  .rp-hero>div{right:max(40px,6vw);bottom:56px;left:max(40px,6vw)}
  .rp-hero h1{font-size:clamp(42px,7vw,58px)}
}
/* stage33b */
@media (max-width:1360px){.verde-home-portfolio{max-width:100%;box-sizing:border-box;padding-left:20px;padding-right:20px}.verde-project-card__mosaic{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px}.verde-project-card__shot img{width:100%;height:100%;object-fit:cover}}
/* stage33c */
.verde-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* stage34 — мобильная главная: реальные границы иконок, футера и портфолио */
@media (max-width:900px){
  .footer-legal-links.is-mobile{top:9470px!important;bottom:auto!important}
  .verde-mportfolio__dots{margin:0}
  .verde-mportfolio__controls{margin-top:10px}
  .verde-mportfolio.is-changing .verde-mportfolio__viewport{animation:verde-mportfolio-swap .38s cubic-bezier(.22,1,.36,1)}
  .generated-frame [data-node-id="1:9442"]{position:absolute!important;inset:auto!important;left:34px!important;top:4418px!important;width:25px!important;height:24px!important}
  .generated-frame [data-node-id="1:9449"]{position:absolute!important;inset:auto!important;left:34px!important;top:4604px!important;width:25px!important;height:25px!important}
}
@keyframes verde-mportfolio-swap{0%{opacity:.25;transform:translateX(10px)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.verde-mportfolio.is-changing .verde-mportfolio__viewport{animation:none}}

/* Project pages: editorial copy remains readable on every screen size. */
.verde-project-copy{font-size:clamp(19px,1.45vw,22px);line-height:1.58}
@media(max-width:767px){.verde-project-copy{font-size:18px;line-height:1.55}}

/* Project spread — shared composition for every portfolio page. */
.verde-project-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);
  align-items:start;
  gap:clamp(36px,8vw,144px);
  padding:clamp(48px,7vw,108px) 6vw clamp(50px,7vw,110px)!important;
}
.verde-project-copy{max-width:760px}
.verde-project-intro-media{grid-column:2;margin:0;overflow:hidden}
.verde-project-intro-media img{display:block;width:100%;aspect-ratio:1.25/1;object-fit:cover}
.verde-project-gallery--editorial{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:clamp(82px,9.6vw,150px);
  gap:clamp(12px,1.45vw,24px);
  padding:0 6vw clamp(72px,10vw,160px);
}
.verde-project-gallery--editorial figure,
.verde-project-gallery--editorial .is-large{min-height:0;height:auto;margin:0;overflow:hidden;grid-column:span 6;grid-row:span 2}
.verde-project-gallery--editorial img{display:block;width:100%;height:100%;object-fit:cover}
.verde-project-gallery--editorial figure:nth-child(1){grid-column:1/span 7;grid-row:span 3}
.verde-project-gallery--editorial figure:nth-child(2){grid-column:8/-1;grid-row:span 3}
.verde-project-gallery--editorial figure:nth-child(3){grid-column:1/-1;grid-row:span 4}
.verde-project-gallery--editorial figure:nth-child(4){grid-column:1/span 6;grid-row:span 3}
.verde-project-gallery--editorial figure:nth-child(5){grid-column:7/-1;grid-row:span 3}
.verde-project-gallery--editorial figure:nth-child(6){grid-column:1/span 5;grid-row:span 2}
.verde-project-gallery--editorial figure:nth-child(7){grid-column:6/-1;grid-row:span 2}
.verde-project-gallery--editorial figure:nth-child(n+8){grid-column:span 6;grid-row:span 2}
.verde-project-hero h1{color:#fff!important;font-size:clamp(40px,5.1vw,74px)!important;line-height:1.02}
@media(max-width:767px){
  .verde-project-body{display:flex!important;flex-direction:column;gap:28px;padding:34px 24px 54px!important}
  .verde-project-copy{max-width:none}
  .verde-project-intro-media{width:100%;order:2}
  .verde-project-intro-media img{aspect-ratio:1.22/1}
  .verde-project-gallery--editorial{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:14px;padding:0 24px 64px}
  .verde-project-gallery--editorial figure,.verde-project-gallery--editorial figure:nth-child(n){grid-column:1;grid-row:auto;min-height:0}
  .verde-project-gallery--editorial img{height:auto;aspect-ratio:1.35/1;object-fit:cover}
  .verde-project-hero h1{font-size:clamp(35px,10.2vw,48px)!important;line-height:1.04}
  .verde-project-hero{height:auto!important;min-height:560px;padding:154px 24px 44px!important;box-sizing:border-box}
  .verde-project-hero h1{max-width:100%;overflow-wrap:normal;word-break:normal;text-wrap:balance}
}

/* Portfolio project composition: text and photographs follow the approved editorial grid. */
.verde-project-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2.15vw,34px);align-items:start;padding:36px 6vw clamp(64px,7vw,108px)}
.verde-project-editorial__copy{font:400 clamp(15px,1.2vw,18px)/1.48 "Manrope",Arial,sans-serif;color:#252a2d}
.verde-project-editorial__copy p{margin:0 0 18px}
.verde-project-editorial__copy--intro{grid-column:1/span 5}
.verde-project-editorial__media{margin:0;overflow:hidden;background:#e1ece3}
.verde-project-editorial__media img{display:block;width:100%;height:100%;object-fit:cover}
.verde-project-editorial__media--intro{grid-column:8/-1;aspect-ratio:1.28/1}
.verde-project-editorial__media--second{grid-column:1/span 6;aspect-ratio:1.1/1}
.verde-project-editorial__copy--second{grid-column:7/-1;align-self:center}
.verde-project-editorial__media--wide{grid-column:1/-1;aspect-ratio:2.05/1}
.verde-project-editorial__media--pair-one{grid-column:1/span 6;aspect-ratio:1.33/1}
.verde-project-editorial__media--pair-two{grid-column:7/-1;aspect-ratio:1.33/1}
.verde-project-editorial__copy--closing{grid-column:1/span 5;align-self:center}
.verde-project-editorial__media--closing{grid-column:8/-1;aspect-ratio:1.2/1}
.verde-project-gallery--extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.15vw,34px);padding:0 6vw clamp(72px,9vw,132px)}
.verde-project-gallery--extra figure{min-height:0;margin:0;overflow:hidden;aspect-ratio:1.35/1}
.verde-project-gallery--extra img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:767px){
  .verde-project-editorial{display:flex;flex-direction:column;gap:18px;padding:28px 24px 58px}
  .verde-project-editorial__copy,.verde-project-editorial__media{width:100%}
  .verde-project-editorial__copy{font-size:17px;line-height:1.5}
  .verde-project-editorial__copy p{margin-bottom:16px}
  .verde-project-editorial__media--intro,.verde-project-editorial__media--second,.verde-project-editorial__media--wide,.verde-project-editorial__media--pair-one,.verde-project-editorial__media--pair-two,.verde-project-editorial__media--closing{aspect-ratio:1.3/1}
  .verde-project-gallery--extra{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 24px 64px}
  .verde-project-gallery--extra figure{aspect-ratio:1.3/1}
}

/* The supplied font has its own family name, avoiding stale or host-provided Opium faces. */
@font-face{font-family:"Verde Opium";src:url("../fonts/forum-cyrillic.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Verde Opium";src:url("../fonts/forum-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.font-\[\'Opium\:Normal\'\],[class*="font-"][class*="Opium"],.verde-project-hero h1,.verde-home-reviews__title,.verde-mportfolio__heading,.verde-mportfolio__title,.verde-project-card__title,.verde-static__title,.verde-project-copy h2{font-family:"Verde Opium",Opium,Georgia,serif!important;font-weight:400!important;font-style:normal!important;font-synthesis:none}

/* The approved project page is a montage of independent columns, not shared grid rows. */
.verde-project-editorial{display:block;padding:34px 6vw clamp(70px,8vw,124px)}
.verde-project-editorial__montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,50px);align-items:start;margin-bottom:clamp(22px,3vw,50px)}
.verde-project-editorial__column{display:flex;flex-direction:column;gap:clamp(22px,3vw,50px)}
.verde-project-editorial__copy{font-size:clamp(16px,1.2vw,18px);line-height:1.52}
.verde-project-editorial__copy h2{margin:0 0 16px;font:400 clamp(25px,2.15vw,34px)/1.08 "Verde Opium",Georgia,serif;text-transform:uppercase}
.verde-project-editorial__copy h2:not(:first-child){margin-top:38px}
.verde-project-editorial__copy strong{font-weight:500}
.verde-project-editorial__copy--intro,.verde-project-editorial__copy--second,.verde-project-editorial__copy--closing,.verde-project-editorial__media--intro,.verde-project-editorial__media--second,.verde-project-editorial__media--wide,.verde-project-editorial__media--pair-one,.verde-project-editorial__media--pair-two,.verde-project-editorial__media--closing{grid-column:auto;align-self:auto}
.verde-project-editorial__media--intro{aspect-ratio:1.28/1}
.verde-project-editorial__media--second{aspect-ratio:1.18/1}
.verde-project-editorial__media--wide{display:block;width:100%;aspect-ratio:2.12/1;margin:0 0 clamp(22px,3vw,50px)}
.verde-project-editorial__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,50px);margin-bottom:clamp(22px,3vw,50px)}
.verde-project-editorial__media--pair-one,.verde-project-editorial__media--pair-two{aspect-ratio:1.42/1}
.verde-project-editorial__closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,50px);align-items:start}
.verde-project-editorial__media--closing{aspect-ratio:1.2/1}
@media(max-width:767px){
  .verde-project-editorial{padding:28px 24px 58px}
  .verde-project-editorial__montage,.verde-project-editorial__pair,.verde-project-editorial__closing{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}
  .verde-project-editorial__column{gap:18px}
  .verde-project-editorial__copy{font-size:17px;line-height:1.5}
  .verde-project-editorial__media--intro,.verde-project-editorial__media--second,.verde-project-editorial__media--wide,.verde-project-editorial__media--pair-one,.verde-project-editorial__media--pair-two,.verde-project-editorial__media--closing{width:100%;aspect-ratio:1.3/1;margin:0}
}

/* Exact editorial proportions from the approved SPA layout. */
@media(min-width:768px){
  .verde-breadcrumbs--clean{width:82.15%;max-width:none;margin-left:11.25vw;margin-right:0;padding:25px 0 0}
  .verde-project-hero{padding-left:11.25vw;padding-right:11.25vw}
  .verde-project-hero h1{max-width:780px;font-size:clamp(42px,4vw,58px)!important}
  .verde-project-editorial,.verde-project-gallery--extra{width:82.15%;max-width:none;margin-left:11.25vw;margin-right:0;padding-left:0;padding-right:0}
  .verde-project-editorial__montage{gap:3.15vw}
  .verde-project-editorial__montage{margin-bottom:6.3vw}
  .verde-project-editorial__column--left{gap:10px}
  .verde-project-editorial__column--right{gap:2.6vw}
  .verde-project-editorial__copy{font-size:clamp(15px,1.05vw,17px);line-height:1.48}
  .verde-project-editorial__media--intro{width:84%;align-self:flex-end;aspect-ratio:1.58/1}
  .verde-project-editorial__media--second{aspect-ratio:1.33/1}
  .verde-project-editorial__media--wide{aspect-ratio:1.96/1;margin-bottom:2.7vw}
  .verde-project-editorial__pair{gap:3.15vw;margin-bottom:2.7vw}
  .verde-project-editorial__media--pair-one,.verde-project-editorial__media--pair-two{aspect-ratio:1.56/1}
  .verde-project-editorial__closing{gap:3.15vw}
}

/* Long descriptions continue below the closing image instead of stretching a
   two-column row. This keeps the visual rhythm of every project intact and
   removes the artificial empty column on detailed case studies. */
.verde-project-editorial__closing{display:flow-root}
.verde-project-editorial__media--closing{float:right;width:calc(50% - 1.575vw);margin:0 0 clamp(20px,2.6vw,38px) 3.15vw}
.verde-project-editorial__copy--closing,.verde-project-editorial__longcopy{max-width:none;margin-top:0}
.verde-project-editorial__longcopy h2{margin-top:clamp(38px,4vw,58px)}
/* Project headers are designed to sit directly over the hero.  The generic
 * flow-page offset produced a blank technical strip before every project. */
body.single-verde_project .verde-flow-page{padding-top:0}
@media(max-width:767px){
  .verde-project-editorial__closing{display:flex;flex-direction:column}
  .verde-project-editorial__copy--closing{order:1}
  .verde-project-editorial__media--closing{float:none;order:2;width:100%;margin:0}
  .verde-project-editorial__longcopy{order:3;margin-top:0}
}

/* ============================================================
   ПРАВКА: страница проекта — равномерное распределение текста
   и убранный лишний «воздух» между фотографиями.
   ============================================================ */
.verde-project-editorial--even{display:block;padding:clamp(26px,2.6vw,40px) 6vw clamp(56px,6vw,92px)}
.verde-project-editorial--even>*{margin:0 0 clamp(16px,1.9vw,30px)}
.verde-project-editorial--even>*:last-child{margin-bottom:0}
.verde-project-editorial__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(18px,2.2vw,38px);align-items:center}
.verde-project-editorial__split.is-solo{grid-template-columns:minmax(0,1fr)}
.verde-project-editorial__split .verde-project-editorial__copy--intro{align-self:center}
.verde-project-editorial__split .verde-project-editorial__media--intro{width:100%;align-self:stretch;aspect-ratio:1.42/1}
.verde-project-editorial--even .verde-project-editorial__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.9vw,30px);margin-bottom:clamp(16px,1.9vw,30px)}
.verde-project-editorial--even .verde-project-editorial__media--pair{aspect-ratio:1.38/1}
.verde-project-editorial--even .verde-project-editorial__media--wide{display:block;width:100%;aspect-ratio:2.15/1;margin:0 0 clamp(16px,1.9vw,30px)}
/* Текстовая полоса между рядами: две колонки, ровный ритм, без пустот. */
.verde-project-editorial__band{columns:2;column-gap:clamp(26px,3vw,56px);orphans:2;widows:2}
.verde-project-editorial__band p{margin:0 0 14px;break-inside:avoid}
.verde-project-editorial__band p:last-child{margin-bottom:0}
.verde-project-editorial__band h2{column-span:all;margin:0 0 14px}
.verde-project-editorial__copy:empty,
.verde-project-editorial__band:empty,
.verde-project-editorial__longcopy:empty{display:none!important}
@media (max-width:900px){
  .verde-project-editorial--even{padding:22px 24px 48px}
  .verde-project-editorial--even>*{margin-bottom:16px}
  .verde-project-editorial__split,
  .verde-project-editorial--even .verde-project-editorial__pair{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
  .verde-project-editorial__split .verde-project-editorial__media--intro,
  .verde-project-editorial--even .verde-project-editorial__media--pair,
  .verde-project-editorial--even .verde-project-editorial__media--wide{width:100%;aspect-ratio:1.34/1;margin:0}
  .verde-project-editorial__band{columns:1}
}
@media (min-width:1441px){
  .verde-project-editorial--even{width:82.15%;max-width:none;margin-left:11.25vw;margin-right:0;padding-left:0;padding-right:0}
}

/* ============================================================
   ПРАВКА: единый подвал на всех страницах + соцсети
   ============================================================ */
.verde-site-footer__socials{display:flex;align-items:center;gap:14px;margin-top:14px}
.verde-site-footer__socials a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e1ece3;border-radius:50%;background:#fff;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}
.verde-site-footer__socials a:is(:hover,:focus-visible){transform:translateY(-2px);border-color:#7e8c7b;outline:0}
.verde-site-footer__socials img{display:block;width:20px;height:20px;object-fit:contain}
@media(max-width:767px){
  .verde-site-footer__socials{gap:12px;margin-top:12px}
  .verde-site-footer__socials a{width:34px;height:34px}
}

/* ============================================================
   ПРАВКА: страница портфолио — блок заявки перед подвалом
   ============================================================ */
.verde-static--projects-cta{padding-top:0;padding-bottom:clamp(48px,6vw,88px)}
.verde-static--projects-cta .verde-lead-block{width:min(1270px,calc(100% - 48px));margin:0 auto;padding:clamp(28px,3vw,48px);box-sizing:border-box;background:#e1ece3;border-radius:2px}
.verde-static--projects-cta .verde-static__eyebrow{margin:0 0 10px;color:#7e8c7b;font:300 14px/1 "Manrope",Arial,sans-serif}
.verde-static--projects-cta h2{margin:0 0 8px;font:400 clamp(28px,3.2vw,48px)/1.06 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d}
.verde-static--projects-cta>.verde-lead-block>p{margin:0 0 22px;max-width:640px;color:#4d574a;font:400 16px/1.5 "Manrope",Arial,sans-serif}
@media(max-width:767px){
  .verde-static--projects-cta .verde-lead-block{width:calc(100% - 42px);padding:22px 18px}
}

/* ============================================================
   ПРАВКА: мобильные страницы услуг — оформление по макету
   (без белых карточек), плотные отступы, фото в каждом блоке
   и возвращённый блок преимуществ.
   ============================================================ */

/* Фирменная плашка шапки вместо упрощённой белой полосы. */
.site-shell:has(>.verde-fixed-header) .rp-header{display:none!important}
.site-shell:has(>.verde-fixed-header) .rp-page{padding-top:0}

/* Карточки текста: убираем белые прямоугольники и лишние отступы. */
.rp-page:not(.rp-page--about) .rp-sections{padding:32px 20px 8px;gap:10px}
.rp-page:not(.rp-page--about) .rp-sections article{padding:0;border:0;border-radius:0;background:transparent;min-height:0}
.rp-page:not(.rp-page--about) .rp-sections article:not(:last-child){padding-bottom:18px;border-bottom:1px solid #dce3da}
.rp-page:not(.rp-page--about) .rp-sections h2{margin:0 0 10px;font-size:clamp(24px,6.4vw,32px);line-height:1.04}
.rp-page:not(.rp-page--about) .rp-sections p{margin:0;font-size:15px;line-height:1.5}
.rp-page:not(.rp-page--about) .rp-sections .rp-about-section-image{height:210px;margin:6px 0 4px;border-radius:2px}

/* Первый экран и галерея — без избыточной высоты. */
@media(max-width:900px){
  .rp-page:not(.rp-page--about) .rp-hero{min-height:520px}
  .rp-page:not(.rp-page--about) .rp-hero>div{bottom:28px}
  .rp-page:not(.rp-page--about) .rp-hero h1{margin:12px 0}
  .rp-page:not(.rp-page--about) .rp-hero p{margin:0 0 18px}
  .rp-gallery{gap:10px;padding:20px 20px 40px}
  .rp-gallery img{min-height:210px;border-radius:2px}
  .rp-services{padding:36px 20px}
  .rp-contact{padding:40px 20px}
}

/* Блок преимуществ (как в десктопном макете). */
.rp-benefits{padding:38px 20px;background:#e1ece3;color:#252a2d}
.rp-benefits>span{color:#7e8c7b;font:300 13px/1 "Manrope",Arial,sans-serif;text-transform:lowercase}
.rp-benefits>h2{margin:14px 0 24px;color:#252a2d;font:400 clamp(26px,7vw,40px)/1.03 "Verde Opium",Georgia,serif;text-transform:uppercase}
.rp-benefits__list{display:grid;gap:20px}
.rp-benefits article{display:grid;gap:6px;padding-bottom:18px;border-bottom:1px solid rgba(37,42,45,.18)}
.rp-benefits article:last-child{padding-bottom:0;border-bottom:0}
.rp-benefits b{color:#7e8c7b;font:400 13px/1 "Manrope",Arial,sans-serif;letter-spacing:.04em}
.rp-benefits h3{margin:0;color:#252a2d;font:400 18px/1.16 "Verde Opium",Georgia,serif;text-transform:uppercase;letter-spacing:.01em}
.rp-benefits p{margin:0;color:#4d574a;font:400 15px/1.5 "Manrope",Arial,sans-serif}
@media(min-width:768px){
  .rp-benefits{padding:64px max(40px,6vw)}
  .rp-benefits__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
}

/* === VERDE 1.35.0: финальная синхронизация страниц по макетам === */
.verde-mobile-runtime-footer{display:none}
.verde-portfolio-flow{padding-top:120px;background:#fbfaf5}
.verde-portfolio-flow>.verde-static--projects{padding-top:44px}
.verde-project-editorial--even{width:min(1270px,calc(100% - 12vw));max-width:1270px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.verde-project-editorial--even .verde-project-editorial__split{align-items:start}
.verde-project-editorial--even .verde-project-editorial__copy--intro{padding-top:clamp(2px,.55vw,8px)}
.verde-project-editorial--even .verde-project-editorial__band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,3.2vw,58px);row-gap:12px;columns:auto}
.verde-project-editorial--even .verde-project-editorial__band :is(h2,h3,h4){grid-column:1/-1;margin:10px 0 2px;font:400 clamp(24px,2vw,32px)/1.08 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d}
.verde-project-editorial--even .verde-project-editorial__band :is(p,ul,ol){margin:0;min-width:0}
.verde-project-editorial--even .verde-project-editorial__band :is(ul,ol){padding-left:22px}
.verde-project-editorial--even .verde-project-editorial__media{background:#e1ece3}
.verde-project-editorial--even .verde-project-editorial__media img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:900px){
  .verde-frame--mobile .frame-stage{height:8688px!important}
  .verde-frame--mobile .frame-stage>.generated-frame{height:8688px!important}
  .verde-mobile-runtime-footer{display:block;width:100%;background:#fafbf3}
  .verde-mobile-runtime-footer .verde-site-footer{width:100%;max-width:none;margin:0;border-top:1px solid #dfe7dd}
  .verde-portfolio-flow{padding-top:96px}
  .verde-portfolio-flow>.verde-static--projects{padding:28px 21px 18px}
  .verde-portfolio-flow .verde-static__eyebrow{margin-bottom:14px;font-size:14px}
  .verde-portfolio-flow .verde-static__title{margin-bottom:14px;font-size:clamp(32px,9.5vw,42px);line-height:1}
  .verde-portfolio-flow .verde-static__lead{margin-bottom:12px;font-size:15px;line-height:1.5}
  .verde-portfolio-flow .verde-home-portfolio--flow{width:calc(100% - 42px)!important;margin:0 auto 44px!important}
  .verde-portfolio-flow .verde-home-portfolio__bar{display:block;margin-bottom:22px}
  .verde-portfolio-flow .verde-home-portfolio__tabs{display:flex;max-width:100%;gap:8px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}
  .verde-portfolio-flow .verde-home-portfolio__tabs::-webkit-scrollbar{display:none}
  .verde-portfolio-flow .verde-home-portfolio__tab{flex:0 0 auto;min-height:40px;padding:0 14px;white-space:nowrap}
  .verde-portfolio-flow .verde-home-portfolio__nav{display:none}
  .verde-portfolio-flow .verde-project-card__meta{display:block;padding-top:15px}
  .verde-portfolio-flow .verde-project-card__title{font-size:clamp(25px,7vw,34px);line-height:1.02}
  .verde-portfolio-flow .verde-project-card__excerpt{margin-top:9px;font-size:14px;line-height:1.48}
  .verde-portfolio-flow .verde-project-card__link{display:flex;width:max-content;margin-top:14px;font-size:14px}
  .verde-portfolio-flow .verde-static--projects-cta{padding:0 0 44px}
  .verde-portfolio-flow .verde-static--projects-cta .verde-lead-block{width:calc(100% - 42px);padding:24px 18px}
  .verde-project-editorial--even{width:auto;margin:0;padding:22px 21px 52px}
  .verde-project-editorial--even .verde-project-editorial__split{align-items:stretch}
  .verde-project-editorial--even .verde-project-editorial__copy--intro{padding-top:0}
  .verde-project-editorial--even .verde-project-editorial__band{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;columns:auto}
  .verde-project-editorial--even .verde-project-editorial__band :is(h2,h3,h4){grid-column:1;margin:14px 0 2px;font-size:clamp(24px,7vw,30px)}
  .verde-project-editorial--even .verde-project-editorial__band :is(p,ul,ol){font-size:16px;line-height:1.52}
  .rp-page:not(.rp-page--about) .rp-sections{counter-reset:verde-service-section;padding:30px 20px 10px;gap:12px}
  .rp-page:not(.rp-page--about) .rp-sections article{counter-increment:verde-service-section;position:relative;padding:4px 0 20px 40px!important}
  .rp-page:not(.rp-page--about) .rp-sections article::before{content:counter(verde-service-section,decimal-leading-zero);position:absolute;left:0;top:7px;color:#7e8c7b;font:400 13px/1 "Manrope",Arial,sans-serif}
  .rp-page:not(.rp-page--about) .rp-sections article:not(:last-child){border-bottom:1px solid #dce3da}
  .rp-page:not(.rp-page--about) .rp-sections .rp-about-section-image{height:clamp(205px,58vw,250px);margin:4px 0 2px;object-position:center}
  .rp-page:not(.rp-page--about) .rp-gallery{grid-template-columns:1fr;gap:10px;padding:14px 20px 38px}
  .rp-page:not(.rp-page--about) .rp-gallery img{height:clamp(220px,64vw,290px);min-height:0;aspect-ratio:auto}
  .rp-page:not(.rp-page--about) .rp-benefits{padding:34px 20px 38px}
  .rp-page:not(.rp-page--about) .rp-benefits>h2{margin:12px 0 22px}
  .rp-page:not(.rp-page--about) .rp-benefits__list{gap:16px}
  .rp-page:not(.rp-page--about) .rp-benefits article{grid-template-columns:34px minmax(0,1fr);gap:4px 8px;padding-bottom:15px}
  .rp-page:not(.rp-page--about) .rp-benefits b{grid-row:1/span 2;padding-top:3px}
  .rp-page:not(.rp-page--about) .rp-benefits h3,.rp-page:not(.rp-page--about) .rp-benefits p{grid-column:2}
  .rp-page:not(.rp-page--about) .rp-services{padding:34px 20px}
  .rp-page:not(.rp-page--about) .rp-contact{padding:38px 20px 42px}
}

@media(max-width:767px){
  .verde-mobile-runtime-footer .verde-site-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding:38px 21px 24px}
  .verde-mobile-runtime-footer .verde-site-footer__question{margin:-18px 0 0}
  .verde-mobile-runtime-footer .verde-site-footer__contacts{grid-column:1/-1}
  .verde-mobile-runtime-footer .verde-site-footer__bottom{gap:14px;padding-top:20px}
  .verde-portfolio-flow .verde-site-footer{max-width:none}
}


/* === VERDE 1.35.1: исправления навигации, FAQ и мобильной страницы «О нас» === */
.verde-fixed-header__brand,.verde-site-footer__brand,.rp-brand{text-decoration:none}
.verde-fixed-header .verde-fixed-header__mobile-nav :is(button,a){display:block;width:100%;padding:14px;border:0;border-bottom:1px solid #e3e8e1;background:transparent;color:#252a2d;font:inherit;text-align:left;text-decoration:none;box-sizing:border-box}
.verde-fixed-header .verde-fixed-header__mobile-nav :is(button,a):last-child{border-bottom:0}
.verde-fixed-header .verde-fixed-header__mobile-nav .verde-fixed-header__mobile-services :is(button,a){padding:10px 14px 10px 28px;font-size:14px;color:#60705e}
.rp-header nav :is(button,a){display:block;padding:15px;border:0;border-bottom:1px solid #e3e8e1;background:transparent;color:#252a2d;font:inherit;text-align:left;text-decoration:none}
.verde-site-footer__brand:focus-visible,.verde-fixed-header__brand:focus-visible,.rp-brand:focus-visible{outline:2px solid currentColor;outline-offset:3px}

@media(max-width:900px){
  .home-function-layer.is-mobile .functional-faq{top:7610px}
  .rp-page--about .rp-hero{min-height:520px}
  .rp-page--about .rp-hero>div{bottom:28px}
  .rp-page--about .rp-sections{display:grid;padding:30px 20px 14px;gap:0}
  .rp-page--about .rp-sections article{min-height:0;padding:20px 0;border:0;border-bottom:1px solid #dce3da;border-radius:0;background:transparent}
  .rp-page--about .rp-sections article:first-of-type{padding-top:4px}
  .rp-page--about .rp-sections article:last-child{border-bottom:0}
  .rp-page--about .rp-sections h2{margin:0 0 10px;font-size:clamp(25px,7vw,31px);line-height:1.04}
  .rp-page--about .rp-sections p{margin:0;font-size:15px;line-height:1.5;white-space:pre-line}
  .rp-page--about .rp-about-section-image{height:clamp(210px,58vw,244px);margin:20px 0 0;border-radius:2px;object-position:center}
  .rp-page--about .rp-about-section-image+article{padding-top:14px}
  .rp-page--about .rp-awards{padding:38px 20px}
  .rp-page--about .rp-services{padding:36px 20px}
  .rp-page--about .rp-contact{padding:40px 20px 44px}
}


.verde-frame-socials{position:absolute;z-index:26;pointer-events:auto}
.verde-frame-socials__list{display:flex;align-items:center;gap:10px}
.verde-frame-socials__list a{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(37,42,45,.18);border-radius:50%;background:#fafbf3;transition:transform .2s ease,border-color .2s ease}
.verde-frame-socials__list a:is(:hover,:focus-visible){transform:translateY(-2px);border-color:#7e8c7b;outline:0}
.verde-frame-socials__list img{display:block;width:17px;height:17px;object-fit:contain}
.generated-frame img[src*="-img-frame185.svg"],.generated-frame img[src*="-img-frame186.svg"],.generated-frame img[src*="-img-frame187.svg"],.generated-frame img[src*="-img-frame188.svg"],.generated-frame img[src*="-img-frame189.svg"]{opacity:0!important}

.home-function-layer.is-desktop .functional-faq{top:7267px!important}
.generated-frame [data-node-id="1:8611"],.generated-frame [data-node-id="1:8644"]{top:7267px!important}
.generated-frame [data-node-id="1:8562"]{top:7328px!important}
.generated-frame [data-node-id="1:8557"]{top:7690px!important}
.generated-frame [data-node-id="1:8646"]{top:7779px!important}
.generated-frame [data-node-id="1:8621"]{top:7967px!important}
.generated-frame [data-node-id="1:8565"]{top:8024px!important}

.verde-project-editorial--even{display:block;width:min(1270px,calc(100% - 10vw))!important;max-width:1270px!important;margin:0 auto!important;padding:clamp(34px,4vw,58px) 0 clamp(58px,6vw,92px)!important}
.verde-project-editorial--even .verde-project-editorial__section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(32px,4.2vw,68px);align-items:center;margin:0 0 clamp(42px,5vw,78px)!important;min-width:0}
.verde-project-editorial--even .verde-project-editorial__section:last-child{margin-bottom:0!important}
.verde-project-editorial--even .verde-project-editorial__section:nth-child(even):not(.is-media-only) .verde-project-editorial__copy{grid-column:2;grid-row:1}
.verde-project-editorial--even .verde-project-editorial__section:nth-child(even):not(.is-media-only)>.verde-project-editorial__media,.verde-project-editorial--even .verde-project-editorial__section:nth-child(even):not(.is-media-only)>.verde-project-editorial__media-grid{grid-column:1;grid-row:1}
.verde-project-editorial--even .verde-project-editorial__section.is-media-only{grid-template-columns:minmax(0,1fr)}
.verde-project-editorial--even .verde-project-editorial__copy{min-width:0;padding-top:2px;font-size:clamp(15px,1.05vw,17px);line-height:1.5;color:#252a2d;columns:auto!important}
.verde-project-editorial--even .verde-project-editorial__copy :is(h2,h3,h4){margin:0 0 14px;font:400 clamp(24px,2vw,32px)/1.08 "Verde Opium",Georgia,serif;text-transform:uppercase;color:#252a2d}
.verde-project-editorial--even .verde-project-editorial__copy :is(p,ul,ol){margin:0 0 15px}
.verde-project-editorial--even .verde-project-editorial__copy :last-child{margin-bottom:0}
.verde-project-editorial--even .verde-project-editorial__copy :is(ul,ol){padding-left:21px}
.verde-project-editorial--even .verde-project-editorial__media,.verde-project-editorial--even .verde-project-editorial__media-grid{min-width:0;margin:0!important}
.verde-project-editorial--even .verde-project-editorial__media{overflow:hidden;aspect-ratio:1.5/1;background:#e1ece3}
.verde-project-editorial--even .verde-project-editorial__section--wide .verde-project-editorial__media,.verde-project-editorial--even .is-media-only>.verde-project-editorial__media{aspect-ratio:1.85/1}
.verde-project-editorial--even .verde-project-editorial__media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,30px)}
.verde-project-editorial--even .verde-project-editorial__media-grid .verde-project-editorial__media{width:100%;aspect-ratio:1.5/1}
.verde-project-editorial--even .verde-project-editorial__media img{display:block;width:100%;height:100%;object-fit:cover}
.verde-project-hero{min-width:0;overflow:hidden}
.verde-project-hero h1{max-width:min(900px,88vw)!important;overflow-wrap:normal;word-break:normal}

html{scroll-padding-top:96px}
.site-shell{overflow-x:clip}
.rp-page main,.rp-page .rp-sections,.rp-page .rp-sections article{min-width:0}
.rp-page :is(p,a,button,span){overflow-wrap:anywhere}
.verde-fixed-header__mobile-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
.rp-sections article,.rp-services,.rp-contact{scroll-margin-top:94px}

@media(max-width:900px){
  .verde-frame--mobile .frame-stage{height:8230px!important}
  .verde-frame--mobile .frame-stage>.generated-frame{height:8230px!important}
  .home-function-layer.is-mobile .functional-faq{top:7480px!important}
  .generated-frame [data-node-id="1:9494"]{top:7300px!important}
  .generated-frame [data-node-id="1:9493"]{top:7361px!important}
  .generated-frame [data-node-id="1:9495"]{top:7480px!important}
  .generated-frame [data-node-id="1:9497"]{top:7900px!important}
  .generated-frame [data-node-id="1:9502"]{top:7929px!important}
  .generated-frame [data-node-id="1:9501"]{top:8010px!important}
  .generated-frame [data-node-id="1:9498"]{top:8116px!important}

  .verde-project-hero{min-height:clamp(390px,112vw,520px);padding:92px 21px 34px!important;align-items:flex-end}
  .verde-project-hero h1{max-width:100%!important;margin:0;font-size:clamp(34px,10vw,48px)!important;line-height:.98!important}
  .verde-breadcrumbs--clean{width:auto!important;margin:0!important;padding:18px 21px 0!important;white-space:normal}
  .verde-project-editorial--even{width:auto!important;max-width:none!important;margin:0!important;padding:26px 21px 52px!important}
  .verde-project-editorial--even .verde-project-editorial__section{display:flex!important;flex-direction:column!important;gap:16px!important;margin:0 0 32px!important}
  .verde-project-editorial--even .verde-project-editorial__section:nth-child(even) .verde-project-editorial__copy,.verde-project-editorial--even .verde-project-editorial__section:nth-child(even)>.verde-project-editorial__media,.verde-project-editorial--even .verde-project-editorial__section:nth-child(even)>.verde-project-editorial__media-grid{grid-column:auto;grid-row:auto}
  .verde-project-editorial--even .verde-project-editorial__copy{order:1;padding:0;font-size:16px;line-height:1.52}
  .verde-project-editorial--even .verde-project-editorial__media,.verde-project-editorial--even .verde-project-editorial__media-grid{order:2;width:100%}
  .verde-project-editorial--even .verde-project-editorial__media{aspect-ratio:1.32/1!important}
  .verde-project-editorial--even .verde-project-editorial__media-grid{grid-template-columns:1fr;gap:10px}
  .verde-project-editorial--even .verde-project-editorial__copy :is(h2,h3,h4){font-size:clamp(24px,7vw,30px)}

  .rp-page--about main{display:block;height:auto!important;max-height:none!important;overflow:visible!important}
  .rp-page--about .rp-hero{display:flex;min-height:0!important;height:auto!important;flex-direction:column;overflow:visible!important;background:#252a2d}
  .rp-page--about .rp-hero:after{display:none!important}
  .rp-page--about .rp-hero>img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center 42%!important}
  .rp-page--about .rp-hero>div{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;padding:25px 20px 31px;background:#252a2d}
  .rp-page--about .rp-hero h1{max-width:none!important;margin:12px 0 18px;font-size:clamp(34px,9.2vw,44px);line-height:1}
  .rp-page--about .rp-hero .rp-cta{width:100%;margin-top:4px}
  .rp-page--about .rp-sections{display:grid!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:28px 20px 14px!important;gap:0!important}
  .rp-page--about .rp-sections article{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:19px 0!important}
  .rp-page--about .rp-sections article:first-of-type{padding-top:2px!important}
  .rp-page--about .rp-sections p{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
  .rp-page--about .rp-about-section-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;margin:18px 0 0!important;object-fit:cover;object-position:center!important}
  .rp-page--about .rp-awards,.rp-page--about .rp-services,.rp-page--about .rp-contact{height:auto!important;max-height:none!important;overflow:visible!important}
}

/* VERDE 1.35.3: mobile About hero, founder portrait and persistent socials */
.verde-site-footer__socials>span,.verde-site-footer__socials>a{display:grid;width:36px;height:36px;place-items:center;border:1px solid #e1ece3;border-radius:50%;background:#fff}
.verde-site-footer__socials .is-unconfigured{opacity:.72;cursor:default}
.rp-page--about .rp-about-section-image:first-child{object-position:center 22%}
@media(max-width:767px){
  .rp-page--about .rp-hero{position:relative!important;display:block!important;min-height:620px!important;height:620px!important;overflow:hidden!important;background:#252a2d}
  .rp-page--about .rp-hero:after{display:block!important;content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,15,11,.05) 28%,rgba(20,26,23,.92) 88%)}
  .rp-page--about .rp-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:51% center!important}
  .rp-page--about .rp-hero>div{position:absolute!important;z-index:2!important;right:20px!important;bottom:26px!important;left:20px!important;width:auto!important;max-width:none!important;padding:0!important;background:transparent!important}
  .rp-page--about .rp-hero h1{display:block!important;margin:12px 0 20px!important;color:#fff!important;font-size:clamp(37px,10vw,44px)!important;line-height:.98!important}
  .rp-page--about .rp-hero>div>span{display:block!important;color:#fff!important}
  .rp-page--about .rp-hero .rp-cta{width:100%!important;margin:0!important}
  .rp-page--about .rp-sections>.rp-about-section-image:first-child{height:auto!important;aspect-ratio:4/5!important;margin:0 0 4px!important;object-fit:cover!important;object-position:center 20%!important}
  .verde-site-footer__socials>span,.verde-site-footer__socials>a{width:34px;height:34px}
}


.verde-static__socials{display:flex;align-items:center;gap:0;margin:24px 0 44px}
.verde-static__socials>.verde-site-footer__socials{margin:0}
.verde-frame-socials__list a,.verde-frame-socials__list>span,.verde-site-footer__socials>a,.verde-site-footer__socials>span{display:grid;width:36px!important;height:36px!important;padding:0!important;place-items:center;border:1px solid #e1ece3!important;border-radius:50%;background:#fff!important}
.verde-frame-socials__list img,.verde-site-footer__socials img{display:block;width:20px!important;height:20px!important;object-fit:contain}
.verde-frame-socials__list{gap:14px}
@media(max-width:767px){
  .rp-page--about .rp-sections{padding:14px 20px 6px!important}
  .rp-page--about .rp-sections article{padding:10px 0 12px!important}
  .rp-page--about .rp-sections article:first-of-type{padding-top:0!important}
  .rp-page--about .rp-sections h2{display:block!important;visibility:visible!important;opacity:1!important;min-height:0!important;margin:0 0 6px!important;color:#252a2d!important;font:500 18px/1.25 "Manrope",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
  .rp-page--about .rp-sections p{margin:0!important;font-size:15px!important;line-height:1.42!important}
  .rp-page--about .rp-about-section-image{margin:10px 0 0!important}
  .rp-page--about .rp-about-section-image+article{padding-top:10px!important}
  .verde-frame-socials__list a,.verde-frame-socials__list>span,.verde-site-footer__socials>a,.verde-site-footer__socials>span{width:36px!important;height:36px!important}
}


@media(min-width:901px){
  .verde-project-editorial--even .verde-project-editorial__section--pair{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}
  .verde-project-editorial--even .verde-project-editorial__section--pair .verde-project-editorial__media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,30px)}
  .verde-project-editorial--even .verde-project-editorial__section--pair .verde-project-editorial__media{width:100%;min-height:clamp(360px,33vw,560px);aspect-ratio:auto}
  .verde-project-editorial--even .verde-project-editorial__section.is-media-only>.verde-project-editorial__media-grid{width:100%;grid-template-columns:minmax(0,1fr)}
  .verde-project-editorial--even .verde-project-editorial__section.is-media-only>.verde-project-editorial__media-grid .verde-project-editorial__media{min-height:clamp(480px,48vw,760px);aspect-ratio:auto}
}


/* ============================================================
   VERDE 1.35.6 — проекты: плотная editorial-сетка без воздуха,
   крупные изображения по референсу пользователя.
   ============================================================ */
.verde-project-editorial--even{
  width:min(1440px,calc(100% - 84px))!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:clamp(24px,2.4vw,36px) 0 clamp(48px,4.8vw,72px)!important;
}
.verde-project-editorial--even .verde-project-editorial__section{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(24px,2.4vw,36px);
  align-items:start;
  margin:0 0 clamp(28px,3vw,44px)!important;
}
.verde-project-editorial--even .verde-project-editorial__copy{
  align-self:start;
  padding-top:0;
  font-size:clamp(16px,1.08vw,18px);
  line-height:1.5;
}
.verde-project-editorial--even .verde-project-editorial__copy :is(h2,h3,h4){
  margin:0 0 12px;
  font-size:clamp(24px,1.9vw,30px);
  line-height:1.06;
}
.verde-project-editorial--even .verde-project-editorial__copy :is(p,ul,ol){
  margin:0 0 12px;
}
.verde-project-editorial--even .verde-project-editorial__media,
.verde-project-editorial--even .verde-project-editorial__media-grid{
  width:100%;
}
.verde-project-editorial--even .verde-project-editorial__media{
  aspect-ratio:auto!important;
  min-height:clamp(380px,31vw,560px);
}
.verde-project-editorial--even .verde-project-editorial__section--wide .verde-project-editorial__media,
.verde-project-editorial--even .verde-project-editorial__section.is-media-only>.verde-project-editorial__media{
  min-height:clamp(460px,38vw,720px);
}
.verde-project-editorial--even .verde-project-editorial__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.verde-project-editorial--even .verde-project-editorial__media-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,1.8vw,26px);
}
.verde-project-editorial--even .verde-project-editorial__media-grid .verde-project-editorial__media{
  min-height:clamp(380px,31vw,560px);
}
@media (min-width:901px){
  .verde-project-editorial--even .verde-project-editorial__section:nth-child(odd) .verde-project-editorial__copy{padding-right:clamp(4px,.6vw,12px)}
  .verde-project-editorial--even .verde-project-editorial__section:nth-child(even) .verde-project-editorial__copy{padding-left:clamp(4px,.6vw,12px)}
}
@media (max-width:900px){
  .verde-project-editorial--even{
    width:auto!important;
    max-width:none!important;
    padding:24px 20px 46px!important;
  }
  .verde-project-editorial--even .verde-project-editorial__section{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin:0 0 24px!important;
  }
  .verde-project-editorial--even .verde-project-editorial__copy{
    order:1;
    font-size:16px;
    line-height:1.48;
  }
  .verde-project-editorial--even .verde-project-editorial__media,
  .verde-project-editorial--even .verde-project-editorial__media-grid{
    order:2;
    width:100%;
  }
  .verde-project-editorial--even .verde-project-editorial__media,
  .verde-project-editorial--even .verde-project-editorial__media-grid .verde-project-editorial__media{
    min-height:0;
    aspect-ratio:1.46/1!important;
  }
}


/* ============================================================
   VERDE 1.35.7 — адаптивная сетка проектов без фиксированной
   высоты: натуральные пропорции фотографий и раскладка под
   любой объём текста.
   ============================================================ */
.verde-project-editorial--even{
  width:min(1480px,calc(100% - 64px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:clamp(22px,2vw,32px) 0 clamp(44px,4vw,64px)!important;
}
.verde-project-editorial--even .verde-project-editorial__section{
  display:grid!important;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  gap:clamp(22px,2.3vw,36px)!important;
  align-items:start!important;
  margin:0 0 clamp(24px,2.6vw,38px)!important;
  min-width:0!important;
}
.verde-project-editorial--even .verde-project-editorial__section:last-child{
  margin-bottom:0!important;
}
.verde-project-editorial--even .verde-project-editorial__copy{
  min-width:0!important;
  align-self:start!important;
  padding:0!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  line-height:1.48!important;
  columns:auto!important;
}
.verde-project-editorial--even .verde-project-editorial__copy :is(h2,h3,h4){
  margin:0 0 12px!important;
  font-size:clamp(24px,1.9vw,31px)!important;
  line-height:1.06!important;
}
.verde-project-editorial--even .verde-project-editorial__copy :is(p,ul,ol){
  margin:0 0 12px!important;
}
.verde-project-editorial--even .verde-project-editorial__copy :last-child{
  margin-bottom:0!important;
}
.verde-project-editorial--even .verde-project-editorial__media,
.verde-project-editorial--even .verde-project-editorial__media-grid,
.verde-project-editorial--even .verde-project-editorial__media-grid .verde-project-editorial__media{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  background:transparent!important;
}
.verde-project-editorial--even .verde-project-editorial__media{
  display:block!important;
  overflow:hidden!important;
}
.verde-project-editorial--even .verde-project-editorial__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.verde-project-editorial--even .verde-project-editorial__media-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(16px,1.8vw,26px)!important;
}
.verde-project-editorial--even .verde-project-editorial__section:nth-child(even):not(.is-media-only):not(.is-copy-long) .verde-project-editorial__copy{
  grid-column:2!important;
  grid-row:1!important;
}
.verde-project-editorial--even .verde-project-editorial__section:nth-child(even):not(.is-media-only):not(.is-copy-long)>.verde-project-editorial__media,
.verde-project-editorial--even .verde-project-editorial__section:nth-child(even):not(.is-media-only):not(.is-copy-long)>.verde-project-editorial__media-grid{
  grid-column:1!important;
  grid-row:1!important;
}
.verde-project-editorial--even .verde-project-editorial__section.is-copy-short{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
}
.verde-project-editorial--even .verde-project-editorial__section.is-copy-long{
  display:block!important;
}
.verde-project-editorial--even .verde-project-editorial__section.is-copy-long .verde-project-editorial__copy{
  max-width:980px!important;
  margin:0 0 clamp(16px,1.5vw,24px)!important;
}
.verde-project-editorial--even .verde-project-editorial__section.is-copy-long>.verde-project-editorial__media,
.verde-project-editorial--even .verde-project-editorial__section.is-copy-long>.verde-project-editorial__media-grid,
.verde-project-editorial--even .verde-project-editorial__section.is-media-only>.verde-project-editorial__media,
.verde-project-editorial--even .verde-project-editorial__section.is-media-only>.verde-project-editorial__media-grid{
  width:100%!important;
}
.verde-project-editorial--even .verde-project-editorial__section.is-media-only{
  display:block!important;
}
@media(max-width:1100px){
  .verde-project-editorial--even{
    width:min(100% - 40px,1120px)!important;
  }
  .verde-project-editorial--even .verde-project-editorial__section,
  .verde-project-editorial--even .verde-project-editorial__section.is-copy-short{
    grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr)!important;
    gap:22px!important;
  }
}
@media(max-width:760px){
  .verde-project-editorial--even{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 18px 44px!important;
  }
  .verde-project-editorial--even .verde-project-editorial__section,
  .verde-project-editorial--even .verde-project-editorial__section.is-copy-short,
  .verde-project-editorial--even .verde-project-editorial__section.is-copy-long,
  .verde-project-editorial--even .verde-project-editorial__section.is-media-only{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    margin:0 0 22px!important;
  }
  .verde-project-editorial--even .verde-project-editorial__copy{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1.46!important;
  }
  .verde-project-editorial--even .verde-project-editorial__media,
  .verde-project-editorial--even .verde-project-editorial__media-grid{
    order:2!important;
    width:100%!important;
  }
  .verde-project-editorial--even .verde-project-editorial__section:nth-child(even) .verde-project-editorial__copy,
  .verde-project-editorial--even .verde-project-editorial__section:nth-child(even)>.verde-project-editorial__media,
  .verde-project-editorial--even .verde-project-editorial__section:nth-child(even)>.verde-project-editorial__media-grid{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .verde-project-editorial--even .verde-project-editorial__media img{
    width:100%!important;
    height:auto!important;
  }
}

/* ============================================================
   VERDE 1.35.8 — гибрид вариантов 1 и 2:
   независимая журнальная сетка + шаблоны по объёму текста.
   ============================================================ */
.verde-project-editorial--hybrid{
  display:block!important;
  width:min(1480px,calc(100% - 64px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:clamp(24px,2.4vw,38px) 0 clamp(50px,5vw,78px)!important;
}
.verde-project-feature{
  display:block;
  margin:0 0 clamp(26px,2.6vw,40px);
}
.verde-project-feature:last-child{
  margin-bottom:0;
}
.verde-project-feature__copy,
.verde-project-masonry__copy{
  color:#252a2d;
  font:400 clamp(16px,1.04vw,18px)/1.5 "Manrope",Arial,sans-serif;
}
.verde-project-feature__copy{
  max-width:1080px;
  margin:0 0 clamp(14px,1.4vw,22px);
}
.verde-project-feature.is-copy-columns .verde-project-feature__copy{
  max-width:none;
  columns:2;
  column-gap:clamp(34px,3.4vw,58px);
}
.verde-project-feature__copy :is(h2,h3,h4),
.verde-project-masonry__copy :is(h2,h3,h4){
  margin:0 0 12px;
  color:#252a2d;
  font:400 clamp(25px,2vw,33px)/1.07 "Verde Opium",Georgia,serif;
  text-transform:uppercase;
  break-after:avoid;
}
.verde-project-feature__copy :is(p,ul,ol),
.verde-project-masonry__copy :is(p,ul,ol){
  margin:0 0 12px;
}
.verde-project-feature__copy :last-child,
.verde-project-masonry__copy :last-child{
  margin-bottom:0;
}
.verde-project-feature__copy :is(ul,ol),
.verde-project-masonry__copy :is(ul,ol){
  padding-left:22px;
}
.verde-project-feature__media,
.verde-project-masonry__media{
  display:block;
  width:100%;
  margin:0;
  overflow:hidden;
  background:transparent;
}
.verde-project-feature__media img,
.verde-project-masonry__media img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.verde-project-masonry{
  column-count:2;
  column-gap:clamp(22px,2.25vw,36px);
  margin:0 0 clamp(26px,2.6vw,40px);
}
.verde-project-masonry:last-child{
  margin-bottom:0;
}
.verde-project-masonry__item{
  display:inline-block;
  width:100%;
  margin:0 0 clamp(22px,2.25vw,36px);
  vertical-align:top;
  break-inside:avoid;
  page-break-inside:avoid;
}
.verde-project-masonry__item.is-image-first .verde-project-masonry__copy{
  margin-top:14px;
}
.verde-project-masonry__item.is-copy-first .verde-project-masonry__media{
  margin-top:14px;
}
.verde-project-masonry__item.is-copy-short .verde-project-masonry__copy{
  max-width:92%;
}
.verde-project-masonry__item.is-copy-medium .verde-project-masonry__copy{
  max-width:100%;
}
@media(max-width:980px){
  .verde-project-editorial--hybrid{
    width:min(100% - 40px,980px)!important;
  }
  .verde-project-feature.is-copy-columns .verde-project-feature__copy{
    columns:1;
  }
  .verde-project-masonry{
    column-gap:20px;
  }
}
@media(max-width:700px){
  .verde-project-editorial--hybrid{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 18px 46px!important;
  }
  .verde-project-feature,
  .verde-project-masonry{
    margin-bottom:24px;
  }
  .verde-project-feature__copy,
  .verde-project-masonry__copy{
    max-width:none!important;
    font-size:16px;
    line-height:1.47;
  }
  .verde-project-feature__copy{
    margin-bottom:12px;
  }
  .verde-project-masonry{
    column-count:1;
  }
  .verde-project-masonry__item{
    display:block;
    margin-bottom:22px;
  }
  .verde-project-masonry__item.is-image-first .verde-project-masonry__copy,
  .verde-project-masonry__item.is-copy-first .verde-project-masonry__media{
    margin-top:12px;
  }
}

/* ============================================================
   VERDE 1.35.9 — project blueprint from the approved portfolio PDF.
   Independent columns keep copy from stretching neighbouring media.
   ============================================================ */
.verde-project-editorial--blueprint{
  display:block!important;
  width:min(1270px,calc(100% - 40px))!important;
  max-width:1270px!important;
  margin:0 auto!important;
  padding:clamp(24px,2.4vw,36px) 0 clamp(54px,5.4vw,84px)!important;
}
.verde-project-blueprint__top{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  gap:clamp(28px,4.7vw,68px);
  align-items:start;
  margin:0 0 clamp(26px,2.8vw,42px);
  padding:0 0 clamp(26px,2.8vw,42px);
  border-bottom:1px solid #dfe5dc;
}
.verde-project-blueprint__top.is-single-column{
  grid-template-columns:minmax(0,1fr);
}
.verde-project-blueprint__column{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.verde-project-blueprint__column--left{
  gap:clamp(24px,3.1vw,46px);
}
.verde-project-blueprint__column--right{
  gap:clamp(16px,1.7vw,25px);
}
.verde-project-blueprint__copy{
  min-width:0;
  color:#252a2d;
  font:400 clamp(15px,1.03vw,17px)/1.48 "Manrope",Arial,sans-serif;
}
.verde-project-blueprint__copy :is(h2,h3,h4){
  margin:0 0 13px;
  color:#252a2d;
  font:400 clamp(24px,1.9vw,31px)/1.07 "Verde Opium",Georgia,serif;
  text-transform:uppercase;
}
.verde-project-blueprint__copy :is(p,ul,ol){
  margin:0 0 13px;
}
.verde-project-blueprint__copy :last-child{
  margin-bottom:0;
}
.verde-project-blueprint__copy :is(ul,ol){
  padding-left:21px;
}
.verde-project-blueprint__media{
  display:block;
  min-width:0;
  width:100%;
  margin:0;
  overflow:hidden;
  background:#e1ece3;
}
.verde-project-blueprint__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.verde-project-blueprint__media--lead{
  aspect-ratio:1/1;
}
.verde-project-blueprint__media--support{
  aspect-ratio:1.48/1;
}
.verde-project-blueprint__media--wide{
  aspect-ratio:1.94/1;
  margin:0 0 clamp(14px,1.45vw,22px);
}
.verde-project-blueprint__pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(12px,1.15vw,18px);
  margin:0 0 clamp(24px,2.6vw,40px);
}
.verde-project-blueprint__pair .verde-project-blueprint__media{
  aspect-ratio:1.52/1;
}
.verde-project-blueprint__closing{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3.2vw,48px);
  align-items:start;
  margin:0 0 clamp(26px,2.8vw,42px);
}
.verde-project-blueprint__closing.is-single-column{
  grid-template-columns:minmax(0,1fr);
}
.verde-project-blueprint__copy--closing{
  max-width:610px;
}
.verde-project-blueprint__media--closing{
  aspect-ratio:1.91/1;
}
.verde-project-blueprint__media--extra,
.verde-project-blueprint__pair--extra{
  margin-bottom:clamp(14px,1.45vw,22px);
}
.verde-project-hero--without-image{
  min-height:360px;
  background:#252a2d;
}
.verde-project-card__mosaic.has-two-images{
  grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.verde-project-card__mosaic.has-two-images>.verde-project-card__shot.is-large,
.verde-project-card__mosaic.has-two-images>.verde-project-card__shot.is-tall{
  grid-row:1!important;
}
.verde-project-card__mosaic.has-two-images>.verde-project-card__shot.is-large{
  aspect-ratio:814/507!important;
}
.verde-project-card__mosaic.has-two-images>.verde-project-card__shot.is-tall{
  aspect-ratio:428/507!important;
}
@media(max-width:900px){
  .verde-project-editorial--blueprint{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 20px 48px!important;
  }
  .verde-project-blueprint__top{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:20px;
    padding-bottom:20px;
  }
  .verde-project-blueprint__column{
    display:contents;
  }
  .verde-project-blueprint__copy--intro{order:1}
  .verde-project-blueprint__media--lead{order:2}
  .verde-project-blueprint__copy--detail{order:3}
  .verde-project-blueprint__media--support{order:4}
  .verde-project-blueprint__copy{
    max-width:none;
    font-size:16px;
    line-height:1.48;
  }
  .verde-project-blueprint__media--lead,
  .verde-project-blueprint__media--support,
  .verde-project-blueprint__media--wide,
  .verde-project-blueprint__media--closing{
    aspect-ratio:1.48/1;
  }
  .verde-project-blueprint__closing{
    gap:14px;
    margin-bottom:22px;
  }
}
@media(max-width:640px){
  .verde-project-blueprint__pair,
  .verde-project-blueprint__closing{
    grid-template-columns:minmax(0,1fr);
  }
  .verde-project-blueprint__pair{
    gap:10px;
    margin-bottom:20px;
  }
  .verde-project-blueprint__pair .verde-project-blueprint__media{
    aspect-ratio:1.46/1;
  }
  .verde-project-card__mosaic.has-two-images{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
  }
  .verde-project-card__mosaic.has-two-images>.verde-project-card__shot.is-large,
  .verde-project-card__mosaic.has-two-images>.verde-project-card__shot.is-tall{
    grid-row:auto!important;
    aspect-ratio:16/10!important;
  }
}

/* VERDE 1.36.0 */
.verde-project-editorial--blueprint{
  width:min(1270px,calc(100% - 80px))!important;
  max-width:1270px!important;
  margin:0 auto!important;
  padding:clamp(26px,2.6vw,40px) 0 clamp(44px,4.5vw,70px)!important;
}
.verde-project-blueprint__top{
  display:grid!important;
  grid-template-columns:minmax(0,1.07fr) minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  margin:0 0 clamp(34px,3.5vw,54px)!important;
  padding:0 0 clamp(34px,3.5vw,54px)!important;
  border-bottom:1px solid #dfe5dc!important;
}
.verde-project-blueprint__column{
  display:grid!important;
  min-width:0;
  height:100%;
}
.verde-project-blueprint__column--left{
  grid-template-rows:auto minmax(270px,1fr)!important;
  gap:clamp(26px,2.4vw,38px)!important;
  padding-right:clamp(24px,3vw,48px);
  border-right:1px solid #dfe5dc;
}
.verde-project-blueprint__column--right{
  grid-template-rows:minmax(330px,1fr) auto!important;
  gap:clamp(26px,2.4vw,38px)!important;
  padding-left:clamp(24px,3vw,48px);
}
.verde-project-blueprint__copy{
  min-width:0;
  color:#252a2d;
  font:400 clamp(15px,1.05vw,17px)/1.48 "Manrope",Arial,sans-serif;
}
.verde-project-blueprint__copy :is(h2,h3,h4){
  margin:0 0 13px;
  color:#252a2d;
  font:400 clamp(24px,1.9vw,31px)/1.07 "Verde Opium",Georgia,serif;
  text-transform:uppercase;
}
.verde-project-blueprint__copy :is(p,ul,ol){margin:0 0 13px}
.verde-project-blueprint__copy :last-child{margin-bottom:0}
.verde-project-blueprint__media{
  display:block;
  min-width:0;
  width:100%;
  margin:0!important;
  overflow:hidden;
  background:#e1ece3;
}
.verde-project-blueprint__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.verde-project-blueprint__media--lead,
.verde-project-blueprint__media--support{
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
}
.verde-project-blueprint__adaptive-top{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(24px,3vw,46px);
  align-items:start;
  margin:0 0 clamp(34px,3.5vw,54px);
  padding:0 0 clamp(34px,3.5vw,54px);
  border-bottom:1px solid #dfe5dc;
}
.verde-project-blueprint__copy--adaptive{grid-column:1;grid-row:1}
.verde-project-blueprint__media--adaptive-main{grid-column:2;grid-row:1;aspect-ratio:1.34/1}
.verde-project-blueprint__media--adaptive-side{grid-column:1/-1;aspect-ratio:2.15/1}
.verde-project-blueprint__adaptive-top:not(:has(.verde-project-blueprint__copy--adaptive)) .verde-project-blueprint__media--adaptive-main{grid-column:1/-1}
.verde-project-blueprint__adaptive-top:not(:has(.verde-project-blueprint__media--adaptive-main)) .verde-project-blueprint__copy--adaptive{grid-column:1/-1}
.verde-project-blueprint__media--wide{
  width:100%;
  aspect-ratio:2.05/1!important;
  margin:0 0 clamp(14px,1.4vw,22px)!important;
}
.verde-project-blueprint__pair{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(12px,1.15vw,18px)!important;
  margin:0 0 clamp(32px,3.2vw,50px)!important;
}
.verde-project-blueprint__pair .verde-project-blueprint__media{aspect-ratio:1.52/1!important}
.verde-project-blueprint__closing{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:clamp(30px,4.2vw,64px)!important;
  align-items:start!important;
  margin:0 0 clamp(34px,3.5vw,54px)!important;
}
.verde-project-blueprint__closing.is-single-column{grid-template-columns:minmax(0,1fr)!important}
.verde-project-blueprint__copy--closing{max-width:610px}
.verde-project-blueprint__media--closing{aspect-ratio:1.82/1!important}
.verde-project-blueprint__media--extra,
.verde-project-blueprint__pair--extra{margin-bottom:clamp(14px,1.4vw,22px)!important}

.verde-project-related{
  width:min(1270px,calc(100% - 80px));
  margin:0 auto;
  padding:clamp(42px,4.2vw,66px) 0 clamp(58px,5.5vw,84px);
  border-top:1px solid #dfe5dc;
  color:#252a2d;
  font-family:"Manrope",Arial,sans-serif;
}
.verde-project-related__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 clamp(26px,2.8vw,42px);
}
.verde-project-related__head>p{margin:0;font:400 14px/1.2 "Manrope",Arial,sans-serif;text-transform:uppercase}
.verde-project-related__arrows{display:flex;gap:12px}
.verde-project-related__arrows button{
  display:grid;
  width:42px;
  height:42px;
  padding:0;
  place-items:center;
  border:1px solid #9ca79a;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.verde-project-related__arrows button:last-child{border-color:#e1ece3;background:#e1ece3}
.verde-project-related__arrows button:hover{transform:translateY(-2px)}
.verde-project-related__arrows img{display:block;width:18px;height:18px}
.verde-project-related__track{
  display:flex;
  gap:24px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.verde-project-related__track::-webkit-scrollbar{display:none}
.verde-project-related__slide{
  display:grid;
  flex:0 0 100%;
  grid-template-columns:minmax(0,2.05fr) minmax(180px,.88fr) minmax(0,1.12fr);
  gap:12px;
  min-width:0;
  scroll-snap-align:start;
}
.verde-project-related__primary,
.verde-project-related__secondary{display:flex;min-width:0;flex-direction:column;margin:0}
.verde-project-related__primary-main,
.verde-project-related__secondary-main,
.verde-project-related__primary-side>a:not(.verde-project-related__open){display:block;overflow:hidden;background:#e1ece3}
.verde-project-related__primary-main,
.verde-project-related__secondary-main{height:clamp(310px,28vw,455px)}
.verde-project-related__primary-main img,
.verde-project-related__secondary-main img,
.verde-project-related__primary-side img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.verde-project-related__primary-main:hover img,
.verde-project-related__secondary-main:hover img,
.verde-project-related__primary-side>a:hover img{transform:scale(1.035)}
.verde-project-related__primary-side{
  display:grid;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;
  gap:10px;
  height:clamp(310px,28vw,455px);
}
.verde-project-related__primary-side.is-empty{display:flex;align-items:flex-end}
.verde-project-related__open{
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  background:#252a2d;
  color:#fff;
  font:500 14px/1 "Manrope",Arial,sans-serif;
  text-align:center;
  text-decoration:none;
}
.verde-project-related__meta{padding-top:16px}
.verde-project-related__eyebrow{margin:0 0 6px!important;color:#7e8c7b;font-size:12px!important;line-height:1.2!important;text-transform:uppercase}
.verde-project-related__meta h2{margin:0 0 9px;font:400 clamp(18px,1.5vw,24px)/1.08 "Verde Opium",Georgia,serif;text-transform:uppercase}
.verde-project-related__meta h2 a{color:#252a2d;text-decoration:none}
.verde-project-related__meta>p:last-child{margin:0;font-size:13px;line-height:1.42}
.verde-project-related__all{
  display:flex;
  width:max-content;
  min-width:190px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin:clamp(34px,3.5vw,54px) auto 0;
  padding:0 24px;
  border:1px solid #cfd6cc;
  color:#252a2d;
  font:500 13px/1 "Manrope",Arial,sans-serif;
  text-decoration:none;
}
.verde-project-contact{
  display:flex;
  min-height:clamp(460px,42vw,650px);
  align-items:center;
  background-position:center;
  background-size:cover;
  color:#fff;
}
.verde-project-contact__inner{width:min(1270px,calc(100% - 80px));margin:0 auto}
.verde-project-contact h2{margin:0 0 18px;font:400 clamp(54px,6vw,92px)/.98 "Verde Opium",Georgia,serif;text-transform:uppercase}
.verde-project-contact p{margin:0 0 28px;font:400 clamp(16px,1.25vw,19px)/1.45 "Manrope",Arial,sans-serif}
.verde-project-contact a{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  gap:18px;
  padding:0 18px;
  background:#fff;
  color:#252a2d;
  font:500 13px/1 "Manrope",Arial,sans-serif;
  text-decoration:none;
}
.verde-project-contact a img{width:24px;height:24px}

@media(max-width:900px){
  .verde-project-editorial--blueprint{width:auto!important;max-width:none!important;margin:0!important;padding:22px 20px 42px!important}
  .verde-project-blueprint__top{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:22px!important;padding-bottom:22px!important}
  .verde-project-blueprint__column{display:contents!important}
  .verde-project-blueprint__copy--intro{order:1}
  .verde-project-blueprint__media--lead{order:2}
  .verde-project-blueprint__copy--detail{order:3}
  .verde-project-blueprint__media--support{order:4}
  .verde-project-blueprint__media--lead,
  .verde-project-blueprint__media--support{width:100%;height:auto!important;aspect-ratio:1.45/1!important}
  .verde-project-blueprint__adaptive-top{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;padding-bottom:22px}
  .verde-project-blueprint__copy--adaptive{order:1}
  .verde-project-blueprint__media--adaptive-main{order:2;width:100%;aspect-ratio:1.45/1}
  .verde-project-blueprint__media--adaptive-side{order:3;width:100%;aspect-ratio:1.45/1}
  .verde-project-blueprint__media--wide{aspect-ratio:1.55/1!important}
  .verde-project-blueprint__pair{gap:10px!important;margin-bottom:22px!important}
  .verde-project-blueprint__pair .verde-project-blueprint__media{aspect-ratio:1.42/1!important}
  .verde-project-blueprint__closing{gap:14px!important;margin-bottom:24px!important}
  .verde-project-blueprint__media--closing{aspect-ratio:1.5/1!important}
  .verde-project-related{width:auto;margin:0;padding:36px 20px 48px}
  .verde-project-related__slide{grid-template-columns:minmax(0,1.55fr) minmax(150px,.8fr);gap:10px}
  .verde-project-related__secondary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:10px}
  .verde-project-related__secondary-main{height:auto;aspect-ratio:1.55/1}
  .verde-project-related__secondary .verde-project-related__meta{padding-top:0;align-self:center}
  .verde-project-related__primary-main,
  .verde-project-related__primary-side{height:clamp(260px,48vw,390px)}
  .verde-project-contact{min-height:460px}
  .verde-project-contact__inner{width:auto;margin:0;padding:0 20px}
}
@media(max-width:640px){
  .verde-project-blueprint__pair,
  .verde-project-blueprint__closing{grid-template-columns:minmax(0,1fr)!important}
  .verde-project-blueprint__copy{font-size:16px;line-height:1.48}
  .verde-project-related__head{margin-bottom:22px}
  .verde-project-related__slide{display:flex;flex-direction:column;gap:12px}
  .verde-project-related__primary-main{height:auto;aspect-ratio:1.48/1}
  .verde-project-related__primary-side{display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:10px}
  .verde-project-related__primary-side>a:not(.verde-project-related__open){aspect-ratio:1.45/1}
  .verde-project-related__open{grid-column:1/-1}
  .verde-project-related__secondary{display:flex;margin-top:8px}
  .verde-project-related__secondary-main{aspect-ratio:1.48/1}
  .verde-project-related__secondary .verde-project-related__meta{padding-top:14px}
  .verde-project-related__meta h2{font-size:22px}
  .verde-project-related__meta>p:last-child{font-size:14px}
  .verde-project-contact{min-height:430px;background-position:58% center}
  .verde-project-contact h2{font-size:clamp(48px,14vw,64px)}
  .verde-project-contact p{max-width:300px;font-size:16px}
}


/* ============================================================
   VERDE 1.36.1 — единый CTA «Остались вопросы?» на всех страницах.
   ============================================================ */
.verde-contact-banner,
.rp-contact.verde-contact-banner{
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  width:100%!important;
  min-height:clamp(330px,31vw,500px)!important;
  box-sizing:border-box;
  align-items:center!important;
  overflow:hidden!important;
  padding:clamp(48px,6vw,88px) 0!important;
  background-color:#223027!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:#fff!important;
}
.rp-contact.verde-contact-banner{
  background-image:linear-gradient(90deg,rgba(10,16,12,.78),rgba(10,16,12,.16)),url("../assets/photos/lesnye-uchastki-11.webp")!important;
}
.verde-contact-banner__inner,
.rp-contact.verde-contact-banner .rp-contact__inner{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(1270px,calc(100% - 80px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  color:#fff!important;
}
.verde-contact-banner h2,
.verde-project-contact.verde-contact-banner h2,
.rp-contact.verde-contact-banner h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:760px!important;
  margin:0 0 16px!important;
  color:#fff!important;
  font-family:"Verde Opium",Opium,Georgia,serif!important;
  font-size:clamp(54px,5.7vw,88px)!important;
  font-style:normal!important;
  font-weight:400!important;
  font-synthesis:none!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 18px rgba(0,0,0,.18);
}
.verde-contact-banner p,
.verde-project-contact.verde-contact-banner p,
.rp-contact.verde-contact-banner p{
  display:block!important;
  visibility:visible!important;
  max-width:680px!important;
  margin:0 0 24px!important;
  color:#fff!important;
  font:400 clamp(15px,1.14vw,18px)/1.45 "Manrope",Arial,sans-serif!important;
}
.verde-contact-banner a,
.verde-contact-banner button,
.rp-contact.verde-contact-banner .rp-cta{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#252a2d!important;
  box-shadow:none!important;
  font:500 13px/1 "Manrope",Arial,sans-serif!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer;
}
.verde-contact-banner a img,
.verde-contact-banner button img,
.rp-contact.verde-contact-banner .rp-cta img{
  display:block!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  transform:none!important;
}
.verde-contact-banner a:is(:hover,:focus-visible),
.verde-contact-banner button:is(:hover,:focus-visible){
  background:#f3f5ef!important;
  outline:1px solid rgba(255,255,255,.8)!important;
  outline-offset:3px!important;
}
@media(max-width:767px){
  .verde-contact-banner,
  .rp-contact.verde-contact-banner{
    min-height:390px!important;
    padding:54px 0!important;
    background-position:58% center!important;
  }
  .verde-contact-banner__inner,
  .rp-contact.verde-contact-banner .rp-contact__inner{
    width:100%!important;
    margin:0!important;
    padding:0 20px!important;
  }
  .verde-contact-banner h2,
  .verde-project-contact.verde-contact-banner h2,
  .rp-contact.verde-contact-banner h2{
    max-width:340px!important;
    margin-bottom:14px!important;
    font-size:clamp(46px,13.5vw,62px)!important;
    line-height:.94!important;
  }
  .verde-contact-banner p,
  .verde-project-contact.verde-contact-banner p,
  .rp-contact.verde-contact-banner p{
    max-width:325px!important;
    margin-bottom:22px!important;
    font-size:15px!important;
  }
  .verde-contact-banner a,
  .verde-contact-banner button,
  .rp-contact.verde-contact-banner .rp-cta{
    min-height:52px!important;
    padding:0 16px!important;
    gap:14px!important;
    font-size:12px!important;
  }
}


/* VERDE 1.36.2 — no reveal animation for CTA and project names. */
.verde-contact-banner h2,
.verde-project-contact h2,
.rp-contact.verde-contact-banner h2,
.verde-project-related__meta h2,
.verde-project-card__title,
.verde-mportfolio__title {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clip-path:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}

/* ============================================================
   VERDE 1.36.4 — единые страницы услуг: desktop fixes + mobile flow
   ============================================================ */

/* Desktop service pages: Opium headings must stay inside their intended block. */
@media (min-width:901px){
  .site-shell[data-verde-route^="/services/"] .generated-frame p[class*="font-"][class*="Opium"]{
    font-synthesis:none!important;
    overflow:visible!important;
    text-wrap:balance;
  }
  .site-shell[data-verde-route^="/services/"] .generated-frame p[class*="text-[50px]"],
  .site-shell[data-verde-route^="/services/"] .generated-frame p[class*="text-[61px]"]{
    height:auto!important;
    line-height:1.02!important;
  }
  .site-shell[data-verde-route^="/services/"] .generated-frame p[class*="text-[25px]"]{
    max-width:560px!important;
    font-size:22px!important;
    line-height:1.14!important;
    white-space:normal!important;
    z-index:4!important;
  }
}

/* Original VERDE circular arrows in every service-project carousel. */
.verde-svc-projects__arrow{
  width:48px!important;
  height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
.verde-svc-projects__arrow img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  filter:none!important;
  transform:none!important;
}
.verde-svc-projects__arrow[data-verde-svcnext] img{transform:rotate(180deg)!important}
.verde-svc-projects__arrow:hover:not(:disabled){background:transparent!important;transform:translateY(-1px)}
.verde-svc-projects__arrow:hover:not(:disabled) img{filter:none!important}
.verde-svc-projects__arrow:disabled{opacity:.34!important}

/* Desktop and mobile layers for service routes. */
.verde-service-mobile-shell{display:none}
@media(max-width:900px){
  .site-shell:has(.verde-service-mobile-shell)>.verde-frame--desktop{display:none!important}
  .site-shell:has(.verde-service-mobile-shell)>.verde-service-mobile-shell{display:block!important}
}
@media(min-width:901px){
  .site-shell:has(.verde-service-mobile-shell)>.verde-service-mobile-shell{display:none!important}
}

.verde-service-mobile{
  display:block;
  width:100%;
  overflow:hidden;
  background:#fafbf3;
  color:#252a2d;
  font-family:"Manrope",Arial,sans-serif;
}
.verde-service-mobile :is(h1,h2,h3,p,figure,blockquote){margin:0}
.verde-service-mobile img{display:block;max-width:100%}
.verde-service-mobile [data-vd-static]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.verde-service-mobile__hero{
  position:relative;
  min-height:clamp(610px,158vw,760px);
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  overflow:hidden;
  background:#252a2d;
}
.verde-service-mobile__hero>img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.verde-service-mobile__shade{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(12,18,14,.08) 24%,rgba(17,23,20,.86) 92%);
}
.verde-service-mobile__hero-copy{width:100%;padding:116px 20px 34px;color:#fff}
.verde-service-mobile__hero-copy>span,
.verde-service-mobile__details>span,
.verde-service-mobile__benefits-head>span,
.verde-service-mobile__portfolio>span,
.verde-service-mobile__reviews>span{
  display:block;
  margin-bottom:12px;
  font-size:14px;
  font-weight:300;
  line-height:1;
  text-transform:lowercase;
}
.verde-service-mobile__hero-copy>p:first-of-type{max-width:340px;margin-bottom:12px;font-size:15px;line-height:1.42}
.verde-service-mobile__hero h1{
  max-width:360px;
  margin:0 0 16px;
  color:#fff;
  font:400 clamp(38px,10.4vw,52px)/.98 "Verde Opium",Georgia,serif;
  letter-spacing:-.015em;
  text-transform:uppercase;
  overflow-wrap:normal;
  word-break:normal;
}
.verde-service-mobile__hero h1+p{max-width:355px;margin-bottom:22px;font-size:16px;line-height:1.48}
.verde-service-mobile button,
.verde-service-mobile__all{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  box-sizing:border-box;
  border:0;
  background:#fff;
  color:#252a2d;
  padding:12px 16px;
  font:500 13px/1 "Manrope",Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.verde-service-mobile button img{width:25px;height:25px}
.verde-service-mobile__breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:18px 20px 0;
  color:#7e8c7b;
  font-size:12px;
  line-height:1.35;
}
.verde-service-mobile__breadcrumbs a{color:inherit;text-decoration:none}
.verde-service-mobile__intro{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:31px 20px 38px;
}
.verde-service-mobile__copy h2,
.verde-service-mobile__details>h2,
.verde-service-mobile__benefits h2,
.verde-service-mobile__portfolio>h2,
.verde-service-mobile__reviews>h2{
  margin:0 0 16px;
  color:#252a2d;
  font:400 clamp(31px,8.4vw,42px)/1.02 "Verde Opium",Georgia,serif;
  text-transform:uppercase;
  overflow-wrap:normal;
  word-break:normal;
}
.verde-service-mobile__copy p{margin-bottom:13px;font-size:16px;line-height:1.5}
.verde-service-mobile__copy p:last-child{margin-bottom:0}
.verde-service-mobile__intro figure,
.verde-service-mobile__detail figure,
.verde-service-mobile__benefit-image{overflow:hidden;background:#e1ece3}
.verde-service-mobile__intro figure img{width:100%;aspect-ratio:1.32/1;object-fit:cover}
.verde-service-mobile__details{padding:36px 20px 12px;border-top:1px solid #dce3da}
.verde-service-mobile__detail-list{display:flex;flex-direction:column}
.verde-service-mobile__detail{
  display:flex;
  flex-direction:column;
  gap:15px;
  padding:22px 0 27px;
  border-top:1px solid #dce3da;
}
.verde-service-mobile__detail:first-child{border-top:0;padding-top:6px}
.verde-service-mobile__detail h3{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-bottom:10px;
  color:#252a2d;
  font:400 clamp(22px,6vw,28px)/1.08 "Verde Opium",Georgia,serif;
  text-transform:none;
  overflow-wrap:normal;
  word-break:normal;
}
.verde-service-mobile__detail h3 b{font:400 17px/1.25 "Manrope",Arial,sans-serif}
.verde-service-mobile__detail h3 span{font-family:"Manrope",Arial,sans-serif;font-size:17px;line-height:1.25}
.verde-service-mobile__detail p{font-size:15px;line-height:1.5}
.verde-service-mobile__detail figure img{width:100%;aspect-ratio:1.35/1;object-fit:cover}
.verde-service-mobile__benefits{padding:42px 20px 46px;background:#f6f8f1;border-top:1px solid #dce3da}
.verde-service-mobile__benefit-grid{display:grid;grid-template-columns:1fr;gap:0}
.verde-service-mobile__benefit-grid article{padding:20px 0;border-top:1px solid #dce3da}
.verde-service-mobile__benefit-grid article:first-child{border-top:0}
.verde-service-mobile__benefit-grid b{display:block;margin-bottom:9px;color:#7e8c7b;font-size:13px;font-weight:400}
.verde-service-mobile__benefit-grid h3{margin-bottom:8px;font:500 19px/1.16 "Manrope",Arial,sans-serif}
.verde-service-mobile__benefit-grid p{font-size:15px;line-height:1.48}
.verde-service-mobile__benefit-image{margin-top:20px}
.verde-service-mobile__benefit-image img{width:100%;aspect-ratio:1.42/1;object-fit:cover}
.verde-service-mobile__portfolio{padding:42px 20px 48px}
.verde-service-mobile__portfolio>h2{margin-bottom:20px}
.verde-service-mobile__all{width:100%;margin-top:18px;justify-content:center;border:1px solid #d5ddd4;background:transparent}

/* Flow-mode service project slider mirrors the desktop card, one card per mobile viewport. */
.verde-svc-projects--flow{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:hidden!important}
.verde-svc-projects--flow .verde-svc-projects__track{gap:14px!important;align-items:stretch}
.verde-svc-projects--flow .verde-svc-card{flex:0 0 100%!important;width:100%!important;min-width:0}
.verde-svc-projects--flow .verde-svc-card__mosaic{
  position:static;
  display:grid;
  width:100%;
  height:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.verde-svc-projects--flow .verde-svc-card__big{
  position:static;
  grid-column:1/-1;
  width:100%;
  height:auto;
  aspect-ratio:1.45/1;
  object-fit:cover;
}
.verde-svc-projects--flow .verde-svc-card__side{
  position:static;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.verde-svc-projects--flow .verde-svc-card__side img,
.verde-svc-projects--flow .verde-svc-card__side.is-tall img{
  width:100%;
  height:auto;
  aspect-ratio:1.45/1;
  object-fit:cover;
}
.verde-svc-projects--flow .verde-svc-card__eyebrow{margin-top:14px;font-size:12px}
.verde-svc-projects--flow .verde-svc-card__title{max-width:none;margin-top:5px;font:400 25px/1.06 "Verde Opium",Georgia,serif}
.verde-svc-projects--flow .verde-svc-card__excerpt{max-width:none;margin-top:10px;font-size:14px;line-height:1.45}
.verde-svc-projects--flow .verde-svc-card__link{margin-top:12px}
.verde-svc-projects--flow .verde-svc-projects__controls{
  position:static!important;
  display:flex;
  justify-content:flex-end;
  margin-top:18px;
  gap:10px;
}
.verde-svc-projects--flow .verde-svc-projects__counter{min-width:48px}

.verde-service-mobile__reviews{padding:42px 20px 48px;background:#252a2d;color:#fff}
.verde-service-mobile__reviews>h2{color:#fff}
.verde-service-mobile__reviews>div{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
.verde-service-mobile__reviews article{flex:0 0 calc(100% - 24px);scroll-snap-align:start;padding:21px;background:#31383a}
.verde-service-mobile__reviews article>p{margin-bottom:15px;letter-spacing:.16em}
.verde-service-mobile__reviews blockquote{min-height:145px;font-size:15px;line-height:1.5}
.verde-service-mobile__reviews strong{display:block;margin-top:18px;font-size:15px}
.verde-service-mobile__reviews small{display:block;margin-top:3px;color:#b9c3bb;font-size:12px}
.verde-service-mobile__cta{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  padding:35px 20px;
  background:#263029 var(--verde-cta-image) center/cover no-repeat;
  color:#fff;
}
.verde-service-mobile__cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,22,17,.82),rgba(15,22,17,.15))}
.verde-service-mobile__cta h2{
  margin:0 0 12px;
  color:#fff;
  font:400 clamp(41px,11vw,56px)/.96 "Verde Opium",Georgia,serif;
  text-transform:uppercase;
}
.verde-service-mobile__cta p{max-width:345px;margin-bottom:20px;font-size:15px;line-height:1.45}
.verde-service-mobile__cta button{min-width:min(100%,285px)}

@media(min-width:600px) and (max-width:900px){
  .verde-service-mobile__hero-copy,
  .verde-service-mobile__breadcrumbs,
  .verde-service-mobile__intro,
  .verde-service-mobile__details,
  .verde-service-mobile__benefits,
  .verde-service-mobile__portfolio,
  .verde-service-mobile__reviews,
  .verde-service-mobile__cta{padding-left:36px;padding-right:36px}
  .verde-service-mobile__benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .verde-service-mobile__benefit-grid article:nth-child(2){border-top:0}
}

/* Equal card copy heights keep the service slider controls directly below every slide. */
.verde-svc-projects--flow .verde-svc-card__title{
  min-height:54px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.verde-svc-projects--flow .verde-svc-card__excerpt{
  min-height:61px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.verde-svc-projects--flow .verde-svc-projects__track{align-items:flex-start!important}


/* ============================================================
   VERDE 1.36.5 — unified services, reliable navigation and modal.
   ============================================================ */
.verde-fixed-header{z-index:10020!important;pointer-events:auto!important}
.verde-fixed-header__brand,.verde-fixed-header nav a,.verde-fixed-header__mobile-nav a{pointer-events:auto!important}
.verde-fixed-header__burger{display:none}
@media(max-width:900px){
  .verde-fixed-header>nav:not(.verde-fixed-header__mobile-nav),.verde-fixed-header__phone{display:none!important}
  .verde-fixed-header__burger{display:grid!important}
  .verde-fixed-header .verde-fixed-header__mobile-nav[hidden]{display:none!important}
  .verde-fixed-header .verde-fixed-header__mobile-nav:not([hidden]){display:grid!important;z-index:10021!important}
}
@media(min-width:901px){
  .verde-fixed-header__mobile-nav,.verde-fixed-header__burger{display:none!important}
}

/* Desktop service pages now use the same semantic, responsive structure as
   mobile. This removes all absolute-position collisions from Figma frames. */
.site-shell[data-verde-route^="/services/"]>.verde-frame--desktop{display:none!important}
.site-shell[data-verde-route^="/services/"]>.verde-service-mobile-shell{display:block!important}
@media(min-width:901px){
  .verde-service-mobile{overflow:visible}
  .verde-service-mobile__hero{min-height:720px}
  .verde-service-mobile__hero-copy{width:min(1270px,calc(100% - 80px));margin:0 auto;padding:170px 0 72px}
  .verde-service-mobile__hero-copy>p:first-of-type{max-width:520px;font-size:17px}
  .verde-service-mobile__hero h1{max-width:980px;font-size:clamp(58px,5.15vw,78px);line-height:.96;overflow-wrap:normal}
  .verde-service-mobile__hero h1+p{max-width:650px;font-size:18px}
  .verde-service-mobile__breadcrumbs{width:min(1270px,calc(100% - 80px));margin:0 auto;padding:24px 0 0;font-size:14px}
  .verde-service-mobile__intro{display:grid;width:min(1270px,calc(100% - 80px));margin:0 auto;padding:70px 0 86px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:center}
  .verde-service-mobile__intro figure img{aspect-ratio:1.42/1}
  .verde-service-mobile__copy h2,.verde-service-mobile__details>h2,.verde-service-mobile__benefits h2,.verde-service-mobile__portfolio>h2,.verde-service-mobile__reviews>h2{font-size:clamp(46px,4.2vw,64px);line-height:.98;overflow-wrap:normal}
  .verde-service-mobile__copy p{font-size:18px;line-height:1.55}
  .verde-service-mobile__details{padding:82px max(40px,calc((100vw - 1270px)/2)) 50px;border-top:1px solid #dce3da}
  .verde-service-mobile__details>span,.verde-service-mobile__details>h2{max-width:1270px;margin-left:auto;margin-right:auto}
  .verde-service-mobile__detail-list{width:min(1270px,100%);margin:36px auto 0}
  .verde-service-mobile__detail{display:grid;padding:48px 0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:center}
  .verde-service-mobile__detail:nth-child(even) .verde-service-mobile__detail-copy{grid-column:2;grid-row:1}
  .verde-service-mobile__detail:nth-child(even) figure{grid-column:1;grid-row:1}
  .verde-service-mobile__detail h3{display:grid;grid-template-columns:auto auto minmax(0,1fr);font-size:clamp(26px,2.25vw,34px);line-height:1.08}
  .verde-service-mobile__detail h3 b,.verde-service-mobile__detail h3 span{font-size:18px}
  .verde-service-mobile__detail p{font-size:17px;line-height:1.55}
  .verde-service-mobile__detail figure img{aspect-ratio:1.45/1}
  .verde-service-mobile__benefits{padding:88px max(40px,calc((100vw - 1270px)/2));}
  .verde-service-mobile__benefits-head{width:min(1270px,100%);margin:0 auto}
  .verde-service-mobile__benefit-grid{width:min(1270px,100%);margin:34px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
  .verde-service-mobile__benefit-grid article{padding:28px 0}
  .verde-service-mobile__benefit-image{width:min(1270px,100%);margin:36px auto 0}
  .verde-service-mobile__benefit-image img{aspect-ratio:2.15/1}
  .verde-service-mobile__portfolio{padding:86px max(40px,calc((100vw - 1270px)/2)) 92px}
  .verde-service-mobile__portfolio>span,.verde-service-mobile__portfolio>h2,.verde-service-mobile__portfolio>[data-verde-service-projects-slot],.verde-service-mobile__portfolio>.verde-svc-projects,.verde-service-mobile__portfolio>.verde-service-mobile__all{width:min(1270px,100%);margin-left:auto;margin-right:auto}
  .verde-svc-projects--flow .verde-svc-card{flex-basis:100%!important}
  .verde-svc-projects--flow .verde-svc-card__mosaic{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
  .verde-svc-projects--flow .verde-svc-card__big{grid-column:1;grid-row:1;aspect-ratio:1.48/1}
  .verde-svc-projects--flow .verde-svc-card__side{grid-column:2;grid-row:1;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
  .verde-svc-projects--flow .verde-svc-card__side img,.verde-svc-projects--flow .verde-svc-card__side.is-tall img{height:100%;aspect-ratio:auto}
  .verde-svc-projects--flow .verde-svc-card__title{font-size:34px;min-height:0}
  .verde-svc-projects--flow .verde-svc-card__excerpt{max-width:720px;min-height:0;font-size:16px}
  .verde-service-mobile__reviews{padding:84px max(40px,calc((100vw - 1270px)/2)) 92px}
  .verde-service-mobile__reviews>span,.verde-service-mobile__reviews>h2,.verde-service-mobile__reviews>div{width:min(1270px,100%);margin-left:auto;margin-right:auto}
  .verde-service-mobile__reviews>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .verde-service-mobile__reviews article{min-width:0}
  .verde-service-mobile__cta{min-height:500px;padding:76px max(40px,calc((100vw - 1270px)/2))}
  .verde-service-mobile__cta h2{font-size:clamp(60px,5.6vw,86px)}
}

/* Every consultation block has a real fallback image, including About and all
   mobile service pages. Inline project backgrounds continue to override it. */
.verde-contact-banner:not(.verde-project-contact),.rp-contact.verde-contact-banner{
  background-image:linear-gradient(90deg,rgba(10,16,12,.8),rgba(10,16,12,.16)),url("../assets/photos/lesnye-uchastki-11.webp")!important;
}
.verde-service-mobile__cta{
  background-color:#263029!important;
  background-image:linear-gradient(90deg,rgba(15,22,17,.82),rgba(15,22,17,.16)),var(--verde-cta-image,url("../assets/photos/lesnye-uchastki-11.webp"))!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* Native modal is independent of the runtime and therefore works on every route. */
html.verde-modal-open,body.verde-modal-open{overflow:hidden!important}
.verde-global-modal[hidden]{display:none!important}
.verde-global-modal{position:fixed;z-index:20000;inset:0;display:grid;padding:24px;place-items:center;background:rgba(12,18,14,.68);backdrop-filter:blur(7px)}
.verde-global-modal__dialog{position:relative;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:44px;background:#fafbf3;color:#252a2d;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.verde-global-modal__close{position:absolute;top:16px;right:16px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #ccd5cc;border-radius:50%;background:transparent;color:#252a2d;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.verde-global-modal__eyebrow{display:block;margin:0 56px 18px 0;color:#71806f;font:400 13px/1 "Manrope",Arial,sans-serif}
.verde-global-modal h2{max-width:440px;margin:0 0 14px;color:#252a2d;font:400 clamp(38px,4vw,54px)/.98 "Verde Opium",Georgia,serif;text-transform:uppercase}
.verde-global-modal__dialog>p{margin:0 0 24px;color:#596458;font:400 16px/1.5 "Manrope",Arial,sans-serif}
.verde-global-modal__form{display:grid;gap:15px}
.verde-global-modal__form>label:not(.verde-global-modal__consent){display:grid;gap:7px;color:#596458;font:400 13px/1.2 "Manrope",Arial,sans-serif}
.verde-global-modal__form input:not([type=checkbox]){width:100%;height:52px;box-sizing:border-box;padding:0 14px;border:1px solid #ced7ce;background:#fff;color:#252a2d;font:400 16px/1 "Manrope",Arial,sans-serif;outline:0}
.verde-global-modal__form input:not([type=checkbox]):focus{border-color:#252a2d;box-shadow:0 0 0 3px rgba(37,42,45,.1)}
.verde-global-modal__consent{display:flex;align-items:flex-start;gap:10px;color:#667264;font-size:13px;line-height:1.35}
.verde-global-modal__consent input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#252a2d}
.verde-global-modal__consent a{color:inherit;text-decoration:underline}
.verde-global-modal__submit{display:flex;min-height:54px;padding:0 20px;align-items:center;justify-content:center;gap:14px;border:0;background:#252a2d;color:#fff;font:500 14px/1 "Manrope",Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.verde-global-modal__submit:disabled{opacity:.6;cursor:wait}
.verde-global-modal__status{min-height:20px;color:#566554;font-size:14px;line-height:1.4}
.verde-global-modal__status.is-error{color:#a13d35}
@media(max-width:600px){
  .verde-global-modal{padding:10px;place-items:end center}
  .verde-global-modal__dialog{width:100%;max-height:calc(100dvh - 20px);padding:30px 20px 22px;border-radius:22px 22px 10px 10px}
  .verde-global-modal h2{font-size:34px}
}


/* ============================================================
   VERDE 1.36.6 — service pages aligned to the approved PDF.
   ============================================================ */
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero{
  min-height:clamp(540px,48vw,690px)!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero-copy{
  display:flex!important;
  width:min(1270px,calc(100% - 80px))!important;
  min-height:100%!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:0 0 clamp(48px,5vw,72px)!important;
  align-items:flex-end!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero-copy>span,
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero-copy>p,
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero-copy>button{
  display:none!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero h1{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(100%,1050px)!important;
  max-width:1050px!important;
  margin:0!important;
  color:#fff!important;
  font:400 clamp(54px,5.2vw,78px)/.96 "Verde Opium",Georgia,serif!important;
  letter-spacing:-.018em!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  transform:none!important;
  animation:none!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__breadcrumbs{
  width:min(1270px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:24px 0 0!important;
  color:#6f796d!important;
  font-size:14px!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro{
  display:grid!important;
  width:min(1270px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:68px 0 86px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  align-items:start!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro-column{
  min-width:0!important;
  padding:0 clamp(34px,4vw,60px) 0 0!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro-column+ .verde-service-mobile__intro-column{
  min-height:100%!important;
  padding:0 0 0 clamp(34px,4vw,60px)!important;
  border-left:1px solid #dce3da!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro-column p{
  max-width:520px!important;
  margin:0!important;
  color:#252a2d!important;
  font:400 clamp(16px,1.25vw,18px)/1.52 "Manrope",Arial,sans-serif!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__details{
  padding:0!important;
  border:0!important;
  background:#fafbf3!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__details>span{
  display:none!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__details>h2{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:min(1270px,calc(100% - 80px))!important;
  max-width:1270px!important;
  margin:0 auto clamp(38px,4vw,58px)!important;
  color:#405244!important;
  font:400 clamp(54px,5.25vw,78px)/.98 "Verde Opium",Georgia,serif!important;
  letter-spacing:-.018em!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  transform:none!important;
  animation:none!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail-list{
  display:block!important;
  width:100%!important;
  margin:0!important;
  border-top:1px solid #dce3da!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail{
  position:relative!important;
  display:grid!important;
  width:min(1270px,calc(100% - 80px))!important;
  min-height:clamp(400px,35vw,510px)!important;
  box-sizing:border-box!important;
  margin:0 auto!important;
  padding:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
  border:0!important;
  border-bottom:1px solid #dce3da!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:1px!important;
  background:#dce3da!important;
  pointer-events:none!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail-copy{
  display:flex!important;
  min-width:0!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(44px,5vw,76px)!important;
  text-align:center!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail h3{
  display:flex!important;
  max-width:540px!important;
  margin:0 auto 22px!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:9px!important;
  color:#252a2d!important;
  font:400 clamp(25px,2.15vw,33px)/1.08 "Manrope",Arial,sans-serif!important;
  text-transform:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail h3 b,
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail h3 span{
  flex:0 0 auto!important;
  color:#252a2d!important;
  font:400 clamp(17px,1.3vw,19px)/1.35 "Manrope",Arial,sans-serif!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail p{
  max-width:520px!important;
  margin:0 auto!important;
  color:#252a2d!important;
  font:400 clamp(16px,1.18vw,18px)/1.5 "Manrope",Arial,sans-serif!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail figure{
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  background:#e1ece3!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even) figure{
  grid-column:1!important;
  grid-row:1!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even) .verde-service-mobile__detail-copy{
  grid-column:2!important;
  grid-row:1!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefits{
  display:grid!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:clamp(76px,7vw,110px) max(40px,calc((100vw - 1270px)/2))!important;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  grid-template-areas:"head head" "image grid"!important;
  column-gap:clamp(54px,6vw,92px)!important;
  row-gap:clamp(38px,4vw,62px)!important;
  background:#fafbf3!important;
  border-top:0!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefits-head{
  grid-area:head!important;
  width:100%!important;
  margin:0!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefits-head>span{
  display:none!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefits h2{
  max-width:760px!important;
  margin:0!important;
  color:#405244!important;
  font:400 clamp(54px,5.1vw,76px)/.96 "Verde Opium",Georgia,serif!important;
  letter-spacing:-.018em!important;
  text-transform:uppercase!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-image{
  grid-area:image!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
  border-radius:8px!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:460/630!important;
  object-fit:cover!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid{
  grid-area:grid!important;
  display:grid!important;
  margin:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(42px,5vw,74px) clamp(48px,5vw,80px)!important;
  align-self:center!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid article{
  padding:0!important;
  border:0!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid b{
  display:block!important;
  margin:0 0 10px!important;
  color:#7e8c7b!important;
  font-size:13px!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid h3{
  margin:0 0 10px!important;
  color:#252a2d!important;
  font:500 clamp(18px,1.45vw,21px)/1.18 "Manrope",Arial,sans-serif!important;
}
.site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid p{
  margin:0!important;
  font:400 clamp(15px,1.05vw,17px)/1.48 "Manrope",Arial,sans-serif!important;
}
.verde-service-mobile__cta{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#263029!important;
  background-image:none!important;
}
.verde-service-mobile__cta:before{
  content:""!important;
  position:absolute!important;
  z-index:-2!important;
  inset:0!important;
  background-color:#263029!important;
  background-image:var(--verde-cta-image,url("../assets/photos/lesnye-uchastki-11.webp"))!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
}
.verde-service-mobile__cta:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(10,17,12,.82),rgba(10,17,12,.12))!important;
  pointer-events:none!important;
}
.verde-service-mobile__cta>div{
  position:relative!important;
  z-index:1!important;
}
.verde-contact-banner:not(.verde-project-contact),
.rp-contact.verde-contact-banner{
  background-color:#263029!important;
  background-image:linear-gradient(90deg,rgba(10,17,12,.82),rgba(10,17,12,.14)),url("../assets/photos/lesnye-uchastki-11.webp")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
.verde-project-contact.verde-contact-banner{
  background-color:#263029!important;
}
.verde-global-modal__dialog{
  scroll-behavior:auto!important;
}
.verde-global-modal h2,
#verde-global-modal-title{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  color:#252a2d!important;
  transform:none!important;
  animation:none!important;
}
@media(max-width:900px){
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero{
    min-height:clamp(430px,126vw,560px)!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero-copy{
    width:100%!important;
    padding:0 20px 34px!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__hero h1{
    max-width:100%!important;
    font-size:clamp(38px,11.5vw,54px)!important;
    line-height:.96!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__breadcrumbs{
    width:auto!important;
    margin:0!important;
    padding:17px 20px 0!important;
    font-size:12px!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:32px 20px 42px!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro-column{
    padding:0 0 24px!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro-column+ .verde-service-mobile__intro-column{
    min-height:0!important;
    padding:24px 0 0!important;
    border-top:1px solid #dce3da!important;
    border-left:0!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__intro-column p{
    max-width:none!important;
    font-size:16px!important;
    line-height:1.52!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__details>h2{
    width:auto!important;
    margin:0 20px 28px!important;
    font-size:clamp(36px,10.5vw,48px)!important;
    line-height:.98!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail{
    display:flex!important;
    width:auto!important;
    min-height:0!important;
    margin:0 20px!important;
    flex-direction:column!important;
    border-bottom:1px solid #dce3da!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:after{
    display:none!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail-copy{
    order:1!important;
    padding:30px 0!important;
    align-items:flex-start!important;
    text-align:left!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail figure{
    order:2!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1.4/1!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even) figure{
    order:1!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even) .verde-service-mobile__detail-copy{
    order:2!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail h3{
    max-width:none!important;
    margin:0 0 14px!important;
    justify-content:flex-start!important;
    font-size:clamp(23px,6.6vw,30px)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail p{
    max-width:none!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail figure img{
    min-height:0!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefits{
    display:flex!important;
    padding:48px 20px!important;
    flex-direction:column!important;
    gap:0!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefits h2{
    max-width:none!important;
    margin-bottom:26px!important;
    font-size:clamp(36px,10vw,48px)!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-image{
    order:2!important;
    margin:0 0 28px!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid{
    order:3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid article{
    padding:20px 0!important;
    border-top:1px solid #dce3da!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__benefit-grid article:first-child{
    border-top:0!important;
  }
  .verde-service-mobile__cta:before{
    background-position:58% center!important;
  }
}
@media(max-width:600px){
  .verde-global-modal{
    align-items:flex-end!important;
    overflow:hidden!important;
  }
  .verde-global-modal__dialog{
    display:block!important;
    max-height:calc(100dvh - 12px)!important;
    padding:62px 20px 24px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .verde-global-modal__eyebrow{
    display:block!important;
    margin:0 48px 14px 0!important;
  }
  .verde-global-modal h2,
  #verde-global-modal-title{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 14px!important;
    color:#252a2d!important;
    font-size:clamp(34px,10vw,44px)!important;
    line-height:.98!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

.verde-service-mobile__benefits{
  display:grid!important;
  width:min(1270px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:82px 0 92px!important;
  grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr)!important;
  grid-template-areas:"head head" "image grid"!important;
  column-gap:clamp(58px,6vw,94px)!important;
  row-gap:38px!important;
  background:#fafbf3!important;
}
.verde-service-mobile__benefits-head{
  grid-area:head!important;
  margin:0!important;
}
.verde-service-mobile__benefits-head>span{
  display:none!important;
}
.verde-service-mobile__benefits h2{
  display:flex!important;
  max-width:760px!important;
  margin:0!important;
  flex-direction:column!important;
  color:#405244!important;
  font:400 clamp(50px,4.4vw,68px)/.92 "Verde Opium",Georgia,serif!important;
  letter-spacing:-.02em!important;
  text-transform:uppercase!important;
}
.verde-service-mobile__benefits h2 span,
.verde-service-mobile__benefits h2 em{
  display:block!important;
  font:inherit!important;
  font-style:normal!important;
}
.verde-service-mobile__benefits h2 em{
  color:#cbd3cb!important;
}
.verde-service-mobile__benefit-image{
  grid-area:image!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
  overflow:hidden!important;
  border-radius:8px!important;
}
.verde-service-mobile__benefit-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:430/570!important;
  object-fit:cover!important;
}
.verde-service-mobile__benefit-grid{
  grid-area:grid!important;
  display:grid!important;
  margin:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:70px 72px!important;
  align-self:center!important;
}
.verde-service-mobile__benefit-grid article{
  min-width:0!important;
  padding:0!important;
  border:0!important;
}
.verde-service-mobile__benefit-icon{
  display:grid!important;
  width:44px!important;
  height:44px!important;
  margin:0 0 14px!important;
  place-items:center!important;
  border-radius:3px!important;
  background:#e1ece3!important;
  color:#252a2d!important;
}
.verde-service-mobile__benefit-icon svg{
  display:block!important;
  width:25px!important;
  height:25px!important;
  fill:currentColor!important;
}
.verde-service-mobile__benefit-grid h3{
  margin:0 0 10px!important;
  color:#252a2d!important;
  font:500 clamp(17px,1.25vw,20px)/1.16 "Manrope",Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.verde-service-mobile__benefit-grid p{
  max-width:330px!important;
  margin:0!important;
  color:#4e584d!important;
  font:400 clamp(14px,1vw,16px)/1.48 "Manrope",Arial,sans-serif!important;
}
.verde-service-mobile__portfolio{
  position:relative!important;
  width:min(1270px,calc(100% - 80px))!important;
  margin:0 auto!important;
  padding:30px 0 88px!important;
  overflow:visible!important;
}
.verde-service-mobile__portfolio>span{
  display:block!important;
  margin:0 0 30px!important;
  color:#405244!important;
  font:400 13px/1 "Manrope",Arial,sans-serif!important;
  text-transform:lowercase!important;
}
.verde-service-mobile__portfolio>h2{
  display:none!important;
}
.verde-service-mobile__portfolio>.verde-service-mobile__all{
  display:flex!important;
  width:180px!important;
  min-height:42px!important;
  margin:34px auto 0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d7ddd5!important;
  background:transparent!important;
  color:#252a2d!important;
  font:500 12px/1 "Manrope",Arial,sans-serif!important;
  text-decoration:none!important;
}
.verde-svc-projects--flow{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  overflow:hidden!important;
}
.verde-svc-projects--flow .verde-svc-projects__track{
  display:flex!important;
  width:100%!important;
  gap:0!important;
  align-items:flex-start!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1)!important;
}
.verde-svc-projects--flow .verde-svc-projects__page{
  --verde-svc-media-height:clamp(330px,29vw,465px);
  display:grid!important;
  flex:0 0 100%!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,2fr) minmax(285px,1fr)!important;
  gap:clamp(18px,2vw,30px)!important;
  align-items:start!important;
}
.verde-svc-projects--flow .verde-svc-projects__page.has-single{
  grid-template-columns:minmax(0,1fr)!important;
}
.verde-svc-projects--flow .verde-svc-card{
  min-width:0!important;
  margin:0!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1.85fr) minmax(210px,.72fr)!important;
  grid-template-rows:auto auto auto auto!important;
  column-gap:clamp(16px,1.6vw,24px)!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__mosaic{
  position:static!important;
  display:grid!important;
  width:100%!important;
  height:var(--verde-svc-media-height)!important;
  grid-column:1/-1!important;
  grid-template-columns:minmax(0,1.85fr) minmax(210px,.72fr)!important;
  gap:clamp(16px,1.6vw,24px)!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__big{
  position:static!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__side{
  position:static!important;
  display:grid!important;
  width:100%!important;
  height:100%!important;
  grid-template-columns:1fr!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:clamp(14px,1.4vw,20px)!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__side img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__eyebrow,
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__title,
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__excerpt{
  grid-column:1!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__eyebrow{
  margin:14px 0 0!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__title{
  min-height:0!important;
  margin:5px 0 0!important;
  font:400 clamp(25px,2vw,32px)/1.05 "Verde Opium",Georgia,serif!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__excerpt{
  min-height:0!important;
  max-width:690px!important;
  margin:10px 0 0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.verde-svc-projects--flow .verde-svc-card.is-primary .verde-svc-card__link{
  display:flex!important;
  grid-column:2!important;
  grid-row:2/5!important;
  margin:14px 0 0!important;
  align-self:start!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#252a2d!important;
  color:#fff!important;
  font-size:13px!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary{
  display:block!important;
  width:100%!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__mosaic{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:var(--verde-svc-media-height)!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__big{
  position:static!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__side{
  display:none!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__eyebrow{
  margin:14px 0 0!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__title{
  min-height:0!important;
  margin:5px 0 0!important;
  font:400 clamp(25px,2vw,32px)/1.05 "Verde Opium",Georgia,serif!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__excerpt{
  min-height:0!important;
  margin:10px 0 0!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.verde-svc-projects--flow .verde-svc-card.is-secondary .verde-svc-card__link{
  display:none!important;
}
.verde-svc-projects--flow .verde-svc-projects__controls{
  position:absolute!important;
  top:-72px!important;
  right:0!important;
  display:flex!important;
  margin:0!important;
  align-items:center!important;
  gap:12px!important;
}
.verde-svc-projects--flow .verde-svc-projects__counter{
  display:none!important;
}
.verde-svc-projects--flow .verde-svc-projects__arrow{
  display:grid!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid #7e8c7b!important;
  border-radius:50%!important;
  background:#fafbf3!important;
}
.verde-svc-projects--flow .verde-svc-projects__arrow[data-verde-svcnext]{
  background:#e1ece3!important;
  border-color:#e1ece3!important;
}
.verde-svc-projects--flow .verde-svc-projects__arrow img{
  width:16px!important;
  height:16px!important;
}
.verde-service-mobile__cta{
  position:relative!important;
  isolation:isolate!important;
  min-height:clamp(390px,34vw,520px)!important;
  overflow:hidden!important;
  background:#263029!important;
  background-image:none!important;
}
.verde-service-mobile__cta:before,
.verde-service-mobile__cta:after{
  display:none!important;
}
.verde-service-mobile__cta-bg{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.verde-service-mobile__cta>div{
  position:relative!important;
  z-index:2!important;
}
.verde-service-mobile__cta>div:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-100vh -100vw!important;
  background:linear-gradient(90deg,rgba(9,16,11,.84),rgba(9,16,11,.12))!important;
  pointer-events:none!important;
}
@media(max-width:900px){
  .verde-service-mobile__benefits{
    display:flex!important;
    width:auto!important;
    margin:0!important;
    padding:48px 20px 54px!important;
    flex-direction:column!important;
  }
  .verde-service-mobile__benefits h2{
    margin:0 0 26px!important;
    font-size:clamp(36px,10vw,48px)!important;
    line-height:.94!important;
  }
  .verde-service-mobile__benefit-image{
    order:2!important;
    margin:0 0 30px!important;
  }
  .verde-service-mobile__benefit-image img{
    aspect-ratio:4/5!important;
  }
  .verde-service-mobile__benefit-grid{
    order:3!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 18px!important;
  }
  .verde-service-mobile__benefit-grid article{
    padding:0!important;
    border:0!important;
  }
  .verde-service-mobile__benefit-icon{
    width:40px!important;
    height:40px!important;
    margin-bottom:12px!important;
  }
  .verde-service-mobile__benefit-grid h3{
    font-size:15px!important;
    line-height:1.18!important;
  }
  .verde-service-mobile__benefit-grid p{
    font-size:13px!important;
    line-height:1.42!important;
  }
  .verde-service-mobile__portfolio{
    width:auto!important;
    margin:0!important;
    padding:42px 20px 54px!important;
  }
  .verde-service-mobile__portfolio>span{
    margin-bottom:22px!important;
  }
  .verde-svc-projects--flow .verde-svc-projects__track{
    gap:14px!important;
  }
  .verde-svc-projects--flow .verde-svc-card{
    flex:0 0 100%!important;
    width:100%!important;
  }
  .verde-svc-projects--flow .verde-svc-card__mosaic{
    position:static!important;
    display:grid!important;
    width:100%!important;
    height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .verde-svc-projects--flow .verde-svc-card__big{
    position:static!important;
    grid-column:1/-1!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.42/1!important;
    object-fit:cover!important;
  }
  .verde-svc-projects--flow .verde-svc-card__side{
    position:static!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .verde-svc-projects--flow .verde-svc-card__side img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.42/1!important;
    object-fit:cover!important;
  }
  .verde-svc-projects--flow .verde-svc-card__eyebrow{
    margin:14px 0 0!important;
  }
  .verde-svc-projects--flow .verde-svc-card__title{
    min-height:0!important;
    margin:5px 0 0!important;
    font-size:25px!important;
  }
  .verde-svc-projects--flow .verde-svc-card__excerpt{
    min-height:0!important;
    margin:9px 0 0!important;
  }
  .verde-svc-projects--flow .verde-svc-card__link{
    display:inline-flex!important;
    margin:12px 0 0!important;
    background:transparent!important;
    color:#252a2d!important;
    text-decoration:underline!important;
  }
  .verde-svc-projects--flow .verde-svc-projects__controls{
    position:static!important;
    justify-content:flex-end!important;
    margin:18px 0 0!important;
  }
  .verde-service-mobile__cta{
    min-height:430px!important;
  }
  .verde-service-mobile__cta-bg{
    object-position:58% center!important;
  }
}
@media(max-width:520px){
  .verde-service-mobile__benefit-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
}
.verde-service-mobile__portfolio>.verde-svc-projects__controls{
  position:absolute!important;
  z-index:4!important;
  top:17px!important;
  right:0!important;
  display:flex!important;
  margin:0!important;
  align-items:center!important;
  gap:12px!important;
}
.verde-service-mobile__portfolio>.verde-svc-projects__controls .verde-svc-projects__counter{
  display:none!important;
}
@media(max-width:900px){
  .verde-service-mobile__portfolio>.verde-svc-projects__controls{
    position:absolute!important;
    top:28px!important;
    right:20px!important;
  }
}
.verde-contact-banner{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-color:#263029!important;
}
.verde-contact-banner__background{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.verde-contact-banner:after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(10,16,12,.8),rgba(10,16,12,.14))!important;
  pointer-events:none!important;
}
.verde-contact-banner__inner{
  position:relative!important;
  z-index:2!important;
}
.verde-contact-banner:not(:has(.verde-contact-banner__background)),
.rp-contact{
  background-color:#263029!important;
  background-image:linear-gradient(90deg,rgba(10,16,12,.8),rgba(10,16,12,.14)),url("../assets/photos/lesnye-uchastki-11.webp")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}


/* ============================================================
   VERDE 1.36.8 — услуги: левое выравнивание текста;
   desktop-попап по предоставленному PDF-эталону.
   ============================================================ */
@media(min-width:901px){
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail-copy{
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail h3{
    width:100%!important;
    max-width:520px!important;
    margin:0 0 22px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail p{
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    text-align:left!important;
  }
}

@media(min-width:601px){
  .verde-global-modal{
    padding:24px!important;
    place-items:center!important;
    background:rgba(12,18,14,.7)!important;
    backdrop-filter:blur(7px)!important;
  }
  .verde-global-modal__dialog{
    position:relative!important;
    display:block!important;
    width:min(680px,calc(100vw - 48px))!important;
    max-height:calc(100dvh - 48px)!important;
    padding:0!important;
    overflow:auto!important;
    border-radius:28px!important;
    background:#fafbf3!important;
    color:#252a2d!important;
    box-shadow:0 30px 90px rgba(0,0,0,.35)!important;
  }
  .verde-global-modal__close{
    z-index:5!important;
    top:18px!important;
    right:18px!important;
    width:42px!important;
    height:42px!important;
    border-color:rgba(255,255,255,.82)!important;
    background:rgba(250,251,243,.9)!important;
    color:#252a2d!important;
    backdrop-filter:blur(5px)!important;
  }
  .verde-global-modal__media{
    display:block!important;
    width:100%!important;
    height:clamp(290px,39vh,410px)!important;
    overflow:hidden!important;
    border-radius:28px 28px 0 0!important;
    background:#dfe6df!important;
  }
  .verde-global-modal__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 54%!important;
  }
  .verde-global-modal__body{
    box-sizing:border-box!important;
    padding:38px 58px 48px!important;
  }
  .verde-global-modal__eyebrow,
  .verde-global-modal__title--mobile,
  .verde-global-modal__mobile-copy{
    display:none!important;
  }
  .verde-global-modal h2.verde-global-modal__title--desktop,
  #verde-global-modal-title{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 32px!important;
    color:#252a2d!important;
    font:400 clamp(27px,2.2vw,34px)/1.28 "Manrope",Arial,sans-serif!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:none!important;
    white-space:normal!important;
  }
  .verde-global-modal__form{
    display:grid!important;
    gap:18px!important;
  }
  .verde-global-modal__form>label.verde-global-modal__field{
    position:relative!important;
    display:block!important;
    min-height:72px!important;
    box-sizing:border-box!important;
    padding:11px 18px 10px!important;
    border:1px solid #cfd6cf!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#657067!important;
  }
  .verde-global-modal__field>span{
    display:block!important;
    margin:0 0 7px!important;
    color:#657067!important;
    font:400 14px/1.1 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__form .verde-global-modal__field input:not([type=checkbox]){
    display:block!important;
    width:100%!important;
    height:28px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#252a2d!important;
    font:400 20px/1.2 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__form .verde-global-modal__field input::placeholder{
    color:#b3b9b4!important;
    opacity:1!important;
  }
  .verde-global-modal__field--time{
    padding-left:60px!important;
  }
  .verde-global-modal__field--time:before{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    left:19px!important;
    width:25px!important;
    height:25px!important;
    border:2px solid #687169!important;
    border-radius:7px!important;
    transform:translateY(-50%)!important;
  }
  .verde-global-modal__field--time:after{
    content:""!important;
    position:absolute!important;
    top:calc(50% - 6px)!important;
    left:31px!important;
    width:6px!important;
    height:7px!important;
    border-bottom:2px solid #687169!important;
    border-left:2px solid #687169!important;
  }
  .verde-global-modal__submit{
    display:flex!important;
    width:100%!important;
    min-height:64px!important;
    padding:0 26px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:22px!important;
    border:0!important;
    border-radius:0!important;
    background:#263029!important;
    color:#fff!important;
    font:500 16px/1 "Manrope",Arial,sans-serif!important;
    text-transform:uppercase!important;
  }
  .verde-global-modal__submit img{
    display:block!important;
    width:28px!important;
    height:28px!important;
    filter:brightness(0) invert(1)!important;
  }
  .verde-global-modal__consent{
    display:flex!important;
    margin:2px 0 0!important;
    align-items:center!important;
    gap:14px!important;
    color:#252a2d!important;
    font:400 14px/1.35 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__consent input{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
    appearance:none!important;
    border:1px solid #cfd6cf!important;
    border-radius:8px!important;
    background:transparent!important;
  }
  .verde-global-modal__consent input:checked{
    background:#263029!important;
    box-shadow:inset 0 0 0 6px #fafbf3!important;
  }
  .verde-global-modal__consent a{
    color:inherit!important;
    text-decoration:none!important;
  }
  .verde-global-modal__status{
    min-height:0!important;
  }
}

@media(max-width:600px){
  .verde-global-modal__media,
  .verde-global-modal__title--desktop{
    display:none!important;
  }
  .verde-global-modal__body{
    display:block!important;
  }
  .verde-global-modal__title--mobile,
  .verde-global-modal__mobile-copy{
    display:block!important;
  }
}
@media(max-width:600px){
  #verde-global-modal-title.verde-global-modal__title--desktop{display:none!important}
}


/* ============================================================
   VERDE 1.36.9 — popup without desktop scrolling; strict mobile
   service alternation; arrow-only mobile reviews; portfolio spacing.
   ============================================================ */
@media(min-width:601px){
  .verde-global-modal{
    overflow:hidden!important;
    padding:20px!important;
  }
  .verde-global-modal__dialog{
    display:grid!important;
    width:min(620px,calc(100vw - 40px))!important;
    height:min(820px,calc(100dvh - 40px))!important;
    max-height:none!important;
    grid-template-rows:minmax(180px,38%) minmax(0,1fr)!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .verde-global-modal__media{
    height:100%!important;
    min-height:0!important;
  }
  .verde-global-modal__body{
    display:flex!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:clamp(18px,2.8vh,30px) 48px clamp(20px,3vh,32px)!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .verde-global-modal h2.verde-global-modal__title--desktop,
  #verde-global-modal-title{
    flex:0 0 auto!important;
    margin:0 0 clamp(14px,2vh,22px)!important;
    font-size:clamp(24px,2.7vh,32px)!important;
    line-height:1.22!important;
  }
  .verde-global-modal__form{
    min-height:0!important;
    gap:clamp(8px,1.25vh,13px)!important;
  }
  .verde-global-modal__form>label.verde-global-modal__field{
    min-height:clamp(52px,7.5vh,64px)!important;
    padding:8px 16px 7px!important;
  }
  .verde-global-modal__field>span{
    margin-bottom:4px!important;
    font-size:13px!important;
  }
  .verde-global-modal__form .verde-global-modal__field input:not([type=checkbox]){
    height:24px!important;
    font-size:18px!important;
  }
  .verde-global-modal__field--time{
    padding-left:16px!important;
  }
  .verde-global-modal__field--time>span,
  .verde-global-modal__field--time>input{
    box-sizing:border-box!important;
    padding-left:42px!important;
  }
  .verde-global-modal__field--time:before{
    top:50%!important;
    left:18px!important;
    width:22px!important;
    height:22px!important;
    transform:translateY(-50%)!important;
  }
  .verde-global-modal__field--time:after{
    top:50%!important;
    left:28px!important;
    width:6px!important;
    height:6px!important;
    transform:translateY(-58%)!important;
  }
  .verde-global-modal__submit{
    min-height:clamp(50px,7vh,58px)!important;
    font-size:14px!important;
  }
  .verde-global-modal__consent{
    min-height:26px!important;
    gap:10px!important;
    font-size:13px!important;
  }
  .verde-global-modal__consent input{
    flex-basis:22px!important;
    width:22px!important;
    height:22px!important;
    border-radius:6px!important;
  }
  .verde-global-modal__status{
    display:none!important;
  }
}

@media(max-width:900px){
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail,
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even){
    display:flex!important;
    flex-direction:column!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail .verde-service-mobile__detail-copy,
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even) .verde-service-mobile__detail-copy{
    order:1!important;
  }
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail figure,
  .site-shell[data-verde-route^="/services/"] .verde-service-mobile__detail:nth-child(even) figure{
    order:2!important;
  }

  .verde-mobile-review-slider{
    position:relative!important;
  }
  .verde-mobile-review-controls{
    position:absolute!important;
    z-index:5!important;
    top:32px!important;
    right:20px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .verde-home-reviews--mobile .verde-mobile-review-controls{
    top:38px!important;
    right:22px!important;
  }
  .verde-block-reviews .verde-mobile-review-controls{
    top:52px!important;
  }
  .verde-mobile-review-arrow{
    display:grid!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    place-items:center!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    cursor:pointer!important;
  }
  .verde-mobile-review-arrow img{
    display:block!important;
    width:42px!important;
    height:42px!important;
  }
  .verde-mobile-review-arrow.is-next img{
    transform:rotate(180deg)!important;
  }
  .verde-mobile-review-slider:is(.verde-service-mobile__reviews,.verde-home-reviews--mobile){
    padding-top:42px!important;
  }
  .verde-mobile-review-slider .is-arrow-slider{
    display:block!important;
    overflow:hidden!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:none!important;
  }
  .verde-mobile-review-slider .is-arrow-slider>article,
  .verde-mobile-review-slider .is-arrow-slider>.verde-review-card,
  .verde-mobile-review-slider .is-arrow-slider>.verde-review{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    scroll-snap-align:none!important;
  }
  .verde-mobile-review-slider .is-arrow-slider>[hidden]{
    display:none!important;
  }

  .verde-service-mobile__portfolio>span{
    margin-bottom:30px!important;
  }
  .verde-service-mobile__portfolio>[data-verde-service-projects-slot],
  .verde-service-mobile__portfolio>.verde-svc-projects{
    display:block!important;
    padding-top:12px!important;
  }
  .verde-service-mobile__portfolio>.verde-svc-projects__controls{
    top:24px!important;
  }
}

/* ============================================================
   VERDE 1.37.0 — mobile home bottom, reliable review controls,
   global lead modal geometry and clock alignment.
   ============================================================ */
.verde-home-mobile-bottom{display:none}
.verde-mobile-review-controls{display:none!important}
.verde-global-modal__clock{display:none}

@media(max-width:900px){
  .site-shell[data-verde-route="/"] .verde-frame--mobile .frame-stage,
  .site-shell[data-verde-route="/"] .verde-frame--mobile .frame-stage>.generated-frame{
    height:7540px!important;
  }
  .site-shell[data-verde-route="/"] .generated-frame :is(
    [data-node-id="1:9493"],[data-node-id="1:9494"],[data-node-id="1:9495"],
    [data-node-id="1:9497"],[data-node-id="1:9498"],[data-node-id="1:9501"],
    [data-node-id="1:9502"],[data-node-id="1:9503"],[data-node-id="1:9504"],
    [data-node-id="1:9505"],[data-node-id="1:9509"],[data-node-id="1:9510"],
    [data-node-id="1:9511"],[data-node-id="1:9513"],[data-node-id="1:9519"],
    [data-node-id="1:9520"],[data-node-id="1:9521"],[data-node-id="1:9523"],
    [data-node-id="1:9524"],[data-node-id="1:9525"],[data-node-id="1:9539"],
    [data-node-id="1:9540"]
  ){
    display:none!important;
  }
  .verde-home-mobile-bottom{
    display:block;
    width:100%;
    overflow:hidden;
    background:#fafbf3;
    color:#252a2d;
  }
  .verde-home-mobile-bottom__faq{
    padding:34px 21px 44px;
  }
  .verde-home-mobile-bottom__eyebrow{
    margin:0 0 38px;
    color:#252a2d;
    font:300 14px/1 "Manrope",Arial,sans-serif;
  }
  .verde-home-mobile-bottom__title{
    margin:0 0 28px;
    color:#252a2d;
    font:400 clamp(43px,12vw,54px)/.98 "Verde Opium",Georgia,serif;
    text-transform:uppercase;
  }
  .verde-home-mobile-bottom .functional-faq--flow{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    pointer-events:auto!important;
  }
  .verde-home-mobile-bottom .functional-faq__item{
    margin:0 0 14px;
  }
  .verde-home-mobile-bottom .functional-faq__item:last-child{
    margin-bottom:0;
  }
  .verde-home-mobile-bottom .functional-faq__item button{
    min-height:72px;
    padding:17px 22px;
    font-size:17px;
  }
  .verde-home-mobile-bottom__cta{
    position:relative;
    min-height:330px;
    overflow:hidden;
    background:#17231b;
    color:#fff;
  }
  .verde-home-mobile-bottom__cta:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(90deg,rgba(9,16,11,.8),rgba(9,16,11,.18));
  }
  .verde-home-mobile-bottom__cta-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .verde-home-mobile-bottom__cta>div{
    position:relative;
    z-index:2;
    padding:43px 21px 38px;
  }
  .verde-home-mobile-bottom__cta h2{
    max-width:350px;
    margin:0 0 18px;
    color:#fff;
    font:400 clamp(37px,10.5vw,46px)/.98 "Verde Opium",Georgia,serif;
    text-transform:uppercase;
  }
  .verde-home-mobile-bottom__cta p{
    max-width:300px;
    margin:0 0 22px;
    color:#fff;
    font:400 14px/1.4 "Manrope",Arial,sans-serif;
  }
  .verde-home-mobile-bottom__cta button{
    display:flex;
    min-height:52px;
    padding:0 14px 0 20px;
    align-items:center;
    gap:14px;
    border:0;
    background:#fff;
    color:#252a2d;
    font:500 13px/1 "Manrope",Arial,sans-serif;
  }
  .verde-home-mobile-bottom__cta button img{
    width:28px;
    height:28px;
  }
  .verde-home-reviews--mobile{
    min-height:560px!important;
    overflow:hidden!important;
  }
  .verde-home-reviews--mobile .verde-home-reviews__list{
    display:block!important;
    overflow:hidden!important;
  }
}

@media(max-width:767px){
  .verde-mobile-review-slider{
    position:relative!important;
    overflow:hidden!important;
  }
  .verde-mobile-review-controls{
    position:absolute!important;
    z-index:20!important;
    top:36px!important;
    right:20px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .verde-home-reviews--mobile .verde-mobile-review-controls{
    top:38px!important;
    right:22px!important;
  }
  .verde-service-mobile__reviews .verde-mobile-review-controls{
    top:34px!important;
    right:20px!important;
  }
  .verde-block-reviews .verde-mobile-review-controls{
    top:40px!important;
    right:20px!important;
  }
  .verde-mobile-review-arrow{
    display:grid!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    place-items:center!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .verde-mobile-review-arrow img{
    display:block!important;
    width:42px!important;
    height:42px!important;
  }
  .verde-mobile-review-arrow.is-next img{
    transform:rotate(180deg)!important;
  }
  .verde-mobile-review-slider .is-arrow-slider{
    display:block!important;
    overflow:hidden!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
    overscroll-behavior-x:none!important;
    scrollbar-width:none!important;
  }
  .verde-mobile-review-slider .is-arrow-slider::-webkit-scrollbar{
    display:none!important;
  }
  .verde-mobile-review-slider .is-arrow-slider>article,
  .verde-mobile-review-slider .is-arrow-slider>.verde-review-card,
  .verde-mobile-review-slider .is-arrow-slider>.verde-review{
    display:flex;
    flex-direction:column;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  .verde-mobile-review-slider .is-arrow-slider>[hidden]{
    display:none!important;
  }
  .verde-home-reviews--mobile .verde-home-reviews__title,
  .verde-service-mobile__reviews>h2,
  .verde-block-reviews__title{
    padding-right:104px!important;
  }
}

@media(min-width:768px){
  .verde-home-reviews .verde-mobile-review-controls,
  .verde-service-mobile__reviews .verde-mobile-review-controls,
  .verde-block-reviews .verde-mobile-review-controls{
    display:none!important;
  }
}

.verde-global-modal[hidden]{display:none!important}
.verde-global-modal{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  display:grid!important;
  padding:16px!important;
  place-items:center!important;
  overflow:hidden!important;
  background:rgba(8,14,10,.72)!important;
  backdrop-filter:blur(7px)!important;
}
.verde-global-modal__dialog{
  position:relative!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fafbf3!important;
  color:#252a2d!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38)!important;
}
.verde-global-modal__close{
  position:absolute!important;
  z-index:20!important;
  top:14px!important;
  right:14px!important;
  display:grid!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  place-items:center!important;
  border:1px solid rgba(37,42,45,.18)!important;
  border-radius:50%!important;
  background:rgba(250,251,243,.94)!important;
  color:#252a2d!important;
  font:300 30px/1 Arial,sans-serif!important;
}
.verde-global-modal__field--time:before,
.verde-global-modal__field--time:after{
  content:none!important;
  display:none!important;
}
.verde-global-modal__field--time{
  position:relative!important;
}
.verde-global-modal__clock{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  left:18px!important;
  display:block!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
.verde-global-modal__clock svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  fill:none!important;
  stroke:#687169!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.verde-global-modal__title,
.verde-global-modal__title--mobile,
.verde-global-modal__title--desktop{
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}

@media(min-width:901px){
  .verde-global-modal__dialog{
    display:grid!important;
    width:min(650px,calc(100vw - 40px))!important;
    height:min(840px,calc(100dvh - 32px))!important;
    max-height:none!important;
    grid-template-rows:minmax(190px,35%) minmax(0,65%)!important;
    border-radius:26px!important;
  }
  .verde-global-modal__media{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:26px 26px 0 0!important;
  }
  .verde-global-modal__media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 54%!important;
  }
  .verde-global-modal__body{
    display:flex!important;
    min-height:0!important;
    box-sizing:border-box!important;
    padding:clamp(18px,2.6vh,28px) 52px clamp(22px,3vh,32px)!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .verde-global-modal__eyebrow,
  .verde-global-modal__title--mobile,
  .verde-global-modal__mobile-copy{
    display:none!important;
  }
  .verde-global-modal h2.verde-global-modal__title--desktop,
  #verde-global-modal-title{
    display:block!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 clamp(13px,1.8vh,20px)!important;
    color:#252a2d!important;
    font:400 clamp(25px,2.5vh,31px)/1.2 "Manrope",Arial,sans-serif!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:none!important;
  }
  .verde-global-modal__form{
    display:grid!important;
    min-height:0!important;
    gap:clamp(8px,1.15vh,12px)!important;
  }
  .verde-global-modal__form>label.verde-global-modal__field{
    position:relative!important;
    display:block!important;
    min-height:clamp(52px,7vh,62px)!important;
    box-sizing:border-box!important;
    padding:8px 16px 7px!important;
    border:1px solid #cfd6cf!important;
    border-radius:10px!important;
    background:transparent!important;
  }
  .verde-global-modal__field>span:not(.verde-global-modal__clock){
    display:block!important;
    margin:0 0 3px!important;
    color:#657067!important;
    font:400 13px/1.1 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__form .verde-global-modal__field input:not([type=checkbox]){
    display:block!important;
    width:100%!important;
    height:25px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#252a2d!important;
    font:400 18px/1.2 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__field--time>span:not(.verde-global-modal__clock),
  .verde-global-modal__field--time>input{
    box-sizing:border-box!important;
    padding-left:44px!important;
  }
  .verde-global-modal__submit{
    display:flex!important;
    width:100%!important;
    min-height:clamp(50px,6.8vh,56px)!important;
    padding:0 24px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    border:0!important;
    background:#263029!important;
    color:#fff!important;
    font:500 14px/1 "Manrope",Arial,sans-serif!important;
    text-transform:uppercase!important;
  }
  .verde-global-modal__submit img{
    width:26px!important;
    height:26px!important;
    filter:brightness(0) invert(1)!important;
  }
  .verde-global-modal__consent{
    display:flex!important;
    min-height:24px!important;
    margin:2px 0 0!important;
    align-items:center!important;
    gap:10px!important;
    color:#252a2d!important;
    font:400 13px/1.3 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__consent input{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
  }
  .verde-global-modal__status{
    min-height:0!important;
    font-size:12px!important;
  }
}

@media(max-width:900px){
  .verde-global-modal{
    padding:8px!important;
    place-items:center!important;
  }
  .verde-global-modal__dialog{
    display:block!important;
    width:min(620px,calc(100vw - 16px))!important;
    max-height:calc(100dvh - 16px)!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
  }
  .verde-global-modal__media,
  .verde-global-modal__title--desktop,
  #verde-global-modal-title.verde-global-modal__title--desktop{
    display:none!important;
  }
  .verde-global-modal__body{
    display:block!important;
    box-sizing:border-box!important;
    max-height:calc(100dvh - 16px)!important;
    padding:54px 20px 32px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
  }
  .verde-global-modal__eyebrow{
    display:block!important;
    margin:0 48px 14px 0!important;
    color:#71806f!important;
    font-size:13px!important;
  }
  .verde-global-modal__title--mobile{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 13px!important;
    color:#252a2d!important;
    font:400 clamp(35px,10.5vw,46px)/.98 "Verde Opium",Georgia,serif!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  .verde-global-modal__mobile-copy{
    display:block!important;
    margin:0 0 22px!important;
    color:#596458!important;
    font:400 15px/1.4 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__form{
    display:grid!important;
    gap:12px!important;
  }
  .verde-global-modal__form>label.verde-global-modal__field{
    position:relative!important;
    display:block!important;
    min-height:64px!important;
    box-sizing:border-box!important;
    padding:9px 14px 8px!important;
    border:1px solid #cfd6cf!important;
    border-radius:10px!important;
    background:transparent!important;
  }
  .verde-global-modal__field>span:not(.verde-global-modal__clock){
    display:block!important;
    margin:0 0 4px!important;
    color:#657067!important;
    font:400 12px/1.1 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__form .verde-global-modal__field input:not([type=checkbox]){
    display:block!important;
    width:100%!important;
    height:26px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#252a2d!important;
    font:400 17px/1.2 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__field--time>span:not(.verde-global-modal__clock),
  .verde-global-modal__field--time>input{
    box-sizing:border-box!important;
    padding-left:42px!important;
  }
  .verde-global-modal__clock{
    left:16px!important;
    width:24px!important;
    height:24px!important;
  }
  .verde-global-modal__submit{
    display:flex!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:15px!important;
    border:0!important;
    background:#263029!important;
    color:#fff!important;
    font:500 14px/1 "Manrope",Arial,sans-serif!important;
    text-transform:uppercase!important;
  }
  .verde-global-modal__submit img{
    width:26px!important;
    height:26px!important;
    filter:brightness(0) invert(1)!important;
  }
  .verde-global-modal__consent{
    display:flex!important;
    margin:4px 0 8px!important;
    padding-bottom:4px!important;
    align-items:flex-start!important;
    gap:10px!important;
    color:#657067!important;
    font:400 12px/1.35 "Manrope",Arial,sans-serif!important;
  }
  .verde-global-modal__consent input{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
  }
  .verde-global-modal__status{
    min-height:0!important;
    margin-bottom:2px!important;
  }
}
.verde-global-modal__clock{
  box-sizing:content-box!important;
  padding:0!important;
}
@media(max-width:900px){
  .site-shell[data-verde-route="/"] .verde-frame--mobile .frame-stage{
    height:7320px!important;
  }
  .site-shell[data-verde-route="/"] .verde-frame--mobile .frame-stage>.generated-frame{
    height:9510px!important;
  }
}
.verde-global-modal__field--time>.verde-global-modal__clock{
  width:26px!important;
  height:26px!important;
  padding:0!important;
  box-sizing:content-box!important;
  text-align:left!important;
}
.verde-global-modal__form .verde-global-modal__field--time input:not([type=checkbox]){
  padding-left:44px!important;
  text-align:left!important;
}
.verde-global-modal__field--time>span:not(.verde-global-modal__clock){
  padding-left:44px!important;
  text-align:left!important;
}
@media(min-width:901px){
  .verde-global-modal .verde-global-modal__title--mobile,
  .verde-global-modal .verde-global-modal__mobile-copy{
    display:none!important;
  }
}
@media(max-width:900px){
  .verde-global-modal .verde-global-modal__title--desktop,
  .verde-global-modal #verde-global-modal-title.verde-global-modal__title--desktop{
    display:none!important;
  }
  .verde-global-modal__field--time>.verde-global-modal__clock{
    width:24px!important;
    height:24px!important;
  }
  .verde-global-modal__form .verde-global-modal__field--time input:not([type=checkbox]),
  .verde-global-modal__field--time>span:not(.verde-global-modal__clock){
    padding-left:42px!important;
  }
}
@media(min-width:768px){
  .verde-home-reviews button,
  .verde-service-mobile__reviews button,
  .verde-block-reviews button{
    display:none!important;
  }
}
@media(min-width:901px) and (max-height:720px){
  .verde-global-modal__dialog{
    grid-template-rows:minmax(150px,30%) minmax(0,70%)!important;
  }
  .verde-global-modal__body{
    padding:14px 44px 18px!important;
  }
  .verde-global-modal h2.verde-global-modal__title--desktop,
  #verde-global-modal-title{
    margin-bottom:10px!important;
    font-size:23px!important;
  }
  .verde-global-modal__form{
    gap:7px!important;
  }
  .verde-global-modal__form>label.verde-global-modal__field{
    min-height:48px!important;
    padding-top:6px!important;
    padding-bottom:5px!important;
  }
  .verde-global-modal__submit{
    min-height:46px!important;
  }
}

/* VERDE 1.38.2: соцсети в подвале и контактах — плоские серые иконки без кругов, плотнее друг к другу */
.verde-frame-socials__list a,.verde-frame-socials__list>span,.verde-site-footer__socials>a,.verde-site-footer__socials>span{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.verde-frame-socials__list img,.verde-site-footer__socials img{width:20px!important;height:20px!important;object-fit:contain}
.verde-frame-socials__list,.verde-frame-socials__list.verde-frame-socials__list,.verde-site-footer__socials{gap:10px!important}
.verde-frame-socials__list a:is(:hover,:focus-visible),.verde-site-footer__socials a:is(:hover,:focus-visible){transform:translateY(-2px)}
.verde-frame-socials__list a:is(:hover,:focus-visible) img,.verde-site-footer__socials a:is(:hover,:focus-visible) img{filter:brightness(.55)}
/* VERDE 1.39.3: фото «Инженерные системы» показывается целиком, без кадрирования */
.object-contain{object-fit:contain}
.generated-frame [data-node-id="1:8613"]{background:#768f73}


/* VERDE 1.43.0: мобильные карточки портфолио — обложка, название, описание и кнопка вместо столбца фото */
@media (max-width:767px){
  .verde-home-portfolio .verde-project-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(37,42,45,.09);margin:0 0 18px}
  .verde-home-portfolio .verde-project-card__mosaic{display:block!important}
  .verde-home-portfolio .verde-project-card__shot{display:none!important}
  .verde-home-portfolio .verde-project-card__shot.is-large{display:block!important}
  .verde-home-portfolio .verde-project-card__shot.is-large img{display:block;width:100%!important;height:225px!important;object-fit:cover;border-radius:0}
  .verde-home-portfolio .verde-project-card__meta{display:block!important;padding:16px 18px 20px}
  .verde-home-portfolio .verde-project-card__eyebrow{display:none!important}
  .verde-home-portfolio .verde-project-card__title{margin:0 0 8px!important;font-size:22px;line-height:1.15}
  .verde-home-portfolio .verde-project-card__title a{color:inherit;text-decoration:none}
  .verde-home-portfolio .verde-project-card__excerpt{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 16px!important;font-size:14px;line-height:1.45;color:#5e6366}
  .verde-home-portfolio .verde-project-card__link{display:inline-flex!important;align-items:center;gap:10px;padding:12px 20px;background:#252a2d;color:#fff!important;border-radius:999px;font-size:14px;text-decoration:none;text-transform:lowercase}
  .verde-home-portfolio .verde-project-card__link img{width:22px;height:22px;filter:invert(1)}
}

/* VERDE 1.43.0: адаптивная страница «О нас» — видимые отступы между абзацами */
.rp-sections article p+p{margin-top:12px}
/* VERDE 1.45.0: «Наши партнеры» по макету — центр, подзаголовок, сетка 4x2 */
.verde-home-partners{position:absolute;left:0;top:5703px;width:1440px;padding:44px 85px 0;box-sizing:border-box;text-align:center;font-family:'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-home-partners__eyebrow{margin:0 0 18px;font-size:15px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:#4d574a}
.verde-home-partners__subtitle{margin:0 auto 34px;max-width:640px;font-size:16px;line-height:1.5;color:#252a2d}
.verde-home-partners__row{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 48px;align-items:center;justify-items:center;max-width:1160px;margin:0 auto}
.verde-home-partners__row img{max-height:62px;max-width:190px;width:auto;object-fit:contain}
.verde-frame--mobile .verde-home-partners,.verde-mobile-runtime-footer .verde-home-partners{display:none}

/* VERDE 1.47.0: «Наши награды» — две карточки, каждая со своим дипломом (текст + сертификат 190px) */
.verde-home-awards{position:absolute;left:0;top:6791px;width:1440px;padding:40px 85px 0;box-sizing:border-box;font-family:'Manrope',system-ui,sans-serif;color:#252a2d}
.verde-home-awards__eyebrow{margin:0 0 34px;font-size:15px;font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:#4d574a}
.verde-home-awards__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.verde-home-awards__card{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:28px;align-items:start}
.verde-home-awards article h3{margin:0 0 14px;font:400 26px/1.2 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.verde-home-awards article p{margin:0;padding:10px 0;border-top:1px solid #dfe5dc;font-size:14px;line-height:1.45;color:#5e6366}
.verde-home-awards article p.verde-home-awards__object{border-top:0;padding-top:0;color:#252a2d}
.verde-home-awards article a{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#252a2d;font-size:14px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}
.verde-home-awards article a img{width:26px;height:26px}
.verde-home-awards figure{margin:0;padding-top:6px}
.verde-home-awards figure img{display:block;width:100%;height:auto;box-shadow:0 14px 34px rgba(37,42,45,.18)}
.verde-frame--mobile .verde-home-awards,.verde-mobile-runtime-footer .verde-home-awards{display:none}

/* VERDE 1.45.0: на десктопе главной кадровый подвал скрыт — используется общий PHP-подвал */
.verde-desktop-runtime-footer{display:block}
@media (max-width:900px){.verde-desktop-runtime-footer{display:none}}
/* VERDE 1.45.1: счётчики главной — явный крупный размер, не зависящий от генерённых утилит */
.generated-frame [data-node-id="1:8528"],.generated-frame [data-node-id="1:8529"],.generated-frame [data-node-id="1:8530"]{font-size:54px!important}
.generated-frame [data-node-id="1:9405"],.generated-frame [data-node-id="1:9407"],.generated-frame [data-node-id="1:9409"]{font-size:40px!important}

/* VERDE 1.45.3: замыкающее правило — скрытые сервером узлы кадра не могут быть показаны адресными фиксами выше */
.generated-frame [data-node-id][data-verde-replaced="1"]{display:none!important}

/* VERDE 1.46.0: мобильная главная — хвост кадра обрезан по концу наград.
 * Стейдж — в масштабированных пикселях (кадр 402px сжимается под вьюпорт через --vd-scale),
 * внутренний холст — в кадровых: иначе на вьюпортах ≠402px между кадром и потоковым
 * низом оставалась пустая полоса (или награды резались). */
@media (max-width:900px){
  .site-shell[data-verde-route="/"] .verde-frame--mobile .frame-stage{height:calc(6810px*var(--vd-scale,1))!important}
  .site-shell[data-verde-route="/"] .verde-frame--mobile .frame-stage>.generated-frame{height:6810px!important}
}
.verde-desktop-runtime-footer .verde-site-footer{padding-top:40px}
/* VERDE 1.46.0: мобильные отзывы главной — слайдер-класс с verde-site.js получал generic position:relative!important
 * и секция выпадала из кадра в поток (за обрезку) — отзывы и награды исчезали. Специфичность 0,2,0 возвращает absolute. */
@media (max-width:900px){
  .verde-home-reviews--mobile.verde-mobile-review-slider{position:absolute!important}
}
/* VERDE 1.47.0: вертикальная линия «о компании» (1:8521) стояла на x≈393 вместо 585 —
 * обёртка -translate-x-1/2 задаёт --verde-translate-x:-50%, переменная наследуется,
 * и дочерний .rotate-90 повторно применял её к своей ширине 385px (сдвиг -192.5px). */
.generated-frame [data-node-id="1:8521"] .rotate-90{--verde-translate-x:0;--verde-translate-y:0}

/* VERDE 1.47.0: счётчики главной — после 54px зазор колонок 2/3 сжался до ~14px;
 * колонки разведены равномерно (~121px), right:auto снимает фигмовские right-ограничения */
.generated-frame [data-node-id="1:8529"]{left:850px!important;right:auto!important}
.generated-frame [data-node-id="1:8530"]{left:1160px!important;right:auto!important}
.generated-frame [data-node-id="1:8514"]{left:852px!important}
.generated-frame [data-node-id="1:8515"]{left:1162px!important}
/* VERDE 1.48.0-1.49.0: дисплейная гарнитура заголовков заменена (Prata,
 * затем Manrope ExtraBold). Прописные витринные заголовки не рвутся внутри слова:
 * фигмовская утилита word-break:break-word на узлах с Opium-стеком отключена,
 * а слишком длинные слова ужимает по кеглю fitDisplayHeadings() в app.js. */
.generated-frame [class*="Opium"]{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
/* 1.48.0-1.49.0: подгонка кадровых узлов под сменную гарнитуру заголовков
 * (Opium -> Prata -> Manrope -> Forum). Замеры Forum: «Начнем создание»
 * 70px = 596px, «Архитектурный подход к» 50px = 599px — влезают с запасом — узким фигмовским узлам не хватало места, заголовки падали
 * в лишние строки поверх соседних пинов. */
.generated-frame [data-node-id="1:8646"]{width:840px!important;line-height:1.15!important}
.generated-frame [data-node-id="1:8563"]{width:810px!important}
/* Мобильный счётчик «180 300»: в Forum при родных 40px занимает 124px —
 * помещается с запасом ~21px, отдельное правило больше не нужно. */
