/* =========================================================
   TASNEEM ELECTRICALS — WORDPRESS CSS
   ========================================================= */

.tasneem-glass-page{
  --te-black:#111318;
  --te-dark:#17191f;
  --te-text:#17191f;
  --te-muted:#6d727b;
  --te-border:rgba(17,19,24,.10);
  --te-soft:#f6f7f9;
  --te-white:rgba(255,255,255,.82);
  --te-accent:#f5b400;
  --te-accent-dark:#d99500;
  --te-green:#16a34a;
  --te-shadow:0 20px 60px rgba(15,23,42,.10);
  --te-radius:24px;

  box-sizing:border-box;
  width:100%;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(245,180,0,.10),transparent 30%),
    radial-gradient(circle at 90% 15%,rgba(0,0,0,.05),transparent 28%),
    #f8f9fb;
  color:var(--te-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.6;
}

.tasneem-glass-page *,
.tasneem-glass-page *::before,
.tasneem-glass-page *::after{
  box-sizing:border-box;
}

.tasneem-glass-page a{
  text-decoration:none;
}

.tasneem-glass-page button,
.tasneem-glass-page input{
  font:inherit;
}

.tasneem-glass-page img{
  max-width:100%;
  height:auto;
}

/* CONTAINER */

.tasneem-glass-page .te-container{
  width:min(1180px,calc(100% - 36px));
  margin:auto;
}

/* HEADER */

.tasneem-glass-page .te-header{
  position:relative;
  z-index:50;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--te-border);
}

.tasneem-glass-page .te-header-inner{
  width:min(1180px,calc(100% - 36px));
  min-height:76px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.tasneem-glass-page .te-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--te-text);
}

.tasneem-glass-page .te-brand-logo{
  width:44px;
  height:44px;
  object-fit:contain;
  border-radius:12px;
}

.tasneem-glass-page .te-brand-title{
  font-size:18px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.4px;
}

.tasneem-glass-page .te-brand-title span{
  color:var(--te-accent-dark);
}

.tasneem-glass-page .te-brand-sub{
  display:block;
  margin-top:4px;
  color:var(--te-muted);
  font-size:11px;
  font-weight:600;
}

/* BUTTONS */

.tasneem-glass-page .te-header-actions,
.tasneem-glass-page .te-hero-actions,
.tasneem-glass-page .te-final-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.tasneem-glass-page .te-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:13px;
  border:1px solid transparent;
  cursor:pointer;
  font-size:14px;
  font-weight:750;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.tasneem-glass-page .te-btn:hover{
  transform:translateY(-2px);
}

.tasneem-glass-page .te-btn-primary{
  background:var(--te-black);
  color:#fff!important;
  box-shadow:0 8px 24px rgba(17,19,24,.18);
}

.tasneem-glass-page .te-btn-primary:hover{
  background:#000;
  color:#fff!important;
}

.tasneem-glass-page .te-btn-whatsapp{
  background:#19a956;
  color:#fff!important;
  box-shadow:0 8px 24px rgba(25,169,86,.20);
}

.tasneem-glass-page .te-btn-whatsapp:hover{
  background:#128c45;
  color:#fff!important;
}

.tasneem-glass-page .te-btn-soft{
  background:#f1f2f4;
  color:#222!important;
}

/* HERO */

.tasneem-glass-page .te-hero{
  padding:76px 0 44px;
  background:
    radial-gradient(circle at 80% 15%,rgba(245,180,0,.14),transparent 25%),
    linear-gradient(180deg,#fff 0%,#f8f9fb 100%);
}

.tasneem-glass-page .te-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:60px;
  align-items:center;
}

.tasneem-glass-page .te-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--te-border);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#60656e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}

.tasneem-glass-page .te-live-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#16a34a;
  box-shadow:0 0 0 5px rgba(22,163,74,.10);
}

.tasneem-glass-page .te-hero h1{
  max-width:720px;
  margin:20px 0 18px;
  color:#111318;
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  letter-spacing:-2.8px;
  font-weight:850;
}

.tasneem-glass-page .te-hero h1 span{
  display:block;
  color:#d79500;
}

.tasneem-glass-page .te-hero-description{
  max-width:680px;
  margin:0;
  color:#626873;
  font-size:17px;
  line-height:1.75;
}

