/*
 * Nona Group - dizaino sistema.
 *
 * Sis failas yra to paties prototipo CSS testinys: prototype/assets/design.css.
 * Spalvos cia dubliuoja theme.json palete SAMONINGAI, nes :root reiksmes turi
 * veikti ir tada, kai WordPress preset kintamieji dar neisvesti (redaktoriaus
 * iframe, el. laisku sablonai). Pakeitus spalva, keisti ABIEJOSE vietose;
 * atitikima tikrina tools/check-tokens.js.
 */
/* ==========================================================================
   ŠRIFTAI. Self-hosted WOFF2 (GDPR). Abu subsetai: latin + latin-ext.
   Lietuviški diakritikai yra U+0100-02BA intervale, todel latin-ext butinas.
   LT testas 2026-08-16: Archivo / Inter / Plex Mono - PASS (ū ų ė).
   ========================================================================== */
@font-face{font-family:'Archivo';src:url('../fonts/archivo-var-latin.woff2') format('woff2');font-weight:400 900;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-face{font-family:'Archivo';src:url('../fonts/archivo-var-latinext.woff2') format('woff2');font-weight:400 900;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';src:url('../fonts/inter-var-latin.woff2') format('woff2');font-weight:400 700;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-face{font-family:'Inter';src:url('../fonts/inter-var-latinext.woff2') format('woff2');font-weight:400 700;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'PlexMono';src:url('../fonts/plexmono-500-latin.woff2') format('woff2');font-weight:500;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-face{font-family:'PlexMono';src:url('../fonts/plexmono-500-latinext.woff2') format('woff2');font-weight:500;font-display:swap;
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  /* === TOKENS: atitinka DESIGN.md tiksliai, jokio hex uz sio bloko === */
  --bg:#F4F3EE; --band:#E8E6DF; --surface:#FFFFFF;
  --ink:#2B2B2B; --ink-deep:#1D1D1D; --muted:#5C5A55; --line:#D6D3CA;
  /* Tekstas ant tamsaus: atskiri token'ai, nes AA riba cia kita */
  --on-dark:#D6D3CA; --on-dark-muted:#B5B2A9; --placeholder:#6E6B63;
  /* Akcento taisykle: --accent tik dekoratyviam juosteliu motyvui (be teksto),
     --accent-deep ikonoms ir nuorodoms ant sviesaus, --accent-light ant tamsaus. */
  --accent:#B8792B; --accent-deep:#8A5716; --accent-light:#D99A45;

  --font-display:'Archivo',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'PlexMono',ui-monospace,monospace;

  --text-sm:.875rem; --text-base:1.0625rem;
  --text-lg:clamp(1.125rem,.9rem + .7vw,1.3rem);
  --text-xl:clamp(1.5rem,1.15rem + 1.5vw,2.1rem);
  --text-xxl:clamp(2.1rem,1.4rem + 3vw,3.6rem);

  --s10:.5rem; --s15:.75rem; --s20:1rem; --s25:1.5rem;
  --s30:2rem; --s35:2.75rem; --s40:3.5rem; --s50:5rem; --s60:6.5rem;

  --radius:3px;
  --shadow-1:0 1px 2px rgba(43,43,43,.07);
  --shadow-2:0 14px 34px rgba(43,43,43,.13);
  --gradient-hero:linear-gradient(90deg,rgba(29,29,29,.92) 0%,rgba(29,29,29,.74) 42%,rgba(29,29,29,.30) 100%);
  --ease:cubic-bezier(.4,0,.2,1);
  --wrap:1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
/* Inkarai: sticky header yra 75px, todel tikslas nustumiamas zemiau */
[id]{scroll-margin-top:92px}
body{background:var(--bg);color:var(--ink);
  font:400 var(--text-base)/1.65 var(--font-body);
  font-synthesis:none;font-optical-sizing:auto;text-wrap:pretty;overflow-x:hidden}

/* Ritmas: margin reset pasalino antrasciu tarpus, todel atkuriam aiskiai */
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.015em;
  font-weight:800;text-wrap:balance}
h2{font-size:var(--text-xl);margin-bottom:var(--s20)}
h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--s10)}
p+p{margin-top:var(--s20)}
.flow>*+*{margin-top:var(--s20)}
img{max-width:100%;height:auto;display:block}

/* Nuorodos visada nesa token'a. Naršyklės numatytoji mėlyna nenaudojama niekur. */
a{color:var(--accent-deep);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--band);
  padding:.7rem 1.1rem;z-index:200}
.skip-link:focus{left:var(--s20)}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.section{padding-block:clamp(var(--s40),7vw,var(--s60));background:var(--bg)}
.section--band{background:var(--band)}
.lead{font-size:var(--text-lg);color:var(--muted);max-width:62ch}
.measure{max-width:66ch}

