:root{--bg:#050505;--surface:#111;--surface2:#171717;--text:#f7f5f2;--muted:#aaa;--orange:#ff5a00;--orange2:#ff7b1a;--line:rgba(255,255,255,.12);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}h1,h2,h3{font-family:"Barlow Condensed";text-transform:uppercase;line-height:.98}
.loader{position:fixed;inset:0;z-index:999;background:#050505;display:grid;place-content:center;text-align:center;transition:.45s}.loader.hidden{opacity:0;visibility:hidden}.loader img{width:120px;height:120px;border-radius:50%;margin:auto;box-shadow:0 0 45px rgba(255,90,0,.35)}.loader span{margin-top:18px;color:var(--muted);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:50;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - var(--max))/2));background:rgba(5,5,5,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{width:48px;height:48px;border-radius:50%}.brand span{display:grid;line-height:1.1}.brand strong{font-family:"Barlow Condensed";font-size:1.25rem;letter-spacing:.06em}.brand small{font-size:.62rem;color:var(--muted)}.nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:.82rem}.nav-quote{border:1px solid var(--orange);padding:10px 15px}.menu-button{display:none;background:none;border:0;width:42px}.menu-button span{display:block;height:2px;background:#fff;margin:6px}
.hero{max-width:var(--max);margin:auto;min-height:84vh;padding:72px 24px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:55px 55px;opacity:.14;mask-image:linear-gradient(to right,#000,transparent)}.hero-glow{position:absolute;width:650px;height:650px;right:-180px;top:-120px;background:radial-gradient(circle,rgba(255,90,0,.2),transparent 68%)}.hero-copy,.hero-images{position:relative;z-index:2}.kicker{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.18em}.hero h1{font-size:clamp(4rem,8vw,7.4rem);margin:0}.hero h1 span{color:var(--orange)}.hero-text{color:var(--muted);max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:800;text-transform:uppercase;font-size:.82rem}.primary{background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 12px 35px rgba(255,90,0,.25)}.outline{border:1px solid var(--line)}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:.76rem}.hero-points span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:7px}.hero-images{min-height:580px}.hero-images img{position:absolute;object-fit:cover;box-shadow:0 30px 80px #000}.hero-main{right:0;top:0;width:67%;height:530px;transform:rotate(2deg)}.hero-side{left:0;bottom:0;width:53%;height:360px;transform:rotate(-5deg);border:1px solid var(--orange)}.hero-badge{position:absolute;right:4%;bottom:4%;width:120px;height:120px;border-radius:50%;background:#080808;border:2px solid var(--orange);display:grid;place-content:center;text-align:center}.hero-badge strong{font-family:"Barlow Condensed";font-size:2.3rem;color:var(--orange)}.hero-badge span{font-size:.65rem;color:var(--muted);text-transform:uppercase}
.trust{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.trust div{text-align:center;padding:23px;border-right:1px solid var(--line);display:grid}.trust div:last-child{border:0}.trust span{font-size:.7rem;color:var(--muted)}
.section{max-width:var(--max);margin:auto;padding:100px 24px}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.heading h2,.process h2,.about h2,.cta h2{font-size:clamp(3rem,6vw,5.5rem);margin:0}.heading>p{max-width:450px;color:var(--muted)}
.filters{display:flex;gap:9px;overflow-x:auto;padding-bottom:15px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;background:none;color:var(--muted);border:1px solid var(--line);padding:9px 14px}.filter.active,.filter:hover{background:var(--orange);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalog-card.hidden{display:none}.gallery-open{position:relative;width:100%;padding:0;border:0;background:#111;overflow:hidden;cursor:pointer}.catalog-card .gallery-open{aspect-ratio:1/1.05}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-open:hover img{transform:scale(1.04)}.card-overlay{position:absolute;left:0;right:0;bottom:0;padding:42px 14px 14px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.95));display:grid}.card-overlay small{color:var(--orange);font-size:.62rem;text-transform:uppercase}.card-overlay strong{font-family:"Barlow Condensed";text-transform:uppercase}.card-overlay em{font-size:.66rem;color:var(--muted);font-style:normal}
.feedback-section{border-top:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-bottom:28px}.stats div{padding:26px;text-align:center;border-right:1px solid var(--line);display:grid}.stats div:last-child{border:0}.stats strong{font-family:"Barlow Condensed";font-size:2.5rem;color:var(--orange)}.stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feedback-card .gallery-open{aspect-ratio:16/10}.feedback-meta{position:absolute;left:0;right:0;bottom:0;padding:38px 16px 14px;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.9));display:grid}.feedback-meta strong{font-family:"Barlow Condensed";font-size:1.2rem;text-transform:uppercase}.feedback-meta small{color:var(--muted)}
.services{border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-grid article{padding:30px;border-right:1px solid var(--line);min-height:250px}.service-grid article:last-child{border:0}.service-grid span{color:var(--orange)}.service-grid h3{margin-top:50px}.service-grid p{color:var(--muted);font-size:.9rem}
.process{max-width:none;background:var(--surface);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-inline:max(24px,calc((100vw - var(--max))/2 + 24px))}.process-intro>p:not(.kicker){color:var(--muted)}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.process li>span{color:var(--orange)}.process p{color:var(--muted)}

.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.about img{border-radius:50%;max-width:460px;margin:auto;box-shadow:0 0 70px rgba(255,90,0,.17)}.about p{color:var(--muted)}
.faq-list{display:grid;gap:10px}.faq details{border:1px solid var(--line);background:var(--surface);padding:18px 20px}.faq summary{cursor:pointer;font-family:"Barlow Condensed";font-size:1.2rem;text-transform:uppercase}.faq details p{color:var(--muted)}
.cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid rgba(255,90,0,.45);background:linear-gradient(120deg,#100b08,#17100b);padding:50px}.cta p{color:var(--muted)}
footer{max-width:var(--max);margin:auto;padding:32px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem}.wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#22c55e;font-weight:900;z-index:40;box-shadow:0 12px 35px rgba(0,0,0,.5)}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.94);display:none;place-items:center;padding:20px}.lightbox.open{display:grid}.lightbox img{max-height:84vh;margin:auto}.lightbox>div{text-align:center}.lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer}.lightbox-close{right:18px;top:8px;font-size:2.6rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:4rem}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox p{text-align:center}
@media(max-width:1000px){.menu-button{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#080808;padding:20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero,.process,.about{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.feedback-grid{grid-template-columns:repeat(2,1fr)}.trust,.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header{height:68px}.nav{top:68px}.hero{padding:45px 18px;min-height:auto}.hero h1{font-size:3.7rem}.hero-images{min-height:390px}.hero-main{height:350px}.hero-side{height:250px}.hero-badge{display:none}.hero-actions .btn{width:100%}.hero-points span{width:100%}.section{padding:72px 18px}.heading{display:block}.heading>p{margin-top:16px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:9px}.feedback-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px}.feedback-card{min-width:86%;scroll-snap-align:start}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.trust,.stats{grid-template-columns:1fr 1fr}.trust div,.stats div{border-bottom:1px solid var(--line)}.cta{display:block;padding:32px 22px}.cta .btn{width:100%;margin-top:22px}footer{display:block;text-align:center}.lightbox-prev,.lightbox-next{font-size:3rem}}
@media(max-width:430px){.catalog-grid{grid-template-columns:1fr 1fr}.card-overlay{padding:34px 10px 10px}.card-overlay strong{font-size:.95rem}.stats{grid-template-columns:1fr 1fr}}

.location-section{border-top:1px solid var(--line)}
.location-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}
.map-card{min-height:460px;border:1px solid var(--line);background:var(--surface);overflow:hidden}
.map-card iframe{width:100%;height:100%;min-height:460px;border:0;display:block;filter:grayscale(.15) contrast(1.05)}
.location-info{border:1px solid var(--line);background:linear-gradient(145deg,#111,#17100b);padding:38px;display:flex;flex-direction:column;justify-content:center}
.location-info h3{font-size:2rem;margin:0 0 10px}
.location-info>p:not(.kicker){color:var(--muted);margin-top:0}
.location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:900px){.location-grid{grid-template-columns:1fr}.map-card,.map-card iframe{min-height:380px}}
@media(max-width:650px){.location-info{padding:26px}.location-actions .btn{width:100%}.map-card,.map-card iframe{min-height:320px}}

/* Version 6 rotating hero showcase */
.hero-slide{position:absolute;overflow:hidden;box-shadow:0 30px 80px #000;background:#111}
.hero-main-wrap{right:0;top:0;width:67%;height:530px;transform:rotate(2deg)}
.hero-side-wrap{left:0;bottom:0;width:53%;height:360px;transform:rotate(-5deg);border:1px solid var(--orange)}
.hero-slide img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;box-shadow:none!important;opacity:1;transition:opacity .7s ease,transform 6s ease}
.hero-slide img.hero-fade{opacity:0;transform:scale(1.04)!important}
.hero-dots{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.hero-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;cursor:pointer}
.hero-dot.active{background:var(--orange);border-color:var(--orange)}
@media(max-width:650px){
  .hero-main-wrap{height:350px}
  .hero-side-wrap{height:250px}
  .hero-dots{bottom:-1px}
}


/* VERSION 7 — premium, deployment-ready edition */
html{scroll-padding-top:88px}
body{padding-bottom:0}
.hero-kicker{display:flex;align-items:center;gap:10px}
.hero-kicker>span{display:block;width:34px;height:2px;background:var(--orange);box-shadow:0 0 18px var(--orange)}
.hero-proof{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding-left:14px;border-left:2px solid var(--orange)}
.hero-proof strong{font-family:"Barlow Condensed",sans-serif;font-size:1.15rem;letter-spacing:.04em}
.hero-proof small{color:var(--muted)}
.hero-slide img{animation:heroKenBurns 8s ease-in-out infinite alternate}
@keyframes heroKenBurns{from{transform:scale(1)!important}to{transform:scale(1.055)!important}}

.audience-strip{padding:22px clamp(20px,5vw,72px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090909}
.audience-strip>p{text-align:center;margin:0 0 14px;color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.22em}
.audience-strip>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.audience-strip span{padding:9px 14px;border:1px solid #2b2b2b;background:#111;font-size:.78rem;font-weight:700;color:#ddd}

.catalog-toolbar{display:flex;justify-content:flex-end;margin:-8px 0 12px}
.catalog-count{font-size:.8rem;color:var(--muted);padding:8px 12px;border:1px solid var(--line);background:#101010}
.catalog-count strong{color:var(--orange);font-size:1rem}
.catalog-card{transition:transform .28s ease,box-shadow .28s ease}
.catalog-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(0,0,0,.38)}
.catalog-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.catalog-card:hover img{transform:scale(1.045);filter:contrast(1.04)}
.card-overlay{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.96) 100%)}

.premium-footer{display:grid;grid-template-columns:1.25fr .65fr .9fr;gap:42px;padding:58px clamp(20px,5vw,72px) 26px;border-top:1px solid var(--line);background:#070707}
.footer-brand{display:flex;gap:18px;align-items:flex-start}
.footer-brand img{width:72px;height:72px;object-fit:contain}
.footer-brand strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:1.55rem}
.footer-brand span{display:block;color:var(--orange);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-brand p{max-width:390px;color:var(--muted);line-height:1.7}
.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px}
.footer-links>strong,.footer-contact>strong{font-family:"Barlow Condensed",sans-serif;font-size:1.15rem;margin-bottom:6px}
.footer-links a,.footer-contact a{color:var(--muted);text-decoration:none;line-height:1.55;font-size:.88rem}
.footer-links a:hover,.footer-contact a:hover{color:var(--orange)}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid var(--line);color:#777;font-size:.78rem}
.footer-bottom a{color:#aaa;text-decoration:none}

.mobile-action-bar{display:none}
.back-to-top{position:fixed;right:23px;bottom:90px;z-index:20;width:42px;height:42px;border:1px solid var(--line);background:#111;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{border-color:var(--orange);color:var(--orange)}

@media(max-width:900px){
  .premium-footer{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
  body{padding-bottom:68px}
  .hero-proof{margin-top:18px}
  .audience-strip{padding-left:16px;padding-right:16px}
  .audience-strip>div{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:4px;scrollbar-width:none}
  .audience-strip>div::-webkit-scrollbar{display:none}
  .audience-strip span{white-space:nowrap}
  .catalog-toolbar{justify-content:flex-start}
  .premium-footer{grid-template-columns:1fr;padding-bottom:36px}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.15fr 1fr;min-height:66px;background:rgba(7,7,7,.97);border-top:1px solid #292929;backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom)}
  .mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;text-decoration:none;border-right:1px solid #242424}
  .mobile-action-bar a:last-child{border-right:0}
  .mobile-action-bar .mobile-wa{background:var(--orange);color:#080808}
  .mobile-action-bar strong{font-size:.79rem}
  .mobile-action-bar small{font-size:.62rem;opacity:.72}
  .back-to-top{right:14px;bottom:82px}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide img{animation:none}
}


/* VERSION 7.1 — routed WhatsApp controls */
.footer-whatsapp{display:inline-flex!important;align-items:center;gap:9px;width:max-content;padding:11px 14px;border:1px solid #25d366!important;color:#fff!important;background:#101713;border-radius:6px;font-weight:700}
.footer-whatsapp:hover{background:#25d366!important;color:#071008!important}
.floating-whatsapp{position:fixed;right:22px;bottom:90px;z-index:55;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.4);transition:transform .2s ease,box-shadow .2s ease;animation:waPulse 2.8s ease-in-out infinite}
.floating-whatsapp svg{width:34px;height:34px}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px rgba(0,0,0,.48)}
@keyframes waPulse{0%,70%,100%{box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,.34)}85%{box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 13px rgba(37,211,102,0)}}
@media(max-width:650px){.floating-whatsapp{right:15px;bottom:82px;width:55px;height:55px}.floating-whatsapp svg{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}


/* VERSION 7.2 — business credentials */
.business-credentials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.business-credentials>div{
  padding:16px 18px;
  border:1px solid var(--line);
  background:#0d0d0d;
}
.business-credentials span{
  display:block;
  margin-bottom:7px;
  color:var(--orange);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.business-credentials strong{
  display:block;
  margin-bottom:5px;
  font-family:"Barlow Condensed",sans-serif;
  font-size:1.1rem;
  letter-spacing:.02em;
}
.business-credentials small{
  color:var(--muted);
  line-height:1.5;
}
@media(max-width:650px){
  .business-credentials{grid-template-columns:1fr}
}
