/* Content plan v4: materials, research heritage and business support. */
.site-header {grid-template-columns:auto 1fr auto;column-gap:24px;padding-inline:3vw}
.site-header>nav{justify-self:center}
.desktop-nav{gap:18px}
.desktop-nav>li>a{font-size:12px;white-space:nowrap}
.desktop-nav .sub-menu{min-width:230px}
.rev-section{padding:96px 6vw;background:#fff;scroll-margin-top:24px;color:#18252b}
.rev-inner{max-width:1240px;margin-inline:auto}
.rev-heading{margin-bottom:38px;max-width:920px}
.rev-kicker{font-size:11px!important;font-weight:600;letter-spacing:.13em;line-height:1.6!important;color:#64746c;margin:0 0 18px!important}
.rev-heading h2{font-size:clamp(28px,3.1vw,45px);font-weight:500;line-height:1.5;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.rev-lead{font-size:16px;line-height:2.05;max-width:850px;color:#526169;margin:0 0 24px}
.rev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}
.rev-card{padding:32px;border:1px solid #dce2e0;background:#fff;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:24px;min-width:0}
.rev-card h3{font-size:24px;line-height:1.5;letter-spacing:-.02em;font-weight:500;margin:0 0 18px}
.rev-card>p:not(.rev-kicker){font-size:15px;line-height:1.95;color:#53636b;margin:0 0 22px}
.rev-card .rev-link{margin-top:auto}
.rev-link{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;line-height:1.65;color:#204e42;padding:12px 0;border-bottom:1px solid #91aaa0;text-decoration:none;max-width:100%;min-height:44px}
.rev-link:hover{color:#0b2a22;border-color:#0b2a22}
.rev-link span{flex-shrink:0}
.rev-note{font-size:12px!important;line-height:1.8!important;color:#65766b!important;padding:12px 16px;background:#eff3ef;margin:20px 0}
.rev-tinted{background:#f5f7f5}
.rev-sage{background:#edf2eb}
.rev-dark{background:#102a29;color:#f4f6ef}
.rev-dark .rev-kicker{color:#a6bfab}
.rev-dark .rev-lead{color:#c8d7ce}
.rev-dark .rev-link{color:#edf4ed;border-color:#8da69b}
.rev-dark .rev-card .rev-link{color:#204e42;border-color:#91aaa0}
.rev-dark .rev-card{color:#18252b}
.rev-heritage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:48px 0 30px}
.rev-heritage article{border-top:1px solid #698880;padding-top:22px}
.rev-heritage span{font-size:11px;letter-spacing:.1em;color:#a6bfab}
.rev-heritage h3{font-size:24px;font-weight:500;margin:18px 0}
.rev-heritage p{font-size:14px;line-height:1.9;color:#c8d7ce}
.rev-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:38px 0}
.rev-flow li{border-top:2px solid #849c8c;padding:18px 6px 18px 0;font-size:15px;line-height:1.8}
.rev-flow span{display:block;font:italic 28px Georgia,serif;color:#587a63;margin-bottom:12px}
.rev-actions{display:flex;flex-wrap:wrap;gap:16px 34px;align-items:center}
.rev-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rev-company-data{border-top:1px solid #dae1dc;margin-top:38px}
.rev-company-data>div{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid #dae1dc;font-size:15px;line-height:1.9}
.rev-company-data dt{font-weight:500;color:#60736a}
.rev-company-data dd{margin:0}
.rev-hero{min-height:850px;height:auto;background:#081d23}
.rev-hero .hero-media{background:#081d23}
.rev-hero .hero-media:after{background:linear-gradient(90deg,rgba(7,24,30,.96),rgba(7,24,30,.82) 50%,rgba(7,24,30,.22))}
.rev-hero .hero-content{padding:170px 6vw 100px;max-width:1020px}
.rev-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.4;letter-spacing:-.045em;text-wrap:initial;font-weight:500}
.rev-hero .hero-copy{max-width:640px;font-size:16px;line-height:2;margin-top:28px;color:#d3e0dc}
.rev-hero-range{font-size:12px;line-height:1.9;letter-spacing:.05em;color:#a2c3b5;margin:22px 0 0}
.rev-hero .hero-buttons{margin-top:28px;flex-wrap:wrap}
.content-v4 .sub-hero{min-height:480px;background:#102a29}
.content-v4 .sub-hero-media{background:radial-gradient(circle at 82% 35%,#40695e,transparent 42%),#102a29}
.content-v4 .sub-hero-media:after{background:linear-gradient(90deg,rgba(9,29,30,.95),transparent)}
.content-v4 .sub-hero-content{max-width:1400px;padding:165px 6vw 72px}
.content-v4 .sub-hero h1{font-size:clamp(34px,4.3vw,60px);line-height:1.45}
.content-v4 .sub-hero-content>p:last-child{color:#d1ded6;max-width:800px;font-size:16px}
.content-v4 .detail-section{padding:80px 6vw}
.content-v4 .detail-heading{max-width:1240px;margin-inline:auto}
.content-v4 .material-table-wrap{max-width:1240px;margin-inline:auto}
.content-v4 .source-note{padding:28px 6vw}
.content-v4 .anchor-nav{flex-wrap:wrap}
@media(max-width:1360px){.site-header>nav{display:none}.site-header{grid-template-columns:1fr auto}.mobile-menu{display:block}.header-actions{grid-column:2}.language{display:none}}
@media(max-width:760px){.rev-section{padding:64px 22px}.rev-grid,.rev-three,.rev-heritage{grid-template-columns:1fr}.rev-card{padding:26px}.rev-heading h2{font-size:28px;line-height:1.55}.rev-heading h2 br{display:none}.rev-lead{font-size:15px;line-height:1.95}.rev-card h3{font-size:23px}.rev-heritage{gap:24px;margin-top:30px}.rev-flow{grid-template-columns:1fr;gap:0}.rev-flow li{display:flex;gap:22px;align-items:center;padding:16px 0;border-top:1px solid #b9c9bd}.rev-flow span{font-size:24px;margin:0}.rev-company-data>div{grid-template-columns:1fr;gap:6px}.rev-hero{min-height:0}.rev-hero .hero-content{padding:135px 22px 65px}.rev-hero h1{font-size:clamp(30px,7.6vw,44px);line-height:1.55}.rev-hero .hero-copy{font-size:14px;line-height:1.95}.rev-hero .hero-buttons{gap:12px}.rev-hero .hero-buttons a{width:100%;justify-content:space-between}.rev-hero .scroll-cue{display:none}.rev-hero-range{font-size:11px}.content-v4 .sub-hero-content{padding:140px 22px 58px}.content-v4 .sub-hero h1{font-size:32px}.content-v4 .sub-hero{min-height:0}.content-v4 .sub-hero-content>p:last-child{font-size:14px}.content-v4 .detail-section{padding:58px 22px}.rev-actions{align-items:stretch;flex-direction:column;gap:12px}.site-header{padding-inline:18px}.rev-dark .button{font-size:13px;white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.rev-section *{transition:none!important}}

.content-v4 .rev-section,.content-v4 .rev-card{scroll-margin-top:90px}
.content-v4 .anchor-nav{padding-block:14px;gap:16px 28px}
@media(max-width:760px){.content-v4 .rev-section,.content-v4 .rev-card,.content-v4 .detail-section,.content-v4 .inquiry-section{scroll-margin-top:130px}.content-v4 .anchor-nav{gap:12px 20px}.content-v4 .capability-strip{flex-wrap:wrap;justify-content:center;white-space:normal;gap:14px 20px}}
.rev-dark .rev-card .rev-kicker{color:#64746c}
.content-v4 .inquiry-section{background:#f5f7f5}
@media(max-width:760px){.content-v4 .inquiry-intro h2{font-size:26px;line-height:1.65;letter-spacing:-.035em}}

.footer-links{display:flex;flex-wrap:wrap;max-width:520px;gap:12px 22px}.footer-links a{line-height:1.8}@media(max-width:980px){.footer-links{display:flex;grid-column:1/-1;max-width:none;gap:8px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:40px}}
