/* Start custom CSS for html, class: .elementor-element-4c16ffe *//* =========================================
   TAKWIN LINE - Premium UX (No Underlines)
   Replace ALL in Additional CSS
   ========================================= */

.tkwl-site{
  --brand-1:#34c7c3;
  --brand-2:#0e8f9a;
  --accent:#6a35ff;
  --ink:#0f172a;
  --muted:#64748b;
  --bg:#ffffff;
  --soft:#f6f8fb;
  --card:#ffffff;
  --shadow: 0 18px 40px rgba(2,6,23,.10);
  --shadow-soft: 0 12px 30px rgba(2,6,23,.08);
  --radius:20px;
  --max:1180px;

  color:var(--ink);
  background:var(--bg);
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  line-height:1.7;

  /* يمنع الزر العائم يغطي المحتوى */
  padding-bottom: 96px;
}

.tkwl-site *{box-sizing:border-box}
.tkwl-site img{max-width:100%; display:block}
.tkwl-site p{margin:0}

/* 🚫 منع أي خطوط تحت النصوص بالكامل */
.tkwl-site a,
.tkwl-site a:visited,
.tkwl-site a:hover,
.tkwl-site a:active{
  color:inherit;
  text-decoration:none !important;
  border:0 !important;
  outline:0;
}
.tkwl-site button{
  font-family: inherit;
}

/* Lock scroll (modal/mobile menu) */
body.tkwl-lock{ overflow:hidden !important; }

/* Container */
.tkwl-container{
  width:min(100%, calc(var(--max) + 32px));
  margin-inline:auto;
  padding-inline:16px;
}

/* Sections */
.tkwl-section{padding:52px 0}
@media (min-width: 992px){
  .tkwl-section{padding:92px 0}
}

/* Soft sections */
.tkwl-soft{ background: var(--soft); }

/* Center helper */
.tkwl-center{ text-align:center; }

/* Buttons */
.tkwl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  border:0;
  font-weight:900;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  white-space:nowrap;
}
.tkwl-btn:hover{ transform:translateY(-1px); }
.tkwl-btn:active{ transform:translateY(0); }

.tkwl-btn-primary{
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2));
  color:#fff;
  box-shadow: var(--shadow-soft);
}
.tkwl-btn-dark{
  background:#0b1220;
  color:#fff;
  box-shadow: 0 10px 26px rgba(2,6,23,.18);
}
.tkwl-btn-ghost{
  background:rgba(255,255,255,.92);
  color:var(--ink);
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}
.tkwl-btn-outline{
  background:rgba(255,255,255,.96);
  color:var(--ink);
  box-shadow: 0 10px 26px rgba(2,6,23,.06);
}

/* Header */
.tkwl-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.tkwl-navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:12px;
}
.tkwl-brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.tkwl-brand img{
  width:40px;height:40px;object-fit:contain;
}
.tkwl-brand strong{
  font-size:15px;
  letter-spacing:.2px;
}

.tkwl-nav{
  display:none;
  gap:18px;
  align-items:center;
}
.tkwl-nav a{
  font-weight:900;
  color:rgba(15,23,42,.86);
  padding:8px 10px;
  border-radius:12px;
  transition:background .18s ease, transform .18s ease;
}
.tkwl-nav a:hover{
  background:rgba(52,199,195,.10);
  transform:translateY(-1px);
}

.tkwl-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

.tkwl-burger{
  width:44px;height:44px;
  border-radius:14px;
  border:0;
  background:rgba(255,255,255,.92);
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.tkwl-burger span{
  width:18px;height:2px;background:var(--ink);
  position:relative; display:block;
}
.tkwl-burger span:before,
.tkwl-burger span:after{
  content:""; position:absolute; left:0;
  width:18px;height:2px;background:var(--ink);
}
.tkwl-burger span:before{top:-6px}
.tkwl-burger span:after{top:6px}

.tkwl-mobile{
  display:none;
  background:rgba(255,255,255,.96);
  box-shadow: 0 18px 40px rgba(2,6,23,.10);
  border-radius: 18px;
  padding:8px 14px;
  margin: 0 0 12px;
}
.tkwl-mobile.open{display:block}
.tkwl-mobile a{
  display:block;
  padding:12px 0;
  font-weight:900;
  color:rgba(15,23,42,.88);
}

/* Desktop nav */
@media (min-width: 992px){
  .tkwl-nav{display:flex}
  .tkwl-burger{display:none}
  .tkwl-mobile{display:none !important}
}

/* Titles */
.tkwl-title{
  text-align:center;
  margin-bottom:26px;
}
.tkwl-title h2{
  margin:0;
  font-size:28px;
  letter-spacing:.2px;
}
.tkwl-title p{
  margin:10px auto 0;
  max-width:780px;
  color:var(--muted);
  font-size:15px;
}
@media (min-width:992px){
  .tkwl-title h2{font-size:36px}
  .tkwl-title p{font-size:16px}
}

/* HERO */
.tkwl-hero{
  padding-top: 28px;
  background:
    radial-gradient(900px 520px at 85% 5%, rgba(52,199,195,.22), transparent 60%),
    radial-gradient(700px 420px at 15% 12%, rgba(14,143,154,.14), transparent 58%),
    linear-gradient(180deg, rgba(52,199,195,.10), transparent 72%);
}
.tkwl-hero-grid{
  display:grid;
  gap:18px;
  align-items:center;
}
@media (min-width: 992px){
  .tkwl-hero-grid{
    grid-template-columns: 1.05fr .95fr;
    gap:40px;
  }
}
.tkwl-hero-copy h1{
  font-size:34px;
  line-height:1.12;
  margin:10px 0 12px;
}
@media (min-width: 992px){
  .tkwl-hero-copy h1{font-size:54px}
}
.tkwl-hero .tkwl-sub{
  color:var(--muted);
  margin:0 0 18px;
  font-size:15px;
}

.tkwl-pill{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(52,199,195,.14);
  color:var(--brand-2);
  font-weight:900;
  font-size:13px;
}

.tkwl-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}

