.elementor-2182 .elementor-element.elementor-element-20d79ef{--display:flex;}.elementor-2182 .elementor-element.elementor-element-fca0689{width:100%;max-width:100%;}body.elementor-page-2182:not(.elementor-motion-effects-element-type-background), body.elementor-page-2182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #121D2B 0%, #121D2B 100%);}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-fca0689 */:root{
  /* Dark mode palette */
  --c-primary:#6EA8FE;      /* brand blue, lightened for dark bg */
  --c-secondary:#9FB3C8;    /* muted blue-gray */
  --c-bg:#0B1420;           /* page background */
  --c-surface:#121D2B;      /* card / surface background */
  --c-surface-alt:#0F1826;  /* footer / darker band */
  --c-border:#1E2A3A;
  --c-accent:#22C77D;       /* CTA green */
  --c-accent-alt:#FFA75E;   /* warm accent */
  --c-text:#E8EEF4;
  --c-text-2:#A9B8C6;
  --radius:16px;
  --shadow:0 4px 20px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Vazirmatn',sans-serif;background:var(--c-bg);color:var(--c-text);line-height:1.8;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}
.btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:700;font-size:16px;transition:transform .2s ease, box-shadow .2s ease;cursor:pointer;border:none;}
.btn-primary{background:var(--c-accent);color:#06170E;}
.btn-primary:hover{transform:scale(1.03);box-shadow:0 8px 20px rgba(34,199,125,.35);}
.btn-outline{background:transparent;color:var(--c-primary);border:2px solid var(--c-primary);}
.btn-outline:hover{background:var(--c-primary);color:#06121F;}

/* Header */
.site-header{position:sticky;top:0;background:rgba(11,20,32,.92);backdrop-filter:blur(8px);box-shadow:0 1px 8px rgba(0,0,0,.35);z-index:100;border-bottom:1px solid var(--c-border);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:16px;}
.logo{font-weight:800;font-size:20px;color:var(--c-primary);}
.nav-menu{display:flex;gap:28px;list-style:none;}
.nav-menu a{font-weight:500;color:var(--c-text);}
.nav-menu a:hover{color:var(--c-accent);}
.nav-toggle{display:block;background:none;border:none;font-size:26px;cursor:pointer;color:var(--c-primary);}
@media(min-width:768px){.nav-menu{display:flex;} .nav-toggle{display:none;}}
@media(max-width:767px){.nav-menu{display:none;}}

/* Hero */
.hero{padding:60px 0;}
.hero .container{display:flex;flex-direction:column-reverse;gap:32px;align-items:center;}
.hero-text{text-align:center;}
.hero-badges{display:flex;gap:12px;justify-content:center;margin-bottom:16px;flex-wrap:wrap;}
.badge{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--c-secondary);}
.hero h1{font-size:32px;font-weight:800;color:var(--c-text);margin-bottom:16px;}
.hero h1 span{color:var(--c-primary);}
.hero p{font-size:17px;color:var(--c-text-2);margin-bottom:28px;}
.hero-ctas{display:flex;flex-direction:column;gap:12px;}
.hero-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--c-border);}
@media(min-width:1024px){
  .hero .container{flex-direction:row;text-align:right;}
  .hero-text{text-align:right;flex:1;}
  .hero-badges{justify-content:flex-start;}
  .hero h1{font-size:46px;}
  .hero-ctas{flex-direction:row;}
  .hero-image{flex:1;}
  .hero{padding:80px 0;}
}

/* Section generic */
.section{padding:48px 0;}
@media(min-width:1024px){.section{padding:80px 0;}}
.section-head{text-align:center;margin-bottom:36px;}
.section-head h2{font-size:26px;font-weight:800;color:var(--c-text);margin-bottom:12px;}
.section-head p{color:var(--c-text-2);font-size:15px;}

