/* ============================= */
/* RESET */
/* ============================= */

*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#0A0A0A;
color:white;
overflow-x:hidden;
line-height:1.6;
}

#realtime-bar{
text-align:center;
font-size:12px;
opacity:.6;
padding:6px;
background:rgba(0,0,0,0.6);
color:#ccc;
}

/* ============================= */
/* VARIABLES */
/* ============================= */

:root{

--black:#0A0A0A;
--white:#ffffff;

--blue:#2563EB;
--deepblue:#1E3A8A;

--gray:#9CA3AF;
--darkgray:#1F2937;

}

/* ============================= */
/* GLOBAL SECTION SYSTEM */
/* ============================= */

section{
padding:120px 8%;
position:relative;
border-bottom:1px solid rgba(255,255,255,0.04);
}

.container{
max-width:1200px;
margin:auto;
}

section h1{
font-size:clamp(42px,5vw,56px);
margin-bottom:var(--space-md);
}

section h2{
font-size:clamp(32px,4vw,42px);
margin-bottom:var(--space-sm);
}

section h3{
font-size:20px;
margin-bottom:10px;
}

/* ============================= */
/* NAVBAR */
/* ============================= */

.navbar{
position:fixed;
top:0;
left:0;
width:100%;
z-index:9999;
background:rgba(10,10,10,0.65);
backdrop-filter:blur(12px);
}

.navbar.scrolled{

background:rgba(10,10,10,.85);
backdrop-filter:blur(12px);

}

.logo{
font-size:1.8em;
font-weight:700;
}

.navbar nav a{
margin-left:40px;
color:var(--gray);
text-decoration:none;
transition:.3s;
}

.navbar nav a:hover{
color:white;
}

/* ============================= */
/* HERO */
/* ============================= */

.hero{

min-height:100vh;

display:flex;
align-items:center;
justify-content:space-between;

padding:120px 80px;

position:relative;
overflow:hidden;

}

/* premium background glow */

.hero::before{

content:"";
position:absolute;

top:-200px;
left:-200px;

width:600px;
height:600px;

background:radial-gradient(
circle,
rgba(37,99,235,.25),
transparent 70%
);

filter:blur(120px);

z-index:0;

}

.hero-left{
max-width:55%;
z-index:2;
}

.hero-left h1{
font-size:4.2em;
margin-bottom:20px;
line-height:1.1;
}

.hero-left span{
color:var(--blue);
}

.hero-left p{
max-width:600px;
margin-bottom:40px;
color:var(--gray);
}

.hero-buttons{
display:flex;
gap:20px;
}

/* ============================= */
/* HERO VIDEO */
/* ============================= */

.hero-right{
max-width:45%;
position:relative;
z-index:2;
}

.hero-video-container{

position:relative;
width:100%;
padding-bottom:56%;

border-radius:20px;
overflow:hidden;

box-shadow:
0 40px 100px rgba(0,0,0,.6),
0 0 80px rgba(37,99,235,.25);

transition:.6s;

}

/* hover cinematic lift */

.hero-video-container:hover{

transform:translateY(-8px) scale(1.02);

box-shadow:
0 60px 120px rgba(0,0,0,.7),
0 0 120px rgba(37,99,235,.35);

}

.hero-video{

position:absolute;
top:0;
left:0;

width:100%;
height:100%;
object-fit:cover;

}

/* cinematic overlay */

.video-overlay{

position:absolute;
top:0;
left:0;

width:100%;
height:100%;

background:linear-gradient(
180deg,
rgba(0,0,0,.1),
rgba(0,0,0,.45)
);

}

/* ============================= */
/* BUTTONS */
/* ============================= */

.btn-primary,
.btn-secondary{

display:inline-flex;
align-items:center;
justify-content:center;

padding:16px 34px;
border-radius:10px;

font-weight:600;

cursor:pointer;

transition:.3s;

}

/* primary */

.btn-primary{

background:var(--blue);
border:2px solid var(--blue);

box-shadow:0 8px 20px rgba(37,99,235,.35);

}

.btn-primary:hover{

background:var(--deepblue);

transform:translateY(-3px);

box-shadow:0 14px 35px rgba(37,99,235,.45);

}

/* secondary */

.btn-secondary{

border:2px solid var(--gray);

}

.btn-secondary,
.btn-primary {
transition: all 0.3s ease;
}

.btn-secondary:hover,
.btn-primary:hover {
transform: translateY(0); /* 🔥 stop jumping */
}

/* ============================= */
/* PROBLEM SECTION */
/* ============================= */

.professional-reality-content{

max-width:1200px;
margin:auto;
text-align:center;

}

.section-title{
font-size:42px;
margin-bottom:15px;
}

.section-subtitle{
color:var(--gray);
margin-bottom:70px;
}

/* GRID */

.problem-container{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;

}

/* GLASS CARDS */

.problem-card{

background:rgba(40,55,80,.55);

padding:40px;

border-radius:20px;

backdrop-filter:blur(16px);

border:1px solid rgba(255,255,255,.06);

transition:.35s;

box-shadow:0 10px 40px rgba(0,0,0,.35);

}

/* hover effect */

.problem-card:hover{

transform:translateY(-10px) scale(1.02);

box-shadow:0 30px 70px rgba(0,0,0,.45);

}

/* VIDEO ICON */

.video-wrapper{
display:flex;
justify-content:center;
margin-bottom:20px;
}

.problem-video{

  width:100px;
  height:150px;

  object-fit:cover;
  object-position:top;

  border-radius:14px;

  box-shadow:0 10px 25px rgba(0,0,0,.4);

  transition:.3s;

}

.problem-card:hover .problem-video{
transform:scale(1.08);
}

/* TEXT */

.problem-card h3{

color:var(--blue);
margin-bottom:12px;

}

/* ============================= */
/* TESTIMONIALS */
/* ============================= */

.testimonials{
text-align:center;
}
.cta-button
.testimonial{

background:var(--darkgray);
padding:40px;
border-radius:14px;

box-shadow:0 6px 18px rgba(37,211,102,0.35);
}

/* ============================= */
/* CTA */
/* ============================= */

.cta{
position:relative;
padding:120px 20px;
text-align:center;

background:
radial-gradient(circle at center, rgba(37,211,102,0.12), transparent 60%),
linear-gradient(180deg, rgba(10,10,10,0.96), rgba(20,20,20,0.98));

border-top:1px solid rgba(255,255,255,0.05);
overflow:hidden;
}

.cta-container{
max-width:900px;
margin:auto;
}

.cta h2{
font-size:42px;
font-weight:700;
margin-bottom:20px;
line-height:1.2;
}

.cta-subtitle{
font-size:18px;
opacity:0.85;
margin-bottom:40px;
}

.cta-highlight{
font-size:22px;
line-height:1.5;
margin-bottom:40px;
}

.cta-highlight strong{
font-weight:700;
}

.cta-list{
list-style:none;
padding:0;
margin:40px 0;
}

.cta-list li{
font-size:18px;
margin:12px 0;
opacity:0.9;
}

/* ============================= */
/* CTA BUTTON (STRIPE-LEVEL FEEL) */
/* ============================= */

.cta-button{
display:inline-block;
margin-top:20px;
padding:18px 36px;

font-size:18px;
font-weight:600;

border-radius:40px;
background:#25D366;
color:white;

text-decoration:none;

transition:transform .25s ease, box-shadow .3s ease;
will-change:transform;

box-shadow:0 6px 22px rgba(37,211,102,0.35);
}

/* ✨ smooth hover (no jump) */
.cta-button:hover{
transform:translateY(-2px) scale(1.02);
box-shadow:0 14px 40px rgba(37,211,102,0.45);
}

/* ✨ subtle click feedback */
.cta-button:active{
transform:translateY(-1px) scale(0.99);
}

/* ============================= */
/* FLOATING BUTTONS (FIXED PRO) */
/* ============================= */

.whatsapp,
.linkedin{

position:fixed;
right:20px;

padding:14px 18px;

border-radius:50px;

display:flex;
align-items:center;
justify-content:center;

font-size:16px;

z-index:9999; /* 🔥 ALWAYS ON TOP */

transition:all .25s ease;

border:1px solid rgba(255,255,255,.15);

box-shadow:0 12px 30px rgba(0,0,0,.5);

color:#fff;
}

/* WHATSAPP */
.whatsapp{
bottom:110px;
background:#25D366;
}

/* LINKEDIN */
.linkedin{
bottom:50px;
background:#0077B5;
}

/* HOVER EFFECT */
.whatsapp:hover,
.linkedin:hover{
transform:translateY(-4px) scale(1.05);
box-shadow:0 18px 40px rgba(0,0,0,.6);
}

/* ============================= */
/* SCROLL PROGRESS BAR */
/* ============================= */

#scroll-progress{

position:fixed;
top:0;
left:0;

height:4px;
width:0%;

background:var(--blue);

z-index:9999;

}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media(max-width:992px){

.hero{
flex-direction:column;
text-align:center;
}

.hero-left,
.hero-right{
max-width:100%;
}

.problem-container{
grid-template-columns:1fr;
}

}

@media(max-width:480px){

.hero-left h1{
font-size:2.4em;
}

.hero-buttons{
flex-direction:column;
}

}
/* HERO VIDEO FIX */

.hero{
display:flex;
align-items:center;
justify-content:space-between;
min-height:100vh;
gap:60px;
}

.hero-left{
flex:1;
max-width:55%;
}

.hero-right{
flex:1;
max-width:45%;
}

.hero-video-container{
position:relative;
width:100%;
padding-bottom:56.25%;
border-radius:20px;
overflow:hidden;
}

.hero-video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
object-fit:cover;
}
/* ============================= */
/* BRAZILIAN PARADOX (3 VIDEOS) */
/* ============================= */

.brazilian-paradox{
padding:120px 80px;
}

.paradox-container{

max-width:1200px;
margin:auto;

display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;

}

.paradox-card{

background:rgba(40,55,80,.55);
padding:40px;

border-radius:20px;

backdrop-filter:blur(14px);

border:1px solid rgba(255,255,255,.06);

text-align:center;

transition:.35s;

}

.paradox-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 70px rgba(0,0,0,.45);

}

.paradox-video{

width:80px;
height:80px;

border-radius:16px;

object-fit:cover;

margin-bottom:20px;

box-shadow:0 10px 25px rgba(0,0,0,.4);

}

.paradox-card h3{

color:var(--blue);
margin-bottom:12px;

}

.paradox-card p{
color:var(--gray);
}
section > div[id$="-section"]{
min-height:200px;
}
/* ============================= */
/* CINEMATIC SCROLL REVEAL */
/* ============================= */

.reveal-on-scroll{

opacity:0;
transform:translateY(40px) scale(.98);
transition:all .9s cubic-bezier(.16,.8,.2,1);

}