/* --- Signature motyvas: juostelės is logotipo raidziu sandaros --------------
   Naudojamas TIK trijose vietose: hero apatine briauna, sekciju riba,
   auditoriju bloko skirtukas. Daugiau niekur. */
.stripes{display:flex;flex-direction:column;gap:.28em;font-size:1rem}
.stripes i{display:block;height:.17em;background:var(--accent)}
.rule{display:flex;flex-direction:column;gap:3px;width:56px;margin-bottom:var(--s20)}
.rule i{display:block;height:2px;background:var(--accent)}

/* --- Mygtukai --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1;
  padding:.95rem 1.5rem;border-radius:var(--radius);border:1px solid transparent;
  text-decoration:none;cursor:pointer;box-shadow:var(--shadow-1);white-space:nowrap}
.btn--primary{background:var(--ink);color:var(--band)}
.btn--primary:hover{background:var(--accent-deep);color:var(--surface)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}
.btn--onDark{background:var(--band);color:var(--ink)}
.btn--onDark:hover{background:var(--accent-light);color:var(--ink-deep)}
.btn--ghostDark{background:transparent;color:var(--band);border-color:rgba(232,230,223,.35);box-shadow:none}
.btn--ghostDark:hover{border-color:var(--band);background:rgba(232,230,223,.1);color:var(--band)}

/* --- Ikonos: viena seima (Lucide), vienas storis, currentColor --- */
.ico{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;
  stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* --- HEADER ---------------------------------------------------------------
   Perjungimo taskas nustatytas pagal REALIU LT punktu ploti, ne iprastus 768px.
   Su „Paslaugos · Kodėl mus · Kainos · Kontaktai“ + telefonas + CTA eile
   nebetelpa ties ~1080px, todel overlay meniu startuoja 1080px. */
.site-header{position:sticky;top:0;z-index:100;background:var(--bg);
  border-bottom:1px solid var(--line)}

/* WordPress'e antraste guli <header class="wp-block-template-part"> viduje.
   Sticky elementas laikosi tik savo tevo dezuteje, o tas tevas yra vien
   antrastes aukscio (75 px), todel WordPress'e antraste nuslinkdavo kartu su
   puslapiu, nors CSS atrode teisingas. Prototipe to nesimato: ten tevo nera.
   Lipnumas keliamas i ta patį tevini elementa, kurio tevas jau yra
   .wp-site-blocks, t. y. viso puslapio aukscio. */
.wp-site-blocks > header.wp-block-template-part{position:sticky;top:0;z-index:100}

/* Prisijungusiam naudotojui WordPress juosta yra fixed virsuje, todel antrastei
   reikia jos aukscio; ties 600 px juosta nebera fixed ir tarpo nebereikia. */
.admin-bar .wp-site-blocks > header.wp-block-template-part{top:32px}
@media screen and (max-width:782px){
  .admin-bar .wp-site-blocks > header.wp-block-template-part{top:46px}
}
@media screen and (max-width:600px){
  .admin-bar .wp-site-blocks > header.wp-block-template-part{top:0}
}
.site-header__in{display:flex;align-items:center;gap:var(--s25);
  min-height:74px;justify-content:space-between}
.brand{display:block;flex:0 0 auto;line-height:0}
.brand img{width:168px;height:auto}
.nav{display:flex;align-items:center;gap:var(--s25)}
.nav a{white-space:nowrap;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem}
.nav a:hover{color:var(--accent-deep);text-decoration:underline}
.header-actions{display:flex;align-items:center;gap:var(--s20)}
.header-tel{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;
  color:var(--ink);text-decoration:none;font-weight:600;font-family:var(--font-mono);font-size:.95rem}
.header-tel:hover{color:var(--accent-deep)}
.header-tel--dark{color:var(--band)}
.header-tel--dark .ico{color:var(--accent-light)}
.header-tel--dark:hover{color:var(--accent-light)}
.header-tel .ico{width:18px;height:18px;flex-basis:18px;color:var(--accent-deep)}
.lang{display:flex;gap:.35rem;align-items:center;font-size:.9rem;font-weight:600}
.lang a{color:var(--muted);text-decoration:none}
.lang a[aria-current]{color:var(--ink)}
.lang span{color:var(--muted)}
.lang--dark a{color:var(--on-dark-muted)}
.lang--dark a[aria-current]{color:var(--band)}
.lang--dark span{color:var(--on-dark-muted)}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);
  padding:.55rem;cursor:pointer;color:var(--ink)}
.burger .ico{width:24px;height:24px;flex-basis:24px}

