:root{--ink:#163c2d;--muted:#667567;--paper:#f7f8f3;--line:#dce3d6;--lime:#d7ecb8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Noto Sans JP",system-ui,-apple-system,sans-serif;line-height:1.7;word-break:keep-all}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #8eac60;outline-offset:4px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:white;padding:10px}.skip:focus{top:5px}header{position:sticky;top:0;z-index:40;background:#f7f8f3f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:30px;height:84px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.mark{display:grid;place-items:center;width:38px;height:40px;border-radius:3px;background:var(--ink);color:var(--lime);font-weight:800;font-size:20px;letter-spacing:-2px;padding-right:2px}.brand b{font-size:16px;display:block;letter-spacing:-.04em;line-height:1.3}.brand small{font-size:7px;letter-spacing:.14em;display:block;margin-top:3px}.links{display:flex;gap:26px;margin-left:auto;font-size:12px;font-weight:600}.links a:hover{text-decoration:underline}.nav-end{display:flex;align-items:center;gap:7px}.languages{display:flex;border-left:1px solid var(--line);padding-left:20px}.languages button{background:none;border:0;width:33px;min-height:36px;font-size:10px;color:var(--muted);border-radius:4px}.languages button[aria-pressed=true]{background:#e4ebdd;color:var(--ink);font-weight:700}.menu{display:none;border:0;background:none;min-height:40px;font-size:18px}.mobile-nav{padding:10px 24px 20px}.mobile-nav a{display:block;padding:9px 0;font-size:14px}.hero{height:760px;position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white}.hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% 55%}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071e13e8,#071e1399 40%,#071e1330 75%),linear-gradient(0deg,#071e1377,transparent 60%)}.hero .wrap{padding-top:78px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:700;color:#63805b;margin-bottom:22px}.hero .eyebrow,.contact .eyebrow{color:var(--lime)}h1{font-size:clamp(52px,5.5vw,78px);font-weight:550;letter-spacing:-.065em;line-height:1.18}h1 em{font-style:normal;color:var(--lime)}.hero-sub{font-size:17px;max-width:460px;line-height:1.9;margin-top:26px;color:#e3e9dd}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:16px 22px;border-radius:4px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:650;border:0;transition:transform .2s}.button:hover{transform:translateY(-2px);background:#e4f3ce}.text-link{font-size:12px;border-bottom:1px solid #b1bca1;padding-bottom:3px}.hero-foot{margin-top:auto;align-self:stretch;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding-block:23px;font-size:10px;color:#e4ebdb}.hero-side{position:absolute;right:25px;top:40%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:#ffffffb0}.chain{background:#e5ecdc}.chain .wrap{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:18px}.chain b{font-weight:550;font-size:18px;letter-spacing:-.03em}.chain i{font-style:normal;font-size:25px;color:#8b9f7a}.section{padding-block:110px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:46px}.heading>div{flex:1.1}h2{font-size:clamp(33px,3.5vw,49px);line-height:1.3;letter-spacing:-.055em;font-weight:550}.lead{flex:.85;color:var(--muted);font-size:14px;line-height:1.95;max-width:430px;margin-bottom:5px}h3{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.45}.explorer{display:grid;grid-template-columns:1.15fr 1fr;background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.stage{background:#ecf0e7;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.stage-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px}.pill{display:inline-block;font-size:10px;line-height:1.6;background:var(--ink);color:white;padding:5px 10px;border-radius:3px;white-space:nowrap}.outline{background:none;color:var(--ink);border:1px solid #a6b799}.hint{font-size:10px;color:var(--muted)}.art{position:relative;min-height:370px;display:grid;place-items:center;flex:1;padding:0 20px}.art img{max-height:400px;object-fit:contain;width:100%;filter:drop-shadow(0 20px 12px #123b2d15)}.hotspot{position:absolute;width:34px;height:34px;border-radius:50%;background:white;border:1px solid #fff8;box-shadow:0 0 0 6px #fff4;font-size:12px;z-index:2}.hotspot[aria-pressed=true]{background:var(--ink);color:var(--lime);box-shadow:0 0 0 7px #163c2d22}.part0{left:19%;top:55%}.part1{left:46%;top:35%}.part2{left:68%;top:55%}.part3{left:81%;top:29%}.heat{position:absolute;inset:27% 14% 23%;background:radial-gradient(ellipse,#f6a74999,transparent 65%);transform:rotate(15deg);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s}.heat-on .heat{opacity:1}.stage-bottom{padding:20px 26px;display:flex;align-items:start;flex-direction:column;gap:12px}.heat-toggle{border:0;background:none;font-size:11px;padding:8px 0;display:flex;gap:8px;align-items:center}.switch{width:30px;height:18px;border-radius:15px;background:#bdc9b6;padding:3px;display:inline-block}.switch:before{content:"";display:block;width:12px;height:12px;background:white;border-radius:50%;transition:transform .2s}.heat-toggle[aria-pressed=true] .switch{background:var(--ink)}.heat-toggle[aria-pressed=true] .switch:before{transform:translateX(12px)}.product-info{padding:35px}.product-info .eyebrow{margin-bottom:10px}.product-intro{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.9}.parts{margin-top:27px;border-top:1px solid var(--line)}.parts button{width:100%;display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid var(--line);padding:13px 4px;background:none;text-align:left;font-size:12px}.parts button span{font-size:10px;color:var(--muted)}.parts button i{margin-left:auto;font-style:normal;font-size:16px}.parts button[aria-pressed=true]{background:#f0f5e9;color:#49773c}.part-detail{margin-top:20px;min-height:110px}.part-detail b{font-size:12px}.part-detail p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:6px}.specs{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:18px;margin-top:14px}.specs dt{font-size:9px;color:var(--muted)}.specs dd{font-size:11px;margin:5px 0 0}.development{display:flex;gap:20px;align-items:center;padding-block:24px;border-bottom:1px solid var(--line);font-size:11px;flex-wrap:wrap}.development p{flex:1}.development small{font-size:10px;color:var(--muted)}.energy{background:#eaf0e3}.calculator{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border-radius:15px;border:1px solid #d2ddc9;overflow:hidden}.controls{padding:35px;border-right:1px solid var(--line)}.control-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:26px}.control-top h3{font-size:18px}.reset{background:none;border:0;font-size:10px;color:var(--muted);padding:8px 0}label{display:block;font-size:12px;font-weight:600;margin:21px 0 9px}select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:10px 12px;font-size:13px}.money-input{display:flex;align-items:center;gap:10px;background:var(--paper);padding:10px 12px;border:1px solid var(--line);border-radius:5px}.money-input>span{font-size:14px}.money-input>span:last-child{font-size:10px;color:var(--muted)}input[type=number]{width:100%;min-width:0;border:0;background:none;font-size:21px;font-weight:600;appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.input-hint{font-size:10px;color:var(--muted);margin-top:7px}.range-head{display:flex;justify-content:space-between;align-items:end;margin-top:15px}.range-head output{font-size:24px;line-height:1.4}.range-head label{margin-bottom:4px}input[type=range]{accent-color:var(--ink);width:100%;min-height:28px;margin-top:15px;cursor:pointer}.range-ends{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.assumption{background:#f1f5eb;font-size:11px;color:#5a7151;padding:14px;line-height:1.85;margin-top:22px;border-radius:6px}.error{color:#a04236;font-size:11px;margin-top:10px}.results{padding:35px 42px;min-width:0}.result-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.result-top .eyebrow{font-size:9px;margin-bottom:28px}.result-pill{background:#edf3e5;color:var(--ink)}.result-label{font-size:12px;color:var(--muted)}.amount{font-size:clamp(28px,3.5vw,48px);letter-spacing:-.055em;line-height:1.4;margin-top:6px;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bars{margin-top:30px}.bar-row+ .bar-row{margin-top:22px}.bar-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:8px}.bar-meta b{white-space:nowrap;font-weight:600}.track{height:15px;background:#edf1e7;border-radius:2px;overflow:hidden}.fill{height:100%;width:100%;background:#b7c3ad}.fill.carbon{background:var(--ink);width:40%;transition:width .2s}.result-bottom{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.result-bottom small{display:block;font-size:9px;color:var(--muted)}.result-bottom b{font-size:24px;font-weight:550}.result-bottom>div{min-width:110px}.result-bottom>p{font-size:10px;color:var(--muted);line-height:1.9}details{font-size:10px;color:var(--muted);margin-top:18px}summary{cursor:pointer}details p{line-height:1.9;padding-top:10px}.comparison{margin-top:50px}.comparison h3{font-size:22px}.comparison>p{font-size:12px;color:var(--muted);margin-top:8px}.table-scroll{overflow:auto;margin-top:20px;border:1px solid #d2ddc9;border-radius:5px}table{width:100%;min-width:690px;text-align:left;border-collapse:collapse;font-size:11px}th,td{padding:16px 20px;border-bottom:1px solid #d2ddc9}thead{font-size:10px;color:#63775a;background:#e0e8d8}tbody th{font-weight:600;width:22%}tbody td{color:#617058}.highlight{background:var(--ink);color:var(--lime)}.highlight td{color:#e7eedf}.highlight>*{border:0}.field-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:30px}.image-button{display:block;position:relative;background:none;padding:0;border:0;width:100%;overflow:hidden;border-radius:8px}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.image-button:hover img{transform:scale(1.025)}.field-main .image-button{aspect-ratio:4/3}.enlarge{position:absolute;bottom:16px;right:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:white;font-size:14px}.caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:14px;font-weight:600}.caption>span:last-child{white-space:nowrap;color:var(--muted);font-size:10px}.photo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.photo-tabs button{padding:7px 10px;font-size:10px;border:1px solid var(--line);background:none;border-radius:3px;min-height:34px}.photo-tabs button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.fine{font-size:10px;line-height:1.9;color:var(--muted);margin-top:14px}.thermal{height:330px;background:#18291f}.thermal img{object-fit:contain}.field-aside>div{padding-top:24px}.field-aside .eyebrow{margin-bottom:10px}.field-aside h3{font-size:22px}.field-aside p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-top:10px}.evidence{display:flex;align-items:center;gap:48px;border-block:1px solid var(--line);padding-block:22px;margin-top:38px}.evidence>span{font-size:10px;color:var(--muted)}.evidence b{font-size:19px;font-weight:550;display:block}.evidence small{font-size:10px;color:var(--muted)}.evidence p{margin-left:auto;font-size:11px;color:#657b59}.applications{background:#e8eee1}.scene-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c4d1b9;margin-bottom:32px}.scene-tabs button{background:none;border:0;border-bottom:2px solid transparent;text-align:left;padding:18px 14px;font-size:13px;color:#6a7e60;display:flex;gap:14px;align-items:center}.scene-tabs button span{font-size:10px}.scene-tabs button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:stretch}.scene-copy{padding-top:8px}.scene-copy h3{font-size:30px;margin-top:18px}.scene-copy>p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:16px}.scene-copy ul{font-size:11px;color:#5d7353;line-height:2.3;padding-left:18px;margin-block:18px}.heat-path{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;margin-top:25px}.heat-path b{padding:8px 10px;border:1px solid #beccb3;border-radius:3px;font-weight:500}.demo{background:var(--ink);color:#eff5e6;border-radius:15px;padding:30px;min-width:0}.demo-top{display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:.08em;color:#c2d0b7;align-items:start}.demo-top span:last-child{border:1px solid #ffffff30;border-radius:3px;padding:3px 6px;white-space:nowrap}.temperature{margin-top:25px}.temperature small{display:block;font-size:10px;color:#b4c8a8}.temperature b{font-size:64px;letter-spacing:-.05em;line-height:1.4;font-weight:450}.temperature b span{font-size:26px;letter-spacing:0;margin-left:4px;color:#abc596}.trend{display:block;width:100%;height:80px;margin-block:4px 20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid #ffffff24;padding-top:20px}.metrics small{display:block;font-size:9px;color:#a9bf9d}.metrics b{font-size:11px;font-weight:500;display:block;margin-top:5px}.demo p{font-size:9px;color:#b8c9ad;line-height:1.9;margin-top:22px}.hokkaido{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #c7d3be;padding-top:30px;margin-top:45px}.hokkaido .eyebrow{font-size:8px;margin-bottom:10px}.hokkaido h3{font-size:21px}.hokkaido>p{font-size:12px;line-height:1.95;color:var(--muted)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.company h2{font-size:38px}.company-text{font-size:13px;line-height:1.95;color:var(--muted);margin-top:22px;max-width:430px}.facts>div{position:relative;padding:20px 0 20px 35px;border-bottom:1px solid var(--line)}.facts>div:first-child{padding-top:0}.facts span{position:absolute;left:0;top:24px;font-size:10px;color:var(--muted)}.facts>div:first-child span{top:4px}.facts b{font-size:15px;font-weight:600}.facts p{font-size:11px;color:var(--muted);margin-top:5px}.contact{padding-block:64px;background:var(--ink);color:white}.contact .wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.contact h2{font-size:34px}.contact p:not(.eyebrow){font-size:12px;color:#bbcdaf;margin-top:16px}.contact-links{display:flex;flex-direction:column;gap:10px;font-size:11px;min-width:235px}.contact-links .button{margin-bottom:8px}footer .wrap{display:flex;gap:36px;align-items:center;min-height:120px}footer .wrap>span{font-size:9px;color:var(--muted)}.private{margin-left:auto}.back-top{font-size:10px}dialog{max-width:min(1000px,94vw);max-height:94svh;padding:16px;border:1px solid #8c9e81;border-radius:10px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#081b14df;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-bottom:10px}.dialog-top button{border:0;width:40px;height:40px;border-radius:50%;background:#e1e9d9;font-size:24px;flex-shrink:0}#dialog-image{max-height:calc(92svh - 100px);max-width:100%;width:auto;margin:auto;object-fit:contain}.noscript{padding:30px;font-size:14px}[hidden]{display:none!important}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.links{gap:16px;font-size:11px}.languages{padding-left:12px}.brand b{font-size:14px}.heading{gap:36px}.product-info{padding:26px}.stage-top{padding:22px}.art{min-height:320px}.controls,.results{padding:28px}.amount{font-size:36px}.evidence{gap:30px}.scene-grid,.hokkaido{gap:32px}.company-grid{gap:60px}.contact h2{font-size:29px}footer .wrap{gap:22px}html[lang=en] .links,html[lang=ja] .links{font-size:10px;gap:12px}}
@media(max-width:900px){.links{display:none}.nav-end{margin-left:auto}.nav{height:74px}.menu{display:block}.languages{border:0;padding:0}.hero{height:730px}.hero .wrap{padding-top:70px}h1{font-size:65px}.chain b{font-size:14px}.chain i{font-size:20px}.section{padding-block:80px}.heading h2{font-size:36px}.lead{font-size:13px}.explorer{grid-template-columns:1fr 1fr}.stage-top{flex-wrap:wrap;gap:10px}.stage-top .hint{width:100%}.art{min-height:280px}.product-info h3{font-size:21px}.specs{flex-direction:column;gap:10px}.development small{width:100%}.calculator{grid-template-columns:1fr 1.1fr}.amount{font-size:32px}.result-bottom{gap:18px}.result-bottom>div{min-width:85px}.field-grid{grid-template-columns:1.25fr 1fr;gap:24px}.thermal{height:260px}.field-aside h3{font-size:19px}.evidence{gap:24px;flex-wrap:wrap}.evidence p{margin-left:0}.scene-copy h3{font-size:26px}.demo{padding:24px}.demo-top{flex-direction:column}.company h2{font-size:31px}.contact h2{font-size:27px}footer .wrap{flex-wrap:wrap;padding-block:28px}}
@media(max-width:650px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.nav{height:70px;gap:10px}.mark{width:32px;height:34px;font-size:17px}.brand{gap:8px}.brand b{font-size:13px}.brand small{font-size:6px}.nav-end{gap:6px}.languages button{width:30px;min-height:38px}.menu{width:28px;padding:0}.hero{height:720px;min-height:660px}.hero .wrap{padding-top:60px}.hero-photo{object-position:64% 50%}.hero:after{background:linear-gradient(90deg,#071e13e0,#071e1380),linear-gradient(0deg,#071e13ad,transparent 70%)}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:26px}h1{font-size:clamp(45px,10.8vw,60px);line-height:1.2}.hero-sub{font-size:14px;max-width:320px;margin-top:25px}.hero-actions{gap:20px;align-items:start;margin-top:30px}.hero-actions .button{font-size:12px;padding:15px 18px;gap:20px}.text-link{font-size:11px;margin-top:13px}.hero-foot{font-size:8px;padding-block:20px;gap:15px}.hero-side{display:none}.chain .wrap{padding-block:24px;display:grid;grid-template-columns:1fr;gap:4px;justify-items:start;min-height:0}.chain b{font-size:14px}.chain i{font-size:14px;line-height:1.2;transform:rotate(90deg);margin-left:3px}.section{padding-block:64px}.eyebrow{font-size:8px;margin-bottom:18px}.heading{display:block;margin-bottom:30px}.heading h2{font-size:33px}.lead{margin-top:20px;font-size:13px;line-height:1.9;max-width:100%}.explorer{grid-template-columns:1fr;border-radius:10px}.stage{border:0;border-bottom:1px solid var(--line)}.stage-top{padding:20px;flex-wrap:nowrap}.stage-top .hint{width:auto;font-size:9px}.art{min-height:310px;padding:0 8px}.art img{max-height:320px}.hotspot{width:30px;height:30px;font-size:11px}.stage-bottom{padding:16px 20px;gap:8px}.product-info{padding:25px 22px}.product-info h3{font-size:23px}.parts{margin-top:22px}.parts button{padding-block:14px}.part-detail{min-height:93px;margin-top:22px}.specs{flex-direction:row;gap:24px}.specs dd{font-size:10px}.development{display:block;padding-block:20px;line-height:2}.development p{margin-top:10px}.development small{display:block;margin-top:8px}.calculator{grid-template-columns:1fr;border-radius:10px}.controls{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.results{padding:27px 24px}.amount{font-size:38px}.result-top .eyebrow{margin-bottom:24px}.result-bottom{gap:24px}.comparison{margin-top:38px}.comparison h3{font-size:21px}.comparison>p{font-size:11px}.table-scroll{margin-right:-20px;border-radius:5px 0 0 5px}table{font-size:10px}th,td{padding:14px 16px}.field-grid{grid-template-columns:1fr;gap:32px}.photo-tabs button{min-height:38px}.field-aside{display:grid;grid-template-columns:.8fr 1fr;gap:18px;align-items:center}.field-aside>div{padding:0}.thermal{height:220px}.field-aside h3{font-size:19px}.field-aside .eyebrow{font-size:8px}.field-aside p:not(.eyebrow){font-size:11px}.evidence{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence>span,.evidence p{grid-column:1/-1}.evidence p{font-size:10px}.scene-tabs{margin-bottom:24px}.scene-tabs button{display:block;font-size:11px;padding:12px 5px;line-height:1.65}.scene-tabs button span{display:block;font-size:9px;margin-bottom:6px}.scene-tabs button b{font-size:11px}.scene-grid{grid-template-columns:1fr;gap:24px}.scene-copy h3{font-size:27px}.scene-copy>p{font-size:12px}.heat-path{gap:8px}.demo-top{flex-direction:row;font-size:7px;letter-spacing:.06em}.demo-top span:last-child{font-size:7px}.trend{height:65px}.hokkaido{grid-template-columns:1fr;gap:15px;margin-top:32px;padding-top:25px}.company-grid{grid-template-columns:1fr;gap:34px}.company h2{font-size:32px}.company-text{font-size:12px}.facts b{font-size:14px}.contact{padding-block:50px}.contact .wrap{display:block}.contact h2{font-size:29px}.contact p:not(.eyebrow){font-size:11px}.contact-links{margin-top:30px;max-width:280px;gap:12px}.contact-links .button{font-size:12px}footer .wrap{display:grid;grid-template-columns:1fr auto;gap:20px;min-height:0;padding-block:28px}footer .brand{grid-column:1/-1}footer .wrap>span{font-size:8px}.private{margin-left:0}.back-top{font-size:9px;grid-column:2;grid-row:1}dialog{padding:12px}.dialog-top{font-size:10px}.dialog-top button{width:34px;height:34px}html[lang=en] h1{font-size:clamp(42px,10vw,58px)}html[lang=ja] h1{font-size:clamp(37px,9vw,50px)}html[lang=en] h2,html[lang=ja] h2{font-size:30px}html[lang=en] .chain b{font-size:13px}html[lang=en] .stage-top .hint{max-width:175px}html[lang=en] .scene-tabs button b{font-size:10px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand b{font-size:12px}.brand small{font-size:5px}.languages button{width:27px}.hero-actions{gap:9px}.hero .eyebrow{font-size:7px}h1{font-size:43px}.hero-foot{font-size:7px}.amount{font-size:32px}.specs{gap:16px}.stage-top .hint{max-width:145px}.field-aside{grid-template-columns:1fr}.thermal{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Carbon-material direction, based on the supplied homepage reference brief. */
:root{--ink:#172a23;--muted:#63716a;--paper:#f6f7f5;--line:#dce2dd;--lime:#a0edb8}
header{background:#141b19f5;border-color:#ffffff18;color:#f5f7f5}
header .mark{background:#a0edb8;color:#172a23}header .brand small{color:#a5b3aa}
.languages{border-color:#ffffff25}.languages button{color:#c0cbc4;font-size:11px;min-height:40px;min-width:36px}
.languages button[aria-pressed=true]{background:#a0edb8;color:#14271c}
.links{font-size:13px}.mobile-nav{background:#141b19}.mobile-nav a{padding-block:12px}
.hero{height:auto;min-height:720px;background:#101614;color:#f5f7f5;isolation:isolate}
.carbon-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-3;opacity:.7}
.hero:after{background:linear-gradient(90deg,#101614 0%,#101614d9 32%,#10161435 80%),linear-gradient(0deg,#101614,transparent 35%);z-index:-2}
.hero .wrap{padding-top:48px;display:block;height:auto}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;min-height:568px}
.hero-copy{position:relative;z-index:2;padding-bottom:22px;min-width:0}
.hero .eyebrow{font-size:10px;letter-spacing:.14em;color:#b5e7c5;display:flex;align-items:center;gap:8px;margin-bottom:26px}
.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#70df99;flex-shrink:0}
.hero h1{font-size:clamp(43px,4.45vw,63px);font-weight:570;letter-spacing:-.055em;line-height:1.23}
.hero h1 em{color:#a0edb8}.hero-sub{max-width:430px;color:#c3d0c7;font-size:16px;line-height:1.9;margin-top:25px}
.hero-actions{gap:24px;margin-top:30px}.hero-actions .button{font-size:13px;padding:16px 19px;min-height:52px}
.hero-visual{position:relative;min-width:0;min-height:505px}
.material-orbit{position:absolute;width:86%;aspect-ratio:1;left:8%;top:6%;border:1px solid #96c6ab26;border-radius:50%;transform:rotateX(53deg) rotateZ(-18deg);box-shadow:0 0 70px #3ce1850a,inset 0 0 70px #3ce1850a}
.visual-tag{position:relative;z-index:0;padding-top:24px;padding-left:12px;color:#cbd9d0}
.visual-tag>span{display:block;font-size:9px;letter-spacing:.2em;color:#8eaaa0}
.visual-tag>b{display:block;font-size:56px;letter-spacing:-.05em;font-weight:400;line-height:1.3;color:#d7e5dd}
.visual-tag>b>span{font-size:16px;vertical-align:top;display:inline-block;padding-top:10px;margin-left:4px}
.hero-product{position:absolute;width:110%;max-width:none;height:340px;object-fit:contain;top:105px;left:-5%;filter:drop-shadow(0 30px 25px #000a)}
.product-marker{position:absolute;bottom:40px;left:12px;right:12px;border-top:1px solid #a2c6b44d;padding:14px 45px 0 0}
.product-marker>span{font-size:12px;letter-spacing:.12em;color:#a0edb8}.product-marker p{font-size:12px;margin-top:4px;color:#b6c6bc}
.product-marker a{position:absolute;right:0;top:17px;border:1px solid #83b59770;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#b1efc9;font-size:20px}
.hero-visual-note{position:absolute;bottom:3px;left:12px;font-size:9px;color:#81988b;line-height:1.7}
.hero-foot{margin-top:8px;font-size:10px;letter-spacing:.055em;color:#94ac9e;border-color:#7eaa9130;padding-block:25px}
.hero-foot>a{display:flex;align-items:center;gap:7px;color:#bdd6c5;font-size:10px;letter-spacing:0}
.chain{background:#f1f4ef;border-bottom:1px solid var(--line)}
.chain .wrap{min-height:110px;gap:20px}.chain b{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:570}
.chain b small{font-size:10px;color:#669276;letter-spacing:.05em}.chain i{font-size:20px;color:#8da998}
.energy{background:#eaf0e9}.applications{background:#edf1ed}
.product-views{display:flex;gap:6px;padding:0 22px 4px;flex-wrap:wrap}
.product-views button{padding:8px 12px;border:1px solid #bdcec0;border-radius:3px;background:transparent;font-size:11px;min-height:40px}
.product-views button[aria-pressed=true]{background:var(--ink);color:#b9edc8;border-color:var(--ink)}
.art{min-height:360px}.art img{height:350px;object-fit:contain}
.art[data-view-index="1"] img{max-height:370px;padding:16px 40px}
.art[data-view-index="2"]{padding:18px 22px}.art[data-view-index="2"] img{height:330px;object-fit:cover;border-radius:4px}
.period-control{display:grid;grid-template-columns:1fr 105px;gap:15px;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.period-control label{margin:0;font-size:12px}.period-control select{font-size:12px;min-height:44px}
.season-result{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.season-result>div{display:flex;justify-content:space-between;gap:15px;align-items:center}
.season-result span{font-size:11px;color:var(--muted)}.season-result b{font-size:21px;font-weight:600;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
.season-result small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.hint,.fine,.input-hint,.assumption{font-size:11px}.product-intro,.part-detail p{font-size:13px}.part-detail b{font-size:13px}
.parts button{min-height:48px;font-size:13px}.heat-toggle{font-size:12px;min-height:40px}
.photo-tabs button{font-size:11px;min-height:42px}.demo p{font-size:10px}.lead{font-size:15px}details{font-size:11px}
@media(min-width:901px){html[lang=en] .hero h1{font-size:clamp(40px,3.8vw,55px)}html[lang=ja] .hero h1{font-size:clamp(42px,4.2vw,59px)}}
@media(max-width:1100px){.hero-layout{gap:20px;min-height:550px}.hero h1{font-size:clamp(43px,4.6vw,55px)}.hero-visual{min-height:480px}.hero-product{top:105px;height:310px}.visual-tag>b{font-size:47px}.hero-sub{font-size:15px}.hero-actions{gap:16px}.links{font-size:11px}}
@media(max-width:900px){.hero{min-height:0}.hero .wrap{padding-top:42px}.hero-layout{grid-template-columns:1fr 1fr;min-height:540px;gap:18px}.hero h1{font-size:42px}.hero-sub{font-size:14px;max-width:350px}.hero .eyebrow{font-size:8px}.hero-visual{min-height:460px}.hero-product{top:115px;height:275px;width:115%;left:-8%}.visual-tag{padding-top:36px}.visual-tag>b{font-size:40px}.visual-tag>span{font-size:7px}.product-marker p{font-size:11px}.hero-visual-note{font-size:8px}.hero-actions{flex-direction:column;align-items:start;gap:14px}.hero-actions .text-link{margin-top:0}.hero-foot{font-size:8px}.hero-foot>a{font-size:8px}.chain b{font-size:14px;gap:7px}.chain .wrap{gap:12px}.chain i{font-size:16px}.art{min-height:310px}.art img{height:300px}.art[data-view-index="2"] img{height:280px}}
@media(max-width:650px){.hero{height:auto;min-height:0}.hero .wrap{padding-top:40px}.hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;min-height:0}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:8px;margin-bottom:24px;letter-spacing:.12em}.hero h1{font-size:clamp(39px,10.4vw,55px);line-height:1.22}html[lang=en] .hero h1{font-size:clamp(34px,9vw,48px)}html[lang=ja] .hero h1{font-size:clamp(37px,9.7vw,52px)}.hero-sub{font-size:14px;line-height:1.9;margin-top:20px;max-width:100%}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:24px;gap:18px}.hero-actions .button{font-size:12px;padding:14px 16px;min-height:48px}.hero-actions .text-link{font-size:11px}.hero-visual{min-height:390px;margin-top:28px}.visual-tag{padding-top:2px;padding-left:0}.visual-tag>b{font-size:38px}.visual-tag>span{font-size:7px}.hero-product{height:248px;top:52px;left:-4%;width:108%}.product-marker{bottom:29px;left:0;right:0;padding-top:10px}.product-marker>span{font-size:10px}.product-marker p{font-size:10px}.product-marker a{width:34px;height:34px;top:10px}.hero-visual-note{left:0;bottom:0;font-size:8px}.material-orbit{width:84%;top:2%;left:8%;max-height:300px}.hero-foot{margin-top:20px;padding-block:20px;display:flex;align-items:start;flex-direction:column;gap:10px;font-size:8px}.hero-foot>a{font-size:9px}.chain .wrap{display:grid;gap:7px;padding-block:24px;min-height:0}.chain b{font-size:14px;gap:12px}.chain i{font-size:14px;margin-left:27px}.chain b small{font-size:9px}.product-views{padding-inline:20px}.product-views button{font-size:11px;padding-inline:12px}.art img{height:300px}.art[data-view-index="1"] img{padding:5px 25px}.art[data-view-index="2"]{padding:15px 20px}.art[data-view-index="2"] img{height:280px}.season-result b{font-size:20px}.season-result span{max-width:50%;font-size:11px}.lead{font-size:13px}.period-control{grid-template-columns:1fr 105px}.part-detail{min-height:110px}.hero-sub,.lead,.part-detail p{overflow-wrap:break-word}}
@media(max-width:360px){.hero .eyebrow{font-size:7px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px}.hero h1{font-size:38px}.hero-visual{min-height:365px}.hero-product{height:230px}.visual-tag>b{font-size:33px}.hero-sub{font-size:13px}.season-result b{font-size:18px}}
/* Product overview and adoption guide */
.product-catalogue{background:#f4f6f0}.product-route{display:flex;gap:0;margin:-12px 0 30px;border-block:1px solid var(--line);overflow-x:auto}.product-route a{display:flex;align-items:center;gap:12px;padding:16px 20px;flex:1;white-space:nowrap;font-size:12px;border-right:1px solid var(--line)}.product-route a:first-child{padding-left:0}.product-route a:last-child{border:0}.product-route small{font-size:9px;color:var(--muted)}.product-route a>span{margin-left:auto;color:#6d8d5c}.product-route a:hover{color:#447248}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalogue-card{display:flex;flex-direction:column;text-align:left;background:white;border:1px solid #d5dfce;border-radius:10px;padding:0;overflow:hidden;transition:border-color .2s,box-shadow .2s}.catalogue-card[aria-pressed=true]{border-color:#3f7750;box-shadow:0 0 0 1px #3f7750}.catalogue-visual{display:grid;place-items:center;position:relative;aspect-ratio:1.7;background:#e9eee4;width:100%;padding:15px}.catalogue-visual img{height:170px;width:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #17392818)}.catalogue-visual.concept{background:#17291f;color:#aac899}.catalogue-visual svg{width:80%;max-height:160px}.concept-energy{stroke:#b7d5bc}.concept-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:8px;color:#8ba47d}.catalogue-card-copy{display:block;width:100%;padding:21px}.catalogue-top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.catalogue-top strong{font-size:14px;font-weight:650;letter-spacing:.01em}.catalogue-status{font-size:9px;color:#5e7e54;padding:3px 7px;border:1px solid #d2dfc6;border-radius:3px;white-space:nowrap}.catalogue-card-copy>b{font-size:17px;font-weight:550;display:block;letter-spacing:-.03em;line-height:1.5}.catalogue-card-copy>small{font-size:11px;color:var(--muted);display:block;margin-top:8px;line-height:1.8}.catalogue-detail{margin-top:25px;padding:28px 32px;border:1px solid var(--line);background:white;border-radius:10px}.detail-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.detail-header .eyebrow{margin-bottom:7px;font-size:8px}.detail-header h3{font-size:21px}.product-summary{margin:0}.product-summary>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--line)}.product-summary dt{font-size:11px;font-weight:600;color:#718365}.product-summary dd{font-size:13px;line-height:1.9;margin:0}.catalogue-detail .fine{font-size:10px}.performance-strip{margin-top:22px;display:grid;grid-template-columns:1.15fr 1fr 1.05fr auto;border-block:1px solid var(--line);align-items:center;padding-block:22px;gap:28px}.performance-strip div>span{font-size:10px;color:var(--muted);display:block}.performance-strip div>b{font-size:20px;font-weight:550;letter-spacing:-.03em;display:block;margin-top:5px}.performance-strip div>small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.performance-strip>a{font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.adoption{background:#f3f5ee}.adoption-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.adoption-panel{padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.adoption-label{font-size:9px;color:#789169;letter-spacing:.14em;font-weight:600;margin-bottom:15px}.adoption-panel h3{font-size:26px}.adoption-list{margin:26px 0 0}.adoption-list>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.adoption-list dt{font-size:12px;font-weight:600;line-height:1.8}.adoption-list dt>small{font-weight:400;font-size:9px;color:#8ca17e;margin-right:10px}.adoption-list dd{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.quote-line{margin-top:25px}.quote-line>b{font-size:15px;font-weight:600}.quote-line p{font-size:10px;color:var(--muted);margin-top:8px}.adoption-actions{display:flex;flex-direction:column;align-items:start;gap:13px;margin-top:24px}.adoption-actions .button{font-size:12px;min-height:48px}.adoption-actions>a:not(.button){font-size:11px;border-bottom:1px solid #c0ceb5;padding-bottom:2px}.funding-panel{background:#e5ecdd}.fund-scope{font-size:10px;color:var(--muted);margin-top:9px}.fund-list{margin-top:17px}.fund-list>div{grid-template-columns:1fr 1fr;gap:20px;padding-block:13px;border-color:#cbd8c0}.fund-list dt{font-size:12px}.fund-list dd{font-size:11px}.fund-note{font-size:11px;color:#506944;line-height:1.85;margin-top:20px}.fund-steps{list-style:none;counter-reset:funding;display:flex;gap:12px;margin:23px 0 0;padding:0}.fund-steps li{counter-increment:funding;flex:1;font-size:10px;line-height:1.8;border-top:1px solid #b8c9ab;padding-top:9px}.fund-steps li:before{content:'0' counter(funding);display:block;font-size:9px;color:#789169;margin-bottom:3px}.fund-sources{border-top:1px solid #cbd8c0;padding-top:16px;margin-top:20px;display:flex;gap:8px;flex-direction:column}.fund-sources a{font-size:9px;text-decoration:underline;text-underline-offset:3px}.fund-sources small{font-size:8px;color:#75846c;margin-top:3px;line-height:1.8}#products,#catalogue-types,#product-details,#performance,#costs,#funding{scroll-margin-top:104px}.premium-teaser{display:flex;height:100%;min-height:155px;width:100%;flex-direction:column;align-items:center;justify-content:center;color:#c5dfb4;position:relative;isolation:isolate}.premium-teaser:before{content:'';position:absolute;inset:10% 10%;z-index:-1;background:radial-gradient(ellipse,#6d94732c,transparent 65%);border-block:1px solid #8fb39729;transform:skewY(-10deg)}.premium-teaser small{font-size:8px;letter-spacing:.3em;color:#8eaa83}.premium-teaser strong{font-size:32px;letter-spacing:.12em;font-weight:400;line-height:1.5}.premium-teaser em{font-size:8px;letter-spacing:.24em;color:#98b68c;font-style:normal;margin-top:10px}
@media(max-width:1100px){.catalogue-grid{gap:14px}.catalogue-card-copy{padding:18px}.catalogue-top{gap:6px}.catalogue-top strong{font-size:12px}.catalogue-status{font-size:8px;padding:3px 5px}.catalogue-card-copy>b{font-size:16px}.catalogue-visual img{height:145px}.catalogue-visual svg{max-height:140px}.performance-strip{grid-template-columns:1fr 1fr 1fr;gap:24px}.performance-strip>a{grid-column:1/-1}.performance-strip div>b{font-size:18px}.adoption-panel{padding:28px}.adoption-list>div{grid-template-columns:95px 1fr;gap:12px}.fund-list>div{grid-template-columns:1fr 1fr;gap:14px}.product-route a{padding-inline:14px;gap:9px}.premium-teaser{min-height:130px}.premium-teaser strong{font-size:28px}}
@media(max-width:900px){.catalogue-top{display:block}.catalogue-status{display:inline-block;margin-top:7px}.catalogue-card-copy>b{font-size:15px}.catalogue-card-copy>small{font-size:10px}.catalogue-visual{padding:12px}.catalogue-visual img{height:125px}.concept-caption{font-size:7px}.catalogue-visual svg{width:100%;max-height:125px}.catalogue-detail{padding:25px}.performance-strip div>b{font-size:17px}.performance-strip div>small{font-size:8px}.adoption-grid{gap:18px}.adoption-panel{padding:24px}.adoption-panel h3{font-size:23px}.adoption-list>div{grid-template-columns:1fr;gap:5px}.adoption-list dt{font-size:11px}.adoption-list dd{font-size:11px}.fund-list>div{gap:4px}.fund-list dt{font-size:11px}.fund-note{font-size:10px}.adoption-actions .button{font-size:11px}.premium-teaser{min-height:110px}.premium-teaser strong{font-size:24px}}
@media(max-width:650px){.product-route{margin-top:-6px;margin-bottom:22px}.product-route a{padding:12px 15px;font-size:10px;gap:8px;flex:none;min-width:90px}.product-route a>span{display:none}.product-route small{font-size:8px}.catalogue-grid{grid-template-columns:1fr;gap:12px}.catalogue-card{display:grid;grid-template-columns:35% 1fr;min-height:145px;overflow:hidden;border-radius:7px}.catalogue-visual{height:100%;aspect-ratio:auto;padding:8px}.catalogue-visual img{height:110px;width:100%;filter:none}.catalogue-visual svg{height:100px;width:100%}.concept-caption{bottom:7px;font-size:6px;line-height:1.4;padding-inline:4px}.catalogue-card-copy{padding:18px}.catalogue-top{display:flex;align-items:center;margin-bottom:10px;gap:7px;flex-wrap:wrap}.catalogue-top strong{font-size:12px}.catalogue-status{margin:0;font-size:8px}.catalogue-card-copy>b{font-size:16px}.catalogue-card-copy>small{font-size:10px;margin-top:7px}.catalogue-detail{margin-top:20px;padding:22px 20px}.detail-header h3{font-size:20px}.detail-header{gap:15px}.detail-header .eyebrow{font-size:7px}.detail-header .pill{font-size:9px}.product-summary>div{grid-template-columns:65px 1fr;gap:14px;padding-block:12px}.product-summary dt{font-size:10px}.product-summary dd{font-size:12px}.catalogue-detail .fine{font-size:10px}.performance-strip{grid-template-columns:1fr;gap:16px;padding-block:21px;margin-top:20px}.performance-strip div{display:grid;grid-template-columns:80px 1fr;gap:2px 14px;align-items:center}.performance-strip div>b{font-size:18px;margin:0}.performance-strip div>small{grid-column:2;font-size:9px}.performance-strip div>span{grid-row:1/3;font-size:10px}.performance-strip>a{font-size:10px;justify-self:end}.adoption-grid{grid-template-columns:1fr;gap:20px}.adoption-panel{padding:25px 22px}.adoption-panel h3{font-size:25px}.adoption-list>div{grid-template-columns:85px 1fr;gap:13px}.adoption-list dt,.adoption-list dd{font-size:11px}.fund-list>div{grid-template-columns:1fr 1fr;gap:16px}.fund-note{font-size:11px}.fund-steps{gap:12px}.fund-steps li{font-size:10px}.fund-sources a{font-size:9px}.fund-sources small{font-size:8px}.adoption-actions .button{font-size:12px}.adoption-actions>a:not(.button){font-size:11px}.premium-teaser{min-height:120px;padding:4px}.premium-teaser small{font-size:6px;letter-spacing:.15em}.premium-teaser strong{font-size:17px;letter-spacing:.02em}.premium-teaser em{font-size:6px;letter-spacing:.1em;margin-top:7px}.premium-teaser:before{inset:15% 5%}html[lang=en] .catalogue-card-copy>b{font-size:15px}html[lang=en] .catalogue-card-copy>small{font-size:9px}html[lang=en] .product-summary>div{grid-template-columns:76px 1fr}html[lang=en] .adoption-list>div{grid-template-columns:82px 1fr}html[lang=en] .fund-list>div{grid-template-columns:1fr}html[lang=ja] .catalogue-card-copy>b{font-size:15px}}
@media(max-width:360px){.catalogue-card{grid-template-columns:32% 1fr}.catalogue-card-copy{padding:14px}.catalogue-top strong{font-size:11px}.catalogue-card-copy>b{font-size:14px}.catalogue-card-copy>small{font-size:9px}.catalogue-status{font-size:7px}.product-summary>div{gap:10px;grid-template-columns:60px 1fr}.performance-strip div{grid-template-columns:70px 1fr;gap:2px 10px}.performance-strip div>b{font-size:16px}.fund-steps li{font-size:9px}.premium-teaser strong{font-size:14px}.detail-header{flex-wrap:wrap}}
/* Main visual: stronger material contrast, quiet page body */
.hero{min-height:790px;background:#090e0c}.carbon-texture{opacity:1;object-position:65% 52%;filter:contrast(1.04)}.hero:after{background:linear-gradient(90deg,#090e0cf2 0%,#090e0cdd 26%,#090e0c6b 50%,#090e0c05 85%),linear-gradient(0deg,#090e0cf5 0%,#090e0c20 35%,transparent 90%)}.hero .wrap{padding-top:55px}.hero-layout{grid-template-columns:1.12fr .88fr;gap:15px;min-height:640px}.hero-copy{padding-bottom:35px}.hero h1{font-size:clamp(55px,5.6vw,80px);line-height:1.14;font-weight:600;letter-spacing:-.065em;text-shadow:0 6px 32px #0005}.hero h1 em{color:#c4f2b4}.hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:30px;color:#b4d5b7}.hero-sub{font-size:16px;max-width:400px;line-height:1.9;color:#c4d1c5;margin-top:27px}.hero-actions{margin-top:34px;gap:25px}.hero-actions .button{background:#c4f2b4;padding:18px 23px;font-size:13px;color:#163824;box-shadow:0 3px 35px #80c67419}.hero-actions .button:hover{background:#ddffd2}.hero-visual{min-height:565px}.material-orbit{display:none}.visual-tag{padding-left:5px;padding-top:28px}.visual-tag>span{font-size:8px;letter-spacing:.2em;color:#9cb7a1}.visual-tag>b{font-size:62px;line-height:1.3;color:#e1e8df;letter-spacing:-.05em;font-weight:350}.hero-product{height:325px;width:118%;left:-10%;top:155px;filter:drop-shadow(0 30px 26px #000c) drop-shadow(0 -2px 2px #b0dbbc50);transform:rotate(-4deg)}.product-marker{left:4px;right:4px;bottom:35px;border-color:#b3cfb555}.product-marker>span{color:#d4ebc7;font-size:11px}.product-marker p{color:#b7cab9;max-width:350px;font-size:11px}.hero-visual-note{left:4px;bottom:0;font-size:8px;color:#a1b7a4}.hero-foot{margin-top:2px;padding-block:25px;border-color:#9cbc9c3b;color:#a3b6a4}.hero-foot>a{font-size:10px;color:#d0dfcf}html[lang=en] .hero h1{font-size:clamp(48px,4.9vw,69px)}html[lang=ja] .hero h1{font-size:clamp(46px,4.8vw,66px)}html[lang=zh] .hero h1{font-size:clamp(53px,5.5vw,77px);line-height:1.2}.languages button{width:33px;min-width:33px}.thermal-facts{margin-top:26px;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:26px}.thermal-facts .eyebrow{margin-bottom:10px;font-size:8px}.thermal-facts h3{font-size:25px}.thermal-facts p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.conductivity-table{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.conductivity-table table{min-width:0;font-size:12px}.conductivity-table th,.conductivity-table td{padding:13px 18px}.conductivity-table th:first-child{width:48%}.conductivity-table th:last-child,.conductivity-table td:last-child{text-align:right}.conductivity-table .highlight>th,.conductivity-table .highlight>td{color:#d4edc6}.conductivity-table small{font-size:9px;font-weight:400}.conductivity-note{display:block;padding:12px 18px;font-size:9px;color:var(--muted);line-height:1.8;background:#f1f5eb;border-top:1px solid var(--line)}
@media(max-width:1100px){.hero{min-height:740px}.hero-layout{min-height:600px;gap:12px}.hero h1{font-size:clamp(52px,5.9vw,65px)}html[lang=en] .hero h1{font-size:clamp(45px,4.7vw,57px)}html[lang=ja] .hero h1{font-size:clamp(43px,4.7vw,55px)}.hero-visual{min-height:540px}.visual-tag>b{font-size:50px}.hero-product{height:300px;top:150px;left:-12%;width:125%}.thermal-facts{gap:26px}.thermal-facts h3{font-size:23px}}
@media(max-width:900px){.hero{min-height:0}.hero .wrap{padding-top:48px}.hero-layout{grid-template-columns:1.12fr .88fr;min-height:580px;gap:0}.hero h1{font-size:49px}.hero-sub{font-size:14px;max-width:330px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding:16px 18px}.hero-visual{min-height:510px}.visual-tag{padding-top:38px}.visual-tag>b{font-size:42px}.hero-product{height:265px;top:160px;left:-14%;width:128%}.product-marker p{font-size:10px}.hero-foot>a{font-size:9px}.thermal-facts{grid-template-columns:1fr 1.1fr;gap:22px}.thermal-facts h3{font-size:21px}}
@media(max-width:650px){.hero .wrap{padding-top:42px}.hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(43px,11.8vw,66px);line-height:1.17}.hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:26px}.hero-sub{font-size:14px;max-width:340px;margin-top:23px}.hero-actions{margin-top:27px;flex-direction:row;gap:18px}.hero-actions .button{padding:15px 17px;font-size:12px}.hero-visual{min-height:408px;margin-top:32px}.visual-tag{padding:4px 0 0}.visual-tag>span{font-size:7px}.visual-tag>b{font-size:43px;font-weight:350}.hero-product{height:250px;top:77px;left:-4%;width:108%;transform:rotate(-4deg)}.product-marker{left:0;right:0;bottom:30px;padding-top:11px}.product-marker p{font-size:10px}.hero-visual-note{left:0;bottom:0;font-size:8px}.hero-foot{margin-top:23px;gap:12px;padding-block:22px;font-size:8px}.hero-foot>a{font-size:8px}.carbon-texture{object-position:60% 50%;opacity:.95}.hero:after{background:linear-gradient(180deg,#090e0cd9 0%,#090e0c9c 34%,#090e0c10 70%,#090e0ce8),linear-gradient(90deg,#090e0c90,transparent)}html[lang=en] .hero h1{font-size:clamp(38px,10vw,55px)}html[lang=ja] .hero h1{font-size:clamp(36px,9.7vw,53px)}html[lang=zh] .hero h1{font-size:clamp(40px,11vw,58px)}.languages button{width:27px;min-width:27px;font-size:10px;min-height:40px}.nav .brand b{font-size:12px;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav .brand small{font-size:5px;letter-spacing:.08em}.nav-end{gap:3px}.nav .brand{gap:7px}.thermal-facts{grid-template-columns:1fr;gap:20px;margin-top:28px}.thermal-facts h3{font-size:24px}.thermal-facts p:not(.eyebrow){font-size:11px}.conductivity-table table{font-size:12px}.conductivity-table th,.conductivity-table td{padding:12px 16px}.conductivity-note{font-size:9px;padding:12px 16px}html[lang=zh] h2{font-size:31px}html[lang=zh] .catalogue-card-copy>b{font-size:16px}}
@media(max-width:360px){.hero h1{font-size:42px}.hero-sub{font-size:13px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px}.hero-visual{min-height:375px}.hero-product{height:230px;top:70px}.visual-tag>b{font-size:37px}.languages button{width:25px;min-width:25px;font-size:9px}.nav .brand b{font-size:11px;max-width:100px}.nav .brand small{font-size:4px}.nav{gap:5px}.hero .eyebrow{font-size:7px}}
/* Environmental direction: materials, energy and climate */
.environment{background:#eef2e8;border-block:1px solid #dde6d6}.environment-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:68px}.environment-photo{margin:0;position:relative;aspect-ratio:.88;max-height:500px;border-radius:8px;overflow:hidden;background:#193d2a}.environment-photo img{height:100%;width:100%;object-fit:cover;object-position:45% 50%}.environment-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#092515c9,transparent)}.environment-photo figcaption{position:absolute;bottom:22px;left:23px;right:23px;z-index:1;font-size:10px;color:#eef3e8;line-height:1.8}.environment-copy h2{font-size:42px;line-height:1.3}.environment-copy .eyebrow{margin-bottom:18px}.environment-lead{font-size:14px;color:var(--muted);line-height:1.9;max-width:500px;margin-top:21px}.environment-values{margin:28px 0 0}.environment-values>div{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #cfddc5}.environment-values dt{font-size:12px;font-weight:600;display:flex;gap:13px;align-items:center}.environment-values dt>span{font-size:20px;font-weight:400;color:#56845b;min-width:20px;text-align:center}.environment-values dd{font-size:12px;color:#607454;margin:0;line-height:1.9}.environment-note{margin-top:20px;font-size:10px;color:#71806a;line-height:1.9;max-width:520px}
@media(max-width:1100px){.environment-layout{gap:40px}.environment-copy h2{font-size:37px}.environment-values>div{grid-template-columns:135px 1fr;gap:15px}.environment-values dt{font-size:11px}.environment-values dd{font-size:11px}.environment-photo{aspect-ratio:.75}.environment-lead{font-size:13px}}
@media(max-width:900px){.environment-layout{gap:30px;grid-template-columns:.78fr 1.22fr}.environment-copy h2{font-size:32px}.environment-values>div{grid-template-columns:1fr;gap:5px;padding-block:12px}.environment-values dd{padding-left:33px}.environment-photo{aspect-ratio:.62}.environment-note{font-size:9px}}
@media(max-width:650px){.environment-layout{grid-template-columns:1fr;gap:30px}.environment-photo{aspect-ratio:1.45;max-height:290px}.environment-photo img{object-position:50% 52%}.environment-photo figcaption{font-size:9px;left:18px;right:18px;bottom:16px}.environment-copy h2{font-size:32px}.environment-lead{font-size:13px;margin-top:18px}.environment-values>div{grid-template-columns:1fr;gap:4px;padding-block:13px}.environment-values dt{font-size:12px}.environment-values dd{font-size:12px}.environment-note{font-size:10px;margin-top:17px}.environment-values{margin-top:23px}}
/* Opening carousel: one scene at a time, a consistent reading area and five story stops. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav .brand-logo,footer .brand-logo{width:62px;height:auto;max-height:62px;object-fit:contain;flex-shrink:0}.nav .brand{gap:14px}footer .brand-logo{width:56px}.hero.hero-carousel{height:clamp(720px,calc(100svh - 84px),900px);min-height:720px;background:#090e0c;isolation:isolate;touch-action:pan-y}.hero-carousel:after{display:none}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s;isolation:isolate;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.scene-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% 50%;z-index:-3}.hero-slide:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090f0df5 0%,#090f0de8 24%,#090f0d88 52%,#090f0d0d 82%),linear-gradient(0deg,#090f0df5 0%,transparent 52%)}.hero-carousel .scene-layout{position:relative;height:calc(100% - 172px);padding-top:40px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}.scene-copy{padding-block:20px;align-self:center;min-width:0}.hero-carousel .eyebrow{font-size:9px;letter-spacing:.18em;color:#b8d6bc;margin-bottom:27px;display:flex;align-items:center;gap:9px}.hero-carousel .scene-title{font-size:clamp(48px,5.1vw,73px);font-weight:550;line-height:1.17;letter-spacing:-.06em;color:#f4f5ed;text-wrap:balance}.scene-title em{color:#c4f2b4;font-style:normal}.scene-sub{font-size:15px;line-height:1.9;color:#d0dbcf;margin-top:25px;max-width:420px;text-wrap:pretty}.scene-tags{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:22px;color:#b6cab7;font-size:10px}.scene-tags span{border-bottom:1px solid #b0c5b133;padding-bottom:5px}.hero-carousel .hero-actions{margin-top:29px;gap:24px;flex-direction:row;align-items:center}.hero-carousel .hero-actions .button{min-height:48px;font-size:12px;padding:15px 20px}.hero-carousel .text-link{font-size:11px;color:#c5d7c2}.scene-product{position:relative;align-self:center;padding-top:40px;min-width:0;min-height:440px;display:flex;flex-direction:column;justify-content:center}.scene-word{position:absolute;top:12px;left:0;font-size:clamp(42px,5vw,68px);font-weight:300;letter-spacing:-.055em;color:#dce8dfaa}.scene-product>img{width:115%;max-width:none;margin-left:-8%;height:300px;object-fit:contain;transform:rotate(-4deg);filter:drop-shadow(0 25px 25px #000a)}.scene-product-caption{display:flex;gap:18px;align-items:start;border-top:1px solid #b7d9be55;padding-top:16px;margin-top:28px}.scene-product-caption b{font-size:11px;letter-spacing:.04em;color:#c3efb3;white-space:nowrap}.scene-product-caption span{font-size:11px;line-height:1.8;color:#c4d3c5;max-width:250px}.hero-carousel .scene-note{position:absolute;bottom:142px;left:0;right:0;height:auto;padding:0;display:block;font-size:9px;color:#a6b6a9;line-height:1.6}.hero-carousel .hero-controls{position:absolute;bottom:0;left:0;right:0;height:128px;padding-top:0;display:block;z-index:3;border-top:1px solid #b3cfb533}.hero-control-top{height:59px;display:flex;align-items:center;gap:20px}.hero-count{display:flex;gap:9px;align-items:baseline}.hero-count b{font-size:24px;line-height:1;font-weight:450;color:#d6efc9;font-variant-numeric:tabular-nums}.hero-count>span{font-size:10px;color:#8da392}.hero-timing{font-size:9px;color:#a4b7a6;letter-spacing:.02em}.hero-arrows{display:flex;margin-left:auto;gap:7px}.hero-arrows button{border:1px solid #a3c4ac40;background:#12211c5c;color:#d4e5d3;width:42px;height:36px;font-size:16px;line-height:1;border-radius:3px;display:grid;place-items:center}.hero-arrows button:hover{background:#d6efc9;color:#173627}.hero-arrows #hero-pause{font-size:12px}.hero-pagination{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.hero-pagination button{background:none;border:0;color:#93a497;padding:0;text-align:left;min-width:0;min-height:58px;align-self:start;display:flex;flex-direction:column}.slide-track{height:2px;background:#9ab19e35;display:block;width:100%;position:relative;overflow:hidden}.slide-track i{position:absolute;inset:0;background:#c4f2b4;transform:scaleX(0);transform-origin:left}.hero-pagination [aria-current=true] .slide-track{background:#b8dfaa66}.hero-pagination [aria-current=true]{color:#ddedd5}.hero-pagination [aria-current=true] .slide-track i{transform:scaleX(1)}.slide-name{display:flex;gap:10px;align-items:baseline;font-size:11px;line-height:1.5;margin-top:12px}.slide-name small{font-size:8px;color:#a6c593;letter-spacing:.03em}.future-products{display:flex;gap:20px;margin-top:20px;color:#c8dcbe;font-size:12px;letter-spacing:.07em}.future-products span{flex:1}.future-products small{display:block;font-size:9px;letter-spacing:0;color:#8ca08d;margin-top:4px}.scene-1 .scene-background{object-position:72% 50%}.scene-1:after{background:linear-gradient(90deg,#091b14f5 0%,#091b14db 30%,#091b1450 66%,#091b1410),linear-gradient(0deg,#09130ff5,transparent 70%)}.scene-2 .scene-background{object-position:68% 56%}.scene-2:after{background:linear-gradient(90deg,#13180ff5 0%,#13180fe3 29%,#13180f55 65%,#13180f0a),linear-gradient(0deg,#0b120cf5,transparent 72%)}.scene-3 .scene-background{object-position:90% 55%;opacity:.75}.scene-3:after{background:linear-gradient(90deg,#0a1b13fa 0%,#0a1b13e6 37%,#0a1b1355 76%),linear-gradient(0deg,#09130ff5,transparent 75%)}.crop-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:center;margin-top:20px;max-width:340px;justify-self:end}.crop-preview figure{margin:0;position:relative;overflow:hidden;border-radius:3px;background:#16281e;aspect-ratio:1.2}.crop-preview img{width:100%;height:100%;object-fit:cover;opacity:.9}.crop-preview figcaption{position:absolute;inset:auto 0 0;padding:18px 12px 9px;background:linear-gradient(transparent,#06150fdb);font-size:10px;color:#f2f6ed}.scene-4 .scene-background{object-position:72% 50%;opacity:.85}.scene-4:after{background:linear-gradient(90deg,#0a1010f5 0%,#0a1010e8 28%,#0a101099 55%,#0a101010),linear-gradient(0deg,#090f0ef5,transparent 70%)}
@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[lang=en] .hero-carousel .scene-title{font-size:clamp(43px,4.6vw,65px)}html[lang=ja] .hero-carousel .scene-title{font-size:clamp(40px,4.5vw,63px)}html[lang=zh] .hero-carousel .scene-title{font-size:clamp(46px,4.9vw,70px)}
@media(min-width:1600px){.hero-carousel .scene-layout{padding-top:65px}.scene-product>img{height:345px}.scene-product{min-height:490px}}
@media(max-width:1100px){.hero.hero-carousel{min-height:700px;height:calc(100svh - 84px);max-height:850px}.hero-carousel .scene-title{font-size:56px}.hero-carousel .scene-layout{gap:20px;grid-template-columns:1.15fr .85fr}.scene-sub{font-size:14px;max-width:370px}.scene-product>img{height:270px;width:120%;margin-left:-10%}.scene-product{min-height:400px}.scene-product-caption{gap:12px}.scene-product-caption span{font-size:10px}.scene-word{font-size:49px;top:20px}.crop-preview{gap:10px}.hero-pagination{gap:18px}.scene-tags{font-size:10px}.hero-carousel .hero-actions{gap:19px}html[lang=en] .hero-carousel .scene-title{font-size:48px}html[lang=ja] .hero-carousel .scene-title{font-size:46px}html[lang=zh] .hero-carousel .scene-title{font-size:53px}}
@media(max-width:900px){.hero.hero-carousel{height:760px;min-height:760px;max-height:none}.hero-carousel .scene-title{font-size:48px}.hero-carousel .scene-layout{grid-template-columns:1.2fr .8fr;gap:12px;padding-top:25px}.scene-sub{font-size:13px}.scene-product>img{height:230px;width:130%;margin-left:-20%}.scene-word{font-size:38px;top:35px}.scene-product-caption{flex-direction:column;gap:5px}.scene-product{min-height:370px}.hero-carousel .hero-actions .button{font-size:11px;padding:14px 16px;gap:17px}.hero-carousel .text-link{font-size:10px}.hero-carousel .hero-actions{gap:16px}.hero-carousel .eyebrow{font-size:8px}.future-products{gap:10px;font-size:10px}.hero-pagination{gap:14px}.slide-name{font-size:10px;gap:7px}.crop-preview{gap:8px}.crop-preview figcaption{font-size:9px;padding-inline:7px}html[lang=en] .hero-carousel .scene-title{font-size:43px}html[lang=ja] .hero-carousel .scene-title{font-size:41px}html[lang=zh] .hero-carousel .scene-title{font-size:46px}}
@media(max-width:650px){.nav .brand-logo{width:49px;max-height:48px}.nav .brand{gap:8px}.nav .brand b{max-width:108px}.nav .brand small{font-size:6px;letter-spacing:.1em}.hero.hero-carousel{height:820px;min-height:820px;max-height:none}.hero-carousel .scene-layout{padding-top:33px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;height:calc(100% - 153px)}.scene-copy{padding:0;align-self:auto}.hero-carousel .eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:20px;gap:7px}.hero-carousel .scene-title{font-size:clamp(39px,10.2vw,55px);line-height:1.18;letter-spacing:-.055em}.scene-sub{font-size:13px;line-height:1.8;max-width:370px;margin-top:19px;min-height:47px}.scene-tags{font-size:9px;gap:16px;margin-top:15px}.hero-carousel .hero-actions{margin-top:22px;gap:19px;flex-wrap:wrap}.hero-carousel .hero-actions .button{padding:13px 16px;min-height:46px;font-size:11px;gap:20px}.hero-carousel .text-link{font-size:10px}.scene-product{min-height:0;height:225px;margin-top:23px;align-self:stretch;padding-top:0;display:block}.scene-word{font-size:29px;top:0;left:auto;right:0;opacity:.4}.scene-product>img{height:180px;max-width:360px;width:100%;margin:0 auto;transform:rotate(-4deg)}.scene-product-caption{display:flex;flex-direction:row;gap:13px;align-items:baseline;margin-top:4px;padding-top:11px}.scene-product-caption b{font-size:9px}.scene-product-caption span{font-size:9px;max-width:230px}.hero-carousel .scene-note{bottom:127px;font-size:8px;line-height:1.65;color:#a9baad}.hero-carousel .hero-controls{height:113px}.hero-control-top{height:56px;gap:16px}.hero-count b{font-size:23px}.hero-timing{font-size:8px}.hero-arrows{gap:5px}.hero-arrows button{width:39px;height:36px}.hero-pagination{gap:9px}.hero-pagination button{min-height:54px}.slide-name{font-size:9px;margin-top:10px;gap:0;justify-content:center;width:100%;white-space:nowrap}.slide-name small{display:none}.hero-carousel .scene-0 .scene-background{object-position:67% 82%}.scene-0:after{background:linear-gradient(180deg,#090f0de8 0%,#090f0d9c 40%,#090f0d10 75%,#090f0df5),linear-gradient(90deg,#090f0d80,transparent)}.scene-1 .scene-background{object-position:65% 70%}.scene-1:after{background:linear-gradient(180deg,#091b14f2 0%,#091b14d9 26%,#091b1499 47%,#091b1410 70%,#09130ff5)}.scene-2 .scene-background{object-position:54% 60%}.scene-2:after{background:linear-gradient(180deg,#10170ff5 0%,#10170fe8 27%,#10170fb3 46%,#10170f10 72%,#09130ff5)}.scene-3 .scene-background{object-position:65% 70%}.scene-3:after{background:linear-gradient(180deg,#0a1b13f5,#0a1b13dd 34%,#0a1b1377 65%,#09130ff5)}.scene-4:after{background:linear-gradient(180deg,#0a1010f2,#0a1010dd 35%,#0a101033 75%,#090f0ef5)}.crop-preview{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;justify-self:auto;gap:8px;max-width:none;margin-top:45px}.crop-preview figure{aspect-ratio:.8}.crop-preview figcaption{font-size:8px;padding-inline:5px;text-align:center}.future-products{margin-top:12px;border-top:0;gap:22px;font-size:9px}.future-products span{flex:none}.future-products small{display:inline;margin-left:7px;font-size:8px}.scene-4 .scene-product{height:260px;margin-top:18px}.scene-4 .scene-product>img{height:166px}.scene-4 .scene-product-caption{margin-top:1px}html[lang=en] .hero-carousel .scene-title{font-size:clamp(34px,8.9vw,47px)}html[lang=ja] .hero-carousel .scene-title{font-size:clamp(33px,8.7vw,46px)}html[lang=zh] .hero-carousel .scene-title{font-size:clamp(37px,9.8vw,52px)}html[lang=en] .scene-sub{font-size:12px;min-height:65px}html[lang=en] .scene-tags{font-size:8px}html[lang=en] .hero-carousel .text-link{font-size:9px}html[lang=en] .slide-name{font-size:8px;white-space:normal;text-align:center;line-height:1.4}html[lang=en] .hero-carousel .hero-actions{gap:14px}html[lang=ja] .slide-name{font-size:8px}}
@media(max-width:360px){.hero.hero-carousel{height:820px;min-height:820px}.hero-carousel .scene-title{font-size:38px}.hero-carousel .scene-layout{padding-top:29px}.hero-carousel .hero-actions{gap:13px}.scene-tags{gap:13px}.scene-sub{font-size:12px}.hero-carousel .text-link{font-size:9px}.scene-product{margin-top:20px}.slide-name{font-size:8px}.hero-pagination{gap:7px}.crop-preview{margin-top:32px;gap:6px}html[lang=en] .hero-carousel .scene-title{font-size:32px}html[lang=ja] .hero-carousel .scene-title{font-size:31px}html[lang=zh] .hero-carousel .scene-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.slide-track i{animation:none!important}}
/* Product scene: daylight greenhouse, pale mint and clear product contrast. */
.hero-slide.scene-4{background:#eaf2e9}.scene-4 .scene-background{object-position:65% 50%;opacity:1}.scene-4:after{background:linear-gradient(90deg,#f0f5ecfc 0%,#f0f5ecf0 34%,#edf5e6b8 65%,#e2eddda3),linear-gradient(0deg,#eaf2e9 0%,#eaf2e900 55%)}.hero-carousel .scene-4 .eyebrow{color:#46715d}.hero-carousel .scene-4 .scene-title{color:#183d32}.scene-4 .scene-title em{color:#366d4d}.scene-4 .scene-sub{color:#456253}.scene-4 .scene-tags{color:#4d6e58}.scene-4 .scene-tags span{border-color:#759c7c66}.hero-carousel .scene-4 .hero-actions .button{background:#22543f;color:#f1f7e9;box-shadow:none}.hero-carousel .scene-4 .hero-actions .button:hover{background:#163e2e}.hero-carousel .scene-4 .text-link{color:#345642;border-color:#7c9b78}.scene-4 .scene-word{color:#527b5966}.scene-4 .scene-product{background:radial-gradient(ellipse at 50% 50%,#fff9,transparent 70%)}.scene-4 .scene-product>img{filter:drop-shadow(0 24px 18px #31523b33);transform:rotate(-2deg)}.scene-4 .scene-product-caption{border-color:#77997777}.scene-4 .scene-product-caption b{color:#24543b}.scene-4 .scene-product-caption span{color:#4a6651}.scene-4 .future-products{color:#315b40}.scene-4 .future-products small{color:#58775d}.hero-carousel .scene-4 .scene-note{color:#58715c}.hero-carousel[data-theme=light] .hero-controls{border-color:#71916f66}.hero-carousel[data-theme=light] .hero-count b{color:#24503a}.hero-carousel[data-theme=light] .hero-count>span,.hero-carousel[data-theme=light] .hero-timing{color:#5d795f}.hero-carousel[data-theme=light] .hero-arrows button{border-color:#60836777;background:#f3f7ee99;color:#28543d}.hero-carousel[data-theme=light] .hero-arrows button:hover{background:#28543d;color:#f1f6e9}.hero-carousel[data-theme=light] .hero-pagination button{color:#57715a}.hero-carousel[data-theme=light] .hero-pagination [aria-current=true]{color:#234c35}.hero-carousel[data-theme=light] .slide-track{background:#75946f4d}.hero-carousel[data-theme=light] .hero-pagination [aria-current=true] .slide-track{background:#769d7177}.hero-carousel[data-theme=light] .slide-track i{background:#326846}.hero-carousel[data-theme=light] .slide-name small{color:#416e46}
@media(max-width:650px){.scene-1 .scene-background{object-position:56% 62%}.scene-4 .scene-background{object-position:55% 65%}.scene-4:after{background:linear-gradient(180deg,#f0f5ecfc 0%,#f0f5ecf5 36%,#edf5e6ba 64%,#eaf2e9 90%)}.scene-4 .scene-word{opacity:.65}.scene-4 .scene-product>img{filter:drop-shadow(0 15px 13px #31523b33)}}
/* Owner-supplied hexagonal carbon texture with subtle falling binary data. */
.hero-slide.scene-4{background:#dbe9e9}.scene-4 .scene-background{object-position:60% 50%;opacity:.95}.scene-4:after{background:linear-gradient(90deg,#eef5f5fc 0%,#eef5f5f2 32%,#e4efeead 58%,#b7d8d930 84%),linear-gradient(0deg,#e5efee 0%,#dbe9e900 53%)}.scene-4 .scene-product{background:radial-gradient(ellipse at 50% 48%,#ecf7f544,transparent 69%)}.scene-4 .scene-word{color:#c6eeecaa}.binary-rain{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent 28%,#0005 48%,#000 72%);-webkit-mask-image:linear-gradient(90deg,transparent 28%,#0005 48%,#000 72%)}.binary-rain span{position:absolute;top:0;left:calc(var(--column)*7.5%);color:#b5fff9;opacity:.36;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:500;line-height:1.8;text-shadow:0 0 9px #5ef4e5a8;animation:binary-fall var(--fall) linear var(--delay) infinite;animation-play-state:paused;will-change:transform}.hero-carousel[data-running=true] .is-active .binary-rain span{animation-play-state:running}.hero-carousel[data-theme=light] .hero-controls{border-color:#6a919177}.hero-carousel .scene-4 .scene-note{color:#496964}
@keyframes binary-fall{from{transform:translateY(-110%)}to{transform:translateY(120%)}}
@media(max-width:650px){.scene-4 .scene-background{object-position:55% 70%}.scene-4:after{background:linear-gradient(180deg,#edf5f5fa 0%,#edf5f5f5 34%,#e7f2ef99 58%,#d6e9e566 74%,#e5efee 89%)}.binary-rain{mask-image:linear-gradient(180deg,transparent 37%,#000 57%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,transparent 37%,#000 57%,transparent 85%)}.binary-rain span{font-size:11px;opacity:.29}.binary-rain span:nth-child(even){display:none}.scene-4 .scene-word{color:#507e7c88}}
@media(prefers-reduced-motion:reduce){.binary-rain span{animation:none!important;transform:translateY(-18%);will-change:auto}}
.scene-4 .scene-product{background:radial-gradient(ellipse at 50% 45%,#eaf7f07a,transparent 73%)}.scene-4 .scene-product-caption{background:#eff6f0de;border:1px solid #9ab4a999;border-radius:3px;padding:12px 14px}.scene-4 .future-products{background:#eff6f0d9;border-radius:3px;padding:9px 14px;gap:18px}
@media(max-width:650px){.scene-4 .scene-product-caption{padding:8px 10px}.scene-4 .future-products{padding:6px 10px;margin-top:8px;gap:17px}}
/* Crop portraits follow the owner's circular-photo reference. */
.crop-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px;max-width:390px;width:100%}.crop-preview figure{aspect-ratio:auto;background:none;border-radius:0;overflow:visible;min-width:0;text-align:center}.crop-photo{aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid #e6f2e2b3;box-shadow:0 5px 20px #03120c29;background:#edf3e8}.crop-preview .crop-photo img{width:100%;height:100%;object-fit:cover;opacity:1}.crop-preview figcaption{position:static;inset:auto;padding:9px 0 0;background:none;font-size:10px;line-height:1.5;color:#eaf1e6;text-align:center;overflow-wrap:anywhere}
@media(max-width:1100px){.crop-preview{gap:20px 12px}.crop-preview figcaption{font-size:9px}}
@media(max-width:900px){.crop-preview{gap:18px 10px}.crop-preview figcaption{font-size:8px}.crop-photo{border-width:1px}}
@media(max-width:650px){.crop-preview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:305px;width:100%;align-self:center;gap:13px 17px;margin-top:26px}.crop-preview figcaption{font-size:9px;padding-top:6px}.crop-photo{border-width:1.5px}.crop-preview figure{aspect-ratio:auto}.crop-preview .crop-photo img{object-fit:cover}}
@media(max-width:360px){.crop-preview{max-width:260px;gap:11px 16px;margin-top:22px}.crop-preview figcaption{font-size:8px}}
/* Owner-managed documents and news */
.resources{background:#f2f5ed;border-top:1px solid var(--line)}.resources .heading{margin-bottom:28px}.hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c9d7c2;padding-bottom:20px}.hub-filters{display:flex;gap:7px}.hub-filters button{border:0;background:none;font-size:12px;padding:10px 19px;border-radius:4px;color:#66775e}.hub-filters button[aria-pressed=true]{background:#254b35;color:#eef5e7}.hub-new{font-size:12px;min-height:44px;background:#254b35;color:#eef5e7}.hub-new:hover{background:#356246}.hub-message{font-size:12px;color:#456c36;padding-top:10px;min-height:20px}.hub-empty{padding:65px 22px;text-align:center;border-bottom:1px solid var(--line);color:#64735c}.hub-empty p{font-size:15px}.hub-empty small{display:block;margin-top:10px;font-size:12px;color:#7a8e6e}.hub-empty button{margin-top:20px;background:white;border:1px solid #bbceaf;padding:9px 18px;border-radius:4px;font-size:12px}.hub-row{display:flex;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid #d1dec8}.hub-thumbnail{width:145px;height:108px;object-fit:cover;border-radius:9px;flex-shrink:0;background:#dce7d4}.hub-row-copy{flex:1;min-width:0}.hub-meta{display:flex;gap:14px;align-items:center;color:#78876e;font-size:10px;margin-bottom:9px}.hub-meta>span{color:#4e7940;font-weight:600}.hub-meta small{font-size:9px}.hub-row h3{font-size:21px;line-height:1.5}.hub-row h3 button{border:0;padding:0;background:none;text-align:left;font:inherit;overflow-wrap:anywhere}.hub-row-copy>p{font-size:12px;color:#6a7e5f;line-height:1.9;margin-top:10px;overflow-wrap:anywhere}.hub-read{border:1px solid #afc5a1;border-radius:50%;width:37px;height:37px;flex-shrink:0;background:none;color:#406331}.hub-more{display:block;margin:25px auto 0;padding:11px 40px;border:1px solid #afc5a1;border-radius:4px;background:#fff;font-size:12px}.hub-original{font-size:10px;color:#829078;margin-top:17px}.hub-form-error{color:#9c3b2b;font-size:12px;white-space:pre-wrap;line-height:1.8;min-height:18px;margin-top:14px}#hub-dialog{width:min(730px,calc(100% - 32px));max-height:calc(100svh - 50px);border:1px solid #c5d4be;border-radius:12px;padding:0;background:#fafbf7;color:#244833;box-shadow:0 24px 100px #09261344}#hub-dialog::backdrop{background:#0c211ac2;backdrop-filter:blur(3px)}.hub-dialog-head{padding:18px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4dfcc;background:#f0f4ea;position:sticky;top:0;z-index:2}.hub-dialog-head>b{font-size:12px}.hub-dialog-head button{background:none;border:0;font-size:25px;line-height:1;width:36px;height:36px}.hub-dialog-content{padding:28px 30px 30px}.hub-dialog-content .hub-meta{font-size:11px}.hub-post-title{font-size:29px;line-height:1.45;margin-top:14px;overflow-wrap:anywhere}.hub-post-body{font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:25px}.hub-attachments{margin-top:30px;border-top:1px solid #d5dfcd;padding-top:20px}.hub-attachments h4{font-size:12px;margin:0 0 12px}.hub-attachments a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #dee7d7;font-size:12px}.hub-attachments a>span{min-width:0;overflow-wrap:anywhere}.hub-attachments small{display:block;color:#839478;font-size:10px;margin-top:3px}.hub-attachments b{font-size:10px;white-space:nowrap}.hub-manage{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.hub-manage button{background:none;border:1px solid #c1d0b8;border-radius:4px;padding:8px 18px;font-size:11px}#hub-delete{color:#97513f}#hub-form{display:flex;flex-direction:column}#hub-form>label{font-size:12px;font-weight:600;margin:19px 0 8px}#hub-form>label:first-child{margin-top:0}#hub-form input:not([type=checkbox]),#hub-form select,#hub-form textarea{width:100%;border:1px solid #bacaaf;border-radius:5px;padding:11px 12px;background:white;font-size:13px;line-height:1.7;color:#23482f}#hub-form textarea{resize:vertical;min-height:150px}#hub-form input[type=file]{font-size:11px;background:#eff4e9;padding:14px}.hub-hint{display:block;font-size:10px;color:#75866b;line-height:1.9;margin-top:9px}.hub-pending{font-size:11px;padding-left:19px;margin:12px 0 0;overflow-wrap:anywhere}.hub-retain{margin:20px 0 0;padding:14px;border:1px solid #d1dfc6;border-radius:5px}.hub-retain legend{font-size:10px;padding-inline:6px}.hub-retain label{display:flex;align-items:start;gap:10px;font-size:11px;padding:7px 0;overflow-wrap:anywhere}.hub-retain input{width:16px;height:16px;accent-color:#356440;flex-shrink:0}.hub-retain small{color:#839478}.hub-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:18px}.hub-form-actions>button:not(.button){border:0;background:none;font-size:12px;padding:12px}.hub-form-actions .button{background:#254b35;color:#eef5e7}.hub-form-actions .button:hover{background:#356246}.hub-form-actions .button:disabled,button:disabled{cursor:wait;opacity:.6}#resources{scroll-margin-top:95px}
@media(max-width:1100px){.links{gap:17px;font-size:11px}.nav{gap:20px}.languages{padding-left:12px}.hub-row{gap:19px}.hub-row h3{font-size:20px}}
@media(max-width:900px){.links{gap:10px;font-size:10px}.nav{gap:12px}.hub-thumbnail{width:110px;height:92px}}
@media(max-width:650px){.hub-toolbar{gap:12px;flex-wrap:wrap;align-items:center}.hub-filters{gap:3px}.hub-filters button{font-size:11px;padding:9px 14px}.hub-new{font-size:10px;padding:11px 13px;min-height:40px;gap:10px}.hub-row{gap:14px;padding-block:22px;flex-wrap:wrap}.hub-thumbnail{width:80px;height:80px;border-radius:8px}.hub-row h3{font-size:17px}.hub-meta{font-size:9px;gap:10px}.hub-row-copy>p{font-size:11px;margin-top:6px}.hub-read{width:31px;height:31px}.hub-empty{padding:45px 15px}.hub-empty p{font-size:13px}.hub-empty small{font-size:11px}.hub-dialog-head{padding:13px 18px}.hub-dialog-content{padding:23px 20px}.hub-post-title{font-size:24px}.hub-post-body{font-size:13px}.hub-attachments a{font-size:11px;gap:14px}.hub-attachments b{font-size:9px}#hub-dialog{max-height:calc(100svh - 24px);width:calc(100% - 20px);border-radius:9px}.hub-form-actions .button{font-size:12px}.hub-original{font-size:9px}}
/* Concise, explicitly dated business activities. */
.international-activities{margin-top:52px;border-top:1px solid var(--line);padding-top:32px}.international-heading{display:flex;align-items:baseline;gap:23px}.international-heading .eyebrow{margin-bottom:0;font-size:8px}.international-heading h3{font-size:22px}.international-activities ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:24px 0 0}.international-activities li{border-top:1px solid #bdceae;padding-top:18px;min-width:0}.international-activities time{display:block;font-size:10px;color:#75866b;letter-spacing:.04em}.international-activities li>b{display:block;font-size:15px;line-height:1.7;font-weight:550;margin-top:9px}.event-state{display:block;font-size:10px;color:#8a7d53;margin-top:9px}.event-state.completed{color:#58804c}
@media(max-width:900px){.international-activities ol{gap:21px}.international-activities li>b{font-size:13px}.international-activities time,.event-state{font-size:9px}}
@media(max-width:650px){.international-activities{margin-top:34px;padding-top:25px}.international-heading{display:block}.international-heading .eyebrow{margin-bottom:9px}.international-heading h3{font-size:23px}.international-activities ol{grid-template-columns:1fr;gap:18px;margin-top:22px}.international-activities li{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:16px;padding-top:15px}.international-activities time{grid-column:1/-1;font-size:10px}.international-activities li>b{font-size:14px;margin-top:5px}.event-state{font-size:9px;margin-top:5px;text-align:right}}
/* Footer uses the original logo once, with its own space. */
footer .brand{gap:0;flex:0 0 auto;min-width:88px}footer .brand-logo{width:88px;height:auto;max-height:none;object-fit:contain}footer .wrap{column-gap:32px;padding-block:19px}footer .wrap>span{line-height:1.8}.back-top{white-space:nowrap}
@media(max-width:900px){footer .wrap{column-gap:22px}}
@media(max-width:650px){footer .wrap{padding-block:23px;column-gap:18px;row-gap:20px}footer .brand{grid-column:1;grid-row:1;justify-self:start;min-width:80px}footer .brand-logo{width:80px}.back-top{grid-column:2;grid-row:1;align-self:center}footer .wrap>span{min-width:0}.private{justify-self:end;text-align:right}}
.field-retouch a{text-decoration:underline;text-underline-offset:3px}.field-retouch{margin-bottom:6px}
/* Fit the approved three-line Korean headline. */
html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(44px,4.8vw,68px)}
@media(max-width:1100px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:54px}}
@media(max-width:900px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:44px}}
@media(max-width:650px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(33px,9.1vw,49px)}}
@media(max-width:360px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(27px,8.7vw,31px)}}
/* First scene: approved blue-wave artwork with quiet, readable headline space. */
.scene-0 .scene-background{object-position:65% 50%}.scene-0:after{background:linear-gradient(90deg,#050c16e3 0%,#050c169c 38%,#050c1633 60%,transparent 83%),linear-gradient(0deg,#050c16e8 0%,#050c1620 38%,transparent 70%)}
@media(max-width:1100px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(42px,4.9vw,54px)}}
@media(max-width:900px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(35px,4.7vw,42px)}}
@media(max-width:650px){.hero-carousel .scene-0 .scene-background{object-position:64% 70%}.scene-0:after{background:linear-gradient(180deg,#050c16ed 0%,#050c16b3 38%,#050c1620 69%,#050c16eb 92%)}html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(33px,9.1vw,49px)}}
@media(max-width:360px){html[lang=ko] .hero-carousel .scene-0 .scene-title{font-size:clamp(27px,8.7vw,31px)}}

/* Keep the expanded crop headline within the carousel copy column. */
html[lang=ko] .hero-carousel .scene-3 .scene-title{font-size:clamp(36px,4.25vw,60px)}
@media(max-width:1100px){html[lang=ko] .hero-carousel .scene-3 .scene-title{font-size:clamp(30px,4.05vw,44px)}}
@media(max-width:650px){html[lang=ko] .hero-carousel .scene-3 .scene-title{font-size:clamp(26px,7vw,42px)}}

/* Reserve a separate row for product labels above the rotated images. */
.hero-carousel .scene-product{padding-top:0}
.hero-carousel .scene-product .scene-word{position:static;display:block;flex-shrink:0;line-height:1.1;margin:0 0 28px;align-self:flex-start}
.hero-carousel .scene-product>img{flex-shrink:0;height:270px}
@media(max-width:650px){
 .hero-carousel .scene-product{display:flex;flex-direction:column;justify-content:flex-start;height:auto;min-height:0}
 .hero-carousel .scene-product .scene-word{align-self:flex-end;margin-bottom:18px;font-size:29px}
 .hero-carousel .scene-product>img{height:150px}
 .hero-carousel .scene-product-caption{margin-top:8px;width:100%}
}

.design-gallery{margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}
.design-gallery-heading .eyebrow{margin-bottom:10px}.design-gallery-heading h3{font-size:clamp(24px,2.8vw,34px);font-weight:550;letter-spacing:-.04em}
.design-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.design-gallery figure{margin:0;min-width:0}.design-gallery .design-image{display:block;width:100%;aspect-ratio:1.5;border-radius:20px;overflow:hidden;background:#fff}
.design-gallery .design-image img{width:100%;height:100%;object-fit:contain;padding:14px}
.design-gallery figcaption{display:flex;gap:13px;align-items:baseline;padding:18px 3px;font-size:14px}.design-gallery figcaption span{font-size:10px;color:var(--muted)}.design-gallery figcaption b{font-weight:550}
@media(max-width:650px){.design-gallery-grid{grid-template-columns:1fr;gap:12px}.design-gallery .design-image{aspect-ratio:1.6}.design-gallery figcaption{padding-block:13px}.design-gallery{margin-top:35px}}

html[lang=ko] .hero-carousel .scene-4 .scene-title{font-size:clamp(38px,4.3vw,62px)}
@media(max-width:1100px){html[lang=ko] .hero-carousel .scene-4 .scene-title{font-size:clamp(30px,4.1vw,45px)}}
@media(max-width:650px){html[lang=ko] .hero-carousel .scene-4 .scene-title{font-size:clamp(27px,7.2vw,43px)}.scene-4 .future-products{flex-wrap:wrap;row-gap:8px}}

/* Activity photo albums: folder strip, touch-friendly photo grid and lightbox. */
.activity{background:#f1f4ec}.albums-toolbar,.album-detail-head,.album-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.albums-toolbar h3{font-size:21px;font-weight:550}.albums-toolbar h3 span{font-size:12px;margin-left:12px;color:var(--muted)}.albums-toolbar .button,.album-actions .button{padding:13px 19px;min-height:44px;font-size:12px}
.albums-message{min-height:1.5em;font-size:12px;line-height:1.6;margin:12px 0;color:#3a664a}.albums-error{border:1px solid #bf9881;border-radius:12px;padding:18px;font-size:13px;line-height:1.8;margin:16px 0}.albums-error button{text-decoration:underline;margin-left:14px}.albums-error ul{padding-left:20px;max-height:180px;overflow:auto}
.albums-empty{border:1px dashed #b5c4ae;border-radius:20px;padding:50px 20px;text-align:center;color:var(--muted);font-size:14px}.albums-empty small{display:block;margin-top:12px;font-size:12px}.album-folder{display:block;font-size:40px;color:#72936e;margin-bottom:12px}
.album-folders{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;padding:6px 3px 20px;scroll-snap-type:x proximity}.album-folder-card{flex:0 0 170px;min-width:0;background:transparent;text-align:left;border:2px solid transparent;padding:8px;border-radius:18px;scroll-snap-align:start}.album-folder-card[aria-pressed=true]{border-color:#477348;background:#e3eadb}.album-folder-card:focus-visible,.album-photo:focus-visible{outline:3px solid #437a40;outline-offset:3px}.album-cover{width:100%;aspect-ratio:1.25;display:grid;place-items:center;overflow:hidden;background:#e0e8d8;border-radius:12px;font-size:50px;color:#76946c}.album-cover img{width:100%;height:100%;object-fit:cover}.album-folder-card>b{display:block;font-size:13px;line-height:1.5;margin:11px 0 5px;overflow-wrap:anywhere}.album-folder-card>small{font-size:11px;color:var(--muted)}
.album-detail{margin-top:25px;border-top:1px solid #cdd8c4;padding-top:30px}.album-detail-head h3{font-size:clamp(23px,3vw,35px);font-weight:550;letter-spacing:-.04em;overflow-wrap:anywhere}.album-detail-head .eyebrow{margin-bottom:8px}.album-detail-head p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:8px}.album-actions{justify-content:flex-end;gap:8px}.album-actions>button:not(.button){border:1px solid #bccab4;border-radius:7px;padding:12px;font-size:11px;min-height:44px}.album-hint{font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}.album-original{margin-top:25px}.album-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.album-photo{position:relative;border:0;background:#dfe6d8;border-radius:18px;overflow:hidden;aspect-ratio:1}.album-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.album-photo:hover img{transform:scale(1.04)}.album-photo>span{position:absolute;bottom:9px;right:12px;font-size:17px;color:white;text-shadow:0 1px 5px #000}
#activity-albums button:disabled{opacity:.45;cursor:wait}.album-name-dialog{border:0;border-radius:18px;padding:0;max-width:500px;width:calc(100% - 32px);background:#f7f8f3;color:var(--ink);max-height:90dvh}.album-name-dialog::backdrop,.album-viewer::backdrop{background:#08100cd9}.album-name-body{padding:25px}.album-name-body label{display:block;font-size:13px;margin-bottom:12px}.album-name-body input{width:100%;padding:13px;border:1px solid #b7c4ad;border-radius:8px;background:white;font:inherit;font-size:16px}.album-name-body [role=alert]{font-size:12px;color:#934b30;margin-top:13px}
.album-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:0;background:#0c1310;color:#f1f4ed;overflow:hidden}.album-viewer[open]{display:flex;flex-direction:column}.album-viewer button{color:inherit;min-height:44px;min-width:44px;background:#ffffff0d;border:1px solid #ffffff30;border-radius:8px;flex-shrink:0}.album-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(20px,env(safe-area-inset-right)) 15px max(20px,env(safe-area-inset-left));flex-shrink:0}.album-viewer-top b{font-size:15px;font-weight:500;display:block;overflow-wrap:anywhere}.album-viewer-top small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw;font-size:10px;color:#a2b2a4;margin-top:7px}.album-viewer-top button{font-size:25px}
.album-viewer-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;touch-action:pan-y pinch-zoom}.album-viewer-stage>img{width:100%;height:100%;min-height:0;object-fit:contain;position:absolute;inset:0;padding:8px 70px}.album-viewer-stage>button{position:absolute;top:calc(50% - 24px);font-size:30px;background:#0c1310b3}#album-viewer-prev{left:15px}#album-viewer-next{right:15px}.album-viewer-bottom{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:15px 20px max(20px,env(safe-area-inset-bottom));flex-shrink:0}.album-viewer-bottom button{padding:10px 16px;font-size:12px}.album-viewer-bottom>span{font-size:10px;color:#9fb19d}.album-viewer-bottom [role=alert]{font-size:12px;color:#ffd3ba;width:100%;text-align:center}.album-viewer-bottom [role=alert]:empty{display:none}
@media(max-width:1100px){.links{gap:13px;font-size:10px}}
@media(max-width:650px){.album-folders{gap:10px}.album-folder-card{flex-basis:140px}.album-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.album-photo{border-radius:10px}.album-actions{justify-content:flex-start}.album-actions>button:not(.button){font-size:10px;padding:10px}.album-detail-head{gap:20px}.albums-toolbar h3{font-size:18px}.album-viewer-stage>img{padding:0}.album-viewer-stage>button{min-width:34px;width:34px;background:#0c131077}#album-viewer-prev{left:7px}#album-viewer-next{right:7px}.album-viewer-top b{font-size:12px}.album-viewer-bottom{gap:9px}.album-viewer-bottom button{font-size:11px}.album-hint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.album-photo img{transition:none}}
.album-viewer-top{padding-top:max(20px,env(safe-area-inset-top))}

.album-delete-dialog{width:min(440px,calc(100% - 32px));max-height:85dvh;border:1px solid #c5d4be;border-radius:18px;padding:26px;background:#fafbf7;color:#244833;box-shadow:0 24px 100px #0006}
.album-delete-dialog::backdrop{background:#08100cbd}.album-delete-dialog h3{font-size:18px;line-height:1.6;font-weight:550}.album-delete-dialog>p{font-size:13px;line-height:1.7;color:#667567;overflow-wrap:anywhere;margin-top:12px;max-height:20dvh;overflow:auto}.album-delete-dialog>div{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.album-delete-dialog button{min-height:44px;min-width:80px;padding:12px 16px;border-radius:8px;border:1px solid #b8c9ae;background:#f1f4ec;color:#244833;font-size:13px}.album-delete-dialog button.album-confirm-danger{background:#963f32;color:#fff;border-color:#963f32}.album-delete-dialog button:focus-visible{outline:3px solid #56824f;outline-offset:3px}

.session-signin{margin:12px 12px 0 0;min-height:44px;font-size:12px}.hub-empty .session-signin{display:inline-flex}.albums-error .session-signin{margin:0 12px}

.bed-principle{margin-top:48px;border-top:1px solid var(--line);padding-top:42px}.principle-intro{display:grid;grid-template-columns:1fr 270px;gap:40px;align-items:start}.principle-intro .eyebrow{margin-bottom:12px}.principle-intro h3{font-size:29px;line-height:1.45}.principle-intro>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:15px;max-width:670px}.growth-range{padding:22px 25px;border-radius:12px;background:#e9f0e8}.growth-range small{font-size:11px;color:var(--muted);display:block}.growth-range>b{display:block;font-size:42px;font-weight:550;line-height:1.4;letter-spacing:-.05em;margin-top:6px}.growth-range>b>span{font-size:20px;margin-left:8px}.growth-range p{font-size:11px!important;line-height:1.8;margin-top:7px!important}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:32px;align-items:center}.principle-figure{margin:0;min-width:0}.principle-figure svg{width:100%;height:auto;display:block}.principle-figure figcaption{font-size:10px;color:var(--muted);line-height:1.8;padding:12px 10px 0}.principle-number circle{fill:#234d3b;stroke:#eef3ed;stroke-width:3}.principle-number text{fill:white;text-anchor:middle;font-size:24px;font-family:system-ui,sans-serif;font-weight:600}.principle-legend{list-style:none;padding:0;margin:0;display:grid;gap:22px}.principle-legend li{display:grid;grid-template-columns:29px 1fr;gap:14px;align-items:start}.principle-legend li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#234d3b;color:white;font-size:13px}.principle-legend h4,.principle-compare h4{font-size:14px;margin:0 0 6px;font-weight:650;line-height:1.6}.principle-legend p,.principle-compare p{font-size:12px;color:var(--muted);line-height:1.9}.principle-compare{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.principle-compare>div{border:1px solid var(--line);padding:22px 25px;border-radius:10px}.principle-compare>div:last-child{background:#edf3eb;border-color:#c4d6c5}.principle-note{font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}.principle-references{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:14px}.principle-references a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.demo .temperature-note{margin-top:15px;font-size:11px;line-height:1.9;color:#c9d5ca}.art .heat{inset:21% 12% 18%;transform:none;background:radial-gradient(ellipse at 9% 49%,#edab6680,transparent 35%),radial-gradient(ellipse at 91% 49%,#edab6680,transparent 35%)}
@media(max-width:900px){.principle-intro{grid-template-columns:1fr 230px;gap:26px}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-figure{max-width:650px;width:100%;margin:auto}.principle-legend{grid-template-columns:1fr 1fr;gap:24px}.principle-intro h3{font-size:25px}}
@media(max-width:650px){.bed-principle{margin-top:32px;padding-top:30px}.principle-intro{grid-template-columns:1fr;gap:20px}.principle-intro h3{font-size:24px}.principle-intro>div>p:not(.eyebrow){font-size:13px}.growth-range{padding:19px 22px}.growth-range>b{font-size:38px}.principle-grid{margin-top:22px;gap:26px}.principle-legend{grid-template-columns:1fr;gap:21px}.principle-legend li{gap:12px}.principle-compare{grid-template-columns:1fr;gap:12px;margin-top:27px}.principle-compare>div{padding:20px}.principle-figure figcaption{font-size:10px;padding-inline:0}.principle-references{gap:9px 20px}.temperature>b{font-size:52px}}

/* Keep hero body copy readable above the dark scene backgrounds. */
.hero-carousel .hero-slide:not(.scene-4) .scene-sub{color:#e1ebe4;text-shadow:0 1px 2px #07130cb3}

.smart-control-path{margin:0 0 32px}.smart-control-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.smart-control-steps li{border-top:2px solid #9cb7a2;padding:18px 0 0;display:flex;gap:12px;align-items:start;min-width:0}.smart-control-steps li>span{font-size:10px;letter-spacing:.08em;color:#608168;padding-top:4px}.smart-control-steps h3{font-size:15px;line-height:1.6}.smart-control-steps p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:7px}.smart-control-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:19px}
@media(max-width:900px){.smart-control-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.smart-control-steps h3{font-size:14px}}
@media(max-width:650px){.smart-control-path{margin-bottom:25px}.smart-control-steps{gap:18px 15px}.smart-control-steps li{gap:8px;padding-top:13px}.smart-control-steps h3{font-size:13px}.smart-control-steps p{font-size:10px}.smart-control-note{margin-top:15px}}


.smart-indoor{margin-top:27px;padding:22px 25px;border:1px solid #c4d2c6;background:#f0f4ed;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:28px;align-items:start}.smart-indoor h3{font-size:17px;line-height:1.65}.smart-indoor p{font-size:12px;line-height:1.95;color:var(--muted)}
@media(max-width:650px){.smart-indoor{grid-template-columns:1fr;gap:12px;padding:19px}.smart-indoor h3{font-size:16px}}


.material-preview{padding:25px 28px;background:#edf2e8;border:1px solid #d5dfce}.material-preview h4{font-size:20px;line-height:1.7}.material-preview p{font-size:12px;line-height:2;color:var(--muted);margin-top:12px}.material-preview a{display:inline-flex;min-height:44px;align-items:center;margin-top:13px;font-size:12px;border-bottom:1px solid #8ba67f}@media(max-width:650px){.material-preview{padding:22px}.material-preview h4{font-size:18px}}

/* Anchor the heat concept to the product photo at every screen width. */
.product-visual{position:relative;min-width:0;width:100%}
.art[data-view-index="0"]{padding-top:35px;padding-bottom:18px}
.art[data-view-index="0"] .product-visual{max-width:560px;aspect-ratio:1800/1126}
.art[data-view-index="0"] .product-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.art .product-visual .heat{inset:0;width:100%;height:100%;transform:none;background:none;border-radius:0;z-index:1;overflow:visible}
.heat-map{display:block;width:100%;height:100%;overflow:visible}
.heat-plumes{opacity:.9}
.heat-wall-plates{opacity:.8}
.heat-side-halo{opacity:.62}
.heat-side-core{opacity:.98}
.heat-rise-lines{opacity:.9}
.heat-moving-pulses path{stroke-dasharray:28 180;animation:bed-heat-rise 3.1s linear infinite;animation-delay:var(--heat-delay);animation-play-state:paused}
.heat-side-halo{animation:bed-heat-glow 3.6s ease-in-out infinite alternate;animation-play-state:paused}
.heat-on .heat-moving-pulses path,.heat-on .heat-side-halo{animation-play-state:running}
@keyframes bed-heat-rise{to{stroke-dashoffset:-416}}
@keyframes bed-heat-glow{from{opacity:.42}to{opacity:.66}}
@media(max-width:650px){.art[data-view-index="0"]{padding-top:29px;padding-bottom:12px}.heat-rise-lines{stroke-width:12}.heat-side-core{stroke-width:30}}
@media(prefers-reduced-motion:reduce){.heat-moving-pulses path,.heat-side-halo{animation:none!important}.art .heat{transition:none}.heat-moving-pulses{opacity:.7}}



/* Keep the full product silhouette in its column; crop only transparent padding. */
.hero-carousel .scene-copy{position:relative;z-index:2}
.hero-carousel .scene-product{width:100%;max-width:100%;min-width:0;z-index:1}
.hero-product-frame{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:440px;aspect-ratio:922/566;flex-shrink:0;align-self:center}
.hero-carousel .hero-product-frame>img.hero-angle-product{position:absolute;display:block;left:-9.765727%;top:-22.254417%;width:112.555315%;max-width:none;height:136.028269%;margin:0;object-fit:fill;transform:none;filter:drop-shadow(0 12px 12px #0006)}
.hero-carousel .scene-4 .hero-product-frame>img.hero-angle-product{filter:drop-shadow(0 10px 9px #31523b33)}
@media(min-width:651px){.hero-carousel .scene-0 .scene-layout,.hero-carousel .scene-4 .scene-layout{column-gap:clamp(20px,2.4vw,36px)}}
@media(min-width:1600px){.hero-product-frame{max-width:500px}}
@media(max-width:650px){.hero-product-frame{max-width:244px}}

/* PDF reference: shift only the first scene's product and display word left. */
@media(min-width:651px){
 .hero-carousel .scene-0{--hero-product-shift:-8px}
 .hero-carousel .scene-0 .hero-product-frame,
 .hero-carousel .scene-0 .scene-word{transform:translateX(var(--hero-product-shift))}
}
@media(min-width:901px){.hero-carousel .scene-0{--hero-product-shift:-12px}}
@media(min-width:1101px){
 .hero-carousel .scene-0{--hero-product-shift:clamp(-76px,-5vw,-40px)}
 html:not([lang=ko]) .hero-carousel .scene-0{--hero-product-shift:-28px}
}
@media(min-width:1600px){.hero-carousel .scene-0{--hero-product-shift:-60px}}
.principle-compare.has-one-item{grid-template-columns:1fr}
.company-profile-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:12px;color:var(--ink)}
.company-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}
.company-profile-actions .button{font-size:12px;min-height:46px;padding:13px 18px;background:#24533e;color:#f4f8ee}
.company-profile-actions .button:hover{background:#173e2d}
.company-profile-actions small{font-size:10px;color:var(--muted)}
.company-contact-details{margin:22px 0 0;font-size:12px;line-height:1.85}
.company-contact-details>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:3px 0}
.company-contact-details dt{color:var(--muted);font-size:11px}
.company-contact-details dd{margin:0;overflow-wrap:anywhere}
.company-contact-details .company-contact-numbers{display:flex;flex-wrap:wrap;gap:4px 18px}
.company-contact-details address{font-style:normal}
.company-contact-details a:hover{text-decoration:underline;text-underline-offset:3px}
.contact-links{flex:0 1 410px;max-width:410px}
.contact .company-contact-details{margin:0;color:#e9eee1}
.contact .company-contact-details dt{color:#a7b9a2}
@media(max-width:800px){.contact-links{max-width:100%}}
/* Dated company milestones, grouped by year. */
.company-history{margin-top:52px;padding-top:38px;border-top:1px solid var(--line)}
.company-history>.eyebrow{margin-bottom:10px}
.company-history>h3{font-size:27px;margin-bottom:30px}
.company-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 54px}
.company-history-year{min-width:0}
.company-history-year>h4{font-size:29px;font-weight:600;line-height:1.2;color:#376e4d;margin:0 0 17px;letter-spacing:-.03em}
.company-history ol{list-style:none;padding:0;margin:0}
.company-history li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:16px 0;border-top:1px solid var(--line)}
.history-date{font-size:13px;font-weight:650;color:#376e4d;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}
.company-history h5{margin:0;font-size:14px;font-weight:650;line-height:1.7}
.company-history li p{margin-top:5px;font-size:12px;line-height:1.85;color:var(--muted)}
.installation-guide{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px;padding:30px;border:1px solid var(--line);background:#edf2e7;border-radius:8px;margin-bottom:32px}
.installation-guide .eyebrow{margin-bottom:12px}
.installation-guide h3{font-size:23px}
.installation-guide p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px}
.installation-guide-links{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.installation-guide-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;background:#fff;border:1px solid #cad6c3;border-radius:4px;font-size:13px;line-height:1.65}
.installation-guide-links a:hover{border-color:#376e4d;background:#f8fbf4}
.installation-guide-links b{font-size:10px;white-space:nowrap;color:#376e4d}
.installation-guide small{grid-column:1/-1;font-size:11px;line-height:1.8;color:var(--muted)}
.brochure-download{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;margin-bottom:22px;border:1px solid #b8cdb8;background:#f4f7ee;border-radius:8px}
.brochure-pages{font-size:49px;font-weight:350;letter-spacing:-.06em;color:#6a8d6b;border-right:1px solid #c6d5bf;line-height:1.1}
.brochure-download-actions{display:flex;flex-direction:column;gap:8px}.brochure-download-actions .button{justify-content:space-between;min-width:150px}
.bucket-and-tray{display:block;position:relative;width:100%;max-width:340px;aspect-ratio:300/170}
.nav .brand-logo.brand-lockup{display:block;width:144px;height:auto;max-height:none;object-fit:contain;background:transparent;border-radius:0}
@media(max-width:360px){.nav .brand-logo.brand-lockup{width:132px}}
.catalogue-visual .bucket-and-tray>svg{display:block;width:80%;height:100%;max-height:none;transform:translateX(-23%)}
.seedling-tray-frame{position:absolute;left:40%;bottom:14%;width:60%;aspect-ratio:1860/439;overflow:hidden}
.catalogue-visual .seedling-tray-frame>.seedling-tray-image{position:absolute;left:-4.301075%;top:-38.724374%;width:108.010753%;height:178.359909%;max-width:none;max-height:none;object-fit:fill;filter:none}
.brochure-download .eyebrow{font-size:9px;margin-bottom:8px}.brochure-download h3{font-size:21px;line-height:1.5;overflow-wrap:anywhere}
.brochure-meta{font-size:11px;color:var(--muted);line-height:1.8;margin-top:8px}.brochure-download .button{min-height:46px;padding:14px 20px;font-size:12px;white-space:nowrap;background:#24533e;color:#f4f8ee}
.airflow-comparison{margin:0 0 38px}.airflow-comparison>h3{font-size:22px;line-height:1.6;margin-bottom:20px}.airflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.airflow-grid figure{margin:0;padding:25px 25px 15px;border-radius:12px;background:#edf1e7;min-width:0}.airflow-grid h4{font-size:20px;font-weight:650;line-height:1.6}.airflow-grid figcaption p{font-size:12px;line-height:1.9;color:#657367;min-height:46px;margin-top:8px}.airflow-grid img{display:block;width:100%;height:auto}.airflow-grid .airflow-bed{background:#163e30;color:#e4edce}.airflow-bed figcaption p{color:#c8d8c6}.airflow-note{margin-top:14px}
@media(max-width:650px){.airflow-grid{grid-template-columns:1fr;gap:16px}.airflow-grid figure{padding:22px 18px 12px}.airflow-grid h4{font-size:19px}.airflow-grid figcaption p{min-height:0}.airflow-comparison>h3{font-size:20px}}
@media(max-width:900px){.brochure-download{grid-template-columns:58px minmax(0,1fr);gap:18px}.brochure-download .button{grid-column:2;justify-self:start}.brochure-pages{font-size:43px}.brochure-download h3{font-size:20px}}
@media(max-width:650px){.brochure-download{padding:22px 21px;grid-template-columns:minmax(0,1fr);gap:16px}.brochure-pages{display:none}.brochure-download .button{grid-column:1;white-space:normal}.brochure-download h3{font-size:19px}}
@media(max-width:900px){.brochure-download-actions{grid-column:2;justify-self:start;flex-direction:row;flex-wrap:wrap}.brochure-download-actions .button{grid-column:auto}.brochure-download-actions .button{min-width:130px}}
@media(max-width:650px){.brochure-download-actions{grid-column:1;justify-self:stretch}.brochure-download-actions .button{flex:1;min-width:125px}}
@media(max-width:800px){.company-history-grid{gap:32px;grid-template-columns:1fr}.installation-guide{grid-template-columns:1fr;gap:20px;padding:24px}.installation-guide h3{font-size:22px}}
@media(max-width:650px){.company-profile-meta{font-size:12px;gap:7px 20px}.company-history{margin-top:35px;padding-top:28px}.company-history>h3{font-size:24px;margin-bottom:26px}.company-history-year>h4{font-size:26px}.company-history li{grid-template-columns:30px minmax(0,1fr);gap:13px;padding:15px 0}.company-history h5{font-size:14px}.company-history li p{font-size:12px}.company-profile-actions{gap:12px}.company-profile-actions .button{font-size:11px}.installation-guide{padding:21px}.installation-guide-links a{font-size:12px;padding:14px}.installation-guide small{font-size:10px}}

.brochure-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brochure-download-actions .button{min-width:130px}.private a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.brochure-download-actions .button{min-width:0}}

/* Source-linked industry updates */
.industry-news{margin:42px 0}.industry-news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px}.industry-news-heading .eyebrow{margin-bottom:8px}.industry-news-heading>p{max-width:400px;font-size:12px;color:var(--muted)}.industry-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.industry-news-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px}.industry-news-category{align-self:flex-start;color:#386348;background:#edf5ed;padding:4px 9px;font-size:10px;letter-spacing:.04em;border-radius:3px}.industry-news-card h4{font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.035em;margin:18px 0 14px}.industry-news-card>p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:24px}.industry-news-source{margin-top:auto;display:grid;gap:4px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);overflow-wrap:anywhere}.industry-news-card>a{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:10px;font-size:12px;font-weight:600}.industry-news-card>a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.industry-news-grid{grid-template-columns:1fr}.industry-news-card{padding:24px}.industry-news-heading{align-items:flex-start;flex-direction:column;gap:12px}.industry-news-card h4{font-size:20px}}
