:root{
  --v19-gold:#b88a35;
  --v19-gold2:#d7b769;
  --v19-dark:#241910;
  --v19-brown:#6f4f1f;
  --v19-muted:#6f6255;
  --v19-cream:#fff8ea;
  --v19-beige:#f2e4cc;
  --v19-card:#fff;
  --v19-border:rgba(184,138,53,.22);
  --v19-shadow:0 18px 42px rgba(36,25,16,.10);
  --v19-radius:26px;
}

/* Kill old forced/side language UI */
.alt-v18-lang-gate,
[data-alt-lang-gate],
.alt-v18-side-lang,
.alt-v183-top-lang,
.alt-v184-lang{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Global stability: header/search/dropdown should not cover content badly */
:where(header,.site-header,.main-header,.navbar,.nav-bar,.top-header,.app-header){
  position:relative;
  z-index:6000;
  isolation:isolate;
  background:#fffdf8;
}
:where(.search,.search-box,.search-form,.header-search,.site-search,.search-wrapper){
  max-width:min(360px,100%);
  position:relative!important;
  z-index:3!important;
  overflow:visible!important;
}
:where(input[type="search"],input[name="search"],.search-input){
  max-width:100%;
  min-height:38px;
  border-radius:999px!important;
  box-sizing:border-box;
}
:where(.dropdown,.dropdown-menu,.sub-menu,.mega-menu){
  z-index:7500!important;
}

/* Blog/page-title readability guard */
:where(.blog-hero,.page-hero,.inner-hero,.breadcrumb-area,.page-banner,.hero-banner,.blog-banner){
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
:where(.blog-hero,.page-hero,.inner-hero,.breadcrumb-area,.page-banner,.hero-banner,.blog-banner)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(90deg,rgba(255,253,248,.92),rgba(255,248,234,.84));
  pointer-events:none;
}
:where(.blog-hero,.page-hero,.inner-hero,.breadcrumb-area,.page-banner,.hero-banner,.blog-banner) > *{
  position:relative;
  z-index:1;
}
:where(.blog-hero h1,.page-hero h1,.inner-hero h1,.breadcrumb-area h1,.page-banner h1,.hero-banner h1,.blog-banner h1){
  display:inline-block;
  background:rgba(255,255,255,.86);
  border:1px solid var(--v19-border);
  border-radius:18px;
  padding:.28em .7em;
  color:var(--v19-dark)!important;
}

/* Top tools */
.alt-v19-top-tools{
  position:fixed;
  top:14px;
  right:16px;
  z-index:8500;
  font-family:Arial,Tahoma,sans-serif;
}
.alt-v19-top-tools .lang{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 15px;
  border-radius:999px;
  background:#fff;
  color:var(--v19-brown);
  border:1px solid var(--v19-border);
  box-shadow:0 10px 24px rgba(36,25,16,.10);
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.alt-v19-floating-actions{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:8500;
  display:flex;
  gap:8px;
  font-family:Arial,Tahoma,sans-serif;
}
.alt-v19-floating-actions a,
.alt-v19-floating-actions button{
  min-height:42px;
  border:0;
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(36,25,16,.14);
}
.alt-v19-floating-actions .wa{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}
.alt-v19-floating-actions .quote{
  background:linear-gradient(135deg,var(--v19-gold),var(--v19-gold2));
  color:#fff;
}
.alt-v19-floating-actions button{
  background:#fff;
  color:var(--v19-brown);
  border:1px solid var(--v19-border);
}

/* Homepage */
.alt-v19-home{
  font-family:Arial,Tahoma,sans-serif;
  color:var(--v19-dark);
  background:
    radial-gradient(circle at 12% 12%,rgba(215,183,105,.20),transparent 24%),
    radial-gradient(circle at 88% 8%,rgba(184,138,53,.12),transparent 22%),
    linear-gradient(180deg,#fffdf8 0%,#fff8ea 34%,#fff 100%);
  min-height:100vh;
  overflow:hidden;
}
.alt-v19-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}
.alt-v19-hero{
  position:relative;
  padding:86px 0 58px;
}
.alt-v19-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.78),rgba(255,248,234,.56)),
    repeating-linear-gradient(135deg,rgba(184,138,53,.045) 0 1px,transparent 1px 18px);
  pointer-events:none;
}
.alt-v19-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:34px;
  align-items:center;
}
.alt-v19-badge{
  display:inline-flex;
  margin-bottom:16px;
  padding:9px 15px;
  border-radius:999px;
  background:#fff;
  color:var(--v19-brown);
  border:1px solid var(--v19-border);
  box-shadow:0 8px 20px rgba(36,25,16,.06);
  font-weight:900;
}
.alt-v19-copy h1{
  margin:0 0 16px;
  font-size:clamp(36px,5vw,68px);
  line-height:1.08;
  color:var(--v19-dark);
  letter-spacing:-.025em;
}
.alt-v19-copy p{
  margin:0 0 24px;
  max-width:760px;
  color:#55483c;
  line-height:1.95;
  font-size:clamp(16px,1.7vw,21px);
}
.alt-v19-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.alt-v19-actions.center{
  justify-content:center;
}
.alt-v19-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.alt-v19-btn:hover{
  transform:translateY(-2px);
}
.alt-v19-btn.primary{
  color:#fff;
  background:linear-gradient(135deg,var(--v19-gold),var(--v19-gold2));
  box-shadow:0 14px 28px rgba(184,138,53,.24);
}
.alt-v19-btn.soft{
  color:var(--v19-brown);
  background:#fff;
  border-color:var(--v19-border);
}
.alt-v19-btn.whatsapp{
  color:#146c35;
  background:#ecfff4;
  border-color:rgba(20,108,53,.18);
}

/* Showcase */
.alt-v19-showcase{
  min-height:500px;
  border-radius:34px;
  background:linear-gradient(145deg,#fff,#fff8ea 46%,#ead5aa);
  border:1px solid rgba(184,138,53,.26);
  box-shadow:var(--v19-shadow);
  padding:24px;
  position:relative;
  overflow:hidden;
}
.alt-v19-showcase:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px solid rgba(184,138,53,.22);
  pointer-events:none;
}
.alt-v19-showcase-head{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--v19-brown);
  font-weight:900;
}
.alt-v19-showcase-head span{
  color:var(--v19-gold);
}
.alt-v19-showcase-grid{
  position:absolute;
  inset:80px 24px 24px;
}
.alt-v19-photo{
  position:absolute;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-decoration:none;
  color:#fff;
  border-radius:28px;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 18px 42px rgba(36,25,16,.16);
  background-size:cover;
  background-position:center;
  background-color:#b88a35;
  background-image:
    linear-gradient(180deg,rgba(36,25,16,.04),rgba(36,25,16,.58)),
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 20%),
    linear-gradient(135deg,#d7b769,#9f762b);
}
.alt-v19-photo.p1{inset:0 70px 70px 0}
.alt-v19-photo.p2{right:0;bottom:32px;width:45%;height:38%}
.alt-v19-photo.p3{left:24px;bottom:0;width:45%;height:38%}
.alt-v19-photo strong{font-size:22px}
.alt-v19-photo small{margin-top:6px;font-weight:700;color:rgba(255,255,255,.88)}

/* Sections */
.alt-v19-section{
  padding:58px 0;
  content-visibility:auto;
  contain-intrinsic-size:1px 560px;
}
.alt-v19-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 28px;
}
.alt-v19-head h2,
.alt-v19-service-panel h2,
.alt-v19-final h2{
  margin:0 0 10px;
  color:var(--v19-dark);
  font-size:clamp(26px,3vw,42px);
}
.alt-v19-head p,
.alt-v19-service-panel p,
.alt-v19-final p{
  margin:0;
  color:var(--v19-muted);
  line-height:1.9;
  font-size:17px;
}
.alt-v19-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.alt-v19-quick-card{
  min-height:158px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  padding:22px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  color:var(--v19-dark);
  text-decoration:none;
  box-shadow:0 12px 30px rgba(36,25,16,.07);
}
.alt-v19-quick-card span{color:var(--v19-gold);font-size:22px}
.alt-v19-quick-card strong{font-size:20px}
.alt-v19-quick-card small{color:var(--v19-muted);line-height:1.7;font-size:14px}

.alt-v19-works,
.alt-v19-cities{
  background:linear-gradient(180deg,rgba(242,228,204,.52),rgba(255,255,255,.90));
}
.alt-v19-work-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.alt-v19-work-card{
  display:block;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:26px;
  overflow:hidden;
  text-decoration:none;
  color:var(--v19-dark);
  box-shadow:0 12px 30px rgba(36,25,16,.07);
}
.alt-v19-work-card .media{
  min-height:180px;
  background-size:cover;
  background-position:center;
  background-image:
    linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.38)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),
    linear-gradient(135deg,#d7b769,#8d6524);
}
.alt-v19-work-card .media.m2{background-image:linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.34)),radial-gradient(circle at 64% 22%,rgba(255,255,255,.80),transparent 20%),linear-gradient(135deg,#e8d5aa,#a47a2e)}
.alt-v19-work-card .media.m3{background-image:linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.34)),radial-gradient(circle at 40% 22%,rgba(255,255,255,.80),transparent 20%),linear-gradient(135deg,#f0dfbd,#b88a35)}
.alt-v19-work-card .media.m4{background-image:linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.34)),radial-gradient(circle at 70% 18%,rgba(255,255,255,.80),transparent 20%),linear-gradient(135deg,#c9a35a,#6f4f1f)}
.alt-v19-work-card .body{padding:18px}
.alt-v19-work-card .body strong{display:block;font-size:18px;margin-bottom:6px}
.alt-v19-work-card .body small{color:var(--v19-muted);line-height:1.7}

.alt-v19-service-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:30px;
  padding:34px;
  box-shadow:var(--v19-shadow);
}
.alt-v19-feature-list{
  display:grid;
  gap:12px;
}
.alt-v19-feature-list div{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fffaf0;
  border:1px solid rgba(184,138,53,.16);
  padding:14px 16px;
  border-radius:18px;
  color:var(--v19-dark);
  font-weight:800;
}
.alt-v19-feature-list span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--v19-gold),var(--v19-gold2));
  color:#fff;
  flex:0 0 auto;
}
.alt-v19-city-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.alt-v19-city-grid a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--v19-border);
  color:var(--v19-brown);
  text-decoration:none;
  font-weight:900;
}
.alt-v19-final{
  text-align:center;
  background:linear-gradient(135deg,#fff8ea,#fff);
}

/* Mobile */
@media(max-width:1040px){
  .alt-v19-hero-grid,
  .alt-v19-service-panel{
    grid-template-columns:1fr;
  }
  .alt-v19-showcase{min-height:430px}
  .alt-v19-work-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
  :where(.search,.search-box,.search-form,.header-search,.site-search,.search-wrapper){
    max-width:100%;
    width:100%;
  }
  .alt-v19-top-tools{top:10px;right:10px}
  .alt-v19-top-tools .lang{min-height:34px;padding:8px 12px;font-size:12px}
  .alt-v19-floating-actions{
    right:10px;
    left:10px;
    bottom:10px;
    justify-content:center;
  }
  .alt-v19-floating-actions a,
  .alt-v19-floating-actions button{
    min-height:40px;
    padding:8px 11px;
    font-size:12px;
  }
  .alt-v19-container{width:min(100% - 22px,1180px)}
  .alt-v19-hero{padding:66px 0 40px}
  .alt-v19-copy h1{font-size:36px}
  .alt-v19-actions{display:grid}
  .alt-v19-btn{width:100%}
  .alt-v19-quick-grid,
  .alt-v19-work-grid{grid-template-columns:1fr}
  .alt-v19-showcase{min-height:370px;padding:18px}
  .alt-v19-showcase-grid{inset:70px 18px 18px}
  .alt-v19-photo.p1{inset:0 40px 72px 0}
  .alt-v19-photo.p2,
  .alt-v19-photo.p3{width:48%;height:34%}
  .alt-v19-section{padding:42px 0}
  .alt-v19-service-panel{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .alt-v19-btn{transition:none!important}
  .alt-v19-btn:hover{transform:none!important}
}

/* Altahany V19.1 inner page enhancer */
.alt-v191-enhancer{
  font-family:Arial,Tahoma,sans-serif;
  background:linear-gradient(180deg,#fff,#fff8ea);
  padding:52px 0;
  color:#241910;
}
.alt-v191-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}
.alt-v191-panel{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:24px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  border-radius:30px;
  padding:30px;
  box-shadow:0 18px 42px rgba(36,25,16,.10);
}
.alt-v191-copy span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}
.alt-v191-copy h2{
  margin:0 0 12px;
  font-size:clamp(24px,3vw,40px);
  color:#241910;
}
.alt-v191-copy p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:17px;
}
.alt-v191-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.alt-v191-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}
.alt-v191-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}
.alt-v191-actions .whatsapp{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}
.alt-v191-side{
  display:grid;
  gap:12px;
}
.alt-v191-point{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fffaf0;
  border:1px solid rgba(184,138,53,.16);
  border-radius:18px;
  padding:14px 16px;
  color:#241910;
  font-weight:800;
  line-height:1.6;
}
.alt-v191-point b{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  flex:0 0 auto;
}
.alt-v191-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:16px;
}
.alt-v191-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 24px rgba(36,25,16,.06);
}
@media(max-width:860px){
  .alt-v191-enhancer{
    padding:38px 0;
  }
  .alt-v191-container{
    width:min(100% - 22px,1180px);
  }
  .alt-v191-panel{
    grid-template-columns:1fr;
    padding:22px;
  }
  .alt-v191-actions{
    display:grid;
  }
  .alt-v191-actions a{
    width:100%;
  }
}

