*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{
background:#F7FAF7;
color:#123524;
overflow-x:hidden;
}

/* TOP BAR */

.topbar{
background:#123524;
color:white;
padding:12px;
text-align:center;
font-size:14px;
font-weight:700;
}

/* HEADER */

header{
background:white;
padding:22px 7%;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:center;
}

.privacy-header{
    text-align:center;
    padding:50px 20px;
    background:#F7FAF7;
    border-bottom:1px solid #DCE5DF;
}

.logo{
grid-column:2;
justify-self:center;
}

.logo img{
width:220px;
height:auto;
display:block;
}

.privacy-logo{
    width:220px;
    display:block;
    margin:0 auto 25px;
}

.privacy-header h1{
    color:#123524;
    font-size:48px;
    font-weight:900;
    margin-bottom:10px;
}

.privacy-header p{
    color:#5F6F66;
    font-size:16px;
}

.privacy-page{
max-width:1100px;
margin:auto;
}

.privacy-block{
background:white;
padding:35px;
margin-bottom:25px;
border-radius:20px;
border:1px solid #DCE5DF;
box-shadow:0 4px 18px rgba(0,0,0,.04);
}

.privacy-block p{
    line-height:1.9;
    margin-bottom:24px;
}

.privacy-block h2{
    margin-top:30px;
    margin-bottom:20px;
}

.privacy-block ul{
    margin:20px 0 30px;
}

.privacy-block li{
    margin-bottom:14px;
    line-height:1.9;
}

/* NAVIGATION */

nav{
grid-column:3;
justify-self:end;
}

nav a{
text-decoration:none;
color:#123524;
margin-left:28px;
font-weight:700;
font-size:15px;
transition:0.25s;
}

nav a:hover{
color:#0B6B3A;
}

/* HERO */

.hero{
position:relative;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:70px;
align-items:center;
padding:110px 7%;
background:#F7FAF7;
overflow:hidden;
}

.hero-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(rgba(255,255,255,0.94),rgba(255,255,255,0.94));
z-index:1;
}

.hero-text,
.form-card{
position:relative;
z-index:2;
}

/* BADGE */

.mex-badge{
display:inline-block;
background:#0B6B3A;
color:white;
padding:12px 20px;
border-radius:999px;
font-size:14px;
font-weight:800;
margin-bottom:25px;
}

/* HERO TITLE */

.hero-text h1{
font-size:66px;
line-height:1;
margin-bottom:24px;
font-weight:900;
letter-spacing:-2px;
color:#123524;
}

.hero-text h1 span{
color:#D6A928;
}

/* HERO PARAGRAPH */

.hero-text p{
font-size:18px;
color:#5F6F66;
margin-bottom:32px;
line-height:1.8;
max-width:650px;
}

/* HERO BADGES */

.hero-badges{
display:flex;
flex-wrap:wrap;
gap:15px;
margin-bottom:35px;
}

.badge{
background:white;
padding:14px 18px;
border-radius:14px;
font-size:14px;
font-weight:700;
border:1px solid #DCE5DF;
box-shadow:0 4px 14px rgba(0,0,0,0.03);
}

/* BUTTONS */

.hero-btn,
button{
display:inline-flex;
align-items:center;
justify-content:center;
background:linear-gradient(180deg,#D6A928,#B98A12);
color:white;
border:none;
padding:18px 32px;
border-radius:14px;
font-size:16px;
font-weight:800;
cursor:pointer;
transition:0.25s;
box-shadow:0 12px 28px rgba(198,40,40,0.25);
text-decoration:none;
}

.hero-btn:hover,
button:hover{
transform:translateY(-2px);
box-shadow:0 16px 35px rgba(198,40,40,0.32);
}

/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    background: #25D366;
    color: white;
    text-decoration: none;

    padding: 14px 18px;
    border-radius: 50px;

    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;

    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.3);
    background: #1ebe5d;
}

.whatsapp-float svg {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .whatsapp-float span {
        display: none;
    }

    .whatsapp-float {
        width: 60px;
        height: 60px;
        justify-content: center;
        padding: 0;
        border-radius: 50%;
    }

    .whatsapp-float svg {
        width: 32px;
        height: 32px;
    }
}

