:root{
  --v418-gold:#dda83d;
  --v418-gold2:#f4cb63;
  --v418-text:#f6efe2;
  --v418-muted:#c8b697;
}
*{box-sizing:border-box}
.home-v418__slider{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#050505;
  border-bottom:1px solid rgba(221,168,61,.24);
}
.home-v418__stage{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:540px;
  max-height:790px;
}
.home-v418__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.012);
  transition:opacity .72s ease,transform 1.05s cubic-bezier(.2,.75,.2,1),visibility .72s;
  pointer-events:none;
  background:#050505;
}
.home-v418__slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  pointer-events:auto;
  z-index:2;
}
.home-v418__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Slide 1 keeps the approved image composition */
.home-v418__bg--portrait{object-position:center center}
.home-v418__image-links{position:absolute;inset:0;z-index:5}
.home-v418__hotspot{
  position:absolute;
  display:block;
  border-radius:999px;
  outline:none;
}
.home-v418__hotspot::after{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px solid transparent;
  border-radius:inherit;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.home-v418__hotspot:hover::after,
.home-v418__hotspot:focus-visible::after{
  border-color:rgba(255,225,140,.75);
  box-shadow:0 0 0 4px rgba(221,168,61,.08),0 14px 28px rgba(221,168,61,.13);
}
.home-v418__hotspot--portrait-consult{left:5.1%;top:56.1%;width:16.8%;height:7.5%}
.home-v418__hotspot--portrait-services{left:22.6%;top:56.1%;width:16.9%;height:7.5%}
.home-v418__mobile-panel{display:none}

/* Slide 2: use full approved luxury design but crop the duplicated image-navbar area slightly */
.home-v418__luxury-frame{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.home-v418__bg--luxury{
  width:100%;
  height:112%;
  top:-6%;
  object-fit:cover;
  object-position:center 58%;
  transform:scale(1.015);
}
.home-v418__slide--luxury::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,5,5,.17) 0%,rgba(5,5,5,0) 18%,rgba(5,5,5,0) 78%,rgba(5,5,5,.26) 100%);
}
.home-v418__slide--luxury .home-v418__image-links{z-index:6}
.home-v418__hotspot--luxury-consult{left:4.4%;top:61.6%;width:18.2%;height:7.4%}
.home-v418__hotspot--luxury-projects{left:23.4%;top:61.6%;width:14.6%;height:7.4%}
.home-v418__luxury-mobile-actions{display:none}

