/* Reduce expensive effects on lower-end mobile GPUs */
@media (max-width: 980px){
  body{background:linear-gradient(180deg,#090b10 0%, #07080b 60%, #06070a 100%)}
  .topbar{backdrop-filter:none}
  .topbar-inner{backdrop-filter:none}
  .panel,.card{box-shadow:0 12px 34px rgba(0,0,0,.38)}
}

:root{
  --bg:#07080b;
  --panel:#0f1116;
  --panel2:#0b0d11;
  --gold:#f1d08a;
  --gold2:#caa34a;
  --text:#fbf7ef;
  --muted:rgba(251,247,239,.72);
  --line:rgba(241,208,138,.16);
  --shadow: 0 20px 65px rgba(0,0,0,.55);
  --radius:20px;
  --radius2:26px;
  --max:1180px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(800px 520px at 18% 0%, rgba(241,208,138,.12), transparent 60%),
    radial-gradient(900px 560px at 90% 18%, rgba(202,163,74,.10), transparent 62%),
    radial-gradient(900px 650px at 50% 120%, rgba(255,255,255,.05), transparent 58%),
    var(--bg);
  color:var(--text);
  font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
/* Lightweight icon fallback (replaces external Font Awesome dependency) */
.fa-solid,.fa-regular,.fa-brands{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;font-style:normal;font-weight:700}
.fa-solid::before,.fa-regular::before,.fa-brands::before{content:"•";font-family:inherit;font-weight:700}
.fa-house::before{content:"\2302"}
.fa-bath::before{content:"\25A3"}
.fa-layer-group::before{content:"\2630"}
.fa-border-all::before{content:"\29C9"}
.fa-location-dot::before{content:"\1F4CD"}
.fa-phone::before{content:"\260E"}
.fa-envelope::before{content:"\2709"}
.fa-shield-halved::before{content:"\26E8"}
.fa-file-signature::before{content:"\270D"}
.fa-whatsapp::before{content:"\2706"}
.fa-circle-check::before{content:"\2713"}
.fa-triangle-exclamation::before{content:"\26A0"}
.fa-paper-plane::before{content:"\27A4"}
.fa-facebook-f::before{content:"f";font-weight:900}
.fa-instagram::before{content:"\25C9"}
.fa-bars::before{content:"\2630"}
.fa-wand-magic-sparkles::before{content:"\2728"}
.fa-sliders::before{content:"\2699"}
.fa-house-lock::before{content:"\2302"}
.fa-eye::before{content:"\25CE"}
.fa-award::before{content:"\2605"}
.fa-calendar-check::before{content:"\2714"}
.fa-shield-heart::before{content:"\2665"}

.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(12px);
  background:linear-gradient(to bottom, rgba(7,8,11,.86), rgba(7,8,11,.62));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:28px;width:auto;display:block;filter: drop-shadow(0 8px 20px rgba(0,0,0,.4))}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-title{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.6px;font-size:15px}
.brand-tag{font-size:11px;color:var(--muted);letter-spacing:.22em}

.nav{display:flex;align-items:center;gap:14px}
.nav a,.nav-dd-btn{font-weight:700;font-size:13px;color:rgba(251,247,239,.86);padding:10px 10px;border-radius:12px}
.nav a:hover,.nav-dd-btn:hover{background:rgba(255,255,255,.05)}
.nav-dd{position:relative}
.nav-dd-btn{background:none;border:0;cursor:pointer}
.nav-dd-menu{
  position:absolute;top:46px;left:0;
  min-width:240px;
  background:rgba(16,18,24,.96);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  box-shadow:var(--shadow);
  padding:10px;
  display:none;
}
.nav-dd.open .nav-dd-menu{display:block}
.nav-dd-menu a{display:block;padding:10px 10px;border-radius:12px}
.nav-dd-menu a:hover{background:rgba(241,208,138,.08)}
.nav-dd-sep{height:1px;background:rgba(255,255,255,.08);margin:8px 6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.10);
  font-weight:900;font-size:13px;cursor:pointer;transition:transform .12s ease, background .12s ease, border-color .12s ease}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(180deg, rgba(241,208,138,1), rgba(202,163,74,1));color:#1a1408;border-color:rgba(255,255,255,.0)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.07)}

.main{padding:34px 0 70px}

.hero{padding:26px 0 10px}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.panel{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
}
.hero-copy{padding:26px}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(241,208,138,.08);border:1px solid rgba(241,208,138,.18);
  color:rgba(241,208,138,.95);font-weight:900;font-size:12px
}
.hero-title{
  margin:14px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;line-height:1.05;letter-spacing:.6px
}
.hero-text{margin:0;color:var(--muted);max-width:52ch;font-size:14px;line-height:1.7}
.hero-actions{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}

.hero-media{overflow:hidden;position:relative}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover;border-radius:var(--radius2)}
.hero-media:after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 30% 10%, rgba(241,208,138,.18), transparent 55%),
             linear-gradient(to top, rgba(7,8,11,.55), transparent 48%);
  pointer-events:none
}

.section{padding:24px 0}
.section-title{
  text-align:center;margin:0;
  font-family:Georgia,"Times New Roman",serif;font-size:26px;letter-spacing:.5px
}
.section-sub{text-align:center;margin:8px auto 0;color:var(--muted);max-width:70ch;line-height:1.7;font-size:13px}

.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.icon-card{
  padding:12px;border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  transition:transform .12s ease, background .12s ease, border-color .12s ease
}
.icon-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.05);border-color:rgba(241,208,138,.22)}
.icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  background:rgba(241,208,138,.10);border:1px solid rgba(241,208,138,.18);color:rgba(241,208,138,.95);font-weight:900}
.icon i{font-size:16px; line-height:1}
.icon-card h3{margin:0;font-weight:900;font-size:12px;line-height:1.35;text-align:center}
.icon-card .t{font-weight:900;font-size:12px}
.icon-card .s{font-size:11px;color:var(--muted)}

.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.service-card{
  overflow:hidden;border-radius:18px;position:relative;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.02);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  min-height:150px
}
.service-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}
.service-card:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top, rgba(7,8,11,.75), rgba(7,8,11,.08) 55%);
}
.service-card .info{position:absolute;left:14px;right:14px;bottom:14px;z-index:1}
.service-card .title{font-weight:900;font-size:14px;margin:0 0 4px}
.service-card .desc{margin:0;color:rgba(251,247,239,.75);font-size:11px;line-height:1.45}
.service-card .pill{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;
  background:rgba(241,208,138,.10);border:1px solid rgba(241,208,138,.18);color:rgba(241,208,138,.95);font-weight:900;font-size:11px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.split .panel{padding:18px}
.about-media{overflow:hidden}
.about-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius2)}

.bullets{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.bullets li{display:flex;gap:10px;align-items:flex-start;color:rgba(251,247,239,.84);font-size:13px}
.bullets .dot{width:18px;height:18px;border-radius:7px;display:grid;place-items:center;
  background:rgba(241,208,138,.10);border:1px solid rgba(241,208,138,.20);color:rgba(241,208,138,.95);font-weight:900;font-size:12px;flex:0 0 auto;margin-top:1px}

.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.gallery-item{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);position:relative}
.gallery-item img{width:100%;height:190px;object-fit:cover;display:block}
.gallery-item:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top, rgba(7,8,11,.45), transparent 55%);
  opacity:.0;transition:opacity .12s ease
}
.gallery-item:hover:after{opacity:1}
.gallery-item .cap{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;font-weight:900;font-size:12px;opacity:0;transition:opacity .12s ease}
.gallery-item:hover .cap{opacity:1}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
input,textarea{
  width:100%;padding:12px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);outline:none;font-size:13px
}
textarea{min-height:120px;resize:vertical}
input:focus,textarea:focus{border-color:rgba(241,208,138,.35);box-shadow:0 0 0 3px rgba(241,208,138,.10)}
.form-actions{margin-top:10px}

.footer{padding:22px 0;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.15)}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.footer-right{display:flex;align-items:center;gap:10px}
.social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(251,247,239,.92)}
.social:hover{background:rgba(255,255,255,.08);border-color:rgba(241,208,138,.32)}
.brand-mini{display:flex;align-items:center;gap:12px}
.brand-mini img{height:26px;width:auto;display:block;opacity:.95}
.small{font-size:12px;color:var(--muted)}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .hero-title{font-size:34px}
  .icon-row{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
}
@media (max-width: 520px){
  .services-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr}
  .nav{gap:6px}
  .nav a,.nav-dd-btn{padding:10px 8px}
}

