/* ============================================================
   TAC AGRO - Premium Redesign 2026
   Modern, e-commerce style + manufacturer authority
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Manrope:wght@300;400;500;600;700;800&display=swap');

:root{
    --tac-primary:#0f477a;
    --tac-primary-2:#1a6bb5;
    --tac-primary-dark:#072646;
    --tac-accent:#e6a635;
    --tac-accent-2:#f7c161;
    --tac-dark:#0a1628;
    --tac-charcoal:#111d30;
    --tac-grey-50:#f7f9fc;
    --tac-grey-100:#eef2f7;
    --tac-grey-200:#e2e8f0;
    --tac-grey-300:#cbd5e1;
    --tac-grey-500:#64748b;
    --tac-grey-700:#334155;
    --tac-grey-900:#0f172a;
    --tac-success:#16a34a;
    --tac-radius-sm:8px;
    --tac-radius:14px;
    --tac-radius-lg:22px;
    --tac-radius-xl:32px;
    --tac-shadow-xs:0 1px 2px rgba(15,23,42,.04);
    --tac-shadow-sm:0 4px 16px rgba(15,23,42,.06);
    --tac-shadow:0 12px 32px rgba(15,23,42,.10);
    --tac-shadow-lg:0 24px 60px rgba(15,23,42,.14);
    --tac-shadow-xl:0 40px 90px rgba(15,23,42,.18);
    --tac-ease:cubic-bezier(.22,.61,.36,1);
}

/* ===== Base typography polish ===== */
body{
    font-family:'Plus Jakarta Sans','Source Sans 3',sans-serif;
    color:#0f172a;
    background:#fff;
}
h1,h2,h3,h4,h5,h6{
    font-family:'Manrope','Outfit',sans-serif;
    letter-spacing:-.02em;
}

/* ===== Top notification bar ===== */
.tac-topbar{
    background:linear-gradient(90deg,var(--tac-primary-dark),var(--tac-primary));
    color:#fff;
    font-size:13px;
    padding:9px 0;
    position:relative;
    z-index:1010;
}
.tac-topbar a{color:#fff;text-decoration:none}
.tac-topbar a:hover{color:var(--tac-accent-2)}
.tac-topbar .tac-tb-row{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;
}
.tac-topbar .tac-tb-info{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.tac-topbar .tac-tb-info span{display:inline-flex;align-items:center;gap:7px;opacity:.9}
.tac-topbar .tac-tb-info i{color:var(--tac-accent-2)}
.tac-topbar .tac-tb-tag{
    display:inline-flex;align-items:center;gap:6px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.18);
    padding:3px 12px;border-radius:30px;font-weight:600;font-size:12px;letter-spacing:.04em;
}
.tac-topbar .tac-tb-tag i{color:var(--tac-accent-2)}

/* push header below topbar */
body.has-tac-topbar header .transparent-header{top:42px}
body.has-tac-topbar header #header-sticky.sticky-menu{top:0!important}
@media (max-width:768px){
    body.has-tac-topbar header .transparent-header{top:78px}
}

@media (max-width:768px){
    .tac-topbar .tac-tb-info{gap:14px;font-size:12px}
    .tac-topbar .tac-tb-tag{display:none}
}

/* ===== Header refinements ===== */
.header-area{
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(15,71,122,.07)!important;
}
.transparent-header .header{padding:6px 0!important}
.logo img{max-height:64px}

.main-menu ul li{margin-right:32px!important}
.main-menu ul li a{
    font-family:'Manrope',sans-serif;
    font-size:14px;font-weight:600;
    color:#0f172a!important;
    letter-spacing:.02em;
    text-transform:none!important;
}
.main-menu ul li a::after{background:var(--tac-accent)!important;height:2px!important}

.header-right .my-btn .btn{
    border:1.5px solid var(--tac-primary)!important;
    color:var(--tac-primary)!important;
    background:transparent!important;
    padding:8px 22px!important;
    border-radius:8px!important;
    font-weight:700!important;font-size:12px!important;
}
.header-right .my-btn .btn:hover{background:var(--tac-primary)!important;color:#fff!important}

/* ===== HERO SLIDER (much bigger, full-width, premium) ===== */
.tac-hero{
    position:relative;
    width:100%;
    margin:0!important;
    padding:0!important;
    overflow:hidden;
    background:#0a1628;
    border-radius:0!important;
    box-shadow:none!important;
    aspect-ratio:auto!important;
    height:auto!important;
    max-width:none!important;
}
.tac-hero .slayt-container{
    width:100%;
    height:min(82vh,820px);
    min-height:560px;
    position:relative;
    line-height:0;
    font-size:0;
}
/* slick wrappers must inherit hero height */
.tac-hero .slick-list,
.tac-hero .slick-track{
    height:min(82vh,820px)!important;
    min-height:560px!important;
    width:100%!important;
}
.tac-hero .slick-list{overflow:hidden!important}
.tac-hero .slick-track{
    transform:none!important;
    position:relative!important;
}
/* Fade mode: stack all slides at the same position so opacity controls visibility.
   Beats slick's inline left:-Npx that would otherwise push slides 2/3 off-screen. */
.tac-hero .slick-slide{
    position:absolute!important;
    top:0!important;left:0!important;
    width:100%!important;
    height:min(82vh,820px)!important;
    min-height:560px!important;
    float:none!important;
    line-height:0;
    font-size:0;
}
.tac-hero .slick-slide > div{
    width:100%!important;
    height:100%!important;
    line-height:0;
    font-size:0;
}
.tac-hero .single-slayt{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    position:relative;
    border-radius:0!important;
    overflow:hidden;
    background:#0a1628!important;
    padding:0!important;
    margin:0!important;
    /* flex-center content vertically, with padding-top to clear header */
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding-top:90px!important;
    padding-bottom:30px!important;
}
body.has-tac-topbar .tac-hero .single-slayt{
    padding-top:140px!important;
}
@media (max-width:768px){
    .tac-hero .single-slayt,
    body.has-tac-topbar .tac-hero .single-slayt{
        padding-top:110px!important;
        padding-bottom:20px!important;
    }
}
.tac-hero .slayt-image{
    position:absolute!important;
    top:0!important;left:0!important;
    width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;
    object-fit:cover!important;object-position:center center!important;
    border-radius:0!important;
    display:block!important;
    transform:scale(1.05);
    transition:transform 8s linear;
}
.tac-hero .slick-active .slayt-image{transform:scale(1.0)}

/* dark cinematic overlay */
.tac-hero .single-slayt::after{
    content:'';position:absolute;inset:0;
    background:
        linear-gradient(110deg,rgba(7,38,70,.85) 0%,rgba(10,22,40,.55) 45%,rgba(10,22,40,.25) 80%),
        linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%);
    z-index:1;pointer-events:none;
}

.tac-hero .slayt-content{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    transform:none!important;
    background:transparent!important;
    backdrop-filter:none!important;
    border:0!important;
    padding:0 24px!important;
    width:100%!important;max-width:1200px!important;
    text-align:left!important;
    z-index:5;
    line-height:normal;
    font-size:initial;
}
.tac-hero .slayt-content h2{
    font-family:'Manrope',sans-serif;
    font-size:clamp(34px,5.4vw,72px)!important;
    line-height:1.05!important;
    font-weight:800!important;
    color:#fff!important;
    text-shadow:0 4px 30px rgba(0,0,0,.35);
    margin-bottom:22px!important;
    max-width:850px;
}
.tac-hero .slayt-desc{
    font-size:clamp(15px,1.45vw,20px)!important;
    line-height:1.6!important;
    color:rgba(255,255,255,.92)!important;
    max-width:680px;
    text-shadow:0 2px 20px rgba(0,0,0,.3);
    margin-bottom:0!important;
}

/* hero pre-title pill (manufacturer badge) */
.tac-hero-pill{
    display:inline-flex;align-items:center;gap:10px;
    padding:8px 18px;border-radius:40px;
    background:rgba(230,166,53,.16);
    border:1px solid rgba(230,166,53,.45);
    color:var(--tac-accent-2);
    font-family:'Manrope',sans-serif;
    font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    margin-bottom:24px;
}
.tac-hero-pill i{font-size:14px}
.tac-hero-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--tac-accent-2);box-shadow:0 0 0 4px rgba(230,166,53,.25);animation:tacpulse 2s infinite}
@keyframes tacpulse{0%,100%{box-shadow:0 0 0 4px rgba(230,166,53,.25)}50%{box-shadow:0 0 0 8px rgba(230,166,53,.05)}}

