﻿@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;600;700&display=swap');
/*** Spinner Start ***/

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s ease-out, visibility 0s linear .5s;
    z-index: 99999;
 }

 #spinner.show {
     transition: opacity .8s ease-out, visibility 0s linear .0s;
     visibility: visible;
     opacity: 1;
 }

/*** Spinner End ***/


/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-md-square {
    width: 46px;
    height: 46px;
}

.btn-lg-square {
    width: 58px;
    height: 58px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.back-to-top {
    position: fixed;
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 20px;
    z-index: 99;
}

/*** Button End ***/


/*** Topbar Start ***/

.topbar .top-info {
    letter-spacing: 1px;
}

.topbar .top-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar .top-link a {
    margin-right: 10px;
}

#note {
    width: 500px;
    overflow: hidden;
}

#note small {
    position: relative;
    display: inline-block;
    animation: mymove 5s infinite;
    animation-timing-function: all;
}

@keyframes mymove {
    from {left: -100%;}
    to {left: 100%;}
}

/*** Topbar End ***/


/*** Navbar Start ***/
.navbar .navbar-nav {
    padding: 15px 0;
}

.navbar .navbar-nav .nav-link {
    padding: 10px;
    color: var(--bs-white);
    font-size: 18px;
    outline: none;
    
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--bs-secondary) !important;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "font awesome 5 free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        transition: .5s;
        opacity: 0;
    }
}

html[lang="en"] .hero-section {
    background:
        linear-gradient(90deg, #000 0%, rgba(0,0,0,0.96) 40%, rgba(0,0,0,0.62) 68%, rgba(0,0,0,0.22) 100%),
        url("/images/coldevops-web/hero-bg-en.png") center right / cover no-repeat !important;
}

html[lang="en"] .hero-visual {
    display: none !important;
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    transition: .5s;
    opacity: 1;
}

/*** Navbar End ***/


/*** Carousel Start ***/

.carousel-item {
    position: relative;
}

.carousel-item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(16, 20, 19, .75); /* Darkened slightly to make particles pop */
    z-index: 1;
}

#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2; /* Crucial: above background dark overlay but below captions */
}


.carousel-caption {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.carousel-item p {
    max-width: 700px;
    margin: 0 auto 35px auto;
}

.carousel-control-prev {
    width: 90px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    background: var(--bs-primary2);
    border-radius: 0 50px 50px 0;
    opacity: 1;
}

.carousel-control-prev:hover {
    background: var(--bs-secondary);
    transition: .8s;
}

.carousel-control-next {
    width: 90px;
    height: 60px;
    position: absolute;
    top: 50%;
    right: 0;
    background: var(--bs-primary2);
    border-radius: 50px 0 0 50px;
    opacity: 1;
}

.carousel-control-next:hover {
    background: var(--bs-secondary);
    transition: .8s;
}

.carousel-caption .carousel-content a button.carousel-content-btn1 {
    background: var(--bs-secondary);
    color: var(--bs-dark);
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn1:hover {
    background: var(--bs-primary);
    color: #ffffff;
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2 {
    background: var(--bs-primary2);
    color: var(--bs-white);
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2:hover {
    background: var(--bs-secondary);
    color: var(--bs-dark);
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

#carouselId .carousel-indicators li {
    width: 30px;
    height: 10px;
    background: var(--bs-primary2);
    margin: 10px;
    border-radius: 30px;
    opacity: 1;
}

#carouselId .carousel-indicators li:hover {
    background: var(--bs-secondary);
    opacity: 1;
}

@media (max-width: 992px) {
    .carousel-item {
        min-height: 500px;
    }
    
    .carousel-item img {
        min-height: 500px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 40px !important;
    }

    .carousel-item p {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) {
    .carousel-item {
        min-height: 400px;
    }
    
    .carousel-item img {
        min-height: 400px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 28px !important;
    }

    .carousel-item p {
        font-size: 14px !important;
    }
}

.page-header {
    background: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(../img/c1.jpg) center center no-repeat;
    background-size: cover;
}

.page-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--bs-white);
}

.page-header .breadcrumb-item,
.page-header .breadcrumb-item a {
    font-size: 18px;
    color: var(--bs-white);
}

/*** Carousel End ***/


/*** Services Start ***/

.services .services-item {
    box-shadow: 0 0 60px rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    border-radius: 10px;
    padding: 10px 0;
    position: relative;
}


.services-content::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    border-radius: 10px 10px 0 0;
    background: #1A1E1D;
    transition: .5s;
}

.services-content::after {
    top: 0;
    bottom: auto;
    border-radius: 10px 10px 10px 10px;
}

.services-item:hover .services-content::after {
    height: 100%;
    opacity: 1;
    transition: .5s;
}

.services-item:hover .services-content-icon {
    position: relative;
    z-index: 2;
}

.services-item .services-content-icon i,
.services-item .services-content-icon p {
    transition: .5s;
}

.services-item:hover .services-content-icon i {
    color: var(--bs-secondary) !important;
}

.services-item:hover .services-content-icon p {
    color: var(--bs-white);
}

.services-item:hover .services-content-icon h4 {
    color: #fff; 
}

/*** Services End ***/

/*** Headings Global Hover Overrides Removed to fix White-on-White issues ***/

/*** Project Start ***/

.project-img {
    position: relative;
    padding: 15px;
}

.project-img::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    top: 0;
    left: 0;
    background: var(--bs-secondary);
    border-radius: 10px;
    opacity: 1;
    z-index: -1;
    transition: .5s;
}

.project-img::after {
    content: "";
    width: 150px;
    height: 150px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: var(--bs-primary);
    border-radius: 10px;
    opacity: 1;
    z-index: -1;
    transition: .5s;
}

.project-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.project-content a {
    display: inline-block;
    padding: 20px 25px;
    background: var(--bs-primary);
    border-radius: 10px;
}

.project-item:hover .project-content {
    opacity: 1;
    transition: .5s;
}

.project-item:hover .project-img::before,
.project-item:hover .project-img::after {
    opacity: 0;
}

/*** Project End ***/


/*** Blog Start ***/
.blog-item .blog-btn {
    z-index: 2;
}

.blog-btn .blog-btn-icon {
    height: 50px;
    position: relative;
    overflow: hidden;
}

.blog-btn-icon .blog-icon-2 {
    display: flex;
    position: absolute;
    top: 6px;
    left: -140px;
    
}

.blog-btn-icon:hover .blog-icon-2 {
    transition: 1s;
    left: 5px;
    top: 6px;
    padding-bottom: 5px;
}
.blog-icon-1 {
    position: relative;
    top: -4px;
}
.blog-btn-icon:hover .blog-icon-1 {
    top: 0;
    right: -140px;
    transition: 1s;
}

/*** Blog End ***/


/*** Team Start ***/

.team-item {
    border-top: 30px solid var(--bs-secondary) !important;
    background: rgba(239, 239, 241, 0.8);
}

.team-content::before {
    height: 200px;
    display: block;
    content: "";
    position: relative;
    top: -101px;
    background: var(--bs-secondary);
    clip-path: polygon(50% 50%, 100% 50%, 50% 100%, 0% 50%);
    padding: 60px;
    opacity: 1;
}

.team-img-icon {
    position: relative;
    margin-top: -200px;
    padding: 30px;
    padding-bottom: 0;
}

.team-img {
    border: 15px solid var(--bs-white);
}

.team-img img {
    border: 10px solid var(--bs-secondary);
    transition: .5s;
}

.team-item:hover h4 {
    color: var(--bs-primary);
    transition: .5s;
}

.team-item:hover .team-img img {
    transform: scale(1.05);
    border: 10px solid var(--bs-secondary);
}

.team-carousel .owl-stage {
    position: relative;
    width: 100%;
    height: 100%;
}

.team-carousel .owl-nav {
    position: absolute;
    top: -100px;
    right: 50px;
    display: flex;
}

.team-carousel .owl-nav .owl-prev,
.team-carousel .owl-nav .owl-next {
    width: 56px;
    height: 56px;
    border-radius: 56px;
    margin-left: 15px;
    background: var(--bs-secondary);
    color: var(--bs-white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
}

.team-carousel .owl-nav .owl-prev:hover,
.team-carousel .owl-nav .owl-next:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

@media (max-width: 992px) {
    .team-carousel {
        margin-top: 3rem;
    }

    .team-carousel .owl-nav {
        top: -85px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        margin-left: -15px;
    }
}

/*** Team End ***/


/*** Testimonial Start ***/

.testimonial-item {
    background: #e3f0eb;

}

.testimonial-carousel .owl-dots {
    margin-top: 15px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: #c1dad0;
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--bs-primary);
}

.testimonial-carousel .owl-item.center {
    position: relative;
    z-index: 1;
}

.testimonial-carousel .owl-item .testimonial-item {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: #FFFFFF !important;
    box-shadow: 0 0 30px #DDDDDD;
}

/*** Testimonial End ***/

.translate-btn {
    background-color: var(--bs-secondary);
    color: var(--bs-primary2);
    border: 1px solid #f8f9fa; /* Light border color */
    padding: 0.5rem 1rem;
    border-radius: 5px; /* Adjust as needed */
    font-size: 0.875rem; /* Adjust as needed */
}

/*** Contact Start ***/
.contact-detail::before {
    position: absolute;
    content: "";
    height: 50%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(rgb(210, 243, 235, 1), rgba(230, 250, 245, .3)), url(../img/background.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 10px;
    z-index: -1;
}

.contact-map {
    background: #1A1E1D;
}

.contact-form {
    background: #1A1E1D;
}

.bg-tres{
    background-color: #26d48c;
}

.text-blacki{
    color: black;
    border-color: white;
    
}

/*** Contact End ***/

.color-bar {
    background-color: #1A1E1D;
    height: 80px; 
}

.carousel-item img {
    object-fit: cover;
}

.carousel-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5); 
    padding: 20px;
}

.carousel-caption h5,
.carousel-caption p {
    color: #fff;
}

.btn-whatsapp {
  position: fixed;
  bottom: 100px; /* Ajusta segÃºn tu preferencia */
  right: 20px; /* Ajusta segÃºn tu preferencia */
  background-color: #1A1E1D;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  color: #26d48c;
  font-size: 24px;
  z-index: 1000; /* Asegura que estÃ© encima de otros elementos */
  text-decoration: none; /* Elimina subrayado */
}

.btn-whatsapp:hover {
  background-color: #26d48c;
  color: #1A1E1D;
  transition: all 0.3s ease;
}


/*** Footer Start ***/

.footer .short-link a,
.footer .help-link a,
.footer .contact-link a {
    transition: .5s;
}

.footer .short-link a:hover,
.footer .help-link a:hover,
.footer .contact-link a:hover {
    letter-spacing: 1px;
}

.footer .hightech-link a:hover {
    background: var(--bs-secondary);
    border: 0;
}