/* Services grid */
.services-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr);gap:24px;}}
.service-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:box-shadow .2s ease, transform .2s ease;}
.service-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.5);transform:translateY(-2px);}
.service-icon{width:48px;height:48px;border-radius:12px;background:rgba(34,199,125,.14);color:var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px;}
.service-card h3{font-size:18px;color:var(--c-text);margin-bottom:8px;}
.service-card p{font-size:14px;color:var(--c-text-2);margin-bottom:12px;}
.service-card .learn-more{font-size:13px;color:var(--c-accent);font-weight:700;}
.services-cta{text-align:center;margin-top:32px;}

/* About */
.about .container{display:flex;flex-direction:column;gap:28px;align-items:center;}
.about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);max-width:320px;border:1px solid var(--c-border);}
.about-text{text-align:center;}
.about-text h2{color:var(--c-primary);}
.about-text p{color:#FFFFFF;}
.about-facts{list-style:none;display:flex;flex-direction:column;gap:10px;margin:20px 0;text-align:right;}
.about-facts li{display:flex;align-items:center;gap:10px;color:var(--c-secondary);font-size:15px;}
.about-facts li::before{content:"✓";color:var(--c-accent);font-weight:800;}
@media(min-width:1024px){
  .about .container{flex-direction:row;text-align:right;}
  .about-text{text-align:right;flex:1;}
}

/* Portfolio */
.portfolio-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr);}}
.portfolio-item{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--c-border);}
.portfolio-item img{transition:transform .3s ease;}
.portfolio-item:hover img{transform:scale(1.05);}
.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,.88), transparent 60%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .25s ease;}
.portfolio-item:hover .portfolio-overlay{opacity:1;}
.portfolio-overlay span{color:#fff;font-weight:700;}

/* Testimonials */
.testimonial-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:1024px){.testimonial-grid{grid-template-columns:repeat(3,1fr);}}
.testimonial-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.testimonial-card p{color:var(--c-text-2);font-size:14px;margin-bottom:16px;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.testimonial-author svg{flex-shrink:0;}
.testimonial-author strong{display:block;font-size:14px;color:var(--c-text);}
.testimonial-author span{font-size:12px;color:var(--c-text-2);}

/* Blog preview */
.blog-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr);}}
.blog-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;}
.blog-card img{height:160px;object-fit:cover;width:100%;}
.blog-card-body{padding:20px;}
.blog-card h3{font-size:16px;color:var(--c-text);margin-bottom:8px;}
.blog-card p{font-size:13px;color:var(--c-text-2);}

/* CTA band */
.cta-band{background:linear-gradient(135deg,#0F1F33,#0B1420);color:#fff;text-align:center;padding:56px 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);}
.cta-band h2{font-size:26px;margin-bottom:20px;}

/* Contact section (home) */
.contact-home .container{display:flex;flex-direction:column;gap:28px;}
.contact-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.contact-form label{display:block;font-size:14px;margin-bottom:6px;color:var(--c-text);font-weight:700;}
.contact-form input, .contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:8px;font-family:inherit;margin-bottom:16px;font-size:14px;background:var(--c-bg);color:var(--c-text);}
.contact-form input::placeholder, .contact-form textarea::placeholder{color:var(--c-text-2);}
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-info-item{display:flex;align-items:center;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:16px;box-shadow:var(--shadow);}
.contact-info-item a{color:var(--c-text);}
@media(min-width:1024px){.contact-home .container{flex-direction:row;} .contact-form{flex:1.4;} .contact-info{flex:1;}}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto;}
.faq-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:18px 20px;}
.faq-item h3{font-size:15px;color:var(--c-text);margin-bottom:8px;}
.faq-item p{font-size:14px;color:var(--c-text-2);}