.tac-hero-cta{
    display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;
}
.tac-btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:16px 32px;
    font-family:'Manrope',sans-serif;
    font-weight:700;font-size:14px;letter-spacing:.04em;
    text-transform:uppercase;
    border-radius:10px;
    transition:all .35s var(--tac-ease);
    text-decoration:none!important;
    border:2px solid transparent;
    cursor:pointer;
}
.tac-btn-primary{
    background:var(--tac-accent);
    color:#0a1628!important;
    border-color:var(--tac-accent);
    box-shadow:0 12px 28px rgba(230,166,53,.35);
}
.tac-btn-primary:hover{
    background:var(--tac-accent-2);border-color:var(--tac-accent-2);
    color:#0a1628!important;
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(230,166,53,.45);
}
.tac-btn-ghost{
    background:rgba(255,255,255,.08);
    color:#fff!important;
    border-color:rgba(255,255,255,.35);
    backdrop-filter:blur(8px);
}
.tac-btn-ghost:hover{
    background:#fff;color:var(--tac-primary)!important;border-color:#fff;
    transform:translateY(-3px);
}
.tac-btn-outline{
    background:transparent;
    color:var(--tac-primary)!important;
    border-color:var(--tac-primary);
}
.tac-btn-outline:hover{
    background:var(--tac-primary);color:#fff!important;
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(15,71,122,.3);
}
.tac-btn-solid{
    background:var(--tac-primary);
    color:#fff!important;
    border-color:var(--tac-primary);
}
.tac-btn-solid:hover{
    background:var(--tac-primary-dark);
    border-color:var(--tac-primary-dark);
    color:#fff!important;
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(15,71,122,.45);
}
.tac-btn-block{display:flex;width:100%;justify-content:center}

/* hero indicators */
.tac-hero .slayt-indicators{
    bottom:48px!important;
    gap:14px!important;
}
.tac-hero .slayt-indicator{
    width:36px!important;height:4px!important;border-radius:6px!important;
    background:rgba(255,255,255,.3)!important;border:0!important;
    transition:all .3s ease;
}
.tac-hero .slayt-indicator.active{
    background:var(--tac-accent)!important;width:60px!important;transform:none!important;
}

/* hero side info card (factory stats) */
.tac-hero-stats{
    position:absolute;
    right:5%;bottom:54px;
    display:flex;gap:0;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    padding:18px 6px;
    z-index:6;
    box-shadow:0 30px 70px rgba(0,0,0,.35);
}
.tac-hero-stats .item{
    padding:6px 26px;text-align:center;
    border-right:1px solid rgba(255,255,255,.15);
}
.tac-hero-stats .item:last-child{border-right:0}
.tac-hero-stats .num{
    font-family:'Manrope',sans-serif;
    font-size:30px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;
}
.tac-hero-stats .label{
    font-size:11px;color:rgba(255,255,255,.75);letter-spacing:.1em;text-transform:uppercase;
    margin-top:6px;display:block;font-weight:600;
}
@media (max-width:1100px){.tac-hero-stats{display:none}}

@media (max-width:992px){
    .tac-hero .slayt-container,
    .tac-hero .slick-list,
    .tac-hero .slick-track,
    .tac-hero .slick-slide{
        height:78vh!important;min-height:480px!important;
    }
    .tac-hero .slayt-content{padding:0 28px!important}
}
@media (max-width:768px){
    .tac-hero .slayt-container,
    .tac-hero .slick-list,
    .tac-hero .slick-track,
    .tac-hero .slick-slide{
        height:75vh!important;min-height:440px!important;
    }
    .tac-hero-cta{margin-top:24px}
    .tac-btn{padding:13px 22px;font-size:12px}
    .tac-hero .slayt-indicators{bottom:24px!important}
    .tac-hero-pill{font-size:10px;padding:6px 14px}
}