/* SSL TEXT */

.ssl-text{
margin-top:20px;
font-size:14px;
font-weight:700;
color:#5F6F66;
}

/* STATS */

.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:18px;
margin-top:45px;
}

.stat{
background:white;
border-radius:24px;
padding:28px;
text-align:center;
border:1px solid #DCE5DF;
box-shadow:0 4px 18px rgba(0,0,0,0.03);
}

.stat h2{
color:#0B6B3A;
font-size:34px;
margin-bottom:10px;
font-weight:900;
}

.stat p{
font-size:14px;
font-weight:600;
color:#5F6F66;
}

/* FORM CARD */

.form-card{
background:white;
padding:42px;
border-radius:30px;
box-shadow:
0 4px 20px rgba(16,24,40,0.04),
0 14px 50px rgba(16,24,40,0.08);
border:1px solid #DCE5DF;
}

.form-card h2{
font-size:34px;
margin-bottom:10px;
font-weight:900;
color:#123524;
}

.form-card p{
color:#5F6F66;
margin-bottom:25px;
line-height:1.7;
}

/* FORM */

form{
display:flex;
flex-direction:column;
gap:18px;
}

/* INPUTS */

input,
select,
textarea{
padding:18px;
border-radius:14px;
border:1px solid #C8D5CC;
font-size:16px;
outline:none;
background:white;
transition:0.2s;
color:#123524;
}

input:focus,
select:focus,
textarea:focus{
border-color:#0B6B3A;
box-shadow:0 0 0 4px rgba(30,58,95,0.12);
}

/* SECURE NOTE */

.secure-note{
margin-top:18px;
font-size:14px;
color:#5F6F66;
text-align:center;
}

/* SECTIONS */

.trust,
.steps,
.reviews,
.security-section{
padding:100px 7%;
}

/* GRIDS */

.trust-grid,
.steps-grid,
.reviews-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:28px;
}

/* CARDS */

.trust-card,
.step,
.review{
background:white;
padding:34px;
border-radius:28px;
border:1px solid #DCE5DF;
box-shadow:0 4px 20px rgba(0,0,0,0.03);
transition:0.25s;
}

.trust-card:hover,
.step:hover,
.review:hover{
transform:translateY(-4px);
}

/* PHONE SECTION */

.phone-section{
padding:100px 7%;
background:linear-gradient(135deg,#123524,#0B6B3A);
color:white;
}

.phone-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:60px;
align-items:center;
}

.phone-grid img{
width:100%;
border-radius:30px;
box-shadow:0 18px 40px rgba(0,0,0,0.25);
}

.phone-grid h2{
font-size:52px;
line-height:1.1;
margin-bottom:22px;
font-weight:900;
}

.phone-text{
margin-bottom:30px;
font-size:18px;
line-height:1.8;
}

.benefit{
background:rgba(255,255,255,0.08);
padding:20px;
border-radius:16px;
margin-bottom:15px;
font-weight:600;
backdrop-filter:blur(5px);
}

/* TITLES */

.steps h2,
.reviews-header h2,
.security-section h2{
font-size:52px;
margin-bottom:18px;
text-align:center;
font-weight:900;
letter-spacing:-2px;
color:#123524;
}

.reviews-header{
text-align:center;
margin-bottom:55px;
}

.reviews-header p{
margin-top:0;
color:#5F6F66;
font-size:18px;
}

/* STEP NUMBER */

.step-number{
width:68px;
height:68px;
border-radius:50%;
background:#0B6B3A;
color:white;
display:flex;
justify-content:center;
align-items:center;
margin:0 auto 22px;
font-size:24px;
font-weight:900;
}

/* REVIEWS */

.review img{
width:58px;
height:58px;
border-radius:50%;
object-fit:cover;
margin-bottom:18px;
}

.stars{
font-size:22px;
margin-bottom:15px;
}

.review p{
line-height:1.8;
color:#5F6F66;
margin-bottom:18px;
}