/* Footer */
.site-footer{background:var(--c-surface-alt);color:var(--c-text-2);padding:48px 0 20px;border-top:1px solid var(--c-border);}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:32px;}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr);}}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:14px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-col a{font-size:14px;color:var(--c-text-2);}
.footer-col a:hover{color:var(--c-accent);}
.footer-bottom{border-top:1px solid var(--c-border);padding-top:16px;text-align:center;font-size:13px;color:#6E7F8F;}
.footer-bottom a{color:#8393A2;font-weight:700;}
.footer-bottom a:hover{color:var(--c-accent);}

/* Floating contact system */
.floating-contact{position:fixed;bottom:20px;left:20px;z-index:999;display:none;}
@media(min-width:1024px){.floating-contact{display:flex;flex-direction:column;align-items:center;gap:10px;}}
.fc-main{width:56px;height:56px;border-radius:50%;background:var(--c-accent);color:#06170E;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 6px 20px rgba(34,199,125,.45);cursor:pointer;transition:transform .2s ease;}
.fc-main:hover{transform:scale(1.08);}
.fc-sub{width:44px;height:44px;border-radius:50%;background:var(--c-surface);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--shadow);border:1px solid var(--c-border);}

.mobile-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--c-surface-alt);box-shadow:0 -2px 12px rgba(0,0,0,.4);display:flex;z-index:999;border-top:1px solid var(--c-border);}
@media(min-width:1024px){.mobile-sticky-bar{display:none;}}
.msb-item{flex:1;text-align:center;padding:12px 0;font-size:13px;color:var(--c-text);display:flex;flex-direction:column;align-items:center;gap:4px;}
.msb-item.primary{background:var(--c-accent);color:#06170E;font-weight:700;}

/* Active nav link */
.nav-menu a.active{color:var(--c-accent);}

/* Inner page hero (About / Services / Portfolio / Blog / Contact) */
.page-hero{padding:44px 0 8px;text-align:center;}
.page-hero .eyebrow{display:inline-block;background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--c-secondary);margin-bottom:16px;}
.page-hero h1{font-size:30px;font-weight:800;color:var(--c-text);margin-bottom:12px;}
.page-hero h1 span{color:var(--c-primary);}
.page-hero p{color:var(--c-text-2);font-size:15px;max-width:640px;margin:0 auto;}
@media(min-width:1024px){.page-hero h1{font-size:40px;}}

/* Breadcrumb */
.breadcrumb{font-size:13px;color:var(--c-text-2);text-align:center;margin-bottom:8px;}
.breadcrumb a{color:var(--c-primary);}

/* Timeline (About page) */
.timeline{display:flex;flex-direction:column;gap:20px;max-width:760px;margin:0 auto;}
.timeline-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px 22px;position:relative;padding-right:56px;}
.timeline-item .t-year{position:absolute;right:20px;top:20px;width:28px;height:28px;border-radius:50%;background:var(--c-accent);color:#06170E;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
.timeline-item h3{font-size:15px;color:var(--c-text);margin-bottom:6px;}
.timeline-item p{font-size:14px;color:var(--c-text-2);}

/* Skills grid (About page) */
.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:760px;margin:0 auto;}
@media(min-width:768px){.skills-grid{grid-template-columns:repeat(3,1fr);}}
.skill-chip{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:14px;text-align:center;font-size:14px;color:var(--c-text);}
.skill-chip strong{display:block;color:var(--c-accent);font-size:20px;margin-bottom:4px;}

/* Process steps (Services page) */
.process-list{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto;}
.process-item{display:flex;gap:18px;align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;}
.process-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:rgba(110,168,254,.15);color:var(--c-primary);font-weight:800;display:flex;align-items:center;justify-content:center;}
.process-item h3{font-size:15px;color:var(--c-text);margin-bottom:6px;}
.process-item p{font-size:14px;color:var(--c-text-2);}

/* Pricing (Services page) */
.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr);}}
.price-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;display:flex;flex-direction:column;gap:14px;}
.price-card.featured{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent),var(--shadow);}
.price-card .price-tag{font-size:13px;color:var(--c-accent);font-weight:700;}
.price-card h3{font-size:20px;color:var(--c-text);}
.price-card .price{font-size:28px;font-weight:800;color:var(--c-text);}
.price-card .price span{font-size:13px;color:var(--c-text-2);font-weight:400;}
.price-card ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--c-text-2);}
.price-card ul li::before{content:"✓";color:var(--c-accent);font-weight:800;margin-left:8px;}

