/* ======================================================================
   V10.6 — HOMEPAGE: CINEMATIC LEGAL / SWISS LUXURY
   Full-bleed portrait hero + transparent header + premium feature rail.
   ====================================================================== */
.page-home{--v106-navy:#11192c;--v106-navy-2:#172035;--v106-gold:#c8a062;--v106-paper:#f6f4ef;--v106-green:#0d4d3b;--v106-white:#fff}
.page-home main{margin-top:-126px!important;padding-top:0!important;background:var(--v106-paper)!important}

/* Home-only top contact strip */
.page-home .v9-header.v6-header{
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  min-height:126px!important;background:transparent!important;border:0!important;color:#fff!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;
}
.page-home .v9-header.v6-header.is-scrolled{
  position:fixed!important;min-height:78px!important;background:rgba(247,245,240,.95)!important;
  color:#121714!important;border-bottom:1px solid rgba(13,77,59,.08)!important;
  backdrop-filter:blur(20px) saturate(120%)!important;-webkit-backdrop-filter:blur(20px) saturate(120%)!important;
  box-shadow:0 10px 34px rgba(12,27,22,.07)!important;
}
.v106-topbar{height:42px;border-bottom:1px solid rgba(255,255,255,.15);transition:height .25s ease,opacity .2s ease}
.v106-topbar-shell{width:min(1320px,calc(100vw - 96px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.v106-topbar-contact,.v106-topbar-social{display:flex;align-items:center;gap:26px}
.v106-topbar-contact a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.82);text-decoration:none;font:450 11px/1 var(--v9-sans);letter-spacing:.01em}
.v106-topbar-contact a span{color:rgba(255,255,255,.44);font-size:8px;font-weight:650;letter-spacing:.15em}
.v106-topbar-social a{width:24px;height:24px;color:rgba(255,255,255,.80);display:grid;place-items:center;text-decoration:none}
.v106-topbar-social svg{width:14px;height:14px;fill:currentColor}
.v106-topbar-social a:hover{color:#fff}
.page-home .v9-header.is-scrolled .v106-topbar{display:none}

.page-home .v9-header-shell{width:min(1320px,calc(100vw - 96px))!important;min-height:84px!important;gap:38px!important}
.page-home .v9-brand,.page-home .v9-brand-copy strong,.page-home .v9-brand-mark{color:#fff!important}
.page-home .v9-brand-copy small{color:rgba(255,255,255,.58)!important}
.page-home .v9-nav{gap:28px!important}
.page-home .v9-nav a{padding:34px 0 31px!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:520!important}
.page-home .v9-nav a:hover,.page-home .v9-nav a.is-active{color:#fff!important}
.page-home .v9-nav a::after{background:var(--v106-gold)!important}
.page-home .v9-lang-trigger.v85-lang-trigger{color:#fff!important}
.page-home .se-search-trigger{color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important}
.page-home .v9-menu-toggle.v6-menu-toggle{color:#fff!important;border-color:rgba(255,255,255,.20)!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
.page-home .v9-menu-toggle-glyph{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important}
.page-home .v9-header-cta{background:var(--v106-gold)!important;border-color:var(--v106-gold)!important;color:#111a17!important;border-radius:0!important;font-weight:650!important}
.page-home .v9-header-cta:hover{background:#d4ae73!important}

.page-home .v9-header.is-scrolled .v9-brand,
.page-home .v9-header.is-scrolled .v9-brand-copy strong,
.page-home .v9-header.is-scrolled .v9-brand-mark{color:var(--v106-green)!important}
.page-home .v9-header.is-scrolled .v9-brand-copy small{color:#817e76!important}
.page-home .v9-header.is-scrolled .v9-nav a{color:#4d514c!important}
.page-home .v9-header.is-scrolled .v9-nav a:hover,.page-home .v9-header.is-scrolled .v9-nav a.is-active{color:#101512!important}
.page-home .v9-header.is-scrolled .v9-lang-trigger.v85-lang-trigger{color:#4d514c!important}
.page-home .v9-header.is-scrolled .se-search-trigger{color:#17352c!important;border-color:rgba(13,77,59,.10)!important;background:rgba(255,255,255,.62)!important}
.page-home .v9-header.is-scrolled .v9-menu-toggle.v6-menu-toggle{color:#14231e!important;border-color:rgba(13,77,59,.14)!important;background:rgba(255,255,255,.76)!important;box-shadow:0 12px 32px rgba(9,24,20,.08)!important}
.page-home .v9-header.is-scrolled .v9-menu-toggle-glyph{border-color:rgba(13,77,59,.11)!important;background:rgba(13,77,59,.035)!important}
.page-home .v9-header.is-scrolled .v9-header-cta{background:var(--v106-green)!important;border-color:var(--v106-green)!important;color:#fff!important}

/* Cinematic hero */
.v106-hero{position:relative;min-height:900px;background:#161f32;color:#fff;overflow:visible}
.v106-hero-media{position:absolute;inset:0;overflow:hidden;background:#232b39}
.v106-hero-media picture,.v106-hero-media img{position:absolute;inset:0;width:100%;height:100%;display:block}
.v106-hero-media img{object-fit:cover;object-position:68% 38%;filter:saturate(.72) contrast(.96) brightness(.76);transform:scale(1.02)}
.v106-hero-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(17,25,44,.93) 0%,rgba(17,25,44,.78) 30%,rgba(17,25,44,.36) 55%,rgba(17,25,44,.30) 100%),
  linear-gradient(180deg,rgba(13,20,36,.18) 0%,rgba(13,20,36,.10) 48%,rgba(13,20,36,.72) 100%)}
.v106-hero-shell{position:relative;z-index:2;width:min(1320px,calc(100vw - 96px));min-height:900px;margin:0 auto;padding-top:126px;display:flex;align-items:center}
.v106-hero-copy{max-width:610px;padding:70px 0 160px}
.v106-eyebrow{margin-bottom:28px;color:rgba(255,255,255,.78);font:650 11px/1.2 var(--v9-sans);letter-spacing:.13em}
.v106-hero h1{margin:0;color:#fff;font-family:var(--v9-sans)!important;font-size:clamp(54px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:300!important;max-width:780px}
.v106-hero h1 strong{display:inline-block;margin-top:8px;font-weight:650!important;letter-spacing:-.06em!important}
.v106-hero-copy>p{max-width:620px;margin:30px 0 0;color:rgba(255,255,255,.80);font:450 15px/1.75 var(--v9-sans);letter-spacing:-.01em}
.v106-hero-actions{display:flex;align-items:center;gap:14px;margin-top:34px}
.v106-primary,.v106-secondary{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font:600 11px/1 var(--v9-sans);letter-spacing:.04em;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.v106-primary{background:var(--v106-gold);border:1px solid var(--v106-gold);color:#161c19}
.v106-primary:hover{transform:translateY(-2px);background:#d1ad73;border-color:#d1ad73}
.v106-secondary{border:1px solid rgba(255,255,255,.25);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.v106-secondary:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08)}
.v106-primary svg,.v106-secondary svg{width:16px;height:16px;fill:none;stroke:currentColor}
.v106-hero-side-note{position:absolute;right:0;top:52%;display:flex;align-items:center;gap:12px;transform:rotate(90deg) translateX(50%);transform-origin:right top;color:rgba(255,255,255,.45)}
.v106-hero-side-note span{width:46px;height:1px;background:rgba(255,255,255,.26)}
.v106-hero-side-note small{font:600 8px/1 var(--v9-sans);letter-spacing:.22em}

/* Overlapping three-card band */
.v106-feature-rail{position:absolute;left:0;right:0;bottom:-86px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 30px 70px rgba(8,18,28,.16)}
.v106-feature{min-height:218px;padding:34px 34px 30px;display:grid;grid-template-columns:42px 1fr;gap:19px;background:var(--v106-navy-2);color:#fff;border-right:1px solid rgba(255,255,255,.08)}
.v106-feature:last-child{border-right:0}
.v106-feature--accent{background:var(--v106-gold);color:#fff}
.v106-feature-icon{padding-top:3px;color:var(--v106-gold)}
.v106-feature--accent .v106-feature-icon{color:#fff}
.v106-feature-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.v106-feature small{display:block;margin-bottom:14px;color:rgba(255,255,255,.64);font:650 8px/1 var(--v9-sans);letter-spacing:.16em}
.v106-feature--accent small{color:rgba(255,255,255,.75)}
.v106-feature h2{margin:0 0 13px;color:inherit;font-family:var(--v9-sans)!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:620!important}
.v106-feature p{margin:0;color:rgba(255,255,255,.68);font:400 12px/1.65 var(--v9-sans)}
.v106-feature--accent p{color:rgba(255,255,255,.82)}

/* Existing sections: create breathing room after overlapping cards and align typography */
.page-home .v11-practices{padding-top:200px!important}
.page-home .v11-section-head h2,.page-home .v11-about-copy h2,.page-home .v11-final h2{font-family:var(--v9-sans)!important;font-weight:350!important;letter-spacing:-.045em!important}
.page-home .v11-section-head h2 em,.page-home .v11-about-copy h2 em,.page-home .v11-final h2 em{font-family:var(--v9-sans)!important;font-style:normal!important;font-weight:650!important}
.page-home .v11-practice-body h3,.page-home .v11-article-content h3,.page-home .v11-about-quote p{font-family:var(--v9-sans)!important}
.page-home .v11-practice-body h3{font-weight:620!important}
.page-home .v11-about-quote p{font-style:normal!important;font-weight:400!important}

@media(max-width:1180px){
  .v106-topbar-shell,.page-home .v9-header-shell,.v106-hero-shell{width:calc(100vw - 56px)!important}
  .page-home .v9-nav{gap:18px!important}.page-home .v9-nav a{font-size:10px!important}
  .v106-hero{min-height:820px}.v106-hero-shell{min-height:820px}.v106-hero-copy{max-width:560px;padding-bottom:140px}
  .v106-feature{padding:28px 26px;grid-template-columns:36px 1fr}.v106-feature h2{font-size:21px!important}
}
@media(max-width:940px){
  .page-home main{margin-top:-84px!important}
  .v106-topbar{display:none}
  .page-home .v9-header.v6-header{min-height:84px!important}.page-home .v9-header-shell{min-height:84px!important}
  .page-home .v9-header.v6-header.is-scrolled{min-height:74px!important}
  .v106-hero{min-height:780px}.v106-hero-shell{min-height:780px;padding-top:84px;align-items:flex-start}
  .v106-hero-copy{padding:145px 0 180px;max-width:560px}
  .v106-hero-media img{object-position:61% 38%}
  .v106-feature-rail{bottom:-98px}.v106-feature{min-height:205px;padding:25px 20px;grid-template-columns:1fr}.v106-feature-icon{display:none}.v106-feature h2{font-size:19px!important}.v106-feature p{font-size:11px}
  .page-home .v11-practices{padding-top:210px!important}
}
@media(max-width:720px){
  .page-home main{margin-top:-74px!important}
  .page-home .v9-header.v6-header{min-height:74px!important}.page-home .v9-header-shell{width:calc(100vw - 28px)!important;min-height:74px!important}
  .v106-hero{min-height:auto;overflow:hidden}.v106-hero-shell{width:calc(100vw - 32px)!important;min-height:760px;padding-top:74px;align-items:flex-start}
  .v106-hero-media img{object-position:58% 35%;filter:saturate(.70) contrast(.96) brightness(.66)}
  .v106-hero-overlay{background:linear-gradient(180deg,rgba(17,25,44,.32),rgba(17,25,44,.70) 48%,rgba(17,25,44,.94) 100%),linear-gradient(90deg,rgba(17,25,44,.70),rgba(17,25,44,.18))}
  .v106-hero-copy{padding:270px 0 32px;max-width:none;align-self:flex-end}
  .v106-eyebrow{font-size:9px;margin-bottom:18px}.v106-hero h1{font-size:clamp(42px,12vw,56px)!important;line-height:.98!important}.v106-hero-copy>p{font-size:13px;line-height:1.65;margin-top:22px;max-width:92%}
  .v106-hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px;max-width:340px}.v106-primary,.v106-secondary{justify-content:space-between;width:100%}
  .v106-hero-side-note{display:none}
  .v106-feature-rail{position:relative;left:auto;right:auto;bottom:auto;margin:0 -16px;grid-template-columns:1fr;box-shadow:none}
  .v106-feature{min-height:auto;padding:24px 22px;grid-template-columns:36px 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.v106-feature-icon{display:block}.v106-feature:last-child{border-bottom:0}.v106-feature h2{font-size:20px!important}
  .page-home .v11-practices{padding-top:72px!important}
}
@media(max-width:430px){
  .v106-hero-shell{min-height:720px}.v106-hero-copy{padding-top:250px}.v106-hero h1{font-size:42px!important}.v106-hero-copy>p{max-width:100%}.v106-feature{grid-template-columns:32px 1fr;padding:22px 18px}.v106-feature-icon svg{width:26px;height:26px}
}