/* Altahany V19.2 stability navigation seo */
.alt-v192-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}
.alt-v192-breadcrumbs{
  font-family:Arial,Tahoma,sans-serif;
  background:#fffdf8;
  border-bottom:1px solid rgba(184,138,53,.12);
  color:#6f6255;
}
.alt-v192-breadcrumbs .alt-v192-container{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 0;
  font-size:14px;
}
.alt-v192-breadcrumbs a{
  color:#6f4f1f;
  text-decoration:none;
  font-weight:900;
}
.alt-v192-breadcrumbs strong{
  color:#241910;
}
.alt-v192-related{
  font-family:Arial,Tahoma,sans-serif;
  padding:46px 0;
  background:linear-gradient(180deg,#fff,#fff8ea);
  color:#241910;
}
.alt-v192-related-head{
  text-align:center;
  margin:0 auto 20px;
  max-width:760px;
}
.alt-v192-related-head h2{
  margin:0 0 8px;
  font-size:clamp(24px,3vw,36px);
}
.alt-v192-related-head p{
  margin:0;
  color:#6f6255;
  line-height:1.8;
}
.alt-v192-related-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.alt-v192-related-grid a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  text-decoration:none;
  font-weight:900;
  box-shadow:0 10px 24px rgba(36,25,16,.06);
}
html.alt-v192-scrolled :where(header,.site-header,.main-header,.navbar,.nav-bar,.top-header,.app-header){
  box-shadow:0 10px 24px rgba(36,25,16,.08);
}
@media(max-width:780px){
  .alt-v192-container{
    width:min(100% - 22px,1180px);
  }
  .alt-v192-breadcrumbs .alt-v192-container{
    overflow:auto;
    white-space:nowrap;
    padding:10px 0;
  }
  .alt-v192-related{
    padding:36px 0 74px;
  }
  .alt-v192-related-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .alt-v192-related-grid a{
    min-height:40px;
    padding:9px 10px;
    font-size:13px;
  }
}

/* Altahany V19.3 settings actions cookies */
.alt-v19-floating-actions{
  display:none!important;
}
.alt-v193-mobile-actions{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:8600;
  display:flex;
  gap:8px;
  font-family:Arial,Tahoma,sans-serif;
}
.alt-v193-mobile-actions a,
.alt-v193-mobile-actions button{
  min-height:42px;
  border:0;
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  cursor:pointer;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(36,25,16,.14);
  white-space:nowrap;
}
.alt-v193-mobile-actions .wa{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}
.alt-v193-mobile-actions .quote{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}
.alt-v193-mobile-actions .call{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}
.alt-v193-mobile-actions button{
  background:#241910;
  color:#fff8ea;
}
.alt-v193-cookie{
  position:fixed;
  left:16px;
  bottom:76px;
  z-index:8550;
  width:min(460px,calc(100% - 32px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:rgba(255,253,248,.96);
  border:1px solid rgba(184,138,53,.25);
  border-radius:22px;
  padding:14px;
  box-shadow:0 18px 42px rgba(36,25,16,.16);
  font-family:Arial,Tahoma,sans-serif;
  backdrop-filter:blur(12px);
}
.alt-v193-cookie p{
  margin:0;
  color:#6f6255;
  line-height:1.7;
  font-size:13px;
}
.alt-v193-cookie button{
  border:0;
  border-radius:999px;
  padding:9px 14px;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  flex:0 0 auto;
}
@media(max-width:780px){
  .alt-v193-mobile-actions{
    right:10px;
    left:10px;
    bottom:10px;
    justify-content:center;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .alt-v193-mobile-actions a,
  .alt-v193-mobile-actions button{
    min-height:40px;
    padding:8px 8px;
    font-size:11px;
    justify-content:center;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .alt-v193-cookie{
    left:10px;
    right:10px;
    bottom:62px;
    width:auto;
    display:grid;
    grid-template-columns:1fr auto;
    padding:12px;
  }
}
@media(max-width:430px){
  .alt-v193-mobile-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .alt-v193-mobile-actions button{
    display:none;
  }
}

/* Altahany V19.4 section studio */
.alt-v194-studio{
  font-family:Arial,Tahoma,sans-serif;
  padding:54px 0;
  background:linear-gradient(180deg,#fffdf8,#fff8ea 55%,#fff);
  color:#241910;
}
.alt-v194-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}
.alt-v194-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 28px;
}
.alt-v194-head span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}
.alt-v194-head h2{
  margin:0 0 10px;
  font-size:clamp(26px,3vw,42px);
  color:#241910;
}
.alt-v194-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:17px;
}
.alt-v194-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.alt-v194-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:26px;
  overflow:hidden;
  color:#241910;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(36,25,16,.07);
  transition:transform .16s ease,box-shadow .16s ease;
}
.alt-v194-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(36,25,16,.10);
}
.alt-v194-media{
  position:relative;
  min-height:170px;
  background:
    linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.34)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),
    linear-gradient(135deg,#d7b769,#8d6524);
  display:grid;
  place-items:center;
  overflow:hidden;
}
.alt-v194-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.alt-v194-placeholder{
  color:#fff;
  font-size:24px;
  font-weight:900;
  letter-spacing:.03em;
  opacity:.92;
}
.alt-v194-media b{
  position:absolute;
  top:12px;
  inset-inline-start:12px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,253,248,.92);
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
  font-size:12px;
  font-weight:900;
}
.alt-v194-body{
  padding:18px;
  display:grid;
  gap:8px;
}
.alt-v194-body strong{
  font-size:18px;
  line-height:1.5;
}
.alt-v194-body small{
  color:#6f6255;
  line-height:1.75;
  font-size:14px;
}
@media(max-width:1040px){
  .alt-v194-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:680px){
  .alt-v194-studio{
    padding:40px 0;
  }
  .alt-v194-container{
    width:min(100% - 22px,1180px);
  }
  .alt-v194-grid{
    grid-template-columns:1fr;
  }
  .alt-v194-media{
    min-height:190px;
  }
}
@media(prefers-reduced-motion:reduce){
  .alt-v194-card{
    transition:none!important;
  }
  .alt-v194-card:hover{
    transform:none!important;
  }
}

/* Altahany V19.5 media studio image stability */
.alt-v19-home img,
.alt-v194-studio img,
.alt-v19-work-card img,
.alt-v19-photo img,
.alt-v184-work-card img{
  max-width:100%;
  height:auto;
}
.alt-v194-media img,
.alt-v19-work-card .media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
:where(.gallery,.gallery-grid,.media-grid,.portfolio,.portfolio-grid) img{
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:18px;
}

/* Altahany V19.6 admin and error stability */
:where(.admin-sidebar,.sidebar,.admin-menu,.dashboard-sidebar){
  z-index:7000;
}
:where(.admin-content,.dashboard-content,.main-content){
  min-width:0;
}
@media(max-width:780px){
  #altahany-admin-control-center-link-v19{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    text-align:center!important;
    justify-content:center!important;
  }
}

/* Altahany V19.7 smart request assistant */
.alt-v197-request{
  font-family:Arial,Tahoma,sans-serif;
  padding:54px 0 80px;
  background:linear-gradient(180deg,#fff,#fff8ea);
  color:#241910;
}
.alt-v197-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}
.alt-v197-panel{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:start;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  border-radius:30px;
  padding:28px;
  box-shadow:0 18px 42px rgba(36,25,16,.10);
}
.alt-v197-copy span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}
.alt-v197-copy h2{
  margin:0 0 12px;
  font-size:clamp(26px,3vw,42px);
  color:#241910;
}
.alt-v197-copy p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:17px;
}
.alt-v197-tips{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.alt-v197-tips b{
  background:#fffaf0;
  border:1px solid rgba(184,138,53,.16);
  border-radius:18px;
  padding:13px 15px;
  color:#6f4f1f;
}
.alt-v197-form{
  display:grid;
  gap:12px;
}
.alt-v197-form label,
.alt-v197-form legend{
  font-weight:900;
  color:#241910;
}
.alt-v197-form input,
.alt-v197-form select,
.alt-v197-form textarea{
  width:100%;
  margin-top:7px;
  border:1px solid rgba(184,138,53,.28);
  border-radius:16px;
  padding:12px 13px;
  font-family:Arial,Tahoma,sans-serif;
  font-size:14px;
  background:#fffdf8;
  color:#241910;
  box-sizing:border-box;
}
.alt-v197-form textarea{
  min-height:105px;
  resize:vertical;
  line-height:1.7;
}
.alt-v197-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.alt-v197-form fieldset{
  border:1px solid rgba(184,138,53,.18);
  border-radius:20px;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  background:#fffaf0;
}
.alt-v197-form fieldset legend{
  padding:0 8px;
  color:#6f4f1f;
}
.alt-v197-form fieldset label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  color:#6f6255;
}
.alt-v197-form fieldset input{
  width:auto;
  margin:0;
}
.alt-v197-preview{
  background:#241910;
  color:#fff8ea;
  border-radius:20px;
  padding:14px;
  min-height:96px;
  white-space:pre-wrap;
  line-height:1.8;
  font-size:13px;
}
.alt-v197-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.alt-v197-actions button,
.alt-v197-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.alt-v197-actions button{
  border:0;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}