@media (max-width:1080px){
  /* .wp-block-buttons yra WordPress atitikmuo prototipo .btn mygtukui: be jo
     antrastes CTA lieka matomas telefone ir istumia burger mygtuka uz ekrano
     (patikrinta: 40 px persiliejimas ties 360 px). */
  /* .site-header .wp-block-navigation ivardytas atskirai: Gutenberg ta pacia
     klase .nav uzdeda ir <nav>, ir vidiniam <ul>, todel be sito isorinis <nav>
     lieka display:flex (tuscias, 0 px, bet vis tiek elementas eiluteje). */
  .nav,.site-header .wp-block-navigation,
  .header-actions .header-tel,
  .header-actions .btn,.header-actions .wp-block-buttons{display:none}
  .burger{display:inline-flex}
  .brand img{width:148px}
}
/* Overlay meniu: fokusas gaudomas, Esc uzdaro (zr. JS) */
.menu{position:fixed;inset:0;z-index:150;background:var(--ink-deep);color:var(--band);
  display:none;flex-direction:column;padding:var(--s25) 0}
.menu[open],.menu.is-open{display:flex}
.menu>.wrap{display:flex;flex-direction:column;flex:1;min-height:0}
.menu__top{display:flex;align-items:center;justify-content:space-between;min-height:74px}
.menu__close{background:none;border:1px solid rgba(232,230,223,.3);border-radius:var(--radius);
  padding:.55rem;color:var(--band);cursor:pointer}
.menu nav{display:flex;flex-direction:column;gap:var(--s10);margin-top:var(--s30)}
.menu nav a{color:var(--band);text-decoration:none;font-family:var(--font-display);
  font-weight:700;font-size:clamp(1.5rem,6vw,2rem);padding:.35rem 0}
.menu nav a:hover{color:var(--accent-light)}
.menu__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--s20);align-items:center}

/* --- HERO ----------------------------------------------------------------- */
.hero{position:relative;background:var(--ink-deep);isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
/* Slideshow: kadrai vienas ant kito, keiciasi persiliejimu.
   Pirmas turi .is-on ir HTML'e, todel be JS matomas jis, be jokios animacijos. */
.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:62% 55%;opacity:0}
.hero__slide.is-on{opacity:1}
.hero__scrim{position:absolute;inset:0;z-index:-1;background:var(--gradient-hero)}
.hero .hero__in{padding-block:clamp(var(--s50),15vw,16rem);color:var(--band)}
.hero__body{max-width:68rem}
.hero .hero__body>h1{font-size:clamp(2.05rem,1.1rem + 2.75vw,3.35rem);color:var(--band);
  margin-bottom:var(--s20);text-wrap:balance}
.hero .hero__body>p{font-size:var(--text-lg);color:var(--on-dark);max-width:46rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s15);margin-top:var(--s30)}
.hero .hero__facts{list-style:none;padding:0 0 var(--s25);display:flex;flex-wrap:wrap;
  gap:var(--s15) var(--s25);margin-top:var(--s30);
  border-bottom:1px solid rgba(232,230,223,.22)}
.hero .hero__fact{display:flex;align-items:center;gap:.55rem;color:var(--band);font-size:.98rem}
/* Faktu ikonos piesiamos CSS kauke, o ne inline SVG: Gutenberg saraso punkte
   (wp:list-item) SVG ideti negalima, todel temoje ikonu paprasciausiai nebutu.
   Kiekvienas punktas turi savo Lucide ikona; ketvirtas ir tolesni gauna varnele,
   kad kliento pridetas punktas neliktu be nieko. Tas pats mechanizmas kaip .ticks. */
.hero .hero__fact::before{content:"";flex:0 0 20px;width:20px;height:20px;
  background:var(--accent-light);
  -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L19 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L19 8'/%3E%3C/svg%3E") center/contain no-repeat}
.hero .hero__fact:nth-child(1)::before{-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E") center/contain no-repeat}
.hero .hero__fact:nth-child(2)::before{-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.2c0 4.4-3.1 8.5-7.5 9.8-4.4-1.3-7.5-5.4-7.5-9.8V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.2c0 4.4-3.1 8.5-7.5 9.8-4.4-1.3-7.5-5.4-7.5-9.8V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat}
.hero .hero__fact:nth-child(3)::before{-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9S14.5 21.3 12 21c-2.5-.3-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.7 3.8 5.7 3.8 9S14.5 21.3 12 21c-2.5-.3-3.8-5.7-3.8-9S9.5 5.7 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.hero__stripes{position:absolute;left:0;right:0;bottom:0;font-size:1.4rem}

/* --- SIGNATURE: auditoriju skirstymas ------------------------------------- */
.paths{background:var(--ink-deep);color:var(--band)}
.paths__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}
.paths__col{padding:clamp(var(--s30),4.5vw,var(--s50)) clamp(var(--s20),3vw,var(--s40))}
.paths__div{width:26px;display:flex;flex-direction:column;justify-content:center;gap:5px;
  padding-block:var(--s40)}
.paths__div i{display:block;height:100%;width:3px;background:var(--accent);margin-inline:auto;
  min-height:60px}
.paths .paths__col>h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);color:var(--band);margin-bottom:var(--s10)}
.paths .paths__sub{color:var(--on-dark-muted);font-size:.98rem;margin-bottom:var(--s25)}
/* Be margin-bottom: mygtuku cia nebera, todel tarpas apacioje liktu tuscia properša.
   Stulpelio ora duoda .paths__col padding. */
