/**
Theme Name: AllSYDEVS
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: allsydevs
Template: astra
*/
/* ==========================================================================
   2. BASE & LAYOUT
   ========================================================================== */
body {
  margin: 0;
  font-family: var(--font-family-sans);
  background-color: var(--color-slate-950);
  color: var(--color-slate-400);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--spacing-6);
}

@media (min-width: 768px) {
  .container { padding: 0 var(--spacing-12); }
}

.section {
  padding: var(--spacing-24) 0;
  position: relative;
  border-top: 1px solid rgba(30, 41, 59, 0.5);
}

.section--glass {
  background-color: rgba(15, 23, 42, 0.4);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.text-center { text-align: center; }
.hide-mobile { display: none; }
@media (min-width: 768px) { .hide-mobile { display: inline; } }

/* ==========================================================================
   3. UI COMPONENTS (Buttons, Badges, Typography, Forms)
   ========================================================================== */
.text-teal { color: var(--color-teal-400); }
.text-blue { color: var(--color-blue-400); }
.text-purple { color: var(--color-purple-400); }
.text-red { color: var(--color-red-400); }

.text-gradient {
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(to right, var(--color-teal-400), var(--color-blue-500));
}

.section-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--spacing-6);
  letter-spacing: -0.025em;
}

@media (min-width: 768px) { .section-title { font-size: 3rem; } }

.section-desc {
  font-size: 1.125rem;
  color: var(--color-slate-400);
  margin-bottom: var(--spacing-8);
  line-height: 1.75;
}

.section-desc--centered {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding: var(--spacing-2) var(--spacing-5);
  border-radius: var(--radius-full);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-fast);
  cursor: pointer;
  font-size: 0.875rem;
  border: none;
}

.btn--large { padding: var(--spacing-4) var(--spacing-8); font-size: 1rem; }
.btn--full { width: 100%; }

.btn--solid-teal { background-color: var(--color-teal-500); color: var(--color-slate-950); }
.btn--solid-teal:hover { background-color: var(--color-teal-400); }

.btn--solid-blue { background-color: var(--color-blue-500); color: var(--color-slate-950); }
.btn--solid-blue:hover { background-color: #60a5fa; }

.btn--solid-purple { background-color: var(--color-purple-400); color: var(--color-white); }
.btn--solid-purple:hover { background-color: #a855f7; }

.btn--solid-red { background-color: var(--color-red-400); color: var(--color-slate-950); }
.btn--solid-red:hover { background-color: #f87171; }

.btn--outline-teal { background-color: var(--color-teal-500-alpha-10); color: var(--color-teal-400); border: 1px solid rgba(20, 184, 166, 0.5); }
.btn--outline-teal:hover { background-color: var(--color-teal-500); color: var(--color-slate-950); }

.btn--outline-slate { background-color: var(--color-slate-900); color: var(--color-white); border: 1px solid var(--color-slate-800); }
.btn--outline-slate:hover { background-color: var(--color-slate-800); }

/* Badges */
.badge { display: inline-flex; align-items: center; gap: var(--spacing-2); padding: var(--spacing-1) var(--spacing-3); border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 500; margin-bottom: var(--spacing-6); }
.badge--teal { background-color: var(--color-teal-500-alpha-10); border: 1px solid rgba(20, 184, 166, 0.2); color: var(--color-teal-400); }
.badge--blue { background-color: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.2); color: var(--color-blue-400); }
.badge--red { background-color: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.2); color: var(--color-red-400); }

/* Pulse Dot */
.pulse-dot { position: relative; display: flex; height: 8px; width: 8px; }
.pulse-dot__ring { position: absolute; display: inline-flex; height: 100%; width: 100%; border-radius: var(--radius-full); background-color: var(--color-teal-400); opacity: 0.75; animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; }
.pulse-dot__core { position: relative; display: inline-flex; border-radius: var(--radius-full); height: 8px; width: 8px; background-color: var(--color-teal-500); }
@keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } }

/* Forms */
.form { background-color: rgba(15, 23, 42, 0.5); border: 1px solid var(--color-slate-800); border-radius: var(--radius-2xl); padding: var(--spacing-8); }
.form__title { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-6); }
.form__row { display: grid; grid-template-columns: 1fr; gap: var(--spacing-6); margin-bottom: var(--spacing-6); }
@media (min-width: 768px) { .form__row { grid-template-columns: repeat(2, 1fr); } }
.form__group { display: flex; flex-direction: column; gap: var(--spacing-2); margin-bottom: var(--spacing-6); }
.form__label { font-size: 0.875rem; font-weight: 500; color: var(--color-slate-300); }
.form__input, .form__select, .form__textarea { width: 100%; background-color: var(--color-slate-950); border: 1px solid var(--color-slate-800); border-radius: var(--radius-lg); padding: var(--spacing-3) var(--spacing-4); color: var(--color-white); font-family: inherit; transition: border-color var(--transition-fast); }
.form__input:focus, .form__select:focus, .form__textarea:focus { outline: none; border-color: var(--color-teal-500); }
.form__textarea { resize: vertical; min-height: 120px; }

/* ==========================================================================
   4. HEADER & NAVIGATION
   ========================================================================== */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding: var(--spacing-6) 0; background-color: transparent; transition: all var(--transition-normal); }
.header--scrolled { background-color: rgba(2, 6, 23, 0.8); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: var(--spacing-4) 0; border-bottom: 1px solid var(--color-slate-800); }
.header__container { display: flex; align-items: center; justify-content: space-between; }
.header__logo { width:300px;display: flex; align-items: center; gap: var(--spacing-2); text-decoration: none; z-index: 50; position: relative; }
.header__logo-icon { width: 2rem; height: 2rem; color: var(--color-teal-400); }
.header__logo-text { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.05em; color: var(--color-white); }

.header__nav { display: none; align-items: center; gap: var(--spacing-8); }
@media (min-width: 768px) { .header__nav { display: flex; } }
.nav__link { font-size: 0.875rem; font-weight: 500; color: var(--color-slate-300); text-decoration: none; transition: color var(--transition-fast); display: flex; align-items: center; gap: var(--spacing-1); padding: var(--spacing-2) 0; }
.nav__link:hover, .nav__link--active { color: var(--color-teal-400); }
.icon--chevron { transition: transform var(--transition-fast); }
.nav__dropdown-wrapper:hover .icon--chevron, .nav__dropdown-wrapper--active .icon--chevron { transform: rotate(180deg); }

.nav__dropdown-wrapper { position: relative; }
.nav__dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) scale(0.95); width: 600px; background-color: var(--color-slate-900); border: 1px solid var(--color-slate-800); border-radius: var(--radius-2xl); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); padding: var(--spacing-6); opacity: 0; visibility: hidden; transition: all var(--transition-fast); transform-origin: top; z-index: 100; }
.nav__dropdown-wrapper:hover .nav__dropdown-menu, .nav__dropdown-wrapper--active .nav__dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) scale(1); }
.nav__dropdown-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-4); }
.dropdown-item { display: flex; align-items: flex-start; gap: var(--spacing-3); padding: var(--spacing-3); border-radius: var(--radius-xl); text-decoration: none; transition: background-color var(--transition-fast); }
.dropdown-item:hover { background-color: var(--color-slate-800); }
.dropdown-item__icon { margin-top: 0.25rem; padding: var(--spacing-2); border-radius: var(--radius-lg); border: 1px solid; transition: transform var(--transition-fast); flex-shrink: 0; }
.dropdown-item:hover .dropdown-item__icon { transform: scale(1.1); }