/* --- Compatibility layer for existing markup (hero-grid, card, grid-4, service) --- */
.hero{padding:26px 0 10px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}
.card{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);border-radius:var(--radius2);box-shadow:var(--shadow)}
.hero-left{padding:26px}
.hero-right{overflow:hidden;position:relative}
.hero-right img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius2)}
.hero-right:after{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 420px at 30% 10%, rgba(241,208,138,.18), transparent 55%),
             linear-gradient(to top, rgba(7,8,11,.55), transparent 48%);
  pointer-events:none}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  background:rgba(241,208,138,.08);border:1px solid rgba(241,208,138,.18);
  color:rgba(241,208,138,.95);font-weight:900;font-size:12px}
.badge-logo{display:block;width:18px;height:18px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
.h-title{margin:14px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.05;letter-spacing:.6px}
.h-sub{margin:0;color:var(--muted);max-width:52ch;font-size:14px;line-height:1.7}
.center{text-align:center}
.kicker{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:26px;letter-spacing:.5px}
.p{margin:10px auto 0;color:var(--muted);max-width:80ch;line-height:1.7;font-size:13px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
a.card.service{padding:0;overflow:hidden;position:relative;min-height:160px}
a.card.service img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05)}
a.card.service:after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top, rgba(7,8,11,.78), rgba(7,8,11,.10) 60%)}
a.card.service .svc-body{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}
a.card.service .svc-title{font-weight:900;font-size:14px;margin:0 0 4px}
a.card.service .svc-sub{margin:0;color:rgba(251,247,239,.75);font-size:11px;line-height:1.45}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.about-media{overflow:hidden}
.about-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius2)}
.bullet-list{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.bullet-list li{display:flex;gap:10px;align-items:flex-start;color:rgba(251,247,239,.84);font-size:13px}
.dot{width:18px;height:18px;border-radius:7px;display:grid;place-items:center;
  background:rgba(241,208,138,.10);border:1px solid rgba(241,208,138,.20);color:rgba(241,208,138,.95);
  font-weight:900;font-size:12px;flex:0 0 auto;margin-top:1px}
.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.recent-grid a{display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);position:relative}
.recent-grid img{width:100%;height:190px;object-fit:cover;display:block}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .h-title{font-size:34px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .recent-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 520px){
  .grid-4{grid-template-columns:1fr}
  .recent-grid{grid-template-columns:1fr}
}