/* Case study cards (Portfolio page) */
.case-grid{display:flex;flex-direction:column;gap:24px;}
.case-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;}
.case-card img{width:100%;height:220px;object-fit:cover;}
.case-body{padding:24px;}
.case-tag{display:inline-block;background:rgba(34,199,125,.14);color:var(--c-accent);font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:12px;}
.case-body h3{font-size:20px;color:var(--c-text);margin-bottom:12px;}
.case-meta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;}
@media(min-width:768px){.case-meta{grid-template-columns:repeat(3,1fr);} .case-card{flex-direction:row;} .case-card img{width:340px;height:auto;flex-shrink:0;}}
.case-meta div{background:var(--c-bg);border:1px solid var(--c-border);border-radius:10px;padding:12px;}
.case-meta div h4{font-size:12px;color:var(--c-secondary);margin-bottom:4px;}
.case-meta div p{font-size:13px;color:var(--c-text-2);}

/* Blog archive filters */
.blog-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
.blog-filter a{background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--c-text-2);}
.blog-filter a.active{background:var(--c-accent);color:#06170E;border-color:var(--c-accent);font-weight:700;}

/* Contact page */
.contact-page-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:1024px){.contact-page-grid{grid-template-columns:1.3fr 1fr;}}
.map-embed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border);box-shadow:var(--shadow);}
.map-embed iframe{width:100%;height:280px;border:0;display:block;filter:grayscale(.3) invert(.92) contrast(.9);}
.hours-list{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--c-text-2);}
.hours-list div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--c-border);padding-bottom:6px;}

/* Force orange buttons to green */
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
a.button,
.button,
.wp-block-button__link,
.wp-element-button,
.elementor-button,
.wpcf7-submit,
.btn,
.btn-primary{
  background:#22C77D !important;
  border-color:#22C77D !important;
  color:#06170E !important;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
a.button:hover,
.button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
.elementor-button:hover,
.wpcf7-submit:hover,
.btn:hover,
.btn-primary:hover{
  background:#1fb46f !important;
  border-color:#1fb46f !important;
  color:#06170E !important;
}
.nav-menu.active{
  display:flex;
  flex-direction:column;
  position:absolute;
  top:100%;
  right:0;
  left:0;
  background:var(--c-surface);
  border-top:1px solid var(--c-border);
  padding:20px 24px;
  gap:16px;
  box-shadow:var(--shadow);
}
.tilt-card {
  transition: transform 0.15s ease, box-shadow 0.3s ease;
  transform-style: preserve-3d;
  will-change: transform;
}
.tilt-card:hover {
  box-shadow: 0 25px 45px rgba(0,0,0,0.25);
}
.tilt-btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 6px 0 rgba(0,0,0,0.15), 0 10px 20px rgba(0,0,0,0.15);
}
.tilt-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 0 rgba(0,0,0,0.15), 0 16px 25px rgba(0,0,0,0.2);
}
.tilt-btn:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 rgba(0,0,0,0.15), 0 4px 10px rgba(0,0,0,0.15);
}
.tilt-img-wrap {
  overflow: hidden;
  border-radius: 12px;
  perspective: 1000px;
}
.tilt-img-wrap img {
  transition: transform 0.4s ease;
}
.tilt-img-wrap:hover img {
  transform: scale(1.08) rotateZ(-1deg);
}
body {
  background-attachment: fixed;
}
.tilt-section {
  position: relative;
  z-index: 1;
}
.hero{
    background: #0B1420 !important;
    background-image: none !important;
}

.hero::before,
.hero::after{
    display:none !important;
    background:none !important;
    content:none !important;
}/* End custom CSS */