/* =====================================================================
   Theme „Malermeister Maas“ – Gestaltung (aus der freigegebenen Präsentation, Stand v46)
   Erzeugt von werkzeuge/mam_css.py. Farben und Schriften kommen aus dem Elementor-Kit.
   Breakpoints wie in Elementor: Tablet bis 1024 px, Handy bis 767 px; Burger-Menü bis 1300 px.
   Klassen aus dem Entwurf vergeben Sie in Elementor unter Erweitert → CSS-Klassen.
   Die Gestaltung der Spezial-Widgets liegt im Plugin maas-studio (assets/css/komponenten.css).
   ===================================================================== */
body{
  /* Farben: Elementor → Website-Einstellungen → Globale Farben (Wert nach dem Komma = Notwert) */
  --gold:var(--e-global-color-primary,#DCAC3D);
  --ink:var(--e-global-color-secondary,#232220);
  --text:var(--e-global-color-text,#4A4844);
  --gold-deep:var(--e-global-color-accent,#8C6716);
  --gold-soft:var(--e-global-color-maasgoldhell,#F7EED9);
  --muted:var(--e-global-color-maasgrau,#77736B);
  --paper:var(--e-global-color-maaspapier,#FBFAF7);
  --sand:var(--e-global-color-maassand,#F3EFE8);
  --stone:var(--e-global-color-maasstein,#E7E1D7);
  --line:var(--e-global-color-maaslinie,#E3DDD2);
  --graphite:var(--e-global-color-maasgraphit,#2A2926);
  --night:var(--e-global-color-maasnacht,#171614);
  --wa:var(--e-global-color-maaswhatsapp,#1FA855);
  --white:var(--e-global-color-maasweiss,#FFFFFF);
  /* Schriften: Elementor → Website-Einstellungen → Globale Schriften (Überschriften = primär, Text = Fließtext) */
  --f-head:var(--e-global-typography-primary-font-family,"Sora"),"Segoe UI",system-ui,sans-serif;
  --f-body:var(--e-global-typography-text-font-family,"Figtree"),"Segoe UI",system-ui,sans-serif;
  --gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.22,.7,.12,1);
  --shadow:0 26px 60px -30px rgba(60,48,20,.32);
  --r:10px;
  color-scheme:light;
}

/* ---------------------------------------------------------------- Elementor-Brücke
   Container mit t-blk verhalten sich wie normale Blöcke (Abstände wie im Entwurf);
   Klassen aus dem Entwurf (z. B. .cards4, .head.split) setzen weiterhin Grid oder Flex. */
body .e-con.e-flex,body .e-con{--flex-direction:row;--flex-wrap:nowrap;--width:auto;--position:static;--container-widget-width:auto;--container-widget-flex-grow:0;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px}
.elementor-element.elementor-widget{position:static}
/* Elementor positioniert ::before/::after von Containern absolut (Overlay); Zähler/Pfeile des Entwurfs sollen im Fluss bleiben */
body .e-con::before,body .e-con::after{position:static;top:auto;left:auto;width:auto;height:auto;border-width:0;opacity:1;mix-blend-mode:normal}
.t-blk{display:block}
/* Seitenrand 8 px wie in der freigegebenen Präsentation (dort Standardabstand des Browsers; Topbar und Footer wirken eingerückt) */
html:root body{margin:8px}
/* Absätze, die nur Buttons enthielten, sind Container geworden: Absatzabstand wie zuvor */
:root .t-p{margin-block:1em}
/* Video, Symbol, Button und Gestaltungselement tragen ihre Klassen selbst: die Elementor-Hülle ist im Layout
   unsichtbar (wie im Entwurf). Im Editor bleibt sie sichtbar, damit sich die Elemente auswählen lassen. */
body:not(.elementor-editor-active) :is(.elementor-widget-maas_video,.elementor-widget-maas_symbol,.elementor-widget-maas_button,.elementor-widget-maas_deko){display:contents}
.e-con.t-blk,.e-con.t-blk>.elementor-element{--margin-block-start:0;--margin-block-end:0}
.elementor-element.elementor-widget{margin:0}
/* Elementor erlaubt Widgets, unter ihre Inhaltsbreite zu schrumpfen (min-width:0); im Entwurf galt min-width:auto */
:root .e-con>.elementor-widget{min-width:auto}
:root .e-con>.elementor-widget-image{flex-shrink:0}
/* Überschrift-Widget: Ebene H1–H6 bestimmt die Gestaltung, div/span übernehmen die Schrift des Elements */
:is(div,span,p).elementor-heading-title{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}
h1.elementor-heading-title{line-height:1.05}
h2.elementor-heading-title{line-height:1.12}
h3.elementor-heading-title{line-height:1.3}
h4.elementor-heading-title{line-height:inherit}
.elementor-heading-title{color:var(--ink)}
:is(div,span,p).elementor-heading-title{color:inherit}
/* Bild-Widget: Ausrichtung wie der umgebende Text (Elementor zentriert sonst, z. B. das Footer-Logo);
   eine Ausrichtung im Editor (Stil je Element) gewinnt weiterhin */
:root .elementor-widget-image{text-align:inherit;line-height:0}
:root .elementor-widget-image img{display:block}
:root .foot .elementor-widget-image img{margin-inline:0}
/* Kopfzeile: Telefon- und WhatsApp-Knopf behalten 44 × 44 px (Elementor-Container drückten sie auf 31 px),
   „Anfrage starten“ gleich hoch, alles mittig auf einer Linie */
:root .hdr-act{align-items:center}
:root .ico-btn{flex-shrink:0}
:root .hdr-act .btn-sm{min-height:44px;display:inline-flex;align-items:center}
/* Handy: WhatsApp nur im schwebenden Kontakt-Dock, nicht zusätzlich in der Kopfzeile (solange das Dock eingeschaltet ist) */
@media (max-width:767px){:root body:has(.dock) .hdr-act .ico-btn.wa{display:none}}
.elementor img{border-radius:revert-layer}
.cta-v .poster{position:absolute;inset:0;z-index:-2}
.cta-v .poster img{width:100%;height:100%;object-fit:cover}
/* Text-Editor: Absätze, Listen, Tabellen wie im Entwurf */
.elementor-widget-text-editor{color:inherit}
.elementor .elementor-widget-text-editor :where(a:not(.btn)),.elementor .maas-faq :where(a){text-decoration:underline;text-underline-offset:2px}
/* Animation „Beim Scrollen einblenden“ (Elementor → Erweitert → Maas-Animation) */
body.maas-anim-aus .rv.pre{opacity:1;transform:none}
body.elementor-editor-active .rv.pre{opacity:1;transform:none}
/* Sprunglink für Tastatur und Screenreader */
.maas-skip{position:absolute;left:-9999px;top:0}
.maas-skip:focus{left:12px;top:12px;z-index:200;background:var(--gold);color:#221A07;padding:10px 14px;border-radius:6px;font:600 .9rem var(--f-head)}

/* ---------------------------------------------------------------- Gestaltung aus dem Entwurf */
:root *{box-sizing:border-box}
:root body{background:var(--paper);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:root a{color:inherit}
:root img,:root video{display:block;max-width:100%;height:auto}
:root .wrap{max-width:1260px;margin-inline:auto;padding-inline:var(--gut)}
:root :focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}
:root ::selection{background:var(--gold-soft)}
:root [hidden]{display:none!important}
:root .kicker{font:600 .72rem/1 var(--f-head);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 1.1rem;display:flex;align-items:center;gap:12px}
:root .kicker::before{content:"";width:10px;height:10px;flex:none;background:var(--gold);clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%)}
:root .kicker.on-dark{color:var(--gold)}
:root h1,:root h2,:root h3,:root h4{font-family:var(--f-head);color:var(--ink);margin:0;text-wrap:balance}
:root h1{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.05;letter-spacing:-.035em;font-weight:600}
:root h2{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.12;letter-spacing:-.025em;font-weight:600}
:root h1 :is(em,:where(.t-em)),:root h2 :is(em,:where(.t-em)){font-style:normal;font-weight:300;color:var(--muted)}
:root h3{font-size:1.16rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}
:root .intro{font-size:1.08rem;max-width:62ch;margin:1.1rem 0 0}
:root .muted{color:var(--muted)}
:root :is(section,:where(.t-section)){padding-block:clamp(66px,8vw,112px)}
:root .head{margin-bottom:clamp(32px,4.5vw,52px)}
:root .head.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,60px);align-items:end}
:root .head.split .intro{margin:0}
:root .bg-sand{background:var(--sand)}
:root .bg-white{background:var(--white)}
:root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font:600 .93rem/1 var(--f-head);padding:1.02em 1.5em;border-radius:6px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,border-color .3s,color .3s;white-space:nowrap;background:none}
:root .btn svg{width:1.1em;height:1.1em;flex:none}
:root .btn-gold{background:var(--gold);color:#221A07;box-shadow:0 10px 24px -12px rgba(156,112,20,.7)}
:root .btn-gold:hover{background:#E6BA50;transform:translateY(-2px)}
:root .btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 24px -12px rgba(20,120,60,.7)}
:root .btn-wa:hover{background:#1c9a4e;transform:translateY(-2px)}
:root .btn-line{border-color:var(--ink);color:var(--ink)}
:root .btn-line:hover{background:var(--ink);color:#fff}
:root .btn-white{background:var(--white);color:var(--ink);border-color:var(--line)}
:root .btn-white:hover{border-color:var(--gold)}
:root .btn-glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
:root .btn-glass:hover{background:rgba(255,255,255,.22)}
:root .btn-sm{padding:.75em 1.1em;font-size:.84rem}
:root .link{font:600 .88rem var(--f-head);color:var(--gold-deep);text-decoration:none;display:inline-flex;gap:.5em;align-items:center}
:root .link:hover{color:var(--ink)}
:root .topbar{background:var(--sand);font-size:.83rem;color:var(--muted);border-bottom:1px solid var(--line)}
:root .topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:8px;flex-wrap:wrap}
:root .topbar :is(span,:where(.t-span)),:root .topbar a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
:root .topbar a:hover{color:var(--ink)}
:root .topbar svg{width:14px;height:14px;color:var(--gold-deep)}
:root .topbar .r{display:flex;gap:22px}
:root header.main{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(251,250,247,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
:root header.main.scrolled{border-color:var(--line);box-shadow:0 10px 30px -22px rgba(40,30,10,.3)}
:root header.main .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:12px;transition:padding .3s}
:root header.main.scrolled .wrap{padding-block:8px}
:root .logo{flex:none;display:block}
:root .logo img{height:52px;width:auto;max-width:none;aspect-ratio:640/414;object-fit:contain;display:block;transition:height .3s}
:root header.main.scrolled .logo img{height:42px}
:root nav.menu{display:flex;gap:clamp(10px,1.4vw,24px);font:500 .88rem var(--f-head)}
:root nav.menu a{text-decoration:none;color:var(--text);padding-block:8px;position:relative;white-space:nowrap}
:root nav.menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:var(--gold);transition:left .35s var(--ease),right .35s var(--ease)}
:root nav.menu a:hover{color:var(--ink)}
:root nav.menu a:hover::after,:root nav.menu a.cur::after{left:0;right:0}
:root nav.menu a.cur{color:var(--ink)}
:root .hdr-act{display:flex;gap:8px;align-items:center}
:root .ico-btn{width:44px;height:44px;border-radius:6px;display:grid;place-items:center;border:1px solid var(--line);background:var(--white);color:var(--ink);text-decoration:none;transition:border-color .3s,transform .3s var(--ease);cursor:pointer}
:root .ico-btn:hover{border-color:var(--gold);transform:translateY(-2px)}
:root .ico-btn svg{width:19px;height:19px}
:root .ico-btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}
:root .burger{display:none}
:root .burger :is(span,:where(.t-span)){display:block;width:18px;height:2px;background:var(--ink);margin:3px auto}
:root .drawer{display:none}
@keyframes ring{from{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
:root .hv{padding:14px var(--gut) 0}
:root .hv-frame{position:relative;border-radius:20px;overflow:hidden;isolation:isolate;background:var(--night);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:min(80vh,780px)}
:root .hv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.55;filter:saturate(.7)}
:root .hv-frame::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(70% 90% at 78% 55%,rgba(220,172,61,.16),transparent 60%),linear-gradient(90deg,rgba(23,22,20,.92) 0%,rgba(23,22,20,.78) 42%,rgba(23,22,20,.55) 100%)}
:root .hv-frame::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 70% at 75% 55%,#000,transparent 75%);-webkit-mask-image:radial-gradient(60% 70% at 75% 55%,#000,transparent 75%)}
:root .hv-in{padding:clamp(28px,4.5vw,64px);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
:root .hv-in h1{color:#fff;font-size:clamp(2.8rem,6.2vw,5.6rem);line-height:.98;letter-spacing:-.04em}
:root .hv-in h1 .ln{display:block;overflow:hidden;padding-bottom:.05em}
:root .hv-in h1 .ln > :is(span,:where(.t-span)){display:inline-block;animation:rise 1.1s var(--ease) both}
:root .hv-in h1 .ln:nth-child(2) > :is(span,:where(.t-span)){animation-delay:.12s}
:root .hv-in h1 .gold{background:linear-gradient(100deg,#F6DC93,var(--gold) 50%,#E8C36A);-webkit-background-clip:text;background-clip:text;color:transparent}
:root .hv-sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:rgba(255,255,255,.86);max-width:44ch;margin:1.3rem 0 0;animation:up .9s var(--ease) .35s both}
:root .hv-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem;animation:up .9s var(--ease) .5s both}
:root .hv-meister{display:flex;gap:14px;align-items:center;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);animation:up .9s var(--ease) .65s both}
:root .seal{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#F6DC93,var(--gold) 55%,#A57818);box-shadow:0 0 0 3px rgba(220,172,61,.25),0 10px 24px -8px rgba(0,0,0,.6);color:#2a1e05;text-align:center;font:700 .5rem/1.15 var(--f-head);letter-spacing:.08em;text-transform:uppercase}
:root .seal :is(b,:where(.t-b)){display:block;font-size:.82rem;letter-spacing:.02em}
:root .hv-meister img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--gold)}
:root .hv-meister div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)) :is(b,:where(.t-b)){display:block;font:600 .98rem var(--f-head);color:#fff}
:root .hv-meister div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)) :is(span,:where(.t-span)){font-size:.84rem;color:rgba(255,255,255,.72)}
:root .hv-frame.solo{grid-template-columns:minmax(0,1fr)}
:root .hv-frame.solo .hv-in{max-width:780px}
:root .hv-link{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,40px);z-index:3;display:flex;align-items:center;gap:14px;padding:14px 18px 14px 14px;border-radius:14px;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;transition:background .3s,transform .4s var(--ease);animation:up .9s var(--ease) .9s both}
:root .hv-link:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
:root .hv-link .hl-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:#221A07;flex:none}
:root .hv-link .hl-ic svg{width:24px;height:24px}
:root .hv-link :is(small,:where(.t-small)){display:block;font:600 .64rem var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
:root .hv-link :is(b,:where(.t-b)){display:block;font:600 .98rem var(--f-head)}
:root .hv-link .hl-go{font:600 1.2rem var(--f-head);color:var(--gold);transition:transform .3s}
:root .hv-link:hover .hl-go{transform:translateX(4px)}
@media (max-width:767px){
:root .hv-link{position:relative;right:auto;bottom:auto;margin:6px 18px 22px}
}
:root .trust{padding-block:0;margin-top:clamp(18px,3vw,28px)}
:root .trust :is(ul,:where(.t-ul)){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--white);border:1px solid var(--line);border-radius:14px}
:root .trust :is(li,:where(.t-li)){display:flex;gap:14px;align-items:flex-start;padding:22px;min-width:0}
:root .trust :is(li,:where(.t-li))+:is(li,:where(.t-li)){border-left:1px solid var(--line)}
:root .trust svg{width:32px;height:32px;flex:none;color:var(--gold-deep)}
:root .trust :is(b,:where(.t-b)){display:block;font:600 .96rem var(--f-head);color:var(--ink)}
:root .trust :is(span,:where(.t-span)){font-size:.86rem;color:var(--muted);line-height:1.45;display:block}
:root .cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;perspective:1200px}
:root .svc{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
:root .svc:hover{box-shadow:var(--shadow)}
:root .svc .ph{aspect-ratio:4/3.2;overflow:hidden;position:relative}
:root .svc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
:root .svc:hover .ph img{transform:scale(1.07)}
:root .svc .tx{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
:root .svc :is(p,:where(.t-p)){margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}
:root .svc .link{margin-top:auto;padding-top:6px}
:root .hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
:root .tool{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
:root a.tool:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#e2d3ae}
:root .tool .ic{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:var(--sand);color:var(--gold-deep);transition:background .3s,color .3s,transform .5s var(--ease)}
:root a.tool:hover .ic{background:var(--gold);color:#221A07;transform:rotate(-6deg) scale(1.05)}
:root .tool .ic svg{width:26px;height:26px}
:root .tool :is(b,:where(.t-b)){font:600 1.02rem var(--f-head);color:var(--ink)}
:root .tool :is(span,:where(.t-span)){font-size:.88rem;color:var(--muted);line-height:1.45}
:root .tool .go{margin-top:auto;font:600 .8rem var(--f-head);color:var(--gold-deep)}
:root .tool .badge{position:absolute;top:16px;right:16px;font:700 .62rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;padding:.35em .6em;border-radius:4px;background:var(--ink);color:#fff}
:root .meet{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(20px,4vw,48px);align-items:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,44px)}
:root .meet > img,:root .meet > .elementor-element > img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--gold)}
:root .meet h3{font-size:1.4rem;margin-bottom:8px}
:root .meet :is(p,:where(.t-p)){margin:0;max-width:60ch}
:root .cta-v{position:relative;border-radius:18px;overflow:hidden;isolation:isolate;padding:clamp(40px,7vw,90px) clamp(24px,5vw,70px);color:#fff}
:root .cta-v video,:root .cta-v .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
:root .cta-v::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,22,18,.86),rgba(24,22,18,.45) 65%,rgba(24,22,18,.2))}
:root .cta-v h2{color:#fff;max-width:18ch}
:root .cta-v h2 :is(em,:where(.t-em)){color:rgba(255,255,255,.7)}
:root .cta-v :is(p,:where(.t-p)){max-width:46ch;color:rgba(255,255,255,.85);margin:1rem 0 0}
:root .cta-v .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.8rem}
:root .ph{padding-block:clamp(34px,5vw,60px) clamp(36px,5vw,64px)}
:root .ph-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center}
:root .ph-media{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/11;background:var(--stone);box-shadow:var(--shadow)}
:root .ph-media video,:root .ph-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:root .ph-media .cap{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);font:600 .78rem var(--f-head);color:var(--ink);padding:.5em .8em;border-radius:5px}
:root .ph-media.gable{clip-path:polygon(0 26%,50% 0,100% 26%,100% 100%,0 100%);border-radius:0;aspect-ratio:1/0.9;box-shadow:none}
:root .ph-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.8rem}
:root .mosaic{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(3,1fr);gap:12px;aspect-ratio:16/12.5;min-width:0}
:root .mbig{grid-row:span 3}
:root .mo :is(em,:where(.t-em)){position:absolute;left:14px;top:12px;z-index:1;font:600 .64rem var(--f-head);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#221A07;background:var(--gold);padding:.45em .7em;border-radius:4px}
:root .mbig :is(span,:where(.t-span)){font-size:1.1rem}
:root .mo{position:relative;border-radius:14px;overflow:hidden;background:var(--stone);display:block;box-shadow:0 18px 40px -26px rgba(60,48,20,.45)}
:root .mo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
:root .mo:hover img{transform:scale(1.06)}
:root .mo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,22,20,.55),transparent 45%)}
:root .mo :is(span,:where(.t-span)){position:absolute;left:14px;bottom:12px;z-index:1;font:600 .9rem var(--f-head);color:#fff;display:flex;align-items:center;gap:8px}
:root .mo :is(span,:where(.t-span))::after{content:"→";color:var(--gold);transition:transform .3s}
:root .mo:hover :is(span,:where(.t-span))::after{transform:translateX(4px)}
:root .ph-anim{position:relative;overflow:hidden;isolation:isolate;min-height:min(62vh,560px);display:flex;align-items:center}
:root .ph-anim > .wrap{width:100%}
:root .ph-grid.solo{grid-template-columns:minmax(0,1fr)}
:root .ph-grid.solo > div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)){max-width:640px}
:root .trowel-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 58%);mask-image:linear-gradient(90deg,transparent 18%,#000 58%)}
@media (max-width:1024px){
:root .trowel-bg{-webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 85%);mask-image:linear-gradient(180deg,transparent 30%,#000 85%);opacity:.7}
}
:root .es-feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
:root .es-feat .ticks{margin-top:22px}
:root .es-panel{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% 0%,rgba(220,172,61,.22),transparent 55%),linear-gradient(160deg,#25221d,#171614);color:#EDE7DB;border-radius:18px;padding:clamp(24px,3.4vw,40px);box-shadow:0 40px 80px -46px rgba(30,24,10,.75)}
:root .es-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(220,172,61,.28);pointer-events:none}
:root .es-u{display:flex;align-items:center;gap:clamp(14px,2.4vw,26px);margin-top:6px}
:root .es-u :is(span,:where(.t-span)){display:flex;flex-direction:column;gap:4px}
:root .es-u :is(b,:where(.t-b)){font:600 clamp(2.4rem,5vw,3.6rem)/1 var(--f-head);letter-spacing:-.02em;color:#fff}
:root .es-u :is(span,:where(.t-span)):first-child :is(b,:where(.t-b)){color:#9d958a;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(220,172,61,.6)}
:root .es-u :is(span,:where(.t-span)):last-child :is(b,:where(.t-b)){color:var(--gold)}
:root .es-u :is(small,:where(.t-small)){font-size:.78rem;color:#b8b0a3}
:root .es-u :is(i,:where(.t-i)){flex:1;height:2px;min-width:30px;background:linear-gradient(90deg,rgba(220,172,61,.15),var(--gold));position:relative}
:root .es-u :is(i,:where(.t-i))::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--gold);border-right:0}
:root .es-unit{font-size:.8rem;color:#9d958a;margin:14px 0 0}
:root .es-dl{margin:22px 0 0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
:root .es-dl div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)){display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
:root .es-dl :is(dt,:where(.t-dt)){font:600 1.15rem var(--f-head);color:#fff}
:root .es-dl :is(dd,:where(.t-dd)){margin:0;font-size:.9rem;color:#c9c1b4}
:root .es-mass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
:root .es-mass div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)){background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:4px}
:root .es-mass :is(b,:where(.t-b)){font:600 .98rem var(--f-head);color:var(--ink)}
:root .es-mass :is(span,:where(.t-span)){font-size:.88rem;color:var(--muted);line-height:1.45}
:root .es-mass .me{background:linear-gradient(160deg,#fffaf0,#f6ecd6);border-color:rgba(220,172,61,.55)}
:root .es-mass .tag{font:700 .6rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}
:root .pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
:root .pf-grid h3{margin:0}
:root .pf-grid .tbl table{min-width:480px}
:root .wrap.narrow{max-width:900px}
@media (max-width:1024px){
:root .es-feat,:root .pf-grid{grid-template-columns:minmax(0,1fr)}
:root .es-mass{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
:root .es-mass{grid-template-columns:minmax(0,1fr)}
}
:root .topbar .tb-job{font-weight:600;color:var(--gold-deep)}
@keyframes hl{0%,100%{box-shadow:0 0 0 0 rgba(220,172,61,0);background:transparent}18%,55%{box-shadow:0 0 0 8px rgba(220,172,61,.22);background:var(--gold-soft)}}
:root .legal-doc{max-width:760px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,48px)}
:root .legal-doc h2{font-size:1.12rem;margin:28px 0 8px}
:root .legal-doc .elementor-element:first-child > h2,:root .legal-doc .elementor-element:first-child > .elementor-element > h2{margin-top:0}
:root .legal-doc :is(p,:where(.t-p)),:root .legal-doc :is(li,:where(.t-li)){font-size:.95rem;line-height:1.65}
:root .legal-doc :is(ul,:where(.t-ul)){margin:0 0 12px;padding-left:20px}
:root .legal-note{margin:14px 0 4px;padding:14px 16px;border-radius:10px;border:1px solid #e6c98a;background:#fbf4e3;color:#5b4a26;font-size:.88rem;line-height:1.55}
:root .legal-note :is(b,:where(.t-b)){color:#3d3016}
:root .meet-ic{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-deep)}
:root .meet-ic svg{width:40px;height:40px}
:root .mat3 div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)):nth-child(3){background:#faf7f2}
:root .city-link{display:block;text-decoration:none;color:inherit;transition:transform .35s var(--ease),box-shadow .35s}
:root .city-link:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
:root .city-link .link{display:inline-block;margin-top:8px;font:600 .82rem var(--f-head);color:var(--gold-deep)}
:root .city-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);gap:clamp(22px,4vw,56px);align-items:start}
:root .city-grid h3{margin:26px 0 12px}
:root .city-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:root .city-svc a{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white);text-decoration:none;transition:border-color .3s,transform .3s var(--ease)}
:root .city-svc a:hover{border-color:var(--gold);transform:translateY(-2px)}
:root .city-svc :is(b,:where(.t-b)){font:600 .95rem var(--f-head);color:var(--ink)}
:root .city-svc :is(span,:where(.t-span)){font-size:.84rem;color:var(--muted)}
:root .city-side{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:100px}
:root .city-side h3{margin:0 0 12px}
:root .parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
:root .parts :is(li,:where(.t-li)){font-size:.84rem;padding:.4em .75em;border-radius:999px;background:var(--sand);color:var(--ink)}
:root .city-km{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:2px}
:root .city-km :is(b,:where(.t-b)){font:600 1.5rem var(--f-head);color:var(--gold-deep)}
:root .city-km :is(span,:where(.t-span)){font-size:.82rem;color:var(--muted)}
:root .city-faq{margin-top:clamp(36px,5vw,60px);max-width:860px}
:root .city-more{margin-top:36px}
:root .city-more .citychips{margin-top:12px}
:root .jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:root .job{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column}
:root .job h2{font-size:1.25rem;margin:10px 0 4px}
:root .job h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}
:root .job .ticks{grid-template-columns:minmax(0,1fr);font-size:.9rem}
:root .job-tag{align-self:flex-start;font:600 .68rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;padding:.45em .8em;border-radius:999px;background:var(--gold-soft);color:var(--gold-deep)}
:root .job-acts{display:flex;flex-direction:column;gap:8px}
@media (max-width:1024px){
:root .city-grid,:root .jobs{grid-template-columns:minmax(0,1fr)}
:root .city-side{position:static}
:root .job-acts{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:560px){
:root .city-svc{grid-template-columns:minmax(0,1fr)}
}
:root .rows{display:grid;gap:clamp(56px,7vw,96px)}
:root .row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
:root .row.flip .row-media{order:2}
:root .row-media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow)}
:root .row-media img,:root .row-media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
:root .ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;color:var(--ink);font-size:.95rem}
:root .ticks :is(li,:where(.t-li)){display:flex;gap:10px;align-items:baseline}
:root .ticks :is(li,:where(.t-li))::before{content:"";flex:none;width:13px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-3px) rotate(-45deg)}
:root input[type=range]{width:100%;accent-color:var(--gold);height:28px}
:root .note{font-size:.82rem;color:var(--muted);margin:0;padding-left:12px;border-left:2px solid var(--gold)}
:root .studio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
:root .studio-head h1{font-size:clamp(1.6rem,2.6vw,2.2rem)}
:root .calc-out{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:16px}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
:root .art-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:end}
:root .art-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.84rem;color:var(--muted);margin-top:18px}
:root .art-meta :is(b,:where(.t-b)){color:var(--ink);font-weight:600}
:root .art-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
:root .art{min-width:0}
:root .art > :is(section,:where(.t-section)){padding-block:0 clamp(48px,6vw,72px)}
:root .art h2{font-size:clamp(1.5rem,2.6vw,2.05rem);margin-bottom:14px;scroll-margin-top:100px}
:root .art h3{margin:22px 0 8px}
:root .art :is(p,:where(.t-p)){max-width:68ch}
:root .art :is(ul,:where(.t-ul)).ticks{grid-template-columns:minmax(0,1fr)}
:root .lead-box{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:18px 20px;font-size:1rem;color:var(--ink)}
:root .facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
:root .facts3 div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)){background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px}
:root .facts3 :is(b,:where(.t-b)){display:block;font:600 .98rem var(--f-head);color:var(--ink);margin-bottom:4px}
:root .facts3 :is(span,:where(.t-span)){font-size:.88rem;color:var(--muted);line-height:1.45;display:block}
:root .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--white);margin-top:18px}
:root .tbl table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:620px}
:root .tbl th{font:600 .7rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 16px;background:var(--paper);border-bottom:1px solid var(--line)}
:root .tbl td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
:root .tbl tr:last-child td{border-bottom:0}
:root .tbl td:first-child{font:600 .92rem var(--f-head);color:var(--ink)}
:root .tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
:root .techc{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
:root .techc .im{aspect-ratio:16/9;position:relative;background:var(--stone)}
:root .techc .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:root .techc .im .ph-sw{position:absolute;inset:0}
:root .techc .tx{padding:18px 20px 20px;display:grid;gap:8px}
:root .techc :is(p,:where(.t-p)){margin:0}
:root .techc :is(dl,:where(.t-dl)){margin:6px 0 0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;font-size:.86rem}
:root .techc :is(dt,:where(.t-dt)){font:600 .66rem var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:2px}
:root .techc :is(dd,:where(.t-dd)){margin:0;color:var(--ink)}
:root .steps5{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;counter-reset:s}
:root .steps5 :is(li,:where(.t-li)){counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px}
:root .steps5 :is(li,:where(.t-li))::before{content:counter(s,decimal-leading-zero);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-deep);font:600 .9rem var(--f-head)}
:root .steps5 :is(b,:where(.t-b)){display:block;font:600 1rem var(--f-head);color:var(--ink)}
:root .steps5 :is(span,:where(.t-span)){font-size:.92rem}
:root .src{font-size:.8rem;color:var(--muted);margin-top:14px}
:root .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
:root .ab{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(28px,5vw,72px);align-items:center}
:root .pcard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px}
:root .pcard img{width:100%;max-width:240px;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%;border-radius:10px;margin-inline:auto;background:#bbb}
:root .pcard :is(dl,:where(.t-dl)){margin:14px 4px 4px;display:grid}
:root .pcard :is(dl,:where(.t-dl)) div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)){display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--line);font-size:.86rem}
:root .pcard :is(dt,:where(.t-dt)){font:600 .64rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
:root .pcard :is(dd,:where(.t-dd)){margin:0;color:var(--ink)}
:root .ab-head{max-width:880px}
:root .ab-head .intro{font-size:1.2rem}
:root .story-card{position:sticky;top:110px;align-self:start;max-width:340px;width:100%}
:root .story-card img{max-width:none;image-rendering:auto}
:root .story{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,5vw,80px);align-items:start}
:root .build{position:sticky;top:110px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;aspect-ratio:1/1;display:grid;place-items:center}
:root .build svg{width:100%;height:auto}
:root .build .st{opacity:.13;transition:opacity 1s var(--ease)}
:root .build .st *{transition:fill .9s}
:root .build[data-s="1"] .s1,:root .build[data-s="2"] .s1,:root .build[data-s="2"] .s2,:root .build[data-s="3"] .s1,:root .build[data-s="3"] .s2,:root .build[data-s="3"] .s3,:root .build[data-s="4"] .st{opacity:1}
:root .build[data-s="4"] .paint{fill:#F3EBDA}
:root .build[data-s="4"] .glow{fill:var(--gold)}
:root .build .bcap{position:absolute;left:22px;bottom:18px;font:600 .7rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
:root .prose{padding-top:clamp(10px,2vw,24px)}
:root .prose :is(p,:where(.t-p)){font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.8;color:var(--ink);margin:0 0 1.35em;max-width:60ch}
:root .chap{display:grid;gap:10px;padding-block:clamp(26px,7vh,72px);border-top:1px solid var(--line);opacity:.4;transition:opacity .6s}
:root .chap.on{opacity:1}
:root .chap :is(small,:where(.t-small)){font:600 .7rem var(--f-head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
:root .chap h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
:root .chap :is(p,:where(.t-p)){margin:0;font-size:1.05rem;max-width:56ch}
:root .quote{font:300 clamp(1.25rem,2.1vw,1.65rem)/1.4 var(--f-head);color:var(--ink);letter-spacing:-.015em;margin:0;padding-left:22px;border-left:3px solid var(--gold)}
:root .quote :is(strong,:where(.t-strong)){font-weight:600}
:root .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2rem}
:root .values div:not(:where(.elementor-widget,.elementor-heading-title,.elementor)){padding:18px;border-radius:10px;background:var(--sand)}
:root .values :is(b,:where(.t-b)){display:block;font:600 .95rem var(--f-head);color:var(--ink);margin-bottom:4px}
:root .values :is(span,:where(.t-span)){font-size:.86rem;color:var(--muted);line-height:1.45;display:block}
:root .region{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start}
@keyframes pulse{from{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}
:root .towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
:root .towns :is(span,:where(.t-span)){font-size:.82rem;padding:.4em .85em;border-radius:999px;background:var(--white);border:1px solid var(--line)}
:root .cities{display:grid;gap:12px}
:root .city{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:grid;gap:8px;scroll-margin-top:100px}
:root .city-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
:root .city h2{font-size:1.25rem;letter-spacing:-.01em}
:root .city-top :is(span,:where(.t-span)){font:600 .74rem var(--f-head);color:var(--gold-deep);background:var(--gold-soft);padding:.35em .65em;border-radius:999px}
:root .city :is(p,:where(.t-p)){margin:0;font-size:.95rem}
:root .city-a{display:flex;gap:18px;flex-wrap:wrap}
:root .citychips{display:flex;flex-wrap:wrap;gap:8px}
:root .citychips a{font:500 .9rem var(--f-head);text-decoration:none;padding:.6em 1em;border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--ink);transition:border-color .3s,background .3s}
:root .citychips a:hover{border-color:var(--gold);background:var(--gold-soft)}
:root .direct4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:root .dc{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;background:var(--white);border:1px solid var(--line);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s,border-color .3s;min-width:0}
:root .dc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#e2d3ae}
:root .dc .i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--sand);color:var(--gold-deep);margin-bottom:6px}
:root .dc .i svg{width:22px;height:22px}
:root .dc.wa .i{background:var(--wa);color:#fff}
:root .dc :is(small,:where(.t-small)){font:600 .68rem var(--f-head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
:root .dc :is(b,:where(.t-b)){font:600 1rem var(--f-head);color:var(--ink);overflow-wrap:anywhere}
:root .dc :is(span,:where(.t-span)){font-size:.84rem;color:var(--muted)}
:root footer{background:var(--graphite);color:#BDB8AE;padding-block:56px 30px;font-size:.92rem;margin-top:clamp(40px,6vw,80px)}
:root .foot{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(5,minmax(0,1fr));gap:24px}
:root .foot img{width:140px;margin-bottom:16px}
:root .foot h4{font:600 .72rem var(--f-head);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
:root .foot :is(p,:where(.t-p)){margin:0;max-width:34ch}
:root .foot :is(ul,:where(.t-ul)){list-style:none;margin:0;padding:0;display:grid;gap:7px}
:root .foot a{text-decoration:none}
:root .foot a:hover{color:#fff}
:root .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem}
:root .rv{transition:opacity .7s var(--ease),transform .7s var(--ease)}
:root .rv.pre{opacity:0;transform:translateY(12px)}
@media (max-width:1300px){
:root nav.menu,:root .topbar .l{display:none}
:root .burger{display:grid}
:root .drawer{display:grid;max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
:root .drawer.open{max-height:640px}
:root .drawer a{padding:13px 0;border-top:1px solid var(--line);text-decoration:none;font:500 1.05rem var(--f-head);color:var(--ink)}
:root .cards4,:root .hub{grid-template-columns:repeat(2,minmax(0,1fr))}
:root .direct4,:root .trust :is(ul,:where(.t-ul)){grid-template-columns:repeat(2,minmax(0,1fr))}
:root .trust :is(li,:where(.t-li)):nth-child(3){border-left:0}
:root .trust :is(li,:where(.t-li)):nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:1024px){
:root .hv-frame{grid-template-columns:minmax(0,1fr)}
:root .ph-grid,:root .row,:root .ab,:root .region,:root .head.split,:root .art-head,:root .art-grid,:root .story{grid-template-columns:minmax(0,1fr)}
:root .build,:root .story-card{position:relative;top:auto}
:root .story-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;max-width:none}
:root .story-card :is(dl,:where(.t-dl)){margin:0}
:root .build{max-width:420px;width:100%;margin-inline:auto}
:root .row.flip .row-media{order:0}
:root .meet{grid-template-columns:auto minmax(0,1fr)}
:root .meet .btn{grid-column:1/-1;justify-self:start}
:root .foot{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
:root body{font-size:16px}
:root .topbar .mail{display:none}
:root .logo img{height:42px}
:root .hdr-act .ico-btn.tel,:root .hdr-act .btn-gold{display:none}
:root .hv{padding:8px 8px 0}
:root .hv-frame{border-radius:14px}
:root .hv-in{padding:26px 18px 8px}
:root .hv-act .btn{flex:1 1 auto}
:root .cards4,:root .hub,:root .direct4,:root .guides,:root .tech,:root .facts3,:root .trust :is(ul,:where(.t-ul)),:root .steps5{grid-template-columns:minmax(0,1fr)!important}
:root .trust :is(li,:where(.t-li))+:is(li,:where(.t-li)){border-left:0;border-top:1px solid var(--line)}
:root .ticks{grid-template-columns:minmax(0,1fr)}
:root .values{grid-template-columns:minmax(0,1fr)}
:root .meet{grid-template-columns:minmax(0,1fr)}
:root .meet > img,:root .meet > .elementor-element > img{width:90px;height:90px}
:root .foot{grid-template-columns:minmax(0,1fr)}
:root .techc :is(dl,:where(.t-dl)){grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
:root *,:root *::before,:root *::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}
:root .rv.pre{opacity:1;transform:none}
html:root{scroll-behavior:auto}
}