.paths ul{list-style:none;padding:0;display:grid;gap:var(--s15)}
.paths ul>li{display:flex;gap:.65rem;align-items:flex-start;color:var(--band);font-size:1rem}
/* Varnele piesiama CSS kauke, o ne inline SVG: Gutenberg saraso punkte SVG ideti
   negalima, todel temoje jos paprasciausiai nebutu. Ta pati Lucide ikona ir tas
   pats storis kaip .ticks; skiriasi tik spalva, nes fonas cia tamsus. */
.paths ul>li::before{content:"";flex:0 0 20px;height:20px;margin-top:.15rem;
  background:var(--accent-light);
  -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L19 8'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L19 8'/%3E%3C/svg%3E") center/contain no-repeat}

/* --- APIE MUS ------------------------------------------------------------- */
/* Fonas ivardijamas aiskiai, o ne paveldimas is .section: figcaption yra --muted,
   ir jo kontrasta reikia skaiciuoti pries konkretu pavirsiu. --muted ant --bg
   duoda 6,1:1, t. y. AA su atsarga. */
.about{background:var(--bg)}
.about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--s30),5vw,var(--s50));
  align-items:start}
.about figure{margin:0}
.about figcaption{font-size:var(--text-sm);color:var(--muted);margin-top:var(--s10)}
.b-photo{border-radius:var(--radius);overflow:hidden;background:var(--band)}
/* Proporcija CSS'e, o ne width/height atributuose: Gutenberg core/image blokas
   tu atributu nebepriima ir blokas taptu negaliojantis („netinkamas turinys“).
   Rezultatas tas pats, CLS lieka nulinis, nes vieta rezervuojama pries krovima.
   3/2 atitinka 1200x800 kadrus; kitos proporcijos nurodytos zemiau, prie sekciju. */
.b-photo img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
/* WordPress core/image antraste (figcaption) gyvena TO PACIO <figure> viduje,
   o prototipe ji stovi salia .b-photo. Todel .b-photo uzpildas atsidurdavo ir
   po antraste, ir ji atrodydavo kaip tamsesne juosta po nuotrauka.
   Kai antraste yra, uzpildas perkeliamas ant paties paveikslelio: vieta kraunant
   vis tiek rezervuota, o antraste stovi ant puslapio fono, kaip prototipe. */
.b-photo:has(figcaption){background:none;border-radius:0;overflow:visible}
.b-photo:has(figcaption) img{background:var(--band);border-radius:var(--radius)}

/* --- KODĖL RINKTIS: specifikaciju sarasas, ne korteles -------------------- */
.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(var(--s30),5vw,var(--s50))}
.spec__row{padding-block:var(--s25);border-top:1px solid var(--line)}
.spec__row:nth-child(-n+2){border-top:0;padding-top:0}
.spec__k{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);
  font-weight:700;font-size:1.06rem;margin-bottom:.35rem}
.spec__k .ico{color:var(--accent-deep);width:20px;height:20px;flex-basis:20px}
.spec__v{color:var(--muted);font-size:.99rem;margin:0}

/* --- PASLAUGOS: 1 didele + 4 mazos, asimetriskai --------------------------- */
.svc{display:grid;grid-template-columns:1fr 1.22fr;gap:var(--s20)}
.svc__minor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s20)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-1);display:flex;flex-direction:column}
.card--lead{overflow:hidden}
.card--lead .b-photo{border-radius:0}
.card--lead .b-photo img{aspect-ratio:4/3;object-fit:cover}
.card__body{padding:clamp(var(--s20),2.4vw,var(--s30))}
.card__body .ico{color:var(--accent-deep);margin-bottom:var(--s15)}
.card__body>p{color:var(--muted);font-size:.99rem;margin:0}

/* --- STATISTIKOS JUOSTA --------------------------------------------------- */
.stats{background:var(--ink-deep);color:var(--band);position:relative;overflow:hidden}
.stats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s30);position:relative}
.stats .stats__n{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;
  font-size:clamp(2.4rem,1.6rem + 3.4vw,4rem);line-height:1;color:var(--band);
  letter-spacing:-.02em}
.stats .stats__l{color:var(--on-dark-muted);font-size:.98rem;margin-top:var(--s10)}
.stats__stripes{position:absolute;inset:auto 0 0 0;font-size:1.2rem;opacity:.5}

/* --- FORMA ---------------------------------------------------------------- */
.quote__grid{display:grid;grid-template-columns:1.25fr .75fr;
  gap:clamp(var(--s30),5vw,var(--s50));align-items:start}