.alt-v197-actions a{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}
.alt-v197-actions a[aria-disabled="true"]{
  opacity:.55;
  pointer-events:none;
}
@media(max-width:920px){
  .alt-v197-panel{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .alt-v197-request{
    padding:40px 0 86px;
  }
  .alt-v197-container{
    width:min(100% - 22px,1180px);
  }
  .alt-v197-panel{
    padding:20px;
  }
  .alt-v197-row,
  .alt-v197-form fieldset{
    grid-template-columns:1fr;
  }
  .alt-v197-actions{
    display:grid;
  }
  .alt-v197-actions button,
  .alt-v197-actions a{
    width:100%;
  }
}

/* Altahany V19.8 smart request inbox */
.alt-v197-save-status{
  display:none;
  border-radius:16px;
  padding:11px 13px;
  background:#ecfff4;
  border:1px solid rgba(20,108,53,.18);
  color:#146c35;
  font-weight:900;
  line-height:1.6;
}
.alt-v197-save-status.is-visible{
  display:block;
}
.alt-v197-save-status.is-error{
  background:#fff1f2;
  color:#991b1b;
  border-color:#fecdd3;
}

/* Altahany V19.9 lead workflow */
#altahany-admin-control-center-link-v19{
  max-width:calc(100vw - 28px);
}
@media(max-width:780px){
  #altahany-admin-control-center-link-v19{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    text-align:center!important;
  }
}

/* Altahany V20 SEO blog studio */
.alt-v20-blog-cards,
.alt-v20-article{
  font-family:Arial,Tahoma,sans-serif;
  color:#241910;
  background:linear-gradient(180deg,#fff,#fff8ea);
}
.alt-v20-blog-cards{
  padding:54px 0;
}
.alt-v20-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}
.alt-v20-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 28px;
}
.alt-v20-head span,
.alt-v20-category{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}
.alt-v20-head h2{
  margin:0 0 10px;
  font-size:clamp(26px,3vw,42px);
}
.alt-v20-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
}
.alt-v20-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.alt-v20-card{
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  padding:20px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  box-shadow:0 12px 30px rgba(36,25,16,.07);
  color:#241910;
  text-decoration:none;
}
.alt-v20-card span{
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:#fff8ea;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.18);
  font-size:12px;
  font-weight:900;
}
.alt-v20-card strong{
  font-size:20px;
  line-height:1.55;
}
.alt-v20-card small{
  color:#6f6255;
  line-height:1.75;
  font-size:14px;
}
.alt-v20-article{
  padding:58px 0 90px;
}
.alt-v20-article-box{
  width:min(900px,calc(100% - 34px));
  margin:auto;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  border-radius:30px;
  padding:32px;
  box-shadow:0 18px 42px rgba(36,25,16,.10);
}
.alt-v20-back{
  display:inline-flex;
  margin-bottom:16px;
  color:#6f4f1f;
  text-decoration:none;
  font-weight:900;
}
.alt-v20-article h1{
  margin:0 0 14px;
  font-size:clamp(32px,4vw,54px);
  line-height:1.15;
}
.alt-v20-article .lead{
  color:#6f6255;
  line-height:1.9;
  font-size:18px;
  margin:0 0 22px;
}
.alt-v20-article .body p{
  color:#3f3429;
  line-height:2;
  font-size:17px;
}
.alt-v20-article-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.alt-v20-article-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}
.alt-v20-article-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}
.alt-v20-article-actions .soft{
  background:#fff8ea;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}
@media(max-width:900px){
  .alt-v20-grid{
    grid-template-columns:1fr;
  }
  .alt-v20-article-box{
    width:min(100% - 22px,900px);
    padding:22px;
  }
  .alt-v20-article-actions{
    display:grid;
  }
  .alt-v20-article-actions a{
    width:100%;
  }
}

/* Altahany V21 royal experience polish */
:root{
  --v21-gold:#b88a35;
  --v21-gold2:#d7b769;
  --v21-dark:#241910;
  --v21-brown:#6f4f1f;
  --v21-muted:#6f6255;
  --v21-cream:#fff8ea;
  --v21-border:rgba(184,138,53,.22);
  --v21-shadow:0 18px 42px rgba(36,25,16,.10);
}

.alt-v21-container{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}

.alt-v21-header{
  position:sticky;
  top:0;
  z-index:8400;
  font-family:Arial,Tahoma,sans-serif;
  background:rgba(255,253,248,.94);
  border-bottom:1px solid rgba(184,138,53,.14);
  backdrop-filter:blur(16px);
  color:var(--v21-dark);
}

.alt-v21-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  width:min(1180px,calc(100% - 34px));
  margin:auto;
  padding:8px 0;
  font-size:12px;
  color:var(--v21-muted);
  border-bottom:1px solid rgba(184,138,53,.10);
}

.alt-v21-topline div{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.alt-v21-topline a{
  color:var(--v21-brown);
  text-decoration:none;
  font-weight:800;
}

.alt-v21-navbar{
  width:min(1180px,calc(100% - 34px));
  margin:auto;
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}

.alt-v21-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--v21-dark);
  min-width:max-content;
}

.alt-v21-brand img{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(184,138,53,.16);
  padding:5px;
}

.alt-v21-brand span{
  display:grid;
  line-height:1.25;
}

.alt-v21-brand strong{
  font-size:18px;
}

.alt-v21-brand small{
  color:var(--v21-muted);
  font-weight:800;
}

.alt-v21-nav{
  display:flex;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
}

.alt-v21-nav a{
  color:var(--v21-dark);
  text-decoration:none;
  font-weight:900;
  font-size:13px;
  padding:9px 11px;
  border-radius:999px;
}

.alt-v21-nav a:hover{
  background:var(--v21-cream);
  color:var(--v21-brown);
}

.alt-v21-actions{
  display:flex;
  gap:8px;
  align-items:center;
}

.alt-v21-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.alt-v21-actions .lang{
  background:#fff;
  color:var(--v21-brown);
  border:1px solid var(--v21-border);
}

.alt-v21-actions .quote{
  background:linear-gradient(135deg,var(--v21-gold),var(--v21-gold2));
  color:#fff;
  box-shadow:0 10px 22px rgba(184,138,53,.18);
}

.alt-v21-actions .wa{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}

.alt-v21-watermark{
  position:fixed;
  inset-inline-end:24px;
  bottom:96px;
  z-index:1;
  pointer-events:none;
  opacity:.045;
  transform:rotate(-10deg);
  font-family:Georgia,serif;
  font-size:clamp(54px,8vw,120px);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v21-section-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 28px;
}

.alt-v21-section-head span,
.alt-v21-guidance-box span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--v21-border);
  color:var(--v21-brown);
  font-weight:900;
}

.alt-v21-section-head h2{
  margin:0 0 10px;
  font-size:clamp(26px,3vw,42px);
  color:var(--v21-dark);
}

.alt-v21-section-head p{
  margin:0;
  color:var(--v21-muted);
  line-height:1.9;
  font-size:17px;
}

.alt-v21-home-experience{
  font-family:Arial,Tahoma,sans-serif;
  padding:58px 0;
  background:linear-gradient(180deg,#fff,#fff8ea 60%,#fff);
  color:var(--v21-dark);
}

.alt-v21-slider-wrap{
  position:relative;
}

.alt-v21-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px,1fr);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:6px 2px 18px;
  scrollbar-width:thin;
}

.alt-v21-slide-card{
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  min-height:340px;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(36,25,16,.07);
  color:var(--v21-dark);
  text-decoration:none;
}

.alt-v21-slide-card .media{
  min-height:190px;
  position:relative;
  display:grid;
  place-items:center;
  background:
    linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.34)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),
    linear-gradient(135deg,#d7b769,#8d6524);
  color:#fff;
}

.alt-v21-slide-card .media b{
  position:absolute;
  top:14px;
  inset-inline-start:14px;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,253,248,.92);
  color:var(--v21-brown);
  border:1px solid var(--v21-border);
  font-size:12px;
}

.alt-v21-slide-card .media span{
  font-size:30px;
  font-weight:900;
  opacity:.92;
  font-family:Georgia,serif;
}

.alt-v21-slide-card .body{
  padding:20px;
  display:grid;
  gap:10px;
}

.alt-v21-slide-card strong{
  font-size:21px;
}

.alt-v21-slide-card small{
  color:var(--v21-muted);
  line-height:1.75;
  font-size:14px;
}

.alt-v21-slide-btn{
  position:absolute;
  top:42%;
  transform:translateY(-50%);
  z-index:2;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--v21-border);
  background:#fff;
  color:var(--v21-brown);
  box-shadow:0 10px 24px rgba(36,25,16,.12);
  cursor:pointer;
  font-size:28px;
  line-height:1;
}

.alt-v21-slide-btn.prev{
  inset-inline-start:-12px;
}

.alt-v21-slide-btn.next{
  inset-inline-end:-12px;
}

.alt-v21-soft-guide{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}

.alt-v21-soft-guide div{
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid rgba(184,138,53,.16);
  border-radius:18px;
  padding:14px 16px;
  color:var(--v21-dark);
  font-weight:800;
  box-shadow:0 10px 24px rgba(36,25,16,.05);
}

.alt-v21-soft-guide span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--v21-gold),var(--v21-gold2));
  color:#fff;
  flex:0 0 auto;
}

.alt-v21-guidance{
  font-family:Arial,Tahoma,sans-serif;
  padding:24px 0;
  background:#fffdf8;
}

.alt-v21-guidance-box{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 30px rgba(36,25,16,.06);
}

.alt-v21-guidance-box strong{
  display:block;
  font-size:20px;
  color:var(--v21-dark);
  margin-bottom:5px;
}

.alt-v21-guidance-box small{
  color:var(--v21-muted);
  line-height:1.7;
}

