:root{
--bg:#f6f6f3;
--surface:#fff;
--surface-2:#f0f0ea;
--text:#111;
--muted:#5a5a5a;
--line:#e3e3dc;
--brand:#c9a24d;
--brand-dark:#a88435;
--dark:#0e0e0e;
--shadow:0 16px 40px rgba(0,0,0,.07);
--container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:Arial,Helvetica,sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.65;
}

img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}

.topbar{
background:var(--dark);
color:#ddd;
font-size:13px;
}
.topbar-inner{
min-height:42px;
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
flex-wrap:wrap;
}
.topbar-left,
.topbar-right{
display:flex;
gap:18px;
flex-wrap:wrap;
}

header{
position:sticky;
top:0;
z-index:999;
background:rgba(255,255,255,.97);
border-bottom:1px solid rgba(0,0,0,.06);
backdrop-filter:blur(10px);
}

.header-inner{
min-height:64px;
display:grid;
grid-template-columns:auto 1fr auto;
align-items:center;
gap:18px;
padding:8px 0;
}

.logo{
display:flex;
align-items:center;
gap:12px;
min-width:0;
}

.site-logo{
width:44px;
height:44px;
object-fit:contain;
border-radius:12px;
background:#fff;
flex:0 0 44px;
}

.logo-text strong{
display:block;
font-size:15px;
line-height:1.1;
color:#111;
}

.logo-text span{
display:block;
font-size:10px;
color:#666;
margin-top:3px;
text-transform:uppercase;
letter-spacing:.3px;
}

nav{
display:flex;
align-items:center;
justify-content:center;
gap:18px;
flex-wrap:wrap;
}

nav a{
font-size:15px;
font-weight:700;
color:#1a1a1a;
}

nav a:hover{
color:var(--brand-dark);
}

.header-actions{
display:flex;
align-items:center;
gap:10px;
flex-wrap:nowrap;
}

.lang-switch{
display:flex;
gap:6px;
align-items:center;
margin-right:4px;
}

.lang-btn{
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
border-radius:999px;
border:2px solid #d6d6d6;
background:#fff;
color:#111;
font-weight:700;
font-size:13px;
line-height:1;
transition:all .25s ease;
}

.lang-btn:hover{
border-color:#c9a24d;
color:#a88435;
transform:translateY(-2px);
}

.lang-btn.active{
background:#111;
color:#fff;
border-color:#111;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:38px;
padding:8px 16px;
border-radius:999px;
font-size:13px;
font-weight:700;
border:1px solid transparent;
transition:all .25s ease;
white-space:nowrap;
}

.btn:hover{
transform:translateY(-2px);
}

.btn-primary{
background:linear-gradient(135deg,var(--brand),#ddbc73);
color:#111;
box-shadow:0 12px 28px rgba(201,162,77,.26);
}

.btn-light{
background:#fff;
color:#111;
border-color:#d6d6cf;
}

.btn-dark{
background:#111;
color:#fff;
}

.hero{
background:
radial-gradient(circle at top right, rgba(201,162,77,.18), transparent 32%),
linear-gradient(135deg,#0c0c0c 0%, #171717 55%, #232323 100%);
color:#fff;
}

.hero .btn-light{
background:transparent;
border-color:rgba(255,255,255,.38);
color:#fff;
}

.hero .btn-light:hover{
background:rgba(255,255,255,.08);
}

.hero-inner{
display:grid;
grid-template-columns:1.08fr .92fr;
gap:42px;
align-items:center;
padding:78px 0;
}

.eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
padding:10px 16px;
border-radius:999px;
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
color:#e9d7ac;
font-size:13px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.8px;
margin-bottom:20px;
}

.hero h1{
margin:0 0 18px;
font-size:56px;
line-height:1.05;
letter-spacing:-1px;
color:#fff;
}

.hero p{
margin:0;
max-width:760px;
color:#f0f0f0;
font-size:18px;
}

.hero-cta{
display:flex;
gap:14px;
flex-wrap:wrap;
margin-top:28px;
}

.hero-points{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
margin-top:32px;
}

.hero-point{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.1);
border-radius:16px;
padding:15px 16px;
color:#fff;
font-weight:600;
}