.reveal-on-scroll.revealed{

opacity:1;
transform:translateY(0) scale(1);

}

/* CARD MICRO ANIMATION */

.problem-card{

transition:
transform .6s cubic-bezier(.16,.8,.2,1),
box-shadow .6s ease;

}

/* VIDEO CINEMATIC FEEL */

.problem-video{

transition:
transform .8s cubic-bezier(.16,.8,.2,1),
box-shadow .8s ease;

}

.problem-card:hover .problem-video{

transform:scale(1.12);

}

/* STAGGER EFFECT */

.problem-card:nth-child(1){
transition-delay:.05s;
}

.problem-card:nth-child(2){
transition-delay:.12s;
}

.problem-card:nth-child(3){
transition-delay:.18s;
}
/* ============================= */
/* PROGRAMAS SECTION ENHANCEMENTS */
/* ============================= */

.programas-content {
    max-width: 1200px;
    margin: auto;
    text-align: center;
}

.program-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 70px;
}

/* CARD */

.program-card {

    background: var(--dark-gray);

    padding: 40px;

    border-radius: 16px;

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow: 0 15px 40px rgba(0,0,0,0.35);

    text-align: center;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    transition: transform .35s ease,
                box-shadow .35s ease,
                border-color .35s ease;
}

/* HOVER EFFECT */

.program-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 28px 70px rgba(0,0,0,0.55);

    border-color: rgba(0,200,255,0.45);

}

/* ICON */

.program-icon {

    font-size: 3.2em;

    margin-bottom: 25px;

    line-height: 1;

    color: var(--electric-blue);

    filter: drop-shadow(0 0 10px rgba(0,200,255,0.35));

}

/* TITLE */

.program-card h3 {

    font-size: 1.75em;

    color: var(--white-color);

    margin-bottom: 14px;

}

/* DESCRIPTION */

.program-card p {

    font-size: 1.05em;

    color: var(--soft-gray);

    line-height: 1.6;

    margin-bottom: 22px;

    flex-grow: 1;

}

/* FEATURE LIST */

.program-card ul {

    list-style: none;

    padding: 0;

    margin-bottom: 30px;

    text-align: left;

}

/* FEATURE ITEMS */

.program-card ul li {

    display: flex;

    align-items: flex-start;

    margin-bottom: 12px;

    color: var(--light-gray);

    font-size: 0.98em;

}

/* CHECK ICON */

.program-card ul li::before {

    content: "✓";

    color: var(--electric-blue);

    margin-right: 12px;

    font-weight: 700;

    font-size: 1.05em;

    line-height: 1;

}

/* BUTTONS */

.program-card .btn-primary,
.program-card .btn-secondary {

    width: 100%;

    margin-top: auto;

    padding: 14px 25px;

    font-size: 1em;

}

/* ============================= */
/* RESPONSIVE ADJUSTMENTS */
/* ============================= */

@media (max-width: 992px) {

.program-grid {

    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

    gap: 30px;

}

.program-card {

    padding: 32px;

}

.program-icon {

    font-size: 3em;

}

.program-card h3 {

    font-size: 1.6em;

}

}

/* MOBILE */

@media (max-width: 480px) {

.program-grid {

    grid-template-columns: 1fr;

    gap: 24px;

}

.program-card {

    padding: 26px;

}

.program-icon {

    font-size: 2.6em;

}

.program-card h3 {

    font-size: 1.45em;

}

}

/* ============================= */
/* PREMIUM BORDER EFFECT */
/* ============================= */

.program-card{

position:relative;

overflow:hidden;

border:1px solid rgba(255,255,255,0.08);

}

.program-card::before{

content:"";

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

border-radius:16px;

border:1px solid transparent;

background:linear-gradient(
120deg,
transparent,
rgba(0,200,255,0.6),
transparent
);

opacity:0;

transition:opacity .35s ease;

pointer-events:none;

}

.program-card:hover::before{

opacity:1;

}

/* ============================= */
/* FRAMEWORK SECTION ENHANCEMENTS */
/* ============================= */

.framework-content {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.framework-steps-container {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    justify-content: center;
    gap: 30px; /* Space between steps */
    margin-top: 60px;
    position: relative;
}

.framework-step {
    background-color: var(--darkgray);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    text-align: center;
    flex: 1;
    min-width: 220px; /* Minimum width for each step */
    max-width: 280px; /* Maximum width for each step */
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    z-index: 1; /* Ensure steps are above any connecting lines */
    border: 1px solid rgba(255, 255, 255, 0.08); /* Subtle border */
}

.framework-step:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

.step-icon {
    font-size: 2.5em; /* Larger icons */
    margin-bottom: 15px;
    color: var(--electric-blue); /* Blue accent for icons */
    display: block; /* Ensure it takes full width for centering */
}

.framework-step h3 {
    font-size: 1.5em;
    color: var(--white);
    margin-bottom: 10px;
    font-weight: 600;
}

.framework-step p {
    font-size: 0.95em;
    color: var(--gray);
    line-height: 1.5;
}

/* Connecting lines for desktop view */
@media (min-width: 769px) {
    .framework-steps-container::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(to right, transparent, rgba(37, 99, 235, 0.3), transparent);
        z-index: 0;
        transform: translateY(-50%);
    }

    .framework-step:not(:last-child)::after {
        content: '→'; /* Arrow indicator */
        position: absolute;
        right: -25px; /* Position between cards */
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.8em;
        color: var(--electric-blue);
        z-index: 2; /* Ensure arrow is above line */
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .framework-steps-container {
        flex-direction: column; /* Stack vertically on small screens */
        align-items: center;
        gap: 25px;
    }

    .framework-step {
        max-width: 90%; /* Wider cards on small screens */
        min-width: unset; /* Remove min-width constraint */
    }

    .framework-steps-container::before {
        display: none; /* Hide horizontal line on mobile */
    }

    .framework-step:not(:last-child)::after {
        content: '↓'; /* Down arrow for vertical flow */
        right: auto;
        bottom: -20px; /* Position below card */
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.8em;
        color: var(--electric-blue);
    }
}

@media (max-width: 480px) {
    .framework-step {
        padding: 25px;
    }
    .step-icon {
        font-size: 2em;
    }
    .framework-step h3 {
        font-size: 1.3em;
    }
    .framework-step p {
        font-size: 0.9em;
    }
}
/* ============================= */
/* TESTIMONIALS SECTION STYLING */
/* ============================= */

.testimonials {
    text-align: center;
    padding: 100px 80px;
    background-color: var(--black-color); /* Ensure consistent background */
}

.testimonials .section-title {
    margin-bottom: 15px;
}

.testimonials .section-subtext {
    margin-bottom: 60px; /* More space before carousel */
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-carousel-container {
    position: relative;
    max-width: 900px; /* Max width for the carousel */
    margin: 0 auto;
    overflow: hidden; /* Hide overflowing testimonials */
    padding-bottom: 40px; /* Space for nav dots */
}

.testimonial-wrapper {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smooth carousel transition */
}

.testimonial {
    flex: 0 0 100%; /* Each testimonial takes full width */
    background-color: var(--dark-gray);
    padding: 40px;
    border-radius: 12px; /* Slightly more rounded corners */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); /* Enhanced shadow */
    text-align: center;
    box-sizing: border-box;
    opacity: 0; /* Hidden by default, revealed by JS */
    transform: scale(0.95); /* Slightly scaled down by default */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.testimonial.active {
    opacity: 1;
    transform: scale(1);
}

.testimonial-quote {
    font-size: 1.5em; /* Larger, more impactful quote */
    font-style: italic;
    margin-bottom: 30px;
    color: var(--white-color);
    line-height: 1.4;
    position: relative;
    padding: 0 20px; /* Padding for quote marks */
}

.testimonial-quote::before {
    content: '“'; /* Opening quote mark */
    position: absolute;
    top: 0;
    left: 0;
    font-size: 3em;
    color: var(--electric-blue);
    opacity: 0.6;
    line-height: 1;
}

.testimonial-quote::after {
    content: '”'; /* Closing quote mark */
    position: absolute;
    bottom: -10px;
    right: 0;
    font-size: 3em;
    color: var(--electric-blue);
    opacity: 0.6;
    line-height: 1;
}

.testimonial-meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px; /* Space between quote and meta */
}

.profile-photo {
    width: 70px; /* Slightly larger profile photo */
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--deep-blue); /* Stronger border */
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.3); /* Subtle glow effect */
}

.testimonial-meta .meta-info {
    text-align: left;
}

.testimonial-meta .name {
    font-weight: 700; /* Bolder name */
    color: var(--white-color);
    font-size: 1.2em;
    margin-bottom: 2px;
}

.testimonial-meta .title {
    font-size: 0.95em;
    color: var(--soft-gray);
}

/* Carousel Navigation Dots */
.carousel-nav {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 10px;
}

.nav-dot {
    width: 12px;
    height: 12px;
    background-color: var(--soft-gray);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.nav-dot:hover {
    background-color: var(--white-color);
    transform: scale(1.1);
}

.nav-dot.active {
    background-color: var(--electric-blue);
    transform: scale(1.2);
}

/* Social Proof Logos */
.social-proof-logos {
    margin-top: 100px; /* More space from carousel */
    padding-top: 60px; /* More padding */
    border-top: 1px solid rgba(255, 255, 255, 0.15); /* Stronger separator */
    text-align: center;
}

.social-proof-logos .logos-title {
    font-size: 1.8em;
    color: var(--white-color);
    margin-bottom: 40px;
    font-weight: 600;
}

.social-proof-logos .logo-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px; /* Increased gap for logos */
}

.social-proof-logos img {
    max-height: 60px; /* Slightly larger logos */
    filter: grayscale(100%) brightness(150%); /* Subtle grayscale for premium look */
    opacity: 0.7;
    transition: filter 0.4s ease, opacity 0.4s ease, transform 0.3s ease;
}

.social-proof-logos img:hover {
    filter: grayscale(0%) brightness(100%);
    opacity: 1;
    transform: translateY(-5px) scale(1.05); /* Subtle lift and scale on hover */
}

/* Responsive Adjustments for Testimonials */
@media (max-width: 992px) {
    .testimonials {
        padding: 80px 60px;
    }
    .testimonial-carousel-container {
        max-width: 700px;
    }
    .testimonial {
        padding: 30px;
    }
    .testimonial-quote {
        font-size: 1.3em;
    }
    .profile-photo {
        width: 60px;
        height: 60px;
    }
    .testimonial-meta .name {
        font-size: 1.1em;
    }
    .testimonial-meta .title {
        font-size: 0.9em;
    }
    .social-proof-logos {
        margin-top: 80px;
        padding-top: 50px;
    }
    .social-proof-logos .logos-title {
        font-size: 1.6em;
        margin-bottom: 30px;
    }
    .social-proof-logos .logo-grid {
        gap: 40px;
    }
    .social-proof-logos img {
        max-height: 50px;
    }
}