/* Interactive enhancements */
.btn-gold{box-shadow:0 10px 30px rgba(202,163,74,.25)}
.btn-gold:hover{box-shadow:0 16px 42px rgba(202,163,74,.32)}
.panel, .card{transition:transform .18s ease, border-color .18s ease, background .18s ease}
.panel:hover{transform:translateY(-2px); border-color:rgba(241,208,138,.20)}
.service-card, a.card.service, .gallery-item, .recent-grid a{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.service-card:hover, a.card.service:hover, .gallery-item:hover, .recent-grid a:hover{transform:translateY(-3px); border-color:rgba(241,208,138,.22); box-shadow:0 18px 55px rgba(0,0,0,.55)}
/* subtle scroll reveal */
.reveal{opacity:0; transform:translateY(14px); transition:opacity .55s ease, transform .55s ease}
.reveal.in{opacity:1; transform:translateY(0)}
/* sticky CTA */
.sticky-cta{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  width:min(360px, calc(100vw - 24px));
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(241,208,138,.24);
  background:rgba(7,8,11,.92);
  box-shadow:0 18px 55px rgba(0,0,0,.45);
  backdrop-filter:blur(10px);
}
.sticky-cta-close{
  position:absolute;
  top:8px;
  right:8px;
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  color:rgba(251,247,239,.92);
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.sticky-cta-close:hover{
  background:rgba(255,255,255,.1);
}
.sticky-cta-note{
  font-size:11px;
  color:rgba(241,208,138,.92);
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin:2px 34px 10px 0;
}
.sticky-cta-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.sticky-cta .btn{
  min-height:48px;
  border-radius:14px;
  padding:11px 12px;
  justify-content:center;
  text-align:center;
  font-size:12px;
}
@media(max-width:780px){
  .sticky-cta{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
    padding:10px;
  }
  .sticky-cta-actions{
    grid-template-columns:1fr 1fr;
  }
}

/* Lightbox */
.lb{position:fixed;inset:0;display:none;z-index:999}
.lb.open{display:block}
.lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.lb-inner{position:relative;max-width:min(1100px,92vw);max-height:86vh;margin:6vh auto 0;display:flex;flex-direction:column;gap:10px;
  background:rgba(16,18,24,.96);border:1px solid rgba(255,255,255,.10);border-radius:18px;box-shadow:var(--shadow);padding:14px}
#lbImg{width:100%;height:calc(86vh - 92px);object-fit:contain;border-radius:14px;background:rgba(0,0,0,.25)}
.lb-cap{color:rgba(251,247,239,.78);font-size:13px;line-height:1.5;padding:0 4px 4px}
.lb-close{position:absolute;top:10px;right:12px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:var(--text);font-size:22px;font-weight:900;cursor:pointer}
.lb-close:hover{background:rgba(255,255,255,.10)}

.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.35);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lb-prev{left:10px}
.lb-next{right:10px}
.lb-nav:hover{background:rgba(255,255,255,.10)}

/* Premium contact block */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.contact-card{padding:18px}
.contact-title{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;letter-spacing:.4px;font-size:18px}
.contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.contact-item{display:flex;align-items:flex-start;gap:12px}
.contact-ico{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;
  background:rgba(241,208,138,.10);border:1px solid rgba(241,208,138,.18);color:rgba(241,208,138,.95);flex:0 0 auto}
.contact-main{display:flex;flex-direction:column;gap:2px}
.contact-label{font-weight:900;font-size:12px;color:rgba(251,247,239,.82)}
.contact-value{font-size:13px;color:rgba(251,247,239,.92)}
.contact-value a{color:rgba(251,247,239,.92);text-decoration:none}
.contact-value a:hover{color:rgba(241,208,138,.95)}
.contact-note{margin-top:12px;padding:12px 12px;border-radius:16px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px;line-height:1.6}
.contact-note--quick{
  display:grid;
  gap:10px;
}
.contact-note-links{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.contact-note-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(241,208,138,.24);
  background:rgba(241,208,138,.08);
  color:rgba(241,208,138,.95);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.contact-note-link:hover{
  background:rgba(241,208,138,.14);
}
.contact-note-link--wa{
  width:36px;
  min-width:36px;
  padding:0;
  justify-content:center;
}
.contact-note-link--wa i{
  font-size:18px;
}
.contact-cta{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.btn-wa{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10)}
.btn-wa:hover{background:rgba(255,255,255,.07)}
@media(max-width:980px){.contact-wrap{grid-template-columns:1fr}}
.contact-preference-block,
.callback-card,
.callback-wrap,
.upload-panel{
  margin-top:12px;
}
.choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
.choice-pill{
  position:relative;
  display:flex;
}
.choice-pill input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.choice-pill span{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(251,247,239,.9);
  font-size:12px;
  font-weight:700;
  text-align:center;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.choice-pill input:checked + span{
  border-color:rgba(241,208,138,.44);
  background:rgba(241,208,138,.12);
  color:rgba(241,208,138,.96);
}
.choice-pill:hover span{
  transform:translateY(-1px);
  border-color:rgba(241,208,138,.24);
}
.contact-inline-note{
  margin-top:8px;
}
.callback-card{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.callback-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.callback-title{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:rgba(251,247,239,.94);
}
.callback-dismiss{
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:rgba(251,247,239,.9);
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.callback-dismiss:hover{
  background:rgba(255,255,255,.1);
}
.callback-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:rgba(251,247,239,.92);
}
.callback-toggle input{
  width:18px;
  height:18px;
  flex:0 0 auto;
}
.callback-wrap{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(241,208,138,.18);
  background:rgba(241,208,138,.05);
}
.upload-panel{
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
}
.upload-help{
  margin:6px 0 10px;
  line-height:1.6;
}
.upload-summary{
  margin-top:8px;
  font-size:12px;
  color:rgba(251,247,239,.78);
  line-height:1.6;
}
.form-trust{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.form-trust-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  font-size:12px;
  color:rgba(251,247,239,.88);
}
.form-trust-item i{
  color:rgba(241,208,138,.95);
  margin-top:2px;
}

/* Premium contact block */
.contact-premium{
  display:grid;
  gap:14px;
  margin-top:12px;
}
.cp-item{
  display:flex;
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  transition:all .2s ease;
}
.cp-item:hover{
  border-color:rgba(241,208,138,.35);
  background:rgba(241,208,138,.06);
  transform:translateY(-2px);
}
.cp-ico{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(241,208,138,.12);
  border:1px solid rgba(241,208,138,.35);
  color:var(--gold);
  font-size:18px;
}
.cp-label{
  font-size:12px;
  color:var(--muted);
  letter-spacing:.08em;
}
.cp-val{
  font-weight:800;
  font-size:14px;
}

.brand{gap:10px}
.brand-logo{height:30px}


/* Mobile nav */
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:rgba(251,247,239,.92)}
.nav-toggle:hover{background:rgba(255,255,255,.07)}
@media (max-width: 980px){
  .topbar-inner{gap:10px}
  .nav-toggle{display:inline-flex}
  .nav{position:fixed;left:14px;right:14px;top:70px;z-index:1000;
    display:none;flex-direction:column;gap:10px;padding:14px;border-radius:18px;
    background:rgba(10,11,14,.92);backdrop-filter: blur(10px);
    border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 60px rgba(0,0,0,.55)}
  body.nav-open .nav{display:flex}
  .nav a{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
  .nav a:hover{background:rgba(255,255,255,.06)}
  .nav-dd{width:100%}
  .nav-dd-btn{width:100%;justify-content:space-between}
  .nav-dd-menu{position:static;transform:none;box-shadow:none;margin-top:10px}
  .nav-dd.open .nav-dd-menu{display:grid}
}


/* --- Mobile/Tablet polish --- */
img{max-width:100%;height:auto}
.container{padding-left:16px;padding-right:16px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

@media (max-width: 1100px){
  .hero-grid{grid-template-columns:1fr;gap:14px}
  .hero-right{min-height:260px}
  .hero-right img{min-height:260px}
}

@media (max-width: 980px){
  .topbar{position:sticky;top:0;z-index:1200}
  .topbar-inner{padding:10px 0}
  .brand-logo{height:28px}
  .hero{padding:18px 0 8px}
  .hero-left{padding:18px}
  .h-title{font-size:30px}
  .h-sub{font-size:13px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .contact-wrap{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .icon-row{grid-template-columns:repeat(2,1fr)}
  .recent-grid{grid-template-columns:repeat(2,1fr)}
  .recent-grid img{height:160px}
  .lb-inner{margin:4vh auto 0}
}

@media (max-width: 780px){
  .grid-4,.services-grid,.icon-row,.recent-grid{grid-template-columns:1fr}
  .hero-right{min-height:200px}
  .hero-right img{min-height:200px}
  .nav{top:62px}
  .choice-grid{grid-template-columns:1fr}
  .section-title{font-size:22px}
}

@media (max-width: 520px){
  .h-title{font-size:26px}
  .badge{font-size:11px;padding:7px 10px}
  .btn{min-height:48px;padding:12px 14px}
  .hero-left{padding:16px}
  .hero-right{min-height:180px}
  .hero-right img{min-height:180px}
  .card,.panel{border-radius:18px}
  .recent-grid img{height:200px}
  .contact-card{padding:16px}
  .form-grid{grid-template-columns:1fr !important}
  .lb-inner{padding:10px}
  #lbImg{height:calc(86vh - 84px)}
}


/* --- Hard responsive fixes (mobile overlap prevention) --- */
@media (max-width: 980px){
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .icon-row{grid-template-columns:repeat(2,1fr)}
  .hero-right{min-height:auto}
  .hero-right img{height:auto;min-height:0}
  .hero-right{aspect-ratio:16/10}
  .hero-right img{width:100%;height:100%;object-fit:cover}
}
@media (max-width: 520px){
  .gallery-grid{grid-template-columns:1fr}
  .icon-row{grid-template-columns:1fr}
  .gallery-item img{height:220px}
}

@media (max-width: 520px){body{padding-bottom:124px}}



/* ===== Mobile layout overhaul (iPhone / small tablets) ===== */
:root { -webkit-text-size-adjust: 100%; }

@media (max-width: 900px){
  /* Prevent sticky header from covering hero */
  .hero{padding-top:22px}
}

@media (max-width: 640px){
  /* Global spacing */
  .container{padding-left:14px;padding-right:14px}
  .section{padding:34px 0}
  .section-title{font-size:22px; line-height:1.15}
  .section-sub{font-size:13px}

  /* HERO: force 1-column stack */
  .hero-grid{display:grid;grid-template-columns:1fr !important;gap:12px}
  .hero-left{padding:16px !important}
  .h-title{font-size:26px !important; line-height:1.12; letter-spacing:.2px}
  .h-sub{font-size:13px !important}
  .hero-actions{flex-wrap:wrap;gap:10px}
  .hero-actions .btn{width:auto}

  /* Hero image: fixed aspect, no weird stretching */
  .hero-right{min-height:auto !important; aspect-ratio: 16 / 10; overflow:hidden}
  .hero-right img{width:100%;height:100%;object-fit:cover}

  /* The "chips" row: make horizontal scroll instead of tall stacked blocks */
  .chips{display:flex !important;gap:10px !important;overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:4px}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:0 0 auto; min-width: 165px}

  /* Services cards: 1 column, consistent card media */
  .services-grid{grid-template-columns:1fr !important;gap:12px}
  .service-card{min-height:auto !important}
  .service-card .media{aspect-ratio: 16/10; height:auto !important}
  .service-card .media img{width:100%;height:100%;object-fit:cover}

  /* About block: force stack */
  .about-grid{grid-template-columns:1fr !important;gap:12px}
  .about-media{aspect-ratio:16/10; overflow:hidden}
  .about-media img{width:100%;height:100%;object-fit:cover}

  /* Recent work: 2 columns on iPhone Max, consistent thumbs */
  .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}
  .recent-grid a{border-radius:16px}
  .recent-grid img{height:150px !important; object-fit:cover}

  /* Contact: 1 column */
  .contact-wrap{grid-template-columns:1fr !important;gap:12px}
  .form-grid{grid-template-columns:1fr !important}

  /* Footer spacing */
  footer{padding-bottom:22px}
}

@media (max-width: 420px){
  .chip{min-width: 150px}
  .recent-grid img{height:140px !important}
}



/* Fallback selectors (for older markup variants) */
@media (max-width: 640px){
  .hero .grid{grid-template-columns:1fr !important}
  .grid-4{grid-template-columns:1fr !important}
  .grid-2{grid-template-columns:1fr !important}
  .cards-row{display:flex !important;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px}
  .cards-row::-webkit-scrollbar{display:none}
  .cards-row .card{flex:0 0 auto; min-width: 170px}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .gallery-grid img{height:150px !important; object-fit:cover}
}
@media (max-width: 420px){
  .gallery-grid{grid-template-columns:1fr !important}
  .gallery-grid img{height:190px !important}
}

/* ===== Premium UI polish ===== */
a, button { -webkit-tap-highlight-color: transparent; }
.btn{transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0px)}
.card, .panel{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.card:hover, .panel:hover{transform:translateY(-2px)}
.service-card .media, .recent-grid a, .gallery-grid a{overflow:hidden}
.service-card img, .recent-grid img, .gallery-grid img{transition:transform .35s ease}
.service-card:hover img, .recent-grid a:hover img, .gallery-grid a:hover img{transform:scale(1.03)}
@media (prefers-reduced-motion: reduce){
  .btn,.card,.panel,.service-card img,.recent-grid img,.gallery-grid img{transition:none !important}
  .btn:hover,.card:hover,.panel:hover{transform:none !important}
}



/* ===== Brand / Logo emphasis (more visible) ===== */
.topbar{
  background: linear-gradient(180deg, rgba(9,10,13,.86) 0%, rgba(9,10,13,.58) 55%, rgba(9,10,13,0) 100%);
}
.brand{
  position:relative;
  padding:6px 10px;
  border-radius:16px;
}
.brand::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  background: radial-gradient(120px 60px at 35% 50%, rgba(241,208,138,.18), rgba(241,208,138,0));
  border:1px solid rgba(241,208,138,.22);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  pointer-events:none;
}
.brand > *{ position:relative; z-index:1; }
.brand-logo{
  height:34px;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(241,208,138,.25));
  opacity: 1;
}
@media (max-width: 980px){
  .brand-logo{height:32px}
  .brand{padding:6px 8px}
}



/* ===== Small UI polish ===== */
.section-title{ text-transform:none; }
.panel, .card{
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
}
@media (max-width: 640px){
  .section{padding:28px 0}
  .hero{padding-top:18px}
}



/* ===== Premium polish v2 ===== */
.h-title{letter-spacing:.3px}
.btn-primary{
  background: linear-gradient(180deg, rgba(241,208,138,1) 0%, rgba(212,167,88,1) 100%);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
.btn-primary:hover{filter:brightness(1.03)}
.btn-outline:hover{background:rgba(255,255,255,.06)}
.card, .panel{border:1px solid rgba(255,255,255,.10)}
.card:hover, .panel:hover{border-color: rgba(241,208,138,.22)}
.section-title{letter-spacing:.22em}
@media (max-width: 640px){ .section-title{letter-spacing:.18em} }



/* ===== Logo sizing (Muki-Cardetailing) ===== */
.brand-logo{
  height:40px !important;
  width:auto;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.34)) drop-shadow(0 0 10px rgba(194,138,52,.14));
}
@media (max-width: 980px){ .brand-logo{height:36px !important} }
@media (max-width: 640px){ .brand-logo{height:32px !important} }
.brand-mini img{height:28px;width:auto;display:block;opacity:.98}
.badge-logo{display:block;width:18px;height:18px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28)) drop-shadow(0 0 8px rgba(194,138,52,.12))}