.alt-v21-guidance-box .links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.alt-v21-guidance-box .links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  background:#fff8ea;
  color:var(--v21-brown);
  border:1px solid var(--v21-border);
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.alt-v21-footer{
  font-family:Arial,Tahoma,sans-serif;
  background:
    radial-gradient(circle at 15% 15%,rgba(215,183,105,.16),transparent 24%),
    linear-gradient(180deg,#fff8ea,#241910);
  color:#fff8ea;
  padding:58px 0 24px;
  position:relative;
  z-index:3;
}

.alt-v21-footer-grid{
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  gap:24px;
}

.alt-v21-footer .brand p{
  color:rgba(255,248,234,.78);
  line-height:1.9;
}

.alt-v21-footer .logo-line{
  display:flex;
  align-items:center;
  gap:12px;
}

.alt-v21-footer .logo-line img{
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  padding:6px;
}

.alt-v21-footer strong{
  display:block;
  font-size:20px;
}

.alt-v21-footer small{
  color:rgba(255,248,234,.76);
  font-weight:800;
}

.alt-v21-footer h3{
  margin:0 0 14px;
  color:#fff;
}

.alt-v21-footer a,
.alt-v21-footer span{
  display:block;
  color:rgba(255,248,234,.82);
  text-decoration:none;
  line-height:1.95;
}

.alt-v21-footer a:hover{
  color:#fff;
}

.alt-v21-footer-bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,248,234,.16);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:rgba(255,248,234,.78);
}

.alt-v21-footer-bottom a{
  color:#fff;
  font-weight:900;
}

:where(img){
  max-width:100%;
}

:where(.alt-v19-home,.alt-v20-article,.alt-v194-studio,.alt-v191-enhancer,.alt-v192-related) a{
  text-underline-offset:3px;
}

@media(max-width:1100px){
  .alt-v21-navbar{
    grid-template-columns:1fr;
    padding:12px 0;
  }
  .alt-v21-brand,
  .alt-v21-nav,
  .alt-v21-actions{
    justify-content:center;
  }
  .alt-v21-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .alt-v21-container,
  .alt-v21-topline,
  .alt-v21-navbar{
    width:min(100% - 22px,1180px);
  }
  .alt-v21-topline{
    display:none;
  }
  .alt-v21-header{
    position:relative;
  }
  .alt-v21-navbar{
    gap:10px;
  }
  .alt-v21-brand{
    justify-content:flex-start;
  }
  .alt-v21-brand img{
    width:48px;
    height:48px;
  }
  .alt-v21-nav{
    justify-content:flex-start;
    overflow-x:auto;
    flex-wrap:nowrap;
    padding-bottom:4px;
  }
  .alt-v21-nav a{
    flex:0 0 auto;
    background:#fff8ea;
  }
  .alt-v21-actions{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    width:100%;
  }
  .alt-v21-actions a{
    width:100%;
    padding:8px 7px;
    font-size:11px;
  }
  .alt-v21-watermark{
    display:none;
  }
  .alt-v21-home-experience{
    padding:42px 0;
  }
  .alt-v21-slider{
    grid-auto-columns:minmax(235px,82vw);
  }
  .alt-v21-slide-btn{
    display:none;
  }
  .alt-v21-soft-guide{
    grid-template-columns:1fr;
  }
  .alt-v21-guidance-box{
    display:grid;
  }
  .alt-v21-guidance-box .links{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
  }
  .alt-v21-guidance-box .links a{
    padding:8px 8px;
    font-size:12px;
  }
  .alt-v21-footer{
    padding-bottom:82px;
  }
  .alt-v21-footer-grid{
    grid-template-columns:1fr;
  }
  .alt-v21-footer-bottom{
    display:grid;
  }
}

@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
  }
}

/* Altahany V21.1 header footer cleanup */
html.altahany-v21-ready body > header:not(.alt-v21-header),
html.altahany-v21-ready body > footer:not(.alt-v21-footer),
html.altahany-v21-ready body > .site-header,
html.altahany-v21-ready body > .main-header,
html.altahany-v21-ready body > .top-header,
html.altahany-v21-ready body > .header-area,
html.altahany-v21-ready body > .navbar:not(.alt-v21-navbar),
html.altahany-v21-ready body > .site-footer,
html.altahany-v21-ready body > .main-footer,
html.altahany-v21-ready body > .footer-area{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.alt-v21-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(184,138,53,.22);
  background:#fff8ea;
  color:#6f4f1f;
  font-family:Arial,Tahoma,sans-serif;
  font-weight:900;
  cursor:pointer;
}

.alt-v21-header img{
  image-rendering:auto;
}

.alt-v21-header,
.alt-v21-footer{
  isolation:isolate;
}

.alt-v21-header *{
  box-sizing:border-box;
}

.alt-v19-top-tools{
  display:none!important;
}

.alt-v193-mobile-actions{
  z-index:9000;
}

.alt-v21-brand img[src$="logo.png"]{
  background:#fff;
}

.alt-v21-footer .logo-line img[src$="logo.png"]{
  background:#fff;
}

@media(max-width:760px){
  .alt-v21-navbar{
    grid-template-columns:1fr auto;
  }

  .alt-v21-menu-toggle{
    display:inline-flex;
  }

  .alt-v21-nav{
    grid-column:1/-1;
    display:none;
    padding:10px;
    background:#fff;
    border:1px solid rgba(184,138,53,.16);
    border-radius:20px;
    overflow:visible;
    flex-wrap:wrap;
  }

  .alt-v21-nav.is-open{
    display:flex;
  }

  .alt-v21-actions{
    grid-column:1/-1;
  }

  .alt-v21-brand{
    min-width:0;
  }

  .alt-v21-brand span{
    min-width:0;
  }

  .alt-v21-brand strong,
  .alt-v21-brand small{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:220px;
  }
}

@media(max-width:430px){
  .alt-v21-actions{
    grid-template-columns:1fr 1fr;
  }

  .alt-v21-actions .wa{
    grid-column:1/-1;
  }
}

/* Altahany V21.2 real works journey */
.alt-v212-trust{
  font-family:Arial,Tahoma,sans-serif;
  background:#fffdf8;
  padding:20px 0;
  border-top:1px solid rgba(184,138,53,.10);
  border-bottom:1px solid rgba(184,138,53,.10);
}

.alt-v212-trust .alt-v21-container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}

.alt-v212-trust div{
  background:#fff;
  border:1px solid rgba(184,138,53,.16);
  border-radius:20px;
  padding:14px;
  text-align:center;
  box-shadow:0 10px 24px rgba(36,25,16,.05);
}

.alt-v212-trust b{
  display:block;
  font-size:24px;
  color:#6f4f1f;
}

.alt-v212-trust span{
  color:#6f6255;
  font-weight:800;
  font-size:13px;
}

.alt-v212-real-works,
.alt-v212-journey{
  font-family:Arial,Tahoma,sans-serif;
  color:#241910;
}

.alt-v212-real-works{
  padding:58px 0;
  background:
    radial-gradient(circle at 12% 12%,rgba(215,183,105,.18),transparent 24%),
    linear-gradient(180deg,#fff,#fff8ea 62%,#fff);
}

.alt-v212-media-rail{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(255px,1fr);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:8px 2px 18px;
  scrollbar-width:thin;
}

.alt-v212-media-card{
  scroll-snap-align:start;
  position:relative;
  min-height:350px;
  border-radius:28px;
  overflow:hidden;
  background:#d7b769;
  border:1px solid rgba(184,138,53,.18);
  box-shadow:0 16px 38px rgba(36,25,16,.10);
  color:#fff;
  text-decoration:none;
}

.alt-v212-media-card img{
  width:100%;
  height:350px;
  object-fit:cover;
  display:block;
  transform:scale(1.01);
}

.alt-v212-media-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(36,25,16,.02),rgba(36,25,16,.70));
  pointer-events:none;
}

.alt-v212-media-card div{
  position:absolute;
  inset-inline:18px;
  bottom:18px;
  z-index:1;
  display:grid;
  gap:6px;
}

.alt-v212-media-card b{
  font-size:20px;
}

.alt-v212-media-card small{
  color:rgba(255,255,255,.86);
  line-height:1.6;
}

.alt-v212-fallback-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.alt-v212-fallback-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(36,25,16,.07);
  color:#241910;
  text-decoration:none;
}

.alt-v212-fallback-card .visual{
  min-height:190px;
  display:grid;
  place-items:center;
  position:relative;
  background:
    linear-gradient(180deg,rgba(36,25,16,.00),rgba(36,25,16,.34)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 20%),
    linear-gradient(135deg,#d7b769,#8d6524);
  color:#fff;
}

.alt-v212-fallback-card .visual span{
  position:absolute;
  top:14px;
  inset-inline-start:14px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,253,248,.92);
  color:#6f4f1f;
  font-size:12px;
  font-weight:900;
}

.alt-v212-fallback-card .visual strong{
  font-size:28px;
  font-family:Georgia,serif;
}

.alt-v212-fallback-card .body{
  padding:18px;
  display:grid;
  gap:8px;
}

.alt-v212-fallback-card b{
  font-size:19px;
}

.alt-v212-fallback-card small{
  color:#6f6255;
  line-height:1.7;
}

.alt-v212-work-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.alt-v212-work-actions a,
.alt-v212-link-cloud a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v212-work-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}

.alt-v212-work-actions .soft,
.alt-v212-link-cloud a{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

.alt-v212-journey{
  padding:58px 0;
  background:#fff;
}

.alt-v212-journey-panel{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:center;
  background:#fffdf8;
  border:1px solid rgba(184,138,53,.18);
  border-radius:30px;
  padding:30px;
  box-shadow:0 18px 42px rgba(36,25,16,.08);
}

.alt-v212-journey-copy span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v212-journey-copy h2{
  margin:0 0 12px;
  font-size:clamp(26px,3vw,42px);
  color:#241910;
}

.alt-v212-journey-copy p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:17px;
}

.alt-v212-link-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.alt-v212-steps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.alt-v212-steps div{
  background:#fff;
  border:1px solid rgba(184,138,53,.16);
  border-radius:22px;
  padding:18px;
  display:grid;
  gap:8px;
  box-shadow:0 10px 24px rgba(36,25,16,.05);
}

.alt-v212-steps b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  font-size:18px;
}

.alt-v212-steps strong{
  font-size:19px;
  color:#241910;
}

.alt-v212-steps small{
  color:#6f6255;
  line-height:1.7;
}

@media(max-width:1040px){
  .alt-v212-fallback-grid,
  .alt-v212-trust .alt-v21-container{
    grid-template-columns:repeat(2,1fr);
  }

  .alt-v212-journey-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .alt-v212-real-works,
  .alt-v212-journey{
    padding:42px 0;
  }

  .alt-v212-media-rail{
    grid-auto-columns:minmax(235px,84vw);
  }

  .alt-v212-fallback-grid,
  .alt-v212-steps,
  .alt-v212-trust .alt-v21-container{
    grid-template-columns:1fr;
  }

  .alt-v212-journey-panel{
    padding:20px;
  }

  .alt-v212-work-actions,
  .alt-v212-link-cloud{
    display:grid;
  }

  .alt-v212-work-actions a,
  .alt-v212-link-cloud a{
    width:100%;
  }
}

/* Altahany V21.3 seo performance accessibility */
.alt-v213-skip{
  position:fixed;
  top:10px;
  inset-inline-start:10px;
  z-index:99999;
  transform:translateY(-140%);
  background:#241910;
  color:#fff8ea;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-family:Arial,Tahoma,sans-serif;
  font-weight:900;
  box-shadow:0 12px 28px rgba(36,25,16,.18);
}

.alt-v213-skip:focus{
  transform:translateY(0);
}