/* Features */
.tkwl-features{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.tkwl-feature{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  font-weight:900;
  color:rgba(15,23,42,.82);
  font-size:13px;
}
.tkwl-feature i{
  font-style:normal;
  width:18px;height:18px;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:rgba(34,197,94,.12);
  color:#16a34a;
  font-weight:1000;
}
@media (max-width: 768px){
  .tkwl-features{grid-template-columns: repeat(3, 1fr);}
}
@media (min-width: 769px){
  .tkwl-features{grid-template-columns: repeat(6, 1fr);}
}

/* Hero media */
.tkwl-hero-media{
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow: var(--shadow);
}
.tkwl-hero-media img{
  width:100%;
  aspect-ratio: 4/3;
  object-fit:cover;
}

/* Mini 5 */
.tkwl-hero-mini-5{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.tkwl-hero-mini-5 img{
  border-radius:18px;
  width:100%;
  aspect-ratio: 4/3;
  object-fit:cover;
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}
@media (max-width: 768px){
  .tkwl-hero-mini-5{grid-template-columns: repeat(2, 1fr);}
  .tkwl-hero-mini-5 img:nth-child(5){ grid-column: span 2; }
}
@media (min-width: 992px){
  .tkwl-hero-mini-5{grid-template-columns: repeat(3, 1fr)}
  .tkwl-hero-mini-5 img:nth-child(5){grid-column:auto}
}

/* Grid / Cards */
.tkwl-grid{ display:grid; gap:16px; }
@media (min-width: 768px){
  .tkwl-cols-3{grid-template-columns: repeat(3,1fr)}
  .tkwl-cols-4{grid-template-columns: repeat(4,1fr)}
}

/* Cards (No borders) */
.tkwl-card{
  background:rgba(255,255,255,.96);
  border:0;
  border-radius:24px;
  box-shadow: 0 16px 34px rgba(2,6,23,.08);
  padding:18px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.tkwl-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(2,6,23,.10);
}
.tkwl-card h3{margin:10px 0 6px; font-size:18px}
.tkwl-card p{margin:0; color:var(--muted); font-size:14px}

.tkwl-icon{
  width:46px;height:46px;border-radius:16px;
  display:grid;place-items:center;
  background:rgba(106,53,255,.10);
  color:var(--accent);
  font-weight:900;
}

/* Media cards */
.tkwl-media{
  padding:0;
  overflow:hidden;
}
.tkwl-media img{
  width:100%;
  aspect-ratio: 4/3;
  object-fit:cover;
}
.tkwl-media .tkwl-content{padding:16px 18px 20px}
.tkwl-media .tkwl-content h3{margin:0 0 6px}
.tkwl-media .tkwl-content p{margin:0}

/* Before/After */
.tkwl-beforeafter{
  display:grid;
  gap:16px;
}
@media(min-width: 992px){
  .tkwl-beforeafter{grid-template-columns: 1fr 1fr}
}
.tkwl-ba{
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow: var(--shadow);
}
.tkwl-ba img{
  width:100%;
  aspect-ratio: 16/10;
  object-fit:cover;
}
.tkwl-ba .tkwl-caption{
  padding:14px 16px;
  font-weight:900;
  color:rgba(15,23,42,.86);
}

/* Steps */
.tkwl-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.tkwl-num{
  width:42px;height:42px;border-radius:16px;
  background:rgba(52,199,195,.14);
  color:var(--brand-2);
  display:grid;place-items:center;
  font-weight:1000;
}

/* Quotes */
.tkwl-quote{
  color:rgba(15,23,42,.86);
  font-weight:900;
  font-size:15px;
}
.tkwl-quote-meta{
  margin-top:10px;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}

/* CTA */
.tkwl-cta{
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2));
  color:#fff;
  border-radius:28px;
  padding:28px 20px;
  box-shadow: var(--shadow);
}
.tkwl-cta-grid{
  display:grid;
  gap:14px;
  align-items:center;
}
.tkwl-cta h2{margin:0; font-size:26px; line-height:1.2}
.tkwl-cta p{margin:8px 0 0; opacity:.92}
.tkwl-cta-actions{
  display:flex;
  gap:10px;
  justify-content:flex-start;
  flex-wrap:wrap;
}
@media (min-width: 992px){
  .tkwl-cta{padding:40px 36px}
  .tkwl-cta-grid{grid-template-columns: 1.15fr .85fr}
  .tkwl-cta h2{font-size:36px}
}