.tasneem-glass-page .te-hero-small{
  margin:18px 0 24px;
  color:#777c85;
  font-size:13px;
  font-weight:650;
}

.tasneem-glass-page .te-hero-card{
  position:relative;
}

.tasneem-glass-page .te-hero-glass{
  position:relative;
  padding:34px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:32px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.60));
  box-shadow:
    0 35px 90px rgba(15,23,42,.13),
    inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(25px);
}

.tasneem-glass-page .te-hero-glass::before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  top:-50px;
  right:-40px;
  border-radius:50%;
  background:rgba(245,180,0,.13);
  filter:blur(4px);
  pointer-events:none;
}

.tasneem-glass-page .te-hero-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  border-radius:18px;
  background:#111318;
  color:#f5b400;
  font-size:28px;
  box-shadow:0 14px 35px rgba(17,19,24,.20);
}

.tasneem-glass-page .te-hero-glass h2{
  position:relative;
  margin:0 0 12px;
  color:#111318;
  font-size:27px;
  line-height:1.2;
  letter-spacing:-.7px;
}

.tasneem-glass-page .te-hero-glass>p{
  position:relative;
  margin:0 0 25px;
  color:#6b7078;
  font-size:14px;
}

.tasneem-glass-page .te-quick-list{
  display:grid;
  gap:12px;
}

.tasneem-glass-page .te-quick-item{
  display:flex;
  gap:12px;
  padding:13px;
  border:1px solid rgba(17,19,24,.07);
  border-radius:16px;
  background:rgba(255,255,255,.66);
}

.tasneem-glass-page .te-quick-check{
  flex:0 0 28px;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ecfdf3;
  color:#159447;
  font-weight:900;
}

.tasneem-glass-page .te-quick-item strong,
.tasneem-glass-page .te-quick-item span{
  display:block;
}

.tasneem-glass-page .te-quick-item strong{
  color:#22252a;
  font-size:13px;
}

.tasneem-glass-page .te-quick-item span{
  margin-top:2px;
  color:#777c84;
  font-size:12px;
}

/* TRUST */

.tasneem-glass-page .te-trust-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:52px;
  padding:10px;
  border:1px solid rgba(17,19,24,.07);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 40px rgba(15,23,42,.05);
}

.tasneem-glass-page .te-trust{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 18px;
  border-right:1px solid var(--te-border);
}

.tasneem-glass-page .te-trust:last-child{
  border-right:0;
}

.tasneem-glass-page .te-trust-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#f3f4f6;
  font-size:17px;
}

.tasneem-glass-page .te-trust strong,
.tasneem-glass-page .te-trust span{
  display:block;
}

.tasneem-glass-page .te-trust strong{
  color:#22252a;
  font-size:13px;
}

.tasneem-glass-page .te-trust span{
  color:#81858c;
  font-size:11px;
}

/* VISIT */

.tasneem-glass-page .te-visit-offer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:20px;
  padding:22px 25px;
  border:1px solid rgba(245,180,0,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf5,#fff);
  box-shadow:0 12px 35px rgba(245,180,0,.07);
}

.tasneem-glass-page .te-visit-label{
  margin-bottom:4px;
  color:#a87300;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}

.tasneem-glass-page .te-visit-price{
  color:#111318;
  font-size:25px;
  font-weight:850;
}

.tasneem-glass-page .te-visit-price span{
  color:#7a7f87;
  font-size:11px;
  font-weight:600;
}

.tasneem-glass-page .te-visit-note{
  color:#777c84;
  font-size:11px;
}

/* SECTIONS */

.tasneem-glass-page .te-section{
  padding:76px 0;
}

.tasneem-glass-page .te-section-header{
  margin-bottom:30px;
}

.tasneem-glass-page .te-section-heading{
  margin:0;
  color:#111318;
  font-size:clamp(30px,4vw,44px);
  line-height:1.1;
  letter-spacing:-1.5px;
  font-weight:850;
}

.tasneem-glass-page .te-section-heading span{
  color:#d79500;
}

.tasneem-glass-page .te-section-description{
  max-width:650px;
  margin:12px 0 0;
  color:#727780;
  font-size:14px;
}

/* FILTER */

.tasneem-glass-page .te-services-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:25px;
}

