
:root{
  --bg:#050816;
  --bg2:#0a1430;
  --panel:rgba(255,255,255,.06);
  --panel-2:rgba(255,255,255,.10);
  --line:rgba(255,255,255,.12);
  --text:#fff;
  --muted:#c8d6f3;
  --yellow:#ffcb1b;
  --orange:#ff8f00;
  --blue:#35a8ff;
  --green:#25D366;
  --shadow:0 22px 70px rgba(0,0,0,.38);
  --radius:26px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(53,168,255,.16), transparent 22%),
    radial-gradient(circle at 90% 5%, rgba(255,143,0,.14), transparent 24%),
    radial-gradient(circle at 65% 65%, rgba(37,211,102,.08), transparent 26%),
    linear-gradient(180deg,#040713 0%,#0a1531 45%,#050816 100%);
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background-image:
    radial-gradient(2px 2px at 30px 50px, rgba(255,255,255,.7), transparent),
    radial-gradient(1.5px 1.5px at 170px 90px, rgba(255,203,27,.6), transparent),
    radial-gradient(1.5px 1.5px at 280px 150px, rgba(53,168,255,.55), transparent);
  background-size:420px 220px;
  opacity:.22;
}
img{display:block;max-width:100%}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 28px));margin:auto}
.topbar{
  position:sticky;top:0;z-index:500;
  backdrop-filter:blur(14px);
  background:rgba(5,10,23,.82);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:12px 0;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-logo{
  width:68px;height:68px;object-fit:contain;border-radius:18px;border:1px solid var(--line);
  background:rgba(255,255,255,.03); box-shadow:var(--shadow);
}
.brand h1{margin:0;font-size:27px;line-height:1}
.brand p{margin:5px 0 0;color:var(--muted);font-size:14px}
.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nav a,.nav span,.chip{
  text-decoration:none;padding:10px 14px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.05);font-size:14px
}
.hero{padding:42px 0 18px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:center}
.badge{
  display:inline-block;padding:10px 14px;border-radius:999px;
  background:rgba(255,203,27,.12);border:1px solid rgba(255,203,27,.24);
  color:#ffe89f;font-size:14px;font-weight:700;margin-bottom:16px
}
.hero h2{margin:0;font-size:62px;line-height:1.02;letter-spacing:-1.9px}
.hero h2 .yellow{color:var(--yellow)}
.hero h2 .orange{color:var(--orange)}
.lead{font-size:21px;line-height:1.58;color:var(--muted);margin:16px 0 24px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{
  display:inline-block;text-decoration:none;padding:16px 24px;border-radius:18px;
  font-weight:800;transition:.2s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(180deg,#ffd63d,#ffba08);color:#081223;box-shadow:0 12px 28px rgba(255,186,8,.22)}
.btn-secondary{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line)}
.btn-whatsapp{background:var(--green);color:#071124;box-shadow:0 12px 28px rgba(37,211,102,.18)}
.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.point{padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-weight:700}
.card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.hero-card{padding:16px;overflow:hidden;position:relative}
.hero-card:after{
  content:"";
  position:absolute; inset:auto -80px -80px auto; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,203,27,.22), transparent 65%);
}
.hero-card img{width:100%;border-radius:20px;position:relative;z-index:1}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.stat{text-align:center;padding:24px 18px}
.stat strong{display:block;font-size:34px;color:var(--yellow);margin-bottom:6px}
.section{padding:42px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.section-title{margin:0;font-size:46px;line-height:1.05;letter-spacing:-1px}
.section-title span{color:var(--yellow)}
.section-desc{margin:0;max-width:860px;color:var(--muted);font-size:19px;line-height:1.6}
.grid-3,.service-grid,.review-grid,.content-grid,.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.box{padding:24px}
.box h3,.box h4{margin:0 0 10px;font-size:22px;color:var(--yellow)}
.box p,.box li{margin:0;color:var(--muted);line-height:1.7}
.list{display:grid;gap:10px;margin-top:12px}
.list div{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.page-hero{padding:34px 0 12px}
.page-hero h2{font-size:52px;margin:0 0 10px;line-height:1.05}
.page-hero p{max-width:900px;color:var(--muted);font-size:20px;line-height:1.6;margin:0}
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:#dde7ff;margin-bottom:16px;font-size:14px}
.breadcrumbs a{text-decoration:none;color:#dde7ff}
.cta-banner{padding:30px;text-align:center;background:linear-gradient(135deg,rgba(255,203,27,.15),rgba(53,168,255,.14))}
.cta-banner h3{margin:0 0 12px;font-size:40px}
.cta-banner p{margin:0 0 16px;color:var(--muted);font-size:18px}
.faq{display:grid;gap:14px}
details{padding:0 18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.05)}
summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:800;font-size:20px}
details p{margin:0 0 18px;color:var(--muted);line-height:1.75}
.footer{margin-top:26px;padding:32px 0 92px;background:rgba(255,255,255,.03);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.footer p{margin:8px 0 0;color:var(--muted)}
.links{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.links a{text-decoration:none;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05)}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:800;display:flex}
.sticky a{flex:1;text-align:center;text-decoration:none;padding:16px;font-weight:900}
.sticky-call{background:#ff8a00;color:#fff}
.sticky-wa{background:#25D366;color:#071124}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form{display:grid;gap:12px}
input,select,textarea{
  width:100%;padding:15px 16px;border-radius:14px;background:#081428;border:1px solid var(--line);
  color:#fff;outline:none;font-size:16px
}
textarea{min-height:130px;resize:vertical}
button{border:0;padding:16px 18px;border-radius:14px;font-weight:900;cursor:pointer;background:linear-gradient(180deg,#67d52d,#3f9f10);color:#fff}
.notice{padding:14px 16px;border-radius:18px;background:rgba(38,211,102,.08);border:1px solid rgba(38,211,102,.18);color:#defbe8}
.table{display:grid;gap:12px}
.table .row{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.table .row strong{color:#fff}
.hero-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.hero-mini .box{padding:18px}
.hero-mini .box h4{font-size:20px}
.service-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-pillars .box{text-align:center}
.quote-highlight{font-size:15px;color:#ffe79e;line-height:1.6}
@media (max-width:1080px){
  .hero-grid,.grid-2{grid-template-columns:1fr}
  .grid-3,.service-grid,.review-grid,.content-grid,.city-grid,.service-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero h2,.page-hero h2{font-size:46px}
  .section-title{font-size:38px}
}
@media (max-width:700px){
  .brand-logo{width:56px;height:56px}
  .brand h1{font-size:24px}
  .hero h2,.page-hero h2{font-size:35px}
  .lead,.page-hero p{font-size:18px}
  .points,.grid-3,.service-grid,.review-grid,.content-grid,.city-grid,.stats,.form-grid,.hero-mini,.service-pillars{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section-title{font-size:31px}
  .cta-banner h3{font-size:30px}
  .table .row{grid-template-columns:1fr}
}


.service-hero-wrap{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:stretch;
}
.service-hero-card{
  padding:26px;
  position:relative;
  overflow:hidden;
}
.service-hero-card:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-80px;
  top:-80px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,203,27,.18), transparent 68%);
}
.service-hero-card:after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  left:-100px;
  bottom:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(53,168,255,.14), transparent 68%);
}
.service-hero-card > *{position:relative;z-index:1}
.service-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 0;
}
.service-badges span{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  font-size:14px;
}
.highlight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.highlight{
  padding:22px;
}
.highlight strong{
  display:block;
  font-size:18px;
  margin-bottom:8px;
  color:var(--yellow);
}
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.process-step{
  padding:22px;
  text-align:left;
}
.process-step .num{
  width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#ffd63d,#ffba08);
  color:#071124;font-weight:900;margin-bottom:12px;
}
.trust-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.trust-item{
  padding:18px;
  text-align:center;
}
.trust-item strong{
  display:block;
  color:var(--yellow);
  margin-bottom:6px;
}
.inner-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}
.inner-cta .copy p{
  margin:10px 0 0;
  color:var(--muted);
  line-height:1.7;
}
@media (max-width:1080px){
  .service-hero-wrap,.inner-cta{grid-template-columns:1fr}
  .highlight-grid,.process-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .highlight-grid,.process-grid,.trust-strip{grid-template-columns:1fr}
}


.luxury-hero{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:stretch;
}
.luxury-panel{
  padding:28px;
  position:relative;
  overflow:hidden;
}
.luxury-panel:before{
  content:"";
  position:absolute;
  right:-70px; top:-70px;
  width:240px; height:240px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,203,27,.18), transparent 68%);
}
.luxury-panel:after{
  content:"";
  position:absolute;
  left:-80px; bottom:-90px;
  width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle, rgba(53,168,255,.14), transparent 68%);
}
.luxury-panel > *{position:relative;z-index:1}
.luxury-list{
  display:grid; gap:12px; margin-top:18px;
}
.luxury-list div{
  padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line)
}
.contact-grid-strong{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
}
.contact-tile{
  padding:24px;
  text-align:center;
}
.contact-tile h3{
  margin:0 0 10px;
  color:var(--yellow);
  font-size:24px;
}
.sales-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sales-card{
  padding:24px;
}
.sales-card h4{
  margin:0 0 10px;
  color:var(--yellow);
  font-size:22px;
}
.founder-note{
  font-size:18px;
  line-height:1.7;
  color:var(--muted);
}
@media (max-width:1080px){
  .luxury-hero{grid-template-columns:1fr}
  .contact-grid-strong,.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .contact-grid-strong,.sales-grid{grid-template-columns:1fr}
}