.form{display:grid;gap:var(--s20)}
.form-row{display:grid;gap:.4rem}
.form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s20)}
label{font-weight:600;font-size:.95rem}
.req{color:var(--accent-deep)}
input,select,textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--line);
  border-radius:var(--radius);background:var(--surface);color:var(--ink);
  font:inherit;color-scheme:light}
input::placeholder,textarea::placeholder{color:var(--placeholder)}
input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent-deep);outline-offset:1px;border-color:var(--accent-deep)}
textarea{min-height:8rem;resize:vertical}
.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.93rem;color:var(--muted)}
.consent input{width:1.15rem;height:1.15rem;flex:0 0 1.15rem;margin-top:.15rem;accent-color:var(--accent-deep)}
.section .form__note{color:var(--muted)}
.form__note{font-size:var(--text-sm)}
.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(var(--s20),2.4vw,var(--s30))}


/* Pagrindiniame puslapyje forma stovi viena, centruota: kontaktai
   ir taip yra porasteje bei kontaktu puslapyje. */
.quote--solo{max-width:44rem;margin-inline:auto}
.quote--solo .rule{margin-inline:auto}
.quote--solo>div>h2,.quote--solo>div>.lead{text-align:center;margin-inline:auto}
.quote--solo .lead{max-width:46ch}
.quote--solo .form>p:last-of-type{text-align:center}
.quote--solo .form .btn,.quote--solo .wpcf7 input[type=submit]{min-width:14rem}

/* --- Kontaktu eilutes: kiekviena su ikona, tekstas realus ir susietas ------ */
.contact{list-style:none;padding:0;display:grid;gap:var(--s15)}
.contact li{display:flex;gap:.7rem;align-items:flex-start}
.aside-card .contact .ico{color:var(--accent-deep)}
.contact .ico{margin-top:.2rem;width:20px;height:20px;flex-basis:20px}
.contact a{color:inherit;text-decoration:none}
.aside-card .contact a:hover{color:var(--accent-deep);text-decoration:underline}
.contact b{display:block;font-weight:600}
.aside-card .contact span{color:var(--muted)}
.contact span{font-size:.95rem}

/* --- FOOTER --------------------------------------------------------------- */
.site-footer{background:var(--ink-deep);color:var(--band);padding-block:var(--s50) var(--s30)}
.site-footer .contact .ico{color:var(--accent-light)}
.site-footer .contact a:hover{color:var(--accent-light)}
.site-footer .contact span{color:var(--on-dark-muted)}
.foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--s40)}
.foot h3{color:var(--band);font-size:1rem;margin-bottom:var(--s20)}
.foot__nav{list-style:none;padding:0;display:grid;gap:.6rem}
.foot__nav a{color:var(--on-dark);text-decoration:none;font-size:.98rem}
.foot__nav a:hover{color:var(--accent-light);text-decoration:underline}
.foot__brand img{width:200px}
.foot__about{color:var(--on-dark-muted);font-size:.96rem;margin-top:var(--s20);max-width:34ch}
.foot__bar{margin-top:var(--s40);padding-top:var(--s25);
  border-top:1px solid rgba(232,230,223,.18);display:flex;flex-wrap:wrap;
  gap:var(--s20);justify-content:space-between;align-items:center;
  color:var(--on-dark-muted);font-size:.92rem}
/* p+p taisykle skirta prozai, ne siai juostai: be sito antra eilute nusislenka
   8 px zemyn ir nesutampa su pirmaja (matuota prototipe). */
.foot__bar>p{margin:0}
.foot__bar a{color:var(--on-dark)}
.foot__bar a:hover{color:var(--accent-light)}