.tasneem-glass-page .te-filter{
  padding:10px 15px;
  border:1px solid var(--te-border);
  border-radius:999px;
  background:#fff;
  color:#626771;
  cursor:pointer;
  font-size:12px;
  font-weight:750;
  transition:.2s ease;
}

.tasneem-glass-page .te-filter:hover,
.tasneem-glass-page .te-filter.active{
  background:#111318;
  color:#fff;
  border-color:#111318;
}

/* SERVICES */

.tasneem-glass-page .te-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.tasneem-glass-page .te-service-card{
  min-width:0;
  padding:24px;
  border:1px solid rgba(17,19,24,.08);
  border-radius:23px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 38px rgba(15,23,42,.055);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.tasneem-glass-page .te-service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,180,0,.32);
  box-shadow:0 20px 50px rgba(15,23,42,.10);
}

.tasneem-glass-page .te-service-card.te-hidden{
  display:none;
}

.tasneem-glass-page .te-service-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.tasneem-glass-page .te-service-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#f5f6f7;
  font-size:23px;
}

.tasneem-glass-page .te-service-tag{
  padding:6px 9px;
  border-radius:999px;
  background:#fff7dc;
  color:#9a6b00;
  font-size:10px;
  font-weight:800;
}

.tasneem-glass-page .te-service-card h3{
  margin:20px 0 7px;
  color:#191b20;
  font-size:19px;
  line-height:1.2;
}

.tasneem-glass-page .te-service-card>p{
  min-height:48px;
  margin:0;
  color:#737780;
  font-size:13px;
}

.tasneem-glass-page .te-service-points{
  margin:18px 0;
  padding:0;
  list-style:none;
}

.tasneem-glass-page .te-service-points li{
  position:relative;
  padding-left:18px;
  margin:8px 0;
  color:#5f646c;
  font-size:12px;
}

.tasneem-glass-page .te-service-points li::before{
  content:"✓";
  position:absolute;
  left:0;
  color:#159447;
  font-weight:900;
}

.tasneem-glass-page .te-service-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:15px;
  border-top:1px solid var(--te-border);
}

.tasneem-glass-page .te-service-price{
  color:#111318;
  font-size:18px;
  font-weight:850;
}

.tasneem-glass-page .te-service-price small{
  display:block;
  color:#858990;
  font-size:9px;
  font-weight:600;
}

.tasneem-glass-page .te-mini-book,
.tasneem-glass-page .te-rate-book{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:10px;
  background:#111318;
  color:#fff!important;
  font-size:11px;
  font-weight:800;
}

/* RATE */

.tasneem-glass-page .te-rate-wrapper{
  overflow:hidden;
  border:1px solid var(--te-border);
  border-radius:25px;
  background:#fff;
  box-shadow:var(--te-shadow);
}

.tasneem-glass-page .te-rate-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px;
  border-bottom:1px solid var(--te-border);
}

.tasneem-glass-page .te-rate-header strong{
  color:#202329;
  font-size:15px;
}

.tasneem-glass-page .te-rate-header span{
  color:#a87300;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
}

.tasneem-glass-page .te-rate-scroll{
  overflow-x:auto;
}

.tasneem-glass-page .te-rate-table{
  width:100%;
  min-width:700px;
  border-collapse:collapse;
}