/* If sliders DB is empty, show graceful default */
.tac-hero-fallback{
    background:linear-gradient(120deg,#072646 0%,#0f477a 60%,#1a6bb5 100%);
    position:relative;height:min(82vh,820px);min-height:560px;width:100%;display:flex;align-items:center;
}
.tac-hero-fallback::after{
    content:'';position:absolute;inset:0;
    background:
        radial-gradient(circle at 20% 30%,rgba(230,166,53,.18),transparent 40%),
        radial-gradient(circle at 80% 70%,rgba(26,107,181,.3),transparent 40%);
}

/* ===== Trust strip (under hero) ===== */
.tac-trust{
    background:#fff;
    border-bottom:1px solid var(--tac-grey-200);
    padding:34px 0;
    position:relative;z-index:5;
}
.tac-trust-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:32px;
}
.tac-trust-item{
    display:flex;align-items:center;gap:16px;
}
.tac-trust-icon{
    width:54px;height:54px;flex-shrink:0;
    border-radius:14px;
    background:linear-gradient(135deg,#eef5fc,#fff);
    border:1px solid var(--tac-grey-200);
    display:flex;align-items:center;justify-content:center;
    color:var(--tac-primary);
    font-size:22px;
}
.tac-trust-item h6{
    font-family:'Manrope',sans-serif;
    font-size:14px;font-weight:700;margin:0 0 3px 0;color:#0f172a;
}
.tac-trust-item p{
    font-size:13px;color:var(--tac-grey-500);margin:0;line-height:1.45;
}
@media (max-width:992px){
    .tac-trust-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (max-width:576px){
    .tac-trust-grid{grid-template-columns:1fr}
}

/* ===== Section base ===== */
.tac-section{padding:100px 0;position:relative}
.tac-section-sm{padding:70px 0}
.tac-section-grey{background:var(--tac-grey-50)}
.tac-section-dark{background:linear-gradient(135deg,var(--tac-dark),var(--tac-charcoal));color:#fff}
.tac-section-dark h1,.tac-section-dark h2,.tac-section-dark h3,.tac-section-dark h4,.tac-section-dark h5,.tac-section-dark h6{color:#fff}
.tac-section-dark p{color:rgba(255,255,255,.7)}

.tac-section-head{text-align:center;margin-bottom:60px}
.tac-section-head .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--tac-accent);
    background:rgba(230,166,53,.1);
    padding:6px 16px;border-radius:30px;
    border:1px solid rgba(230,166,53,.22);
    margin-bottom:18px;
}
.tac-section-head h2{
    font-size:clamp(28px,3.4vw,46px);
    font-weight:800;line-height:1.15;
    margin-bottom:18px;
    letter-spacing:-.02em;
}
.tac-section-head .lead{
    font-size:16px;color:var(--tac-grey-500);
    max-width:680px;margin:0 auto;line-height:1.7;
}
.tac-section-head.left{text-align:left}
.tac-section-head.left .lead{margin:0;max-width:520px}

/* ===== Manufacturer Hero block ===== */
.tac-mfr{
    padding:110px 0 100px;position:relative;background:#fff;
}
.tac-mfr-grid{
    display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;
}
.tac-mfr-img-wrap{
    position:relative;
    border-radius:var(--tac-radius-lg);
    overflow:hidden;
    box-shadow:var(--tac-shadow-xl);
    aspect-ratio:1.1/1;
    background:#eef2f7;
}
.tac-mfr-img-wrap img{
    width:100%;height:100%;object-fit:cover;display:block;
}
.tac-mfr-img-wrap::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(160deg,transparent 50%,rgba(15,71,122,.18));
    pointer-events:none;
}
.tac-mfr-img-badge{
    position:absolute;
    bottom:24px;left:24px;
    background:#fff;
    color:#0f172a;
    border-radius:var(--tac-radius);
    padding:18px 22px;
    box-shadow:var(--tac-shadow);
    display:flex;align-items:center;gap:14px;
    z-index:5;max-width:300px;
}
.tac-mfr-img-badge .ic{
    width:46px;height:46px;border-radius:12px;
    background:linear-gradient(135deg,var(--tac-accent),var(--tac-accent-2));
    color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
}
.tac-mfr-img-badge h6{font-size:14px;margin:0 0 2px;font-weight:700}
.tac-mfr-img-badge p{font-size:12px;margin:0;color:var(--tac-grey-500)}

.tac-mfr-img-stat{
    position:absolute;top:24px;right:24px;
    background:linear-gradient(135deg,var(--tac-primary),var(--tac-primary-dark));
    color:#fff;border-radius:var(--tac-radius);
    padding:18px 22px;text-align:center;box-shadow:var(--tac-shadow);z-index:5;
}
.tac-mfr-img-stat .num{font-family:'Manrope',sans-serif;font-size:32px;font-weight:800;line-height:1}
.tac-mfr-img-stat .lbl{font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.85;margin-top:6px;display:block}

.tac-mfr-content .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--tac-accent);
    background:rgba(230,166,53,.1);
    padding:6px 16px;border-radius:30px;
    border:1px solid rgba(230,166,53,.22);
    margin-bottom:20px;
}
.tac-mfr-content h2{
    font-size:clamp(28px,3.2vw,42px);
    font-weight:800;line-height:1.15;margin-bottom:22px;
}
.tac-mfr-content .lead{
    font-size:17px;line-height:1.7;color:var(--tac-grey-700);margin-bottom:30px;
}
.tac-mfr-points{
    display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-bottom:36px;
}
.tac-mfr-points li{
    display:flex;align-items:flex-start;gap:10px;
    font-size:14px;font-weight:500;color:#0f172a;
    list-style:none;
    padding:0;
}
.tac-mfr-points i{
    color:var(--tac-success);font-size:18px;margin-top:2px;flex-shrink:0;
    background:rgba(22,163,74,.1);width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:11px;
}
@media (max-width:992px){
    .tac-mfr-grid{grid-template-columns:1fr;gap:50px}
    .tac-mfr-img-wrap{aspect-ratio:1.4/1}
}
@media (max-width:576px){
    .tac-mfr-points{grid-template-columns:1fr}
    .tac-mfr-img-stat,.tac-mfr-img-badge{padding:14px 16px}
    .tac-mfr-img-badge{max-width:240px}
}

