
:root{--brand:#1f7a4d;--brand2:#0f5a37;--text:#1d1d1d;--muted:#5a5a5a;--bg:#ffffff;--soft:#f0faf5;--border:rgba(0,0,0,.12);--shadow:0 10px 24px rgba(0,0,0,.08);--radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);line-height:1.65;background:var(--bg)}
a{color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 18px}
header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}
.topbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none}
.brand img{height:46px;border-radius:12px;background:#fff;border:1px solid var(--border);padding:6px}
.brand .name{font-weight:900}
.brand .tag{font-size:12px;color:var(--muted)}
nav{display:flex;gap:14px;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:800;color:var(--text);border-bottom:2px solid transparent;padding-bottom:3px}
nav a:hover,nav a:focus{border-bottom-color:rgba(0,0,0,.5);outline:none}
.hero{background:linear-gradient(135deg,var(--soft),#fff);padding:28px 0}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:start}
.col6{grid-column:span 6}
.col4{grid-column:span 4}
.col12{grid-column:span 12}
@media (max-width:900px){.col6,.col4{grid-column:span 12}}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
h1{margin:0 0 10px;font-size:clamp(26px,3.2vw,44px);line-height:1.1}
h2{margin:0 0 12px;color:var(--brand)}
h3{margin:0 0 10px}
p{margin:0 0 12px}
.muted{color:var(--muted)}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid var(--border);background:#fff}
.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent;color:#fff}
.btn:hover{transform:translateY(-1px)}
section{padding:44px 0}
.soft{background:var(--soft)}
.footer{background:#0b0f14;color:rgba(255,255,255,.92);padding:18px 0;text-align:center}
.whatsapp{position:fixed;bottom:18px;right:18px;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.18);z-index:1000}
.img{width:100%;border-radius:14px;border:1px solid var(--border);display:block;object-fit:cover}
.carousel{position:relative}
.track{display:flex;gap:12px;overflow:hidden;border-radius:var(--radius)}
.slide{min-width:100%;position:relative}
.slide img{width:100%;height:380px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}
@media (max-width:900px){.slide img{height:280px}}
.carousel .ctrl{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.92);border:1px solid var(--border);width:44px;height:44px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow)}
.carousel .prev{left:10px}
.carousel .next{right:10px}
.dots{display:flex;gap:8px;justify-content:center;margin-top:12px}
.dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer}
.dot.active{background:var(--brand);border-color:transparent}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
figure{margin:0}
figcaption{font-size:12px;color:var(--muted);margin-top:6px}


/* Sideways moving image strip (marquee) */
.marquee{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:#fff;
}
.marquee-track{
  display:flex;
  gap:12px;
  align-items:center;
  width:max-content;
  padding:12px;
  animation: marquee-scroll 22s linear infinite;
  will-change: transform;
}
.marquee:hover .marquee-track,
.marquee:focus-within .marquee-track{
  animation-play-state: paused;
}
.marquee-item{
  flex:0 0 auto;
}
.marquee-item img{
  width:220px;
  height:140px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid var(--border);
  display:block;
}
@media (max-width:900px){
  .marquee-item img{width:180px;height:120px}
}
@keyframes marquee-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}


/* === Requested tweaks: larger logo + company name; tagline hierarchy === */
.brand img{ height:56px !important; width:auto !important; } /* was smaller */
.brand .brand-name{ font-size:22px !important; letter-spacing:0.2px; } /* bigger company name */
.hero h1{ font-size:44px !important; line-height:1.08 !important; } /* company headline */
.hero p.muted, .hero .muted{ font-size:18px !important; } /* tagline slightly smaller than name but larger than profile text */
@media (max-width:900px){
  .brand img{ height:46px !important; }
  .brand .brand-name{ font-size:20px !important; }
  .hero h1{ font-size:34px !important; }
  .hero p.muted, .hero .muted{ font-size:16px !important; }
}


/* === Luxury header refresh (Homepage + global brand sizing) === */
:root{
  --lux-bg: radial-gradient(1200px 800px at 10% 10%, rgba(255,255,255,0.06), transparent 60%),
            radial-gradient(900px 600px at 90% 20%, rgba(255,255,255,0.05), transparent 55%),
            linear-gradient(180deg, rgba(0,0,0,0.25), rgba(0,0,0,0.0));
  --lux-border: rgba(255,255,255,0.10);
  --lux-glass: rgba(10,12,16,0.55);
}

/* Global header: bigger logo + company name */
header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(8,10,14,0.55);
  border-bottom: 1px solid var(--lux-border);
}
.brand{
  gap: 14px !important;
}
.brand img{
  height: 78px !important; /* BIGGER logo */
  width: auto !important;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,0.35));
}
.brand .brand-name{
  font-size: 30px !important; /* BIGGER company name */
  font-weight: 900 !important;
  letter-spacing: 0.4px;
  line-height: 1.05;
}

/* Nav links a bit more premium */
nav a{
  padding: 10px 12px;
  border-radius: 999px;
  transition: transform .15s ease, background .15s ease;
}
nav a:hover{
  background: rgba(255,255,255,0.08);
  transform: translateY(-1px);
}

/* Homepage hero luxury look */
body.luxury-home .hero{
  background: var(--lux-bg);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
body.luxury-home .hero .container{
  padding-top: 54px;
  padding-bottom: 34px;
}
body.luxury-home .hero h1{
  font-size: 54px !important;
  letter-spacing: -0.6px;
  line-height: 1.02 !important;
}
body.luxury-home .hero .muted{
  font-size: 20px !important; /* tagline: smaller than name but bigger than profile */
  max-width: 72ch;
}
body.luxury-home .hero .btnrow .btn.primary{
  box-shadow: 0 16px 30px rgba(0,0,0,0.35);
}

/* Ensure normal text stays smaller */
p, .card .muted, .profile, .muted.small{
  font-size: 14px;
}

/* Responsive */
@media (max-width: 900px){
  .brand img{ height: 64px !important; }
  .brand .brand-name{ font-size: 24px !important; }
  body.luxury-home .hero h1{ font-size: 40px !important; }
  body.luxury-home .hero .muted{ font-size: 17px !important; }
}