.alt-v213-progress{
  position:fixed;
  top:0;
  inset-inline:0;
  height:3px;
  z-index:99998;
  background:transparent;
  pointer-events:none;
}

.alt-v213-progress span{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#b88a35,#d7b769);
  box-shadow:0 0 12px rgba(184,138,53,.35);
}

#altahany-main-content{
  min-height:30vh;
}

.alt-v213-link-map{
  font-family:Arial,Tahoma,sans-serif;
  padding:46px 0;
  background:linear-gradient(180deg,#fffdf8,#fff8ea);
  color:#241910;
}

.alt-v213-link-map-head{
  text-align:center;
  margin:0 auto 22px;
  max-width:740px;
}

.alt-v213-link-map-head span{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v213-link-map-head h2{
  margin:0;
  font-size:clamp(24px,3vw,36px);
}

.alt-v213-link-groups{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.alt-v213-link-groups > div{
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 30px rgba(36,25,16,.06);
}

.alt-v213-link-groups h3{
  margin:0 0 12px;
  color:#6f4f1f;
  font-size:18px;
}

.alt-v213-link-groups a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  color:#241910;
  text-decoration:none;
  border-bottom:1px solid rgba(184,138,53,.10);
  font-weight:800;
}

.alt-v213-link-groups a:last-child{
  border-bottom:0;
}

.alt-v213-link-groups a:after{
  content:"›";
  color:#b88a35;
  font-weight:900;
}

.alt-v21-header{
  will-change:transform;
}

.alt-v21-slide-card,
.alt-v212-media-card,
.alt-v212-fallback-card,
.alt-v20-card,
.alt-v194-card{
  content-visibility:auto;
  contain-intrinsic-size:320px;
}

img{
  height:auto;
}

@media(max-width:840px){
  .alt-v213-link-groups{
    grid-template-columns:1fr;
  }

  .alt-v213-link-map{
    padding:36px 0 82px;
  }
}

@media(prefers-reduced-motion:reduce){
  .alt-v213-progress{
    display:none;
  }
}

/* Altahany V21.4 clean seo head */
html.altahany-v21-ready head{
  color:inherit;
}

/* Altahany V21.5 official faq studio */
.alt-v215-faq{
  font-family:Arial,Tahoma,sans-serif;
  padding:54px 0;
  background:linear-gradient(180deg,#fff,#fff8ea);
  color:#241910;
}

.alt-v215-faq-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 26px;
}

.alt-v215-faq-head span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v215-faq-head h2{
  margin:0 0 10px;
  font-size:clamp(26px,3vw,40px);
}

.alt-v215-faq-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
}

.alt-v215-faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.alt-v215-faq details{
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:22px;
  padding:0;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(36,25,16,.06);
}

.alt-v215-faq summary{
  cursor:pointer;
  padding:17px 18px;
  font-weight:900;
  color:#241910;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}

.alt-v215-faq summary::-webkit-details-marker{
  display:none;
}

.alt-v215-faq summary:after{
  content:"+";
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff8ea;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
  flex:0 0 auto;
}

.alt-v215-faq details[open] summary:after{
  content:"–";
}

.alt-v215-faq p{
  margin:0;
  padding:0 18px 18px;
  color:#6f6255;
  line-height:1.85;
}

.alt-v215-faq-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}

.alt-v215-faq-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v215-faq-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}

.alt-v215-faq-actions .soft{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

@media(max-width:780px){
  .alt-v215-faq{
    padding:40px 0 82px;
  }

  .alt-v215-faq-grid{
    grid-template-columns:1fr;
  }

  .alt-v215-faq-actions{
    display:grid;
  }

  .alt-v215-faq-actions a{
    width:100%;
  }
}

/* Altahany V21.6 final clean homepage */
.alt-v216-home{
  font-family:Arial,Tahoma,sans-serif;
  color:#241910;
  background:
    radial-gradient(circle at 12% 12%,rgba(215,183,105,.20),transparent 24%),
    linear-gradient(180deg,#fffdf8,#fff8ea 58%,#fff);
  padding:34px 0 58px;
}

.alt-v216-hero,
.alt-v216-fast-paths,
.alt-v216-section-head,
.alt-v216-service-grid,
.alt-v216-cities{
  width:min(1180px,calc(100% - 34px));
  margin-inline:auto;
}

.alt-v216-hero{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:24px;
  align-items:stretch;
}

.alt-v216-hero-copy{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(184,138,53,.20);
  border-radius:34px;
  padding:clamp(24px,4vw,46px);
  box-shadow:0 18px 42px rgba(36,25,16,.10);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
}

.alt-v216-home .eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:16px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v216-hero h1{
  margin:0 0 16px;
  font-size:clamp(36px,5vw,66px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:#241910;
}

.alt-v216-hero p{
  margin:0;
  color:#6f6255;
  line-height:2;
  font-size:18px;
  max-width:720px;
}

.alt-v216-cta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.alt-v216-cta a,
.alt-v216-contact-line a,
.alt-v216-fast-paths a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v216-cta .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  box-shadow:0 14px 28px rgba(184,138,53,.24);
}

.alt-v216-cta .soft{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

.alt-v216-cta .whatsapp{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}

.alt-v216-contact-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:18px;
  color:#6f6255;
  font-weight:800;
}

.alt-v216-contact-line a{
  min-height:38px;
  padding:8px 14px;
  background:#241910;
  color:#fff8ea;
}

.alt-v216-hero-visual{
  min-height:520px;
  border-radius:34px;
  border:1px solid rgba(184,138,53,.18);
  box-shadow:0 18px 42px rgba(36,25,16,.12);
  background:
    linear-gradient(180deg,rgba(36,25,16,.08),rgba(36,25,16,.62)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.80),transparent 22%),
    linear-gradient(135deg,#d7b769,#8d6524);
  background-size:cover;
  background-position:center;
  overflow:hidden;
  position:relative;
}

.alt-v216-hero-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(36,25,16,.04),rgba(36,25,16,.68));
}

.alt-v216-visual-card{
  position:absolute;
  inset-inline:22px;
  bottom:22px;
  z-index:1;
  background:rgba(255,253,248,.92);
  border:1px solid rgba(255,248,234,.55);
  border-radius:24px;
  padding:18px;
  color:#241910;
  backdrop-filter:blur(10px);
}

.alt-v216-visual-card b{
  display:block;
  font-size:19px;
  margin-bottom:6px;
}

.alt-v216-visual-card small{
  color:#6f6255;
  line-height:1.7;
}

.alt-v216-fast-paths{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.alt-v216-fast-paths a{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.18);
  box-shadow:0 10px 24px rgba(36,25,16,.05);
}

.alt-v216-section-head{
  text-align:center;
  max-width:800px;
  margin-top:50px;
  margin-bottom:24px;
}

.alt-v216-section-head span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v216-section-head h2{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,44px);
}

.alt-v216-section-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
}

.alt-v216-service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.alt-v216-service-grid a{
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 30px rgba(36,25,16,.07);
  color:#241910;
  text-decoration:none;
  display:grid;
  gap:9px;
  min-height:160px;
}

.alt-v216-service-grid strong{
  font-size:19px;
}

.alt-v216-service-grid small{
  color:#6f6255;
  line-height:1.75;
}

.alt-v216-cities{
  margin-top:20px;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 30px rgba(36,25,16,.06);
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}

.alt-v216-cities strong{
  color:#6f4f1f;
}

.alt-v216-cities div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.alt-v216-cities span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#fff8ea;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.16);
  font-size:13px;
  font-weight:900;
}

@media(max-width:1040px){
  .alt-v216-hero,
  .alt-v216-service-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .alt-v216-home{
    padding:22px 0 42px;
  }

  .alt-v216-hero,
  .alt-v216-fast-paths,
  .alt-v216-section-head,
  .alt-v216-service-grid,
  .alt-v216-cities{
    width:min(100% - 22px,1180px);
  }

  .alt-v216-hero,
  .alt-v216-service-grid{
    grid-template-columns:1fr;
  }

  .alt-v216-hero-copy,
  .alt-v216-hero-visual{
    min-height:auto;
  }

  .alt-v216-hero-visual{
    min-height:360px;
  }

  .alt-v216-cta,
  .alt-v216-fast-paths{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .alt-v216-cta .primary,
  .alt-v216-fast-paths a:first-child{
    grid-column:1/-1;
  }

  .alt-v216-cta a,
  .alt-v216-fast-paths a{
    width:100%;
    padding:10px 10px;
    font-size:13px;
  }

  .alt-v216-cities{
    display:grid;
  }
}

/* Altahany V21.7 homepage balance optimizer */
body:has(.alt-v216-home) .alt-v213-link-map,
body:has(.alt-v216-home) .alt-v215-faq,
body:has(.alt-v216-home) .alt-v212-journey{
  display:none;
}

.alt-v216-home + .alt-v212-trust{
  margin-top:0;
}

.alt-v216-home{
  position:relative;
  z-index:2;
}

.alt-v212-real-works{
  position:relative;
  z-index:2;
}

.alt-v216-service-grid a,
.alt-v216-fast-paths a,
.alt-v212-media-card,
.alt-v212-fallback-card{
  transition:transform .16s ease, box-shadow .16s ease;
}

.alt-v216-service-grid a:hover,
.alt-v216-fast-paths a:hover,
.alt-v212-media-card:hover,
.alt-v212-fallback-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(36,25,16,.11);
}

.alt-v216-hero-copy,
.alt-v216-hero-visual{
  scroll-margin-top:90px;
}

@media(max-width:760px){
  .alt-v216-home{
    padding-top:18px;
  }

  .alt-v216-hero-copy{
    padding:22px;
  }

  .alt-v216-hero h1{
    font-size:clamp(30px,9vw,42px);
  }

  .alt-v216-hero p{
    font-size:16px;
    line-height:1.85;
  }

  .alt-v216-service-grid a{
    min-height:auto;
  }

  .alt-v212-real-works{
    padding-top:38px;
  }
}

@media(prefers-reduced-motion:reduce){
  .alt-v216-service-grid a,
  .alt-v216-fast-paths a,
  .alt-v212-media-card,
  .alt-v212-fallback-card{
    transition:none!important;
  }

  .alt-v216-service-grid a:hover,
  .alt-v216-fast-paths a:hover,
  .alt-v212-media-card:hover,
  .alt-v212-fallback-card:hover{
    transform:none!important;
  }
}

/* Altahany V21.8 inner pages royal polish */
.alt-v218-page-hero{
  font-family:Arial,Tahoma,sans-serif;
  padding:34px 0 26px;
  background:
    radial-gradient(circle at 12% 12%,rgba(215,183,105,.18),transparent 25%),
    linear-gradient(180deg,#fffdf8,#fff8ea 68%,#fff);
  color:#241910;
}

.alt-v218-hero-box{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:20px;
  align-items:stretch;
}

.alt-v218-copy{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(184,138,53,.20);
  border-radius:30px;
  padding:clamp(22px,4vw,40px);
  box-shadow:0 18px 42px rgba(36,25,16,.10);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:330px;
}

.alt-v218-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:#6f6255;
  font-size:13px;
  font-weight:800;
}