/*** Footer End ***/

/* =========================================================================
   COLDEVOPS â€” DARK TECH PREMIUM DESIGN SYSTEM v2.0
   6 Brand Colors:
   #26d48c   Emerald Green   (primary brand)
   #178a5b   Forest Green    (gradient accent)
   #1A1E1D   Obsidian        (dark surface)
   #0f1211   Near Black      (deepest background)
   #ffffff   White
   #e3f0eb   Mint Cream      (light accent)
   ========================================================================= */

:root {
    --cd-green:        #26d48c;
    --cd-green-deep:   #178a5b;
    --cd-surface:      #1A1E1D;
    --cd-dark:         #0f1211;
    --cd-white:        #ffffff;
    --cd-mint:         #e3f0eb;
    --cd-glow:         rgba(38,212,140,0.25);
    --cd-glow-sm:      rgba(38,212,140,0.10);
    --cd-border:       rgba(38,212,140,0.18);
    --cd-border-dim:   rgba(255,255,255,0.07);
    --radius-card:     20px;
    --radius-pill:     50px;
    --shadow-glow:     0 0 40px rgba(38,212,140,0.18);
    --shadow-card:     0 24px 64px rgba(0,0,0,0.45);
}

/* â”€â”€ TYPOGRAPHY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
body, h1, h2, h3, h4, h5, h6, .navbar-brand, .btn, p, a {
    font-family: 'Space Grotesk', 'Inter', sans-serif !important;
}
h1 { font-weight: 800; letter-spacing: -0.04em; }
h2 { font-weight: 700; letter-spacing: -0.03em; }
h3 { font-weight: 700; letter-spacing: -0.02em; }
h4 { font-weight: 600; }

/* Scrollbar */
::-webkit-scrollbar { width: 7px; }
::-webkit-scrollbar-track { background: var(--cd-dark); }
::-webkit-scrollbar-thumb { background: rgba(38,212,140,0.3); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--cd-green); }
::selection { background: rgba(38,212,140,0.3); color: white; }

/* â”€â”€ SECTION LABELS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--cd-green);
    padding: 6px 16px;
    background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    border-radius: var(--radius-pill);
    margin-bottom: 18px;
}
.section-label::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--cd-green);
    border-radius: 50%;
    animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
    0%,100% { opacity:1; transform:scale(1); }
    50%      { opacity:0.4; transform:scale(0.7); }
}

.gradient-text {
    background: linear-gradient(135deg, var(--cd-green) 0%, #7affce 50%, var(--cd-green) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 4s linear infinite;
}
@keyframes shimmer {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* â”€â”€ TOPBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.topbar { background: #080b0a !important; border-bottom: 1px solid rgba(255,255,255,0.04); }

/* â”€â”€ NAVBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.navbar {
    background: rgba(12,15,14,0.97) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-bottom: 1px solid var(--cd-border-dim) !important;
    transition: all 0.3s ease;
}
.navbar.scrolled {
    background: rgba(8,11,10,0.99) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,0.6);
}
.navbar .navbar-nav .nav-link {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px;
    position: relative;
}
.navbar .navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 4px; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 2px;
    background: var(--cd-green);
    border-radius: 2px;
    transition: width 0.3s ease;
}
.navbar .navbar-nav .nav-link:hover::after,
.navbar .navbar-nav .nav-link.active::after { width: 70%; }
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active { color: var(--cd-green) !important; }

.btn-nav-cta {
    background: var(--cd-green) !important;
    color: #0f1211 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    padding: 8px 22px !important;
    border-radius: var(--radius-pill) !important;
    border: none !important;
    letter-spacing: 0.3px;
    transition: all 0.3s ease !important;
    text-decoration: none;
}
.btn-nav-cta:hover {
    background: #7affce !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(38,212,140,0.4) !important;
    color: #0f1211 !important;
}

/* â”€â”€ HERO SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-section {
    min-height: 100vh;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(38,212,140,0.13) 0%, transparent 65%),
        linear-gradient(180deg, #0f1211 0%, #1A1E1D 100%);
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 130px 0 90px;
}
.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(38,212,140,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(38,212,140,0.035) 1px, transparent 1px);
    background-size: 60px 60px;
    z-index: 0;
}
.hero-particles-wrap {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.hero-content { position: relative; z-index: 3; }

.hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    color: var(--cd-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 8px 18px;
    border-radius: var(--radius-pill);
    margin-bottom: 26px;
}
.hero-pill-dot {
    width: 7px; height: 7px;
    background: var(--cd-green);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--cd-green);
    animation: pulse-dot 2s ease-in-out infinite;
}

.hero-title {
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.08;
    color: var(--cd-white);
    margin-bottom: 22px;
    letter-spacing: -0.04em;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.62);
    line-height: 1.75;
    max-width: 520px;
    margin-bottom: 42px;
}

.hero-cta-group { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 60px; }

.btn-hero-primary {
    background: var(--cd-green);
    color: #0f1211;
    font-weight: 700;
    font-size: 15px;
    padding: 16px 38px;
    border-radius: var(--radius-pill);
    border: none;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);
    display: inline-flex; align-items: center; gap: 8px;
    letter-spacing: 0.2px;
}
.btn-hero-primary:hover {
    background: #7affce;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(38,212,140,0.4);
    color: #0f1211;
}

.btn-hero-secondary {
    background: transparent;
    color: var(--cd-white);
    font-weight: 600;
    font-size: 15px;
    padding: 14px 36px;
    border-radius: var(--radius-pill);
    border: 1.5px solid rgba(255,255,255,0.18);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex; align-items: center; gap: 8px;
}
.btn-hero-secondary:hover {
    border-color: var(--cd-green);
    color: var(--cd-green);
    background: var(--cd-glow-sm);
    transform: translateY(-5px);
}

.hero-stats { display: flex; gap: 36px; flex-wrap: wrap; }
.hero-stat { display: flex; flex-direction: column; }
.hero-stat-num {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--cd-green);
    line-height: 1;
    letter-spacing: -0.03em;
}
.hero-stat-label {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.5px;
    margin-top: 5px;
    text-transform: uppercase;
}

/* Tech Dashboard Visual */
.hero-visual { position: relative; padding: 10px 10px 10px 30px; }

@keyframes floatY {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-18px); }
}

.tech-dashboard {
    background: rgba(22,27,26,0.96);
    border: 1px solid var(--cd-border);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-glow), var(--shadow-card);
    will-change: transform;
    animation: floatY 7s ease-in-out infinite;
}
.td-header {
    background: rgba(10,13,12,0.8);
    padding: 13px 18px;
    display: flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid var(--cd-border-dim);
}
.td-dot { width: 10px; height: 10px; border-radius: 50%; }
.td-dot.td-red    { background: #ff5f57; }
.td-dot.td-yellow { background: #febc2e; }
.td-dot.td-green  { background: #28c840; }
.td-url {
    font-size: 10px;
    color: rgba(255,255,255,0.35);
    background: rgba(255,255,255,0.05);
    padding: 3px 12px;
    border-radius: 6px;
    margin: 0 auto;
    font-family: 'Courier New', monospace;
}
.td-body { padding: 20px; }
.td-section-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--cd-green);
    margin-bottom: 14px;
}
.td-metric { margin-bottom: 13px; }
.td-metric-row { display: flex; justify-content: space-between; margin-bottom: 5px; }
.td-metric-name  { font-size: 11px; color: rgba(255,255,255,0.6); }
.td-metric-val   { font-size: 11px; font-weight: 700; color: var(--cd-green); }
.td-bar { height: 5px; background: rgba(255,255,255,0.07); border-radius: 5px; overflow: hidden; }
.td-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--cd-green-deep), var(--cd-green));
    border-radius: 5px;
    transition: width 2s ease;
}
.td-status-list { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 13px; margin-top: 14px; }
.td-status-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 10px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 7px;
}
.td-pulse {
    width: 7px; height: 7px;
    background: var(--cd-green);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 6px var(--cd-green);
    animation: pulse-glow 2.5s ease-in-out infinite;
}
@keyframes pulse-glow {
    0%,100% { box-shadow: 0 0 4px var(--cd-green); }
    50%      { box-shadow: 0 0 14px var(--cd-green), 0 0 24px rgba(38,212,140,0.35); }
}

.td-badge {
    position: absolute;
    background: rgba(18,22,21,0.98);
    border: 1px solid var(--cd-border);
    border-radius: 12px;
    padding: 10px 14px;
    display: flex; align-items: center; gap: 8px;
    will-change: transform;
    font-size: 12px; font-weight: 600;
    color: var(--cd-white);
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    white-space: nowrap;
}
.td-badge i { color: var(--cd-green); font-size: 14px; }
.td-badge-1 { top: -12px; right: 10px; animation: floatY 5s ease-in-out infinite; animation-delay:-1s; }
.td-badge-2 { bottom: 10px; left: -30px; animation: floatY 5s ease-in-out infinite; animation-delay:-2.5s; }

