/*
 * Talentnet Academy merged theme v1.8.1
 * Professional UI pass: typography, spacing, navigation, homepage recovery.
 */
:root{
  --header-height:76px;
  --container-max-width:1240px;
  --container-padding-x:20px;
  --section-gap:56px;
  --tac-ui-ink:#2f3030;
  --tac-ui-muted:#666462;
  --tac-ui-border:#e7e2de;
  --tac-ui-soft:#f8f6f3;
  --tac-ui-primary:#b84626;
  --tac-ui-gold:#f0b347;
  --tac-ui-shadow:0 18px 48px rgba(54,43,36,.08);
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}
body{
  color:var(--tac-ui-ink);
  font-size:15px;
  line-height:1.65;
  letter-spacing:-.005em;
  background:#fff;
}
main, #main-content{min-height:40vh}
[id]{scroll-margin-top:calc(var(--header-height) + 18px)}
.container{
  width:min(100%,calc(var(--container-max-width) + (var(--container-padding-x) * 2)));
  max-width:none!important;
  margin-inline:auto;
  padding-inline:var(--container-padding-x);
}
h1,.h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-.035em}
h2,.h2{font-size:clamp(30px,3.25vw,44px);line-height:1.14;letter-spacing:-.025em}
h3,.h3{font-size:clamp(21px,2vw,27px);line-height:1.25;letter-spacing:-.018em}
h4,.h4{font-size:20px;line-height:1.35}
p,.copy{line-height:1.7}
.sc-pd{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}
.sc-pd:not(.w-bg)+.sc-pd:not(.w-bg){padding-top:var(--section-gap)}
.btn{
  min-height:44px;
  padding-inline:20px;
  border-radius:999px;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.005em;
}
.btn .icon{flex:none}

