 /* Variables de Marca TechCool */
        :root {
            --tc-primary: #67748e;
            --tc-dark: #4a5568;
            --tc-accent: #828fac; /* Un tono más claro para contrastes */
            --tc-bg-soft: #f8f9fa;
            --tc-border: #e9ecef;
            --tc-text: #525f7f;
        }

        /* Navbar Estilo Moderno */
        .navbar {
            background: var(--tc-primary) !important;
            backdrop-filter: blur(10px);
            border-bottom: 1px solid var(--tc-border);
            transition: all 0.3s ease;
            padding: 15px 0;
        }

        .navbar-brand {
            font-weight: 800;
            color: var(--tc-bg-soft) !important;
            font-size: 1.5rem;
            letter-spacing: -0.5px;
        }

        .nav-link {
            color: var(--tc-bg-soft) !important;
            font-weight: 600;
            margin: 0 12px;
            transition: 0.3s;
        }

        .nav-link:hover {
            color: var(--tc-bg-soft) !important;
        }

        /* Hero Section */
        .hero {
            padding: 160px 0 100px;
            background: radial-gradient(circle at top right, #f1f3f7, #ffffff);
            overflow: hidden;
        }

        .hero h1 {
            font-size: 3.8rem;
            line-height: 1.1;
            color: var(--tc-dark);
            margin-bottom: 25px;
            font-weight: 800;
        }

        .hero h1 .highlight {
            color: var(--tc-primary);
        }

        /* Botones Personalizados */
        .btn-tc {
            background-color: var(--tc-primary);
            color: white !important;
            padding: 12px 30px;
            border-radius: 8px;
            font-weight: 700;
            border: none;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            box-shadow: 0 4px 15px rgba(103, 116, 142, 0.3);
        }

        .btn-tc:hover {
            background-color: var(--tc-dark);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(103, 116, 142, 0.4);
        }

        /* Feature Cards */
        .feature-card {
            background: white;
            border: 1px solid var(--tc-border);
            border-radius: 16px;
            padding: 40px 30px;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            height: 100%;
        }

        .feature-card:hover {
            border-color: var(--tc-primary);
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(103, 116, 142, 0.08);
        }

        .feature-icon {
            width: 65px;
            height: 65px;
            background: var(--tc-bg-soft);
            color: var(--tc-primary);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            margin-bottom: 25px;
        }

        /* Visual de Clima (Reemplaza al Face Scanner) */
        .climate-visual {
            width: 350px;
            height: 350px;
            border: 2px dashed var(--tc-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            margin: 0 auto;
            animation: rotate 20s linear infinite;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .climate-icon-static {
            animation: counter-rotate 20s linear infinite;
            color: var(--tc-primary);
        }

        @keyframes counter-rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(-360deg); }
        }