@media (max-width: 768px) {
    .testimonials {
        padding: 60px 30px;
    }
    .testimonial-carousel-container {
        max-width: 100%; /* Allow full width on small screens */
    }
    .testimonial-quote {
        font-size: 1.1em;
        padding: 0 10px;
    }
    .testimonial-quote::before, .testimonial-quote::after {
        font-size: 2.5em;
    }
    .profile-photo {
        width: 50px;
        height: 50px;
    }
    .testimonial-meta .name {
        font-size: 1em;
    }
    .testimonial-meta .title {
        font-size: 0.85em;
    }
    .social-proof-logos {
        margin-top: 60px;
        padding-top: 40px;
    }
    .social-proof-logos .logos-title {
        font-size: 1.4em;
        margin-bottom: 25px;
    }
    .social-proof-logos .logo-grid {
        gap: 30px;
    }
    .social-proof-logos img {
        max-height: 40px;
    }
}
/* ============================= */
/* METODO SECTION */
/* ============================= */

.metodo-section{
padding:120px 0;
background:#0d0d0d;
}

.metodo-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:60px;
}

.metodo-card{
background:#151515;
border-radius:14px;
padding:30px;
transition:all .4s ease;
border:1px solid rgba(255,255,255,0.05);
}

.metodo-card:hover{
transform:translateY(-8px);
border-color:rgba(255,255,255,0.2);
}

.metodo-image img{
width:100%;
height:200px;
object-fit:cover;
border-radius:10px;
margin-bottom:20px;
}

.metodo-card h3{
font-size:22px;
margin-bottom:12px;
}

.metodo-card p{
opacity:.85;
line-height:1.6;
}

.metodo-highlight{
margin-top:12px;
font-weight:600;
opacity:1;
}


/* PROCESS FLOW */

.metodo-process{
margin-top:120px;
text-align:center;
}

.process-title{
font-size:32px;
margin-bottom:10px;
}

.process-subtitle{
opacity:.7;
margin-bottom:60px;
}

.process-flow{
display:flex;
align-items:center;
justify-content:center;
gap:30px;
flex-wrap:wrap;
}

.process-step{
max-width:180px;
}

.process-circle{
width:60px;
height:60px;
border-radius:50%;
background:#ffffff;
color:#000;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
margin:0 auto 15px;
}

.process-arrow{
font-size:28px;
opacity:.6;
}


/* RESPONSIVE */

@media(max-width:900px){

.metodo-grid{
grid-template-columns:1fr;
}

.process-flow{
flex-direction:column;
}

.process-arrow{
display:none;
}

}
/* PROCESS CIRCLES COLORS */

.circle1{
background:linear-gradient(135deg,#00f2ff,#00ffa6);
}

.circle2{
background:linear-gradient(135deg,#7a5cff,#c35cff);
}

.circle3{
background:linear-gradient(135deg,#ff7a18,#ffb347);
}

.circle4{
background:linear-gradient(135deg,#ff3cac,#784ba0);
}


/* PROCESS LABEL */

.process-label{

font-size:14px;

letter-spacing:1px;

font-weight:700;

margin-bottom:10px;

color:#6df0ff;

}


/* IMAGE SIZE CONTROL */

.metodo-image img{

width:100%;

height:160px;

object-fit:cover;

border-radius:10px;

margin-bottom:18px;

}


/* THIRD SUBSECTION */

.metodo-logic{

margin-top:100px;

max-width:800px;

margin-left:auto;

margin-right:auto;

text-align:center;

}

.logic-title{

font-size:32px;

margin-bottom:20px;

}

.logic-text{

opacity:0.85;

margin-bottom:18px;

line-height:1.6;

}
/* METHOD IMAGES */

.metodo-img{

width:100%;
height:160px;
object-fit:cover;
border-radius:10px;
margin-bottom:20px;

}


/* PROCESS FLOW */

.metodo-process{

margin-top:100px;
text-align:center;

}

.process-flow{

display:flex;
align-items:center;
justify-content:center;
gap:30px;
flex-wrap:wrap;
margin-top:50px;

}

.process-box{

background:#141414;
padding:25px;
border-radius:12px;
width:220px;
border:1px solid rgba(255,255,255,0.05);
transition:.3s;

}

.process-box:hover{

transform:translateY(-6px);
border-color:#00e5ff;

}

.process-icon{

font-size:28px;
margin-bottom:10px;

}

.process-box h4{

font-size:14px;
letter-spacing:1px;
margin-bottom:10px;
color:#6df0ff;

}

.process-arrow{

font-size:28px;
opacity:.4;

}


/* LOGIC SECTION */

.logic-section{

margin-top:120px;
text-align:center;

}

.logic-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
margin-top:50px;

}

.logic-card{

background:#151515;
padding:25px;
border-radius:12px;
border:1px solid rgba(255,255,255,0.05);
transition:.3s;

}

.logic-card:hover{

transform:translateY(-6px);
border-color:#00e5ff;

}

.logic-icon{

font-size:26px;
margin-bottom:10px;

}

.logic-card h4{

margin-bottom:10px;

}

.logic-card p{

opacity:.8;
font-size:14px;

}


/* RESPONSIVE */

@media(max-width:900px){

.logic-grid{

grid-template-columns:1fr;

}

.process-flow{

flex-direction:column;

}

.process-arrow{

display:none;

}

}
/* ============================= */
/* POSICIONAMENTO SECTION ENHANCEMENT */
/* ============================= */

.identity-shift{
padding:120px 80px;
position:relative;
}

.identity-shift .section-title{
font-size:44px;
margin-bottom:18px;
}

.identity-shift .section-subtitle{
max-width:720px;
margin:0 auto 70px auto;
font-size:18px;
line-height:1.7;
color:var(--gray);
}

/* grid */

.identity-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

/* cards */

.identity-card{

background:rgba(40,55,80,.55);

padding:42px;

border-radius:20px;

backdrop-filter:blur(16px);

border:1px solid rgba(255,255,255,.06);

transition:
transform .45s cubic-bezier(.16,.8,.2,1),
box-shadow .45s ease,
border-color .3s;

box-shadow:0 10px 40px rgba(0,0,0,.35);

position:relative;

overflow:hidden;

}

/* glow effect */

.identity-card::before{

content:"";

position:absolute;

top:-60%;
left:-60%;

width:220%;
height:220%;

background:radial-gradient(
circle,
rgba(37,99,235,.18),
transparent 60%
);

opacity:0;
transition:.5s;

}

/* hover */

.identity-card:hover{

transform:translateY(-12px) scale(1.02);

box-shadow:0 35px 80px rgba(0,0,0,.45);

border-color:rgba(37,99,235,.4);

}

.identity-card:hover::before{
opacity:1;
}

/* icon */

.identity-icon{

font-size:36px;

margin-bottom:18px;

display:block;

}

/* title */

.identity-card h3{

color:var(--blue);

font-size:22px;

margin-bottom:14px;

}

/* text */

.identity-card p{

color:var(--gray);

font-size:15.5px;

line-height:1.7;

}

/* responsive */

@media(max-width:992px){

.identity-grid{
grid-template-columns:1fr;
}

.identity-card{
padding:35px;
}

}
/* ============================= */
/* POSITIONING SECTION */
/* ============================= */

.positioning-content{
max-width:1200px;
margin:auto;
text-align:center;
}

.positioning-content h2{
font-size:42px;
margin-bottom:15px;
}

.section-subtext{
color:var(--gray);
margin-bottom:70px;
max-width:720px;
margin-left:auto;
margin-right:auto;
line-height:1.7;
}

/* GRID */

.positioning-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

/* CARDS */

.positioning-grid .card{

background:rgba(40,55,80,.55);

padding:40px;

border-radius:20px;

backdrop-filter:blur(16px);

border:1px solid rgba(255,255,255,.06);

transition:
transform .4s cubic-bezier(.16,.8,.2,1),
box-shadow .4s ease,
border-color .3s;

box-shadow:0 10px 40px rgba(0,0,0,.35);

}

.positioning-grid .card:hover{

transform:translateY(-10px) scale(1.02);

box-shadow:0 30px 70px rgba(0,0,0,.45);

border-color:rgba(37,99,235,.35);

}

.positioning-grid h3{

color:var(--blue);

margin-bottom:12px;

font-size:22px;

}

.positioning-grid p{

color:var(--gray);

font-size:15.5px;

line-height:1.7;

}

.card{
padding:30px;
border-radius:14px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
transition:0.3s;
}

.card:hover{
transform:translateY(-6px);
background:rgba(255,255,255,0.05);
}

/* RESPONSIVE */

@media(max-width:992px){

.positioning-grid{
grid-template-columns:1fr;
}

}
.positioning-grid .card{
background:linear-gradient(180deg,rgba(40,55,80,.55),rgba(20,25,40,.65));
box-shadow:0 20px 60px rgba(0,0,0,.45);
}

.positioning-grid .card:hover{
box-shadow:0 40px 90px rgba(0,0,0,.65);
}

/* ============================= */
/* FOOTER */
/* ============================= */

.site-footer{

background:#0c0f17;

padding:80px 0 40px;

border-top:1px solid rgba(255,255,255,.06);

}

.footer-container{

max-width:1200px;

margin:auto;

display:grid;

grid-template-columns:2fr 1fr 1fr;

gap:60px;

padding:0 20px;

}

.footer-logo{

font-size:32px;

margin-bottom:10px;

color:var(--white);

}

.footer-tagline{

color:var(--gray);

line-height:1.6;

margin-bottom:20px;

}

.footer-social{

display:flex;

gap:16px;

}

.footer-social-link{

color:var(--blue);

text-decoration:none;

font-weight:500;

transition:.3s;

}

.footer-social-link:hover{

opacity:.7;

}

/* NAV */

.footer-nav h4,
.footer-contact h4{

margin-bottom:16px;

color:var(--white);

}

.footer-nav ul{

list-style:none;

padding:0;

}

.footer-nav li{

margin-bottom:10px;

}

.footer-nav a{

color:var(--gray);

text-decoration:none;

transition:.3s;

}

.footer-nav a:hover{

color:var(--blue);

}

/* CONTACT */

.footer-contact p{

color:var(--gray);

margin-bottom:8px;

}

/* BOTTOM */

.footer-bottom{

margin-top:60px;

padding-top:25px;

border-top:1px solid rgba(255,255,255,.05);

display:flex;

justify-content:space-between;

align-items:center;

max-width:1200px;

margin-left:auto;

margin-right:auto;

padding-left:20px;

padding-right:20px;

}

.footer-bottom p{

color:var(--darkgray);

font-size:14px;

}

.footer-legal{

display:flex;

gap:10px;

}

.footer-legal a{

color:var(--darkgray);

text-decoration:none;

font-size:14px;

}

.footer-legal a:hover{

color:var(--blue);

}

/* RESPONSIVE */

@media(max-width:768px){

.footer-container{

grid-template-columns:1fr;

gap:40px;

text-align:center;

}

.footer-bottom{

flex-direction:column;

gap:10px;

}

}
/* ===== CLEAN FOOTER ===== */

.site-footer{

background:#0c0f17;

padding:70px 0 30px;

border-top:1px solid rgba(255,255,255,.06);

font-size:15px;

}

.footer-inner{

max-width:1100px;

margin:auto;

display:grid;

grid-template-columns:1.5fr 1fr 1fr;

gap:60px;

padding:0 20px;

}

.footer-brand h3{

font-size:26px;

margin-bottom:10px;

}

.footer-tagline{

color:var(--gray);

margin-bottom:20px;

line-height:1.6;

}

.footer-social a{

margin-right:16px;

text-decoration:none;

color:var(--blue);

font-weight:500;

}

.footer-nav h4,
.footer-contact h4{

margin-bottom:12px;

font-size:15px;

}

.footer-nav ul{

list-style:none;

padding:0;

}

.footer-nav li{

margin-bottom:8px;

}

.footer-nav a{

text-decoration:none;

color:var(--gray);

}

.footer-nav a:hover{

color:var(--blue);

}

.footer-contact p{

color:var(--gray);

margin-bottom:6px;

}

/* bottom */

.footer-bottom{

margin-top:50px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.05);

max-width:1100px;

margin-left:auto;

margin-right:auto;

display:flex;

justify-content:space-between;

align-items:center;

font-size:14px;

color:var(--darkgray);

padding-left:20px;

padding-right:20px;

}

.footer-legal{

display:flex;

gap:10px;

}

.footer-legal a{

color:var(--darkgray);

text-decoration:none;

}

.footer-credit{

opacity:.6;

}

/* mobile */

@media(max-width:768px){

.footer-inner{

grid-template-columns:1fr;

gap:35px;

text-align:center;

}

.footer-bottom{

flex-direction:column;

gap:10px;

}

}
/* ========================================= */
/* CORPORATE SOLUTIONS SECTION */
/* ========================================= */

.program{

max-width:1200px;
margin:auto;
text-align:center;

}

.program h2{

font-size:42px;
margin-bottom:12px;

}

.program .section-subtext{

max-width:720px;
margin:0 auto 70px auto;
color:var(--gray);
font-size:17px;

}

/* GRID */

.program-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;

}

/* SOLUTION CARD */

.program-grid .card{

background:rgba(40,55,80,.55);

padding:40px;

border-radius:18px;

backdrop-filter:blur(14px);

border:1px solid rgba(255,255,255,.06);

text-align:left;

transition:
transform .45s cubic-bezier(.16,.8,.2,1),
box-shadow .4s ease,
border-color .3s;

box-shadow:0 10px 40px rgba(0,0,0,.35);

position:relative;

overflow:hidden;

}

/* glow */

.program-grid .card::before{

content:"";

position:absolute;

top:-60%;
left:-60%;

width:200%;
height:200%;

background:radial-gradient(
circle,
rgba(37,99,235,.15),
transparent 60%
);

opacity:0;

transition:.4s;

}

/* hover */

.program-grid .card:hover{

transform:translateY(-10px) scale(1.02);

box-shadow:0 30px 70px rgba(0,0,0,.45);

border-color:rgba(37,99,235,.4);

}

.program-grid .card:hover::before{
opacity:1;
}

/* title */

.program-grid h3{

font-size:22px;
margin-bottom:10px;
color:var(--blue);

}

/* text */

.program-grid p{

color:var(--gray);
line-height:1.7;
font-size:15.5px;

}


/* ========================================= */
/* BENEFITS SECTION */
/* ========================================= */

.framework{

max-width:1100px;
margin:auto;
text-align:center;

}

.framework h2{

font-size:40px;
margin-bottom:60px;

}

/* BENEFITS GRID */

.diagram{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:50px;

counter-reset:benefit;

}

/* BENEFIT CARD */

.step{

position:relative;

padding-left:70px;

text-align:left;

}

/* NUMBER */

.step::before{

counter-increment:benefit;
content:"0" counter(benefit);

position:absolute;

left:0;
top:-4px;

font-size:34px;

font-weight:700;

color:var(--blue);

}

/* TITLE */

.step h3{

font-size:20px;
margin-bottom:8px;

}

/* TEXT */

.step p{

color:var(--gray);
line-height:1.6;

}


/* ========================================= */
/* SECTION SEPARATION */
/* ========================================= */

.program,
.framework{

border-bottom:1px solid rgba(255,255,255,.04);

}


/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width:992px){

.program-grid{

grid-template-columns:1fr;

}

.diagram{

grid-template-columns:1fr;

}

}
/* IMPACT TITLE */