.alt-v218-breadcrumb a{
  color:#6f4f1f;
  text-decoration:none;
}

.alt-v218-breadcrumb strong{
  color:#241910;
}

.alt-v218-eyebrow{
  display:inline-flex;
  width:max-content;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v218-page-hero h1{
  margin:0 0 12px;
  font-size:clamp(32px,4.5vw,56px);
  line-height:1.12;
  color:#241910;
}

.alt-v218-page-hero p{
  margin:0;
  color:#6f6255;
  line-height:1.95;
  font-size:17px;
  max-width:760px;
}

.alt-v218-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.alt-v218-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v218-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  box-shadow:0 12px 26px rgba(184,138,53,.22);
}

.alt-v218-actions .soft{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

.alt-v218-visual{
  position:relative;
  min-height:330px;
  border-radius:30px;
  border:1px solid rgba(184,138,53,.18);
  overflow:hidden;
  box-shadow:0 18px 42px rgba(36,25,16,.12);
  background:
    linear-gradient(180deg,rgba(36,25,16,.08),rgba(36,25,16,.66)),
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.82),transparent 22%),
    linear-gradient(135deg,#d7b769,#8d6524);
  background-size:cover;
  background-position:center;
}

.alt-v218-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(36,25,16,.02),rgba(36,25,16,.65));
}

.alt-v218-visual > div{
  position:absolute;
  inset-inline:20px;
  bottom:20px;
  z-index:1;
  background:rgba(255,253,248,.92);
  border:1px solid rgba(255,248,234,.56);
  border-radius:22px;
  padding:16px;
  backdrop-filter:blur(10px);
}

.alt-v218-visual b{
  display:block;
  color:#241910;
  font-size:18px;
  margin-bottom:6px;
}

.alt-v218-visual small{
  color:#6f6255;
  line-height:1.7;
}

.alt-v218-content-note{
  font-family:Arial,Tahoma,sans-serif;
  background:#fff;
  padding:16px 0 22px;
}

.alt-v218-note-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fffdf8;
  border:1px solid rgba(184,138,53,.18);
  border-radius:22px;
  padding:16px;
  box-shadow:0 10px 24px rgba(36,25,16,.05);
}

.alt-v218-note-box span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#fff8ea;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.18);
  font-weight:900;
  white-space:nowrap;
}

.alt-v218-note-box p{
  margin:0;
  color:#6f6255;
  line-height:1.75;
  flex:1;
}

.alt-v218-note-box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

/* General content cleanup for older inner-page blocks */
#altahany-main-content :where(.container,.section,.content,.page-content){
  max-width:1180px;
}

#altahany-main-content :where(input[type="search"],input[name*="search"],.search input,.filter input,.filters input){
  position:relative!important;
  z-index:1!important;
  max-width:100%;
  min-height:42px;
  border-radius:14px;
  border:1px solid rgba(184,138,53,.25);
  background:#fff;
  color:#241910;
  padding:10px 12px;
}

#altahany-main-content :where(.search,.filter,.filters,.search-box,.filter-box){
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}

#altahany-main-content :where(.card,.service-card,.gallery-card,.package-card,.hall-card,.blog-card){
  border-radius:22px;
}

#altahany-main-content :where(table){
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
}

#altahany-main-content :where(img){
  max-width:100%;
  height:auto;
}

@media(max-width:900px){
  .alt-v218-hero-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .alt-v218-page-hero{
    padding:22px 0 18px;
  }

  .alt-v218-copy,
  .alt-v218-visual{
    min-height:auto;
  }

  .alt-v218-visual{
    min-height:260px;
  }

  .alt-v218-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .alt-v218-actions .primary{
    grid-column:1/-1;
  }

  .alt-v218-actions a{
    width:100%;
    padding:10px 10px;
    font-size:13px;
  }

  .alt-v218-note-box{
    display:grid;
  }

  .alt-v218-note-box a{
    width:100%;
  }
}

/* Altahany V21.9 mobile cta visual safety */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

*{
  box-sizing:border-box;
}

body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,
video,
iframe,
svg{
  max-width:100%;
}

img{
  height:auto;
}

.alt-v219-mobile-cta{
  display:none;
}

:where(a,button,input,select,textarea){
  -webkit-tap-highlight-color:rgba(184,138,53,.18);
}

:where(button,a,input,select,textarea):focus-visible{
  outline:3px solid rgba(184,138,53,.35);
  outline-offset:3px;
}

#altahany-main-content :where(a[class*="btn"],.btn,.button,button,input[type="submit"],input[type="button"]){
  border-radius:999px;
  min-height:42px;
}

#altahany-main-content :where(input,select,textarea){
  max-width:100%;
  font-family:Arial,Tahoma,sans-serif;
}

#altahany-main-content :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-radius:16px;
  border:1px solid rgba(184,138,53,.25);
  background:#fff;
  color:#241910;
  min-height:42px;
}

#altahany-main-content :where(textarea){
  min-height:110px;
  line-height:1.7;
}

#altahany-main-content :where(.search,.search-box,.filters,.filter-box,.filter,.form-group,.input-group){
  min-width:0;
  max-width:100%;
}

#altahany-main-content :where(.search input,.search-box input,.filters input,.filter-box input){
  width:100%;
}

#altahany-main-content :where(.grid,.row,.cards,.gallery-grid,.services-grid,.packages-grid,.halls-grid){
  min-width:0;
}

#altahany-main-content :where(.card,.gallery-card,.service-card,.package-card,.hall-card,.blog-card){
  overflow:hidden;
}

#altahany-main-content :where(.card img,.gallery-card img,.service-card img,.package-card img,.hall-card img,.blog-card img){
  width:100%;
  object-fit:cover;
  display:block;
}

.alt-v21-header,
.alt-v21-footer,
.alt-v216-home,
.alt-v218-page-hero,
.alt-v212-real-works,
.alt-v194-studio,
.alt-v20-blog-cards,
.alt-v215-faq,
.alt-v213-link-map{
  max-width:100vw;
}

.alt-v219-broken-image{
  object-fit:contain!important;
  background:#fff8ea!important;
  padding:18px!important;
  border:1px solid rgba(184,138,53,.18)!important;
}

@media(max-width:760px){
  body{
    padding-bottom:76px;
  }

  .alt-v219-mobile-cta{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:9500;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    padding:8px;
    border-radius:24px;
    background:rgba(255,253,248,.94);
    border:1px solid rgba(184,138,53,.22);
    box-shadow:0 18px 44px rgba(36,25,16,.18);
    backdrop-filter:blur(14px);
    font-family:Arial,Tahoma,sans-serif;
  }

  .alt-v219-mobile-cta a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-radius:999px;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    text-align:center;
    white-space:nowrap;
  }

  .alt-v219-mobile-cta .wa{
    background:#ecfff4;
    color:#146c35;
    border:1px solid rgba(20,108,53,.18);
  }

  .alt-v219-mobile-cta .quote{
    background:linear-gradient(135deg,#b88a35,#d7b769);
    color:#fff;
    box-shadow:0 10px 22px rgba(184,138,53,.20);
  }

  .alt-v219-mobile-cta .call{
    background:#241910;
    color:#fff8ea;
  }

  .alt-v21-footer{
    padding-bottom:96px!important;
  }

  #altahany-main-content{
    min-width:0;
  }

  #altahany-main-content :where(.container,.section,.content,.page-content){
    width:min(100% - 22px,1180px);
    margin-inline:auto;
  }

  #altahany-main-content :where(table){
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}

@media(min-width:761px){
  .alt-v219-mobile-cta{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* Altahany V22 trust cookies privacy */
.alt-v22-trust-page{
  font-family:Arial,Tahoma,sans-serif;
  padding:44px 0 72px;
  background:
    radial-gradient(circle at 12% 12%,rgba(215,183,105,.18),transparent 25%),
    linear-gradient(180deg,#fffdf8,#fff8ea 58%,#fff);
  color:#241910;
}

.alt-v22-trust-box{
  background:#fff;
  border:1px solid rgba(184,138,53,.20);
  border-radius:32px;
  padding:clamp(22px,4vw,42px);
  box-shadow:0 18px 42px rgba(36,25,16,.10);
}

.alt-v22-trust-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:16px;
  color:#6f6255;
  font-weight:800;
  font-size:13px;
}

.alt-v22-trust-breadcrumb a{
  color:#6f4f1f;
  text-decoration:none;
}

.alt-v22-trust-tag{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
  margin-bottom:14px;
}

.alt-v22-trust-page h1{
  margin:0 0 12px;
  font-size:clamp(32px,5vw,58px);
  line-height:1.12;
}

.alt-v22-trust-page .lead{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:18px;
  max-width:860px;
}

.alt-v22-trust-sections{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:26px;
}

.alt-v22-trust-sections article{
  background:#fffdf8;
  border:1px solid rgba(184,138,53,.16);
  border-radius:22px;
  padding:18px;
}

.alt-v22-trust-sections h2{
  margin:0 0 8px;
  color:#6f4f1f;
  font-size:20px;
}

.alt-v22-trust-sections p{
  margin:0;
  color:#6f6255;
  line-height:1.85;
}

.alt-v22-trust-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.alt-v22-trust-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v22-trust-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}

.alt-v22-trust-actions .soft{
  background:#fff8ea;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

.alt-v22-trust-page .updated{
  margin:22px 0 0;
  color:#6f6255;
  font-size:13px;
}

.alt-v22-cookie{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:9700;
  width:min(980px,calc(100% - 36px));
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:24px;
  background:rgba(255,253,248,.96);
  border:1px solid rgba(184,138,53,.22);
  box-shadow:0 18px 44px rgba(36,25,16,.18);
  backdrop-filter:blur(14px);
  font-family:Arial,Tahoma,sans-serif;
  color:#241910;
}

.alt-v22-cookie[hidden]{
  display:none!important;
}

.alt-v22-cookie strong{
  display:block;
  margin-bottom:4px;
  color:#241910;
}

.alt-v22-cookie p{
  margin:0;
  color:#6f6255;
  line-height:1.7;
  font-size:14px;
}

.alt-v22-cookie-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.alt-v22-cookie-actions a,
.alt-v22-cookie-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  font-family:Arial,Tahoma,sans-serif;
  white-space:nowrap;
}

.alt-v22-cookie-actions a{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

.alt-v22-cookie-actions button{
  border:0;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  cursor:pointer;
}

@media(max-width:760px){
  .alt-v22-trust-page{
    padding:28px 0 86px;
  }

  .alt-v22-trust-sections{
    grid-template-columns:1fr;
  }

  .alt-v22-trust-actions{
    display:grid;
  }

  .alt-v22-trust-actions a{
    width:100%;
  }

  .alt-v22-cookie{
    bottom:86px;
    left:10px;
    right:10px;
    width:calc(100% - 20px);
    grid-template-columns:1fr;
  }

  .alt-v22-cookie-actions{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
  }

  .alt-v22-cookie-actions a,
  .alt-v22-cookie-actions button{
    width:100%;
    font-size:12px;
    padding:8px 8px;
  }
}

/* Altahany V22.2 indexing brand assets */
html{
  background:#fffdf8;
}

/* Altahany V23.1 dynamic identity sync */
html{
  --altahany-identity-version:"23.1";
}

/* Altahany V24 public content studio */
.alt-v24-content{
  font-family:Arial,Tahoma,sans-serif;
  padding:54px 0;
  background:linear-gradient(180deg,#fff,#fff8ea 62%,#fff);
  color:#241910;
}

.alt-v24-head{
  text-align:center;
  max-width:850px;
  margin:0 auto 26px;
}

.alt-v24-head span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v24-head h2{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,44px);
  color:#241910;
}

.alt-v24-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:17px;
}

.alt-v24-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.alt-v24-grid article{
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 30px rgba(36,25,16,.07);
  min-height:170px;
}

.alt-v24-grid strong{
  display:block;
  color:#241910;
  font-size:20px;
  margin-bottom:8px;
}

.alt-v24-grid p{
  margin:0;
  color:#6f6255;
  line-height:1.85;
}

.alt-v24-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:22px;
}