/* ===== Categories grid (e-commerce style) ===== */
.tac-cats-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.tac-cat-card{
    position:relative;display:block;
    border-radius:var(--tac-radius);
    overflow:hidden;
    background:#fff;
    border:1px solid var(--tac-grey-200);
    box-shadow:var(--tac-shadow-xs);
    transition:all .4s var(--tac-ease);
    text-decoration:none!important;
    aspect-ratio:1/1.05;
}
.tac-cat-card::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 35%,rgba(7,38,70,.85) 100%);
    z-index:2;transition:all .4s ease;
}
.tac-cat-card img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .8s var(--tac-ease);
}
.tac-cat-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--tac-shadow-lg);
    border-color:transparent;
}
.tac-cat-card:hover img{transform:scale(1.08)}
.tac-cat-card .label{
    position:absolute;left:0;right:0;bottom:0;
    padding:22px 22px;color:#fff;z-index:3;
}
.tac-cat-card .label .small{
    font-size:11px;color:var(--tac-accent-2);font-weight:700;
    letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:6px;
}
.tac-cat-card .label h4{
    font-family:'Manrope',sans-serif;
    font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.2;
}
.tac-cat-card .arrow{
    position:absolute;top:18px;right:18px;
    width:38px;height:38px;border-radius:50%;
    background:rgba(255,255,255,.15);backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.25);
    display:flex;align-items:center;justify-content:center;
    color:#fff;z-index:3;font-size:13px;
    transform:translateY(-6px) rotate(-45deg);
    opacity:0;transition:all .35s ease;
}
.tac-cat-card:hover .arrow{transform:translateY(0) rotate(-45deg);opacity:1}

