/* NECESSO — immersive second homepage section after introductory hammer.
   Preserves original branding and the existing seven-step workflow. */
.nc-new-intro{background:
  radial-gradient(ellipse at 86% 32%,rgba(205,197,176,.22) 0%,transparent 56%),
  radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.85),transparent 52%),
  linear-gradient(160deg,#f6f3ec 0%,#f1eee5 60%,#f6f3ed 100%)!important;
}
.nc-new-intro__visual:before{content:"";position:absolute;pointer-events:none;inset:7% 0 7% 5%;z-index:0;background:
 repeating-linear-gradient(90deg,transparent 0 118px,rgba(75,95,74,.035) 119px 120px),
 repeating-linear-gradient(0deg,transparent 0 118px,rgba(75,95,74,.027) 119px 120px);
 -webkit-mask-image:radial-gradient(ellipse at center,black,transparent 78%);
 mask-image:radial-gradient(ellipse at center,black,transparent 78%)}
.nc-new-intro__hammer-control{position:relative;z-index:1}
.nc-home-immersive{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(560px,calc(100svh - 90px),880px);background:#17231e;color:#fff;overflow:hidden}
.nc-home-immersive *{box-sizing:border-box}
.nc-home-immersive__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}
.nc-home-immersive:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,18,15,.86) 0%,rgba(8,18,15,.75) 23%,rgba(8,18,15,.37) 54%,rgba(8,18,15,.09) 82%),linear-gradient(0deg,rgba(6,16,12,.27),transparent 45%);pointer-events:none}
.nc-home-immersive__inner{width:min(calc(100% - 2 * var(--gutter,28px)),var(--width,1480px));margin:0 auto;padding:clamp(56px,8vh,112px) 0}
.nc-home-immersive__content{max-width:630px}
.nc-home-immersive__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#bbddae;font-weight:700;margin:0 0 23px}
.nc-home-immersive h2{font-family:inherit;color:#fff;font-size:clamp(42px,5.3vw,78px);font-weight:700;line-height:1.06;letter-spacing:-.055em;margin:0 0 26px;max-width:13ch;text-wrap:balance}
.nc-home-immersive__body{font-size:clamp(17px,1.44vw,22px);line-height:1.55;color:#fff;max-width:39ch;margin:0;text-wrap:pretty}
@media(max-width:1100px){.nc-home-immersive{min-height:clamp(540px,75svh,740px)}.nc-home-immersive__image{object-position:58% center}.nc-home-immersive:after{background:linear-gradient(90deg,rgba(8,18,15,.87),rgba(8,18,15,.63) 40%,rgba(8,18,15,.12) 100%)}.nc-home-immersive__content{max-width:520px}}
@media(max-width:860px){.nc-home-immersive{min-height:570px}.nc-home-immersive__image{object-position:65% center}.nc-home-immersive:after{background:linear-gradient(90deg,rgba(8,18,15,.85),rgba(8,18,15,.57) 64%,rgba(8,18,15,.34)),linear-gradient(0deg,rgba(8,18,15,.32),transparent 75%)}.nc-home-immersive__inner{padding:62px 0}.nc-home-immersive h2{font-size:clamp(40px,7vw,56px)}.nc-home-immersive__body{font-size:17px}}
@media(max-width:520px){.nc-home-immersive{min-height:560px;align-items:flex-end}.nc-home-immersive__inner{width:calc(100% - 36px);padding:76px 0 54px}.nc-home-immersive__image{object-position:68% center}.nc-home-immersive:after{background:linear-gradient(90deg,rgba(8,18,15,.87) 0%,rgba(8,18,15,.67) 52%,rgba(8,18,15,.42) 100%),linear-gradient(0deg,rgba(8,18,15,.48),transparent 66%)}.nc-home-immersive__eyebrow{font-size:10px;margin-bottom:16px}.nc-home-immersive h2{font-size:clamp(35px,10.2vw,45px);line-height:1.06;max-width:13ch;margin-bottom:20px}.nc-home-immersive__body{font-size:15.5px;line-height:1.53;max-width:35ch}}
@media(max-width:359px){.nc-home-immersive__inner{padding:62px 0 40px}.nc-home-immersive h2{font-size:34px}.nc-home-immersive__body{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nc-home-immersive__image{transform:none!important;animation:none!important;transition:none!important}}
/* Prevent awkward headline breaks in the approved two-line intro. */
.nc-new-intro h1{font-size:clamp(40px,4.65vw,68px);max-width:16ch}
@media (max-width:900px){.nc-new-intro h1{font-size:clamp(39px,6.4vw,57px);max-width:16ch}}
@media (max-width:480px){.nc-new-intro h1{font-size:clamp(35px,10vw,44px);max-width:16ch}}

/* Updated homepage message: visual hierarchy for both languages. */
.nc-new-intro h1{max-width:16ch;margin-bottom:13px;overflow-wrap:normal;text-wrap:balance}
.nc-new-intro__tagline{color:#263d2e;font-family:inherit;font-size:clamp(23px,2.1vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.22;max-width:31ch;margin:0 0 20px;text-wrap:pretty}
@media(max-width:900px){.nc-new-intro__tagline{font-size:clamp(22px,3.4vw,28px);margin-bottom:17px}}
@media(max-width:480px){.nc-new-intro h1{font-size:clamp(34px,9.2vw,42px);margin-bottom:11px}.nc-new-intro__tagline{font-size:clamp(21px,5.3vw,24px);line-height:1.28;margin-bottom:15px}}