.dropdown-item__icon--red { background-color: rgba(248, 113, 113, 0.1); border-color: rgba(248, 113, 113, 0.2); color: var(--color-red-400); }
.dropdown-item__icon--blue { background-color: rgba(96, 165, 250, 0.1); border-color: rgba(96, 165, 250, 0.2); color: var(--color-blue-400); }
.dropdown-item__icon--teal { background-color: rgba(45, 212, 191, 0.1); border-color: rgba(45, 212, 191, 0.2); color: var(--color-teal-400); }
.dropdown-item__icon--purple { background-color: rgba(192, 132, 252, 0.1); border-color: rgba(192, 132, 252, 0.2); color: var(--color-purple-400); }
.dropdown-item__icon--amber { background-color: rgba(251, 191, 36, 0.1); border-color: rgba(251, 191, 36, 0.2); color: var(--color-amber-400); }
.dropdown-item__icon--emerald { background-color: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.2); color: var(--color-emerald-400); }
.dropdown-item__icon--cyan { background-color: rgba(34, 211, 238, 0.1); border-color: rgba(34, 211, 238, 0.2); color: var(--color-cyan-400); }
.dropdown-item__icon--pink { background-color: rgba(244, 114, 182, 0.1); border-color: rgba(244, 114, 182, 0.2); color: var(--color-pink-400); }
.dropdown-item__icon--indigo { background-color: rgba(129, 140, 248, 0.1); border-color: rgba(129, 140, 248, 0.2); color: var(--color-indigo-400); }

.dropdown-item__content { display: flex; flex-direction: column; }
.dropdown-item__title { font-size: 0.875rem; font-weight: 700; color: var(--color-white); margin-bottom: 0.25rem; transition: color var(--transition-fast); }
.dropdown-item:hover .dropdown-item__title { color: var(--color-teal-400); }
.dropdown-item__desc { font-size: 0.75rem; color: var(--color-slate-400); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.nav__dropdown-footer { grid-column: span 2; margin-top: var(--spacing-2); padding-top: var(--spacing-4); border-top: 1px solid var(--color-slate-800); text-align: center; }
.nav__dropdown-all { font-size: 0.875rem; font-weight: 600; color: var(--color-teal-400); text-decoration: none; transition: color var(--transition-fast); }
.nav__dropdown-all:hover { color: var(--color-teal-300); }

.header__mobile-toggle { display: block; background: none; border: none; color: var(--color-slate-300); cursor: pointer; padding: var(--spacing-2); z-index: 50; position: relative; }
.header__mobile-toggle:hover { color: var(--color-white); }
@media (min-width: 768px) { .header__mobile-toggle { display: none; } }

.mobile-nav { position: fixed; inset: 0; background-color: var(--color-slate-950); z-index: 40; display: flex; flex-direction: column; padding-top: var(--spacing-24); padding-left: var(--spacing-6); padding-right: var(--spacing-6); transform: translateX(-100%); transition: transform 0.3s ease-in-out; overflow-y: auto; }
.mobile-nav--open { transform: translateX(0); }
.mobile-nav__container { display: flex; flex-direction: column; gap: var(--spacing-6); padding-bottom: var(--spacing-12); }
.mobile-nav__link { font-size: 1.125rem; font-weight: 500; color: var(--color-slate-300); text-decoration: none; }
.mobile-nav__link--active { color: var(--color-teal-400); }
.mobile-nav__group { display: flex; flex-direction: column; gap: var(--spacing-3); }
.mobile-nav__sublinks { padding-left: var(--spacing-4); display: flex; flex-direction: column; gap: var(--spacing-3); border-left: 1px solid var(--color-slate-800); margin-left: var(--spacing-2); }
.mobile-nav__sublink { font-size: 0.875rem; color: var(--color-slate-400); text-decoration: none; }
.mobile-nav__sublink:hover { color: var(--color-teal-400); }
.mobile-nav__cta { margin-top: var(--spacing-4); padding: var(--spacing-3) var(--spacing-5); width: 100%; text-align: center; }

/* ==========================================================================
   5. FOOTER
   ========================================================================== */
.footer { background-color: var(--color-slate-950); border-top: 1px solid var(--color-slate-900); padding: var(--spacing-24) 0 var(--spacing-8); }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-12); margin-bottom: var(--spacing-16); }
@media (min-width: 768px) { .footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer__grid { grid-template-columns: 4fr 2fr 2fr 4fr; gap: var(--spacing-8); } }
.footer__logo { display: flex; align-items: center; gap: var(--spacing-2); margin-bottom: var(--spacing-4); }
.footer__logo-icon { width: 2rem; height: 2rem; color: var(--color-teal-400); }
.footer__logo-text { font-size: 1.5rem; font-weight: 700; color: var(--color-white); letter-spacing: -0.05em; }
.footer__desc { color: var(--color-slate-400); margin-bottom: var(--spacing-6); line-height: 1.6; }
.social-links { display: flex; gap: var(--spacing-4); }
.social-links__item { display: flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: var(--radius-full); background-color: var(--color-slate-900); color: var(--color-slate-400); border: 1px solid var(--color-slate-800); transition: all var(--transition-fast); }
.social-links__item:hover { background-color: var(--color-teal-500); color: var(--color-slate-950); border-color: var(--color-teal-500); transform: translateY(-2px); }
.footer__title { font-size: 1.125rem; font-weight: 600; color: var(--color-white); margin-bottom: var(--spacing-6); }
.footer__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--spacing-3); }
.footer__link { color: var(--color-slate-400); text-decoration: none; transition: color var(--transition-fast); }
.footer__link:hover { color: var(--color-teal-400); }
.footer__text { color: var(--color-slate-400); margin-bottom: var(--spacing-4); }
.newsletter-form { display: flex; gap: var(--spacing-2); margin-bottom: var(--spacing-6); }
.newsletter-form__input { flex: 1; background-color: var(--color-slate-900); border: 1px solid var(--color-slate-800); border-radius: var(--radius-lg); padding: var(--spacing-2) var(--spacing-4); color: var(--color-white); outline: none; transition: border-color var(--transition-fast); }
.newsletter-form__input:focus { border-color: var(--color-teal-500); }
.contact-info { display: flex; flex-direction: column; gap: var(--spacing-3); }
.contact-info__item { display: flex; align-items: center; gap: var(--spacing-3); color: var(--color-slate-400); }
.contact-info__icon { color: var(--color-teal-400); }
.contact-info__link { color: var(--color-slate-400); text-decoration: none; transition: color var(--transition-fast); }
.contact-info__link:hover { color: var(--color-teal-400); }
.footer__bottom { display: flex; flex-direction: column; gap: var(--spacing-4); padding-top: var(--spacing-8); border-top: 1px solid var(--color-slate-900); align-items: center; text-align: center; }
@media (min-width: 768px) { .footer__bottom { flex-direction: row; justify-content: space-between; text-align: left; } }
.footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--spacing-2); color: var(--color-slate-500); font-size: 0.875rem; }
.footer__separator { color: var(--color-slate-800); }
.system-status { display: flex; align-items: center; gap: var(--spacing-2); font-size: 0.875rem; }
.system-status__label { color: var(--color-slate-500); }
.system-status__indicator { display: flex; align-items: center; gap: var(--spacing-2); color: var(--color-teal-400); font-weight: 500; background-color: var(--color-teal-500-alpha-10); padding: var(--spacing-1) var(--spacing-3); border-radius: var(--radius-full); border: 1px solid rgba(20, 184, 166, 0.2); }