.impact-title{

font-size:52px;
font-weight:700;
line-height:1.15;
text-align:center;
display:flex;
flex-direction:column;

}

/* FIRST LINE (STATIC) */

.line1{

opacity:1;

}

/* SECOND LINE */

.line2{

opacity:0;
transform:scale(.9);

animation:revealZoom 0.9s ease forwards;
animation-delay:1.2s;

}

/* THIRD LINE */

.line3{

opacity:0;
transform:translateY(20px);

animation:slideFade 0.8s ease forwards;
animation-delay:2s;

}

/* ZOOM EFFECT */

@keyframes revealZoom{

0%{
opacity:0;
transform:scale(.9);
}

100%{
opacity:1;
transform:scale(1);
}

}

/* SLIDE EFFECT */

@keyframes slideFade{

0%{
opacity:0;
transform:translateY(25px);
}

100%{
opacity:1;
transform:translateY(0);
}

}
/* ============================= */
/* GLOBAL PAGE LOADER */
/* ============================= */

#page-loader{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:#0b0d11;

display:flex;
align-items:center;
justify-content:center;

z-index:9999;

transition:opacity 0.8s ease, visibility 0.8s ease;

}

/* Loader logo or text */

.loader-content{

text-align:center;

color:white;

}

/* spinning indicator */

.loader-spinner{

width:50px;
height:50px;

border:3px solid rgba(255,255,255,0.15);
border-top:3px solid var(--electric-blue);

border-radius:50%;

animation:spin 1s linear infinite;

margin:auto;
margin-top:20px;

}

/* animation */

@keyframes spin{

from{
transform:rotate(0deg);
}

to{
transform:rotate(360deg);
}

}
/* ========================= */
/* LOADER TITLE (FIXED) */
/* ========================= */

/* LOADER TITLE */

.loader-title{

position:relative;

z-index:10;

color:white;

text-align:center;

}

/* LINE 1 */