/* --- Responsive: perstatom, ne tik traukiam ------------------------------- */
@media (max-width:1080px){
  .about__grid{grid-template-columns:1fr}
  .quote__grid{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1 / -1}
}
@media (max-width:820px){
  .paths__grid{grid-template-columns:1fr}
  .paths__div{width:auto;height:26px;flex-direction:row;justify-content:center;
    padding:0 var(--s40);gap:5px}
  .paths__div i{width:100%;height:3px;min-height:0;min-width:0;margin:auto 0}
  .svc{grid-template-columns:1fr}
  .stats__grid{grid-template-columns:1fr;gap:var(--s25)}
}
@media (max-width:620px){
  .spec{grid-template-columns:1fr}
  .spec__row:nth-child(2){border-top:1px solid var(--line);padding-top:var(--s25)}
  .svc__minor{grid-template-columns:1fr}
  .form-2{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .hero__cta .btn,
  .hero__cta .wp-block-button,.hero__cta .wp-block-button__link{width:100%}
}

/* --- Motion: dial 3. Tik opacity ir transform. Hero neanimuojamas. -------- */
@media (prefers-reduced-motion:no-preference){
  a,button,.btn,.wp-element-button,.card,input,select,textarea{
    transition:color .12s var(--ease),background-color .12s var(--ease),
      border-color .12s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
  .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
  .hero__slide{transition:opacity 1.1s var(--ease)}
  .js .reveal{opacity:0;transform:translateY(16px);
    transition:opacity .22s var(--ease),transform .22s var(--ease)}
  .js .reveal.is-in{opacity:1;transform:none}
}

/* --- Papuslapiai ----------------------------------------------------------- */
/* Puslapio antraste: dosnus tarpas apacioje, nes po jos dazniausiai eina
   kito fono juosta. Privatumo politika naudoja --tight, nes ten toliau
   eina to paties fono tekstas ir didelis tarpas skaitosi kaip tuscia properša. */
.page-head{padding-bottom:clamp(var(--s35),5vw,var(--s50))}
.page-head--tight{padding-bottom:clamp(var(--s20),2.5vw,var(--s25))}
.page-head h1{font-size:var(--text-xxl);margin-bottom:var(--s20)}
.page-head .lead{max-width:56ch}
/* WordPress'e lead pastraipa ateina is puslapio turinio, ne is sablono, kad
   klientas ja redaguotu kartu su likusiu tekstu.
   Todel antrastes juosta apacioje nededa nieko (--split): visa ora zemiau
   antrastes duoda .page-lead, lygiai tiek pat, kiek prototipe duoda .page-head.
   Be --split susideda du tarpai ir turinys nusislenka 24 px zemiau (matuota). */
.page-head--split{padding-bottom:0}
.page-lead{padding-bottom:clamp(var(--s35),5vw,var(--s50))}
.page-lead--tight{padding-bottom:clamp(var(--s20),2.5vw,var(--s25))}
.page-lead .lead{margin:0;max-width:56ch}

/* Paslaugos detaliai: tekstas ir nuotrauka poromis, kaitaliojant puses */
.svc-detail{display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(var(--s30),5vw,var(--s50));align-items:start}
.svc-detail figure{margin:0}
.svc-detail--flip figure{order:-1}

/* Varneliu sarasas: ta pati Lucide ikona, tas pats storis */
.ticks{list-style:none;padding:0;display:grid;gap:var(--s15)}
.ticks li{display:flex;gap:.65rem;align-items:flex-start;color:var(--muted)}
.ticks li::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:.15rem;
  background:var(--accent-deep);
  -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L19 8'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L19 8'/%3E%3C/svg%3E") center/contain no-repeat}

/* Pagrindinės paslaugos blokas: antraste ir ivadas placiai, po to
   nuotrauka su tekstu, o „Ka vezame" atskira trijų stulpeliu juosta.
   Anksciau visas tekstas stovejo vienoje auksstoje kolonoje ir skaitesi sunkiai. */
.svc-head{max-width:24ch}
.svc-intro{max-width:60ch;margin-bottom:clamp(var(--s30),4vw,var(--s40))}
.svc-split{display:grid;grid-template-columns:1fr 1.02fr;
  gap:clamp(var(--s25),4vw,var(--s40));align-items:center}
.svc-split figure{margin:0}
.svc-split .b-photo img{aspect-ratio:16/10;object-fit:cover;object-position:50% 60%;width:100%}
.svc-carry{margin-top:clamp(var(--s30),4vw,var(--s40));
  padding-top:var(--s30);border-top:1px solid var(--line)}
.svc-carry h3{margin-bottom:var(--s20)}
.ticks--grid{grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:clamp(var(--s25),3vw,var(--s40))}
@media (max-width:1080px){
  .ticks--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .svc-split{grid-template-columns:1fr}
  .ticks--grid{grid-template-columns:1fr}
}

/* CTA juosta puslapio apacioje */
.cta-band{display:flex;flex-wrap:wrap;gap:var(--s25) var(--s40);
  align-items:center;justify-content:space-between}
.cta-band h2{margin-bottom:var(--s10)}
.cta-band .lead{margin:0;max-width:48ch}

/* Kontaktu puslapis */
.contacts__grid{display:grid;grid-template-columns:1.25fr .75fr;
  gap:clamp(var(--s30),5vw,var(--s50));align-items:start}
.rekvizitai{list-style:none;padding:0;display:grid;gap:.55rem;font-size:.98rem}
.rekvizitai b{font-weight:600}
.rekvizitai span{color:var(--muted)}

/* Teisinis tekstas: privatumo politika */
.legal{max-width:90ch}
.legal h2{font-size:clamp(1.25rem,1.05rem + .7vw,1.55rem);margin-top:var(--s35)}
.legal h2:first-of-type{margin-top:0}
.legal p,.legal ul{margin-top:var(--s15);color:var(--muted)}
.legal ul{padding-left:1.2rem;display:grid;gap:.4rem}
.legal table{width:100%;border-collapse:collapse;margin-top:var(--s20);
  border:1px solid var(--line);background:var(--surface)}
.legal th,.legal td{padding:.7rem .9rem;text-align:left;border-top:1px solid var(--line);
  font-size:.95rem}
.legal thead th{border-top:0;background:var(--band);font-family:var(--font-display);
  font-weight:700;font-size:.9rem}
/* Plati lentele slenka savo konteineryje, o ne stumia puslapi */
.table-scroll,.legal .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll table,.legal .wp-block-table table{min-width:30rem}
.legal .note{border-left:3px solid var(--accent);background:var(--band);
  padding:var(--s20) var(--s25);margin-bottom:var(--s30);color:var(--ink)}

/* Sekcijos antrastes eilute su veiksmu desineje */
.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:var(--s20) var(--s30);margin-bottom:var(--s30)}
.sec-head .lead{margin:0}

/* Teisinis tekstas: platesnis matas ir mazesnis tarpas nuo antrastes */
.section--tight{padding-top:2.5rem}

/* 404 */
.e404{min-height:62vh;display:grid;place-items:center;text-align:center;background:var(--bg)}
.e404 .rule{margin-inline:auto}
.e404__code{font-family:var(--font-mono);font-weight:500;font-size:clamp(3.5rem,2rem + 7vw,7rem);
  line-height:1;color:var(--accent-deep);letter-spacing:-.02em}
.e404 h1{font-size:var(--text-xl);margin:var(--s20) 0 var(--s15)}
.e404 p{color:var(--muted);max-width:46ch;margin-inline:auto}
.e404__actions{display:flex;flex-wrap:wrap;gap:var(--s15);justify-content:center;
  margin-top:var(--s30)}

@media (max-width:1080px){
  .svc-detail{grid-template-columns:1fr}
  .svc-detail--flip figure{order:0}
  .contacts__grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .cta-band{display:grid}
  .cta-band .btn,
  .cta-band .wp-block-button,.cta-band .wp-block-button__link{width:100%}
}

/* ==========================================================================
   WORDPRESS
   ========================================================================== */

/* Core blokai turi atitikti ta pacia sistema */
.wp-block-button__link,.wp-element-button{box-shadow:var(--shadow-1)}
.wp-block-button.is-style-ghost .wp-block-button__link{
  background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{
  border-color:var(--ink);background:var(--surface);color:var(--ink)}
.wp-block-button.is-style-on-dark .wp-block-button__link{background:var(--band);color:var(--ink)}
.wp-block-button.is-style-on-dark .wp-block-button__link:hover{
  background:var(--accent-light);color:var(--ink-deep)}

/* Grupe su juosteliu riba: signature motyvas, prieinamas ir klientui */
.wp-block-group.is-style-stripes{position:relative;padding-top:var(--s25)}
.wp-block-group.is-style-stripes::before{content:"";position:absolute;top:0;left:0;
  width:56px;height:11px;background:repeating-linear-gradient(
    to bottom,var(--accent) 0 2px,transparent 2px 5px)}

/* Lenteles: tabuliariniai skaiciai, kaip prototipe */
.wp-block-table table{border-collapse:collapse;width:100%;background:var(--surface);
  border:1px solid var(--line)}
.wp-block-table th,.wp-block-table td{padding:.9rem 1.1rem;text-align:left;
  border-top:1px solid var(--line);border-left:0;border-right:0;border-bottom:0}
.wp-block-table thead th{border-top:0;background:var(--band);
  font-family:var(--font-display);font-weight:700;font-size:.92rem}
.wp-block-table td:last-child,.wp-block-table th:last-child{text-align:right;
  font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.wp-block-table figcaption{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s15)}

/* Paieskos blokas */
.wp-block-search__input{border:1px solid var(--line);border-radius:var(--radius);
  padding:.8rem 1rem;background:var(--surface);font:inherit}
.wp-block-search__button{border-radius:var(--radius)}

/* Kalbu perjungiklis: Polylang meniu punktas */
.pll-parent-menu-item,.menu-item-language{list-style:none}
.lang-item a,.pll-switcher-select{color:var(--muted);text-decoration:none;
  font-weight:600;font-size:.9rem;padding:0 .35rem}
.lang-item.current-lang a{color:var(--ink)}
.site-footer .lang-item a{color:var(--on-dark-muted)}
.site-footer .lang-item.current-lang a{color:var(--band)}


/* ==========================================================================
   CONTACT FORM 7
   Struktura atitinka prototipo forma 1:1, todel uztenka tu paciu token'u.

   CF7 savo stiliu lapas isjungtas (functions.php, wpcf7_load_css), todel
   sluzybinius elementus paslepti privalome patys. Be siu triju taisykliu
   formoje matosi tuscias fieldset remelis ir tuscia atsakymo juosta.
   ========================================================================== */
/* Paslepti laukai (_wpcf7, nonce) yra fieldset'e, o narsykle jam piesia remeli. */
.wpcf7 .hidden-fields-container{display:none}
/* Atsakymo juosta rodoma tik tada, kai joje kas nors yra. Remiames turiniu,
   o ne busena: CF7 busenu yra daugiau nei kelios (init, validating, submitting,
   resetting, unaccepted...), ir ties „validating“ tuscia remeliuota juosta
   pasirodydavo po mygtuku vos pradejus pildyti forma. */
.wpcf7 .wpcf7-response-output:empty{display:none}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none}
/* Ekrano skaitytuvams skirtas atsakymas: girdimas, bet nematomas. */
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.wpcf7 .form{display:grid;gap:var(--s20)}
.wpcf7 .form-row{display:grid;gap:.4rem}
.wpcf7 .form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s20)}
/* Kartojame cia, o ne bendrame responsive bloke auksciau: `.wpcf7 .form-2`
   specifiskumas toks pat, o si CF7 skiltis faile yra zemiau, todel auksciau
   esantis media query pralaimedavo ir telefonas su el. pastu telefone likdavo
   dviem ~163 px stulpeliais. */