/* ==========================================================================
   6. HOME PAGE
   ========================================================================== */
.hero { min-height: 100vh; display: flex; align-items: center; padding-top: var(--spacing-24); padding-bottom: var(--spacing-12); }
.hero__content { max-width: 56rem; }
.hero__title { font-size: 3rem; font-weight: 700; line-height: 1.1; color: var(--color-white); margin-bottom: var(--spacing-6); letter-spacing: -0.05em; }
@media (min-width: 768px) { .hero__title { font-size: 4.5rem; } }
@media (min-width: 1024px) { .hero__title { font-size: 6rem; } }
.hero__subtitle { font-size: 1.125rem; color: var(--color-slate-400); max-width: 42rem; margin-bottom: var(--spacing-12); line-height: 1.75; }
@media (min-width: 768px) { .hero__subtitle { font-size: 1.25rem; } }
.hero__actions { display: flex; flex-direction: column; gap: var(--spacing-4); margin-bottom: var(--spacing-16); }
@media (min-width: 640px) { .hero__actions { flex-direction: row; } }
.hero__features { display: grid; grid-template-columns: 1fr; gap: var(--spacing-6); border-top: 1px solid rgba(30, 41, 59, 0.5); padding-top: var(--spacing-8); }
@media (min-width: 640px) { .hero__features { grid-template-columns: repeat(3, 1fr); } }
.feature-mini { display: flex; align-items: center; gap: var(--spacing-3); }
.feature-mini__icon { width: 2.5rem; height: 2.5rem; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }
.feature-mini__icon--teal { background-color: rgba(20, 184, 166, 0.1); color: var(--color-teal-400); }
.feature-mini__icon--blue { background-color: rgba(59, 130, 246, 0.1); color: var(--color-blue-400); }
.feature-mini__icon--purple { background-color: rgba(168, 85, 247, 0.1); color: var(--color-purple-400); }
.feature-mini__text { font-size: 0.875rem; font-weight: 500; color: var(--color-slate-300); line-height: 1.2; }