.loader-line1{

font-size:42px;
font-weight:700;

background:linear-gradient(90deg,#00eaff,#4d8dff,#00eaff);
background-size:200%;

-webkit-background-clip:text;
background-clip:text;

color:transparent;

animation:neonFlow 4s linear infinite;

text-shadow:
0 0 6px rgba(0,234,255,.4),
0 0 14px rgba(0,234,255,.4);

}

/* LINE 2 */

.loader-line2{

font-size:48px;
font-weight:800;

background:linear-gradient(90deg,#00eaff,#ffffff,#00eaff);
background-size:200%;

-webkit-background-clip:text;
background-clip:text;

color:transparent;

animation:neonFlow 3s linear infinite;

text-shadow:
0 0 8px rgba(0,234,255,.6),
0 0 20px rgba(0,234,255,.6);

}

/* LINE 3 */

.loader-line3{

font-size:28px;

color:#d0faff;

text-shadow:
0 0 6px rgba(0,234,255,.6);

}

/* FLOW ANIMATION */

@keyframes neonFlow{

0%{background-position:0%}
100%{background-position:200%}

}

/* ============================= */
/* TOP NAV BUTTON LIQUID MAGNETIC HOVER */
/* ============================= */

.navbar nav a {
  position: relative;
  display: inline-block;
  padding: 10px 18px;
  font-weight: 600;
  border-radius: 8px;
  color: var(--gray);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.navbar nav a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(37, 99, 235, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.5s ease, height 0.5s ease;
  z-index: 0;
}

.navbar nav a:hover::before {
  width: 220%;
  height: 500%;
}

.navbar nav a:hover {
  color: white;
  transform: translateY(-2px) scale(1.05);
}

.navbar nav a span {
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

.navbar nav a:hover span {
  transform: translateY(-1px);
}

/* CTA BUTTON "Agendar Sessão" - extra glow effect */

.navbar nav a.btn-nav {
  background: linear-gradient(135deg, #4facfe, #00f2fe);
  color: white;
  padding: 12px 24px;
  border-radius: 30px;
  border: none;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
  transition: all 0.35s ease;
  overflow: hidden;
  position: relative;
}

.navbar nav a.btn-nav::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.45s ease, height 0.45s ease;
  z-index: 0;
}

.navbar nav a.btn-nav:hover::before {
  width: 300%;
  height: 600%;
}

.navbar nav a.btn-nav:hover {
  transform: translateY(-3px) scale(1.07);
  box-shadow:
    0 10px 35px rgba(0, 0, 0, 0.35),
    0 0 15px rgba(79, 172, 254, 0.6);
}

/* Optional: magnetic cursor effect */
.navbar nav a[data-magnet] {
  will-change: transform;
}

.navbar nav a[data-magnet]:hover {
  transition: transform 0.15s ease;
}
/* ============================= */
/* LIQUID MAGNETIC BUTTON EFFECT */
/* ============================= */

.navbar nav a[data-magnet] {
  position: relative;
  display: inline-block;
  padding: 12px 24px;
  border-radius: 30px;
  background: linear-gradient(135deg, #4facfe, #00f2fe);
  color: white;
  font-weight: 600;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
  z-index: 1;
  will-change: transform;
  cursor: pointer;
}

.navbar nav a[data-magnet]::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.4s ease, height 0.4s ease;
  z-index: 0;
}

.navbar nav a[data-magnet]:hover::before {
  width: 300%;
  height: 600%;
}

.navbar nav a[data-magnet]:hover {
  box-shadow:
    0 10px 35px rgba(0,0,0,0.35),
    0 0 25px rgba(79,172,254,0.6);
}
/* ============================= */
/* LIQUID DISTORTION BUTTON EFFECT */
/* ============================= */

a[data-magnet] {
  --distort-x: 50%;
  --distort-y: 50%;
  background: radial-gradient(
    circle at var(--distort-x) var(--distort-y),
    rgba(79, 172, 254, 0.5),
    #2563eb 60%
  );
  transition: background 0.2s ease, box-shadow 0.3s ease, transform 0.2s ease;
  position: relative;
  overflow: hidden;
}

a[data-magnet]::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 30px;
  background: inherit;
  filter: blur(25px);
  opacity: 0.3;
  z-index: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

a[data-magnet]:hover::after {
  opacity: 0.5;
}
a.btn-primary.magnetic {
  --distort-x: 50%;
  --distort-y: 50%;
  background: radial-gradient(
    circle at var(--distort-x) var(--distort-y),
    rgba(79, 172, 254, 0.5),
    #2563eb 60%
  );
  transition: background 0.2s ease, box-shadow 0.3s ease, transform 0.2s ease;
  position: relative;
  overflow: hidden;
}

a.btn-primary.magnetic::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 30px;
  background: inherit;
  filter: blur(25px);
  opacity: 0.3;
  z-index: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

/* ========================= */
/* ELITE WORLD MAP PRELOADER */
/* ========================= */

/* CONTAINERS */
.loader-map-container {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.25;
}

.world-map {
  position: absolute;
  width: 80%;
  max-width: 1200px;
  filter: invert(1) brightness(0.6);
}

#loader-map {
  position: absolute;
  width: 80%;
  max-width: 1200px;
  height: 600px;
}

/* TITLE AND TEXT */
.loader-title {
  position: relative;
  z-index: 10;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
}

.loader-line1,
.loader-line2 {
  font-weight: 700;
  letter-spacing: 1px;
  background-size: 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.loader-line1 {
  font-size: 42px;
  background: linear-gradient(90deg, #00eaff, #ffffff, #00eaff);
  animation: titleGlow 3s ease-in-out infinite;
}

.loader-line2 {
  font-size: 48px;
  font-weight: 800;
  background: linear-gradient(90deg, #00eaff, #ffffff, #00eaff);
  animation: highlightMove 3s linear infinite;
}

/* GLOBE */
.loader-globe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.55;
  filter: drop-shadow(0 0 25px rgba(0, 234, 255, 0.5));
}

#globe-canvas{
width:100%;
height:100%;
display:block;
}

/* IMPACT HIGHLIGHT TEXT */
.impact-highlight {
  font-weight: 700;
  font-size: 22px;
  background: linear-gradient(90deg, #00ffc6, #00aaff, #00ffc6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: glowText 3s ease-in-out infinite;
}

/* SWEEP TEXT EFFECT */
.sweep-text {
  font-weight: 700;
  font-size: 24px;
  background: linear-gradient(
    90deg,
    #9aa0a6 0%,
    #ffffff 40%,
    #00d9ff 50%,
    #ffffff 60%,
    #9aa0a6 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: sweepLight 4s linear infinite;
}

/* IMPACT MESSAGE */
.impact-message {
  max-width: 900px;
  margin: 140px auto;
  text-align: center;
  line-height: 1.6;
}

.impact-message h2 {
  font-size: 36px;
  margin-bottom: 15px;
}

.impact-message p {
  font-size: 20px;
  margin-bottom: 15px;
}

/* CTA SECTION */
.cta-executive {
  padding: 120px 20px;
  text-align: center;
  background: linear-gradient(180deg, #0c0f14, #05070a);
}

.cta-container {
  max-width: 900px;
  margin: auto;
}

.cta-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
}

.cta-problem {
  font-size: 22px;
  margin-bottom: 20px;
}

.cta-context {
  opacity: 0.8;
  margin-bottom: 30px;
}

.cta-highlight {
  font-size: 24px;
  font-weight: 700;
  background: linear-gradient(90deg, #00eaff, #ffffff, #00eaff);
  background-size: 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: highlightFlow 4s linear infinite;
  margin-bottom: 40px;
}

.cta-filter {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 40px;
}

.cta-filter ul {
  list-style: none;
  padding: 0;
}

.cta-filter li {
  padding: 8px 0;
  opacity: 0.9;
}

.btn-cta-executive {
  display: inline-block;
  padding: 16px 34px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 8px;
  background: linear-gradient(90deg, #00eaff, #00bcd4);
  color: #000;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-cta-executive:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 30px rgba(0, 234, 255, 0.3);
}

/* LIVE SIGNAL */
.live-signal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 14px;
  opacity: 0.85;
  margin-bottom: 30px;
}

.live-dot {
  width: 8px;
  height: 8px;
  background: #00eaff;
  border-radius: 50%;
  animation: livePulse 1.6s infinite;
}

/* ========================= */
/* KEYFRAMES */
/* ========================= */
@keyframes glowText {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

@keyframes sweepLight {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes titleGlow {
  0% { background-position: 0%; }
  50% { background-position: 100%; }
  100% { background-position: 0%; }
}

@keyframes highlightMove {
  0% { background-position: 0%; }
  100% { background-position: 200%; }
}

@keyframes trainingHighlight {
  0% { background-position: 0%; }
  100% { background-position: 200%; }
}

@keyframes highlightFlow {
  0% { background-position: 0%; }
  100% { background-position: 200%; }
}

@keyframes livePulse {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.8); opacity: 0.4; }
  100% { transform: scale(1); opacity: 1; }
}
/* ========================= */
/* LOADER STRUCTURE FIX */
/* ========================= */

#page-loader{

position:fixed;
top:0;
left:0;
width:100%;
height:100%;

background:#05070a;

display:flex;
align-items:center;
justify-content:center;
flex-direction:column;

z-index:9999;

}

/* GLOBE */

.loader-globe{

position:absolute;
top:0;
left:0;
width:100%;
height:100%;

opacity:.55;

z-index:1;

}

/* CANVAS */

#globe-canvas{

width:100%;
height:100%;
display:block;

}

/* TITLE */

.loader-title{

position:relative;

z-index:10;

text-align:center;

display:flex;
flex-direction:column;

gap:8px;

}

/* LINE 1 */

.loader-line1{

font-size:42px;
font-weight:700;

color:white;

}

/* LINE 2 */

.loader-line2{

font-size:46px;
font-weight:800;

background:linear-gradient(90deg,#00eaff,#ffffff,#00eaff);
background-size:200%;

-webkit-background-clip:text;
background-clip:text;

color:transparent;

animation:titleMove 3s linear infinite;

}

/* LINE 3 */

.loader-line3{

font-size:28px;

opacity:.85;

color:white;

}

@keyframes titleMove{

0%{background-position:0%}
100%{background-position:200%}

}
.loader-map-container{

position:absolute;
width:100%;
height:100%;

display:flex;
align-items:center;
justify-content:center;

}

.world-map{

width:80%;
max-width:1200px;

opacity:.25;
filter:invert(1) brightness(.6);

}

/* SVG NETWORK LAYER */

#map-network{

position:absolute;
top:0;
left:0;

width:100%;
height:100%;

pointer-events:none;
z-index:5;

}

/* DATA DOT */

.signal-dot{

fill:#00eaff;

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{opacity:.2;transform:scale(1)}
50%{opacity:1;transform:scale(1.6)}
100%{opacity:.2;transform:scale(1)}

}

/* DATA LINE */

.signal-line{

stroke:#00eaff;
stroke-width:1.5;

opacity:.3;

stroke-dasharray:4 6;

animation:flow 3s linear infinite;

}

@keyframes flow{

from{stroke-dashoffset:0}
to{stroke-dashoffset:-40}

}

/* MOVING DATA ARROWS */

.signal-arrow{

fill:#00eaff;

filter:drop-shadow(0 0 6px rgba(0,234,255,.8));

}

.btn-brochure:hover{

border-color:white;
background:rgba(255,255,255,0.08);

}

.btn-brochure:hover{

transform:translateY(-2px);

box-shadow:0 8px 20px rgba(0,234,255,.35);

}
.btn-brochure{

padding:10px 18px;
border:1px solid rgba(255,255,255,0.25);
border-radius:30px;
font-size:14px;
font-weight:500;
color:white;
text-decoration:none;
transition:all 0.3s ease;

}

.btn-brochure:hover{

background:rgba(255,255,255,0.08);
border-color:white;

}
#tsparticles{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
z-index:-1;
pointer-events:none;
}
.navbar{
position:relative;
z-index:1000;
}
.hero-video-container{

position:relative;
width:100%;
max-width:560px;
border-radius:12px;
overflow:hidden;

}

.hero-video{

width:100%;
height:auto;
display:block;
border-radius:12px;

}
.hero-reveal{
opacity:0;
transform:translateY(40px);
transition:all 1s ease;
}

.hero-reveal.active{
opacity:1;
transform:translateY(0);
}

.loader-image{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

object-fit:cover;

opacity:0.9;

z-index:1;

}
.for-who{

padding:120px 20px;

text-align:center;

background:#0b0b0b;

border-top:1px solid rgba(255,255,255,0.05);

}

.for-who h2{

font-size:42px;

margin-bottom:60px;

}
.profile-diagram{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

max-width:1100px;

margin:auto;

margin-bottom:80px;

}

.profile-card{

padding:35px;

background:rgba(255,255,255,0.03);

border:1px solid rgba(255,255,255,0.05);

border-radius:14px;

transition:0.3s;

}

.profile-card:hover{

transform:translateY(-6px);

background:rgba(255,255,255,0.05);

}

.profile-card h3{

font-size:20px;

margin-bottom:15px;

}

.profile-card p{

opacity:0.8;

}
.profession-ticker{

overflow:hidden;

width:100%;

border-top:1px solid rgba(255,255,255,0.05);

border-bottom:1px solid rgba(255,255,255,0.05);

padding:20px 0;

}

.ticker-track{

display:flex;

gap:60px;

white-space:nowrap;

animation:tickerScroll 25s linear infinite;

}

.ticker-track span{

font-size:18px;

opacity:0.8;

}

@keyframes tickerScroll{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}
/* ============================= */
/* EXECUTIVE COMMUNICATION FLOW */
/* ============================= */

.exec-flow{

padding:120px 20px;

text-align:center;

max-width:1200px;

margin:auto;

}

.exec-flow h2{

font-size:38px;

margin-bottom:20px;

}

.flow-subtitle{

color:var(--soft-gray);

margin-bottom:60px;

font-size:1.1em;

}

/* FLOW DIAGRAM */

.flow-diagram{

display:flex;

align-items:center;

justify-content:center;

gap:25px;

flex-wrap:wrap;

}

/* STEPS */

.flow-step{

background:rgba(255,255,255,0.03);

padding:28px;

border-radius:14px;

border:1px solid rgba(255,255,255,0.05);

width:220px;

transition:.3s;

}

.flow-step:hover{

transform:translateY(-6px);

border-color:var(--electric-blue);

}

/* TITLES */

.flow-step h3{

font-size:20px;

margin-bottom:10px;

}

/* DESCRIPTION */

.flow-step p{

font-size:14px;

color:var(--soft-gray);

margin-bottom:15px;

}

/* LIST */

.flow-step span{

font-size:13px;

color:var(--light-gray);

line-height:1.6;

display:block;

}

/* ARROWS */

.flow-arrow{

font-size:30px;

color:var(--electric-blue);

opacity:0.8;

}

/* MOBILE */

@media (max-width:768px){

.flow-diagram{

flex-direction:column;

}

.flow-arrow{

transform:rotate(90deg);

}

}

/* ============================= */
/* LEAD SECTION */
/* ============================= */

.lead-section{

padding:120px 20px;
text-align:center;
background:linear-gradient(180deg,#0f1115,#161a21);

}

.lead-section h2{

font-size:2.3rem;
margin-bottom:20px;
color:var(--white-color);

}

.lead-intro{

max-width:700px;
margin:auto;
color:var(--soft-gray);
line-height:1.6;

}

/* PROGRESS BAR */

.progress-step{

text-align:center;
color:#8a8f98;
font-size:0.9rem;

}

.progress-step span{

display:flex;
align-items:center;
justify-content:center;

width:36px;
height:36px;

border-radius:50%;

background:#1a1f27;
color:white;

margin:auto;
margin-bottom:8px;

font-weight:600;

transition:all 0.3s ease;

}

.progress-step.active span{

background:var(--electric-blue);

}

.progress-step.active{

color:white;

}

/* FORM CARD */

.lead-form{

margin-top:30px;
max-width:520px;

margin-left:auto;
margin-right:auto;

background:var(--dark-gray);

padding:40px;

border-radius:14px;

box-shadow:
0 20px 50px rgba(0,0,0,0.4),
0 0 0 1px rgba(255,255,255,0.05);

display:flex;
flex-direction:column;
gap:15px;

}

/* LABEL */

.lead-form label{

font-size:0.9rem;
text-align:left;
color:var(--light-gray);

}

/* INPUTS */

.lead-form input,
.lead-form select{

padding:14px;
border-radius:8px;
border:1px solid rgba(255,255,255,0.1);

background:#0f1115;
color:white;

font-size:1rem;

}

/* BUTTON */

.lead-form button{

margin-top:10px;

padding:15px;

border:none;
border-radius:8px;

background:var(--electric-blue);
color:white;

font-size:1rem;
font-weight:600;

cursor:pointer;

transition:all 0.3s ease;

}

.lead-form button:hover{

transform:translateY(-2px);

box-shadow:0 10px 25px rgba(0,0,0,0.3);

}

/* NOTE */

.lead-note{

margin-top:10px;

font-size:0.85rem;

color:#8a8f98;

line-height:1.5;

}

/* ============================= */
/* LEAD PROGRESS BAR */
/* ============================= */

.lead-progress{

display:flex;
justify-content:center;
gap:40px;

margin-top:40px;
margin-bottom:40px;

}

.progress-step{

text-align:center;
color:#8a8f98;
font-size:0.9rem;

}

.progress-step span{

display:flex;
align-items:center;
justify-content:center;

width:36px;
height:36px;

border-radius:50%;

background:#1a1f27;
color:white;

margin:auto;
margin-bottom:8px;

font-weight:600;

}

/* ACTIVE STEP */

.progress-step.active span{

background:var(--electric-blue);

}

.progress-step.active{

color:white;

}

.diagnostic-btn:hover{
transform:translateY(-2px) scale(1.05);
box-shadow:0 8px 25px rgba(0,255,200,.35);
}

.diagnostic-btn:hover{
transform:translateY(-3px);
box-shadow:0 12px 35px rgba(0,0,0,.35);
}

/* ============================= */
/* SECTION CONTRAST SYSTEM */
/* ============================= */

section:nth-child(even):not(.light-section){
background:#0f172a;
}

section:nth-child(even):not(.light-section) h1,
section:nth-child(even):not(.light-section) h2,
section:nth-child(even):not(.light-section) h3,
section:nth-child(even):not(.light-section) p{
color:#f1f5f9;
}

/* PAPYRUS SECTIONS */

section:nth-child(odd){

background-color:#F2E9DA;

background-image:
repeating-linear-gradient(0deg, rgba(0,0,0,0.02) 0px, rgba(0,0,0,0.02) 1px, transparent 1px, transparent 4px),
repeating-linear-gradient(90deg, rgba(0,0,0,0.015) 0px, rgba(0,0,0,0.015) 1px, transparent 1px, transparent 6px);

background-blend-mode:multiply;

box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);
}

/* 🔥 BULLETPROOF TEXT FIX (THIS WAS MISSING) */

section:nth-child(odd),
.light-section{
color:#111;
}

section:nth-child(odd) p,
.light-section p{
color:#333;
}

/* ============================= */
/* LEAD DIAGNOSTIC SECTION */
/* ============================= */

.lead-container{

max-width:900px;
margin:auto;

}

.lead-intro{

max-width:650px;
margin:20px auto 40px auto;
color:var(--gray);
font-size:16px;

}

/* DIAGNOSTIC STEPS */

.diagnostic-steps{

display:flex;
justify-content:center;
gap:30px;
margin-bottom:40px;
flex-wrap:wrap;

}

.diagnostic-steps .step{

display:flex;
align-items:center;
gap:10px;
font-size:14px;
color:var(--gray);

}

.diagnostic-steps span{

display:flex;
align-items:center;
justify-content:center;

width:26px;
height:26px;

border-radius:50%;
background:rgba(255,255,255,0.08);

font-size:13px;
font-weight:600;

}

/* FORM CARD */

.lead-form{

background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.08);

padding:40px;

border-radius:12px;

backdrop-filter:blur(10px);

box-shadow:0 20px 60px rgba(0,0,0,0.4);

display:flex;
flex-direction:column;
gap:16px;

max-width:520px;
margin:auto;

}

.lead-form input,
.lead-form select{

padding:14px;
border-radius:8px;

border:1px solid rgba(255,255,255,0.15);

background:#0f172a;

color:white;

font-size:15px;

}

.lead-form input::placeholder{

color:#94a3b8;

}

.lead-form input:focus,
.lead-form select:focus{

outline:none;

border-color:#00eaff;

box-shadow:0 0 0 2px rgba(0,234,255,.15);

}

.diagnostic-btn{

background:linear-gradient(135deg,#00eaff,#00ffc6);

border:none;

padding:15px;

border-radius:8px;

font-weight:600;

cursor:pointer;

transition:all .3s ease;

}

.diagnostic-btn:hover{

transform:translateY(-2px);

box-shadow:0 15px 40px rgba(0,234,255,.25);

}

/* MICRO TRUST TEXT */

.lead-micro{

margin-top:12px;
font-size:13px;
color:#7a8595;

}
/* ============================= */
/* PROFESSIONAL PRESSURE */
/* ============================= */

.pressure-section{

padding:90px 20px;

text-align:center;

background:#0b0d12;

}

.pressure-section h2{

font-size:2rem;

margin-bottom:50px;

font-weight:600;

}

.pressure-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(230px,1fr));

gap:30px;

max-width:1100px;

margin:auto;

}

.pressure-card{

background:rgba(255,255,255,0.03);

border:1px solid rgba(255,255,255,0.08);

padding:30px;

border-radius:12px;

transition:all .3s ease;

}

.pressure-card i{

font-size:26px;

color:var(--blue);

margin-bottom:15px;

}

.pressure-card p{

font-size:15px;

color:#cbd5e1;

line-height:1.6;

}

.pressure-card:hover{

transform:translateY(-6px);

box-shadow:0 20px 40px rgba(0,0,0,0.4);

border-color:rgba(255,255,255,0.15);

}
/* ============================= */
/* ULTRA AUTHORITY SECTION */
/* ============================= */

.authority-ultra{
padding: 100px 20px;
background: #0b0d11;
text-align: center;
color: #fff;
}

.authority-ultra h2{
font-size: 30px;
margin-bottom: 10px;
}

.authority-sub{
opacity: .7;
margin-bottom: 50px;
font-size: 15px;
}

.authority-grid{
display: flex;
justify-content: center;
gap: 30px;
flex-wrap: wrap;
}

.authority-box{
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
padding: 35px 30px;
border-radius: 12px;
min-width: 220px;
transition: .3s;
}

.authority-box:hover{
transform: translateY(-6px);
border-color: rgba(255,255,255,0.25);
}

.authority-box h3{
font-size: 34px;
color: #25D366;
margin-bottom: 8px;
}

.authority-box p{
font-size: 15px;
font-weight: 500;
}

.authority-box span{
font-size: 13px;
opacity: .6;
display:block;
margin-top: 5px;
}

.authority-proof{
margin-top: 50px;
font-size: 14px;
opacity: .8;
line-height: 1.6;
}

/* ============================= */
/* AUTHORITY METRICS */
/* ============================= */

.authority-metrics{

background:#ffffff;
padding:80px 20px;

}

.metrics-container{

max-width:1000px;
margin:auto;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
text-align:center;
gap:40px;

}

.metric{

flex:1;
min-width:200px;

}

.metric-number{

font-size:2.8rem;
font-weight:700;
color:#111;
margin-bottom:10px;

}

.metric-label{

font-size:0.95rem;
color:#555;
letter-spacing:0.5px;

}
/* ============================= */
/* AUTHORITY BAR FIX */
/* ============================= */

.authority-bar{

background:#f7f8fa;
padding:60px 20px;
text-align:center;

}

.authority-bar{color:#1a1a1a;}
.authority-bar span{color:#333;}

/* force dark text inside this section */

.authority-bar .authority-title{

color:#1a1a1a;
font-size:1.7rem;
font-weight:600;
margin-bottom:30px;

}

.authority-bar .authority-roles{

display:flex;
justify-content:center;
flex-wrap:wrap;
gap:20px;

}

.authority-bar .authority-roles span{

background:#ffffff;
color:#333;
padding:10px 20px;
border-radius:6px;
font-size:0.9rem;
border:1px solid rgba(0,0,0,0.08);
font-weight:500;

}
/* ============================= */
/* PAPYRUS BACKGROUND */
/* ============================= */

.light-section{

background-color:#F2E9DA;

/* subtle paper fiber effect */

background-image:

linear-gradient(
120deg,
rgba(0,0,0,0.02) 0%,
rgba(0,0,0,0.01) 40%,
rgba(0,0,0,0.02) 100%
),

linear-gradient(
60deg,
rgba(255,255,255,0.25) 0%,
rgba(255,255,255,0.1) 50%,
rgba(255,255,255,0.25) 100%
);

background-size:800px 800px;

}
.light-section{

box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);

}
.light-section h1,
.light-section h2,
.light-section h3{
color:#111;
}

.light-section p{
color:#333;
}
.credibility-strip{
display:flex;
justify-content:center;
gap:60px;
padding:40px 20px;
font-weight:600;
}
.why-english-fails{
padding:120px 20px;
text-align:center;
}

.why-intro{
max-width:720px;
margin:auto;
margin-bottom:60px;
color:#555;
}

.fail-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
max-width:1100px;
margin:auto;
}

.fail-card{
padding:30px;
border-radius:12px;
background:#f6f1e6;
}
.why-english-fails{
border-top:1px solid rgba(0,0,0,0.08);
}
.before-after{

padding:120px 20px;
text-align:center;

}

.ba-intro{

max-width:720px;
margin:auto;
margin-bottom:60px;
color:#555;

}

.ba-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:40px;
max-width:1000px;
margin:auto;

}

.ba-card{

padding:40px;
border-radius:14px;
background:#f6f1e6;

}

.ba-card ul{

text-align:left;
margin-top:20px;
line-height:1.7;

}

.before{

border-top:5px solid #999;

}

.after{

border-top:5px solid #2563EB;

}
.ba-card li::marker{
color:#2563EB;
}
.cta{

position:relative;

background:
radial-gradient(circle at center,
rgba(37,211,102,0.18),
transparent 60%);

}
.trust-bar{

text-align:center;
padding:50px 20px;

}

.trust-logos{

display:flex;
justify-content:center;
gap:40px;
margin-top:20px;
opacity:0.6;
font-weight:600;

}

.metrics-grid{

display:flex;
justify-content:center;
gap:80px;
margin-top:60px;

}

.metric-number{

font-size:48px;
font-weight:700;
color:#2563EB;

}
.authority-metrics{

padding:120px 20px;
text-align:center;

}

.metrics-grid{

display:flex;
justify-content:center;
gap:80px;
margin-top:60px;

}

.metric-number{

font-size:48px;
font-weight:700;
color:#2563EB;

}
.authority-video{

padding:120px 20px;
text-align:center;

}

.authority-intro{

max-width:720px;
margin:auto;
margin-bottom:50px;
color:#555;

}

.video-wrapper{

max-width:800px;
margin:auto;

}

.video-wrapper video{

width:100%;
border-radius:12px;
box-shadow:0 20px 60px rgba(0,0,0,0.25);

}
.authority-video{

background:
radial-gradient(circle at center,
rgba(37,211,102,0.12),
transparent 60%);

}
body{

background:linear-gradient(
120deg,
#0A0A0A,
#111827,
#0A0A0A
);

background-size:200% 200%;

animation:gradientMove 18s ease infinite;

}
@keyframes gradientMove{

0%{background-position:0% 50%;}

50%{background-position:100% 50%;}

100%{background-position:0% 50%;}

}
body::before{

content:"";

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:radial-gradient(
circle at 30% 20%,
rgba(37,99,235,0.12),
transparent 40%
);

pointer-events:none;

}
button,
.cta-button{

transform:translateY(0);
will-change:transform;

}
.cta-trust{

margin-top:12px;

font-size:13px;

opacity:.7;

}
.lead-form input:focus,
.lead-form select:focus{

background:#0b1220;

}

.cta-micro{
font-size:13px;
opacity:.7;
margin-top:12px;
text-align:center;
letter-spacing:.5px;
}
section{
padding:120px 8%;
position:relative;
}
*{
backface-visibility:hidden;
-webkit-font-smoothing:antialiased;
}
/* ===== FINAL STABILITY LAYER ===== */

body{
overflow-x:hidden;
}

img, video{
max-width:100%;
height:auto;
display:block;
}

a{
text-decoration:none;
}

h1,h2,h3{
line-height:1.2;
}
#sticky-cta{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
background:#25D366;
padding:14px 28px;
border-radius:40px;
z-index:9999;
box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

#sticky-cta a{
color:white;
font-weight:600;
text-decoration:none;
}
:root{

/* SPACING SYSTEM */

--space-xl:120px;
--space-lg:80px;
--space-md:40px;
--space-sm:20px;
--space-xs:10px;

}
p{
max-width:680px;
margin-left:auto;
margin-right:auto;
line-height:1.7;
}
.card{
padding:30px;
border-radius:14px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
transition:0.3s;
}

