/*
 * FAD standard inner page system - v10.120.0
 * Scope: only standard WordPress pages with body.fad-standard-page.
 * Purpose: approved universal compact page header with optional excerpt lead + clean post_content container.
 * Locked home/header/footer components are not targeted here.
 */

body.fad-standard-page{
  background:#f4f7fb;
  color:#071326;
}

.fad-standard-page .fad-page-article{
  margin:0;
  background:#f4f7fb;
}

.fad-standard-page .fad-page{
  background:#f4f7fb;
  color:#071326;
  min-height:68vh;
}

.fad-standard-page .fad-page-shell{
  width:min(var(--fad-site-width, 1280px), calc(100% - var(--fad-site-gutter-desktop, 64px)));
  max-width:var(--fad-site-width, 1280px);
  margin-inline:auto;
}

.fad-standard-page .fad-page-header{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 22%,rgba(92,139,214,.18),transparent 31%),
    linear-gradient(126deg,#020b16 0%,#06172c 54%,#0b2140 100%);
  color:#fff;
  padding:56px 0 46px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.fad-standard-page .fad-page-header::before{
  content:"";
  position:absolute;
  left:max(-20px,calc((100vw - var(--fad-site-width,1280px))/2 - 70px));
  top:-190px;
  width:520px;
  height:410px;
  border-radius:999px;
  background:radial-gradient(circle at 36% 56%,rgba(83,129,204,.34),rgba(83,129,204,.12) 42%,transparent 70%);
  filter:blur(1px);
  opacity:.62;
  pointer-events:none;
  z-index:0;
}

.fad-standard-page .fad-page-header::after{
  content:"";
  position:absolute;
  left:max(-240px,calc((100vw - var(--fad-site-width,1280px))/2 - 310px));
  top:-430px;
  width:840px;
  height:840px;
  border-radius:50%;
  background:
    radial-gradient(circle,transparent 0 39%,rgba(255,255,255,.060) 39.2% 45.4%,transparent 45.8% 58%,rgba(255,255,255,.040) 58.2% 64.2%,transparent 64.6%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.028),transparent 50%);
  opacity:.78;
  pointer-events:none;
  transform:rotate(-8deg);
  z-index:0;
}

.fad-standard-page .fad-page-header .fad-page-shell{
  position:relative;
  z-index:2;
}

.fad-standard-page .fad-page-title{
  max-width:860px;
  margin:0;
  color:#fff;
}

.fad-standard-page .fad-page-description{
  max-width:720px;
  margin:16px 0 0;
}

.fad-standard-page .fad-page-content-area{
  padding:54px 0 82px;
}

.fad-standard-page .fad-page-content{
  margin:0;
  color:#25364d;
}

.fad-standard-page .fad-page-content > *:first-child{
  margin-top:0;
}

.fad-standard-page .fad-page-content > *:last-child{
  margin-bottom:0;
}

.fad-standard-page .fad-page-content h2,
.fad-standard-page .fad-page-content h3,
.fad-standard-page .fad-page-content h4{
  color:#071326;
  letter-spacing:-.035em;
  line-height:1.1;
  font-weight:900;
}

.fad-standard-page .fad-page-content h2{
  margin:46px 0 18px;
  font-size:clamp(30px,3vw,44px);
}

.fad-standard-page .fad-page-content h3{
  margin:34px 0 14px;
  font-size:clamp(24px,2.2vw,32px);
}

.fad-standard-page .fad-page-content p{
  margin:0 0 18px;
}

.fad-standard-page .fad-page-content ul,
.fad-standard-page .fad-page-content ol{
  padding-left:1.25em;
  margin:0 0 24px;
}

.fad-standard-page .fad-page-content a{
  color:#304E85;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.fad-standard-page .fad-page-content img{
  max-width:100%;
  height:auto;
  border-radius:24px;
}

.fad-standard-page .fad-page-content .wp-block-group,
.fad-standard-page .fad-page-content .wp-block-columns{
  margin-top:34px;
  margin-bottom:34px;
}

.fad-standard-page .fad-page-content .wp-block-button__link{
  border-radius:999px;
  background:#304E85;
  color:#fff;
  font-weight:900;
  padding:14px 22px;
  text-decoration:none;
}

.fad-standard-page .fad-page-pagination{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:34px;
}

.fad-standard-page .fad-page-pagination a,
.fad-standard-page .fad-page-pagination .post-page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(48,78,133,.16);
  color:#304E85;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}

.fad-standard-page .fad-page-pagination .current{
  background:#304E85;
  border-color:#304E85;
  color:#fff;
}

@media (max-width:900px){
  .fad-standard-page .fad-page{
    padding-top:66px;
  }

  .fad-standard-page .fad-page-shell{
    width:calc(100% - var(--fad-site-gutter-tablet, 40px));
    max-width:none;
  }

  .fad-standard-page .fad-page-header{
    padding:42px 0 36px;
  }

  .fad-standard-page .fad-page-title{
    max-width:760px;
    line-height:.98;
  }

  .fad-standard-page .fad-page-description{
    max-width:680px;
    margin-top:14px;
    font-size:15.5px;
    line-height:1.60;
  }

  .fad-standard-page .fad-page-content-area{
    padding:42px 0 64px;
  }
  .fad-standard-page .fad-page-header::before{
    left:-128px;
    top:-162px;
    width:420px;
    height:330px;
    opacity:.50;
  }

  .fad-standard-page .fad-page-header::after{
    left:-360px;
    top:-425px;
    width:760px;
    height:760px;
    opacity:.48;
  }

}

@media (max-width:560px){
  .fad-standard-page .fad-page{
    padding-top:62px;
  }

  .fad-standard-page .fad-page-shell{
    width:calc(100% - var(--fad-site-gutter-mobile, 32px));
    max-width:none;
  }

  .fad-standard-page .fad-page-header{
    padding:34px 0 34px;
  }

  .fad-standard-page .fad-page-header::before{
    left:-150px;
    top:-136px;
    width:350px;
    height:270px;
    opacity:.44;
  }

  .fad-standard-page .fad-page-header::after{
    left:-365px;
    top:-395px;
    width:700px;
    height:700px;
    opacity:.38;
  }
  .fad-standard-page .fad-page-title{
    font-size:clamp(32px,9vw,42px);
    line-height:.96;
    letter-spacing:-.052em;
  }

  .fad-standard-page .fad-page-description{
    max-width:96%;
    margin-top:12px;
    font-size:14.8px;
    line-height:1.58;
  }

  .fad-standard-page .fad-page-title,
  .fad-standard-page .fad-page-description{
    animation:fad-standard-page-text-in .34s ease-out both;
  }

  .fad-standard-page .fad-page-description{
    animation-delay:.045s;
  }

  .fad-standard-page .fad-page-content-area{
    padding:34px 0 54px;
  }

  .fad-standard-page .fad-page-content p,
  .fad-standard-page .fad-page-content li{
    font-size:17px;
  }
}