.alt-v24-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v24-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  box-shadow:0 12px 26px rgba(184,138,53,.22);
}

.alt-v24-actions .soft{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

@media(max-width:980px){
  .alt-v24-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:700px){
  .alt-v24-content{
    padding:40px 0 82px;
  }

  .alt-v24-grid{
    grid-template-columns:1fr;
  }

  .alt-v24-actions{
    display:grid;
  }

  .alt-v24-actions a{
    width:100%;
  }
}

/* Altahany V24.1 dynamic content seo schema */
.alt-v24-content article{
  scroll-margin-top:110px;
}

/* Altahany V24.2 content qa sitemap autosync */
html{
  --altahany-content-version:"24.2";
}

/* Altahany V25 quick leads lite */
.alt-v25-lead{
  font-family:Arial,Tahoma,sans-serif;
  padding:46px 0;
  background:linear-gradient(180deg,#fffdf8,#fff);
  color:#241910;
}

.alt-v25-lead-box{
  background:#fff;
  border:1px solid rgba(184,138,53,.20);
  border-radius:30px;
  padding:clamp(20px,4vw,34px);
  box-shadow:0 18px 42px rgba(36,25,16,.10);
}

.alt-v25-lead-copy{
  text-align:center;
  max-width:780px;
  margin:0 auto 22px;
}

.alt-v25-lead-copy span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v25-lead-copy h2{
  margin:0 0 10px;
  font-size:clamp(26px,4vw,42px);
}

.alt-v25-lead-copy p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
}

.alt-v25-form{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.alt-v25-form input,
.alt-v25-form textarea{
  width:100%;
  border:1px solid rgba(184,138,53,.25);
  border-radius:16px;
  background:#fffdf8;
  color:#241910;
  min-height:44px;
  padding:11px 13px;
  font-family:Arial,Tahoma,sans-serif;
}

.alt-v25-form textarea{
  grid-column:1/-1;
  min-height:110px;
  resize:vertical;
  line-height:1.7;
}

.alt-v25-form button{
  grid-column:1/-1;
  min-height:46px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  font-weight:900;
  cursor:pointer;
  font-family:Arial,Tahoma,sans-serif;
  box-shadow:0 12px 26px rgba(184,138,53,.22);
}

.alt-v25-hp{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
}

.alt-v25-success,
.alt-v25-error{
  margin:0 0 16px;
  padding:13px 15px;
  border-radius:18px;
  font-weight:900;
  text-align:center;
}

.alt-v25-success{
  background:#ecfff4;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}

.alt-v25-error{
  background:#fff1f2;
  color:#991b1b;
  border:1px solid rgba(153,27,27,.18);
}

@media(max-width:860px){
  .alt-v25-form{
    grid-template-columns:1fr;
  }

  .alt-v25-lead{
    padding:36px 0 86px;
  }
}

/* Altahany V25.5 quick leads qa ux */
.alt-v255-lead{
  scroll-margin-top:110px;
}

.alt-v25-success,
.alt-v25-error{
  animation:altV255LeadPulse .5s ease both;
}

@keyframes altV255LeadPulse{
  from{transform:translateY(8px);opacity:.55}
  to{transform:translateY(0);opacity:1}
}

/* Altahany V26.1 works studio editable */
.alt-v26-works{
  --altahany-works-version:"26.1";
}

/* Altahany V27 public ui stabilizer */
html{
  --altahany-ui-version:"27.0";
  scroll-behavior:smooth;
}

body{
  background:#fffdf8;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img,
video,
iframe{
  max-width:100%;
}

img{
  height:auto;
}

.alt-v27-lang-switch{
  position:fixed;
  top:12px;
  right:14px;
  z-index:10050;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,253,248,.92);
  border:1px solid rgba(184,138,53,.24);
  box-shadow:0 12px 30px rgba(36,25,16,.12);
  backdrop-filter:blur(12px);
  font-family:Arial,Tahoma,sans-serif;
}

.alt-v27-lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  text-decoration:none;
  color:#6f4f1f;
  font-weight:900;
  font-size:12px;
  line-height:1;
  border:0!important;
  background:transparent;
}

.alt-v27-lang-switch a.active{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}

.alt-v27-lang-switch span{
  width:1px;
  height:18px;
  background:rgba(184,138,53,.25);
}

body > header,
header,
.site-header,
[class*="header"],
[class*="Header"]{
  z-index:1000;
}

header img,
[class*="header"] img,
[class*="Header"] img,
.logo img,
[class*="logo"] img,
[class*="Logo"] img{
  max-height:78px;
  width:auto;
  object-fit:contain;
}

nav,
[class*="nav"],
[class*="menu"],
[class*="Menu"]{
  max-width:100%;
}

nav a,
[class*="nav"] a,
[class*="menu"] a{
  text-underline-offset:4px;
}

button,
.btn,
[class*="btn"],
[class*="button"],
a[class*="cta"],
a[class*="CTA"]{
  touch-action:manipulation;
}

input[type="search"],
input[name="search"],
[class*="search"] input,
[class*="Search"] input{
  max-width:100%;
  min-width:0;
}

.alt-v27-img-fallback{
  object-fit:contain!important;
  padding:18px;
  background:#fff8ea!important;
}

.alt-v27-has-locale [data-language-gate],
.alt-v27-has-locale .language-gate,
.alt-v27-has-locale .locale-gate,
.alt-v27-has-locale .alt-language-gate,
.alt-v27-has-locale [class*="language-choice"],
.alt-v27-has-locale [class*="locale-choice"]{
  display:none!important;
}

footer,
[class*="footer"],
[class*="Footer"]{
  overflow:hidden;
}

footer a,
[class*="footer"] a{
  overflow-wrap:anywhere;
}

@media(max-width:820px){
  .alt-v27-lang-switch{
    top:10px;
    right:10px;
    transform:scale(.94);
    transform-origin:top right;
  }

  header img,
  [class*="header"] img,
  [class*="Header"] img,
  .logo img,
  [class*="logo"] img,
  [class*="Logo"] img{
    max-height:62px;
  }

  body{
    overflow-x:hidden;
  }

  main,
  section,
  .container,
  [class*="container"],
  [class*="Container"]{
    max-width:100%;
  }

  .alt-v26-works,
  .alt-v25-lead,
  .alt-v24-content{
    overflow:hidden;
  }
}

@media(max-width:520px){
  .alt-v27-lang-switch{
    top:8px;
    right:8px;
  }

  .alt-v27-lang-switch a{
    min-width:31px;
    padding:5px 7px;
  }
}

@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *:before,
  *:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}

/* Altahany V28 header footer final polish */
html{
  --altahany-footer-version:"28.0";
}

.alt-v28-footer-polish{
  font-family:Arial,Tahoma,sans-serif;
  padding:38px 0 22px;
  background:
    radial-gradient(circle at 15% 0%,rgba(215,183,105,.18),transparent 24%),
    linear-gradient(180deg,#fff,#fff8ea);
  color:#241910;
  border-top:1px solid rgba(184,138,53,.18);
}

.alt-v28-footer-inner{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  display:grid;
  gap:18px;
}

.alt-v28-brand{
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:26px;
  padding:16px;
  box-shadow:0 14px 34px rgba(36,25,16,.07);
}

.alt-v28-logo{
  width:74px;
  height:74px;
  flex:0 0 74px;
  border-radius:22px;
  background:#fff8ea;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(184,138,53,.18);
}

.alt-v28-logo img{
  max-width:62px;
  max-height:62px;
  object-fit:contain;
}

.alt-v28-brand strong{
  display:block;
  font-size:22px;
  color:#241910;
  margin-bottom:5px;
}

.alt-v28-brand p{
  margin:0;
  color:#6f6255;
  line-height:1.75;
}

.alt-v28-links,
.alt-v28-social,
.alt-v28-contact{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  justify-content:center;
}

.alt-v28-links a,
.alt-v28-social a,
.alt-v28-contact a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.20);
  box-shadow:0 8px 20px rgba(36,25,16,.04);
  overflow-wrap:anywhere;
}

.alt-v28-contact .alt-v28-primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 26px rgba(184,138,53,.22);
}

.alt-v28-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  padding-top:12px;
  border-top:1px solid rgba(184,138,53,.16);
  color:#6f6255;
  font-weight:800;
  font-size:13px;
}

.alt-v28-bottom a{
  color:#6f4f1f;
  text-decoration:none;
  font-weight:900;
}

.alt-v28-backtop{
  position:fixed;
  left:14px;
  bottom:82px;
  z-index:10040;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(184,138,53,.25);
  background:rgba(255,253,248,.92);
  color:#6f4f1f;
  font-weight:900;
  box-shadow:0 12px 30px rgba(36,25,16,.13);
  cursor:pointer;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  backdrop-filter:blur(12px);
}

.alt-v28-backtop.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

/* Header/footer final spacing guard */
body > header,
header,
.site-header,
[class*="header"],
[class*="Header"]{
  backdrop-filter:saturate(1.04);
}

footer,
[class*="footer"],
[class*="Footer"]{
  position:relative;
  z-index:2;
}

@media(max-width:760px){
  .alt-v28-footer-polish{
    padding:30px 0 92px;
  }

  .alt-v28-brand{
    display:grid;
    text-align:center;
    justify-items:center;
  }

  .alt-v28-logo{
    width:68px;
    height:68px;
    flex-basis:68px;
  }

  .alt-v28-links,
  .alt-v28-social,
  .alt-v28-contact{
    display:grid;
    grid-template-columns:1fr;
  }

  .alt-v28-links a,
  .alt-v28-social a,
  .alt-v28-contact a{
    width:100%;
  }

  .alt-v28-bottom{
    display:grid;
    text-align:center;
    justify-content:center;
  }

  .alt-v28-backtop{
    left:10px;
    bottom:92px;
  }
}

@media(prefers-reduced-motion:reduce){
  .alt-v28-backtop{
    transition:none!important;
  }
}

/* Altahany V31 performance guard */
html{
  --altahany-performance-version:"31.0";
}

.alt-v24-content,
.alt-v25-lead,
.alt-v26-works,
.alt-v28-footer-polish{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}

.alt-v26-img,
.alt-v26-card,
.alt-v25-lead-box,
.alt-v24-grid article{
  contain:layout paint;
}