@media (max-width:620px){
  .wpcf7 .form-2{grid-template-columns:1fr}
}
.wpcf7 label{display:block;font-weight:600;font-size:.95rem}
.wpcf7 input:not([type=submit]):not([type=checkbox]),
.wpcf7 textarea,.wpcf7 select{
  width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);color:var(--ink);font:inherit;color-scheme:light}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--placeholder)}
.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible,.wpcf7 select:focus-visible{
  outline:2px solid var(--accent-deep);outline-offset:1px;border-color:var(--accent-deep)}
/* height, o ne tik min-height: CF7 textarea'i uzdeda rows="10", todel be sito
   laukas isauga iki ~340 px vietoj prototipo 128 px. Tempti pele vis tiek galima.
   display:block panaikina 8 px tarpa po lauku: CF7 apvynioja ji span'u, o
   inline elementas palieka vietos raidziu uodegoms. */
.wpcf7 textarea{min-height:8rem;height:8rem;resize:vertical;display:block}
.wpcf7 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1;
  padding:.95rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);
  background:var(--ink);color:var(--band);cursor:pointer;box-shadow:var(--shadow-1);width:auto}
.wpcf7 input[type=submit]:hover{background:var(--accent-deep);color:var(--surface)}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label{font-weight:400;font-size:.93rem;color:var(--muted)}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{width:1.15rem;height:1.15rem;
  margin-right:.6rem;accent-color:var(--accent-deep)}