.hero-card{
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.12);
border-radius:28px;
padding:18px;
box-shadow:var(--shadow);
}

.hero-image{
aspect-ratio:4/4.25;
border-radius:20px;
overflow:hidden;
background:linear-gradient(135deg,#2a2a2a,#3c3c3c);
}

.hero-image img{
width:100%;
height:100%;
object-fit:cover;
}

.mini-stat{
margin-top:16px;
background:linear-gradient(135deg,var(--brand),#debf79);
color:#111;
border-radius:18px;
padding:16px 18px;
font-weight:700;
display:inline-block;
box-shadow:0 12px 28px rgba(201,162,77,.22);
}

.mini-stat small{
display:block;
margin-top:4px;
font-size:13px;
font-weight:600;
opacity:.86;
}

.section{
padding:82px 0;
}

.section-head{
display:flex;
justify-content:space-between;
align-items:end;
gap:20px;
flex-wrap:wrap;
margin-bottom:30px;
}

.section-head h2,
.content-box h2{
margin:0 0 12px;
font-size:38px;
line-height:1.12;
letter-spacing:-.6px;
color:#111;
}

.section-head p,
.content-box p{
margin:0;
color:var(--muted);
max-width:840px;
font-size:17px;
}

.grid-4,
.grid-3{
display:grid;
gap:20px;
}

.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.products-grid,
.split-section,
.process-wrap{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px;
}

.trust-card,
.content-box,
.product-card,
.process-panel,
.seo-card{
background:var(--surface);
border:1px solid var(--line);
border-radius:24px;
box-shadow:var(--shadow);
}

.trust-card,
.content-box,
.seo-card{
padding:28px;
}

.icon{
width:54px;
height:54px;
border-radius:16px;
background:linear-gradient(135deg, rgba(201,162,77,.16), rgba(201,162,77,.28));
display:flex;
align-items:center;
justify-content:center;
font-size:21px;
margin-bottom:16px;
font-weight:700;
}

.trust-card h3,
.product-body h3,
.seo-card h3{
margin:0 0 10px;
font-size:22px;
line-height:1.22;
color:#111;
}

.trust-card p,
.product-body p,
.seo-card p{
margin:0;
color:var(--muted);
}

.product-card{
overflow:hidden;
}

.product-media{
aspect-ratio:16/9;
background:linear-gradient(135deg,#e8e8e3,#cfcfc9);
}

.product-media img{
width:100%;
height:100%;
object-fit:cover;
}

.product-body{
padding:28px;
}

.product-list{
list-style:none;
padding:0;
margin:0 0 22px;
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px 16px;
}

.product-list li{
position:relative;
padding-left:18px;
color:#333;
}

.product-list li:before{
content:'•';
position:absolute;
left:0;
top:0;
color:var(--brand-dark);
font-weight:700;
}

.process-image{
aspect-ratio:16/10;
background:linear-gradient(135deg,#e8e8e3,#cfcfc9);
}

.process-image img{
width:100%;
height:100%;
object-fit:cover;
}

.process-content{
padding:28px;
}

.process-content h3{
color:#111;
}

.process-steps{
display:grid;
gap:14px;
}

.step{
display:flex;
gap:16px;
align-items:flex-start;
padding:18px;
background:var(--surface);
border:1px solid var(--line);
border-radius:18px;
}

.step h3{
margin:0 0 6px;
color:#111;
}

.step p{
margin:0;
color:var(--muted);
}

.step-no{
width:42px;
height:42px;
border-radius:50%;
background:#111;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
flex:0 0 42px;
}

.feature-list{
list-style:none;
padding:0;
margin:0;
display:grid;
gap:12px;
}

.feature-list li{
background:var(--surface-2);
border:1px solid var(--line);
border-radius:16px;
padding:14px 16px;
color:#222;
}

.cta-box{
border-radius:32px;
background:
radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 30%),
linear-gradient(135deg,#111 0%, #1b1b1b 45%, #252525 100%);
color:#fff;
padding:52px;
box-shadow:var(--shadow);
}

.cta-box h2{
margin:0 0 16px;
font-size:42px;
line-height:1.08;
color:#fff;
}

.cta-box p{
margin:0 0 24px;
color:#f1f1f1;
font-size:18px;
max-width:840px;
}

.cta-actions{
display:flex;
gap:14px;
flex-wrap:wrap;
}

.cta-box .btn-light{
background:transparent;
color:#fff;
border-color:rgba(255,255,255,.35);
}

.cta-box .btn-light:hover{
background:rgba(255,255,255,.08);
}

footer{
background:#101010;
color:#d5d5d5;
padding:58px 0 26px;
}

.footer-grid{
display:grid;
grid-template-columns:1.3fr .8fr .8fr 1fr;
gap:28px;
margin-bottom:30px;
}

.footer-brand strong{
display:block;
color:#fff;
font-size:24px;
margin-bottom:10px;
}

.footer-brand p,
.footer-col p{
margin:0;
color:#bbb;
}

.footer-col h4{
margin:0 0 14px;
color:#fff;
font-size:17px;
}

.footer-links{
list-style:none;
padding:0;
margin:0;
display:grid;
gap:10px;
}

.footer-links a{
color:#d0d0d0;
}

.footer-links a:hover{
color:#f0d9a7;
}

.footer-bottom{
border-top:1px solid rgba(255,255,255,.08);
padding-top:18px;
display:flex;
justify-content:space-between;
gap:16px;
flex-wrap:wrap;
color:#aaa;
font-size:14px;
}

/* WhatsApp button */

.whatsapp-float{
position:fixed;
right:18px;
bottom:18px;
z-index:999;
background:#25D366;
color:#fff;
border-radius:40px;
padding:14px 22px;
box-shadow:0 16px 32px rgba(0,0,0,.22);
font-weight:700;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
transition:all .25s ease;
}

.whatsapp-float:hover{
background:#1fb655;
color:#fff;
transform:translateY(-3px);
box-shadow:0 20px 40px rgba(0,0,0,.28);
}

@media (max-width:1200px){
.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:992px){
.header-inner{
grid-template-columns:1fr;
gap:10px;
padding:8px 0;
}
nav{
justify-content:center;
gap:14px;
}
.header-actions{
justify-content:center;
flex-wrap:wrap;
}
.hero-inner,
.products-grid,
.split-section,
.process-wrap{
grid-template-columns:1fr;
}
.hero h1{
font-size:42px;
}
}

@media (max-width:768px){
.container{
width:min(var(--container),calc(100% - 16px));
}
.topbar{
display:none;
}
.header-inner{
grid-template-columns:1fr;
gap:8px;
min-height:auto;
padding:6px 0;
}
.logo{
justify-content:flex-start;
gap:10px;
}
.site-logo{
width:38px;
height:38px;
flex:0 0 38px;
}
.logo-text strong{
font-size:14px;
}
.logo-text span{
font-size:9px;
}
nav{
display:flex;
justify-content:flex-start;
gap:10px 14px;
flex-wrap:wrap;
}
nav a{
font-size:13px;
}
.header-actions{
justify-content:flex-start;
gap:8px;
flex-wrap:nowrap;
overflow-x:auto;
padding-bottom:2px;
}
.header-actions::-webkit-scrollbar{
height:4px;
}
.lang-switch{
width:auto;
justify-content:flex-start;
margin-right:0;
flex:0 0 auto;
}
.lang-btn{
width:34px;
height:34px;
font-size:12px;
}
.btn{
min-height:34px;
padding:7px 14px;
font-size:12px;
flex:0 0 auto;
}
.hero-inner{
padding:44px 0;
}
.hero h1{
font-size:30px;
}
.hero p,
.cta-box p{
font-size:15px;
}
.hero-points,
.grid-4,
.grid-3,
.product-list,
.footer-grid{
grid-template-columns:1fr;
}
.section{
padding:56px 0;
}
.section-head h2,
.content-box h2{
font-size:27px;
}
.cta-box{
padding:28px 18px;
border-radius:22px;
}
.cta-box h2{
font-size:28px;
}
.hero-cta .btn,
.cta-actions .btn{
width:100%;
}
.whatsapp-float{
left:12px;
right:12px;
bottom:14px;
text-align:center;
border-radius:30px;
padding:14px 16px;
font-size:14px;
}
}