.card:hover{
transform:translateY(-6px);
background:rgba(255,255,255,0.05);
}
#presentation-box{
position:fixed;
bottom:30px;
right:30px;
max-width:320px;
z-index:9999;
}
/* PRESENTATION FLOATING BOX */

#presentation-box{
position:fixed;
bottom:30px;
right:30px;
max-width:320px;
z-index:9999;

opacity:0;
transform:translateY(20px);
pointer-events:none;

transition:all 0.5s ease;
}

/* ACTIVE STATE */

#presentation-box.show{
opacity:1;
transform:translateY(0);
pointer-events:auto;
}

/* CARD STYLE (if not already added) */

.card{
padding:30px;
border-radius:14px;
background:rgba(255,255,255,0.03);
border:1px solid rgba(255,255,255,0.06);
transition:0.3s;
}

.card:hover{
transform:translateY(-6px);
background:rgba(255,255,255,0.05);
}
/* ============================= */
/* PRESENTATION POPUP (PREMIUM) */
/* ============================= */

.presentation-box{
  position: fixed;
  bottom: 30px;
  right: 30px;
  max-width: 320px;
  z-index: 9999;

  opacity: 0;
  transform: translateY(40px);
  transition: all 0.4s ease;

  display: none;
}

.presentation-box.show{
  opacity: 1;
  transform: translateY(0);
}