/* ===== Premium polish v3 (site) ===== */
body{letter-spacing:.1px}
.topbar-inner{backdrop-filter:saturate(140%) blur(10px)}
.btn{transition:transform .14s ease, filter .14s ease, background .14s ease}
.btn:active{transform:translateY(1px)}
.card, .panel{transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-2px)}
.service-card .overlay{
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.66) 70%, rgba(0,0,0,.80) 100%);
}
.gallery-item .cap{
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
@media (max-width: 640px){
  .card:hover{transform:none}
}


/* Pixel-perfect: inner spacing for stacked content blocks */
.card.block{padding:24px;box-sizing:border-box;}



/* ===== Professional finish v4 ===== */
:root{
  --surface-1: rgba(255,255,255,.035);
  --surface-2: rgba(255,255,255,.02);
  --border-soft: rgba(255,255,255,.11);
  --shadow-soft: 0 18px 55px rgba(0,0,0,.38);
}

.topbar-inner{padding:12px 0}
.nav a,.nav-dd-btn{font-weight:700;letter-spacing:.01em;color:rgba(251,247,239,.9)}
.nav a:hover,.nav-dd-btn:hover{background:rgba(241,208,138,.08)}

.btn{border-radius:999px;padding:11px 18px;font-weight:800;letter-spacing:.01em}
.btn-gold{box-shadow:0 10px 28px rgba(202,163,74,.25)}
.btn-ghost{background:rgba(255,255,255,.05)}

.section{padding:30px 0}
.h-title{font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.05;letter-spacing:.2px;max-width:14ch}
.h-sub{font-size:clamp(.96rem,1.45vw,1.05rem);line-height:1.72;max-width:60ch}
.kicker{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:.2px}
.p{font-size:14px;line-height:1.8;color:rgba(251,247,239,.78)}

.card,.panel{
  background:linear-gradient(180deg,var(--surface-1),var(--surface-2));
  border:1px solid var(--border-soft);
  box-shadow:var(--shadow-soft);
}

a.card.service .svc-body{bottom:16px}
a.card.service .svc-title{font-size:15px}
a.card.service .svc-sub{font-size:12px;color:rgba(251,247,239,.8)}

.gallery-item{border-color:rgba(255,255,255,.1)}
.gallery-item .cap{padding:8px 10px;border-radius:10px;font-size:12px}

.contact-card{padding:20px}
.contact-title{font-size:19px}
.contact-note{font-size:12px}

input,textarea{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.035);
  border-radius:13px;
}
input:focus,textarea:focus{box-shadow:0 0 0 3px rgba(241,208,138,.12)}

.footer{border-top:1px solid rgba(255,255,255,.1)}
.brand-name{font-weight:800;letter-spacing:.01em}
.brand-sub{color:rgba(251,247,239,.62)}

@media (max-width: 980px){
  .section{padding:26px 0}
  .hero-left{padding:20px}
  .contact-card{padding:18px}
  .topbar-inner > .btn.btn-gold{display:none}
}

/* Professional content extensions (lightweight, no extra JS/assets) */
.section-process,
.section-proof,
.section-faq{
  position:relative;
}

.section-process::before,
.section-proof::before,
.section-faq::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
}

.process-grid,
.proof-grid,
.faq-grid{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.faq-grid{grid-template-columns:1fr;max-width:920px;margin-left:auto;margin-right:auto;margin-top:18px;}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}

.process-card,
.proof-card{
  padding:18px;
  text-align:left;
}
.trust-card{display:flex;flex-direction:column;gap:12px}

.process-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  color:#1a1408;
  background:linear-gradient(180deg, rgba(241,208,138,1), rgba(202,163,74,1));
}

.process-card h3,
.proof-card h3{
  margin:12px 0 8px;
  font-size:15px;
  line-height:1.35;
}

.process-card p,
.proof-card p{
  margin:0;
  color:rgba(251,247,239,.78);
  font-size:13px;
  line-height:1.65;
}

.trust-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.trust-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(251,247,239,.86);
  font-size:13px;
  line-height:1.65;
}
.trust-list li a{color:rgba(251,247,239,.92)}
.trust-list li a:hover{color:rgba(241,208,138,.95)}
.trust-list--compact{gap:8px}
.trust-note{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(251,247,239,.76);
  font-size:12px;
  line-height:1.6;
}
.trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}
.trust-links a{
  color:rgba(241,208,138,.95);
  font-size:13px;
  text-decoration:none;
}
.trust-links a:hover{text-decoration:underline}
.step-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.step-list li{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:10px;
  align-items:flex-start;
  color:rgba(251,247,239,.86);
  font-size:13px;
  line-height:1.65;
}
.step-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:32px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(241,208,138,1), rgba(202,163,74,1));
  color:#1a1408;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
}

.faq-item{
  padding:14px 16px;
  text-align:left;
}

.faq-item summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  font-size:14px;
  color:rgba(251,247,239,.94);
}

.faq-item summary::-webkit-details-marker{display:none}

.faq-item summary::after{
  content:"+";
  float:right;
  color:rgba(241,208,138,.92);
  font-weight:900;
}

.faq-item[open] summary::after{content:"-"}

.faq-item p{
  margin:10px 0 0;
  color:rgba(251,247,239,.78);
  font-size:13px;
  line-height:1.7;
}