.alt-v26-img{
  aspect-ratio:16 / 11;
}

.alt-v26-card.featured .alt-v26-img{
  aspect-ratio:16 / 14;
}

.alt-v26-img img,
.alt-v25-lead img,
.alt-v28-logo img{
  background:#fff8ea;
}

main img:not([width]),
section img:not([width]){
  min-height:1px;
}

iframe{
  max-width:100%;
  border:0;
}

.alt-v31-perf-ready img{
  image-rendering:auto;
}

@media(max-width:760px){
  .alt-v24-content,
  .alt-v25-lead,
  .alt-v26-works,
  .alt-v28-footer-polish{
    contain-intrinsic-size:1px 920px;
  }

  .alt-v26-img,
  .alt-v26-card.featured .alt-v26-img{
    aspect-ratio:4 / 3;
  }
}

@media(prefers-reduced-data:reduce){
  .alt-v26-card:hover .alt-v26-img img{
    transform:none!important;
  }
}

/* Altahany V32 seo copy polish */
.alt-v32-copy{
  font-family:Arial,Tahoma,sans-serif;
  padding:34px 0;
  background:linear-gradient(180deg,#fff,#fffdf8);
  color:#241910;
}

.alt-v32-box{
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:28px;
  padding:clamp(20px,4vw,32px);
  box-shadow:0 14px 34px rgba(36,25,16,.07);
}

.alt-v32-head{
  max-width:880px;
  margin:0 auto 18px;
  text-align:center;
}

.alt-v32-head span{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v32-head h2{
  margin:0 0 10px;
  font-size:clamp(24px,3.4vw,38px);
  line-height:1.25;
  color:#241910;
}

.alt-v32-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:16px;
}

.alt-v32-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.alt-v32-points article{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:#fffdf8;
  border:1px solid rgba(184,138,53,.14);
  border-radius:18px;
  padding:14px;
}

.alt-v32-points b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  flex:0 0 26px;
}

.alt-v32-points p{
  margin:0;
  color:#6f6255;
  line-height:1.75;
}

@media(max-width:860px){
  .alt-v32-copy{
    padding:28px 0;
  }

  .alt-v32-points{
    grid-template-columns:1fr;
  }
}

/* Altahany V37 premium booking experience */
.alt-v37-booking{
  font-family:Arial,Tahoma,sans-serif;
  padding:34px 0;
  background:
    radial-gradient(circle at 8% 0%,rgba(215,183,105,.16),transparent 24%),
    linear-gradient(180deg,#fffdf8,#fff);
  color:#241910;
  content-visibility:auto;
  contain-intrinsic-size:1px 560px;
}

.alt-v37-box{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(184,138,53,.20);
  border-radius:30px;
  padding:clamp(20px,4vw,34px);
  box-shadow:0 18px 44px rgba(36,25,16,.08);
  overflow:hidden;
  position:relative;
}

.alt-v37-box:before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  width:160px;
  height:160px;
  background:radial-gradient(circle,rgba(215,183,105,.18),transparent 68%);
  pointer-events:none;
}

.alt-v37-head{
  text-align:center;
  max-width:900px;
  margin:0 auto 20px;
  position:relative;
  z-index:1;
}

.alt-v37-head span{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff8ea;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v37-head h2{
  margin:0 0 10px;
  font-size:clamp(25px,3.7vw,42px);
  line-height:1.22;
  color:#241910;
}

.alt-v37-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:16px;
}

.alt-v37-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  position:relative;
  z-index:1;
}

.alt-v37-step{
  display:grid;
  gap:9px;
  align-content:start;
  text-decoration:none;
  color:#241910;
  background:#fffdf8;
  border:1px solid rgba(184,138,53,.16);
  border-radius:22px;
  padding:16px;
  min-height:180px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.alt-v37-step:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(36,25,16,.08);
  border-color:rgba(184,138,53,.30);
}

.alt-v37-step b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  box-shadow:0 8px 18px rgba(184,138,53,.18);
}

.alt-v37-step strong{
  font-size:18px;
  color:#241910;
}

.alt-v37-step p{
  margin:0;
  color:#6f6255;
  line-height:1.75;
  font-size:14px;
}

.alt-v37-actions{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  position:relative;
  z-index:1;
}

.alt-v37-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
}

.alt-v37-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
  box-shadow:0 12px 26px rgba(184,138,53,.22);
}

.alt-v37-actions .soft{
  background:#fff;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.22);
}

.alt-v37-actions .whatsapp{
  border-color:rgba(20,108,53,.20);
  color:#146c35;
}

.alt-v37-booking.is-compact{
  padding:26px 0;
}

.alt-v37-booking.is-compact .alt-v37-head h2{
  font-size:clamp(22px,3vw,34px);
}

.alt-v37-booking.is-compact .alt-v37-step{
  min-height:150px;
}

@media(max-width:900px){
  .alt-v37-steps{
    grid-template-columns:1fr;
  }

  .alt-v37-step{
    min-height:auto;
  }

  .alt-v37-actions{
    display:grid;
  }

  .alt-v37-actions a{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .alt-v37-step{
    transition:none!important;
  }

  .alt-v37-step:hover{
    transform:none!important;
  }
}

/* Altahany V38 premium service selector */
.alt-v38-selector{
  font-family:Arial,Tahoma,sans-serif;
  padding:36px 0;
  background:linear-gradient(180deg,#fff,#fff8ea 52%,#fff);
  color:#241910;
  content-visibility:auto;
  contain-intrinsic-size:1px 640px;
}

.alt-v38-head{
  max-width:850px;
  margin:0 auto 20px;
  text-align:center;
}

.alt-v38-head span{
  display:inline-flex;
  margin-bottom:10px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(184,138,53,.22);
  color:#6f4f1f;
  font-weight:900;
}

.alt-v38-head h2{
  margin:0 0 10px;
  font-size:clamp(25px,3.7vw,42px);
  line-height:1.22;
  color:#241910;
}

.alt-v38-head p{
  margin:0;
  color:#6f6255;
  line-height:1.9;
  font-size:16px;
}

.alt-v38-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.alt-v38-card{
  background:#fff;
  border:1px solid rgba(184,138,53,.18);
  border-radius:24px;
  padding:16px;
  box-shadow:0 14px 34px rgba(36,25,16,.06);
  min-height:230px;
  display:grid;
  align-content:start;
  gap:9px;
  transition:transform .2s ease, box-shadow .2s ease;
}

.alt-v38-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 38px rgba(36,25,16,.09);
}

.alt-v38-icon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  font-weight:900;
  box-shadow:0 10px 22px rgba(184,138,53,.18);
}

.alt-v38-card h3{
  margin:0;
  color:#241910;
  font-size:18px;
  line-height:1.35;
}

.alt-v38-card p{
  margin:0;
  color:#6f6255;
  line-height:1.75;
  font-size:14px;
}

.alt-v38-actions{
  margin-top:4px;
  display:grid;
  gap:8px;
}

.alt-v38-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}

.alt-v38-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}

.alt-v38-actions .soft{
  background:#fffdf8;
  color:#146c35;
  border:1px solid rgba(20,108,53,.18);
}

.alt-v38-selector.is-compact{
  padding:28px 0;
}

.alt-v38-selector.is-compact .alt-v38-grid{
  grid-template-columns:repeat(3,1fr);
}

@media(max-width:1000px){
  .alt-v38-grid,
  .alt-v38-selector.is-compact .alt-v38-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:680px){
  .alt-v38-grid,
  .alt-v38-selector.is-compact .alt-v38-grid{
    grid-template-columns:1fr;
  }

  .alt-v38-card{
    min-height:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .alt-v38-card{
    transition:none!important;
  }

  .alt-v38-card:hover{
    transform:none!important;
  }
}

/* Altahany V39 smart quote context */
.alt-v39-context{
  font-family:Arial,Tahoma,sans-serif;
  padding:24px 0 8px;
  background:linear-gradient(180deg,#fffdf8,#fff);
  color:#241910;
}

.alt-v39-context.is-waiting{
  display:none;
}

.alt-v39-context.is-ready{
  display:block;
}

.alt-v39-box{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(184,138,53,.20);
  border-radius:24px;
  padding:16px;
  box-shadow:0 14px 34px rgba(36,25,16,.07);
}

.alt-v39-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#b88a35,#d7b769);
  box-shadow:0 10px 22px rgba(184,138,53,.18);
}

.alt-v39-copy span{
  display:inline-flex;
  margin-bottom:5px;
  color:#6f4f1f;
  font-weight:900;
  font-size:13px;
}

.alt-v39-copy h2{
  margin:0 0 5px;
  color:#241910;
  font-size:clamp(20px,2.6vw,30px);
  line-height:1.25;
}

.alt-v39-copy p{
  margin:0;
  color:#6f6255;
  line-height:1.75;
}

.alt-v39-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.alt-v39-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
}

.alt-v39-actions .primary{
  background:linear-gradient(135deg,#b88a35,#d7b769);
  color:#fff;
}

.alt-v39-actions .soft{
  background:#fffdf8;
  color:#6f4f1f;
  border:1px solid rgba(184,138,53,.20);
}

@media(max-width:860px){
  .alt-v39-box{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
  }

  .alt-v39-actions{
    display:grid;
    width:100%;
  }

  .alt-v39-actions a{
    width:100%;
  }
}

/* Altahany V40 premium mobile action bar */
.alt-v40-mobile-actions{
  display:none;
}

@media(max-width:900px){
  body{
    padding-bottom:76px;
  }

  .alt-v40-mobile-actions{
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:10060;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    padding:7px;
    border-radius:24px;
    background:rgba(255,253,248,.94);
    border:1px solid rgba(184,138,53,.24);
    box-shadow:0 18px 44px rgba(36,25,16,.16);
    backdrop-filter:blur(14px);
    font-family:Arial,Tahoma,sans-serif;
  }

  .alt-v40-mobile-actions a{
    min-width:0;
    min-height:52px;
    display:grid;
    align-content:center;
    justify-items:center;
    gap:3px;
    padding:6px 4px;
    border-radius:18px;
    text-decoration:none;
    color:#6f4f1f;
    background:#fff;
    border:1px solid rgba(184,138,53,.16);
    font-weight:900;
    line-height:1.1;
  }

  .alt-v40-mobile-actions a.whatsapp{
    color:#146c35;
    background:#f2fff7;
    border-color:rgba(20,108,53,.18);
  }

  .alt-v40-mobile-actions span{
    font-size:18px;
    line-height:1;
  }

  .alt-v40-mobile-actions b{
    font-size:11px;
    white-space:nowrap;
  }

  .alt-v28-backtop{
    bottom:92px;
  }
}

@media(max-width:380px){
  .alt-v40-mobile-actions{
    left:6px;
    right:6px;
    bottom:6px;
    border-radius:20px;
  }

  .alt-v40-mobile-actions a{
    min-height:49px;
    border-radius:15px;
  }

  .alt-v40-mobile-actions b{
    font-size:10px;
  }
}

@media(min-width:901px){
  body{
    padding-bottom:0;
  }
}