/* ACTIVE */

.presentation-box.show{
opacity:1;
transform:translateY(0) scale(1);
pointer-events:auto;
}

/* CONTENT */

.presentation-content{
background:rgba(15,15,15,0.85);
backdrop-filter:blur(14px);
padding:26px;
border-radius:18px;

border:1px solid rgba(255,255,255,0.08);
box-shadow:0 20px 60px rgba(0,0,0,0.6);

will-change: transform, opacity;
}

/* TEXT */

.presentation-title{
font-size:13px;
letter-spacing:0.5px;
opacity:.6;
margin-bottom:6px;
text-transform:uppercase;
}

.presentation-text{
font-size:16px;
font-weight:500;
line-height:1.4;
margin-bottom:18px;
}

/* ACTIONS */

.presentation-actions{
display:flex;
gap:10px;
align-items:center;
}

/* BUTTON */

.presentation-btn{
flex:1;
text-align:center;
padding:10px 14px;
border-radius:10px;
font-size:14px;
font-weight:600;

background:linear-gradient(135deg,#4CAF50,#2E7D32);
color:#fff;

transition:all 0.25s ease;
}

.presentation-btn:hover{
transform:translateY(-2px);
box-shadow:0 10px 25px rgba(0,0,0,0.4);
}

/* CLOSE */

.presentation-close{
background:none;
border:none;
color:#aaa;
font-size:13px;
cursor:pointer;
}

.presentation-close:hover{
color:#fff;
}
/* ============================= */
/* POPUP PREMIUM UI */
/* ============================= */

#presentation-box{
  position: fixed;
  bottom: 30px;
  right: 30px;
  max-width: 320px;
  z-index: 9999;
  display: none;
}

.presentation-content{
  background: rgba(15,15,15,0.95);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
  color: #fff;
  transform: translateY(40px);
  opacity: 0;
  transition: all .4s ease;
}

#presentation-box.show .presentation-content{
  transform: translateY(0);
  opacity: 1;
}

.presentation-title{
  font-size: 14px;
  opacity: .7;
}

.presentation-text{
  font-size: 16px;
  margin: 10px 0 15px;
}

.presentation-btn{
  display: inline-block;
  background: #25D366;
  color: #000;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}

.presentation-close{
color:#ffffff;
font-weight:600;
opacity:0.9;
cursor:pointer;
}

.presentation-close:hover{
opacity:1;
}
/* ============================= */
/* ENGLISH UPGRADE SECTION */
/* ============================= */

.english-upgrade{
padding:100px 20px;
text-align:center;
}

.upgrade-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:30px;
margin-top:40px;
}

.upgrade-card{
background:#0f172a;
padding:30px;
border-radius:16px;
text-align:left;
box-shadow:0 10px 30px rgba(0,0,0,.4);
}

.upgrade-card.highlight{
background:#1e293b;
border:1px solid #25D366;
}

.dialogue p{
margin-bottom:10px;
}

.explanation{
font-size:14px;
opacity:.8;
margin-bottom:15px;
}
/* ============================= */
/* BEFORE / AFTER FIX */
/* ============================= */

.before-after .ba-card {
background: rgba(255,255,255,0.9); /* light container */
color: #000; /* 🔥 FORCE BLACK TEXT */
}

.before-after .ba-card h3 {
color: #000;
font-weight: 600;
}

.before-after .ba-card ul li {
color: #000;
opacity: 0.85; /* slight softness but still readable */
}
.before-after .ba-card,
.before-after .ba-card * {
color: #000 !important;
}
.before-after .ba-card {
background: #f9f9f9;
border: 1px solid rgba(0,0,0,0.05);
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
border-radius: 12px;
padding: 25px;
}
/* ============================= */
/* PREMIUM METRICS */
/* ============================= */

.authority-bar-premium {
padding: 80px 20px;
text-align: center;
background: #0b0d11;
color: #fff;
}

.authority-bar-premium h2 {
margin-bottom: 40px;
font-size: 28px;
font-weight: 600;
}

.premium-metrics {
display: flex;
justify-content: center;
gap: 30px;
flex-wrap: wrap;
}

.premium-card {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
padding: 30px 40px;
border-radius: 12px;
min-width: 200px;
transition: 0.3s;
}

.premium-card:hover {
transform: translateY(-5px);
border-color: rgba(255,255,255,0.25);
}

.premium-card h3 {
font-size: 32px;
margin-bottom: 10px;
color: #25D366; /* your brand green */
}

.premium-card p {
font-size: 14px;
opacity: 0.8;
}

/* ============================= */
/* STOP OPERATING SECTION FIX */
/* ============================= */

.stop-english{
  padding:100px 20px;
  background:#0b0d11;
  color:#fff;
  text-align:center;
}

.phrase-box{
  background:rgba(255,255,255,0.08); /* stronger */
  border:1px solid rgba(255,255,255,0.15);
  padding:20px;
  border-radius:10px;
  margin-bottom:15px;
  transition:.3s;
}

.phrase-box:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,0.4);
}

/* LEFT (WRONG) */
.column.wrong .phrase-box{
  border-left:4px solid #ff4d4f;
}

.column.wrong p{
  color:#ffffff; /* FIX: make readable */
  font-weight:500;
}

/* RIGHT (CORRECT) */
.column.right .phrase-box{
  border-left:4px solid #25D366;
}

.column.right p{
  color:#ffffff; /* FIX: make readable */
  font-weight:600;
}

