/* Hero v2: composition based on the approved reference. */
.home-header .home-logo>span{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:.3em;font-weight:500}.home-header .home-logo small{font-size:8px;letter-spacing:.5em}.home-header .home-language{border-left:1px solid #c8cec8;padding-left:24px}
.home-page .home-hero{min-height:clamp(530px,45vw,720px);padding:52px 0 70px;isolation:isolate;background:var(--paper)}
.home-page .home-hero-art{inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.home-page .home-hero-art picture{height:100%}.home-page .home-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center bottom}
.home-page .home-hero-art:after{background:linear-gradient(90deg,#f7f6f130,transparent 32%)}
.home-page .home-hero-inner{min-height:0;display:block;position:relative!important;top:auto;left:auto;right:auto}
.home-page .home-hero-copy{width:55%;max-width:720px}
.home-page .home-hero .nexo-eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600;line-height:1.6;color:#49524d}.home-page .home-hero .nexo-eyebrow:after{display:none}
.home-page .home-hero .nexo-title{font-size:clamp(52px,5vw,76px);line-height:.98;letter-spacing:-.052em;margin:20px 0 24px;max-width:none;text-wrap:initial}
.home-page .home-hero .nexo-title span{background-image:linear-gradient(108deg,#064b35 0%,#0a7549 50%,#126442 100%)}
.home-page .home-hero .nexo-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.45;color:#404c44;max-width:410px;margin:0}
.home-page .home-hero .home-actions{gap:26px;margin-top:32px;align-items:center;flex-wrap:wrap}
.home-page .home-hero .nexo-btn{min-height:50px;padding:14px 24px;font-size:13px;gap:22px;border:1px solid #17473a;background:linear-gradient(110deg,#063f32,#002d24 55%,#004034)}
.home-page .home-hero .nexo-btn:hover{background:linear-gradient(110deg,#096044,#003c2d)}
.home-page .home-hero .nexo-video-link{font-size:12px;gap:14px;color:#303c35}
.home-page .home-hero .nexo-icon-btn{width:48px;height:48px;border-color:#8c9890;background:#f7f6f155;font-size:13px;transition:background .2s ease,border-color .2s ease}
.home-page .home-hero .nexo-video-link:hover .nexo-icon-btn{background:#dceee1;border-color:#0b6644}
.home-page .home-hero .nexo-metrics{margin-top:36px}
@media(min-width:1600px){.home-page .home-hero-art img{object-fit:cover;object-position:center 65%}.home-page .home-hero{padding-top:78px}}
@media(max-width:1100px) and (min-width:761px){.home-page .home-hero{padding-top:42px;min-height:550px}.home-page .home-hero-copy{width:57%}.home-page .home-hero .nexo-title{font-size:clamp(43px,5vw,55px)}.home-page .home-hero .nexo-lead{max-width:320px}.home-page .home-hero .home-actions{gap:18px}.home-page .home-hero .nexo-btn{padding:12px 18px;font-size:12px}.home-page .home-hero-art img{object-position:58% bottom}}
@media(max-width:760px){.home-page .home-hero{display:flex;flex-direction:column;min-height:0;padding:34px 0 0}.home-page .home-hero-inner{order:1;position:relative!important;width:calc(100% - 40px);margin-inline:auto}.home-page .home-hero-copy{width:100%;max-width:620px}.home-page .home-hero .nexo-title{font-size:clamp(37px,6.8vw,51px);line-height:1.01;letter-spacing:-.05em;margin:18px 0 20px}.home-page .home-hero .nexo-lead{font-size:16px;max-width:390px}.home-page .home-hero .home-actions{gap:20px;margin-top:24px}.home-page .home-hero-art{position:relative;inset:auto;order:2;width:100%;height:clamp(350px,76vw,490px);margin-top:14px}.home-page .home-hero-art img{object-position:83% bottom;object-fit:cover}.home-page .home-hero-art:after{background:linear-gradient(180deg,var(--paper),#f7f6f155 9%,transparent 22%)}.home-page .home-hero .nexo-title br{display:none}.home-page .home-hero .nexo-title span{display:block}.home-page .home-hero>.nexo-webgl-canvas{top:auto;bottom:0;height:clamp(350px,76vw,490px)}}
@media(max-width:420px){.home-page .home-hero .nexo-title{font-size:38px}.home-page .home-hero .nexo-btn{min-height:48px;padding:12px 18px;gap:14px;font-size:12px}.home-page .home-hero .nexo-video-link{font-size:11px;gap:9px}.home-page .home-hero .nexo-icon-btn{width:44px;height:44px}.home-page .home-hero .home-actions{gap:15px}}