@media (max-width: 980px){
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .proof-grid{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 640px){
  .process-grid{grid-template-columns:1fr;}
  .process-card,
  .proof-card{padding:16px;}
  .trust-grid{grid-template-columns:1fr;}
}
/* Quote form enhancements (service selector + custom captcha) */
select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--text);
  outline:none;
  font-size:13px;
}
select:focus{border-color:rgba(241,208,138,.35);box-shadow:0 0 0 3px rgba(241,208,138,.10)}
select option{color:#111;background:#fff}
select option:disabled{color:#6b7280}


.hp-wrap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

.quote-captcha{
  border:1px solid rgba(241,208,138,.22);
  border-radius:16px;
  background:rgba(0,0,0,.24);
  padding:12px;
}
.quote-captcha-label{
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(241,208,138,.86);
  margin-bottom:8px;
  font-weight:800;
}
.quote-captcha-row{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:10px;
  align-items:start;
}
.quote-captcha-code{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(180deg,#090a0d 0%,#050608 100%);
  border:1px solid rgba(241,208,138,.35);
  color:#f1d08a;
  font-family:Consolas,'Courier New',monospace;
  font-size:22px;
  font-weight:800;
  letter-spacing:.28em;
  text-shadow:0 0 12px rgba(202,163,74,.35);
  user-select:none;
}
.quote-captcha-input-wrap label{display:block;margin-bottom:6px}

@media (max-width: 640px){
  .quote-captcha-row{grid-template-columns:1fr}
  .quote-captcha-code{font-size:20px;letter-spacing:.2em}
}

/* Cookie banner (sticky + direct zichtbaar) */
.cookie-banner{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:1300;
}
.cookie-banner[hidden]{display:none !important}
.cookie-banner-inner{
  margin:0 auto;
  max-width:980px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(241,208,138,.30);
  background:rgba(7,8,11,.95);
  box-shadow:0 16px 48px rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
}
.cookie-banner-text{
  font-size:13px;
  line-height:1.6;
  color:rgba(251,247,239,.88);
}
.cookie-banner-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.cookie-banner-actions .btn{
  min-height:48px;
  min-width:164px;
  padding:14px 18px;
}

/* Footer legal links */
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin-top:8px;
}
.footer-legal a,
.footer-link-btn{
  font-size:12px;
  color:rgba(251,247,239,.88);
}
.footer-legal a:hover,
.footer-link-btn:hover{color:rgba(241,208,138,.95)}
.footer-link-btn{
  border:1px solid rgba(255,255,255,.18);
  border-radius:9px;
  background:rgba(255,255,255,.05);
  min-height:40px;
  padding:8px 12px;
  cursor:pointer;
}

.footer-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-top:8px;
  color:rgba(251,247,239,.72);
  font-size:12px;
  line-height:1.5;
}
.footer-meta span:first-child{
  color:rgba(241,208,138,.95);
  font-weight:700;
}
.cta-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.cta-trust{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(241,208,138,.22);
  background:rgba(241,208,138,.07);
}
.cta-trust-text{
  font-size:12px;
  font-weight:700;
  color:rgba(241,208,138,.94);
}
.cta-trust-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(241,208,138,.22);
  background:rgba(241,208,138,.12);
  color:rgba(241,208,138,.96);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.cta-trust-link:hover{
  background:rgba(241,208,138,.2);
}
.cta-trust-link--wa{
  width:30px;
  min-width:30px;
  padding:0;
  justify-content:center;
}
.cta-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.cta-point{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(251,247,239,.86);
  font-size:12px;
}
.cta-point i{color:rgba(241,208,138,.95)}

/* Juridische pagina's: professionelere layout */
.legal-card{
  max-width:980px;
  margin:0 auto;
  padding:28px;
}
.legal-text{
  margin-top:14px;
  font-size:15px;
  line-height:1.82;
  color:rgba(251,247,239,.9);
}
.legal-business{
  margin-top:18px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(241,208,138,.22);
  background:rgba(255,255,255,.03);
}
.legal-business h2{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  letter-spacing:.2px;
}
.legal-business ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.legal-business li{
  color:rgba(251,247,239,.88);
  font-size:14px;
  line-height:1.6;
}
.legal-business strong{
  color:rgba(241,208,138,.96);
  font-weight:800;
}
.legal-business a{
  color:rgba(251,247,239,.95);
}
.legal-business a:hover{
  color:rgba(241,208,138,.95);
}

@media (max-width: 780px){
  .cookie-banner-inner{
    flex-direction:column;
    align-items:stretch;
    padding:12px;
  }
  .cookie-banner-actions{
    width:100%;
    flex-direction:column;
    justify-content:flex-end;
    align-items:stretch;
    gap:12px;
  }
  .cookie-banner-actions .btn{width:100%;min-width:0;min-height:52px}
  .hero-actions,
  .contact-cta,
  .cta-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .hero-actions .btn,
  .contact-cta .btn,
  .cta-actions .btn{
    width:100%;
    min-height:52px;
  }
  .legal-card{padding:18px}
  .legal-text{font-size:14px;line-height:1.74}
}

/* UX + perf refinements for homepage and contact flow */
.section-process,
.section-proof,
.section-faq,
#gallery{
  content-visibility:auto;
  contain-intrinsic-size:1px 900px;
}

#contact{
  scroll-margin-top:100px;
}

.section-proof .proof-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.proof-card--metric{
  padding:20px 18px;
}

.proof-card--metric .proof-value{
  display:block;
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  color:rgba(241,208,138,.98);
}

.proof-card--metric h3{
  margin:10px 0 6px;
  font-size:15px;
}

.proof-card--metric p{
  margin:0;
  font-size:13px;
}

@media (max-width: 980px){
  .section-proof .proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 780px){
  .hero-actions,
  .contact-cta{
    grid-template-columns:1fr;
  }
  .hero-actions .btn,
  .contact-cta .btn{
    width:100%;
    min-height:52px;
  }
  .gallery-item{
    display:flex;
    flex-direction:column;
  }
  .gallery-item .cap{
    position:static;
    opacity:1;
    display:block;
    padding:10px 12px;
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(7,8,10,.82);
    font-size:12px;
  }
}

@media (max-width: 640px){
  .section-proof .proof-grid{
    grid-template-columns:1fr;
  }
  .gallery-grid{
    grid-template-columns:1fr !important;
  }
  .gallery-grid img{
    height:190px !important;
  }
}




/* ========================================================================== 
   MUKI V8 — Static premium design system
   Purpose: luxurious visual detail without heavy effects, filters or motion.
   ========================================================================== */
:root{
  --muki-bg:#060708;
  --muki-panel:#101214;
  --muki-panel-soft:#0b0d10;
  --muki-panel-raised:#15181c;
  --muki-gold:#e4b65f;
  --muki-gold-light:#f4d899;
  --muki-gold-dark:#9f6e25;
  --muki-text:#f4f0e9;
  --muki-muted:rgba(244,240,233,.70);
  --muki-line:rgba(244,240,233,.10);
  --muki-gold-line:rgba(228,182,95,.26);
  --muki-radius:22px;
  --muki-shadow:0 16px 38px rgba(0,0,0,.26);
}
html{scroll-behavior:smooth;overflow-x:hidden}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body.theme-premium{
  margin:0;
  background:
    radial-gradient(760px 430px at 0% 0%, rgba(228,182,95,.10), transparent 62%),
    radial-gradient(680px 400px at 100% 24%, rgba(228,182,95,.055), transparent 66%),
    linear-gradient(180deg,#070809 0%,#050607 100%);
  color:var(--muki-text);
  font-family:"Inter",Segoe UI,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.theme-premium *,
body.theme-premium *:before,
body.theme-premium *:after{box-sizing:border-box}
body.theme-premium .lux-shell,
body.theme-premium .hero-float,
body.theme-premium .cursor-glow{display:none!important}
body.theme-premium .section-process,
body.theme-premium .section-proof,
body.theme-premium .section-faq,
body.theme-premium #gallery{content-visibility:visible!important;contain:none!important}
body.theme-premium .topbar,
body.theme-premium .panel,
body.theme-premium .card,
body.theme-premium .nav,
body.theme-premium .nav-dd-menu,
body.theme-premium .cookie-banner-inner,
body.theme-premium .sticky-cta{backdrop-filter:none!important}
body.theme-premium .hero-left,
body.theme-premium .hero-right,
body.theme-premium .hero-media,
body.theme-premium .service img,
body.theme-premium .gallery-item img{filter:none!important}
body.theme-premium *,
body.theme-premium *:before,
body.theme-premium *:after{animation:none!important}
body.theme-premium a,
body.theme-premium button,
body.theme-premium .card,
body.theme-premium .panel,
body.theme-premium .gallery-item,
body.theme-premium .service{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease!important}
body.theme-premium .container{max-width:1240px;padding-left:24px;padding-right:24px}
body.theme-premium .main{padding:0 0 74px}
body.theme-premium h1,
body.theme-premium h2,
body.theme-premium h3,
body.theme-premium .h-title,
body.theme-premium .hero-title,
body.theme-premium .kicker,
body.theme-premium .section-title,
body.theme-premium .contact-title{font-family:"Cormorant Garamond",Georgia,serif;color:var(--muki-text)}
body.theme-premium .p,
body.theme-premium .section-sub,
body.theme-premium .h-sub,
body.theme-premium .hero-text,
body.theme-premium .muted{color:var(--muki-muted)}
body.theme-premium .card,
body.theme-premium .panel{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));
  border:1px solid var(--muki-line);
  box-shadow:var(--muki-shadow);
  overflow:hidden;
}
body.theme-premium .card:before,
body.theme-premium .panel:before{display:none!important}
body.theme-premium .card:hover,
body.theme-premium .panel:hover{transform:none!important;border-color:var(--muki-gold-line);box-shadow:0 18px 42px rgba(0,0,0,.30)}