.about-summary__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-16); align-items: center; }
@media (min-width: 1024px) { .about-summary__grid { grid-template-columns: repeat(2, 1fr); } }
.about-summary__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--spacing-6); }
.card-feature { background-color: var(--color-slate-900); border: 1px solid var(--color-slate-800); padding: var(--spacing-6); border-radius: var(--radius-2xl); }
.card-feature:nth-child(even) { margin-top: var(--spacing-8); margin-bottom: calc(var(--spacing-8) * -1); }
.card-feature__icon { margin-bottom: var(--spacing-4); }
.card-feature__icon--red { color: var(--color-red-400); }
.card-feature__icon--blue { color: var(--color-blue-400); }
.card-feature__icon--indigo { color: var(--color-indigo-400); }
.card-feature__icon--emerald { color: var(--color-emerald-400); }
.card-feature__title { font-size: 1.25rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-2); }
.card-feature__desc { font-size: 0.875rem; color: var(--color-slate-400); margin: 0; }

.services-grid__layout { display: grid; grid-template-columns: 1fr; gap: var(--spacing-6); }
@media (min-width: 768px) { .services-grid__layout { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services-grid__layout { grid-template-columns: repeat(3, 1fr); } }
.card-service { display: block; padding: var(--spacing-8); border-radius: var(--radius-3xl); background-color: var(--color-slate-950); border: 1px solid var(--color-slate-800); text-decoration: none; transition: all var(--transition-normal); }
.card-service:hover { border-color: var(--color-slate-700); transform: translateY(-4px); }
.card-service__icon-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: var(--radius-xl); border: 1px solid; margin-bottom: var(--spacing-6); transition: transform var(--transition-normal); }
.card-service:hover .card-service__icon-wrapper { transform: scale(1.1); }
.card-service__icon-wrapper--blue { background-color: rgba(96, 165, 250, 0.1); border-color: rgba(96, 165, 250, 0.2); color: var(--color-blue-400); }
.card-service__title { font-size: 1.25rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-3); transition: color var(--transition-fast); }
.card-service:hover .card-service__title { color: var(--color-teal-400); }
.card-service__desc { font-size: 0.875rem; color: var(--color-slate-400); margin: 0; line-height: 1.6; }

/* ==========================================================================
   7. ABOUT PAGE
   ========================================================================== */
.about-hero__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-16); align-items: center; }
@media (min-width: 1024px) { .about-hero__grid { grid-template-columns: repeat(2, 1fr); } }
.feature-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--spacing-4); }
.feature-list__item { display: flex; align-items: center; gap: var(--spacing-3); color: var(--color-slate-300); font-weight: 500; }
.image-wrapper { position: relative; border-radius: var(--radius-2xl); overflow: hidden; border: 1px solid var(--color-slate-800); aspect-ratio: 4/3; }
.image-wrapper__img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.image-wrapper__overlay { position: absolute; inset: 0; background: linear-gradient(to top right, rgba(2,6,23,0.8), transparent, rgba(20,184,166,0.2)); mix-blend-mode: overlay; }

/* ==========================================================================
   8. SERVICES PAGE (TIMELINE)
   ========================================================================== */