/* â”€â”€ TRUST / PARTNERS BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.trust-bar {
    background: rgba(20,24,23,0.9);
    border-top: 1px solid var(--cd-border-dim);
    border-bottom: 1px solid var(--cd-border-dim);
    padding: 18px 0;
    overflow: hidden;
    position: relative;
}
.trust-bar::before,
.trust-bar::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 100px;
    z-index: 2;
}
.trust-bar::before { left: 0; background: linear-gradient(90deg, rgba(20,24,23,0.9), transparent); }
.trust-bar::after  { right: 0; background: linear-gradient(-90deg, rgba(20,24,23,0.9), transparent); }

.trust-track {
    display: flex;
    align-items: center;
    animation: marquee 28s linear infinite;
    width: max-content;
    will-change: transform;
}
.trust-track:hover { animation-play-state: paused; }
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.trust-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 36px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,0.28);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.3s;
    flex-shrink: 0;
    user-select: none;
}
.trust-item:hover { color: rgba(38,212,140,0.7); }
.trust-item i { font-size: 18px; }
.trust-sep {
    width: 4px; height: 4px;
    background: rgba(38,212,140,0.25);
    border-radius: 50%;
    flex-shrink: 0;
}

/* â”€â”€ STATS SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stats-section {
    background: linear-gradient(180deg, #0c0f0e 0%, var(--cd-surface) 100%);
    padding: 90px 0;
    position: relative;
    overflow: hidden;
}
.stats-section::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    width: 700px; height: 350px;
    background: radial-gradient(ellipse, rgba(38,212,140,0.07) 0%, transparent 70%);
    pointer-events: none;
}
.stat-card {
    background: rgba(22,27,26,0.94);
    border: 1px solid var(--cd-border-dim);
    border-radius: var(--radius-card);
    padding: 40px 28px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    position: relative;
    overflow: hidden;
}
.stat-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cd-green), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}
.stat-card:hover {
    transform: translateY(-14px);
    border-color: var(--cd-border);
    box-shadow: var(--shadow-glow), var(--shadow-card);
}
.stat-card:hover::after { opacity: 1; }

.stat-icon {
    width: 64px; height: 64px;
    background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    font-size: 24px;
    color: var(--cd-green);
    transition: all 0.4s;
}
.stat-card:hover .stat-icon {
    background: var(--cd-green);
    color: #0f1211;
    box-shadow: 0 0 30px rgba(38,212,140,0.5);
}
.stat-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--cd-green);
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -0.04em;
}
.stat-label {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.55);
    font-weight: 500;
    line-height: 1.5;
}

/* â”€â”€ ABOUT SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about-section { background: var(--cd-white); padding: 100px 0; }

.about-img-main  { border-radius: 18px; box-shadow: var(--shadow-card); width: 78%; }
.about-img-stack { position: relative; padding: 0 20px 60px 0; }
.about-img-secondary {
    position: absolute;
    width: 65%;
    bottom: 0; right: -10px;
    border-radius: 18px;
    border: 5px solid var(--cd-white);
    box-shadow: var(--shadow-card);
}
.about-exp-badge {
    position: absolute;
    top: 30px; left: -20px;
    background: linear-gradient(135deg, var(--cd-green-deep), var(--cd-green));
    color: #0f1211;
    border-radius: 16px;
    padding: 18px 24px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(38,212,140,0.45);
    z-index: 2;
}
.about-exp-badge .exp-num {
    display: block; font-size: 2.2rem; font-weight: 800; line-height: 1;
}
.about-exp-badge .exp-txt {
    font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
}
.about-feature-list { list-style: none; padding: 0; margin: 28px 0; }
.about-feature-list li {
    display: flex; align-items: flex-start; gap: 12px;
    margin-bottom: 13px;
    font-size: 0.93rem;
    color: #374151;
}
.about-feature-list li i { color: var(--cd-green); font-size: 15px; margin-top: 2px; flex-shrink: 0; }

/* â”€â”€ SERVICES SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.services-section {
    background: linear-gradient(180deg, var(--cd-surface) 0%, var(--cd-dark) 100%);
    padding: 100px 0;
    position: relative;
}
.services-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(38,212,140,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(38,212,140,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.service-card {
    background: rgba(20,25,24,0.95);
    border: 1px solid var(--cd-border-dim);
    border-radius: var(--radius-card);
    padding: 40px 28px;
    height: 100%;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.service-card::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(38,212,140,0.09) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s;
}
.service-card:hover {
    border-color: var(--cd-border);
    transform: translateY(-14px);
    box-shadow: var(--shadow-glow), var(--shadow-card);
}
.service-card:hover::before { opacity: 1; }

.service-icon-wrap {
    width: 82px; height: 82px;
    background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    border-radius: 22px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 24px;
    font-size: 30px;
    color: var(--cd-green);
    transition: all 0.4s ease;
    position: relative; z-index: 1;
}
.service-card:hover .service-icon-wrap {
    background: var(--cd-green);
    color: #0f1211;
    box-shadow: 0 0 34px rgba(38,212,140,0.55);
    transform: scale(1.12) rotate(5deg);
}
.service-card h4 {
    color: var(--cd-white); font-size: 1.1rem; font-weight: 700;
    margin-bottom: 12px; position: relative; z-index: 1;
}
.service-card p {
    color: rgba(255,255,255,0.58); font-size: 0.88rem;
    line-height: 1.72; margin-bottom: 22px; position: relative; z-index: 1;
}
.service-tags {
    display: flex; flex-wrap: wrap; gap: 6px;
    justify-content: center; margin-bottom: 24px;
    position: relative; z-index: 1;
}
.service-tag {
    font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    color: var(--cd-green); background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    padding: 3px 10px; border-radius: 20px;
}
.btn-service {
    background: transparent;
    color: var(--cd-green); font-size: 13px; font-weight: 700;
    padding: 10px 24px; border-radius: var(--radius-pill);
    border: 1.5px solid var(--cd-border);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex; align-items: center; gap: 6px;
    position: relative; z-index: 1;
}
.btn-service:hover {
    background: var(--cd-green); color: #0f1211;
    border-color: var(--cd-green);
    box-shadow: 0 8px 22px rgba(38,212,140,0.35);
}

/* â”€â”€ PROCESS SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.process-section { background: var(--cd-white); padding: 100px 0; }

.process-step { text-align: center; position: relative; padding: 0 16px; }
.process-connector {
    position: absolute;
    top: 40px; right: -24px;
    width: 48px; height: 2px;
    background: linear-gradient(90deg, var(--cd-green), transparent);
}
@media (max-width: 767px) { .process-connector { display: none; } }

.process-icon-box {
    width: 80px; height: 80px;
    background: linear-gradient(135deg, var(--cd-green-deep), var(--cd-green));
    border-radius: 22px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 22px;
    font-size: 28px; color: var(--cd-white);
    box-shadow: 0 10px 28px rgba(38,212,140,0.32);
    transition: all 0.4s ease;
}
.process-step:hover .process-icon-box {
    transform: translateY(-6px) scale(1.06);
    box-shadow: 0 18px 40px rgba(38,212,140,0.45);
}
.process-step-num {
    position: absolute;
    top: -10px; right: calc(50% - 52px);
    width: 22px; height: 22px;
    background: var(--cd-dark);
    border: 2px solid var(--cd-green);
    border-radius: 50%;
    font-size: 10px; font-weight: 800;
    color: var(--cd-green);
    display: flex; align-items: center; justify-content: center;
}
.process-step h4 { font-size: 1.05rem; font-weight: 700; color: #111827; margin-bottom: 10px; }
.process-step p  { font-size: 0.85rem; color: #6b7280; line-height: 1.65; margin: 0; }

/* â”€â”€ PROJECTS SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.projects-section { background: var(--cd-surface); padding: 100px 0; }

.filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 48px; }
.filter-tab {
    font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    padding: 8px 20px; border-radius: var(--radius-pill);
    cursor: pointer; transition: all 0.3s ease;
}
.filter-tab:hover, .filter-tab.active {
    color: var(--cd-green); border-color: var(--cd-border); background: var(--cd-glow-sm);
}

.project-card {
    background: rgba(12,15,14,0.7);
    border: 1px solid var(--cd-border-dim);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    cursor: pointer;
    height: 100%;
    display: flex; flex-direction: column;
}
.project-card:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: var(--cd-border);
    box-shadow: var(--shadow-glow), var(--shadow-card);
}
.project-card-img { position: relative; overflow: hidden; height: 200px; }
.project-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.project-card:hover .project-card-img img { transform: scale(1.12); }
.project-card-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(10,13,12,0.92) 0%, transparent 65%);
    display: flex; align-items: flex-end; padding: 18px;
    opacity: 0; transition: opacity 0.4s;
}
.project-card:hover .project-card-overlay { opacity: 1; }
.overlay-open-btn {
    font-size: 12px; font-weight: 700; color: var(--cd-green);
    display: flex; align-items: center; gap: 6px; text-decoration: none;
}
.project-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.project-category {
    font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
    color: var(--cd-green); margin-bottom: 8px;
}
.project-card-body h4 { font-size: 0.98rem; font-weight: 700; color: var(--cd-white); margin-bottom: 8px; }
.project-card-body p  { font-size: 0.8rem; color: rgba(255,255,255,0.5); margin: 0; line-height: 1.65; }

/* â”€â”€ PRICING SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pricing-section {
    background: linear-gradient(180deg, var(--cd-dark) 0%, var(--cd-surface) 100%);
    padding: 100px 0;
}
.pricing-card {
    background: rgba(26,30,29,0.6);
    border: 1px solid var(--cd-border-dim);
    border-radius: var(--radius-card);
    padding: 40px 30px;
    height: 100%;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.pricing-card.featured {
    border-color: var(--cd-green);
    background: rgba(38,212,140,0.05);
    box-shadow: var(--shadow-glow);
}
.pricing-badge {
    position: absolute; top: 20px; right: -36px;
    background: var(--cd-green); color: #0f1211;
    font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
    padding: 6px 44px;
    transform: rotate(45deg);
}
.pricing-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-glow), var(--shadow-card); }

.pricing-tier { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--cd-green); margin-bottom: 6px; }
.pricing-name { font-size: 1.4rem; font-weight: 700; color: var(--cd-white); margin-bottom: 6px; }
.pricing-desc { font-size: 0.82rem; color: rgba(255,255,255,0.45); margin-bottom: 24px; }
.pricing-price {
    margin-bottom: 28px; padding-bottom: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    display: flex; align-items: baseline; gap: 4px;
}
.pricing-price .amount { font-size: 2rem; font-weight: 800; color: var(--cd-white); }
.pricing-price .period { font-size: 0.8rem; color: rgba(255,255,255,0.4); }

.pricing-features { list-style: none; padding: 0; margin: 0 0 28px; }
.pricing-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; color: rgba(255,255,255,0.72); margin-bottom: 10px; }
.pricing-features li i { color: var(--cd-green); flex-shrink: 0; margin-top: 2px; }
.pricing-features li.muted { color: rgba(255,255,255,0.28); }
.pricing-features li.muted i { color: rgba(255,255,255,0.18); }

.btn-pricing {
    width: 100%; padding: 14px 24px; border-radius: var(--radius-pill);
    font-weight: 700; font-size: 14px; text-align: center;
    text-decoration: none; display: block; transition: all 0.3s ease;
}
.btn-pricing-outline { border: 1.5px solid var(--cd-border); color: var(--cd-white); background: transparent; }
.btn-pricing-outline:hover { border-color: var(--cd-green); color: var(--cd-green); }
.btn-pricing-solid { background: var(--cd-green); color: #0f1211; border: none; }
.btn-pricing-solid:hover { background: #7affce; box-shadow: 0 8px 24px rgba(38,212,140,0.4); color: #0f1211; }

/* â”€â”€ TESTIMONIALS SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.testimonials-section {
    background: linear-gradient(180deg, var(--cd-surface) 0%, var(--cd-dark) 100%);
    padding: 100px 0;
}
.testimonial-card {
    background: rgba(26,30,29,0.6);
    border: 1px solid var(--cd-border-dim);
    border-radius: var(--radius-card);
    padding: 38px 34px;
    transition: all 0.4s ease;
    position: relative;
    height: 100%;
}
.testimonial-card::before {
    content: '\201C';
    position: absolute; top: 16px; right: 22px;
    font-size: 80px; color: rgba(38,212,140,0.12);
    font-family: Georgia, serif; line-height: 1;
}
.testimonial-card:hover { border-color: var(--cd-border); box-shadow: var(--shadow-glow); transform: translateY(-8px); }
.testimonial-stars { display: flex; gap: 3px; margin-bottom: 16px; }
.testimonial-stars i { color: var(--cd-green); font-size: 13px; }
.testimonial-text { font-size: 0.92rem; color: rgba(255,255,255,0.78); line-height: 1.75; font-style: italic; margin-bottom: 24px; }
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.testimonial-avatar {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, var(--cd-green-deep), var(--cd-green));
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 800; color: var(--cd-white);
    flex-shrink: 0;
}
.testimonial-name  { font-size: 0.92rem; font-weight: 700; color: var(--cd-white); }
.testimonial-role  { font-size: 0.78rem; color: rgba(255,255,255,0.45); }
.testimonial-badge {
    margin-left: auto;
    font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    color: var(--cd-green); background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    padding: 4px 10px; border-radius: 20px; white-space: nowrap;
}

/* â”€â”€ CTA BANNER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cta-banner {
    background: linear-gradient(135deg, #178a5b 0%, #26d48c 50%, #178a5b 100%);
    background-size: 200% 200%;
    animation: gradShift 6s ease infinite;
    padding: 90px 0;
    position: relative; overflow: hidden;
}
@keyframes gradShift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.cta-banner::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 40px 40px;
}
.cta-banner h2 { font-size: clamp(1.75rem,4vw,2.75rem); font-weight: 800; color: #0f1211; }
.cta-banner p  { font-size: 1.08rem; color: rgba(10,14,13,0.72); }
.btn-cta-dark {
    background: #0f1211; color: var(--cd-green);
    font-weight: 700; font-size: 15px;
    padding: 16px 40px; border-radius: var(--radius-pill);
    border: none; text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex; align-items: center; gap: 8px;
}
.btn-cta-dark:hover {
    background: var(--cd-white); color: #0f1211;
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.btn-cta-outline-dark {
    background: transparent; color: #0f1211;
    font-weight: 700; font-size: 15px;
    padding: 14px 38px; border-radius: var(--radius-pill);
    border: 2px solid rgba(10,14,13,0.3);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex; align-items: center; gap: 8px;
}
.btn-cta-outline-dark:hover { border-color: #0f1211; background: rgba(10,14,13,0.1); color: #0f1211; transform: translateY(-5px); }

/* â”€â”€ MARKETING DIGITAL SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mktg-section {
    background: #060c0a;
    padding: 100px 0;
    position: relative;
    border-top: 1px solid rgba(38,212,140,0.08);
    overflow: hidden;
}
.mktg-section::before {
    content: '';
    position: absolute;
    top: -80px; left: 50%; transform: translateX(-50%);
    width: 700px; height: 400px;
    background: radial-gradient(ellipse, rgba(38,212,140,0.07) 0%, transparent 68%);
    pointer-events: none;
}
.mktg-new-badge {
    display: inline-block;
    background: rgba(38,212,140,0.15);
    border: 1px solid rgba(38,212,140,0.4);
    border-radius: 20px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
    padding: 2px 10px;
    margin-right: 6px;
    vertical-align: middle;
    color: #26d48c;
}
.mktg-caps-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 44px;
}
.mktg-cap {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(38,212,140,0.05);
    border: 1px solid rgba(38,212,140,0.14);
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    transition: all 0.25s ease;
    cursor: default;
}
.mktg-cap:hover {
    background: rgba(38,212,140,0.11);
    border-color: rgba(38,212,140,0.32);
    color: #fff;
    transform: translateY(-2px);
}
.mktg-cap i { color: #26d48c; font-size: 13px; }

/* â”€â”€ CONTACT SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.contact-section { background: #080b0a; padding: 100px 0; }

.contact-info-card {
    background: rgba(26,30,29,0.65);
    border: 1px solid var(--cd-border);
    border-radius: var(--radius-card);
    padding: 28px;
    display: flex; align-items: center; gap: 18px;
    transition: all 0.35s ease;
    margin-bottom: 18px;
    text-decoration: none;
}
.contact-info-card:hover { transform: translateX(8px); box-shadow: var(--shadow-glow); border-color: rgba(38,212,140,0.4); }
.contact-info-icon {
    width: 56px; height: 56px;
    background: var(--cd-glow-sm); border: 1px solid var(--cd-border);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--cd-green); flex-shrink: 0;
}
.contact-info-label { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 4px; }
.contact-info-value { font-size: 0.97rem; font-weight: 600; color: var(--cd-white); }

.contact-form-card {
    background: rgba(20,25,24,0.97);
    border: 1px solid var(--cd-border-dim);
    border-radius: var(--radius-card);
    padding: 48px 40px;
}
.contact-form-card .form-control {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    color: var(--cd-white);
    padding: 14px 18px; font-size: 0.9rem;
    transition: all 0.3s;
}
.contact-form-card .form-control:focus {
    background: rgba(255,255,255,0.08);
    border-color: var(--cd-green);
    box-shadow: 0 0 0 3px rgba(38,212,140,0.12);
    color: var(--cd-white); outline: none;
}
.contact-form-card .form-control::placeholder { color: rgba(255,255,255,0.3); }
.btn-submit {
    background: var(--cd-green); color: #0f1211;
    font-weight: 700; font-size: 15px;
    padding: 16px 48px; border-radius: var(--radius-pill);
    border: none; transition: all 0.3s ease;
    display: inline-flex; align-items: center; gap: 8px;
    cursor: pointer;
}
.btn-submit:hover { background: #7affce; transform: translateY(-5px); box-shadow: 0 16px 40px rgba(38,212,140,0.4); }

/* â”€â”€ FOOTER SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.footer-section {
    background: #060908;
    padding: 80px 0 36px;
    border-top: 1px solid rgba(255,255,255,0.04);
}
.footer-logo-desc { font-size: 0.85rem; color: rgba(255,255,255,0.45); line-height: 1.7; margin-top: 14px; max-width: 280px; }
.footer-social { display: flex; gap: 10px; margin-top: 22px; }
.footer-social-link {
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.45); font-size: 15px;
    text-decoration: none; transition: all 0.3s;
}
.footer-social-link:hover {
    background: var(--cd-green); border-color: var(--cd-green);
    color: #0f1211; transform: translateY(-4px);
}
.footer-col-heading {
    font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--cd-green); margin-bottom: 22px;
}
.footer-links-list { list-style: none; padding: 0; margin: 0; }
.footer-links-list li { margin-bottom: 10px; }
.footer-links-list a {
    font-size: 0.87rem; color: rgba(255,255,255,0.45);
    text-decoration: none; transition: all 0.3s;
    display: flex; align-items: center; gap: 8px;
}
.footer-links-list a:hover { color: var(--cd-green); padding-left: 4px; }
.footer-links-list a i { font-size: 9px; color: var(--cd-green); }
.footer-cert-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.cert-badge {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 10px; font-weight: 700;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.5px;
    display: flex; align-items: center; gap: 6px;
}
.cert-badge i { color: var(--cd-green); }
.footer-divider { border-color: rgba(255,255,255,0.05); margin: 48px 0 22px; }
.footer-copy { font-size: 0.78rem; color: rgba(255,255,255,0.25); }
.footer-copy a { color: var(--cd-green); text-decoration: none; }

/* â”€â”€ GLOBAL BUTTON OVERRIDES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-primary {
    background: var(--cd-green) !important;
    color: #0f1211 !important;
    border: none !important;
    border-radius: var(--radius-pill) !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(38,212,140,0.3) !important;
    transition: all 0.3s ease !important;
}
.btn-primary:hover {
    background: #7affce !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 28px rgba(38,212,140,0.5) !important;
    color: #0f1211 !important;
}
.btn-secondary {
    background: var(--cd-surface) !important;
    color: var(--cd-white) !important;
    border: none !important;
    border-radius: var(--radius-pill) !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}
.btn-secondary:hover {
    background: var(--cd-green) !important;
    color: #0f1211 !important;
    transform: translateY(-4px) !important;
}

/* â”€â”€ WHATSAPP & BACK TO TOP â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-whatsapp {
    position: fixed; bottom: 100px; right: 22px;
    background: var(--cd-green);
    width: 56px; height: 56px;
    line-height: 56px; text-align: center;
    border-radius: 50%;
    color: #0f1211; font-size: 26px;
    z-index: 1000; text-decoration: none;
    box-shadow: 0 8px 24px rgba(38,212,140,0.4);
    transition: all 0.3s ease;
}
.btn-whatsapp:hover {
    background: #7affce;
    transform: scale(1.1) translateY(-4px);
    box-shadow: 0 12px 32px rgba(38,212,140,0.55);
    color: #0f1211;
}
.back-to-top {
    position: fixed; bottom: 28px; right: 22px;
    width: 50px !important; height: 50px !important;
    background: var(--cd-surface) !important;
    border: 1px solid var(--cd-border) !important;
    color: var(--cd-white) !important;
    z-index: 99;
}

/* â”€â”€ LEGACY OVERRIDES (preserve other pages) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* icons must NOT get gradient clip */
i.text-primary, .fa.text-primary, .fas.text-primary, .fab.text-primary {
    -webkit-text-fill-color: var(--cd-green) !important;
    background: none !important;
}
/* old services-item on service.blade.php etc. */
.services-item {
    border-radius: var(--radius-card) !important;
    transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275) !important;
}
.services-item:hover {
    transform: translateY(-12px) scale(1.02) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
}
.services-item:hover .services-content::after {
    background: var(--cd-surface) !important;
    opacity: 0.95;
    box-shadow: inset 0 0 20px rgba(38,212,140,0.1);
}
.services-item:hover .services-content-icon i { color: var(--cd-green) !important; }
/* Carousel zoom on other pages */
.carousel-item img { animation: smoothZoom 15s ease-in-out infinite alternate; will-change: transform; }
@keyframes smoothZoom {
    0%   { transform: scale(1); }
    100% { transform: scale(1.08); }
}
/* bg-tres utility */
.bg-tres { background-color: var(--cd-green) !important; }
.text-blacki { color: #0f1211 !important; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PÃ“LIZA DE DESARROLLO â€” SECTION
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.poliza-dev-section {
    background: linear-gradient(180deg, #060908 0%, #0d1512 50%, #0f1211 100%);
    padding: 110px 0;
    position: relative;
    overflow: hidden;
}
.poliza-dev-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(38,212,140,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(38,212,140,0.025) 1px, transparent 1px);
    background-size: 50px 50px;
}
.poliza-dev-section::after {
    content: '';
    position: absolute;
    top: -200px; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(ellipse, rgba(38,212,140,0.07) 0%, transparent 65%);
    pointer-events: none;
}

/* â”€â”€ Terminal Card â”€â”€ */
.terminal-card {
    background: #0a0d0c;
    border: 1px solid rgba(38,212,140,0.2);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 60px rgba(38,212,140,0.1), 0 24px 64px rgba(0,0,0,0.6);
    font-family: 'Courier New', 'Fira Code', monospace;
}
.terminal-header {
    background: #111615;
    padding: 12px 18px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid rgba(38,212,140,0.12);
}
.t-dot { width: 11px; height: 11px; border-radius: 50%; }
.t-dot.t-red    { background: #ff5f57; }
.t-dot.t-yellow { background: #febc2e; }
.t-dot.t-green  { background: #28c840; }
.terminal-filename {
    font-size: 11px; color: rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.05);
    padding: 3px 12px; border-radius: 6px;
    margin-left: 8px; letter-spacing: 0.5px;
}
.terminal-body {
    padding: 24px 20px;
    font-size: 12.5px;
    line-height: 1.85;
    min-height: 380px;
    overflow: hidden;
}
.t-line { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 2px; }
.t-prompt { color: var(--cd-green); flex-shrink: 0; user-select: none; }
.t-comment { color: rgba(255,255,255,0.28); font-style: italic; }
.t-keyword  { color: #7affce; }
.t-string   { color: #f9c74f; }
.t-func     { color: #90e0ef; }
.t-var      { color: #c77dff; }
.t-number   { color: #f4a261; }
.t-output   { color: rgba(255,255,255,0.6); }
.t-success  { color: var(--cd-green); font-weight: 700; }
.t-lang-badge {
    display: inline-block;
    font-size: 9px; font-weight: 800; letter-spacing: 1.5px;
    text-transform: uppercase; color: #0f1211;
    background: var(--cd-green);
    padding: 2px 8px; border-radius: 4px;
    margin-right: 6px; vertical-align: middle;
}
.t-lang-badge.py { background: #26d48c; color: white; }
.t-lang-badge.cs { background: #26d48c; color: white; }
.t-lang-badge.cpp { background: #26d48c; color: white; }
.t-lang-badge.sh  { background: var(--cd-green); color: #0f1211; }

/* â”€â”€ Tech Stack Grid â”€â”€ */
.tech-stack-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
.tech-lang-card {
    background: rgba(26,30,29,0.55);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    padding: 18px 20px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}
.tech-lang-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    opacity: 0; transition: opacity 0.35s;
}
.tech-lang-card.lang-sh::before   { background: linear-gradient(90deg, var(--cd-green), transparent); }
.tech-lang-card.lang-py::before   { background: linear-gradient(90deg, #26d48c, transparent); }
.tech-lang-card.lang-cs::before   { background: linear-gradient(90deg, #26d48c, transparent); }
.tech-lang-card.lang-cpp::before  { background: linear-gradient(90deg, #26d48c, transparent); }
.tech-lang-card.lang-php::before  { background: linear-gradient(90deg, #26d48c, transparent); }
.tech-lang-card.lang-js::before   { background: linear-gradient(90deg, #26d48c, transparent); }
.tech-lang-card.lang-sql::before  { background: linear-gradient(90deg, #26d48c, transparent); }
.tech-lang-card.lang-web::before  { background: linear-gradient(90deg, var(--cd-green), #26d48c, transparent); }

.tech-lang-card:hover {
    transform: translateY(-5px);
    border-color: rgba(38,212,140,0.2);
    box-shadow: 0 12px 32px rgba(0,0,0,0.3);
}
.tech-lang-card:hover::before { opacity: 1; }

.tl-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.tl-icon {
    width: 36px; height: 36px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; flex-shrink: 0;
}
.tl-icon.sh  { background: rgba(38,212,140,0.12); color: var(--cd-green); }
.tl-icon.py  { background: rgba(38,212,140,0.12); color: #60a5fa; }
.tl-icon.cs  { background: rgba(38,212,140,0.12); color: #26d48c; }
.tl-icon.cpp { background: rgba(249,115,22,0.12); color: #fb923c; }
.tl-icon.php { background: rgba(129,140,248,0.12); color: #a5b4fc; }
.tl-icon.js  { background: rgba(234,179,8,0.12);  color: #fbbf24; }
.tl-icon.sql { background: rgba(38,212,140,0.12); color: #26d48c; }
.tl-icon.web { background: rgba(38,212,140,0.10); color: var(--cd-green); }

.tl-name  { font-size: 0.88rem; font-weight: 700; color: var(--cd-white); }
.tl-years { font-size: 0.72rem; color: rgba(255,255,255,0.4); margin-top: 1px; }

.tl-bar-wrap { height: 4px; background: rgba(255,255,255,0.07); border-radius: 4px; overflow: hidden; }
.tl-bar { height: 100%; border-radius: 4px; transition: width 1.5s ease; }
.tl-bar.sh  { background: var(--cd-green); }
.tl-bar.py  { background: #26d48c; }
.tl-bar.cs  { background: #26d48c; }
.tl-bar.cpp { background: #26d48c; }
.tl-bar.php { background: #26d48c; }
.tl-bar.js  { background: #26d48c; }
.tl-bar.sql { background: #26d48c; }
.tl-bar.web { background: linear-gradient(90deg, var(--cd-green), #26d48c); }

/* â”€â”€ PÃ³liza Dev Feature Card â”€â”€ */
.poliza-dev-card {
    background: rgba(38,212,140,0.06);
    border: 1px solid var(--cd-border);
    border-radius: 20px;
    padding: 32px;
    position: relative;
    overflow: hidden;
}
.poliza-dev-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--cd-green-deep), var(--cd-green), #7affce);
}
.poliza-dev-title {
    font-size: 1.3rem; font-weight: 800;
    color: var(--cd-white); margin-bottom: 6px;
}
.poliza-dev-sub {
    font-size: 0.82rem; color: rgba(255,255,255,0.45);
    margin-bottom: 22px;
}
.poliza-dev-features { list-style: none; padding: 0; margin: 0 0 24px; }
.poliza-dev-features li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 0.87rem; color: rgba(255,255,255,0.78);
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.poliza-dev-features li:last-child { border-bottom: none; }
.poliza-dev-features li i { color: var(--cd-green); flex-shrink: 0; margin-top: 2px; font-size: 13px; }

/* â”€â”€ Enterprise References â”€â”€ */
.enterprise-refs { margin-top: 80px; }
.enterprise-ref-card {
    background: rgba(26,30,29,0.5);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 18px;
    padding: 28px;
    transition: all 0.4s ease;
    height: 100%;
}
.enterprise-ref-card:hover {
    border-color: var(--cd-border);
    transform: translateY(-8px);
    box-shadow: var(--shadow-glow);
}
.enterprise-ref-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; margin-bottom: 18px;
    background: var(--cd-glow-sm);
    border: 1px solid var(--cd-border);
    color: var(--cd-green);
}
.enterprise-ref-sector {
    font-size: 9px; font-weight: 800; letter-spacing: 2px;
    text-transform: uppercase; color: var(--cd-green);
    margin-bottom: 8px;
}
.enterprise-ref-card h5 {
    font-size: 1rem; font-weight: 700;
    color: var(--cd-white); margin-bottom: 10px;
}
.enterprise-ref-card p {
    font-size: 0.82rem; color: rgba(255,255,255,0.5);
    line-height: 1.65; margin: 0 0 16px;
}
.enterprise-ref-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.enterprise-ref-tag {
    font-size: 9px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; color: var(--cd-green);
    background: var(--cd-glow-sm); border: 1px solid var(--cd-border);
    padding: 3px 9px; border-radius: 20px;
}

/* â”€â”€ Terminal aliases & missing classes â”€â”€ */
.t-bar {
    background: #111615;
    padding: 12px 18px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid rgba(38,212,140,0.12);
}
.t-title {
    font-size: 11px; color: rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.05);
    padding: 3px 12px; border-radius: 6px;
    margin-left: 8px; letter-spacing: 0.5px;
}
.t-body {
    padding: 24px 20px;
    font-size: 12.5px;
    line-height: 1.85;
    min-height: 340px;
    overflow: hidden;
}
.t-out { padding-left: 28px; margin-bottom: 4px; }
.t-code { color: rgba(255,255,255,0.88); }
.t-arg  { color: #f9c74f; }
.t-cursor {
    display: inline-block;
    width: 8px; height: 14px;
    background: var(--cd-green);
    vertical-align: middle;
    margin-left: 2px;
    animation: blink 1s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* â”€â”€ Tech lang card internals â”€â”€ */
.tech-lang-name {
    font-size: 0.8rem; font-weight: 700;
    color: var(--cd-white); margin-bottom: 6px;
}
.tech-lang-bar {
    height: 4px; background: rgba(255,255,255,0.08);
    border-radius: 4px; overflow: hidden;
}
.tech-lang-fill {
    height: 100%; border-radius: 4px;
    transition: width 1.5s ease;
}

/* â”€â”€ POLIZA SECTION â€” force white text â”€â”€ */
.poliza-dev-section h2 { color: var(--cd-white) !important; }
.poliza-dev-section > .container > .text-center > p { color: rgba(255,255,255,0.65) !important; }

/* â”€â”€ Hero 3D Planet Carousel â”€â”€ */
.hero-3d-scene {
    perspective: 1200px;
    perspective-origin: 50% 45%;
    position: relative;
    width: 100%;
    height: 370px;
    overflow: visible;
}
.hero-3d-track {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    animation: heroOrbit 18s cubic-bezier(0.4,0,0.6,1) infinite;
    position: absolute;
    top: 0; left: 0;
}
@keyframes heroOrbit {
    0%,27%  { transform: rotateY(0deg); }
    33%,60% { transform: rotateY(-120deg); }
    66%,93% { transform: rotateY(-240deg); }
    100%    { transform: rotateY(-360deg); }
}
.hero-3d-panel {
    position: absolute;
    width: 420px;
    top: 0; left: 50%; margin-left: -210px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(155deg, rgba(13,19,17,0.97) 0%, rgba(9,13,12,0.99) 100%);
    border: 1px solid rgba(38,212,140,0.22);
    box-shadow: 0 0 0 1px rgba(38,212,140,0.05), 0 0 60px rgba(38,212,140,0.12), 0 24px 64px rgba(0,0,0,0.7);
    will-change: transform;
}
.hero-3d-panel:nth-child(1) { transform: rotateY(0deg)   translateZ(200px); }
.hero-3d-panel:nth-child(2) { transform: rotateY(120deg)  translateZ(200px); }
.hero-3d-panel:nth-child(3) { transform: rotateY(240deg)  translateZ(200px); }

/* Carousel nav dots */
.hero-3d-dots {
    position: absolute;
    bottom: -32px; left: 50%;
    transform: translateX(-50%);
    display: flex; gap: 10px; z-index: 20;
}
.hero-3d-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(38,212,140,0.3);
    transition: all 0.4s ease; cursor: default;
}
.hero-3d-dot.active {
    background: var(--cd-green);
    box-shadow: 0 0 10px rgba(38,212,140,0.7);
    transform: scale(1.35);
}

/* Pipeline panel */
.pipe-stages {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 4px; margin-top: 10px;
}
.pipe-stage {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px; padding: 4px 9px;
    font-size: 10px; color: rgba(255,255,255,0.35);
    font-weight: 600; letter-spacing: 0.3px;
}
.pipe-stage.pipe-done {
    background: rgba(38,212,140,0.08);
    border-color: rgba(38,212,140,0.28);
    color: var(--cd-green);
}
.pipe-stage.pipe-active {
    background: rgba(38,212,140,0.15);
    border-color: var(--cd-green); color: var(--cd-green);
    animation: pipeActivePulse 1.8s ease-in-out infinite;
}
@keyframes pipeActivePulse {
    0%,100% { box-shadow: 0 0 6px rgba(38,212,140,0.3); }
    50%      { box-shadow: 0 0 14px rgba(38,212,140,0.6); }
}
.pipe-arrow { color: rgba(255,255,255,0.2); font-size: 13px; }
.pipe-activity-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 10.5px; color: rgba(255,255,255,0.52);
    padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
    font-family: 'Courier New', monospace;
}
.pipe-activity-item:last-child { border-bottom: none; }

/* â”€â”€ Game Dev & Music Card â”€â”€ */
.gamedev-card {
    background: linear-gradient(145deg, rgba(15,10,22,0.97), rgba(10,8,18,0.99));
    border: 1px solid rgba(38,212,140,0.25);
    border-radius: 20px; overflow: hidden; position: relative;
    margin-top: 20px;
}
.gamedev-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, #26d48c, #26d48c, var(--cd-green));
}
.gd-header {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.gd-icon-wrap {
    width: 42px; height: 42px; border-radius: 12px;
    background: rgba(38,212,140,0.12); border: 1px solid rgba(38,212,140,0.3);
    display: flex; align-items: center; justify-content: center;
    color: #26d48c; font-size: 1.1rem; flex-shrink: 0;
}
.gd-badge-live {
    font-size: 9px; font-weight: 800; letter-spacing: 1.5px;
    color: var(--cd-green); background: rgba(38,212,140,0.1);
    border: 1px solid rgba(38,212,140,0.25); border-radius: 20px; padding: 3px 10px;
    margin-left: auto;
}
.gd-body { padding: 16px 20px; }
.gd-engines {
    display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px;
}
.gd-engine-tag {
    display: flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 600; color: rgba(255,255,255,0.72);
    background: rgba(38,212,140,0.07); border: 1px solid rgba(38,212,140,0.18);
    border-radius: 8px; padding: 5px 11px; transition: all 0.3s;
}
.gd-engine-tag:hover { background: rgba(38,212,140,0.15); border-color: rgba(38,212,140,0.35); }
.gd-engine-tag i { color: #26d48c; font-size: 12px; }
.gd-features {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px;
}
.gd-feature {
    display: flex; align-items: center; gap: 8px;
    font-size: 11.5px; color: rgba(255,255,255,0.62);
}
.gd-feature i { color: #26d48c; font-size: 12px; flex-shrink: 0; }
.gd-visualizer {
    display: flex; align-items: flex-end; gap: 3px; height: 32px;
    padding-top: 12px; border-top: 1px solid rgba(38,212,140,0.1);
}
.gd-bar {
    flex: 1; border-radius: 2px;
    background: linear-gradient(to top, #26d48c, #26d48c);
    animation: gdBarPulse 1.1s ease-in-out infinite alternate;
}
@keyframes gdBarPulse {
    from { height: 15%; opacity: 0.45; }
    to   { height: 100%; opacity: 1; }
}
.gd-bar:nth-child(1) { animation-delay: 0s; }
.gd-bar:nth-child(2) { animation-delay: .12s; }
.gd-bar:nth-child(3) { animation-delay: .28s; }
.gd-bar:nth-child(4) { animation-delay: .06s; }
.gd-bar:nth-child(5) { animation-delay: .20s; }
.gd-bar:nth-child(6) { animation-delay: .36s; }
.gd-bar:nth-child(7) { animation-delay: .10s; }
.gd-bar:nth-child(8) { animation-delay: .24s; }
.gd-bar:nth-child(9) { animation-delay: .16s; }
.gd-bar:nth-child(10){ animation-delay: .32s; }
.gd-bar:nth-child(11){ animation-delay: .04s; }
.gd-bar:nth-child(12){ animation-delay: .18s; }

/* â”€â”€ Gamedev demo buttons â”€â”€ */
.gd-demo-btns {
    display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
    margin-top: 16px; padding-top: 16px;
    border-top: 1px solid rgba(38,212,140,0.1);
}
.gd-demo-btn {
    display: inline-flex; align-items: center; gap: 7px;
    justify-content: center; min-width: 260px;
    padding: 14px 28px; border-radius: 12px;
    background: linear-gradient(135deg, rgba(38,212,140,0.18), rgba(38,212,140,0.08));
    border: 1px solid rgba(38,212,140,0.35);
    color: #26d48c; font-size: 14px; font-weight: 800;
    text-decoration: none; letter-spacing: .5px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.gd-demo-btn:hover {
    color: #e9d5ff; border-color: rgba(38,212,140,0.65);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(38,212,140,0.25);
}
.gd-demo-btn--ghost {
    background: rgba(255,255,255,0.03);
    border-color: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.45);
}
.gd-demo-btn--ghost:hover {
    color: rgba(255,255,255,0.8);
    border-color: rgba(255,255,255,0.25);
    box-shadow: none;
}

/* â”€â”€ Hero 3D carousel: paneles traseros visibles â”€â”€ */
.hero-3d-panel {
    backface-visibility: visible !important;
    -webkit-backface-visibility: visible !important;
}

/* Brightness animations synced to heroOrbit (18s):
   0-27% = Panel 1 al frente | 33-60% = Panel 2 | 66-93% = Panel 3 */
@keyframes heroP1Dim {
    0%,27%  { filter: brightness(1) blur(0px); z-index: 2; }
    33%,93% { filter: brightness(0.12) blur(2px); z-index: 0; }
    100%    { filter: brightness(1) blur(0px); z-index: 2; }
}
@keyframes heroP2Dim {
    0%,27%  { filter: brightness(0.12) blur(2px); z-index: 0; }
    33%,60% { filter: brightness(1) blur(0px); z-index: 2; }
    66%,100%{ filter: brightness(0.12) blur(2px); z-index: 0; }
}
@keyframes heroP3Dim {
    0%,60%  { filter: brightness(0.12) blur(2px); z-index: 0; }
    66%,93% { filter: brightness(1) blur(0px); z-index: 2; }
    100%    { filter: brightness(0.12) blur(2px); z-index: 0; }
}

.hero-3d-panel:nth-child(1) { animation: heroOrbit 0s, heroP1Dim 18s cubic-bezier(0.4,0,0.6,1) infinite; }
.hero-3d-panel:nth-child(2) { animation: heroOrbit 0s, heroP2Dim 18s cubic-bezier(0.4,0,0.6,1) infinite; }
.hero-3d-panel:nth-child(3) { animation: heroOrbit 0s, heroP3Dim 18s cubic-bezier(0.4,0,0.6,1) infinite; }

/* â”€â”€ CorrecciÃ³n: solo animaciÃ³n de brillo, transform viene de regla base â”€â”€ */
.hero-3d-panel:nth-child(1) { animation: heroP1Dim 18s cubic-bezier(0.4,0,0.6,1) infinite; }
.hero-3d-panel:nth-child(2) { animation: heroP2Dim 18s cubic-bezier(0.4,0,0.6,1) infinite; }
.hero-3d-panel:nth-child(3) { animation: heroP3Dim 18s cubic-bezier(0.4,0,0.6,1) infinite; }

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INNER PAGES â€” Shared Hero + Page-specific Components
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.inner-page-hero {
    background: linear-gradient(180deg, #000 0%, #060d0a 55%, #0f1211 100%);
    padding: 130px 0 72px;
    position: relative; overflow: hidden;
}
.inner-hero-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(38,212,140,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(38,212,140,0.035) 1px, transparent 1px);
    background-size: 60px 60px;
}
.inner-hero-glow {
    position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
    width: 900px; height: 600px;
    background: radial-gradient(ellipse, rgba(38,212,140,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.inner-hero-title {
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 800; color: #fff; margin-bottom: 18px; line-height: 1.1;
}
.inner-hero-title span { color: var(--cd-green); }
.inner-breadcrumb {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; color: rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 30px; padding: 6px 18px;
}
.inner-breadcrumb a { color: var(--cd-green); text-decoration: none; font-weight: 600; }
.inner-breadcrumb a:hover { color: #7affce; }
.inner-breadcrumb .sep { color: rgba(255,255,255,0.25); }

/* About page */
.about-feature-card {
    background: rgba(14,19,17,0.95);
    border: 1px solid var(--cd-border);
    border-radius: 20px; padding: 32px;
    transition: all 0.4s ease; height: 100%;
}
.about-feature-card:hover { border-color: rgba(38,212,140,0.3); transform: translateY(-8px); box-shadow: var(--shadow-glow); }
.about-feature-icon {
    width: 56px; height: 56px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; margin-bottom: 18px;
    background: rgba(38,212,140,0.1); border: 1px solid rgba(38,212,140,0.2);
    color: var(--cd-green);
}
.about-feature-card h5 { color: var(--cd-white); font-weight: 700; margin-bottom: 12px; }
.about-feature-card p  { color: rgba(255,255,255,0.55); font-size: 0.9rem; line-height: 1.7; margin: 0; }

.value-card {
    background: rgba(12,17,15,0.95); border: 1px solid var(--cd-border);
    border-radius: 18px; padding: 28px 24px;
    text-align: center; transition: all 0.4s; height: 100%;
}
.value-card:hover { border-color: var(--cd-green); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.value-icon { font-size: 2rem; color: var(--cd-green); margin-bottom: 14px; }
.value-card h6 { color: var(--cd-white); font-weight: 700; margin-bottom: 8px; }
.value-card p  { color: rgba(255,255,255,0.5); font-size: 0.82rem; margin: 0; }

/* â”€â”€ SERVICE CATEGORY HEADERS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.svc-cat-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 32px;
    padding: 22px 28px;
    background: rgba(38,212,140,0.04);
    border: 1px solid rgba(38,212,140,0.14);
    border-left: 4px solid #26d48c;
    border-radius: 16px;
}
.svc-cat-icon {
    width: 54px; height: 54px; border-radius: 14px; flex-shrink: 0;
    background: rgba(38,212,140,0.12); border: 1px solid rgba(38,212,140,0.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; color: #26d48c;
}
.svc-cat-icon--mktg {
    background: rgba(38,212,140,0.14) !important;
    border-color: rgba(38,212,140,0.35) !important;
    color: #26d48c !important;
}
.svc-cat-label {
    font-size: 10px; font-weight: 800; letter-spacing: 2.5px;
    text-transform: uppercase; color: #26d48c; margin-bottom: 5px;
    display: block;
}
.svc-cat-title {
    font-size: clamp(1.15rem,2vw,1.45rem);
    font-weight: 800;
    color: #ffffff !important;
    margin: 0;
    line-height: 1.2;
}
.svc-cat-header--mktg {
    background: rgba(38,212,140,0.04);
    border-color: rgba(38,212,140,0.14);
    border-left-color: #26d48c;
}
.svc-cat-header--mktg .svc-cat-label { color: #26d48c; }
.svc-cat-header--mktg .svc-cat-title { color: #ffffff !important; }

/* Marketing variant cards */
.service-detail-card--mktg::before {
    background: linear-gradient(90deg, #26d48c, #26d48c, #26d48c) !important;
}
.service-detail-card--mktg:hover { border-color: rgba(38,212,140,0.3) !important; }
.sdc-icon--mktg {
    background: rgba(38,212,140,0.12) !important;
    border-color: rgba(38,212,140,0.25) !important;
    color: #26d48c !important;
}
.service-detail-card--mktg:hover .sdc-icon--mktg {
    background: rgba(38,212,140,0.22) !important;
    box-shadow: 0 0 20px rgba(38,212,140,0.2) !important;
}

/* Service detail cards */
.service-detail-card {
    background: rgba(12,17,15,0.95); border: 1px solid var(--cd-border);
    border-radius: 22px; padding: 36px 32px;
    transition: all 0.4s ease; height: 100%;
    position: relative; overflow: hidden;
}
.service-detail-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--cd-green-deep), var(--cd-green), #7affce);
    opacity: 0; transition: opacity 0.4s;
}
.service-detail-card:hover { border-color: rgba(38,212,140,0.3); transform: translateY(-8px); box-shadow: var(--shadow-glow); }
.service-detail-card:hover::before { opacity: 1; }
.sdc-icon {
    width: 64px; height: 64px; border-radius: 18px;
    background: rgba(38,212,140,0.1); border: 1px solid rgba(38,212,140,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; color: var(--cd-green); margin-bottom: 20px; transition: all 0.4s;
}
.service-detail-card:hover .sdc-icon { background: rgba(38,212,140,0.18); box-shadow: 0 0 20px rgba(38,212,140,0.25); }
.service-detail-card h4 { color: var(--cd-white); font-weight: 700; margin-bottom: 12px; }
.service-detail-card p  { color: rgba(255,255,255,0.55); font-size: 0.88rem; line-height: 1.75; margin-bottom: 20px; }
.sdc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.sdc-tag {
    font-size: 10px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;
    color: var(--cd-green); background: rgba(38,212,140,0.08);
    border: 1px solid rgba(38,212,140,0.2); padding: 4px 10px; border-radius: 20px;
}

/* Project full cards */
.project-full-card {
    background: rgba(12,17,15,0.95); border: 1px solid var(--cd-border);
    border-radius: 20px; overflow: hidden; transition: all 0.4s ease; height: 100%;
}
.project-full-card:hover { border-color: rgba(38,212,140,0.3); transform: translateY(-8px); box-shadow: var(--shadow-glow); }
.project-full-card img { width: 100%; height: 200px; object-fit: cover; }
.pfc-body { padding: 22px; }
.pfc-cat { font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cd-green); margin-bottom: 8px; }
.pfc-title { font-size: 1.05rem; font-weight: 700; color: var(--cd-white); margin-bottom: 10px; }
.pfc-desc  { font-size: 0.84rem; color: rgba(255,255,255,0.5); line-height: 1.65; margin-bottom: 16px; }
.pfc-btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700; color: var(--cd-green);
    background: rgba(38,212,140,0.08); border: 1px solid rgba(38,212,140,0.2);
    padding: 6px 14px; border-radius: 8px; text-decoration: none; transition: all 0.3s;
}
.pfc-btn:hover { background: rgba(38,212,140,0.15); color: var(--cd-green); }

/* Contact info cards */
.contact-info-card-v2 {
    background: rgba(12,17,15,0.95); border: 1px solid var(--cd-border);
    border-radius: 20px; padding: 30px 24px;
    text-align: center; transition: all 0.4s; height: 100%;
}
.contact-info-card-v2:hover { border-color: rgba(38,212,140,0.3); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.cic-icon {
    width: 58px; height: 58px; border-radius: 16px; margin: 0 auto 16px;
    background: rgba(38,212,140,0.1); border: 1px solid rgba(38,212,140,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; color: var(--cd-green);
}
.cic-label { font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--cd-green); margin-bottom: 6px; }
.cic-value { font-size: 1rem; font-weight: 700; color: var(--cd-white); }
.cic-sub   { font-size: 0.78rem; color: rgba(255,255,255,0.4); margin-top: 4px; }

/* Contact map */
.contact-map-wrap { border-radius: 20px; overflow: hidden; border: 1px solid var(--cd-border); height: 100%; min-height: 400px; }
.contact-map-wrap iframe { width: 100%; height: 100%; min-height: 400px; border: 0; display: block; }

/* Form dark */
.form-dark .form-control {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: var(--cd-white) !important;
    border-radius: 10px !important; padding: 12px 16px !important;
    font-size: 14px !important; transition: border-color 0.3s !important;
}
.form-dark .form-control:focus {
    border-color: var(--cd-green) !important;
    box-shadow: 0 0 0 3px rgba(38,212,140,0.12) !important;
    background: rgba(38,212,140,0.03) !important;
}
.form-dark .form-control::placeholder { color: rgba(255,255,255,0.3) !important; }
.form-dark select.form-control {
    color-scheme: dark;
    background-color: #0b1510 !important;
    color: var(--cd-white) !important;
}
.form-dark select.form-control option,
.form-dark select.form-control optgroup {
    background-color: #0b1510 !important;
    color: #f7fff9 !important;
}
.form-dark select.form-control option:checked {
    background-color: var(--cd-green) !important;
    color: #04100a !important;
}

/* Responsive */
@media (max-width: 991.98px) {
    .inner-page-hero { padding: 100px 0 54px; }
    .inner-hero-title { font-size: 2rem; }
    .service-detail-card { padding: 24px; }
}
@media (max-width: 575.98px) {
    .inner-page-hero { padding: 90px 0 46px; }
    .inner-hero-title { font-size: 1.75rem; }
    .about-feature-card, .value-card { padding: 20px; }
    .contact-map-wrap, .contact-map-wrap iframe { min-height: 260px; }
}

/* ==========================================================================
   COLDEVOPS WEB MOCKUP FUSION
   Capa visual: respeta textos, rutas, secciones y scripts existentes.
   ========================================================================== */

:root {
    --cd-green: #26d48c;
    --cd-green-deep: #26d48c;
    --cd-surface: #020908;
    --cd-dark: #000403;
    --cd-white: #ffffff;
    --cd-mint: #dffaf1;
    --cd-glow: rgba(38,212,140,0.28);
    --cd-glow-sm: rgba(38,212,140,0.11);
    --cd-border: rgba(38,212,140,0.24);
    --cd-border-dim: rgba(38,212,140,0.12);
    --radius-card: 8px;
    --radius-pill: 14px;
    --shadow-glow: 0 0 42px rgba(38,212,140,0.18);
    --shadow-card: 0 26px 70px rgba(0,0,0,0.52);
}

body {
    background:
        radial-gradient(circle at 48% -10%, rgba(38,212,140,0.16), transparent 34rem),
        linear-gradient(180deg, #000 0%, #010504 42%, #02080a 100%) !important;
    color: var(--cd-white);
}

.topbar {
    background: #000 !important;
    border-bottom: 1px solid rgba(38,212,140,0.1) !important;
}

.container-fluid.sticky-top {
    background: rgba(0,0,0,0.92) !important;
    border-bottom: 1px solid rgba(38,212,140,0.16) !important;
    backdrop-filter: blur(18px) !important;
}

.navbar {
    min-height: 86px;
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.navbar-brand img {
    max-height: 42px !important;
    filter: none;
}

.navbar .navbar-nav {
    gap: clamp(12px, 1.6vw, 34px);
}

.navbar .navbar-nav .nav-link {
    color: rgba(255,255,255,0.82) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 3px !important;
    padding: 14px 8px !important;
}

.navbar .navbar-nav .nav-link::after {
    bottom: 6px;
    height: 1px;
    background: var(--cd-green);
    box-shadow: 0 0 12px rgba(38,212,140,0.75);
}

.btn-nav-cta,
.btn-hero-primary,
.btn-pricing-solid,
.btn-submit,
.btn-cta-dark {
    border-radius: 14px !important;
    background: var(--cd-green) !important;
    color: #001811 !important;
    box-shadow: 0 0 28px rgba(38,212,140,0.18) !important;
}

.btn-nav-cta:hover,
.btn-hero-primary:hover,
.btn-pricing-solid:hover,
.btn-submit:hover,
.btn-cta-dark:hover {
    background: #26d48c !important;
    color: #001811 !important;
    box-shadow: 0 14px 34px rgba(38,212,140,0.34) !important;
}

.hero-section {
    min-height: calc(100vh - 86px);
    isolation: isolate;
    padding: 120px 0 80px;
    background:
        radial-gradient(circle at 76% 42%, rgba(38,212,140,0.15), transparent 26rem),
        linear-gradient(90deg, #000 0%, rgba(0,0,0,0.98) 48%, rgba(0,0,0,0.88) 100%) !important;
    border-bottom: 1px solid rgba(38,212,140,0.15);
}

html[lang="en"] .hero-section {
    background:
        linear-gradient(90deg, #000 0%, rgba(0,0,0,0.96) 40%, rgba(0,0,0,0.62) 68%, rgba(0,0,0,0.22) 100%),
        url("/images/coldevops-web/hero-bg-en.png") center right / cover no-repeat !important;
}

.hero-grid {
    display: none !important;
}

.hero-particles-wrap {
    opacity: .55;
    mix-blend-mode: screen;
}

.hero-pill {
    border-radius: 16px;
    background: rgba(0,18,12,0.72);
    border-color: rgba(38,212,140,0.32);
    color: var(--cd-green);
    padding: 12px 18px;
}

.hero-pill-dot {
    width: 12px;
    height: 12px;
    box-shadow: 0 0 22px var(--cd-green);
}

.hero-title {
    font-size: clamp(3rem, 6.2vw, 6.35rem);
    line-height: .98;
    letter-spacing: -0.065em;
    max-width: 760px;
}

.hero-subtitle {
    color: rgba(255,255,255,0.72);
    font-size: clamp(1rem, 1.2vw, 1.24rem);
    max-width: 600px;
}

.hero-cta-group {
    gap: 24px;
}

.btn-hero-secondary,
.btn-cta-outline-dark,
.btn-pricing-outline {
    border-radius: 14px !important;
    border-color: rgba(38,212,140,0.28) !important;
    background: rgba(0,0,0,0.42) !important;
    color: #fff !important;
}

.btn-hero-secondary:hover,
.btn-cta-outline-dark:hover,
.btn-pricing-outline:hover {
    border-color: var(--cd-green) !important;
    background: rgba(38,212,140,0.08) !important;
    color: var(--cd-green) !important;
}

.hero-stat-num,
.stat-number,
.pricing-price .amount {
    color: var(--cd-green);
    text-shadow: 0 0 24px rgba(38,212,140,0.22);
}

.hero-visual {
    opacity: .92;
    transform: translateX(28px);
}

.hero-3d-panel,
.tech-dashboard {
    border-radius: 8px !important;
    border-color: rgba(38,212,140,0.24) !important;
    background: rgba(2,10,11,0.86) !important;
    box-shadow: 0 38px 90px rgba(0,0,0,0.62), 0 0 55px rgba(38,212,140,0.1) !important;
}

.td-header,
.td-body,
.td-status-list {
    border-color: rgba(38,212,140,0.1) !important;
}

.trust-bar,
.stats-section,
.services-section,
.projects-section,
.pricing-section,
.testimonials-section,
.contact-section {
    background:
        radial-gradient(circle at 50% 0%, rgba(38,212,140,0.045), transparent 30rem),
        linear-gradient(180deg, #010504 0%, #02090b 100%) !important;
}

.services-section::before,
.poliza-dev-section::before,
.poliza-dev-section::after,
.inner-hero-grid {
    display: none !important;
}

.section-label {
    border-radius: 16px;
    border-color: rgba(38,212,140,0.28);
    background: rgba(38,212,140,0.08);
    color: var(--cd-green);
}

.service-card,
.pricing-card,
.testimonial-card,
.project-card,
.contact-form-card,
.contact-info-card,
.stat-card {
    border-radius: 8px !important;
    border: 1px solid rgba(38,212,140,0.22) !important;
    background: rgba(3,12,14,0.88) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.015);
}

.service-card {
    min-height: 305px;
    text-align: left;
}

.service-card::before,
.pricing-card::before,
.project-card::before {
    background: linear-gradient(135deg, rgba(38,212,140,0.12), transparent 62%) !important;
}

.service-card:hover,
.pricing-card:hover,
.testimonial-card:hover,
.project-card:hover,
.contact-info-card:hover {
    border-color: rgba(38,212,140,0.58) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,0.5), 0 0 38px rgba(38,212,140,0.13) !important;
}

.service-icon-wrap,
.stat-icon,
.process-icon-box {
    border-radius: 8px !important;
    background: rgba(38,212,140,0.08) !important;
    border-color: rgba(38,212,140,0.28) !important;
    color: var(--cd-green) !important;
}

.service-card:hover .service-icon-wrap,
.stat-card:hover .stat-icon {
    background: var(--cd-green) !important;
    color: #001811 !important;
    transform: translateY(-4px);
}

.service-tags {
    justify-content: flex-start;
}

.service-tag,
.testimonial-badge,
.project-category,
.pricing-tier {
    color: var(--cd-green) !important;
}

.btn-service {
    border: 0 !important;
    padding-left: 0;
    color: var(--cd-green) !important;
}

.btn-service:hover {
    background: transparent !important;
    color: #26d48c !important;
    box-shadow: none !important;
}

.about-section,
.process-section {
    background: #f5faf7 !important;
}

.about-img-main,
.about-img-secondary,
.about-exp-badge {
    border-radius: 8px !important;
}

.stats-section {
    border-top: 1px solid rgba(38,212,140,0.12);
    border-bottom: 1px solid rgba(38,212,140,0.12);
}

.process-step {
    border: 1px solid rgba(38,212,140,0.18);
    border-radius: 8px;
    padding: 30px 20px;
    background: rgba(255,255,255,0.72);
}

.process-icon-box {
    box-shadow: none !important;
}

.cta-banner {
    margin: 34px auto;
    width: min(calc(100% - 48px), 1640px);
    border-radius: 42px;
    border: 1px solid rgba(38,212,140,0.52);
    background:
        linear-gradient(90deg, rgba(1,7,8,0.98) 0%, rgba(2,10,11,0.94) 58%, rgba(2,10,11,0.46) 100%),
        url("/images/coldevops-web/cta-bg-4k.png") center right / cover no-repeat !important;
    animation: none !important;
}

.cta-banner::before {
    background: linear-gradient(90deg, rgba(38,212,140,0.08), transparent 55%) !important;
}

.cta-banner h2 {
    color: #fff !important;
}

.cta-banner h2 span,
.cta-banner .gradient-text {
    -webkit-text-fill-color: var(--cd-green) !important;
    color: var(--cd-green) !important;
}

.cta-banner p {
    color: rgba(255,255,255,0.74) !important;
}

.footer-section {
    width: min(calc(100% - 48px), 1640px);
    margin: 0 auto 52px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.34);
    background: rgba(2,8,10,0.82) !important;
}

.footer-social-link {
    border-radius: 8px !important;
    border-color: rgba(38,212,140,0.24) !important;
    background: rgba(38,212,140,0.06) !important;
}

.btn-whatsapp {
    background: var(--cd-green) !important;
    color: #001811 !important;
    box-shadow: 0 0 32px rgba(38,212,140,0.35);
}

.btn-demo-launcher {
    position: fixed;
    left: 20px;
    bottom: 100px;
    z-index: 1000;
    width: 58px;
    height: 58px;
}

.btn-demo-trigger {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(38,212,140,0.55);
    border-radius: 50%;
    background: linear-gradient(135deg, #26d48c, #18a96d);
    color: #001811;
    box-shadow: 0 0 34px rgba(38,212,140,0.38);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease;
}

.btn-demo-panel {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 22% 20%, rgba(255,255,255,.12), transparent 34%),
        linear-gradient(145deg, rgba(5,20,14,.98), rgba(7,9,18,.98));
    border: 1px solid rgba(38,212,140,.42);
    box-shadow: 0 20px 60px rgba(0,0,0,.42), 0 0 36px rgba(38,212,140,.22);
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    transform: scale(.78);
    transform-origin: 29px calc(100% - 29px);
    transition: width .24s ease, height .24s ease, border-radius .24s ease, opacity .16s ease, transform .24s ease;
}

.btn-demo-launcher:hover,
.btn-demo-launcher:focus-within {
    width: 300px;
    height: 300px;
}

.btn-demo-launcher:hover .btn-demo-trigger,
.btn-demo-launcher:focus-within .btn-demo-trigger {
    transform: scale(.72);
    box-shadow: none;
}

.btn-demo-launcher:hover .btn-demo-panel,
.btn-demo-launcher:focus-within .btn-demo-panel {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
}

.btn-demo-panel p {
    width: 188px;
    margin: 58px auto 14px;
    color: #f7fff9;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 850;
    text-align: center;
}

.btn-demo-panel a {
    width: 178px;
    min-height: 38px;
    margin: 8px auto;
    padding: 9px 13px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    background: rgba(38,212,140,.09);
    border: 1px solid rgba(38,212,140,.25);
    color: #dfffee;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.btn-demo-panel a i {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(38,212,140,.18);
    color: #26d48c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}

.btn-demo-panel a:hover {
    background: #26d48c;
    color: #001811;
    transform: translateX(4px);
}

.btn-demo-panel a:hover i {
    background: rgba(0,24,17,.12);
    color: #001811;
}

@media (max-width: 575px) {
    .gd-demo-btn {
        width: 100%;
        min-width: 0;
    }

    .btn-demo-launcher {
        left: 14px;
        bottom: 84px;
    }

    .btn-demo-launcher:hover,
    .btn-demo-launcher:focus-within {
        width: 270px;
        height: 270px;
    }

    .btn-demo-launcher:hover .btn-demo-panel,
    .btn-demo-launcher:focus-within .btn-demo-panel {
        width: 270px;
        height: 270px;
    }

    .btn-demo-panel p {
        margin-top: 48px;
        font-size: 14px;
    }
}

.poliza-dev-section {
    background:
        radial-gradient(circle at 50% 34%, rgba(38,212,140,0.07), transparent 30rem),
        linear-gradient(180deg, #020807 0%, #010504 100%) !important;
}

.poliza-dev-section .t-lang-badge,
.poliza-dev-section .t-lang-badge.py,
.poliza-dev-section .t-lang-badge.cs,
.poliza-dev-section .t-lang-badge.cpp,
.poliza-dev-section .t-lang-badge.sh,
.tech-lang-card .t-lang-badge,
.gamedev-card .t-lang-badge {
    background: #26d48c !important;
    color: #001811 !important;
}

.tech-lang-card,
.tech-lang-card[style],
.poliza-dev-card,
.gamedev-card {
    border-color: rgba(38,212,140,0.22) !important;
    border-left-color: #26d48c !important;
}

.tech-lang-card::before,
.tech-lang-card.lang-sh::before,
.tech-lang-card.lang-py::before,
.tech-lang-card.lang-cs::before,
.tech-lang-card.lang-cpp::before,
.tech-lang-card.lang-php::before,
.tech-lang-card.lang-js::before,
.tech-lang-card.lang-sql::before,
.tech-lang-card.lang-web::before,
.gamedev-card::before {
    background: linear-gradient(90deg, #26d48c, transparent) !important;
}

.tech-lang-fill,
.tech-lang-fill[style],
.tl-bar,
.tl-bar.py,
.tl-bar.cs,
.tl-bar.cpp,
.tl-bar.php,
.tl-bar.js,
.tl-bar.sql,
.tl-bar.web,
.poliza-dev-section [style*="background:#"],
.poliza-dev-section [style*="background: #"] {
    background: #26d48c !important;
}

.tl-icon,
.tl-icon.py,
.tl-icon.cs,
.tl-icon.cpp,
.tl-icon.php,
.tl-icon.js,
.tl-icon.sql,
.tl-icon.web,
.gamedev-card i,
.gd-engine-tag i,
.gd-feature i {
    color: #26d48c !important;
}

@media (max-width: 991px) {
    .navbar {
        min-height: auto;
        padding: 14px 0;
    }

    .navbar .navbar-nav {
        gap: 0;
        padding: 18px 0;
    }

    .hero-section {
        min-height: auto;
        padding: 88px 0 64px;
        background:
            radial-gradient(circle at 50% 20%, rgba(38,212,140,0.12), transparent 24rem),
            linear-gradient(180deg, #000 0%, #010504 84%) !important;
    }

    .hero-title {
        font-size: clamp(2.8rem, 12vw, 4.6rem);
    }

    .hero-visual {
        transform: none;
    }

    .cta-banner,
    .footer-section {
        width: min(calc(100% - 28px), 1640px);
        border-radius: 24px;
    }
}
