/*
Theme Name: قالب ویرا
Theme URI: https://pfav.ir
Author: تیم شرکت پیشگامان فرا افزار ویرا
Author URI: https://pfav.ir
Description: قالب اختصاصی شرکت پیشگامان فرا افزار ویرا برای حوزه شبکه، ارتباطات و فیبرنوری
Version: 1.0
*/

@import "asset/css/menu.css";
@import "asset/css/pages.css";
@import "asset/css/gallery.css";
@font-face {
	font-family: iran;
	src: url('asset/fonts/IRANYekanXVF.woff') format('woff'),   
	url('asset/fonts/IRANYekanXVF.woff2') format('woff2');
	font-style: normal;
}

* {padding: 0;margin: 0;box-sizing: border-box;}
body {font-family: iran;font-weight: 500;}
a {transition: none;text-decoration: none !important;cursor: pointer;}
a:hover{transition: all 0.5s ease-in-out;}
.text-justify{text-align:justify;}
table {width: 100%;border-collapse: collapse;margin:1.5rem 0 1.5rem;border-radius:12px;}
table thead tr {background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);color: #ffffff;text-align: right;}
table th,table td {padding: 16px 20px;letter-spacing: 0.5px;}
table th {font-weight: bold;font-size: 14px;}
table tbody tr {border-bottom: 1px solid #eef2f7;transition: all 0.3s ease;}
table tbody tr:last-of-type {border-bottom: 2px solid #2575fc;}
table tbody tr:nth-of-type(even) {background-color: #f8faff;}
table tbody tr:hover {background-color: #e8f0fe;transform: scale(1.01);box-shadow: 0 4px 15px rgba(37, 117, 252, 0.1);}
table td {font-size: 14px;color: #333333;}
table td:last-child {text-align: center;}

/* Hero Header ----------------*/
 .hero-head-section{position:relative;z-index:1;padding:0 0 8rem;margin-bottom:6rem;background:#0f172a;max-width:100%;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 32px rgba(0,0,0,.25)}.hero-head-section::after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:3px;border-radius:10px;background:linear-gradient(90deg,transparent,#a78bfa,#60a5fa,#a78bfa,transparent);filter:blur(3px);box-shadow:0 0 30px rgba(167,139,250,.3),0 0 60px rgba(96,165,250,.15)}.cards-hero-neon::before{content:'';position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:10px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.6),rgba(96,165,250,.6),transparent);z-index:1}.cards-hero-neon:hover::after{filter:blur(5px);box-shadow:0 0 50px rgba(167,139,250,.5),0 0 80px rgba(96,165,250,.25);transition:all .5s ease}.hero-head-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px;z-index:-1}.hero-head-bg-orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;pointer-events:none}.hero-head-bg-orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.35),transparent 70%);bottom:-15%;left:0}.hero-head-bg-orb--2{width:450px;height:450px;background:radial-gradient(circle,rgba(6,182,212,.2),transparent 70%);top:-10%;right:0}.hero-head-bg-orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);top:50%;left:45%;transform:translate(-50%,-50%)}.hero-head-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:100px;font-size:.85rem;font-weight:500;color:#60a5fa;backdrop-filter:blur(12px);margin-bottom:28px;transition:all .3s ease}.hero-head-badge:hover{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.35);transform:translateY(-1px)}.hero-head-badge__dot{width:8px;height:8px;background:#22c55e;border-radius:50%;position:relative;flex-shrink:0}.hero-head-badge__dot::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:#22c55e;opacity:.4;animation:hero-head-dotPulse 2s ease-in-out infinite!important}@keyframes hero-head-dotPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.8);opacity:0}}.hero-head-title{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:900;line-height:1.3;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.hero-head-title span{background:linear-gradient(135deg,#60a5fa,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;font-size:clamp(1.5rem,4.5vw,4rem)}.hero-head-desc{font-size:1.1rem;font-weight:300;line-height:2;color:#94a3b8;margin-bottom:40px;max-width:520px}.hero-head-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px}.btn-hero-head-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;box-shadow:0 4px 24px rgba(59,130,246,.25)}.btn-hero-head-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#60a5fa,#3b82f6);opacity:0;transition:opacity .3s ease}.btn-hero-head-primary:hover::before{opacity:1}.btn-hero-head-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(59,130,246,.4);color:#fff}.btn-hero-head-primary span,.btn-hero-head-primary i{position:relative;z-index:1}.btn-hero-head-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:rgba(30,41,59,.6);color:#e2e8f0;border:1px solid rgba(148,163,184,.12);border-radius:14px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(12px);text-decoration:none}.btn-hero-head-secondary:hover{background:rgba(30,41,59,.85);border-color:rgba(148,163,184,.25);transform:translateY(-2px);color:#fff}.hero-head-visual{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:500px;overflow:hidden}.hero-head-image-wrapper{position:relative;width:100%;max-width:520px;z-index:2}.hero-head-image-wrapper img{width:100%;border-radius:24px;object-fit:cover;min-height:38rem;display:block;max-width:100%}.hero-head-image-glow{position:absolute;width:80%;height:80%;top:10%;left:10%;background:radial-gradient(ellipse,rgba(59,130,246,.35),transparent 70%);filter:blur(60px);z-index:0;animation:hero-head-imageGlow 6s ease-in-out infinite!important}@keyframes hero-head-imageGlow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.hero-head-float-card{position:absolute;background:rgba(15,23,42,.75);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:16px 20px;z-index:3;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:transform .3s ease}.hero-head-float-card:hover{transform:translateY(-4px)!important}.hero-head-float-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.hero-head-float-card__icon--blue{background:rgba(59,130,246,.15);color:#60a5fa}.hero-head-float-card__icon--green{background:rgba(34,197,94,.15);color:#4ade80}.hero-head-float-card__icon--purple{background:rgba(168,85,247,.15);color:#c084fc}.hero-head-float-card__text{font-size:.82rem;color:#94a3b8;line-height:1.4}.hero-head-float-card__text strong{display:block;color:#fff;font-weight:600;font-size:.88rem;margin-bottom:2px}.hero-head-float-card--1{bottom:15%;right:10px;animation:hero-head-floatCard1 5s ease-in-out infinite!important}.hero-head-float-card--2{top:12%;left:10px;animation:hero-head-floatCard2 6s ease-in-out infinite!important}.hero-head-float-card--3{bottom:40%;left:10px;animation:hero-head-floatCard3 7s ease-in-out infinite!important}@keyframes hero-head-floatCard1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-head-floatCard2{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-head-floatCard3{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-head-deco-ring{position:absolute;border:1px solid rgba(59,130,246,.1);border-radius:50%;z-index:1;pointer-events:none}.hero-head-deco-ring--1{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);animation:hero-head-ringRotate 40s linear infinite!important}.hero-head-deco-ring--2{width:480px;height:480px;top:50%;left:50%;transform:translate(-50%,-50%);animation:hero-head-ringRotate 30s linear infinite reverse!important}.hero-head-deco-ring--1::before,.hero-head-deco-ring--2::before{content:'';position:absolute;width:8px;height:8px;background:#3b82f6;border-radius:50%;box-shadow:0 0 12px rgba(59,130,246,.35)}.hero-head-deco-ring--1::before{top:0;left:50%;transform:translateX(-50%)}.hero-head-deco-ring--2::before{bottom:0;right:0}@keyframes hero-head-ringRotate{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero-head-particle{position:absolute;width:3px;height:3px;background:#60a5fa;border-radius:50%;opacity:0;z-index:1;pointer-events:none;animation:hero-head-particleFade 4s ease-in-out infinite!important}@keyframes hero-head-particleFade{0%,100%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.6;transform:translateY(-30px) scale(1)}}.hero-head-scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5;opacity:.5;transition:opacity .3s}.hero-head-scroll-hint:hover{opacity:.9}.hero-head-scroll-hint__text{font-size:.7rem;color:#94a3b8;letter-spacing:.1em}.hero-head-scroll-hint__line{width:1px;height:32px;background:linear-gradient(to bottom,#60a5fa,transparent);animation:hero-head-scrollLine 2s ease-in-out infinite!important}@keyframes hero-head-scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media(max-width:991.98px){.hero-head-section{padding:0 0 60px;min-height:auto}.hero-head-visual{min-height:420px;margin-top:40px}.hero-head-image-wrapper{max-width:380px}.hero-head-float-card--1{right:10px;bottom:10%}.hero-head-float-card--2{left:10px}.hero-head-float-card--3{display:none}.hero-head-stats{gap:28px}.hero-head-scroll-hint{display:none}}@media(max-width:575.98px){.hero-head-visual{min-height:340px;display:none}.hero-head-image-wrapper{max-width:300px}.hero-head-float-card--2{display:none}.hero-head-float-card--1{right:5px;bottom:15%}.hero-head-stats{gap:20px}.hero-head-stat__number{font-size:1.4rem}.hero-head-actions{flex-direction:column}.btn-hero-head-primary,.btn-hero-head-secondary{justify-content:center}.hero-head-deco-ring--1{width:300px!important;height:300px!important}.hero-head-deco-ring--2{width:200px!important;height:200px!important;display:none}}

/* Logo brands carousel Home Page --------------------*/
.carousel-item .logo-wrap {height: 100%;display: flex;align-items: center;justify-content: center;padding: 1.5rem;filter: grayscale(100%);opacity: 0.5;transition: filter .2s ease, opacity .2s ease, transform .2s ease;cursor: pointer;}.carousel-item .logo-wrap:hover {filter: none;opacity: 1;transform: scale(1.02);}.carousel-item .logo-wrap img {max-height: 70%;max-width: 100%;height: auto;width: auto;}@media (max-width: 575.98px) {.carousel-control-prev,.carousel-control-next {display: none;}}@media (prefers-reduced-motion: reduce) {.carousel {transition: none;}}

/* About us section Home ------------------- */
.about-section{margin:8rem 0 8rem}.about-section .bg-tech,.about-section .bg-tech-1{position:absolute;z-index:0;pointer-events:none;border-radius:16px}.about-section .bg-tech::before,.about-section .bg-tech-1::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle,#c7d2fe 20%,transparent 21%);background-size:12px 12px;opacity:.6}.about-section .bg-tech{width:140px;height:140px;top:-30px;right:-30px}.about-section .bg-tech-1{width:120px;height:120px;bottom:-1.5rem;left:0}.about-section .about-title{font-size:clamp(25px,4vw,34px);line-height:1.2;font-weight:800;color:#0b1520;margin-bottom:18px;position:relative;z-index:1}.about-section .about-subtitle{color:#6b7280;font-size:15px;text-align:justify;line-height:2;margin-bottom:28px;max-width:520px;position:relative;z-index:1}.about-section .features-list{list-style:none;padding:0;margin:0 0 32px;position:relative;z-index:1}.about-section .features-list li{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-size:15px;font-weight:500;color:#1f2937}.about-section .feature-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#5b3cff;border:2px solid rgba(91,60,255,.15);font-size:14px;flex:0 0 36px;transition:all .3s ease}.about-section .features-list li:hover .feature-icon{background:linear-gradient(135deg,#5b3cff,#3c22e6);color:#fff;border-color:transparent;transform:scale(1.1)}.about-section .btn-accent{display:inline-flex;align-items:center;background:linear-gradient(180deg,#5b3cff,#3c22e6);border:none;color:#fff;font-size:14px;font-weight:600;padding:12px 28px;border-radius:12px;box-shadow:0 6px 24px rgba(91,60,255,.25);transition:all .3s ease;position:relative;z-index:1;text-decoration:none}.about-section .btn-accent:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(91,60,255,.35);color:#fff}.about-section .btn-accent:active{transform:translateY(0)}.about-section .images-stack{display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}.about-section .top-row{display:flex;gap:18px}.about-section .top-row .img-box,.about-section .bottom-row .img-box{overflow:hidden;border-radius:20px;background:#eee;box-shadow:0 8px 30px rgba(15,23,42,.08);transition:all .4s cubic-bezier(.25,.8,.25,1)}.about-section .top-row .img-box{flex:1 1 0;height:220px}.about-section .bottom-row .img-box{height:220px}.about-section .img-box:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,.14)}.about-section .img-box img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.about-section .img-box:hover img{transform:scale(1.06)}@media(max-width:991.98px){.about-section .top-row .img-box{height:160px}.about-section .bottom-row .img-box{height:180px}}@media(max-width:767.98px){.about-section .about-subtitle{max-width:100%}.about-section .top-row{gap:12px}.about-section .top-row .img-box{height:130px}.about-section .bottom-row .img-box{height:150px}.about-section .bg-tech{width:90px;height:90px;top:-15px;right:-15px}.about-section .bg-tech-1{width:80px;height:80px}}

/* Service section home ---------------------------- */
.service{margin-top:6rem;padding-bottom:6rem;overflow:hidden}.service .sh-se-1{position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,#f2f2f2 1px,transparent 1px),linear-gradient(to bottom,#f2f2f2 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 100% 0%,#989898 90%,transparent 90%);mask-image:radial-gradient(ellipse 80% 80% at 100% 0%,#ccc 50%,transparent 90%)}.service .badge-custom{color:#3b5cff;font-weight:600;letter-spacing:1px;font-size:14px}.service .title{font-size:44px;font-weight:800;line-height:1.2;color:#0f172a}.service .description{color:#6b7280;font-size:16px;max-width:420px;line-height:1.8}.service .card-custom{border-radius:20px;padding:28px 28px 17px;position:relative;overflow:hidden;transition:all .4s ease}.service .card-custom-1{border-radius:20px;padding:32px;position:relative;overflow:hidden;transition:all .4s ease;border:1px solid rgba(255,255,255,.1)}.service .card-large{background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.8)),url('asset/img/service/0947.jpg');background-size:cover;background-position:center;color:#fff;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}.service .card-large:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.2)}.service .card-large h3{font-weight:800;font-size:28px;margin-bottom:10px}.service .card-large p{font-size:15px;opacity:.9;line-height:1.7}.service .btn-custom{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:600;border-radius:10px;padding:10px 20px;text-decoration:none;width:fit-content;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;margin-top:15px;display:inline-flex;align-items:center;gap:8px}.service .btn-custom:hover{background:#fff;color:#0f172a}.service .btn-custom i{font-size:11px}.service .small-card{min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:all .4s ease}.service .small-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.service .bg-blue{background:linear-gradient(135deg,#3b5cff 0%,#2242d6 100%);color:#fff}.service .bg-dark-custom{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff}.service .bg-light-custom{background:linear-gradient(180deg,rgba(15,23,42,.2) 0%,rgba(15,23,42,.9) 100%),url('asset/img/service/5879.jpg') no-repeat center;background-size:cover;justify-content:flex-end;color:#fff}.service .small-card p{font-size:15px;font-weight:500;line-height:1.9;opacity:.95}.service .click-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;backdrop-filter:blur(5px);margin-bottom:6px}.service .arrow{position:absolute;bottom:20px;left:20px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease}.service .small-card:hover .arrow{background:#fff;color:#0f172a;border-color:#fff}@media(max-width:991.98px){.service .title{font-size:32px}.service .card-large{min-height:300px}}

/* 404 Page Not Found -------------------------------- */
.error-links a {text-decoration: none;color: #fff;background: linear-gradient(45deg, #6c5ce7, #a363d9);padding: 0.1rem 1rem;border-radius: 12px;margin: 0 0.2rem;transition: all 0.3s ease-in-out;}.error-links a:hover {background: #6da7ff;transform: translateY(-3px);}

/* Footer Style --------------------------------------- */
footer{background-image:linear-gradient(to top,#e6e9f0 0%,#eef1f5 100%);position:relative}footer .contact-panel{position:absolute;top:-2.4rem;right:0;left:0;margin:0 auto}footer .contact-panel-body{background:#34393a;border-radius:15px;padding:15px 20px;display:flex;align-items:center;gap:28px;justify-content:space-between;flex-wrap:wrap}footer .contact-item{display:flex;align-items:center;gap:12px;min-width:220px}footer .contact-item i{background:rgba(255,255,255,.05);width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#7b7f86}footer .contact-text{line-height:17px}footer .contact-text .title{font-weight:700;color:#fff;font-size:.95rem}footer .contact-text .desc{color:#bfc4c4;font-size:.85rem}footer .logo-block{background:linear-gradient(90deg,#e23b2b 0%,#c92f22 100%);border-radius:13px;padding:10px 15px;display:flex;align-items:center;gap:10px;color:#fff;justify-content:center}footer .logo-block .brand{font-weight:700;font-size:1.05rem;letter-spacing:.4px}footer .footer-body{padding:48px 16px;border-top:1px solid rgba(255,255,255,.03)}footer .footer-body .heading{font-weight:700;margin-bottom:18px}footer .footer-body p,footer .footer-body li,footer .footer-body a{color:#858585;text-decoration:none}footer .social-btn{width:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);margin-left:8px;color:#bfc4c4;transition:all .15s}footer .social-btn:hover{transform:translateY(-3px);color:#0d6efd;background:rgba(255,255,255,.04)}footer .gallery-license{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:30px;grid-row-gap:30px;width:fit-content}footer .footer-bottom{padding:18px 16px;border-top:1px solid rgba(255,255,255,.219);color:#676767cc;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}footer a.footer-link:hover{color:#0d6efd;text-decoration:none}footer ul.footer-list{list-style:none;padding:0;margin:0;column-count:2}footer ul.footer-list li{margin-bottom:10px}@media(max-width:1368px){footer .logo-block{display:none}}@media(max-width:991.98px){footer .contact-panel{gap:14px;padding:18px;border-radius:18px}footer .contact-item{min-width:150px}.logo-block{min-width:150px;padding:14px 20px}}@media(max-width:767.98px){.hero-section{clip-path:none;padding-bottom:3rem;margin-bottom:5rem}.hero-section .hero-title,.hero-section .hero-subtitle{text-align:center}.nav-link{margin:5px 0}.border-blend{background:gray;background:linear-gradient(to right,#ffafc7,#73d7ee,#613915,#000,#e50000,#ff8d00,#ffee00,#028121);height:.1em}footer .contact-panel{display:none}footer .contact-item{justify-content:flex-start}footer .logo-block{align-self:flex-end}footer .newsletter-wrap{max-width:100%}footer .footer-bottom{font-size:.85rem;justify-content:center;text-align:center}footer .logo-block{display:none}}