.tasneem-glass-page .te-rate-table th{
  padding:14px 20px;
  background:#f8f9fa;
  color:#858990;
  text-align:left;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.tasneem-glass-page .te-rate-table td{
  padding:16px 20px;
  border-top:1px solid var(--te-border);
  color:#3f434a;
  font-size:13px;
}

.tasneem-glass-page .te-rate-table tr:hover td{
  background:#fffdf5;
}

.tasneem-glass-page .te-rate-price{
  color:#111318!important;
  font-weight:850;
}

.tasneem-glass-page .te-rate-time{
  color:#858990!important;
}

.tasneem-glass-page .te-disclaimer{
  margin:12px 3px 0;
  color:#858990;
  font-size:10px;
}

/* WHY */

.tasneem-glass-page .te-why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.tasneem-glass-page .te-why-card{
  padding:25px;
  border:1px solid var(--te-border);
  border-radius:22px;
  background:rgba(255,255,255,.75);
}

.tasneem-glass-page .te-why-icon{
  font-size:25px;
  margin-bottom:16px;
}

.tasneem-glass-page .te-why-card h3{
  margin:0 0 7px;
  color:#22252a;
  font-size:16px;
}

.tasneem-glass-page .te-why-card p{
  margin:0;
  color:#777c84;
  font-size:12px;
}

/* PROCESS */

.tasneem-glass-page .te-process{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.tasneem-glass-page .te-process-card{
  position:relative;
  padding:28px;
  border:1px solid var(--te-border);
  border-radius:24px;
  background:#fff;
}

.tasneem-glass-page .te-step{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:13px;
  background:#111318;
  color:#f5b400;
  font-weight:900;
}

.tasneem-glass-page .te-process-card h3{
  margin:0 0 8px;
  color:#22252a;
  font-size:18px;
}

.tasneem-glass-page .te-process-card p{
  margin:0;
  color:#747982;
  font-size:13px;
}

/* CREDENTIALS */

.tasneem-glass-page .te-credentials{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.tasneem-glass-page .te-credential{
  overflow:hidden;
  border:1px solid var(--te-border);
  border-radius:25px;
  background:#fff;
  box-shadow:0 12px 40px rgba(15,23,42,.06);
}

.tasneem-glass-page .te-credential-img{
  padding:15px;
  background:#f4f5f7;
}

.tasneem-glass-page .te-credential-img img{
  display:block;
  width:100%;
  height:350px;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
}

.tasneem-glass-page .te-credential-info{
  padding:20px;
}

.tasneem-glass-page .te-credential-info h3{
  margin:0 0 7px;
  color:#22252a;
  font-size:17px;
}

.tasneem-glass-page .te-credential-info p{
  margin:0;
  color:#777c84;
  font-size:12px;
}

/* AREAS */

.tasneem-glass-page .te-area-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.tasneem-glass-page .te-area{
  padding:22px;
  border:1px solid var(--te-border);
  border-radius:21px;
  background:rgba(255,255,255,.75);
}

.tasneem-glass-page .te-area strong{
  color:#22252a;
  font-size:15px;
}

.tasneem-glass-page .te-area p{
  margin:8px 0 0;
  color:#737780;
  font-size:12px;
}

/* REVIEWS */

.tasneem-glass-page .te-review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.tasneem-glass-page .te-review{
  padding:23px;
  border:1px solid var(--te-border);
  border-radius:22px;
  background:#fff;
}

.tasneem-glass-page .te-review-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.tasneem-glass-page .te-review-name{
  color:#292c32;
  font-size:13px;
  font-weight:800;
}

.tasneem-glass-page .te-stars{
  color:#e6a800;
  font-size:12px;
}

.tasneem-glass-page .te-review-location{
  margin-top:7px;
  color:#898d94;
  font-size:11px;
}

.tasneem-glass-page .te-review p{
  margin:15px 0 0;
  color:#6f747c;
  font-size:12px;
}

/* PARTNER */

.tasneem-glass-page .te-partner{
  padding:42px;
  border:1px solid rgba(245,180,0,.18);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 10%,rgba(245,180,0,.13),transparent 30%),
    #fff;
  box-shadow:var(--te-shadow);
  text-align:center;
}

.tasneem-glass-page .te-partner-badge{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#fff7dc;
  color:#966a00;
  font-size:10px;
  font-weight:850;
}

.tasneem-glass-page .te-partner h3{
  margin:15px 0 7px;
  color:#17191e;
  font-size:28px;
}

.tasneem-glass-page .te-partner-description{
  max-width:620px;
  margin:0 auto 22px;
  color:#737780;
  font-size:13px;
}

.tasneem-glass-page .te-partner-form{
  max-width:720px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.tasneem-glass-page .te-input{
  width:100%;
  min-height:48px;
  padding:0 14px;
  border:1px solid rgba(17,19,24,.11);
  border-radius:13px;
  background:#fff;
  color:#222;
  outline:none;
}

.tasneem-glass-page .te-input:focus{
  border-color:#e3aa16;
  box-shadow:0 0 0 4px rgba(245,180,0,.10);
}

.tasneem-glass-page .te-partner-submit{
  margin-top:12px;
}

.tasneem-glass-page .te-partner-status{
  min-height:20px;
  margin-top:12px;
  color:#159447;
  font-size:12px;
  font-weight:700;
}

/* FAQ */

.tasneem-glass-page .te-faq{
  display:grid;
  gap:10px;
}

.tasneem-glass-page .te-faq-item{
  overflow:hidden;
  border:1px solid var(--te-border);
  border-radius:18px;
  background:#fff;
}

.tasneem-glass-page .te-faq-item summary{
  position:relative;
  padding:19px 50px 19px 20px;
  cursor:pointer;
  color:#25282e;
  font-size:14px;
  font-weight:750;
  list-style:none;
}

.tasneem-glass-page .te-faq-item summary::-webkit-details-marker{
  display:none;
}

.tasneem-glass-page .te-faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:#a87500;
  font-size:22px;
  font-weight:400;
}

.tasneem-glass-page .te-faq-item[open] summary::after{
  content:"−";
}

.tasneem-glass-page .te-faq-answer{
  padding:0 20px 20px;
  color:#737780;
  font-size:13px;
}

/* FINAL CTA */

.tasneem-glass-page .te-final-cta{
  margin:20px 0 70px;
  padding:55px 25px;
  border-radius:30px;
  background:#111318;
  color:#fff;
  text-align:center;
  box-shadow:0 30px 70px rgba(17,19,24,.20);
}

.tasneem-glass-page .te-final-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  letter-spacing:-1.5px;
}

.tasneem-glass-page .te-final-cta p{
  max-width:600px;
  margin:12px auto 24px;
  color:#b9bdc5;
  font-size:13px;
}

.tasneem-glass-page .te-final-actions{
  justify-content:center;
}

/* FOOTER */

.tasneem-glass-page .te-footer{
  padding:35px 20px 100px;
  border-top:1px solid var(--te-border);
  text-align:center;
}

.tasneem-glass-page .te-footer-name{
  color:#202329;
  font-size:18px;
  font-weight:850;
}

.tasneem-glass-page .te-footer p{
  max-width:650px;
  margin:8px auto;
  color:#81858c;
  font-size:11px;
}

.tasneem-glass-page .te-footer-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:15px;
  margin-top:14px;
}