/* Selektorius toks ilgas saziningai: bazine lauku taisykle auksciau turi
   didesni specifiskuma (du :not() su atributais), todel trumpas
   `.wpcf7 .wpcf7-not-valid` pralaimedavo ir klaidingi laukai LIKDAVO su
   iprastu remeliu. Klaida tada matesi tik tekstu, o tai neuztenka. */
.wpcf7 input:not([type=submit]):not([type=checkbox]).wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 .wpcf7-not-valid{border-color:#B3261E}
.wpcf7 .wpcf7-not-valid-tip{color:#B3261E;font-size:.85rem;margin-top:.3rem}
.wpcf7 .wpcf7-response-output{border:1px solid var(--line);border-radius:var(--radius);
  padding:.85rem 1.1rem;margin:var(--s20) 0 0;background:var(--surface)}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--accent-deep);
  background:var(--band);color:var(--ink)}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{border-color:#B3261E;color:#B3261E}
.wpcf7-spinner{margin-left:.6rem}

/* ==========================================================================
   REDAKTORIUS
   Kad klientas redaguodamas matytu tikra dizaina, o ne pilka blanka.
   ========================================================================== */
.editor-styles-wrapper{background:var(--bg);color:var(--ink)}

/* Antrinis mygtukas ant tamsaus fono */
.wp-block-button.is-style-ghost-dark .wp-block-button__link{
  background:transparent;color:var(--band);border:1px solid rgba(232,230,223,.35);box-shadow:none}
.wp-block-button.is-style-ghost-dark .wp-block-button__link:hover{
  border-color:var(--band);background:rgba(232,230,223,.1);color:var(--band)}

/* Pattern'u naudojamos WP klases turi elgtis kaip prototipo elementai */
.hero .wp-block-image,.hero figure{margin:0}
.hero__media figure,.hero__media img{width:100%;height:100%;margin:0;object-fit:cover}
.hero .hero__cta{margin-top:var(--s30)}
.b-photo .wp-element-caption{font-size:var(--text-sm);color:var(--muted);
  margin-top:var(--s10);text-align:left}
.card--lead .wp-block-image,.card--lead figure{margin:0}
.card--lead .b-photo{border-radius:0}
.spec__k span{font-family:var(--font-display);font-weight:700}
.paths .wp-block-list{list-style:none;padding:0}
.legal .wp-block-table figcaption{color:var(--muted)}