.review strong{
color:#123524;
}

/* SECURITY */

.security-logos{
display:flex;
justify-content:center;
align-items:center;
gap:40px;
flex-wrap:wrap;
margin-top:40px;
}

.security-logos img{
height:60px;
object-fit:contain;
}

.ssl-box{
background:#EEF3EF;
padding:18px 25px;
border-radius:18px;
font-weight:800;
color:#123524;
}

/* FOOTER */

footer{
background:#123524;
color:white;
text-align:center;
padding:60px 20px;
border-top:1px solid rgba(255,255,255,0.06);
}

footer a{
color:#D6A928;
text-decoration:none;
}

.footer-logo{
display:flex;
align-items:center;
justify-content:center;
gap:12px;
font-size:34px;
font-weight:900;
margin-bottom:15px;
}

.footer-logo img{
width:40px;
height:40px;
object-fit:contain;
}

footer p{
opacity:0.9;
margin-top:8px;
font-size:14px;
line-height:1.7;
}

/* COOKIE POPUP */

#cookiePopup{
position:fixed;
bottom:20px;
left:50%;
transform:translateX(-50%);
width:92%;
max-width:1200px;
background:#123524;
color:white;
padding:22px 26px;
z-index:99999;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
gap:20px;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,0.25);
}

.cookie-text{
max-width:900px;
font-size:14px;
line-height:1.8;
}

.cookie-text a{
color:#D6A928;
font-weight:700;
text-decoration:none;
}

#cookiePopup button{
background:#D6A928;
color:white;
border:none;
padding:12px 22px;
border-radius:12px;
font-weight:700;
cursor:pointer;
}

/* GENERAL */

section{
position:relative;
}

img{
max-width:100%;
display:block;
}

a,
button{
transition:all .25s ease;
}

/* MOBILE */

@media(max-width:768px){

#cookiePopup{
width:95%;
padding:20px;
flex-direction:column;
align-items:flex-start;
}

header{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
padding:16px 5%;
gap:12px;
}

.logo{
display:flex;
justify-content:center;
align-items:center;
}

.logo img{
width:180px;
height:auto;
display:block;
margin:auto;
}

.hero{
padding:70px 5%;
gap:50px;
}

.hero-text h1{
font-size:46px;
}

.phone-grid h2{
font-size:38px;
}

.steps h2,
.reviews-header h2,
.security-section h2{
font-size:38px;
}

nav{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px;
width:100%;
}

nav a{
margin:0;
font-size:14px;
}

.form-card{
padding:28px;
}

}
/* Credifin visual refresh */
body{background:linear-gradient(135deg,#fbfdfb 0%,#eef7f1 58%,#fbf7e9 100%)}
header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);box-shadow:0 5px 24px rgba(11,107,58,.09);backdrop-filter:blur(10px)}
.hero{background:radial-gradient(circle at 12% 18%,rgba(214,169,40,.18),transparent 35%),radial-gradient(circle at 88% 12%,rgba(11,107,58,.18),transparent 38%),linear-gradient(135deg,#fff 0%,#f0f7f2 65%,#fbf7e9 100%)}
.hero-overlay{background:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,.35))}
.hero-btn,button{background:linear-gradient(135deg,#0B6B3A,#16884d);box-shadow:0 12px 28px rgba(11,107,58,.25)}
.hero-btn:hover,button:hover{box-shadow:0 16px 35px rgba(11,107,58,.33)}
.phone-section{background:linear-gradient(135deg,#073d24,#0B6B3A 62%,#8b6a0d)}
.mex-badge,.step-number{background:linear-gradient(135deg,#0B6B3A,#16884d)}
.stat h2{color:#0B6B3A}.hero-text h1 span,footer a,.cookie-text a{color:#D6A928}
.form-card,.trust-card,.step,.review,.stat{border-color:rgba(11,107,58,.13);box-shadow:0 10px 30px rgba(11,107,58,.07)}
#cookiePopup,footer,.topbar{background:#073d24}
#cookiePopup button{background:#D6A928;color:#123524}
.logo img{width:260px}.privacy-logo{width:280px}