.floating-wa{
  position:fixed;
  right:20px;
  bottom:90px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#071124;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(0,0,0,.3);
  z-index:999;
  animation:pulse 2s infinite;
}
@keyframes pulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.08)}
  100%{transform:scale(1)}
}

.chat-widget{
  position:fixed;
  bottom:90px;
  right:90px;
  width:260px;
  background:#0b1733;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  padding:14px;
  z-index:998;
  font-size:14px;
}
.chat-widget h4{
  margin:0 0 6px;
  font-size:16px;
}
.chat-widget p{
  margin:0 0 10px;
  color:#c8d6f3;
}
.chat-widget a{
  display:block;
  text-align:center;
  padding:10px;
  border-radius:10px;
  background:#25D366;
  color:#071124;
  font-weight:bold;
  text-decoration:none;
}

.chat-widget{
  opacity:0;
  transform:translateY(20px);
  transition:all .35s ease;
}
.chat-widget.show{
  opacity:1;
  transform:translateY(0);
}
.chat-typing{
  display:flex;
  gap:5px;
  margin:8px 0 12px;
  align-items:center;
}
.chat-typing span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c8d6f3;
  display:inline-block;
  animation:typingBounce 1.2s infinite ease-in-out;
}
.chat-typing span:nth-child(2){animation-delay:.15s}
.chat-typing span:nth-child(3){animation-delay:.3s}
@keyframes typingBounce{
  0%,80%,100%{transform:translateY(0);opacity:.5}
  40%{transform:translateY(-4px);opacity:1}
}
.chat-close{
  position:absolute;
  right:10px;
  top:8px;
  background:none;
  border:none;
  color:#fff;
  font-size:16px;
  cursor:pointer;
  padding:0;
}
.chat-widget{
  position:fixed;
  bottom:90px;
  right:90px;
  width:280px;
  background:#0b1733;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
  padding:14px;
  z-index:998;
  font-size:14px;
}
.chat-widget h4{
  margin:0 0 6px;
  font-size:16px;
  padding-right:20px;
}
.chat-widget p{
  margin:0 0 10px;
  color:#c8d6f3;
}
.chat-widget a{
  display:block;
  text-align:center;
  padding:10px;
  border-radius:10px;
  background:#25D366;
  color:#071124;
  font-weight:bold;
  text-decoration:none;
}
@media (max-width:700px){
  .chat-widget{
    right:16px;
    left:16px;
    bottom:160px;
    width:auto;
  }
}

.map-wrap{
  overflow:hidden;
  border-radius:24px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.04);
}
.map-wrap iframe{
  width:100%;
  height:420px;
  border:0;
  display:block;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.blog-card{
  padding:24px;
}
.blog-card h3{
  margin:0 0 10px;
  font-size:24px;
  color:var(--yellow);
}
.blog-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.collection-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:start;
}
@media (max-width:1080px){
  .blog-grid,.collection-grid{grid-template-columns:1fr}
}
