/*
================================================================================
FAD HOME DESIGN SYSTEM - v9.6 CANONICAL CSS CONTRACT
================================================================================
Tikslas
- Šis failas dokumentuoja tik tuos FAD home puslapio komponentus, kurie jau yra
  patvirtinti kaip dizaino bazė.
- Nauji blokai turi naudoti patvirtintus elementus tik tada, kai jų logika tikrai
  tinka naujam turiniui.
- Komponentai, iki kurių dar nedaėjome, šiame dokumente nelaikomi patvirtinta
  baze ir neturi būti naudojami kaip galutinis dizaino standartas.
- Be atskiro patvirtinimo nekurti naujų unikalių mygtukų, kortelių, shadow,
  radius, tipografikos ar container logikos.

Pagrindinė dizaino kryptis
- Modernus, solidus, premium B2B įvaizdis.
- Ne generinis AI / SaaS landing page: be perteklinių pill elementų, 01/02/03
  numeruotų dekoracijų, glassmorphism dėl mados ar nereikalingų dekoratyvių gridų.
- Pagrindinė brand spalva: #304E85.
- Pagrindinis tamsus fonas: v56 patvirtintas mėlynas gradientas.
- Pagrindinis šviesus turinio fonas: #F4F7FB.

GLOBALŪS PLOČIAI IR AŠIS
- Header / hero desktop kryptis istoriškai turi platesnę 1540px ašį.
- Home turinio blokams taikoma 1280px vizualinė ašis.
- Naujiems turinio blokams pirmiausia naudoti:
  .content-inner / .home-content-inner / .home-section
- Naujų blokų nepaleisti per visą ekraną, nebent tai sąmoningas full-width
  tamsus sekcijos fonas, kuris bus atskirai patvirtintas.

TIPOGRAFIKA
- Pagrindinis šriftas: Inter, Arial, sans-serif.
- Didelės home sekcijų antraštės kol kas patvirtintai remiasi klientų sėkmės
  istorijų bloko ritmu: .home-reviews-proof h2.
- Body tekstui naudoti tą pačią logiką kaip hero aprašyme:
  18px bazė desktop, aukštesnis line-height, pilka / balta spalva pagal foną.
- Nenaudoti naujų smulkių uppercase eyebrow tekstų, jei jie nėra būtini turinio logikai.

CTA SISTEMA
- Pagrindiniai hero CTA jau egzistuoja: .btn.primary ir .btn.secondary.
- Maži CTA yra sisteminis variantas:
  .fad-btn .fad-btn--dark .fad-btn--sm
  .fad-btn .fad-btn--light .fad-btn--sm
- Šiuo metu patvirtintas mažas tamsus CTA naudojamas klientų istorijose: .review-more.
- Header CTA (.header-cta) yra patvirtinto meniu dalis. Jo nekeisti ir neperrašyti
  naujomis klasėmis be atskiro sprendimo.
- Hover: subtilus translateY(-2px) + švelnus shadow. Be glow, pulse ar agresyvių efektų.

PATVIRTINTI HOME KOMPONENTAI
1) Header / meniu
   - .site-header, .header-inner, .site-logo, .nav, .header-cta
   - Neliečiama be atskiro patvirtinimo.

2) Hero
   - .hero, .inner, .copy, .headline, .desc, .actions, .stage
   - Desktop dešinės pusės proof kompozicija fiksuota.
   - Mobile proof blokai 2x2.

3) Trust bridge
   - .after-hero, .trust-bridge, .trust-bridge-v24, .trust-metrics,
     .trust-google, .trust-facebook, .trust-press
   - Naudojamas po hero kaip pasitikėjimo juosta.
   - Tekstai yra realiame HTML, ne CSS content.
   - Mobile centrinis Google/Facebook brūkšnys neturi būti rodomas.

4) Klientų logotipų blokas
   - .home-client-proof, .client-proof-split, .client-proof-card,
     .client-logo-panel, .client-logo-grid
   - Patvirtintas kaip dviejų dalių blokas: tamsus informacinis panelis +
     šviesi logotipų / įrodymų zona.

5) Klientų sėkmės istorijos
   - .home-reviews-proof, .review-card-grid, .review-card, .review-photo,
     .review-quote, .review-meta, .review-more
   - Patvirtinta 3 istorijų / social proof struktūra.
   - .review-more naudoja mažą tamsų CTA variantą.
   - Nuotraukų kadravimas valdomas per object-fit/object-position.

NEPATVIRTINTI / DAR NEFIKSUOTI HOME KOMPONENTAI
- SEO / krypties blokas: .home-seo-direction, .direction-layout, .direction-lead,
  .direction-copy, .direction-points
- Paslaugų blokas: .home-services, .services-panel, .original-service-grid,
  .original-service-card
- Galutinis konsultacijos blokas: .home-consult-final, .method-copy,
  .method-list, .method-row

Pastaba:
- Šie blokai gali būti kode kaip laikinas darbinis turinys, bet jų dizainas dar
  nėra patvirtintas. Kol jie nepatvirtinti, nenaudoti jų kaip galutinės dizaino
  sistemos pavyzdžių naujiems blokams.

NAUJŲ BLOKŲ TAISYKLĖ
- Pirmiausia pasirinkti artimiausią patvirtintą komponentą ir aiškiai įvardinti,
  kur jis jau naudojamas.
- Jei patvirtinto komponento nepakanka, naują sprendimą įvesti kaip sisteminį
  variantą, pvz. .fad-card, .fad-panel, .fad-btn--sm, o ne lokalią vienkartinę klasę.
- Nepatvirtintų blokų komponentų nesiūlyti kaip bazės, nebent aiškiai pasakoma,
  kad tai dar tik eksperimentas.
- Po kiekvieno pakeitimo kelti CSS failo versiją ir theme version.

================================================================================
*/

:root{
  --blue:#304E85;
  --deep:#030d19;
  --deep2:#07172d;
  --ink:#eaf2ff;
  --muted:#b8cae5;
  --line:rgba(255,255,255,.10);
  --white:#fff;
  --body:18px;
  --font:Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth} body{margin:0;background:#020b16;color:#fff;font-family:var(--font);min-height:100vh;background:linear-gradient(180deg,#020b16 0%,#071527 46%,#f4f7fb 46%,#f4f7fb 100%);overflow-x:hidden}
a{color:inherit}
.page{max-width:none;margin:0;padding:0;background:linear-gradient(126deg,#020b16 0%,#06172c 46%,#0b2140 100%)}
.fad-home main{display:block;margin:0;padding:0;background:linear-gradient(126deg,#020b16 0%,#06172c 46%,#0b2140 100%)}
.fad-home .site-header + main,.fad-home main:first-of-type{margin-top:0}
/* v56.7.2: fixed header neturi kurti tarpo tarp header ir hero.
   Hero fonas prasideda iškart nuo viewport viršaus, o turinys pastumiamas per inner padding. */
/* v56.7: header fiksuotas per visą puslapį.
   Svarbu: meniu spalva nekeičiana - paliekamas patvirtintas v56 gradientas.
   Šešėlis įjungiamas tik skrolinant per .is-scrolled klasę. */
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;margin:0;border:0;border-radius:0;background:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow 180ms ease,border-color 180ms ease}
.site-header.is-scrolled{box-shadow:0 14px 34px rgba(0,0,0,.24);border-bottom-color:rgba(255,255,255,.14)}
.header-inner{max-width:1540px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 54px}
.site-logo{display:flex;align-items:center;text-decoration:none;min-width:0;flex:0 0 auto}
.site-logo img{height:42px;width:auto;display:block}
.menu-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.065);border-radius:16px;width:46px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff;cursor:pointer}
.menu-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:999px;transition:transform .2s ease,opacity .2s ease}
.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto;margin-right:18px;white-space:nowrap}
.nav a{position:relative;display:inline-flex;align-items:center;min-height:34px;text-decoration:none;font-family:var(--font);font-size:15px;font-weight:700;color:#d7e2f2;letter-spacing:0;transition:color 180ms ease,opacity 180ms ease,transform 180ms ease}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:999px;background:rgba(255,255,255,.86);transform:scaleX(0);transform-origin:left center;transition:transform 220ms ease,opacity 220ms ease;opacity:.92}
.nav a:hover{color:#fff}
.header-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;background:#fff;color:#162a47;font-size:14px;font-weight:950;padding:8px 20px;min-width:154px;box-shadow:0 10px 35px rgba(255,255,255,.10);white-space:nowrap}
.hero{min-height:930px;border:0;border-radius:0;overflow:hidden;position:relative;background:linear-gradient(126deg,#020b16 0%,#06172c 46%,#0b2140 100%);box-shadow:none}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);opacity:.42}
.hero:after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-170px;top:-210px;border:1px solid rgba(155,193,255,.14);box-shadow:0 0 0 90px rgba(155,193,255,.04),0 0 0 190px rgba(155,193,255,.025)}
.inner{max-width:1540px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;padding:122px 54px 140px;min-height:930px;align-items:center}
.copy{align-self:center;padding-right:8px}.headline{font-size:clamp(78px,8vw,144px);line-height:.87;letter-spacing:-.062em;font-weight:950;margin:0;max-width:760px}.outline{-webkit-text-stroke:1.05px rgba(202,224,255,.30);color:transparent}.mainword{color:#F4F8FF}.secondword{color:#D9E5F4}.thirdword{color:#E8EFF8}.finalword{color:#B9C7D9}.desktop-title{display:contents}.mobile-title{display:none}.kicker{font-size:clamp(26px,1.9vw,34px);line-height:1.08;letter-spacing:-.035em;color:#D8E6F8;margin:24px 0 0;font-weight:850;white-space:nowrap}
.desc{font-size:var(--body);line-height:1.68;color:#d5e1f2;max-width:680px;margin-top:26px;font-weight:450}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 28px;border-radius:999px;text-decoration:none;font-size:18px;font-weight:950;border:1px solid rgba(255,255,255,.14);min-width:220px}.btn.primary{background:#fff;color:#152b49}.btn.secondary{background:rgba(255,255,255,.075);color:#fff}


/* v56.4 desktop menu hover - subtle underline, no layout shift */
@media (hover:hover) and (pointer:fine){
  .nav a:hover{
    transform:translateY(-1px);
  }

  .nav a:hover::after,
  .nav a:focus-visible::after{
    transform:scaleX(1);
  }

  .nav a:focus-visible{
    outline:2px solid rgba(255,255,255,.45);
    outline-offset:6px;
    border-radius:8px;
    color:#fff;
  }
}

/* v56.3 CTA hover - subtle premium interaction */
.header-cta,
.btn,
.final-cta .cta-btn{
  transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease,border-color 180ms ease;
}

@media (hover:hover) and (pointer:fine){
  .header-cta:hover,
  .btn.primary:hover{
    background:#fff;
    color:#304E85;
    transform:translateY(-2px);
    box-shadow:0 16px 38px rgba(0,0,0,.20);
  }

  .btn.secondary:hover{
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.75);
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(0,0,0,.14);
  }

  .final-cta .cta-btn:hover{
    background:#102642;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 16px 36px rgba(7,24,45,.18);
  }
}

.header-cta:active,
.btn:active,
.final-cta .cta-btn:active{
  transform:translateY(0);
}

@media (prefers-reduced-motion: reduce){
  .header-cta,
  .btn,
  .final-cta .cta-btn,
  .nav a,
  .nav a::after{
    transition:none !important;
  }

  .nav a{
    transform:none !important;
  }
}

.stage{position:relative;min-height:620px;min-width:560px;width:620px;justify-self:center}.float{position:absolute;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.062));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);border-radius:32px;padding:20px;box-shadow:0 26px 70px rgba(0,0,0,.28)}.orbit{position:absolute;right:18px;top:75px;width:510px;height:510px;border-radius:50%;border:1px solid rgba(169,205,255,.15)}.orbit:before{content:"";position:absolute;inset:70px;border-radius:50%;border:1px solid rgba(169,205,255,.12)}
.orbitCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:194px;height:128px;border-radius:34px;background:rgba(255,255,255,.09);display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.20)}.orbitCenter img{width:142px;height:auto;display:block}
/* v34 desktop kompozicija - fiksuota kryptis */
.mCard{left:0;top:70px;width:246px;height:110px;display:flex;align-items:center;justify-content:center;padding:14px 16px;z-index:2}.gCard{left:226px;top:42px;width:268px;height:102px;display:flex;align-items:center;justify-content:center;padding:17px 20px;z-index:3}.s1{left:54px;bottom:98px;width:294px;height:144px;padding:18px 22px 22px 34px;z-index:2}.s2{left:268px;right:auto;bottom:56px;width:288px;height:138px;padding:18px 22px 22px 32px;z-index:4}.googleLogo{width:224px;max-width:100%;height:auto;display:block}.metaLogo{width:186px;max-width:100%;height:auto;display:block}.metric{font-size:70px;line-height:.82;letter-spacing:-.07em;font-weight:950;color:#fff}.metricLabel{font-size:16px;color:#c8d5e8;font-weight:650;line-height:1.32;margin-top:9px;max-width:214px}

/* v56.1 desktop proof blokų įėjimo animacija
   Tik transform + opacity, be JS ir be papildomų assetų.
   Galutinės v56 pozicijos nekeičiamos. */
@media (min-width:1024px){
  .stage .mCard,
  .stage .gCard,
  .stage .s1,
  .stage .s2,
  .stage .orbitCenter{
    opacity:0;
    will-change:transform,opacity;
    animation-duration:820ms;
    animation-fill-mode:forwards;
    animation-timing-function:cubic-bezier(.2,.8,.2,1);
  }

  .stage .mCard{
    transform:translate3d(-42px,0,0);
    animation-name:fadProofIn;
    animation-delay:120ms;
  }

  .stage .gCard{
    transform:translate3d(34px,-24px,0);
    animation-name:fadProofIn;
    animation-delay:220ms;
  }

  .stage .orbitCenter{
    transform:translate(-50%,calc(-50% + 22px)) scale(.96);
    animation-name:fadProofInCenter;
    animation-delay:320ms;
  }

  .stage .s1{
    transform:translate3d(-36px,28px,0);
    animation-name:fadProofIn;
    animation-delay:420ms;
  }

  .stage .s2{
    transform:translate3d(42px,30px,0);
    animation-name:fadProofIn;
    animation-delay:520ms;
  }

  @keyframes fadProofIn{
    to{
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }

  @keyframes fadProofInCenter{
    to{
      opacity:1;
      transform:translate(-50%,-50%) scale(1);
    }
  }
}

@media (prefers-reduced-motion:reduce){
  .stage .mCard,
  .stage .gCard,
  .stage .s1,
  .stage .s2,
  .stage .orbitCenter{
    animation:none!important;
    opacity:1!important;
    will-change:auto!important;
  }

  .stage .mCard,
  .stage .gCard,
  .stage .s1,
  .stage .s2{
    transform:none!important;
  }

  .stage .orbitCenter{
    transform:translate(-50%,-50%)!important;
  }

  .mobile-title span{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    will-change:auto!important;
  }
}

/* v1.9 pasitikėjimo tiltas: viena desktop eilutė, realūs media logotipai su neutralizuotu svoriu. */
.after-hero{position:relative;z-index:5;margin-top:-54px;padding:0 54px;background:linear-gradient(180deg,rgba(2,11,22,0) 0%,rgba(2,11,22,0) 46%,#f4f7fb 47%,#f4f7fb 100%)}
.trust-bridge{max-width:1420px;margin:0 auto;background:rgba(255,255,255,.985);border:1px solid #dfe7f2;border-radius:32px;box-shadow:0 24px 64px rgba(9,27,52,.13);padding:26px 34px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.05fr) minmax(520px,1.65fr);align-items:center;color:#08172c;overflow:hidden}
.trust-metrics{display:contents}
.trust-item{min-width:0;display:flex;align-items:center;justify-content:center;text-align:left;gap:16px;padding:0 30px;min-height:46px;position:relative;white-space:nowrap}
.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:-1px;bottom:-1px;width:1px;background:#d9e2ef}
.trust-label{font-size:12px;font-weight:900;line-height:1.1;color:#65758c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.trust-line{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0;white-space:nowrap}
.trust-item strong{font-size:30px;line-height:1;letter-spacing:-.045em;color:#0b1830;white-space:nowrap}
.trust-note{font-size:17px;line-height:1.2;color:#64748b;font-weight:750;white-space:nowrap}
.trust-stars{color:#304E85;font-size:16px;letter-spacing:.04em;line-height:1;white-space:nowrap}
.trust-press{padding-right:10px;justify-content:space-between;gap:24px}
.press-wordmarks{display:flex;gap:24px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;min-width:0;flex:1}
.media-logo{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:0;opacity:.82;filter:grayscale(1) saturate(0) contrast(.88);transition:opacity 180ms ease,filter 180ms ease,transform 180ms ease;flex:0 0 auto}
.media-logo img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain}
.media-delfi img{height:30px}.media-zmones img{height:25px}.media-15min img{height:31px}.media-alfa img{height:25px}
@media(hover:hover) and (pointer:fine){.media-logo:hover{opacity:1;filter:grayscale(1) saturate(0) contrast(1.02);transform:translateY(-1px)}}
.content{background:#f4f7fb;color:#0d1b2f;margin:0;padding:112px 18px 90px}.content-inner{max-width:1420px;margin:0 auto}
.content-seo-title{margin:0 0 30px;font-size:clamp(36px,4vw,68px);line-height:.98;letter-spacing:-.055em;color:#071326;font-weight:950;max-width:900px}
.section-head{display:grid;grid-template-columns:.78fr 1fr;gap:56px;align-items:end;margin-bottom:30px}.section-head h2{margin:0;font-size:clamp(38px,4vw,74px);line-height:.95;letter-spacing:-.055em;color:#071326}.section-head p{margin:0;font-size:var(--body);line-height:1.65;color:#526176;max-width:700px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:30px;min-height:210px;box-shadow:0 18px 55px rgba(15,36,64,.06)}.problem-card h3{margin:0;font-size:24px;letter-spacing:-.025em;color:#09182d}.problem-card p{margin:16px 0 0;font-size:var(--body);line-height:1.58;color:#5f6f84}.services{margin-top:86px;background:#07182d;color:#fff;border-radius:42px;padding:46px;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(10,24,45,.22);position:relative;overflow:hidden}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(48,78,133,.38),transparent 35%);pointer-events:none}.services>*{position:relative}.services h2{font-size:clamp(36px,3.5vw,64px);letter-spacing:-.055em;line-height:.98;margin:0 0 26px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.service-card{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.065);border-radius:24px;padding:22px;min-height:158px}.service-card strong{font-size:19px;display:block;color:#fff}.service-card span{font-size:15px;line-height:1.45;color:#bed0ea;display:block;margin-top:10px}.approach{margin-top:86px;display:grid;grid-template-columns:1fr 1.15fr;gap:34px;align-items:stretch}.approach-title{background:#fff;border:1px solid #e2e8f0;border-radius:34px;padding:38px}.approach-title h2{margin:0;font-size:clamp(36px,3.2vw,58px);line-height:1;letter-spacing:-.05em;color:#071326}.approach-title p{font-size:var(--body);line-height:1.65;color:#526176;margin:22px 0 0}.approach-list{display:grid;gap:14px}.approach-row{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:22px 26px}.approach-row strong{font-size:18px;color:#304E85}.approach-row span{font-size:var(--body);line-height:1.55;color:#526176}.final-cta{margin-top:86px;border-radius:42px;padding:54px;background:#fff;border:1px solid #dfe7f2;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:0 22px 70px rgba(15,36,64,.08)}.final-cta h2{font-size:clamp(36px,3.2vw,58px);line-height:1;letter-spacing:-.05em;color:#071326;margin:0}.final-cta p{font-size:var(--body);line-height:1.65;color:#526176;margin:18px 0 0;max-width:760px}.final-cta .cta-btn{background:#07182d;color:#fff;text-decoration:none;border-radius:999px;padding:18px 28px;font-weight:950;white-space:nowrap}
@media(max-width:1280px){.nav{gap:14px}.nav a{font-size:14px}.header-cta{min-width:146px;padding:10px 18px}
}
@media(max-width:1180px){.nav{gap:18px}.inner{grid-template-columns:1fr;min-height:auto}.hero{min-height:auto}.stage{min-height:620px;min-width:0;width:620px;max-width:100%;margin:0 auto}.problem-grid,.service-grid,.approach,.section-head,.final-cta{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1180px){
  .trust-bridge{grid-template-columns:1fr;gap:0;border-radius:30px;padding:18px 24px}
  .trust-metrics{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
  .trust-press{grid-column:1 / -1;border-top:1px solid #d9e2ef;margin-top:18px;padding-top:18px;justify-content:center}
  .trust-google::after{display:block}
  .trust-facebook::after{display:none}
  .trust-item{padding:0 20px;min-height:48px;gap:14px}
  .trust-note{white-space:nowrap}
  .press-wordmarks{gap:22px;flex-wrap:nowrap;justify-content:center;flex:0 1 auto}
  .media-delfi img{height:28px}.media-zmones img{height:23px}.media-15min img{height:29px}.media-alfa img{height:23px}
}
@media(max-width:900px){
  .site-header{position:fixed;top:0;left:0;right:0;width:100%}
  .header-inner{padding:16px 24px;gap:12px;flex-wrap:wrap}
  .site-logo img{height:40px}
  .menu-toggle{display:inline-flex;margin-left:auto;order:2}
  .nav{display:none;order:3;width:100%;margin:8px 0 0;flex-direction:column;align-items:stretch;gap:0;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:8px}
  .nav a{display:flex;font-size:16px;font-weight:700;padding:13px 14px;border-radius:15px;color:#d8e5f6;min-height:auto}
  .nav a::after{display:none}
  .nav a:hover{background:rgba(255,255,255,.07);transform:none}
  .site-header.menu-open .nav{display:flex}
  .header-cta{display:none;order:4;width:100%;margin-top:2px;min-width:0}
  .site-header.menu-open .header-cta{display:flex}
}
@media(max-width:760px){
  .page{padding:0;overflow-x:clip;overflow-y:visible}
  .site-header{border-radius:0}
  .header-inner{padding:12px 18px;gap:12px}
  .site-logo img{height:38px}
  .hero{min-height:auto;overflow:hidden}
  .inner{display:block;padding:107px 20px 74px;min-height:auto}
  .copy{padding-right:0;max-width:100%;text-align:left}
  .headline{font-size:clamp(44px,12vw,58px);line-height:.90;letter-spacing:-.076em;max-width:100%;white-space:normal}
  .desktop-title{display:none}
  .mobile-title{display:block}
  .mobile-title span{display:block;white-space:nowrap}
  .mobile-title span:first-child{color:#F4F8FF}
  .mobile-title span:last-child{color:#D9E5F4}

  /* Mobile hero šūkio įėjimas: tik 2 eilutės, be raidžių animavimo. */
  .mobile-title span{
    opacity:0;
    transform:translate3d(0,18px,0);
    will-change:transform,opacity;
    animation:fadMobileTitleIn 680ms cubic-bezier(.2,.8,.2,1) forwards;
  }
  .mobile-title span:first-child{animation-delay:120ms}
  .mobile-title span:last-child{animation-delay:260ms}

  @keyframes fadMobileTitleIn{
    to{
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }
  .kicker{font-size:clamp(20px,5.2vw,23px);line-height:1.16;letter-spacing:-.025em;white-space:normal;margin-top:22px;max-width:330px;font-weight:800;color:#D8E6F8}
  .desc{font-size:16px;line-height:1.58;max-width:100%;margin-top:24px}
  .actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px}
  .btn{width:100%;min-width:0;font-size:15px;padding:14px 22px}

  /* Mobile: nebeskalinam desktop absolute kompozicijos, nes ji lenda už ekrano ribų. */
  .stage{
    min-height:auto;
    min-width:0;
    width:100%;
    max-width:420px;
    margin:30px auto 0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    transform:none;
  }
  .stage .float{position:static;border-radius:20px;box-shadow:0 16px 42px rgba(0,0,0,.20);backdrop-filter:blur(12px)}
  .orbit{display:none}
  .mCard,.gCard,.s1,.s2{left:auto;right:auto;top:auto;bottom:auto;width:auto;height:auto;padding:14px 16px;display:flex;align-items:center;justify-content:center}
  .mCard,.gCard{grid-column:auto;min-height:108px;justify-content:center;padding:14px}
  .orbitCenter{position:static;transform:none;width:auto;height:auto}
  .fad-mobile-core{display:none}
  .metaLogo{width:min(150px,36vw)}
  .googleLogo{width:min(156px,38vw)}
  .metric{font-size:44px;letter-spacing:-.065em}
  .metricLabel{font-size:13.5px;line-height:1.28;margin-top:9px;max-width:170px}
  .s1,.s2{align-items:flex-start;justify-content:center;flex-direction:column;min-height:108px;padding:16px}
  .after-hero{margin-top:-38px;background:linear-gradient(180deg,rgba(2,11,22,0) 0%,rgba(2,11,22,0) 38%,#f4f7fb 39%,#f4f7fb 100%);padding:0 14px}
  .trust-bridge{border-radius:24px;padding:14px 14px;display:grid;grid-template-columns:1fr;gap:0}
  .trust-metrics{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
  .trust-item{display:flex;align-items:center;justify-content:center;text-align:left;gap:7px;padding:0 8px;min-height:auto;white-space:nowrap}
  .trust-google::after{display:block;right:0;top:4px;bottom:4px;width:1px;height:auto;background:#e1e8f2}
  .trust-facebook::after{display:none!important}
  .trust-press{display:grid;grid-template-columns:1fr;justify-items:center;border-top:1px solid #e1e8f2;margin-top:13px;padding:13px 0 0;row-gap:9px;white-space:normal}
  .trust-label{font-size:9.5px;letter-spacing:.045em}
  .trust-line{gap:6px;flex-wrap:nowrap}
  .trust-item strong{font-size:20px}
  .trust-stars{font-size:10.5px;letter-spacing:-.01em}
  .trust-note{font-size:12px;white-space:nowrap}
  .press-wordmarks{gap:14px;flex-wrap:nowrap;justify-content:center;max-width:100%;overflow:hidden}
  .media-delfi img{height:22px}.media-zmones img{height:18px}.media-15min img{height:22px}.media-alfa img{height:18px}
  .content{padding:78px 14px 70px}
  .content-seo-title{font-size:36px;line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}
  .section-head{gap:18px}
  .section-head h2{font-size:36px;line-height:1.02}
  .section-head p{font-size:16px;line-height:1.55}
  .problem-card{min-height:auto;padding:22px;border-radius:22px}
  .problem-card h3{font-size:21px}
  .problem-card p{font-size:16px}
  .service-grid{grid-template-columns:1fr}
  .services{margin-top:58px;padding:28px 20px;border-radius:30px}
  .approach{margin-top:58px}
  .approach-row{grid-template-columns:1fr;padding:20px;border-radius:22px}
  .final-cta{margin-top:58px;padding:28px 20px;border-radius:30px}
}

@media(max-width:430px){
  .header-inner{padding-left:14px;padding-right:14px}
  .site-logo img{height:35px}
  .headline{font-size:46px;letter-spacing:-.077em}
  .kicker{font-size:clamp(19px,5.3vw,22px);max-width:310px}
  .inner{padding-left:16px;padding-right:16px}
  .stage{max-width:100%;gap:10px}
  .mCard,.gCard{min-height:96px;padding:12px}
  .metaLogo{width:min(136px,38vw)}
  .googleLogo{width:min(142px,39vw)}
  .metric{font-size:40px}
  .metricLabel{font-size:12.6px;line-height:1.26}
  .s1,.s2{min-height:100px;padding:14px}
}

@media(max-width:370px){
  .headline{font-size:39px;letter-spacing:-.079em}
  .stage{grid-template-columns:1fr 1fr;gap:8px}
  .mCard,.gCard{min-height:88px;padding:10px}
  .metaLogo{width:min(124px,38vw)}
  .googleLogo{width:min(130px,39vw)}
  .metric{font-size:36px}
  .metricLabel{font-size:12px;line-height:1.24}
  .s1,.s2{min-height:92px;padding:12px}
  .trust-label{font-size:8.8px}
  .trust-item strong{font-size:18px}
  .trust-stars{font-size:9px}
  .trust-note{font-size:11px}
  .press-wordmarks{gap:10px}
  .media-delfi img{height:20px}.media-zmones img{height:16px}.media-15min img{height:20px}.media-alfa img{height:16px}
}

body .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);}

/* WordPress menu output support */
.fad-menu-list,
.fad-footer-menu-list{list-style:none;margin:0;padding:0}
.fad-menu-list{display:flex;align-items:center;gap:22px}
.fad-menu-list li{margin:0;padding:0}
.nav{gap:0}
.site-footer{background:#fff;color:#071326;border-top:1px solid #e2e8f0}
.footer-inner{max-width:1420px;margin:0 auto;padding:34px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{height:36px;width:auto;display:block}
.footer-brand p{margin:0;color:#526176;font-size:15px}
.fad-footer-menu-list{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fad-footer-menu-list a{color:#304E85;text-decoration:none;font-weight:700}
.footer-copy{font-size:14px;color:#64748b}

.entry-wrap{background:#f4f7fb;color:#0d1b2f;min-height:70vh;padding:110px 18px 80px}
.entry-inner{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:42px;box-shadow:0 18px 55px rgba(15,36,64,.06)}
.entry-inner h1{margin-top:0;font-size:clamp(36px,4vw,64px);line-height:1;letter-spacing:-.045em;color:#071326}
.entry-inner p,.entry-inner li{font-size:18px;line-height:1.65;color:#334155}

@media(max-width:900px){
  .fad-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .footer-inner{align-items:flex-start;flex-direction:column}
}

/* v2.0 trust bridge korekcijos: geresnis centravimas, mažesni tarpai, suvienodinta tipografika, mobile įvertinimai vienoje eilutėje, media logotipai spalvoti tik hover būsenoje. */
.trust-bridge{
  max-width:1280px;
  padding:22px 28px;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.02fr) minmax(430px,1.32fr);
  justify-content:center;
  justify-items:stretch;
}
.trust-item{
  justify-content:center;
  gap:10px;
  padding:0 20px;
  min-height:42px;
}
.trust-label{
  font-size:12.5px;
  font-weight:900;
  color:#66758a;
  letter-spacing:.055em;
}
.trust-line{
  gap:9px;
}
.trust-item strong{
  font-size:28px;
  font-weight:950;
  letter-spacing:-.045em;
}
.trust-stars{
  font-size:15px;
  letter-spacing:.015em;
}
.trust-note{
  font-size:15.5px;
  font-weight:800;
  color:#66758a;
}
.trust-press{
  justify-content:center;
  gap:18px;
  padding-left:20px;
  padding-right:0;
}
.press-wordmarks{
  justify-content:center;
  gap:19px;
  flex:0 1 auto;
}
.media-logo{
  opacity:.78;
  filter:grayscale(1) saturate(0) contrast(.86);
}
@media(hover:hover) and (pointer:fine){
  .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}
.media-delfi img{height:27px}
.media-zmones img{height:21px}
.media-15min img{height:27px}
.media-alfa img{height:21px}

@media(max-width:1280px){
  .trust-bridge{
    max-width:1180px;
    grid-template-columns:minmax(0,.86fr) minmax(0,1fr) minmax(380px,1.25fr);
    padding:20px 24px;
  }
  .trust-item{padding:0 16px;gap:9px}
  .press-wordmarks{gap:16px}
  .media-delfi img{height:25px}.media-zmones img{height:20px}.media-15min img{height:25px}.media-alfa img{height:20px}
}

@media(max-width:1180px){
  .trust-bridge{max-width:760px;padding:18px 20px}
  .trust-metrics{grid-template-columns:1fr 1fr}
  .trust-item{justify-content:center;padding:0 14px;gap:8px}
  .trust-press{padding-top:16px;margin-top:16px;gap:12px}
  .press-wordmarks{gap:18px}
}

@media(max-width:760px){
  .trust-bridge{
    padding:13px 12px;
    border-radius:22px;
  }
  .trust-metrics{
    grid-template-columns:1fr 1fr;
    column-gap:0;
  }
  .trust-item{
    justify-content:center;
    gap:4px;
    padding:0 6px;
    min-width:0;
  }
  .trust-label{
    font-size:8.6px;
    letter-spacing:.035em;
  }
  .trust-line{
    gap:4px;
  }
  .trust-item strong{
    font-size:18px;
    letter-spacing:-.05em;
  }
  .trust-stars{
    font-size:9.5px;
    letter-spacing:-.035em;
  }
  .trust-note{
    font-size:10px;
    font-weight:800;
    letter-spacing:-.015em;
  }
  .trust-press{
    margin-top:11px;
    padding-top:11px;
    row-gap:8px;
  }
  .press-wordmarks{
    gap:12px;
    overflow:visible;
  }
  .media-delfi img{height:20px}.media-zmones img{height:16px}.media-15min img{height:20px}.media-alfa img{height:16px}
}

@media(max-width:430px){
  .trust-bridge{padding-left:10px;padding-right:10px}
  .trust-item{gap:3px;padding:0 4px}
  .trust-label{font-size:8px;letter-spacing:.025em}
  .trust-line{gap:3px}
  .trust-item strong{font-size:17px}
  .trust-stars{font-size:8.8px;letter-spacing:-.05em}
  .trust-note{font-size:9.4px;letter-spacing:-.025em}
  .press-wordmarks{gap:10px}
  .media-delfi img{height:19px}.media-zmones img{height:15px}.media-15min img{height:19px}.media-alfa img{height:15px}
}

@media(max-width:370px){
  .trust-label{font-size:7.4px}
  .trust-item strong{font-size:16px}
  .trust-stars{font-size:8px}
  .trust-note{font-size:8.7px}
  .press-wordmarks{gap:8px}
  .media-delfi img{height:18px}.media-zmones img{height:14px}.media-15min img{height:18px}.media-alfa img{height:14px}
}

/* v2.1 trust bridge fix: desktop centering, second divider, tighter typography; mobile metrics in one row. */
.trust-bridge{
  max-width:1260px;
  padding:20px 26px;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(420px,1.38fr);
  align-items:center;
}
.trust-item{
  justify-content:center;
  gap:9px;
  padding:0 18px;
  min-height:40px;
}
.trust-google::after,
.trust-facebook::after{
  display:block;
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:1px;
  background:#d9e2ef;
}
.trust-label{
  font-size:12px;
  letter-spacing:.045em;
  color:#64748b;
}
.trust-line{
  gap:8px;
}
.trust-item strong{
  font-size:26px;
  letter-spacing:-.04em;
}
.trust-stars{
  font-size:14px;
  letter-spacing:.005em;
}
.trust-note{
  font-size:14.5px;
  font-weight:800;
  color:#64748b;
}
.trust-press{
  justify-content:center;
  gap:16px;
  padding-left:22px;
}
.press-wordmarks{
  justify-content:center;
  gap:17px;
}
.media-logo{
  opacity:.78;
  filter:grayscale(1) saturate(0) contrast(.88);
}
@media(hover:hover) and (pointer:fine){
  .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}
.media-delfi img{height:26px}
.media-zmones img{height:20px}
.media-15min img{height:26px}
.media-alfa img{height:20px}

@media(max-width:1280px){
  .trust-bridge{
    max-width:1160px;
    grid-template-columns:minmax(0,.92fr) minmax(0,1fr) minmax(360px,1.22fr);
    padding:19px 22px;
  }
  .trust-item{padding:0 14px;gap:8px}
  .trust-label{font-size:11.5px}
  .trust-item strong{font-size:24px}
  .trust-stars{font-size:13px}
  .trust-note{font-size:13.8px}
  .trust-press{padding-left:18px;gap:14px}
  .press-wordmarks{gap:14px}
  .media-delfi img{height:24px}.media-zmones img{height:19px}.media-15min img{height:24px}.media-alfa img{height:19px}
}

@media(max-width:1180px){
  .trust-bridge{max-width:780px;padding:18px 20px;grid-template-columns:1fr}
  .trust-metrics{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0}
  .trust-google::after{display:block;right:0;top:0;bottom:0}
  .trust-facebook::after{display:none!important}
  .trust-press{grid-column:1 / -1;border-top:1px solid #d9e2ef;margin-top:16px;padding:16px 0 0;justify-content:center;gap:12px}
  .press-wordmarks{gap:16px}
}

@media(max-width:760px){
  .trust-bridge{
    max-width:100%;
    padding:13px 11px;
    border-radius:22px;
  }
  .trust-metrics{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:0;
  }
  .trust-item{
    display:flex!important;
    flex-direction:row!important;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:0 5px;
    min-width:0;
    min-height:22px;
    white-space:nowrap;
    text-align:center;
  }
  .trust-label{
    font-size:9px;
    line-height:1;
    letter-spacing:.01em;
    font-weight:850;
    color:#64748b;
    flex:0 0 auto;
  }
  .trust-line{
    display:inline-flex;
    align-items:center;
    gap:3px;
    min-width:0;
    flex:0 1 auto;
  }
  .trust-item strong{
    font-size:14px;
    line-height:1;
    letter-spacing:-.035em;
  }
  .trust-stars{
    font-size:7.5px;
    line-height:1;
    letter-spacing:-.055em;
  }
  .trust-note{
    font-size:9px;
    line-height:1;
    font-weight:850;
    letter-spacing:-.02em;
  }
  .trust-google::after{
    display:block;
    right:0;
    top:2px;
    bottom:2px;
    background:#e1e8f2;
  }
  .trust-facebook::after{display:none!important}
  .trust-press{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    border-top:1px solid #e1e8f2;
    margin-top:12px;
    padding:12px 0 0;
    row-gap:8px;
    white-space:normal;
  }
  .trust-press .trust-label{
    font-size:9px;
    letter-spacing:.04em;
  }
  .press-wordmarks{
    width:100%;
    max-width:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    flex-wrap:nowrap;
    overflow:hidden;
  }
  .media-delfi img{height:19px}
  .media-zmones img{height:15px}
  .media-15min img{height:19px}
  .media-alfa img{height:15px}
}

@media(max-width:430px){
  .trust-bridge{padding-left:9px;padding-right:9px}
  .trust-item{gap:3px;padding:0 3px}
  .trust-label{font-size:8.2px}
  .trust-item strong{font-size:13px}
  .trust-stars{font-size:6.8px}
  .trust-note{font-size:8.2px}
  .press-wordmarks{max-width:276px;gap:8px}
  .media-delfi img{height:18px}.media-zmones img{height:14px}.media-15min img{height:18px}.media-alfa img{height:14px}
}

@media(max-width:370px){
  .trust-label{font-size:7.6px}
  .trust-item strong{font-size:12px}
  .trust-stars{font-size:6.2px}
  .trust-note{font-size:7.5px}
  .press-wordmarks{max-width:248px;gap:7px}
  .media-delfi img{height:17px}.media-zmones img{height:13px}.media-15min img{height:17px}.media-alfa img{height:13px}
}


/* v2.2 trust bridge: Google/Facebook icons instead of text labels, mobile metrics slightly larger and safer. */
.trust-bridge{
  max-width:1260px;
  grid-template-columns:minmax(0,.86fr) minmax(0,.96fr) minmax(420px,1.28fr);
  padding:20px 28px;
}
.trust-item{
  gap:10px;
  padding:0 20px;
  justify-content:center;
}
.trust-icon{
  width:30px;
  height:30px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:#eef3fb;
  color:#304E85;
  font-weight:900;
  line-height:1;
  font-size:16px;
  letter-spacing:-.02em;
}
.trust-icon-facebook{
  font-size:18px;
  font-family:Arial, sans-serif;
}
.trust-line{gap:8px;}
.trust-item strong{font-size:27px;}
.trust-stars{font-size:13.5px;}
.trust-note{font-size:14.5px;}
.trust-press{gap:14px;padding-left:22px;}
.press-wordmarks{gap:16px;}

@media(max-width:1280px){
  .trust-bridge{max-width:1160px;grid-template-columns:minmax(0,.82fr) minmax(0,.94fr) minmax(360px,1.18fr);}
  .trust-icon{width:28px;height:28px;font-size:15px;}
  .trust-icon-facebook{font-size:17px;}
  .trust-item strong{font-size:25px;}
  .trust-stars{font-size:12.8px;}
  .trust-note{font-size:13.8px;}
}

@media(max-width:1180px){
  .trust-bridge{max-width:780px;grid-template-columns:1fr;}
}

@media(max-width:760px){
  .trust-bridge{
    padding:14px 12px;
    border-radius:22px;
  }
  .trust-metrics{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
  }
  .trust-item{
    gap:5px;
    padding:0 7px;
    min-height:28px;
    justify-content:center;
    white-space:nowrap;
  }
  .trust-icon{
    width:24px;
    height:24px;
    border-radius:8px;
    font-size:13px;
  }
  .trust-icon-facebook{font-size:15px;}
  .trust-line{gap:4px;}
  .trust-item strong{
    font-size:16px;
    letter-spacing:-.04em;
  }
  .trust-stars{
    font-size:8.5px;
    letter-spacing:-.055em;
  }
  .trust-note{
    font-size:9.8px;
    letter-spacing:-.025em;
    font-weight:850;
  }
  .trust-google::after{
    top:1px;
    bottom:1px;
  }
  .trust-press{
    margin-top:12px;
    padding-top:12px;
    row-gap:8px;
  }
}

@media(max-width:430px){
  .trust-bridge{padding-left:10px;padding-right:10px;}
  .trust-item{gap:4px;padding:0 5px;}
  .trust-icon{width:23px;height:23px;font-size:12.5px;}
  .trust-icon-facebook{font-size:14.5px;}
  .trust-item strong{font-size:15.5px;}
  .trust-stars{font-size:8px;}
  .trust-note{font-size:9.3px;}
}

@media(max-width:370px){
  .trust-item{gap:3px;padding:0 3px;}
  .trust-icon{width:21px;height:21px;font-size:11.5px;border-radius:7px;}
  .trust-icon-facebook{font-size:13.5px;}
  .trust-item strong{font-size:14.5px;}
  .trust-stars{font-size:7.2px;}
  .trust-note{font-size:8.6px;}
}


/* v2.3 trust bridge: real Google/Facebook CDN icons + stronger desktop/mobile layout overrides. */
.trust-bridge{
  max-width:1260px;
  grid-template-columns:minmax(0,.88fr) minmax(0,.98fr) minmax(390px,1.24fr);
  align-items:center;
  justify-content:center;
  padding:20px 28px;
}
.trust-metrics{display:contents;}
.trust-item{
  justify-content:center;
  align-items:center;
  gap:9px;
  padding:0 22px;
  min-height:40px;
}
.trust-google::after,
.trust-facebook::after{
  display:block!important;
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:1px;
  background:#d9e2ef;
}
.trust-icon{
  width:28px;
  height:28px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  background:#eef3fb;
}
.trust-icon img{
  display:block;
  width:17px;
  height:17px;
  object-fit:contain;
}
.trust-line{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  white-space:nowrap;
  min-width:0;
}
.trust-item strong{
  font-size:26px;
  line-height:1;
  letter-spacing:-.045em;
  font-weight:900;
}
.trust-stars{
  font-size:13px;
  line-height:1;
  letter-spacing:.005em;
}
.trust-note{
  font-size:14px;
  line-height:1;
  letter-spacing:-.01em;
  font-weight:800;
}
.trust-press{
  justify-content:center;
  gap:15px;
  padding-left:24px;
}
.press-wordmarks{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  flex-wrap:nowrap;
}
.media-logo{
  opacity:.78;
  filter:grayscale(1) saturate(0) contrast(.9);
  transition:filter .18s ease, opacity .18s ease, transform .18s ease;
}
@media(hover:hover) and (pointer:fine){
  .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}

@media(max-width:1280px){
  .trust-bridge{
    max-width:1160px;
    grid-template-columns:minmax(0,.86fr) minmax(0,.96fr) minmax(350px,1.16fr);
    padding:19px 22px;
  }
  .trust-item{padding:0 16px;gap:8px;}
  .trust-icon{width:26px;height:26px;flex-basis:26px;}
  .trust-icon img{width:16px;height:16px;}
  .trust-item strong{font-size:24px;}
  .trust-stars{font-size:12.3px;}
  .trust-note{font-size:13.2px;}
  .trust-press{gap:13px;padding-left:18px;}
  .press-wordmarks{gap:13px;}
}

@media(max-width:1180px){
  .trust-bridge{
    max-width:780px;
    grid-template-columns:1fr;
    padding:18px 20px;
  }
  .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    width:100%;
  }
  .trust-google::after{display:block!important;right:0;top:0;bottom:0;}
  .trust-facebook::after{display:none!important;}
  .trust-press{
    grid-column:1 / -1;
    border-top:1px solid #d9e2ef;
    margin-top:16px;
    padding:16px 0 0;
    justify-content:center;
    gap:12px;
  }
}

@media(max-width:760px){
  .trust-bridge{
    max-width:100%;
    padding:14px 12px;
    border-radius:22px;
  }
  .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    width:100%;
  }
  .trust-metrics .trust-item{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:0 6px!important;
    min-width:0!important;
    min-height:26px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
  .trust-icon{
    width:21px!important;
    height:21px!important;
    flex:0 0 21px!important;
    border-radius:7px!important;
  }
  .trust-icon img{
    width:13px!important;
    height:13px!important;
  }
  .trust-line{
    gap:3px!important;
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .trust-item strong{
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .trust-stars{
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
  .trust-note{
    font-size:9.3px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    font-weight:850!important;
  }
  .trust-google::after{
    display:block!important;
    right:0!important;
    top:1px!important;
    bottom:1px!important;
    background:#e1e8f2!important;
  }
  .trust-facebook::after{display:none!important;}
  .trust-press{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    border-top:1px solid #e1e8f2!important;
    margin-top:12px!important;
    padding:12px 0 0!important;
    row-gap:8px!important;
    white-space:normal!important;
  }
  .trust-press .trust-label{
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
  }
  .press-wordmarks{
    width:100%!important;
    max-width:300px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
  }
}

@media(max-width:430px){
  .trust-bridge{padding-left:10px!important;padding-right:10px!important;}
  .trust-metrics .trust-item{gap:3px!important;padding:0 4px!important;}
  .trust-icon{width:20px!important;height:20px!important;flex-basis:20px!important;}
  .trust-icon img{width:12.5px!important;height:12.5px!important;}
  .trust-item strong{font-size:15px!important;}
  .trust-stars{font-size:7.4px!important;}
  .trust-note{font-size:8.6px!important;}
  .press-wordmarks{max-width:276px!important;gap:8px!important;}
}

@media(max-width:370px){
  .trust-metrics .trust-item{gap:2px!important;padding:0 2px!important;}
  .trust-icon{width:18px!important;height:18px!important;flex-basis:18px!important;}
  .trust-icon img{width:11px!important;height:11px!important;}
  .trust-item strong{font-size:14px!important;}
  .trust-stars{font-size:6.8px!important;}
  .trust-note{font-size:7.8px!important;}
}


/* v2.4 trust bridge: Gardus Malonumas tipo struktūra, realios CDN ikonos, subalansuotos kolonos. */
.trust-bridge.trust-bridge-v24{
  max-width:1280px;
  min-height:98px;
  padding:22px 30px;
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr) minmax(460px, 1.42fr);
  align-items:center;
  gap:0;
  border-radius:30px;
  background:rgba(255,255,255,.985);
  border:1px solid #dfe7f2;
  box-shadow:0 24px 64px rgba(9,27,52,.13);
  overflow:hidden;
}
.trust-bridge-v24 .trust-item{
  position:relative;
  min-width:0;
  min-height:54px;
  padding:0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  text-align:left;
  white-space:nowrap;
}
.trust-bridge-v24 .trust-google::after,
.trust-bridge-v24 .trust-facebook::after{
  content:"";
  display:block!important;
  position:absolute;
  top:1px;
  right:0;
  bottom:1px;
  width:1px;
  background:#d9e2ef;
}
.trust-bridge-v24 .trust-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:16px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef3fb;
}
.trust-bridge-v24 .trust-icon img{
  width:23px!important;
  height:23px!important;
  object-fit:contain;
  display:block;
}
.trust-bridge-v24 .trust-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
}
.trust-bridge-v24 .trust-title,
.trust-bridge-v24 .trust-subtitle{
  display:block;
  font-size:18px;
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.02em;
  color:#5f6f86;
  text-transform:none;
}
.trust-bridge-v24 .trust-value{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  white-space:nowrap;
}
.trust-bridge-v24 .trust-value strong{
  font-size:25px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  color:#07152a;
}
.trust-bridge-v24 .trust-stars{
  font-size:15px;
  line-height:1;
  letter-spacing:.025em;
  color:#304E85;
}
.trust-bridge-v24 .trust-note{
  font-size:16px;
  line-height:1;
  font-weight:750;
  letter-spacing:-.02em;
  color:#5f6f86;
}
.trust-bridge-v24 .trust-press{
  justify-content:center;
  gap:28px;
  padding-right:22px;
}
.trust-bridge-v24 .trust-copy-press{
  flex:0 0 auto;
  gap:3px;
}
.trust-bridge-v24 .press-wordmarks{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:20px;
}
.trust-bridge-v24 .media-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.72;
  filter:grayscale(1) saturate(0) contrast(.9);
  transition:filter .18s ease, opacity .18s ease, transform .18s ease;
}
.trust-bridge-v24 .media-logo img{
  display:block;
  width:auto;
  object-fit:contain;
}
.trust-bridge-v24 .media-delfi img{height:28px;}
.trust-bridge-v24 .media-zmones img{height:22px;}
.trust-bridge-v24 .media-15min img{height:30px;}
.trust-bridge-v24 .media-alfa img{height:20px;}
@media(hover:hover) and (pointer:fine){
  .trust-bridge-v24 .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}

@media(max-width:1320px){
  .trust-bridge.trust-bridge-v24{
    max-width:1160px;
    grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(390px,1.22fr);
    padding:20px 24px;
  }
  .trust-bridge-v24 .trust-item{padding:0 24px;gap:13px;}
  .trust-bridge-v24 .trust-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important;}
  .trust-bridge-v24 .trust-icon img{width:21px!important;height:21px!important;}
  .trust-bridge-v24 .trust-title,
  .trust-bridge-v24 .trust-subtitle{font-size:16px;}
  .trust-bridge-v24 .trust-value strong{font-size:23px;}
  .trust-bridge-v24 .trust-stars{font-size:13.5px;}
  .trust-bridge-v24 .trust-note{font-size:14.5px;}
  .trust-bridge-v24 .trust-press{gap:20px;}
  .trust-bridge-v24 .press-wordmarks{gap:16px;}
  .trust-bridge-v24 .media-delfi img{height:25px;}
  .trust-bridge-v24 .media-zmones img{height:20px;}
  .trust-bridge-v24 .media-15min img{height:26px;}
  .trust-bridge-v24 .media-alfa img{height:18px;}
}

@media(max-width:1080px){
  .trust-bridge.trust-bridge-v24{
    max-width:780px;
    grid-template-columns:1fr;
    padding:18px 20px;
  }
  .trust-bridge-v24 .trust-google,
  .trust-bridge-v24 .trust-facebook{
    grid-row:1;
  }
  .trust-bridge-v24 .trust-google{grid-column:1;}
  .trust-bridge-v24 .trust-facebook{grid-column:2;}
  .trust-bridge-v24{
    grid-template-columns:1fr 1fr!important;
  }
  .trust-bridge-v24 .trust-press{
    grid-column:1 / -1;
    border-top:1px solid #d9e2ef;
    margin-top:16px;
    padding:16px 0 0;
  }
  .trust-bridge-v24 .trust-google::after{display:block!important;}
  .trust-bridge-v24 .trust-facebook::after{display:none!important;}
}

@media(max-width:760px){
  .trust-bridge.trust-bridge-v24{
    max-width:100%;
    min-height:0;
    padding:14px 14px 16px;
    border-radius:22px;
    grid-template-columns:1fr 1fr!important;
  }
  .trust-bridge-v24 .trust-item{
    min-height:32px;
    padding:0 9px;
    gap:7px;
    justify-content:center;
    white-space:nowrap;
  }
  .trust-bridge-v24 .trust-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    border-radius:9px!important;
  }
  .trust-bridge-v24 .trust-icon img{
    width:15px!important;
    height:15px!important;
  }
  .trust-bridge-v24 .trust-copy{
    flex-direction:row;
    align-items:center;
    gap:5px;
  }
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{
    display:none;
  }
  .trust-bridge-v24 .trust-value{
    gap:4px;
  }
  .trust-bridge-v24 .trust-value strong,
  .trust-bridge-v24 .trust-stars,
  .trust-bridge-v24 .trust-note{
    font-size:13px;
    line-height:1;
    letter-spacing:-.025em;
  }
  .trust-bridge-v24 .trust-value strong{
    font-weight:900;
  }
  .trust-bridge-v24 .trust-stars{
    letter-spacing:-.055em;
  }
  .trust-bridge-v24 .trust-note{
    font-weight:800;
  }
  .trust-bridge-v24 .trust-google::after{
    top:2px;
    bottom:2px;
    background:#e1e8f2;
  }
  .trust-bridge-v24 .trust-press{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
    margin-top:13px;
    padding:13px 0 0;
  }
  .trust-bridge-v24 .trust-press .trust-copy{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:4px;
  }
  .trust-bridge-v24 .trust-press .trust-title,
  .trust-bridge-v24 .trust-press .trust-subtitle{
    font-size:11px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.015em;
  }
  .trust-bridge-v24 .press-wordmarks{
    width:100%;
    max-width:300px;
    gap:10px;
    overflow:hidden;
  }
  .trust-bridge-v24 .media-delfi img{height:18px;}
  .trust-bridge-v24 .media-zmones img{height:14px;}
  .trust-bridge-v24 .media-15min img{height:18px;}
  .trust-bridge-v24 .media-alfa img{height:13px;}
}

@media(max-width:430px){
  .trust-bridge.trust-bridge-v24{padding-left:10px;padding-right:10px;}
  .trust-bridge-v24 .trust-item{padding:0 5px;gap:4px;}
  .trust-bridge-v24 .trust-icon{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:8px!important;}
  .trust-bridge-v24 .trust-icon img{width:13px!important;height:13px!important;}
  .trust-bridge-v24 .trust-value strong,
  .trust-bridge-v24 .trust-stars,
  .trust-bridge-v24 .trust-note{font-size:12px;}
  .trust-bridge-v24 .trust-value{gap:3px;}
  .trust-bridge-v24 .press-wordmarks{max-width:276px;gap:8px;}
  .trust-bridge-v24 .media-delfi img{height:17px;}
  .trust-bridge-v24 .media-zmones img{height:13px;}
  .trust-bridge-v24 .media-15min img{height:17px;}
  .trust-bridge-v24 .media-alfa img{height:12px;}
}

@media(max-width:370px){
  .trust-bridge-v24 .trust-item{padding:0 3px;gap:3px;}
  .trust-bridge-v24 .trust-icon{width:22px!important;height:22px!important;flex-basis:22px!important;}
  .trust-bridge-v24 .trust-icon img{width:12px!important;height:12px!important;}
  .trust-bridge-v24 .trust-value strong,
  .trust-bridge-v24 .trust-stars,
  .trust-bridge-v24 .trust-note{font-size:11px;}
  .trust-bridge-v24 .press-wordmarks{max-width:248px;gap:7px;}
}


/* v2.5 trust bridge: real CDN icons, no duplicate struck words, tighter desktop centering, safer mobile row. */
.trust-bridge.trust-bridge-v24{
  max-width:1280px;
  min-height:94px;
  padding:21px 28px;
  grid-template-columns:minmax(250px,.92fr) minmax(250px,.92fr) minmax(430px,1.34fr);
  justify-content:center;
}
.trust-bridge-v24 .trust-item{
  gap:14px;
  padding:0 28px;
  justify-content:center;
}
.trust-bridge-v24 .trust-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:14px!important;
  background:#eef3fb!important;
}
.trust-bridge-v24 .trust-icon img{
  width:23px!important;
  height:23px!important;
  display:block;
  object-fit:contain;
}
.trust-bridge-v24 .trust-title{
  font-size:17px;
  line-height:1.12;
  font-weight:780;
  letter-spacing:-.025em;
  color:#5f6f86;
}
.trust-bridge-v24 .trust-value{
  gap:8px;
}
.trust-bridge-v24 .trust-value strong{
  font-size:28px;
  line-height:.98;
  font-weight:920;
  letter-spacing:-.05em;
}
.trust-bridge-v24 .trust-stars{
  font-size:14px;
  letter-spacing:.015em;
}
.trust-bridge-v24 .trust-note,
.trust-bridge-v24 .trust-subtitle{
  display:none!important;
}
.trust-bridge-v24 .trust-press{
  gap:24px;
  padding-left:28px;
  padding-right:16px;
  justify-content:center;
}
.trust-bridge-v24 .trust-copy-press{
  min-width:116px;
  flex:0 0 auto;
  gap:0;
}
.trust-bridge-v24 .press-wordmarks{
  gap:18px;
}
.trust-bridge-v24 .media-logo{
  opacity:.72;
  filter:grayscale(1) saturate(0) contrast(.9);
}
@media(hover:hover) and (pointer:fine){
  .trust-bridge-v24 .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}

@media(max-width:1320px){
  .trust-bridge.trust-bridge-v24{
    max-width:1160px;
    grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(380px,1.22fr);
    padding:20px 22px;
  }
  .trust-bridge-v24 .trust-item{padding:0 22px;gap:12px;}
  .trust-bridge-v24 .trust-icon{width:40px!important;height:40px!important;flex-basis:40px!important;}
  .trust-bridge-v24 .trust-icon img{width:21px!important;height:21px!important;}
  .trust-bridge-v24 .trust-title{font-size:16px;}
  .trust-bridge-v24 .trust-value strong{font-size:25px;}
  .trust-bridge-v24 .trust-stars{font-size:13px;}
  .trust-bridge-v24 .trust-press{gap:18px;padding-left:24px;}
  .trust-bridge-v24 .press-wordmarks{gap:15px;}
}

@media(max-width:1080px){
  .trust-bridge.trust-bridge-v24{
    max-width:780px;
    grid-template-columns:1fr 1fr!important;
    padding:18px 18px;
  }
  .trust-bridge-v24 .trust-google{grid-column:1;grid-row:1;}
  .trust-bridge-v24 .trust-facebook{grid-column:2;grid-row:1;}
  .trust-bridge-v24 .trust-press{grid-column:1 / -1;grid-row:2;border-top:1px solid #d9e2ef;margin-top:15px;padding:15px 0 0;}
  .trust-bridge-v24 .trust-google::after{display:block!important;}
  .trust-bridge-v24 .trust-facebook::after{display:none!important;}
}

@media(max-width:760px){
  .trust-bridge.trust-bridge-v24{
    max-width:100%;
    min-height:0;
    padding:14px 12px 15px;
    border-radius:22px;
    grid-template-columns:1fr 1fr!important;
  }
  .trust-bridge-v24 .trust-item{
    min-height:30px;
    padding:0 7px;
    gap:7px;
    justify-content:center;
    white-space:nowrap;
  }
  .trust-bridge-v24 .trust-icon{
    width:25px!important;
    height:25px!important;
    flex:0 0 25px!important;
    border-radius:8px!important;
  }
  .trust-bridge-v24 .trust-icon img{
    width:16px!important;
    height:16px!important;
  }
  .trust-bridge-v24 .trust-copy{
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:5px;
    min-width:0;
  }
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{
    display:none!important;
  }
  .trust-bridge-v24 .trust-value{
    display:inline-flex;
    align-items:center;
    gap:4px;
    white-space:nowrap;
  }
  .trust-bridge-v24 .trust-value strong{
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .trust-bridge-v24 .trust-stars{
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .trust-bridge-v24 .trust-google::after{
    top:2px;
    bottom:2px;
    background:#e1e8f2;
  }
  .trust-bridge-v24 .trust-press{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:8px;
    margin-top:13px;
    padding:13px 0 0;
  }
  .trust-bridge-v24 .trust-press .trust-copy{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .trust-bridge-v24 .trust-press .trust-title{
    font-size:11px;
    line-height:1.1;
    font-weight:820;
    letter-spacing:-.015em;
  }
  .trust-bridge-v24 .press-wordmarks{
    width:100%;
    max-width:300px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:10px;
    overflow:hidden;
  }
  .trust-bridge-v24 .media-delfi img{height:18px;}
  .trust-bridge-v24 .media-zmones img{height:14px;}
  .trust-bridge-v24 .media-15min img{height:18px;}
  .trust-bridge-v24 .media-alfa img{height:13px;}
}

@media(max-width:430px){
  .trust-bridge.trust-bridge-v24{padding-left:9px;padding-right:9px;}
  .trust-bridge-v24 .trust-item{padding:0 4px;gap:4px;}
  .trust-bridge-v24 .trust-icon{width:23px!important;height:23px!important;flex-basis:23px!important;}
  .trust-bridge-v24 .trust-icon img{width:14px!important;height:14px!important;}
  .trust-bridge-v24 .trust-value strong{font-size:15px!important;}
  .trust-bridge-v24 .trust-stars{font-size:8px!important;}
  .trust-bridge-v24 .trust-value{gap:3px;}
  .trust-bridge-v24 .press-wordmarks{max-width:276px;gap:8px;}
  .trust-bridge-v24 .media-delfi img{height:17px;}
  .trust-bridge-v24 .media-zmones img{height:13px;}
  .trust-bridge-v24 .media-15min img{height:17px;}
  .trust-bridge-v24 .media-alfa img{height:12px;}
}

@media(max-width:370px){
  .trust-bridge-v24 .trust-item{padding:0 2px;gap:3px;}
  .trust-bridge-v24 .trust-icon{width:21px!important;height:21px!important;flex-basis:21px!important;}
  .trust-bridge-v24 .trust-icon img{width:13px!important;height:13px!important;}
  .trust-bridge-v24 .trust-value strong{font-size:14px!important;}
  .trust-bridge-v24 .trust-stars{font-size:7px!important;}
  .trust-bridge-v24 .press-wordmarks{max-width:248px;gap:7px;}
}

/* v2.6 trust bridge: real monochrome social icons, no icon frame, tighter desktop alignment, safer mobile rows. */
.trust-bridge.trust-bridge-v24{
  max-width:1280px;
  min-height:94px;
  padding:20px 30px;
  grid-template-columns:minmax(270px,.95fr) minmax(300px,1.02fr) minmax(430px,1.28fr);
  align-items:center;
}
.trust-bridge-v24 .trust-item{
  gap:14px;
  padding:0 30px;
  justify-content:center;
}
.trust-bridge-v24 .trust-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.trust-bridge-v24 .trust-icon img{
  width:32px!important;
  height:32px!important;
  filter:grayscale(1) saturate(0) contrast(.82) brightness(.82)!important;
  opacity:.76!important;
}
.trust-bridge-v24 .trust-title{
  font-size:16px;
  line-height:1.12;
  font-weight:760;
  letter-spacing:-.025em;
  color:#5f6f86;
}
.trust-bridge-v24 .trust-value{
  gap:8px;
}
.trust-bridge-v24 .trust-value strong{
  font-size:27px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.045em;
}
.trust-bridge-v24 .trust-stars{
  font-size:13.5px;
  letter-spacing:.01em;
}
.trust-bridge-v24 .trust-press{
  gap:22px;
  padding-left:28px;
  padding-right:12px;
  justify-content:center;
}
.trust-bridge-v24 .trust-copy-press{
  min-width:118px;
}
.trust-bridge-v24 .press-wordmarks{
  gap:16px;
}
.trust-bridge-v24 .media-logo{
  opacity:.70;
  filter:grayscale(1) saturate(0) contrast(.88);
}
@media(hover:hover) and (pointer:fine){
  .trust-bridge-v24 .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}
@media(max-width:1320px){
  .trust-bridge.trust-bridge-v24{
    max-width:1160px;
    grid-template-columns:minmax(235px,.92fr) minmax(270px,.98fr) minmax(370px,1.16fr);
    padding:19px 22px;
  }
  .trust-bridge-v24 .trust-item{padding:0 22px;gap:11px;}
  .trust-bridge-v24 .trust-icon{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .trust-bridge-v24 .trust-icon img{width:29px!important;height:29px!important;}
  .trust-bridge-v24 .trust-title{font-size:15px;}
  .trust-bridge-v24 .trust-value strong{font-size:25px;}
  .trust-bridge-v24 .trust-stars{font-size:12.5px;}
  .trust-bridge-v24 .trust-press{gap:18px;padding-left:22px;}
  .trust-bridge-v24 .press-wordmarks{gap:13px;}
}
@media(max-width:1080px){
  .trust-bridge.trust-bridge-v24{
    max-width:780px;
    grid-template-columns:1fr 1fr!important;
    padding:18px 18px;
  }
  .trust-bridge-v24 .trust-google{grid-column:1;grid-row:1;}
  .trust-bridge-v24 .trust-facebook{grid-column:2;grid-row:1;}
  .trust-bridge-v24 .trust-press{
    grid-column:1 / -1;
    grid-row:2;
    border-top:1px solid #d9e2ef;
    margin-top:15px;
    padding:15px 0 0;
  }
  .trust-bridge-v24 .trust-google::after{display:block!important;}
  .trust-bridge-v24 .trust-facebook::after{display:none!important;}
}
@media(max-width:760px){
  .trust-bridge.trust-bridge-v24{
    max-width:100%;
    min-height:0;
    padding:13px 12px 14px;
    border-radius:22px;
    grid-template-columns:1fr 1fr!important;
  }
  .trust-bridge-v24 .trust-item{
    min-height:38px;
    padding:0 7px;
    gap:7px;
    justify-content:center;
    white-space:nowrap;
  }
  .trust-bridge-v24 .trust-icon{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
  }
  .trust-bridge-v24 .trust-icon img{
    width:22px!important;
    height:22px!important;
  }
  .trust-bridge-v24 .trust-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:2px;
    min-width:0;
  }
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{
    display:block!important;
    font-size:10px;
    line-height:1;
    font-weight:760;
    letter-spacing:-.035em;
    color:#5f6f86;
    white-space:nowrap;
  }
  .trust-bridge-v24 .trust-value{
    display:inline-flex;
    align-items:center;
    gap:4px;
    white-space:nowrap;
  }
  .trust-bridge-v24 .trust-value strong{
    font-size:17px!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .trust-bridge-v24 .trust-stars{
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
  .trust-bridge-v24 .trust-google::after{
    top:2px;
    bottom:2px;
    background:#e1e8f2;
  }
  .trust-bridge-v24 .trust-press{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border-top:1px solid #e1e8f2;
    margin-top:12px;
    padding:12px 0 0;
    min-height:auto;
  }
  .trust-bridge-v24 .trust-press .trust-copy{
    display:flex;
    flex:0 0 auto;
    min-width:0;
  }
  .trust-bridge-v24 .trust-press .trust-title{
    font-size:10.5px;
    line-height:1;
    font-weight:820;
    letter-spacing:-.02em;
    white-space:nowrap;
  }
  .trust-bridge-v24 .press-wordmarks{
    width:auto;
    max-width:none;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:8px;
    overflow:visible;
  }
  .trust-bridge-v24 .media-delfi img{height:16px;}
  .trust-bridge-v24 .media-zmones img{height:12px;}
  .trust-bridge-v24 .media-15min img{height:16px;}
  .trust-bridge-v24 .media-alfa img{height:11px;}
}
@media(max-width:430px){
  .trust-bridge.trust-bridge-v24{padding-left:9px;padding-right:9px;}
  .trust-bridge-v24 .trust-item{padding:0 4px;gap:5px;}
  .trust-bridge-v24 .trust-icon{width:25px!important;height:25px!important;flex-basis:25px!important;}
  .trust-bridge-v24 .trust-icon img{width:20px!important;height:20px!important;}
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{font-size:8.7px;letter-spacing:-.055em;}
  .trust-bridge-v24 .trust-value strong{font-size:15.5px!important;}
  .trust-bridge-v24 .trust-stars{font-size:7.4px!important;}
  .trust-bridge-v24 .trust-value{gap:3px;}
  .trust-bridge-v24 .trust-press{gap:6px;}
  .trust-bridge-v24 .trust-press .trust-title{font-size:9.2px;}
  .trust-bridge-v24 .press-wordmarks{gap:6px;}
  .trust-bridge-v24 .media-delfi img{height:14px;}
  .trust-bridge-v24 .media-zmones img{height:10.5px;}
  .trust-bridge-v24 .media-15min img{height:14px;}
  .trust-bridge-v24 .media-alfa img{height:10px;}
}
@media(max-width:370px){
  .trust-bridge-v24 .trust-item{padding:0 2px;gap:3px;}
  .trust-bridge-v24 .trust-icon{width:22px!important;height:22px!important;flex-basis:22px!important;}
  .trust-bridge-v24 .trust-icon img{width:18px!important;height:18px!important;}
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{font-size:7.8px;}
  .trust-bridge-v24 .trust-value strong{font-size:14px!important;}
  .trust-bridge-v24 .trust-stars{font-size:6.8px!important;}
  .trust-bridge-v24 .trust-press .trust-title{font-size:8.2px;}
  .trust-bridge-v24 .media-delfi img{height:12px;}
  .trust-bridge-v24 .media-zmones img{height:9px;}
  .trust-bridge-v24 .media-15min img{height:12px;}
  .trust-bridge-v24 .media-alfa img{height:8.8px;}
}


/* v2.7 trust bridge: navy muted icons, tighter metrics, better desktop/mobile alignment. */
.trust-bridge.trust-bridge-v24{
  max-width:1280px!important;
  grid-template-columns:minmax(250px,.95fr) minmax(285px,1fr) minmax(420px,1.18fr)!important;
  padding:20px 32px!important;
  column-gap:0!important;
}
.trust-bridge-v24 .trust-item{
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  padding:0 28px!important;
}
.trust-bridge-v24 .trust-google::after,
.trust-bridge-v24 .trust-facebook::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:2px!important;
  bottom:2px!important;
  width:1px!important;
  background:#d9e2ef!important;
}
.trust-bridge-v24 .trust-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
}
.trust-bridge-v24 .trust-icon img{
  width:34px!important;
  height:34px!important;
  filter:brightness(0) saturate(100%) invert(9%) sepia(44%) saturate(1497%) hue-rotate(182deg) brightness(91%) contrast(98%)!important;
  opacity:.78!important;
}
.trust-bridge-v24 .trust-copy{
  gap:4px!important;
}
.trust-bridge-v24 .trust-title{
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:760!important;
  letter-spacing:-.02em!important;
  color:#5e6d82!important;
}
.trust-bridge-v24 .trust-value{
  gap:7px!important;
  align-items:center!important;
}
.trust-bridge-v24 .trust-value strong{
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  color:#06172c!important;
}
.trust-bridge-v24 .trust-stars{
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  color:#304E85!important;
}
.trust-bridge-v24 .trust-press{
  justify-content:center!important;
  gap:18px!important;
  padding-left:28px!important;
  padding-right:4px!important;
}
.trust-bridge-v24 .trust-copy-press{
  min-width:auto!important;
}
.trust-bridge-v24 .press-wordmarks{
  gap:14px!important;
}
.trust-bridge-v24 .media-logo{
  opacity:.74!important;
  filter:brightness(0) saturate(100%) invert(9%) sepia(44%) saturate(1497%) hue-rotate(182deg) brightness(91%) contrast(98%)!important;
}
.trust-bridge-v24 .media-delfi img{height:26px!important;}
.trust-bridge-v24 .media-zmones img{height:20px!important;}
.trust-bridge-v24 .media-15min img{height:26px!important;}
.trust-bridge-v24 .media-alfa img{height:20px!important;}
@media(hover:hover) and (pointer:fine){
  .trust-bridge-v24 .media-logo:hover{
    opacity:1!important;
    filter:none!important;
    transform:translateY(-1px)!important;
  }
}
@media(max-width:1320px){
  .trust-bridge.trust-bridge-v24{
    max-width:1160px!important;
    grid-template-columns:minmax(230px,.92fr) minmax(265px,.98fr) minmax(380px,1.14fr)!important;
    padding:19px 24px!important;
  }
  .trust-bridge-v24 .trust-item{padding:0 22px!important;gap:12px!important;}
  .trust-bridge-v24 .trust-icon{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .trust-bridge-v24 .trust-icon img{width:32px!important;height:32px!important;}
  .trust-bridge-v24 .trust-title{font-size:14px!important;}
  .trust-bridge-v24 .trust-value strong{font-size:23px!important;}
  .trust-bridge-v24 .trust-stars{font-size:12px!important;}
  .trust-bridge-v24 .trust-press{gap:15px!important;padding-left:22px!important;}
  .trust-bridge-v24 .press-wordmarks{gap:12px!important;}
  .trust-bridge-v24 .media-delfi img{height:24px!important;}
  .trust-bridge-v24 .media-zmones img{height:18px!important;}
  .trust-bridge-v24 .media-15min img{height:24px!important;}
  .trust-bridge-v24 .media-alfa img{height:18px!important;}
}
@media(max-width:1080px){
  .trust-bridge.trust-bridge-v24{
    max-width:780px!important;
    grid-template-columns:1fr 1fr!important;
    padding:18px 20px!important;
  }
  .trust-bridge-v24 .trust-google{grid-column:1!important;grid-row:1!important;}
  .trust-bridge-v24 .trust-facebook{grid-column:2!important;grid-row:1!important;}
  .trust-bridge-v24 .trust-google::after{display:block!important;}
  .trust-bridge-v24 .trust-facebook::after{display:none!important;}
  .trust-bridge-v24 .trust-press{
    grid-column:1 / -1!important;
    grid-row:2!important;
    border-top:1px solid #d9e2ef!important;
    margin-top:15px!important;
    padding:15px 0 0!important;
    justify-content:center!important;
  }
}
@media(max-width:760px){
  .trust-bridge.trust-bridge-v24{
    max-width:100%!important;
    padding:13px 12px 14px!important;
    border-radius:22px!important;
    grid-template-columns:1fr 1fr!important;
  }
  .trust-bridge-v24 .trust-item{
    min-height:42px!important;
    padding:0 7px!important;
    gap:7px!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  .trust-bridge-v24 .trust-icon{
    width:31px!important;
    height:31px!important;
    flex:0 0 31px!important;
  }
  .trust-bridge-v24 .trust-icon img{
    width:28px!important;
    height:28px!important;
  }
  .trust-bridge-v24 .trust-copy{
    gap:3px!important;
    min-width:0!important;
  }
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{
    display:block!important;
    font-size:10.2px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
    color:#5e6d82!important;
    white-space:nowrap!important;
  }
  .trust-bridge-v24 .trust-value{gap:4px!important;white-space:nowrap!important;}
  .trust-bridge-v24 .trust-value strong{
    font-size:16.5px!important;
    line-height:1!important;
  }
  .trust-bridge-v24 .trust-stars{
    font-size:8.2px!important;
    letter-spacing:-.055em!important;
  }
  .trust-bridge-v24 .trust-google::after{
    display:block!important;
    top:4px!important;
    bottom:4px!important;
    background:#e1e8f2!important;
  }
  .trust-bridge-v24 .trust-facebook::after{display:none!important;}
  .trust-bridge-v24 .trust-press{
    grid-column:1 / -1!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    border-top:1px solid #e1e8f2!important;
    margin-top:12px!important;
    padding:12px 0 0!important;
    min-height:auto!important;
  }
  .trust-bridge-v24 .trust-press .trust-copy{
    flex:0 0 auto!important;
  }
  .trust-bridge-v24 .trust-press .trust-title{
    font-size:10.2px!important;
    line-height:1!important;
    font-weight:820!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
  }
  .trust-bridge-v24 .press-wordmarks{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .trust-bridge-v24 .media-delfi img{height:15px!important;}
  .trust-bridge-v24 .media-zmones img{height:11px!important;}
  .trust-bridge-v24 .media-15min img{height:15px!important;}
  .trust-bridge-v24 .media-alfa img{height:10.5px!important;}
}
@media(max-width:430px){
  .trust-bridge.trust-bridge-v24{padding-left:8px!important;padding-right:8px!important;}
  .trust-bridge-v24 .trust-item{padding:0 3px!important;gap:4px!important;}
  .trust-bridge-v24 .trust-icon{width:29px!important;height:29px!important;flex-basis:29px!important;}
  .trust-bridge-v24 .trust-icon img{width:26px!important;height:26px!important;}
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{font-size:8.7px!important;letter-spacing:-.06em!important;}
  .trust-bridge-v24 .trust-value strong{font-size:15px!important;}
  .trust-bridge-v24 .trust-stars{font-size:7.1px!important;}
  .trust-bridge-v24 .trust-value{gap:3px!important;}
  .trust-bridge-v24 .trust-press{gap:6px!important;}
  .trust-bridge-v24 .trust-press .trust-title{font-size:9px!important;}
  .trust-bridge-v24 .press-wordmarks{gap:5px!important;}
  .trust-bridge-v24 .media-delfi img{height:13px!important;}
  .trust-bridge-v24 .media-zmones img{height:9.7px!important;}
  .trust-bridge-v24 .media-15min img{height:13px!important;}
  .trust-bridge-v24 .media-alfa img{height:9px!important;}
}
@media(max-width:370px){
  .trust-bridge-v24 .trust-item{padding:0 2px!important;gap:3px!important;}
  .trust-bridge-v24 .trust-icon{width:25px!important;height:25px!important;flex-basis:25px!important;}
  .trust-bridge-v24 .trust-icon img{width:23px!important;height:23px!important;}
  .trust-bridge-v24 .trust-google .trust-title,
  .trust-bridge-v24 .trust-facebook .trust-title{font-size:7.6px!important;}
  .trust-bridge-v24 .trust-value strong{font-size:13.5px!important;}
  .trust-bridge-v24 .trust-stars{font-size:6.2px!important;}
  .trust-bridge-v24 .trust-press .trust-title{font-size:8px!important;}
  .trust-bridge-v24 .media-delfi img{height:11.5px!important;}
  .trust-bridge-v24 .media-zmones img{height:8.5px!important;}
  .trust-bridge-v24 .media-15min img{height:11.5px!important;}
  .trust-bridge-v24 .media-alfa img{height:8px!important;}
}


/* v2.8 trust bridge polish:
   - Social icons use real CDN logos without badge/background; dark navy and slightly larger.
   - Press logos keep recognizable grayscale form instead of forced navy block silhouettes.
   - Desktop spacing tightened and separators aligned.
   - Mobile top metrics kept in one line; press row gets more breathing room and larger logos.
*/
:root{
  --fad-trust-navy:#071326;
  --fad-trust-muted:#5f6f84;
  --fad-trust-sep:#dbe5f1;
}

.trust-bridge{
  max-width:1320px;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(430px,1.18fr);
  padding:24px 34px;
  column-gap:0;
}

.trust-item{
  justify-content:center;
  gap:16px;
  padding:0 28px;
  min-height:58px;
}

.trust-item:not(:last-child)::after{
  top:4px;
  bottom:4px;
  background:var(--fad-trust-sep);
}

.trust-icon{
  width:42px;
  height:42px;
  min-width:42px;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--fad-trust-navy);
  opacity:.78;
}

.trust-icon img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:contain;
  filter:brightness(0) saturate(100%) invert(7%) sepia(35%) saturate(1711%) hue-rotate(186deg) brightness(92%) contrast(101%)!important;
  opacity:.9;
}

.trust-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.trust-title{
  font-size:16px;
  line-height:1.12;
  font-weight:850;
  letter-spacing:-.02em;
  color:var(--fad-trust-muted);
  text-transform:none;
  white-space:nowrap;
}

.trust-value{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:3px;
  min-width:0;
  white-space:nowrap;
}

.trust-item strong{
  font-size:30px;
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:950;
  color:var(--fad-trust-navy);
}

.trust-stars{
  font-size:14px;
  letter-spacing:.015em;
  color:#304E85;
}

.trust-press{
  justify-content:center;
  gap:24px;
  padding-left:30px;
  padding-right:18px;
}

.trust-press .trust-title{
  font-size:15px;
  font-weight:850;
  color:var(--fad-trust-muted);
}

.press-wordmarks{
  flex:0 1 auto;
  justify-content:flex-start;
  gap:18px;
}

/* Important: PNG logo backgrounds should not be converted into navy blocks.
   Use controlled grayscale for default state, color on hover. */
.media-logo{
  opacity:.74;
  filter:grayscale(1) saturate(0) contrast(.95);
}

.media-delfi img{height:28px;}
.media-zmones img{height:22px;}
.media-15min img{height:28px;}
.media-alfa img{height:20px;}

@media(hover:hover) and (pointer:fine){
  .media-logo:hover{
    opacity:1;
    filter:none;
    transform:translateY(-1px);
  }
}

@media(max-width:1280px){
  .trust-bridge{
    max-width:1180px;
    grid-template-columns:minmax(0,.98fr) minmax(0,1fr) minmax(380px,1.08fr);
    padding-left:26px;
    padding-right:26px;
  }
  .trust-item{padding-left:22px;padding-right:22px;gap:13px;}
  .trust-icon{width:38px;height:38px;min-width:38px;}
  .trust-title{font-size:15px;}
  .trust-item strong{font-size:28px;}
  .press-wordmarks{gap:14px;}
  .media-delfi img{height:25px;}
  .media-zmones img{height:19px;}
  .media-15min img{height:25px;}
  .media-alfa img{height:17px;}
}

@media(max-width:1180px){
  .trust-bridge{
    max-width:760px;
    grid-template-columns:1fr;
    padding:20px 22px;
  }
  .trust-item{
    min-height:48px;
  }
  .trust-item:not(:last-child)::after{
    display:none;
  }
  .trust-item:not(.trust-press){
    justify-content:flex-start;
  }
}

@media(max-width:760px){
  .after-hero{
    margin-top:-42px;
    padding:0 16px;
  }

  .trust-bridge{
    max-width:100%;
    padding:15px 14px 16px;
    border-radius:24px;
    display:grid;
    grid-template-columns:1fr;
    overflow:hidden;
  }

  .trust-metrics{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:0;
  }

  .trust-item{
    min-height:42px;
    padding:0 8px;
    gap:7px;
    justify-content:center;
    white-space:nowrap;
  }

  .trust-google::after{
    display:block!important;
    content:"";
    position:absolute;
    right:0;
    top:5px;
    bottom:5px;
    width:1px;
    background:var(--fad-trust-sep);
  }

  .trust-icon{
    width:30px;
    height:30px;
    min-width:30px;
  }

  .trust-title{
    font-size:10.7px;
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:850;
  }

  .trust-value{
    gap:4px;
    margin-top:2px;
  }

  .trust-item strong{
    font-size:20px;
    letter-spacing:-.055em;
  }

  .trust-stars{
    font-size:9.8px;
    letter-spacing:-.035em;
  }

  .trust-press{
    margin-top:15px;
    padding:15px 0 0;
    min-height:30px;
    border-top:1px solid var(--fad-trust-sep);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    white-space:nowrap;
  }

  .trust-press .trust-copy{
    flex:0 0 auto;
  }

  .trust-press .trust-title{
    font-size:10.8px;
    line-height:1;
    letter-spacing:-.02em;
    white-space:nowrap;
  }

  .press-wordmarks{
    flex:0 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    gap:8px;
  }

  .media-delfi img{height:17px;}
  .media-zmones img{height:13px;}
  .media-15min img{height:18px;}
  .media-alfa img{height:12px;}
}

@media(max-width:430px){
  .trust-bridge{
    padding-left:11px;
    padding-right:11px;
  }

  .trust-item{
    padding-left:5px;
    padding-right:5px;
    gap:5px;
  }

  .trust-icon{
    width:28px;
    height:28px;
    min-width:28px;
  }

  .trust-title{
    font-size:9.8px;
  }

  .trust-item strong{
    font-size:18px;
  }

  .trust-stars{
    font-size:8.7px;
    letter-spacing:-.06em;
  }

  .trust-press{
    gap:7px;
    margin-top:14px;
    padding-top:14px;
  }

  .trust-press .trust-title{
    font-size:9.8px;
  }

  .press-wordmarks{
    gap:6px;
  }

  .media-delfi img{height:15px;}
  .media-zmones img{height:11px;}
  .media-15min img{height:16px;}
  .media-alfa img{height:10px;}
}

@media(max-width:374px){
  .trust-icon{
    width:25px;
    height:25px;
    min-width:25px;
  }
  .trust-title{
    font-size:8.8px;
  }
  .trust-item strong{
    font-size:16px;
  }
  .trust-stars{
    font-size:7.7px;
  }
  .trust-press .trust-title{
    font-size:8.8px;
  }
  .media-delfi img{height:13px;}
  .media-zmones img{height:10px;}
  .media-15min img{height:14px;}
  .media-alfa img{height:9px;}
}


/* v2.9 hard cache-bust trust bridge override - loaded from main-v2-9.css */
.fad-home .trust-bridge{
  max-width:1320px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(430px,1.18fr)!important;
  padding:24px 34px!important;
}

.fad-home .trust-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}

.fad-home .trust-icon img{
  width:44px!important;
  height:44px!important;
  filter:brightness(0) saturate(100%) invert(7%) sepia(35%) saturate(1711%) hue-rotate(186deg) brightness(92%) contrast(101%)!important;
  opacity:.88!important;
}

.fad-home .trust-item strong{
  font-size:29px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
}

.fad-home .trust-title{
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}

.fad-home .media-logo{
  filter:grayscale(1) saturate(0) contrast(.95)!important;
  opacity:.74!important;
}

.fad-home .media-logo:hover{
  filter:none!important;
  opacity:1!important;
}

.fad-home .media-delfi img{height:28px!important;}
.fad-home .media-zmones img{height:22px!important;}
.fad-home .media-15min img{height:28px!important;}
.fad-home .media-alfa img{height:20px!important;}

@media(max-width:760px){
  .fad-home .trust-bridge{
    padding:15px 14px 16px!important;
    border-radius:24px!important;
  }

  .fad-home .trust-item{
    min-height:42px!important;
    padding:0 8px!important;
    gap:7px!important;
  }

  .fad-home .trust-icon{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
  }

  .fad-home .trust-icon img{
    width:31px!important;
    height:31px!important;
  }

  .fad-home .trust-title{
    font-size:10.6px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
  }

  .fad-home .trust-stars{
    font-size:9px!important;
    letter-spacing:-.04em!important;
  }

  .fad-home .trust-press{
    margin-top:16px!important;
    padding-top:15px!important;
    gap:9px!important;
    border-top:1px solid #dbe5f1!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .fad-home .press-wordmarks{
    gap:7px!important;
    flex-wrap:nowrap!important;
  }

  .fad-home .media-delfi img{height:16px!important;}
  .fad-home .media-zmones img{height:12px!important;}
  .fad-home .media-15min img{height:17px!important;}
  .fad-home .media-alfa img{height:11px!important;}
}


/* v3.0 final trust bridge correction
   Requests implemented:
   - real Google/Facebook SVG icons, no badge/background, larger and navy;
   - 4,9 and 100 % reduced and aligned with labels;
   - desktop separators after Google and Facebook;
   - mobile Google/Facebook stay in one row;
   - mobile press row has more vertical air and larger logos;
   - press logos remain grayscale by default and become colored on desktop hover;
   - PNG press logos are NOT forced to navy because 15min/alfa would turn into dark squares.
*/
.fad-home .trust-bridge{
  max-width:1320px!important;
  grid-template-columns:minmax(0,.98fr) minmax(0,.98fr) minmax(410px,1.18fr)!important;
  padding:24px 34px!important;
  column-gap:0!important;
  align-items:center!important;
  overflow:hidden!important;
}
.fad-home .trust-item{
  min-width:0!important;
  min-height:60px!important;
  padding:0 30px!important;
  gap:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  position:relative!important;
}
.fad-home .trust-google::after,
.fad-home .trust-facebook::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:5px!important;
  bottom:5px!important;
  width:1px!important;
  background:#dbe5f1!important;
}
.fad-home .trust-press::after{display:none!important;}
.fad-home .trust-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  opacity:1!important;
}
.fad-home .trust-icon img{
  width:46px!important;
  height:46px!important;
  display:block!important;
  object-fit:contain!important;
  filter:brightness(0) saturate(100%) invert(8%) sepia(33%) saturate(1694%) hue-rotate(187deg) brightness(91%) contrast(101%)!important;
  opacity:.86!important;
}
.fad-home .trust-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
.fad-home .trust-title{
  font-size:15.5px!important;
  line-height:1.05!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:#5f6f84!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.fad-home .trust-value{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:4px!important;
  white-space:nowrap!important;
}
.fad-home .trust-item strong{
  font-size:28px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  color:#071326!important;
}
.fad-home .trust-stars{
  font-size:13.2px!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  color:#304E85!important;
}
.fad-home .trust-press{
  justify-content:center!important;
  gap:20px!important;
  padding-left:28px!important;
  padding-right:16px!important;
}
.fad-home .trust-press .trust-title{
  font-size:15px!important;
  font-weight:850!important;
  color:#5f6f84!important;
}
.fad-home .press-wordmarks{
  display:flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.fad-home .media-logo{
  line-height:0!important;
  opacity:.72!important;
  filter:grayscale(1) saturate(0) contrast(.92)!important;
  transition:opacity 180ms ease,filter 180ms ease,transform 180ms ease!important;
}
.fad-home .media-logo img{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
}
.fad-home .media-delfi img{height:28px!important;}
.fad-home .media-zmones img{height:21px!important;}
.fad-home .media-15min img{height:28px!important;}
.fad-home .media-alfa img{height:19px!important;}
@media(hover:hover) and (pointer:fine){
  .fad-home .media-logo:hover{
    opacity:1!important;
    filter:none!important;
    transform:translateY(-1px)!important;
  }
}
@media(max-width:1280px){
  .fad-home .trust-bridge{
    max-width:1180px!important;
    grid-template-columns:minmax(0,.96fr) minmax(0,.96fr) minmax(360px,1.06fr)!important;
    padding-left:26px!important;
    padding-right:26px!important;
  }
  .fad-home .trust-item{padding-left:22px!important;padding-right:22px!important;gap:13px!important;}
  .fad-home .trust-icon,.fad-home .trust-icon img{width:42px!important;height:42px!important;min-width:42px!important;}
  .fad-home .trust-title{font-size:14.5px!important;}
  .fad-home .trust-item strong{font-size:26px!important;}
  .fad-home .trust-stars{font-size:12px!important;}
  .fad-home .press-wordmarks{gap:13px!important;}
  .fad-home .media-delfi img{height:25px!important;}
  .fad-home .media-zmones img{height:18px!important;}
  .fad-home .media-15min img{height:25px!important;}
  .fad-home .media-alfa img{height:16px!important;}
}
@media(max-width:1180px){
  .fad-home .trust-bridge{
    max-width:760px!important;
    grid-template-columns:1fr!important;
    padding:20px 22px!important;
  }
  .fad-home .trust-item{min-height:50px!important;}
  .fad-home .trust-google::after,
  .fad-home .trust-facebook::after{display:none!important;}
  .fad-home .trust-item:not(.trust-press){justify-content:flex-start!important;}
}
@media(max-width:760px){
  .fad-home .after-hero{margin-top:-42px!important;padding:0 16px!important;}
  .fad-home .trust-bridge{
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:16px 13px 17px!important;
    border-radius:24px!important;
  }
  .fad-home .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:0!important;
  }
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    min-height:44px!important;
    padding:0 7px!important;
    gap:7px!important;
    justify-content:center!important;
  }
  .fad-home .trust-google::after{
    display:block!important;
    top:5px!important;
    bottom:5px!important;
  }
  .fad-home .trust-facebook::after{display:none!important;}
  .fad-home .trust-icon,
  .fad-home .trust-icon img{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
  }
  .fad-home .trust-title{
    font-size:10.7px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    font-weight:850!important;
  }
  .fad-home .trust-value{
    gap:4px!important;
    margin-top:2px!important;
  }
  .fad-home .trust-item strong{
    font-size:19px!important;
    letter-spacing:-.055em!important;
  }
  .fad-home .trust-stars{
    font-size:8.9px!important;
    letter-spacing:-.045em!important;
  }
  .fad-home .trust-press{
    margin-top:18px!important;
    padding:18px 0 0!important;
    min-height:32px!important;
    border-top:1px solid #dbe5f1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    white-space:nowrap!important;
  }
  .fad-home .trust-press .trust-copy{flex:0 0 auto!important;}
  .fad-home .trust-press .trust-title{
    font-size:10.2px!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }
  .fad-home .press-wordmarks{
    flex:0 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }
  .fad-home .media-delfi img{height:18px!important;}
  .fad-home .media-zmones img{height:13px!important;}
  .fad-home .media-15min img{height:19px!important;}
  .fad-home .media-alfa img{height:12px!important;}
}
@media(max-width:430px){
  .fad-home .trust-bridge{padding-left:10px!important;padding-right:10px!important;}
  .fad-home .trust-google,.fad-home .trust-facebook{padding-left:4px!important;padding-right:4px!important;gap:5px!important;}
  .fad-home .trust-icon,.fad-home .trust-icon img{width:31px!important;height:31px!important;min-width:31px!important;}
  .fad-home .trust-title{font-size:9.5px!important;}
  .fad-home .trust-item strong{font-size:17px!important;}
  .fad-home .trust-stars{font-size:7.8px!important;letter-spacing:-.065em!important;}
  .fad-home .trust-press{gap:6px!important;margin-top:18px!important;padding-top:18px!important;}
  .fad-home .trust-press .trust-title{font-size:9px!important;}
  .fad-home .press-wordmarks{gap:5px!important;}
  .fad-home .media-delfi img{height:16px!important;}
  .fad-home .media-zmones img{height:11px!important;}
  .fad-home .media-15min img{height:17px!important;}
  .fad-home .media-alfa img{height:10px!important;}
}
@media(max-width:374px){
  .fad-home .trust-icon,.fad-home .trust-icon img{width:27px!important;height:27px!important;min-width:27px!important;}
  .fad-home .trust-title{font-size:8.3px!important;}
  .fad-home .trust-item strong{font-size:15px!important;}
  .fad-home .trust-stars{font-size:7px!important;}
  .fad-home .trust-press .trust-title{font-size:8.1px!important;}
  .fad-home .media-delfi img{height:14px!important;}
  .fad-home .media-zmones img{height:9.5px!important;}
  .fad-home .media-15min img{height:15px!important;}
  .fad-home .media-alfa img{height:9px!important;}
}

/* v3.2 trust bridge focused fix:
   Request scope:
   - Do not change hero/header.
   - Values 4,9 and 100 % use menu/navy tone.
   - Google/Facebook logos are muted, not dominant, and keep internal contrast.
   - Mobile alignment fixed without changing unrelated sections.
*/
:root{
  --fad-menu-solid:#091D36;
  --fad-muted-text:#5f6f84;
  --fad-separator:#dbe5f1;
}

.fad-home .trust-item strong,
.fad-home .trust-stars{
  color:var(--fad-menu-solid)!important;
}

.fad-home .trust-title{
  color:var(--fad-muted-text)!important;
}

/* Important: do not recolor SVG logos into a flat navy silhouette. It destroys the Facebook icon contrast. */
.fad-home .trust-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  opacity:1!important;
}

.fad-home .trust-icon img{
  display:block!important;
  object-fit:contain!important;
  filter:grayscale(1) saturate(0) contrast(.86)!important;
  opacity:.46!important;
}

/* Desktop balance */
.fad-home .trust-bridge{
  max-width:1320px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(430px,1.18fr)!important;
  padding:24px 34px!important;
}

.fad-home .trust-item{
  min-height:58px!important;
  gap:16px!important;
  padding-left:28px!important;
  padding-right:28px!important;
  align-items:center!important;
}

.fad-home .trust-item:not(:last-child)::after{
  top:5px!important;
  bottom:5px!important;
  background:var(--fad-separator)!important;
}

.fad-home .trust-icon,
.fad-home .trust-icon img{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
}

.fad-home .trust-copy{
  justify-content:center!important;
}

.fad-home .trust-title{
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}

.fad-home .trust-value{
  gap:8px!important;
  margin-top:3px!important;
  align-items:center!important;
}

.fad-home .trust-item strong{
  font-size:28px!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}

.fad-home .trust-stars{
  font-size:13px!important;
  letter-spacing:.005em!important;
}

.fad-home .trust-press{
  justify-content:center!important;
  gap:22px!important;
  padding-left:30px!important;
  padding-right:18px!important;
}

.fad-home .trust-press .trust-title{
  font-size:15px!important;
  color:var(--fad-muted-text)!important;
}

/* Press logos: recognizable muted grayscale by default, color on hover. */
.fad-home .media-logo{
  filter:grayscale(1) saturate(0) contrast(.94)!important;
  opacity:.70!important;
}

@media(hover:hover) and (pointer:fine){
  .fad-home .media-logo:hover{
    filter:none!important;
    opacity:1!important;
    transform:translateY(-1px)!important;
  }
}

.fad-home .media-delfi img{height:27px!important;}
.fad-home .media-zmones img{height:20px!important;}
.fad-home .media-15min img{height:27px!important;}
.fad-home .media-alfa img{height:18px!important;}

@media(max-width:1280px){
  .fad-home .trust-bridge{
    max-width:1180px!important;
    grid-template-columns:minmax(0,.98fr) minmax(0,.98fr) minmax(370px,1.08fr)!important;
    padding-left:26px!important;
    padding-right:26px!important;
  }
  .fad-home .trust-item{gap:13px!important;padding-left:22px!important;padding-right:22px!important;}
  .fad-home .trust-icon,.fad-home .trust-icon img{width:36px!important;height:36px!important;min-width:36px!important;}
  .fad-home .trust-title{font-size:14px!important;}
  .fad-home .trust-item strong{font-size:26px!important;}
  .fad-home .trust-stars{font-size:12px!important;}
  .fad-home .media-delfi img{height:24px!important;}
  .fad-home .media-zmones img{height:18px!important;}
  .fad-home .media-15min img{height:24px!important;}
  .fad-home .media-alfa img{height:16px!important;}
}

@media(max-width:760px){
  .fad-home .after-hero{
    margin-top:-42px!important;
    padding:0 16px!important;
  }

  .fad-home .trust-bridge{
    max-width:100%!important;
    padding:16px 14px 17px!important;
    border-radius:24px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .fad-home .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    display:grid!important;
    grid-template-columns:26px minmax(0,auto)!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:7px!important;
    min-height:43px!important;
    padding:0 8px!important;
  }

  .fad-home .trust-google::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    right:0!important;
    top:6px!important;
    bottom:6px!important;
    width:1px!important;
    background:var(--fad-separator)!important;
  }

  .fad-home .trust-facebook::after{
    display:none!important;
  }

  .fad-home .trust-icon,
  .fad-home .trust-icon img{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
  }

  .fad-home .trust-icon img{
    opacity:.42!important;
  }

  .fad-home .trust-copy{
    min-width:0!important;
    align-items:flex-start!important;
  }

  .fad-home .trust-title{
    font-size:10.5px!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }

  .fad-home .trust-value{
    gap:4px!important;
    margin-top:2px!important;
  }

  .fad-home .trust-item strong{
    font-size:18px!important;
    letter-spacing:-.055em!important;
  }

  .fad-home .trust-stars{
    font-size:8.5px!important;
    letter-spacing:-.055em!important;
  }

  .fad-home .trust-press{
    margin-top:17px!important;
    padding:17px 0 0!important;
    border-top:1px solid var(--fad-separator)!important;
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }

  .fad-home .press-wordmarks{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
  }

  .fad-home .media-delfi img{height:16px!important;}
  .fad-home .media-zmones img{height:12px!important;}
  .fad-home .media-15min img{height:17px!important;}
  .fad-home .media-alfa img{height:11px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{padding-left:11px!important;padding-right:11px!important;}
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    grid-template-columns:24px minmax(0,auto)!important;
    column-gap:5px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .fad-home .trust-icon,.fad-home .trust-icon img{width:24px!important;height:24px!important;min-width:24px!important;}
  .fad-home .trust-title{font-size:9.4px!important;}
  .fad-home .trust-item strong{font-size:16.5px!important;}
  .fad-home .trust-stars{font-size:7.7px!important;letter-spacing:-.075em!important;}
  .fad-home .trust-press{gap:6px!important;margin-top:17px!important;padding-top:17px!important;}
  .fad-home .trust-press .trust-title{font-size:8.9px!important;}
  .fad-home .press-wordmarks{gap:5px!important;}
  .fad-home .media-delfi img{height:14px!important;}
  .fad-home .media-zmones img{height:10.5px!important;}
  .fad-home .media-15min img{height:15px!important;}
  .fad-home .media-alfa img{height:9.5px!important;}
}


/* v3.3 trust bridge mobile alignment + darker muted logos
   Scope: trust bridge only. Hero/header untouched.
*/
:root{
  --fad-trust-main:#091D36;
  --fad-trust-muted-logo:brightness(0) saturate(100%) invert(12%) sepia(25%) saturate(1573%) hue-rotate(177deg) brightness(90%) contrast(96%);
  --fad-trust-border:#d7e1ee;
}

/* Darker muted social icons without making them dominant */
.fad-home .trust-icon img{
  filter:var(--fad-trust-muted-logo)!important;
  opacity:.38!important;
}

/* Main numbers remain the strongest trust elements */
.fad-home .trust-item strong,
.fad-home .trust-stars{
  color:var(--fad-trust-main)!important;
}

/* Press logos: darker than before, still grayscale and not brand-color by default */
.fad-home .media-logo{
  filter:grayscale(1) saturate(0) brightness(.72) contrast(1.08)!important;
  opacity:.86!important;
}

@media(hover:hover) and (pointer:fine){
  .fad-home .media-logo:hover{
    filter:none!important;
    opacity:1!important;
    transform:translateY(-1px);
  }
}

/* Mobile: rebuild trust bridge as 2 rows:
   row 1 - Google | Facebook equal columns
   row 2 - full-width press row with full-width separator
*/
@media(max-width:760px){
  .fad-home .trust-bridge{
    padding:16px 16px 18px!important;
    border-radius:24px!important;
  }

  .fad-home .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    column-gap:0!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:45px!important;
    padding:0 8px!important;
    gap:8px!important;
  }

  .fad-home .trust-google{
    position:relative!important;
  }

  .fad-home .trust-google::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:4px!important;
    bottom:4px!important;
    width:1px!important;
    background:var(--fad-trust-border)!important;
  }

  .fad-home .trust-facebook::after{
    display:none!important;
  }

  .fad-home .trust-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex:0 0 32px!important;
    margin:0!important;
  }

  .fad-home .trust-icon img{
    width:32px!important;
    height:32px!important;
  }

  .fad-home .trust-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  .fad-home .trust-title{
    display:block!important;
    max-width:100%!important;
    font-size:10.8px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .fad-home .trust-value{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    margin-top:3px!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-item strong{
    font-size:20px!important;
    line-height:.95!important;
  }

  .fad-home .trust-stars{
    font-size:9.5px!important;
    letter-spacing:-.045em!important;
  }

  .fad-home .trust-press{
    width:100%!important;
    margin-top:16px!important;
    padding:16px 0 0!important;
    border-top:1px solid var(--fad-trust-border)!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:10px!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-press::after{
    display:none!important;
  }

  .fad-home .trust-press .trust-copy{
    min-width:max-content!important;
    flex:0 0 auto!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10.8px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .fad-home .press-wordmarks{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }

  .fad-home .media-logo{
    flex:0 1 auto!important;
  }

  .fad-home .media-delfi img{height:18px!important;}
  .fad-home .media-zmones img{height:14px!important;}
  .fad-home .media-15min img{height:19px!important;}
  .fad-home .media-alfa img{height:13px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{
    padding:15px 12px 17px!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:6px!important;
    padding:0 5px!important;
  }

  .fad-home .trust-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex-basis:30px!important;
  }

  .fad-home .trust-icon img{
    width:30px!important;
    height:30px!important;
  }

  .fad-home .trust-title{
    font-size:9.9px!important;
  }

  .fad-home .trust-item strong{
    font-size:18px!important;
  }

  .fad-home .trust-stars{
    font-size:8.5px!important;
    letter-spacing:-.06em!important;
  }

  .fad-home .trust-press{
    column-gap:7px!important;
    margin-top:15px!important;
    padding-top:15px!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:9.7px!important;
  }

  .fad-home .press-wordmarks{
    gap:6px!important;
  }

  .fad-home .media-delfi img{height:17px!important;}
  .fad-home .media-zmones img{height:13px!important;}
  .fad-home .media-15min img{height:18px!important;}
  .fad-home .media-alfa img{height:12px!important;}
}

@media(max-width:374px){
  .fad-home .trust-icon{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    flex-basis:27px!important;
  }

  .fad-home .trust-icon img{
    width:27px!important;
    height:27px!important;
  }

  .fad-home .trust-title{
    font-size:8.8px!important;
  }

  .fad-home .trust-item strong{
    font-size:16px!important;
  }

  .fad-home .trust-stars{
    font-size:7.4px!important;
  }

  .fad-home .media-delfi img{height:15px!important;}
  .fad-home .media-zmones img{height:11px!important;}
  .fad-home .media-15min img{height:16px!important;}
  .fad-home .media-alfa img{height:10px!important;}
}

/* v3.4 trust bridge mobile hard fix - alignment, full-width separator, larger press logos */
@media(max-width:760px){
  .fad-home .trust-bridge{
    display:block!important;
    padding:16px 18px 18px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .fad-home .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    align-items:center!important;
    column-gap:0!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:start!important;
    gap:8px!important;
    min-height:48px!important;
    padding:0!important;
    position:relative!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-google{
    padding-right:13px!important;
  }

  .fad-home .trust-facebook{
    padding-left:13px!important;
  }

  .fad-home .trust-google::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:5px!important;
    bottom:5px!important;
    width:1px!important;
    background:#d7e1ee!important;
  }

  .fad-home .trust-facebook::after{
    display:none!important;
  }

  .fad-home .trust-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    grid-column:1!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0!important;
  }

  .fad-home .trust-icon img{
    width:34px!important;
    height:34px!important;
    object-fit:contain!important;
  }

  .fad-home .trust-copy{
    grid-column:2!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    margin:0!important;
  }

  .fad-home .trust-title{
    display:block!important;
    max-width:100%!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .fad-home .trust-value{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    margin-top:3px!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
    line-height:.96!important;
  }

  .fad-home .trust-stars{
    font-size:8.8px!important;
    letter-spacing:-.05em!important;
  }

  .fad-home .trust-press{
    width:100%!important;
    max-width:none!important;
    margin:17px 0 0!important;
    padding:17px 0 0!important;
    border-top:0!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:12px!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  .fad-home .trust-press::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    background:#d7e1ee!important;
  }

  .fad-home .trust-press::after{
    display:none!important;
  }

  .fad-home .trust-press .trust-copy{
    display:block!important;
    min-width:max-content!important;
    width:auto!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10.8px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }

  .fad-home .press-wordmarks{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }

  .fad-home .media-logo{
    flex:0 1 auto!important;
    min-width:0!important;
  }

  .fad-home .media-delfi img{height:22px!important;}
  .fad-home .media-zmones img{height:17px!important;}
  .fad-home .media-15min img{height:22px!important;}
  .fad-home .media-alfa img{height:15px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{padding:15px 14px 18px!important;}
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:6px!important;
    min-height:46px!important;
  }
  .fad-home .trust-google{padding-right:10px!important;}
  .fad-home .trust-facebook{padding-left:10px!important;}
  .fad-home .trust-icon,
  .fad-home .trust-icon img{width:31px!important;height:31px!important;min-width:31px!important;}
  .fad-home .trust-title{font-size:9.7px!important;}
  .fad-home .trust-item strong{font-size:17px!important;}
  .fad-home .trust-stars{font-size:7.8px!important;}
  .fad-home .trust-press{column-gap:8px!important;margin-top:16px!important;padding-top:16px!important;}
  .fad-home .trust-press .trust-title{font-size:9.8px!important;}
  .fad-home .press-wordmarks{gap:6px!important;}
  .fad-home .media-delfi img{height:19px!important;}
  .fad-home .media-zmones img{height:15px!important;}
  .fad-home .media-15min img{height:20px!important;}
  .fad-home .media-alfa img{height:13px!important;}
}

@media(max-width:374px){
  .fad-home .trust-bridge{padding-left:11px!important;padding-right:11px!important;}
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    grid-template-columns:27px minmax(0,1fr)!important;
    gap:5px!important;
  }
  .fad-home .trust-google{padding-right:8px!important;}
  .fad-home .trust-facebook{padding-left:8px!important;}
  .fad-home .trust-icon,
  .fad-home .trust-icon img{width:27px!important;height:27px!important;min-width:27px!important;}
  .fad-home .trust-title{font-size:8.8px!important;}
  .fad-home .trust-item strong{font-size:15.5px!important;}
  .fad-home .trust-stars{font-size:7px!important;}
  .fad-home .trust-press{column-gap:6px!important;}
  .fad-home .trust-press .trust-title{font-size:8.7px!important;}
  .fad-home .media-delfi img{height:17px!important;}
  .fad-home .media-zmones img{height:13px!important;}
  .fad-home .media-15min img{height:18px!important;}
  .fad-home .media-alfa img{height:11px!important;}
}


/* v3.5 trust bridge reset:
   Fixes previous mobile collapse and distorted Google/Facebook icons.
   Mobile layout:
   row 1: Google metric | Facebook metric, equal columns
   row 2: full-width separator
   row 3: "Apie mus rašo" + media logos in one row
*/
:root{
  --fad-trust-main:#091D36;
  --fad-trust-text:#5f6f84;
  --fad-trust-line:#d8e2ef;
}

/* Global trust bridge polish */
.fad-home .trust-bridge{
  max-width:1320px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(430px,1.18fr)!important;
  align-items:center!important;
}

.fad-home .trust-item{
  box-sizing:border-box!important;
}

/* Do not distort official SVGs through heavy filters. Use opacity + grayscale only. */
.fad-home .trust-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:.48!important;
}

.fad-home .trust-icon img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  filter:grayscale(1) saturate(0) brightness(.72) contrast(1.08)!important;
}

.fad-home .trust-item strong,
.fad-home .trust-stars{
  color:var(--fad-trust-main)!important;
}

.fad-home .trust-title{
  color:var(--fad-trust-text)!important;
}

.fad-home .media-logo{
  opacity:.82!important;
  filter:grayscale(1) saturate(0) brightness(.70) contrast(1.12)!important;
}

@media(hover:hover) and (pointer:fine){
  .fad-home .media-logo:hover{
    opacity:1!important;
    filter:none!important;
    transform:translateY(-1px)!important;
  }
}

/* Desktop balance */
@media(min-width:761px){
  .fad-home .trust-item{
    justify-content:center!important;
    align-items:center!important;
    gap:16px!important;
  }

  .fad-home .trust-item:not(:last-child)::after{
    display:block!important;
    top:6px!important;
    bottom:6px!important;
    background:var(--fad-trust-line)!important;
  }

  .fad-home .trust-copy{
    align-items:flex-start!important;
  }

  .fad-home .trust-title{
    font-size:15px!important;
    line-height:1.1!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
  }

  .fad-home .trust-value{
    margin-top:3px!important;
    gap:8px!important;
  }

  .fad-home .trust-item strong{
    font-size:29px!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }

  .fad-home .trust-stars{
    font-size:13px!important;
    letter-spacing:-.015em!important;
  }
}

/* Mobile hard reset */
@media(max-width:760px){
  .fad-home .trust-bridge{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:100%!important;
    padding:16px 16px 18px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .fad-home .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    align-items:center!important;
    column-gap:0!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:48px!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    gap:8px!important;
    white-space:nowrap!important;
    position:relative!important;
  }

  .fad-home .trust-google{
    padding-right:12px!important;
  }

  .fad-home .trust-facebook{
    padding-left:12px!important;
  }

  .fad-home .trust-google::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:0!important;
    top:6px!important;
    bottom:6px!important;
    width:1px!important;
    background:var(--fad-trust-line)!important;
  }

  .fad-home .trust-facebook::after{
    display:none!important;
  }

  .fad-home .trust-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    opacity:.44!important;
  }

  .fad-home .trust-icon img{
    width:30px!important;
    height:30px!important;
    filter:grayscale(1) saturate(0) brightness(.74) contrast(1.05)!important;
  }

  .fad-home .trust-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:calc(100% - 38px)!important;
  }

  .fad-home .trust-title{
    display:block!important;
    font-size:10px!important;
    line-height:1.04!important;
    font-weight:850!important;
    letter-spacing:-.04em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }

  .fad-home .trust-value{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    margin-top:3px!important;
    white-space:nowrap!important;
    min-width:0!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
  }

  .fad-home .trust-stars{
    font-size:8.8px!important;
    letter-spacing:-.045em!important;
  }

  /* Press row: true full width with full-width separator */
  .fad-home .trust-press{
    grid-column:1 / -1!important;
    width:100%!important;
    margin:17px 0 0!important;
    padding:16px 0 0!important;
    border-top:1px solid var(--fad-trust-line)!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:12px!important;
    min-height:34px!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-press::before,
  .fad-home .trust-press::after{
    display:none!important;
  }

  .fad-home .trust-press .trust-copy{
    min-width:max-content!important;
    max-width:none!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10.5px!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }

  .fad-home .press-wordmarks{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }

  .fad-home .media-logo{
    flex:0 1 auto!important;
    line-height:0!important;
    opacity:.86!important;
  }

  .fad-home .media-delfi img{height:20px!important;}
  .fad-home .media-zmones img{height:15px!important;}
  .fad-home .media-15min img{height:21px!important;}
  .fad-home .media-alfa img{height:14px!important;}
}

/* Narrow mobile */
@media(max-width:430px){
  .fad-home .trust-bridge{
    padding:15px 12px 17px!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:6px!important;
  }

  .fad-home .trust-google{
    padding-right:9px!important;
  }

  .fad-home .trust-facebook{
    padding-left:9px!important;
  }

  .fad-home .trust-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }

  .fad-home .trust-icon img{
    width:28px!important;
    height:28px!important;
  }

  .fad-home .trust-copy{
    max-width:calc(100% - 34px)!important;
  }

  .fad-home .trust-title{
    font-size:9.2px!important;
  }

  .fad-home .trust-item strong{
    font-size:17px!important;
  }

  .fad-home .trust-stars{
    font-size:7.8px!important;
    letter-spacing:-.06em!important;
  }

  .fad-home .trust-press{
    column-gap:8px!important;
    margin-top:16px!important;
    padding-top:15px!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:9.5px!important;
  }

  .fad-home .press-wordmarks{
    gap:6px!important;
  }

  .fad-home .media-delfi img{height:18px!important;}
  .fad-home .media-zmones img{height:13px!important;}
  .fad-home .media-15min img{height:19px!important;}
  .fad-home .media-alfa img{height:12px!important;}
}

@media(max-width:374px){
  .fad-home .trust-google{
    padding-right:7px!important;
  }

  .fad-home .trust-facebook{
    padding-left:7px!important;
  }

  .fad-home .trust-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    flex-basis:25px!important;
  }

  .fad-home .trust-icon img{
    width:25px!important;
    height:25px!important;
  }

  .fad-home .trust-copy{
    max-width:calc(100% - 31px)!important;
  }

  .fad-home .trust-title{
    font-size:8.3px!important;
  }

  .fad-home .trust-item strong{
    font-size:15.5px!important;
  }

  .fad-home .trust-stars{
    font-size:7px!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:8.6px!important;
  }

  .fad-home .media-delfi img{height:16px!important;}
  .fad-home .media-zmones img{height:11px!important;}
  .fad-home .media-15min img{height:17px!important;}
  .fad-home .media-alfa img{height:10px!important;}
}


/* v3.6 trust bridge mobile precision fix.
   Scope: mobile trust bridge only.
   Fixes:
   - Center divider exactly at 50% between Google and Facebook.
   - Full-width horizontal separator above press row.
   - Media logos centered and optically balanced.
*/
@media(max-width:760px){
  .fad-home .trust-bridge{
    position:relative!important;
    padding:16px 18px 20px!important;
  }

  .fad-home .trust-metrics{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    column-gap:0!important;
    align-items:center!important;
  }

  /* true center vertical line - independent from either item */
  .fad-home .trust-metrics::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:6px!important;
    bottom:6px!important;
    width:1px!important;
    transform:translateX(-.5px)!important;
    background:#d8e2ef!important;
    display:block!important;
    pointer-events:none!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    padding:0!important;
    margin:0!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }

  .fad-home .trust-google::after,
  .fad-home .trust-facebook::after{
    display:none!important;
    content:none!important;
  }

  .fad-home .trust-copy{
    min-width:0!important;
    max-width:calc(100% - 40px)!important;
    align-items:flex-start!important;
  }

  .fad-home .trust-title{
    font-size:10.4px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
  }

  .fad-home .trust-stars{
    font-size:8.7px!important;
    letter-spacing:-.055em!important;
  }

  .fad-home .trust-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
  }

  .fad-home .trust-icon img{
    width:30px!important;
    height:30px!important;
  }

  /* Press row as its own centered row */
  .fad-home .trust-press{
    position:relative!important;
    margin:18px 0 0!important;
    padding:18px 0 0!important;
    border-top:0!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    white-space:normal!important;
  }

  .fad-home .trust-press::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    background:#d8e2ef!important;
    display:block!important;
  }

  .fad-home .trust-press .trust-copy{
    max-width:none!important;
    min-width:0!important;
    align-items:center!important;
    text-align:center!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10.8px!important;
    line-height:1!important;
    text-align:center!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .fad-home .press-wordmarks{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    flex-wrap:nowrap!important;
  }

  .fad-home .media-logo{
    width:54px!important;
    height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
  }

  .fad-home .media-logo img{
    max-width:100%!important;
    max-height:100%!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
  }

  /* Optical balancing: reduce Delfi dominance, enlarge alfa */
  .fad-home .media-delfi img{height:20px!important; max-height:20px!important;}
  .fad-home .media-zmones img{height:16px!important; max-height:16px!important;}
  .fad-home .media-15min img{height:21px!important; max-height:21px!important;}
  .fad-home .media-alfa img{height:17px!important; max-height:17px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{
    padding:15px 13px 18px!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:6px!important;
  }

  .fad-home .trust-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }

  .fad-home .trust-icon img{
    width:28px!important;
    height:28px!important;
  }

  .fad-home .trust-title{
    font-size:9.3px!important;
  }

  .fad-home .trust-item strong{
    font-size:17px!important;
  }

  .fad-home .trust-stars{
    font-size:7.8px!important;
  }

  .fad-home .press-wordmarks{
    gap:8px!important;
  }

  .fad-home .media-logo{
    width:48px!important;
    height:22px!important;
  }

  .fad-home .media-delfi img{height:18px!important; max-height:18px!important;}
  .fad-home .media-zmones img{height:14px!important; max-height:14px!important;}
  .fad-home .media-15min img{height:19px!important; max-height:19px!important;}
  .fad-home .media-alfa img{height:15px!important; max-height:15px!important;}
}

@media(max-width:374px){
  .fad-home .trust-title{
    font-size:8.4px!important;
  }

  .fad-home .trust-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    flex-basis:25px!important;
  }

  .fad-home .trust-icon img{
    width:25px!important;
    height:25px!important;
  }

  .fad-home .trust-item strong{
    font-size:15.5px!important;
  }

  .fad-home .trust-stars{
    font-size:7px!important;
  }

  .fad-home .press-wordmarks{
    gap:5px!important;
  }

  .fad-home .media-logo{
    width:43px!important;
    height:20px!important;
  }

  .fad-home .media-delfi img{height:16px!important; max-height:16px!important;}
  .fad-home .media-zmones img{height:12px!important; max-height:12px!important;}
  .fad-home .media-15min img{height:17px!important; max-height:17px!important;}
  .fad-home .media-alfa img{height:13px!important; max-height:13px!important;}
}


/* v3.7 trust bridge mobile repair
   Fixes visible mobile issues:
   - Google and Facebook content centered inside their 50% columns.
   - Center divider is independent and fixed at exact 50%.
   - Press separator is full-width across the card.
   - Facebook label is shortened on mobile to avoid truncation.
   - Press logos are optically balanced and centered.
*/
@media(max-width:760px){
  .fad-home .trust-bridge{
    position:relative!important;
    display:block!important;
    padding:16px 18px 20px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .fad-home .trust-metrics{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    align-items:center!important;
  }

  .fad-home .trust-metrics::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:5px!important;
    bottom:5px!important;
    width:1px!important;
    transform:translateX(-0.5px)!important;
    background:#d8e2ef!important;
    z-index:3!important;
    display:block!important;
    pointer-events:none!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    gap:8px!important;
    padding:0 10px!important;
    margin:0!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-google::after,
  .fad-home .trust-facebook::after,
  .fad-home .trust-google::before,
  .fad-home .trust-facebook::before{
    display:none!important;
    content:none!important;
  }

  .fad-home .trust-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    opacity:.48!important;
    margin:0!important;
  }

  .fad-home .trust-icon img{
    width:30px!important;
    height:30px!important;
    display:block!important;
    object-fit:contain!important;
    filter:grayscale(1) saturate(0) brightness(.72) contrast(1.08)!important;
  }

  .fad-home .trust-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    max-width:calc(100% - 38px)!important;
  }

  .fad-home .trust-title{
    display:block!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    color:#5f6f84!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:100%!important;
  }

  /* Mobile-specific label shortening without changing desktop text */
  .fad-home .trust-facebook .trust-title{
    font-size:0!important;
  }
  .fad-home .trust-facebook .trust-title::before{
    content:"Facebook"!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    color:#5f6f84!important;
  }

  .fad-home .trust-value{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    margin-top:3px!important;
    white-space:nowrap!important;
    min-width:0!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    color:#091D36!important;
  }

  .fad-home .trust-stars{
    font-size:8.8px!important;
    letter-spacing:-.045em!important;
    color:#091D36!important;
  }

  /* Press row: full-width separator and centered content */
  .fad-home .trust-press{
    position:relative!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:18px 0 0!important;
    border:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:auto!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  .fad-home .trust-press::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    width:100%!important;
    height:1px!important;
    background:#d8e2ef!important;
  }

  .fad-home .trust-press::after{
    display:none!important;
    content:none!important;
  }

  .fad-home .trust-press .trust-copy{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    max-width:none!important;
    width:auto!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10.8px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    text-align:center!important;
  }

  .fad-home .press-wordmarks{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }

  .fad-home .media-logo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    line-height:0!important;
    opacity:.84!important;
    filter:grayscale(1) saturate(0) brightness(.70) contrast(1.12)!important;
  }

  .fad-home .media-logo img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    object-fit:contain!important;
  }

  /* Optical balance, not equal literal pixels: Delfi naturally wider, alfa enlarged */
  .fad-home .media-delfi img{height:19px!important; max-height:19px!important;}
  .fad-home .media-zmones img{height:14px!important; max-height:14px!important;}
  .fad-home .media-15min img{height:20px!important; max-height:20px!important;}
  .fad-home .media-alfa img{height:15px!important; max-height:15px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{
    padding:15px 12px 18px!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:6px!important;
    padding:0 7px!important;
  }

  .fad-home .trust-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }

  .fad-home .trust-icon img{
    width:28px!important;
    height:28px!important;
  }

  .fad-home .trust-title,
  .fad-home .trust-facebook .trust-title::before{
    font-size:9.3px!important;
  }

  .fad-home .trust-item strong{
    font-size:17px!important;
  }

  .fad-home .trust-stars{
    font-size:7.8px!important;
    letter-spacing:-.06em!important;
  }

  .fad-home .press-wordmarks{
    gap:8px!important;
  }

  .fad-home .media-delfi img{height:18px!important; max-height:18px!important;}
  .fad-home .media-zmones img{height:13px!important; max-height:13px!important;}
  .fad-home .media-15min img{height:19px!important; max-height:19px!important;}
  .fad-home .media-alfa img{height:14px!important; max-height:14px!important;}
}

@media(max-width:374px){
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:5px!important;
    padding:0 5px!important;
  }

  .fad-home .trust-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    flex-basis:25px!important;
  }

  .fad-home .trust-icon img{
    width:25px!important;
    height:25px!important;
  }

  .fad-home .trust-title,
  .fad-home .trust-facebook .trust-title::before{
    font-size:8.3px!important;
  }

  .fad-home .trust-item strong{
    font-size:15.5px!important;
  }

  .fad-home .trust-stars{
    font-size:7px!important;
  }

  .fad-home .press-wordmarks{
    gap:5px!important;
  }

  .fad-home .media-delfi img{height:16px!important; max-height:16px!important;}
  .fad-home .media-zmones img{height:11px!important; max-height:11px!important;}
  .fad-home .media-15min img{height:17px!important; max-height:17px!important;}
  .fad-home .media-alfa img{height:12px!important; max-height:12px!important;}
}


/* v3.8 trust bridge structural fix.
   The previous CSS targeted .trust-metrics, but the HTML did not have that wrapper.
   Now Google + Facebook are wrapped and can behave as two equal mobile columns.
*/
@media(max-width:760px){
  .fad-home .trust-bridge{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:16px 18px 20px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .fad-home .trust-metrics{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    align-items:center!important;
    column-gap:0!important;
  }

  .fad-home .trust-metrics::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:6px!important;
    bottom:6px!important;
    width:1px!important;
    transform:translateX(-0.5px)!important;
    background:#d8e2ef!important;
    z-index:3!important;
    pointer-events:none!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 9px!important;
    gap:8px!important;
    margin:0!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-google::before,
  .fad-home .trust-google::after,
  .fad-home .trust-facebook::before,
  .fad-home .trust-facebook::after{
    display:none!important;
    content:none!important;
  }

  .fad-home .trust-icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex:0 0 30px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    opacity:.48!important;
  }

  .fad-home .trust-icon img{
    width:30px!important;
    height:30px!important;
    display:block!important;
    object-fit:contain!important;
    filter:grayscale(1) saturate(0) brightness(.72) contrast(1.08)!important;
  }

  .fad-home .trust-copy{
    min-width:0!important;
    max-width:calc(100% - 38px)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  .fad-home .trust-title{
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    color:#5f6f84!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .fad-home .trust-facebook .trust-title{
    font-size:0!important;
  }

  .fad-home .trust-facebook .trust-title::before{
    content:"Facebook"!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
    color:#5f6f84!important;
  }

  .fad-home .trust-value{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    margin-top:3px!important;
    white-space:nowrap!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
    line-height:.95!important;
    letter-spacing:-.055em!important;
    color:#091D36!important;
  }

  .fad-home .trust-stars{
    font-size:8.8px!important;
    letter-spacing:-.045em!important;
    color:#091D36!important;
  }

  .fad-home .trust-press{
    grid-column:1 / -1!important;
    width:100%!important;
    position:relative!important;
    margin:18px 0 0!important;
    padding:18px 0 0!important;
    border:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    white-space:normal!important;
  }

  .fad-home .trust-press::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:1px!important;
    width:100%!important;
    background:#d8e2ef!important;
  }

  .fad-home .trust-press::after{
    display:none!important;
    content:none!important;
  }

  .fad-home .trust-press .trust-copy{
    max-width:none!important;
    width:auto!important;
    align-items:center!important;
    text-align:center!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10.8px!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    text-align:center!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }

  .fad-home .press-wordmarks{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
  }

  .fad-home .media-logo{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    line-height:0!important;
    opacity:.84!important;
    filter:grayscale(1) saturate(0) brightness(.70) contrast(1.12)!important;
  }

  .fad-home .media-delfi img{height:19px!important; max-height:19px!important;}
  .fad-home .media-zmones img{height:14px!important; max-height:14px!important;}
  .fad-home .media-15min img{height:20px!important; max-height:20px!important;}
  .fad-home .media-alfa img{height:15px!important; max-height:15px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{
    padding:15px 12px 18px!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:6px!important;
    padding:0 7px!important;
  }

  .fad-home .trust-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }

  .fad-home .trust-icon img{
    width:28px!important;
    height:28px!important;
  }

  .fad-home .trust-title,
  .fad-home .trust-facebook .trust-title::before{
    font-size:9.3px!important;
  }

  .fad-home .trust-item strong{
    font-size:17px!important;
  }

  .fad-home .trust-stars{
    font-size:7.8px!important;
    letter-spacing:-.06em!important;
  }

  .fad-home .press-wordmarks{
    gap:8px!important;
  }

  .fad-home .media-delfi img{height:18px!important; max-height:18px!important;}
  .fad-home .media-zmones img{height:13px!important; max-height:13px!important;}
  .fad-home .media-15min img{height:19px!important; max-height:19px!important;}
  .fad-home .media-alfa img{height:14px!important; max-height:14px!important;}
}

@media(max-width:374px){
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:5px!important;
    padding:0 5px!important;
  }

  .fad-home .trust-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    flex-basis:25px!important;
  }

  .fad-home .trust-icon img{
    width:25px!important;
    height:25px!important;
  }

  .fad-home .trust-title,
  .fad-home .trust-facebook .trust-title::before{
    font-size:8.3px!important;
  }

  .fad-home .trust-item strong{
    font-size:15.5px!important;
  }

  .fad-home .trust-stars{
    font-size:7px!important;
  }

  .fad-home .press-wordmarks{
    gap:5px!important;
  }

  .fad-home .media-delfi img{height:16px!important; max-height:16px!important;}
  .fad-home .media-zmones img{height:11px!important; max-height:11px!important;}
  .fad-home .media-15min img{height:17px!important; max-height:17px!important;}
  .fad-home .media-alfa img{height:12px!important; max-height:12px!important;}
}


/* v3.9 mobile trust bridge polish
   Requested changes:
   - Google/Facebook metric groups centered inside their own 50% blocks.
   - Mobile labels enlarged.
   - Google/Facebook icons slightly larger.
   - Press logos larger and distributed with equal spacing.
*/
@media(max-width:760px){
  .fad-home .trust-bridge{
    padding:17px 18px 21px!important;
  }

  .fad-home .trust-metrics{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
  }

  .fad-home .trust-metrics::after{
    left:50%!important;
    top:6px!important;
    bottom:6px!important;
    background:#d8e2ef!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:left!important;
    min-height:52px!important;
    padding:0 8px!important;
    gap:9px!important;
  }

  .fad-home .trust-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    opacity:.48!important;
  }

  .fad-home .trust-icon img{
    width:34px!important;
    height:34px!important;
  }

  .fad-home .trust-copy{
    max-width:calc(100% - 43px)!important;
    align-items:flex-start!important;
  }

  .fad-home .trust-title{
    font-size:12px!important;
    line-height:1.08!important;
    font-weight:850!important;
    letter-spacing:-.04em!important;
  }

  .fad-home .trust-facebook .trust-title::before{
    font-size:12px!important;
    line-height:1.08!important;
    font-weight:850!important;
    letter-spacing:-.04em!important;
  }

  .fad-home .trust-value{
    margin-top:3px!important;
    gap:4px!important;
  }

  .fad-home .trust-item strong{
    font-size:20px!important;
  }

  .fad-home .trust-stars{
    font-size:9px!important;
    letter-spacing:-.04em!important;
  }

  .fad-home .trust-press{
    margin-top:18px!important;
    padding-top:18px!important;
    gap:11px!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:12px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.03em!important;
  }

  .fad-home .press-wordmarks{
    width:min(100%, 430px)!important;
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    justify-content:center!important;
    gap:0!important;
    margin:0 auto!important;
  }

  .fad-home .media-logo{
    width:100%!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:none!important;
  }

  .fad-home .media-logo img{
    width:auto!important;
    max-width:92%!important;
    object-fit:contain!important;
  }

  .fad-home .media-delfi img{height:23px!important; max-height:23px!important;}
  .fad-home .media-zmones img{height:17px!important; max-height:17px!important;}
  .fad-home .media-15min img{height:24px!important; max-height:24px!important;}
  .fad-home .media-alfa img{height:17px!important; max-height:17px!important;}
}

@media(max-width:430px){
  .fad-home .trust-bridge{
    padding:16px 12px 20px!important;
  }

  .fad-home .trust-google,
  .fad-home .trust-facebook{
    min-height:50px!important;
    padding:0 6px!important;
    gap:7px!important;
  }

  .fad-home .trust-icon{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    flex-basis:32px!important;
  }

  .fad-home .trust-icon img{
    width:32px!important;
    height:32px!important;
  }

  .fad-home .trust-copy{
    max-width:calc(100% - 39px)!important;
  }

  .fad-home .trust-title,
  .fad-home .trust-facebook .trust-title::before{
    font-size:11px!important;
    line-height:1.05!important;
  }

  .fad-home .trust-item strong{
    font-size:19px!important;
  }

  .fad-home .trust-stars{
    font-size:8.4px!important;
    letter-spacing:-.055em!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:11.2px!important;
  }

  .fad-home .press-wordmarks{
    width:100%!important;
  }

  .fad-home .media-logo{
    height:26px!important;
  }

  .fad-home .media-delfi img{height:21px!important; max-height:21px!important;}
  .fad-home .media-zmones img{height:15px!important; max-height:15px!important;}
  .fad-home .media-15min img{height:22px!important; max-height:22px!important;}
  .fad-home .media-alfa img{height:15px!important; max-height:15px!important;}
}

@media(max-width:374px){
  .fad-home .trust-google,
  .fad-home .trust-facebook{
    gap:5px!important;
    padding:0 4px!important;
  }

  .fad-home .trust-icon{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    flex-basis:29px!important;
  }

  .fad-home .trust-icon img{
    width:29px!important;
    height:29px!important;
  }

  .fad-home .trust-copy{
    max-width:calc(100% - 34px)!important;
  }

  .fad-home .trust-title,
  .fad-home .trust-facebook .trust-title::before{
    font-size:9.8px!important;
  }

  .fad-home .trust-item strong{
    font-size:17px!important;
  }

  .fad-home .trust-stars{
    font-size:7.4px!important;
  }

  .fad-home .trust-press .trust-title{
    font-size:10px!important;
  }

  .fad-home .media-logo{
    height:23px!important;
  }

  .fad-home .media-delfi img{height:18px!important; max-height:18px!important;}
  .fad-home .media-zmones img{height:13px!important; max-height:13px!important;}
  .fad-home .media-15min img{height:19px!important; max-height:19px!important;}
  .fad-home .media-alfa img{height:13px!important; max-height:13px!important;}
}


/* v4.0 TRUST BRIDGE MOBILE FINAL REPAIR
   This block intentionally overrides earlier mobile trust bridge rules.
   Goal:
   - Google and Facebook metrics stay in ONE row.
   - Each metric is centered inside its own 50% column.
   - The vertical divider is exactly in the middle.
   - Press logos are centered, optically balanced and evenly spaced.
   - Mobile labels are readable and not smaller than other small proof texts.
*/

@media (max-width: 760px) {
  .fad-home .after-hero .trust-bridge {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 16px 18px 21px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .fad-home .after-hero .trust-metrics {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    column-gap: 0 !important;
  }

  .fad-home .after-hero .trust-metrics::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 6px !important;
    bottom: 6px !important;
    width: 1px !important;
    transform: translateX(-0.5px) !important;
    background: #d8e2ef !important;
    z-index: 5 !important;
    display: block !important;
    pointer-events: none !important;
  }

  /* Use grid, not flex: grid + justify-content:center centers the whole icon/text group
     inside each half. This fixes the left-drift problem. */
  .fad-home .after-hero .trust-google,
  .fad-home .after-hero .trust-facebook {
    display: grid !important;
    grid-template-columns: auto auto !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 0 10px !important;
    gap: 9px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  .fad-home .after-hero .trust-google::before,
  .fad-home .after-hero .trust-google::after,
  .fad-home .after-hero .trust-facebook::before,
  .fad-home .after-hero .trust-facebook::after {
    display: none !important;
    content: none !important;
  }

  .fad-home .after-hero .trust-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: .42 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .fad-home .after-hero .trust-icon img {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
    object-fit: contain !important;
    filter: grayscale(1) saturate(0) brightness(.72) contrast(1.08) !important;
  }

  .fad-home .after-hero .trust-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  .fad-home .after-hero .trust-title {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.06 !important;
    font-weight: 850 !important;
    letter-spacing: -.04em !important;
    color: #5f6f84 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-width: none !important;
  }

  /* Avoid label overflow on mobile. Desktop text remains unchanged. */
  .fad-home .after-hero .trust-facebook .trust-title {
    font-size: 0 !important;
  }

  .fad-home .after-hero .trust-facebook .trust-title::before {
    content: "Facebook" !important;
    font-size: 12px !important;
    line-height: 1.06 !important;
    font-weight: 850 !important;
    letter-spacing: -.04em !important;
    color: #5f6f84 !important;
    white-space: nowrap !important;
  }

  .fad-home .after-hero .trust-value {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
  }

  .fad-home .after-hero .trust-item strong {
    font-size: 20px !important;
    line-height: .95 !important;
    letter-spacing: -.055em !important;
    color: #091D36 !important;
  }

  .fad-home .after-hero .trust-stars {
    font-size: 9px !important;
    letter-spacing: -.045em !important;
    color: #091D36 !important;
  }

  /* Press row */
  .fad-home .after-hero .trust-press {
    grid-column: 1 / -1 !important;
    position: relative !important;
    width: 100% !important;
    margin: 19px 0 0 !important;
    padding: 18px 0 0 !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .fad-home .after-hero .trust-press::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 1px !important;
    width: 100% !important;
    background: #d8e2ef !important;
  }

  .fad-home .after-hero .trust-press::after {
    display: none !important;
    content: none !important;
  }

  .fad-home .after-hero .trust-press .trust-copy {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: auto !important;
    max-width: none !important;
  }

  .fad-home .after-hero .trust-press .trust-title {
    font-size: 12px !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .fad-home .after-hero .press-wordmarks {
    width: min(100%, 430px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 auto !important;
    min-width: 0 !important;
  }

  .fad-home .after-hero .media-logo {
    width: 100% !important;
    height: 29px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    line-height: 0 !important;
    opacity: .84 !important;
    filter: grayscale(1) saturate(0) brightness(.70) contrast(1.12) !important;
  }

  .fad-home .after-hero .media-logo img {
    display: block !important;
    width: auto !important;
    max-width: 92% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .fad-home .after-hero .media-delfi img { height: 22px !important; max-height: 22px !important; }
  .fad-home .after-hero .media-zmones img { height: 16px !important; max-height: 16px !important; }
  .fad-home .after-hero .media-15min img { height: 23px !important; max-height: 23px !important; }
  .fad-home .after-hero .media-alfa img { height: 16px !important; max-height: 16px !important; }
}

@media (max-width: 430px) {
  .fad-home .after-hero .trust-bridge {
    padding: 16px 12px 20px !important;
  }

  .fad-home .after-hero .trust-google,
  .fad-home .after-hero .trust-facebook {
    min-height: 52px !important;
    padding: 0 6px !important;
    gap: 7px !important;
  }

  .fad-home .after-hero .trust-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
  }

  .fad-home .after-hero .trust-icon img {
    width: 32px !important;
    height: 32px !important;
  }

  .fad-home .after-hero .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 11px !important;
  }

  .fad-home .after-hero .trust-item strong {
    font-size: 19px !important;
  }

  .fad-home .after-hero .trust-stars {
    font-size: 8.3px !important;
    letter-spacing: -.055em !important;
  }

  .fad-home .after-hero .trust-press .trust-title {
    font-size: 11.2px !important;
  }

  .fad-home .after-hero .press-wordmarks {
    width: 100% !important;
  }

  .fad-home .after-hero .media-logo {
    height: 27px !important;
  }

  .fad-home .after-hero .media-delfi img { height: 20px !important; max-height: 20px !important; }
  .fad-home .after-hero .media-zmones img { height: 15px !important; max-height: 15px !important; }
  .fad-home .after-hero .media-15min img { height: 21px !important; max-height: 21px !important; }
  .fad-home .after-hero .media-alfa img { height: 15px !important; max-height: 15px !important; }
}

@media (max-width: 374px) {
  .fad-home .after-hero .trust-google,
  .fad-home .after-hero .trust-facebook {
    gap: 5px !important;
    padding: 0 4px !important;
  }

  .fad-home .after-hero .trust-icon {
    width: 29px !important;
    height: 29px !important;
    min-width: 29px !important;
  }

  .fad-home .after-hero .trust-icon img {
    width: 29px !important;
    height: 29px !important;
  }

  .fad-home .after-hero .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 9.8px !important;
  }

  .fad-home .after-hero .trust-item strong {
    font-size: 17px !important;
  }

  .fad-home .after-hero .trust-stars {
    font-size: 7.3px !important;
  }

  .fad-home .after-hero .trust-press .trust-title {
    font-size: 10px !important;
  }

  .fad-home .after-hero .media-logo {
    height: 24px !important;
  }

  .fad-home .after-hero .media-delfi img { height: 18px !important; max-height: 18px !important; }
  .fad-home .after-hero .media-zmones img { height: 13px !important; max-height: 13px !important; }
  .fad-home .after-hero .media-15min img { height: 19px !important; max-height: 19px !important; }
  .fad-home .after-hero .media-alfa img { height: 13px !important; max-height: 13px !important; }
}


/* v4.1 trust bridge mobile media alignment
   Requested:
   - Keep mobile Facebook label short: "Facebook".
   - Media logos use 4 equal-width zones, centered inside each zone.
   - Mobile media logos optically balanced: Delfi slightly smaller, alfa.lt larger.
*/
@media (max-width: 760px) {
  .fad-home .after-hero .trust-facebook .trust-title {
    font-size: 0 !important;
  }

  .fad-home .after-hero .trust-facebook .trust-title::before {
    content: "Facebook" !important;
    font-size: 12px !important;
    line-height: 1.06 !important;
    font-weight: 850 !important;
    letter-spacing: -.04em !important;
    color: #5f6f84 !important;
    white-space: nowrap !important;
  }

  .fad-home .after-hero .press-wordmarks {
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    justify-content: center !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  .fad-home .after-hero .media-logo {
    width: 100% !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: none !important;
    line-height: 0 !important;
  }

  .fad-home .after-hero .media-logo img {
    width: auto !important;
    max-width: 92% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .fad-home .after-hero .media-delfi img {
    height: 20px !important;
    max-height: 20px !important;
  }

  .fad-home .after-hero .media-zmones img {
    height: 16px !important;
    max-height: 16px !important;
  }

  .fad-home .after-hero .media-15min img {
    height: 23px !important;
    max-height: 23px !important;
  }

  .fad-home .after-hero .media-alfa img {
    height: 16px !important;
    max-height: 16px !important;
  }
}

@media (max-width: 430px) {
  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 11px !important;
  }

  .fad-home .after-hero .press-wordmarks {
    width: 100% !important;
    max-width: 390px !important;
  }

  .fad-home .after-hero .media-logo {
    height: 28px !important;
  }

  .fad-home .after-hero .media-delfi img {
    height: 19px !important;
    max-height: 19px !important;
  }

  .fad-home .after-hero .media-zmones img {
    height: 15px !important;
    max-height: 15px !important;
  }

  .fad-home .after-hero .media-15min img {
    height: 22px !important;
    max-height: 22px !important;
  }

  .fad-home .after-hero .media-alfa img {
    height: 15px !important;
    max-height: 15px !important;
  }
}

@media (max-width: 374px) {
  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 9.8px !important;
  }

  .fad-home .after-hero .media-logo {
    height: 25px !important;
  }

  .fad-home .after-hero .media-delfi img {
    height: 17px !important;
    max-height: 17px !important;
  }

  .fad-home .after-hero .media-zmones img {
    height: 13px !important;
    max-height: 13px !important;
  }

  .fad-home .after-hero .media-15min img {
    height: 19px !important;
    max-height: 19px !important;
  }

  .fad-home .after-hero .media-alfa img {
    height: 13px !important;
    max-height: 13px !important;
  }
}


/* v4.2 trust bridge mobile text scale
   Mobile trust bridge labels increased to better match the visual weight of
   the "metų skaitmeninės rinkodaros patirtis" proof-card text.
   Also avoids text selection highlight/line wrapping issues by keeping the groups centered.
*/
@media (max-width: 760px) {
  .fad-home .after-hero .trust-google,
  .fad-home .after-hero .trust-facebook {
    min-height: 58px !important;
    gap: 9px !important;
    padding: 0 8px !important;
  }

  .fad-home .after-hero .trust-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  .fad-home .after-hero .trust-icon img {
    width: 36px !important;
    height: 36px !important;
  }

  .fad-home .after-hero .trust-title {
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -.04em !important;
  }

  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -.04em !important;
  }

  .fad-home .after-hero .trust-value {
    margin-top: 3px !important;
  }

  .fad-home .after-hero .trust-item strong {
    font-size: 22px !important;
    line-height: .94 !important;
  }

  .fad-home .after-hero .trust-stars {
    font-size: 10px !important;
    letter-spacing: -.045em !important;
  }

  .fad-home .after-hero .trust-press {
    margin-top: 19px !important;
    padding-top: 19px !important;
    gap: 12px !important;
  }

  .fad-home .after-hero .trust-press .trust-title {
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
  }
}

@media (max-width: 430px) {
  .fad-home .after-hero .trust-google,
  .fad-home .after-hero .trust-facebook {
    min-height: 56px !important;
    gap: 7px !important;
    padding: 0 6px !important;
  }

  .fad-home .after-hero .trust-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .fad-home .after-hero .trust-icon img {
    width: 34px !important;
    height: 34px !important;
  }

  .fad-home .after-hero .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 12.5px !important;
    line-height: 1.08 !important;
  }

  .fad-home .after-hero .trust-item strong {
    font-size: 21px !important;
  }

  .fad-home .after-hero .trust-stars {
    font-size: 9.4px !important;
  }

  .fad-home .after-hero .trust-press .trust-title {
    font-size: 12.5px !important;
  }
}

@media (max-width: 374px) {
  .fad-home .after-hero .trust-google,
  .fad-home .after-hero .trust-facebook {
    min-height: 52px !important;
    gap: 5px !important;
    padding: 0 4px !important;
  }

  .fad-home .after-hero .trust-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  .fad-home .after-hero .trust-icon img {
    width: 30px !important;
    height: 30px !important;
  }

  .fad-home .after-hero .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title::before {
    font-size: 10.8px !important;
  }

  .fad-home .after-hero .trust-item strong {
    font-size: 18px !important;
  }

  .fad-home .after-hero .trust-stars {
    font-size: 8px !important;
  }

  .fad-home .after-hero .trust-press .trust-title {
    font-size: 10.8px !important;
  }
}


/* v4.3 mobile trust bridge press title copy
   Desktop stays: "Apie mus rašo".
   Mobile becomes: "Apie mus rašo žiniasklaidoje".
*/
@media (max-width: 760px) {
  .fad-home .after-hero .trust-press .trust-title {
    font-size: 0 !important;
  }

  .fad-home .after-hero .trust-press .trust-title::before {
    content: "Apie mus rašo žiniasklaidoje" !important;
    font-size: 13.5px !important;
    line-height: 1.08 !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    color: #5f6f84 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 430px) {
  .fad-home .after-hero .trust-press .trust-title::before {
    font-size: 12.5px !important;
  }
}

@media (max-width: 374px) {
  .fad-home .after-hero .trust-press .trust-title::before {
    font-size: 10.8px !important;
  }
}


/* v4.4 desktop header height refinement
   Goal: desktop header should not look thinner than CTA/buttons and other hero elements.
   Scope: desktop/tablet only. Mobile header remains unchanged.
*/
@media (min-width: 981px) {
  .fad-home .site-header,
  .site-header {
    min-height: 86px !important;
  }

  .fad-home .site-header .header-inner,
  .site-header .header-inner {
    min-height: 86px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    align-items: center !important;
  }

  .fad-home .brand,
  .brand {
    align-items: center !important;
  }

  .fad-home .nav,
  .nav {
    align-items: center !important;
  }

  .fad-home .header-cta,
  .header-cta {
    min-height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  /* because fixed header became taller, give hero top content a little more safe space */
  .fad-home .hero .inner {
    padding-top: 148px !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .fad-home .site-header,
  .site-header {
    min-height: 82px !important;
  }

  .fad-home .site-header .header-inner,
  .site-header .header-inner {
    min-height: 82px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .fad-home .hero .inner {
    padding-top: 140px !important;
  }
}

/* v4.5.0 home turinio plėtra: keičiama tik zona po trust bridge. Hero, header ir trust bridge bazė neliečiama. */
.home-content{background:#f4f7fb;color:#071326;padding:104px 28px 92px}
.home-content-inner{max-width:1420px;margin:0 auto}
.home-section{margin-top:96px}
.home-section-label{margin:0 0 14px;font-size:13px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#304E85}
.home-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.48fr);gap:54px;align-items:end}
.home-intro-copy{max-width:920px}.home-intro-lead{margin:0;font-size:clamp(20px,1.55vw,25px);line-height:1.55;color:#46576e;max-width:820px}.home-intro-proof{background:#fff;border:1px solid #dde6f2;border-radius:34px;padding:14px;box-shadow:0 20px 65px rgba(15,36,64,.07)}
.proof-line{display:grid;grid-template-columns:116px 1fr;gap:16px;align-items:center;padding:18px 18px;border-bottom:1px solid #e6edf6}.proof-line:last-child{border-bottom:0}.proof-line strong{font-size:26px;line-height:1;letter-spacing:-.045em;color:#304E85}.proof-line span{font-size:16px;line-height:1.38;color:#526176;font-weight:650}.section-head-balanced{grid-template-columns:minmax(0,.92fr) minmax(340px,.62fr);align-items:start;margin-bottom:34px}.refined-problem-grid{grid-template-columns:repeat(4,1fr)}.refined-card{min-height:244px;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.refined-card h3{font-size:23px}.refined-card p{font-size:17px;line-height:1.58}.services-panel{background:#07182d;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:44px;padding:50px;box-shadow:0 28px 80px rgba(10,24,45,.22);position:relative;overflow:hidden}.services-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 8%,rgba(48,78,133,.42),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%);pointer-events:none}.services-panel>*{position:relative}.services-panel-head{display:grid;grid-template-columns:1fr .72fr;gap:42px;align-items:end;margin-bottom:34px}.services-panel h2{font-size:clamp(38px,3.7vw,68px);letter-spacing:-.055em;line-height:.98;margin:0}.services-panel-head p{font-size:18px;line-height:1.62;color:#c5d5ed;margin:0;max-width:600px}.service-clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-cluster{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:26px}.service-cluster h3{margin:0 0 18px;font-size:24px;letter-spacing:-.025em}.service-cluster ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.service-cluster a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:#eaf2ff;font-size:17px;font-weight:750;line-height:1.35;padding:13px 0;border-top:1px solid rgba(255,255,255,.10)}.service-cluster li:first-child a{border-top:0}.service-cluster a:after{content:"→";font-weight:900;color:#99b6e6;transition:transform 180ms ease,color 180ms ease}.home-method{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:34px;align-items:start}.method-copy{position:sticky;top:118px;background:#fff;border:1px solid #dfe7f2;border-radius:36px;padding:40px;box-shadow:0 22px 70px rgba(15,36,64,.07)}.method-copy h2{margin:0;font-size:clamp(38px,3.4vw,62px);line-height:1;letter-spacing:-.052em}.method-copy p{margin:22px 0 0;font-size:18px;line-height:1.62;color:#526176}.text-link,.quiet-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#304E85;text-decoration:none;font-weight:900}.text-link:after,.quiet-link:after{content:"→"}.method-list{display:grid;gap:14px}.method-row{background:#fff;border:1px solid #dfe7f2;border-radius:28px;padding:28px 30px;box-shadow:0 18px 55px rgba(15,36,64,.055)}.method-row span{display:block;font-size:22px;font-weight:900;letter-spacing:-.025em;color:#071326}.method-row p{margin:12px 0 0;font-size:17px;line-height:1.58;color:#526176}.industry-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.industry-strip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dfe7f2;color:#304E85;font-weight:850;box-shadow:0 10px 30px rgba(15,36,64,.045)}.home-authority{margin-top:88px}.authority-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);gap:52px;align-items:start;background:#fff;border:1px solid #dfe7f2;border-radius:40px;padding:46px;box-shadow:0 24px 74px rgba(15,36,64,.075)}.authority-card h2{margin:0;font-size:clamp(36px,3.3vw,60px);line-height:1;letter-spacing:-.052em}.authority-copy p{margin:0 0 18px;font-size:18px;line-height:1.65;color:#526176}.authority-copy p:last-child{margin-bottom:0}.home-faq{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);gap:34px;align-items:start}.faq-head h2{margin:0;font-size:clamp(36px,3.3vw,58px);line-height:1;letter-spacing:-.052em}.faq-head p{margin:20px 0 0;font-size:18px;line-height:1.62;color:#526176}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dfe7f2;border-radius:24px;padding:0;box-shadow:0 16px 46px rgba(15,36,64,.05);overflow:hidden}.faq-list summary{cursor:pointer;padding:22px 24px;font-size:18px;line-height:1.35;font-weight:900;color:#071326;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:24px;line-height:1;color:#304E85}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 24px 24px;font-size:17px;line-height:1.58;color:#526176}.home-final-cta{background:#fff}
@media (hover:hover) and (pointer:fine){.refined-card:hover{transform:translateY(-3px);box-shadow:0 24px 68px rgba(15,36,64,.09);border-color:#cad7e8}.service-cluster a:hover{color:#fff}.service-cluster a:hover:after{transform:translateX(4px);color:#fff}.text-link:hover,.quiet-link:hover{color:#102642}}
@media(max-width:1180px){.home-intro,.section-head-balanced,.services-panel-head,.home-method,.authority-card,.home-faq{grid-template-columns:1fr}.home-intro-proof{max-width:620px}.refined-problem-grid{grid-template-columns:repeat(2,1fr)}.service-clusters{grid-template-columns:1fr}.method-copy{position:relative;top:auto}}
@media(max-width:760px){.home-content{padding:72px 14px 72px}.home-section{margin-top:64px}.home-intro{gap:28px}.home-section-label{font-size:11px;letter-spacing:.075em;margin-bottom:10px}.home-intro-lead{font-size:18px;line-height:1.55}.home-intro-proof{border-radius:26px;padding:8px}.proof-line{grid-template-columns:92px 1fr;padding:14px 12px;gap:12px}.proof-line strong{font-size:21px}.proof-line span{font-size:14px}.section-head-balanced{gap:16px;margin-bottom:22px}.refined-problem-grid{grid-template-columns:1fr;gap:12px}.refined-card{min-height:auto}.services-panel{border-radius:30px;padding:28px 20px}.services-panel-head{gap:16px;margin-bottom:22px}.services-panel h2{font-size:36px;line-height:1.02}.services-panel-head p{font-size:16px;line-height:1.55}.service-cluster{border-radius:22px;padding:20px}.service-cluster h3{font-size:22px}.service-cluster a{font-size:16px;padding:12px 0}.home-method{gap:16px}.method-copy{border-radius:28px;padding:26px 22px}.method-copy h2,.authority-card h2,.faq-head h2{font-size:34px;line-height:1.03}.method-copy p,.faq-head p,.authority-copy p{font-size:16px;line-height:1.58}.method-row{border-radius:22px;padding:22px}.method-row span{font-size:20px}.method-row p{font-size:16px}.industry-strip{gap:8px}.industry-strip span{min-height:38px;padding:8px 12px;font-size:14px}.authority-card{border-radius:30px;padding:28px 22px;gap:22px}.home-faq{gap:20px}.faq-list summary{font-size:16px;padding:19px 20px}.faq-list details p{font-size:16px;padding:0 20px 20px}.home-final-cta{grid-template-columns:1fr}.home-final-cta .cta-btn{width:100%;text-align:center}}


/* FAD Home v4.6 - content sequence refinements */
.home-first-section{margin-top:0}
.home-direction .compact-seo-title{font-size:clamp(20px,1.55vw,28px);line-height:1.15;letter-spacing:-.025em;color:#304E85;margin:0 0 16px;max-width:720px}
.home-direction .section-head-balanced{align-items:end}
.home-audit{margin-top:88px}
@media(max-width:760px){.home-direction .compact-seo-title{font-size:21px;line-height:1.18;margin-bottom:12px}.home-audit{margin-top:64px}}

/* v4.7 - originalaus FAD home turinio integracija */
.home-client-proof,
.home-reviews-proof,
.home-seo-direction{
  position:relative;
}
.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:34px;
  padding:24px;
  box-shadow:0 24px 74px rgba(15,36,64,.07);
}
.client-logo-grid img{
  width:100%;
  height:72px;
  object-fit:contain;
  display:block;
  filter:grayscale(1);
  opacity:.72;
  transition:filter 180ms ease, opacity 180ms ease, transform 180ms ease;
  padding:8px;
}
.client-logo-grid img:hover{
  filter:grayscale(0);
  opacity:1;
  transform:translateY(-2px);
}
.client-proof-footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-top:22px;
}
.client-proof-footer .industry-strip{
  flex:1;
}
.home-reviews-proof{
  margin-top:84px;
}
.review-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.review-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  text-decoration:none;
  color:#071326;
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 74px rgba(15,36,64,.075);
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.review-card:hover{
  transform:translateY(-4px);
  border-color:#c6d5e9;
  box-shadow:0 30px 86px rgba(15,36,64,.12);
}
.review-photo{
  aspect-ratio:1.28/1;
  overflow:hidden;
  background:#edf3fb;
}
.review-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform 260ms ease;
}
.review-card:hover .review-photo img{
  transform:scale(1.035);
}
.review-quote{
  margin:0;
  padding:24px 24px 18px;
  font-size:17px;
  line-height:1.58;
  color:#344154;
}
.review-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px;
  gap:18px;
  align-items:end;
  margin-top:auto;
  padding:0 24px 24px;
}
.review-meta strong,
.review-meta span,
.review-meta small{
  display:block;
}
.review-meta strong{
  font-size:19px;
  line-height:1.2;
  color:#071326;
  letter-spacing:-.02em;
}
.review-meta span{
  margin-top:7px;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  color:#304E85;
}
.review-meta small{
  margin-top:4px;
  font-size:13px;
  line-height:1.35;
  color:#66758a;
}
.review-meta img{
  width:92px;
  height:54px;
  object-fit:contain;
  justify-self:end;
  filter:grayscale(.15);
}
.direction-layout{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(360px,.78fr);
  gap:44px;
  align-items:start;
  margin-bottom:30px;
}
.direction-lead h2{
  margin:0;
  font-size:clamp(42px,4.4vw,78px);
  line-height:.96;
  letter-spacing:-.06em;
  color:#071326;
}
.direction-copy{
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:34px;
  padding:34px;
  box-shadow:0 22px 70px rgba(15,36,64,.065);
}
.direction-copy p{
  margin:18px 0 0;
  font-size:18px;
  line-height:1.64;
  color:#526176;
}
.direction-copy p:first-of-type{
  margin-top:16px;
}
.direction-copy a{
  color:#304E85;
  font-weight:850;
}
.original-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.original-service-card{
  position:relative;
  display:block;
  min-height:238px;
  padding:28px;
  border-radius:28px;
  text-decoration:none;
  overflow:hidden;
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.original-service-card:after{
  content:"→";
  position:absolute;
  top:24px;
  right:24px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:900;
  transition:transform 180ms ease;
}
.original-service-card:hover{
  transform:translateY(-4px);
}
.original-service-card:hover:after{
  transform:translateX(3px);
}
.original-service-card.dark{
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
}
.original-service-card.light{
  color:#071326;
  background:#fff;
  border:1px solid rgba(255,255,255,.92);
}
.original-service-card.dark:after{
  color:#07182d;
  background:#fff;
}
.original-service-card.light:after{
  color:#fff;
  background:#304E85;
}
.original-service-card .service-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:999px;
  margin-bottom:20px;
  font-weight:950;
  font-size:22px;
  letter-spacing:-.04em;
}
.original-service-card.dark .service-icon{
  border:2px solid rgba(255,255,255,.82);
  color:#fff;
}
.original-service-card.light .service-icon{
  border:2px solid #304E85;
  color:#304E85;
}
.original-service-card h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.original-service-card.dark h3{color:#fff;}
.original-service-card.light h3{color:#071326;}
.original-service-card p{
  margin:0;
  font-size:16px;
  line-height:1.55;
}
.original-service-card.dark p{color:#c5d5ed;}
.original-service-card.light p{color:#526176;}

@media(max-width:1040px){
  .client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .review-card-grid{grid-template-columns:1fr;}
  .review-card{display:grid;grid-template-columns:230px 1fr;}
  .review-photo{aspect-ratio:auto;height:100%;min-height:280px;}
  .review-quote{padding:26px 26px 12px;}
  .review-meta{padding:0 26px 26px;}
  .direction-layout{grid-template-columns:1fr;gap:22px;}
  .original-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-radius:26px;padding:14px;}
  .client-logo-grid img{height:54px;padding:5px;}
  .client-proof-footer{display:block;margin-top:16px;}
  .client-proof-footer .quiet-link{margin-top:18px;}
  .home-reviews-proof{margin-top:64px;}
  .review-card-grid{gap:14px;}
  .review-card{display:flex;border-radius:24px;}
  .review-photo{height:auto;min-height:0;aspect-ratio:1.45/1;}
  .review-quote{font-size:16px;line-height:1.55;padding:20px 20px 14px;}
  .review-meta{grid-template-columns:1fr 76px;gap:12px;padding:0 20px 20px;}
  .review-meta img{width:76px;height:46px;}
  .direction-lead h2{font-size:36px;line-height:1.02;}
  .direction-copy{border-radius:26px;padding:24px 20px;}
  .direction-copy p{font-size:16px;line-height:1.58;}
  .original-service-grid{grid-template-columns:1fr;gap:12px;}
  .original-service-card{min-height:auto;border-radius:22px;padding:22px;}
  .original-service-card .service-icon{width:50px;height:50px;font-size:19px;margin-bottom:16px;}
  .original-service-card h3{font-size:22px;}
}

/* v4.8 - zoninis home dizainas: mažiau „blokas bloke“, aiškesni backgroundai. Hero, header ir trust bridge neliečiami. */
.home-content{
  background:#fff;
  color:#071326;
  padding:0;
  overflow:hidden;
}
.home-content-inner{
  max-width:none;
  margin:0;
}
.home-section{
  margin-top:0;
  padding:96px max(28px,calc((100vw - 1420px)/2 + 28px));
}
.home-first-section{margin-top:0;}
.home-client-proof{
  background:#f3f7fc;
  border-top:1px solid #e5edf7;
}
.home-reviews-proof{
  background:#fff;
  margin-top:0;
}
.home-seo-direction{
  background:#f7f9fc;
  border-top:1px solid #e6edf6;
  border-bottom:1px solid #e6edf6;
}
.home-services{
  background:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);
  color:#fff;
}
.home-authority{
  background:#fff;
  margin-top:0;
}
.home-audit{
  background:#f4f7fb;
  margin-top:0;
}
.home-faq{
  background:#fff;
}
.home-final-cta{
  margin:0;
  border-radius:0;
  border:0;
  box-shadow:none;
  background:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);
  color:#fff;
  padding:76px max(28px,calc((100vw - 1420px)/2 + 28px));
}
.home-final-cta h2,
.home-final-cta p{color:#fff;}
.home-final-cta p{color:#c5d5ed;}
.home-final-cta .cta-btn{
  background:#fff;
  color:#07182d;
}

/* Bendras redakcinis ritmas */
.section-head-balanced{
  grid-template-columns:minmax(0,.78fr) minmax(380px,.58fr);
  gap:70px;
  margin-bottom:38px;
}
.home-section-label{
  color:#304E85;
  letter-spacing:.075em;
}
.home-services .home-section-label,
.home-services .services-panel-head p{color:#c5d5ed;}

/* Klientų logotipai - viena vientisa zona, be kortelių sienos */
.client-logo-grid{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:10px 0 0;
  gap:10px 28px;
  align-items:center;
}
.client-logo-grid img{
  height:76px;
  padding:12px 10px;
  filter:grayscale(1);
  opacity:.68;
  transform:none;
}
.client-logo-grid img:hover{
  filter:grayscale(0);
  opacity:1;
  transform:none;
}
.client-proof-footer{
  border-top:1px solid #dce7f4;
  margin-top:34px;
  padding-top:24px;
}
.industry-strip{
  gap:18px 24px;
}
.industry-strip span{
  background:transparent;
  border:0;
  border-radius:0;
  min-height:0;
  padding:0;
  box-shadow:none;
  color:#526176;
  font-size:15px;
  font-weight:850;
}
.industry-strip span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#304E85;
  display:inline-block;
  margin-right:9px;
  transform:translateY(-1px);
}

/* Sėkmės istorijos - redakcinis 1 + 2 išdėstymas, ne trys vienodos SaaS kortelės */
.review-card-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);
  grid-template-rows:1fr 1fr;
  gap:22px;
}
.review-card{
  border-radius:0;
  border:0;
  box-shadow:none;
  background:transparent;
  border-top:1px solid #dfe7f2;
  padding-top:22px;
  overflow:visible;
}
.review-card:hover{
  transform:none;
  box-shadow:none;
  border-color:#c6d5e9;
}
.review-card:first-child{
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);
  gap:30px;
  align-items:start;
  padding-top:0;
  border-top:0;
}
.review-card:not(:first-child){
  display:block;
}
.review-photo{
  border-radius:28px;
  aspect-ratio:1.04/1;
}
.review-card:not(:first-child) .review-photo{
  display:none;
}
.review-card:hover .review-photo img{transform:none;}
.review-quote{
  padding:0;
  font-size:18px;
  line-height:1.64;
  color:#344154;
}
.review-card:first-child .review-quote{
  font-size:22px;
  line-height:1.5;
  letter-spacing:-.015em;
}
.review-meta{
  padding:22px 0 0;
  grid-template-columns:minmax(0,1fr) 96px;
}
.review-card:not(:first-child) .review-meta{
  padding-top:18px;
}

/* SEO / aiškumo blokas - tekstinis, be kortelės kortelėje */
.direction-layout{
  grid-template-columns:minmax(0,.82fr) minmax(420px,.78fr);
  gap:72px;
  margin-bottom:34px;
}
.direction-copy{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
.direction-copy p{
  max-width:720px;
}
.refined-problem-grid{
  display:block;
  border-top:1px solid #d7e3f1;
  margin-top:38px;
}
.refined-card{
  min-height:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:24px 0;
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  gap:34px;
  border-bottom:1px solid #d7e3f1;
}
.refined-card h3{
  font-size:22px;
  margin:0;
}
.refined-card p{
  margin:0;
  max-width:760px;
}
@media (hover:hover) and (pointer:fine){
  .refined-card:hover{
    transform:none;
    box-shadow:none;
    border-color:#d7e3f1;
  }
}

/* Paslaugos - visa zona tamsi, viduje 3 kryptys / tekstinės nuorodos, ne sunkios kortelės */
.services-panel{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  overflow:visible;
}
.services-panel:before{display:none;}
.services-panel-head{
  grid-template-columns:minmax(0,.82fr) minmax(360px,.58fr);
  gap:70px;
  margin-bottom:42px;
}
.original-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.original-service-card{
  min-height:0;
  border-radius:0;
  border:0 !important;
  background:transparent !important;
  padding:24px 28px 26px;
  box-shadow:none;
  color:#fff !important;
  border-right:1px solid rgba(255,255,255,.16) !important;
}
.original-service-card:nth-child(3n){border-right:0 !important;}
.original-service-card:nth-child(n+4){border-top:1px solid rgba(255,255,255,.16) !important;}
.original-service-card:after{
  top:24px;
  right:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent !important;
  color:#99b6e6 !important;
}
.original-service-card:hover{transform:none;}
.original-service-card .service-icon{display:none;}
.original-service-card h3,
.original-service-card.dark h3,
.original-service-card.light h3{
  color:#fff;
  padding-right:30px;
}
.original-service-card p,
.original-service-card.dark p,
.original-service-card.light p{
  color:#c5d5ed;
  max-width:390px;
}

/* Ekspertika - redakcinis blokas, ne kortelė */
.authority-card{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  grid-template-columns:minmax(0,.78fr) minmax(420px,.74fr);
  gap:72px;
}
.authority-copy{
  border-left:1px solid #dfe7f2;
  padding-left:38px;
}

/* Konsultacija - šviesi zona su tekstu ir linijomis, be sticky kortelės */
.home-method{
  grid-template-columns:minmax(0,.72fr) minmax(420px,.78fr);
  gap:72px;
}
.method-copy{
  position:relative;
  top:auto;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
.method-list{
  gap:0;
  border-top:1px solid #d7e3f1;
}
.method-row{
  background:transparent;
  border:0;
  border-radius:0;
  padding:22px 0;
  box-shadow:none;
  border-bottom:1px solid #d7e3f1;
}
.method-row span{font-size:21px;}
.method-row p{max-width:680px;}

/* FAQ - paprastas akordeonas be sunkių kortelių */
.home-faq{
  grid-template-columns:minmax(0,.72fr) minmax(420px,.78fr);
  gap:72px;
  border-top:1px solid #e6edf6;
}
.faq-list{gap:0;border-top:1px solid #dfe7f2;}
.faq-list details{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  border-bottom:1px solid #dfe7f2;
}
.faq-list summary{padding:22px 0;}
.faq-list details p{padding:0 0 24px;}

@media(max-width:1180px){
  .section-head-balanced,
  .direction-layout,
  .services-panel-head,
  .authority-card,
  .home-method,
  .home-faq{
    grid-template-columns:1fr;
    gap:28px;
  }
  .review-card-grid{grid-template-columns:1fr;grid-template-rows:auto;}
  .review-card:first-child{grid-row:auto;grid-template-columns:260px 1fr;}
  .authority-copy{border-left:0;border-top:1px solid #dfe7f2;padding-left:0;padding-top:26px;}
  .original-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .original-service-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.16) !important;}
  .original-service-card:nth-child(2n){border-right:0 !important;}
  .original-service-card:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16) !important;}
}
@media(max-width:760px){
  .home-section,
  .home-final-cta{
    padding:64px 18px;
  }
  .section-head-balanced{gap:18px;margin-bottom:24px;}
  .section-head h2,
  .direction-lead h2,
  .services-panel h2,
  .authority-card h2,
  .method-copy h2,
  .faq-head h2,
  .home-final-cta h2{
    font-size:34px;
    line-height:1.04;
    letter-spacing:-.045em;
  }
  .client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 18px;
    padding-top:4px;
  }
  .client-logo-grid img{height:58px;padding:8px 4px;}
  .client-proof-footer{display:block;}
  .industry-strip{gap:10px 14px;}
  .review-card:first-child{
    display:block;
  }
  .review-photo{aspect-ratio:1.42/1;border-radius:22px;margin-bottom:20px;}
  .review-card:first-child .review-quote{font-size:18px;line-height:1.6;}
  .review-meta{grid-template-columns:minmax(0,1fr) 78px;}
  .refined-card{
    grid-template-columns:1fr;
    gap:10px;
    padding:20px 0;
  }
  .original-service-grid{grid-template-columns:1fr;}
  .original-service-card,
  .original-service-card:nth-child(2n),
  .original-service-card:nth-child(3n){
    border-right:0 !important;
  }
  .original-service-card:nth-child(n+2){border-top:1px solid rgba(255,255,255,.16) !important;}
  .original-service-card{padding:22px 0;}
  .original-service-card:after{right:0;}
  .method-row{padding:20px 0;}
  .faq-list summary{padding:20px 0;}
}


/* v4.9 - Tomo korekcijos: be antakių, mažesnės PC antraštės, klientų blokas skeltas per pusę, visos 3 sėkmės istorijų nuotraukos matomos, FAQ pašalintas. */
.home-section-label{display:none !important;}

@media (min-width: 1181px){
  .home-section{padding-top:84px;padding-bottom:84px;}
  .section-head h2,
  .direction-lead h2,
  .services-panel h2,
  .authority-card h2,
  .method-copy h2,
  .home-final-cta h2{
    font-size:clamp(40px,3.15vw,58px) !important;
    line-height:1.02 !important;
    letter-spacing:-.048em !important;
  }
  .home-client-proof .section-head h2{
    font-size:clamp(42px,3.25vw,60px) !important;
    max-width:620px;
  }
  .home-reviews-proof .section-head h2{
    max-width:660px;
  }
}

/* Klientai: 50/50 skeltas blokas, kairėje pavadinimas, dešinėje logotipai. */
.home-client-proof{
  background:#f3f7fc;
}
.home-client-proof .section-head-balanced{
  display:grid;
  grid-template-columns:minmax(360px,.52fr) minmax(0,.9fr);
  gap:72px;
  align-items:center;
  margin-bottom:0;
}
.home-client-proof .section-head-balanced > div:first-child{
  align-self:center;
}
.home-client-proof .section-head-balanced > div:first-child:after{
  content:"Dirbame su skirtingų sričių organizacijomis - nuo e. komercijos ir paslaugų iki švietimo, gamybos, sveikatingumo bei nevyriausybinių organizacijų.";
  display:block;
  max-width:560px;
  margin-top:24px;
  font-size:18px;
  line-height:1.6;
  color:#526176;
}
.home-client-proof .client-logo-grid{
  grid-column:2;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px 32px;
  padding:0;
}
.home-client-proof .client-logo-grid img{
  width:100%;
  height:92px;
  object-fit:contain;
  padding:6px 8px;
  opacity:.78;
}
.home-client-proof .client-proof-footer{
  grid-column:1;
  grid-row:2;
  border-top:0;
  margin-top:28px;
  padding-top:0;
}
.home-client-proof .industry-strip{display:none !important;}

/* Sėkmės istorijos: trys realūs žmonės, trys nuotraukos, be sunkios kortelių sienos. */
.home-reviews-proof .section-head-balanced{
  display:block;
  margin-bottom:34px;
}
.review-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto;
  gap:34px;
}
.review-card,
.review-card:first-child,
.review-card:not(:first-child){
  display:flex;
  flex-direction:column;
  grid-row:auto;
  grid-template-columns:none;
  gap:0;
  border-top:1px solid #dfe7f2;
  padding-top:22px;
  min-height:100%;
}
.review-card:not(:first-child) .review-photo{display:block;}
.review-photo,
.review-card:not(:first-child) .review-photo{
  display:block;
  aspect-ratio:1.28/1;
  border-radius:24px;
  margin:0 0 22px;
  max-height:260px;
}
.review-card:first-child .review-quote,
.review-quote{
  font-size:18px;
  line-height:1.58;
  letter-spacing:-.01em;
}
.review-meta{
  margin-top:auto;
  grid-template-columns:minmax(0,1fr) 88px;
  gap:18px;
}

/* H1 / aiškumo blokas: mažiau teksto masės, H1 normalus, ne milžiniškas. */
.direction-layout{
  grid-template-columns:minmax(0,.86fr) minmax(420px,.68fr);
  gap:64px;
  align-items:start;
}
.direction-copy{
  padding-top:6px;
}
.direction-copy .content-seo-title,
.content-seo-title.compact-seo-title{
  font-size:clamp(28px,2.05vw,38px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  color:#071326 !important;
  margin:0 0 22px !important;
  text-transform:none !important;
  max-width:520px;
}
.direction-copy p{
  max-width:620px;
  font-size:17px;
  line-height:1.62;
}
.refined-problem-grid{
  margin-top:30px;
}
.refined-card{
  grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);
  gap:32px;
  padding:20px 0;
}
.refined-card h3{font-size:20px;}
.refined-card p{font-size:16px;line-height:1.58;max-width:720px;}

/* Paslaugos: jokio šalia esančio paaiškinamojo teksto, tik stipri antraštė ir originalios nuorodos. */
.services-panel-head{
  display:block;
  margin-bottom:34px;
  max-width:760px;
}
.services-panel-head p{display:none !important;}
.original-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.original-service-card{
  padding:26px 30px 28px;
}
.original-service-card h3,
.original-service-card.dark h3,
.original-service-card.light h3{
  font-size:24px;
  line-height:1.18;
}
.original-service-card p,
.original-service-card.dark p,
.original-service-card.light p{
  font-size:16px;
  line-height:1.55;
}

/* Autoritetas ir konsultacija: mažiau sunkumo. */
.authority-card,
.home-method{
  gap:60px;
}
.authority-copy p,
.method-copy p,
.method-row p{
  font-size:17px;
}

@media(max-width:1180px){
  .home-client-proof .section-head-balanced,
  .direction-layout,
  .authority-card,
  .home-method{
    grid-template-columns:1fr;
    gap:28px;
  }
  .home-client-proof .client-logo-grid,
  .home-client-proof .client-proof-footer{
    grid-column:auto;
    grid-row:auto;
  }
  .home-client-proof .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .home-client-proof .client-logo-grid img{height:86px;}
  .review-card-grid{grid-template-columns:1fr;gap:24px;}
  .review-card{display:grid !important;grid-template-columns:220px 1fr;column-gap:24px;align-items:start;}
  .review-photo{grid-row:1 / span 2;margin:0;max-height:none;}
  .review-meta{grid-column:2;}
}

@media(max-width:760px){
  .home-section{padding:58px 18px;}
  .home-client-proof .section-head-balanced > div:first-child:after{
    font-size:16px;
    line-height:1.55;
    margin-top:16px;
  }
  .home-client-proof .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
  .home-client-proof .client-logo-grid img{height:68px;padding:6px 2px;}
  .review-card{display:block !important;}
  .review-photo{aspect-ratio:1.35/1;margin:0 0 18px;}
  .direction-copy .content-seo-title,
  .content-seo-title.compact-seo-title{font-size:25px !important;line-height:1.16 !important;}
  .refined-card{grid-template-columns:1fr;gap:8px;}
  .original-service-grid{grid-template-columns:1fr;}
  .original-service-card{padding:22px 0;}
}

/* v5.0 - sutrumpinta home struktūra: pašalintas atskiras ekspertikos blokas, pašalintas atskiras final CTA, aiškumo blokas suspaustas iki 3 principų. */
.home-section{
  padding-top:76px;
  padding-bottom:76px;
}
.home-seo-direction .direction-layout{
  margin-bottom:28px;
}
.direction-copy p + p{
  margin-top:14px;
}
.direction-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #d7e3f1;
  border-bottom:1px solid #d7e3f1;
  margin-top:28px;
}
.direction-points > div{
  padding:22px 26px 24px;
  border-right:1px solid #d7e3f1;
}
.direction-points > div:last-child{border-right:0;}
.direction-points strong{
  display:block;
  margin:0 0 10px;
  font-size:20px;
  line-height:1.22;
  letter-spacing:-.025em;
  color:#071326;
}
.direction-points span{
  display:block;
  font-size:16px;
  line-height:1.55;
  color:#526176;
}
.home-consult-final{
  background:#f4f7fb;
  border-top:1px solid #e6edf6;
}
.home-consult-final .method-copy h2{
  max-width:720px;
}
.home-consult-final .method-copy p{
  max-width:660px;
}
.compact-method-list .method-row{
  padding:24px 0;
}
.compact-method-list .method-row span{
  font-size:22px;
}
.compact-method-list .method-row p{
  max-width:600px;
}

@media(max-width:1180px){
  .direction-points{grid-template-columns:1fr;}
  .direction-points > div{border-right:0;border-bottom:1px solid #d7e3f1;}
  .direction-points > div:last-child{border-bottom:0;}
}

@media(max-width:760px){
  .home-section{padding-top:54px;padding-bottom:54px;}
  .direction-points > div{padding:18px 0;}
  .direction-points strong{font-size:19px;}
  .direction-points span{font-size:15px;line-height:1.5;}
}

/* v5.1 klientų logotipų blokas pagal naują kryptį: 200+ kortelė + logotipų panelė */
.home-client-proof{
  background:#fff;
  padding:88px 24px !important;
}
.home-client-proof .section-head,
.home-client-proof .section-head-balanced,
.home-client-proof .client-proof-footer{
  display:none !important;
}
.client-proof-split{
  width:min(1500px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr);
  gap:34px;
  align-items:stretch;
}
.client-proof-card{
  min-height:340px;
  border-radius:42px;
  padding:56px 62px;
  background:
    radial-gradient(circle at 78% 85%, rgba(255,255,255,.23) 0%, rgba(255,255,255,0) 32%),
    linear-gradient(135deg,#304E85 0%,#34588F 58%,#5F76A0 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:hidden;
}
.client-proof-card h2{
  margin:0 0 18px;
  color:#fff !important;
  font-size:clamp(92px,7.4vw,140px) !important;
  line-height:.82 !important;
  letter-spacing:-.075em !important;
  text-transform:none !important;
  font-weight:900 !important;
}
.client-proof-card p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.94);
  font-size:22px;
  line-height:1.34;
  font-weight:750;
  letter-spacing:-.018em;
}
.client-proof-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:#fff !important;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
}
.client-proof-link:after{
  content:"→";
  font-size:18px;
  line-height:1;
  transition:transform .18s ease;
}
.client-proof-link:hover:after{transform:translateX(3px);}
.client-logo-panel{
  border:1px solid rgba(48,78,133,.12);
  border-radius:42px;
  background:#f7faff;
  padding:38px;
  display:flex;
  align-items:center;
}
.home-client-proof .client-logo-grid,
.client-logo-panel .client-logo-grid{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px 22px !important;
  padding:0 !important;
}
.home-client-proof .client-logo-grid img,
.client-logo-panel .client-logo-grid img{
  width:100% !important;
  height:88px !important;
  object-fit:contain !important;
  padding:18px 24px !important;
  border:1px solid rgba(48,78,133,.10);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  opacity:.64 !important;
  filter:grayscale(1) contrast(.94);
  transition:opacity .18s ease, filter .18s ease, transform .18s ease, border-color .18s ease;
}
.home-client-proof .client-logo-grid img:hover,
.client-logo-panel .client-logo-grid img:hover{
  opacity:1 !important;
  filter:grayscale(0) contrast(1);
  transform:translateY(-1px);
  border-color:rgba(48,78,133,.20);
}

@media(max-width:1180px){
  .client-proof-split{
    grid-template-columns:1fr;
    gap:22px;
  }
  .client-proof-card{min-height:280px;}
  .client-logo-panel{padding:26px;}
}
@media(max-width:760px){
  .home-client-proof{padding:58px 18px !important;}
  .client-proof-card{
    min-height:250px;
    border-radius:30px;
    padding:34px 30px;
  }
  .client-proof-card h2{font-size:86px !important;margin-bottom:14px;}
  .client-proof-card p{font-size:18px;line-height:1.38;}
  .client-logo-panel{
    border-radius:30px;
    padding:18px;
  }
  .home-client-proof .client-logo-grid,
  .client-logo-panel .client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .home-client-proof .client-logo-grid img,
  .client-logo-panel .client-logo-grid img{
    height:78px !important;
    padding:14px 16px !important;
    border-radius:18px;
  }
}


/* v5.2 - klientų blokas: vientisas dviejų zonų sprendimas, be atskirų logotipų rėmelių */
.home-client-proof{
  background:#fff;
  padding:86px 24px !important;
}
.client-proof-split{
  width:min(1500px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(680px,1.18fr);
  gap:0 !important;
  align-items:stretch;
  border-radius:42px;
  overflow:hidden;
  background:#f4f7fb;
  border:1px solid rgba(48,78,133,.10);
  box-shadow:none;
}
.client-proof-card{
  position:relative;
  min-height:360px;
  border-radius:0 !important;
  padding:62px 60px;
  background:
    radial-gradient(circle at 88% 76%, rgba(255,255,255,.18) 0 0, rgba(255,255,255,.18) 16%, transparent 17%),
    radial-gradient(circle at 96% 94%, rgba(255,255,255,.10) 0 0, rgba(255,255,255,.10) 25%, transparent 26%),
    radial-gradient(circle at 34% 118%, rgba(95,118,160,.38) 0 0, rgba(95,118,160,.38) 31%, transparent 32%),
    linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%) !important;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.client-proof-card:before,
.client-proof-card:after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.09);
}
.client-proof-card:before{
  width:360px;
  height:360px;
  right:-150px;
  bottom:-150px;
}
.client-proof-card:after{
  width:220px;
  height:220px;
  right:44px;
  bottom:30px;
  opacity:.55;
}
.client-proof-card > *{
  position:relative;
  z-index:1;
}
.client-proof-card h2{
  margin:0 0 18px;
  color:#fff !important;
  font-size:clamp(70px,5.6vw,104px) !important;
  line-height:.88 !important;
  letter-spacing:-.065em !important;
  text-transform:none !important;
  font-weight:900 !important;
}
.client-proof-card p{
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:20px;
  line-height:1.38;
  font-weight:750;
  letter-spacing:-.014em;
}
.client-proof-link{
  margin-top:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:max-content;
  min-width:214px;
  min-height:58px;
  padding:16px 28px;
  border-radius:999px;
  background:#fff;
  color:#152b49 !important;
  font-size:17px;
  font-weight:950;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  transition:transform .18s ease, box-shadow .18s ease;
}
.client-proof-link:after{
  content:"→";
  font-size:18px;
  line-height:1;
  transition:transform .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .client-proof-link:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 54px rgba(0,0,0,.24);
  }
  .client-proof-link:hover:after{transform:translateX(3px);}
}
.client-logo-panel{
  border:none !important;
  border-radius:0 !important;
  background:#f4f7fb !important;
  padding:42px 52px;
  display:flex;
  align-items:center;
  min-height:360px;
}
.home-client-proof .client-logo-grid,
.client-logo-panel .client-logo-grid{
  width:100%;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:26px 34px !important;
  padding:0 !important;
  align-items:center;
}
.home-client-proof .client-logo-grid img,
.client-logo-panel .client-logo-grid img{
  width:100% !important;
  height:104px !important;
  object-fit:contain !important;
  padding:8px 14px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  opacity:.70 !important;
  filter:grayscale(1) contrast(.95);
  transition:opacity .18s ease, filter .18s ease, transform .18s ease;
}
.home-client-proof .client-logo-grid img:hover,
.client-logo-panel .client-logo-grid img:hover{
  opacity:1 !important;
  filter:grayscale(0) contrast(1);
  transform:translateY(-1px);
}

@media(max-width:1180px){
  .client-proof-split{
    grid-template-columns:1fr;
    border-radius:36px;
  }
  .client-proof-card{
    min-height:280px;
    padding:48px 46px;
  }
  .client-logo-panel{
    min-height:auto;
    padding:34px 36px 40px;
  }
}
@media(max-width:760px){
  .home-client-proof{padding:48px 16px !important;}
  .client-proof-split{border-radius:30px;}
  .client-proof-card{
    min-height:245px;
    padding:34px 28px;
  }
  .client-proof-card h2{font-size:74px !important;margin-bottom:14px;}
  .client-proof-card p{font-size:17px;line-height:1.38;}
  .client-proof-link{
    width:100%;
    min-width:0;
    min-height:54px;
    font-size:16px;
    margin-top:28px;
  }
  .client-logo-panel{padding:24px 22px 28px;}
  .home-client-proof .client-logo-grid,
  .client-logo-panel .client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 24px !important;
  }
  .home-client-proof .client-logo-grid img,
  .client-logo-panel .client-logo-grid img{
    height:82px !important;
    padding:4px 6px !important;
  }
}

/* v5.3 - klientų logotipų blokas: siauresnis, vientisas dviejų zonų sprendimas, melsvas fonas už bloko, hero ratilų motyvai */
.home-client-proof{
  background:#eef4fb !important;
  padding:72px 24px !important;
}
.client-proof-split{
  width:min(1240px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(300px,.48fr) minmax(0,.92fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  border-radius:38px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(48,78,133,.10) !important;
  box-shadow:0 24px 70px rgba(21,43,73,.08) !important;
}
.client-proof-card{
  position:relative !important;
  min-height:318px !important;
  border-radius:0 !important;
  padding:48px 46px !important;
  background:
    linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%) !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.client-proof-card:before,
.client-proof-card:after{
  content:"" !important;
  position:absolute !important;
  border-radius:999px !important;
  pointer-events:none !important;
  background:transparent !important;
}
.client-proof-card:before{
  width:430px !important;
  height:430px !important;
  left:34% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 0 0 72px rgba(255,255,255,.035),
    0 0 0 150px rgba(255,255,255,.025) !important;
  opacity:.76 !important;
}
.client-proof-card:after{
  width:520px !important;
  height:520px !important;
  right:-260px !important;
  top:-245px !important;
  border:74px solid rgba(255,255,255,.055) !important;
  opacity:.72 !important;
}
.client-proof-card > *{
  position:relative !important;
  z-index:1 !important;
}
.client-proof-card h2{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:clamp(58px,4.8vw,86px) !important;
  line-height:.88 !important;
  letter-spacing:-.065em !important;
  text-transform:none !important;
  font-weight:900 !important;
}
.client-proof-card p{
  max-width:430px !important;
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:17px !important;
  line-height:1.42 !important;
  font-weight:500 !important;
  letter-spacing:-.006em !important;
}
.client-proof-link{
  margin-top:30px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-width:214px !important;
  min-height:56px !important;
  padding:15px 28px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#152b49 !important;
  font-size:17px !important;
  font-weight:950 !important;
  line-height:1 !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
.client-proof-link:after{content:none !important;display:none !important;}
@media (hover:hover) and (pointer:fine){
  .client-proof-link:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 22px 50px rgba(0,0,0,.23) !important;
  }
}
.client-logo-panel{
  border:none !important;
  border-radius:0 !important;
  background:#fff !important;
  padding:38px 46px !important;
  display:flex !important;
  align-items:center !important;
  min-height:318px !important;
}
.home-client-proof .client-logo-grid,
.client-logo-panel .client-logo-grid{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px 34px !important;
  padding:0 !important;
  align-items:center !important;
}
.home-client-proof .client-logo-grid img,
.client-logo-panel .client-logo-grid img{
  width:100% !important;
  height:104px !important;
  object-fit:contain !important;
  padding:0 6px !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  opacity:.76 !important;
  filter:grayscale(1) contrast(.98) !important;
  transition:opacity .18s ease, filter .18s ease, transform .18s ease !important;
}
.home-client-proof .client-logo-grid img:hover,
.client-logo-panel .client-logo-grid img:hover{
  opacity:1 !important;
  filter:grayscale(0) contrast(1) !important;
  transform:translateY(-1px) !important;
}
@media(max-width:1180px){
  .client-proof-split{
    width:min(920px,100%) !important;
    grid-template-columns:1fr !important;
    border-radius:34px !important;
  }
  .client-proof-card{
    min-height:250px !important;
    padding:42px 42px !important;
  }
  .client-logo-panel{
    min-height:auto !important;
    padding:30px 36px 36px !important;
  }
  .home-client-proof .client-logo-grid,
  .client-logo-panel .client-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:22px 30px !important;
  }
}
@media(max-width:760px){
  .home-client-proof{padding:44px 16px !important;}
  .client-proof-split{border-radius:28px !important;}
  .client-proof-card{
    min-height:228px !important;
    padding:32px 26px !important;
  }
  .client-proof-card h2{font-size:68px !important;margin-bottom:12px !important;}
  .client-proof-card p{font-size:16px !important;line-height:1.42 !important;}
  .client-proof-link{
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    font-size:16px !important;
    margin-top:26px !important;
  }
  .client-logo-panel{padding:24px 22px 28px !important;}
  .home-client-proof .client-logo-grid,
  .client-logo-panel .client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 24px !important;
  }
  .home-client-proof .client-logo-grid img,
  .client-logo-panel .client-logo-grid img{
    height:84px !important;
    padding:0 4px !important;
  }
}

/* v5.4 - vientisa home dizaino sistema: bendri pločiai, šriftai, tarpai, klientų blokas suvienodintas */
:root{
  --fad-blue:#304E85;
  --fad-ink:#071326;
  --fad-text:#526176;
  --fad-soft:#F4F7FB;
  --fad-line:#dfe7f2;
  --fad-container:1200px;
  --fad-radius-xl:32px;
  --fad-radius-lg:24px;
  --fad-shadow-soft:0 22px 60px rgba(7,22,45,.07);
  --fad-hero-gradient:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);
}

/* Bendras plotis ir sekcijų ritmas */
.home-content{
  background:#fff !important;
  color:var(--fad-ink) !important;
}
.home-content-inner{
  max-width:none !important;
  margin:0 !important;
}
.home-section{
  width:100% !important;
  margin:0 !important;
  padding:82px 24px !important;
}
.home-section > .section-head,
.home-section > .section-head-balanced,
.home-section > .client-proof-split,
.home-section > .review-card-grid,
.home-section > .direction-layout,
.home-section > .direction-points,
.home-section > .services-panel,
.home-section > .method-copy,
.home-section > .method-list{
  width:min(var(--fad-container),100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.trust-bridge{
  max-width:1200px !important;
}

/* Vienoda tipografikos sistema */
.section-head h2,
.section-head-balanced h2,
.direction-lead h2,
.services-panel h2,
.method-copy h2{
  font-size:clamp(38px,3.35vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.047em !important;
  color:var(--fad-ink) !important;
  font-weight:900 !important;
  text-transform:none !important;
}
.home-services .services-panel h2{
  color:#fff !important;
}
.content-seo-title,
.compact-seo-title{
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.04 !important;
  letter-spacing:-.043em !important;
  color:var(--fad-ink) !important;
  font-weight:900 !important;
  text-transform:none !important;
}
.direction-copy p,
.method-copy p,
.method-row p,
.direction-points span,
.review-quote,
.original-service-card p{
  font-size:17px !important;
  line-height:1.6 !important;
}

/* Klientų zona - fonas ir bendras blokas */
.home-client-proof{
  background:var(--fad-soft) !important;
  padding-top:74px !important;
  padding-bottom:72px !important;
  border-top:1px solid #e7eef7 !important;
}
.client-proof-split{
  width:min(var(--fad-container),100%) !important;
  max-width:var(--fad-container) !important;
  display:grid !important;
  grid-template-columns:36% 64% !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border-radius:var(--fad-radius-xl) !important;
  background:#fff !important;
  border:1px solid rgba(48,78,133,.10) !important;
  box-shadow:var(--fad-shadow-soft) !important;
}
.client-proof-card{
  min-height:300px !important;
  padding:46px 44px !important;
  background:var(--fad-hero-gradient) !important;
  border-radius:0 !important;
  color:#fff !important;
  justify-content:center !important;
}
.client-proof-card:before{
  width:410px !important;
  height:410px !important;
  left:22% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  box-shadow:
    0 0 0 70px rgba(255,255,255,.030),
    0 0 0 145px rgba(255,255,255,.020) !important;
  opacity:.62 !important;
}
.client-proof-card:after{
  width:500px !important;
  height:500px !important;
  right:-285px !important;
  top:-260px !important;
  border:70px solid rgba(255,255,255,.045) !important;
  opacity:.58 !important;
}
.client-proof-card h2{
  margin:0 0 14px !important;
  font-size:clamp(58px,4.6vw,82px) !important;
  line-height:.9 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
  color:#fff !important;
  text-transform:none !important;
}
.client-proof-card p{
  max-width:330px !important;
  margin:0 !important;
  color:rgba(255,255,255,.84) !important;
  font-size:17px !important;
  line-height:1.47 !important;
  font-weight:400 !important;
}
.client-proof-link{
  margin-top:26px !important;
  min-height:54px !important;
  min-width:204px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--fad-ink) !important;
  font-size:16px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  box-shadow:0 14px 30px rgba(0,0,0,.13) !important;
}
.client-logo-panel{
  min-height:300px !important;
  padding:38px 44px !important;
  background:#fff !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
}
.home-client-proof .client-logo-grid,
.client-logo-panel .client-logo-grid{
  display:grid !important;
  width:100% !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px 28px !important;
  align-items:center !important;
  padding:0 !important;
}
.home-client-proof .client-logo-grid img,
.client-logo-panel .client-logo-grid img{
  display:block !important;
  width:100% !important;
  height:88px !important;
  max-width:172px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  opacity:.72 !important;
  filter:grayscale(1) contrast(.98) !important;
  transform:none !important;
}

/* Sėkmės istorijos - tas pats plotis ir vienoda kortelių sistema */
.home-reviews-proof{
  background:#fff !important;
  padding-top:82px !important;
  padding-bottom:82px !important;
}
.home-reviews-proof .section-head-balanced{
  width:min(var(--fad-container),100%) !important;
  margin:0 auto 34px !important;
  display:block !important;
}
.review-card-grid{
  width:min(var(--fad-container),100%) !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
}
.review-card,
.review-card:first-child,
.review-card:not(:first-child){
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.review-photo,
.review-card:not(:first-child) .review-photo{
  display:block !important;
  width:100% !important;
  aspect-ratio:1.33/1 !important;
  height:auto !important;
  min-height:0 !important;
  border-radius:var(--fad-radius-lg) !important;
  overflow:hidden !important;
  margin:0 0 22px !important;
}
.review-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.review-card:hover .review-photo img{transform:none !important;}
.review-quote,
.review-card:first-child .review-quote{
  padding:0 !important;
  margin:0 !important;
  font-size:17px !important;
  line-height:1.58 !important;
  letter-spacing:-.01em !important;
  color:#334155 !important;
}
.review-meta,
.review-card:not(:first-child) .review-meta{
  margin-top:auto !important;
  padding:20px 0 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 86px !important;
  gap:16px !important;
  align-items:end !important;
}
.review-meta strong{font-size:17px !important;color:var(--fad-ink) !important;}
.review-meta span{font-size:15px !important;color:var(--fad-blue) !important;font-weight:800 !important;}
.review-meta small{font-size:14px !important;color:var(--fad-text) !important;}
.review-meta img{
  width:86px !important;
  height:54px !important;
  object-fit:contain !important;
}

/* Aiškumo / SEO zona */
.home-seo-direction{
  background:var(--fad-soft) !important;
  border-top:1px solid #e6edf6 !important;
  border-bottom:1px solid #e6edf6 !important;
}
.direction-layout{
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(0,.78fr) !important;
  gap:64px !important;
  align-items:start !important;
  margin-bottom:32px !important;
}
.direction-copy{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.direction-points{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  border-top:1px solid #d7e3f1 !important;
}
.direction-points > div{
  display:grid !important;
  grid-template-columns:minmax(210px,.32fr) minmax(0,1fr) !important;
  gap:30px !important;
  padding:20px 0 !important;
  border-bottom:1px solid #d7e3f1 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.direction-points strong{font-size:19px !important;color:var(--fad-ink) !important;}
.direction-points span{color:var(--fad-text) !important;}

/* Paslaugos - vienodas plotis ir tipografika */
.home-services{
  background:var(--fad-hero-gradient) !important;
  padding-top:84px !important;
  padding-bottom:84px !important;
}
.services-panel{
  width:min(var(--fad-container),100%) !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.services-panel-head{
  margin-bottom:34px !important;
}
.original-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  border-top:1px solid rgba(255,255,255,.15) !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
}
.original-service-card{
  padding:24px 28px !important;
  border-right:1px solid rgba(255,255,255,.15) !important;
}
.original-service-card h3{
  margin:0 0 12px !important;
  font-size:23px !important;
  line-height:1.15 !important;
  letter-spacing:-.025em !important;
}
.original-service-card p{margin:0 !important;color:#c5d5ed !important;}

/* Konsultacijos CTA - vienoda sistema */
.home-consult-final{
  background:#fff !important;
  display:grid !important;
  grid-template-columns:minmax(0,.72fr) minmax(0,.78fr) !important;
  gap:64px !important;
  align-items:start !important;
}
.home-consult-final .method-copy,
.home-consult-final .method-list{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
.text-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:54px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:var(--fad-blue) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  margin-top:14px !important;
}

@media(max-width:1180px){
  .home-section{padding:72px 22px !important;}
  .client-proof-split{grid-template-columns:1fr !important;max-width:900px !important;}
  .client-proof-card{min-height:244px !important;}
  .client-logo-panel{min-height:auto !important;}
  .home-client-proof .client-logo-grid,
  .client-logo-panel .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .review-card-grid{grid-template-columns:1fr !important;max-width:720px !important;}
  .direction-layout,
  .home-consult-final{grid-template-columns:1fr !important;gap:28px !important;}
  .original-service-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .original-service-card:nth-child(2n){border-right:0 !important;}
  .original-service-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.15) !important;}
}
@media(max-width:760px){
  .home-section{padding:58px 16px !important;}
  .section-head h2,
  .section-head-balanced h2,
  .direction-lead h2,
  .services-panel h2,
  .method-copy h2{font-size:34px !important;line-height:1.04 !important;}
  .content-seo-title,.compact-seo-title{font-size:30px !important;line-height:1.06 !important;}
  .client-proof-split{border-radius:28px !important;}
  .client-proof-card{padding:32px 26px !important;min-height:218px !important;}
  .client-proof-card h2{font-size:66px !important;}
  .client-proof-card p{font-size:16px !important;max-width:100% !important;}
  .client-proof-link{width:100% !important;min-width:0 !important;}
  .client-logo-panel{padding:28px 24px !important;}
  .home-client-proof .client-logo-grid,
  .client-logo-panel .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 22px !important;}
  .home-client-proof .client-logo-grid img,
  .client-logo-panel .client-logo-grid img{height:72px !important;max-width:142px !important;}
  .review-card-grid{gap:32px !important;}
  .review-photo{border-radius:22px !important;margin-bottom:18px !important;}
  .review-meta{grid-template-columns:minmax(0,1fr) 76px !important;}
  .review-meta img{width:76px !important;height:48px !important;}
  .direction-points > div{grid-template-columns:1fr !important;gap:8px !important;padding:18px 0 !important;}
  .original-service-grid{grid-template-columns:1fr !important;}
  .original-service-card,
  .original-service-card:nth-child(2n),
  .original-service-card:nth-child(3n){border-right:0 !important;}
  .original-service-card:nth-child(n+2){border-top:1px solid rgba(255,255,255,.15) !important;}
}


/* v6.2 - clean global layout system from verified HTML structure.
   Important: this replaces the broken broad v5.5-v6.1 width overrides.
   HTML selectors used: .hero .inner, .after-hero .trust-bridge-v24,
   .home-content-inner, .client-proof-split, .review-card-grid,
   .direction-layout, .direction-points, .services-panel, .home-consult-final. */
:root{
  --fad-hero-width:1420px;
  --fad-wide-width:1360px;
  --fad-main-width:1280px;
  --fad-gutter:48px;
  --fad-gutter-tablet:40px;
  --fad-gutter-mobile:32px;
  --fad-blue:#304E85;
  --fad-ink:#071326;
  --fad-muted:#526176;
  --fad-soft:#F4F7FB;
  --fad-line:#dfe7f2;
  --fad-hero-gradient:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);
  --fad-radius-xl:32px;
  --fad-radius-lg:24px;
  --fad-body-size:18px;
  --fad-body-line:1.68;
}

/* Core page safety. */
.fad-home .page{overflow-x:clip;background:#fff;}
.fad-home .content,
.fad-home .home-content{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:var(--fad-ink)!important;
  overflow:visible!important;
}
.fad-home .content-inner,
.fad-home .home-content-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* 1) Hero/header wider container - do not compress approved hero composition. */
.fad-home .site-header .header-inner,
.fad-home .hero .inner{
  width:min(var(--fad-hero-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-hero-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* 2) Trust bridge: wide, opaque, visually centered between hero and the light zone. */
.fad-home .after-hero{
  position:relative!important;
  z-index:20!important;
  margin:0!important;
  padding:1px 0 72px!important;
  background:var(--fad-soft)!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fad-home .after-hero::before,
.fad-home .after-hero::after{display:none!important;content:none!important;}
.fad-home .after-hero .trust-bridge.trust-bridge-v24{
  width:min(var(--fad-wide-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-wide-width)!important;
  margin:-54px auto 0!important;
  position:relative!important;
  z-index:30!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid rgba(48,78,133,.10)!important;
  border-radius:32px!important;
  box-shadow:0 24px 60px rgba(9,27,52,.12)!important;
  isolation:isolate!important;
}
.fad-home .trust-bridge.trust-bridge-v24 *{opacity:1;}
.fad-home .trust-bridge-v24 .trust-icon img,
.fad-home .trust-bridge-v24 .media-logo img{opacity:.72!important;}

/* 3) Full-width zones. Only inner components get the main width. */
.fad-home .home-section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.fad-home .home-client-proof{background:var(--fad-soft)!important;padding:0 0 76px!important;border:0!important;}
.fad-home .home-reviews-proof{background:#fff!important;padding:82px 0!important;}
.fad-home .home-seo-direction{background:var(--fad-soft)!important;padding:82px 0!important;}
.fad-home .home-services{background:var(--fad-hero-gradient)!important;padding:86px 0!important;}
.fad-home .home-consult-final{background:#fff!important;padding-top:82px!important;padding-bottom:82px!important;}

/* 4) Main content container - exact HTML selectors, no generic full-screen width hacks. */
.fad-home .client-proof-split,
.fad-home .home-reviews-proof .section-head-balanced,
.fad-home .review-card-grid,
.fad-home .direction-layout,
.fad-home .direction-points,
.fad-home .services-panel,
.fad-home .home-consult-final{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* 5) Client proof block. */
.fad-home .client-proof-split{
  display:grid!important;
  grid-template-columns:36% 64%!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:var(--fad-radius-xl)!important;
  background:#fff!important;
  border:1px solid rgba(48,78,133,.10)!important;
  box-shadow:0 22px 60px rgba(7,22,45,.07)!important;
}
.fad-home .client-proof-card{
  position:relative!important;
  background:var(--fad-hero-gradient)!important;
  color:#fff!important;
  padding:48px 42px!important;
  min-height:300px!important;
  overflow:hidden!important;
}
.fad-home .client-proof-card::before,
.fad-home .client-proof-card::after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  border:42px solid rgba(255,255,255,.045)!important;
}
.fad-home .client-proof-card::before{width:340px;height:340px;left:-128px;top:-78px;}
.fad-home .client-proof-card::after{width:440px;height:440px;right:-210px;bottom:-230px;}
.fad-home .client-proof-card > *{position:relative;z-index:2;}
.fad-home .client-proof-card h2{
  font-size:clamp(58px,4.4vw,82px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  margin:0 0 14px!important;
  color:#fff!important;
}
.fad-home .client-proof-card p{
  max-width:340px!important;
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
}
.fad-home .client-proof-link{margin-top:28px!important;}
.fad-home .client-logo-panel{
  background:#fff!important;
  padding:42px 50px!important;
  min-height:300px!important;
  display:flex!important;
  align-items:center!important;
}
.fad-home .client-logo-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 30px!important;
  align-items:center!important;
}
.fad-home .client-logo-grid img{
  display:block!important;
  width:100%!important;
  height:86px!important;
  max-width:170px!important;
  max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;
  filter:grayscale(1) contrast(.98)!important;
  opacity:.72!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* 6) Review, direction, services and consultation grids: stable, not stretched. */
.fad-home .review-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;}
.fad-home .direction-layout{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,.85fr)!important;gap:72px!important;align-items:start!important;}
.fad-home .direction-points > div{grid-template-columns:minmax(250px,.32fr) minmax(0,1fr)!important;}
.fad-home .services-panel{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:#fff!important;
}
.fad-home .services-panel::before{display:none!important;content:none!important;}
.fad-home .original-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.fad-home .home-consult-final{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)!important;gap:56px!important;align-items:start!important;}

/* 7) Two button styles only. */
.fad-home .btn,
.fad-home .header-cta,
.fad-home .client-proof-link,
.fad-home .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:56px!important;
  padding:0 32px!important;
  border-radius:999px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important;
}
.fad-home .btn.primary,
.fad-home .header-cta,
.fad-home .client-proof-link{
  background:#fff!important;
  color:#07182e!important;
  border:1px solid rgba(7,24,46,.08)!important;
}
.fad-home .btn.secondary{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.fad-home .text-link{
  background:var(--fad-blue)!important;
  color:#fff!important;
  border:1px solid var(--fad-blue)!important;
}
.fad-home .text-link::after{content:none!important;}
@media(hover:hover) and (pointer:fine){
  .fad-home .btn:hover,
  .fad-home .header-cta:hover,
  .fad-home .client-proof-link:hover,
  .fad-home .text-link:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(0,0,0,.13)!important;}
}

/* 8) One body-text rhythm, color by zone. */
.fad-home .desc,
.fad-home .client-proof-card p,
.fad-home .review-quote,
.fad-home .direction-copy p,
.fad-home .direction-points span,
.fad-home .original-service-card p,
.fad-home .method-copy p,
.fad-home .method-row p{
  font-size:var(--fad-body-size)!important;
  line-height:var(--fad-body-line)!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
.fad-home .desc,
.fad-home .client-proof-card p,
.fad-home .original-service-card p{color:#d5e1f2!important;}
.fad-home .review-quote,
.fad-home .direction-copy p,
.fad-home .direction-points span,
.fad-home .method-copy p,
.fad-home .method-row p{color:var(--fad-muted)!important;}

/* 9) Headings. */
.fad-home .section-head-balanced h2,
.fad-home .direction-lead h2,
.fad-home .services-panel-head h2,
.fad-home .method-copy h2{
  font-size:clamp(38px,3.35vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.047em!important;
  font-weight:900!important;
  text-transform:none!important;
}
.fad-home .content-seo-title,
.fad-home .compact-seo-title{
  font-size:clamp(32px,2.8vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}

/* 10) Tablet/mobile unified rules. */
@media(max-width:1180px){
  .fad-home .site-header .header-inner,
  .fad-home .hero .inner{width:calc(100% - var(--fad-gutter-tablet))!important;max-width:none!important;}
  .fad-home .after-hero .trust-bridge.trust-bridge-v24{width:calc(100% - var(--fad-gutter-tablet))!important;max-width:780px!important;margin-top:-50px!important;}
  .fad-home .client-proof-split,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .review-card-grid,
  .fad-home .direction-layout,
  .fad-home .direction-points,
  .fad-home .services-panel,
  .fad-home .home-consult-final{width:calc(100% - var(--fad-gutter-tablet))!important;max-width:none!important;}
  .fad-home .client-proof-split,
  .fad-home .direction-layout,
  .fad-home .home-consult-final{grid-template-columns:1fr!important;}
  .fad-home .review-card-grid{grid-template-columns:1fr!important;max-width:720px!important;}
  .fad-home .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  :root{--fad-body-size:16px;--fad-body-line:1.58;}
  .fad-home .site-header .header-inner,
  .fad-home .hero .inner{width:calc(100% - var(--fad-gutter-mobile))!important;}
  .fad-home .after-hero{padding-bottom:48px!important;}
  .fad-home .after-hero .trust-bridge.trust-bridge-v24{width:calc(100% - var(--fad-gutter-mobile))!important;max-width:none!important;margin-top:-42px!important;border-radius:28px!important;}
  .fad-home .client-proof-split,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .review-card-grid,
  .fad-home .direction-layout,
  .fad-home .direction-points,
  .fad-home .services-panel,
  .fad-home .home-consult-final{width:calc(100% - var(--fad-gutter-mobile))!important;max-width:none!important;}
  .fad-home .home-client-proof{padding-bottom:58px!important;}
  .fad-home .home-reviews-proof,
  .fad-home .home-seo-direction,
  .fad-home .home-services,
  .fad-home .home-consult-final{padding-top:58px!important;padding-bottom:58px!important;}
  .fad-home .btn,
  .fad-home .client-proof-link,
  .fad-home .text-link{width:100%!important;min-height:54px!important;padding:0 22px!important;font-size:15px!important;}
  .fad-home .header-cta{width:auto!important;min-height:42px!important;padding:0 18px!important;font-size:14px!important;}
  .fad-home .section-head-balanced h2,
  .fad-home .direction-lead h2,
  .fad-home .services-panel-head h2,
  .fad-home .method-copy h2{font-size:34px!important;line-height:1.04!important;}
  .fad-home .content-seo-title,
  .fad-home .compact-seo-title{font-size:30px!important;line-height:1.06!important;}
  .fad-home .client-proof-card{padding:34px 26px!important;min-height:auto!important;}
  .fad-home .client-logo-panel{padding:28px 24px!important;min-height:auto!important;}
  .fad-home .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 22px!important;}
  .fad-home .client-logo-grid img{height:72px!important;max-width:142px!important;}
  .fad-home .direction-points > div{grid-template-columns:1fr!important;gap:8px!important;padding:18px 0!important;}
  .fad-home .original-service-grid{grid-template-columns:1fr!important;}
}

/* v6.3 - test: 1280px hero/container system.
   Goal: see whether approved hero can fit into the same 1280px axis without breaking right proof composition. */
:root{
  --fad-hero-width:1280px;
  --fad-wide-width:1280px;
  --fad-main-width:1280px;
}

@media (min-width:1181px){
  .fad-home .site-header .header-inner,
  .fad-home .hero .inner{
    width:min(1280px, calc(100% - var(--fad-gutter)))!important;
    max-width:1280px!important;
  }

  .fad-home .hero .inner{
    grid-template-columns:minmax(0, 600px) 620px!important;
    gap:60px!important;
  }

  .fad-home .headline{
    font-size:clamp(78px, 6.25vw, 116px)!important;
    line-height:.84!important;
    letter-spacing:-.064em!important;
    max-width:620px!important;
  }

  .fad-home .hero .desc{
    max-width:620px!important;
  }

  .fad-home .stage{
    width:620px!important;
    min-width:560px!important;
    justify-self:end!important;
    transform-origin:center right!important;
  }

  .fad-home .after-hero .trust-bridge.trust-bridge-v24,
  .fad-home .client-proof-split,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .review-card-grid,
  .fad-home .direction-layout,
  .fad-home .direction-points,
  .fad-home .services-panel,
  .fad-home .home-consult-final{
    width:min(1280px, calc(100% - var(--fad-gutter)))!important;
    max-width:1280px!important;
  }
}

@media (min-width:1181px) and (max-width:1340px){
  .fad-home .hero .inner{
    grid-template-columns:minmax(0, 570px) 600px!important;
    gap:34px!important;
  }
  .fad-home .headline{
    font-size:clamp(74px, 6vw, 108px)!important;
    max-width:570px!important;
  }
  .fad-home .stage{
    transform:scale(.965)!important;
    transform-origin:center right!important;
  }
}


/* v6.4 - desktop header refinement after 1280px hero test.
   Scope: desktop only. Mobile header remains on existing rules.
   Goal: reduce header height and make only header CTA slightly smaller than hero CTA. */
@media (min-width: 981px) {
  .fad-home .site-header,
  .site-header {
    min-height: 74px !important;
  }

  .fad-home .site-header .header-inner,
  .site-header .header-inner {
    min-height: 74px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: center !important;
  }

  .fad-home .site-logo img,
  .site-logo img {
    height: 40px !important;
  }

  .fad-home .nav a,
  .nav a {
    min-height: 32px !important;
    font-size: 15px !important;
  }

  .fad-home .header-cta,
  .header-cta {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 26px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    min-width: 0 !important;
  }

  .fad-home .hero .inner {
    padding-top: 126px !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  .fad-home .site-header,
  .site-header {
    min-height: 72px !important;
  }

  .fad-home .site-header .header-inner,
  .site-header .header-inner {
    min-height: 72px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .fad-home .header-cta,
  .header-cta {
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 22px !important;
    font-size: 14px !important;
  }

  .fad-home .hero .inner {
    padding-top: 120px !important;
  }
}


/* =========================================================
   v6.5 - GLOBAL HOME DESIGN SYSTEM CLEANUP
   Purpose: unify containers, buttons, body text and mobile logic
   based on the real front-page.php HTML structure.
   ========================================================= */
:root{
  --fad-home-width:1280px;
  --fad-gutter-desktop:64px;
  --fad-gutter-tablet:40px;
  --fad-gutter-mobile:32px;
  --fad-blue:#304E85;
  --fad-ink:#07162d;
  --fad-muted:#5f7088;
  --fad-soft:#F4F7FB;
  --fad-hero-bg:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%);
  --fad-radius-xl:32px;
  --fad-radius-lg:24px;
  --fad-shadow-soft:0 24px 70px rgba(7,22,45,.08);
  --fad-body-size:18px;
  --fad-body-line:1.68;
  --fad-btn-h:56px;
}

/* One optical axis for the whole home page. */
@media (min-width:1181px){
  .fad-home .site-header .header-inner,
  .fad-home .hero .inner,
  .fad-home .after-hero .trust-bridge.trust-bridge-v24,
  .fad-home .client-proof-split,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .review-card-grid,
  .fad-home .direction-layout,
  .fad-home .direction-points,
  .fad-home .services-panel,
  .fad-home .home-consult-final,
  .fad-home .footer-inner,
  .site-footer .footer-inner{
    width:min(var(--fad-home-width), calc(100% - var(--fad-gutter-desktop)))!important;
    max-width:var(--fad-home-width)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

/* Section backgrounds remain full-width; their content is contained above. */
.fad-home .after-hero,
.fad-home .home-client-proof,
.fad-home .home-seo-direction{
  background:var(--fad-soft)!important;
}
.fad-home .home-reviews-proof,
.fad-home .home-consult-final{
  background:#fff!important;
}
.fad-home .home-services{
  background:#06172c!important;
}
.fad-home .home-content{
  background:var(--fad-soft)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.fad-home .home-content-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Global body text: same rhythm as hero description. */
.fad-home .desc,
.fad-home .client-proof-card p,
.fad-home .review-quote,
.fad-home .direction-copy p,
.fad-home .direction-points span,
.fad-home .original-service-card p,
.fad-home .method-copy p,
.fad-home .method-row p,
.fad-home .footer-brand p{
  font-size:var(--fad-body-size)!important;
  line-height:var(--fad-body-line)!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
.fad-home .desc,
.fad-home .client-proof-card p,
.fad-home .original-service-card p{
  color:rgba(255,255,255,.88)!important;
}
.fad-home .review-quote,
.fad-home .direction-copy p,
.fad-home .direction-points span,
.fad-home .method-copy p,
.fad-home .method-row p,
.fad-home .footer-brand p{
  color:var(--fad-muted)!important;
}

/* Global headings for content blocks. */
.fad-home .section-head-balanced h2,
.fad-home .direction-lead h2,
.fad-home .services-panel-head h2,
.fad-home .method-copy h2{
  font-size:clamp(36px,3.1vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  font-weight:900!important;
  color:var(--fad-ink)!important;
  margin:0!important;
}
.fad-home .services-panel-head h2{color:#fff!important;}
.fad-home .content-seo-title,
.fad-home .compact-seo-title{
  font-size:clamp(30px,2.35vw,40px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  color:var(--fad-ink)!important;
  margin:0 0 18px!important;
}

/* Two button types only: light and dark. */
.fad-home .btn,
.fad-home .header-cta,
.fad-home .client-proof-link,
.fad-home .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--fad-btn-h)!important;
  height:auto!important;
  padding:0 30px!important;
  border-radius:999px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease!important;
}
.fad-home .btn.primary,
.fad-home .header-cta,
.fad-home .client-proof-link{
  background:#fff!important;
  color:var(--fad-ink)!important;
  border:1px solid rgba(7,22,45,.08)!important;
  box-shadow:none!important;
}
.fad-home .btn.secondary,
.fad-home .text-link{
  background:#16283f!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.fad-home .text-link{margin-top:24px!important;gap:0!important;}
.fad-home .text-link:after,
.fad-home .quiet-link:after{content:none!important;display:none!important;}
@media (hover:hover) and (pointer:fine){
  .fad-home .btn:hover,
  .fad-home .header-cta:hover,
  .fad-home .client-proof-link:hover,
  .fad-home .text-link:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 28px rgba(0,0,0,.12)!important;
  }
}
/* Header CTA is the compact exception, but uses same visual language. */
@media (min-width:981px){
  .fad-home .header-cta{
    min-height:46px!important;
    padding:0 26px!important;
    font-size:15px!important;
  }
}

/* Client proof block: unified, not a separate island. */
.fad-home .home-client-proof{
  padding:72px 0 74px!important;
}
.fad-home .client-proof-split{
  display:grid!important;
  grid-template-columns:36% 64%!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:var(--fad-radius-xl)!important;
  background:#fff!important;
  box-shadow:var(--fad-shadow-soft)!important;
}
.fad-home .client-proof-card{
  background:var(--fad-hero-bg)!important;
  border-radius:0!important;
  min-height:0!important;
  padding:52px 42px!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.fad-home .client-proof-card:before,
.fad-home .client-proof-card:after{
  content:""!important;
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.fad-home .client-proof-card:before{
  width:360px!important;height:360px!important;left:-140px!important;top:-70px!important;
  border:42px solid rgba(255,255,255,.045)!important;
}
.fad-home .client-proof-card:after{
  width:520px!important;height:520px!important;right:-270px!important;bottom:-240px!important;
  border:58px solid rgba(255,255,255,.035)!important;
}
.fad-home .client-proof-card > *{position:relative!important;z-index:1!important;}
.fad-home .client-proof-card h2{
  font-size:clamp(64px,5.2vw,92px)!important;
  line-height:.9!important;
  letter-spacing:-.05em!important;
  margin:0 0 18px!important;
  color:#fff!important;
}
.fad-home .client-proof-card p{max-width:350px!important;margin:0!important;}
.fad-home .client-proof-link{margin-top:28px!important;}
.fad-home .client-logo-panel{
  background:#fff!important;
  padding:42px 50px!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
}
.fad-home .client-logo-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px 38px!important;
  align-items:center!important;
}
.fad-home .client-logo-grid img{
  display:block!important;
  width:100%!important;
  max-width:162px!important;
  max-height:76px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
  filter:grayscale(100%)!important;
  opacity:.68!important;
}

/* Reviews: same axis and text system. */
.fad-home .home-reviews-proof{
  padding:74px 0 82px!important;
}
.fad-home .home-reviews-proof .section-head-balanced{
  margin-bottom:34px!important;
}
.fad-home .review-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.fad-home .review-card{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  color:var(--fad-ink)!important;
  text-decoration:none!important;
}
.fad-home .review-photo{
  border-radius:var(--fad-radius-lg)!important;
  overflow:hidden!important;
  aspect-ratio:4/3!important;
  background:#e8eef6!important;
}
.fad-home .review-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.fad-home .review-meta strong,
.fad-home .review-meta span,
.fad-home .review-meta small{
  color:var(--fad-ink)!important;
}
.fad-home .review-meta span{color:var(--fad-blue)!important;}
.fad-home .review-meta small{color:var(--fad-muted)!important;}

/* SEO / direction block: remove table-like feeling but keep hierarchy. */
.fad-home .home-seo-direction{
  padding:76px 0 82px!important;
}
.fad-home .direction-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1fr)!important;
  gap:68px!important;
  align-items:start!important;
}
.fad-home .direction-copy{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.fad-home .direction-points{
  margin-top:44px!important;
  border-top:1px solid #d9e3f1!important;
  border-bottom:1px solid #d9e3f1!important;
}
.fad-home .direction-points > div{
  display:grid!important;
  grid-template-columns:260px 1fr!important;
  gap:32px!important;
  padding:22px 0!important;
  border-bottom:1px solid #d9e3f1!important;
}
.fad-home .direction-points > div:last-child{border-bottom:0!important;}
.fad-home .direction-points strong{
  color:var(--fad-ink)!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
}

/* Services: dark section, transparent text grid, no icons, no alternating card styles. */
.fad-home .home-services{
  padding:78px 0 82px!important;
}
.fad-home .services-panel{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fad-home .services-panel:before{display:none!important;}
.fad-home .services-panel-head{
  display:block!important;
  margin-bottom:38px!important;
  max-width:620px!important;
}
.fad-home .original-service-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-left:0!important;
}
.fad-home .original-service-card,
.fad-home .original-service-card.dark,
.fad-home .original-service-card.light{
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:26px 28px!important;
  min-height:160px!important;
  color:#fff!important;
  text-decoration:none!important;
}
.fad-home .original-service-card:nth-child(3n){border-right:0!important;}
.fad-home .service-icon{display:none!important;}
.fad-home .original-service-card h3{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.fad-home .original-service-card p{margin:0!important;color:#d5e1f2!important;}

/* Consultation/final block: global button, no random text link styling. */
.fad-home .home-consult-final{
  padding-top:76px!important;
  padding-bottom:82px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1fr)!important;
  gap:76px!important;
  align-items:start!important;
}
.fad-home .method-copy{
  position:relative!important;
  top:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.fad-home .method-list{
  display:grid!important;
  gap:0!important;
  border-top:1px solid #d9e3f1!important;
}
.fad-home .method-row{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #d9e3f1!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:22px 0!important;
}
.fad-home .method-row span{
  color:var(--fad-ink)!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.fad-home .method-row p{margin:8px 0 0!important;}

/* Footer belongs to the same system. */
.fad-home .site-footer,
.site-footer{
  background:#fff!important;
  border-top:1px solid #d9e3f1!important;
}
.fad-home .footer-inner,
.site-footer .footer-inner{
  padding:28px 0!important;
}
.fad-home .footer-brand img{height:34px!important;width:auto!important;}
.fad-home .footer-copy,
.fad-home .footer-nav a{
  font-size:14px!important;
  color:var(--fad-muted)!important;
  text-decoration:none!important;
}

/* Tablet. */
@media(max-width:1180px){
  .fad-home .site-header .header-inner,
  .fad-home .hero .inner,
  .fad-home .after-hero .trust-bridge.trust-bridge-v24,
  .fad-home .client-proof-split,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .review-card-grid,
  .fad-home .direction-layout,
  .fad-home .direction-points,
  .fad-home .services-panel,
  .fad-home .home-consult-final,
  .fad-home .footer-inner,
  .site-footer .footer-inner{
    width:calc(100% - var(--fad-gutter-tablet))!important;
    max-width:none!important;
  }
  .fad-home .client-proof-split,
  .fad-home .direction-layout,
  .fad-home .home-consult-final{
    grid-template-columns:1fr!important;
  }
  .fad-home .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .fad-home .review-card-grid{grid-template-columns:1fr!important;max-width:720px!important;}
  .fad-home .original-service-grid{grid-template-columns:1fr!important;}
  .fad-home .original-service-card{border-right:0!important;}
}

/* Mobile. */
@media(max-width:760px){
  :root{
    --fad-body-size:16px;
    --fad-body-line:1.58;
    --fad-btn-h:54px;
  }
  .fad-home .site-header .header-inner,
  .fad-home .hero .inner,
  .fad-home .after-hero .trust-bridge.trust-bridge-v24,
  .fad-home .client-proof-split,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .review-card-grid,
  .fad-home .direction-layout,
  .fad-home .direction-points,
  .fad-home .services-panel,
  .fad-home .home-consult-final,
  .fad-home .footer-inner,
  .site-footer .footer-inner{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    max-width:none!important;
  }
  .fad-home .home-client-proof,
  .fad-home .home-reviews-proof,
  .fad-home .home-seo-direction,
  .fad-home .home-services,
  .fad-home .home-consult-final{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  .fad-home .btn,
  .fad-home .client-proof-link,
  .fad-home .text-link{
    width:100%!important;
    padding:0 22px!important;
    font-size:15px!important;
  }
  .fad-home .header-cta{width:auto!important;min-height:42px!important;padding:0 18px!important;font-size:14px!important;}
  .fad-home .section-head-balanced h2,
  .fad-home .direction-lead h2,
  .fad-home .services-panel-head h2,
  .fad-home .method-copy h2{
    font-size:34px!important;
    line-height:1.04!important;
  }
  .fad-home .content-seo-title,
  .fad-home .compact-seo-title{
    font-size:29px!important;
    line-height:1.08!important;
  }
  .fad-home .client-proof-split{grid-template-columns:1fr!important;border-radius:28px!important;}
  .fad-home .client-proof-card{padding:34px 26px!important;}
  .fad-home .client-proof-card h2{font-size:64px!important;}
  .fad-home .client-logo-panel{padding:28px 24px!important;}
  .fad-home .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 22px!important;}
  .fad-home .client-logo-grid img{max-width:142px!important;max-height:68px!important;}
  .fad-home .review-card-grid{gap:28px!important;}
  .fad-home .direction-layout,
  .fad-home .home-consult-final{gap:28px!important;}
  .fad-home .direction-points > div{grid-template-columns:1fr!important;gap:8px!important;padding:18px 0!important;}
  .fad-home .original-service-card{padding:22px 0!important;min-height:auto!important;}
  .fad-home .footer-inner{align-items:flex-start!important;flex-direction:column!important;gap:16px!important;}
}


/* v6.6 - mobile header/hero CTA and after-hero spacing fixes.
   Keep global system intact. Fixes:
   1) duplicate standalone hero "Gauti pasiūlymą" on mobile;
   2) excessive gap between trust bridge and client proof block on mobile;
   3) keep trust bridge opaque and aligned. */

/* Ensure the bridge remains opaque after all previous overrides. */
.fad-home .after-hero .trust-bridge.trust-bridge-v24{
  background:#fff!important;
  background-color:#fff!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

@media(max-width:760px){
  /* Header already has CTA on mobile, so the separate hero primary CTA is redundant. */
  .fad-home .hero .actions .btn.primary{
    display:none!important;
  }

  /* Keep the remaining hero secondary CTA clean and full width. */
  .fad-home .hero .actions{
    gap:16px!important;
  }
  .fad-home .hero .actions .btn.secondary{
    width:100%!important;
  }

  /* Reduce the vertical dead space between transition/social proof and client proof. */
  .fad-home .after-hero{
    padding-top:1px!important;
    padding-bottom:24px!important;
  }
  .fad-home .after-hero .trust-bridge.trust-bridge-v24{
    margin-top:-42px!important;
    margin-bottom:0!important;
  }
  .fad-home .home-client-proof{
    padding-top:34px!important;
    padding-bottom:52px!important;
  }
}

@media(max-width:480px){
  .fad-home .after-hero{
    padding-bottom:20px!important;
  }
  .fad-home .home-client-proof{
    padding-top:28px!important;
  }
}

/* v6.7 - mobile CTA fix and active-theme package correction.
   The mobile header CTA is hidden; the hero CTA remains visible.
   This corrects v6.6 where the hero primary CTA was hidden instead. */
@media (max-width:760px){
  .fad-home .site-header .header-cta,
  .site-header .header-cta{
    display:none!important;
  }

  .fad-home .hero .actions .btn.primary,
  .hero .actions .btn.primary{
    display:inline-flex!important;
  }

  .fad-home .hero .actions{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }

  .fad-home .hero .actions .btn.primary,
  .fad-home .hero .actions .btn.secondary{
    width:100%!important;
  }
}

/* v6.8 - mobile header CTA: hidden in collapsed bar, visible inside expanded menu.
   Requirement: on mobile, the header "Gauti pasiūlymą" must not sit next to the burger,
   but must appear as part of the opened mobile menu. Hero CTA remains visible. */
@media (max-width: 900px){
  .fad-home .site-header .header-cta,
  .site-header .header-cta{
    display:none!important;
    order:4!important;
    width:100%!important;
    min-width:0!important;
    margin-top:8px!important;
  }

  .fad-home .site-header.menu-open .header-cta,
  .site-header.menu-open .header-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    height:52px!important;
    padding:0 24px!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#07162d!important;
    font-size:16px!important;
    font-weight:850!important;
    text-decoration:none!important;
  }

  .fad-home .hero .actions .btn.primary,
  .hero .actions .btn.primary{
    display:inline-flex!important;
  }
}

/* v7.0 - CTA hover system refinement.
   Light buttons keep dark text for readability; hover uses subtle surface shift, lift and shadow.
   Dark buttons keep white text and use a deeper blue hover. No text-lightening hover. */
.fad-home .btn,
.fad-home .header-cta,
.fad-home .client-proof-link,
.fad-home .text-link{
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease!important;
}

/* Light CTA type: hero primary, header CTA, client proof CTA. */
.fad-home .btn.primary,
.fad-home .header-cta,
.fad-home .client-proof-link,
.fad-home .site-header.menu-open .header-cta{
  background:#fff!important;
  color:#07162d!important;
  border:1px solid rgba(7,22,45,.08)!important;
  box-shadow:0 10px 24px rgba(7,22,45,.08)!important;
}

/* Dark CTA type: secondary / consultation CTA. */
.fad-home .btn.secondary,
.fad-home .text-link{
  background:#16283f!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 24px rgba(7,22,45,.10)!important;
}

@media (hover:hover) and (pointer:fine){
  .fad-home .btn.primary:hover,
  .fad-home .header-cta:hover,
  .fad-home .client-proof-link:hover,
  .fad-home .site-header.menu-open .header-cta:hover{
    background:#f7f9fc!important;
    color:#07162d!important;
    border-color:rgba(7,22,45,.10)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 16px 34px rgba(7,22,45,.14)!important;
  }

  .fad-home .btn.secondary:hover,
  .fad-home .text-link:hover{
    background:#263f6f!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.18)!important;
    transform:translateY(-2px)!important;
    box-shadow:0 16px 34px rgba(48,78,133,.24)!important;
  }
}

/* Touch devices: no fake hover delay, only clean active feedback. */
@media (hover:none){
  .fad-home .btn,
  .fad-home .header-cta,
  .fad-home .client-proof-link,
  .fad-home .text-link{
    transition:transform .12s ease, background .12s ease!important;
  }
  .fad-home .btn:active,
  .fad-home .header-cta:active,
  .fad-home .client-proof-link:active,
  .fad-home .text-link:active{
    transform:translateY(1px)!important;
  }
}


/* v7.3 - Obuolys.lt logotipo optinis suvienodinimas klientų bloke */
.home-client-proof .client-logo-grid img.client-logo-obuolys,
.client-logo-panel .client-logo-grid img.client-logo-obuolys{
  transform:scale(.78) !important;
  transform-origin:center center !important;
  opacity:.70 !important;
}
@media (hover:hover) and (pointer:fine){
  .home-client-proof .client-logo-grid img.client-logo-obuolys:hover,
  .client-logo-panel .client-logo-grid img.client-logo-obuolys:hover{
    transform:scale(.78) translateY(-1px) !important;
    opacity:1 !important;
  }
}
@media(max-width:760px){
  .home-client-proof .client-logo-grid img.client-logo-obuolys,
  .client-logo-panel .client-logo-grid img.client-logo-obuolys{
    transform:scale(.74) !important;
  }
  .home-client-proof .client-logo-grid img.client-logo-obuolys:hover,
  .client-logo-panel .client-logo-grid img.client-logo-obuolys:hover{
    transform:scale(.74) !important;
  }
}

/* v7.4 - klientų sėkmės istorijų blokas: vienodas kadravimas, spalvotos nuotraukos, trumpesnės citatos. */
.fad-home .home-reviews-proof{
  background:#fff;
}
.fad-home .home-reviews-proof .section-head{
  margin-bottom:42px;
}
.fad-home .review-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.fad-home .review-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#f7f9fc;
  border:1px solid rgba(7,22,45,.08);
  border-radius:28px;
  overflow:hidden;
  color:#07162d;
  text-decoration:none;
  box-shadow:none;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover{
    transform:translateY(-4px);
    background:#fff;
    border-color:rgba(48,78,133,.2);
    box-shadow:0 22px 50px rgba(7,22,45,.10);
  }
}
.fad-home .review-photo{
  position:relative;
  aspect-ratio:5/4;
  min-height:0;
  height:auto;
  overflow:hidden;
  background:#edf3fb;
  border-radius:0;
}
.fad-home .review-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(7,22,45,0) 0%,rgba(7,22,45,.16) 100%);
  pointer-events:none;
}
.fad-home .review-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:none;
  opacity:1;
  transform:none;
  transition:transform .28s ease;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-photo img{
    transform:scale(1.025);
  }
}
.fad-home .review-content{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:24px 24px 22px;
}
.fad-home .review-quote{
  margin:0;
  padding:0;
  font-size:18px;
  line-height:1.58;
  color:#314056;
  letter-spacing:-.01em;
}
.fad-home .review-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:18px;
  align-items:end;
  margin-top:auto;
  padding:26px 0 0;
}
.fad-home .review-meta strong,
.fad-home .review-meta span,
.fad-home .review-meta small{
  display:block;
}
.fad-home .review-meta strong{
  font-size:18px;
  line-height:1.18;
  color:#07162d;
  font-weight:800;
  letter-spacing:-.02em;
}
.fad-home .review-meta span{
  margin-top:7px;
  font-size:15px;
  line-height:1.32;
  font-weight:800;
  color:#304E85;
}
.fad-home .review-meta small{
  margin-top:4px;
  font-size:13px;
  line-height:1.35;
  color:#68778b;
}
.fad-home .review-meta img{
  width:86px;
  height:48px;
  object-fit:contain;
  justify-self:end;
  filter:none;
  opacity:.9;
}
.fad-home .review-more{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:22px;
  color:#304E85;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.01em;
}
.fad-home .review-more::after{
  content:"";
  width:20px;
  height:1px;
  margin-left:10px;
  background:currentColor;
  opacity:.55;
  transition:width .22s ease, opacity .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-more::after{
    width:30px;
    opacity:1;
  }
}
@media(max-width:1040px){
  .fad-home .review-card-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .fad-home .review-card{
    display:grid;
    grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
    border-radius:26px;
  }
  .fad-home .review-photo{
    aspect-ratio:auto;
    min-height:100%;
  }
  .fad-home .review-content{
    padding:26px;
  }
}
@media(max-width:760px){
  .fad-home .review-card-grid{
    gap:16px;
  }
  .fad-home .review-card{
    display:flex;
    border-radius:24px;
  }
  .fad-home .review-photo{
    aspect-ratio:5/4;
    min-height:0;
  }
  .fad-home .review-content{
    padding:22px 20px 20px;
  }
  .fad-home .review-quote{
    font-size:16px;
    line-height:1.56;
  }
  .fad-home .review-meta{
    grid-template-columns:minmax(0,1fr) 74px;
    gap:12px;
    padding-top:22px;
  }
  .fad-home .review-meta img{
    width:74px;
    height:42px;
  }
  .fad-home .review-more{
    font-size:14px;
    margin-top:18px;
  }
}


/* v7.6 - klientų istorijų kortelės: realiai integruotas dizainas, ne atskiros foto + tekstas */
.fad-home .home-reviews-proof{
  background:#fff !important;
}
.fad-home .home-reviews-proof .section-head{
  margin-bottom:34px !important;
}
.fad-home .home-reviews-proof .section-head h2{
  max-width:760px;
}
.fad-home .review-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.fad-home .review-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  padding:16px 16px 18px !important;
  background:#F4F7FB !important;
  border:1px solid rgba(7,22,45,.08) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  color:#07162d !important;
  text-decoration:none !important;
  box-shadow:0 16px 36px rgba(7,22,45,.045) !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover{
    transform:translateY(-4px) !important;
    background:#fff !important;
    border-color:rgba(48,78,133,.22) !important;
    box-shadow:0 24px 56px rgba(7,22,45,.12) !important;
  }
}
.fad-home .review-photo{
  position:relative !important;
  aspect-ratio:5/4 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#eaf0f7 !important;
}
.fad-home .review-photo::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 0 0 !important;
  height:30% !important;
  background:linear-gradient(180deg,rgba(7,22,45,0) 0%,rgba(7,22,45,.12) 100%) !important;
  pointer-events:none !important;
}
.fad-home .review-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:transform .28s ease !important;
}
.fad-home .review-card--simona .review-photo img{object-position:50% 36% !important;}
.fad-home .review-card--justas .review-photo img{object-position:50% 18% !important;}
.fad-home .review-card--vaidotas .review-photo img{object-position:64% 34% !important;}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-photo img{transform:scale(1.025) !important;}
}
.fad-home .review-content{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  padding:22px 8px 2px !important;
}
.fad-home .review-quote{
  position:relative !important;
  margin:0 !important;
  padding:0 0 0 18px !important;
  font-size:18px !important;
  line-height:1.55 !important;
  font-weight:500 !important;
  color:#314056 !important;
  letter-spacing:-.012em !important;
}
.fad-home .review-quote::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.32em !important;
  width:3px !important;
  height:calc(100% - .62em) !important;
  min-height:34px !important;
  border-radius:999px !important;
  background:#304E85 !important;
  opacity:.32 !important;
}
.fad-home .review-meta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 92px !important;
  gap:18px !important;
  align-items:end !important;
  margin-top:auto !important;
  padding:24px 0 0 !important;
}
.fad-home .review-meta strong,
.fad-home .review-meta span,
.fad-home .review-meta small{display:block !important;}
.fad-home .review-meta strong{
  font-size:18px !important;
  line-height:1.18 !important;
  color:#07162d !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.fad-home .review-meta span{
  margin-top:7px !important;
  font-size:15px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
  color:#304E85 !important;
}
.fad-home .review-meta small{
  margin-top:4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#68778b !important;
}
.fad-home .review-meta img{
  width:92px !important;
  max-width:92px !important;
  height:48px !important;
  object-fit:contain !important;
  justify-self:end !important;
  filter:none !important;
  opacity:.92 !important;
}
.fad-home .review-more{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  margin-top:20px !important;
  color:#304E85 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
}
.fad-home .review-more::after{display:none !important;content:none !important;}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-more{text-decoration:underline !important;text-underline-offset:5px !important;}
}
@media(max-width:1040px){
  .fad-home .review-card-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .fad-home .review-card{
    display:grid !important;
    grid-template-columns:minmax(240px,.40fr) minmax(0,1fr) !important;
    padding:14px !important;
    border-radius:28px !important;
  }
  .fad-home .review-photo{
    aspect-ratio:5/4 !important;
    min-height:100% !important;
  }
  .fad-home .review-content{
    padding:10px 14px 8px 22px !important;
  }
}
@media(max-width:760px){
  .fad-home .home-reviews-proof .section-head{margin-bottom:24px !important;}
  .fad-home .review-card-grid{gap:16px !important;}
  .fad-home .review-card{
    display:flex !important;
    padding:12px !important;
    border-radius:24px !important;
  }
  .fad-home .review-photo{
    aspect-ratio:5/4 !important;
    min-height:0 !important;
    border-radius:18px !important;
  }
  .fad-home .review-content{padding:20px 8px 6px !important;}
  .fad-home .review-quote{
    font-size:16px !important;
    line-height:1.56 !important;
    padding-left:14px !important;
  }
  .fad-home .review-meta{
    grid-template-columns:minmax(0,1fr) 74px !important;
    gap:12px !important;
    padding-top:20px !important;
  }
  .fad-home .review-meta img{
    width:74px !important;
    max-width:74px !important;
    height:42px !important;
  }
  .fad-home .review-more{
    font-size:14px !important;
    margin-top:18px !important;
  }
}

/* v7.7 - klientų istorijų blokas: modernesnis full-bleed nuotraukų atvaizdavimas, be „kortelė kortelėje“ efekto */
.fad-home .home-reviews-proof .section-head{
  margin-bottom:34px !important;
}

.fad-home .review-card-grid{
  gap:26px !important;
}

.fad-home .review-card{
  padding:0 !important;
  background:#F4F7FB !important;
  border:1px solid rgba(7,22,45,.07) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  box-shadow:0 18px 42px rgba(7,22,45,.055) !important;
}

@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover{
    background:#fff !important;
    border-color:rgba(48,78,133,.18) !important;
    box-shadow:0 26px 58px rgba(7,22,45,.11) !important;
    transform:translateY(-3px) !important;
  }
}

.fad-home .review-photo{
  border-radius:0 !important;
  background:#eaf0f7 !important;
  aspect-ratio:5/4 !important;
}

.fad-home .review-photo::after{
  display:none !important;
  content:none !important;
}

.fad-home .review-content{
  padding:26px 26px 24px !important;
}

.fad-home .review-quote{
  padding-left:0 !important;
  border-left:0 !important;
  font-size:18px !important;
  line-height:1.56 !important;
  font-weight:500 !important;
  color:#314056 !important;
}

.fad-home .review-quote::before{
  display:none !important;
  content:none !important;
}

.fad-home .review-meta{
  padding-top:24px !important;
  gap:16px !important;
}

.fad-home .review-meta img{
  max-width:88px !important;
  width:88px !important;
  height:44px !important;
}

.fad-home .review-more{
  margin-top:20px !important;
  color:#304E85 !important;
  text-decoration:none !important;
}

@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-more{
    text-decoration:underline !important;
    text-underline-offset:5px !important;
  }
}

@media(max-width:1040px){
  .fad-home .review-card{
    display:grid !important;
    grid-template-columns:minmax(240px,.42fr) minmax(0,1fr) !important;
    padding:0 !important;
    border-radius:28px !important;
  }
  .fad-home .review-photo{
    min-height:100% !important;
    aspect-ratio:auto !important;
  }
  .fad-home .review-content{
    padding:26px !important;
  }
}

@media(max-width:760px){
  .fad-home .review-card{
    display:flex !important;
    padding:0 !important;
    border-radius:24px !important;
  }
  .fad-home .review-photo{
    aspect-ratio:5/4 !important;
    min-height:0 !important;
  }
  .fad-home .review-content{
    padding:22px 20px 20px !important;
  }
  .fad-home .review-quote{
    padding-left:0 !important;
    font-size:16px !important;
    line-height:1.56 !important;
  }
  .fad-home .review-meta{
    padding-top:20px !important;
  }
}

/* v7.8 - klientų istorijos: editorial case-study išdėstymas, mažiau kortelių, stipresnės nuotraukos */
.fad-home .home-reviews-proof{
  background:#fff !important;
  position:relative !important;
  overflow:hidden !important;
}
.fad-home .home-reviews-proof .section-head{
  margin-bottom:42px !important;
}
.fad-home .home-reviews-proof .section-head h2{
  max-width:820px !important;
}
.fad-home .review-card-grid{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1.02fr .96fr 1.02fr !important;
  gap:34px !important;
  align-items:start !important;
  isolation:isolate !important;
}
.fad-home .review-card-grid::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:68px !important;
  width:min(760px,58vw) !important;
  height:min(300px,22vw) !important;
  transform:translateX(-50%) !important;
  border-radius:999px !important;
  background:radial-gradient(circle at 50% 50%, rgba(48,78,133,.10) 0%, rgba(48,78,133,.045) 42%, rgba(48,78,133,0) 72%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
.fad-home .review-card,
.fad-home .review-card:first-child,
.fad-home .review-card:not(:first-child){
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
  color:#07162d !important;
  text-decoration:none !important;
  transform:none !important;
}
.fad-home .review-card--simona,
.fad-home .review-card--vaidotas{
  padding-top:28px !important;
}
.fad-home .review-card--justas{
  padding-top:0 !important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover{
    transform:none !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}
.fad-home .review-photo,
.fad-home .review-card:not(:first-child) .review-photo{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:5/4 !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:#eaf0f7 !important;
  box-shadow:0 24px 54px rgba(7,22,45,.13) !important;
  border:1px solid rgba(7,22,45,.06) !important;
}
.fad-home .review-photo::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42) !important;
  z-index:2 !important;
  pointer-events:none !important;
}
.fad-home .review-photo::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:auto 0 0 0 !important;
  height:34% !important;
  background:linear-gradient(180deg, rgba(7,22,45,0) 0%, rgba(7,22,45,.18) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.fad-home .review-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:transform .32s ease, filter .32s ease !important;
}
.fad-home .review-card--simona .review-photo img{object-position:50% 36% !important;}
.fad-home .review-card--justas .review-photo img{object-position:50% 22% !important;}
.fad-home .review-card--vaidotas .review-photo img{object-position:64% 34% !important;}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-photo img{
    transform:scale(1.035) !important;
  }
}
.fad-home .review-content{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  margin-top:24px !important;
  padding:0 4px !important;
  background:transparent !important;
}
.fad-home .review-quote,
.fad-home .review-card:first-child .review-quote{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:19px !important;
  line-height:1.56 !important;
  font-weight:500 !important;
  color:#314056 !important;
  letter-spacing:-.012em !important;
}
.fad-home .review-quote::before,
.fad-home .review-quote::after{
  display:none !important;
  content:none !important;
}
.fad-home .review-meta,
.fad-home .review-card:not(:first-child) .review-meta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 94px !important;
  gap:18px !important;
  align-items:end !important;
  margin-top:auto !important;
  padding:26px 0 0 !important;
}
.fad-home .review-meta strong{
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
  color:#07162d !important;
}
.fad-home .review-meta span{
  margin-top:7px !important;
  font-size:15px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
  color:#304E85 !important;
}
.fad-home .review-meta small{
  margin-top:4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#68778b !important;
}
.fad-home .review-meta img{
  width:94px !important;
  max-width:94px !important;
  height:46px !important;
  object-fit:contain !important;
  justify-self:end !important;
  filter:none !important;
  opacity:.92 !important;
}
.fad-home .review-card--justas .review-meta img{max-width:88px !important;width:88px !important;}
.fad-home .review-card--vaidotas .review-meta img{max-width:98px !important;width:98px !important;}
.fad-home .review-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:44px !important;
  margin-top:24px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:#304E85 !important;
  color:#fff !important;
  border:1px solid rgba(48,78,133,.18) !important;
  box-shadow:0 10px 24px rgba(48,78,133,.18) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}
.fad-home .review-more::before,
.fad-home .review-more::after{
  display:none !important;
  content:none !important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-more{
    background:#263f6f !important;
    color:#fff !important;
    transform:translateY(-2px) !important;
    box-shadow:0 16px 34px rgba(48,78,133,.24) !important;
    text-decoration:none !important;
  }
}
@media(max-width:1040px){
  .fad-home .review-card-grid{
    grid-template-columns:1fr !important;
    max-width:760px !important;
    gap:28px !important;
  }
  .fad-home .review-card,
  .fad-home .review-card--simona,
  .fad-home .review-card--justas,
  .fad-home .review-card--vaidotas{
    display:grid !important;
    grid-template-columns:minmax(230px,.42fr) minmax(0,1fr) !important;
    gap:24px !important;
    padding-top:0 !important;
    align-items:start !important;
  }
  .fad-home .review-photo,
  .fad-home .review-card:not(:first-child) .review-photo{
    aspect-ratio:5/4 !important;
    min-height:0 !important;
    border-radius:26px !important;
  }
  .fad-home .review-content{
    margin-top:0 !important;
    padding:4px 0 0 !important;
  }
  .fad-home .review-quote{font-size:18px !important;line-height:1.58 !important;}
}
@media(max-width:760px){
  .fad-home .home-reviews-proof .section-head{margin-bottom:26px !important;}
  .fad-home .review-card-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    max-width:720px !important;
  }
  .fad-home .review-card,
  .fad-home .review-card--simona,
  .fad-home .review-card--justas,
  .fad-home .review-card--vaidotas{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding-top:0 !important;
  }
  .fad-home .review-photo,
  .fad-home .review-card:not(:first-child) .review-photo{
    aspect-ratio:5/4 !important;
    border-radius:24px !important;
  }
  .fad-home .review-content{
    margin-top:20px !important;
    padding:0 !important;
  }
  .fad-home .review-quote{
    font-size:16px !important;
    line-height:1.58 !important;
  }
  .fad-home .review-meta{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:14px !important;
    padding-top:22px !important;
  }
  .fad-home .review-meta strong{font-size:17px !important;}
  .fad-home .review-meta span{font-size:14px !important;}
  .fad-home .review-meta small{font-size:13px !important;}
  .fad-home .review-meta img,
  .fad-home .review-card--justas .review-meta img,
  .fad-home .review-card--vaidotas .review-meta img{
    width:78px !important;
    max-width:78px !important;
    height:40px !important;
  }
  .fad-home .review-more{
    min-height:42px !important;
    padding:0 20px !important;
    margin-top:20px !important;
    font-size:14px !important;
  }
}

/* v7.9 - klientų istorijų polish pagal bendrą FAD sistemą: be naujų lokalių stilių */
.fad-home .home-reviews-proof{
  background:#fff !important;
  overflow:visible !important;
}
.fad-home .home-reviews-proof .section-head,
.fad-home .home-reviews-proof .section-head-balanced{
  width:min(var(--fad-container),100%) !important;
  margin:0 auto 38px !important;
  display:block !important;
}
.fad-home .home-reviews-proof .section-head h2,
.fad-home .home-reviews-proof .section-head-balanced h2{
  max-width:780px !important;
}
.fad-home .review-card-grid{
  width:min(var(--fad-container),100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:32px !important;
  align-items:start !important;
  isolation:auto !important;
}
.fad-home .review-card-grid::before{
  display:none !important;
  content:none !important;
}
.fad-home .review-card,
.fad-home .review-card:first-child,
.fad-home .review-card:not(:first-child),
.fad-home .review-card--simona,
.fad-home .review-card--justas,
.fad-home .review-card--vaidotas{
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:var(--fad-ink) !important;
  text-decoration:none !important;
  transform:none !important;
}
.fad-home .review-card--simona,
.fad-home .review-card--vaidotas{
  padding-top:0 !important;
}
.fad-home .review-photo,
.fad-home .review-card:not(:first-child) .review-photo{
  width:100% !important;
  aspect-ratio:5/4 !important;
  margin:0 0 24px !important;
  overflow:hidden !important;
  border-radius:var(--fad-radius-lg) !important;
  background:#eaf0f7 !important;
  border:1px solid rgba(7,22,45,.08) !important;
  box-shadow:var(--fad-shadow-soft) !important;
}
.fad-home .review-photo::before,
.fad-home .review-photo::after{
  display:none !important;
  content:none !important;
}
.fad-home .review-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.fad-home .review-card:hover .review-photo img{
  transform:none !important;
}
.fad-home .review-card--simona .review-photo img{object-position:50% 36% !important;}
.fad-home .review-card--justas .review-photo img{object-position:50% 27% !important;}
.fad-home .review-card--vaidotas .review-photo img{object-position:64% 34% !important;}
.fad-home .review-content{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  margin-top:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.fad-home .review-quote,
.fad-home .review-card:first-child .review-quote{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:17px !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:var(--fad-text) !important;
}
.fad-home .review-quote::before,
.fad-home .review-quote::after{
  display:none !important;
  content:none !important;
}
.fad-home .review-meta,
.fad-home .review-card:not(:first-child) .review-meta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 86px !important;
  gap:16px !important;
  align-items:end !important;
  margin-top:auto !important;
  padding:24px 0 0 !important;
}
.fad-home .review-meta strong{
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:-.018em !important;
  color:var(--fad-ink) !important;
}
.fad-home .review-meta span{
  margin-top:6px !important;
  font-size:15px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
  color:var(--fad-blue) !important;
}
.fad-home .review-meta small{
  margin-top:4px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:var(--fad-text) !important;
}
.fad-home .review-meta img,
.fad-home .review-card--justas .review-meta img,
.fad-home .review-card--vaidotas .review-meta img{
  width:86px !important;
  max-width:86px !important;
  height:44px !important;
  object-fit:contain !important;
  justify-self:end !important;
  filter:none !important;
  opacity:.92 !important;
}
.fad-home .review-card--justas .review-meta img{
  width:80px !important;
  max-width:80px !important;
}
.fad-home .review-card--vaidotas .review-meta img{
  width:88px !important;
  max-width:88px !important;
}
.fad-home .review-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:44px !important;
  margin-top:24px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:#16283f !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 10px 24px rgba(7,22,45,.10) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}
.fad-home .review-more::before,
.fad-home .review-more::after{
  display:none !important;
  content:none !important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .review-card:hover .review-more{
    background:#263f6f !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.18) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 16px 34px rgba(48,78,133,.24) !important;
    text-decoration:none !important;
  }
}
@media(max-width:1040px){
  .fad-home .home-reviews-proof .section-head h2,
  .fad-home .home-reviews-proof .section-head-balanced h2{
    max-width:720px !important;
  }
  .fad-home .review-card-grid{
    grid-template-columns:1fr !important;
    max-width:760px !important;
    gap:32px !important;
  }
  .fad-home .review-card,
  .fad-home .review-card--simona,
  .fad-home .review-card--justas,
  .fad-home .review-card--vaidotas{
    display:grid !important;
    grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) !important;
    column-gap:24px !important;
    align-items:start !important;
  }
  .fad-home .review-photo{
    margin:0 !important;
  }
  .fad-home .review-content{
    margin-top:0 !important;
    padding:0 !important;
  }
}
@media(max-width:760px){
  .fad-home .home-reviews-proof .section-head,
  .fad-home .home-reviews-proof .section-head-balanced{
    margin-bottom:28px !important;
  }
  .fad-home .home-reviews-proof .section-head h2,
  .fad-home .home-reviews-proof .section-head-balanced h2{
    max-width:100% !important;
  }
  .fad-home .review-card-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
    max-width:720px !important;
  }
  .fad-home .review-card,
  .fad-home .review-card--simona,
  .fad-home .review-card--justas,
  .fad-home .review-card--vaidotas{
    display:flex !important;
    flex-direction:column !important;
  }
  .fad-home .review-photo,
  .fad-home .review-card:not(:first-child) .review-photo{
    aspect-ratio:5/4 !important;
    border-radius:24px !important;
    margin:0 0 20px !important;
  }
  .fad-home .review-quote{
    font-size:16px !important;
    line-height:1.58 !important;
  }
  .fad-home .review-meta{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:14px !important;
    padding-top:22px !important;
  }
  .fad-home .review-meta strong{font-size:17px !important;}
  .fad-home .review-meta span{font-size:14px !important;}
  .fad-home .review-meta small{font-size:13px !important;}
  .fad-home .review-meta img,
  .fad-home .review-card--justas .review-meta img,
  .fad-home .review-card--vaidotas .review-meta img{
    width:78px !important;
    max-width:78px !important;
    height:40px !important;
  }
  .fad-home .review-more{
    min-height:42px !important;
    padding:0 20px !important;
    margin-top:20px !important;
    font-size:14px !important;
  }
}


/* =========================================================
   v8.0 - Reviews block system alignment fix
   Scope: only klientų istorijų blokas.
   Rule: no new visual language; use existing FAD widths, typography and CTA logic.
   ========================================================= */
@media (min-width:1181px){
  .fad-home .home-reviews-proof .section-head,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .home-reviews-proof .review-card-grid{
    width:min(var(--fad-home-width), calc(100% - var(--fad-gutter-desktop))) !important;
    max-width:var(--fad-home-width) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

.fad-home .home-reviews-proof .section-head,
.fad-home .home-reviews-proof .section-head-balanced{
  display:block !important;
  margin-bottom:34px !important;
}
.fad-home .home-reviews-proof .section-head h2,
.fad-home .home-reviews-proof .section-head-balanced h2{
  max-width:820px !important;
  margin:0 !important;
  font-size:clamp(36px,3.1vw,50px) !important;
  line-height:1.02 !important;
  letter-spacing:-.048em !important;
  font-weight:900 !important;
  color:var(--fad-ink) !important;
}

.fad-home .home-reviews-proof .review-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:32px !important;
  align-items:stretch !important;
}
.fad-home .home-reviews-proof .review-card,
.fad-home .home-reviews-proof .review-card--simona,
.fad-home .home-reviews-proof .review-card--justas,
.fad-home .home-reviews-proof .review-card--vaidotas{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:var(--fad-ink) !important;
  text-decoration:none !important;
  transform:none !important;
}
.fad-home .home-reviews-proof .review-photo,
.fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
  width:100% !important;
  aspect-ratio:4/3 !important;
  margin:0 0 22px !important;
  overflow:hidden !important;
  border-radius:var(--fad-radius-lg) !important;
  background:#e8eef6 !important;
  border:1px solid rgba(7,22,45,.08) !important;
  box-shadow:var(--fad-shadow-soft) !important;
}
.fad-home .home-reviews-proof .review-photo::before,
.fad-home .home-reviews-proof .review-photo::after{
  display:none !important;
  content:none !important;
}
.fad-home .home-reviews-proof .review-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.fad-home .home-reviews-proof .review-card:hover .review-photo img{
  transform:none !important;
}
.fad-home .home-reviews-proof .review-card--simona .review-photo img{object-position:50% 36% !important;}
.fad-home .home-reviews-proof .review-card--justas .review-photo img{object-position:50% 31% !important;}
.fad-home .home-reviews-proof .review-card--vaidotas .review-photo img{object-position:64% 34% !important;}

.fad-home .home-reviews-proof .review-content{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.fad-home .home-reviews-proof .review-quote,
.fad-home .home-reviews-proof .review-card:first-child .review-quote{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  font-size:var(--fad-body-size) !important;
  line-height:var(--fad-body-line) !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
  color:var(--fad-muted) !important;
}
.fad-home .home-reviews-proof .review-quote::before,
.fad-home .home-reviews-proof .review-quote::after{
  display:none !important;
  content:none !important;
}
.fad-home .home-reviews-proof .review-meta,
.fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 86px !important;
  gap:16px !important;
  align-items:end !important;
  margin-top:22px !important;
  padding:0 !important;
}
.fad-home .home-reviews-proof .review-meta strong{
  display:block !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:-.018em !important;
  color:var(--fad-ink) !important;
}
.fad-home .home-reviews-proof .review-meta span{
  display:block !important;
  margin-top:6px !important;
  font-size:15px !important;
  line-height:1.32 !important;
  font-weight:800 !important;
  color:var(--fad-blue) !important;
}
.fad-home .home-reviews-proof .review-meta small{
  display:block !important;
  margin-top:4px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:var(--fad-muted) !important;
}
.fad-home .home-reviews-proof .review-meta img,
.fad-home .home-reviews-proof .review-card--justas .review-meta img,
.fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
  width:86px !important;
  max-width:86px !important;
  height:44px !important;
  object-fit:contain !important;
  justify-self:end !important;
  filter:none !important;
  opacity:.92 !important;
}
.fad-home .home-reviews-proof .review-card--justas .review-meta img{
  width:78px !important;
  max-width:78px !important;
}
.fad-home .home-reviews-proof .review-more{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:max-content !important;
  min-height:44px !important;
  margin-top:auto !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:#16283f !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 10px 24px rgba(7,22,45,.10) !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-decoration:none !important;
  align-self:flex-start !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}
.fad-home .home-reviews-proof .review-more::before,
.fad-home .home-reviews-proof .review-more::after{
  display:none !important;
  content:none !important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .home-reviews-proof .review-card:hover .review-more{
    background:#263f6f !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.18) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 16px 34px rgba(48,78,133,.24) !important;
    text-decoration:none !important;
  }
}

@media (max-width:1180px){
  .fad-home .home-reviews-proof .section-head,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .home-reviews-proof .review-card-grid{
    width:calc(100% - var(--fad-gutter-tablet)) !important;
    max-width:none !important;
  }
  .fad-home .home-reviews-proof .review-card-grid{
    grid-template-columns:1fr !important;
    max-width:720px !important;
    gap:32px !important;
  }
  .fad-home .home-reviews-proof .review-card{
    display:grid !important;
    grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) !important;
    column-gap:24px !important;
    align-items:stretch !important;
  }
  .fad-home .home-reviews-proof .review-photo{
    margin:0 !important;
  }
  .fad-home .home-reviews-proof .review-content{
    height:100% !important;
  }
}
@media (max-width:760px){
  .fad-home .home-reviews-proof .section-head,
  .fad-home .home-reviews-proof .section-head-balanced,
  .fad-home .home-reviews-proof .review-card-grid{
    width:calc(100% - var(--fad-gutter-mobile)) !important;
  }
  .fad-home .home-reviews-proof .section-head,
  .fad-home .home-reviews-proof .section-head-balanced{
    margin-bottom:26px !important;
  }
  .fad-home .home-reviews-proof .section-head h2,
  .fad-home .home-reviews-proof .section-head-balanced h2{
    max-width:100% !important;
  }
  .fad-home .home-reviews-proof .review-card-grid{
    gap:34px !important;
    max-width:720px !important;
  }
  .fad-home .home-reviews-proof .review-card,
  .fad-home .home-reviews-proof .review-card--simona,
  .fad-home .home-reviews-proof .review-card--justas,
  .fad-home .home-reviews-proof .review-card--vaidotas{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
  }
  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    aspect-ratio:4/3 !important;
    border-radius:24px !important;
    margin:0 0 20px !important;
  }
  .fad-home .home-reviews-proof .review-quote{
    font-size:16px !important;
    line-height:1.58 !important;
  }
  .fad-home .home-reviews-proof .review-meta{
    grid-template-columns:minmax(0,1fr) 78px !important;
    gap:14px !important;
    margin-top:20px !important;
  }
  .fad-home .home-reviews-proof .review-meta strong{font-size:17px !important;}
  .fad-home .home-reviews-proof .review-meta span{font-size:14px !important;}
  .fad-home .home-reviews-proof .review-meta small{font-size:13px !important;}
  .fad-home .home-reviews-proof .review-meta img,
  .fad-home .home-reviews-proof .review-card--justas .review-meta img,
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:78px !important;
    max-width:78px !important;
    height:40px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    min-height:42px !important;
    padding:0 20px !important;
    margin-top:20px !important;
    font-size:14px !important;
  }
}


/* =========================================================
   v8.1 - Reviews logos, CTA spacing and mobile polish
   Scope: only klientų istorijų blokas.
   Rule: keep existing FAD system; no new visual language.
   ========================================================= */
.fad-home .home-reviews-proof .review-meta,
.fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
  grid-template-columns:minmax(0,1fr) 116px !important;
  gap:20px !important;
  margin-top:24px !important;
}
.fad-home .home-reviews-proof .review-meta img,
.fad-home .home-reviews-proof .review-card--justas .review-meta img,
.fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
  width:108px !important;
  max-width:108px !important;
  height:58px !important;
  max-height:58px !important;
  object-fit:contain !important;
  justify-self:end !important;
  align-self:end !important;
  opacity:.96 !important;
}
.fad-home .home-reviews-proof .review-card--simona .review-meta img{
  width:100px !important;
  max-width:100px !important;
  height:62px !important;
  max-height:62px !important;
}
.fad-home .home-reviews-proof .review-card--justas .review-meta img{
  width:100px !important;
  max-width:100px !important;
  height:50px !important;
  max-height:50px !important;
}
.fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
  width:116px !important;
  max-width:116px !important;
  height:56px !important;
  max-height:56px !important;
}
.fad-home .home-reviews-proof .review-more{
  margin-top:30px !important;
}
@media (max-width:1180px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 108px !important;
    gap:18px !important;
    margin-top:22px !important;
  }
  .fad-home .home-reviews-proof .review-meta img,
  .fad-home .home-reviews-proof .review-card--justas .review-meta img,
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:100px !important;
    max-width:100px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:94px !important;
    max-width:94px !important;
    height:58px !important;
    max-height:58px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:94px !important;
    max-width:94px !important;
    height:48px !important;
    max-height:48px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:108px !important;
    max-width:108px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:28px !important;
  }
}
@media (max-width:760px){
  .fad-home .home-reviews-proof .review-card-grid{
    gap:42px !important;
  }
  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    margin-bottom:22px !important;
  }
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 104px !important;
    gap:16px !important;
    margin-top:22px !important;
    align-items:end !important;
  }
  .fad-home .home-reviews-proof .review-meta img,
  .fad-home .home-reviews-proof .review-card--justas .review-meta img,
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:98px !important;
    max-width:98px !important;
    height:50px !important;
    max-height:50px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:92px !important;
    max-width:92px !important;
    height:56px !important;
    max-height:56px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:104px !important;
    max-width:104px !important;
    height:50px !important;
    max-height:50px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    min-height:44px !important;
    margin-top:28px !important;
    padding:0 24px !important;
  }
}
@media (max-width:420px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .fad-home .home-reviews-proof .review-meta img,
  .fad-home .home-reviews-proof .review-card--simona .review-meta img,
  .fad-home .home-reviews-proof .review-card--justas .review-meta img,
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    justify-self:start !important;
    align-self:start !important;
  }
  .fad-home .home-reviews-proof .review-more{
    width:100% !important;
    max-width:260px !important;
  }
}


/* =========================================================
   v8.2 - Review logo update, CTA spacing, mobile meta alignment
   Scope: only klientų istorijų blokas.
   No new visual language: uses existing review / CTA system.
   ========================================================= */
.fad-home .home-reviews-proof .review-meta,
.fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
  grid-template-columns:minmax(0,1fr) 126px !important;
  gap:22px !important;
  margin-top:26px !important;
}
.fad-home .home-reviews-proof .review-meta > div{
  min-width:0 !important;
}
.fad-home .home-reviews-proof .review-meta img{
  justify-self:end !important;
  align-self:end !important;
  object-fit:contain !important;
  opacity:.98 !important;
}
.fad-home .home-reviews-proof .review-card--simona .review-meta img{
  width:112px !important;
  max-width:112px !important;
  height:68px !important;
  max-height:68px !important;
}
.fad-home .home-reviews-proof .review-card--justas .review-meta img{
  width:118px !important;
  max-width:118px !important;
  height:56px !important;
  max-height:56px !important;
}
.fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
  width:126px !important;
  max-width:126px !important;
  height:60px !important;
  max-height:60px !important;
}
.fad-home .home-reviews-proof .review-more{
  margin-top:38px !important;
}

@media (max-width:1180px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 116px !important;
    gap:18px !important;
    margin-top:24px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:102px !important;
    max-width:102px !important;
    height:62px !important;
    max-height:62px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:108px !important;
    max-width:108px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:116px !important;
    max-width:116px !important;
    height:56px !important;
    max-height:56px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:34px !important;
  }
}

@media (max-width:760px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 108px !important;
    gap:14px !important;
    margin-top:22px !important;
    align-items:end !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:96px !important;
    max-width:96px !important;
    height:58px !important;
    max-height:58px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:104px !important;
    max-width:104px !important;
    height:50px !important;
    max-height:50px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:108px !important;
    max-width:108px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:34px !important;
  }
}

@media (max-width:420px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 90px !important;
    gap:12px !important;
    align-items:end !important;
  }
  .fad-home .home-reviews-proof .review-meta img,
  .fad-home .home-reviews-proof .review-card--simona .review-meta img,
  .fad-home .home-reviews-proof .review-card--justas .review-meta img,
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    justify-self:end !important;
    align-self:end !important;
    width:auto !important;
    max-width:88px !important;
    height:48px !important;
    max-height:48px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    max-width:82px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    width:auto !important;
    max-width:none !important;
    margin-top:32px !important;
  }
}

@media (max-width:360px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 80px !important;
    gap:10px !important;
  }
  .fad-home .home-reviews-proof .review-meta img,
  .fad-home .home-reviews-proof .review-card--justas .review-meta img,
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    max-width:78px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    max-width:74px !important;
  }
}


/* =========================================================
   v8.3 - Review first-stage alignment polish
   Scope: only klientų istorijų blokas.
   No new visual language: existing grid, CTA and typography stay unchanged.
   ========================================================= */
.fad-home .home-reviews-proof .review-card--simona .review-photo img{
  object-position:50% 43% !important;
}
.fad-home .home-reviews-proof .review-card--justas .review-photo img{
  object-position:50% 24% !important;
}
.fad-home .home-reviews-proof .review-card--vaidotas .review-photo img{
  object-position:64% 34% !important;
}

.fad-home .home-reviews-proof .review-meta,
.fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
  grid-template-columns:minmax(0,1fr) 140px !important;
}
.fad-home .home-reviews-proof .review-card--simona .review-meta img{
  width:116px !important;
  max-width:116px !important;
  height:70px !important;
  max-height:70px !important;
}
.fad-home .home-reviews-proof .review-card--justas .review-meta img{
  width:142px !important;
  max-width:142px !important;
  height:64px !important;
  max-height:64px !important;
}
.fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
  width:132px !important;
  max-width:132px !important;
  height:62px !important;
  max-height:62px !important;
}

@media (max-width:1180px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 126px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:104px !important;
    max-width:104px !important;
    height:64px !important;
    max-height:64px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:128px !important;
    max-width:128px !important;
    height:58px !important;
    max-height:58px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:118px !important;
    max-width:118px !important;
    height:56px !important;
    max-height:56px !important;
  }
}

@media (max-width:760px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 116px !important;
    gap:14px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:98px !important;
    max-width:98px !important;
    height:60px !important;
    max-height:60px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:116px !important;
    max-width:116px !important;
    height:54px !important;
    max-height:54px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:110px !important;
    max-width:110px !important;
    height:52px !important;
    max-height:52px !important;
  }
}

@media (max-width:420px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 96px !important;
    gap:10px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    max-width:84px !important;
    height:54px !important;
    max-height:54px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    max-width:96px !important;
    height:48px !important;
    max-height:48px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    max-width:92px !important;
    height:48px !important;
    max-height:48px !important;
  }
}

@media (max-width:360px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 84px !important;
    gap:9px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    max-width:74px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    max-width:84px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    max-width:80px !important;
  }
}

/* =========================================================
   v8.4 - Review cache-bust and responsive CTA baseline fix
   Scope: only klientų istorijų blokas.
   No new visual language: uses existing review / CTA / grid system.
   ========================================================= */
@media (min-width:1181px){
  .fad-home .home-reviews-proof .review-card-grid{
    align-items:stretch !important;
    grid-auto-rows:1fr !important;
  }
  .fad-home .home-reviews-proof .review-card,
  .fad-home .home-reviews-proof .review-card--simona,
  .fad-home .home-reviews-proof .review-card--justas,
  .fad-home .home-reviews-proof .review-card--vaidotas{
    display:flex !important;
    flex-direction:column !important;
    min-height:100% !important;
    height:100% !important;
  }
  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    flex:0 0 auto !important;
  }
  .fad-home .home-reviews-proof .review-content{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
  }
  .fad-home .home-reviews-proof .review-quote,
  .fad-home .home-reviews-proof .review-card:first-child .review-quote{
    min-height:92px !important;
  }
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    min-height:82px !important;
    margin-top:0 !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:34px !important;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .fad-home .home-reviews-proof .review-quote,
  .fad-home .home-reviews-proof .review-card:first-child .review-quote{
    min-height:108px !important;
  }
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 118px !important;
    gap:18px !important;
    min-height:84px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:106px !important;
    max-width:106px !important;
    height:64px !important;
    max-height:64px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:132px !important;
    max-width:132px !important;
    height:58px !important;
    max-height:58px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:118px !important;
    max-width:118px !important;
    height:56px !important;
    max-height:56px !important;
  }
}

@media (max-width:1180px){
  .fad-home .home-reviews-proof .review-content{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
  }
  .fad-home .home-reviews-proof .review-quote,
  .fad-home .home-reviews-proof .review-card:first-child .review-quote{
    min-height:0 !important;
  }
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    min-height:0 !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:30px !important;
  }
}

@media (max-width:760px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) minmax(86px,108px) !important;
    gap:14px !important;
    align-items:end !important;
  }
  .fad-home .home-reviews-proof .review-meta > div{
    min-width:0 !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:96px !important;
    max-width:96px !important;
    height:58px !important;
    max-height:58px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:110px !important;
    max-width:110px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:108px !important;
    max-width:108px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:30px !important;
  }
}

@media (max-width:420px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 82px !important;
    gap:10px !important;
  }
  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:76px !important;
    max-width:76px !important;
    height:50px !important;
    max-height:50px !important;
  }
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:82px !important;
    max-width:82px !important;
    height:44px !important;
    max-height:44px !important;
  }
  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:80px !important;
    max-width:80px !important;
    height:44px !important;
    max-height:44px !important;
  }
}

/* =========================================================
   v8.5 - Review micro-polish: Avitela logo optical balance and CTA breathing room
   Scope: only klientų istorijų blokas.
   No new visual language: existing review / CTA / grid system stays unchanged.
   ========================================================= */
@media (min-width:1181px){
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:152px !important;
    max-width:152px !important;
    height:66px !important;
    max-height:66px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:42px !important;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:142px !important;
    max-width:142px !important;
    height:62px !important;
    max-height:62px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:40px !important;
  }
}

@media (max-width:1180px){
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:136px !important;
    max-width:136px !important;
    height:60px !important;
    max-height:60px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:36px !important;
  }
}

@media (max-width:760px){
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:116px !important;
    max-width:116px !important;
    height:54px !important;
    max-height:54px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:34px !important;
  }
}

@media (max-width:420px){
  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:88px !important;
    max-width:88px !important;
    height:46px !important;
    max-height:46px !important;
  }
  .fad-home .home-reviews-proof .review-more{
    margin-top:32px !important;
  }
}

/* =========================================================
   v8.6 - Review mobile vertical rhythm fix
   Scope: only klientų istorijų blokas.
   Goal: remove excessive vertical gaps between stories on mobile without changing visual language.
   ========================================================= */
@media (max-width:760px){
  .fad-home .home-reviews-proof{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }

  .fad-home .home-reviews-proof .review-card-grid{
    row-gap:54px !important;
    gap:54px !important;
  }

  .fad-home .home-reviews-proof .review-card,
  .fad-home .home-reviews-proof .review-card--simona,
  .fad-home .home-reviews-proof .review-card--justas,
  .fad-home .home-reviews-proof .review-card--vaidotas{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    margin:0 0 18px !important;
  }

  .fad-home .home-reviews-proof .review-content{
    display:flex !important;
    flex-direction:column !important;
    flex:0 0 auto !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .fad-home .home-reviews-proof .review-quote,
  .fad-home .home-reviews-proof .review-card:first-child .review-quote{
    min-height:0 !important;
    margin:0 !important;
  }

  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    min-height:0 !important;
    margin-top:18px !important;
  }

  .fad-home .home-reviews-proof .review-more{
    margin-top:24px !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:420px){
  .fad-home .home-reviews-proof{
    padding-top:54px !important;
    padding-bottom:56px !important;
  }

  .fad-home .home-reviews-proof .review-card-grid{
    row-gap:46px !important;
    gap:46px !important;
  }

  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    margin-bottom:16px !important;
  }

  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    margin-top:16px !important;
  }

  .fad-home .home-reviews-proof .review-more{
    margin-top:22px !important;
  }
}

/* =========================================================
   v8.7 - Review mobile square image layout
   Scope: only klientų istorijų blokas on mobile.
   Goal: mobile version is intentionally adapted, not a reduced desktop layout.
   ========================================================= */
@media (max-width:760px){
  .fad-home .home-reviews-proof .review-card-grid{
    row-gap:46px !important;
    gap:46px !important;
  }

  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 18px !important;
    overflow:hidden !important;
    border-radius:var(--fad-radius-lg) !important;
  }

  .fad-home .home-reviews-proof .review-photo img,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    display:block !important;
    object-fit:cover !important;
  }

  .fad-home .home-reviews-proof .review-card--simona .review-photo img{
    object-position:52% 42% !important;
  }

  .fad-home .home-reviews-proof .review-card--justas .review-photo img{
    object-position:50% 38% !important;
  }

  .fad-home .home-reviews-proof .review-card--vaidotas .review-photo img{
    object-position:64% 42% !important;
  }

  .fad-home .home-reviews-proof .review-content{
    gap:0 !important;
  }

  .fad-home .home-reviews-proof .review-quote,
  .fad-home .home-reviews-proof .review-card:first-child .review-quote{
    margin:0 !important;
  }

  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    margin-top:18px !important;
    align-items:end !important;
    column-gap:16px !important;
  }

  .fad-home .home-reviews-proof .review-more{
    margin-top:22px !important;
    margin-bottom:0 !important;
  }
}

@media (max-width:420px){
  .fad-home .home-reviews-proof .review-card-grid{
    row-gap:40px !important;
    gap:40px !important;
  }

  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    margin-bottom:16px !important;
    border-radius:22px !important;
  }

  .fad-home .home-reviews-proof .review-card--simona .review-photo img{
    object-position:52% 42% !important;
  }

  .fad-home .home-reviews-proof .review-card--justas .review-photo img{
    object-position:50% 37% !important;
  }

  .fad-home .home-reviews-proof .review-card--vaidotas .review-photo img{
    object-position:65% 42% !important;
  }

  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    margin-top:16px !important;
    column-gap:12px !important;
  }

  .fad-home .home-reviews-proof .review-more{
    margin-top:20px !important;
  }
}

/* =========================================================
   v8.8 - Review mobile image ratio and logo size polish
   Scope: only klientų istorijų blokas.
   Goal: keep desktop-approved image proportion on mobile and increase mobile logo readability.
   No new visual language: existing review / CTA / grid system stays unchanged.
   ========================================================= */
@media (max-width:760px){
  .fad-home .home-reviews-proof .review-photo,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-photo{
    aspect-ratio:4 / 3 !important;
    height:auto !important;
    margin:0 0 18px !important;
    border-radius:24px !important;
  }

  .fad-home .home-reviews-proof .review-card--simona .review-photo img{
    object-position:50% 43% !important;
  }

  .fad-home .home-reviews-proof .review-card--justas .review-photo img{
    object-position:50% 24% !important;
  }

  .fad-home .home-reviews-proof .review-card--vaidotas .review-photo img{
    object-position:64% 34% !important;
  }

  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 132px !important;
    column-gap:16px !important;
    align-items:end !important;
  }

  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:116px !important;
    max-width:116px !important;
    height:72px !important;
    max-height:72px !important;
    justify-self:end !important;
  }

  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:138px !important;
    max-width:138px !important;
    height:62px !important;
    max-height:62px !important;
    justify-self:end !important;
  }

  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:130px !important;
    max-width:130px !important;
    height:62px !important;
    max-height:62px !important;
    justify-self:end !important;
  }
}

@media (max-width:480px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 122px !important;
    column-gap:14px !important;
  }

  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:108px !important;
    max-width:108px !important;
    height:68px !important;
    max-height:68px !important;
  }

  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:126px !important;
    max-width:126px !important;
    height:58px !important;
    max-height:58px !important;
  }

  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:120px !important;
    max-width:120px !important;
    height:58px !important;
    max-height:58px !important;
  }
}

@media (max-width:380px){
  .fad-home .home-reviews-proof .review-meta,
  .fad-home .home-reviews-proof .review-card:not(:first-child) .review-meta{
    grid-template-columns:minmax(0,1fr) 108px !important;
    column-gap:10px !important;
  }

  .fad-home .home-reviews-proof .review-card--simona .review-meta img{
    width:96px !important;
    max-width:96px !important;
    height:62px !important;
    max-height:62px !important;
  }

  .fad-home .home-reviews-proof .review-card--justas .review-meta img{
    width:112px !important;
    max-width:112px !important;
    height:52px !important;
    max-height:52px !important;
  }

  .fad-home .home-reviews-proof .review-card--vaidotas .review-meta img{
    width:106px !important;
    max-width:106px !important;
    height:52px !important;
    max-height:52px !important;
  }
}


/* v8.9 trust bridge brand label color polish
   Scope: only trust bridge textual labels. Metric values and media logos stay unchanged. */
.fad-home .after-hero .trust-google .trust-title,
.fad-home .after-hero .trust-facebook .trust-title,
.fad-home .after-hero .trust-press .trust-title,
.fad-home .after-hero .trust-copy-press .trust-title,
.fad-home .after-hero .trust-facebook .trust-title::before {
  color: #304E85 !important;
}

@media (max-width: 760px) {
  .fad-home .after-hero .trust-google .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title,
  .fad-home .after-hero .trust-press .trust-title,
  .fad-home .after-hero .trust-copy-press .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title::before {
    color: #304E85 !important;
  }
}

@media (max-width: 430px) {
  .fad-home .after-hero .trust-google .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title,
  .fad-home .after-hero .trust-press .trust-title,
  .fad-home .after-hero .trust-copy-press .trust-title,
  .fad-home .after-hero .trust-facebook .trust-title::before {
    color: #304E85 !important;
  }
}


/* v9.0 trust bridge mobile press pseudo-label brand color fix
   The mobile copy "Apie mus rašo žiniasklaidoje" is rendered via ::before,
   so the pseudo-element also needs the brand color. */
.fad-home .after-hero .trust-press .trust-title::before,
.fad-home .after-hero .trust-copy-press .trust-title::before {
  color: #304E85 !important;
}

@media (max-width: 760px) {
  .fad-home .after-hero .trust-press .trust-title::before,
  .fad-home .after-hero .trust-copy-press .trust-title::before {
    color: #304E85 !important;
  }
}

@media (max-width: 430px) {
  .fad-home .after-hero .trust-press .trust-title::before,
  .fad-home .after-hero .trust-copy-press .trust-title::before {
    color: #304E85 !important;
  }
}

@media (max-width: 374px) {
  .fad-home .after-hero .trust-press .trust-title::before,
  .fad-home .after-hero .trust-copy-press .trust-title::before {
    color: #304E85 !important;
  }
}


/* v9.1 trust bridge semantic labels fix
   Purpose: replace CSS-generated text labels with real HTML text while preserving the same visual layout.
   Scope: only trust bridge label rendering. No layout, spacing, icon, logo, CTA or review changes. */
.fad-home .after-hero .trust-label-mobile{
  display:none!important;
}

.fad-home .after-hero .trust-label-desktop{
  display:inline!important;
}

.fad-home .after-hero .trust-facebook .trust-title::before,
.fad-home .after-hero .trust-press .trust-title::before,
.fad-home .after-hero .trust-copy-press .trust-title::before{
  content:none!important;
  display:none!important;
}

@media (max-width:760px){
  .fad-home .after-hero .trust-facebook .trust-title,
  .fad-home .after-hero .trust-press .trust-title,
  .fad-home .after-hero .trust-copy-press .trust-title{
    font-size:0!important;
  }

  .fad-home .after-hero .trust-facebook .trust-label-desktop,
  .fad-home .after-hero .trust-press .trust-label-desktop,
  .fad-home .after-hero .trust-copy-press .trust-label-desktop{
    display:none!important;
  }

  .fad-home .after-hero .trust-facebook .trust-label-mobile,
  .fad-home .after-hero .trust-press .trust-label-mobile,
  .fad-home .after-hero .trust-copy-press .trust-label-mobile{
    display:inline!important;
    color:#304E85!important;
    white-space:nowrap!important;
  }

  .fad-home .after-hero .trust-facebook .trust-label-mobile{
    font-size:12px!important;
    line-height:1.06!important;
    font-weight:850!important;
    letter-spacing:-.04em!important;
  }

  .fad-home .after-hero .trust-press .trust-label-mobile,
  .fad-home .after-hero .trust-copy-press .trust-label-mobile{
    font-size:13.5px!important;
    line-height:1.08!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
  }
}

@media (max-width:430px){
  .fad-home .after-hero .trust-press .trust-label-mobile,
  .fad-home .after-hero .trust-copy-press .trust-label-mobile{
    font-size:12.5px!important;
  }
}

@media (max-width:374px){
  .fad-home .after-hero .trust-press .trust-label-mobile,
  .fad-home .after-hero .trust-copy-press .trust-label-mobile{
    font-size:10.8px!important;
  }
}

/* v9.2 trust bridge mobile divider removal
   Remove the vertical divider between Google and Facebook only on mobile,
   while preserving the rest of the layout visually unchanged. */
@media (max-width:760px){
  .fad-home .after-hero .trust-google::after,
  .fad-home .after-hero .trust-bridge-v24 .trust-google::after,
  .fad-home .after-hero .trust-google.trust-item::after,
  .fad-home .after-hero .trust-bridge-v24 .trust-google.trust-item::after{
    content:none!important;
    display:none!important;
    background:transparent!important;
    width:0!important;
  }
}

/* v9.3 trust bridge mobile center divider real fix
   The visible divider is generated on .trust-metrics::after, not on .trust-google::after.
   Hide only this mobile center divider; keep the horizontal press separator unchanged. */
@media (max-width:760px){
  .fad-home .after-hero .trust-metrics::after,
  .fad-home .after-hero .trust-bridge-v24 .trust-metrics::after,
  .fad-home .trust-metrics::after,
  .fad-home .trust-bridge-v24 .trust-metrics::after{
    content:none!important;
    display:none!important;
    width:0!important;
    background:transparent!important;
  }
}

/* v9.4 CTA system utility
   Purpose: introduce reusable CTA size/color classes without changing existing visual output.
   Header CTA remains unchanged as part of the approved header composition. */
.fad-home .fad-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.fad-home .fad-btn--dark{
  background:#16283f;
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 10px 24px rgba(7,22,45,.10);
}
.fad-home .fad-btn--light{
  background:#fff;
  color:#152b49;
  border:1px solid rgba(7,22,45,.06);
  box-shadow:0 10px 35px rgba(255,255,255,.10);
}
.fad-home .fad-btn--sm{
  min-height:44px;
  padding:0 22px;
  font-size:14px;
  letter-spacing:-.01em;
}
.fad-home .fad-btn--xs{
  min-height:38px;
  padding:0 18px;
  font-size:13px;
  letter-spacing:-.01em;
}
.fad-home .home-reviews-proof .review-more.fad-btn--sm{
  min-height:44px!important;
  padding:0 22px!important;
  font-size:14px!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .fad-btn--dark:hover{
    background:#263f6f;
    color:#fff;
    border-color:rgba(255,255,255,.18);
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(48,78,133,.24);
  }
  .fad-home .fad-btn--light:hover{
    background:#f7faff;
    color:#07152a;
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(255,255,255,.16);
  }
}
@media (max-width:760px){
  .fad-home .home-reviews-proof .review-more.fad-btn--sm{
    min-height:42px!important;
    padding:0 20px!important;
    font-size:14px!important;
  }
}

/* v9.7 SEO / krypties blokas - draft redesign
   Purpose: turn the unapproved text-heavy direction block into a clearer strategic bridge before services.
   Scope: only .direction-v100. Approved header, hero, trust bridge, client logos and review components are untouched. */
.fad-home .direction-v100{
  background:#F4F7FB!important;
  padding:86px 0 90px!important;
}

.fad-home .direction-v100 .direction-intro{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,.86fr)!important;
  gap:72px!important;
  align-items:stretch!important;
  margin-bottom:28px!important;
}

.fad-home .direction-v100 .direction-lead{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}

.fad-home .direction-v100 .direction-lead h2{
  max-width:620px!important;
  margin:0!important;
  color:#07152a!important;
  font-size:clamp(42px,4vw,66px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}

.fad-home .direction-v100 .direction-lead p{
  max-width:620px!important;
  margin:24px 0 0!important;
  color:#60718a!important;
  font-size:19px!important;
  line-height:1.6!important;
  letter-spacing:-.025em!important;
}

.fad-home .direction-v100 .direction-link{
  margin-top:28px!important;
}

.fad-home .direction-v100 .direction-copy-card{
  background:#fff!important;
  border:1px solid rgba(48,78,133,.12)!important;
  border-radius:30px!important;
  padding:34px 38px!important;
  box-shadow:0 24px 70px rgba(7,22,45,.055)!important;
}

.fad-home .direction-v100 .direction-copy-card h1{
  margin:0 0 22px!important;
  max-width:520px!important;
  color:#07152a!important;
  font-size:clamp(31px,2.6vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}

.fad-home .direction-v100 .direction-copy-card p{
  margin:0!important;
  color:#60718a!important;
  font-size:18px!important;
  line-height:1.68!important;
  letter-spacing:-.022em!important;
}

.fad-home .direction-v100 .direction-copy-card p + p{
  margin-top:16px!important;
}

.fad-home .direction-v100 .direction-copy-card a{
  color:#304E85!important;
  font-weight:850!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
}

.fad-home .direction-v100 .direction-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  border:0!important;
  margin-top:0!important;
}

.fad-home .direction-v100 .direction-principles > div{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-height:170px!important;
  padding:28px 28px 30px!important;
  background:#fff!important;
  border:1px solid rgba(48,78,133,.12)!important;
  border-radius:26px!important;
  box-shadow:0 18px 54px rgba(7,22,45,.045)!important;
}

.fad-home .direction-v100 .direction-principles > div::before{
  content:""!important;
  display:block!important;
  width:42px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#304E85!important;
  margin-bottom:4px!important;
}

.fad-home .direction-v100 .direction-principles strong{
  display:block!important;
  margin:0!important;
  color:#07152a!important;
  font-size:21px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}

.fad-home .direction-v100 .direction-principles span{
  display:block!important;
  margin:0!important;
  color:#60718a!important;
  font-size:16.5px!important;
  line-height:1.55!important;
  letter-spacing:-.02em!important;
}

@media (max-width:1100px){
  .fad-home .direction-v100 .direction-intro{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .fad-home .direction-v100 .direction-lead h2,
  .fad-home .direction-v100 .direction-lead p,
  .fad-home .direction-v100 .direction-copy-card h1{
    max-width:780px!important;
  }
  .fad-home .direction-v100 .direction-principles{
    grid-template-columns:1fr!important;
  }
  .fad-home .direction-v100 .direction-principles > div{
    min-height:0!important;
  }
}

@media (max-width:760px){
  .fad-home .direction-v100{
    padding:58px 0 62px!important;
  }
  .fad-home .direction-v100 .direction-intro{
    gap:22px!important;
    margin-bottom:22px!important;
  }
  .fad-home .direction-v100 .direction-lead h2{
    font-size:clamp(34px,10.4vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.065em!important;
  }
  .fad-home .direction-v100 .direction-lead p{
    margin-top:18px!important;
    font-size:17px!important;
    line-height:1.55!important;
  }
  .fad-home .direction-v100 .direction-link{
    margin-top:22px!important;
  }
  .fad-home .direction-v100 .direction-copy-card{
    border-radius:24px!important;
    padding:26px 24px!important;
  }
  .fad-home .direction-v100 .direction-copy-card h1{
    font-size:clamp(28px,8.6vw,38px)!important;
    line-height:1.02!important;
  }
  .fad-home .direction-v100 .direction-copy-card p{
    font-size:16.5px!important;
    line-height:1.6!important;
  }
  .fad-home .direction-v100 .direction-principles{
    gap:14px!important;
  }
  .fad-home .direction-v100 .direction-principles > div{
    border-radius:22px!important;
    padding:22px 22px 24px!important;
  }
  .fad-home .direction-v100 .direction-principles strong{
    font-size:19px!important;
  }
  .fad-home .direction-v100 .direction-principles span{
    font-size:15.5px!important;
    line-height:1.5!important;
  }
}


/* v10.0 direction block refinement
   Approved intent: keep the same block logic, reduce repeated copy, make SEO H1 quieter,
   and soften the card-heavy feel without changing approved header / hero / trust / client blocks. */
.fad-home .direction-v100 .direction-copy-card{
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(48,78,133,.09)!important;
  border-radius:26px!important;
  box-shadow:0 18px 50px rgba(7,22,45,.035)!important;
}
.fad-home .direction-v100 .direction-copy-card h1{
  font-size:clamp(28px,2.05vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
  margin-bottom:18px!important;
  max-width:460px!important;
}
.fad-home .direction-v100 .direction-copy-card p{
  font-size:17px!important;
  line-height:1.64!important;
}
.fad-home .direction-v100 .direction-principles > div{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(48,78,133,.09)!important;
  box-shadow:0 14px 42px rgba(7,22,45,.032)!important;
}
.fad-home .direction-v100 .direction-principles > div::before{
  content:none!important;
  display:none!important;
}
@media (max-width:760px){
  .fad-home .direction-v100 .direction-copy-card h1{
    font-size:clamp(25px,7.4vw,32px)!important;
    line-height:1.08!important;
  }
  .fad-home .direction-v100 .direction-copy-card p{
    font-size:16px!important;
    line-height:1.58!important;
  }
}

/* v10.1 direction block card bottom process row
   Purpose: use the empty space in the SEO H1 card with a quiet HTML/CSS process cue.
   Scope: only .direction-v100. No approved header, hero, trust bridge, client logo or review components changed. */
.fad-home .direction-v100 .direction-copy-card{
  display:flex!important;
  flex-direction:column!important;
}
.fad-home .direction-v100 .direction-process{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:auto!important;
  padding-top:26px!important;
  border-top:1px solid rgba(48,78,133,.14)!important;
}
.fad-home .direction-v100 .direction-process span{
  display:flex!important;
  align-items:flex-start!important;
  min-height:42px!important;
  padding:0 16px!important;
  color:#304E85!important;
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  font-weight:850!important;
}
.fad-home .direction-v100 .direction-process span:first-child{
  padding-left:0!important;
}
.fad-home .direction-v100 .direction-process span + span{
  border-left:1px solid rgba(48,78,133,.14)!important;
}
@media (max-width:1100px){
  .fad-home .direction-v100 .direction-process{
    margin-top:26px!important;
  }
}
@media (max-width:760px){
  .fad-home .direction-v100 .direction-process{
    grid-template-columns:1fr!important;
    padding-top:20px!important;
    margin-top:22px!important;
    gap:12px!important;
  }
  .fad-home .direction-v100 .direction-process span{
    min-height:0!important;
    padding:0!important;
    font-size:14px!important;
    line-height:1.35!important;
  }
  .fad-home .direction-v100 .direction-process span + span{
    border-left:0!important;
    padding-top:12px!important;
    border-top:1px solid rgba(48,78,133,.12)!important;
  }
}

/* v10.2 direction block copy + process row polish
   Purpose: shorten the conversion-data principle and make the card process labels fit cleanly.
   Scope: only .direction-v100 content/process row. Approved header, hero, trust bridge, client logo and review components unchanged. */
.fad-home .direction-v100 .direction-process span{
  justify-content:center!important;
  text-align:center!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  font-size:15px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.fad-home .direction-v100 .direction-process span:first-child{
  padding-left:14px!important;
}
@media (max-width:760px){
  .fad-home .direction-v100 .direction-process span{
    justify-content:flex-start!important;
    text-align:left!important;
    padding:0!important;
    white-space:normal!important;
  }
  .fad-home .direction-v100 .direction-process span:first-child{
    padding-left:0!important;
  }
}

/* v10.3 direction block simplification
   Purpose: remove the artificial process row and reduce visual weight without changing approved components. */
.fad-home .direction-v100 .direction-process{
  display:none!important;
}
.fad-home .direction-v100 .direction-lead h2{
  font-size:clamp(40px,3.72vw,62px)!important;
  line-height:.98!important;
}
.fad-home .direction-v100 .direction-copy-card{
  padding:34px 38px 36px!important;
  justify-content:flex-start!important;
}
.fad-home .direction-v100 .direction-copy-card h1{
  font-size:clamp(26px,1.92vw,34px)!important;
  line-height:1.08!important;
  margin-bottom:16px!important;
}
.fad-home .direction-v100 .direction-principles > div{
  min-height:150px!important;
  padding:26px 26px 28px!important;
  box-shadow:0 10px 34px rgba(7,22,45,.026)!important;
}
@media (max-width:760px){
  .fad-home .direction-v100 .direction-lead h2{
    font-size:clamp(32px,9.6vw,44px)!important;
    line-height:1!important;
  }
  .fad-home .direction-v100 .direction-copy-card{
    padding:24px 22px 26px!important;
  }
  .fad-home .direction-v100 .direction-copy-card h1{
    font-size:clamp(24px,7vw,30px)!important;
    line-height:1.1!important;
  }
  .fad-home .direction-v100 .direction-principles > div{
    min-height:0!important;
    padding:20px 20px 22px!important;
  }
}


/* v10.4 SEO / krypties blokas - cleaner editorial bridge
   Purpose: remove the card-heavy feel, keep visible SEO H1, preserve the strong headline,
   and connect the thinking block directly to the services section.
   Scope: only .direction-v104. Approved header, hero, trust bridge, client logos and review components are untouched. */
.fad-home .direction-v104{
  background:#F4F7FB!important;
  padding:86px 0 88px!important;
}
.fad-home .direction-v104 .direction-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
  gap:72px!important;
  align-items:start!important;
  margin-bottom:0!important;
}
.fad-home .direction-v104 .direction-lead{
  max-width:720px!important;
}
.fad-home .direction-v104 .direction-lead h2{
  max-width:690px!important;
  margin:0!important;
  color:#07152a!important;
  font-size:clamp(42px,3.9vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.062em!important;
  font-weight:950!important;
}
.fad-home .direction-v104 .direction-lead p{
  max-width:650px!important;
  margin:24px 0 0!important;
  color:#526176!important;
  font-size:19px!important;
  line-height:1.64!important;
  letter-spacing:-.02em!important;
}
.fad-home .direction-v104 .direction-link{
  margin-top:30px!important;
}
.fad-home .direction-v104 .direction-seo-copy{
  align-self:start!important;
  background:transparent!important;
  border:0!important;
  border-left:2px solid rgba(48,78,133,.22)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:2px 0 4px 32px!important;
}
.fad-home .direction-v104 .direction-seo-copy h1{
  max-width:430px!important;
  margin:0 0 16px!important;
  color:#07152a!important;
  font-size:clamp(28px,2.15vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
}
.fad-home .direction-v104 .direction-seo-copy p{
  max-width:440px!important;
  margin:0!important;
  color:#526176!important;
  font-size:18px!important;
  line-height:1.62!important;
  letter-spacing:-.015em!important;
}
.fad-home .direction-v104 .direction-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:50px!important;
  padding-top:28px!important;
  border-top:1px solid rgba(48,78,133,.18)!important;
  border-bottom:0!important;
}
.fad-home .direction-v104 .direction-principles > div{
  display:block!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(48,78,133,.16)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 30px 0 0!important;
}
.fad-home .direction-v104 .direction-principles > div + div{
  padding-left:30px!important;
}
.fad-home .direction-v104 .direction-principles > div:last-child{
  border-right:0!important;
  padding-right:0!important;
}
.fad-home .direction-v104 .direction-principles > div::before{
  content:none!important;
  display:none!important;
}
.fad-home .direction-v104 .direction-principles strong{
  display:block!important;
  margin:0!important;
  color:#07152a!important;
  font-size:20px!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.fad-home .direction-v104 .direction-principles span{
  display:block!important;
  margin:12px 0 0!important;
  color:#526176!important;
  font-size:16.5px!important;
  line-height:1.55!important;
  letter-spacing:-.015em!important;
}

@media (max-width:1100px){
  .fad-home .direction-v104 .direction-intro{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .fad-home .direction-v104 .direction-lead,
  .fad-home .direction-v104 .direction-lead h2,
  .fad-home .direction-v104 .direction-lead p{
    max-width:820px!important;
  }
  .fad-home .direction-v104 .direction-seo-copy{
    max-width:760px!important;
  }
  .fad-home .direction-v104 .direction-principles{
    grid-template-columns:1fr!important;
    margin-top:42px!important;
    padding-top:0!important;
    border-top:1px solid rgba(48,78,133,.18)!important;
  }
  .fad-home .direction-v104 .direction-principles > div,
  .fad-home .direction-v104 .direction-principles > div + div{
    padding:22px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(48,78,133,.14)!important;
  }
  .fad-home .direction-v104 .direction-principles > div:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
}

@media (max-width:760px){
  .fad-home .direction-v104{
    padding:60px 0 64px!important;
  }
  .fad-home .direction-v104 .direction-intro{
    gap:28px!important;
  }
  .fad-home .direction-v104 .direction-lead h2{
    font-size:clamp(34px,9.8vw,46px)!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
  }
  .fad-home .direction-v104 .direction-lead p{
    margin-top:18px!important;
    font-size:17px!important;
    line-height:1.56!important;
  }
  .fad-home .direction-v104 .direction-link{
    margin-top:22px!important;
  }
  .fad-home .direction-v104 .direction-seo-copy{
    border-left:0!important;
    border-top:1px solid rgba(48,78,133,.18)!important;
    padding:22px 0 0!important;
  }
  .fad-home .direction-v104 .direction-seo-copy h1{
    max-width:100%!important;
    font-size:clamp(25px,7.3vw,32px)!important;
    line-height:1.1!important;
    margin-bottom:12px!important;
  }
  .fad-home .direction-v104 .direction-seo-copy p{
    max-width:100%!important;
    font-size:16.5px!important;
    line-height:1.58!important;
  }
  .fad-home .direction-v104 .direction-principles{
    margin-top:34px!important;
  }
  .fad-home .direction-v104 .direction-principles > div,
  .fad-home .direction-v104 .direction-principles > div + div{
    padding:20px 0!important;
  }
  .fad-home .direction-v104 .direction-principles strong{
    font-size:19px!important;
    line-height:1.22!important;
  }
  .fad-home .direction-v104 .direction-principles span{
    margin-top:9px!important;
    font-size:15.5px!important;
    line-height:1.5!important;
  }
}

/* v10.5 Apie FAD block - v13 process logic without dashboard styling
   Purpose: rename the unapproved SEO / direction block into an About FAD bridge,
   keep the visible SEO H1, borrow the useful v13 row logic, and avoid console,
   card-in-card, eyebrow, decorative numbering and filler content. */
.fad-home .direction-v105{
  background:#F4F7FB!important;
  padding:88px 0 92px!important;
}
.fad-home .direction-v105 .about-fad-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.74fr)!important;
  gap:76px!important;
  align-items:start!important;
  margin-bottom:0!important;
}
.fad-home .direction-v105 .about-fad-lead{
  max-width:740px!important;
}
.fad-home .direction-v105 .about-fad-lead h2{
  max-width:720px!important;
  margin:0!important;
  color:#07152a!important;
  font-size:clamp(42px,3.9vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.064em!important;
  font-weight:950!important;
}
.fad-home .direction-v105 .about-fad-lead p{
  max-width:660px!important;
  margin:24px 0 0!important;
  color:#526176!important;
  font-size:19px!important;
  line-height:1.64!important;
  letter-spacing:-.02em!important;
}
.fad-home .direction-v105 .direction-link{
  margin-top:30px!important;
}
.fad-home .direction-v105 .about-fad-seo{
  align-self:start!important;
  background:transparent!important;
  border:0!important;
  border-left:2px solid rgba(48,78,133,.22)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:2px 0 5px 34px!important;
}
.fad-home .direction-v105 .about-fad-seo h1{
  max-width:455px!important;
  margin:0 0 16px!important;
  color:#07152a!important;
  font-size:clamp(28px,2.16vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.05em!important;
  font-weight:950!important;
}
.fad-home .direction-v105 .about-fad-seo p{
  max-width:470px!important;
  margin:0!important;
  color:#526176!important;
  font-size:18px!important;
  line-height:1.62!important;
  letter-spacing:-.015em!important;
}
.fad-home .direction-v105 .about-fad-logic{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:54px auto 0!important;
  padding:8px 0 0!important;
  border-top:1px solid rgba(48,78,133,.18)!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fad-home .direction-v105 .about-fad-logic > div{
  display:grid!important;
  grid-template-columns:minmax(250px,.34fr) minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
  min-height:0!important;
  padding:24px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(48,78,133,.14)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.fad-home .direction-v105 .about-fad-logic > div:last-child{
  border-bottom:0!important;
  padding-bottom:0!important;
}
.fad-home .direction-v105 .about-fad-logic > div::before{
  content:none!important;
  display:none!important;
}
.fad-home .direction-v105 .about-fad-logic strong{
  display:block!important;
  margin:0!important;
  color:#07152a!important;
  font-size:21px!important;
  line-height:1.18!important;
  letter-spacing:-.036em!important;
  font-weight:950!important;
}
.fad-home .direction-v105 .about-fad-logic span{
  display:block!important;
  max-width:760px!important;
  margin:0!important;
  color:#526176!important;
  font-size:17px!important;
  line-height:1.56!important;
  letter-spacing:-.015em!important;
}

@media (max-width:1100px){
  .fad-home .direction-v105 .about-fad-grid{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  .fad-home .direction-v105 .about-fad-lead,
  .fad-home .direction-v105 .about-fad-lead h2,
  .fad-home .direction-v105 .about-fad-lead p{
    max-width:830px!important;
  }
  .fad-home .direction-v105 .about-fad-seo{
    max-width:780px!important;
  }
  .fad-home .direction-v105 .about-fad-logic{
    margin-top:44px!important;
  }
  .fad-home .direction-v105 .about-fad-logic > div{
    grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)!important;
    gap:28px!important;
  }
}

@media (max-width:760px){
  .fad-home .direction-v105{
    padding:60px 0 66px!important;
  }
  .fad-home .direction-v105 .about-fad-grid{
    gap:28px!important;
  }
  .fad-home .direction-v105 .about-fad-lead h2{
    font-size:clamp(34px,9.8vw,46px)!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
  }
  .fad-home .direction-v105 .about-fad-lead p{
    margin-top:18px!important;
    font-size:17px!important;
    line-height:1.56!important;
  }
  .fad-home .direction-v105 .direction-link{
    margin-top:22px!important;
  }
  .fad-home .direction-v105 .about-fad-seo{
    border-left:0!important;
    border-top:1px solid rgba(48,78,133,.18)!important;
    padding:22px 0 0!important;
  }
  .fad-home .direction-v105 .about-fad-seo h1{
    max-width:100%!important;
    font-size:clamp(25px,7.3vw,32px)!important;
    line-height:1.1!important;
    margin-bottom:12px!important;
  }
  .fad-home .direction-v105 .about-fad-seo p{
    max-width:100%!important;
    font-size:16.5px!important;
    line-height:1.58!important;
  }
  .fad-home .direction-v105 .about-fad-logic{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    margin-top:34px!important;
    padding-top:0!important;
  }
  .fad-home .direction-v105 .about-fad-logic > div{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:19px 0!important;
  }
  .fad-home .direction-v105 .about-fad-logic strong{
    font-size:19px!important;
    line-height:1.22!important;
  }
  .fad-home .direction-v105 .about-fad-logic span{
    max-width:100%!important;
    font-size:15.5px!important;
    line-height:1.5!important;
  }
}


/* v10.6 Apie FAD block - original FAD copy + single H1 hierarchy
   Purpose: remove the competing large direction headline, keep the required visible SEO H1,
   preserve the original FAD home text as much as possible, and reduce filler/process rows. */
.fad-home .direction-v106{
  background:#F4F7FB!important;
  padding:86px 0 92px!important;
}
.fad-home .direction-v106 .about-origin-grid{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(440px,.72fr)!important;
  gap:78px!important;
  align-items:start!important;
}
.fad-home .direction-v106 .about-origin-lead{
  max-width:760px!important;
}
.fad-home .direction-v106 .about-origin-title{
  max-width:760px!important;
  margin:0!important;
  color:#07152a!important;
  font-size:clamp(44px,4.55vw,78px)!important;
  line-height:.95!important;
  letter-spacing:-.072em!important;
  font-weight:950!important;
}
.fad-home .direction-v106 .about-origin-main{
  max-width:700px!important;
  margin:28px 0 0!important;
  color:#26364d!important;
  font-size:clamp(21px,1.58vw,26px)!important;
  line-height:1.42!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}
.fad-home .direction-v106 .about-origin-link{
  margin-top:32px!important;
}
.fad-home .direction-v106 .about-origin-copy{
  border-left:1px solid rgba(48,78,133,.2)!important;
  padding:3px 0 3px 38px!important;
  max-width:560px!important;
  color:#526176!important;
}
.fad-home .direction-v106 .about-origin-copy p{
  margin:0!important;
  color:#526176!important;
  font-size:18px!important;
  line-height:1.68!important;
  letter-spacing:-.015em!important;
}
.fad-home .direction-v106 .about-origin-copy p + p{
  margin-top:20px!important;
}

@media (max-width:1100px){
  .fad-home .direction-v106 .about-origin-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .fad-home .direction-v106 .about-origin-title,
  .fad-home .direction-v106 .about-origin-main,
  .fad-home .direction-v106 .about-origin-lead,
  .fad-home .direction-v106 .about-origin-copy{
    max-width:840px!important;
  }
  .fad-home .direction-v106 .about-origin-copy{
    border-left:0!important;
    border-top:1px solid rgba(48,78,133,.18)!important;
    padding:28px 0 0!important;
  }
}

@media (max-width:760px){
  .fad-home .direction-v106{
    padding:58px 0 64px!important;
  }
  .fad-home .direction-v106 .about-origin-grid{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    gap:28px!important;
  }
  .fad-home .direction-v106 .about-origin-title{
    font-size:clamp(36px,10.2vw,49px)!important;
    line-height:.98!important;
    letter-spacing:-.065em!important;
  }
  .fad-home .direction-v106 .about-origin-main{
    margin-top:20px!important;
    font-size:20px!important;
    line-height:1.42!important;
  }
  .fad-home .direction-v106 .about-origin-link{
    margin-top:24px!important;
  }
  .fad-home .direction-v106 .about-origin-copy{
    padding-top:22px!important;
  }
  .fad-home .direction-v106 .about-origin-copy p{
    font-size:16.5px!important;
    line-height:1.6!important;
  }
  .fad-home .direction-v106 .about-origin-copy p + p{
    margin-top:16px!important;
  }
}

/* v10.7 Apie FAD block - lower visual hierarchy
   Purpose: keep the required visible SEO H1 and original FAD copy, but stop the block from competing with the hero.
   The block now behaves as a compact trust/about transition before services, not as a second hero. */
.fad-home .direction-v107{
  background:#F4F7FB!important;
  padding:68px 0 72px!important;
}
.fad-home .direction-v107 .about-origin-grid{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)!important;
  gap:70px!important;
  align-items:start!important;
}
.fad-home .direction-v107 .about-origin-lead{
  max-width:520px!important;
}
.fad-home .direction-v107 .about-origin-title{
  max-width:520px!important;
  margin:0!important;
  color:#07152a!important;
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.fad-home .direction-v107 .about-origin-link{
  margin-top:26px!important;
}
.fad-home .direction-v107 .about-origin-copy{
  border-left:1px solid rgba(48,78,133,.18)!important;
  padding:0 0 0 40px!important;
  max-width:720px!important;
  color:#526176!important;
}
.fad-home .direction-v107 .about-origin-copy p{
  margin:0!important;
  color:#526176!important;
  font-size:17.5px!important;
  line-height:1.66!important;
  letter-spacing:-.012em!important;
  font-weight:500!important;
}
.fad-home .direction-v107 .about-origin-copy .about-origin-main{
  color:#26364d!important;
  font-size:19px!important;
  line-height:1.58!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
}
.fad-home .direction-v107 .about-origin-copy p + p{
  margin-top:17px!important;
}

@media (max-width:1100px){
  .fad-home .direction-v107 .about-origin-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .fad-home .direction-v107 .about-origin-title,
  .fad-home .direction-v107 .about-origin-lead,
  .fad-home .direction-v107 .about-origin-copy{
    max-width:820px!important;
  }
  .fad-home .direction-v107 .about-origin-copy{
    border-left:0!important;
    border-top:1px solid rgba(48,78,133,.16)!important;
    padding:24px 0 0!important;
  }
}

@media (max-width:760px){
  .fad-home .direction-v107{
    padding:48px 0 54px!important;
  }
  .fad-home .direction-v107 .about-origin-grid{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    gap:22px!important;
  }
  .fad-home .direction-v107 .about-origin-title{
    font-size:clamp(30px,8.1vw,38px)!important;
    line-height:1.06!important;
    letter-spacing:-.05em!important;
  }
  .fad-home .direction-v107 .about-origin-link{
    margin-top:20px!important;
  }
  .fad-home .direction-v107 .about-origin-copy{
    padding-top:20px!important;
  }
  .fad-home .direction-v107 .about-origin-copy p,
  .fad-home .direction-v107 .about-origin-copy .about-origin-main{
    font-size:16.5px!important;
    line-height:1.58!important;
  }
  .fad-home .direction-v107 .about-origin-copy p + p{
    margin-top:15px!important;
  }
}


/* v10.11 Apie FAD block - mobile hierarchy polish
   Purpose: replace the text-heavy two-column about block with a contained split card based on the approved 200+ proof rhythm.
   Scope: only .direction-v1011. Approved header, hero, trust bridge, client logo and review components unchanged. */
.fad-home .direction-v1011{
  background:var(--fad-soft)!important;
  padding:76px 0 78px!important;
}
.fad-home .direction-v1011 .about-proof-split{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:36% 64%!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:var(--fad-radius-xl)!important;
  background:#fff!important;
  border:1px solid rgba(48,78,133,.10)!important;
  box-shadow:0 22px 60px rgba(7,22,45,.07)!important;
}
.fad-home .direction-v1011 .about-proof-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:292px!important;
  padding:40px 38px 38px!important;
  background:var(--fad-hero-gradient)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.fad-home .direction-v1011 .about-proof-card::before,
.fad-home .direction-v1011 .about-proof-card::after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  border:38px solid rgba(255,255,255,.045)!important;
}
.fad-home .direction-v1011 .about-proof-card::before{
  width:300px!important;
  height:300px!important;
  left:-122px!important;
  top:-86px!important;
}
.fad-home .direction-v1011 .about-proof-card::after{
  width:400px!important;
  height:400px!important;
  right:-206px!important;
  bottom:-230px!important;
}
.fad-home .direction-v1011 .about-proof-card > *{
  position:relative!important;
  z-index:2!important;
}
.fad-home .direction-v1011 .about-proof-title{
  max-width:430px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(31px,2.55vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.056em!important;
  font-weight:950!important;
}
.fad-home .direction-v1011 .about-proof-intro{
  max-width:390px!important;
  margin:20px 0 0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:17px!important;
  line-height:1.47!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
}
.fad-home .direction-v1011 .about-proof-inline-link{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
  transition:color .18s ease, border-color .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .direction-v1011 .about-proof-inline-link:hover{
    color:#fff!important;
    border-bottom-color:rgba(255,255,255,.72)!important;
  }
}
.fad-home .direction-v1011 .about-proof-inline-link:focus-visible{
  color:#fff!important;
  border-bottom-color:currentColor!important;
  outline:2px solid rgba(255,255,255,.45)!important;
  outline-offset:3px!important;
  border-radius:3px!important;
}
.fad-home .direction-v1011 .about-proof-link{
  margin-top:26px!important;
}
.fad-home .direction-v1011 .about-proof-copy{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:292px!important;
  padding:42px 52px!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.fad-home .direction-v1011 .about-proof-copy::before,
.fad-home .direction-v1011 .about-proof-copy::after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.42!important;
}
.fad-home .direction-v1011 .about-proof-copy::before{
  width:280px!important;
  height:280px!important;
  right:-136px!important;
  bottom:-124px!important;
  border:26px solid rgba(48,78,133,.045)!important;
}
.fad-home .direction-v1011 .about-proof-copy::after{
  width:168px!important;
  height:168px!important;
  right:58px!important;
  top:-96px!important;
  border:18px solid rgba(48,78,133,.03)!important;
}
.fad-home .direction-v1011 .about-proof-copy > *{
  position:relative!important;
  z-index:1!important;
}
.fad-home .direction-v1011 .about-proof-copy p{
  max-width:790px!important;
  margin:0!important;
  color:#526176!important;
  font-size:17.5px!important;
  line-height:1.66!important;
  letter-spacing:-.012em!important;
  font-weight:500!important;
}
.fad-home .direction-v1011 .about-proof-copy p:first-child{
  color:#26364d!important;
  font-weight:600!important;
}
.fad-home .direction-v1011 .about-proof-copy p + p{
  margin-top:17px!important;
}

@media (max-width:1100px){
  .fad-home .direction-v1011 .about-proof-split{
    grid-template-columns:1fr!important;
    max-width:900px!important;
  }
  .fad-home .direction-v1011 .about-proof-card{
    min-height:0!important;
    padding:36px 34px!important;
  }
  .fad-home .direction-v1011 .about-proof-title,
  .fad-home .direction-v1011 .about-proof-intro{
    max-width:720px!important;
  }
  .fad-home .direction-v1011 .about-proof-copy{
    min-height:0!important;
    padding:34px 36px 38px!important;
  }
}

@media (max-width:760px){
  .fad-home .direction-v1011{
    padding:48px 0 54px!important;
  }
  .fad-home .direction-v1011 .about-proof-split{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    border-radius:28px!important;
  }
  .fad-home .direction-v1011 .about-proof-card{
    padding:26px 24px 24px!important;
  }
  .fad-home .direction-v1011 .about-proof-title{
    font-size:clamp(26px,7.1vw,34px)!important;
    line-height:1.06!important;
    letter-spacing:-.05em!important;
  }
  .fad-home .direction-v1011 .about-proof-intro{
    margin-top:14px!important;
    font-size:16px!important;
    line-height:1.44!important;
  }
  .fad-home .direction-v1011 .about-proof-link{
    margin-top:20px!important;
  }
  .fad-home .direction-v1011 .about-proof-copy{
    padding:26px 24px 28px!important;
  }
  .fad-home .direction-v1011 .about-proof-copy::before{
    width:190px!important;
    height:190px!important;
    right:-110px!important;
    bottom:-92px!important;
    border-width:20px!important;
    opacity:.34!important;
  }
  .fad-home .direction-v1011 .about-proof-copy::after{
    width:112px!important;
    height:112px!important;
    right:18px!important;
    top:-70px!important;
    border-width:14px!important;
    opacity:.22!important;
  }
  .fad-home .direction-v1011 .about-proof-copy p,
  .fad-home .direction-v1011 .about-proof-copy p:first-child{
    font-size:15.5px!important;
    line-height:1.55!important;
  }
  .fad-home .direction-v1011 .about-proof-copy p:first-child{
    font-weight:600!important;
  }
  .fad-home .direction-v1011 .about-proof-copy p + p{
    margin-top:14px!important;
  }
}


/* v10.28 Apie FAD subtle white-panel rings
   Added very soft ring fragments on the white content side for visual continuity. */

/* v10.12 Apie FAD copy update
   - Updated value statement copy in front-page.php.
   - No visual CSS changes. Version file created for cache busting. */

/* v10.13 Paslaugų blokas - sticky plan + situational service list
   Purpose: replace the old 6-card services grid with a clearer service system:
   left sticky strategy/plan block, right service cards written through business situations.
   Scope: only .services-v1013. Approved header, hero, trust bridge, client logos, review cards and Apie FAD block unchanged. */
.fad-home .services-v1013{
  background:var(--fad-soft)!important;
  padding:78px 0 92px!important;
  margin:0!important;
  overflow:visible!important;
}
.fad-home .services-v1013-layout{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px, .46fr) minmax(0, .74fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.fad-home .services-v1013-aside{
  position:sticky!important;
  top:112px!important;
  min-height:408px!important;
  padding:38px 36px!important;
  border-radius:var(--fad-radius-xl)!important;
  background:var(--fad-hero-gradient)!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px rgba(7,22,45,.12)!important;
}
.fad-home .services-v1013-aside::before,
.fad-home .services-v1013-aside::after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  border:42px solid rgba(255,255,255,.045)!important;
}
.fad-home .services-v1013-aside::before{
  width:280px!important;
  height:280px!important;
  left:-126px!important;
  top:-90px!important;
}
.fad-home .services-v1013-aside::after{
  width:420px!important;
  height:420px!important;
  right:-230px!important;
  bottom:-250px!important;
}
.fad-home .services-v1013-aside > *{
  position:relative!important;
  z-index:2!important;
}
.fad-home .services-v1013-aside h2{
  max-width:470px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,3vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
}
.fad-home .services-v1013-aside p{
  max-width:480px!important;
  margin:22px 0 0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:17px!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  font-weight:450!important;
}
.fad-home .services-v1013-aside p + p{
  margin-top:14px!important;
}
.fad-home .services-v1013-cta{
  margin-top:28px!important;
}
.fad-home .services-v1013-list{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
}
.fad-home .services-v1013-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  min-height:142px!important;
  padding:26px 32px!important;
  border-radius:30px!important;
  background:#fff!important;
  color:var(--fad-ink)!important;
  border:1px solid rgba(48,78,133,.10)!important;
  box-shadow:0 16px 44px rgba(7,22,45,.055)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.fad-home .services-v1013-card::after{
  content:"→"!important;
  position:absolute!important;
  right:28px!important;
  top:26px!important;
  color:rgba(48,78,133,.38)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:950!important;
  transition:transform .18s ease, color .18s ease!important;
}
.fad-home .services-v1013-icon{
  width:56px!important;
  height:56px!important;
  border-radius:19px!important;
  display:grid!important;
  place-items:center!important;
  background:#eaf1fb!important;
  color:var(--fad-blue)!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.fad-home .services-v1013-icon-dark{
  background:#0c0f14!important;
  color:#fff!important;
}
.fad-home .services-v1013-copy{
  display:block!important;
  min-width:0!important;
  padding-right:34px!important;
}
.fad-home .services-v1013-title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:25px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.fad-home .services-v1013-text{
  display:block!important;
  max-width:760px!important;
  margin-top:9px!important;
  color:#3d4f68!important;
  font-size:17px!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
  font-weight:600!important;
}
.fad-home .services-v1013-note{
  display:block!important;
  max-width:760px!important;
  margin-top:7px!important;
  color:#65758b!important;
  font-size:15px!important;
  line-height:1.45!important;
  letter-spacing:-.004em!important;
  font-weight:500!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1013-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(48,78,133,.22)!important;
    box-shadow:0 22px 58px rgba(7,22,45,.075)!important;
  }
  .fad-home .services-v1013-card:hover::after{
    transform:translateX(3px)!important;
    color:rgba(48,78,133,.74)!important;
  }
}
.fad-home .services-v1013-card:focus-visible{
  outline:3px solid rgba(48,78,133,.24)!important;
  outline-offset:4px!important;
}

@media (max-width:1180px){
  .fad-home .services-v1013-layout{
    grid-template-columns:1fr!important;
    max-width:900px!important;
  }
  .fad-home .services-v1013-aside{
    position:relative!important;
    top:auto!important;
    min-height:0!important;
    padding:36px 34px!important;
  }
  .fad-home .services-v1013-aside h2,
  .fad-home .services-v1013-aside p{
    max-width:760px!important;
  }
}

@media (max-width:760px){
  .fad-home .services-v1013{
    padding:54px 0 64px!important;
  }
  .fad-home .services-v1013-layout{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    gap:18px!important;
  }
  .fad-home .services-v1013-aside{
    border-radius:28px!important;
    padding:28px 24px!important;
  }
  .fad-home .services-v1013-aside h2{
    font-size:clamp(30px,8vw,38px)!important;
    line-height:1.03!important;
    letter-spacing:-.052em!important;
  }
  .fad-home .services-v1013-aside p{
    margin-top:16px!important;
    font-size:15.8px!important;
    line-height:1.54!important;
  }
  .fad-home .services-v1013-aside p + p{
    margin-top:12px!important;
  }
  .fad-home .services-v1013-cta{
    margin-top:22px!important;
  }
  .fad-home .services-v1013-list{
    gap:12px!important;
  }
  .fad-home .services-v1013-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:0!important;
    padding:22px 20px!important;
    border-radius:24px!important;
  }
  .fad-home .services-v1013-card::after{
    right:20px!important;
    top:22px!important;
    font-size:18px!important;
  }
  .fad-home .services-v1013-icon{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }
  .fad-home .services-v1013-copy{
    padding-right:26px!important;
  }
  .fad-home .services-v1013-title{
    font-size:21px!important;
    line-height:1.14!important;
  }
  .fad-home .services-v1013-text{
    margin-top:8px!important;
    font-size:15.5px!important;
    line-height:1.48!important;
    font-weight:600!important;
  }
  .fad-home .services-v1013-note{
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
}

@media (max-width:420px){
  .fad-home .services-v1013-card{
    grid-template-columns:1fr!important;
  }
  .fad-home .services-v1013-copy{
    padding-right:22px!important;
  }
  .fad-home .services-v1013-icon{
    width:46px!important;
    height:46px!important;
  }
}

/* v10.14 Paslaugų blokas - section headline + sticky plan service
   Purpose: separate the section message from the sticky service card.
   Main change: headline moved above the service layout; sticky block now names a concrete service - Skaitmeninės rinkodaros planas.
   Scope: only .services-v1014. Approved header, hero, trust bridge, client logos, success stories and Apie FAD block unchanged. */
.fad-home .services-v1014{
  background:#fff!important;
  padding:82px 0 96px!important;
  margin:0!important;
  overflow:visible!important;
  border-top:1px solid rgba(48,78,133,.08)!important;
}
.fad-home .services-v1014-wrap{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
}
.fad-home .services-v1014-head{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(320px,.48fr)!important;
  gap:42px!important;
  align-items:end!important;
  margin:0 0 38px!important;
}
.fad-home .services-v1014-head h2{
  max-width:870px!important;
  margin:0!important;
  color:var(--fad-ink)!important;
  font-size:clamp(40px,4.75vw,68px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
.fad-home .services-v1014-head p{
  max-width:500px!important;
  margin:0 0 4px!important;
  color:#516176!important;
  font-size:18px!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  font-weight:500!important;
}
.fad-home .services-v1014-layout{
  display:grid!important;
  grid-template-columns:minmax(330px,.43fr) minmax(0,.77fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.fad-home .services-v1014-plan{
  position:sticky!important;
  top:112px!important;
  min-height:0!important;
  padding:34px 32px!important;
  border-radius:var(--fad-radius-xl)!important;
  background:linear-gradient(145deg,#304e85 0%,#1e3763 52%,#10213c 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
  box-shadow:0 22px 54px rgba(22,47,88,.18)!important;
}
.fad-home .services-v1014-plan::after{
  content:""!important;
  position:absolute!important;
  right:-160px!important;
  bottom:-185px!important;
  width:360px!important;
  height:360px!important;
  border-radius:999px!important;
  border:46px solid rgba(255,255,255,.06)!important;
  pointer-events:none!important;
}
.fad-home .services-v1014-plan > *{
  position:relative!important;
  z-index:2!important;
}
.fad-home .services-v1014-plan-label{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 20px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#dce9ff!important;
  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.fad-home .services-v1014-plan h3{
  max-width:420px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(32px,2.85vw,48px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
}
.fad-home .services-v1014-plan p{
  max-width:460px!important;
  margin:22px 0 0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:16.5px!important;
  line-height:1.58!important;
  letter-spacing:-.01em!important;
  font-weight:450!important;
}
.fad-home .services-v1014-plan-points{
  display:grid!important;
  gap:0!important;
  margin:26px 0 0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.fad-home .services-v1014-plan-points span{
  display:block!important;
  padding:12px 0!important;
  color:rgba(255,255,255,.88)!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:-.004em!important;
}
.fad-home .services-v1014-plan-points span:first-child{
  border-top:0!important;
}
.fad-home .services-v1014-cta{
  margin-top:26px!important;
}
.fad-home .services-v1014-list{
  display:grid!important;
  gap:14px!important;
  min-width:0!important;
}
.fad-home .services-v1014-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
  min-height:136px!important;
  padding:25px 30px!important;
  border-radius:28px!important;
  background:#f8fbff!important;
  color:var(--fad-ink)!important;
  border:1px solid rgba(48,78,133,.11)!important;
  box-shadow:0 12px 34px rgba(7,22,45,.045)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.fad-home .services-v1014-card::after{
  content:"→"!important;
  position:absolute!important;
  right:26px!important;
  top:25px!important;
  color:rgba(48,78,133,.38)!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:950!important;
  transition:transform .18s ease, color .18s ease!important;
}
.fad-home .services-v1014-icon{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:#e6eef9!important;
  color:var(--fad-blue)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.fad-home .services-v1014-icon-dark{
  background:#0c0f14!important;
  color:#fff!important;
}
.fad-home .services-v1014-copy{
  display:block!important;
  min-width:0!important;
  padding-right:34px!important;
}
.fad-home .services-v1014-title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.fad-home .services-v1014-text{
  display:block!important;
  max-width:760px!important;
  margin-top:9px!important;
  color:#334762!important;
  font-size:16.5px!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
  font-weight:650!important;
}
.fad-home .services-v1014-note{
  display:block!important;
  max-width:760px!important;
  margin-top:7px!important;
  color:#65758b!important;
  font-size:14.5px!important;
  line-height:1.45!important;
  letter-spacing:-.004em!important;
  font-weight:500!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1014-card:hover{
    transform:translateY(-2px)!important;
    background:#fff!important;
    border-color:rgba(48,78,133,.23)!important;
    box-shadow:0 19px 48px rgba(7,22,45,.075)!important;
  }
  .fad-home .services-v1014-card:hover::after{
    transform:translateX(3px)!important;
    color:rgba(48,78,133,.74)!important;
  }
}
.fad-home .services-v1014-card:focus-visible{
  outline:3px solid rgba(48,78,133,.24)!important;
  outline-offset:4px!important;
}

@media (max-width:1180px){
  .fad-home .services-v1014-head,
  .fad-home .services-v1014-layout{
    grid-template-columns:1fr!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fad-home .services-v1014-head{
    gap:16px!important;
    margin-bottom:30px!important;
  }
  .fad-home .services-v1014-head p{
    max-width:720px!important;
  }
  .fad-home .services-v1014-plan{
    position:relative!important;
    top:auto!important;
    padding:34px!important;
  }
  .fad-home .services-v1014-plan h3,
  .fad-home .services-v1014-plan p{
    max-width:720px!important;
  }
}

@media (max-width:760px){
  .fad-home .services-v1014{
    padding:56px 0 66px!important;
  }
  .fad-home .services-v1014-wrap{
    width:calc(100% - var(--fad-gutter-mobile))!important;
  }
  .fad-home .services-v1014-head{
    margin-bottom:22px!important;
  }
  .fad-home .services-v1014-head h2{
    font-size:clamp(34px,9vw,42px)!important;
    line-height:.99!important;
    letter-spacing:-.058em!important;
  }
  .fad-home .services-v1014-head p{
    font-size:15.8px!important;
    line-height:1.5!important;
  }
  .fad-home .services-v1014-layout{
    gap:18px!important;
  }
  .fad-home .services-v1014-plan{
    border-radius:28px!important;
    padding:27px 24px!important;
  }
  .fad-home .services-v1014-plan-label{
    margin-bottom:16px!important;
    font-size:11px!important;
  }
  .fad-home .services-v1014-plan h3{
    font-size:clamp(28px,7.5vw,36px)!important;
    line-height:1.02!important;
    letter-spacing:-.052em!important;
  }
  .fad-home .services-v1014-plan p{
    margin-top:16px!important;
    font-size:15.5px!important;
    line-height:1.52!important;
  }
  .fad-home .services-v1014-plan-points{
    margin-top:20px!important;
  }
  .fad-home .services-v1014-plan-points span{
    padding:10px 0!important;
    font-size:13.5px!important;
  }
  .fad-home .services-v1014-cta{
    margin-top:22px!important;
  }
  .fad-home .services-v1014-list{
    gap:12px!important;
  }
  .fad-home .services-v1014-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:16px!important;
    min-height:0!important;
    padding:22px 20px!important;
    border-radius:24px!important;
  }
  .fad-home .services-v1014-card::after{
    right:20px!important;
    top:22px!important;
    font-size:18px!important;
  }
  .fad-home .services-v1014-icon{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }
  .fad-home .services-v1014-copy{
    padding-right:26px!important;
  }
  .fad-home .services-v1014-title{
    font-size:21px!important;
    line-height:1.14!important;
  }
  .fad-home .services-v1014-text{
    margin-top:8px!important;
    font-size:15.3px!important;
    line-height:1.48!important;
  }
  .fad-home .services-v1014-note{
    margin-top:6px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
}

@media (max-width:420px){
  .fad-home .services-v1014-card{
    grid-template-columns:1fr!important;
  }
  .fad-home .services-v1014-copy{
    padding-right:22px!important;
  }
  .fad-home .services-v1014-icon{
    width:46px!important;
    height:46px!important;
  }
}


/* v10.15 - Remaining home flow alignment
   Purpose: align the unapproved services, consultation and footer areas with the approved home rhythm.
   Approved components unchanged: header, hero, trust bridge, client logo proof, success stories and Apie FAD v10.12. */

.fad-home .services-v1016{
  background:#fff!important;
  padding:82px 0 92px!important;
  margin:0!important;
  overflow:visible!important;
  border-top:1px solid rgba(48,78,133,.08)!important;
}
.fad-home .services-v1016-wrap{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
}
.fad-home .services-v1016-head{
  max-width:930px!important;
  margin:0 0 38px!important;
}
.fad-home .services-v1016-head h2{
  max-width:900px!important;
  margin:0!important;
  color:var(--fad-ink)!important;
  font-size:clamp(40px,4.7vw,66px)!important;
  line-height:.95!important;
  letter-spacing:-.064em!important;
  font-weight:950!important;
}
.fad-home .services-v1016-head p{
  max-width:720px!important;
  margin:18px 0 0!important;
  color:#526176!important;
  font-size:18px!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  font-weight:520!important;
}
.fad-home .services-v1016-layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.42fr) minmax(0,.78fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.fad-home .services-v1016-plan{
  position:sticky!important;
  top:112px!important;
  min-height:0!important;
  padding:32px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;
  color:var(--fad-ink)!important;
  border:1px solid rgba(48,78,133,.14)!important;
  box-shadow:0 18px 52px rgba(7,22,45,.07)!important;
  overflow:hidden!important;
}
.fad-home .services-v1016-plan::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  background:var(--fad-blue)!important;
  opacity:.92!important;
}
.fad-home .services-v1016-plan > *{
  position:relative!important;
  z-index:2!important;
}
.fad-home .services-v1016-plan h3{
  max-width:430px!important;
  margin:0!important;
  color:#071326!important;
  font-size:clamp(30px,2.55vw,43px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}
.fad-home .services-v1016-plan p{
  max-width:470px!important;
  margin:18px 0 0!important;
  color:#526176!important;
  font-size:16.5px!important;
  line-height:1.56!important;
  letter-spacing:-.01em!important;
  font-weight:520!important;
}
.fad-home .services-v1016-plan-points{
  display:grid!important;
  gap:0!important;
  margin:24px 0 0!important;
  border-top:1px solid #dce7f5!important;
  border-bottom:1px solid #dce7f5!important;
}
.fad-home .services-v1016-plan-points span{
  display:block!important;
  padding:12px 0!important;
  color:#1d355c!important;
  border-top:1px solid #dce7f5!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:-.004em!important;
}
.fad-home .services-v1016-plan-points span:first-child{border-top:0!important;}
.fad-home .services-v1016-cta{margin-top:26px!important;}
.fad-home .services-v1016-list{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
}
.fad-home .services-v1016-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  min-height:112px!important;
  padding:22px 28px!important;
  border-radius:24px!important;
  background:#fff!important;
  color:var(--fad-ink)!important;
  border:1px solid rgba(48,78,133,.13)!important;
  box-shadow:0 10px 28px rgba(7,22,45,.045)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.fad-home .services-v1016-card::after{
  content:"→"!important;
  position:absolute!important;
  right:24px!important;
  top:22px!important;
  color:rgba(48,78,133,.36)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:950!important;
  transition:transform .18s ease, color .18s ease!important;
}
.fad-home .services-v1016-icon{
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:#e8f0fa!important;
  color:var(--fad-blue)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.fad-home .services-v1016-icon-dark{background:#0c0f14!important;color:#fff!important;}
.fad-home .services-v1016-copy{display:block!important;min-width:0!important;padding-right:32px!important;}
.fad-home .services-v1016-title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.032em!important;
  font-weight:900!important;
}
.fad-home .services-v1016-text{
  display:block!important;
  max-width:760px!important;
  margin-top:8px!important;
  color:#42536c!important;
  font-size:16px!important;
  line-height:1.48!important;
  letter-spacing:-.01em!important;
  font-weight:560!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1016-card:hover{
    transform:translateY(-2px)!important;
    background:#f9fbff!important;
    border-color:rgba(48,78,133,.25)!important;
    box-shadow:0 18px 46px rgba(7,22,45,.07)!important;
  }
  .fad-home .services-v1016-card:hover::after{
    transform:translateX(3px)!important;
    color:rgba(48,78,133,.76)!important;
  }
}
.fad-home .services-v1016-card:focus-visible{
  outline:3px solid rgba(48,78,133,.24)!important;
  outline-offset:4px!important;
}

/* v10.15 final consultation block */
.fad-home .home-consult-v1015{
  margin:0!important;
  padding:84px 0 0!important;
  background:#f4f7fb!important;
}
.fad-home .consult-v1015-card{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr)!important;
  gap:54px!important;
  align-items:center!important;
  padding:54px 58px!important;
  border-radius:40px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#061225 0%,#081a32 58%,#102a50 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 28px 88px rgba(7,22,45,.22)!important;
  position:relative!important;
  overflow:hidden!important;
}
.fad-home .consult-v1015-card::after{
  content:""!important;
  position:absolute!important;
  right:-130px!important;
  bottom:-180px!important;
  width:430px!important;
  height:430px!important;
  border-radius:999px!important;
  border:58px solid rgba(92,137,205,.16)!important;
  pointer-events:none!important;
}
.fad-home .consult-v1015-card > *{position:relative!important;z-index:2!important;}
.fad-home .consult-v1015-copy h2{
  max-width:760px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(38px,4.15vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.064em!important;
  font-weight:950!important;
}
.fad-home .consult-v1015-copy p{
  max-width:680px!important;
  margin:22px 0 0!important;
  color:#d3def0!important;
  font-size:19px!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  font-weight:500!important;
}
.fad-home .consult-v1015-cta{margin-top:30px!important;}
.fad-home .consult-v1015-list{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
.fad-home .consult-v1015-row{
  padding:22px 0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.fad-home .consult-v1015-row span{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.024em!important;
}
.fad-home .consult-v1015-row p{
  margin:8px 0 0!important;
  color:#c3d2e9!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

/* v10.15 footer */
.site-footer.footer-v1015{
  background:linear-gradient(126deg,#020b16 0%,#06172c 52%,#0b2140 100%)!important;
  color:#dbe8f7!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  margin:0!important;
}
.footer-v1015-inner{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
  padding:52px 0 24px!important;
}
.footer-v1015-main{
  display:grid!important;
  grid-template-columns:minmax(280px,1.15fr) .72fr .72fr .72fr!important;
  gap:46px!important;
  align-items:start!important;
}
.footer-v1015-brand img{width:210px!important;height:auto!important;display:block!important;}
.footer-v1015-brand p{
  max-width:360px!important;
  margin:18px 0 0!important;
  color:#aebed2!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
.footer-v1015-col h2{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.footer-v1015-col a,
.footer-v1015-col span{
  display:block!important;
  margin:10px 0!important;
  color:#b9c7d9!important;
  text-decoration:none!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:560!important;
}
.footer-v1015-col a:hover{color:#fff!important;}
.footer-v1015-bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  align-items:center!important;
  margin-top:42px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:#8fa1b8!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}
.footer-v1015-bottom-links{display:inline-flex!important;gap:18px!important;flex-wrap:wrap!important;}
.footer-v1015-bottom a{color:#aebed2!important;text-decoration:none!important;}
.footer-v1015-bottom a:hover{color:#fff!important;}

@media(max-width:1180px){
  .fad-home .services-v1016-layout,
  .fad-home .consult-v1015-card,
  .footer-v1015-main{
    grid-template-columns:1fr!important;
  }
  .fad-home .services-v1016-plan{
    position:relative!important;
    top:auto!important;
  }
  .fad-home .services-v1016-head,
  .fad-home .services-v1016-layout{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fad-home .consult-v1015-card{gap:34px!important;}
}

@media(max-width:760px){
  .fad-home .services-v1016{
    padding:56px 0 64px!important;
  }
  .fad-home .services-v1016-wrap,
  .fad-home .consult-v1015-card,
  .footer-v1015-inner{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    max-width:none!important;
  }
  .fad-home .services-v1016-head{margin-bottom:24px!important;}
  .fad-home .services-v1016-head h2{
    font-size:clamp(34px,9vw,42px)!important;
    line-height:.99!important;
    letter-spacing:-.058em!important;
  }
  .fad-home .services-v1016-head p{
    margin-top:14px!important;
    font-size:15.8px!important;
    line-height:1.5!important;
  }
  .fad-home .services-v1016-layout{gap:18px!important;}
  .fad-home .services-v1016-plan{border-radius:26px!important;padding:26px 24px!important;}
  .fad-home .services-v1016-plan h3{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.02!important;}
  .fad-home .services-v1016-plan p{margin-top:14px!important;font-size:15.5px!important;line-height:1.5!important;}
  .fad-home .services-v1016-plan-points{margin-top:18px!important;}
  .fad-home .services-v1016-plan-points span{padding:10px 0!important;font-size:13.5px!important;}
  .fad-home .services-v1016-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:15px!important;
    min-height:0!important;
    padding:20px 18px!important;
    border-radius:22px!important;
  }
  .fad-home .services-v1016-card::after{right:18px!important;top:20px!important;}
  .fad-home .services-v1016-icon{width:46px!important;height:46px!important;border-radius:15px!important;}
  .fad-home .services-v1016-copy{padding-right:24px!important;}
  .fad-home .services-v1016-title{font-size:20.5px!important;line-height:1.14!important;}
  .fad-home .services-v1016-text{font-size:15.2px!important;line-height:1.46!important;}

  .fad-home .home-consult-v1015{padding:58px 0 0!important;}
  .fad-home .consult-v1015-card{border-radius:30px!important;padding:30px 24px!important;gap:24px!important;}
  .fad-home .consult-v1015-copy h2{font-size:clamp(34px,9vw,42px)!important;line-height:1!important;}
  .fad-home .consult-v1015-copy p{font-size:16px!important;line-height:1.55!important;margin-top:16px!important;}
  .fad-home .consult-v1015-cta{width:100%!important;margin-top:22px!important;}
  .fad-home .consult-v1015-row{padding:18px 0!important;}
  .fad-home .consult-v1015-row span{font-size:18px!important;}
  .fad-home .consult-v1015-row p{font-size:15px!important;line-height:1.46!important;}

  .footer-v1015-inner{padding:38px 0 22px!important;}
  .footer-v1015-main{gap:28px!important;}
  .footer-v1015-brand img{width:188px!important;}
  .footer-v1015-bottom{display:block!important;margin-top:30px!important;}
  .footer-v1015-bottom-links{display:flex!important;margin-top:12px!important;}
}

@media(max-width:420px){
  .fad-home .services-v1016-card{grid-template-columns:1fr!important;}
  .fad-home .services-v1016-copy{padding-right:22px!important;}
}

/* v10.17 - Services scroll focus refinement
   Purpose: make the services block clearer, less catalogue-like and visually lighter on the right.
   Approved components unchanged: header, hero, trust bridge, client logo proof, success stories and Apie FAD v10.12. */

.fad-home .services-v1017{
  background:#fff!important;
  padding:82px 0 94px!important;
  margin:0!important;
  overflow:visible!important;
  border-top:1px solid rgba(48,78,133,.08)!important;
}
.fad-home .services-v1017-wrap{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
}
.fad-home .services-v1017-head{
  max-width:880px!important;
  margin:0 0 40px!important;
}
.fad-home .services-v1017-head h2{
  max-width:760px!important;
  margin:0!important;
  color:var(--fad-ink)!important;
  font-size:clamp(38px,3.8vw,56px)!important;
  line-height:.96!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
}
.fad-home .services-v1017-head p{
  max-width:760px!important;
  margin:18px 0 0!important;
  color:#526176!important;
  font-size:18px!important;
  line-height:1.58!important;
  letter-spacing:-.012em!important;
  font-weight:520!important;
}
.fad-home .services-v1017-layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.42fr) minmax(0,.78fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.fad-home .services-v1017-plan{
  position:sticky!important;
  top:112px!important;
  min-height:0!important;
  padding:34px!important;
  border-radius:30px!important;
  background:linear-gradient(140deg,#061225 0%,#07172c 56%,#102b52 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 24px 68px rgba(7,22,45,.18)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.fad-home .services-v1017-plan::before{
  content:""!important;
  position:absolute!important;
  inset:auto -120px -150px auto!important;
  width:360px!important;
  height:360px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(96,139,210,.32),transparent 64%)!important;
  z-index:-2!important;
  pointer-events:none!important;
}
.fad-home .services-v1017-plan::after{
  content:""!important;
  position:absolute!important;
  inset:-90px auto auto -130px!important;
  width:330px!important;
  height:330px!important;
  border-radius:50%!important;
  border:54px solid rgba(255,255,255,.035)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.fad-home .services-v1017-plan h3{
  max-width:430px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(30px,2.7vw,45px)!important;
  line-height:1!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
}
.fad-home .services-v1017-plan p{
  max-width:460px!important;
  margin:20px 0 0!important;
  color:#c9d7ea!important;
  font-size:16.5px!important;
  line-height:1.58!important;
  letter-spacing:-.01em!important;
  font-weight:520!important;
}
.fad-home .services-v1017-cta{
  margin-top:28px!important;
}
.fad-home .services-v1017-list{
  display:grid!important;
  gap:13px!important;
  min-width:0!important;
}
.fad-home .services-v1017-card{
  position:relative!important;
  display:block!important;
  min-height:112px!important;
  padding:25px 30px 25px 34px!important;
  border-radius:24px!important;
  background:#f6f9fd!important;
  color:var(--fad-ink)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease!important;
}
.fad-home .services-v1017-card::before{
  content:""!important;
  position:absolute!important;
  inset:18px auto 18px 0!important;
  width:4px!important;
  border-radius:999px!important;
  background:var(--fad-blue)!important;
  opacity:0!important;
  transform:scaleY(.7)!important;
  transform-origin:center!important;
  transition:opacity .18s ease, transform .18s ease!important;
}
.fad-home .services-v1017-card.is-active{
  background:#fff!important;
  box-shadow:0 18px 52px rgba(7,22,45,.085)!important;
  transform:translateX(2px)!important;
}
.fad-home .services-v1017-card.is-active::before{
  opacity:1!important;
  transform:scaleY(1)!important;
}
.fad-home .services-v1017-title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.034em!important;
  font-weight:920!important;
}
.fad-home .services-v1017-text{
  display:block!important;
  max-width:780px!important;
  margin-top:8px!important;
  color:#42536c!important;
  font-size:16.2px!important;
  line-height:1.5!important;
  letter-spacing:-.01em!important;
  font-weight:560!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1017-card:hover{
    background:#fff!important;
    transform:translateX(2px)!important;
    box-shadow:0 18px 52px rgba(7,22,45,.075)!important;
  }
  .fad-home .services-v1017-card:hover::before{
    opacity:.72!important;
    transform:scaleY(1)!important;
  }
}
.fad-home .services-v1017-card:focus-visible{
  outline:3px solid rgba(48,78,133,.24)!important;
  outline-offset:4px!important;
}

@media(max-width:1180px){
  .fad-home .services-v1017-layout{
    grid-template-columns:1fr!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fad-home .services-v1017-plan{
    position:relative!important;
    top:auto!important;
  }
  .fad-home .services-v1017-head{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:760px){
  .fad-home .services-v1017{
    padding:58px 0 66px!important;
  }
  .fad-home .services-v1017-wrap{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    max-width:none!important;
  }
  .fad-home .services-v1017-head{margin-bottom:24px!important;}
  .fad-home .services-v1017-head h2{
    font-size:clamp(34px,8.5vw,41px)!important;
    line-height:.99!important;
    letter-spacing:-.056em!important;
  }
  .fad-home .services-v1017-head p{
    margin-top:14px!important;
    font-size:15.8px!important;
    line-height:1.5!important;
  }
  .fad-home .services-v1017-layout{gap:18px!important;}
  .fad-home .services-v1017-plan{border-radius:26px!important;padding:28px 24px!important;}
  .fad-home .services-v1017-plan h3{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.02!important;}
  .fad-home .services-v1017-plan p{margin-top:15px!important;font-size:15.5px!important;line-height:1.5!important;}
  .fad-home .services-v1017-cta{margin-top:22px!important;}
  .fad-home .services-v1017-card{
    min-height:0!important;
    padding:21px 20px 21px 24px!important;
    border-radius:22px!important;
  }
  .fad-home .services-v1017-card::before{inset:16px auto 16px 0!important;width:4px!important;}
  .fad-home .services-v1017-title{font-size:20.5px!important;line-height:1.14!important;}
  .fad-home .services-v1017-text{font-size:15.2px!important;line-height:1.46!important;}
}


/* v10.19 - Services split-icon polish
   Purpose: keep the short services headline, update plan text, enlarge muted service icons into a left split zone and equalize service card rhythm.
   Approved components unchanged: header, hero, trust bridge, client logo proof, success stories, Apie FAD v10.12, consultation and footer v10.15. */

.fad-home .services-v1020{
  background:#fff!important;
  padding:80px 0 92px!important;
  margin:0!important;
  overflow:visible!important;
  border-top:1px solid rgba(48,78,133,.08)!important;
}
.fad-home .services-v1020-wrap{
  width:min(var(--fad-main-width), calc(100% - var(--fad-gutter)))!important;
  max-width:var(--fad-main-width)!important;
  margin:0 auto!important;
}
.fad-home .services-v1020-head{
  max-width:780px!important;
  margin:0 0 36px!important;
}
.fad-home .services-v1020-head h2{
  max-width:700px!important;
  margin:0!important;
  color:var(--fad-ink)!important;
  font-size:clamp(36px,3.45vw,52px)!important;
  line-height:.97!important;
  letter-spacing:-.056em!important;
  font-weight:950!important;
}
.fad-home .services-v1020-layout{
  display:grid!important;
  grid-template-columns:minmax(330px,.43fr) minmax(0,.77fr)!important;
  gap:36px!important;
  align-items:start!important;
}
.fad-home .services-v1020-plan{
  position:sticky!important;
  top:112px!important;
  min-height:0!important;
  padding:35px 34px 34px!important;
  border-radius:30px!important;
  background:linear-gradient(140deg,#061225 0%,#07172c 55%,#102b52 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 25px 70px rgba(7,22,45,.18)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.fad-home .services-v1020-plan::before{
  content:""!important;
  position:absolute!important;
  inset:auto -120px -150px auto!important;
  width:360px!important;
  height:360px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(96,139,210,.32),transparent 64%)!important;
  z-index:-2!important;
  pointer-events:none!important;
}
.fad-home .services-v1020-plan::after{
  content:""!important;
  position:absolute!important;
  inset:-92px auto auto -132px!important;
  width:330px!important;
  height:330px!important;
  border-radius:50%!important;
  border:54px solid rgba(255,255,255,.035)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.fad-home .services-v1020-plan h3{
  max-width:430px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(30px,2.7vw,44px)!important;
  line-height:1!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
}
.fad-home .services-v1020-plan p{
  max-width:470px!important;
  margin:20px 0 0!important;
  color:#c9d7ea!important;
  font-size:16.4px!important;
  line-height:1.58!important;
  letter-spacing:-.01em!important;
  font-weight:500!important;
}
.fad-home .services-v1020-cta{
  margin-top:28px!important;
  min-height:42px!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
.fad-home .services-v1020-list{
  display:grid!important;
  gap:13px!important;
  min-width:0!important;
}
.fad-home .services-v1020-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:50px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:25px 30px 25px 26px!important;
  border-radius:24px!important;
  background:#f6f9fd!important;
  color:var(--fad-ink)!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease!important;
}
.fad-home .services-v1020-card::before{
  content:""!important;
  position:absolute!important;
  inset:18px auto 18px 0!important;
  width:5px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,#304E85,#6f92cb)!important;
  opacity:0!important;
  transform:scaleY(.72)!important;
  transform-origin:center!important;
  transition:opacity .18s ease, transform .18s ease!important;
}
.fad-home .services-v1020-icon{
  width:48px!important;
  height:48px!important;
  border-radius:17px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef4fc!important;
  color:#304E85!important;
  opacity:.72!important;
  transition:background .18s ease, opacity .18s ease, transform .18s ease!important;
}
.fad-home .services-v1020-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fad-home .services-v1020-copy{
  min-width:0!important;
  display:block!important;
}
.fad-home .services-v1020-card.is-active{
  background:#fff!important;
  box-shadow:0 18px 52px rgba(7,22,45,.082)!important;
  transform:translateX(2px)!important;
}
.fad-home .services-v1020-card.is-active::before{
  opacity:1!important;
  transform:scaleY(1)!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-icon{
  background:#e5effc!important;
  opacity:1!important;
  transform:translateX(1px)!important;
}
.fad-home .services-v1020-title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.034em!important;
  font-weight:920!important;
}
.fad-home .services-v1020-text{
  display:block!important;
  max-width:780px!important;
  margin-top:8px!important;
  color:#475873!important;
  font-size:16.15px!important;
  line-height:1.52!important;
  letter-spacing:-.01em!important;
  font-weight:460!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1020-card:hover{
    background:#fff!important;
    transform:translateX(2px)!important;
    box-shadow:0 18px 52px rgba(7,22,45,.07)!important;
  }
  .fad-home .services-v1020-card:hover::before{
    opacity:.7!important;
    transform:scaleY(1)!important;
  }
  .fad-home .services-v1020-card:hover .services-v1020-icon{
    opacity:1!important;
    background:#e5effc!important;
  }
}
.fad-home .services-v1020-card:focus-visible{
  outline:3px solid rgba(48,78,133,.24)!important;
  outline-offset:4px!important;
}

@media(max-width:1180px){
  .fad-home .services-v1020-layout{
    grid-template-columns:1fr!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .fad-home .services-v1020-plan{
    position:relative!important;
    top:auto!important;
  }
  .fad-home .services-v1020-head{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:760px){
  .fad-home .services-v1020{
    padding:56px 0 64px!important;
  }
  .fad-home .services-v1020-wrap{
    width:calc(100% - var(--fad-gutter-mobile))!important;
    max-width:none!important;
  }
  .fad-home .services-v1020-head{margin-bottom:24px!important;}
  .fad-home .services-v1020-head h2{
    font-size:clamp(32px,8.1vw,39px)!important;
    line-height:.99!important;
    letter-spacing:-.056em!important;
  }
  .fad-home .services-v1020-layout{gap:18px!important;}
  .fad-home .services-v1020-plan{border-radius:26px!important;padding:28px 24px!important;}
  .fad-home .services-v1020-plan h3{font-size:clamp(28px,7.6vw,36px)!important;line-height:1.02!important;}
  .fad-home .services-v1020-plan p{margin-top:15px!important;font-size:15.5px!important;line-height:1.5!important;}
  .fad-home .services-v1020-cta{margin-top:22px!important;min-height:40px!important;}
  .fad-home .services-v1020-card{
    grid-template-columns:44px 1fr!important;
    gap:14px!important;
    min-height:0!important;
    padding:20px 19px 20px 21px!important;
    border-radius:22px!important;
  }
  .fad-home .services-v1020-card::before{inset:16px auto 16px 0!important;width:4px!important;}
  .fad-home .services-v1020-icon{width:42px!important;height:42px!important;border-radius:15px!important;}
  .fad-home .services-v1020-icon svg{width:21px!important;height:21px!important;}
  .fad-home .services-v1020-title{font-size:20.5px!important;line-height:1.14!important;}
  .fad-home .services-v1020-text{font-size:15.1px!important;line-height:1.46!important;}
}

@media(max-width:420px){
  .fad-home .services-v1020-card{
    grid-template-columns:1fr!important;
  }
  .fad-home .services-v1020-icon{
    margin-bottom:2px!important;
  }
}

/* v10.19 service split-icon override */
.fad-home .services-v1020-head{
  max-width:760px!important;
  margin-bottom:34px!important;
}
.fad-home .services-v1020-head h2{
  max-width:650px!important;
  font-size:clamp(34px,3.25vw,50px)!important;
  line-height:.98!important;
  letter-spacing:-.054em!important;
}
.fad-home .services-v1020-plan p{
  max-width:490px!important;
  color:#d2def0!important;
  font-size:16.2px!important;
  line-height:1.62!important;
}
.fad-home .services-v1020-list{
  gap:15px!important;
}
.fad-home .services-v1020-card{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:126px!important;
  padding:0!important;
  border-radius:25px!important;
  background:#f6f9fd!important;
  overflow:hidden!important;
}
.fad-home .services-v1020-card::before{
  display:none!important;
}
.fad-home .services-v1020-icon{
  width:auto!important;
  height:auto!important;
  min-height:126px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#edf4fc 0%,#e8f1fb 100%)!important;
  color:#304E85!important;
  opacity:.46!important;
  display:grid!important;
  place-items:center!important;
  align-self:stretch!important;
  border-right:1px solid rgba(48,78,133,.06)!important;
}
.fad-home .services-v1020-icon svg{
  width:56px!important;
  height:56px!important;
  stroke-width:1.55!important;
}
.fad-home .services-v1020-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:27px 34px 27px 31px!important;
  min-width:0!important;
}
.fad-home .services-v1020-title{
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
.fad-home .services-v1020-text{
  max-width:760px!important;
  margin-top:8px!important;
  font-size:16.05px!important;
  line-height:1.48!important;
  font-weight:450!important;
}
.fad-home .services-v1020-card.is-active{
  background:#fff!important;
  box-shadow:0 20px 56px rgba(7,22,45,.085)!important;
  transform:translateX(2px)!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-icon{
  opacity:1!important;
  background:linear-gradient(180deg,#e5effc 0%,#dceafb 100%)!important;
  transform:none!important;
  box-shadow:inset 5px 0 0 #304E85!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1020-card:hover{
    background:#fff!important;
    transform:translateX(2px)!important;
    box-shadow:0 20px 56px rgba(7,22,45,.07)!important;
  }
  .fad-home .services-v1020-card:hover::before{display:none!important;}
  .fad-home .services-v1020-card:hover .services-v1020-icon{
    opacity:.95!important;
    background:linear-gradient(180deg,#e5effc 0%,#dceafb 100%)!important;
    box-shadow:inset 5px 0 0 rgba(48,78,133,.65)!important;
  }
}
@media(max-width:1180px){
  .fad-home .services-v1020-card{
    grid-template-columns:102px minmax(0,1fr)!important;
  }
  .fad-home .services-v1020-icon{
    min-height:118px!important;
  }
  .fad-home .services-v1020-icon svg{
    width:50px!important;
    height:50px!important;
  }
}
@media(max-width:760px){
  .fad-home .services-v1020-head h2{
    font-size:clamp(31px,7.8vw,38px)!important;
  }
  .fad-home .services-v1020-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    min-height:118px!important;
    border-radius:22px!important;
  }
  .fad-home .services-v1020-icon{
    min-height:118px!important;
  }
  .fad-home .services-v1020-icon svg{
    width:34px!important;
    height:34px!important;
  }
  .fad-home .services-v1020-copy{
    padding:21px 22px 21px 20px!important;
  }
  .fad-home .services-v1020-title{
    font-size:20.5px!important;
    line-height:1.14!important;
  }
  .fad-home .services-v1020-text{
    font-size:15.1px!important;
    line-height:1.46!important;
  }
}
@media(max-width:420px){
  .fad-home .services-v1020-card{
    grid-template-columns:62px minmax(0,1fr)!important;
  }
  .fad-home .services-v1020-icon{
    min-height:116px!important;
    margin-bottom:0!important;
  }
  .fad-home .services-v1020-icon svg{
    width:30px!important;
    height:30px!important;
  }
  .fad-home .services-v1020-copy{
    padding:19px 18px!important;
  }
}


/* v10.20 services scroll focus polish */
.fad-home .services-v1020-head{
  max-width:720px!important;
  margin-bottom:32px!important;
}
.fad-home .services-v1020-head h2{
  max-width:610px!important;
  font-size:clamp(34px,3.05vw,46px)!important;
  line-height:.985!important;
  letter-spacing:-.052em!important;
}
.fad-home .services-v1020-plan p{
  color:#d4e0f1!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.fad-home .services-v1020-card{
  background:#f8fbff!important;
  box-shadow:0 12px 34px rgba(7,22,45,.035)!important;
}
.fad-home .services-v1020-icon{
  opacity:.42!important;
  background:linear-gradient(180deg,#eef5fd 0%,#eaf2fb 100%)!important;
}
.fad-home .services-v1020-card.is-active{
  background:#fff!important;
  box-shadow:0 20px 56px rgba(7,22,45,.082)!important;
  transform:translateX(2px)!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-icon{
  opacity:1!important;
  background:linear-gradient(180deg,#e3eefc 0%,#d9e8fb 100%)!important;
  box-shadow:inset 5px 0 0 #304E85!important;
}
.fad-home .services-v1020-text{
  color:#4b5c76!important;
  font-weight:430!important;
}
@media(max-width:760px){
  .fad-home .services-v1020-head h2{
    font-size:clamp(31px,7.6vw,37px)!important;
    max-width:420px!important;
  }
}


/* v10.21 services hierarchy and GEO AI icon polish
   Purpose: reduce the inner plan heading so it does not compete with the section headline, keep the services headline dominant but controlled, and replace GEO globe with a DI / AI chip icon. */
.fad-home .services-v1020-head h2{
  font-size:clamp(33px,2.9vw,44px)!important;
  max-width:600px!important;
  line-height:.99!important;
}
.fad-home .services-v1020-plan h3{
  font-size:clamp(28px,2.25vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  max-width:390px!important;
}
.fad-home .services-v1020-plan p{
  margin-top:18px!important;
}
@media(max-width:760px){
  .fad-home .services-v1020-head h2{
    font-size:clamp(30px,7.25vw,36px)!important;
    max-width:390px!important;
  }
  .fad-home .services-v1020-plan h3{
    font-size:clamp(26px,6.6vw,32px)!important;
    line-height:1.05!important;
  }
}


/* v10.22 final flow polish
   Purpose: improve services readability, make final consultation CTA more visible, give consultation value points more air and slightly improve footer readability.
   Structural sequence unchanged; approved blocks unchanged. */
.fad-home .services-v1020-list{
  gap:17px!important;
}
.fad-home .services-v1020-card{
  min-height:132px!important;
  grid-template-columns:124px minmax(0,1fr)!important;
  background:#f9fbff!important;
}
.fad-home .services-v1020-icon{
  min-height:132px!important;
  opacity:.48!important;
}
.fad-home .services-v1020-icon svg{
  width:58px!important;
  height:58px!important;
}
.fad-home .services-v1020-copy{
  padding:29px 36px 29px 33px!important;
}
.fad-home .services-v1020-title{
  font-size:25px!important;
  line-height:1.1!important;
  letter-spacing:-.036em!important;
}
.fad-home .services-v1020-text{
  margin-top:9px!important;
  font-size:16.35px!important;
  line-height:1.54!important;
  color:#42536f!important;
  font-weight:440!important;
}
.fad-home .services-v1020-card.is-active{
  box-shadow:0 22px 60px rgba(7,22,45,.09)!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-icon{
  background:linear-gradient(180deg,#e2eefc 0%,#d7e7fb 100%)!important;
  color:#284b82!important;
  box-shadow:inset 5px 0 0 #304E85!important;
}

.fad-home .consult-v1015-cta{
  min-height:50px!important;
  padding:0 27px!important;
  font-size:15px!important;
  letter-spacing:-.01em!important;
  margin-top:32px!important;
  box-shadow:0 16px 42px rgba(255,255,255,.10), 0 12px 32px rgba(0,0,0,.16)!important;
}
.fad-home .consult-v1015-list{
  border-top:1px solid rgba(255,255,255,.20)!important;
}
.fad-home .consult-v1015-row{
  padding:25px 0!important;
}
.fad-home .consult-v1015-row span{
  font-size:21px!important;
  line-height:1.22!important;
}
.fad-home .consult-v1015-row p{
  margin-top:9px!important;
  color:#cfdbed!important;
  font-size:16.4px!important;
  line-height:1.56!important;
}
.footer-v1015-brand p{
  font-size:16px!important;
  line-height:1.6!important;
}
.footer-v1015-col h2{
  font-size:15.6px!important;
}
.footer-v1015-col a,
.footer-v1015-col span{
  font-size:15.7px!important;
  line-height:1.42!important;
  margin:11px 0!important;
}
.footer-v1015-bottom{
  font-size:14px!important;
}

@media(max-width:1180px){
  .fad-home .services-v1020-card{
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:124px!important;
  }
  .fad-home .services-v1020-icon{
    min-height:124px!important;
  }
  .fad-home .services-v1020-icon svg{
    width:52px!important;
    height:52px!important;
  }
}
@media(max-width:760px){
  .fad-home .services-v1020-card{
    grid-template-columns:74px minmax(0,1fr)!important;
    min-height:120px!important;
  }
  .fad-home .services-v1020-icon{
    min-height:120px!important;
  }
  .fad-home .services-v1020-icon svg{
    width:34px!important;
    height:34px!important;
  }
  .fad-home .services-v1020-copy{
    padding:22px 22px 22px 20px!important;
  }
  .fad-home .services-v1020-title{
    font-size:21px!important;
    line-height:1.14!important;
  }
  .fad-home .services-v1020-text{
    font-size:15.35px!important;
    line-height:1.48!important;
  }
  .fad-home .consult-v1015-cta{
    width:100%!important;
    min-height:48px!important;
    margin-top:24px!important;
  }
  .fad-home .consult-v1015-row{
    padding:19px 0!important;
  }
  .fad-home .consult-v1015-row span{
    font-size:18.5px!important;
  }
  .fad-home .consult-v1015-row p{
    font-size:15.2px!important;
    line-height:1.5!important;
  }
  .footer-v1015-col a,
  .footer-v1015-col span{
    font-size:15.4px!important;
  }
}
@media(max-width:420px){
  .fad-home .services-v1020-card{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .fad-home .services-v1020-icon{
    min-height:118px!important;
  }
  .fad-home .services-v1020-icon svg{
    width:30px!important;
    height:30px!important;
  }
  .fad-home .services-v1020-copy{
    padding:20px 18px!important;
  }
}


/* v10.23 services icon and mobile active-state correction
   Purpose: replace ambiguous TikTok / GEO icons, and remove forced active service state on mobile so Google Ads is not highlighted by default on small screens. */
@media(max-width:760px){
  .fad-home .services-v1020-card.is-active{
    background:#f9fbff!important;
    box-shadow:0 12px 34px rgba(7,22,45,.035)!important;
    transform:none!important;
  }
  .fad-home .services-v1020-card.is-active .services-v1020-icon{
    background:linear-gradient(180deg,#eef5fd 0%,#eaf2fb 100%)!important;
    color:#304E85!important;
    opacity:.48!important;
    box-shadow:none!important;
  }
}


/* v10.24 service card click affordance test
   Purpose: make the full service cards read as links without adding text CTAs; add one subtle integrated open indicator; replace TikTok icon with a rhythm / short-form content direction in HTML; keep mobile neutral with no forced active card. */
.fad-home .services-v1020-card{
  grid-template-columns:124px minmax(0,1fr) 46px!important;
  cursor:pointer!important;
}
.fad-home .services-v1020-link-indicator{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  margin-right:28px!important;
  color:#304E85!important;
  background:rgba(48,78,133,.06)!important;
  border:1px solid rgba(48,78,133,.10)!important;
  opacity:.58!important;
  transform:translateX(0)!important;
  transition:opacity 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease!important;
}
.fad-home .services-v1020-link-indicator svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-link-indicator{
  opacity:.82!important;
  background:rgba(48,78,133,.09)!important;
  border-color:rgba(48,78,133,.16)!important;
}
@media(hover:hover) and (pointer:fine){
  .fad-home .services-v1020-card:hover .services-v1020-link-indicator{
    opacity:1!important;
    background:#304E85!important;
    border-color:#304E85!important;
    color:#fff!important;
    transform:translate(2px,-2px)!important;
  }
  .fad-home .services-v1020-card:hover .services-v1020-title{
    color:#07152A!important;
  }
}
.fad-home .services-v1020-card:focus-visible .services-v1020-link-indicator{
  opacity:1!important;
  background:#304E85!important;
  border-color:#304E85!important;
  color:#fff!important;
}
@media(max-width:1180px){
  .fad-home .services-v1020-card{
    grid-template-columns:108px minmax(0,1fr) 42px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:32px!important;
    height:32px!important;
    margin-right:22px!important;
  }
}
@media(max-width:760px){
  .fad-home .services-v1020-card{
    grid-template-columns:74px minmax(0,1fr) 34px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:28px!important;
    height:28px!important;
    margin-right:16px!important;
    opacity:.62!important;
  }
  .fad-home .services-v1020-link-indicator svg{
    width:13px!important;
    height:13px!important;
    stroke-width:2.3!important;
  }
}
@media(max-width:420px){
  .fad-home .services-v1020-card{
    grid-template-columns:64px minmax(0,1fr) 28px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:26px!important;
    height:26px!important;
    margin-right:12px!important;
  }
  .fad-home .services-v1020-link-indicator svg{
    width:12px!important;
    height:12px!important;
  }
}


/* v10.25 services wording and mobile click affordance
   Purpose: replace "kanalai" with broader "rinkodaros kryptys" because the list includes SEO and GEO; use an internal-navigation chevron instead of external-link arrow; make mobile click affordance clearer without text CTA or nested button. */
.fad-home .services-v1020-head h2{
  max-width:820px!important;
}
.fad-home .services-v1020-link-indicator svg{
  width:14px!important;
  height:14px!important;
  stroke-width:2.9!important;
}
@media(hover:hover) and (pointer:fine){
  .fad-home .services-v1020-card:hover .services-v1020-link-indicator{
    transform:translateX(2px)!important;
  }
}
@media(max-width:760px){
  .fad-home .services-v1020-card{
    grid-template-columns:74px minmax(0,1fr) 38px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:32px!important;
    height:32px!important;
    margin-right:14px!important;
    opacity:.92!important;
    color:#304E85!important;
    background:rgba(48,78,133,.10)!important;
    border-color:rgba(48,78,133,.18)!important;
  }
  .fad-home .services-v1020-link-indicator svg{
    width:14px!important;
    height:14px!important;
    stroke-width:3!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-link-indicator,
  .fad-home .services-v1020-card:focus-visible .services-v1020-link-indicator{
    background:#304E85!important;
    color:#fff!important;
    border-color:#304E85!important;
  }
}
@media(max-width:420px){
  .fad-home .services-v1020-card{
    grid-template-columns:64px minmax(0,1fr) 34px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:30px!important;
    height:30px!important;
    margin-right:12px!important;
  }
}

/* v10.26 mobile service tap feedback
   Purpose: keep mobile service cards neutral by default; do not make all cards active; add clear touch feedback only during tap without text CTAs or nested buttons. */
@media(max-width:760px){
  .fad-home .services-v1020-card{
    transition:transform .12s ease, box-shadow .12s ease, background .12s ease!important;
    -webkit-tap-highlight-color:rgba(48,78,133,.08)!important;
  }
  .fad-home .services-v1020-card.is-active{
    background:#f9fbff!important;
    box-shadow:0 12px 34px rgba(7,22,45,.035)!important;
    transform:none!important;
  }
  .fad-home .services-v1020-card.is-active .services-v1020-icon{
    background:linear-gradient(180deg,#eef5fd 0%,#eaf2fb 100%)!important;
    color:#304E85!important;
    opacity:.48!important;
    box-shadow:none!important;
  }
  .fad-home .services-v1020-card.is-active .services-v1020-link-indicator{
    opacity:.92!important;
    color:#304E85!important;
    background:rgba(48,78,133,.10)!important;
    border-color:rgba(48,78,133,.18)!important;
  }
  .fad-home .services-v1020-card:active{
    background:#fff!important;
    transform:scale(.992)!important;
    box-shadow:0 16px 42px rgba(7,22,45,.06)!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-icon{
    opacity:.82!important;
    background:linear-gradient(180deg,#e6f0fc 0%,#deebfb 100%)!important;
    color:#304E85!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-link-indicator{
    opacity:1!important;
    background:#304E85!important;
    color:#fff!important;
    border-color:#304E85!important;
  }
}

/* v10.27 services section typography alignment
   Purpose: align the services section headline with the approved client stories section headline style ("Ne tik pažadai - realios klientų patirtys.") instead of using a separate local heading scale. */
.fad-home .services-v1020-head{
  max-width:820px!important;
  margin-bottom:34px!important;
}
.fad-home .services-v1020-head h2{
  max-width:820px!important;
  margin:0!important;
  font-size:clamp(36px,3.1vw,50px)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  font-weight:900!important;
  color:var(--fad-ink)!important;
}
.fad-home .services-v1020-plan h3{
  font-size:clamp(27px,2vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.048em!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .fad-home .services-v1020-head{
    max-width:100%!important;
    margin-bottom:26px!important;
  }
  .fad-home .services-v1020-head h2{
    max-width:420px!important;
    font-size:clamp(34px,8.4vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-.048em!important;
  }
  .fad-home .services-v1020-plan h3{
    font-size:clamp(25px,6.2vw,31px)!important;
    line-height:1.06!important;
  }
}


/* v10.29 Services active state polish
   Active service card no longer uses the external vertical bar. Interaction is shown through
   flatter icon zone, darker icon, clearer chevron and a controlled card surface. */
.fad-home .services-v1020-card::before{
  display:none!important;
}

.fad-home .services-v1020-card{
  position:relative!important;
}

.fad-home .services-v1020-card .services-v1020-icon{
  background:rgba(48,78,133,.055)!important;
  background-image:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease, color .18s ease, opacity .18s ease!important;
}

.fad-home .services-v1020-card .services-v1020-icon svg{
  stroke:currentColor!important;
}

.fad-home .services-v1020-card.is-active,
.fad-home .services-v1020-card:hover{
  background:#fff!important;
}

.fad-home .services-v1020-card.is-active .services-v1020-icon,
.fad-home .services-v1020-card:hover .services-v1020-icon{
  background:rgba(48,78,133,.095)!important;
  color:#07152A!important;
}

.fad-home .services-v1020-card.is-active .services-v1020-link-indicator,
.fad-home .services-v1020-card:hover .services-v1020-link-indicator{
  border-color:rgba(48,78,133,.24)!important;
  background:#fff!important;
  color:#07152A!important;
  transform:translateX(2px)!important;
}

@media (max-width:760px){
  .fad-home .services-v1020-card::before{
    display:none!important;
  }
  .fad-home .services-v1020-card .services-v1020-icon{
    background:rgba(48,78,133,.055)!important;
    color:rgba(48,78,133,.62)!important;
  }
  .fad-home .services-v1020-card .services-v1020-link-indicator{
    border-color:rgba(48,78,133,.22)!important;
    color:#304E85!important;
    background:#fff!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-icon{
    background:rgba(48,78,133,.105)!important;
    color:#07152A!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-link-indicator{
    background:#fff!important;
    color:#07152A!important;
    transform:translateX(2px) scale(.98)!important;
  }
}


/* v10.30 Services hover chevron affordance
   Desktop hover now makes the card link indicator clearer without adding text CTA or a button-in-card effect. */
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1020-card:hover .services-v1020-link-indicator,
  .fad-home .services-v1020-card:focus-visible .services-v1020-link-indicator{
    background:#07152A!important;
    color:#fff!important;
    border-color:rgba(7,21,42,.18)!important;
    box-shadow:0 10px 22px rgba(7,21,42,.14)!important;
    transform:translateX(3px)!important;
  }

  .fad-home .services-v1020-card:hover .services-v1020-link-indicator svg,
  .fad-home .services-v1020-card:focus-visible .services-v1020-link-indicator svg{
    stroke:currentColor!important;
  }
}


/* ==========================================================================
   v10.31 APPROVED HOME COMPONENT STANDARDS
   Approved: Apie FAD block + Services block.
   Purpose: keep reusable typography, white-panel ring texture and service-card
   affordance as part of the main CSS system, not as temporary experimental rules.
   ========================================================================== */

/* Standard for future H2 section titles of this type.
   Source of truth: client success stories title rhythm:
   "Ne tik pažadai - realios klientų patirtys."
   Current approved use: services title
   "Ne visos rinkodaros kryptys vertos Jūsų biudžeto." */
.fad-home .fad-section-title-standard,
.fad-home .home-reviews-proof .section-head h2,
.fad-home .home-reviews-proof .section-head-balanced h2,
.fad-home .services-v1020-head h2{
  max-width:820px!important;
  margin:0!important;
  color:var(--fad-ink)!important;
  font-size:clamp(30px,2.15vw,38px)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  font-weight:950!important;
}

/* Reusable soft orbit/ring texture for white panels.
   Use only when a white content side feels too sterile and needs to connect
   with the dark FAD orbit language. Keep it barely visible. */
.fad-home .fad-surface-rings-soft{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.fad-home .fad-surface-rings-soft::before,
.fad-home .fad-surface-rings-soft::after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.fad-home .fad-surface-rings-soft::before{
  width:280px!important;
  height:280px!important;
  right:-136px!important;
  bottom:-124px!important;
  border:26px solid rgba(48,78,133,.045)!important;
  opacity:.42!important;
}
.fad-home .fad-surface-rings-soft::after{
  width:168px!important;
  height:168px!important;
  right:58px!important;
  top:-96px!important;
  border:18px solid rgba(48,78,133,.03)!important;
  opacity:.42!important;
}
.fad-home .fad-surface-rings-soft > *{
  position:relative!important;
  z-index:1!important;
}

/* Approved service-card interaction system.
   - Whole card is a link.
   - No text CTA inside cards.
   - No external-link arrow.
   - Chevron is a small integrated affordance.
   - No active vertical bar.
   - Active / hover is shown via flatter icon zone, darker icon, card surface and chevron.
*/
.fad-home .services-v1020-card::before{
  display:none!important;
}
.fad-home .services-v1020-card{
  grid-template-columns:124px minmax(0,1fr) 46px!important;
  cursor:pointer!important;
}
.fad-home .services-v1020-card .services-v1020-icon{
  background:rgba(48,78,133,.055)!important;
  background-image:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease!important;
}
.fad-home .services-v1020-card .services-v1020-icon svg{
  stroke:currentColor!important;
}
.fad-home .services-v1020-link-indicator{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  margin-right:28px!important;
  color:#304E85!important;
  background:rgba(48,78,133,.06)!important;
  border:1px solid rgba(48,78,133,.10)!important;
  opacity:.66!important;
  transform:translateX(0)!important;
  transition:opacity 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease!important;
}
.fad-home .services-v1020-link-indicator svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fad-home .services-v1020-card.is-active,
.fad-home .services-v1020-card:hover{
  background:#fff!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-icon,
.fad-home .services-v1020-card:hover .services-v1020-icon{
  background:rgba(48,78,133,.095)!important;
  color:#07152A!important;
  opacity:1!important;
}
.fad-home .services-v1020-card.is-active .services-v1020-link-indicator{
  opacity:.82!important;
  background:rgba(48,78,133,.09)!important;
  border-color:rgba(48,78,133,.16)!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-home .services-v1020-card:hover .services-v1020-link-indicator,
  .fad-home .services-v1020-card:focus-visible .services-v1020-link-indicator{
    background:#07152A!important;
    color:#fff!important;
    border-color:rgba(7,21,42,.18)!important;
    box-shadow:0 10px 22px rgba(7,21,42,.14)!important;
    opacity:1!important;
    transform:translateX(3px)!important;
  }
  .fad-home .services-v1020-card:hover .services-v1020-title{
    color:#07152A!important;
  }
}
@media(max-width:1180px){
  .fad-home .services-v1020-card{
    grid-template-columns:108px minmax(0,1fr) 42px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:32px!important;
    height:32px!important;
    margin-right:22px!important;
  }
}
@media(max-width:760px){
  .fad-home .fad-section-title-standard,
  .fad-home .home-reviews-proof .section-head h2,
  .fad-home .home-reviews-proof .section-head-balanced h2,
  .fad-home .services-v1020-head h2{
    font-size:clamp(28px,8.2vw,36px)!important;
    line-height:1.04!important;
    letter-spacing:-.05em!important;
  }
  .fad-home .fad-surface-rings-soft::before{
    width:190px!important;
    height:190px!important;
    right:-110px!important;
    bottom:-92px!important;
    border-width:20px!important;
    opacity:.34!important;
  }
  .fad-home .fad-surface-rings-soft::after{
    width:112px!important;
    height:112px!important;
    right:18px!important;
    top:-70px!important;
    border-width:14px!important;
    opacity:.22!important;
  }
  .fad-home .services-v1020-card{
    grid-template-columns:74px minmax(0,1fr) 34px!important;
  }
  .fad-home .services-v1020-card .services-v1020-icon{
    background:rgba(48,78,133,.055)!important;
    color:rgba(48,78,133,.62)!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:28px!important;
    height:28px!important;
    margin-right:16px!important;
    opacity:.72!important;
    border-color:rgba(48,78,133,.22)!important;
    color:#304E85!important;
    background:#fff!important;
  }
  .fad-home .services-v1020-link-indicator svg{
    width:13px!important;
    height:13px!important;
    stroke-width:2.45!important;
  }
  .fad-home .services-v1020-card.is-active{
    background:#f6f9fd!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .fad-home .services-v1020-card.is-active .services-v1020-icon{
    background:rgba(48,78,133,.055)!important;
    color:rgba(48,78,133,.62)!important;
  }
  .fad-home .services-v1020-card.is-active .services-v1020-link-indicator{
    background:#fff!important;
    color:#304E85!important;
    opacity:.72!important;
  }
  .fad-home .services-v1020-card:active{
    transform:scale(.992)!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-icon{
    background:rgba(48,78,133,.105)!important;
    color:#07152A!important;
  }
  .fad-home .services-v1020-card:active .services-v1020-link-indicator{
    background:#fff!important;
    color:#07152A!important;
    transform:translateX(2px) scale(.98)!important;
  }
}
@media(max-width:420px){
  .fad-home .services-v1020-card{
    grid-template-columns:64px minmax(0,1fr) 28px!important;
  }
  .fad-home .services-v1020-link-indicator{
    width:26px!important;
    height:26px!important;
    margin-right:12px!important;
  }
  .fad-home .services-v1020-link-indicator svg{
    width:12px!important;
    height:12px!important;
  }
}


/* v10.32 Section title width correction
   The approved title standard must preserve the same visual rhythm as the client stories title:
   controlled width and natural 2-line break on desktop, not a full-width one-line heading. */
.fad-home .fad-section-title-standard,
.fad-home .home-reviews-proof .section-head h2,
.fad-home .home-reviews-proof .section-head-balanced h2,
.fad-home .services-v1020-head h2{
  max-width:620px!important;
}

@media(max-width:760px){
  .fad-home .fad-section-title-standard,
  .fad-home .home-reviews-proof .section-head h2,
  .fad-home .home-reviews-proof .section-head-balanced h2,
  .fad-home .services-v1020-head h2{
    max-width:100%!important;
  }
}


/* v10.34 Hero 15+ numeric optical fix - softer
   Softer correction only for the 15+ proof number.
   Reason: on macOS/browser font rendering, "1" and "5" can visually sit too close
   when the global metric letter-spacing is aggressive. 200+ is intentionally untouched. */
.fad-home .stage .s1 .metric{
  letter-spacing:-.045em!important;
  font-kerning:none!important;
  font-variant-numeric:lining-nums tabular-nums!important;
}


/* v10.35 Mobile service chevron contrast
   Only the mobile service-card navigation affordance is strengthened.
   No text CTA, no active-by-default cards, no nested button effect. */
@media(max-width:760px){
  .fad-home .services-v1020-link-indicator{
    opacity:.92!important;
    color:#07152A!important;
    border-color:rgba(7,21,42,.20)!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(7,21,42,.055)!important;
  }

  .fad-home .services-v1020-link-indicator svg{
    stroke-width:2.75!important;
  }

  .fad-home .services-v1020-card:active .services-v1020-link-indicator{
    background:#07152A!important;
    color:#fff!important;
    border-color:#07152A!important;
    box-shadow:0 10px 22px rgba(7,21,42,.12)!important;
  }
}


/* v10.36 Hero numeric consistency
   Apply the same softened numeric spacing to both lower hero proof numbers:
   15+ and 200+. This keeps Chrome closer to the approved view while reducing
   OS/browser rendering differences for large bold numerals. */
.fad-home .stage .s1 .metric,
.fad-home .stage .s2 .metric{
  letter-spacing:-.045em!important;
  font-kerning:none!important;
  font-variant-numeric:lining-nums tabular-nums!important;
}