.phase-block { display: flex; flex-direction: column; gap: var(--spacing-8); margin-bottom: var(--spacing-24); align-items: center; }
@media (min-width: 768px) { 
  .phase-block { flex-direction: row; } 
  .phase-block:nth-child(even) { flex-direction: row-reverse; }
  .phase-block__content, .phase-block__visual { flex: 1; }
}
.phase-block__title { font-size: 2.25rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-6); }
.phase-block__desc { font-size: 1.125rem; color: var(--color-slate-400); line-height: 1.6; }
.phase-block__visual { background-color: rgba(15, 23, 42, 0.3); border: 1px solid var(--color-slate-800); border-radius: var(--radius-3xl); padding: var(--spacing-12); display: flex; justify-content: center; align-items: center; min-height: 300px; width: 100%; }

/* ==========================================================================
   9. SERVICE DETAIL PAGE
   ========================================================================== */
.service-hero { position: relative; width: 100%; min-height: 60vh; display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: var(--spacing-16); padding-top: var(--spacing-24); }
.service-hero__bg { position: absolute; inset: 0; z-index: 0; }
.service-hero__img { width: 100%; height: 100%; object-fit: cover; }
.service-hero__overlay-dark { position: absolute; inset: 0; background-color: rgba(2, 6, 23, 0.6); backdrop-filter: blur(2px); }
.service-hero__overlay-gradient { position: absolute; inset: 0; background: linear-gradient(to top, var(--color-slate-950), rgba(2,6,23,0.8), transparent); }
.service-hero__overlay-color { position: absolute; inset: 0; opacity: 0.2; mix-blend-mode: overlay; }
.service-hero__overlay-color--red { background: linear-gradient(to top right, transparent, var(--color-red-400)); }
.service-hero__container { position: relative; z-index: 10; display: flex; flex-direction: column; height: 100%; }
.service-hero__back { margin-bottom: auto; }
.btn-back { display: inline-flex; align-items: center; gap: var(--spacing-2); color: var(--color-slate-300); background-color: rgba(15, 23, 42, 0.5); backdrop-filter: blur(8px); padding: var(--spacing-2) var(--spacing-4); border-radius: var(--radius-full); border: 1px solid rgba(51, 65, 85, 0.5); text-decoration: none; transition: color var(--transition-fast); }
.btn-back:hover { color: var(--color-white); }
.service-hero__content-row { display: flex; flex-direction: column; gap: var(--spacing-6); margin-top: var(--spacing-12); }
@media (min-width: 768px) { .service-hero__content-row { flex-direction: row; align-items: flex-end; justify-content: space-between; } }
.service-hero__text { max-width: 48rem; }
.service-hero__icon-wrapper { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: var(--radius-2xl); margin-bottom: var(--spacing-6); backdrop-filter: blur(8px); border: 1px solid; }
.service-hero__icon-wrapper--red { background-color: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.2); }
.service-hero__title { font-size: 2.25rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-4); text-shadow: 0 4px 6px rgba(0,0,0,0.1); }
@media (min-width: 768px) { .service-hero__title { font-size: 3.75rem; } }
.service-hero__subtitle { font-size: 1.25rem; color: var(--color-slate-300); font-weight: 300; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.btn--glow { box-shadow: 0 0 30px rgba(239, 68, 68, 0.3); }

.service-content { padding: var(--spacing-24) 0; position: relative; z-index: 10; }
.service-content__grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-16); }
@media (min-width: 1024px) { .service-content__grid { grid-template-columns: 2fr 1fr; } }
.content-block { margin-bottom: var(--spacing-16); }
.content-block__title { font-size: 1.875rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-6); display: flex; align-items: center; gap: var(--spacing-3); }
.content-block__indicator { width: 2rem; height: 0.25rem; border-radius: var(--radius-full); }
.bg-red { background-color: var(--color-red-400); }
.bg-red-light { background-color: rgba(239, 68, 68, 0.1); }
.content-block__text { font-size: 1.125rem; color: var(--color-slate-300); line-height: 1.6; }
.features-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-6); }
@media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
.feature-card { background-color: rgba(15, 23, 42, 0.4); backdrop-filter: blur(4px); border: 1px solid rgba(30, 41, 59, 0.6); padding: var(--spacing-6); border-radius: var(--radius-2xl); transition: border-color var(--transition-fast); }
.feature-card:hover { border-color: var(--color-slate-700); }
.feature-card__icon { width: 2.5rem; height: 2.5rem; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; margin-bottom: var(--spacing-4); }
.feature-card__text { color: var(--color-slate-200); font-weight: 500; margin: 0; }

