@font-face {
    font-family: 'Cutive';
    src: url('fonts/Cutive-Regular.ttf') format('ttf');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    font-weight: 300;
}

.Cutive {
	 font-family: 'Cutive';
}


/* پس‌زمینه عمیق و تیره */
.bg-dark-pro {
background-color: #030305;
background-image:
radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.15) 0px, transparent 50%),
radial-gradient(at 100% 100%, rgba(236, 72, 153, 0.1) 0px, transparent 50%);
}

/* متن گرادینت دار صورتی-بنفش مخصوص گرافیک */
.text-gradient-graphic {
background: linear-gradient(90deg, #a855f7, #ec4899, #ef4444);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* کارت‌های شیشه‌ای تیره */
.graphic-card {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 40px;
padding: 40px;
transition: 0.5s ease;
text-align: center;
}

.graphic-card:hover {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(236, 72, 153, 0.4);
transform: translateY(-15px);
box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

.featured-graphic {
border: 1px solid rgba(99, 102, 241, 0.5);
background: rgba(99, 102, 241, 0.05);
position: relative;
overflow: hidden;
}

.featured-graphic::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
}

.card-icon {
font-size: 3rem;
margin-bottom: 20px;
background: linear-gradient(135deg, #6366f1, #ec4899);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* دکمه‌های اختصاصی */
.btn-graphic-fill {
background: linear-gradient(90deg, #6366f1, #ec4899);
border: none;
color: white;
padding: 12px;
border-radius: 50px;
font-weight: bold;
text-decoration: none;
display: block;
}

.btn-graphic-outline {
border: 1px solid rgba(255,255,255,0.2);
color: white;
padding: 12px;
border-radius: 50px;
text-decoration: none;
display: block;
transition: 0.3s;
}

.btn-graphic-outline:hover {
background: white;
color: black;
}

.text-cyan { color: #06b6d4; }


/* افکت‌های گالری */
.gallery-item {
position: relative;
cursor: pointer;
}
.hover-scale {
transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.gallery-item:hover .hover-scale {
transform: scale(1.1);
}

/* بخش توانمندی‌ها */
.capability-box {
background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.05);
padding: 30px;
border-radius: 30px;
height: 100%;
transition: 0.3s;
}
.capability-box:hover {
background: rgba(236, 72, 153, 0.05);
border-color: rgba(236, 72, 153, 0.3);
}
.text-pink { color: #ec4899; }

/* خط روند کار (Workflow) */
.workflow-line {
position: relative;
padding-top: 50px;
}
.workflow-line::before {
content: '';
position: absolute;
top: 75px;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, var(--indigo), #ec4899, transparent);
z-index: 0;
}
.step-item { position: relative; z-index: 1; width: 25%; }
.step-num {
width: 50px;
height: 50px;
background: #030305;
border: 2px solid #ec4899;
border-radius: 50%;
color: white;
line-height: 46px;
margin: 0 auto;
font-weight: bold;
box-shadow: 0 0 20px rgba(236, 72, 153, 0.4);
}

/* جداکننده شیشه‌ای */
.border-y-glass {
border-top: 1px solid rgba(255,255,255,0.05);
border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* FAQ Styling */
.custom-faq .accordion-item {
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 20px !important;
overflow: hidden;
transition: 0.3s;
}

.custom-faq .accordion-item:hover {
border-color: rgba(236, 72, 153, 0.4);
background: rgba(255, 255, 255, 0.02);
}

.custom-faq .accordion-button {
box-shadow: none !important;
padding: 25px;
}

.custom-faq .accordion-button:not(.collapsed) {
color: #ec4899 !important;
background-color: rgba(236, 72, 153, 0.05);
}

/* تغییر رنگ آیکون فلش بوت استرپ به سفید */
.custom-faq .accordion-button::after {
filter: brightness(0) invert(1);
}

.custom-faq .accordion-body {
padding: 0 25px 25px 25px;
line-height: 1.8;
}

/* افکت شیشه‌ای برای بوردرها */
.border-glass {
border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.price-tag{
	background: linear-gradient(135deg, #6366f1, #ec4899);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}