/* Footer */
.tkwl-footer{
  padding:40px 0;
  background: var(--soft);
}
.tkwl-footer-grid{
  display:grid;
  gap:22px;
  align-items:start;
}
@media (min-width: 992px){
  .tkwl-footer-grid{grid-template-columns: 1.2fr 1fr 1fr}
}
.tkwl-footer small{color:var(--muted)}
.tkwl-foot-title{
  display:block;
  margin-bottom:10px;
  font-weight:1000;
}
.tkwl-foot-links{
  display:grid;
  gap:10px;
}
.tkwl-foot-links a{
  font-weight:900;
  color:rgba(15,23,42,.86);
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.75);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  width: fit-content;
}
.tkwl-foot-links a:hover{
  background:rgba(255,255,255,.92);
}

.tkwl-linkbtn{
  appearance:none;
  border:0;
  background:rgba(255,255,255,.75);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
  color:rgba(15,23,42,.86);
  font-weight:900;
  padding:8px 10px;
  border-radius:12px;
  cursor:pointer;
  text-align:right;
  width: fit-content;
}
.tkwl-linkbtn:hover{ background:rgba(255,255,255,.92); }

.tkwl-foot-cta{ margin-top:14px; display:grid; gap:10px; }
.tkwl-copy{ display:block; margin-top:2px; color:var(--muted); }

/* WhatsApp Floating */
.tkwl-whatsapp{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:9999;
  border-radius:999px;
  padding:12px 16px;
  background:#25D366;
  color:#fff !important;
  font-weight:1000;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.tkwl-whatsapp:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

/* Modal */
.tkwl-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
}
.tkwl-modal.open{ display:block; }
.tkwl-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,23,.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.tkwl-modal-card{
  position:relative;
  width:min(920px, calc(100% - 24px));
  margin: 8vh auto;
  background:rgba(255,255,255,.96);
  border-radius:26px;
  box-shadow: 0 30px 80px rgba(2,6,23,.22);
  overflow:hidden;
}
.tkwl-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  background:linear-gradient(135deg, rgba(52,199,195,.18), rgba(14,143,154,.12));
}
.tkwl-modal-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.tkwl-tab{
  border:0;
  cursor:pointer;
  font-weight:1000;
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
  color:rgba(15,23,42,.86);
}
.tkwl-tab.active{
  background:linear-gradient(135deg,var(--brand-1),var(--brand-2));
  color:#fff;
}
.tkwl-modal-close{
  width:42px;
  height:42px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  font-size:26px;
  line-height:1;
  background:rgba(255,255,255,.88);
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
  color:rgba(15,23,42,.86);
}
.tkwl-modal-body{
  max-height: 68vh;
  overflow:auto;
  padding:18px 18px 22px;
}
.tkwl-panel{ display:none; }
.tkwl-panel.active{ display:block; }

.tkwl-modal-body h3{
  margin: 6px 0 6px;
  font-size:20px;
}
.tkwl-modal-body h4{
  margin: 16px 0 8px;
  font-size:15px;
}
.tkwl-modal-body ul{
  margin: 8px 0 0;
  padding: 0 18px 0 0;
  color: rgba(15,23,42,.86);
}
.tkwl-modal-body li{ margin: 6px 0; }
.tkwl-meta{
  color: var(--muted);
  font-size:13px;
  font-weight:800;
}
.tkwl-note{
  background: rgba(52,199,195,.12);
  padding: 12px 12px;
  border-radius: 14px;
  margin-top: 10px;
  color: rgba(15,23,42,.88);
  font-weight:800;
}
.tkwl-inline-link{
  color: rgba(14,143,154,.98) !important;
  font-weight:1000;
}

/* Mobile optimizations */
@media (max-width: 768px){
  .tkwl-btn{width:100%; justify-content:center; padding:14px 16px}
  .tkwl-actions .tkwl-btn{width:auto}
  .tkwl-title{margin-bottom:18px}
  .tkwl-title h2{font-size:26px}
  .tkwl-modal-card{ margin: 6vh auto; }
  .tkwl-modal-body{ max-height: 72vh; }
}/* End custom CSS */