@media (max-width:992px){.tac-cats-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.tac-cats-grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* ===== E-commerce Product Cards ===== */
.tac-products-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.tac-products-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:24px}
.tac-products-grid.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:1100px){
    .tac-products-grid,.tac-products-grid.cols-4{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
    .tac-products-grid,.tac-products-grid.cols-4{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media (max-width:480px){
    .tac-products-grid,.tac-products-grid.cols-4{grid-template-columns:1fr}
}

.tac-product{
    position:relative;
    background:#fff;
    border-radius:var(--tac-radius);
    border:1px solid var(--tac-grey-200);
    box-shadow:var(--tac-shadow-xs);
    overflow:hidden;
    transition:all .4s var(--tac-ease);
    display:flex;flex-direction:column;
    text-decoration:none!important;
    color:inherit;
}
.tac-product .stretched-link{
    position:absolute;inset:0;z-index:1;
    text-indent:-9999px;overflow:hidden;
    background:transparent;
}
.tac-product:hover{
    transform:translateY(-8px);
    box-shadow:var(--tac-shadow-lg);
    border-color:transparent;
}
.tac-product .ph{
    position:relative;
    background:linear-gradient(180deg,#fafbfc,#eef2f7);
    aspect-ratio:1/1;
    overflow:hidden;
    display:flex;align-items:center;justify-content:center;
}
.tac-product .ph img{
    max-width:84%;max-height:84%;
    object-fit:contain;
    transition:transform .6s var(--tac-ease);
}
.tac-product:hover .ph img{transform:scale(1.07)}
.tac-product .badges{
    position:absolute;top:14px;left:14px;
    display:flex;flex-direction:column;gap:6px;z-index:2;
}
.tac-product .badge-tac{
    display:inline-flex;align-items:center;gap:5px;
    padding:5px 11px;
    background:linear-gradient(135deg,var(--tac-accent),var(--tac-accent-2));
    color:#0a1628;font-weight:700;font-size:10px;
    letter-spacing:.1em;text-transform:uppercase;border-radius:30px;
    box-shadow:0 6px 16px rgba(230,166,53,.3);
}
.tac-product .badge-tac.dark{
    background:linear-gradient(135deg,var(--tac-primary),var(--tac-primary-dark));color:#fff;
    box-shadow:0 6px 16px rgba(15,71,122,.3);
}
.tac-product .actions{
    position:absolute;top:14px;right:14px;
    display:flex;flex-direction:column;gap:8px;z-index:2;
    opacity:0;transform:translateX(10px);
    transition:all .35s ease;
}
.tac-product:hover .actions{opacity:1;transform:translateX(0)}
.tac-product .actions a{
    width:40px;height:40px;border-radius:50%;
    background:#fff;color:var(--tac-primary);
    display:flex;align-items:center;justify-content:center;
    box-shadow:var(--tac-shadow-sm);font-size:14px;
    transition:all .3s ease;
    text-decoration:none;
}
.tac-product .actions a:hover{
    background:var(--tac-primary);color:#fff;transform:scale(1.08);
}
.tac-product .ph .quick-cta{
    position:absolute;left:14px;right:14px;bottom:14px;
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 20px;
    background:#0f172a;color:#fff;
    font-family:'Manrope',sans-serif;font-weight:700;
    font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    border-radius:10px;
    transform:translateY(20px);opacity:0;
    transition:all .35s var(--tac-ease);
    z-index:2;
}
.tac-product:hover .ph .quick-cta{transform:translateY(0);opacity:1}
.tac-product .info{
    padding:18px 18px 20px;flex:1;display:flex;flex-direction:column;
}
.tac-product .code{
    font-family:'Manrope',sans-serif;
    font-size:11px;font-weight:700;letter-spacing:.18em;
    color:var(--tac-accent);text-transform:uppercase;margin-bottom:7px;
}
.tac-product .name{
    font-family:'Manrope',sans-serif;
    font-size:15px;font-weight:600;color:#0f172a;
    line-height:1.4;margin:0 0 12px;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    min-height:42px;
}
.tac-product .meta{
    display:flex;align-items:center;justify-content:space-between;
    margin-top:auto;padding-top:12px;border-top:1px solid var(--tac-grey-100);
}
.tac-product .meta .cat{
    font-size:12px;color:var(--tac-grey-500);
    display:inline-flex;align-items:center;gap:6px;
}
.tac-product .meta .cat i{font-size:11px;color:var(--tac-primary)}
.tac-product .meta .arrow{
    width:32px;height:32px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:var(--tac-grey-50);color:var(--tac-primary);
    font-size:12px;transition:all .3s ease;
}
.tac-product:hover .meta .arrow{
    background:var(--tac-primary);color:#fff;transform:rotate(-45deg);
}

/* ===== Counter / Stats section ===== */
.tac-stats-wrap{
    display:grid;grid-template-columns:repeat(4,1fr);gap:30px;
}
.tac-stats-item{
    text-align:center;padding:30px 16px;
    border-right:1px solid rgba(255,255,255,.12);
}
.tac-stats-item:last-child{border-right:0}
.tac-stats-item .num{
    font-family:'Manrope',sans-serif;
    font-size:54px;font-weight:800;color:#fff;line-height:1;
    background:linear-gradient(135deg,#fff,var(--tac-accent-2));
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    letter-spacing:-.03em;
}
.tac-stats-item .lbl{
    font-size:13px;color:rgba(255,255,255,.7);
    text-transform:uppercase;letter-spacing:.18em;
    margin-top:14px;display:block;font-weight:600;
}
@media (max-width:768px){
    .tac-stats-wrap{grid-template-columns:repeat(2,1fr);gap:14px}
    .tac-stats-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
    .tac-stats-item .num{font-size:40px}
}

/* ===== Why Choose Us ===== */
.tac-why-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.tac-why-card{
    background:#fff;
    border:1px solid var(--tac-grey-200);
    border-radius:var(--tac-radius-lg);
    padding:38px 32px;
    transition:all .4s var(--tac-ease);
    position:relative;overflow:hidden;
}
.tac-why-card::before{
    content:'';position:absolute;top:0;left:0;
    width:100%;height:4px;
    background:linear-gradient(90deg,var(--tac-primary),var(--tac-accent));
    transform:scaleX(0);transform-origin:left;
    transition:transform .45s var(--tac-ease);
}
.tac-why-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--tac-shadow);
    border-color:transparent;
}
.tac-why-card:hover::before{transform:scaleX(1)}
.tac-why-card .ic-wrap{
    width:64px;height:64px;border-radius:18px;
    background:linear-gradient(135deg,#eef5fc,#f7f9fc);
    border:1px solid var(--tac-grey-200);
    display:flex;align-items:center;justify-content:center;
    color:var(--tac-primary);font-size:26px;
    margin-bottom:24px;
    transition:all .35s ease;
}
.tac-why-card:hover .ic-wrap{
    background:linear-gradient(135deg,var(--tac-primary),var(--tac-primary-2));
    color:#fff;border-color:transparent;
    transform:rotate(-6deg);
}
.tac-why-card h4{
    font-size:19px;font-weight:700;margin-bottom:12px;
}
.tac-why-card p{
    font-size:14px;color:var(--tac-grey-500);line-height:1.7;margin:0;
}
@media (max-width:992px){.tac-why-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:576px){.tac-why-grid{grid-template-columns:1fr}}

/* ===== Manufacturing Process Timeline ===== */
.tac-process{
    display:grid;grid-template-columns:repeat(4,1fr);gap:0;
    position:relative;
}
.tac-process::before{
    content:'';position:absolute;top:42px;left:8%;right:8%;
    height:2px;background:linear-gradient(90deg,var(--tac-primary),var(--tac-accent));
    opacity:.25;
}
.tac-process-step{
    text-align:center;padding:0 20px;position:relative;
}
.tac-process-step .num{
    width:84px;height:84px;border-radius:50%;
    background:#fff;
    border:2px solid var(--tac-grey-200);
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 24px;
    font-family:'Manrope',sans-serif;font-size:24px;font-weight:800;
    color:var(--tac-primary);
    position:relative;z-index:2;
    transition:all .4s ease;
}
.tac-process-step:hover .num{
    background:linear-gradient(135deg,var(--tac-primary),var(--tac-primary-dark));
    color:#fff;border-color:transparent;
    box-shadow:0 14px 30px rgba(15,71,122,.3);
    transform:translateY(-4px);
}
.tac-process-step h5{
    font-size:16px;font-weight:700;margin-bottom:10px;
}
.tac-process-step p{
    font-size:13px;color:var(--tac-grey-500);line-height:1.6;margin:0;
}
@media (max-width:768px){
    .tac-process{grid-template-columns:repeat(2,1fr);gap:36px 14px}
    .tac-process::before{display:none}
}

/* ===== CTA Banner ===== */
.tac-cta{
    margin:0;padding:0;
}
.tac-cta-inner{
    background:linear-gradient(120deg,var(--tac-primary-dark),var(--tac-primary)) ;
    border-radius:var(--tac-radius-xl);
    padding:60px 60px;
    position:relative;overflow:hidden;
    display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
}
.tac-cta-inner::before{
    content:'';position:absolute;top:-50%;right:-20%;
    width:80%;height:200%;border-radius:50%;
    background:radial-gradient(circle,rgba(230,166,53,.18),transparent 60%);
}
.tac-cta-inner::after{
    content:'';position:absolute;bottom:-30%;left:-10%;
    width:60%;height:160%;border-radius:50%;
    background:radial-gradient(circle,rgba(26,107,181,.22),transparent 60%);
}
.tac-cta-text{position:relative;z-index:2;flex:1 1 60%;color:#fff}
.tac-cta-text .small{
    color:var(--tac-accent-2);
    font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    display:inline-block;margin-bottom:14px;
}
.tac-cta-text h3{
    font-family:'Manrope',sans-serif;
    font-size:clamp(24px,2.6vw,38px);
    font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px;
}
.tac-cta-text p{
    font-size:15px;color:rgba(255,255,255,.85);max-width:560px;margin:0;
}
.tac-cta-actions{position:relative;z-index:2;display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:768px){
    .tac-cta-inner{padding:40px 28px}
}

/* ===== Page Header (inner pages) modernize ===== */
.slider-area.position-relative.primary-bg{
    background:linear-gradient(120deg,var(--tac-dark),var(--tac-primary-dark) 50%,var(--tac-primary))!important;
    position:relative;overflow:hidden;
}
.slider-area.position-relative.primary-bg::after{
    content:'';position:absolute;
    top:-50%;right:-10%;width:60%;height:200%;
    background:radial-gradient(circle,rgba(230,166,53,.18),transparent 60%);
    border-radius:50%;
    pointer-events:none;
}
.page-title h1{
    font-family:'Manrope',sans-serif!important;
    font-size:clamp(30px,4vw,52px)!important;
    font-weight:800!important;color:#fff!important;
    letter-spacing:-.02em;
}
.single-page.page-height{min-height:420px!important;padding-top:60px!important}
body.has-tac-topbar .single-page.page-height{padding-top:80px!important}
.breadcrumb-item a{color:rgba(255,255,255,.75)!important;font-weight:500!important}
.breadcrumb-item.active{color:rgba(255,255,255,.55)!important}

/* ===== Sidebar (urunler.php) ===== */
.tac-sidebar{
    background:#fff;
    border:1px solid var(--tac-grey-200);
    border-radius:var(--tac-radius-lg);
    padding:28px 26px;
    box-shadow:var(--tac-shadow-xs);
    position:sticky;top:120px;
}
.tac-sidebar h4{
    font-family:'Manrope',sans-serif;
    font-size:16px;font-weight:800;
    text-transform:uppercase;letter-spacing:.08em;
    margin-bottom:18px;padding-bottom:14px;
    border-bottom:2px solid var(--tac-grey-100);
    color:#0f172a;
    display:flex;align-items:center;justify-content:space-between;
}
.tac-sidebar h4 i{color:var(--tac-accent);font-size:13px}
.tac-search{position:relative;margin-bottom:6px}
.tac-search input{
    width:100%;
    border:2px solid var(--tac-grey-200)!important;
    background:var(--tac-grey-50);
    padding:13px 50px 13px 16px;
    border-radius:10px;
    font-size:14px;
    font-family:'Plus Jakarta Sans',sans-serif;
    transition:all .3s ease;
}
.tac-search input:focus{
    outline:0;border-color:var(--tac-primary)!important;
    background:#fff;box-shadow:0 0 0 4px rgba(15,71,122,.08);
}
.tac-search button{
    position:absolute;right:5px;top:5px;bottom:5px;
    border:0;background:var(--tac-primary);color:#fff;
    width:42px;border-radius:8px;cursor:pointer;
    transition:background .3s ease;
}
.tac-search button:hover{background:var(--tac-primary-dark)}

.tac-cats-list{list-style:none;margin:0;padding:0}
.tac-cats-list li{margin:2px 0}
.tac-cats-list li a{
    display:flex;align-items:center;gap:10px;
    padding:11px 14px;border-radius:10px;
    color:var(--tac-grey-700);
    font-size:14px;font-weight:500;
    transition:all .25s ease;
    text-decoration:none;
    position:relative;
}
.tac-cats-list li a::before{
    content:'';width:4px;height:4px;border-radius:50%;
    background:var(--tac-grey-300);transition:all .3s ease;
}
.tac-cats-list li a:hover{
    background:var(--tac-grey-50);color:var(--tac-primary);padding-left:18px;
}
.tac-cats-list li a:hover::before{background:var(--tac-accent);width:6px;height:6px}
.tac-cats-list li a.active{
    background:linear-gradient(135deg,rgba(15,71,122,.07),rgba(230,166,53,.05));
    color:var(--tac-primary);font-weight:700;
}
.tac-cats-list li a.active::before{background:var(--tac-accent);width:8px;height:8px}

/* ===== Toolbar above products ===== */
.tac-toolbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 22px;background:#fff;
    border:1px solid var(--tac-grey-200);
    border-radius:14px;margin-bottom:28px;
    flex-wrap:wrap;gap:12px;
}
.tac-toolbar .left{font-size:14px;color:var(--tac-grey-700)}
.tac-toolbar .left strong{color:#0f172a}

/* ===== Subcategory chips ===== */
.tac-subcat-chips{
    display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;
}
.tac-subcat-chip{
    display:inline-flex;align-items:center;gap:10px;
    background:#fff;
    border:1px solid var(--tac-grey-200);
    padding:10px 18px;
    border-radius:30px;
    font-size:13px;font-weight:600;color:#0f172a;
    text-decoration:none;
    transition:all .3s ease;
}
.tac-subcat-chip:hover{
    background:var(--tac-primary);color:#fff!important;
    border-color:transparent;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(15,71,122,.25);
}
.tac-subcat-chip img{width:24px;height:24px;border-radius:6px;object-fit:cover}

/* ===== Pagination ===== */
.tac-pagination{
    display:flex;justify-content:center;gap:6px;margin-top:40px;
    list-style:none;padding:0;flex-wrap:wrap;
}
.tac-pagination .page-item .page-link{
    min-width:42px;height:42px;
    border-radius:10px!important;
    border:1.5px solid var(--tac-grey-200)!important;
    color:var(--tac-grey-700)!important;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;
    display:inline-flex;align-items:center;justify-content:center;
    margin:0!important;padding:0 14px;
    transition:all .3s ease;
}
.tac-pagination .page-item.active .page-link,
.tac-pagination .page-item .page-link:hover{
    background:var(--tac-primary)!important;color:#fff!important;
    border-color:var(--tac-primary)!important;
    box-shadow:0 6px 20px rgba(15,71,122,.25);
}

/* ===== Product detail page ===== */
.tac-pd{
    display:grid;grid-template-columns:1fr 1fr;gap:50px;
    background:#fff;
    border:1px solid var(--tac-grey-200);
    border-radius:var(--tac-radius-lg);
    padding:36px;
    box-shadow:var(--tac-shadow-sm);
}
@media (max-width:992px){.tac-pd{grid-template-columns:1fr;gap:30px;padding:24px}}

.tac-pd-gallery{position:relative}
.tac-pd-main{
    background:linear-gradient(180deg,#fafbfc,#eef2f7);
    border:1px solid var(--tac-grey-200);
    border-radius:var(--tac-radius);
    aspect-ratio:1/1;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;
    margin-bottom:14px;
}
.tac-pd-main img{
    max-width:88%;max-height:88%;
    object-fit:contain;
    transition:transform .6s var(--tac-ease);
}
.tac-pd-main:hover img{transform:scale(1.06)}
.tac-pd-thumbs{
    display:grid;grid-template-columns:repeat(5,1fr);gap:10px;
}
.tac-pd-thumbs img{
    width:100%;aspect-ratio:1/1;object-fit:contain;
    background:#f7f9fc;
    border:2px solid var(--tac-grey-200);
    border-radius:10px;
    cursor:pointer;
    transition:all .3s ease;
    padding:6px;
}
.tac-pd-thumbs img:hover,
.tac-pd-thumbs img.active{
    border-color:var(--tac-primary);
    box-shadow:0 6px 16px rgba(15,71,122,.18);
    transform:translateY(-2px);
}

.tac-pd-info .meta-tags{
    display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;
}
.tac-pd-info .meta-tags span{
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 14px;border-radius:30px;
    font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.tac-pd-info .meta-tags .mfr{
    background:linear-gradient(135deg,var(--tac-accent),var(--tac-accent-2));color:#0a1628;
}
.tac-pd-info .meta-tags .made{
    background:rgba(15,71,122,.08);color:var(--tac-primary);
    border:1px solid rgba(15,71,122,.18);
}
.tac-pd-info .code{
    font-size:12px;color:var(--tac-grey-500);
    letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:10px;
}
.tac-pd-info .code strong{color:var(--tac-accent);margin-left:6px;letter-spacing:0}
.tac-pd-info h1{
    font-family:'Manrope',sans-serif;
    font-size:clamp(24px,2.5vw,34px);
    font-weight:800;line-height:1.2;margin-bottom:16px;color:#0f172a;
}
.tac-pd-info .feats{
    display:grid;gap:10px;margin:22px 0 26px;padding:22px;
    background:var(--tac-grey-50);border-radius:14px;
    border:1px solid var(--tac-grey-100);
}
.tac-pd-info .feats div{
    display:flex;align-items:center;gap:12px;font-size:14px;color:#0f172a;
}
.tac-pd-info .feats i{color:var(--tac-success);font-size:14px}
.tac-pd-info .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

.tac-pd-desc{
    margin-top:60px;background:#fff;
    border:1px solid var(--tac-grey-200);border-radius:var(--tac-radius-lg);
    padding:38px;box-shadow:var(--tac-shadow-xs);
}
.tac-pd-desc h3.title-bar{
    font-size:22px;font-weight:800;margin:0 0 24px;
    padding-bottom:14px;position:relative;
}
.tac-pd-desc h3.title-bar::after{
    content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;
    background:linear-gradient(90deg,var(--tac-primary),var(--tac-accent));border-radius:2px;
}

/* ===== About page ===== */
.tac-about{padding:90px 0}
.tac-about-grid{
    display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;
}
.tac-about-img{
    position:relative;
    border-radius:var(--tac-radius-lg);overflow:hidden;
    box-shadow:var(--tac-shadow-xl);
    aspect-ratio:1/1.05;background:#eef2f7;
}
.tac-about-img img{width:100%;height:100%;object-fit:cover}
.tac-about-badge{
    position:absolute;left:24px;bottom:24px;
    background:linear-gradient(135deg,var(--tac-accent),var(--tac-accent-2));
    color:#0a1628;border-radius:var(--tac-radius);
    padding:18px 22px;text-align:center;
    box-shadow:var(--tac-shadow);
}
.tac-about-badge .num{font-family:'Manrope',sans-serif;font-size:34px;font-weight:800;line-height:1}
.tac-about-badge .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:block;margin-top:4px}
@media (max-width:992px){.tac-about-grid{grid-template-columns:1fr;gap:40px}.tac-about-img{aspect-ratio:1.4/1}}

/* ===== Contact page ===== */
.tac-contact-grid{
    display:grid;grid-template-columns:1fr 1.2fr;gap:36px;
    background:#fff;border:1px solid var(--tac-grey-200);
    border-radius:var(--tac-radius-lg);box-shadow:var(--tac-shadow);
    overflow:hidden;
}
.tac-contact-side{
    background:linear-gradient(160deg,var(--tac-primary-dark),var(--tac-primary));
    color:#fff;padding:50px 40px;position:relative;overflow:hidden;
}
.tac-contact-side::after{
    content:'';position:absolute;top:-30%;right:-30%;
    width:120%;height:120%;
    background:radial-gradient(circle,rgba(230,166,53,.15),transparent 60%);
    border-radius:50%;
}
.tac-contact-side > *{position:relative;z-index:2}
.tac-contact-side h3{color:#fff;font-size:28px;font-weight:800;margin:0 0 14px;line-height:1.2}
.tac-contact-side .lead{color:rgba(255,255,255,.85);font-size:15px;line-height:1.7;margin-bottom:36px}
.tac-contact-list{list-style:none;padding:0;margin:0}
.tac-contact-list li{
    display:flex;align-items:flex-start;gap:16px;padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
}
.tac-contact-list li:last-child{border-bottom:0}
.tac-contact-list .ic{
    width:46px;height:46px;border-radius:12px;
    background:rgba(255,255,255,.12);
    display:flex;align-items:center;justify-content:center;
    color:var(--tac-accent-2);font-size:18px;flex-shrink:0;
    border:1px solid rgba(255,255,255,.18);
}
.tac-contact-list h6{
    font-size:13px;color:rgba(255,255,255,.65);
    text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-weight:700;
}
.tac-contact-list p,.tac-contact-list a{
    color:#fff;font-size:15px;font-weight:500;margin:0;text-decoration:none;
}
.tac-contact-list a:hover{color:var(--tac-accent-2)}
.tac-contact-side .socials{display:flex;gap:10px;margin-top:34px}
.tac-contact-side .socials a{
    width:42px;height:42px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    color:#fff;font-size:15px;transition:all .3s ease;
}
.tac-contact-side .socials a:hover{
    background:var(--tac-accent);border-color:var(--tac-accent);
    color:#0a1628;transform:translateY(-3px);
}

.tac-contact-form{padding:50px 40px}
.tac-contact-form .heading{margin-bottom:28px}
.tac-contact-form h3{font-size:24px;font-weight:800;margin-bottom:8px;color:#0f172a}
.tac-contact-form .heading p{font-size:14px;color:var(--tac-grey-500);margin:0}
.tac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tac-input-group{margin-bottom:14px;grid-column:span 2}
.tac-input-group.half{grid-column:span 1}
.tac-input-group label{
    font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
    color:var(--tac-grey-700);display:block;margin-bottom:6px;
}
.tac-input-group input,.tac-input-group textarea{
    width:100%;
    border:1.5px solid var(--tac-grey-200)!important;
    background:var(--tac-grey-50)!important;
    border-radius:10px!important;
    padding:13px 16px!important;
    font-size:14px;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    transition:all .3s ease;
    color:#0f172a!important;
}
.tac-input-group textarea{resize:vertical;min-height:120px}
.tac-input-group input:focus,.tac-input-group textarea:focus{
    outline:0;border-color:var(--tac-primary)!important;background:#fff!important;
    box-shadow:0 0 0 4px rgba(15,71,122,.08);
}
@media (max-width:992px){
    .tac-contact-grid{grid-template-columns:1fr}
    .tac-contact-side,.tac-contact-form{padding:36px 28px}
    .tac-form-grid{grid-template-columns:1fr}
    .tac-input-group.half{grid-column:span 1}
}

/* ===== Footer redesign ===== */
.footer-area.home6{background:#fff!important}
.footer-heading{
    background:linear-gradient(120deg,var(--tac-primary-dark),var(--tac-primary))!important;
    color:#fff!important;
    margin:0 15px!important;border-radius:var(--tac-radius-lg)!important;
    padding:40px 50px!important;
    position:relative;overflow:hidden;
}
.footer-heading::after{
    content:'';position:absolute;top:-50%;right:-10%;
    width:50%;height:200%;border-radius:50%;
    background:radial-gradient(circle,rgba(230,166,53,.18),transparent 60%);
    pointer-events:none;
}
.footer-heading > div{position:relative;z-index:2}
.footer-heading h3{color:#fff!important;font-size:24px!important;font-weight:800!important;margin:0!important}
.footer-heading .my-btn .btn{
    background:var(--tac-accent)!important;color:#0a1628!important;
    border:0!important;padding:14px 32px!important;border-radius:10px!important;
    font-weight:700!important;letter-spacing:.04em!important;
    box-shadow:0 10px 26px rgba(230,166,53,.35)!important;
}
.footer-heading .my-btn .btn:hover{background:var(--tac-accent-2)!important;transform:translateY(-2px)!important}

.footer-top{
    background:linear-gradient(180deg,var(--tac-dark),var(--tac-charcoal))!important;
    border-radius:var(--tac-radius-lg) var(--tac-radius-lg) 0 0!important;
    padding:80px 0 30px!important;margin-top:30px!important;
    position:relative;overflow:hidden;
}
.footer-top::before{
    content:'';position:absolute;top:0;right:0;
    width:40%;height:100%;
    background:radial-gradient(circle at 100% 0%,rgba(230,166,53,.06),transparent 60%);
}
.footer-top h6{
    color:var(--tac-accent-2)!important;
    font-family:'Manrope',sans-serif!important;
    font-weight:800!important;font-size:13px!important;
    letter-spacing:.18em!important;text-transform:uppercase!important;
    margin-bottom:24px!important;
    position:relative;padding-bottom:14px!important;
}
.footer-top h6::after{
    content:''!important;position:absolute;bottom:0;left:0;
    width:32px!important;height:2px!important;background:var(--tac-accent)!important;
}
.f-logo img{max-height:50px;filter:brightness(0) invert(1);opacity:.95}
.footer-contact p{color:rgba(255,255,255,.65)!important;font-size:14px!important;line-height:1.75!important}
.footer-info li a{
    color:rgba(255,255,255,.6)!important;
    font-size:14px;
    transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;
    padding:5px 0!important;
}
.footer-info li a::before{
    content:'\f105';font-family:'Font Awesome 5 Free';font-weight:900;
    font-size:11px;opacity:0;transition:all .3s ease;
}
.footer-info li a:hover{color:var(--tac-accent-2)!important;padding-left:8px!important}
.footer-info li a:hover::before{opacity:1}
.footer-top .social-link li a{
    width:42px!important;height:42px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.7)!important;
    transition:all .3s ease;
}
.footer-top .social-link li a:hover{
    background:var(--tac-accent)!important;border-color:var(--tac-accent)!important;
    color:#0a1628!important;transform:translateY(-3px);
}

/* footer bottom row (copyright) */
.tac-footer-bottom{
    background:#0a1628;
    padding:18px 0;color:rgba(255,255,255,.55);font-size:13px;
    border-top:1px solid rgba(255,255,255,.06);
}
.tac-footer-bottom .row{align-items:center}
.tac-footer-bottom a{color:rgba(255,255,255,.7);text-decoration:none}
.tac-footer-bottom a:hover{color:var(--tac-accent-2)}
.tac-footer-pay{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
.tac-footer-pay span{
    display:inline-flex;align-items:center;gap:6px;
    padding:5px 12px;border-radius:20px;
    background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
    font-size:11px;color:rgba(255,255,255,.7);font-weight:600;letter-spacing:.04em;
}
.tac-footer-pay span i{color:var(--tac-accent-2)}

/* ===== Mobile spacing & misc ===== */
.alert{
    border-radius:12px!important;
    font-family:'Plus Jakarta Sans',sans-serif!important;
    border:1px solid transparent!important;
    padding:14px 18px!important;font-size:14px!important;
}
.alert-info{background:#e6f0fb!important;color:var(--tac-primary)!important;border-color:#cfe0f5!important}
.alert-success{background:#e9f9ee!important;color:#15803d!important;border-color:#bce5c8!important}
.alert-warning{background:#fff7e6!important;color:#a26500!important;border-color:#fce3b1!important}
.alert-danger{background:#fdeaea!important;color:#a83232!important;border-color:#f6c1c1!important}

/* ===== Hide/clean old slider styles ===== */
.slayt-area.tac-hero{
    border-radius:0!important;box-shadow:none!important;
}

/* ===== Smooth fade-in for sections ===== */
.tac-fade-in{opacity:0;transform:translateY(20px);transition:all .8s var(--tac-ease)}
.tac-fade-in.visible{opacity:1;transform:translateY(0)}

/* ===== Better breadcrumb spacing ===== */
.breadcrumb{padding:0!important;background:transparent!important}
.breadcrumb-item{font-size:13px;letter-spacing:.04em}

/* ===== Side-mobile-menu enhancement ===== */
.side-mobile-menu{box-shadow:var(--tac-shadow-xl)!important}

/* ===== Helper utilities ===== */
.tac-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Manrope',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;
    text-transform:uppercase;color:var(--tac-accent);
    background:rgba(230,166,53,.1);padding:6px 16px;border-radius:30px;
    border:1px solid rgba(230,166,53,.22);
    margin-bottom:18px;
}

/* override stale background colors that conflict */
.about-area.home6{padding-top:0!important;padding-bottom:0!important}
.home6-work-area.home6{padding-top:0!important;padding-bottom:0!important}
.portfolio-area.home6{padding-top:0!important;padding-bottom:0!important;background:transparent!important}
.home3-service-area.home3.home6{padding:0!important;background:transparent!important}