.benefits-widget { background-color: rgba(15, 23, 42, 0.6); backdrop-filter: blur(12px); border: 1px solid var(--color-slate-800); border-radius: var(--radius-3xl); padding: var(--spacing-8); position: sticky; top: 8rem; }
.benefits-widget__title { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-6); }
.benefits-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--spacing-5); }
.benefits-list__item { display: flex; align-items: flex-start; gap: var(--spacing-4); }
.benefits-list__dot { margin-top: 0.375rem; width: 0.5rem; height: 0.5rem; border-radius: var(--radius-full); flex-shrink: 0; }
.dot--red { background-color: var(--color-red-400); box-shadow: 0 0 10px rgba(239, 68, 68, 0.8); }
.benefits-widget__cta { margin-top: var(--spacing-12); padding-top: var(--spacing-8); border-top: 1px solid var(--color-slate-800); }
.benefits-widget__cta-title { color: var(--color-white); font-weight: 600; margin-bottom: var(--spacing-4); }

/* ==========================================================================
   10. PORTFOLIO PAGE
   ========================================================================== */
.portfolio-header { max-width: 48rem; margin-bottom: var(--spacing-16); }
.portfolio-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-8); margin-bottom: var(--spacing-24); perspective: 2000px; }
@media (min-width: 768px) { .portfolio-grid { grid-template-columns: repeat(2, 1fr); } }
.portfolio-card { display: block; border-radius: var(--radius-3xl); overflow: hidden; background-color: var(--color-slate-900); border: 1px solid var(--color-slate-800); text-decoration: none; transition: transform 0.5s ease-out; transform-style: preserve-3d; }
.portfolio-card__image-wrapper { aspect-ratio: 16/9; overflow: hidden; position: relative; transform: translateZ(20px); }
.portfolio-card__overlay { position: absolute; inset: 0; background-color: rgba(2,6,23,0.2); transition: background-color var(--transition-normal); z-index: 10; }
.portfolio-card:hover .portfolio-card__overlay { background-color: transparent; }
.portfolio-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
.portfolio-card:hover .portfolio-card__img { transform: scale(1.05); }
.portfolio-card__content { padding: var(--spacing-8); transform: translateZ(30px); }
.portfolio-card__category { font-size: 0.875rem; font-weight: 500; color: var(--color-purple-400); margin-bottom: var(--spacing-3); }
.portfolio-card__title { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-4); display: flex; align-items: center; justify-content: space-between; transition: color var(--transition-fast); }
.portfolio-card:hover .portfolio-card__title { color: var(--color-teal-400); }
.portfolio-card__arrow { opacity: 0; transform: translate(-8px, 8px); transition: all var(--transition-normal); }
.portfolio-card:hover .portfolio-card__arrow { opacity: 1; transform: translate(0, 0); }
.portfolio-card__desc { color: var(--color-slate-400); margin-bottom: var(--spacing-6); }
.portfolio-card__tags { display: flex; flex-wrap: wrap; gap: var(--spacing-2); }
.tag { padding: var(--spacing-1) var(--spacing-3); font-size: 0.75rem; font-weight: 500; background-color: var(--color-slate-800); color: var(--color-slate-300); border-radius: var(--radius-full); }
.cta-banner { background: linear-gradient(to right, var(--color-slate-900), var(--color-slate-800)); border-radius: var(--radius-3xl); padding: var(--spacing-12); text-align: center; border: 1px solid var(--color-slate-700); }
.cta-banner__title { font-size: 1.875rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-6); }
.cta-banner__desc { color: var(--color-slate-400); margin-bottom: var(--spacing-8); }

/* ==========================================================================
   11. PLANS PAGE
   ========================================================================== */