/* LABEL (Basic / Executive) */
.phrase-box span{
  display:block;
  font-size:13px;
  opacity:.8; /* stronger */
  margin-top:6px;
  color:#ccc;
}

/* ============================= */
/* INTERACTIVE ENGLISH TRAINING */
/* ============================= */

.interactive-container{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
gap:20px;
max-width:900px;
margin:0 auto;
}

.card{
perspective:1000px;
cursor:pointer;
}

.card div{
padding:25px;
border-radius:12px;
text-align:left;
min-height:120px;
display:flex;
flex-direction:column;
justify-content:center;
transition:0.4s;
backface-visibility:hidden;
position:absolute;
width:100%;
}

.card{
position:relative;
height:140px;
}

.front{
background:rgba(255,77,79,0.1);
border:1px solid rgba(255,77,79,0.3);
color:#ffb3b3;
}

.back{
background:rgba(37,211,102,0.1);
border:1px solid rgba(37,211,102,0.4);
color:#b9ffcf;
transform:rotateY(180deg);
}

.card.flipped .front{
transform:rotateY(180deg);
}

.card.flipped .back{
transform:rotateY(0deg);
}

.back span{
font-size:13px;
opacity:.7;
margin-top:6px;
}
.diagnostic-section{
max-width:800px;
margin:80px auto;
padding:20px;
}

.subtitle{
opacity:.8;
margin-bottom:20px;
}

.instruction{
margin-bottom:30px;
font-weight:500;
}

.question{
margin-bottom:25px;
padding:20px;
border:1px solid rgba(255,255,255,.08);
border-radius:10px;
}

.question p{
margin-bottom:15px;
font-weight:600;
}

.question button{
display:block;
width:100%;
margin-bottom:10px;
padding:12px;
border-radius:8px;
border:none;
cursor:pointer;
background:#1f2937;
color:#fff;
text-align:left;
transition:.2s;
}

.question button:hover{
background:#374151;
}

.question button.selected{
border:2px solid #25D366;
}

.submit-btn{
margin-top:20px;
padding:14px 20px;
background:#25D366;
border:none;
border-radius:8px;
cursor:pointer;
font-weight:600;
}

#result{
margin-top:30px;
padding:20px;
border-radius:10px;
background:#0f172a;
}
.diagnostic-hero {
  padding: 120px 20px;
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.diagnostic-hero h1 {
  font-size: 42px;
  line-height: 1.2;
  margin-bottom: 20px;
}

.subtext {
  font-size: 20px;
  color: #666;
  margin-bottom: 20px;
}

.tension {
  font-size: 18px;
  color: #999;
  margin-bottom: 40px;
  line-height: 1.6;
}

.primary-btn {
  background: black;
  color: white;
  padding: 16px 28px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.primary-btn:hover {
  opacity: 0.8;
}
.result-box {
  margin-top: 60px;
  padding: 40px;
  border: 1px solid #eee;
}

.hidden {
  display: none;
}
.primary-btn {
  transform: translateY(0);
}

.primary-btn:hover {
  transform: translateY(-2px);
}
.explanation {
  margin-top: 15px;
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

.hidden {
  display: none;
}

.question button.selected {
  border: 2px solid black;
}
.progress-bar{
height:6px;
background:#eee;
margin-bottom:30px;
}

#progressFill{
height:100%;
width:0%;
background:black;
transition:0.4s;
}

#answers button{
display:block;
width:100%;
margin:10px 0;
padding:14px;
border:1px solid #ddd;
background:#fff;
cursor:pointer;
text-align:left;
}

#answers button:hover{
background:#f5f5f5;
}

.explanation{
margin-top:20px;
padding:15px;
background:#fafafa;
font-size:14px;
}

.hidden{
display:none;
}
.qualification-box{
margin-top:40px;
padding:20px;
border:1px solid #eee;
background:#fafafa;
}

.qualify-btn{
display:block;
width:100%;
margin-top:10px;
padding:14px;
background:black;
color:white;
border:none;
cursor:pointer;
}

.qualify-btn.secondary{
background:#ddd;
color:#333;
}
.answer-btn{
display:block;
width:100%;
margin:10px 0;
padding:14px;
border:1px solid #ddd;
background:#fff;
cursor:pointer;
text-align:left;
}

.answer-btn:hover{
background:#f5f5f5;
}

.progress-bar{
height:6px;
background:#eee;
margin-bottom:20px;
}

#progressFill{
height:100%;
width:0%;
background:black;
}

.hidden{
display:none;
}
/* GLOBAL SECTION CONTROL */
section {
  padding: 60px 20px; /* reduce from huge values */
}

/* HERO FIX */
.hero {
  min-height: 60vh;
  padding: 80px 20px 40px;
}

/* REMOVE GAP AFTER HERO */
.hero + section {
  margin-top: 0;
}

/* TEXT SECTIONS */
.text-section {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

/* TIGHTER SPACING BETWEEN BLOCKS */
.text-section h2 {
  margin-bottom: 15px;
}

.text-section p {
  margin-bottom: 12px;
  line-height: 1.6;
}

/* EXAMPLES GRID */
.examples {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 30px;
}

/* MOBILE */
@media (max-width: 768px) {
  .examples {
    grid-template-columns: 1fr;
  }
}
.text-section {
  max-width: 900px;
  margin: 60px auto;
  padding: 0 20px;
}

.examples {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 25px;
}

.example-box {
  padding: 20px;
  background: #f5f2e9;
  border-radius: 10px;
}

.target-grid,
.method-steps,
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 25px;
  margin-top: 30px;
}

.target-box,
.method-box,
.testimonial-box {
  background: #f5f2e9;
  padding: 20px;
  border-radius: 10px;
}

.light-section {
  background: #f8f5ec;
  padding: 80px 20px;
}
.who-section{
background:#f5f1e8;
padding:80px 20px;
text-align:center;
}

.who-grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
gap:30px;
max-width:1100px;
margin:40px auto 0;
}

.who-card{
background:#fff;
padding:30px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}

.who-card h3{
margin-bottom:10px;
color:#000;
}

.who-card p{
color:#333;
line-height:1.6;
}
.testimonials{
background:#f5f1e8;
padding:80px 20px;
text-align:center;
}

.testimonials-grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
gap:30px;
max-width:1000px;
margin:40px auto 0;
}

.testimonial-card{
background:#fff;
padding:30px;
border-radius:12px;
text-align:left;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
}
/* ============================= */
/* SCROLL REVEAL ANIMATION */
/* ============================= */

.reveal-item {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
  will-change: transform, opacity;
}

.reveal-item.left {
  transform: translateX(-60px);
}

.reveal-item.right {
  transform: translateX(60px);
}

.reveal-item.active {
  opacity: 1;
  transform: translate(0, 0);
}

/* ============================= */
/* TESTIMONIALS CAROUSEL */
/* ============================= */

.testimonials {
  overflow: hidden;
  position: relative;
  padding: 40px 0;
}

.testimonials-grid {
  display: flex;
  gap: 20px;
  will-change: transform;
  transition: transform 0.4s ease;
}

/* CARD */

.testimonial-card {
  min-width: 350px;
  flex: 0 0 350px;
  opacity: 0.6;
  transform: scale(0.95);
  transition: all 0.4s ease;
  cursor: pointer;
}

/* ACTIVE (FOCUS) */

.testimonial-card.active {
  opacity: 1;
  transform: scale(1);
}
/* REMOVE HEIGHT FROM EMPTY SECTIONS */

.professional-reality:empty,
.identity-shift:empty,
.program:empty,
.framework:empty {
  display: none;
}
/* ============================= */
/* GLASS EFFECT */
/* ============================= */

.glass {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(255, 255, 255, 0.15);

  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255,255,255,0.1);

  border-radius: 16px;
}
.glass::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;

  width: 50%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );

  transform: skewX(-20deg);
}

/* HOVER ANIMATION */
.glass:hover::after {
  animation: shine 1.2s ease;
}

@keyframes shine {
  0% { left: -150%; }
  100% { left: 150%; }
}
.glass::after {
  content: "";
  position: absolute;
  top: 0;
  left: -150%;

  width: 50%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );

  transform: skewX(-20deg);
}

/* HOVER ANIMATION */
.glass:hover::after {
  animation: shine 1.2s ease;
}

@keyframes shine {
  0% { left: -150%; }
  100% { left: 150%; }
}
.presentation-box {
  position: relative;
}
/* ============================= */
/* AUDIO PLAYER PREMIUM STYLE */
/* ============================= */

.custom-audio {
  width: 100%;
  max-width: 600px;
  margin-top: 20px;
  border-radius: 12px;
  opacity: 0.95;
}
.phrase-box:hover{
  background:rgba(255,255,255,0.12);
}
/* ============================= */
/* FIX TEXT VISIBILITY */
/* ============================= */

.stop-english,
.stop-english * {
  color: #111 !important;
}

.stop-english {
  background: #f5f5f5 !important;
}
/* ============================= */
/* PRECISION SECTION - PREMIUM */
/* ============================= */

.example-box{
  background:#532200; /* your puce color */
  padding:25px;
  border-radius:12px;
  max-width:320px;
  text-align:left;

  box-shadow:0 10px 25px rgba(0,0,0,0.25);

  transition:0.3s;
}

.example-box:hover{
  transform:translateY(-6px);
}

/* TEXT (VERY IMPORTANT FOR CONTRAST) */

.example-box h3{
  color:#ffffff;
  margin-bottom:12px;
}

.example-box p{
  color:#f5e9e2; /* soft light beige for readability */
  margin-bottom:10px;
  line-height:1.5;
}

.example-box strong{
  color:#ffffff;
}
.example-box{
  border:1px solid rgba(255,255,255,0.08);
}

/* DIFFERENTIATE LABELS (Weak / Strong / Basic / Executive) */

.example-box strong{
  color:#ffd9c2; /* soft highlight (premium look) */
}
.comparison-intro{
  margin-bottom:40px;
}

.comparison-intro p{
  color:#333;
  font-size:16px;
}
/* ============================= */
/* FORCE FULL WHITE TEXT (FINAL) */
/* ============================= */

.example-box{
  background:#532200;
  color:#ffffff;
}

/* FORCE EVERYTHING INSIDE */

.example-box *{
  color:#ffffff !important;
}

/* OPTIONAL: HIGHLIGHT LABELS */

.example-box strong{
  color:#ffd9c2 !important;
}
.blog-post-card{
cursor:pointer;
position:relative;
}

.blog-post-card::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(120deg, transparent, rgba(255,255,255,0.08), transparent);
opacity:0;
transition:.4s;
}

.blog-post-card:hover::after{
opacity:1;
}
.blog-post-card img{
width:100%;
height:240px;
object-fit:cover;
object-position:center;
}
