*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--tyo-text);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,35,31,.08)}.nav-shell{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tyo-primary);min-width:max-content}.brand img{height:44px;max-width:220px;object-fit:contain}.brand-mark{font-family:'Playfair Display',serif;font-weight:700;font-size:24px;letter-spacing:-1px}.brand-name{font-family:'Playfair Display',serif;font-size:17px;font-weight:600;letter-spacing:.2px}.main-nav{display:flex;align-items:center;gap:24px}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;color:#24322f;font-size:13px;font-weight:600}.main-nav a:hover{color:var(--tyo-primary)}.nav-cta{padding:11px 16px;background:var(--tyo-primary);color:#fff!important;border-radius:8px}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{width:24px;height:2px;background:var(--tyo-primary);display:block;margin:6px}
.hero{background:linear-gradient(135deg,#f6f4ee 0%,#fff 60%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;align-items:stretch}.hero-copy{padding:110px 70px 80px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--tyo-primary)}.hero h1,.section h2,.cta h2,.split-feature h2,.page-hero h1{font-family:'Playfair Display',serif;font-weight:600;line-height:1.04;letter-spacing:-.03em}.hero h1{font-size:clamp(58px,7vw,96px);margin:20px 0 24px;max-width:650px}.hero p{font-size:18px;color:#5a6663;max-width:610px}.hero-actions{display:flex;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 20px;border-radius:8px;font-weight:700;font-size:13px}.btn-primary{background:var(--tyo-primary);color:#fff}.btn-outline{border:1px solid #8a9592;color:var(--tyo-primary)}.hero-visual{position:relative;min-height:650px;background:radial-gradient(circle at 55% 35%,#dce5dd 0,transparent 28%),linear-gradient(145deg,#d9dfda,#9eaea5);overflow:hidden;border-bottom-left-radius:40px;background-size:cover;background-position:center}.hero-visual:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(13,48,42,.18))}.hero-orbit{position:absolute;inset:0}.hero-orbit span{position:absolute;padding:10px 14px;border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(13,48,42,.15);backdrop-filter:blur(8px);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-orbit span:nth-child(1){top:18%;left:8%}.hero-orbit span:nth-child(2){right:8%;top:47%}.hero-orbit span:nth-child(3){left:14%;bottom:13%}
.highlights{border-top:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3;background:#fff}.highlight-track{display:flex;gap:32px;align-items:center;min-height:70px;overflow:auto;white-space:nowrap;font-size:12px}.highlight-track strong{font-size:11px;color:var(--tyo-primary)}.highlight-track span{padding-left:28px;position:relative;color:#56615e}.highlight-track span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tyo-secondary);position:absolute;left:0;top:8px}.stats{background:var(--tyo-primary);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:42px 30px;border-right:1px solid rgba(255,255,255,.15);text-align:center}.stat:last-child{border-right:0}.stat strong{font-family:'Playfair Display',serif;font-size:40px;display:block}.stat span{opacity:.72;font-size:12px;display:block;margin:auto;max-width:150px}.section{padding:110px 0}.section-soft{background:var(--tyo-surface)}.intro{text-align:center}.intro h2{font-size:clamp(40px,5vw,68px);margin:18px 0}.intro p{font-size:18px;color:#66716e}.section-head{margin-bottom:42px;max-width:760px}.section-head h2{font-size:48px;margin:14px 0 0}.section-head.compact{margin-bottom:24px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e4df;border-bottom:1px solid #e2e4df}.area-grid article{padding:36px 28px;border-right:1px solid #e2e4df}.area-grid article:last-child{border-right:0}.area-grid article>span{font-size:11px;color:#8a9590}.area-grid h3{font-family:'Playfair Display',serif;font-size:24px;margin:14px 0 10px}.area-grid p{font-size:13px;color:#65706d}.sector-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe2dc;border-radius:16px;overflow:hidden;background:#fff}.sector-row span{padding:22px;text-align:center;font-weight:600;font-size:13px;border-right:1px solid #e5e7e2;border-bottom:1px solid #e5e7e2}.card-grid{display:grid;gap:20px}.ventures-grid{grid-template-columns:repeat(3,1fr)}.venture-card{border:1px solid #e2e4df;border-radius:16px;overflow:hidden;background:#fff;transition:.3s}.venture-card:hover{transform:translateY(-5px);box-shadow:0 18px 55px rgba(18,43,36,.08)}.card-media{aspect-ratio:16/10;background:#edf1ed;overflow:hidden}.card-media img,.image-card img,.insight-card img,.single-hero-image{width:100%;height:100%;object-fit:cover}.media-placeholder{height:100%;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:72px;color:var(--tyo-primary);background:linear-gradient(145deg,#eef1eb,#d9e3dc)}.card-body{padding:24px}.card-body>span,.insight-card span{font-size:10px;letter-spacing:.14em;color:#85908d;font-weight:700}.card-body h3{font-family:'Playfair Display',serif;font-size:26px;margin:8px 0}.card-body p{font-size:13px;color:#65706d}.card-body a,.insight-card a{color:var(--tyo-primary);font-weight:700;font-size:13px;text-decoration:none}.split-feature{display:grid;grid-template-columns:1fr 1fr}.split-feature article{min-height:430px;padding:70px;display:flex;align-items:flex-end;color:#fff;position:relative;overflow:hidden}.split-feature article:first-child{background:linear-gradient(rgba(13,48,42,.35),rgba(13,48,42,.8)),linear-gradient(145deg,#708b7a,#274a40)}.split-feature article:last-child{background:linear-gradient(rgba(29,46,38,.3),rgba(13,48,42,.82)),linear-gradient(145deg,#8a9670,#3f5b48)}.split-feature h2{font-size:40px;max-width:560px}.section-kicker.light{color:#dce6dc}.btn-light{border:1px solid rgba(255,255,255,.65);color:#fff}.engagement-grid{grid-template-columns:repeat(4,1fr)}.image-card{position:relative;text-decoration:none;color:inherit}.image-card img,.image-fallback{aspect-ratio:4/3;border-radius:14px;background:linear-gradient(145deg,#dce2db,#a6b2aa)}.image-card h3{font-family:'Playfair Display',serif;font-size:20px;line-height:1.2;margin:12px 0 2px}.image-card span{font-size:11px;color:#7b8783}.insights-grid{grid-template-columns:repeat(3,1fr)}.insight-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e3e5df}.insight-card>div{padding:24px}.insight-card h3{font-family:'Playfair Display',serif;font-size:24px;line-height:1.15}.insight-card p{font-size:13px;color:#697572}.insight-card>a{display:block;aspect-ratio:16/10;background:#dce4de}.empty-state{grid-column:1/-1;padding:36px;border:1px dashed #c8cfca;border-radius:14px;background:#fafbf8;color:#62706b}.cta{text-align:center;padding:110px 0}.cta h2{font-size:58px;margin:14px 0}.cta p{color:#65716d;font-size:17px}.site-footer{background:#0b2a25;color:#fff;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-grid h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c6d2ce}.footer-grid p,.footer-grid a{display:block;color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;margin:6px 0}.footer-brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:22px;font-size:11px;color:rgba(255,255,255,.5)}.page-hero{padding:110px 0 70px;background:var(--tyo-surface)}.page-hero h1{font-size:64px;margin:12px 0}.prose{max-width:820px}.prose p,.prose li{font-size:17px;color:#4e5d59}.prose h2,.prose h3{font-family:'Playfair Display',serif}.single-content{padding:70px 0 110px}.single-hero-image{height:auto;border-radius:18px;margin-bottom:42px}.error-page{min-height:70vh;display:flex;align-items:center}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.main-nav ul{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:80px 0 40px}.hero-visual{min-height:520px;border-radius:28px 28px 0 0}.stats-grid,.area-grid{grid-template-columns:repeat(2,1fr)}.ventures-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}.engagement-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 30px,1180px)}.nav-shell{height:68px}.brand-name{font-size:14px}.menu-toggle{display:block;position:relative;z-index:3}.main-nav{position:fixed;inset:68px 0 auto;background:#fff;padding:24px 18px;display:none;box-shadow:0 20px 40px rgba(0,0,0,.08)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:14px 0}.nav-cta{display:inline-block;margin-top:10px}.hero-grid{min-height:auto}.hero-copy{padding:62px 0 34px}.hero h1{font-size:54px}.hero p{font-size:16px}.hero-visual{min-height:420px}.highlight-track{min-height:58px}.stats-grid,.area-grid,.ventures-grid,.engagement-grid,.insights-grid,.split-feature,.footer-grid{grid-template-columns:1fr}.stat,.area-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.area-grid article{border-bottom:1px solid #e2e4df}.section{padding:76px 0}.section-head h2,.split-feature h2{font-size:38px}.sector-row{grid-template-columns:repeat(2,1fr)}.split-feature article{min-height:360px;padding:40px 24px}.cta{padding:80px 0}.cta h2{font-size:44px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.page-hero{padding:80px 0 50px}.page-hero h1{font-size:48px}}

/* v1.6 icon system + reference-matched homepage blocks */
.tyo-icon{display:inline-block;width:28px;height:28px;background:currentColor;-webkit-mask:var(--tyo-icon-url) center/contain no-repeat;mask:var(--tyo-icon-url) center/contain no-repeat;flex:0 0 auto}
.highlight-track{gap:0;align-items:stretch;min-height:84px}.highlight-track>strong{display:flex;align-items:center;width:145px;min-width:145px;line-height:1.35;padding-right:22px;border-right:1px solid #e3e6e1;letter-spacing:.08em}.highlight-item{display:flex;align-items:center;gap:13px;flex:1;min-width:190px;padding:18px 24px;text-decoration:none;color:#27322f;border-right:1px solid #e3e6e1;white-space:normal;line-height:1.35;transition:.2s}.highlight-item:last-child{border-right:0}.highlight-item:hover{background:var(--tyo-surface)}.highlight-item .tyo-icon{width:28px;height:28px;color:#71817b}.highlight-item span{padding:0!important;position:static!important;color:#27322f!important;font-size:11px;font-weight:600}.highlight-item span:before{display:none!important}
.stat{position:relative}.stat .stat-icon{width:32px;height:32px;color:#b8c8c1;margin:0 auto 9px}.stat strong{line-height:1.1}.stat span{margin-top:8px}
.engagement-areas-section{padding-bottom:80px}.engagement-areas-section .section-head{text-align:center;margin-left:auto;margin-right:auto}.area-grid{border:0;box-shadow:0 0 0 1px #e3e5df;border-radius:2px;overflow:hidden}.area-grid article{text-align:center;padding:34px 28px 30px;min-height:238px;display:flex;flex-direction:column;align-items:center}.area-grid article .area-icon{width:38px;height:38px;color:#687a73;margin-bottom:12px}.area-grid h3{text-transform:uppercase;font-family:'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.03em;margin:8px 0 12px}.area-grid p{max-width:220px;margin:0 auto;line-height:1.55}
.sectors{padding:38px 0 58px}.sectors .section-head{text-align:center}.sector-row{grid-template-columns:repeat(8,1fr);border:0;border-top:1px solid #dfe2dc;border-bottom:1px solid #dfe2dc;border-radius:0;background:transparent}.sector-tile{min-height:126px;padding:24px 12px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;border-right:1px solid #dfe2dc}.sector-tile:last-child{border-right:0}.sector-tile .sector-icon{width:32px;height:32px;color:#5f716b}.sector-tile span{font-size:11px;font-weight:700;line-height:1.3;max-width:125px}
.split-feature article{background-size:cover;background-position:center}.split-feature article:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,48,42,.17),rgba(13,48,42,.78));z-index:0}.split-feature article>div{position:relative;z-index:1}.split-feature article.impact-community,.split-feature article.impact-cooperation{background-size:cover;background-position:center;background-repeat:no-repeat}
.image-card{display:block}.content-icon-badge{position:absolute;left:12px;top:12px;z-index:3;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.08)}.content-icon-badge .tyo-icon{width:18px;height:18px;color:var(--tyo-primary)}
.insight-meta-icon{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insight-meta-icon .tyo-icon{width:18px;height:18px;color:var(--tyo-primary)}.insight-meta-icon span{font-size:10px!important;letter-spacing:.14em;color:#697a74!important;font-weight:700}.insight-card>div>span{display:block}
@media(max-width:1100px){.sector-row{grid-template-columns:repeat(4,1fr)}.sector-tile:nth-child(4n){border-right:0}.sector-tile:nth-child(-n+4){border-bottom:1px solid #dfe2dc}.highlight-item{min-width:230px}.highlight-track{overflow-x:auto}}
@media(max-width:760px){.highlight-track>strong{position:sticky;left:0;background:#fff;z-index:2;width:118px;min-width:118px;padding:14px}.highlight-item{min-width:220px;padding:16px}.area-grid{grid-template-columns:1fr!important}.sector-row{grid-template-columns:repeat(2,1fr)}.sector-tile{border-bottom:1px solid #dfe2dc}.sector-tile:nth-child(2n){border-right:0}.sector-tile:nth-last-child(-n+2){border-bottom:0}}
