body:has(.brand-page) .breadcrumbs{padding-block:17px}
.brand-page{--brand-accent:#cb2737;--brand-tint:#f4f3f1;--brand-dark:#202326;--brand-ink:#24282b;--brand-muted:#64696d;overflow:clip;color:var(--brand-ink)}
.brand-page-fuji{--brand-accent:#e11128;--brand-tint:#f3f3f3;--brand-dark:#2b2b29;--brand-ink:#2b2b29;--brand-muted:#606060;background:#fff;font-family:Inter,Arial,sans-serif}
.brand-page figure{margin:0}.brand-page .eyebrow{color:var(--brand-accent);font-size:.68rem;letter-spacing:.12em;line-height:1.6;margin-bottom:18px}.brand-page h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.17;letter-spacing:-.04em}.brand-page p{line-height:1.85}.brand-page section[id]{scroll-margin-top:0}.brand-page h3{letter-spacing:-.025em}
.brand-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--brand-accent);color:white;min-height:51px;padding:14px 21px;font-size:.81rem;font-weight:600;line-height:1.5;transition:background .25s,transform .25s}.brand-button:hover{background:var(--brand-dark);transform:translateY(-2px)}.brand-button>span{font-size:1.2rem}.brand-inline-link{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;border-bottom:1px solid #bfc4c1;padding:9px 0;font-size:.81rem;font-weight:600;line-height:1.6}.brand-inline-link:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.brand-inline-link>span{font-size:1.15rem}.brand-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.brand-call{font-size:.82rem;font-weight:600;white-space:nowrap;border-bottom:1px solid #a7acae;line-height:1.8}
.mhi-hero{background:#fff}.mhi-hero-grid{display:grid;grid-template-columns:.78fr 1.24fr;gap:48px;align-items:center;padding-block:15px 48px}.brand-official-logo{width:245px;height:auto;object-fit:contain;object-position:left;max-height:56px;margin-bottom:28px}.brand-hero-copy>.eyebrow{margin-bottom:17px}.mhi-hero h1{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.04;font-weight:750;letter-spacing:-.055em}.mhi-hero h1>span{color:var(--brand-accent);display:block;font-size:clamp(1.9rem,2.9vw,2.7rem);line-height:1.18;letter-spacing:-.045em;margin-bottom:10px}.hero-rule{height:3px;width:55px;background:var(--brand-accent);margin-block:24px}.brand-hero-copy>p{font-size:.92rem;line-height:1.9;color:var(--brand-muted);max-width:480px}.hero-explore{display:flex;align-items:center;gap:35px;font-size:.7rem;color:#73797d;letter-spacing:.04em;margin-top:26px}.hero-explore span{font-size:1.1rem;color:var(--brand-accent)}.mhi-hero-scene{position:relative;aspect-ratio:1.36;background:#242424;border-radius:8px;overflow:hidden;min-width:0}.mhi-hero-scene>img{width:100%;height:100%;object-fit:cover}.mhi-hero-scene figcaption{position:absolute;left:25px;right:25px;bottom:21px;display:flex;justify-content:space-between;gap:12px;color:#d6d6d5;font-size:.59rem;letter-spacing:.12em;font-weight:500}.mhi-hero-scene figcaption span:last-child{letter-spacing:.03em;color:#aab0b1}
.project-steps{padding-block:36px 41px;background:#f2f3f3;border-block:1px solid #e4e6e5}.project-steps>.wrap{display:grid;grid-template-columns:.67fr 2.8fr;gap:30px;align-items:center}.steps-label .eyebrow{font-size:.6rem;margin-bottom:10px}.steps-label h2{font-size:1.45rem;line-height:1.22;margin-bottom:18px}.steps-label>a{font-size:.72rem;display:inline-flex;gap:18px;border-bottom:1px solid #a9aeb0}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process-card{position:relative;background:#fff;padding:24px 22px 21px;border-bottom:3px solid #2b2d30;box-shadow:0 6px 18px #242b3010;min-width:0}.process-card>svg{width:30px;height:30px;fill:none;stroke:var(--brand-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.step-index{position:absolute;top:25px;right:22px;font-size:.65rem;color:#969b9e}.process-card h3{font-size:.91rem;line-height:1.35;margin-bottom:10px}.process-card p{font-size:.74rem;line-height:1.7;color:var(--brand-muted)}
.brand-section-nav{background:#fff;border-bottom:1px solid #e2e4e2}.brand-section-nav>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:21px}.brand-section-nav .wrap>span{font-size:.69rem;text-transform:uppercase;font-weight:600;color:var(--brand-accent);letter-spacing:.07em}.brand-section-nav .wrap>div{display:flex;gap:24px;flex-wrap:wrap}.brand-section-nav a{font-size:.76rem;line-height:1.5;color:#5f686a;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.brand-section-nav a:hover{color:var(--brand-accent);border-color:var(--brand-accent)}
.architectural-section{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding-block:92px}.architectural-photo{position:relative;min-width:0}.architectural-photo>img{height:550px;width:100%;object-fit:cover;object-position:53% center}.architectural-photo>figcaption{font-size:.66rem;color:#5e6a66;line-height:1.6;margin-top:15px;letter-spacing:.015em}.architectural-photo-label{position:absolute;left:24px;top:26px;background:#ffffffdd;color:#3d4447;padding:9px 12px;font-size:.59rem;font-weight:600;letter-spacing:.1em}.architectural-copy h2{margin-bottom:25px}.architectural-copy p{font-size:.92rem;color:var(--brand-muted)}.architectural-copy p+p{margin-top:17px}.brand-audience{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #d8dcda;margin-top:25px;padding-top:19px;font-size:.7rem;font-weight:500}.architectural-copy .brand-inline-link{margin-top:22px}
.brand-section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.brand-section-heading>div{max-width:710px}.brand-section-heading>p{max-width:350px;color:var(--brand-muted);font-size:.88rem}.brand-family-section{background:#f3f3f1;padding-block:83px 75px}.family-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.brand-family{min-width:0;background:#fff;box-shadow:0 8px 28px #1d292b07;transition:box-shadow .3s}.brand-family:hover{box-shadow:0 13px 35px #1d292b13}.family-visual{position:relative;height:320px;background:radial-gradient(ellipse at center,#fff 15%,#f2f3f2 100%);padding:42px 25px 35px;display:flex;align-items:center;justify-content:center;overflow:hidden}.family-visual>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 5px #17202112);transition:transform .5s}.brand-family:hover .family-visual>img{transform:translateY(-5px)}.family-index{position:absolute;top:19px;left:22px;z-index:1;font-size:.7rem;color:#8b9294}.family-visual-note{position:absolute;bottom:13px;right:20px;font-size:.57rem;color:#5e6a66}.family-copy{padding:28px 27px 29px}.family-copy .eyebrow{font-size:.59rem;margin-bottom:10px}.family-copy h3{font-size:2rem;line-height:1.2;margin-bottom:17px}.family-copy>p{font-size:.86rem;color:var(--brand-muted);line-height:1.8}.family-copy dl{margin:24px 0 0;font-size:.75rem;line-height:1.7;border-top:1px solid #e2e5e3;padding-top:14px}.family-copy dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.family-copy dt{color:#7c8585}.family-copy dd{margin:0;font-weight:600;text-align:right}.family-copy .brand-inline-link{font-size:.71rem;margin-top:13px;width:100%}.brand-data-note{color:#5e6a66;font-size:.72rem;line-height:1.8;max-width:1020px;margin-top:30px}
.brand-unit-section{padding-block:90px}.unit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #cfd4d2;margin-bottom:30px}.unit-tabs[hidden]{display:none}.unit-tabs button{display:flex;align-items:center;gap:14px;justify-content:start;position:relative;font-size:.86rem;font-weight:500;color:#77807d;background:none;border:0;border-bottom:3px solid transparent;padding:18px 20px;text-align:left;transition:color .2s,border-color .2s}.unit-tabs button>span:first-child{font-size:.65rem;color:#7c8682}.unit-tabs button>span:last-child{margin-left:auto;font-size:1.25rem}.unit-tabs button[aria-selected=true]{color:var(--brand-accent);border-bottom-color:var(--brand-accent);background:var(--brand-tint)}.unit-tabs button:hover{color:var(--brand-accent)}.unit-panel{display:grid;grid-template-columns:1.05fr .95fr;background:#f5f5f3;min-height:410px;margin-bottom:24px}.unit-panel[hidden]{display:none}.unit-panel-visual{padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:white;border:1px solid #e7ebe8}.unit-panel-visual>img{width:100%;height:320px;object-fit:contain}.unit-panel-visual figcaption{font-size:.64rem;color:#5e6a66;line-height:1.6;margin-top:8px;text-align:center}.unit-panel-copy{padding:44px 48px;align-self:center}.unit-panel-copy .eyebrow{font-size:.64rem}.unit-panel-copy h3{font-size:2rem;line-height:1.2;max-width:450px;margin-bottom:21px}.unit-panel-copy p{font-size:.88rem;color:var(--brand-muted)}.unit-panel-copy ul{list-style:none;display:grid;gap:10px;padding:0;margin:25px 0 0}.unit-panel-copy li{padding-left:24px;position:relative;font-size:.79rem;line-height:1.6}.unit-panel-copy li:before{content:'✓';position:absolute;left:0;color:var(--brand-accent)}
.brand-coordination{background:var(--brand-dark);color:white;padding-block:78px}.coordination-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.coordination-intro>.eyebrow{color:#d19296}.coordination-intro h2{max-width:490px}.coordination-intro>p{font-size:.89rem;color:#b2b7b7;margin-top:25px;max-width:460px}.coordination-sketch{margin-top:38px;max-width:400px}.coordination-sketch svg{width:100%;fill:none;stroke:#ffffff4d;stroke-width:1.2}.coordination-sketch .sketch-route{stroke:var(--brand-accent);stroke-width:2.5;stroke-dasharray:10 4;animation:route-flow 7s linear infinite}.coordination-sketch circle{fill:var(--brand-accent);stroke:var(--brand-accent)}.coordination-sketch>span{display:block;color:#939e9d;font-size:.58rem;letter-spacing:.14em;margin-top:13px}.coordination-item{display:grid;grid-template-columns:36px 1fr;gap:20px;padding:28px 0;border-top:1px solid #ffffff26}.coordination-item:first-child{padding-top:0;border:0}.coordination-item>span{color:#a8afac;font-size:.72rem;padding-top:4px}.coordination-item h3{font-size:1.18rem;line-height:1.35;margin-bottom:12px}.coordination-item p{font-size:.85rem;color:#b4baba;line-height:1.8}.project-brief{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.project-brief>div>p{font-size:.9rem;color:var(--brand-muted)}.brief-documents{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 28px}.brief-documents span{font-size:.65rem;border:1px solid #d8ddda;padding:6px 11px;line-height:1.5}.brand-docs{border-top:1px solid #dbe0dc;padding-block:75px;display:grid;grid-template-columns:.83fr 1.17fr;gap:90px}.brand-docs h2{margin-bottom:25px}.brand-docs>div>p{font-size:.87rem;color:var(--brand-muted)}.brand-doc-link{display:flex;align-items:center;gap:19px;border-block:1px solid #d9dedb;padding:20px 0;margin-top:25px}.brand-doc-link>span:first-child{font-size:.6rem;color:var(--brand-accent);padding:14px 10px;background:var(--brand-tint);font-weight:700}.brand-doc-link strong{font-weight:500;font-size:.89rem;line-height:1.5;display:block}.brand-doc-link small{display:block;font-size:.64rem;color:var(--brand-muted);line-height:1.6;margin-top:5px}.brand-doc-link>span:last-child{font-size:1.5rem;margin-left:auto;color:var(--brand-accent)}.brand-doc-link:hover strong{color:var(--brand-accent)}.brand-docs .faq-list{margin:0}.brand-docs .faq-list summary{font-size:.88rem}.brand-docs .faq-list details>p{font-size:.85rem}.brand-operations{background:var(--brand-tint);padding-block:36px;border-block:1px solid #e0e4e1}.brand-operations>.wrap{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:40px}.brand-operations .eyebrow{font-size:.58rem;margin-bottom:12px}.brand-operations h2{font-size:1.65rem;max-width:330px}.brand-operations p{font-size:.81rem;color:var(--brand-muted)}.brand-operations .brand-inline-link{white-space:nowrap;font-size:.74rem}.brand-crosslink{padding-block:28px}.brand-crosslink>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-crosslink p{font-size:.77rem;color:var(--brand-muted)}.brand-crosslink .brand-inline-link{font-size:.76rem}
.fuji-hero{position:relative;background:linear-gradient(112deg,#fff 5%,#fff 66%,#f5f5f5);padding-top:27px}
.fuji-hero-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:52px;align-items:center;padding-bottom:43px}
.fuji-hero .brand-official-logo{width:203px;max-height:52px;margin-bottom:29px}
.fuji-hero h1{font-family:Inter,Arial,sans-serif;font-size:clamp(2.8rem,4.3vw,4rem);line-height:1.07;font-weight:700;letter-spacing:-.05em;color:#242424}
.fuji-hero h1>span{display:block;font-size:.67em;color:#e11128;font-weight:650;letter-spacing:-.035em;margin-bottom:12px}
.brand-hero-copy>.fuji-hero-lead{font-size:1.06rem;font-weight:600;color:#343434;margin-top:23px;margin-bottom:12px;line-height:1.55}
.fuji-hero .brand-hero-copy>p:not(.fuji-hero-lead){font-size:.88rem;line-height:1.85;max-width:445px}
.fuji-hero .brand-actions{gap:20px;margin-top:27px}
.fuji-hero-scene{position:relative;aspect-ratio:1.2;min-width:0;overflow:hidden;background:#262626;border-radius:8px;box-shadow:0 16px 40px #20202014}
.fuji-stage-bg{height:100%;width:100%;object-fit:cover;object-position:center}
.fuji-stage-products{position:absolute;inset:0}
.fuji-stage-products>img{position:absolute;bottom:24%;width:auto;object-fit:contain;filter:drop-shadow(7px 11px 5px #20202030)}
.fuji-product-small{height:63%;left:8%}
.fuji-product-main{height:63%;right:8%}
.fuji-hero-scene figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:#262626f2;display:flex;justify-content:space-between;gap:15px;font-size:.56rem;letter-spacing:.075em;color:#fff;font-weight:600}
.fuji-hero-scene figcaption span:last-child{font-weight:400;letter-spacing:.02em;color:#dedede}
.fuji-hero-bottom{padding-block:19px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dcdcdc;font-size:.64rem;letter-spacing:.06em;color:#5c5c5c}
.fuji-hero-bottom>a{color:var(--brand-accent);display:flex;gap:45px;font-size:.74rem;letter-spacing:0;font-weight:600}
.brand-page-fuji .brand-button{border-radius:4px;box-shadow:0 7px 18px #20202012}
.brand-page-fuji .brand-button:hover{background:#bc0c20}
.brand-page-fuji .brand-call{color:#2b2b29;border-color:#cfcfcf}
.brand-page-fuji .brand-inline-link{border-color:#cdcdcd}
.brand-page-fuji .brand-section-nav{background:#fff;border-color:#dfdfdf}
.brand-page-fuji .brand-section-nav a{color:#555555}
.brand-page-fuji .brand-section-nav a:hover{color:#e11128}
.brand-page-fuji h2{font-family:Inter,Arial,sans-serif;font-weight:650;font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.17;letter-spacing:-.04em}
.brand-page-fuji .architectural-section{grid-template-columns:.94fr 1.06fr;gap:70px;padding-block:87px}
.brand-page-fuji .architectural-photo{grid-column:2;grid-row:1}
.brand-page-fuji .architectural-copy{grid-column:1;grid-row:1}
.brand-page-fuji .architectural-photo>img{height:530px;border-radius:6px}
.brand-page-fuji .architectural-photo-label{background:#fffffff0;color:#3c3c3c;border:1px solid #dedede;border-radius:3px}
.brand-page-fuji .brand-audience{border-color:#dddddd;color:#555555}
.brand-page-fuji .project-steps{background:#f3f3f3;border-block:1px solid #e2e2e2}
.brand-page-fuji .project-steps>.wrap{grid-template-columns:1fr;gap:25px}
.brand-page-fuji .steps-label{display:flex;align-items:center;gap:25px}
.brand-page-fuji .steps-label .eyebrow{margin:0}
.brand-page-fuji .steps-label h2{font-size:1.45rem;font-weight:600;margin:0;letter-spacing:-.03em}
.brand-page-fuji .steps-label>a{margin-left:auto;border-color:#c7c7c7}
.brand-page-fuji .process-card{background:#fff;box-shadow:0 5px 16px #22222208;border:1px solid #e2e2e2;border-top:3px solid #e11128;border-radius:4px;padding:24px 22px}
.brand-page-fuji .process-card>svg{stroke:#e11128}
.brand-page-fuji .step-index{color:#686868}
.brand-page-fuji .brand-family-section{background:#f7f7f7;padding-block:80px}
.brand-page-fuji .family-collection{display:grid;grid-template-columns:1fr;gap:29px}
.brand-page-fuji .brand-family{display:grid;grid-template-columns:.74fr 1.26fr;background:#fff;box-shadow:0 8px 28px #24242408;border:1px solid #e2e2e2;border-radius:6px;overflow:hidden;gap:42px;align-items:center;padding:23px}
.brand-page-fuji .brand-family:nth-child(2){grid-template-columns:1.26fr .74fr}
.brand-page-fuji .brand-family:nth-child(2) .family-visual{grid-column:2;grid-row:1}
.brand-page-fuji .brand-family:nth-child(2) .family-copy{grid-column:1;grid-row:1;padding-left:15px}
.brand-page-fuji .family-visual{height:340px;background:#f4f4f4;padding:32px 40px;box-shadow:none;border-radius:4px}
.brand-page-fuji .family-visual>img{filter:none;mix-blend-mode:multiply}
.brand-page-fuji .family-index{color:#646464}
.brand-page-fuji .family-copy{padding:25px 15px 25px 0;max-width:610px}
.brand-page-fuji .family-copy h3{font-size:2.2rem;font-weight:650;letter-spacing:-.035em;color:#2b2b29}
.brand-page-fuji .family-copy>p{font-size:.9rem;max-width:560px}
.brand-page-fuji .family-copy dl{display:flex;gap:35px;border:0;margin-top:18px;padding:0}
.brand-page-fuji .family-copy dl>div{display:block;max-width:270px;margin:0}
.brand-page-fuji .family-copy dt{font-size:.64rem;margin-bottom:4px;color:#626262}
.brand-page-fuji .family-copy dd{font-size:1.17rem;text-align:left;line-height:1.5;font-weight:600;letter-spacing:-.025em;color:#363636}
.brand-page-fuji .family-copy .brand-inline-link{width:auto;min-width:0;font-size:.74rem;margin-top:22px;gap:30px}
.brand-page-fuji .brand-data-note{padding-top:20px;border-top:1px solid #d9d9d9;margin-top:35px}
.brand-page-fuji .unit-tabs{border-color:#d3d3d3}
.brand-page-fuji .unit-tabs button,.brand-page-fuji .unit-tabs button>span:first-child{color:#606060}
.brand-page-fuji .unit-tabs button[aria-selected=true]{color:#e11128}
.brand-page-fuji .unit-tabs button:hover{color:#e11128}
.brand-page-fuji .unit-panel{grid-template-columns:.9fr 1.1fr;background:#f4f4f4;border:1px solid #e1e1e1;border-radius:6px;overflow:hidden}
.brand-page-fuji .unit-panel-visual{background:#f2f2f2;border:0;padding:35px 22px}
.brand-page-fuji .unit-panel-visual>img{height:290px;object-fit:contain}
.brand-page-fuji .unit-panel-copy{padding:44px 45px}
.brand-page-fuji .coordination-intro>.eyebrow{color:#f2b3bb}
.brand-page-fuji .coordination-sketch .sketch-route{stroke:#f06474}
.brand-page-fuji .coordination-sketch circle{fill:#f06474;stroke:#f06474}
.brand-page-fuji .coordination-intro>p,.brand-page-fuji .coordination-item p{color:#d4d4d4}
.brand-page-fuji .coordination-item>span{color:#bfbfbf}
.brand-page-fuji .coordination-sketch>span{color:#bbbbbb}
.brand-page-fuji .architectural-photo>figcaption,.brand-page-fuji .family-visual-note,.brand-page-fuji .brand-data-note,.brand-page-fuji .unit-panel-visual figcaption{color:#616161}
.brand-page-fuji .brief-documents span{border-color:#d8d8d8;color:#555555;background:#fafafa;border-radius:3px}
.brand-page-fuji .brand-docs{border-color:#dddddd}
.brand-page-fuji .brand-doc-link{border-color:#d9d9d9}
.brand-page-fuji .brand-operations{background:#f3f3f3;border-color:#dfdfdf}

.brand-enter{animation:brand-enter .8s cubic-bezier(.2,.65,.25,1) both}.mhi-hero-scene,.fuji-hero-scene{animation-delay:.12s}.brand-reveal-ready .brand-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}.brand-reveal-ready .brand-reveal.is-visible{opacity:1;transform:none}.unit-panel.is-changing{animation:unit-change .35s ease both}@keyframes brand-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes unit-change{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes route-flow{to{stroke-dashoffset:-98}}
@media(max-width:1200px){.mhi-hero-grid,.fuji-hero-grid{gap:30px}.mhi-hero-grid{grid-template-columns:.82fr 1.18fr}.mhi-hero h1{font-size:3.55rem}.mhi-hero h1>span{font-size:2.2rem}.brand-actions{gap:14px}.brand-call{font-size:.76rem}.brand-button{font-size:.75rem;padding-inline:17px;gap:18px}.architectural-section,.brand-page-fuji .architectural-section{gap:45px}.brand-section-nav .wrap>div{gap:19px}.project-steps>.wrap{grid-template-columns:.7fr 2.8fr;gap:22px}.steps-grid{gap:12px}.process-card{padding:22px 17px}.step-index{right:17px}.process-card p{font-size:.69rem}.family-visual{height:285px;padding:40px 20px 32px}.family-copy{padding:25px 22px}.family-copy .brand-inline-link{font-size:.64rem;gap:14px}.coordination-layout{gap:65px}.unit-panel-copy{padding:35px}.brand-docs{gap:55px}.brand-operations>.wrap{gap:30px}.fuji-hero h1{font-size:3.8rem}.brand-page-fuji .family-copy dl{gap:30px}.brand-page-fuji .brand-family{gap:40px}.brand-page-fuji .unit-panel-copy{padding:35px}}
@media(max-width:1020px){.mhi-hero-grid{grid-template-columns:1fr 1.15fr}.mhi-hero h1{font-size:3rem}.mhi-hero h1>span{font-size:1.9rem}.brand-official-logo{width:220px;margin-bottom:24px}.brand-hero-copy>p{font-size:.85rem}.mhi-hero-scene{aspect-ratio:1.1}.mhi-hero-scene>img{object-position:58% center}.project-steps>.wrap{grid-template-columns:1fr;gap:22px}.steps-label{display:flex;align-items:center;gap:25px}.steps-label .eyebrow{margin:0}.steps-label h2{margin:0;font-size:1.3rem}.steps-label>a{margin-left:auto}.brand-section-nav .wrap>span{display:none}.brand-section-nav .wrap>div{gap:24px}.architectural-section,.brand-page-fuji .architectural-section{gap:32px;padding-block:65px}.architectural-photo>img{height:530px}.brand-page-fuji .architectural-photo>img{height:565px}.architectural-copy p{font-size:.87rem}.brand-section-heading{gap:35px;align-items:start}.brand-section-heading>p{max-width:290px}.family-collection{gap:14px}.family-copy{padding:22px 20px}.family-copy h3{font-size:1.8rem}.family-copy>p{font-size:.8rem}.family-copy dl>div{display:block}.family-copy dd{text-align:left}.family-visual{height:250px}.brand-docs{gap:40px}.brand-operations>.wrap{grid-template-columns:1fr 1.3fr;gap:22px 35px}.brand-operations .brand-inline-link{grid-column:2;justify-self:start}.project-brief{gap:50px}.coordination-layout{gap:45px}.coordination-item{gap:12px}.unit-panel-copy h3{font-size:1.7rem}.unit-panel-copy{padding:30px}.unit-panel-visual>img{height:300px}.fuji-hero-grid{grid-template-columns:.88fr 1.12fr;gap:25px}.fuji-hero h1{font-size:3.2rem}.fuji-hero-scene{aspect-ratio:.95}.fuji-product-small{height:50%;left:8%}.fuji-product-main{height:50%;right:6%}.fuji-hero-scene figcaption{flex-direction:column;bottom:14px;font-size:.5rem;gap:4px}.brand-page-fuji .family-copy dl{gap:25px}.brand-page-fuji .family-copy dd{font-size:1.05rem}.brand-page-fuji .brand-family{gap:30px}.brand-page-fuji .family-visual{padding-inline:25px}.brand-page-fuji .unit-panel-copy{padding:30px}}
@media(max-width:760px){.brand-page h2,.brand-page-fuji h2{font-size:2.2rem}.mhi-hero-grid,.fuji-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:15px 35px}.brand-official-logo{width:230px;max-height:48px;margin-bottom:26px}.mhi-hero h1{font-size:clamp(3rem,10vw,4rem)}.mhi-hero h1>span{font-size:clamp(1.8rem,6vw,2.3rem)}.brand-hero-copy>p{font-size:.91rem;max-width:560px}.brand-actions{margin-top:25px;gap:19px}.brand-button{font-size:.77rem;padding:14px 18px}.brand-call{font-size:.79rem}.mhi-hero-scene{aspect-ratio:1.48}.mhi-hero-scene>img{object-position:center}.mhi-hero-scene figcaption{font-size:.5rem;left:18px;right:18px;bottom:13px}.hero-explore{margin-top:22px}.project-steps{padding-block:26px 32px}.steps-label,.brand-page-fuji .steps-label{flex-wrap:wrap;gap:10px 20px}.steps-label .eyebrow{width:100%}.steps-label>a{margin-left:auto}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.process-card{padding:22px 18px}.process-card h3{font-size:.87rem}.process-card p{font-size:.72rem}.brand-section-nav>.wrap{padding-block:20px}.brand-section-nav .wrap>div{gap:13px 21px}.brand-section-nav a{font-size:.7rem}.architectural-section,.brand-page-fuji .architectural-section{grid-template-columns:1fr;gap:28px;padding-block:55px}.architectural-photo>img,.brand-page-fuji .architectural-photo>img{height:350px;object-position:center}.brand-page-fuji .architectural-photo{grid-column:1;grid-row:1}.brand-page-fuji .architectural-copy{grid-column:1;grid-row:2}.architectural-copy p{font-size:.9rem}.architectural-copy h2{margin-bottom:21px}.architectural-photo-label{left:19px;top:20px;font-size:.53rem}.brand-section-heading{display:block;margin-bottom:30px}.brand-section-heading>p{max-width:580px;font-size:.86rem;margin-top:20px}.brand-family-section,.brand-page-fuji .brand-family-section{padding-block:55px}.family-collection{grid-template-columns:1fr;gap:25px}.family-visual{height:310px;padding:38px 40px 32px}.family-copy{padding:25px}.family-copy h3{font-size:2rem}.family-copy>p{font-size:.9rem}.family-copy dl>div{display:flex}.family-copy dd{text-align:right}.family-copy .brand-inline-link{font-size:.73rem}.brand-page-fuji .brand-family,.brand-page-fuji .brand-family:nth-child(2){grid-template-columns:1fr;gap:0;padding-top:23px}.brand-page-fuji .brand-family:nth-child(2) .family-visual{grid-column:1;grid-row:1}.brand-page-fuji .brand-family:nth-child(2) .family-copy{grid-column:1;grid-row:2}.brand-page-fuji .family-copy{padding:25px 2px 18px}.brand-page-fuji .family-copy h3{font-size:2.15rem}.brand-page-fuji .family-visual{height:315px;padding:32px 50px}.brand-page-fuji .family-copy dl{flex-wrap:wrap;gap:20px 30px}.brand-page-fuji .family-copy dd{font-size:1.17rem}.brand-page-fuji .family-copy .brand-inline-link{min-width:0;gap:30px;font-size:.73rem}.brand-data-note{font-size:.69rem;margin-top:25px}.brand-unit-section{padding-block:55px}.unit-tabs{margin-bottom:22px}.unit-tabs button{font-size:.71rem;gap:7px;padding:14px 8px;line-height:1.5}.unit-tabs button>span:first-child{font-size:.57rem}.unit-tabs button>span:last-child{font-size:.98rem}.unit-panel,.brand-page-fuji .unit-panel{grid-template-columns:1fr;min-height:0}.unit-panel-visual{padding:20px}.unit-panel-visual>img,.brand-page-fuji .unit-panel-visual>img{height:265px}.unit-panel-copy,.brand-page-fuji .unit-panel-copy{padding:30px 25px}.unit-panel-copy h3{font-size:1.85rem}.unit-panel-copy p{font-size:.9rem}.unit-panel-copy li{font-size:.79rem}.brand-coordination{padding-block:55px}.coordination-layout{grid-template-columns:1fr;gap:40px}.coordination-intro h2{max-width:540px}.coordination-sketch{max-width:330px;margin-top:25px}.coordination-item{grid-template-columns:25px 1fr;gap:13px;padding-block:25px}.coordination-item h3{font-size:1.15rem}.coordination-item p{font-size:.85rem}.project-brief{padding-block:55px;grid-template-columns:1fr;gap:25px}.brand-docs{padding-block:55px;grid-template-columns:1fr;gap:35px}.brand-docs .faq-list summary{font-size:.85rem}.brand-operations{padding-block:32px}.brand-operations>.wrap{grid-template-columns:1fr;gap:21px}.brand-operations .brand-inline-link{grid-column:1}.brand-operations h2,.brand-page-fuji .brand-operations h2{font-size:1.8rem}.brand-operations p{font-size:.85rem}.brand-crosslink>.wrap{display:block}.brand-crosslink .brand-inline-link{margin-top:16px}.fuji-hero{padding-top:0}.fuji-hero h1{font-size:clamp(2.85rem,9.5vw,4rem)}.fuji-hero .brand-official-logo{width:205px;margin-bottom:25px}.brand-hero-copy>.fuji-hero-lead{font-size:1.05rem;margin-top:22px}.fuji-hero .brand-hero-copy>p:not(.fuji-hero-lead){font-size:.88rem;max-width:560px}.fuji-hero-scene{aspect-ratio:1.28}.fuji-product-small{height:59%;left:9%}.fuji-product-main{height:59%;right:11%}.fuji-hero-scene figcaption{left:18px;right:18px;bottom:15px;font-size:.52rem;gap:3px}.fuji-hero-bottom{font-size:.58rem;gap:18px;flex-wrap:wrap;padding-block:15px}.fuji-hero-bottom>span:nth-child(2){display:none}.fuji-hero-bottom>a{gap:20px;font-size:.7rem}.brand-page-fuji .steps-label .eyebrow{width:100%}.brand-page-fuji .process-card{padding-left:17px}.brand-page-fuji .process-card:nth-child(3){border:0}.brand-page-fuji .brand-data-note{margin-top:18px}.brand-doc-link{gap:13px}.brand-doc-link strong{font-size:.82rem}}
@media(max-width:380px){.mhi-hero h1{font-size:2.85rem}.mhi-hero h1>span{font-size:1.8rem}.fuji-hero h1{font-size:2.7rem}.brand-actions{gap:14px}.brand-button{font-size:.71rem;gap:16px;padding-inline:15px}.unit-tabs button{font-size:.64rem;gap:5px}.unit-tabs button>span:first-child{display:none}.family-visual{padding-inline:25px}.brand-page-fuji .family-visual{padding-inline:35px}.steps-label>a{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.brand-page *,.brand-page *:before{animation:none!important;transition:none!important}.brand-reveal-ready .brand-reveal{opacity:1;transform:none}.brand-family:hover .family-visual>img,.brand-button:hover{transform:none}}
@media(max-width:760px){.mhi-hero-grid,.fuji-hero-grid{gap:0}.brand-hero-copy{display:contents}.brand-hero-copy>.brand-official-logo{grid-row:1}.brand-hero-copy>.eyebrow{grid-row:2}.brand-hero-copy>h1{grid-row:3}.brand-page .mhi-hero-scene,.brand-page .fuji-hero-scene{grid-row:4;margin-top:26px}.brand-hero-copy>.hero-rule{display:none}.brand-hero-copy>.fuji-hero-lead{grid-row:5}.brand-hero-copy>p:not(.fuji-hero-lead){grid-row:6;margin-top:22px}.brand-hero-copy>.brand-actions{grid-row:7}.brand-hero-copy>.hero-explore{grid-row:8}}
@media print{.brand-reveal-ready .brand-reveal{opacity:1;transform:none}.unit-panel[hidden]{display:grid}.brand-section-nav,.brand-actions{display:none}.brand-page *{animation:none!important}}

/* FujiTherma: the original logo palette at every viewport. */
@media(max-width:1200px){
 .fuji-hero-grid{gap:32px;grid-template-columns:.9fr 1.1fr}
 .fuji-hero h1{font-size:3.4rem}
 .brand-page-fuji .architectural-section{gap:40px}
 .brand-page-fuji .brand-family{gap:28px}
 .brand-page-fuji .family-copy dl{gap:24px}
 .brand-page-fuji .unit-panel-copy{padding:35px}
}
@media(max-width:1020px){
 .fuji-hero-grid{grid-template-columns:1fr 1.05fr;gap:28px}
 .fuji-hero h1{font-size:3.05rem}
 .fuji-hero .brand-official-logo{width:185px;margin-bottom:24px}
 .fuji-hero .brand-hero-copy>p:not(.fuji-hero-lead){font-size:.85rem}
 .fuji-hero-scene{aspect-ratio:1.03}
 .fuji-product-small,.fuji-product-main{height:57%}
 .fuji-stage-products>img{bottom:25%}
 .fuji-hero-scene figcaption{flex-direction:column;gap:3px;padding:14px 18px}
 .brand-page-fuji .architectural-section{gap:30px;padding-block:65px}
 .brand-page-fuji .architectural-photo>img{height:480px}
 .brand-page-fuji .family-copy dl{flex-wrap:wrap;gap:18px 28px}
 .brand-page-fuji .brand-family{gap:25px;padding:20px}
}
@media(max-width:760px){
 .fuji-hero{padding-top:13px}
 .fuji-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:30px}
 .fuji-hero .brand-official-logo{width:185px;margin-bottom:23px}
 .fuji-hero h1{font-size:clamp(2.6rem,9.5vw,3.5rem);line-height:1.07}
 .fuji-hero h1>span{font-size:.68em;margin-bottom:10px}
 .fuji-hero-scene{aspect-ratio:1.23;border-radius:5px}
 .fuji-product-small,.fuji-product-main{height:63%}
 .fuji-product-small{left:8%}.fuji-product-main{right:8%}
 .fuji-stage-products>img{bottom:24%}
 .fuji-hero-scene figcaption{left:0;right:0;bottom:0;padding:11px 15px;font-size:.5rem;flex-direction:column;gap:2px}
 .brand-hero-copy>.fuji-hero-lead{font-size:1.04rem;margin-top:24px}
 .fuji-hero .brand-hero-copy>p:not(.fuji-hero-lead){font-size:.9rem;max-width:560px}
 .fuji-hero .brand-actions{margin-top:23px;gap:18px}
 .fuji-hero-bottom{font-size:.58rem;gap:18px;flex-wrap:wrap;padding-block:17px}
 .fuji-hero-bottom>span:nth-child(2){display:none}
 .fuji-hero-bottom>a{gap:20px;font-size:.7rem}
 .brand-page-fuji h2{font-size:clamp(1.9rem,7vw,2.3rem)}
 .brand-page-fuji .architectural-section{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:55px}
 .brand-page-fuji .architectural-photo{grid-column:1;grid-row:1}
 .brand-page-fuji .architectural-copy{grid-column:1;grid-row:2}
 .brand-page-fuji .architectural-photo>img{height:350px}
 .brand-page-fuji .steps-label .eyebrow{width:100%}
 .brand-page-fuji .steps-label h2{font-size:1.4rem}
 .brand-page-fuji .process-card,.brand-page-fuji .process-card:first-child,.brand-page-fuji .process-card:nth-child(3){padding:22px 17px;border:1px solid #e2e2e2;border-top:3px solid #e11128}
 .brand-page-fuji .brand-family-section{padding-block:55px}
 .brand-page-fuji .brand-family,.brand-page-fuji .brand-family:nth-child(2){grid-template-columns:minmax(0,1fr);gap:0;padding:16px}
 .brand-page-fuji .brand-family:nth-child(2) .family-visual{grid-column:1;grid-row:1}
 .brand-page-fuji .brand-family:nth-child(2) .family-copy{grid-column:1;grid-row:2;padding-left:6px}
 .brand-page-fuji .family-visual{height:300px;padding:32px 40px}
 .brand-page-fuji .family-copy{padding:25px 6px 16px}
 .brand-page-fuji .family-copy h3{font-size:2rem}
 .brand-page-fuji .family-copy dd{font-size:1.08rem}
 .brand-page-fuji .family-copy .brand-inline-link{gap:22px;font-size:.72rem}
 .brand-page-fuji .brand-data-note{margin-top:22px}
 .brand-page-fuji .unit-panel{grid-template-columns:minmax(0,1fr)}
 .brand-page-fuji .unit-panel-visual>img{height:265px}
 .brand-page-fuji .unit-panel-copy{padding:28px 24px}
 .brand-page-fuji .brand-operations h2{font-size:1.8rem}
}
@media(max-width:380px){
 .fuji-hero h1{font-size:2.65rem}
 .fuji-hero .brand-official-logo{width:175px}
 .brand-page-fuji .family-visual{height:270px;padding-inline:25px}
 .brand-page-fuji .family-copy .brand-inline-link{font-size:.67rem;gap:12px}
 .fuji-hero .brand-button{font-size:.71rem;padding-inline:15px}
}

/* FujiTherma logo identity: original red #e11128, charcoal #2b2b29, white. */
body:has(.brand-page-fuji){--ink:#2b2b29;--muted:#606060;--blue:#c72029;--accent:#e11128;--line:#dedede;--soft:#f5f5f5}
body:has(.brand-page-fuji) ::selection{background:#e11128;color:#fff}
body:has(.brand-page-fuji) .topbar{color:#dedede}
body:has(.brand-page-fuji) .breadcrumbs>span[aria-hidden]{color:#a2a2a2}
body:has(.brand-page-fuji) .contact-band{background:#2b2b29;border-top:4px solid #e11128}
body:has(.brand-page-fuji) .contact-band .eyebrow{color:#f2b3bb}
body:has(.brand-page-fuji) .contact-band .button-white{background:#e11128;border-color:#e11128;color:white}
body:has(.brand-page-fuji) .contact-band .button-white:hover{background:#bc0c20}
body:has(.brand-page-fuji) .footer{background:#1d1d1d;color:#bcbcbc}
body:has(.brand-page-fuji) .footer-bottom{border-color:#393939}
body:has(.brand-page-fuji) .brand-symbol svg>path:last-child{fill:#e11128}
.brand-page-fuji .eyebrow{color:#c72029}
.brand-page-fuji .fuji-hero{background:#fff}
.fuji-hero .brand-official-logo{width:220px;max-height:57px}
.fuji-hero h1>span .fuji-word-black{color:#2b2b29}
.brand-page-fuji .fuji-hero-scene{border:1px solid #d9d9d9}
.brand-page-fuji .fuji-hero-scene figcaption{border-top:3px solid #e11128}
.brand-page-fuji .unit-tabs button[aria-selected=true],.brand-page-fuji .unit-tabs button:hover{color:#c72029}
.brand-page-fuji .coordination-intro>.eyebrow{color:#f2b3bb}
.brand-page-fuji .brand-coordination{border-top:3px solid #e11128}
.brand-page-fuji .family-copy .brand-inline-link:hover{color:#c72029}
.brand-page-fuji .brand-inline-link:hover{color:#c72029}
.brand-page-fuji .brand-doc-link>span:first-child{color:#c72029}
@media(max-width:1020px){.fuji-hero .brand-official-logo{width:200px}}
@media(max-width:760px){.fuji-hero .brand-official-logo{width:195px}}
@media(max-width:380px){.fuji-hero .brand-official-logo{width:185px}}