/* Header: sharp, restrained and stable at every width */
body.theme-premium .topbar{
  position:sticky;
  top:0;
  z-index:80;
  width:100%;
  margin:0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.075);
  border-radius:0;
  background:#090b0d;
  box-shadow:0 8px 26px rgba(0,0,0,.22);
}
body.theme-premium .topbar:before{display:none!important}
body.theme-premium .topbar-inner{min-height:68px;padding:12px 0;gap:20px}
body.theme-premium .brand{min-width:0;position:relative}
body.theme-premium .brand:after{content:"";position:absolute;left:0;bottom:-10px;width:82px;height:2px;background:var(--muki-gold)}
body.theme-premium .brand-logo{height:34px;width:auto;max-width:188px;filter:none!important}
body.theme-premium .nav{gap:4px}
body.theme-premium .nav a,
body.theme-premium .nav-dd-btn{
  color:rgba(244,240,233,.82);
  font-family:"Inter",Segoe UI,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  padding:10px 11px;
  border-radius:10px;
}
body.theme-premium .nav a:hover,
body.theme-premium .nav-dd-btn:hover,
body.theme-premium .nav-dd.open .nav-dd-btn{color:var(--muki-gold-light);background:rgba(228,182,95,.08)}
body.theme-premium .nav-dd-menu{top:44px;min-width:250px;padding:9px;background:#101214;border:1px solid var(--muki-gold-line);border-radius:14px;box-shadow:0 16px 32px rgba(0,0,0,.34)}
body.theme-premium .nav-dd-menu a{display:block;padding:10px 12px;border-radius:9px;text-transform:none;letter-spacing:0;font-size:13px}
body.theme-premium .nav-dd-menu a:hover{background:rgba(228,182,95,.10)}
body.theme-premium .nav-toggle{border-color:rgba(228,182,95,.28);background:rgba(228,182,95,.06);color:var(--muki-gold-light)}
body.theme-premium .btn,
body.theme-premium .btn-primary{
  min-height:44px;
  padding:11px 17px;
  border-radius:10px;
  font-family:"Inter",Segoe UI,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:none;
}
body.theme-premium .btn:before,
body.theme-premium .btn:after,
body.theme-premium .btn-primary:before,
body.theme-premium .btn-primary:after{display:none!important}
body.theme-premium .btn-gold,
body.theme-premium .btn-primary{color:#1a1206;background:linear-gradient(180deg,#f1d187,#ddb058);border-color:#f3d999;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
body.theme-premium .btn-gold:hover,
body.theme-premium .btn-primary:hover{transform:none!important;background:linear-gradient(180deg,#f4d997,#e2b75e);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
body.theme-premium .btn-ghost,
body.theme-premium .btn-wa{background:transparent;border-color:rgba(244,240,233,.20);color:var(--muki-text)}
body.theme-premium .btn-ghost:hover,
body.theme-premium .btn-wa:hover{background:rgba(255,255,255,.06);border-color:var(--muki-gold-line)}

/* Hero: a composed editorial layout, no moving overlays */
body.theme-premium .hero{padding:38px 0 16px;overflow:visible}
body.theme-premium .hero-grid,
body.theme-premium .hero-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:22px;align-items:stretch}
body.theme-premium .hero-left,
body.theme-premium .hero-copy{
  min-height:560px;
  padding:38px;
  border-radius:var(--muki-radius);
  border:1px solid rgba(228,182,95,.22);
  background:
    linear-gradient(90deg,rgba(228,182,95,.11) 0 2px,transparent 2px),
    radial-gradient(300px 160px at 0% 0%,rgba(228,182,95,.10),transparent 72%),
    #101214;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.theme-premium .hero-left:after,
body.theme-premium .hero-copy:after{content:"";display:block;width:96px;height:1px;margin-top:26px;background:linear-gradient(90deg,var(--muki-gold),transparent)}
body.theme-premium .badge,
body.theme-premium .hero-badge{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(228,182,95,.09);
  border:1px solid rgba(228,182,95,.25);
  color:var(--muki-gold-light);
  font-family:"Inter",Segoe UI,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.theme-premium .badge-logo{width:18px;height:18px;filter:none!important}
body.theme-premium .h-title,
body.theme-premium .hero-title{margin:18px 0 14px;max-width:11ch;font-size:clamp(3.35rem,5.2vw,5.3rem);line-height:.88;letter-spacing:-.025em}
body.theme-premium .h-sub,
body.theme-premium .hero-text{max-width:50ch;margin:0;font-size:14px;line-height:1.85}
body.theme-premium .hero-actions{margin-top:24px;gap:12px}
body.theme-premium .hero-right,
body.theme-premium .hero-media{
  min-height:560px;
  border-radius:var(--muki-radius);
  border:1px solid rgba(228,182,95,.22);
  background:#0c0e10;
  box-shadow:var(--muki-shadow);
  overflow:hidden;
}
body.theme-premium .hero-right:after,
body.theme-premium .hero-media:after{display:none!important}
body.theme-premium .hero-right img,
body.theme-premium .hero-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--muki-radius)}
body.theme-premium .hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}
body.theme-premium .hero-trust-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#15171a}
body.theme-premium .hero-trust-item:before{display:none!important}
body.theme-premium .hero-trust-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(228,182,95,.11);border:1px solid rgba(228,182,95,.24);color:var(--muki-gold-light)}
body.theme-premium .hero-trust-kicker{display:block;color:rgba(228,182,95,.90);font-family:"Inter",Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
body.theme-premium .hero-trust-item strong{display:block;margin-top:3px;font-family:"Inter",Segoe UI,sans-serif;font-size:12px;line-height:1.25;color:var(--muki-text)}
body.theme-premium .hero-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
body.theme-premium .hero-spec{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0e1012}
body.theme-premium .hero-spec-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(228,182,95,.10);color:var(--muki-gold-light)}
body.theme-premium .hero-spec small{display:block;color:var(--muki-muted);font-family:"Inter",Segoe UI,sans-serif;font-size:8px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}
body.theme-premium .hero-spec strong{display:block;margin-top:3px;color:var(--muki-text);font-family:"Inter",Segoe UI,sans-serif;font-size:11px;line-height:1.15;overflow-wrap:anywhere}

/* Static visual rail */
body.theme-premium .section-signature{padding:10px 0 18px}
body.theme-premium .signature-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.theme-premium .signature-strip:before{display:none!important}
body.theme-premium .signature-item{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 12px;border:1px solid rgba(228,182,95,.18);border-radius:13px;background:#0d0f11;color:rgba(244,240,233,.86);font-family:"Inter",Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
body.theme-premium .signature-item:after{display:none!important}
body.theme-premium .signature-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(228,182,95,.10);color:var(--muki-gold-light)}
body.theme-premium .signature-item:hover{transform:none!important;border-color:var(--muki-gold-line);background:#121518}

/* Section rhythm */
body.theme-premium .section{padding:50px 0;overflow:visible}
body.theme-premium .section + .section{margin-top:0}
body.theme-premium .section.section-dark,
body.theme-premium .section.section-process,
body.theme-premium .section.section-proof,
body.theme-premium .section.section-faq,
body.theme-premium #contact{position:relative;background:#090b0d;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045)}
body.theme-premium .section.section-dark:before,
body.theme-premium .section.section-process:before,
body.theme-premium .section.section-proof:before,
body.theme-premium .section.section-faq:before,
body.theme-premium #contact:before{display:none!important}
body.theme-premium .kicker,
body.theme-premium .section-title{margin:0;text-align:center;font-size:clamp(2.2rem,3.3vw,3.35rem);line-height:.98;letter-spacing:-.01em}
body.theme-premium .kicker:before,
body.theme-premium .section-title:before{display:block;margin:0 auto 10px;color:var(--muki-gold);font-family:"Inter",Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body.theme-premium .kicker:after,
body.theme-premium .section-title:after{content:"";display:block;width:62px;height:2px;margin:14px auto 0;background:var(--muki-gold)}
body.theme-premium .p,
body.theme-premium .section-sub{max-width:67ch;margin:12px auto 0;text-align:center;font-size:14px;line-height:1.8}

/* Static icon feature blocks */
body.theme-premium .icon-row,
body.theme-premium .icon-row--premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
body.theme-premium .icon-row--premium .icon-card{min-height:205px;display:flex;flex-direction:column;align-items:flex-start;padding:23px 20px;border:1px solid var(--muki-line);border-radius:18px;background:#111315;box-shadow:none;text-align:left}
body.theme-premium .icon-row--premium .icon-card:after{content:"";width:38px;height:2px;margin-top:auto;background:var(--muki-gold)}
body.theme-premium .icon-row--premium .icon-card:hover{transform:none!important;background:#15181b;border-color:var(--muki-gold-line)}
body.theme-premium .icon-row--premium .icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 16px;border-radius:13px;background:rgba(228,182,95,.11);border:1px solid rgba(228,182,95,.24);color:var(--muki-gold-light)}
body.theme-premium .icon-row--premium h3{margin:0 0 9px;font-size:25px;line-height:.96;text-align:left}
body.theme-premium .icon-row--premium .icon-desc{margin:0;color:var(--muki-muted);font-size:13px;line-height:1.65}

/* Services: image + static premium hardware */
body.theme-premium .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
body.theme-premium a.card.service{display:block;min-height:330px;padding:0;border-radius:18px;border:1px solid var(--muki-line);background:#111315;box-shadow:none;overflow:hidden}
body.theme-premium a.card.service:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,0,0,.03) 18%,rgba(4,5,6,.20) 46%,rgba(4,5,6,.92) 100%)!important;pointer-events:none!important}
body.theme-premium a.card.service:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:2!important;border:1px solid rgba(228,182,95,.13)!important;border-radius:inherit!important;pointer-events:none!important}
body.theme-premium a.card.service img{display:block;width:100%;height:100%;object-fit:cover;transition:none!important}
body.theme-premium a.card.service:hover{transform:none!important;border-color:var(--muki-gold-line);box-shadow:var(--muki-shadow)}
body.theme-premium a.card.service:hover img{transform:none!important}
body.theme-premium a.card.service .svc-body{left:16px;right:16px;bottom:16px;z-index:3}
body.theme-premium a.card.service .svc-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
body.theme-premium a.card.service .svc-chip{display:inline-flex;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(8,9,10,.78);color:var(--muki-gold-light);font-family:"Inter",Segoe UI,sans-serif;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
body.theme-premium a.card.service .svc-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(228,182,95,.14);border:1px solid rgba(228,182,95,.26);color:var(--muki-gold-light)}
body.theme-premium a.card.service .svc-title{margin:0 0 8px;max-width:9ch;font-size:26px;line-height:.9;color:#fff}
body.theme-premium a.card.service .svc-sub{max-width:31ch;color:rgba(255,255,255,.79);font-size:12px;line-height:1.5}

/* Process and proof */
body.theme-premium .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
body.theme-premium .proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
body.theme-premium .process-card,
body.theme-premium .proof-card{min-height:100%;padding:23px 20px;border-radius:18px;border:1px solid var(--muki-line);background:#111315;box-shadow:none}
body.theme-premium .process-card:after,
body.theme-premium .proof-card:after{content:"";display:block;width:42px;height:2px;margin-top:20px;background:var(--muki-gold)}
body.theme-premium .process-top,
body.theme-premium .proof-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
body.theme-premium .process-no,
body.theme-premium .proof-card--metric .proof-value{display:grid;width:44px;height:44px;place-items:center;margin:0;border-radius:50%;background:var(--muki-gold);border:0;color:#201606;font-family:"Inter",Segoe UI,sans-serif;font-size:12px;font-weight:900;box-shadow:none}
body.theme-premium .process-icon,
body.theme-premium .proof-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid rgba(228,182,95,.22);background:rgba(228,182,95,.10);color:var(--muki-gold-light);box-shadow:none}
body.theme-premium .process-card h3,
body.theme-premium .proof-card h3,
body.theme-premium .proof-card--metric h3{margin:18px 0 9px;font-size:28px;line-height:.93}
body.theme-premium .process-card p,
body.theme-premium .proof-card p{margin:0;color:var(--muki-muted);font-size:13px;line-height:1.7}

/* About */
body.theme-premium .split{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:22px;margin-top:26px;align-items:stretch}
body.theme-premium .about-media{min-height:535px;border-radius:20px;border:1px solid var(--muki-gold-line);background:#0c0e10;overflow:hidden;box-shadow:none}
body.theme-premium .about-media:after{display:none!important}
body.theme-premium .about-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;transition:none!important}
body.theme-premium .block{padding:32px;border-radius:20px;background:#111315}
body.theme-premium .block .kicker{text-align:left;margin:0;font-size:clamp(2.25rem,3vw,3.2rem)}
body.theme-premium .block .kicker:before{margin-left:0;text-align:left}
body.theme-premium .block .kicker:after{margin-left:0}
body.theme-premium .block .p{margin:18px 0 0;text-align:left;font-size:14px}
body.theme-premium .about-points{display:grid;gap:11px;margin-top:24px}
body.theme-premium .about-point{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#15171a}
body.theme-premium .about-point:after{display:none!important}
body.theme-premium .about-point-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:rgba(228,182,95,.12);border:1px solid rgba(228,182,95,.22);color:var(--muki-gold-light);box-shadow:none}
body.theme-premium .about-point strong{margin:0 0 4px;font-family:"Inter",Segoe UI,sans-serif;font-size:14px;line-height:1.2;color:var(--muki-text)}
body.theme-premium .about-point span{font-size:12px;line-height:1.55;color:var(--muki-muted)}

/* Gallery */
body.theme-premium .gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
body.theme-premium .gallery-item{position:relative;display:block;border:1px solid var(--muki-line);border-radius:15px;background:#101214;overflow:hidden;box-shadow:none}
body.theme-premium .gallery-item:before{display:none!important}
body.theme-premium .gallery-item:hover{transform:none!important;border-color:var(--muki-gold-line);box-shadow:var(--muki-shadow)}
body.theme-premium .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:none!important}
body.theme-premium .gallery-item .cap{position:static;display:block;padding:10px 11px;border-top:1px solid rgba(255,255,255,.07);background:#111315;color:rgba(244,240,233,.82);font-family:"Inter",Segoe UI,sans-serif;font-size:11px;line-height:1.4;opacity:1}
body.theme-premium .gallery-item .cap:before{content:"Project";display:block;margin:0 0 4px;color:var(--muki-gold);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

/* FAQ & Contact */
body.theme-premium .faq-grid{display:grid;gap:10px;max-width:900px;margin:24px auto 0}
body.theme-premium .faq-item{border:1px solid var(--muki-line);border-radius:12px;background:#111315;box-shadow:none}
body.theme-premium .faq-item:before{display:none!important}
body.theme-premium .faq-item summary{padding:16px 48px 16px 16px;color:var(--muki-text);font-family:"Inter",Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:1.4}
body.theme-premium .faq-item summary:after{right:16px;color:var(--muki-gold);font-size:21px}
body.theme-premium .faq-item p{padding:0 16px 16px;margin:0;color:var(--muki-muted);font-size:13px;line-height:1.7}
body.theme-premium #contact{padding-bottom:58px}
body.theme-premium .contact-wrap{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;margin-top:25px}
body.theme-premium .contact-card{padding:26px;border-radius:18px;border:1px solid var(--muki-line);background:#111315;box-shadow:none}
body.theme-premium .contact-title{margin:0 0 16px;font-size:34px;line-height:.95}
body.theme-premium .contact-list{display:grid;gap:10px;margin:0}
body.theme-premium .contact-item{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#15171a}
body.theme-premium .contact-item:before{display:none!important}
body.theme-premium .contact-ico{width:38px;height:38px;border-radius:10px;background:rgba(228,182,95,.11);border:1px solid rgba(228,182,95,.22);color:var(--muki-gold-light)}
body.theme-premium .contact-label{color:var(--muki-gold);font-family:"Inter",Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.theme-premium .contact-value{font-size:13px;color:var(--muki-text)}
body.theme-premium .contact-note,
body.theme-premium .contact-note--quick,
body.theme-premium .legal-meta,
body.theme-premium .upload-panel,
body.theme-premium .quote-captcha,
body.theme-premium .form-trust-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#15171a;box-shadow:none}
body.theme-premium .contact-note:before,
body.theme-premium .contact-note--quick:before,
body.theme-premium .legal-meta:before,
body.theme-premium .upload-panel:before,
body.theme-premium .quote-captcha:before,
body.theme-premium .form-trust-item:before{display:none!important}
body.theme-premium .contact-note,
body.theme-premium .contact-note--quick,
body.theme-premium .legal-meta{padding:13px}
body.theme-premium input,
body.theme-premium textarea,
body.theme-premium select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0b0d0f;color:var(--muki-text);font-family:"Inter",Segoe UI,sans-serif;font-size:13px;padding:12px 13px;box-shadow:none}
body.theme-premium input:focus,
body.theme-premium textarea:focus,
body.theme-premium select:focus{outline:none;border-color:var(--muki-gold);box-shadow:0 0 0 2px rgba(228,182,95,.10)}
body.theme-premium textarea{min-height:132px}
body.theme-premium .upload-panel,
body.theme-premium .quote-captcha{padding:14px;margin-top:12px}
body.theme-premium .form-trust{display:grid;gap:8px;margin-top:12px}
body.theme-premium .form-trust-item{padding:10px 12px;font-size:12px;color:var(--muki-muted)}
body.theme-premium .form-trust-item i{color:var(--muki-gold)}
body.theme-premium .quote-captcha-code{border-color:rgba(228,182,95,.24);background:rgba(228,182,95,.09);color:var(--muki-gold-light);box-shadow:none}
body.theme-premium .form-actions{margin-top:16px}

/* Footer: wide and composed, without visual noise */
body.theme-premium .footer{margin:0;padding:34px 0 28px;background:#070809;border-top:1px solid rgba(255,255,255,.05)}
body.theme-premium .footer-inner{padding:0;background:none;border:0;box-shadow:none}
body.theme-premium .footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:32px;align-items:start;padding:26px;border:1px solid var(--muki-line);border-radius:18px;background:#101214}
body.theme-premium .footer-col{min-width:0}
body.theme-premium .brand-mini{display:flex;align-items:center;gap:12px}
body.theme-premium .brand-mini img:first-child{width:166px;height:auto;max-width:100%;filter:none!important}
body.theme-premium .brand-mark{display:none!important}
body.theme-premium .brand-name{font-family:"Inter",Segoe UI,sans-serif;font-size:13px;font-weight:800}
body.theme-premium .brand-sub{margin-top:4px;color:var(--muki-gold);font-family:"Inter",Segoe UI,sans-serif;font-size:9px;font-weight:800;letter-spacing:.12em}
body.theme-premium .footer-copy{max-width:46ch;margin:15px 0;color:var(--muki-muted);font-size:13px;line-height:1.75}
body.theme-premium .footer-title{margin:0 0 13px;color:var(--muki-gold);font-family:"Inter",Segoe UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
body.theme-premium .footer-links-list{display:grid;gap:8px}
body.theme-premium .footer-links-list a{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:none;font-family:"Inter",Segoe UI,sans-serif;font-size:12px;color:var(--muki-muted)}
body.theme-premium .footer-links-list a:before{content:"→";color:var(--muki-gold);font-size:13px}
body.theme-premium .footer-links-list a:hover{transform:none!important;background:none;color:var(--muki-gold-light);border-color:var(--muki-gold-line);box-shadow:none}
body.theme-premium .footer-pills{display:flex;flex-wrap:wrap;gap:8px}
body.theme-premium .footer-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#15171a;color:var(--muki-muted);font-size:11px}
body.theme-premium .footer-pills span:hover{transform:none!important;box-shadow:none;border-color:var(--muki-gold-line)}
body.theme-premium .footer-pills i{color:var(--muki-gold)}
body.theme-premium .footer-socials{display:flex;gap:10px;margin-top:15px}
body.theme-premium .social{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#15171a;color:var(--muki-gold-light)}
body.theme-premium .social:hover{background:rgba(228,182,95,.10);border-color:var(--muki-gold-line)}
body.theme-premium .footer-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;color:rgba(244,240,233,.50);font-size:10px;line-height:1.5}
body.theme-premium .footer-legal{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.06)}
body.theme-premium .footer-legal a,
body.theme-premium .footer-link-btn{padding:0;border:0;background:none;color:rgba(244,240,233,.52);font-family:"Inter",Segoe UI,sans-serif;font-size:10px;letter-spacing:.04em}
body.theme-premium .footer-legal a:hover,
body.theme-premium .footer-link-btn:hover{color:var(--muki-gold-light)}

/* Generic internal pages */
body.theme-premium .hero--small{padding-top:38px}
body.theme-premium .hero--small .hero-copy,
body.theme-premium .hero--small .hero-media{min-height:340px}
body.theme-premium .section-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1;margin:0 0 10px}
body.theme-premium .filters .btn{min-height:40px}
body.theme-premium .gallery-grid--masonry{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Reliable tablet and mobile layout: no horizontal scroll, no hidden content */
@media (max-width:980px){
  body.theme-premium .container{padding-left:18px;padding-right:18px}
  body.theme-premium .topbar-inner{padding:11px 0;min-height:64px}
  body.theme-premium .topbar .btn.btn-gold{display:none}
  body.theme-premium .nav{position:absolute;top:calc(100% + 8px);left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:10px;border:1px solid var(--muki-gold-line);border-radius:14px;background:#101214;box-shadow:0 16px 32px rgba(0,0,0,.32)}
  body.theme-premium body.nav-open .nav,
  body.theme-premium.nav-open .nav{display:flex}
  body.theme-premium .nav a,
  body.theme-premium .nav-dd-btn{display:flex;width:100%;justify-content:space-between;padding:12px;border-radius:9px;background:#15171a}
  body.theme-premium .nav-dd{width:100%}
  body.theme-premium .nav-dd-menu{position:static;min-width:0;margin-top:6px}
  body.theme-premium .hero-grid,
  body.theme-premium .hero-inner,
  body.theme-premium .split,
  body.theme-premium .contact-wrap{grid-template-columns:1fr;gap:16px}
  body.theme-premium .hero-left,
  body.theme-premium .hero-copy,
  body.theme-premium .hero-right,
  body.theme-premium .hero-media{min-height:0}
  body.theme-premium .hero-right,
  body.theme-premium .hero-media{height:500px}
  body.theme-premium .h-title,
  body.theme-premium .hero-title{max-width:none}
  body.theme-premium .icon-row--premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-premium .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-premium .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-premium .gallery-grid,
  body.theme-premium .gallery-grid--masonry{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-premium .signature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-premium .footer-grid{grid-template-columns:1fr 1fr}
  body.theme-premium .footer-col--brand{grid-column:1/-1}
  body.theme-premium .about-media{min-height:460px}
}
@media (max-width:640px){
  body.theme-premium .container{padding-left:14px;padding-right:14px}
  body.theme-premium .brand-logo{height:30px;max-width:160px}
  body.theme-premium .hero{padding-top:24px}
  body.theme-premium .section{padding:36px 0}
  body.theme-premium .hero-left,
  body.theme-premium .hero-copy{padding:25px 20px;border-radius:18px}
  body.theme-premium .hero-right,
  body.theme-premium .hero-media{height:300px;border-radius:18px}
  body.theme-premium .hero-right img,
  body.theme-premium .hero-media img{border-radius:18px}
  body.theme-premium .h-title,
  body.theme-premium .hero-title{font-size:clamp(3rem,13vw,4rem);line-height:.9}
  body.theme-premium .h-sub,
  body.theme-premium .hero-text{font-size:13px}
  body.theme-premium .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  body.theme-premium .hero-actions .btn{width:100%}
  body.theme-premium .hero-trust{grid-template-columns:1fr}
  body.theme-premium .hero-specs{grid-template-columns:1fr 1fr}
  body.theme-premium .signature-strip{grid-template-columns:1fr;gap:8px}
  body.theme-premium .signature-item{padding:12px}
  body.theme-premium .kicker,
  body.theme-premium .section-title{font-size:clamp(2.05rem,10vw,2.8rem)}
  body.theme-premium .p,
  body.theme-premium .section-sub{font-size:13px}
  body.theme-premium .icon-row--premium,
  body.theme-premium .grid-4,
  body.theme-premium .process-grid,
  body.theme-premium .proof-grid,
  body.theme-premium .gallery-grid,
  body.theme-premium .gallery-grid--masonry,
  body.theme-premium .footer-grid{grid-template-columns:1fr}
  body.theme-premium .icon-row--premium .icon-card{min-height:0}
  body.theme-premium a.card.service{min-height:280px}
  body.theme-premium a.card.service .svc-title{max-width:none;font-size:26px}
  body.theme-premium .about-media{min-height:360px}
  body.theme-premium .block,
  body.theme-premium .contact-card{padding:20px}
  body.theme-premium .contact-title{font-size:31px}
  body.theme-premium .footer-grid{padding:20px}
  body.theme-premium .footer-col--brand{grid-column:auto}
}
@media (max-width:420px){
  body.theme-premium .hero-specs{grid-template-columns:1fr}
  body.theme-premium .hero-spec{padding:11px}
  body.theme-premium .topbar-inner{gap:8px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.theme-premium *,body.theme-premium *:before,body.theme-premium *:after{transition:none!important;animation:none!important}
}
