.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
    --bg:#070A14;
    --panel:#0E1326;
    --panel-2:#131A33;
    --magenta:#FF2D9C;
    --magenta-soft:#FF6FBF;
    --cyan:#22D3EE;
    --violet:#8B5CF6;
    --ink:#F1F2F8;
    --muted:#8A93B8;
    --muted-dim:#565E80;
    --line:rgba(255,255,255,0.07);
    --radius:16px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Vazirmatn', sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.7;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;}
  .container{max-width:1220px;margin:0 auto;padding:0 24px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
  }

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; right:0; left:0; z-index:100;
    background:rgba(7,10,20,0.78);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 24px; max-width:1220px; margin:0 auto;
  }
  .logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.2rem; letter-spacing:0.04em;}
  .logo-mark{
    width:36px; height:36px; border-radius:10px;
    background:linear-gradient(135deg, var(--magenta), var(--violet));
    flex-shrink:0;
  }
  nav ul{display:flex; gap:30px; list-style:none;}
  nav a{font-size:0.94rem; color:var(--muted); transition:color .25s;}
  nav a:hover, nav a:focus-visible{color:var(--ink);}
  nav a:focus-visible{outline:2px solid var(--magenta); outline-offset:4px; border-radius:4px;}
  .nav-toggle{display:none; width:40px; height:40px; align-items:center; justify-content:center; border-radius:8px;}
  .nav-toggle:focus-visible{outline:2px solid var(--magenta);}

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:13px 26px; border-radius:999px; font-size:0.92rem; font-weight:600;
    cursor:pointer; border:1px solid transparent; transition:transform .2s, box-shadow .2s;
  }
  .btn:focus-visible{outline:2px solid var(--cyan); outline-offset:3px;}
  .btn-primary{background:linear-gradient(135deg, var(--magenta), #C2186F); color:#fff;}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 30px -10px rgba(255,45,156,0.55);}
  .btn-outline{background:transparent; border:1px solid var(--muted-dim); color:var(--ink);}
  .btn-outline:hover{border-color:var(--cyan); color:var(--cyan);}
  .btn-sm{padding:10px 20px; font-size:0.85rem;}

  /* ===== HERO ===== */
  .hero{position:relative; padding:160px 0 100px; overflow:hidden;}
  .hero::before{
    content:''; position:absolute; top:-160px; left:-220px; width:560px; height:560px;
    background:radial-gradient(circle, rgba(139,92,246,0.28), transparent 70%);
    pointer-events:none;
  }
  .hero::after{
    content:''; position:absolute; bottom:-200px; right:-160px; width:520px; height:520px;
    background:radial-gradient(circle, rgba(255,45,156,0.2), transparent 70%);
    pointer-events:none;
  }
  .hero-grid{display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; position:relative; z-index:2;}

  h1{font-size:clamp(2.2rem, 4.4vw, 3.6rem); font-weight:800; line-height:1.32; margin-bottom:22px;}
  h1 .accent{
    background:linear-gradient(135deg, var(--magenta-soft), var(--magenta));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  .hero-sub{font-size:1.06rem; color:var(--muted); max-width:480px; margin-bottom:32px;}
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap;}

  .side-label{
    position:absolute; right:18px; top:50%; transform:translateY(-50%) rotate(180deg);
    writing-mode:vertical-rl; font-size:0.78rem; letter-spacing:0.3em; color:var(--ink);
    display:none;
  }

  /* Billboard placeholder visual */
  .billboard-visual{position:relative;}
  .billboard-frame{
    position:relative;
    border-radius:20px;
    overflow:hidden;
    border:1px solid var(--line);
    background:
      radial-gradient(circle at 30% 25%, rgba(255,45,156,0.35), transparent 55%),
      radial-gradient(circle at 75% 70%, rgba(34,211,238,0.3), transparent 55%),
      linear-gradient(160deg, var(--panel-2), var(--bg));
    aspect-ratio:4/3;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px;
  }
  .billboard-frame::before{
    content:'';
    position:absolute; inset:0;
    background-image:
      linear-gradient(90deg, transparent 0 24px, rgba(255,255,255,0.025) 24px 25px),
      linear-gradient(0deg, transparent 0 24px, rgba(255,255,255,0.025) 24px 25px);
    background-size:25px 25px;
    opacity:0.5;
  }
  .billboard-tag{
    position:relative; z-index:2;
    align-self:flex-start;
    font-size:0.78rem;
    color:var(--muted);
    border:1px dashed var(--muted-dim);
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:auto;
  }
  .billboard-caption{position:relative; z-index:2;}
  .billboard-caption .brand{font-weight:800; font-size:1.1rem; letter-spacing:0.06em; margin-bottom:4px;}
  .billboard-caption .tag{font-size:0.85rem; color:var(--muted);}
  .billboard-frame .glow-line{
    position:absolute; inset:0;
    background:linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.5));
    z-index:1;
  }

  /* ===== SERVICES (what we do) ===== */
  .eyebrow-center{text-align:center; margin-bottom:14px;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px; font-size:0.8rem;
    letter-spacing:0.15em; color:var(--cyan); text-transform:uppercase;
  }
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--magenta);}
  .section-title-center{text-align:center; margin-bottom:60px;}
  .section-title-center h2{
    display:inline-block; position:relative; padding-bottom:16px;
  }
  .section-title-center h2::after{
    content:''; position:absolute; bottom:0; right:50%; transform:translateX(50%);
    width:60px; height:3px; border-radius:3px;
    background:linear-gradient(90deg, var(--magenta), var(--violet));
  }
  h2{font-size:clamp(1.7rem, 3vw, 2.3rem); font-weight:800;}

  .services-grid{
    display:grid; grid-template-columns:repeat(5, 1fr); gap:20px;
  }
  .service-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:30px 20px;
    text-align:center;
    transition:transform .3s, border-color .3s;
  }
  .service-card:hover{transform:translateY(-6px); border-color:rgba(255,45,156,0.4);}
  .service-icon{
    width:60px; height:60px; margin:0 auto 18px;
    border-radius:16px;
    background:linear-gradient(135deg, rgba(255,45,156,0.15), rgba(139,92,246,0.15));
    border:1px solid rgba(255,45,156,0.25);
    display:flex; align-items:center; justify-content:center;
    font-size:1.5rem; color:var(--magenta-soft);
  }
  .service-card h3{font-size:0.98rem; font-weight:700; margin-bottom:8px;}
  .service-card .more{font-size:0.82rem; color:var(--ink); display:inline-flex; gap:6px; align-items:center;}
  .service-card:hover .more{color:var(--cyan);}

  /* ===== WHY PARADOX ===== */
  .why-grid{
    display:grid; grid-template-columns:1.6fr 1fr; gap:20px;
  }
  .why-left{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:18px;
  }
  .why-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:24px 18px;
  }
  .why-icon{
    width:46px; height:46px; border-radius:12px;
    background:rgba(139,92,246,0.15);
    border:1px solid rgba(139,92,246,0.3);
    display:flex; align-items:center; justify-content:center;
    color:var(--violet); font-size:1.2rem; margin-bottom:16px;
  }
  .why-card h3{font-size:0.95rem; font-weight:700; margin-bottom:8px;}
  .why-card p{font-size:0.82rem; color:var(--ink);}

  .why-results{
    background:linear-gradient(160deg, var(--panel-2), var(--panel));
    border:1px solid rgba(255,45,156,0.25);
    border-radius:var(--radius);
    padding:28px;
    display:flex; flex-direction:column; justify-content:center; gap:20px;
  }
  .why-results h3{font-size:1.02rem; font-weight:700; color:var(--cyan); margin-bottom:6px;}
  .result-stats{display:flex; flex-direction:column; gap:18px;}
  .result-stat{display:flex; align-items:center; gap:14px;}
  .result-stat .icon{font-size:1.3rem;}
  .result-stat .num{font-size:1.5rem; font-weight:800; color:var(--magenta-soft); display:block;}
  .result-stat .label{font-size:0.8rem; color:var(--ink);}

  /* ===== PROJECTS / SLIDER ===== */
  .projects-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:46px; flex-wrap:wrap; gap:18px;}
  .slider-nav{display:flex; gap:10px;}
  .slider-btn{
    width:42px; height:42px; border-radius:50%;
    border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink); transition:border-color .25s, color .25s;
  }
  .slider-btn:hover, .slider-btn:focus-visible{border-color:var(--magenta); color:var(--magenta-soft);}

  .projects-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;}
  .project-card{
    border-radius:var(--radius);
    overflow:hidden;
    border:1px solid var(--line);
    background:var(--panel);
    transition:transform .3s, border-color .3s;
  }
  .project-card:hover{transform:translateY(-6px); border-color:rgba(255,45,156,0.35);}
  .project-thumb{
    aspect-ratio:4/3;
    position:relative;
    display:flex; align-items:flex-end; justify-content:flex-start;
    padding:18px;
    color:var(--muted);
    font-size:0.78rem;
    overflow:hidden;
  }
  .project-thumb span{position:relative; z-index:2;}
  .pt-1{background:radial-gradient(circle at 30% 20%, rgba(255,45,156,0.4), transparent 60%), linear-gradient(160deg, var(--panel-2), var(--bg));}
  .pt-2{background:radial-gradient(circle at 70% 30%, rgba(34,211,238,0.35), transparent 60%), linear-gradient(160deg, var(--panel-2), var(--bg));}
  .pt-3{background:radial-gradient(circle at 50% 60%, rgba(255,45,156,0.3), transparent 60%), linear-gradient(160deg, #1a0e2e, var(--bg));}
  .pt-4{background:radial-gradient(circle at 40% 40%, rgba(139,92,246,0.4), transparent 60%), linear-gradient(160deg, var(--panel-2), var(--bg));}
  .project-body{padding:18px 20px 22px;}
  .project-body .pbrand{font-weight:800; font-size:1rem; margin-bottom:6px; color:var(--magenta-soft);}
  .project-body h3{font-size:0.92rem; font-weight:600; color:var(--muted); margin-bottom:4px;}
  .project-body .pstat{font-size:0.8rem; color:var(--cyan);}

  .view-all-wrap{text-align:center; margin-top:44px;}

  /* ===== COVERAGE MAP (signature) ===== */
  .coverage-section{padding:0 0 110px;}
  .coverage-panel{
    display:grid; grid-template-columns:0.85fr 1.15fr;
    background:linear-gradient(135deg, var(--panel-2), var(--bg));
    border:1px solid var(--line);
    border-radius:28px;
    overflow:hidden;
  }
  .coverage-copy{padding:50px 44px; display:flex; flex-direction:column; justify-content:center;}
  .coverage-copy h2{margin-bottom:18px;}
  .coverage-copy p{color:var(--muted); margin-bottom:28px; max-width:360px;}
  .coverage-map-wrap{
    position:relative;
    display:flex; align-items:center; justify-content:center;
    padding:30px;
    min-height:380px;
  }
  .coverage-map-wrap svg{width:100%; max-width:420px;}
  .map-path{
    fill:none; stroke:var(--magenta); stroke-width:1.6; opacity:0.75;
    stroke-dasharray:4 1000;
    animation:draw 2.6s ease-out forwards;
  }
  .map-path.alt{stroke:var(--cyan);}
  @keyframes draw{to{stroke-dasharray:1000 0;}}
  .map-node{fill:var(--magenta); filter:drop-shadow(0 0 6px rgba(255,45,156,0.8));}
  .map-node.hub{fill:var(--cyan); filter:drop-shadow(0 0 8px rgba(34,211,238,0.9));}
  .map-label{font-family:'Vazirmatn', sans-serif; font-size:11px; fill:var(--ink);}
  .map-outline{fill:rgba(255,255,255,0.03); stroke:var(--line); stroke-width:1;}
  @media (prefers-reduced-motion: reduce){
    .map-path{stroke-dasharray:1000 0; animation:none;}
  }

  /* ===== CLIENTS ===== */
  .clients-section{padding:70px 0;}
  .clients-track{
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    flex-wrap:wrap;
  }
  .client-name{
    font-size:1.05rem; font-weight:700; color:var(--ink);
    transition:color .25s;
    letter-spacing:0.02em;
  }
  .client-name:hover{color:var(--ink);}
  .clients-arrows{display:flex; justify-content:center; gap:14px; margin-top:34px;}

  /* ===== CTA BANNER ===== */
  .cta-banner{
    background:linear-gradient(120deg, rgba(255,45,156,0.12), rgba(139,92,246,0.12));
    border:1px solid rgba(255,45,156,0.25);
    border-radius:28px;
    padding:46px 50px;
    display:flex; align-items:center; justify-content:space-between;
    gap:30px;
    flex-wrap:wrap;
  }
  .cta-banner h2{font-size:clamp(1.4rem, 2.6vw, 1.9rem);}
  .cta-actions{display:flex; gap:14px; flex-wrap:wrap;}

  /* ===== FOOTER ===== */
  footer{background:var(--panel); border-top:1px solid var(--line); padding:70px 0 30px;}
  .footer-grid{
    display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px;
    padding-bottom:44px; border-bottom:1px solid var(--line); margin-bottom:24px;
  }
  .footer-brand p{color:var(--ink); font-size:0.88rem; margin:16px 0 20px; max-width:280px;}
  .footer-social{display:flex; gap:12px;}
  .footer-social a{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-size:0.85rem;
    transition:border-color .25s, color .25s;
  }
  .footer-social a:hover{border-color:var(--magenta); color:var(--magenta-soft);}
  .footer-col h4{font-size:0.92rem; font-weight:700; margin-bottom:18px;}
  .footer-col ul{list-style:none; display:flex; flex-direction:column; gap:12px;}
  .footer-col a{font-size:0.86rem; color:var(--ink); transition:color .25s;}
  .footer-col a:hover{color:var(--ink);}
  .footer-contact-line{display:flex; align-items:center; gap:10px; font-size:0.86rem; color:var(--ink); margin-bottom:12px;}
  .footer-bottom{
    display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
    font-size:0.8rem; color:var(--ink);
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 980px){
    .services-grid{grid-template-columns:repeat(3, 1fr);}
    .why-left{grid-template-columns:repeat(2, 1fr);}
    .why-grid{grid-template-columns:1fr;}
    .projects-grid{grid-template-columns:repeat(2, 1fr);}
    .coverage-panel{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 760px){
    nav{display:none;}
    .nav-toggle{display:flex;}
    .hero-grid{grid-template-columns:1fr; gap:40px;}
    .services-grid{grid-template-columns:1fr 1fr;}
    .cta-banner{flex-direction:column; text-align:center; justify-content:center;}
    .footer-grid{grid-template-columns:1fr;}
  }
  @media (max-width: 560px){
    .services-grid{grid-template-columns:1fr;}
    .projects-grid{grid-template-columns:1fr;}
    .why-left{grid-template-columns:1fr;}
    section{padding:60px 0;}
    .hero{padding:130px 0 70px;}
    .coverage-copy{padding:36px 26px;}
  }

/* Paradox Blue Theme Overrides */
:root{--bg:#020814;--panel:#07111F;--panel-2:#0B1830;--primary:#0E5081;--accent:#00E5FF;--ink:#FFFFFF;--muted:#A8B4CC;--muted-dim:#6B7A95;--line:rgba(0,184,255,0.18);--radius:16px;}header{background:rgba(2,8,20,.82);border-bottom:1px solid rgba(0,184,255,.12);} .btn-primary{background:linear-gradient(135deg,#0E5081,#00E5FF);} .btn-outline{border:1px solid rgba(0,184,255,.35);/* End custom CSS */