.tasneem-glass-page .te-footer-links a{
  color:#555a63;
  font-size:11px;
  font-weight:700;
}

/* OFFER POPUP */

.tasneem-glass-page .te-offer-overlay,
.tasneem-glass-page .te-booking-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(8,10,14,.62);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.25s ease;
}

.tasneem-glass-page .te-offer-overlay.te-open,
.tasneem-glass-page .te-booking-overlay.te-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.tasneem-glass-page .te-offer-modal,
.tasneem-glass-page .te-booking-modal{
  position:relative;
  width:min(470px,100%);
  max-height:90vh;
  overflow:auto;
  border:1px solid rgba(255,255,255,.8);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 40px 100px rgba(0,0,0,.28);
  transform:translateY(20px) scale(.97);
  transition:.3s ease;
}

.tasneem-glass-page .te-offer-overlay.te-open .te-offer-modal,
.tasneem-glass-page .te-booking-overlay.te-open .te-booking-modal{
  transform:translateY(0) scale(1);
}

.tasneem-glass-page .te-offer-close{
  position:absolute;
  top:13px;
  right:13px;
  z-index:3;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.07);
  color:#222;
  cursor:pointer;
  font-size:23px;
}

.tasneem-glass-page .te-offer-top{
  padding:32px 30px 22px;
}

.tasneem-glass-page .te-offer-label{
  color:#a16e00;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}

.tasneem-glass-page .te-offer-top h3{
  margin:10px 0 5px;
  color:#111318;
  font-size:31px;
  letter-spacing:-1px;
}

.tasneem-glass-page .te-offer-top p{
  margin:0;
  color:#737780;
  font-size:13px;
}

.tasneem-glass-page .te-offer-deal{
  margin:0 20px;
  padding:22px;
  border-radius:21px;
  background:#111318;
  color:#fff;
  text-align:center;
}

.tasneem-glass-page .te-offer-price{
  color:#f5b400;
  font-size:43px;
  line-height:1;
  font-weight:900;
}

.tasneem-glass-page .te-offer-price small{
  color:#bfc2c8;
  font-size:11px;
  font-weight:600;
}

.tasneem-glass-page .te-countdown-label{
  margin:17px 0 8px;
  color:#aaaeb6;
  font-size:10px;
}

.tasneem-glass-page .te-countdown{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}

.tasneem-glass-page .te-time-box{
  padding:10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.06);
}

