.home-v2{background:#f8f4ea;color:#12382f}
.home-v2 .home-hero{min-height:100svh}
.home-v2 .home-hero .hero-content{padding-bottom:190px}
.home-v2 .hero-proof{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:#315b50;font-size:13px;font-weight:800;letter-spacing:.04em}
.home-v2 .hero-proof::before{content:"";width:34px;height:1px;background:#9d7522}
.home-v2 .home-main{overflow:hidden;background:#fff}
.home-v2 .home-section{position:relative;padding:clamp(82px,9vw,150px) clamp(24px,7vw,112px)}
.home-v2 .home-section-inner{max-width:1240px;margin:0 auto}
.home-v2 .section-kicker{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:#8b651c;font-weight:900;font-size:12px;letter-spacing:.19em;text-transform:uppercase}
.home-v2 .section-kicker::before{content:"";width:34px;height:2px;background:#c99a38}
.home-v2 .home-title{max-width:960px;margin:0;color:#0b3b31;font-family:var(--serif);font-size:clamp(42px,5.6vw,78px);line-height:1.04;letter-spacing:-.04em}
.home-v2 .home-title em{color:#0b7047;font-style:normal}
.home-v2 .home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:clamp(48px,7vw,100px);align-items:center;background:#f8f4ea}
.home-v2 .intro-copy p{max-width:720px;color:#405a53;font-size:19px;line-height:1.85}
.home-v2 .intro-quote{margin:34px 0 0;padding:24px 0 24px 25px;border-left:3px solid #c99a38;color:#0b3b31;font-family:var(--serif);font-size:clamp(25px,3vw,37px);line-height:1.35}
.home-v2 .intro-visual{position:relative;min-height:570px}
.home-v2 .intro-visual img{width:100%;height:570px;border-radius:160px 18px 18px 18px;object-fit:cover;box-shadow:0 34px 80px rgba(5,54,43,.16)}
.home-v2 .intro-note{position:absolute;left:-42px;bottom:28px;width:min(310px,82%);padding:22px 24px;background:rgba(255,255,255,.94);border:1px solid rgba(10,80,57,.12);border-radius:16px;box-shadow:0 18px 45px rgba(5,54,43,.14)}
.home-v2 .intro-note strong{display:block;color:#0b7047;font-size:30px}.home-v2 .intro-note span{display:block;margin-top:5px;color:#526b64;font-size:13px;line-height:1.5}
.home-v2 .journey{background:#073c32;color:#fff}
.home-v2 .journey .section-kicker{color:#e4c36f}.home-v2 .journey .home-title{color:#fff;max-width:850px}
.home-v2 .journey-lead{max-width:760px;margin:24px 0 0;color:rgba(255,255,255,.7);font-size:19px;line-height:1.75}
.home-v2 .timeline{position:relative;margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.home-v2 .timeline::before{content:"";position:absolute;top:13px;left:0;right:0;height:1px;background:rgba(255,255,255,.22)}
.home-v2 .timeline-item{position:relative;padding:47px 34px 0 0}
.home-v2 .timeline-item::before{content:"";position:absolute;top:6px;left:0;width:14px;height:14px;border-radius:50%;background:#e5c56e;box-shadow:0 0 0 7px rgba(229,197,110,.13)}
.home-v2 .timeline-year{color:#e5c56e;font-size:15px;font-weight:900;letter-spacing:.1em}
.home-v2 .timeline-item h3{margin:10px 0 11px;color:#fff;font-size:23px;line-height:1.25}
.home-v2 .timeline-item p{margin:0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.65}
.home-v2 .chain{background:#fff}
.home-v2 .chain-head{display:flex;justify-content:space-between;gap:40px;align-items:end}
.home-v2 .chain-head p{max-width:430px;margin:0;color:#587068;font-size:17px;line-height:1.7}
.home-v2 .chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}
.home-v2 .chain-card{position:relative;min-height:390px;overflow:hidden;border-radius:22px;background:#0b3b31;color:#fff;box-shadow:0 15px 46px rgba(7,60,50,.1)}
.home-v2 .chain-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.home-v2 .chain-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,20,.02) 10%,rgba(0,32,25,.88) 100%)}
.home-v2 .chain-card:hover img{transform:scale(1.035)}
.home-v2 .chain-content{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}
.home-v2 .chain-index{color:#e4c36f;font-size:12px;font-weight:900;letter-spacing:.16em}
.home-v2 .chain-card h3{margin:8px 0;color:#fff;font-size:26px}.home-v2 .chain-card p{margin:0 0 15px;color:rgba(255,255,255,.72);line-height:1.55}
.home-v2 .chain-link{color:#fff;font-weight:900;font-size:14px}.home-v2 .chain-link:hover{color:#e4c36f}
.home-v2 .evidence{background:#edf2e9}
.home-v2 .evidence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:52px}
.home-v2 .evidence-card{position:relative;min-height:620px;overflow:hidden;border-radius:24px;background:#fff}
.home-v2 .evidence-card.secondary{display:grid;grid-template-rows:1fr 1fr;gap:24px;background:transparent}
.home-v2 .evidence-subcard{position:relative;overflow:hidden;border-radius:24px;background:#fff}
.home-v2 .evidence-card>img,.home-v2 .evidence-subcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-v2 .evidence-card::after,.home-v2 .evidence-subcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 22%,rgba(0,30,24,.88) 100%)}
.home-v2 .evidence-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;color:#fff}
.home-v2 .evidence-copy strong{display:block;color:#e6c873;font-size:clamp(34px,4vw,58px);line-height:1}
.home-v2 .evidence-copy h3{margin:10px 0 7px;font-size:25px}.home-v2 .evidence-copy p{margin:0;color:rgba(255,255,255,.74);line-height:1.55}
.home-v2 .people{background:#fff}
.home-v2 .people-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(42px,7vw,90px);align-items:center}
.home-v2 .people-copy p{color:#526c64;font-size:18px;line-height:1.8}
.home-v2 .people-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:260px 260px;gap:16px}
.home-v2 .people-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:20px}
.home-v2 .people-gallery figure:first-child{grid-row:1/3}
.home-v2 .people-gallery img{width:100%;height:100%;object-fit:cover}
.home-v2 .people-gallery figcaption{position:absolute;left:13px;right:13px;bottom:13px;padding:10px 12px;border-radius:10px;background:rgba(2,34,27,.75);color:#fff;font-size:12px;line-height:1.4;backdrop-filter:blur(8px)}
.home-v2 .insights{background:#f8f4ea}
.home-v2 .insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:48px}
.home-v2 .insight-card{overflow:hidden;border:1px solid rgba(6,40,33,.08);border-radius:20px;background:#fff;box-shadow:0 15px 40px rgba(5,54,43,.07);transition:.25s ease}
.home-v2 .insight-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(5,54,43,.12)}
.home-v2 .insight-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.home-v2 .insight-body{padding:24px}.home-v2 .insight-type{color:#8b651c;font-size:11px;font-weight:900;letter-spacing:.16em}
.home-v2 .insight-card h3{margin:10px 0;color:#0b3b31;font-size:24px;line-height:1.3}.home-v2 .insight-card p{color:#60736d;line-height:1.6}
.home-v2 .home-cta{padding:clamp(80px,9vw,130px) clamp(24px,7vw,112px);background:linear-gradient(120deg,#0b3b31,#075d41);color:#fff}
.home-v2 .cta-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:50px}
.home-v2 .cta-inner h2{max-width:800px;margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1.08}.home-v2 .cta-inner p{max-width:700px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.7}
.home-v2 .cta-actions{display:flex;flex-direction:column;gap:13px;min-width:220px}.home-v2 .cta-actions .btn{justify-content:center;border-color:#e5c56e}.home-v2 .cta-actions .primary{background:#e5c56e;color:#073c32}.home-v2 .cta-actions .secondary{color:#fff;background:transparent}
@media(max-width:1000px){.home-v2 .home-intro,.home-v2 .people-layout{grid-template-columns:1fr}.home-v2 .intro-visual{max-width:760px;margin:auto;width:100%}.home-v2 .timeline{grid-template-columns:repeat(2,1fr);row-gap:55px}.home-v2 .timeline::before{display:none}.home-v2 .timeline-item{padding-top:36px}.home-v2 .timeline-item::before{top:4px}.home-v2 .chain-grid{grid-template-columns:repeat(2,1fr)}.home-v2 .chain-head{display:block}.home-v2 .chain-head p{margin-top:22px}.home-v2 .evidence-grid{grid-template-columns:1fr}.home-v2 .evidence-card{min-height:520px}.home-v2 .evidence-card.secondary{min-height:650px}.home-v2 .cta-inner{display:block}.home-v2 .cta-actions{margin-top:32px;max-width:300px}}
@media(max-width:1180px) and (min-width:768px){.home-v2 .nav{display:none}.home-v2 .mobile-toggle{display:flex}.home-v2 .site-header{padding:0 28px}.home-v2 .language{margin-left:auto;margin-right:16px}}
@media(max-width:700px){.home-v2 .home-hero .hero-content{padding-bottom:30px}.home-v2 .home-section{padding:72px 20px}.home-v2 .home-title{font-size:40px}.home-v2 .intro-copy p,.home-v2 .journey-lead{font-size:16px}.home-v2 .intro-visual,.home-v2 .intro-visual img{min-height:0;height:470px}.home-v2 .intro-visual img{border-radius:90px 16px 16px}.home-v2 .intro-note{left:14px;right:14px;bottom:14px;width:auto}.home-v2 .timeline{grid-template-columns:1fr;margin-top:48px;row-gap:35px}.home-v2 .timeline-item{padding-right:0}.home-v2 .chain-grid{grid-template-columns:1fr;margin-top:38px}.home-v2 .chain-card{min-height:350px}.home-v2 .evidence-grid{margin-top:38px}.home-v2 .evidence-card{min-height:470px}.home-v2 .evidence-card.secondary{min-height:600px}.home-v2 .people-gallery{grid-template-columns:1fr;grid-template-rows:330px 240px 240px}.home-v2 .people-gallery figure:first-child{grid-row:auto}.home-v2 .insight-grid{grid-template-columns:1fr}.home-v2 .cta-inner h2{font-size:40px}.home-v2 .cta-actions{max-width:none}.home-v2 .hero-proof{font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-v2 .chain-card img,.home-v2 .insight-card{transition:none}}
