/* ============================================================
   TechFix Dubai — Revamp Stylesheet (tf2- namespace)
   ============================================================ */
:root{
  --tf-navy:#0B1220;
  --tf-navy-2:#111A2E;
  --tf-navy-3:#16213A;
  --tf-gold:#C9A961;
  --tf-gold-light:#E4CE96;
  --tf-white:#FFFFFF;
  --tf-off:#F6F7FA;
  --tf-gray:#6B7280;
  --tf-gray-dark:#334155;
  --tf-line:#E7E9EE;
  --tf-radius:14px;
  --tf-shadow:0 10px 30px rgba(11,18,32,.10);
  --tf-shadow-lg:0 24px 60px rgba(11,18,32,.18);
}

.tf2{font-family:'Poppins',sans-serif;color:var(--tf-navy);}
.tf2 *{box-sizing:border-box;}
.tf2 a{text-decoration:none;}
.tf2 .tf-container{max-width:1200px;margin:0 auto;padding:0 20px;}
.tf2 .tf-section{padding:80px 0;}
.tf2 .tf-section-tight{padding:56px 0;}
.tf2 .tf-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:600;
  text-transform:uppercase;color:var(--tf-gold);margin-bottom:14px;
}
.tf2 .tf-h2{font-size:36px;font-weight:700;line-height:1.2;margin:0 0 16px;color:var(--tf-navy);}
.tf2 .tf-h2 span{color:var(--tf-gold);}
.tf2 .tf-lead{font-size:17px;color:var(--tf-gray);line-height:1.7;max-width:640px;}
.tf2 .tf-center{text-align:center;margin-left:auto;margin-right:auto;}

/* ---------- Navbar overrides ---------- */
.tf2-navbar-fix #navbar{background:rgba(11,18,32,.96)!important;backdrop-filter:blur(8px);box-shadow:0 2px 20px rgba(0,0,0,.15);}
.tf2-navbar-fix #navbar .nav-link{color:#EAECEF!important;font-weight:500;font-size:14.5px;padding:10px 14px!important;transition:color .2s;}
.tf2-navbar-fix #navbar .nav-link:hover, .tf2-navbar-fix #navbar .nav-link.active{color:var(--tf-gold)!important;}
.tf2-navbar-fix #navbar .navbar-brand img{filter:brightness(0) invert(1);}
.tf2-navbar-fix .btnx_quote a{background:var(--tf-gold);color:var(--tf-navy)!important;padding:9px 20px;border-radius:30px;font-weight:600;font-size:14px;display:inline-block;transition:.2s;}
.tf2-navbar-fix .btnx_quote a:hover{background:var(--tf-gold-light);}
.tf2-navbar-fix .navbar-toggler{border-color:rgba(255,255,255,.3);}
.tf2-navbar-fix .navbar-toggler-icon{filter:invert(1);}