.tasneem-glass-page .te-time-box strong,
.tasneem-glass-page .te-time-box span{
  display:block;
}

.tasneem-glass-page .te-time-box strong{
  color:#fff;
  font-size:22px;
}

.tasneem-glass-page .te-time-box span{
  color:#9da1a9;
  font-size:9px;
}

.tasneem-glass-page .te-coupon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:16px 20px;
  padding:10px 10px 10px 15px;
  border:1px dashed #d7a31d;
  border-radius:13px;
  background:#fffaf0;
}

.tasneem-glass-page .te-coupon-code{
  color:#805900;
  font-size:13px;
  font-weight:900;
  letter-spacing:.06em;
}

.tasneem-glass-page .te-copy-coupon{
  min-height:34px;
  padding:0 12px;
  border:0;
  border-radius:9px;
  background:#111318;
  color:#fff;
  cursor:pointer;
  font-size:11px;
  font-weight:800;
}

.tasneem-glass-page .te-offer-actions{
  display:grid;
  gap:8px;
  padding:0 20px 20px;
}

.tasneem-glass-page .te-offer-actions .te-btn{
  width:100%;
}

.tasneem-glass-page .te-offer-fine{
  padding:0 25px 24px;
  color:#92969d;
  text-align:center;
  font-size:9px;
  line-height:1.5;
}

/* BOOKING */

.tasneem-glass-page .te-booking-modal{
  padding:30px;
}

.tasneem-glass-page .te-booking-modal h3{
  margin:0;
  color:#111318;
  font-size:27px;
}

.tasneem-glass-page .te-booking-modal>p{
  margin:6px 0 18px;
  color:#737780;
  font-size:12px;
}

.tasneem-glass-page .te-booking-service{
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:12px;
  background:#fff7dc;
  color:#805900;
  font-size:12px;
  font-weight:800;
}

.tasneem-glass-page .te-booking-actions{
  margin-top:15px;
}

.tasneem-glass-page .te-booking-actions .te-btn{
  width:100%;
}

.tasneem-glass-page .te-modal-close{
  width:100%;
  margin-top:8px;
}

/* TOAST */

.tasneem-glass-page .te-toast{
  position:fixed;
  left:50%;
  bottom:30px;
  z-index:1000000;
  max-width:calc(100% - 30px);
  padding:11px 16px;
  border-radius:12px;
  background:#111318;
  color:#fff;
  font-size:12px;
  font-weight:700;
  transform:translate(-50%,20px);
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
}

.tasneem-glass-page .te-toast.te-show{
  opacity:1;
  transform:translate(-50%,0);
}

/* FLOATING WHATSAPP */

.tasneem-glass-page .te-floating-wa{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:9990;
}

.tasneem-glass-page .te-floating-wa a{
  width:57px;
  height:57px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#19a956;
  box-shadow:0 12px 30px rgba(25,169,86,.30);
}

.tasneem-glass-page .te-floating-wa svg{
  width:27px;
  height:27px;
  fill:#fff;
}

/* TOP */

.tasneem-glass-page .te-top{
  position:fixed;
  right:20px;
  bottom:91px;
  z-index:9989;
  width:42px;
  height:42px;
  border:1px solid var(--te-border);
  border-radius:50%;
  background:#fff;
  color:#222;
  cursor:pointer;
  box-shadow:0 8px 25px rgba(15,23,42,.10);
  opacity:0;
  visibility:hidden;
  transition:.2s ease;
}

.tasneem-glass-page .te-top.te-show{
  opacity:1;
  visibility:visible;
}

/* MOBILE BAR */

.tasneem-glass-page .te-mobile-bar{
  display:none;
}

/* REVEAL */

.tasneem-glass-page .te-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .65s ease,transform .65s ease;
}

.tasneem-glass-page .te-reveal.te-visible{
  opacity:1;
  transform:none;
}

/* RESPONSIVE */