.plans-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--spacing-3); margin-bottom: var(--spacing-16); }
.plans-tab { padding: var(--spacing-3) var(--spacing-6); border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 600; background-color: var(--color-slate-900); color: var(--color-slate-400); border: 1px solid var(--color-slate-800); cursor: pointer; transition: all var(--transition-fast); }
.plans-tab:hover { background-color: var(--color-slate-800); color: var(--color-white); }
.plans-tab--active { background-color: var(--color-teal-500); color: var(--color-slate-950); box-shadow: 0 0 20px rgba(20, 184, 166, 0.3); border-color: var(--color-teal-500); }
.pricing-grid { display: none; grid-template-columns: 1fr; gap: var(--spacing-8); max-width: 72rem; margin: 0 auto var(--spacing-32); }
.pricing-grid.active-grid { display: grid; }
@media (min-width: 768px) { .pricing-grid { grid-template-columns: repeat(3, 1fr); } }
.pricing-card { position: relative; padding: var(--spacing-8); border-radius: var(--radius-3xl); background-color: rgba(15, 23, 42, 0.8); backdrop-filter: blur(4px); border: 1px solid var(--color-slate-800); display: flex; flex-direction: column; transition: border-color var(--transition-fast); }
.pricing-card:hover { border-color: var(--color-slate-700); }
.pricing-card--popular { border-color: var(--color-blue-500); box-shadow: 0 0 40px rgba(59, 130, 246, 0.15); }
@media (min-width: 768px) { .pricing-card--popular { transform: translateY(-1rem); } }
.pricing-card__badge { position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); padding: var(--spacing-1) var(--spacing-4); background-color: var(--color-blue-500); color: var(--color-slate-950); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: var(--radius-full); }
.pricing-card__title { font-size: 1.5rem; font-weight: 700; color: var(--color-white); margin-bottom: var(--spacing-2); }
.pricing-card__desc { color: var(--color-slate-400); font-size: 0.875rem; margin-bottom: var(--spacing-6); min-height: 40px; }
.pricing-card__price-wrap { margin-bottom: var(--spacing-8); }
.pricing-card__price { font-size: 2.25rem; font-weight: 700; color: var(--color-white); }
.pricing-card__period { color: var(--color-slate-500); }
.pricing-card__features { list-style: none; padding: 0; margin: 0 0 var(--spacing-8) 0; display: flex; flex-direction: column; gap: var(--spacing-4); flex: 1; }
.pricing-card__features li { display: flex; align-items: flex-start; gap: var(--spacing-3); color: var(--color-slate-300); font-size: 0.875rem; }

.faq-section { max-width: 56rem; margin: 0 auto; }
.faq-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-8); }
@media (min-width: 768px) { .faq-grid { grid-template-columns: repeat(2, 1fr); } }
.faq-card { background-color: rgba(15, 23, 42, 0.5); border: 1px solid var(--color-slate-800); padding: var(--spacing-6); border-radius: var(--radius-2xl); display: flex; align-items: flex-start; gap: var(--spacing-4); }
.faq-card__icon { flex-shrink: 0; margin-top: 0.25rem; }
.faq-card__title { font-size: 1.125rem; font-weight: 600; color: var(--color-white); margin-bottom: var(--spacing-2); }
.faq-card__desc { color: var(--color-slate-400); font-size: 0.875rem; line-height: 1.6; margin: 0; }

/* ==========================================================================
   12. CONTACT PAGE
   ========================================================================== */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: var(--spacing-16); }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } }
.contact-methods { display: flex; flex-direction: column; gap: var(--spacing-8); margin-top: var(--spacing-12); }
.contact-method { display: flex; align-items: flex-start; gap: var(--spacing-4); }
.contact-method__icon { width: 3rem; height: 3rem; border-radius: var(--radius-xl); background-color: var(--color-slate-900); border: 1px solid var(--color-slate-800); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-method__title { color: var(--color-white); font-weight: 600; margin-bottom: var(--spacing-1); }
.contact-method__text { color: var(--color-slate-400); margin: 0; }
.contact-method__subtext { color: var(--color-slate-500); font-size: 0.875rem; margin-top: var(--spacing-1); }

.wpconsent-banner-logo > img
{
	width:auto !important;
	height: 30px !important;
}