/* Header / navigation */
.c-header{
  min-height:var(--header-height);
  padding-block:11px;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(47,48,48,.07);
  box-shadow:0 1px 0 rgba(255,255,255,.7);
}
.c-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(48,40,34,.07)}
.c-header:after{display:none}
[data-overlay-header]{height:112px!important;opacity:.36;pointer-events:none}
.c-header__inner{--container-max-width:1340px;gap:22px;min-height:54px}
.c-header__inner>.flex-1{flex:0 0 auto}
.c-header__logo{width:146px!important;height:auto!important}
.c-header__logo img{width:100%;height:auto;display:block}
.c-header__nav{min-width:0}
.c-header__nav-list{gap:22px!important}
.c-header__nav-link{
  padding:9px 2px;
  font-size:13.5px;
  line-height:1.25;
  font-weight:500;
  color:#393a3a;
  letter-spacing:-.008em;
}
.c-header__nav-link:hover,.c-header__nav-link[aria-current="page"]{color:var(--tac-ui-primary)}
.c-header__dropdown{border:1px solid var(--tac-ui-border);border-radius:14px;box-shadow:var(--tac-ui-shadow);overflow:hidden}
.c-header__dropdown-link{font-size:13px;line-height:1.4;padding:11px 14px}
.c-header__actions{gap:12px}
.c-header__cta-btn{height:42px!important;min-height:42px!important;padding-inline:17px!important;font-size:12.5px!important}
.c-header__lang{gap:9px;align-items:center}
.c-header__lang-btn{
  min-width:0;
  padding:6px 0;
  font-size:12.5px;
  line-height:1;
  font-weight:500;
  color:#8a8987;
}
.c-header__lang-btn.is-active{color:var(--tac-ui-primary);font-weight:700}
.c-header__lang-sep{width:1px;height:16px;background:#d7d2ce;display:inline-block}
.c-header__mobile-tools{display:flex;align-items:center;gap:14px;margin-left:auto}
.c-header__mobile-tools .c-header__hamburger{margin-left:0}
.c-header__hamburger{width:38px;height:38px;border-radius:10px}
.c-header__hamburger:hover{background:#f7f5f3}
.c-header__lang--mobile-top{display:flex;align-items:center;margin:0}
.c-header__mobile-menu{background:#fff;padding-top:var(--header-height)}
.c-header__mobile-utility{display:flex;justify-content:flex-start;align-items:center;padding:22px 22px 8px}
.c-header__mobile-utility .c-header__lang{margin:0;justify-content:flex-start}
.c-header__mobile-nav{padding:10px 0 18px}
.c-header__mobile-nav-list,.c-header__mobile-sub-list{padding-inline:22px!important;gap:2px!important}
.c-header__mobile-nav-item{border-bottom:1px solid #f0ece9}
.c-header__mobile-nav-link{
  padding:13px 0!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:-.015em;
  justify-content:space-between;
}
.c-header__mobile-actions{padding:18px 22px 28px!important;align-items:stretch!important;gap:10px!important}
.c-header__mobile-actions .btn{width:100%;justify-content:space-between}
.c-header__overlay{background:rgba(30,28,27,.24)}

/* Homepage */
.tac-homepage-fallback{width:100%;overflow:clip}
.tac-homepage-fallback a{text-decoration:none}
.hero-banner{min-height:600px!important;height:600px!important;padding-bottom:0!important;background:#fff}
.hero-banner .container>div{max-width:560px!important}
.hero-banner h1,.hero-banner .h1{font-size:clamp(40px,4.6vw,60px)!important;line-height:1.08!important;max-width:560px}
.hero-banner .copy{font-size:16px;line-height:1.7;max-width:430px!important;color:#555452}
.hero-banner .btn{margin-top:28px!important}
.hero-img-pagination{bottom:24px!important}

.tac-homepage-fallback #about_us,
.tac-homepage-fallback #our_approach,
.tac-homepage-fallback #our_solutions,
.tac-homepage-fallback #contact_us{position:relative}
.tac-homepage-fallback #about_us .flex.flex-col.md\:flex-row{gap:42px}
.tac-homepage-fallback #about_us .md\:pt-\[71px\]{padding-top:46px!important}
.tac-homepage-fallback #about_us .space-y-\[24px\],
.tac-homepage-fallback #about_us .md\:space-y-\[36px\]{row-gap:22px}
.about-stat-number{font-size:clamp(34px,4vw,50px)!important;line-height:1.05!important;letter-spacing:-.04em}
.tac-homepage-fallback #about_us .text-\[20px\]{font-size:18px!important;line-height:1.55!important}

.tac-homepage-fallback #workforce-readiness-2026{
  padding-block:72px;
  background:linear-gradient(135deg,#faf8f5 0%,#f6f2ee 100%)!important;
  border-block:1px solid #eee8e3;
}
.tac-homepage-fallback #workforce-readiness-2026 .container{gap:56px}
.tac-homepage-fallback #workforce-readiness-2026 h2{max-width:660px;margin:0}
.tac-homepage-fallback #workforce-readiness-2026 .copy{
  padding:28px 30px;
  background:rgba(255,255,255,.82);
  border:1px solid #ebe3dc;
  border-radius:18px;
  box-shadow:0 14px 36px rgba(56,43,34,.05);
}
.tac-homepage-fallback #workforce-readiness-2026 .copy p{margin:0 0 12px;font-size:15px;line-height:1.6}
.tac-homepage-fallback #workforce-readiness-2026 .copy p:last-child{margin-bottom:0}

.tac-homepage-fallback #our_approach>div>div:first-child{margin-bottom:42px!important}
.tac-homepage-fallback #our_approach .scroll-picker{gap:6px}
.tac-homepage-fallback #our_approach .picker-item{padding-block:10px}
.tac-homepage-fallback #our_approach .picker-item h3{font-size:21px!important;line-height:1.3!important}
.tac-homepage-fallback #our_approach .picker-item .copy{font-size:14px;line-height:1.55;color:#686664}

.tac-homepage-fallback #our_solutions .swiper-slide>div{
  height:380px!important;
  padding:26px!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(40,34,30,.08);
}
.tac-homepage-fallback #our_solutions .swiper-slide h3,
.tac-homepage-fallback #our_solutions .text-\[32px\]{font-size:25px!important;line-height:1.3!important}
.tac-homepage-fallback #our_solutions .swiper-slide .text-\[16px\]{font-size:14px!important;line-height:1.65!important}

.tac-homepage-fallback #academy_brochure,
.tac-homepage-fallback [id*="brochure"]{scroll-margin-top:calc(var(--header-height) + 18px)}
.tac-homepage-fallback #contact_us .container{gap:44px}
.tac-homepage-fallback #contact_us .form-box{
  border:1px solid #eee7e2;
  box-shadow:0 18px 50px rgba(63,45,33,.08)!important;
  border-radius:18px!important;
}
.tac-homepage-fallback #contact_us .form-box h3{font-size:22px!important;line-height:1.4!important}
.tac-homepage-fallback #contact_us input,
.tac-homepage-fallback #contact_us select,
.tac-homepage-fallback #contact_us textarea{font-size:14px;min-height:44px}

/* Footer */
.c-footer{padding-top:54px!important;padding-bottom:32px!important;border-top:1px solid #eee9e5;background:#fff}
.c-footer .container{gap:28px}
.c-footer a{transition:color .18s ease}
.c-footer a:hover{color:var(--tac-ui-primary)}
.c-footer .text-\[11px\],.c-footer .text-\[12px\]{font-size:12px!important;line-height:1.65!important}
.c-footer .text-\[14px\]{font-size:13px!important;line-height:1.55!important}

/* Focus states */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(184,70,38,.2);
  outline-offset:3px;
}

@media(min-width:768px){
  :root{--header-height:82px;--container-padding-x:28px;--section-gap:68px}
  body{font-size:15.5px}
}
@media(min-width:1024px){
  :root{--header-height:88px;--container-padding-x:32px;--section-gap:80px}
  .c-header{padding-block:12px}
  .hero-banner{height:620px!important;min-height:620px!important}
}
@media(min-width:1280px){
  .c-header__nav{display:flex!important;flex:1;justify-content:center;align-items:center}
  .c-header__actions{display:flex!important}
  .c-header__mobile-tools,.c-header__mobile-utility{display:none!important}
  .c-header__logo{width:158px!important}
}
@media(min-width:1512px){:root{--container-max-width:1240px}}

@media(max-width:1279px){
  .c-header__nav,.c-header__actions{display:none!important}
  .c-header__inner{gap:14px}
  .c-header__mobile-menu .c-header__lang-btn,.c-header__lang--mobile-top .c-header__lang-btn{min-width:auto}
}
@media(max-width:767px){
  :root{--section-gap:50px;--container-padding-x:20px}
  body{font-size:14.5px;line-height:1.65}
  h1,.h1{font-size:36px;line-height:1.12}
  h2,.h2{font-size:29px;line-height:1.2}
  h3,.h3{font-size:21px}
  .hero-banner{height:560px!important;min-height:560px!important}
  .hero-banner>div.absolute{top:var(--header-height)!important;align-items:flex-start!important;padding-top:48px}
  .hero-banner .container>div{max-width:min(88%,480px)!important}
  .hero-banner h1,.hero-banner .h1{font-size:39px!important;line-height:1.1!important;max-width:430px}
  .hero-banner .copy{font-size:14.5px;line-height:1.65;max-width:340px!important}
  .hero-banner .btn{margin-top:24px!important}
  .tac-homepage-fallback #about_us .flex.flex-col.md\:flex-row{gap:30px}
  .tac-homepage-fallback #about_us .md\:pt-\[71px\]{padding-top:0!important}
  .tac-homepage-fallback #workforce-readiness-2026{padding-block:50px!important}
  .tac-homepage-fallback #workforce-readiness-2026 .container{gap:28px}
  .tac-homepage-fallback #workforce-readiness-2026 .copy{padding:20px;border-radius:14px}
  .tac-homepage-fallback #our_approach>div>div:first-child{margin-bottom:28px!important}
  .tac-homepage-fallback #our_solutions .swiper-slide>div{height:350px!important;padding:22px!important}
  .tac-homepage-fallback #contact_us .container{gap:28px}
  .c-footer{padding-top:42px!important;padding-bottom:24px!important}
}
@media(max-width:480px){
  :root{--container-padding-x:18px;--header-height:72px}
  .c-header{padding-block:9px}
  .c-header__logo{width:134px!important}
  .c-header__mobile-tools{gap:11px}
  .c-header__lang--mobile-top .c-header__lang-btn{font-size:12px}
  .c-header__mobile-utility{padding-inline:18px}
  .c-header__mobile-nav-list,.c-header__mobile-sub-list,.c-header__mobile-actions{padding-left:18px!important;padding-right:18px!important}
  .c-header__mobile-nav-link{font-size:17px!important}
  .hero-banner{height:535px!important;min-height:535px!important}
  .hero-banner>div.absolute{padding-top:38px}
  .hero-banner h1,.hero-banner .h1{font-size:35px!important}
}

/* v1.8.1 — feedback fixes: section rhythm, form controls, unclipped About/5D approach */
:root{--section-gap:48px}
.tac-homepage-fallback{overflow-x:clip;overflow-y:visible}
.tac-homepage-fallback>section{margin-top:0!important;margin-bottom:0!important}
.tac-about-section,.tac-approach-section{overflow:visible!important}
.tac-about-heading{line-height:1.16!important;margin-bottom:0;overflow:visible}
.tac-about-media{position:relative;margin-top:28px;min-height:300px;overflow:visible}
.tac-about-media__image{display:block;width:min(100%,560px);height:auto;max-height:390px;object-fit:contain;object-position:left top;border-radius:0 16px 16px 0}

.tac-section-pill{display:inline-flex;border-radius:999px;text-transform:uppercase;color:var(--tac-ui-primary);font-weight:600;font-size:12px;line-height:1.35;padding:6px 14px;background:rgba(184,70,38,.09);margin-bottom:12px}
.tac-approach-heading{max-width:900px;margin:0 auto 34px;text-align:center}
.tac-approach-heading h2{margin:0}
.tac-approach-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
.tac-approach-intro{padding-top:8px}
.tac-approach-intro h3{font-size:24px;line-height:1.3;margin:0 0 12px;color:var(--tac-ui-primary)}
.tac-approach-intro .copy p{font-size:14px;line-height:1.65;color:#686461;margin:0}
.tac-approach-steps{display:grid;gap:0;border-top:1px solid var(--tac-ui-border)}
.tac-approach-step{display:grid;grid-template-columns:34px 68px minmax(0,1fr);gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--tac-ui-border);min-width:0}
.tac-approach-step__number{font-size:10px;letter-spacing:.08em;font-weight:700;color:var(--tac-ui-primary)}
.tac-approach-step__icon{width:68px;height:68px;border-radius:50%;background:#f8f5f2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tac-approach-step__icon img{display:block;width:100%;height:100%;object-fit:contain}
.tac-approach-step__copy h4{font-size:18px;line-height:1.35;margin:0 0 4px;color:#333}
.tac-approach-step__copy p{font-size:13.5px;line-height:1.55;margin:0;color:#716d69}

.tac-homepage-fallback #contact_us .form-box{padding:28px!important}
.tac-homepage-fallback #contact_us input:not([type="checkbox"]):not([type="radio"]),
.tac-homepage-fallback #contact_us select{
  box-sizing:border-box!important;
  width:100%;
  height:48px!important;
  min-height:48px!important;
  padding:0 14px!important;
  font-size:14px!important;
  line-height:48px!important;
  color:#373533!important;
  background-color:#fff!important;
  border:1px solid #ddd7d2!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.tac-homepage-fallback #contact_us select{
  -webkit-appearance:none;
  appearance:none;
  line-height:normal!important;
  padding-right:40px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23696562' d='M5.4 7.5 10 12.1l4.6-4.6 1.4 1.4-6 6-6-6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:14px 14px!important;
}
.tac-homepage-fallback #contact_us textarea{background:#fff!important;border:1px solid #ddd7d2!important;border-radius:10px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.55!important}
.tac-homepage-fallback #contact_us input:focus,.tac-homepage-fallback #contact_us select:focus,.tac-homepage-fallback #contact_us textarea:focus{border-color:var(--tac-ui-primary)!important;box-shadow:0 0 0 3px rgba(184,70,38,.10)!important;outline:0!important}

@media(min-width:768px){:root{--section-gap:56px}}
@media(min-width:1024px){:root{--section-gap:64px}}
@media(max-width:767px){
  :root{--section-gap:42px}
  .tac-about-media{min-height:0;margin-top:22px}
  .tac-about-media__image{max-height:none;width:100%;border-radius:14px}
  .tac-approach-heading{margin-bottom:24px;text-align:left}
  .tac-approach-layout{grid-template-columns:1fr;gap:22px}
  .tac-approach-intro{padding-top:0}
  .tac-approach-intro h3{font-size:21px}
  .tac-approach-step{grid-template-columns:28px 54px minmax(0,1fr);gap:12px;padding:13px 0}
  .tac-approach-step__icon{width:54px;height:54px}
  .tac-approach-step__copy h4{font-size:17px}
  .tac-approach-step__copy p{font-size:13px}
  .tac-homepage-fallback #contact_us .form-box{padding:20px!important}
}

/* v1.8.2 — visual polish: brighter brand red, mobile hero clarity, 5D visual, light solution cards */
:root{
  --tac-ui-primary:#B73F16;
  --tac-ui-primary-hover:#8F3011;
  --color-brand-primary:#B73F16;
  --tac-ui-primary-soft:#fff3ee;
}
.text-primary{color:var(--tac-ui-primary)!important}
.bg-primary{background-color:var(--tac-ui-primary)!important}
.border-primary{border-color:var(--tac-ui-primary)!important}
[class*="bg-primary/"]{background-color:rgba(183,63,22,.10)!important}
.btn--primary,
.c-header__cta-btn.btn--primary{background:var(--tac-ui-primary)!important;border-color:var(--tac-ui-primary)!important;color:#fff!important}
.btn--primary:hover,.c-header__cta-btn.btn--primary:hover{background:var(--tac-ui-primary-hover)!important;border-color:var(--tac-ui-primary-hover)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(183,63,22,.24)}

/* Hero: keep the mobile artwork below the copy instead of letting colored circles compete with text. */
.hero-media-wrap{isolation:isolate}
@media(max-width:767px){
  .hero-banner{height:610px!important;min-height:610px!important}
  .hero-media-wrap img,.hero-media-wrap video{object-position:center bottom!important}
  .hero-media-wrap:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(to bottom,#fff 0%,#fff 42%,rgba(255,255,255,.985) 51%,rgba(255,255,255,.86) 60%,rgba(255,255,255,.30) 70%,rgba(255,255,255,0) 79%);
  }
  .hero-banner>div.absolute{padding-top:30px!important}
  .hero-banner .container>div{max-width:100%!important;width:100%!important;padding-right:8px}
  .hero-banner h1,.hero-banner .h1{max-width:340px!important;font-size:34px!important;line-height:1.11!important}
  .hero-banner .copy{max-width:330px!important;color:#4f4e4c!important}
  .hero-banner .btn{margin-top:20px!important}
}
@media(max-width:480px){
  .hero-banner{height:590px!important;min-height:590px!important}
  .hero-banner>div.absolute{padding-top:26px!important}
  .hero-banner h1,.hero-banner .h1{font-size:32px!important;max-width:315px!important}
  .hero-media-wrap:after{background:linear-gradient(to bottom,#fff 0%,#fff 44%,rgba(255,255,255,.99) 53%,rgba(255,255,255,.82) 63%,rgba(255,255,255,.20) 73%,rgba(255,255,255,0) 82%)}
}

/* 5D approach: fill the desktop intro column with a meaningful five-step visual. */
.tac-approach-visual{display:none;margin-top:28px;padding:24px 18px;background:linear-gradient(145deg,#fff8f4 0%,#fff 72%);border:1px solid #f0ded5;border-radius:18px;box-shadow:0 14px 36px rgba(75,49,37,.06);overflow:hidden}
.tac-approach-visual__track{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}
.tac-approach-visual__track:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,rgba(183,63,22,.16),rgba(183,63,22,.55),rgba(240,179,71,.55));z-index:0}
.tac-approach-visual__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px}
.tac-approach-visual__node img{width:54px;height:54px;display:block;object-fit:cover;border-radius:50%;background:#fff;border:4px solid #fff;box-shadow:0 5px 16px rgba(90,58,43,.12)}
.tac-approach-visual__node small{font-size:9px;line-height:1;color:var(--tac-ui-primary);font-weight:800;letter-spacing:.08em}
@media(min-width:1024px){.tac-approach-visual{display:block}}

/* Signature offerings: lighter cards, richer but cleaner brand accents. */
.tac-homepage-fallback #our_solutions .tac-solution-card,
#our_solutions .tac-solution-card{
  color:var(--tac-ui-ink)!important;
  background:#fff9f6!important;
  border:1px solid #f0dfd6;
  box-shadow:0 12px 32px rgba(75,49,37,.075)!important;
}
.tac-homepage-fallback #our_solutions .tac-solution-card>.absolute img,
#our_solutions .tac-solution-card>.absolute img{opacity:.24;filter:saturate(.85);transition:opacity .25s ease,transform .35s ease}
.tac-homepage-fallback #our_solutions .tac-solution-card>.absolute>div,
#our_solutions .tac-solution-card>.absolute>div{background:linear-gradient(to bottom,rgba(255,249,246,.38) 0%,rgba(255,249,246,.72) 46%,rgba(255,249,246,.98) 82%,#fff9f6 100%)!important}
.tac-homepage-fallback #our_solutions .tac-solution-card:hover>.absolute img,
#our_solutions .tac-solution-card:hover>.absolute img{opacity:.34;transform:scale(1.025)}
.tac-homepage-fallback #our_solutions .tac-solution-card h3,
#our_solutions .tac-solution-card h3{color:#2f3030!important}
.tac-homepage-fallback #our_solutions .tac-solution-card p,
#our_solutions .tac-solution-card p{color:#5f5b58!important}
.tac-homepage-fallback #our_solutions .tac-solution-card .text-\[20px\],
#our_solutions .tac-solution-card .text-\[20px\]{color:var(--tac-ui-primary)!important}
.tac-homepage-fallback #our_solutions .tac-solution-card .btn,
#our_solutions .tac-solution-card .btn{background:#fff!important;color:var(--tac-ui-primary)!important;border-color:rgba(183,63,22,.35)!important}

/* Keep all homepage contact controls visually identical when Gravity Forms is used. */
.contact-form-shortcode input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.contact-form-shortcode select{
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  background:#fff!important;
  border:1px solid #ddd7d2!important;
  border-radius:10px!important;
  color:#373533!important;
}
.contact-form-shortcode select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding:0 40px 0 14px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23696562' d='M5.4 7.5 10 12.1l4.6-4.6 1.4 1.4-6 6-6-6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 13px center!important;
  background-size:14px 14px!important;
}


/* v1.8.4 — YouTube hero desktop/mobile support. */
.hero-img-slide[data-media-type="youtube"] .hero-media-wrap,
.hero-img-slide[data-media-type="video"] .hero-media-wrap{background:#f7f3ef}
.hero-img-slide[data-media-type="youtube"] .hero-media-wrap:after,
.hero-img-slide[data-media-type="video"] .hero-media-wrap:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.22) 63%,rgba(255,255,255,.02) 100%);
}
.hero-img-slide[data-media-type="youtube"] .hero-media-youtube,
.hero-img-slide[data-media-type="video"] .hero-media-video{z-index:0}
.hero-img-slide[data-media-type="youtube"] .hero-media-youtube iframe{pointer-events:none!important}
@media(max-width:1023px){
 .hero-img-slide[data-media-type="youtube"] .hero-media-wrap:after,
 .hero-img-slide[data-media-type="video"] .hero-media-wrap:after{
   background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 25%,rgba(255,255,255,.25) 54%,rgba(255,255,255,.02) 78%);
 }
}


/* ============================================================
   v1.8.6 — compact footer: logo lives with contact information
   ============================================================ */
.c-footer--compact{
  padding:52px 0 36px!important;
  background:#fff!important;
  border-top:1px solid #eee9e5!important;
}
.c-footer--compact .c-footer__compact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:48px!important;
}
.c-footer__contact-block{min-width:0!important}
.c-footer__contact-logo{
  display:block!important;
  width:176px!important;
  margin:0 0 24px!important;
}
.c-footer__contact-logo img{display:block!important;width:100%!important;height:auto!important}
.c-footer__address{
  max-width:650px!important;
  color:#454443!important;
  font-size:12px!important;
  line-height:1.62!important;
}
.c-footer__address p{margin:0 0 3px!important}
.c-footer__address a{color:inherit!important;text-decoration:none!important}
.c-footer__address a:hover{color:var(--tac-ui-primary)!important}
.c-footer__separator{display:inline-block!important;margin:0 8px!important;color:#b8b1ab!important}
.c-footer__right-block{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  gap:16px!important;
  text-align:right!important;
}
.c-footer__policy-list,.c-footer__social-compact{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px 16px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.c-footer__policy-list a,.c-footer__social-compact a{
  color:#625f5c!important;
  font-size:11px!important;
  line-height:1.4!important;
  text-decoration:none!important;
}
.c-footer__copyright{margin:0!important;color:#aaa4a0!important;font-size:11.5px!important;line-height:1.5!important;white-space:nowrap!important}
@media(max-width:767px){
  .c-footer--compact{padding:38px 0 26px!important}
  .c-footer--compact .c-footer__compact-grid{grid-template-columns:1fr!important;gap:28px!important;align-items:start!important}
  .c-footer__contact-logo{width:154px!important;margin-bottom:20px!important}
  .c-footer__address{font-size:11.5px!important;line-height:1.6!important}
  .c-footer__separator{margin:0 5px!important}
  .c-footer__right-block{align-items:flex-start!important;text-align:left!important;gap:12px!important}
  .c-footer__policy-list,.c-footer__social-compact{justify-content:flex-start!important}
  .c-footer__copyright{white-space:normal!important}
}

/* v1.9.3 — public design-comparison menus */
.c-header__dropdown{min-width:260px}
.c-header__dropdown-link{white-space:normal}
@media (min-width:1024px) and (max-width:1279px){
  .c-header__nav-list{gap:13px!important}
  .c-header__nav-link{font-size:12.5px}
  .c-header__actions{gap:8px}
  .c-header__cta-btn{padding-inline:13px!important}
}


/* ============================================================
   v1.9.4 — global frontend heading scale
   User review: reduce headings across the whole site by roughly one third again.
   ============================================================ */
body:not(.wp-admin) h1,
body:not(.wp-admin) .h1,
body:not(.wp-admin) .elementor-widget-heading h1.elementor-heading-title{
  font-size:clamp(28px,2.8vw,39px)!important;
  line-height:1.1!important;
  letter-spacing:-.026em!important;
}
body:not(.wp-admin) h2,
body:not(.wp-admin) .h2,
body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title{
  font-size:clamp(23px,2.15vw,30px)!important;
  line-height:1.18!important;
  letter-spacing:-.02em!important;
}
body:not(.wp-admin) h3,
body:not(.wp-admin) .h3,
body:not(.wp-admin) .elementor-widget-heading h3.elementor-heading-title{
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.27!important;
  letter-spacing:-.012em!important;
}
body:not(.wp-admin) h4,
body:not(.wp-admin) .h4,
body:not(.wp-admin) .elementor-widget-heading h4.elementor-heading-title{font-size:18px!important;line-height:1.32!important}
body:not(.wp-admin) h5,
body:not(.wp-admin) .elementor-widget-heading h5.elementor-heading-title{font-size:16px!important;line-height:1.35!important}
body:not(.wp-admin) h6,
body:not(.wp-admin) .elementor-widget-heading h6.elementor-heading-title{font-size:14px!important;line-height:1.4!important}

/* High-specificity theme headings that previously overrode the global scale. */
.hero-banner h1,.hero-banner .h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important}
.tac-homepage-fallback #our_approach .picker-item h3,
.tac-homepage-fallback #our_solutions .swiper-slide h3,
.tac-homepage-fallback #our_solutions .tac-solution-card h3,
#our_solutions .tac-solution-card h3,
.tac-homepage-fallback #contact_us .form-box h3,
.tac-approach-intro h3{font-size:18px!important;line-height:1.3!important}
.tac-approach-step__copy h4{font-size:16px!important;line-height:1.35!important}
.about-stat-number{font-size:clamp(26px,3vw,34px)!important}

@media(max-width:680px){
  body:not(.wp-admin) h1,
  body:not(.wp-admin) .h1,
  body:not(.wp-admin) .elementor-widget-heading h1.elementor-heading-title{font-size:30px!important}
  body:not(.wp-admin) h2,
  body:not(.wp-admin) .h2,
  body:not(.wp-admin) .elementor-widget-heading h2.elementor-heading-title{font-size:24px!important}
  body:not(.wp-admin) h3,
  body:not(.wp-admin) .h3,
  body:not(.wp-admin) .elementor-widget-heading h3.elementor-heading-title{font-size:19px!important}
  .hero-banner h1,.hero-banner .h1{font-size:30px!important}
}