@media(max-width:900px){

  .tasneem-glass-page .te-hero-grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .tasneem-glass-page .te-services-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .tasneem-glass-page .te-why-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .tasneem-glass-page .te-review-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:680px){

  .tasneem-glass-page .te-container,
  .tasneem-glass-page .te-header-inner{
    width:min(100% - 24px,1180px);
  }

  .tasneem-glass-page .te-header-inner{
    min-height:68px;
  }

  .tasneem-glass-page .te-brand-sub{
    display:none;
  }

  .tasneem-glass-page .te-brand-title{
    font-size:15px;
  }

  .tasneem-glass-page .te-header-actions .te-btn{
    min-height:38px;
    padding:0 11px;
    font-size:11px;
  }

  .tasneem-glass-page .te-hero{
    padding:48px 0 28px;
  }

  .tasneem-glass-page .te-hero h1{
    font-size:42px;
    letter-spacing:-2px;
  }

  .tasneem-glass-page .te-hero-description{
    font-size:14px;
  }

  .tasneem-glass-page .te-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .tasneem-glass-page .te-hero-actions .te-btn{
    width:100%;
  }

  .tasneem-glass-page .te-hero-glass{
    padding:24px;
    border-radius:25px;
  }

  .tasneem-glass-page .te-trust-bar{
    grid-template-columns:1fr 1fr;
  }

  .tasneem-glass-page .te-trust{
    border-right:0;
    border-bottom:1px solid var(--te-border);
  }

  .tasneem-glass-page .te-trust:nth-child(2n){
    border-left:1px solid var(--te-border);
  }

  .tasneem-glass-page .te-trust:nth-last-child(-n+2){
    border-bottom:0;
  }

  .tasneem-glass-page .te-visit-offer{
    align-items:flex-start;
    flex-direction:column;
  }

  .tasneem-glass-page .te-visit-offer>.te-btn{
    width:100%;
  }

  .tasneem-glass-page .te-section{
    padding:55px 0;
  }

  .tasneem-glass-page .te-services-grid,
  .tasneem-glass-page .te-why-grid,
  .tasneem-glass-page .te-process,
  .tasneem-glass-page .te-review-grid,
  .tasneem-glass-page .te-credentials,
  .tasneem-glass-page .te-area-grid{
    grid-template-columns:1fr;
  }

  .tasneem-glass-page .te-partner{
    padding:28px 18px;
  }

  .tasneem-glass-page .te-partner-form{
    grid-template-columns:1fr;
  }

  .tasneem-glass-page .te-final-cta{
    padding:40px 20px;
    margin-bottom:35px;
  }

  .tasneem-glass-page .te-final-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .tasneem-glass-page .te-mobile-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9980;
    display:block;
    padding:8px;
    background:rgba(255,255,255,.93);
    border-top:1px solid var(--te-border);
    backdrop-filter:blur(15px);
  }

  .tasneem-glass-page .te-mobile-bar-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }

  .tasneem-glass-page .te-mobile-bar .te-btn{
    min-height:43px;
    padding:0 8px;
    font-size:11px;
  }

  .tasneem-glass-page .te-floating-wa{
    right:13px;
    bottom:72px;
  }

  .tasneem-glass-page .te-top{
    right:13px;
    bottom:136px;
  }

  .tasneem-glass-page .te-footer{
    padding-bottom:100px;
  }

}

@media(max-width:430px){

  .tasneem-glass-page .te-brand-logo{
    width:38px;
    height:38px;
  }

  .tasneem-glass-page .te-header-actions .te-btn:first-child{
    display:none;
  }

  .tasneem-glass-page .te-hero h1{
    font-size:37px;
  }

  .tasneem-glass-page .te-service-card{
    padding:20px;
  }

}

#vg-mumbra-page .vgm-approved-review{

  padding:20px;

  border:1px solid #e0e3e7;

  border-radius:14px;

  background:#fff;

  box-shadow:
    0 4px 0 #d8dbde,
    0 12px 25px rgba(0,0,0,.06);

}

#vg-mumbra-page .vgm-approved-review-stars{

  color:#c48a00;

  font-size:13px;

  letter-spacing:2px;

}

#vg-mumbra-page .vgm-approved-review p{

  margin:11px 0;

  color:#656c75;

  font-size:10px;

  line-height:1.75;

}

#vg-mumbra-page .vgm-approved-review strong{

  display:block;

  color:#24282d;

  font-size:10px;

}

#vg-mumbra-page .vgm-approved-review small{

  display:block;

  margin-top:3px;

  color:#858b93;

  font-size:7px;

}