/* Slide 3: user's supplied contact/business visual */
.home-v418__bg--contact{
  object-position:center center;
  filter:saturate(1.02) contrast(1.02);
}
.home-v418__contact-shade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(4,4,4,.08) 0%,rgba(4,4,4,.28) 42%,rgba(4,4,4,.90) 72%,rgba(4,4,4,.97) 100%),
    linear-gradient(180deg,rgba(4,4,4,.05),rgba(4,4,4,.28));
}
.home-v418__contact-copy{
  position:absolute;
  z-index:4;
  top:50%;
  right:max(6vw,72px);
  width:min(520px,42vw);
  transform:translateY(-50%);
  text-align:right;
}
.home-v418__eyebrow{
  display:block;
  margin-bottom:13px;
  color:var(--v418-gold2);
  font:700 8px Arial,sans-serif;
  letter-spacing:.22em;
  direction:ltr;
  text-align:right;
}
.home-v418__contact-copy h2{
  margin:0;
  color:var(--v418-text);
  font-size:clamp(34px,4vw,51px);
  line-height:1.34;
  font-weight:900;
  letter-spacing:-.45px;
}
.home-v418__contact-copy h2 em{
  display:block;
  color:var(--v418-gold2);
  font-style:normal;
}
.home-v418__contact-copy p{
  margin:16px 0 0;
  color:#d4c3a5;
  font-size:11px;
  line-height:2.05;
}
.home-v418__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:23px;
}
.home-v418__actions a,
.home-v418__luxury-mobile-actions a,
.home-v418__mobile-panel a{
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(221,168,61,.48);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#efe3ca;
  background:rgba(7,7,7,.62);
  backdrop-filter:blur(10px);
  font-size:9.6px;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease;
}
.home-v418__actions a.primary,
.home-v418__luxury-mobile-actions a.primary,
.home-v418__mobile-panel a.primary{
  border-color:transparent;
  color:#171006;
  background:linear-gradient(180deg,#f1c75e,#d19a2c);
  box-shadow:0 14px 30px rgba(221,168,61,.15);
}
.home-v418__actions a:hover,
.home-v418__luxury-mobile-actions a:hover,
.home-v418__mobile-panel a:hover{
  transform:translateY(-2px);
  border-color:#d9a744;
}
.home-v418__chips{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:18px;
  direction:ltr;
  justify-content:flex-end;
}
.home-v418__chips span{
  padding:6px 9px;
  border:1px solid rgba(221,168,61,.28);
  border-radius:999px;
  color:#cfb570;
  background:rgba(6,6,6,.58);
  font:7.4px Arial,sans-serif;
}

/* shared slider controls */
.home-v418__status{
  position:absolute;
  z-index:12;
  right:50%;
  bottom:18px;
  transform:translateX(50%);
  display:flex;
  align-items:center;
  gap:12px;
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(221,168,61,.23);
  border-radius:999px;
  background:rgba(4,4,4,.64);
  backdrop-filter:blur(12px);
}
.home-v418__counter{
  display:flex;
  align-items:center;
  gap:4px;
  color:#8d7b5d;
  font:700 8px Arial,sans-serif;
  direction:ltr;
}
.home-v418__counter b{color:#f2ca63;font-size:9px}
.home-v418__counter i,.home-v418__counter em{font-style:normal}
.home-v418__dots{display:flex;gap:6px;direction:ltr}
.home-v418__dots button{
  width:22px;height:5px;padding:0;border:0;border-radius:999px;background:#5b503d;cursor:pointer;
  transition:width .22s ease,background .22s ease;
}
.home-v418__dots button.is-active{width:38px;background:linear-gradient(90deg,#d69e31,#f2ca63)}
.home-v418__progress{
  width:74px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)
}
.home-v418__progress span{
  display:block;width:0;height:100%;background:linear-gradient(90deg,#d99f32,#f2ca63)
}
.home-v418__progress span.is-running{animation:v418Progress 6s linear forwards}
@keyframes v418Progress{from{width:0}to{width:100%}}
.home-v418__arrow{
  position:absolute;
  top:50%;
  z-index:13;
  width:44px;height:44px;margin-top:-22px;padding:0;
  border:1px solid rgba(221,168,61,.38);
  border-radius:50%;
  display:grid;place-items:center;
  background:rgba(4,4,4,.62);
  color:#f0c763;
  font-size:28px;
  cursor:pointer;
  backdrop-filter:blur(12px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.home-v418__arrow:hover{background:rgba(20,14,8,.92);border-color:#d9a844;transform:scale(1.04)}
.home-v418__arrow--prev{right:18px}
.home-v418__arrow--next{left:18px}

@media(max-width:900px){
  .home-v418__stage{aspect-ratio:auto;height:650px;min-height:650px}
  .home-v418__contact-copy{right:34px;width:min(510px,60vw)}
}
@media(max-width:760px){
  .home-v418__stage{height:650px;min-height:650px}
  .home-v418__image-links{display:none}

  .home-v418__slide--portrait .home-v418__bg{
    object-position:63% center;
  }
  .home-v418__mobile-panel{
    position:absolute;
    z-index:6;
    right:14px;left:14px;bottom:62px;
    display:block;
    padding:18px;
    border:1px solid rgba(221,168,61,.32);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(4,4,4,.60),rgba(4,4,4,.92));
    backdrop-filter:blur(14px);
  }
  .home-v418__mobile-panel>span{color:#e4b84e;font:700 7px Arial,sans-serif;letter-spacing:.16em;direction:ltr}
  .home-v418__mobile-panel h1{margin:7px 0;font-size:25px;line-height:1.45}
  .home-v418__mobile-panel h1 em{display:block;color:#f2ca63;font-style:normal}
  .home-v418__mobile-panel p{margin:0;color:#c8b79a;font-size:9.5px;line-height:1.9}
  .home-v418__mobile-panel>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
  .home-v418__mobile-panel a{min-height:40px;padding:0 13px;font-size:8.5px}

  .home-v418__bg--luxury{
    height:100%;
    top:0;
    object-position:61% center;
    transform:scale(1.02);
  }
  .home-v418__slide--luxury::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    background:linear-gradient(180deg,rgba(5,5,5,.04),rgba(5,5,5,.20) 50%,rgba(5,5,5,.83) 100%);
    pointer-events:none;
  }
  .home-v418__luxury-mobile-actions{
    position:absolute;
    z-index:7;
    right:14px;left:14px;bottom:66px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
  }
  .home-v418__luxury-mobile-actions a{min-height:40px;padding:0 13px;font-size:8.5px}

  .home-v418__bg--contact{
    object-position:67% center;
  }
  .home-v418__contact-shade{
    background:linear-gradient(180deg,rgba(5,5,5,.06) 0%,rgba(5,5,5,.28) 42%,rgba(5,5,5,.94) 77%,rgba(5,5,5,.99) 100%);
  }
  .home-v418__contact-copy{
    top:auto;
    right:14px;
    left:14px;
    bottom:65px;
    width:auto;
    transform:none;
    padding:18px;
    border:1px solid rgba(221,168,61,.28);
    border-radius:20px;
    background:rgba(5,5,5,.72);
    backdrop-filter:blur(12px);
  }
  .home-v418__contact-copy h2{font-size:25px}
  .home-v418__contact-copy p{font-size:9.5px}
  .home-v418__chips{display:none}

  .home-v418__status{right:14px;left:auto;bottom:15px;transform:none}
  .home-v418__progress{display:none}
  .home-v418__arrow{top:auto;bottom:14px;width:36px;height:36px;margin:0;font-size:23px}
  .home-v418__arrow--prev{right:auto;left:56px}
  .home-v418__arrow--next{left:14px}
}
@media(max-width:430px){
  .home-v418__stage{height:610px;min-height:610px}
  .home-v418__mobile-panel,.home-v418__contact-copy{padding:15px}
  .home-v418__mobile-panel h1,.home-v418__contact-copy h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .home-v418__slide,.home-v418__arrow,.home-v418__dots button,.home-v418__progress span{
    animation:none!important;
    transition:none!important;
  }
}

.home-v41__metrics{border-top:1px solid #443316;border-bottom:1px solid #362a17;background:#080807}
.home-v41__metric-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.home-v41__metric-grid>div{padding:20px 10px;text-align:center;border-left:1px solid #282116}.home-v41__metric-grid>div:last-child{border-left:0}
.home-v41__metric-grid b{display:block;color:#f0c761;font:800 20px Arial;direction:ltr}.home-v41__metric-grid span{display:block;margin-top:6px;color:#a99778;font-size:8.5px}
.home-v41__section{padding:48px 0;background:#070707}.home-v41__section:nth-of-type(even){background:#090807}
.home-v41__section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.home-v41__section-head.centered{text-align:center;display:block}
.home-v41__section-head span{display:block;color:#d7a43d;font:700 7.5px Arial;letter-spacing:.2em;direction:ltr}
.home-v41__section-head h2{margin:6px 0 0;font-size:24px;line-height:1.55}
.home-v41__section-head p{margin:7px 0 0;color:#9f8e70;font-size:9.5px}
.home-v41__section-head>a{color:#d8ab48;font-size:8.5px}
.home-v41__services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v41__services>a{position:relative;min-height:190px;padding:18px;border:1px solid #392c17;border-radius:17px;background:linear-gradient(150deg,#0f0d09,#080807);overflow:hidden;transition:.2s}
.home-v41__services>a:after{content:"";position:absolute;width:110px;height:110px;left:-45px;bottom:-45px;border-radius:50%;background:radial-gradient(circle,rgba(221,168,61,.10),transparent 70%)}
.home-v41__services>a:hover{transform:translateY(-3px);border-color:#77591f}
.home-v41__services i{font:700 8px Arial;color:#7d5e25}.home-v41__services b{display:block;margin:28px 0 7px;color:#f0c966;font-size:13px}.home-v41__services span{display:block;color:#a89779;font-size:9px;line-height:1.9}
.home-v41__demo{background:linear-gradient(90deg,#0b0906,#11100c,#0b0906)}
.home-v41__demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:auto}
.home-v41__demo-form,.home-v41__demo-info{border:1px solid #554019;border-radius:20px;background:#0a0907;padding:22px}
.home-v41__demo-form>span{color:#dca83e;font:700 7px Arial;letter-spacing:.18em}.home-v41__demo-form h3{margin:7px 0 14px;font-size:16px}
.home-v41__demo-form input{width:100%;height:44px;border:1px solid #5a451f;border-radius:12px;background:#060606;color:#fff;text-align:center;padding:0 12px;font-family:inherit;font-size:10px;outline:none}
.home-v41__demo-form input:focus{border-color:#e0ad43;box-shadow:0 0 0 3px rgba(224,173,67,.08)}
.home-v41__demo-form button{width:100%;height:44px;margin-top:10px;border:0;border-radius:999px;background:linear-gradient(180deg,#efc45b,#d19a2c);color:#171006;font-family:inherit;font-size:9.5px;font-weight:800;cursor:pointer}
.home-v41__demo-message{min-height:18px;margin-top:8px;text-align:center;font-size:8px;line-height:1.7}.home-v41__demo-message.error{color:#ff9c8d}.home-v41__demo-message.warning{color:#ffdf9b}.home-v41__demo-message.success{color:#c7efb8}
.home-v41__demo-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-v41__demo-info>div{padding:12px;border:1px solid #322818;border-radius:13px;background:#080706}.home-v41__demo-info b{display:block;color:#e0b24d;font-size:9.5px}.home-v41__demo-info span{display:block;margin-top:5px;color:#8f8064;font-size:8px;line-height:1.8}.home-v41__demo-info>a{grid-column:1/-1;text-align:center;color:#dfad45;font-size:8.5px;padding-top:8px}
.home-v41__projects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v41__projects>a{position:relative;min-height:170px;padding:17px;border:1px solid #382b17;border-radius:17px;background:linear-gradient(145deg,#0f0d09,#080807);transition:.2s}
.home-v41__projects>a:hover{transform:translateY(-3px);border-color:#775a21}.home-v41__projects strong{display:block;font-size:12px;line-height:1.65;margin-top:28px}.home-v41__projects span{display:block;margin-top:7px;color:#a69270;font:7.5px Arial;direction:ltr;text-align:right}.home-v41__projects em{position:absolute;top:14px;left:14px;padding:5px 8px;border-radius:999px;border:1px solid #5b431d;color:#e2ae43;font:700 7px Arial;font-style:normal}
.home-v41__articles{background:#080807}
.home-v41__article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.home-v41__article-grid>a{overflow:hidden;border:1px solid #392b17;border-radius:17px;background:#0c0b09;transition:.2s}
.home-v41__article-grid>a:hover{transform:translateY(-3px);border-color:#7b5b21}
.home-v41__article-grid img{width:100%;height:128px;object-fit:cover;background:#111}
.home-v41__article-grid b{display:block;padding:13px 13px 0;font-size:10.5px;line-height:1.75}.home-v41__article-grid span{display:block;padding:8px 13px 13px;color:#9b8869;font-size:7.5px}
.home-v41__final{padding:0 0 48px;background:#060606}.home-v41__final-box{padding:24px 26px;border:1px solid #62491c;border-radius:22px;background:linear-gradient(125deg,#11100c,#080706);display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-v41__final-box span{color:#d6a63f;font:700 7px Arial;letter-spacing:.18em}.home-v41__final-box h2{max-width:760px;margin:7px 0 0;font-size:20px;line-height:1.65}.home-v41__final-box>div:last-child{display:flex;gap:8px;flex-shrink:0}.home-v41__final-box a{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #5b431e;display:inline-flex;align-items:center;font-size:8.5px}.home-v41__final-box a:first-child{background:linear-gradient(180deg,#efc45b,#d19a2c);color:#171006;border-color:transparent;font-weight:800}.home-v41__footer{border-top:1px solid #443318;background:#030303;padding:24px 0}.home-v41__footer>.home-v41__shell{display:flex;align-items:center;gap:14px;justify-content:space-between}.home-v41__footer b{font:700 10px "Cinzel",serif;color:#e6b74f;direction:ltr}.home-v41__footer span{font:7px Arial;color:#877653;direction:ltr}.home-v41__footer nav{display:flex;gap:13px}.home-v41__footer a{color:#aa9878;font-size:8px;text-decoration:none}
@media(max-width:980px){
  .home-v41__slide{grid-template-columns:1fr 40%;gap:20px}.home-v41__visual{height:385px}
  .home-v41__services,.home-v41__projects,.home-v41__article-grid{grid-template-columns:repeat(2,1fr)}
  .home-v41__metric-grid{grid-template-columns:repeat(5,1fr)}
}
@media(max-width:760px){
  .home-v41__shell{width:calc(100% - 24px)}
  .home-v41__slides{min-height:770px}.home-v41__slide{grid-template-columns:1fr;align-content:start;gap:16px;padding-top:18px}.home-v41__slide-copy{padding:28px 0 0}.home-v41__slide h1,.home-v41__slide h2{font-size:29px}
  .home-v41__visual{height:330px}.home-v41__portrait-stage{width:76%}
  .home-v41__arrow{top:auto;bottom:17px;width:36px;height:36px}.home-v41__arrow.prev{right:auto;left:58px}.home-v41__arrow.next{left:14px}.home-v41__slider-footer{padding-bottom:22px}
  .home-v41__metric-grid{grid-template-columns:repeat(2,1fr)}.home-v41__metric-grid>div{border-bottom:1px solid #282116}
  .home-v41__services,.home-v41__projects,.home-v41__article-grid{grid-template-columns:1fr 1fr}
  .home-v41__demo-grid{grid-template-columns:1fr}.home-v41__demo-info{grid-template-columns:1fr}
  .home-v41__section-head{display:block}.home-v41__section-head>a{display:inline-block;margin-top:8px}
  .home-v41__final-box{display:block}.home-v41__final-box>div:last-child{margin-top:16px;flex-wrap:wrap}
}
@media(max-width:520px){
  .home-v41__slides{min-height:790px}.home-v41__slide h1,.home-v41__slide h2{font-size:25px}.home-v41__slide-copy>p{font-size:10px}
  .home-v41__visual{height:292px;border-radius:20px}.home-v41__visual-badge{left:12px;right:12px;bottom:12px;padding:10px 12px}.home-v41__portrait-stage{width:82%}
  .home-v41__services,.home-v41__projects,.home-v41__article-grid{grid-template-columns:1fr}
  .home-v41__metric-grid{grid-template-columns:1fr 1fr}
  .home-v41__footer>.home-v41__shell{display:block}.home-v41__footer nav{margin-top:12px;flex-wrap:wrap}
}