@keyframes fad-standard-page-text-in{
  from{
    opacity:0;
    transform:translateY(12px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .fad-standard-page .fad-page-title,
  .fad-standard-page .fad-page-description{
    animation:none!important;
  }
}

/* ==========================================================================
   v10.95 - /paslaugos/ home component reuse bridge
   Purpose: use approved home services + final CTA direction on standard pages
   without reusing the full white home section background or the home headline.
   Scope: only body.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).
   ========================================================================== */
.fad-standard-page .fad-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta){
  color:#071326;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block{
  border:0!important;
  overflow:visible!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  padding:36px 34px 34px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 86% 84%,rgba(96,139,210,.24),transparent 44%),
    linear-gradient(140deg,#061225 0%,#07172c 56%,#102b52 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 25px 70px rgba(7,22,45,.16)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan::before{
  content:""!important;
  position:absolute!important;
  width:360px!important;
  height:360px!important;
  right:-158px!important;
  bottom:-168px!important;
  border-radius:50%!important;
  border:54px solid rgba(255,255,255,.040)!important;
  background:transparent!important;
  pointer-events:none!important;
  z-index:-1!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan::after{
  content:""!important;
  position:absolute!important;
  width:320px!important;
  height:320px!important;
  left:-142px!important;
  top:-118px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.055)!important;
  box-shadow:0 0 0 62px rgba(255,255,255,.022)!important;
  pointer-events:none!important;
  z-index:-1!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan h3{
  max-width:440px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(30px,2.55vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
  font-weight:950!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan p{
  max-width:500px!important;
  margin:20px 0 0!important;
  color:#cbd8eb!important;
  font-size:16.4px!important;
  line-height:1.6!important;
  letter-spacing:-.01em!important;
  font-weight:400!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan-cta{
  margin-top:28px!important;
  text-decoration:none!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:22px!important;
  align-items:center!important;
  min-height:118px!important;
  padding:27px 30px 27px 31px!important;
  border-radius:25px!important;
  background:#fff!important;
  color:#071326!important;
  border:1px solid rgba(48,78,133,.09)!important;
  box-shadow:0 20px 56px rgba(7,22,45,.065)!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card::before{
  content:""!important;
  position:absolute!important;
  inset:22px auto 22px 0!important;
  width:5px!important;
  border-radius:0 999px 999px 0!important;
  background:linear-gradient(180deg,#304E85,#9cb8e2)!important;
  opacity:.56!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__copy{
  min-width:0!important;
  display:block!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:clamp(24px,2.15vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.038em!important;
  font-weight:940!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__text{
  display:block!important;
  max-width:760px!important;
  margin-top:10px!important;
  color:#475873!important;
  font-size:16.4px!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
  font-weight:400!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__indicator{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(48,78,133,.16)!important;
  background:#fff!important;
  color:#304E85!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  justify-self:end!important;
  transition:background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(48,78,133,.18)!important;
    box-shadow:0 24px 64px rgba(7,22,45,.085)!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card:hover .home-services-block__indicator{
    background:#304E85!important;
    color:#fff!important;
    border-color:#304E85!important;
    transform:translateX(2px)!important;
  }
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  width:max-content!important;
  border:1px solid #fff!important;
  text-decoration:none!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo img{
  aspect-ratio:1 / 1!important;
  border-radius:0!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-text strong{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
}

.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-text span{
  display:block!important;
  margin-top:4px!important;
  color:#b8c7dc!important;
  font-size:15px!important;
  line-height:1.45!important;
}

@media (max-width:980px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__layout,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{
    grid-template-columns:1fr!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{
    justify-self:start!important;
    max-width:280px!important;
  }
}

@media (max-width:560px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__layout{
    gap:18px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan{
    border-radius:26px!important;
    padding:28px 24px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:14px!important;
    min-height:0!important;
    padding:22px 20px 22px 22px!important;
    border-radius:22px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__title{
    font-size:22px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__text{
    font-size:15.4px!important;
    line-height:1.5!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__indicator{
    width:32px!important;
    height:32px!important;
    font-size:22px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-final-cta{
    margin-top:46px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{
    padding:30px 22px 32px!important;
    border-radius:30px!important;
    gap:28px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-title{
    font-size:clamp(30px,8.4vw,38px)!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text{
    font-size:16px!important;
    line-height:1.56!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{
    width:100%!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{
    max-width:100%!important;
  }
}

/* v10.96: keep reused final CTA aligned with approved home CTA; no extra person caption in standard page CTA. */


/* v10.97: standard page final CTA must visually match the approved home CTA.
   Do not resize the person image independently from the home component. */


/* ========================================================================== 
   v10.100 Standard page final CTA rhythm fix
   Scope: /paslaugos/ reused final CTA only.
   Purpose: match the approved home CTA button system and reduce excessive
   vertical padding without changing the approved CTA content, portrait or
   home components.
   ========================================================================== */
@media (min-width:981px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-final-cta{
    margin-top:56px!important;
    padding:0!important;
    background:transparent!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{
    padding:42px 54px!important;
    min-height:0!important;
    align-items:center!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text{
    margin-top:18px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions{
    margin-top:28px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{
    min-height:56px!important;
    padding:0 30px!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    border-radius:999px!important;
    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;
  }
}


/* ========================================================================== 
   v10.101 Standard page final CTA: exact home button rhythm
   Scope: reused final CTA in standard pages only.
   Restores the approved home CTA button height and spacing after v10.100.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{
  font-size:16px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
  border-radius:999px!important;
  border-color:#fff!important;
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{
    padding:0 24px!important;
    font-size:15px!important;
  }
}


/* ==========================================================================
   v10.102 Exact home Final CTA transfer for standard services page
   Source: assets/css/main.css approved home final CTA cascade.
   Do not redefine this component independently.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card.fad-dark-orbit-surface--medium{background:
    radial-gradient(circle at 88% 84%, rgba(96,139,210,.24), transparent 44%),
    linear-gradient(140deg,#061225 0%,#07172c 56%,#102b52 100%)!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card.fad-dark-orbit-surface--medium::before{width:390px!important;
  height:390px!important;
  right:-178px!important;
  bottom:-172px!important;
  border:58px solid rgba(255,255,255,.040)!important;
  background:transparent!important;
  opacity:.66!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card.fad-dark-orbit-surface--medium::after{width:330px!important;
  height:330px!important;
  left:-148px!important;
  top:-116px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  box-shadow:0 0 0 62px rgba(255,255,255,.022)!important;
  opacity:.50!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions{
  margin-top:32px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{min-height:48px!important;
  padding:0 24px!important;
  background:#fff!important;
  border-color:#fff!important;
  color:#091D36!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{min-width:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy strong{display:block!important;
  margin:0!important;
  color:#fff!important;
  font-weight:900!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy span{display:block!important;
  margin:0!important;}
@media (hover:hover) and (pointer:fine){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button:hover{transform:translateY(-2px)!important;
    background:#f3f7fd!important;
    border-color:#f3f7fd!important;
    color:#071326!important;
    box-shadow:0 20px 44px rgba(0,0,0,.26)!important;}
}
@media (max-width:1180px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo{aspect-ratio:1/1!important;}
}
@media (max-width:760px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{width:calc(100% - var(--fad-gutter-mobile))!important;
    max-width:none!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions{
    gap:14px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{
    padding:12px!important;
    border-radius:24px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo{
    aspect-ratio:1/1!important;}
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy{padding:0!important;
  gap:5px!important;
  text-align:left!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy strong{font-size:20px!important;
  line-height:1.12!important;
  letter-spacing:-.024em!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy span{color:rgba(232,239,248,.86)!important;
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:560!important;
  letter-spacing:-.006em!important;}
@media (max-width:1180px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{
    grid-template-columns:150px 1fr!important;
    gap:18px!important;}
}
@media (max-width:760px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{grid-template-columns:88px 1fr!important;
    gap:14px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy strong{font-size:18px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy span{font-size:14.5px!important;
    line-height:1.36!important;}
}
@media (max-width:1180px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{
    display:flex!important;
    align-items:center!important;}
}
@media (max-width:760px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{
    justify-content:center!important;}
}
@media (max-width:760px){
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-button{width:100%!important;
    min-height:52px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{justify-self:center!important;
    width:132px!important;
    max-width:132px!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo{width:132px!important;
    border-radius:21px!important;}
}

/* ==========================================================================
   v10.72.1 Final CTA button size regression fix
   Scope: keep "Registruotis konsultacijai" visually aligned with the
   shared client-proof-link button system used by "Peržiūrėti klientus".
   This intentionally affects only the final CTA action button.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button{
  margin-top:0!important;}

/*
 * v10.103 - services page: do not create a new CTA component.
 * Purpose: adapt the already approved home final CTA to the standard page shell.
 * Reason: post_content is already inside .fad-page-shell, so home width gutters must not be applied twice.
 */


/* ==========================================================================
   v10.104 - FAD Content Manager / home component reuse correction
   Do not create a new CTA or service design. This layer only makes the already
   approved home services + final CTA components work inside standard page
   post_content and neutralizes legacy wpautop output if cached content remains.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) br{display:none!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) p:empty{display:none!important;margin:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__list>p{display:contents!important;margin:0!important;padding:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__plan>p:not(.fad-copy-panel){margin:0!important;padding:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-copy>p:not(.fad-final-cta-text){display:contents!important;margin:0!important;padding:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta){margin:0!important;padding:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block{margin:0!important;padding:0!important;background:transparent!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__wrap{width:100%!important;max-width:none!important;margin:0!important;}

/* Services: keep the approved home visual language, but fit it into the existing page shell. */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.44fr) minmax(0,.76fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__list{display:grid!important;gap:14px!important;min-width:0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card{min-width:0!important;text-decoration:none!important;}

/* Final CTA: copy the approved home rhythm, but do not apply the home outer gutter twice. */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-final-cta{
  margin:0!important;
  padding:82px 0 92px!important;
  background:transparent!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,300px)!important;
  gap:52px!important;
  align-items:center!important;
  padding:54px!important;
  border-radius:38px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  background:radial-gradient(circle at 88% 84%, rgba(96,139,210,.24), transparent 44%),linear-gradient(140deg,#061225 0%,#07172c 56%,#102b52 100%)!important;
  box-shadow:0 28px 86px rgba(7,22,45,.22)!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card::before{content:""!important;position:absolute!important;width:390px!important;height:390px!important;right:-178px!important;bottom:-172px!important;border-radius:50%!important;border:58px solid rgba(255,255,255,.040)!important;background:transparent!important;opacity:.66!important;pointer-events:none!important;z-index:-1!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card::after{content:""!important;position:absolute!important;width:330px!important;height:330px!important;left:-148px!important;top:-116px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.055)!important;box-shadow:0 0 0 62px rgba(255,255,255,.022)!important;opacity:.50!important;pointer-events:none!important;z-index:-1!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-copy{max-width:900px!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:4px 0!important;position:relative!important;z-index:1!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-title{max-width:860px!important;margin:0!important;color:#fff!important;font-size:clamp(36px,3.62vw,58px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-kerning:normal!important;text-rendering:optimizeLegibility!important;font-weight:940!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text{max-width:760px!important;margin:22px 0 0!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;margin:32px 0 0!important;padding:0!important;width:auto!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button{font-kerning:normal!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{position:relative!important;z-index:1!important;justify-self:center!important;width:min(100%,280px)!important;max-width:280px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo{width:260px!important;max-width:100%!important;margin:0!important;overflow:hidden!important;border-radius:26px!important;aspect-ratio:1/1!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-copy,.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person-text{display:none!important;}
@media (max-width:1180px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{grid-template-columns:1fr!important;gap:30px!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{justify-self:start!important;width:180px!important;max-width:180px!important;justify-content:flex-start!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo{width:180px!important;border-radius:22px!important;}
}
@media (max-width:980px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__layout{grid-template-columns:1fr!important;}
}
@media (max-width:900px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{grid-template-columns:1fr!important;gap:28px!important;align-items:start!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-copy{width:100%!important;max-width:none!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-title,.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text{max-width:100%!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{justify-self:start!important;width:150px!important;max-width:150px!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-photo{width:150px!important;}
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-final-cta{padding:46px 0 54px!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{padding:30px 22px 32px!important;gap:0!important;min-height:0!important;border-radius:30px!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-copy{width:100%!important;max-width:none!important;padding:0!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-title{font-size:clamp(30px,8.4vw,38px)!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:100%!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text{max-width:100%!important;margin-top:18px!important;font-size:15.8px!important;line-height:1.56!important;letter-spacing:-.006em!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;margin-top:26px!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-person{display:none!important;}
}
@media (max-width:390px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-card{padding:28px 20px 30px!important;}
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-title{font-size:clamp(29px,8.2vw,34px)!important;}
}

/* ==========================================================================
   v10.105 - /paslaugos/ final CTA button exact home size restore
   Reason: v10.104 wpautop-safe layer accidentally overwrote the approved
   home final CTA button with a smaller 44px / 22px / 14px rule.
   This is not a new component. It restores the approved home cascade from
   main.css v10.72.1 for the same .final-cta-actions .fad-final-cta-button
   selector inside standard page services content.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:var(--fad-btn-h)!important;
  padding:0 30px!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  background:#fff!important;
  color:#07162d!important;
  border:1px solid rgba(7,22,45,.08)!important;
  border-radius:999px!important;
  box-shadow:0 10px 24px rgba(7,22,45,.08)!important;
  text-decoration:none!important;
  margin:0!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button: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;
  }
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .final-cta-actions .fad-final-cta-button{
    width:100%!important;
    min-height:var(--fad-btn-h)!important;
    padding:0 22px!important;
    font-size:15px!important;
  }
}


/* ==========================================================================
   v10.109 - services hub correction
   Purpose: do not reinterpret the approved home services component on standard pages.
   Keep home page approved state separate; the /paslaugos/ hub may reuse the visual
   system with a narrower icon rail and without changing the actual home page list.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__layout{
  display:grid!important;
  grid-template-columns:minmax(320px,.43fr) minmax(0,.77fr)!important;
  gap:36px!important;
  align-items:start!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan{
  position:relative!important;
  top:auto!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-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__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-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__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;
  background:transparent!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan h3{
  max-width:390px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(27px,2vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.048em!important;
  font-weight:900!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan p{
  max-width:470px!important;
  margin:18px 0 0!important;
  color:#d4e0f1!important;
  font-size:16px!important;
  line-height:1.6!important;
  letter-spacing:-.01em!important;
  font-weight:400!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan-cta.fad-btn--light{
  margin-top:28px!important;
  min-height:42px!important;
  padding:0 22px!important;
  background:#fff!important;
  color:#07152A!important;
  border:1px solid rgba(7,22,45,.06)!important;
  box-shadow:0 10px 35px rgba(255,255,255,.10)!important;
  text-decoration:none!important;
  font-weight:900!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__list{
  display:grid!important;
  gap:17px!important;
  min-width:0!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) 42px!important;
  gap:0!important;
  align-items:center!important;
  min-height:124px!important;
  padding:0!important;
  border-radius:var(--fad-radius-card,24px)!important;
  background:#f9fbff!important;
  color:#071326!important;
  border:0!important;
  box-shadow:0 12px 34px rgba(7,22,45,.035)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card::before{
  display:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
  width:auto!important;
  height:auto!important;
  min-height:124px!important;
  border-radius:0!important;
  align-self:stretch!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(180deg,#eef5fd 0%,#eaf2fb 100%)!important;
  border-right:1px solid rgba(48,78,133,.06)!important;
  box-shadow:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg{
  width:44px!important;
  height:44px!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__copy{
  min-width:0!important;
  display:block!important;
  padding:26px 32px 26px 30px!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__title{
  display:block!important;
  margin:0!important;
  color:#071326!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.036em!important;
  font-weight:920!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__text{
  display:block!important;
  max-width:780px!important;
  margin-top:9px!important;
  color:#42536f!important;
  font-size:16.2px!important;
  line-height:1.52!important;
  letter-spacing:-.01em!important;
  font-weight:440!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__indicator{
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:end!important;
  margin-right:18px!important;
  color:#304E85!important;
  background:rgba(48,78,133,.06)!important;
  border:1px solid rgba(48,78,133,.12)!important;
  opacity:.78!important;
  transform:translateX(0)!important;
  transition:opacity .18s ease, background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__indicator svg{
  width:13px!important;
  height:13px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible{
    background:#fff!important;
    transform:translateX(2px)!important;
    box-shadow:0 18px 52px rgba(7,22,45,.07)!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible .home-services-block__icon.fad-service-icon-zone{
    background:rgba(48,78,133,.095)!important;
    color:#07152A!important;
    opacity:1!important;
    box-shadow:inset 5px 0 0 #304E85!important;
  }
}
@media (max-width:1180px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__layout{
    grid-template-columns:1fr!important;
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__layout{
    gap:18px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan{
    border-radius:26px!important;
    padding:28px 24px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card{
    border-radius:22px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
    background:rgba(48,78,133,.055)!important;
    color:rgba(48,78,133,.66)!important;
    opacity:1!important;
    box-shadow:none!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__title{
    font-size:20px!important;
    line-height:1.14!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__text{
    font-size:15.1px!important;
    line-height:1.48!important;
  }
}


/* ==========================================================================
   v10.110 - Services hub desktop sticky plan correction
   Scope: /paslaugos/ services hub only.
   Reason: v10.109 restored services hub separation, but the left plan card was left
   as position:relative in the standard page scope, so it did not follow the services
   list while scrolling on desktop.
   ========================================================================== */
@media (min-width:1181px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan{
    position:sticky!important;
    top:112px!important;
  }
}

/* ==========================================================================
   v10.111 - Services hub active card scroll focus correction
   Scope: /paslaugos/ services hub only.
   Reason: the services hub was rendered with data-fad-component="services-hub",
   while the existing approved JS listens for data-fad-component="services-scroll-focus".
   The shortcode now outputs services-scroll-focus, and this scoped CSS makes the
   JS-added .is-active state visible inside the standard page CSS cascade.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active{
  background:#fff!important;
  transform:translateX(2px)!important;
  box-shadow:0 18px 52px rgba(7,22,45,.07)!important;
}

/* ========================================================================== 
   v10.112 - services plan copy typography match
   Purpose: keep the left plan block body copy visually identical to the
   approved home services block while used inside the standard page shell.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan p.fad-copy-panel{
  max-width:490px!important;
  margin:18px 0 0!important;
  color:var(--fad-copy-dark-color)!important;
  font-size:var(--fad-copy-panel-size)!important;
  line-height:var(--fad-copy-panel-line)!important;
  letter-spacing:var(--fad-copy-panel-spacing)!important;
  font-weight:var(--fad-copy-panel-weight)!important;
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan p.fad-copy-panel{
    font-size:15.8px!important;
    line-height:1.56!important;
    letter-spacing:-.004em!important;
  }
}

/* ==========================================================================
   v10.115 - services hub visual parity with approved home services block
   Scope: /paslaugos/ services hub only.
   Reason: v10.109 intentionally narrowed the services-page icon rail to 96px and
   copied an older dark-panel background. The approved home services block uses
   a 124px desktop icon rail and the later v10.45 dark-orbit surface tuning.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan.fad-dark-orbit-surface--medium{
  background:
    radial-gradient(circle at 88% 88%, rgba(96,139,210,.30), transparent 46%),
    linear-gradient(140deg,#061225 0%,#07172c 55%,#102b52 100%)!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan.fad-dark-orbit-surface--medium::before{
  width:380px!important;
  height:380px!important;
  right:-170px!important;
  bottom:-168px!important;
  border:58px solid rgba(255,255,255,.060)!important;
  background:transparent!important;
  opacity:.82!important;
  z-index:1!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__plan.fad-dark-orbit-surface--medium::after{
  width:330px!important;
  height:330px!important;
  left:-145px!important;
  top:-110px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:
    0 0 0 62px rgba(255,255,255,.038),
    0 0 0 126px rgba(255,255,255,.022)!important;
  opacity:.72!important;
  z-index:1!important;
}
@media (min-width:1181px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card{
    grid-template-columns:124px minmax(0,1fr) 46px!important;
    min-height:132px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
    min-height:132px!important;
    opacity:.48!important;
    background:linear-gradient(180deg,#eef5fd 0%,#eaf2fb 100%)!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg{
    width:58px!important;
    height:58px!important;
    stroke-width:2.05!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__copy{
    padding:29px 36px 29px 33px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__indicator{
    width:34px!important;
    height:34px!important;
    margin-right:28px!important;
    opacity:.58!important;
    background:rgba(48,78,133,.06)!important;
    border-color:rgba(48,78,133,.10)!important;
    color:#304E85!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__indicator svg{
    width:14px!important;
    height:14px!important;
    stroke-width:2.9!important;
  }
}
@media (hover:hover) and (pointer:fine){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone{
    opacity:.95!important;
    background:linear-gradient(180deg,#e5effc 0%,#dceafb 100%)!important;
    color:#304E85!important;
    box-shadow:inset 5px 0 0 rgba(48,78,133,.65)!important;
  }
}
@media (max-width:1180px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card{
    grid-template-columns:108px minmax(0,1fr) 42px!important;
    min-height:124px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
    min-height:124px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg{
    width:52px!important;
    height:52px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__indicator{
    width:32px!important;
    height:32px!important;
    margin-right:22px!important;
  }
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card{
    grid-template-columns:74px minmax(0,1fr) 38px!important;
    min-height:120px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
    min-height:120px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg{
    width:34px!important;
    height:34px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__copy{
    padding:22px 22px 22px 20px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__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;
  }
}
@media (max-width:420px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card{
    grid-template-columns:64px minmax(0,1fr) 28px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
    min-height:118px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg{
    width:30px!important;
    height:30px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__copy{
    padding:20px 18px!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__indicator{
    width:26px!important;
    height:26px!important;
    margin-right:12px!important;
  }
}

/* ==========================================================================
   v10.116 - Services hub icon rail and chevron current-state correction
   Scope: /paslaugos/ services hub only.
   Reason: v10.115 matched the rail width, but reintroduced older blue/gradient
   icon rail active states. The approved current services card direction is a
   flat light grey icon zone, no raised/convex effect, and the newer chevron
   hover affordance.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card .home-services-block__icon.fad-service-icon-zone{
  background:rgba(48,78,133,.055)!important;
  background-image:none!important;
  color:rgba(48,78,133,.72)!important;
  opacity:1!important;
  box-shadow:none!important;
  border-right:1px solid rgba(48,78,133,.06)!important;
  transform:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__icon.fad-service-icon-zone,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible .home-services-block__icon.fad-service-icon-zone{
  background:rgba(48,78,133,.095)!important;
  background-image:none!important;
  color:#07152A!important;
  opacity:1!important;
  box-shadow:none!important;
  transform:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card .home-services-block__indicator{
  background:rgba(48,78,133,.06)!important;
  color:#304E85!important;
  border-color:rgba(48,78,133,.10)!important;
  opacity:.66!important;
  box-shadow:none!important;
  transform:translateX(0)!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__indicator{
  background:rgba(48,78,133,.09)!important;
  color:#304E85!important;
  border-color:rgba(48,78,133,.16)!important;
  opacity:.82!important;
  box-shadow:none!important;
  transform:translateX(0)!important;
}
@media (hover:hover) and (pointer:fine){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__indicator,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible .home-services-block__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;
  }
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone{
    background:rgba(48,78,133,.055)!important;
    background-image:none!important;
    color:rgba(48,78,133,.72)!important;
    opacity:1!important;
    box-shadow:none!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card .home-services-block__indicator,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__indicator{
    background:#fff!important;
    color:#07152A!important;
    border-color:rgba(7,21,42,.20)!important;
    opacity:.92!important;
    box-shadow:0 8px 18px rgba(7,21,42,.055)!important;
    transform:translateX(0)!important;
  }
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:active .home-services-block__indicator{
    background:#07152A!important;
    color:#fff!important;
    border-color:#07152A!important;
    box-shadow:0 10px 22px rgba(7,21,42,.12)!important;
    transform:translateX(2px) scale(.98)!important;
  }
}


/* ==========================================================================
   v10.117 - Services hub active rail restore without old icon background
   Scope: /paslaugos/ services hub only.
   Reason: v10.116 correctly removed the old blue/convex icon background, but it
   also removed the approved desktop vertical rail. Restore only the left rail
   for active / hover / focus states while keeping the current flat grey icon zone
   and new chevron hover logic.
   ========================================================================== */
@media (min-width:761px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible .home-services-block__icon.fad-service-icon-zone{
    transform:none!important;
  }
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible .home-services-block__icon.fad-service-icon-zone{
    box-shadow:none!important;
  }
}

/* ========================================================================== 
   v10.118 - Import/export services SVG rendering guard
   Scope: /paslaugos/ services hub only.
   Purpose: after moving /paslaugos/ services block back to real imported HTML,
   keep inline SVG icons visually clean in inactive states. This avoids doubled
   or visually heavy inactive icon rendering caused by stacked legacy service CSS
   rules and keeps the approved flat grey rail + active left bar direction.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg{
  display:block!important;
  text-shadow:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:not(.is-active):not(:hover):not(:focus-visible) .home-services-block__icon.fad-service-icon-zone svg{
  stroke-width:2.05!important;
}

/* ========================================================================== 
   v10.120 - Services hub inactive icon visibility correction
   Scope: /paslaugos/ services hub only.
   Purpose: strengthen inactive inline SVG icons after moving services hub back
   to import/export HTML, without changing the approved flat grey rail, active
   left bar or chevron hover behaviour.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg *{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.05!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  filter:none!important;
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg *{
    stroke-width:1.85!important;
  }
}


/* ========================================================================== 
   v10.121 - Services hub icon stroke parity with home
   Scope: /paslaugos/ services hub only.
   Purpose: make imported inline SVG service icons visually as strong as the
   approved home services icons, while preserving flat grey icon rail, desktop
   active left bar and current chevron hover behaviour.
   ========================================================================== */
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone{
  color:#304E85!important;
  opacity:1!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg path,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg circle,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg rect,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg line,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg polyline,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg polygon,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg ellipse{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
  opacity:1!important;
  filter:none!important;
}
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:not(.is-active):not(:hover):not(:focus-visible) .home-services-block__icon.fad-service-icon-zone{
  background:rgba(48,78,133,.055)!important;
  background-image:none!important;
  color:#304E85!important;
  opacity:1!important;
  box-shadow:none!important;
}
@media (min-width:761px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card.is-active .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:hover .home-services-block__icon.fad-service-icon-zone,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card:focus-visible .home-services-block__icon.fad-service-icon-zone{
    background:rgba(48,78,133,.095)!important;
    background-image:none!important;
    color:#07152A!important;
    opacity:1!important;
    box-shadow:inset 5px 0 0 #304E85!important;
  }
}
@media (max-width:760px){
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg path,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg circle,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg rect,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg line,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg polyline,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg polygon,
  .fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__icon.fad-service-icon-zone svg ellipse{
    stroke-width:2.25!important;
  }
}

/* v10.141 - /apie/ visual system cleanup.
   This replaces the accumulated v10.130-v10.139 override stack with one clean, reusable inner-page system. */

.fad-standard-page .fad-page-content .fad-inner-card {
  background: #ffffff;
  border: 1px solid rgba(48, 78, 133, 0.12);
  border-radius: 30px;
  box-shadow: 0 18px 46px rgba(15, 30, 58, 0.065);
  padding-block: clamp(30px, 3vw, 42px);
  padding-inline: clamp(30px, 4vw, 52px);
}

.fad-standard-page .fad-page-content .fad-inner-page h2,
.fad-standard-page .fad-page-content .fad-inner-page h3,
.fad-standard-page .fad-page-content .fad-inner-page p,
.fad-standard-page .fad-page-content .fad-inner-page figure {
  margin-top: 0;
}

.fad-standard-page .fad-page-content .fad-inner-page p {
  color: var(--fad-muted, #66758b);
  font-size: 16px;
  line-height: 1.64;
}

.fad-standard-page .fad-page-content .fad-inner-page p:last-child,
.fad-standard-page .fad-page-content .fad-inner-page figure:last-child {
  margin-bottom: 0;
}

/* Intro split */
.fad-standard-page .fad-page-content .fad-about-intro-card {
  padding-block: clamp(32px, 3.2vw, 44px);
}

.fad-standard-page .fad-page-content .fad-about-intro-main {
  display: grid;
  grid-template-columns: minmax(380px, 1fr) minmax(0, 0.98fr);
  gap: clamp(32px, 4.4vw, 58px);
  align-items: center;
}

.fad-standard-page .fad-page-content .fad-about-intro-image {
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #f5f8fc;
  box-shadow: 0 12px 30px rgba(15, 30, 58, 0.065);
}

.fad-standard-page .fad-page-content .fad-about-intro-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0 !important;
}

.fad-standard-page .fad-page-content .fad-about-intro-copy h2,
.fad-standard-page .fad-page-content .fad-about-section-heading h2 {
  color: var(--fad-ink, #07111f);
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}

.fad-standard-page .fad-page-content .fad-about-intro-copy p {
  margin-bottom: 18px;
}

/* Proof groups inside intro card */
.fad-standard-page .fad-page-content .fad-about-credibility-block {
  margin-top: clamp(26px, 2.8vw, 36px);
  padding-top: clamp(20px, 2.2vw, 28px);
  border-top: 1px solid rgba(48, 78, 133, 0.12);
}

.fad-standard-page .fad-page-content .fad-about-credibility-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(26px, 3.2vw, 44px);
  align-items: start;
}

.fad-standard-page .fad-page-content .fad-about-credibility-row {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.fad-standard-page .fad-page-content .fad-about-proof-label {
  margin: 0;
  color: var(--fad-blue, #304E85);
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.fad-standard-page .fad-page-content .fad-about-logo-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: clamp(18px, 2vw, 28px);
  min-width: 0;
}

.fad-standard-page .fad-page-content .fad-about-logo-row a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  transition: opacity 0.18s ease;
}

.fad-standard-page .fad-page-content .fad-about-logo-row a:hover {
  opacity: 0.78;
}

.fad-standard-page .fad-page-content .fad-about-logo-row img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  border-radius: 0 !important;
}

.fad-standard-page .fad-page-content .fad-about-logo-row--media img {
  max-height: 29px;
}

.fad-standard-page .fad-page-content .fad-about-logo-row--community img {
  max-height: 34px;
}

.fad-standard-page .fad-page-content .fad-about-logo-row--community .fad-about-logo--ppar {
  max-height: 32px;
}

.fad-standard-page .fad-page-content .fad-about-logo-row--community .fad-about-logo--mentoriai {
  max-height: 36px;
}

.fad-standard-page .fad-page-content .fad-about-logo-row--community .fad-about-logo--bni {
  max-height: 38px;
}

/* Shared section heading */
.fad-standard-page .fad-page-content .fad-about-section-heading {
  max-width: 760px;
  margin: 0 0 clamp(22px, 2.4vw, 32px);
}

.fad-standard-page .fad-page-content .fad-about-section-heading p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.62;
}

/* Timeline */
@media (min-width: 981px) {
  .fad-standard-page .fad-page-content .fad-about-timeline-block {
    display: grid;
    grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
    column-gap: clamp(34px, 5vw, 70px);
    align-items: start;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline-block .fad-about-section-heading {
    margin-bottom: 0;
  }
}

.fad-standard-page .fad-page-content .fad-about-timeline {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fad-standard-page .fad-page-content .fad-about-timeline::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: #dfe8f5;
}

.fad-standard-page .fad-page-content .fad-about-timeline li {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: clamp(16px, 2.1vw, 24px);
  align-items: start;
}

.fad-standard-page .fad-page-content .fad-about-timeline time {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--fad-blue, #304E85);
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
}

.fad-standard-page .fad-page-content .fad-about-timeline li > div {
  padding: 1px 0 0;
}

.fad-standard-page .fad-page-content .fad-about-timeline h3 {
  margin: 0 0 3px;
  color: var(--fad-ink, #07111f);
  font-size: 15px;
  line-height: 1.26;
  letter-spacing: -0.012em;
  font-weight: 800;
  text-transform: none;
}

.fad-standard-page .fad-page-content .fad-about-timeline p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.48;
}

/* Stats */
.fad-standard-page .fad-page-content .fad-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.fad-standard-page .fad-page-content .fad-about-stat-card {
  min-height: 172px;
  padding: clamp(20px, 2.2vw, 28px);
  border-radius: 22px;
  background: #fbfdff;
  border: 1px solid rgba(48, 78, 133, 0.12);
}

.fad-standard-page .fad-page-content .fad-about-stat-number {
  margin: 0 0 12px;
  color: var(--fad-blue, #304E85);
  font-size: clamp(38px, 4vw, 50px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.fad-standard-page .fad-page-content .fad-about-stat-card h3 {
  margin: 0 0 8px;
  color: var(--fad-ink, #07111f);
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-weight: 800;
  text-transform: none;
}

.fad-standard-page .fad-page-content .fad-about-stat-card p:not(.fad-about-stat-number) {
  margin-bottom: 0;
  font-size: 14.5px;
  line-height: 1.55;
}

@media (max-width: 1120px) {
  .fad-standard-page .fad-page-content .fad-about-credibility-groups {
    grid-template-columns: 1fr;
  }

  .fad-standard-page .fad-page-content .fad-about-logo-row {
    flex-wrap: wrap;
  }
}

@media (max-width: 980px) {
  .fad-standard-page .fad-page-content-area:has(.fad-inner-page) {
    padding-top: 34px;
    padding-bottom: 64px;
  }

  .fad-standard-page .fad-page-content .fad-inner-page {
    gap: 24px;
  }

  .fad-standard-page .fad-page-content .fad-inner-card {
    padding: 28px;
    border-radius: 26px;
  }

  .fad-standard-page .fad-page-content .fad-about-intro-main,
  .fad-standard-page .fad-page-content .fad-about-stats-grid {
    grid-template-columns: 1fr;
  }

  .fad-standard-page .fad-page-content .fad-about-intro-image {
    max-width: 640px;
  }
}

@media (max-width: 640px) {
  .fad-standard-page .fad-page-content-area:has(.fad-inner-page) {
    padding-top: 26px;
    padding-bottom: 52px;
  }

  .fad-standard-page .fad-page-content .fad-inner-page {
    gap: 20px;
  }

  .fad-standard-page .fad-page-content .fad-inner-card {
    padding: 22px;
    border-radius: 24px;
  }

  .fad-standard-page .fad-page-content .fad-about-intro-copy h2,
  .fad-standard-page .fad-page-content .fad-about-section-heading h2 {
    font-size: clamp(25px, 8vw, 32px);
  }

  .fad-standard-page .fad-page-content .fad-about-credibility-row {
    gap: 10px;
  }

  .fad-standard-page .fad-page-content .fad-about-logo-row {
    gap: 18px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline::before {
    left: 20px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline li {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline time {
    min-height: 34px;
    width: 34px;
    padding: 0;
    font-size: 9.5px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline h3 {
    font-size: 14px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline p {
    font-size: 13.5px;
  }

  .fad-standard-page .fad-page-content .fad-about-stat-card {
    min-height: 0;
  }
}

/* ==========================================================================
   v10.142 - FAD shared typography scale
   Purpose: reduce one-off paragraph font sizes across home, standard pages,
   /apie/, /paslaugos/, final CTA and footer.
   ========================================================================== */

:root{
  --fad-type-lead-size:16.5px;
  --fad-type-lead-line:1.62;
  --fad-type-lead-weight:400;
  --fad-type-lead-spacing:-.006em;

  --fad-type-body-size:16px;
  --fad-type-body-line:1.62;
  --fad-type-body-weight:400;
  --fad-type-body-spacing:-.004em;

  --fad-type-small-size:14.5px;
  --fad-type-small-line:1.55;
  --fad-type-small-weight:400;
  --fad-type-small-spacing:-.002em;

  --fad-type-label-size:12.5px;
  --fad-type-label-line:1.2;
  --fad-type-label-weight:850;
  --fad-type-label-spacing:.01em;

  --fad-type-dark-color:#cbd8eb;
  --fad-type-dark-muted:#aebed2;
  --fad-type-light-color:#334155;
  --fad-type-light-muted:#526176;
}

/* Lead text - page excerpts, hero descriptions and final CTA body text. */
.fad-home .desc.fad-copy-lead,
.fad-standard-page .fad-page-description,
.fad-home .fad-final-cta-text,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text,
.fad-standard-page .fad-final-cta-text{
  font-size:var(--fad-type-lead-size)!important;
  line-height:var(--fad-type-lead-line)!important;
  font-weight:var(--fad-type-lead-weight)!important;
  letter-spacing:var(--fad-type-lead-spacing)!important;
}

/* Dark lead color. */
.fad-home .desc.fad-copy-lead,
.fad-home .fad-final-cta-text,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .fad-final-cta-text,
.fad-standard-page .fad-final-cta-text{
  color:var(--fad-type-dark-color)!important;
}

/* Standard page excerpt color stays slightly brighter on dark header. */

/* Main body text - narrative paragraphs in home/about/inner pages. */
.fad-copy-body,
.fad-home .home-about .about-proof-copy p.fad-copy-body,
.fad-standard-page .fad-page-content p,
.fad-standard-page .fad-page-content li,
.fad-standard-page .fad-inner-card p,
.fad-standard-page .fad-about-intro-copy p,
.fad-standard-page .fad-about-section-heading p{
  font-size:var(--fad-type-body-size)!important;
  line-height:var(--fad-type-body-line)!important;
  font-weight:var(--fad-type-body-weight)!important;
  letter-spacing:var(--fad-type-body-spacing)!important;
}

/* Body text colors by context. */
.fad-copy-body,
.fad-home .home-about .about-proof-copy p.fad-copy-body,
.fad-standard-page .fad-page-content p,
.fad-standard-page .fad-page-content li,
.fad-standard-page .fad-inner-card p,
.fad-standard-page .fad-about-intro-copy p,
.fad-standard-page .fad-about-section-heading p{
  color:var(--fad-type-light-color)!important;
}

.fad-copy-body--strong,
.fad-home .home-about .about-proof-copy p.fad-copy-body--strong{
  color:#26364d!important;
  font-weight:650!important;
}

/* Small text - cards, lists, timelines, footer body. */
.fad-list-text,
.home-services-block__text,
.fad-standard-page .home-services-block__text,
.fad-standard-page .fad-about-timeline p,
.fad-standard-page .fad-about-stat-card p:not(.fad-about-stat-number),
.fad-copy-footer,
.site-footer .fad-footer__brand p.fad-copy-footer{
  font-size:var(--fad-type-small-size)!important;
  line-height:var(--fad-type-small-line)!important;
  font-weight:var(--fad-type-small-weight)!important;
  letter-spacing:var(--fad-type-small-spacing)!important;
}

.fad-list-text,
.home-services-block__text,
.fad-standard-page .home-services-block__text,
.fad-standard-page .fad-about-timeline p,
.fad-standard-page .fad-about-stat-card p:not(.fad-about-stat-number){
  color:var(--fad-type-light-muted)!important;
}

.fad-copy-footer,
.site-footer .fad-footer__brand p.fad-copy-footer{
  color:var(--fad-type-dark-muted)!important;
}

/* Dark panel copy uses the same lead scale unless explicitly small/list text. */
.fad-copy-panel,
.client-proof-card p,
.home-about .about-proof-intro,
.home-services-block__plan p,
.fad-standard-page .home-services-block__plan p{
  font-size:var(--fad-type-lead-size)!important;
  line-height:var(--fad-type-lead-line)!important;
  font-weight:var(--fad-type-lead-weight)!important;
  letter-spacing:var(--fad-type-lead-spacing)!important;
  color:var(--fad-type-dark-color)!important;
}

/* Labels / proof subtitles / minor metadata. */
.fad-about-proof-label,
.fad-standard-page .fad-about-proof-label,
.trust-title,
.fad-person-meta,
.fad-about-timeline time{
  font-size:var(--fad-type-label-size)!important;
  line-height:var(--fad-type-label-line)!important;
  font-weight:var(--fad-type-label-weight)!important;
  letter-spacing:var(--fad-type-label-spacing)!important;
}

/* Specific spacing consistency for body paragraphs. */
.fad-copy-body + .fad-copy-body,
.fad-home .home-about .about-proof-copy p.fad-copy-body + p.fad-copy-body{
  margin-top:14px!important;
}

/* Footer should stay compact, but not use a separate unique size. */
.site-footer .fad-footer__col a,
.site-footer .fad-footer__col p,
.site-footer .fad-footer__bottom{
  font-size:var(--fad-type-small-size)!important;
  line-height:var(--fad-type-small-line)!important;
}

/* Mobile typography scale. */
@media (max-width:760px){
  :root{
    --fad-type-lead-size:15.8px;
    --fad-type-lead-line:1.58;

    --fad-type-body-size:15.5px;
    --fad-type-body-line:1.58;

    --fad-type-small-size:14px;
    --fad-type-small-line:1.52;

    --fad-type-label-size:12px;
  }
}

/* ==========================================================================
   v10.143 - standard page typography lock
   Standard pages must use the same tokens as the main FAD typography system.
   This file loads after main.css, so these selectors intentionally lock
   standard-page-specific components to the canonical scale.
   ========================================================================== */

.fad-standard-page .fad-page-title{
  font-size:var(--fad-type-page-title)!important;
  line-height:var(--fad-type-page-title-line)!important;
  letter-spacing:var(--fad-type-page-title-track)!important;
  font-weight:950!important;
}

.fad-standard-page .fad-page-description{
  font-size:var(--fad-type-lead-size)!important;
  line-height:var(--fad-type-lead-line)!important;
  font-weight:var(--fad-type-lead-weight)!important;
  letter-spacing:var(--fad-type-lead-track)!important;
  color:#c8d6ea!important;
}

.fad-standard-page .fad-inner-card h2,
.fad-standard-page .fad-about-section-heading h2,
.fad-standard-page .fad-about-intro-copy h2{
  font-size:var(--fad-type-section-title)!important;
  line-height:var(--fad-type-section-title-line)!important;
  letter-spacing:var(--fad-type-section-title-track)!important;
  font-weight:950!important;
}

.fad-standard-page .fad-inner-card p,
.fad-standard-page .fad-about-intro-copy p,
.fad-standard-page .fad-about-section-heading p{
  font-size:var(--fad-type-body-size)!important;
  line-height:var(--fad-type-body-line)!important;
  font-weight:var(--fad-type-body-weight)!important;
  letter-spacing:var(--fad-type-body-track)!important;
}

.fad-standard-page .fad-about-timeline h3,
.fad-standard-page .fad-about-stat-card h3,
.fad-standard-page .home-services-block__title{
  font-size:var(--fad-type-list-title)!important;
  line-height:var(--fad-type-list-title-line)!important;
  letter-spacing:var(--fad-type-list-title-track)!important;
  font-weight:850!important;
}

.fad-standard-page .fad-about-timeline p,
.fad-standard-page .fad-about-stat-card p:not(.fad-about-stat-number),
.fad-standard-page .home-services-block__text{
  font-size:var(--fad-type-small-size)!important;
  line-height:var(--fad-type-small-line)!important;
  font-weight:var(--fad-type-small-weight)!important;
  letter-spacing:var(--fad-type-small-track)!important;
}

.fad-standard-page .fad-about-proof-label,
.fad-standard-page .fad-about-timeline time{
  font-size:var(--fad-type-label-size)!important;
  line-height:var(--fad-type-label-line)!important;
  font-weight:var(--fad-type-label-weight)!important;
  letter-spacing:var(--fad-type-label-track)!important;
}

.fad-standard-page .fad-about-stat-number,
.fad-standard-page .fad-about-stat-card strong{
  font-size:var(--fad-type-metric-card)!important;
  line-height:var(--fad-type-metric-line)!important;
  letter-spacing:var(--fad-type-metric-track)!important;
  font-weight:950!important;
}

.fad-standard-page .fad-final-cta-title{
  font-size:var(--fad-type-page-title)!important;
  line-height:var(--fad-type-page-title-line)!important;
  letter-spacing:var(--fad-type-page-title-track)!important;
  font-weight:950!important;
}

.fad-standard-page .fad-final-cta-text{
  font-size:var(--fad-type-lead-size)!important;
  line-height:var(--fad-type-lead-line)!important;
  font-weight:var(--fad-type-lead-weight)!important;
  letter-spacing:var(--fad-type-lead-track)!important;
}

/* ========================================================================== 
   v10.144 - services component parity lock
   Home and /paslaugos/ service cards use the same registry and the same
   service title / text typography. This intentionally beats older high-specificity
   page-standard overrides left from prior service-block iterations.
   ========================================================================== */
:root{
  --fad-type-service-title-size:clamp(22px,1.9vw,28px);
  --fad-type-service-title-line:1.13;
  --fad-type-service-title-weight:920;
  --fad-type-service-title-track:-.025em;

  --fad-type-service-text-size:16.2px;
  --fad-type-service-text-line:1.55;
  --fad-type-service-text-weight:400;
  --fad-type-service-text-track:-.006em;
}

.home-services-block .home-services-block__title.fad-list-title,
.fad-home .home-services-block .home-services-block__title.fad-list-title,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block .home-services-block__title.fad-list-title,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block .home-services-block__title.fad-list-title,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card .home-services-block__title.fad-list-title,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card .home-services-block__title.fad-list-title{
  font-size:var(--fad-type-service-title-size)!important;
  line-height:var(--fad-type-service-title-line)!important;
  font-weight:var(--fad-type-service-title-weight)!important;
  letter-spacing:var(--fad-type-service-title-track)!important;
  color:var(--fad-type-ink,#071326)!important;
}

.home-services-block .home-services-block__text.fad-list-text,
.fad-home .home-services-block .home-services-block__text.fad-list-text,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block .home-services-block__text.fad-list-text,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block .home-services-block__text.fad-list-text,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__card .home-services-block__text.fad-list-text,
.fad-standard-page :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).fad-home .home-services-block__card .home-services-block__text.fad-list-text{
  font-size:var(--fad-type-service-text-size)!important;
  line-height:var(--fad-type-service-text-line)!important;
  font-weight:var(--fad-type-service-text-weight)!important;
  letter-spacing:var(--fad-type-service-text-track)!important;
  color:var(--fad-type-light-muted,#526176)!important;
}

@media (max-width:760px){
  :root{
    --fad-type-service-title-size:clamp(20px,6.2vw,24px);
    --fad-type-service-text-size:15.4px;
    --fad-type-service-text-line:1.52;
  }
}

/* ==========================================================================
   v10.145 - standard page proof typography parity
   page-standard.css loads after main.css, so lock /apie/ proof labels here too.
   ========================================================================== */

.fad-standard-page .fad-about-proof-label,
.fad-standard-page .fad-page-content .fad-about-page .fad-about-proof-label{
  font-size:var(--fad-type-proof-label-size)!important;
  line-height:var(--fad-type-proof-label-line)!important;
  font-weight:var(--fad-type-proof-label-weight)!important;
  letter-spacing:var(--fad-type-proof-label-track)!important;
  color:var(--fad-type-proof-label-color)!important;
  text-transform:none!important;
}

.site-footer .fad-footer__col h2{
  font-size:var(--fad-type-footer-heading-size)!important;
  line-height:var(--fad-type-footer-heading-line)!important;
  font-weight:var(--fad-type-footer-heading-weight)!important;
  letter-spacing:var(--fad-type-footer-heading-track)!important;
}

.site-footer .fad-footer__proof-list li{
  font-size:var(--fad-type-footer-proof-size)!important;
  line-height:var(--fad-type-footer-proof-line)!important;
  font-weight:var(--fad-type-footer-proof-weight)!important;
  letter-spacing:var(--fad-type-footer-proof-track)!important;
}

/* ==========================================================================
   v10.146 - standard page generic entry-content token lock, no visual change
   page-standard.css loads after main.css, so keep generic content fallback tokenized here too.
   ========================================================================== */

.fad-standard-page .entry-content h2{
  font-size:var(--fad-type-entry-h2-size)!important;
  line-height:var(--fad-type-entry-h2-line)!important;
  font-weight:var(--fad-type-entry-h2-weight)!important;
  letter-spacing:var(--fad-type-entry-h2-track)!important;
}

.fad-standard-page .entry-content h3{
  font-size:var(--fad-type-entry-h3-size)!important;
  line-height:var(--fad-type-entry-h3-line)!important;
  font-weight:var(--fad-type-entry-h3-weight)!important;
  letter-spacing:var(--fad-type-entry-h3-track)!important;
}

.fad-standard-page .entry-content p,
.fad-standard-page .entry-content li{
  font-size:var(--fad-type-entry-body-size)!important;
  line-height:var(--fad-type-entry-body-line)!important;
  font-weight:var(--fad-type-entry-body-weight)!important;
  letter-spacing:var(--fad-type-entry-body-track)!important;
}

/* ==========================================================================
   v10.147 - standard page component typography protection
   page-standard.css loads after main.css, so protect component typography here too.
   ========================================================================== */

.fad-standard-page .entry-content .fad-about-page .fad-about-timeline h3{
  color:var(--fad-type-ink,#071326)!important;
}

.fad-standard-page .entry-content .fad-about-page .fad-about-stat-card h3{
  font-size:var(--fad-type-list-title)!important;
  line-height:var(--fad-type-list-title-line)!important;
  letter-spacing:var(--fad-type-list-title-track)!important;
  font-weight:850!important;
}

.fad-standard-page .entry-content .fad-about-page .fad-about-stat-card p:not(.fad-about-stat-number){
  font-size:var(--fad-type-small-size)!important;
  line-height:var(--fad-type-small-line)!important;
  font-weight:var(--fad-type-small-weight)!important;
  letter-spacing:var(--fad-type-small-track)!important;
}

.fad-standard-page .entry-content .fad-about-page .fad-about-intro-copy p,
.fad-standard-page .entry-content .fad-about-page .fad-about-section-heading p{
  font-size:var(--fad-type-body-size)!important;
  line-height:var(--fad-type-body-line)!important;
  font-weight:var(--fad-type-body-weight)!important;
  letter-spacing:var(--fad-type-body-track)!important;
}

.fad-standard-page .entry-content :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__text{
  font-size:var(--fad-type-service-text-size,var(--fad-type-small-size))!important;
  line-height:var(--fad-type-service-text-line,var(--fad-type-small-line))!important;
  font-weight:var(--fad-type-service-text-weight,var(--fad-type-small-weight))!important;
  letter-spacing:var(--fad-type-service-text-track,var(--fad-type-small-track))!important;
}

.fad-standard-page .entry-content :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-services-block__title{
  font-size:var(--fad-type-service-title-size,var(--fad-type-list-title))!important;
  line-height:var(--fad-type-service-title-line,var(--fad-type-list-title-line))!important;
  font-weight:var(--fad-type-service-title-weight,850)!important;
  letter-spacing:var(--fad-type-service-title-track,var(--fad-type-list-title-track))!important;
}

/* ==========================================================================
   v10.150 - inner page visual rhythm system
   Purpose: make inner pages follow the home page rhythm:
   dark hero -> intro split -> proof strip -> calm content -> metrics -> dark CTA.
   Applied first to /apie/.
   ========================================================================== */

:root{
  --fad-surface-white:#ffffff;
  --fad-surface-soft:#f3f7fc;
  --fad-surface-soft-2:#eef4fb;
  --fad-surface-border:rgba(48,78,133,.12);
  --fad-surface-border-strong:rgba(48,78,133,.16);
  --fad-surface-shadow-soft:0 18px 46px rgba(15,30,58,.055);
  --fad-surface-shadow-strip:0 14px 34px rgba(15,30,58,.052);
}

/* Inner pages should use rhythm, not identical white cards one after another. */

/* Intro remains the main white split card. */
.fad-standard-page .fad-page-content .fad-about-intro-card{
  background:var(--fad-surface-white);
  border:1px solid var(--fad-surface-border);
  border-radius:30px;
  box-shadow:var(--fad-surface-shadow-soft);
}

/* Proof becomes a separate strip, closer to home trust bridge logic. */
.fad-standard-page .fad-page-content .fad-about-proof-strip{
  margin:0;
}
.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-block{
  margin:0;
  padding:0;
  border-top:0;
}

.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,4vw,58px);
  align-items:center;
}

.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-row{
  gap:10px;
}

.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row{
  gap:clamp(18px,2vw,28px);
}

/* Timeline is no longer another large white card. It becomes a calm canvas section. */
.fad-standard-page .fad-page-content .fad-about-timeline-block.fad-about-timeline-surface{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:clamp(8px,1.2vw,16px) 0 clamp(10px,1.5vw,18px);
}

.fad-standard-page .fad-page-content .fad-about-timeline-surface{
  position:relative;
}

.fad-standard-page .fad-page-content .fad-about-timeline-surface::before,
.fad-standard-page .fad-page-content .fad-about-timeline-surface::after{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg, rgba(48,78,133,0), rgba(48,78,133,.16), rgba(48,78,133,0));
  grid-column:1 / -1;
}

.fad-standard-page .fad-page-content .fad-about-timeline-surface::before{
  margin-bottom:clamp(24px,2.6vw,34px);
}

.fad-standard-page .fad-page-content .fad-about-timeline-surface::after{
  margin-top:clamp(24px,2.6vw,34px);
}

@media (min-width:981px){
  .fad-standard-page .fad-page-content .fad-about-timeline-block.fad-about-timeline-surface{
    display:grid;
    grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
    column-gap:clamp(34px,5vw,70px);
    align-items:start;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline-surface::before,
  .fad-standard-page .fad-page-content .fad-about-timeline-surface::after{
    grid-column:1 / -1;
  }
}

/* Keep timeline compact and editorial, not card-like. */
.fad-standard-page .entry-content .fad-about-page .fad-about-timeline h3{
  letter-spacing:var(--fad-type-small-track)!important;
}

.fad-standard-page .entry-content .fad-about-page .fad-about-timeline p{
  font-size:var(--fad-type-caption-size)!important;
  line-height:var(--fad-type-caption-line)!important;
  font-weight:var(--fad-type-caption-weight)!important;
  letter-spacing:var(--fad-type-caption-track)!important;
}

/* Stats become a proof/metrics zone instead of one more identical white wrapper card. */
.fad-standard-page .fad-page-content .fad-about-stats-block.fad-about-stats-surface{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}

.fad-standard-page .fad-page-content .fad-about-stats-surface .fad-about-section-heading{
  margin-bottom:clamp(18px,2.2vw,28px);
}

.fad-standard-page .fad-page-content .fad-about-stats-surface .fad-about-stats-grid{
  gap:clamp(14px,1.8vw,22px);
}

.fad-standard-page .fad-page-content .fad-about-stats-surface .fad-about-stat-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(48,78,133,.14);
  box-shadow:0 12px 30px rgba(15,30,58,.045);
}

@media (max-width:640px){
.fad-standard-page .fad-page-content .fad-about-timeline-block.fad-about-timeline-surface{
    padding-block:4px 10px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline-surface::before{
    margin-bottom:22px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline-surface::after{
    margin-top:22px;
  }
}

/* ==========================================================================
   v10.152 - inner page section surface system
   Rule: do not create different page backgrounds per page.
   Use the same canvas and approved section surface roles across all inner pages.
   ========================================================================== */

:root{
  --fad-inner-canvas:#f3f7fc;
  --fad-inner-surface-white:#ffffff;
  --fad-inner-surface-proof:rgba(255,255,255,.92);
  --fad-inner-surface-border:rgba(48,78,133,.12);
  --fad-inner-surface-border-soft:rgba(48,78,133,.105);
  --fad-inner-surface-shadow:0 18px 46px rgba(15,30,58,.055);
  --fad-inner-surface-shadow-soft:0 14px 34px rgba(15,30,58,.052);
  --fad-inner-surface-radius-lg:30px;
  --fad-inner-surface-radius-md:24px;
}

/* Generic role classes for future inner pages. These are roles, not page-specific backgrounds. */
.fad-standard-page .fad-page-content .fad-inner-surface{
  position:relative;
}

.fad-standard-page .fad-page-content .fad-inner-surface--white{
  background:var(--fad-inner-surface-white);
  border:1px solid var(--fad-inner-surface-border);
  border-radius:var(--fad-inner-surface-radius-lg);
  box-shadow:var(--fad-inner-surface-shadow);
}

.fad-standard-page .fad-page-content .fad-inner-surface--proof{
  background:var(--fad-inner-surface-proof);
  border:1px solid var(--fad-inner-surface-border-soft);
  border-radius:var(--fad-inner-surface-radius-md);
  box-shadow:var(--fad-inner-surface-shadow-soft);
}

.fad-standard-page .fad-page-content .fad-inner-surface--dark{
  border-radius:var(--fad-inner-surface-radius-lg);
  overflow:hidden;
}

.fad-standard-page .fad-page-content .fad-inner-surface--editorial{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.fad-standard-page .fad-page-content .fad-inner-surface--metrics{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

/* Design lock: no per-page canvas colors. Standard inner page uses one calm canvas. */
.fad-standard-page .fad-page-content{
  background:var(--fad-inner-canvas);
}

/* Current /apie/ mappings. These duplicate the role logic intentionally for specificity. */
.fad-standard-page .fad-page-content .fad-about-intro-card.fad-inner-surface--white{
  background:var(--fad-inner-surface-white);
  border:1px solid var(--fad-inner-surface-border);
  border-radius:var(--fad-inner-surface-radius-lg);
  box-shadow:var(--fad-inner-surface-shadow);
}
.fad-standard-page .fad-page-content .fad-about-timeline-block.fad-inner-surface--editorial,
.fad-standard-page .fad-page-content .fad-about-stats-block.fad-inner-surface--metrics{
  background:transparent;
  border:0;
  box-shadow:none;
}

/* The metrics zone should make numbers visually primary, because the block is about experience by numbers. */
.fad-standard-page .fad-page-content .fad-about-stats-surface .fad-about-stat-number,
.fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-number{
  display:block;
  color:#304E85;
  margin-bottom:14px;
}

@media (max-width:640px){
  .fad-standard-page .fad-page-content .fad-about-stats-surface .fad-about-stat-number,
  .fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-number{
    font-size:32px;
  }
}

/* ==========================================================================
   v10.153 - /apie/ final balance refinements
   Scope: /apie/ only. No /paslaugos/ post_content changes.
   ========================================================================== */

/* 1) Make the timeline more deliberate without returning it to a heavy white card. */
.fad-standard-page .fad-page-content .fad-about-timeline{
  position:relative;
}

@media (min-width:761px){
  .fad-standard-page .fad-page-content .fad-about-timeline{
    padding-left:2px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline::before{
    content:"";
    position:absolute;
    left:43px;
    top:12px;
    bottom:12px;
    width:1px;
    background:linear-gradient(180deg, rgba(48,78,133,0), rgba(48,78,133,.20), rgba(48,78,133,0));
  }
}

.fad-standard-page .fad-page-content .fad-about-timeline li{
  position:relative;
  padding-block:7px!important;
}

.fad-standard-page .fad-page-content .fad-about-timeline time{
  position:relative;
  z-index:2;
  min-width:58px;
  text-align:center;
  border:1px solid rgba(48,78,133,.18);
  box-shadow:0 8px 18px rgba(48,78,133,.14);
}

.fad-standard-page .entry-content .fad-about-page .fad-about-timeline h3{
  font-size:var(--fad-type-small-size)!important;
  font-weight:850!important;
}

.fad-standard-page .entry-content .fad-about-page .fad-about-timeline p{
  color:#52647d!important;
}

/* 3) In the metrics zone, the number must be the main visual proof point. */
.fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-card{
  padding:clamp(24px,2.3vw,32px)!important;
}

.fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-number{
  display:block;
  color:#304E85!important;
  margin:0 0 18px!important;
}

.fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-card h3{
  margin-top:0!important;
}

@media (max-width:640px){
  .fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-number{
    font-size:38px!important;
  }
}


/* v10.154 - mobile timeline date overlap fix */
@media (max-width: 760px){
  .fad-standard-page .fad-page-content .fad-about-timeline{
    padding-left: 0;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline::before{
    left: 34px;
    top: 10px;
    bottom: 10px;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline li{
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding-block: 8px !important;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline time{
    min-width: 58px;
    width: auto;
    min-height: 34px;
    padding: 0 10px;
    font-size: 12px;
    justify-self: start;
  }

  .fad-standard-page .fad-page-content .fad-about-timeline li > div{
    min-width: 0;
  }
}

/* ==========================================================================
   v10.155 - /apie/ typography token cleanup
   Purpose: keep the current visual result, but move new /apie/ accent typography
   into named tokens instead of ad-hoc values.
   ========================================================================== */

:root{

  --fad-type-metric-number-size:clamp(34px,3.4vw,52px);
  --fad-type-metric-number-line:.86;
  --fad-type-metric-number-weight:900;
  --fad-type-metric-number-track:-.07em;

  --fad-type-timeline-title-line:1.28;
}

/* Metrics numbers use a shared metric display role. */
.fad-standard-page .fad-page-content .fad-about-stats-block .fad-about-stat-number,
.fad-standard-page .fad-page-content .fad-about-stats-surface .fad-about-stat-number{
  font-size:var(--fad-type-metric-number-size)!important;
  line-height:var(--fad-type-metric-number-line)!important;
  font-weight:var(--fad-type-metric-number-weight)!important;
  letter-spacing:var(--fad-type-metric-number-track)!important;
}

/* Timeline title keeps the same compact approved role but uses a named line-height token. */
.fad-standard-page .entry-content .fad-about-page .fad-about-timeline h3{
  line-height:var(--fad-type-timeline-title-line)!important;
}

/* Mobile token values preserve the current approved visual result. */
@media (max-width:640px){
  :root{
    --fad-type-principle-title-size:30px;
    --fad-type-principle-mark-size:36px;
    --fad-type-metric-number-size:38px;
  }
}

/* ========================================================================== 
   v10.174 - /kontaktai/ desktop column balance QA
   Scope: contact page only. Uses approved global .fad-btn variants from main.css.
   Adds layout support for optional phone field, balanced iframe height and map CTA above iframe.
   ========================================================================== */

.fad-standard-page .fad-page-content .fad-contact-page{
  display:grid;
  gap:clamp(30px,3vw,42px);
}

.fad-standard-page .fad-page-content .fad-contact-card{
  margin:0;
}

.fad-standard-page .fad-page-content .fad-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(390px,.82fr);
  gap:clamp(34px,4vw,58px);
  align-items:stretch;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel,
.fad-standard-page .fad-page-content .fad-contact-details-panel{
  min-width:0;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.fad-standard-page .fad-page-content .fad-contact-details-panel{
  align-self:start;
  display:grid;
  gap:24px;
}

.fad-standard-page .fad-page-content .fad-contact-page h2{
  margin:0 0 14px!important;
  color:var(--fad-type-ink,#071326)!important;
  font-size:var(--fad-type-section-title,clamp(30px,3vw,44px))!important;
  line-height:var(--fad-type-section-title-line,1.05)!important;
  letter-spacing:var(--fad-type-section-title-track,-.04em)!important;
  font-weight:var(--fad-type-section-title-weight,900)!important;
}

.fad-standard-page .fad-page-content .fad-contact-lead{
  max-width:610px;
  margin:0 0 22px!important;
  color:var(--fad-type-light-muted,#526176)!important;
  font-size:var(--fad-type-body-size,16px)!important;
  line-height:var(--fad-type-body-line,1.62)!important;
  font-weight:var(--fad-type-body-weight,450)!important;
  letter-spacing:var(--fad-type-body-track,var(--fad-type-body-spacing,-.004em))!important;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7{
  display:flex;
  flex:1 1 auto;
  margin-top:22px;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:14px;
  min-height:0;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form p{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:16px;
  min-height:0;
  margin:0!important;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form p br{
  display:none;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form-control-wrap{
  display:block;
  margin:0;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form-control-wrap[data-name="your-message"]{
  flex:1 1 auto;
  min-height:220px;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="text"],
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="email"],
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="tel"],
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="url"],
.fad-standard-page .fad-page-content .fad-contact-form-panel textarea,
.fad-standard-page .fad-page-content .fad-contact-form-panel select{
  width:100%;
  min-height:56px;
  margin:0;
  padding:0 19px;
  border:1px solid var(--fad-inner-surface-border,rgba(48,78,133,.12));
  border-radius:20px;
  background:#f6f8fb;
  color:var(--fad-type-ink,#071326);
  font-family:inherit;
  font-size:var(--fad-type-body-size,16px);
  line-height:1.35;
  font-weight:var(--fad-type-body-weight,450);
  letter-spacing:var(--fad-type-body-track,var(--fad-type-body-spacing,-.004em));
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel input::placeholder,
.fad-standard-page .fad-page-content .fad-contact-form-panel textarea::placeholder{
  color:#6f7f94;
  opacity:1;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel textarea{
  height:100%;
  min-height:220px;
  padding-top:17px;
  padding-bottom:17px;
  resize:vertical;
}

.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="text"]:focus,
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="email"]:focus,
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="tel"]:focus,
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="url"]:focus,
.fad-standard-page .fad-page-content .fad-contact-form-panel textarea:focus,
.fad-standard-page .fad-page-content .fad-contact-form-panel select:focus{
  background:#fff;
  border-color:rgba(48,78,133,.42);
  box-shadow:0 0 0 4px rgba(48,78,133,.08);
}

/* Contact page submit layout only. Visual styling comes from approved global .fad-btn variants in main.css. */
.fad-standard-page .fad-page-content .fad-contact-form-panel input[type="submit"].fad-btn,
.fad-standard-page .fad-page-content .fad-contact-form-panel button[type="submit"].fad-btn{
  margin-top:4px!important;
  width:max-content!important;
  min-width:148px!important;
}

.fad-standard-page .fad-page-content .fad-contact-privacy{
  max-width:610px;
  margin:18px 0 0!important;
  color:var(--fad-type-light-muted,#526176)!important;
  font-size:var(--fad-type-caption-size,13px)!important;
  line-height:var(--fad-type-caption-line,1.48)!important;
  font-weight:var(--fad-type-caption-weight,450)!important;
  letter-spacing:var(--fad-type-caption-track,-.002em)!important;
}

.fad-standard-page .fad-page-content .fad-contact-privacy a{
  color:inherit!important;
  font-weight:inherit!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  text-decoration-color:rgba(48,78,133,.32)!important;
}

@media (hover:hover) and (pointer:fine){
  .fad-standard-page .fad-page-content .fad-contact-privacy a:hover{
    color:var(--fad,#304E85)!important;
    text-decoration-color:rgba(48,78,133,.72)!important;
  }
}

.fad-standard-page .fad-page-content .fad-contact-company-card{
  padding:8px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}

.fad-standard-page .fad-page-content .fad-contact-page h2.fad-contact-company-title{
  margin:0 0 18px!important;
  font-size:clamp(22px,1.45vw,28px)!important;
  line-height:1.13!important;
  letter-spacing:-.026em!important;
  font-weight:900!important;
  color:var(--fad-type-ink,#071326)!important;
}

.fad-standard-page .fad-page-content .fad-contact-map-inline h2{
  margin:0 0 10px!important;
  font-size:clamp(22px,1.45vw,28px)!important;
  line-height:1.13!important;
  letter-spacing:-.026em!important;
  font-weight:900!important;
  color:var(--fad-type-ink,#071326)!important;
}

.fad-standard-page .fad-page-content .fad-contact-list{
  display:grid;
  gap:0;
  margin:0;
}

.fad-standard-page .fad-page-content .fad-contact-row{
  display:grid;
  grid-template-columns:minmax(116px,.34fr) minmax(0,1fr);
  gap:16px;
  padding:14px 0;
  border-top:1px solid rgba(48,78,133,.10);
}

.fad-standard-page .fad-page-content .fad-contact-row:first-child{
  padding-top:14px;
}

.fad-standard-page .fad-page-content .fad-contact-row:last-child{
  padding-bottom:0;
}

.fad-standard-page .fad-page-content .fad-contact-row dt{
  margin:0;
  color:var(--fad,#304E85);
  font-size:var(--fad-type-label-size,12.5px)!important;
  line-height:var(--fad-type-label-line,1.2)!important;
  font-weight:var(--fad-type-label-weight,850)!important;
  letter-spacing:var(--fad-type-label-track,var(--fad-type-label-spacing,.01em))!important;
}

.fad-standard-page .fad-page-content .fad-contact-row dd{
  margin:0;
  color:var(--fad-type-light-color,#334155);
  font-size:var(--fad-type-small-size,14.5px)!important;
  line-height:var(--fad-type-small-line,1.55)!important;
  font-weight:var(--fad-type-small-weight,450)!important;
  letter-spacing:var(--fad-type-small-track,var(--fad-type-small-spacing,-.002em))!important;
}

.fad-standard-page .fad-page-content .fad-contact-direct-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}

.fad-standard-page .fad-page-content .fad-contact-direct-actions .fad-btn{
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
}

.fad-standard-page .fad-page-content .fad-contact-map-inline{
  margin-top:2px;
  padding-top:24px;
  border-top:1px solid rgba(48,78,133,.10);
}

.fad-standard-page .fad-page-content .fad-contact-map-head{
  display:grid;
  gap:13px;
  margin-bottom:14px;
}

.fad-standard-page .fad-page-content .fad-contact-map-head > div{
  min-width:0;
}

.fad-standard-page .fad-page-content .fad-contact-map-head p{
  max-width:640px;
  margin:0!important;
  color:var(--fad-type-light-muted,#526176)!important;
  font-size:var(--fad-type-small-size,14.5px)!important;
  line-height:var(--fad-type-small-line,1.55)!important;
  font-weight:var(--fad-type-small-weight,450)!important;
  letter-spacing:var(--fad-type-small-track,var(--fad-type-small-spacing,-.002em))!important;
}

.fad-standard-page .fad-page-content .fad-contact-map-button{
  width:max-content;
  min-width:210px;
  margin-top:0;
  white-space:nowrap;
}

.fad-standard-page .fad-page-content .fad-contact-map-frame{
  margin-top:14px;
  overflow:hidden;
  border:1px solid var(--fad-inner-surface-border,rgba(48,78,133,.12));
  border-radius:22px;
  background:#edf3fa;
  box-shadow:0 14px 34px rgba(15,30,58,.06);
}

.fad-standard-page .fad-page-content .fad-contact-map-frame iframe{
  display:block;
  width:100%;
  min-height:340px;
  height:350px;
  border:0;
}

@media (max-width:980px){
  .fad-standard-page .fad-page-content .fad-contact-grid{
    grid-template-columns:1fr;
    gap:28px;
    align-items:start;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel,
  .fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7,
  .fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form,
  .fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form p{
    display:block;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form{
    display:grid;
    gap:14px;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form p{
    display:grid;
    gap:16px;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel .wpcf7-form-control-wrap[data-name="your-message"]{
    min-height:0;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel textarea{
    height:auto;
  }

  .fad-standard-page .fad-page-content .fad-contact-details-panel{
    align-self:start;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-head{
    display:grid;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-button{
    width:max-content;
    max-width:100%;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-frame iframe{
    min-height:330px;
    height:min(390px,54vw);
  }
}

@media (max-width:640px){
  .fad-standard-page .fad-page-content .fad-contact-page{
    gap:22px;
  }

  .fad-standard-page .fad-page-content .fad-contact-grid{
    gap:24px;
  }

  .fad-standard-page .fad-page-content .fad-contact-page h2{
    font-size:clamp(25px,8vw,32px)!important;
  }

  .fad-standard-page .fad-page-content .fad-contact-page h2.fad-contact-company-title,
  .fad-standard-page .fad-page-content .fad-contact-map-inline h2{
    font-size:clamp(22px,7vw,27px)!important;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel textarea{
    min-height:160px;
  }

  .fad-standard-page .fad-page-content .fad-contact-form-panel input[type="submit"].fad-btn,
  .fad-standard-page .fad-page-content .fad-contact-form-panel button[type="submit"].fad-btn{
    width:100%!important;
  }

  .fad-standard-page .fad-page-content .fad-contact-company-card{
    padding:0;
    border-radius:0;
  }

  .fad-standard-page .fad-page-content .fad-contact-row{
    grid-template-columns:1fr;
    gap:7px;
    padding:15px 0;
  }

  .fad-standard-page .fad-page-content .fad-contact-direct-actions{
    grid-template-columns:1fr;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-inline{
    padding-top:22px;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-button{
    width:100%;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-frame{
    border-radius:20px;
  }

  .fad-standard-page .fad-page-content .fad-contact-map-frame iframe{
    min-height:320px;
    height:78vw;
  }
}


/* ==========================================================================
   v10.175 - neutral final CTA alias
   /apie/ can use .fad-inner-page--with-final-cta instead of :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta).
   Existing /paslaugos/ support stays intact.
   ========================================================================== */


/* ==========================================================================
   v10.176 - About proof strip rhythm
   Keeps /apie/ trust bridge compact on desktop and structured on mobile.
   ========================================================================== */

@media (min-width: 1121px) {
.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-groups {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr);
    gap: clamp(30px, 4vw, 64px);
    align-items: center;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(16px, 1.8vw, 26px);
    align-items: center;
    min-width: 0;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-proof-label {
    margin: 0;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.015em;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    min-width: 0;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media img {
    max-height: 31px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community img {
    max-height: 32px;
  }
}

@media (max-width: 1120px) {
  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-groups {
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: start;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-credibility-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 640px) {
.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-proof-label {
    font-size: 15px;
    line-height: 1.15;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row {
    display: grid;
    width: 100%;
    gap: 16px 20px;
    align-items: center;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row a {
    min-width: 0;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media img {
    max-height: 31px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community a:nth-child(3) {
    grid-column: 1 / -1;
  }
}


/* ========================================================================== 
   v10.177 - About proof strip optical logo balance
   Balances real logo weight instead of using equal max-height for all logos.
   ========================================================================== */

.fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

@media (min-width: 1121px) {
  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row {
    gap: clamp(13px, 1.25vw, 20px);
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row img {
    width: auto;
    height: auto;
    object-fit: contain;
  }

  /* Media logos - optically balanced, not mechanically equal height. */
  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(1) img {
    max-width: 86px;
    max-height: 30px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(2) img {
    max-width: 100px;
    max-height: 25px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(3) img {
    max-width: 30px;
    max-height: 30px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(4) img {
    max-width: 82px;
    max-height: 30px;
  }

  /* Community logos - PPAR is visually light, so it gets more optical height. */
  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--ppar {
    max-width: 128px;
    max-height: 39px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--mentoriai {
    max-width: 120px;
    max-height: 40px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--bni {
    max-width: 128px;
    max-height: 36px;
  }
}

@media (max-width: 1120px) and (min-width: 641px) {
  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row img {
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(1) img {
    max-width: 92px;
    max-height: 32px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(2) img {
    max-width: 108px;
    max-height: 27px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(3) img {
    max-width: 32px;
    max-height: 32px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(4) img {
    max-width: 86px;
    max-height: 31px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--ppar {
    max-width: 132px;
    max-height: 40px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--mentoriai {
    max-width: 124px;
    max-height: 40px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--bni {
    max-width: 132px;
    max-height: 36px;
  }
}

@media (max-width: 640px) {
  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row a {
    min-height: 36px;
    justify-content: flex-start;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row img {
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(1) img {
    max-width: 92px;
    max-height: 32px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(2) img {
    max-width: 108px;
    max-height: 27px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(3) img {
    max-width: 32px;
    max-height: 32px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--media a:nth-child(4) img {
    max-width: 86px;
    max-height: 31px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--ppar {
    max-width: 132px;
    max-height: 40px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--mentoriai {
    max-width: 124px;
    max-height: 40px;
  }

  .fad-standard-page .fad-page-content .fad-about-proof-strip .fad-about-logo-row--community .fad-about-logo--bni {
    max-width: 138px;
    max-height: 38px;
  }
}

/* ========================================================================== 
   v10.178 - About intro proof band integration
   Moves the /apie/ proof logos into the main intro card as a bottom band.
   Keeps the approved optical logo balance from v10.177 and removes the separate
   white proof card rhythm.
   ========================================================================== */

.fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro {
  margin: clamp(26px, 3vw, 38px) 0 0;
  padding: clamp(18px, 2vw, 26px) 0 0;
  border-top: 1px solid rgba(48, 78, 133, 0.12);
}

.fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-credibility-block {
  margin: 0;
  padding: 0;
  border-top: 0;
}

.fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-credibility-groups {
  align-items: center;
}

@media (min-width: 1121px) {
  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-credibility-groups {
    display: grid;
  }

  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-credibility-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    min-width: 0;
  }

  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-logo-row {
    justify-content: flex-start;
  }
}

@media (max-width: 1120px) {
  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro {
    margin-top: 24px;
    padding-top: 22px;
  }
}

@media (max-width: 640px) {
  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro {
    margin-top: 22px;
    padding-top: 20px;
  }
}


/* ========================================================================== 
   v10.179 - About intro proof labels
   Uses clearer labels while keeping the integrated proof band in one desktop row.
   ========================================================================== */

@media (min-width: 1121px) {
  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-credibility-groups {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(26px, 3.6vw, 58px);
  }

  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-credibility-row {
    gap: clamp(12px, 1.1vw, 18px);
  }

  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-proof-label {
    font-size: 14px;
    letter-spacing: -0.02em;
  }
}

@media (min-width: 1121px) and (max-width: 1280px) {
  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-proof-label {
    font-size: 13px;
  }

  .fad-standard-page .fad-page-content .fad-about-intro-card .fad-about-proof-strip--intro .fad-about-logo-row {
    gap: 12px;
  }
}

/* v10.184 - final /apie/ + /kontaktai/ CSS audit cleanup: removed obsolete principle-block CSS, unused proof-strip-card leftovers and map iframe inline border dependency. */

/* ========================================================================== 
   v10.202 - TV laidų HTML / CSS cleanup
   Scope: /tv-laidos/, /pagooglinam/ and /google-partneriu-patarimai/ only.
   Purpose: keep TV / video archive components as a limited-use approved module,
   reuse the existing label typography role from /apie/ proof labels, keep
   cards visually stable and remove unused season-heading CSS leftovers.
   ========================================================================== */
.fad-standard-page .fad-page-content .fad-tv-page,
.fad-standard-page .fad-page-content .fad-show-page{
  --fad-tv-card-radius:28px;
  --fad-tv-card-radius-mobile:22px;
  --fad-tv-card-border:1px solid rgba(48,78,133,.12);
  --fad-tv-card-shadow:0 18px 46px rgba(15,30,58,.07);
  --fad-tv-card-bg:#fff;
  --fad-tv-muted:#526176;
  --fad-tv-ink:var(--fad-type-ink,#071326);
}

.fad-standard-page .fad-page-content .fad-tv-page{
  display:grid;
  gap:clamp(24px,3vw,38px);
}

.fad-standard-page .fad-page-content .fad-tv-shows{
  padding-block:clamp(14px,2vw,26px);
}

.fad-standard-page .fad-page-content .fad-tv-show-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,30px);
}

.fad-standard-page .fad-page-content .fad-tv-show-card,
.fad-standard-page .fad-page-content .fad-episode-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:var(--fad-tv-card-border);
  border-radius:var(--fad-tv-card-radius);
  background:var(--fad-tv-card-bg);
  box-shadow:var(--fad-tv-card-shadow);
  transition:none;
}

.fad-standard-page .fad-page-content .fad-tv-show-card:hover,
.fad-standard-page .fad-page-content .fad-episode-card:hover{
  transform:none;
  border-color:rgba(48,78,133,.12);
  box-shadow:var(--fad-tv-card-shadow);
}

.fad-standard-page .fad-page-content .fad-tv-video,
.fad-standard-page .fad-page-content .fad-show-intro-media,
.fad-standard-page .fad-page-content .fad-episode-video{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#f4f7fb;
}

.fad-standard-page .fad-page-content .fad-tv-video{
  border-radius:0;
}

.fad-standard-page .fad-page-content .fad-show-intro-media,
.fad-standard-page .fad-page-content .fad-episode-video{
  border-radius:var(--fad-tv-card-radius);
  border:var(--fad-tv-card-border);
  box-shadow:var(--fad-tv-card-shadow);
}

.fad-standard-page .fad-page-content .fad-tv-video iframe,
.fad-standard-page .fad-page-content .fad-show-intro-media iframe,
.fad-standard-page .fad-page-content .fad-episode-video iframe{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  border:0;
}

.fad-standard-page .fad-page-content .fad-tv-show-copy{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0;
  padding:clamp(24px,2.6vw,34px);
  text-align:left;
}

.fad-standard-page .fad-page-content .fad-tv-season,
.fad-standard-page .fad-page-content .fad-show-label,
.fad-standard-page .fad-page-content .fad-episode-meta{
  color:var(--fad-type-proof-label-color,#304E85)!important;
  font-size:var(--fad-type-proof-label-size,15px)!important;
  line-height:var(--fad-type-proof-label-line,1.2)!important;
  font-weight:var(--fad-type-proof-label-weight,850)!important;
  letter-spacing:var(--fad-type-proof-label-track,-.006em)!important;
  text-transform:none!important;
}

.fad-standard-page .fad-page-content .fad-tv-season,
.fad-standard-page .fad-page-content .fad-show-label{
  margin:0 0 12px!important;
}

.fad-standard-page .fad-page-content .fad-tv-show-copy h2{
  margin:0 0 12px!important;
  color:var(--fad-tv-ink)!important;
  font-size:clamp(25px,2.3vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  text-transform:none!important;
}

.fad-standard-page .fad-page-content .fad-tv-show-text{
  margin:0!important;
  color:var(--fad-tv-muted)!important;
  font-size:var(--fad-type-body-size,16px)!important;
  line-height:var(--fad-type-body-line,1.62)!important;
  font-weight:var(--fad-type-body-weight,450)!important;
  letter-spacing:var(--fad-type-body-track,var(--fad-type-body-spacing,-.004em))!important;
}

.fad-standard-page .fad-page-content .fad-tv-show-status{
  width:100%;
  margin:22px 0 0!important;
  padding-top:18px;
  border-top:1px solid rgba(48,78,133,.12);
  color:#31435d!important;
  font-size:var(--fad-type-small-size,14.5px)!important;
  line-height:var(--fad-type-small-line,1.55)!important;
  font-weight:650!important;
  letter-spacing:var(--fad-type-small-track,var(--fad-type-small-spacing,-.002em))!important;
}

.fad-standard-page .fad-page-content .fad-tv-actions,
.fad-standard-page .fad-page-content .fad-show-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:12px;
}

.fad-standard-page .fad-page-content .fad-tv-actions{
  margin-top:26px;
}

.fad-standard-page .fad-page-content .fad-show-links{
  margin-top:22px;
}

.fad-standard-page .fad-page-content .fad-tv-actions .fad-btn,
.fad-standard-page .fad-page-content .fad-show-links .fad-btn{
  margin:0!important;
}

.fad-standard-page .fad-page-content .fad-show-links br{
  display:none!important;
}

.fad-standard-page .fad-page-content .fad-show-page{
  display:grid;
}

.fad-standard-page .fad-page-content .fad-show-intro{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:clamp(22px,3vw,38px);
  align-items:stretch;
}

.fad-standard-page .fad-page-content .fad-show-intro-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:clamp(24px,3vw,38px);
  border:var(--fad-tv-card-border);
  border-radius:var(--fad-tv-card-radius);
  background:var(--fad-tv-card-bg);
  box-shadow:0 18px 46px rgba(15,30,58,.06);
}

.fad-standard-page .fad-page-content .fad-show-intro-copy blockquote{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:var(--fad-tv-ink)!important;
  font-size:clamp(20px,1.6vw,25px)!important;
  line-height:1.38!important;
  letter-spacing:-.025em!important;
  font-weight:760!important;
}

.fad-standard-page .fad-page-content .fad-show-intro-copy blockquote p{
  margin:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:inherit!important;
  font:inherit!important;
}

.fad-standard-page .fad-page-content .fad-show-source{
  margin:16px 0 0!important;
  color:var(--fad-tv-muted)!important;
  font-size:var(--fad-type-body-size,16px)!important;
  line-height:var(--fad-type-body-line,1.62)!important;
  font-weight:var(--fad-type-body-weight,450)!important;
  letter-spacing:var(--fad-type-body-track,var(--fad-type-body-spacing,-.004em))!important;
}


.fad-standard-page .fad-page-content .fad-episode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.4vw,30px);
}

.fad-standard-page .fad-page-content .fad-episode-card .fad-episode-video{
  border:0;
  border-bottom:1px solid rgba(48,78,133,.10);
  border-radius:0;
  box-shadow:none;
}

.fad-standard-page .fad-page-content .fad-episode-copy{
  padding:clamp(10px,1.05vw,14px) clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px);
}

.fad-standard-page .fad-page-content .fad-episode-copy > .fad-episode-meta{
  margin:0 0 20px!important;
}

.fad-standard-page .fad-page-content .fad-episode-copy h3{
  margin:0!important;
  color:var(--fad-tv-ink)!important;
  font-size:clamp(22px,2vw,29px)!important;
  line-height:1.13!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  text-transform:none!important;
}

.fad-standard-page .fad-page-content .fad-episode-copy p:not(.fad-episode-meta){
  margin:12px 0 0!important;
  color:var(--fad-tv-muted)!important;
  font-size:var(--fad-type-body-size,16px)!important;
  line-height:var(--fad-type-body-line,1.62)!important;
  font-weight:var(--fad-type-body-weight,450)!important;
  letter-spacing:var(--fad-type-body-track,var(--fad-type-body-spacing,-.004em))!important;
}

.fad-standard-page .fad-page-content .fad-episode-copy strong{
  color:#24364f;
  font-weight:780;
}

@media (max-width:980px){
  .fad-standard-page .fad-page-content .fad-tv-show-grid,
  .fad-standard-page .fad-page-content .fad-show-intro,
  .fad-standard-page .fad-page-content .fad-episode-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .fad-standard-page .fad-page-content .fad-tv-show-card,
  .fad-standard-page .fad-page-content .fad-show-intro-media,
  .fad-standard-page .fad-page-content .fad-show-intro-copy,
  .fad-standard-page .fad-page-content .fad-episode-card{
    border-radius:var(--fad-tv-card-radius-mobile);
  }

  .fad-standard-page .fad-page-content .fad-tv-show-copy,
  .fad-standard-page .fad-page-content .fad-show-intro-copy{
    padding:22px;
  }

  .fad-standard-page .fad-page-content .fad-episode-copy{
    padding:12px 20px 22px;
  }

  .fad-standard-page .fad-page-content .fad-show-links{
    flex-direction:column;
    gap:12px;
    margin-top:18px;
  }

  .fad-standard-page .fad-page-content .fad-tv-actions,
  .fad-standard-page .fad-page-content .fad-tv-actions .fad-btn,
  .fad-standard-page .fad-page-content .fad-show-links,
  .fad-standard-page .fad-page-content .fad-show-links .fad-btn{
    width:100%;
  }
}


/* ==========================================================================
   v10.203 - footer hover regression guard for standard pages
   page-standard.css loads after main.css, so approved footer hover color is repeated here.
   ========================================================================== */

.site-footer .fad-footer__col a,
.site-footer .fad-footer__bottom a,
.site-footer .fad-footer__contact .fad-footer__address,
.site-footer .fad-footer__contact .fad-footer__contact-row a{
  transition:color .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .site-footer .fad-footer__main .fad-footer__col a:hover,
  .site-footer .fad-footer__contact .fad-footer__address:hover,
  .site-footer .fad-footer__contact .fad-footer__contact-row a:hover,
  .site-footer .fad-footer__bottom a:hover{
    color:#fff!important;
  }
}

/* v10.208 - /klientai/ proof block, compact filters and local logo grid
 * Scope: imported /klientai/ post_content only.
 * Source of truth: old fad.lt /klientai/ HTML categories, order and 165 logo list.
 * Header, footer, home, /apie/, /kontaktai/ and TV components are not targeted.
 */
.fad-standard-page .fad-clients-page{
  display:block;
}

.fad-standard-page .fad-clients-page .fad-clients-proof{
  display:grid;
  grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);
  align-items:stretch;
  margin:0 0 24px;
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 54px rgba(13,35,69,.075);
}

.fad-standard-page .fad-clients-page .fad-clients-proof__card{
  min-height:306px;
  padding:38px;
  border-radius:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__card h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(72px,7vw,112px);
  line-height:.82;
  letter-spacing:-.08em;
  font-weight:900;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__card p{
  margin:0;
  max-width:430px;
  font-size:18px;
  line-height:1.52;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__panel{
  min-height:306px;
  padding:32px 38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background:#fff;
}


.fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap{
  width:100%;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__nav-title{
  margin:0 0 16px;
  color:#304E85;
  font-size:14px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.fad-standard-page .fad-clients-page .fad-client-filter--proof{
  gap:10px;
}
.fad-standard-page .fad-clients-page .fad-clients-proof__logo-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px 34px;
  align-items:center;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__logo{
  margin:0;
  min-width:0;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(100%,168px);
  max-height:72px;
  object-fit:contain;
  border-radius:0!important;
  filter:none!important;
  opacity:1;
}

.fad-standard-page .fad-clients-page .fad-clients-filter-section{
  display:none;
  margin:0 0 24px;
  padding:20px 24px;
  border:1px solid rgba(48,78,133,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 38px rgba(13,35,69,.045);
}

.fad-standard-page .fad-clients-page .fad-clients-filter-section h2{
  margin:0 0 14px;
  color:#304E85;
  font-size:14px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.fad-standard-page .fad-clients-page .fad-client-filter{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-start;
  align-items:flex-start;
}

.fad-standard-page .fad-clients-page .fad-client-filter__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  border:1px solid rgba(48,78,133,.18);
  border-radius:999px;
  background:#f4f7fb;
  color:#304E85;
  font-size:13px;
  line-height:1;
  font-weight:850;
  text-decoration:none;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms ease;
}

@media (hover:hover) and (pointer:fine){
  .fad-standard-page .fad-clients-page .fad-client-filter__item:hover{
    transform:translateY(-1px);
    background:#304E85;
    border-color:#304E85;
    color:#fff;
  }
}

.fad-standard-page .fad-clients-page .fad-client-category-list{
  display:grid;
}

.fad-standard-page .fad-clients-page .fad-client-category{
  scroll-margin-top:96px;
  padding:30px;
  border:1px solid rgba(48,78,133,.11);
  border-radius:32px;
  background:#fff;
  box-shadow:0 16px 44px rgba(13,35,69,.055);
}

.fad-standard-page .fad-clients-page .fad-client-category__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 20px;
  padding:0 0 18px;
  border-bottom:1px solid rgba(48,78,133,.10);
}

.fad-standard-page .fad-clients-page .fad-client-category__head h3{
  margin:0;
  color:#071326;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.05;
  letter-spacing:-.045em;
}

.fad-standard-page .fad-clients-page .fad-client-logo-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:20px 18px;
  align-items:center;
}

.fad-standard-page .fad-clients-page .fad-client-logo{
  min-width:0;
  min-height:94px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
}

.fad-standard-page .fad-clients-page .fad-client-logo img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(100%,160px);
  max-height:76px;
  object-fit:contain;
  border-radius:0!important;
  filter:none!important;
  opacity:1;
  transition:transform 180ms ease;
}

@media (hover:hover) and (pointer:fine){
  .fad-standard-page .fad-clients-page .fad-client-logo:hover img{
    transform:translateY(-1px);
  }
}

@media (max-width:1100px){
  .fad-standard-page .fad-clients-page .fad-clients-proof{
    grid-template-columns:1fr;
  }
  .fad-standard-page .fad-clients-page .fad-clients-proof__card{
    min-height:244px;
  }
  .fad-standard-page .fad-clients-page .fad-clients-proof__panel{
    min-height:auto;
  }
  
.fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap{
  width:100%;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__nav-title{
  margin:0 0 16px;
  color:#304E85;
  font-size:14px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.fad-standard-page .fad-clients-page .fad-client-filter--proof{
  gap:10px;
}
.fad-standard-page .fad-clients-page .fad-clients-proof__logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .fad-standard-page .fad-clients-page .fad-client-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:780px){
  
.fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap{
  width:100%;
}

.fad-standard-page .fad-clients-page .fad-clients-proof__nav-title{
  font-weight:850;
  text-transform:uppercase;
}
.fad-standard-page .fad-clients-page .fad-clients-proof__logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 22px;
  }
  .fad-standard-page .fad-clients-page .fad-clients-proof__logo img{
    max-width:min(100%,142px);
    max-height:72px;
  }
  .fad-standard-page .fad-clients-page .fad-clients-filter-section,
  .fad-standard-page .fad-clients-page .fad-client-category{
    padding:22px;
    border-radius:26px;
  }
  .fad-standard-page .fad-clients-page .fad-client-filter{
    flex-wrap:nowrap;
    overflow-x:auto;
    overflow-y:hidden;
    gap:8px;
    padding:2px 2px 8px;
    margin:0 -2px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .fad-standard-page .fad-clients-page .fad-client-filter__item{
    flex:0 0 auto;
    scroll-snap-align:start;
  }
  .fad-standard-page .fad-clients-page .fad-client-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px 10px;
  }
  .fad-standard-page .fad-clients-page .fad-client-logo{
    min-height:82px;
    padding:6px;
  }
  .fad-standard-page .fad-clients-page .fad-client-logo img{
    max-width:min(100%,142px);
    max-height:64px;
  }
}

@media (max-width:520px){
  .fad-standard-page .fad-clients-page .fad-client-filter__item{
    min-height:36px;
    padding:8px 12px;
    font-size:13px;
  }
  .fad-standard-page .fad-clients-page .fad-client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v10.212 klientai mobile polish */
.fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap{
  min-width:0;
}

.fad-standard-page .fad-clients-page .fad-client-filter--proof{
  min-width:0;
}

@media (max-width:780px){

  .fad-standard-page .fad-clients-page .fad-clients-proof__card h2{
    margin-bottom:14px;
    letter-spacing:-.075em;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card p{
    max-width:31rem;
    color:rgba(213,225,242,.86);
    font-size:15px;
    line-height:1.48;
    white-space:normal;
    overflow:visible;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__panel{
    min-width:0;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap{
    position:relative;
    min-width:0;
    overflow:hidden;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap::after{
    content:"";
    position:absolute;
    top:34px;
    right:0;
    bottom:0;
    width:42px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(255,255,255,0),#fff 78%);
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__nav-title{
    margin-bottom:12px;
    color:#304E85;
  }

  .fad-standard-page .fad-clients-page .fad-client-filter--proof{
    flex-wrap:nowrap;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    margin:0;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
  }

  .fad-standard-page .fad-clients-page .fad-client-filter--proof::-webkit-scrollbar{
    display:none;
  }

  .fad-standard-page .fad-clients-page .fad-client-filter--proof .fad-client-filter__item{
    flex:0 0 auto;
    scroll-snap-align:start;
    white-space:nowrap;
  }
}

@media (max-width:520px){

  .fad-standard-page .fad-clients-page .fad-clients-proof__card h2{
    margin-bottom:12px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card p{
    font-size:14px;
    line-height:1.46;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__filter-wrap::after{
    top:32px;
    width:38px;
  }
}
/* /v10.212 klientai mobile polish */


/* v10.213 klientai mobile visible redesign
 * Tik /klientai/ responsive sluoksnis.
 * Desktop struktūra, kategorijos ir logotipų eiliškumas nekeisti.
 */
.fad-standard-page .fad-clients-page .fad-clients-proof__card p{
  color:#e8f1ff!important;
}

@media (max-width:780px){

  .fad-standard-page .fad-clients-page .fad-clients-proof{
    margin-bottom:18px;
    border-radius:28px;
    box-shadow:0 16px 42px rgba(13,35,69,.07);
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card{
    min-height:126px;
    padding:28px 28px 24px;
    justify-content:center;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card h2{
    margin:0;
    font-size:clamp(56px,16vw,68px);
    line-height:.88;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card p{
    display:none;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__panel{
    padding:22px 20px 24px;
    min-height:auto;
    overflow:hidden;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__nav-title{
    margin:0 0 14px;
    font-size:13px;
    line-height:1.15;
    letter-spacing:.04em;
  }

  .fad-standard-page .fad-clients-page .fad-client-filter--proof{
    gap:8px;
    padding:2px 34px 2px 0;
  }

  .fad-standard-page .fad-clients-page .fad-client-filter--proof .fad-client-filter__item{
    min-height:36px;
    padding:8px 14px;
    font-size:13px;
  }

  .fad-standard-page .fad-clients-page .fad-client-category{
    margin-top:0;
  }
}

@media (max-width:520px){
  .fad-standard-page .fad-page-content-area{
    padding-top:28px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof{
    border-radius:26px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card{
    min-height:118px;
    padding:26px 26px 22px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__card h2{
    font-size:56px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__panel{
    padding:20px 18px 22px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-proof__nav-title{
    margin-bottom:13px;
    font-size:12px;
  }

  .fad-standard-page .fad-clients-page .fad-client-filter--proof{
    padding-right:30px;
  }
}
/* /v10.213 klientai mobile visible redesign */


/* v10.218 klientai html+css conflict cleanup
 * Tik /klientai/ layout sluoksnis.
 * Tamsaus bloko tipografika / spalvos imamos iš patvirtinto home 200+ komponento per `.fad-home .client-proof-card`.
 * Šiame faile neperrašomi `.client-proof-card h2` ir `p.fad-copy-panel` spalvos, fontai ar svoriai.
 */
.fad-standard-page .fad-clients-page .fad-clients-sector-nav--split{
  margin:0 0 48px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr);
  gap:0;
  align-items:stretch;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(10,31,68,.07);
  border-radius:42px;
  box-shadow:0 18px 55px rgba(13,35,69,.07);
}

.fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
  border-radius:42px 0 0 42px;
  min-height:300px;
}

.fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel{
  padding:46px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}

.fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel-title{
  margin:0 0 18px;
  color:#12335F;
  font-size:20px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.02em;
  text-transform:none;
}

.fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--desktop{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select{
  display:none;
}

@media (max-width:980px){
  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split{
    grid-template-columns:1fr;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    border-radius:42px 42px 0 0;
    min-height:260px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel{
    padding:32px 34px 36px;
  }
}

@media (max-width:780px){
  .fad-standard-page .fad-page-content-area{
    padding-top:32px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split{
    margin:0 0 32px;
    border-radius:26px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    border-radius:26px 26px 0 0;
    min-height:172px;
    padding:32px 28px 30px!important;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel{
    padding:22px 20px 22px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel-title{
    display:none;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--desktop{
    display:none;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select{
    display:block;
    margin:0;
    border:1px solid rgba(48,78,133,.18);
    border-radius:18px;
    background:#F4F7FB;
    overflow:hidden;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select summary{
    position:relative;
    cursor:pointer;
    list-style:none;
    padding:15px 48px 15px 18px;
    color:#12335F;
    font-size:15px;
    line-height:1.2;
    font-weight:850;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select summary::-webkit-details-marker{
    display:none;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select summary::after{
    content:"";
    position:absolute;
    right:20px;
    top:50%;
    width:10px;
    height:10px;
    border-right:2px solid #304E85;
    border-bottom:2px solid #304E85;
    transform:translateY(-65%) rotate(45deg);
    transition:transform .18s ease;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select[open] summary::after{
    transform:translateY(-35%) rotate(225deg);
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--mobile{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:0 14px 14px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--mobile .fad-client-filter__item{
    justify-content:flex-start;
    min-height:40px;
    padding:10px 14px;
    border-radius:14px;
    background:#fff;
  }

  .fad-standard-page .fad-clients-page .fad-client-category-list{
    gap:28px;
  }
}

@media (max-width:520px){
  .fad-standard-page .fad-page-shell{
    width:min(100% - 32px,1180px);
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split{
    margin-bottom:28px;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    min-height:160px;
    padding:30px 24px 28px!important;
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel{
    padding:20px 18px 20px;
  }
}
/* /v10.218 klientai html+css conflict cleanup */


/* v10.219 klientai hierarchy cleanup
 * Tik /klientai/ scoped korekcijos.
 * Pašalintas desktop sričių panelės label; sričių pavadinimų kortelėse hierarchija sumažinta,
 * kad pagrindinis akcentas liktų klientų logotipai.
 */
.fad-standard-page .fad-clients-page .fad-clients-sector-nav__panel-title{
  display:none;
}
/* /v10.219 klientai hierarchy cleanup */


/* v10.220 klientai category heading de-emphasis
 * Tik /klientai/ desktop heading hierarchija.
 * Tikslas: sričių pavadinimai veikia kaip orientyrai, ne kaip pagrindiniai vizualiniai akcentai.
 */
@media (min-width:781px){
  .fad-standard-page .fad-clients-page .fad-client-category{
    padding:26px 30px 30px;
  }

  .fad-standard-page .fad-clients-page .fad-client-category__head{
    margin:0 0 14px;
    padding:0 0 12px;
    border-bottom-color:rgba(48,78,133,.085);
  }

  .fad-standard-page .fad-clients-page .fad-client-category__head h3{
    font-size:clamp(18px,1.25vw,22px);
    line-height:1.12;
    font-weight:800;
    letter-spacing:-.025em;
  }

  .fad-standard-page .fad-clients-page .fad-client-logo-grid{
    gap:18px 18px;
  }
}
/* /v10.220 klientai category heading de-emphasis */


/* v10.221 klientai final CTA
 * Pernaudojamas approved standard final CTA.
 * Scoped papildymas tik antrinei nuorodai į sėkmės istorijas.
 */
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .fad-clients-final-cta{
  margin-top:46px!important;
}

/* v10.240 cleanup: legacy .fad-final-cta-secondary visual/hover rules removed.
 * Final CTA secondary color/hover is owned by v10.237 parity enforcement.
 */
/* /v10.221 klientai final CTA */


/* v10.223 klientai secondary CTA uses home hero button
 * v10.240 cleanup: removed legacy .btn.secondary.fad-final-cta-secondary rules.
 * Current v10.225 HTML uses .fad-final-cta-button--secondary, owned by v10.237.
 */


/* v10.224 klientai final spacing + CTA button alignment
 * Prieš tvirtinimą suvienodinama CTA mygtukų hierarchija ir tarpai.
 * Pagrindinis principas: naudoti approved home hero .btn primary / .btn secondary sistemą,
 * o final CTA spacing laikyti pagal vieną standartinio vidinio puslapio ritmą.
 */
.fad-standard-page .fad-clients-page{
  --fad-inner-block-gap:54px;
  --fad-inner-card-radius:42px;
}

/* Tamsus viršutinis split blokas: vienodas optinis viršus / apačia. */

/* Puslapio viršutinis blokas ir galerija turi naudoti tą patį sekcijų ritmą. */

.fad-standard-page .fad-clients-page .fad-client-category-list{
  gap:24px!important;
}

/* Final CTA: vienas tarpas nuo galerijos, be atsitiktinio papildomo ritmo. */

/* Abu final CTA mygtukai turi sutapti su home hero CTA dydžiu ir tipografika. */
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.primary.fad-final-cta-button,
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.secondary.fad-final-cta-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:auto!important;
  height:auto!important;
  padding:18px 28px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:0!important;
}

.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.primary.fad-final-cta-button{
  background:#fff!important;
  border:1px solid #fff!important;
  color:#152b49!important;
  box-shadow:none!important;
}

/* v10.240 cleanup: legacy .btn.secondary.fad-final-cta-secondary color state removed.
 * Secondary final CTA color/hover is owned by v10.237.
 */

.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.primary.fad-final-cta-button::after,
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.secondary.fad-final-cta-secondary::after{
  content:none!important;
  display:none!important;
}

@media (hover:hover) and (pointer:fine){
  .fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.primary.fad-final-cta-button:hover{
    background:#fff!important;
    color:#304E85!important;
    transform:translateY(-2px)!important;
    box-shadow:0 16px 38px rgba(0,0,0,.20)!important;
  }

  /* v10.240 cleanup: legacy secondary hover removed. v10.237 owns final CTA secondary hover parity. */
}

@media (max-width:560px){

  .fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.primary.fad-final-cta-button,
  .fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .btn.secondary.fad-final-cta-secondary{
    width:100%!important;
    min-height:52px!important;
    padding:0 24px!important;
  }
}
/* /v10.224 klientai final spacing + CTA button alignment */


/* v10.225 klientai spacing correction + final CTA button reset
 * Koreguojamos v10.224 klaidos:
 * - mygtukai nebeperimami iš hero .btn 18px sistemos;
 * - final CTA gauna apatinį šviesaus fono tarpą iki footer;
 * - viršutinio split bloko išorinis ritmas suvienodinamas.
 */
.fad-standard-page .fad-clients-page{
  --fad-inner-section-gap:56px;
  --fad-inner-section-gap-tablet:44px;
  --fad-inner-section-gap-mobile:34px;
}

/* Vienodas išorinis ritmas: pirmas blokas -> galerija. */
.fad-standard-page .fad-clients-page .fad-clients-sector-nav--split{
  margin-bottom:var(--fad-inner-section-gap)!important;
}

/* Tamsus split blokas: nebandyti ištempti optikos per hero .btn korekcijas; tik vienodas panelės padding. */
.fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:48px 56px!important;
}

/* Galerija -> final CTA ir final CTA -> footer turi turėti tą patį šviesaus fono ritmą. */
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta{
  padding-bottom:var(--fad-inner-section-gap)!important;
}

.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .fad-clients-final-cta,
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .home-final-cta.fad-clients-final-cta{
  margin:var(--fad-inner-section-gap) 0 0!important;
  padding:0!important;
  background:transparent!important;
}

/* Final CTA mygtukai: grįžtame prie patvirtinto final CTA dydžio, ne prie didelio hero .btn. */
.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:56px!important;
  height:auto!important;
  padding:0 30px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  margin-top:0!important;
  white-space:nowrap!important;
}

.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button::after{
  content:none!important;
  display:none!important;
}

.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button:not(.fad-final-cta-button--secondary){
  background:#fff!important;
  border:1px solid rgba(7,22,45,.08)!important;
  color:#07162d!important;
  box-shadow:0 10px 24px rgba(7,22,45,.08)!important;
}

.fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button--secondary{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
}

@media (hover:hover) and (pointer:fine){
  .fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button:not(.fad-final-cta-button--secondary):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-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button--secondary:hover{
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.75)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
  }
}

@media (max-width:980px){
  .fad-standard-page .fad-clients-page{
    --fad-inner-section-gap:var(--fad-inner-section-gap-tablet);
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    padding:40px 34px!important;
  }
}

@media (max-width:560px){
  .fad-standard-page .fad-clients-page{
    --fad-inner-section-gap:var(--fad-inner-section-gap-mobile);
  }

  .fad-standard-page .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    padding:32px 24px!important;
  }

  .fad-standard-page .fad-clients-page.fad-inner-page--with-final-cta .final-cta-actions .fad-final-cta-button{
    width:100%!important;
    min-height:52px!important;
    padding:0 22px!important;
    font-size:15px!important;
  }
}
/* /v10.225 klientai spacing correction + final CTA button reset */

/* ========================================================================== 
   v10.226 - global inner page spacing tokens
   Purpose: one vertical rhythm owner for standard inner pages.
   Scope: body.fad-standard-page only. Header, footer, home and component visuals
   are not redesigned here.
   ========================================================================== */

/* Fixed header -> page header. */

/* Page header vertical rhythm. */

/* Page header -> content and content/final CTA -> footer. */
.fad-standard-page .fad-page-content-area,
.fad-standard-page .fad-page-content-area:has(.fad-inner-page),
.fad-standard-page .fad-page-content-area:has(.fad-contact-page),
.fad-standard-page .fad-page-content-area:has(:is(.fad-services-page-reuse,.fad-inner-page--with-final-cta)){
  padding-top:var(--fad-inner-content-top)!important;
  padding-bottom:var(--fad-inner-content-bottom)!important;
}

/* Inner page sections use one global stack gap, not ad hoc section margins. */
.fad-standard-page .fad-page-content .fad-inner-page{
  display:grid!important;
  gap:var(--fad-inner-section-gap)!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.fad-standard-page .fad-page-content .fad-inner-page > :where(section,div,article,aside,nav,header,footer){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Approved final CTA remains a component; outer spacing is owned by the page stack. */
.fad-standard-page .fad-page-content .fad-inner-page--with-final-cta > .home-final-cta,
.fad-standard-page .fad-page-content .fad-inner-page--with-final-cta > .home-final-cta.fad-clients-final-cta{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/* /klientai/ keeps its approved visual corrections, but spacing is global. */
/* /v10.226 global inner page spacing tokens */



/* ========================================================================== 
   v10.227 - unified inner page vertical rhythm enforcement
   Purpose: make all non-home standard pages use the same vertical spacing model.
   Scope: body.fad-standard-page only. Component visuals are not redesigned.

   Spacing ownership:
   - fixed header -> page header: .fad-page padding-top
   - page header -> content: .fad-page-content-area padding-top
   - content blocks and content -> final CTA: page stack gap
   - final CTA -> footer and no-CTA pages -> footer: .fad-page-content-area padding-bottom
   ========================================================================== */

/* Header -> page header. */

/* Page header internal height. */

/* Page header -> content and last page element -> footer. */
.fad-standard-page .fad-page-content-area,
.fad-standard-page .fad-page-content-area:has(:is(.fad-inner-page,.fad-services-page-reuse,.fad-contact-page)){
  padding-top:var(--fad-inner-content-top)!important;
  padding-bottom:var(--fad-inner-content-bottom)!important;
}

/* Main page stacks. /paslaugos/ legacy root is included intentionally. */
.fad-standard-page .fad-page-content > :is(.fad-inner-page,.fad-services-page-reuse,.fad-inner-page--with-final-cta){
  display:grid!important;
  gap:var(--fad-inner-section-gap)!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Section rhythm is owned by the stack gap, not by child margins. */
.fad-standard-page .fad-page-content > :is(.fad-inner-page,.fad-services-page-reuse,.fad-inner-page--with-final-cta) > :where(section,div,article,aside,nav,header,footer){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Final CTA must not add its own outer top/bottom spacing inside standard pages. */
.fad-standard-page .fad-page-content :is(.fad-inner-page--with-final-cta,.fad-services-page-reuse) > .home-final-cta,
.fad-standard-page .fad-page-content :is(.fad-inner-page--with-final-cta,.fad-services-page-reuse) > .home-final-cta.fad-clients-final-cta{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Defensive fallback for legacy WP output where CTA is not a direct child. */
.fad-standard-page .fad-page-content :is(.fad-services-page-reuse,.fad-inner-page--with-final-cta) .home-final-cta{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
}

/* /klientai/ keeps approved component visuals, but no page-specific vertical rhythm. */
.fad-standard-page .fad-page-content .fad-clients-page.fad-inner-page--with-final-cta{
  padding-bottom:0!important;
}

.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split,
.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-final-cta{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* /v10.227 unified inner page vertical rhythm enforcement */

/* ========================================================================== 
   v10.228 - all standard inner page spacing audit fix
   Purpose: align TV pages with the global inner page vertical rhythm.
   Scope: body.fad-standard-page only. Home, header, footer and component visuals
   are not redesigned.

   Audit finding:
   - /tv-laidos/ used .fad-tv-shows padding-block, adding extra visual space above
     the first TV cards and below the last TV cards.
   - /pagooglinam/ and /google-partneriu-patarimai/ used .fad-show-page as a
     standalone stack, outside the v10.227 global stack selector.

   Spacing ownership remains:
   - header -> page header: .fad-page padding-top
   - page header -> content: .fad-page-content-area padding-top
   - content blocks and content -> final CTA: global stack gap
   - final CTA -> footer / no-CTA pages -> footer: .fad-page-content-area padding-bottom
   ========================================================================== */

/* Ensure every approved post_content root participates in the same page spacing model. */
.fad-standard-page .fad-page-content-area,
.fad-standard-page .fad-page-content-area:has(:is(.fad-inner-page,.fad-services-page-reuse,.fad-contact-page,.fad-tv-page,.fad-show-page)){
  padding-top:var(--fad-inner-content-top)!important;
  padding-bottom:var(--fad-inner-content-bottom)!important;
}

.fad-standard-page .fad-page-content > :is(.fad-inner-page,.fad-services-page-reuse,.fad-inner-page--with-final-cta,.fad-tv-page,.fad-show-page){
  display:grid!important;
  gap:var(--fad-inner-section-gap)!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.fad-standard-page .fad-page-content > :is(.fad-inner-page,.fad-services-page-reuse,.fad-inner-page--with-final-cta,.fad-tv-page,.fad-show-page) > :where(section,div,article,aside,nav,header,footer){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* /tv-laidos/ hub: remove legacy top/bottom padding that made the page look taller than others. */

/* /pagooglinam/ and /google-partneriu-patarimai/: use the same outer stack gap as other inner pages. */
.fad-standard-page .fad-page-content .fad-show-page{
  gap:var(--fad-inner-section-gap)!important;
}
/* /v10.228 all standard inner page spacing audit fix */


/* ========================================================================== 
   v10.229 - universal standard page spacing contract
   Purpose: make every non-home WP page inherit the same vertical rhythm even
   when a new page is created without a known FAD wrapper class.

   Contract:
   - site header -> page header: .fad-page padding-top
   - page header -> content: .fad-page-content-area padding-top
   - top-level content blocks: .fad-page-content grid gap
   - known FAD page roots: inner grid gap
   - final CTA -> footer / no-CTA pages -> footer: .fad-page-content-area padding-bottom

   This is intentionally scoped to body.fad-standard-page. Home, header, footer
   and component visuals are not redesigned.
   ========================================================================== */

body.fad-standard-page{
  --fad-inner-fixed-header-offset:72px;
  --fad-inner-page-header-top:56px;
  --fad-inner-page-header-bottom:46px;
  --fad-inner-content-top:56px;
  --fad-inner-content-bottom:72px;
  --fad-inner-section-gap:56px;
  --fad-inner-section-gap-compact:32px;
}

.fad-standard-page .fad-page{
  padding-top:var(--fad-inner-fixed-header-offset)!important;
}

.fad-standard-page .fad-page-header{
  margin:0!important;
  padding-top:var(--fad-inner-page-header-top)!important;
  padding-bottom:var(--fad-inner-page-header-bottom)!important;
}

.fad-standard-page .fad-page-content-area{
  margin:0!important;
  padding-top:var(--fad-inner-content-top)!important;
  padding-bottom:var(--fad-inner-content-bottom)!important;
}

/* New-page safety net: any future post_content, with or without FAD wrappers,
   becomes a consistent vertical stack at the direct child level. */
.fad-standard-page .fad-page-content{
  display:grid!important;
  gap:var(--fad-inner-section-gap)!important;
}

.fad-standard-page .fad-page-content > :where(section,article,aside,nav,header,footer,div,p,ul,ol,blockquote,figure,h2,h3,h4,h5,h6,.wp-block-group,.wp-block-columns,.wp-block-image,.wp-block-gallery,.wp-block-embed,.wp-block-cover,.wp-block-media-text,.home-final-cta){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Known approved / legacy roots remain inner stacks. This keeps existing pages
   visually stable while ensuring their first and last blocks do not add extra
   top/bottom distance beyond the global page contract. */
.fad-standard-page .fad-page-content > :is(.fad-inner-page,.fad-services-page-reuse,.fad-show-page,.fad-tv-page,.fad-contact-page,.fad-inner-page--with-final-cta){
  display:grid!important;
  gap:var(--fad-inner-section-gap)!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.fad-standard-page .fad-page-content > :is(.fad-inner-page,.fad-services-page-reuse,.fad-show-page,.fad-tv-page,.fad-contact-page,.fad-inner-page--with-final-cta) > :where(section,article,aside,nav,header,footer,div,.home-final-cta){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Final CTA is a content stack item. Its card visual remains unchanged; outer
   component section must not add extra distance to footer. */
.fad-standard-page .fad-page-content :is(.fad-inner-page,.fad-services-page-reuse,.fad-show-page,.fad-tv-page,.fad-contact-page,.fad-inner-page--with-final-cta) > .home-final-cta,
.fad-standard-page .fad-page-content > .home-final-cta{
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
}

/* TV hub safety: legacy module padding must not increase page-level distance. */
.fad-standard-page .fad-page-content .fad-tv-page > .fad-tv-shows{
  padding-top:0!important;
  padding-bottom:0!important;
}

@media (max-width:980px){
  body.fad-standard-page{
    --fad-inner-fixed-header-offset:66px;
    --fad-inner-page-header-top:42px;
    --fad-inner-page-header-bottom:36px;
    --fad-inner-content-top:44px;
    --fad-inner-content-bottom:64px;
    --fad-inner-section-gap:44px;
    --fad-inner-section-gap-compact:28px;
  }
}

@media (max-width:560px){
  body.fad-standard-page{
    --fad-inner-fixed-header-offset:62px;
    --fad-inner-page-header-top:34px;
    --fad-inner-page-header-bottom:34px;
    --fad-inner-content-top:34px;
    --fad-inner-content-bottom:54px;
    --fad-inner-section-gap:34px;
    --fad-inner-section-gap-compact:22px;
  }
}
/* /v10.229 universal standard page spacing contract */


/* ========================================================================== 
   v10.230 - universal non-home content spacing contract
   Purpose: extend the standard inner-page vertical rhythm to future blog posts,
   blog index, archives, search results and 404 templates.

   Scope:
   - body.fad-standard-content: all non-home public content shells that should
     use the approved FAD spacing rhythm.
   - body.fad-standard-page keeps the page-specific header/content model.
   - non-page templates keep their legacy .entry-wrap/.entry-inner HTML, but the
     outer spacing is now controlled by the same tokens.

   Contract:
   - site header -> content shell: shared token logic
   - content shell -> footer: --fad-inner-content-bottom
   - direct content children: no accidental first/last margin expansion
   ========================================================================== */

body.fad-standard-content{
  --fad-inner-fixed-header-offset:72px;
  --fad-inner-page-header-top:56px;
  --fad-inner-page-header-bottom:46px;
  --fad-inner-content-top:56px;
  --fad-inner-content-bottom:72px;
  --fad-inner-section-gap:56px;
  --fad-inner-section-gap-compact:32px;
}

/* Pages retain the full approved page header model from v10.229. */
body.fad-standard-page.fad-standard-content .fad-page{
  padding-top:var(--fad-inner-fixed-header-offset)!important;
}

/* Legacy non-page templates: single.php, archive.php, index.php, 404.php.
   They do not have .fad-page-header, so their first content card is aligned by
   the same header/content token system instead of the old hard-coded 110px. */
body.fad-standard-content:not(.fad-standard-page) .entry-wrap{
  margin:0!important;
  padding-top:calc(var(--fad-inner-fixed-header-offset) + var(--fad-inner-page-header-top))!important;
  padding-right:0!important;
  padding-bottom:var(--fad-inner-content-bottom)!important;
  padding-left:0!important;
}

body.fad-standard-content:not(.fad-standard-page) .entry-inner{
  margin-top:0!important;
  margin-bottom:0!important;
}

body.fad-standard-content:not(.fad-standard-page) .entry-inner > :where(article,section,div,header,footer,nav,aside,h1,h2,h3,h4,p,ul,ol,figure,blockquote):first-child{
  margin-top:0!important;
}

body.fad-standard-content:not(.fad-standard-page) .entry-inner > :where(article,section,div,header,footer,nav,aside,h1,h2,h3,h4,p,ul,ol,figure,blockquote):last-child{
  margin-bottom:0!important;
}

body.fad-standard-content:not(.fad-standard-page) .entry-inner article:first-child > :first-child{
  margin-top:0!important;
}

body.fad-standard-content:not(.fad-standard-page) .entry-inner article:last-child > :last-child{
  margin-bottom:0!important;
}

@media (max-width:980px){
  body.fad-standard-content{
    --fad-inner-fixed-header-offset:66px;
    --fad-inner-page-header-top:42px;
    --fad-inner-page-header-bottom:36px;
    --fad-inner-content-top:44px;
    --fad-inner-content-bottom:64px;
    --fad-inner-section-gap:44px;
    --fad-inner-section-gap-compact:28px;
  }
}

@media (max-width:560px){
  body.fad-standard-content{
    --fad-inner-fixed-header-offset:62px;
    --fad-inner-page-header-top:34px;
    --fad-inner-page-header-bottom:34px;
    --fad-inner-content-top:34px;
    --fad-inner-content-bottom:54px;
    --fad-inner-section-gap:34px;
    --fad-inner-section-gap-compact:22px;
  }
}
/* /v10.230 universal non-home content spacing contract */

/* ========================================================================== 
   v10.232 - universal non-home typography contract
   Purpose: formalize typography roles for all standard non-home content shells
   without redesigning approved components.

   Scope:
   - body.fad-standard-content only;
   - home remains excluded;
   - header/footer visuals remain controlled by main.css;
   - high-specificity approved component typography may keep its own existing
     tokenized rules.

   Contract roles:
   - page title / post title;
   - page description / lead text;
   - section title;
   - card/subsection title;
   - body copy;
   - small/caption/meta text;
   - label text;
   - button text.
   ========================================================================== */

body.fad-standard-content{
  --fad-type-role-page-title-size:var(--fad-type-page-title,clamp(44px,4.6vw,68px));
  --fad-type-role-page-title-line:var(--fad-type-page-title-line,.96);
  --fad-type-role-page-title-weight:950;
  --fad-type-role-page-title-track:var(--fad-type-page-title-track,-.052em);

  --fad-type-role-section-title-size:var(--fad-type-section-title,clamp(30px,3vw,44px));
  --fad-type-role-section-title-line:var(--fad-type-section-title-line,1.04);
  --fad-type-role-section-title-weight:920;
  --fad-type-role-section-title-track:var(--fad-type-section-title-track,-.042em);

  --fad-type-role-card-title-size:var(--fad-type-card-title,clamp(22px,2vw,30px));
  --fad-type-role-card-title-line:var(--fad-type-card-title-line,1.08);
  --fad-type-role-card-title-weight:900;
  --fad-type-role-card-title-track:var(--fad-type-card-title-track,-.035em);

  --fad-type-role-list-title-size:var(--fad-type-list-title,18px);
  --fad-type-role-list-title-line:var(--fad-type-list-title-line,1.22);
  --fad-type-role-list-title-weight:850;
  --fad-type-role-list-title-track:var(--fad-type-list-title-track,-.012em);

  --fad-type-role-lead-size:var(--fad-type-lead-size,16.5px);
  --fad-type-role-lead-line:var(--fad-type-lead-line,1.62);
  --fad-type-role-lead-weight:var(--fad-type-lead-weight,400);
  --fad-type-role-lead-track:var(--fad-type-lead-track,var(--fad-type-lead-spacing,-.006em));

  --fad-type-role-body-size:var(--fad-type-body-size,16px);
  --fad-type-role-body-line:var(--fad-type-body-line,1.62);
  --fad-type-role-body-weight:var(--fad-type-body-weight,400);
  --fad-type-role-body-track:var(--fad-type-body-track,var(--fad-type-body-spacing,-.004em));

  --fad-type-role-small-size:var(--fad-type-small-size,14.5px);
  --fad-type-role-small-line:var(--fad-type-small-line,1.55);
  --fad-type-role-small-weight:var(--fad-type-small-weight,400);
  --fad-type-role-small-track:var(--fad-type-small-track,var(--fad-type-small-spacing,-.002em));

  --fad-type-role-caption-size:var(--fad-type-caption-size,13.5px);
  --fad-type-role-caption-line:var(--fad-type-caption-line,1.45);
  --fad-type-role-caption-weight:var(--fad-type-caption-weight,400);
  --fad-type-role-caption-track:var(--fad-type-caption-track,-.002em);

  --fad-type-role-label-size:var(--fad-type-label-size,12.5px);
  --fad-type-role-label-line:var(--fad-type-label-line,1.2);
  --fad-type-role-label-weight:var(--fad-type-label-weight,850);
  --fad-type-role-label-track:var(--fad-type-label-track,var(--fad-type-label-spacing,.01em));

  --fad-type-role-button-size:var(--fad-type-button-size,15px);
  --fad-type-role-button-line:var(--fad-type-button-line,1);
  --fad-type-role-button-weight:var(--fad-type-button-weight,850);
  --fad-type-role-button-track:var(--fad-type-button-track,-.004em);

  --fad-type-role-ink:var(--fad-type-ink,#071326);
  --fad-type-role-text:var(--fad-type-light,#334155);
  --fad-type-role-muted:var(--fad-type-light-muted,#526176);
  --fad-type-role-dark-text:var(--fad-type-dark,#cbd8eb);
  --fad-type-role-dark-muted:var(--fad-type-dark-muted,#aebed2);
  --fad-type-role-link:var(--fad-type-blue,#304E85);
}

/* Page / post titles. */
body.fad-standard-content :is(.fad-page-title,.entry-inner h1,.entry-title,.entry-content h1){
  font-size:var(--fad-type-role-page-title-size)!important;
  line-height:var(--fad-type-role-page-title-line)!important;
  font-weight:var(--fad-type-role-page-title-weight)!important;
  letter-spacing:var(--fad-type-role-page-title-track)!important;
}

body.fad-standard-page .fad-page-title{
  color:#fff!important;
}

body.fad-standard-content:not(.fad-standard-page) :is(.entry-inner h1,.entry-title,.entry-content h1){
  color:var(--fad-type-role-ink)!important;
}

/* Lead text / excerpts. */
body.fad-standard-content :is(.fad-page-description,.fad-copy-lead,.entry-excerpt,.wp-block-post-excerpt,.fad-final-cta-text){
  font-size:var(--fad-type-role-lead-size)!important;
  line-height:var(--fad-type-role-lead-line)!important;
  font-weight:var(--fad-type-role-lead-weight)!important;
  letter-spacing:var(--fad-type-role-lead-track)!important;
}

body.fad-standard-page .fad-page-description{
  color:#c8d6ea!important;
}

body.fad-standard-content :is(.entry-excerpt,.wp-block-post-excerpt,.fad-copy-lead):not(.fad-page-description){
  color:var(--fad-type-role-text)!important;
}

body.fad-standard-content :is(.fad-final-cta-text,.fad-dark-orbit-surface .fad-copy-lead,.fad-dark-orbit-surface .fad-copy-panel){
  color:var(--fad-type-role-dark-text)!important;
}

/* Section headings for generic WP content and new FAD sections. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(h2,.fad-section-title-standard,.wp-block-heading:is(h2)){
  font-size:var(--fad-type-role-section-title-size)!important;
  line-height:var(--fad-type-role-section-title-line)!important;
  font-weight:var(--fad-type-role-section-title-weight)!important;
  letter-spacing:var(--fad-type-role-section-title-track)!important;
  color:var(--fad-type-role-ink)!important;
}

/* Card / subsection headings. High-specificity component locks may still win. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(h3,.fad-card-title,.fad-list-title,.home-services-block__title){
  font-size:var(--fad-type-role-card-title-size)!important;
  line-height:var(--fad-type-role-card-title-line)!important;
  font-weight:var(--fad-type-role-card-title-weight)!important;
  letter-spacing:var(--fad-type-role-card-title-track)!important;
  color:var(--fad-type-role-ink)!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(h4,h5,h6){
  font-size:var(--fad-type-role-list-title-size)!important;
  line-height:var(--fad-type-role-list-title-line)!important;
  font-weight:var(--fad-type-role-list-title-weight)!important;
  letter-spacing:var(--fad-type-role-list-title-track)!important;
  color:var(--fad-type-role-ink)!important;
}

/* Body copy for future pages, posts, archives and generic WP blocks. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(p,li,.fad-copy-body,.wp-block-paragraph){
  font-size:var(--fad-type-role-body-size)!important;
  line-height:var(--fad-type-role-body-line)!important;
  font-weight:var(--fad-type-role-body-weight)!important;
  letter-spacing:var(--fad-type-role-body-track)!important;
  color:var(--fad-type-role-text)!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(small,figcaption,.wp-block-image figcaption,.wp-block-embed figcaption,.fad-copy-small,.fad-list-text,.home-services-block__text){
  font-size:var(--fad-type-role-small-size)!important;
  line-height:var(--fad-type-role-small-line)!important;
  font-weight:var(--fad-type-role-small-weight)!important;
  letter-spacing:var(--fad-type-role-small-track)!important;
  color:var(--fad-type-role-muted)!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-caption,.fad-meta,.post-date,.posted-on,.byline){
  font-size:var(--fad-type-role-caption-size)!important;
  line-height:var(--fad-type-role-caption-line)!important;
  font-weight:var(--fad-type-role-caption-weight)!important;
  letter-spacing:var(--fad-type-role-caption-track)!important;
  color:var(--fad-type-role-muted)!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-label,.fad-kicker,.fad-about-proof-label,.trust-title,.fad-person-meta){
  font-size:var(--fad-type-role-label-size)!important;
  line-height:var(--fad-type-role-label-line)!important;
  font-weight:var(--fad-type-role-label-weight)!important;
  letter-spacing:var(--fad-type-role-label-track)!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) a:not([class]){
  color:var(--fad-type-role-link)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Button typography only. Visual button contract is intentionally reserved for v10.233. */
body.fad-standard-content :is(.fad-btn,.btn,.header-cta,.client-proof-link,.fad-final-cta-button,.wp-block-button__link,.home-services-block__plan-cta){
  font-size:var(--fad-type-role-button-size)!important;
  line-height:var(--fad-type-role-button-line)!important;
  font-weight:var(--fad-type-role-button-weight)!important;
  letter-spacing:var(--fad-type-role-button-track)!important;
}

@media (max-width:760px){
  body.fad-standard-content{
    --fad-type-role-page-title-size:var(--fad-type-page-title,clamp(34px,9vw,46px));
    --fad-type-role-section-title-size:var(--fad-type-section-title,clamp(28px,8.2vw,36px));
    --fad-type-role-card-title-size:var(--fad-type-card-title,clamp(22px,6.2vw,30px));
    --fad-type-role-list-title-size:var(--fad-type-list-title,17px);
    --fad-type-role-lead-size:var(--fad-type-lead-size,15.8px);
    --fad-type-role-lead-line:var(--fad-type-lead-line,1.58);
    --fad-type-role-body-size:var(--fad-type-body-size,15.5px);
    --fad-type-role-body-line:var(--fad-type-body-line,1.58);
    --fad-type-role-small-size:var(--fad-type-small-size,14px);
    --fad-type-role-small-line:var(--fad-type-small-line,1.52);
    --fad-type-role-caption-size:var(--fad-type-caption-size,13px);
    --fad-type-role-label-size:var(--fad-type-label-size,12px);
    --fad-type-role-button-size:var(--fad-type-button-size,14px);
  }
}
/* /v10.232 universal non-home typography contract */


/* ========================================================================== 
   v10.233 - clients page component lock after typography contract regression
   Purpose: lock approved /klientai/ design elements against global typography
   and future design-token contracts.
   Scope: /klientai/ only, plus a narrow dark-surface heading safety rule.

   Reason:
   v10.232 normalized generic h2/h3 typography under body.fad-standard-content.
   That correctly helps generic future content, but it must not recolor approved
   dark-orbit component headings inside /klientai/ split navigation.
   ========================================================================== */

/* Dark orbit surfaces: headings on approved dark panels must remain light. */
body.fad-standard-content .fad-dark-orbit-surface :is(h2,h3,.fad-final-cta-title,.fad-section-title-standard){
  color:#fff!important;
}

body.fad-standard-content .fad-dark-orbit-surface :is(.fad-copy-panel,.fad-copy-lead,.fad-final-cta-text){
  color:var(--fad-type-role-dark-text,#cbd8eb)!important;
}

/* /klientai/ split sector navigation is now locked as an approved component. */
body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split{
  display:grid!important;
  grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(10,31,68,.07)!important;
  border-radius:42px!important;
  box-shadow:0 18px 55px rgba(13,35,69,.07)!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
  border-radius:42px 0 0 42px!important;
  min-height:300px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:48px 56px!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .client-proof-card h2,
body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-clients-sector-nav__intro h2{
  color:#fff!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .client-proof-card .fad-copy-panel,
body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-clients-sector-nav__intro .fad-copy-panel{
  color:var(--fad-type-role-dark-text,#cbd8eb)!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav__panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:46px 48px!important;
  background:#fff!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-client-filter__item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(48,78,133,.14)!important;
  border-radius:999px!important;
  background:#F7FAFE!important;
  color:#304E85!important;
  text-decoration:none!important;
  box-shadow:inset 0 -1px 0 rgba(10,31,68,.035)!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-client-category__head h3{
  color:#12335F!important;
}

@media (hover:hover) and (pointer:fine){
  body.fad-standard-page .fad-page-content .fad-clients-page .fad-client-filter__item:hover{
    background:#EDF4FF!important;
    color:#12335F!important;
    border-color:rgba(48,78,133,.24)!important;
    transform:translateY(-1px)!important;
  }
}

@media (max-width:980px){
  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split{
    grid-template-columns:1fr!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    border-radius:42px 42px 0 0!important;
    min-height:260px!important;
    padding:40px 34px!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav__panel{
    padding:32px 34px 36px!important;
  }
}

@media (max-width:780px){
  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split{
    border-radius:26px!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    border-radius:26px 26px 0 0!important;
    min-height:172px!important;
    padding:32px 28px 30px!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav__panel{
    padding:22px 20px 22px!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--desktop{
    display:none!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select{
    display:block!important;
    margin:0!important;
    border:1px solid rgba(48,78,133,.18)!important;
    border-radius:18px!important;
    background:#F4F7FB!important;
    overflow:hidden!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-client-sector-select summary{
    position:relative!important;
    cursor:pointer!important;
    list-style:none!important;
    padding:15px 48px 15px 18px!important;
    color:#12335F!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:-.012em!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--mobile{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0 14px 14px!important;
  }

  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .fad-client-filter--mobile .fad-client-filter__item{
    justify-content:flex-start!important;
    min-height:40px!important;
    padding:10px 14px!important;
    border-radius:14px!important;
    background:#fff!important;
  }
}

@media (max-width:560px){
  body.fad-standard-page .fad-page-content .fad-clients-page .fad-clients-sector-nav--split .client-proof-card{
    padding:32px 24px!important;
  }
}
/* /v10.233 clients page component lock */

/* ========================================================================== 
   v10.234 - clients sector nav compact size rollback
   Purpose: keep the v10.233 color regression fix, but remove the unintended
   visual enlargement of the /klientai/ sector navigation pills.

   The component lock must protect colors and approved component boundaries,
   not upscale the approved /klientai/ split navigation. The accepted client
   filter pills use the compact v10.225 scale.
   ========================================================================== */
body.fad-standard-page .fad-page-content .fad-clients-page .fad-client-filter{
  gap:8px!important;
}

body.fad-standard-page .fad-page-content .fad-clients-page .fad-client-filter__item{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

@media (max-width:520px){
  body.fad-standard-page .fad-page-content .fad-clients-page .fad-client-filter__item{
    min-height:36px!important;
    padding:8px 12px!important;
    font-size:13px!important;
  }
}
/* /v10.234 clients sector nav compact size rollback */


/* ========================================================================== 
   v10.235 - universal non-home button / CTA contract
   Purpose: formalize button roles for standard non-home content without
   changing approved home, header, footer, /klientai/ filters or final CTA card
   component visuals.

   Rules:
   - New pages should use .fad-btn + role modifier.
   - Legacy .btn is mapped only inside body.fad-standard-content.
   - Header CTA and approved final CTA remain locked components.
   - /klientai/ filter pills are not buttons and are intentionally excluded.
   ========================================================================== */
body.fad-standard-content{
  --fad-button-radius:999px;
  --fad-button-transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;

  --fad-button-md-height:48px;
  --fad-button-md-pad-x:24px;
  --fad-button-sm-height:44px;
  --fad-button-sm-pad-x:22px;
  --fad-button-xs-height:38px;
  --fad-button-xs-pad-x:18px;

  --fad-button-primary-bg:#16283f;
  --fad-button-primary-bg-hover:#263f6f;
  --fad-button-primary-text:#fff;
  --fad-button-primary-border:rgba(255,255,255,.14);
  --fad-button-primary-shadow:0 10px 24px rgba(7,22,45,.10);
  --fad-button-primary-shadow-hover:0 16px 34px rgba(48,78,133,.24);

  --fad-button-light-bg:#fff;
  --fad-button-light-bg-hover:#f7faff;
  --fad-button-light-text:#152b49;
  --fad-button-light-text-hover:#07152a;
  --fad-button-light-border:rgba(7,22,45,.06);
  --fad-button-light-shadow:0 10px 35px rgba(255,255,255,.10);
  --fad-button-light-shadow-hover:0 14px 34px rgba(255,255,255,.16);

  --fad-button-outline-bg:#fff;
  --fad-button-outline-bg-hover:#f7faff;
  --fad-button-outline-text:#152b49;
  --fad-button-outline-text-hover:#07152a;
  --fad-button-outline-border:rgba(48,78,133,.34);
  --fad-button-outline-border-hover:rgba(48,78,133,.50);
  --fad-button-outline-shadow:0 10px 28px rgba(15,30,58,.05);
  --fad-button-outline-shadow-hover:0 14px 30px rgba(48,78,133,.12);
}

/* Canonical new buttons + legacy fallback inside non-home content only. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn,.btn,.wp-block-button__link){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--fad-button-md-height)!important;
  padding:0 var(--fad-button-md-pad-x)!important;
  border-radius:var(--fad-button-radius)!important;
  font-family:inherit!important;
  font-size:var(--fad-type-role-button-size,var(--fad-type-button-size,14px))!important;
  line-height:var(--fad-type-role-button-line,var(--fad-type-button-line,1))!important;
  font-weight:var(--fad-type-role-button-weight,var(--fad-type-button-weight,900))!important;
  letter-spacing:var(--fad-type-role-button-track,var(--fad-type-button-track,-.01em))!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:var(--fad-button-transition)!important;
}

/* Primary / dark action for light standard content backgrounds. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--primary,.fad-btn--dark,.btn.primary,.wp-block-button__link:not(.has-background)){
  background:var(--fad-button-primary-bg)!important;
  color:var(--fad-button-primary-text)!important;
  border:1px solid var(--fad-button-primary-border)!important;
  box-shadow:var(--fad-button-primary-shadow)!important;
}

/* Light action, mainly for dark surfaces. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--light){
  background:var(--fad-button-light-bg)!important;
  color:var(--fad-button-light-text)!important;
  border:1px solid var(--fad-button-light-border)!important;
  box-shadow:var(--fad-button-light-shadow)!important;
}

/* Secondary outline action for standard content. */
body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--secondary,.fad-btn--outline,.btn.secondary){
  background:var(--fad-button-outline-bg)!important;
  color:var(--fad-button-outline-text)!important;
  border:1px solid var(--fad-button-outline-border)!important;
  box-shadow:var(--fad-button-outline-shadow)!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--sm,.btn.small){
  min-height:var(--fad-button-sm-height)!important;
  padding-inline:var(--fad-button-sm-pad-x)!important;
  font-size:var(--fad-type-role-button-size,var(--fad-type-button-size,14px))!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--xs){
  min-height:var(--fad-button-xs-height)!important;
  padding-inline:var(--fad-button-xs-pad-x)!important;
  font-size:var(--fad-type-button-sm-size,13px)!important;
}

@media (hover:hover) and (pointer:fine){
  body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--primary,.fad-btn--dark,.btn.primary,.wp-block-button__link:not(.has-background)):hover{
    background:var(--fad-button-primary-bg-hover)!important;
    color:var(--fad-button-primary-text)!important;
    border-color:rgba(255,255,255,.18)!important;
    transform:translateY(-2px)!important;
    box-shadow:var(--fad-button-primary-shadow-hover)!important;
  }

  body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--light):hover{
    background:var(--fad-button-light-bg-hover)!important;
    color:var(--fad-button-light-text-hover)!important;
    transform:translateY(-2px)!important;
    box-shadow:var(--fad-button-light-shadow-hover)!important;
  }

  body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--secondary,.fad-btn--outline,.btn.secondary):hover{
    background:var(--fad-button-outline-bg-hover)!important;
    color:var(--fad-button-outline-text-hover)!important;
    border-color:var(--fad-button-outline-border-hover)!important;
    transform:translateY(-2px)!important;
    box-shadow:var(--fad-button-outline-shadow-hover)!important;
  }
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn,.btn,.wp-block-button__link):focus-visible{
  outline:3px solid rgba(48,78,133,.28)!important;
  outline-offset:3px!important;
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn,.btn,.wp-block-button__link):active{
  transform:translateY(0)!important;
}

@media (max-width:760px){
  body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn,.btn,.wp-block-button__link){
    width:100%;
    min-height:48px!important;
    padding-inline:20px!important;
    white-space:normal!important;
    text-align:center!important;
  }

  body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) :is(.fad-btn--xs){
    min-height:42px!important;
  }
}

/* Approved component exclusions / confirmations.
   Header CTA, final CTA buttons and /klientai/ sector filter pills keep their
   own component locks. This contract only gives a predictable button system
   to generic non-home content and future post/page blocks. */
/* /v10.235 universal non-home button / CTA contract */

/* ==========================================================================
   v10.236 - final CTA secondary button colour contract
   Scope: non-home approved final CTA components.
   Purpose: standardize the dark secondary final CTA button colors and hover
   behavior with the approved home hero dark secondary CTA, without changing
   typography, sizing, spacing or component layout.
   ========================================================================== */
body.fad-standard-content{
  --fad-final-cta-secondary-bg:#16283f;
  --fad-final-cta-secondary-bg-hover:#263f6f;
  --fad-final-cta-secondary-text:#fff;
  --fad-final-cta-secondary-border:rgba(255,255,255,.14);
  --fad-final-cta-secondary-border-hover:rgba(255,255,255,.18);
  --fad-final-cta-secondary-shadow:0 10px 24px rgba(7,22,45,.10);
  --fad-final-cta-secondary-shadow-hover:0 16px 34px rgba(48,78,133,.24);
}

body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) .home-final-cta .final-cta-actions :is(.fad-final-cta-button--secondary,.fad-final-cta-secondary){
  background:var(--fad-final-cta-secondary-bg)!important;
  color:var(--fad-final-cta-secondary-text)!important;
  border-color:var(--fad-final-cta-secondary-border)!important;
  box-shadow:var(--fad-final-cta-secondary-shadow)!important;
}

@media (hover:hover) and (pointer:fine){
  body.fad-standard-content :where(.fad-page-content,.entry-content,.entry-inner) .home-final-cta .final-cta-actions :is(.fad-final-cta-button--secondary,.fad-final-cta-secondary):hover{
    background:var(--fad-final-cta-secondary-bg-hover)!important;
    color:var(--fad-final-cta-secondary-text)!important;
    border-color:var(--fad-final-cta-secondary-border-hover)!important;
    transform:translateY(-2px)!important;
    box-shadow:var(--fad-final-cta-secondary-shadow-hover)!important;
  }
}

/* No font-size, line-height, min-height, padding or layout rules here.
   Those remain owned by the approved final CTA component locks. */
/* /v10.236 final CTA secondary button colour contract */

/* ==========================================================================
   v10.237 - final CTA secondary hover parity enforcement
   Scope: non-home approved final CTA components.
   Purpose: make the secondary final CTA button match the approved home hero
   dark secondary button normal and hover colours. This intentionally has
   higher specificity than older /klientai/ component locks that used
   rgba white hover states. It does not change typography, size, padding,
   border-radius or layout.
   ========================================================================== */
body.fad-standard-content.fad-standard-page .fad-page-content.entry-content .home-final-cta .final-cta-actions :is(.fad-final-cta-button--secondary,.fad-final-cta-secondary){
  background:#16283f!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 10px 24px rgba(7,22,45,.10)!important;
}

@media (hover:hover) and (pointer:fine){
  body.fad-standard-content.fad-standard-page .fad-page-content.entry-content .home-final-cta .final-cta-actions :is(.fad-final-cta-button--secondary,.fad-final-cta-secondary):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;
  }
}

/* /v10.237 final CTA secondary hover parity enforcement */


/* ========================================================================== 
   v10.238 - klientai approved component lock record
   Scope: /klientai/ approved components.
   Purpose: status lock only. No new visual declarations are introduced here.

   Approved visual owners after v10.238:
   - /klientai/ post_content remains v10.225 and must not be reinterpreted.
   - Split sector navigation visual lock is owned by v10.233 + compact rollback v10.234.
   - Generic non-home typography contract must not override dark orbit surface
     headings inside the /klientai/ split panel.
   - Generic button contract must not target .fad-client-filter__item pills.
   - Final CTA secondary button colour/hover parity is owned by v10.236 + v10.237.
   - Spacing is owned by the global non-home content spacing contract v10.230,
     not by page-specific margins or padding.

   Regression rule: future global typography, button, CTA or surface contracts must
   test /klientai/ before release and may only change these components through a
   dedicated version with explicit approval.
   ========================================================================== */
/* /v10.238 klientai approved component lock record */


/* ========================================================================== 
   v10.239 - klientai logo category heading compact lock
   Scope: /klientai/ approved logo category headings.
   Purpose: fix the v10.232 generic h3 typography contract leaking into
   /klientai/ logo category titles after v10.238. These headings are approved
   as compact category labels, not generic content h3 headings.

   Lock rule: future typography/surface contracts must not resize
   .fad-client-category__head h3 unless a dedicated /klientai/ version is
   explicitly approved.
   ========================================================================== */
body.fad-standard-content.fad-standard-page .fad-page-content.entry-content .fad-clients-page .fad-client-category__head h3{
  margin:0!important;
  color:#12335F!important;
  font-size:clamp(18px,1.25vw,22px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

@media (max-width:780px){
  body.fad-standard-content.fad-standard-page .fad-page-content.entry-content .fad-clients-page .fad-client-category__head h3{
    font-size:20px!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
  }
}
/* /v10.239 klientai logo category heading compact lock */

/* ==========================================================================
   v10.240 - klientai final CTA legacy secondary hover cleanup
   Scope: documentation-only CSS marker for the cleanup performed above.
   Files changed in this package: assets/css/page-standard.css only.
   Removed legacy secondary CTA hover/color rules from v10.221/v10.223/v10.224.
   Active owner remains v10.237 final CTA secondary hover parity enforcement.
   ========================================================================== */

/* ==========================================================================
   v10.262.46 - Google Ads recovered static WP Coder content
   Scope: .fad-service-detail-page only. No home, article, archive or approved page changes.
   ========================================================================== */
/* Google Ads service detail page — approved example for the reusable service-page system. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page {
  --fad-service-card-border: var(--fad-inner-surface-border, rgba(48, 78, 133, .12));
  --fad-service-card-shadow: var(--fad-inner-surface-shadow-soft, 0 18px 48px rgba(15, 30, 58, .07));
  --fad-service-card-radius: var(--fad-inner-surface-radius-md, 24px);
  --fad-service-copy: #334760;
}

/* v10.262.52 - service section headings follow the approved left-aligned content grid. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section > h2,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav > h2 {
  max-width: none;
  margin: 0 0 30px;
  color: #071326;
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-grid {
  display: grid;
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card {
  min-width: 0;
  background: var(--fad-inner-surface-white, #fff);
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--plans > h2 {
  margin-bottom: 12px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-intro {
  max-width: 900px;
  margin: 0 0 30px;
  color: #52647a;
  font-size: 17px;
  line-height: 1.6;
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card {
  display: flex;
  min-width: 0;
  padding: 30px;
  flex-direction: column;
  align-items: stretch;
  color: var(--fad-service-copy);
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card h3 {
  margin: 0 0 12px;
  color: #071326;
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.08;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__fit {
  margin: 0 0 20px;
  color: #43536a;
  line-height: 1.55;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__channels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__channels li {
  padding: 7px 11px;
  color: #304e85;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
  background: #eef3fa;
  border: 1px solid rgba(48, 78, 133, .12);
  border-radius: 999px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget {
  display: grid;
  gap: 5px;
  margin-top: auto;
  padding: 18px 0 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(48, 78, 133, .14);
  border-radius: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget span {
  color: #607086;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__budget strong {
  color: #071326;
  font-size: clamp(27px, 2.5vw, 34px);
  font-weight: 900;
  line-height: 1.05;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card > .fad-btn {
  align-self: flex-start;
  margin-top: 22px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card .fad-btn--xs {
  min-height: 44px;
  padding: 10px 20px;
  font-size: 14px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-note {
  max-width: 780px;
  margin: 20px 0 0;
  color: #64758a;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}

/* v10.262.51 - balanced compact service proof and budget scenarios. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(420px, 1.04fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-inner-surface-radius-lg, 30px);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy {
  display: flex;
  min-width: 0;
  padding: clamp(30px, 3.8vw, 46px);
  flex-direction: column;
  justify-content: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(28px, 2.3vw, 34px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy .fad-copy-panel {
  max-width: 640px;
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.68;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy .fad-copy-panel:last-of-type {
  margin-bottom: 22px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy > .fad-btn {
  align-self: flex-start;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools {
  display: flex;
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, #fff 0%, #f5f8fc 100%);
  border-left: 1px solid var(--fad-service-card-border);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px clamp(16px, 2vw, 28px);
  align-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure {
  display: grid;
  min-width: 0;
  min-height: 90px;
  margin: 0;
  padding: 0;
  place-items: center;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid img {
  display: block;
  width: auto;
  max-width: 176px;
  height: auto;
  max-height: 88px;
  object-fit: contain;
  border-radius: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta {
  padding: 44px clamp(24px, 5vw, 64px);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--fad-inner-surface-radius-lg, 30px);
  box-shadow: 0 24px 64px rgba(7, 22, 45, .14);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(30px, 3vw, 42px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta p {
  margin: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta .fad-btn {
  min-height: 46px;
  padding: 11px 22px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation .fad-btn--outline {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, .82);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 10px 24px;
  min-width: 0;
  padding: 30px;
  color: #071326;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card img {
  grid-row: 1 / 3;
  align-self: center;
  width: 140px;
  height: 105px;
  object-fit: contain;
  border-radius: 14px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card blockquote {
  margin: 0;
  color: #25364d;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.58;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card p {
  align-self: end;
  margin: 0;
  color: #5b6b80;
  font-size: 14px;
  line-height: 1.45;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card {
  min-width: 0;
  padding: 30px;
  color: var(--fad-service-copy);
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card h3 {
  margin: 0 0 12px;
  color: #071326;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.12;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

@media (hover: hover) and (pointer: fine) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation .fad-btn--outline:hover {
    color: #071326;
    background: #fff;
    border-color: #fff;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 58px rgba(15, 30, 58, .10);
  }
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card {
  padding: 28px 30px 30px;
  color: var(--fad-service-copy);
  font-size: 16px;
  line-height: 1.65;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card h3 {
  margin: 0 0 12px;
  color: #071326;
  font-size: clamp(21px, 1.8vw, 26px);
  line-height: 1.16;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav {
  max-width: 1040px;
  margin-inline: auto;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav p {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav .fad-btn--xs {
  min-height: 38px;
  padding: 8px 15px;
  font-size: 13px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform {
  display: grid;
  max-width: 1040px;
  margin-inline: auto;
  gap: 24px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article {
  min-width: 0;
  padding: clamp(30px, 4vw, 46px);
  overflow-wrap: anywhere;
  color: var(--fad-service-copy);
  font-size: 17px;
  line-height: 1.72;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article:nth-child(even) {
  background: linear-gradient(145deg, #fff 0%, #f8fafd 100%);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article::after {
  display: block;
  clear: both;
  content: "";
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article > h3 {
  margin: 0 0 20px;
  color: #071326;
  font-size: clamp(27px, 2.6vw, 36px);
  line-height: 1.08;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article p,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article ul,
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article ol {
  margin-bottom: 18px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignleft {
  float: left;
  margin: 6px 28px 20px 0;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignright {
  float: right;
  max-width: 52%;
  margin: 6px 0 22px 30px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignleft:is([width="128"], [width="160"]),
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignright:is([width="128"], [width="160"]) {
  padding: 10px;
  background: #f4f7fb;
  border: 1px solid rgba(48, 78, 133, .09);
  border-radius: 18px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.aligncenter {
  display: block;
  margin: 28px auto;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article table {
  display: block;
  width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 18px;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article :is(th, td) {
  min-width: 180px;
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-right: 1px solid var(--fad-service-card-border);
  border-bottom: 1px solid var(--fad-service-card-border);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article tr:first-child td {
  color: #071326;
  background: #eef3fa;
}

@media (max-width: 900px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-grid {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article {
    font-size: 16.5px;
  }
}

@media (max-width: 640px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section > h2,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-jump-nav > h2 {
    margin-bottom: 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-grid,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-grid,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-grid {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-faq-card {
    padding: 24px 22px;
  }


  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-inline-cta {
    padding: 34px 22px;
    border-radius: 26px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-consultation__actions .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    padding: 24px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-testimonial-card img {
    grid-row: auto;
    width: 140px;
    height: 105px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-why-card {
    padding: 24px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-longform {
    gap: 18px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article {
    padding: 26px 22px;
    overflow-x: auto;
    font-size: 16px;
    line-height: 1.68;
    border-radius: 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignleft,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignright {
    float: none;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 22px auto;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignleft:is([width="128"], [width="160"]),
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-section--article img.alignright:is([width="128"], [width="160"]) {
    max-width: 148px;
  }
}


/* v10.262.47 - reusable service-page decision path components. */
body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 18px;
  min-width: 0;
  min-height: 178px;
  padding: 24px 22px;
  color: #071326;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  background: #304e85;
  border-radius: 999px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list strong {
  align-self: end;
  font-size: 16px;
  line-height: 1.42;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta {
  display: flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding: 22px 26px;
  background: #eaf0f8;
  border: 1px solid var(--fad-service-card-border);
  border-radius: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta h3 {
  margin: 0;
  color: #071326;
  font-size: clamp(21px, 2vw, 27px);
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 112px;
  padding: 28px 74px 28px 30px;
  color: #071326;
  font-size: clamp(20px, 1.8vw, 25px);
  font-weight: 900;
  line-height: 1.18;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--fad-service-card-border);
  border-radius: var(--fad-service-card-radius);
  box-shadow: var(--fad-service-card-shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card::after {
  position: absolute;
  right: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: #304e85;
  font-size: 22px;
  content: "→";
  background: #eef3fa;
  border-radius: 999px;
}

body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-slot:not(:empty) {
  margin-top: 20px;
}

@media (hover: hover) and (pointer: fine) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card:hover {
    transform: translateY(-2px);
    border-color: rgba(48, 78, 133, .22);
    box-shadow: 0 24px 58px rgba(15, 30, 58, .10);
  }
}

@media (max-width: 980px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools {
    border-top: 1px solid var(--fad-service-card-border);
    border-left: 0;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split {
    border-radius: 24px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy {
    padding: 26px 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy .fad-copy-panel {
    font-size: 16px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__copy > .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__tools {
    padding: 24px 16px 26px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure {
    min-height: 72px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid img {
    max-width: 128px;
    max-height: 68px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure:nth-child(3) {
    order: 4;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-split__logo-grid figure:nth-child(4) {
    order: 3;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-intro {
    margin-bottom: 24px;
    font-size: 16px;
    text-align: left;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card {
    padding: 26px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__fit {
    margin-bottom: 18px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card__channels {
    margin-bottom: 20px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plan-card > .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-plans-note {
    text-align: left;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list,
  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-grid {
    grid-template-columns: 1fr;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list li {
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto;
    min-height: 0;
    align-items: center;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-process-list strong {
    align-self: center;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta {
    align-items: stretch;
    flex-direction: column;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-proof-cta .fad-btn {
    width: 100%;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card {
    min-height: 96px;
    padding: 24px 66px 24px 22px;
  }

  body.fad-standard-content.fad-standard-page .fad-service-detail-page .fad-service-interactive-card::after {
    right: 20px;
  }
}