/* ---------- Hero ---------- */
.tf-hero{
  position:relative;min-height:640px;display:flex;align-items:center;
  background:linear-gradient(120deg,rgba(11,18,32,.92) 20%,rgba(11,18,32,.55) 75%),
    url('https://images.unsplash.com/photo-1721332154191-ba5f1534266e?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  padding:150px 0 90px;
}
.tf-hero .tf-eyebrow{color:var(--tf-gold-light);}
.tf-hero h1{color:#fff;font-size:48px;font-weight:700;line-height:1.15;max-width:640px;margin:0 0 20px;}
.tf-hero h1 span{color:var(--tf-gold);}
.tf-hero p{color:#D6DAE3;font-size:17px;max-width:560px;line-height:1.7;margin-bottom:32px;}
.tf-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.tf-btn{
  display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:30px;
  font-weight:600;font-size:15px;transition:.2s;border:2px solid transparent;
}
.tf-btn-gold{background:var(--tf-gold);color:var(--tf-navy);}
.tf-btn-gold:hover{background:var(--tf-gold-light);color:var(--tf-navy);}
.tf-btn-outline{border-color:rgba(255,255,255,.5);color:#fff;}
.tf-btn-outline:hover{border-color:var(--tf-gold);color:var(--tf-gold);}
.tf-btn-navy{background:var(--tf-navy);color:#fff;}
.tf-btn-navy:hover{background:var(--tf-navy-2);color:var(--tf-gold-light);}

/* ---------- Trust strip ---------- */
.tf-trust{background:var(--tf-white);margin-top:-58px;position:relative;z-index:5;}
.tf-trust-inner{
  background:#fff;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-lg);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.tf-trust-item{padding:26px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid var(--tf-line);}
.tf-trust-item:last-child{border-right:none;}
.tf-trust-item .tf-ic{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#F4EDE0;display:flex;align-items:center;justify-content:center;}
.tf-trust-item .tf-ic img{width:22px;height:22px;}
.tf-trust-item h5{margin:0 0 2px;font-size:15px;font-weight:600;color:var(--tf-navy);}
.tf-trust-item p{margin:0;font-size:12.5px;color:var(--tf-gray);}

/* ---------- Services ---------- */
.tf-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;}
.tf-service-card{
  border-radius:var(--tf-radius);overflow:hidden;background:#fff;box-shadow:var(--tf-shadow);
  transition:.25s;display:flex;flex-direction:column;
}
.tf-service-card:hover{transform:translateY(-6px);box-shadow:var(--tf-shadow-lg);}
.tf-service-card .tf-img{height:210px;background-size:cover;background-position:center;position:relative;}
.tf-service-card .tf-img::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,18,32,.55),transparent 55%);}
.tf-service-card .tf-img span{position:absolute;left:18px;bottom:14px;color:#fff;font-weight:700;font-size:20px;z-index:1;}
.tf-service-card .tf-body{padding:22px 22px 26px;flex:1;display:flex;flex-direction:column;}
.tf-service-card ul{list-style:none;padding:0;margin:0 0 20px;flex:1;}
.tf-service-card ul li{font-size:13.5px;color:var(--tf-gray-dark);padding:5px 0 5px 22px;position:relative;}
.tf-service-card ul li::before{content:'';position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:var(--tf-gold);}
.tf-service-card .tf-cta{display:flex;gap:10px;}
.tf-service-card .tf-cta a{flex:1;text-align:center;padding:11px 10px;border-radius:8px;font-size:13.5px;font-weight:600;}
.tf-cta-primary{background:var(--tf-navy);color:#fff!important;}
.tf-cta-primary:hover{background:var(--tf-navy-2);}
.tf-cta-secondary{background:#EAF8ED;color:#1D9E4B!important;}
.tf-cta-secondary:hover{background:#DCF3E1;}

/* ---------- B2B band ---------- */
.tf-b2b{
  background:linear-gradient(120deg,var(--tf-navy) 40%,var(--tf-navy-2)),
    url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&w=1600&q=70');
  background-blend-mode:multiply;background-size:cover;background-position:center;
  color:#fff;border-radius:24px;overflow:hidden;
}
.tf-b2b-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;}
.tf-b2b-text{padding:64px 56px;}
.tf-b2b .tf-eyebrow{color:var(--tf-gold-light);}
.tf-b2b h2{color:#fff;font-size:32px;font-weight:700;margin:0 0 16px;line-height:1.25;}
.tf-b2b p.tf-lead{color:#C7CCD8;max-width:520px;}
.tf-b2b-list{list-style:none;margin:26px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;}
.tf-b2b-list li{font-size:14px;color:#E4E7EE;padding-left:26px;position:relative;}
.tf-b2b-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--tf-gold);font-weight:700;}
.tf-b2b-photo{background:url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=1000&q=75') center/cover;min-height:340px;}

/* ---------- Areas ---------- */
.tf-areas{background:var(--tf-off);}
.tf-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;}
.tf-area-card{
  background:#fff;border-radius:12px;padding:22px 18px;text-align:center;box-shadow:var(--tf-shadow);
  border:1px solid var(--tf-line);transition:.2s;
}
.tf-area-card:hover{border-color:var(--tf-gold);transform:translateY(-4px);}
.tf-area-card .tf-pin{
  width:40px;height:40px;border-radius:50%;background:#F4EDE0;color:var(--tf-gold);
  display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:18px;
}
.tf-area-card h5{margin:0;font-size:14.5px;font-weight:600;color:var(--tf-navy);}
.tf-areas-banner{
  margin-top:40px;border-radius:16px;overflow:hidden;position:relative;min-height:220px;
  background:linear-gradient(120deg,rgba(11,18,32,.85),rgba(11,18,32,.35)),
    url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1800&q=80') center/cover;
  display:flex;align-items:center;padding:0 48px;
}
.tf-areas-banner h3{color:#fff;font-size:24px;max-width:520px;margin:0 0 10px;font-weight:700;}
.tf-areas-banner p{color:#D6DAE3;max-width:480px;margin:0 0 20px;font-size:14.5px;}

/* ---------- Recovery / general content section ---------- */
.tf-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.tf-split img{width:100%;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow);}
.tf-steps{list-style:none;padding:0;margin:26px 0;counter-reset:tf-step;}
.tf-steps li{counter-increment:tf-step;padding-left:46px;position:relative;margin-bottom:20px;}
.tf-steps li::before{
  content:counter(tf-step);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;
  background:var(--tf-navy);color:var(--tf-gold);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;
}
.tf-steps li h5{margin:0 0 4px;font-size:15.5px;font-weight:600;}
.tf-steps li p{margin:0;font-size:13.5px;color:var(--tf-gray);}

/* ---------- CTA banner ---------- */
.tf-cta-banner{background:var(--tf-navy);border-radius:20px;padding:48px 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;}
.tf-cta-banner h3{color:#fff;margin:0 0 6px;font-size:24px;font-weight:700;}
.tf-cta-banner p{color:#B9C0CE;margin:0;font-size:14.5px;}
.tf-cta-banner .tf-hero-ctas{margin-top:0;}

/* ---------- Footer polish ---------- */
.tf2-footer-fix footer, .tf2-footer-fix .footer{background:var(--tf-navy)!important;}

/* ---------- Responsive ---------- */
@media (max-width:991px){
  .tf-services-grid{grid-template-columns:1fr 1fr;}
  .tf-areas-grid{grid-template-columns:1fr 1fr;}
  .tf-trust-inner{grid-template-columns:1fr 1fr;}
  .tf-trust-item{border-right:none;border-bottom:1px solid var(--tf-line);}
  .tf-b2b-grid{grid-template-columns:1fr;}
  .tf-b2b-photo{min-height:220px;}
  .tf-split{grid-template-columns:1fr;}
}
@media (max-width:576px){
  .tf-services-grid{grid-template-columns:1fr;}
  .tf-areas-grid{grid-template-columns:1fr 1fr;}
  .tf-trust-inner{grid-template-columns:1fr;}
  .tf-hero h1{font-size:34px;}
  .tf-b2b-list{grid-template-columns:1fr;}
  .tf-b2b-text{padding:40px 26px;}
  .tf-cta-banner{padding:32px 26px;}
}
