/* Hokkai BioVentures — Solartec reference edition. */
@font-face{font-family:'Hokkai Sans JP';src:url('../fonts/hokkai-sans-jp.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--primary:#249d59;--dark:#1a2a36;--ink:#57616a;--light:#f6f7f8;--line:#e6e9e7}
body{font-size:15px;line-height:1.9}html[lang=ja] body{font-family:'Hokkai Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;letter-spacing:.015em;line-break:strict;overflow-wrap:anywhere}h1,h2,h3,h4{font-family:inherit;letter-spacing:0;font-weight:600;line-height:1.65}h2{font-size:29px;margin-bottom:18px}h3{font-size:20px}p{margin-bottom:18px}.container{max-width:1260px;padding-inline:40px}.btn{border-radius:40px;padding:13px 27px;font-size:14px;font-weight:500}.btn span{margin-left:14px}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:#167941;border-color:#167941}.text-link{font-weight:500;font-size:14px;border:0;color:#208949}.eyebrow{color:#208949;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:12px}.eyebrow:before{display:none}.small-note{font-size:11px}.utility-bar{background:var(--dark);color:#c6cdd1}.header-meta{display:flex;align-items:center;justify-content:space-between;min-height:34px;font-size:11px;color:#c6cdd1;margin:auto;text-align:left}.languages{margin:0;font-size:11px;gap:17px}.utility-bar .languages a{color:#d6dfda}.utility-bar .languages a[aria-current]{color:#76d99d;border:0}.site-header{background:white;border-bottom:1px solid var(--line)}.brand-row{max-width:1600px;margin:auto;min-height:79px;padding:0 28px;gap:25px}.wordmark{font-size:23px;letter-spacing:-.6px;color:#249d59;flex:none}.wordmark:hover{color:#167941}.site-nav{flex:1;min-height:79px;border:0;gap:15px;margin-left:auto;justify-content:flex-end}.site-nav .nav-link{font-size:12px;font-weight:500;padding:27px 0}.site-nav .nav-link[aria-current]{box-shadow:none;color:#208949}.site-nav>.nav-link:last-of-type{background:var(--primary);color:white;padding:27px 20px;margin-right:-28px;align-self:stretch;display:flex;align-items:center}.business-toggle{padding:5px}.header-cta{display:none}.menu-toggle{font-size:21px}.dropdown-menu{border:0;border-radius:0;box-shadow:0 5px 24px #1a2a3620;padding:10px}.dropdown-item{font-size:13px}.hero{min-height:510px;display:flex;align-items:center;background:#1a2a36}.hero-image{object-position:center 53%;filter:saturate(.75)}.hero-shade{background:linear-gradient(90deg,#11292bc9 0%,#11292b72 53%,#11292b0a 100%)}.hero-content{padding-block:50px 58px;width:100%}.hero h1{font-size:clamp(34px,3.3vw,47px);line-height:1.6;font-weight:600;letter-spacing:.025em;margin:14px 0 22px;max-width:790px}.hero h1 span{color:#fff}.hero-phrase{display:block}.hero .eyebrow{font-size:13px;letter-spacing:.04em;color:#fff}.hero .hero-intro{max-width:620px;font-size:15px;line-height:2;color:#fff}.hero-buttons{margin-top:24px;gap:13px}.btn-hero-outline{border-color:#ffffffaa;background:transparent}.hero-caption{right:27px;bottom:15px;background:#1a2a3650;font-size:10px}.content-section{padding:47px 0}.section-heading{max-width:890px;margin-bottom:25px}.section-heading h2{margin-bottom:13px}.section-intro{font-size:15px;max-width:850px;line-height:1.95}.card-grid{gap:24px;margin-top:0}.info-card{padding:20px 0 8px;border:0;border-top:1px solid var(--line);background:none}.info-card h3{font-size:18px;margin-bottom:10px}.info-card p{font-size:14px}.card-number{font-size:12px;color:#209653;margin-bottom:11px;letter-spacing:.04em}.page-index #at-a-glance{padding:30px 0 35px}.page-index #at-a-glance .section-heading{display:none}.page-index #at-a-glance .info-card{padding:0;border:0;display:grid;grid-template-columns:40px 1fr;gap:6px 12px;align-content:start}.page-index #at-a-glance .card-number{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;background:var(--primary);color:white;border-radius:50%;width:38px;height:38px;font:14px Arial;margin:0}.page-index #at-a-glance h3{align-self:center;font-size:16px;margin:0}.page-index #at-a-glance p{grid-column:1/-1;font-size:13px;padding-top:6px}.home-about{display:grid;grid-template-columns:1fr 1fr;background:var(--light);align-items:stretch}.about-illustration{background:#fff;position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;padding:28px 20px}.about-illustration img{width:100%;max-width:740px}.about-illustration small{position:absolute;bottom:10px;left:24px;font-size:9px;color:#83918a}.about-copy{padding:38px max(40px,calc((100vw - 1180px)/2)) 38px 42px;align-self:center}.about-copy h2{font-size:28px}.about-copy p{font-size:14px;line-height:1.95}.about-copy .btn{margin-top:6px}.page-index #businesses{background:#fff;padding-block:43px 48px}.page-index #businesses>.container>.section-heading{margin:0 auto 28px;text-align:center;max-width:830px}.page-index #businesses .eyebrow{justify-content:center}.page-index #businesses .section-intro{margin:0 auto}.business-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:0}.service-item{display:block;padding:0;background:white;border:0;border-radius:3px;overflow:hidden;box-shadow:0 0 28px #1a2a360d;transition:box-shadow .2s,transform .2s}.service-item:hover{transform:translateY(-4px);box-shadow:0 8px 27px #1a2a361a;color:var(--ink)}.service-art{background:#f1f7f2;padding:14px 5px 20px}.service-art img{width:100%;height:auto}.service-copy{position:relative;padding:0 23px 23px}.service-icon{display:flex;justify-content:center;align-items:center;width:57px;height:57px;border-radius:50%;background:white;color:#269e5b;margin-top:-29px;margin-bottom:13px;border:1px solid #e7eee8;position:relative}.service-icon .line-icon{height:28px;width:28px}.service-item h3{font-size:18px;line-height:1.65;min-height:59px;margin:0 0 10px}.service-item p{font-size:13px;margin:0;line-height:1.9}.service-link{padding-top:16px;font-size:12px;font-weight:500;color:#208949}.service-link>span{margin-right:auto;margin-left:13px}.cycle-section{background:#f6f7f8;padding:44px 0}.cycle-section .section-heading{text-align:center;max-width:none;margin-bottom:28px}.cycle-section .eyebrow{justify-content:center}.cycle-diagram{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0;position:relative}.cycle-stage{position:relative;min-width:0}.cycle-stage:not(:last-child):after{content:'→';position:absolute;right:-23px;top:85px;font:28px Arial;color:#29a45f}.stage-number{display:block;font:12px Arial;color:#208949;text-align:center;letter-spacing:.15em}.cycle-stage>img{display:block;width:100%;margin-top:10px}.cycle-panel{padding:13px 7px 0}.cycle-panel h3{font-size:19px;text-align:center;margin-bottom:11px}.cycle-panel p{font-size:13px;line-height:1.9;margin:0}.cycle-return{display:flex;gap:14px;align-items:center;justify-content:center;margin:27px auto 0;padding-top:15px;border-top:1px solid #b9d5c3;color:#27844b;font-size:13px}.cycle-return span{font:28px Arial}.paired-sections{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:41px}.paired-sections>.content-section{padding:0;border:0;background:none}.paired-sections>.content-section>.container{padding:0;max-width:none}.paired-sections h2{font-size:25px}.paired-sections .section-heading{margin-bottom:10px}.section-art{width:170px;height:96px;float:right;margin:0 0 9px 15px}.paired-sections .section-intro{font-size:14px}.region-strip,.indicator-preview{display:flex;gap:7px 15px;flex-wrap:wrap;margin-top:13px;font-size:11px;color:#6a7c70}.region-strip span,.indicator-preview span{border-bottom:1px solid #d3ded7;padding:2px 0}.paired-sections .small-note{margin-top:10px;font-size:10px}.partner-banner{padding:29px 0;background:#269e5b;color:white}.partner-inner{display:flex;align-items:center;gap:40px;justify-content:space-between}.partner-inner .section-heading{margin:0}.partner-inner h2{font-size:27px;margin-bottom:8px;color:white}.partner-inner p{font-size:14px;margin:0;color:#eef9f0}.partner-inner>.btn{margin:0;flex:none}.page-header{background:linear-gradient(90deg,#10262dd9,#10262d55),url('../img/nature-hero.webp') center 47%/cover;padding:24px 0 37px;border:0;color:#fff}.page-header h1{font-size:33px;margin:14px 0 15px;color:white;max-width:1020px}.page-header .eyebrow,.page-header a{color:white}.page-header .hero-intro{font-size:15px;line-height:1.9;max-width:1010px}.breadcrumb{margin-bottom:20px;font-size:11px}.page-jump{display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:20px}.page-jump a{font-size:12px;color:#5c6e60;border-bottom:1px solid #c9d8cd;padding:3px 0}.split-section{gap:40px;margin:0;grid-template-columns:1.1fr 1fr}.split-section .editorial-image img{height:270px;object-fit:cover}.paired-sections .text-section h2{font-size:25px}.page-about .paired-sections{background:var(--light);padding:30px 40px;margin-bottom:16px}.founder-section{background:white;padding-block:25px 35px}.founder-section>.container{border:0}.founder-section .section-heading{padding:20px 25px;background:var(--light);border-left:3px solid var(--primary);max-width:none;margin:0}.founder-section h2{font-size:25px}.business-details{display:flex;flex-direction:column;gap:0}.business-detail,.business-detail:first-child{padding:32px 0;gap:45px;grid-template-columns:1fr 1.05fr}.detail-art{float:right;width:180px;height:auto;margin:0 0 12px 20px}.business-title>.line-icon{height:35px;width:35px;margin-bottom:12px}.business-title>.card-number{display:inline-block;margin-left:15px}.business-title h3{font-size:24px;clear:both}.business-title p{font-size:14px}.scope-list{font-size:14px;column-gap:25px}.process-flow{gap:10px}.process-flow li{font-size:13px;padding:10px 13px}.business-detail h4{font-size:14px}.label-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.label-grid .info-card{display:flex;align-items:baseline;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);border-top:0}.label-grid h3{font-size:16px;margin:0}.label-grid .card-number{margin:0}.process-accordion{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:0;max-width:none;align-items:start}.process-accordion details{padding:13px 0}.process-accordion summary{font-size:15px;gap:15px;font-weight:500}.process-accordion details p{font-size:13px;padding:12px 0 0 33px}.metrics-list{column-gap:35px}.metrics-list>div{font-size:14px;padding:14px 0}.metrics-list dd{font-size:13px}.contact-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;padding-block:35px}.contact-layout>.content-section{padding:0}.contact-layout>.content-section>.container{padding:0}.contact-layout #head-office{background:var(--light);padding:26px;align-self:start}.contact-layout h2{font-size:23px}.contact-layout address{font-size:14px}.contact-layout .section-heading{margin-bottom:18px}.form-grid{gap:12px 22px}.field label{font-size:13px;font-weight:500}.field input,.field select,.field textarea{border-radius:0;min-height:46px;padding:10px}.notice{font-size:13px;padding:13px 17px}.field-error{min-height:19px}.footer{padding-top:36px;font-size:13px}.footer-grid{gap:45px;padding-bottom:28px}.footer-brand{font-size:23px}.footer-links{gap:8px}.footer-links a{font-size:12px}.footer address{font-size:12px}.copyright{font-size:10px;padding-block:18px}.footer p{margin-bottom:14px}
@media(min-width:1200px) and (max-width:1399px){.brand-row{gap:18px;padding-inline:22px}.wordmark{font-size:20px}.site-nav{gap:11px}.site-nav .nav-link{font-size:11px}.site-nav>.nav-link:last-of-type{padding-inline:14px;margin-right:-22px}}
@media(max-width:1199px){.brand-row{min-height:73px;flex-wrap:wrap;gap:0;padding:0 28px}.wordmark{padding-block:22px;font-size:24px}.menu-toggle{margin-left:auto;flex:none;border-radius:2px}.site-nav{display:none;width:100%;flex-basis:100%;min-height:0;margin:0;padding:0 0 20px;max-height:calc(100dvh - 110px)}.site-nav.is-open,body:not(.js-ready) .site-nav{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:0 28px}.site-nav .nav-link{font-size:14px;padding:11px 0}.site-nav>.nav-link:last-of-type{margin:0;background:none;color:var(--dark);padding:11px 0}.business-nav .dropdown-menu{min-width:0}.container{padding-inline:32px}.business-grid{grid-template-columns:1fr 1fr;gap:24px}.service-art img{height:175px;object-fit:contain}.service-item h3{min-height:0}.hero{min-height:485px}.hero h1{font-size:41px}.about-copy{padding:30px}.cycle-diagram{gap:20px}.cycle-stage:not(:last-child):after{right:-20px;top:65px}.cycle-panel{padding-inline:0}.cycle-panel h3{font-size:17px}.paired-sections{gap:32px}.contact-layout{gap:25px}.business-detail{gap:30px}.section-art{float:none;display:block;width:150px;margin-bottom:12px}}
@media(max-width:767px){.utility-bar .header-meta{display:flex;min-height:29px;font-size:10px}.utility-bar .languages{font-size:10px;gap:12px}.brand-row{padding:0 20px;min-height:67px}.wordmark{font-size:22px;padding-block:20px}.site-nav.is-open,body:not(.js-ready) .site-nav{grid-template-columns:1fr;max-height:calc(100dvh - 100px)}.container{padding-inline:24px}.hero{min-height:460px;align-items:center}.hero-content{padding-block:35px 45px}.hero h1{font-size:34px;line-height:1.65;margin:14px 0 18px}.hero .eyebrow{font-size:12px}.hero .hero-intro{font-size:14px;line-height:1.95;max-width:570px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#11292bcd,#11292b50)}.hero-caption{bottom:10px;right:15px;font-size:9px}.hero-buttons{gap:10px;margin-top:20px}.hero-buttons .btn{font-size:12px;padding:11px 20px}.hero-buttons .btn span{margin-left:9px}.content-section{padding:34px 0}h2{font-size:25px}.section-heading{margin-bottom:20px}.section-intro{font-size:14px}.card-grid{gap:20px;grid-template-columns:1fr 1fr}.page-index #at-a-glance{padding:25px 0}.page-index #at-a-glance .info-card{grid-template-columns:30px 1fr;gap:5px 8px}.page-index #at-a-glance .card-number{height:29px;width:29px;font-size:11px}.page-index #at-a-glance h3{font-size:14px}.page-index #at-a-glance p{font-size:12px}.home-about{grid-template-columns:1fr}.about-illustration{min-height:0;padding:16px 0 25px}.about-illustration img{max-height:230px;object-fit:contain}.about-copy{padding:27px 24px}.about-copy h2{font-size:25px}.about-copy p{font-size:14px}.page-index #businesses{padding:32px 0}.business-grid{gap:18px}.service-art{padding:12px 3px 17px}.service-art img{height:auto}.service-copy{padding:0 18px 19px}.service-icon{width:49px;height:49px;margin-top:-25px}.service-icon .line-icon{height:25px;width:25px}.service-item h3{font-size:17px}.service-item p{font-size:13px}.cycle-section{padding:32px 0}.cycle-diagram{grid-template-columns:1fr 1fr;gap:25px 22px}.cycle-stage:not(:last-child):after{right:-20px;top:70px;font-size:25px}.cycle-stage:nth-child(2):after{content:'↓';right:calc(50% - 10px);top:auto;bottom:-23px}.cycle-stage:nth-child(3){grid-column:2;grid-row:2}.cycle-stage:nth-child(4){grid-column:1;grid-row:2}.cycle-stage:nth-child(3):after{content:'←';right:auto;left:-21px}.cycle-panel h3{font-size:17px}.cycle-panel p{font-size:13px}.cycle-return{font-size:12px;line-height:1.8;text-align:center;gap:8px;margin-top:22px}.paired-sections{grid-template-columns:1fr;padding-block:30px;gap:25px}.paired-sections>.content-section+.content-section{border-top:1px solid var(--line);padding-top:23px}.section-art{float:right;width:125px;height:auto;margin:0 0 10px 12px}.paired-sections h2{font-size:23px}.partner-banner{padding:25px 0}.partner-inner{display:block}.partner-inner h2{font-size:24px}.partner-inner p{font-size:13px}.partner-inner>.btn{margin-top:18px}.page-header{padding:18px 0 27px}.page-header h1{font-size:27px}.page-header .hero-intro{font-size:14px}.breadcrumb{font-size:10px;margin-bottom:15px}.page-jump{gap:7px 16px;padding-top:14px}.page-jump a{font-size:11px}.split-section{grid-template-columns:1fr;gap:18px}.split-section .editorial-image img{height:220px}.page-about .paired-sections{padding:25px 24px}.founder-section .section-heading{padding:17px}.business-detail,.business-detail:first-child{grid-template-columns:1fr;gap:20px;padding:25px 0}.detail-art{width:150px}.business-title h3{font-size:23px}.scope-list{font-size:13px;columns:2}.process-flow{grid-template-columns:1fr 1fr}.process-flow li{display:block}.label-grid{grid-template-columns:1fr}.process-accordion{grid-template-columns:1fr;gap:0}.metrics-list{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:28px;padding-block:25px}.contact-layout #head-office{padding:20px}.contact-layout #head-office p{margin-bottom:0}.form-grid{grid-template-columns:1fr;gap:9px}.footer{padding-top:30px}.footer-grid{gap:25px 18px;padding-bottom:25px}.footer-brand{font-size:22px}.footer-links a{font-size:11px}.copyright{font-size:9px;gap:9px}}
@media(max-width:479px){.container{padding-inline:20px}.brand-row{padding-inline:20px}.wordmark{font-size:22px}.hero{min-height:475px}.hero h1{font-size:29px}.hero .hero-intro{font-size:14px}.hero-buttons .btn{padding:10px 17px;font-size:12px}.hero-buttons{gap:9px}.business-grid{grid-template-columns:1fr}.service-item{display:grid;grid-template-columns:120px 1fr;align-items:stretch;box-shadow:0 0 20px #1a2a3610}.service-art{display:flex;align-items:center;justify-content:center;padding:10px 0}.service-art img{width:145px;max-width:none}.service-copy{padding:18px 17px;min-width:0}.service-icon{display:none}.service-item h3{font-size:17px;margin-bottom:8px}.service-item p{font-size:13px}.service-link{padding-top:12px}.cycle-diagram{display:block}.cycle-stage{display:grid;grid-template-columns:115px 1fr;gap:8px 15px;padding:15px 0 20px;border-bottom:1px solid #dae5dd}.stage-number{position:absolute;top:16px;left:0;font-size:10px}.cycle-stage>img{align-self:center;margin:0}.cycle-panel{padding:0}.cycle-panel h3{text-align:left;font-size:18px;margin-bottom:8px}.cycle-stage:not(:last-child):after,.cycle-stage:nth-child(2):after,.cycle-stage:nth-child(3):after{content:'↓';top:auto;bottom:-13px;left:48px;right:auto;background:#f6f7f8;padding:0 6px;font-size:23px;z-index:1}.cycle-stage:last-child{border:0}.cycle-return{margin-top:10px}.section-art{width:108px}.paired-sections h2{font-size:22px}.scope-list{columns:1}.info-card h3{font-size:16px}.info-card p{font-size:13px}.page-sustainability .card-grid{grid-template-columns:1fr}.page-header h1{font-size:25px}.page-header .hero-intro{font-size:13px}.label-grid h3{font-size:15px}}
@media(max-width:359px){.wordmark{font-size:19px}.brand-row{padding-inline:16px}.hero h1{font-size:25px}.hero-buttons{flex-direction:column;align-items:flex-start}.service-item{grid-template-columns:96px 1fr}.service-art img{width:120px}.service-copy{padding:16px 14px}.cycle-stage{grid-template-columns:91px 1fr;gap:12px}.card-grid{grid-template-columns:1fr}.page-index #at-a-glance .card-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.section-art{width:90px}}
html[lang=hi] .hero h1{font-size:43px}
@media(max-width:767px){html[lang=hi] .hero h1{font-size:32px}}
@media(max-width:359px){html[lang=hi] .hero h1{font-size:28px}}
