.serim-home-summary{background:#fff;color:#172433}.serim-home-summary [id]{scroll-margin-top:110px}.home-summary-hero{position:relative;height:min(72vh,720px);min-height:520px;overflow:hidden}.home-summary-hero>img{width:100%;height:100%;object-fit:cover;display:block}.home-summary-hero-copy{position:absolute;left:15%;top:50%;transform:translateY(-50%);max-width:420px;color:#fff;text-transform:uppercase;font-size:18px;font-weight:600;letter-spacing:.08em;text-shadow:0 1px 10px rgba(0,0,0,.35)}.home-summary-intro{max-width:760px;padding:88px 20px 52px;text-align:center;color:#52606d;line-height:1.9}.home-summary-intro strong{color:#0b3b82}.home-summary-company{display:flex;justify-content:center;padding:30px 20px 105px}.home-summary-mark{width:min(430px,85vw);min-height:240px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 14px 40px rgba(20,35,50,.08)}.home-summary-mark img{max-width:70%;max-height:130px}.home-summary-story{max-width:920px}.home-summary-story article,.home-summary-introduction,.home-summary-technology{padding:88px 0;text-align:center}.home-summary-story article+article{border-top:1px solid #edf0f3}.serim-home-summary h2{margin:0 0 24px;color:#0b3b82;font-size:24px;font-weight:500;letter-spacing:.05em}.serim-home-summary h3{font-size:20px}.serim-home-summary p{max-width:720px;margin:0 auto 24px;color:#52606d;line-height:1.85}.home-summary-introduction{max-width:760px}.home-summary-foam{padding:92px 0 108px;text-align:center}.home-summary-button{display:inline-block;padding:12px 24px;background:#0b3b82;color:#fff;text-decoration:none;font-size:14px;font-weight:600;border-radius:2px}.home-summary-foam-strip{display:grid;grid-template-columns:repeat(5,1fr);max-width:1060px;margin:54px auto 0;overflow:hidden}.home-summary-foam-strip figure{margin:0;min-width:0}.home-summary-foam-strip img{width:100%;height:390px;display:block;object-fit:cover}.home-summary-technology img{display:block;width:min(760px,100%);max-height:430px;object-fit:cover;margin:42px auto 0}.home-summary-qc{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:92px 0;text-align:left;border-top:1px solid #edf0f3}.home-summary-qc section{min-width:0}.home-summary-qc p{margin-left:0}.home-summary-faq{max-width:900px;padding:90px 0}.home-summary-faq>h2{text-align:center}.home-summary-faq details{border-bottom:1px solid #e7ebef;padding:17px 4px}.home-summary-faq summary{cursor:pointer;color:#233448}.home-summary-faq details p{margin:14px 0 0}.home-summary-contact{padding:82px 20px;background:#f6f8fa}.home-summary-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.home-summary-contact h2{color:#172433}.home-summary-contact p{margin:0 0 26px}.home-summary-contact form{text-align:left}@media(max-width:800px){.serim-home-summary [id]{scroll-margin-top:92px}.home-summary-hero{height:58vh;min-height:430px}.home-summary-hero-copy{left:24px;right:24px;max-width:none;font-size:15px}.home-summary-intro{padding-top:64px}.home-summary-company{padding-bottom:70px}.home-summary-story article,.home-summary-introduction,.home-summary-technology{padding:62px 20px}.home-summary-foam{padding:68px 0}.home-summary-foam-strip{grid-template-columns:repeat(5,72vw);overflow-x:auto;scroll-snap-type:x mandatory}.home-summary-foam-strip figure{scroll-snap-align:center}.home-summary-foam-strip img{height:330px}.home-summary-qc,.home-summary-contact-grid{grid-template-columns:1fr;gap:55px}.home-summary-qc{padding:68px 20px}.home-summary-faq{padding:68px 20px}}
.home-summary-history{padding-bottom:112px!important}.history-timeline{position:relative;max-width:720px;margin:55px auto 0;padding:0 0 12px}.history-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#12a9e8;transform:translateX(-50%)}.history-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:52px;min-height:108px;align-items:start}.history-item:before{content:"";position:absolute;left:50%;top:7px;width:9px;height:9px;border:2px solid #12a9e8;background:#fff;border-radius:50%;transform:translateX(-50%)}.history-item strong{text-align:right;color:#172433;font-size:20px;line-height:1.2}.history-item p{margin:0;color:#52606d;font-size:14px;line-height:1.7}.history-item:nth-child(even) strong{grid-column:2;text-align:left}.history-item:nth-child(even) p{grid-column:1;grid-row:1;text-align:right}.history-item-status strong{font-size:15px;color:#0b3b82}.home-summary-philosophy{border-top:0!important}.philosophy-copy{max-width:820px;margin:0 auto}.philosophy-copy p{font-size:15px;line-height:2.05}.philosophy-copy b{color:#0b3b82;margin-right:8px}.home-summary-office{border-top:0!important}.office-feature{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;margin-top:52px;text-align:left}.office-copy h3{font-size:15px;color:#0b3b82;letter-spacing:.04em;margin:0 0 18px}.office-copy p{margin:0 0 22px;font-size:14px;line-height:1.8}.office-feature figure{margin:0}.office-feature img{display:block;width:100%;height:310px;object-fit:cover}.office-feature figcaption{font-size:12px;color:#8793a0;margin-top:9px}.office-status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;color:#52606d;font-size:12px;line-height:1.5}.office-status span{border-top:1px solid #dfe7ed;padding-top:12px}@media(max-width:800px){.history-item{gap:28px;min-height:126px}.history-item strong{font-size:17px}.history-item p{font-size:13px}.office-feature{grid-template-columns:1fr;gap:30px}.office-feature img{height:250px}.office-status{grid-template-columns:1fr 1fr}.philosophy-copy p{font-size:14px}}
.home-summary-company{padding:38px 20px 78px}.home-summary-mark{min-height:0;width:auto;box-shadow:none;padding:18px 28px}.home-summary-mark strong{font-size:18px;font-weight:600;letter-spacing:.02em;color:#172433}
.history-timeline{max-width:820px;min-height:820px}.history-sculpture{position:absolute;z-index:0;left:2%;top:22px;width:45%;height:calc(100% - 30px);object-fit:contain;object-position:center left;opacity:.52;mix-blend-mode:multiply}.history-item{z-index:1}.history-item-anniversary strong{font-size:19px}.history-item-anniversary p{font-size:15px;color:#0b3b82;font-weight:500}.history-item-anniversary sup{font-size:10px}@media(max-width:800px){.history-timeline{min-height:760px}.history-sculpture{left:0;width:48%;opacity:.3}}
.home-summary-philosophy{padding-top:132px!important;padding-bottom:148px!important}.home-summary-philosophy h2{margin-bottom:58px}.philosophy-copy{position:relative;max-width:960px;padding:88px 44px 78px;background:url('../images/harmoni-philosophy-bg.png') center/cover no-repeat}.philosophy-copy p{position:relative;z-index:1;max-width:900px;margin:0 auto 34px;font-size:15px;line-height:2.35;letter-spacing:.01em}.philosophy-copy p:last-child{margin-bottom:0}.philosophy-copy b{font-size:14px;margin-right:12px}@media(max-width:800px){.home-summary-philosophy{padding-top:92px!important;padding-bottom:106px!important}.home-summary-philosophy h2{margin-bottom:38px}.philosophy-copy{padding:56px 22px 48px;background-size:auto 100%}.philosophy-copy p{font-size:14px;line-height:2.05;margin-bottom:32px}}
.home-summary-intro{max-width:920px;padding-top:108px;padding-bottom:72px}.home-summary-intro>p{max-width:860px;font-size:17px;line-height:2.15}.home-summary-video-slot{width:min(860px,100%);aspect-ratio:16/9;margin:82px auto 0;background:#f7f9fb;border:1px solid #e4ebf1;display:flex;align-items:center;justify-content:center}.video-slot-inner{display:flex;flex-direction:column;align-items:center;gap:18px;color:#8793a0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.video-slot-play{width:54px;height:54px;border:1px solid #0b3b82;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0b3b82;font-size:16px;padding-left:3px}@media(max-width:800px){.home-summary-intro{padding-top:72px;padding-bottom:54px}.home-summary-intro>p{font-size:15px;line-height:1.95}.home-summary-video-slot{margin-top:56px}}
.home-summary-company{display:none}
.home-summary-materials{padding:96px 0 120px;background:#fff}.materials-intro{max-width:760px}.materials-intro p{max-width:760px;margin:0 auto 66px;font-size:14px;line-height:1.9;color:#52606d}.material-step{max-width:850px;margin:0 auto 74px;text-align:center}.material-step:last-child{margin-bottom:0}.material-step h2{margin-bottom:26px;font-size:18px}.material-step img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:0 auto}@media(max-width:800px){.home-summary-materials{padding:72px 20px 86px}.materials-intro p{font-size:13px;margin-bottom:48px}.material-step{margin-bottom:56px}.material-step h2{font-size:17px}.material-step img{max-height:none}}
.materials-intro h2{text-align:center;margin-bottom:54px}.materials-intro p{max-width:760px;text-align:left;line-height:2.15}
.serim-home-summary{font-size:var(--font-body)}.serim-home-summary h2{font-size:var(--font-h2);line-height:1.15}.serim-home-summary h3{font-size:var(--font-h3)}.serim-home-summary p{font-size:var(--font-body);line-height:1.72}.home-summary-hero{min-height:clamp(560px,42vw,800px);height:min(72vh,800px)}.home-summary-intro{max-width:var(--container-text);padding-block:clamp(96px,8vw,144px) clamp(72px,6vw,112px)}.home-summary-intro>p{max-width:900px;font-size:clamp(16px,.25vw + 14px,18px)}.home-summary-video-slot{width:min(100%,var(--container-media));margin-top:clamp(72px,6vw,120px)}.home-summary-story{max-width:var(--container-content);width:min(calc(100% - clamp(40px,8vw,160px)),var(--container-content))}.home-summary-story article,.home-summary-introduction{padding-block:clamp(96px,7vw,136px)}.history-timeline{max-width:1080px;min-height:1040px;margin-top:clamp(64px,5vw,96px)}.history-item{min-height:clamp(128px,8vw,170px);gap:clamp(64px,6vw,104px)}.history-item strong{font-size:clamp(20px,.35vw + 17px,25px)}.history-item p{font-size:clamp(15px,.2vw + 14px,17px);line-height:1.75}.history-sculpture{width:46%;height:calc(100% - 36px)}.home-summary-philosophy{padding-block:clamp(112px,8vw,168px)!important}.philosophy-copy{max-width:var(--container-text);padding:clamp(72px,6vw,112px) clamp(36px,4vw,72px)}.philosophy-copy p{font-size:clamp(16px,.25vw + 14px,18px);line-height:1.8;margin-bottom:clamp(36px,3vw,56px)}.philosophy-copy b{font-size:clamp(15px,.2vw + 13px,17px)}.office-feature{max-width:var(--container-content);margin-top:clamp(64px,5vw,96px);gap:clamp(64px,6vw,104px)}.office-copy h3{font-size:clamp(17px,.35vw + 14px,22px)}.office-copy p{font-size:clamp(15px,.2vw + 14px,17px);line-height:1.8}.office-feature img{height:clamp(360px,28vw,520px)}.office-status{font-size:var(--font-small);gap:clamp(16px,2vw,32px);margin-top:clamp(42px,4vw,64px)}.home-summary-introduction{max-width:var(--container-text)}.home-summary-introduction p{font-size:clamp(16px,.25vw + 14px,18px);line-height:1.8}.home-summary-foam{padding-block:clamp(112px,8vw,168px)}.home-summary-foam-strip{max-width:var(--container-media);margin-top:clamp(64px,5vw,96px)}.home-summary-foam-strip img{height:clamp(420px,31vw,620px)}.home-summary-button{font-size:var(--font-small);padding:14px 28px}.home-summary-materials{padding-block:clamp(112px,8vw,168px)}.materials-intro{max-width:var(--container-text)}.materials-intro p{font-size:clamp(15px,.2vw + 14px,17px);line-height:1.8}.material-step{max-width:var(--container-content);margin-bottom:clamp(88px,7vw,136px)}.material-step h2{font-size:clamp(20px,.5vw + 16px,28px)}.material-step img{max-height:clamp(560px,42vw,760px)}.home-summary-qc{max-width:var(--container-content);width:min(calc(100% - clamp(40px,8vw,160px)),var(--container-content));gap:clamp(72px,6vw,120px);padding-block:clamp(112px,8vw,168px)}.home-summary-qc p{font-size:clamp(15px,.2vw + 14px,17px);line-height:1.8}.home-summary-faq{max-width:var(--container-text);padding-block:clamp(104px,7vw,144px)}.home-summary-faq details{padding-block:clamp(24px,2vw,34px)}.home-summary-faq summary{font-size:clamp(16px,.25vw + 14px,19px)}.home-summary-faq details p{font-size:clamp(15px,.2vw + 14px,17px);line-height:1.8;margin-top:18px}.home-summary-contact{padding-block:clamp(96px,7vw,144px)}.home-summary-contact-grid{width:min(calc(100% - clamp(40px,8vw,160px)),var(--container-content));max-width:var(--container-content);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(64px,6vw,112px)}.home-summary-contact p{font-size:clamp(15px,.2vw + 14px,17px);line-height:1.8}.home-summary-contact .ff-el-form-control{min-height:48px;font-size:var(--font-small)}.home-summary-contact label{font-size:var(--font-small)}
@media(max-width:800px){.home-summary-story,.home-summary-qc,.home-summary-contact-grid{width:calc(100% - 28px)}.history-timeline{min-height:820px}.history-item{min-height:112px;gap:28px}.history-item p{font-size:14px}.office-feature{gap:36px}.home-summary-foam-strip img{height:330px}.home-summary-contact-grid{grid-template-columns:1fr}.home-summary-materials{padding-block:80px}.material-step{margin-bottom:64px}}

/* Independent SERIM-style modules for Quality Control and Global Footprint. */
.home-summary-qc-section,.home-summary-footprint-section{padding-block:clamp(112px,8vw,168px);background:#fff;border-top:1px solid #edf0f3}
.home-summary-qc-layout,.home-summary-footprint-layout{width:min(calc(100% - clamp(40px,8vw,160px)),var(--container-content));max-width:var(--container-content);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(64px,6vw,112px);align-items:center}
.home-summary-qc-media img,.home-summary-footprint-media img{display:block;width:100%;height:clamp(380px,31vw,560px);object-fit:cover}
.home-summary-qc-copy,.home-summary-footprint-copy{min-width:0}
.home-summary-qc-copy h2,.home-summary-footprint-copy h2{margin-bottom:clamp(28px,3vw,48px)}
.home-summary-qc-copy h3{margin:0 0 18px;color:#172433;font-size:clamp(19px,.35vw + 16px,24px);font-weight:700}
.home-summary-qc-copy p,.home-summary-footprint-copy p{max-width:none;margin:0 0 28px;font-size:clamp(15px,.2vw + 14px,17px);line-height:1.8}
.home-summary-qc-copy ul{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;color:#52606d;font-size:clamp(15px,.2vw + 14px,17px);line-height:1.55}
.home-summary-qc-copy li{position:relative;padding-left:22px}
.home-summary-qc-copy li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:#0b3b82}
.home-summary-footprint-section{background:#f9fbfc}
.home-summary-footprint-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.home-summary-footprint-copy{order:1}.home-summary-footprint-media{order:2}
.footprint-copy-body p{margin-bottom:22px;white-space:pre-line}
.footprint-copy-body p:last-child{margin-bottom:0;color:#0b3b82;font-size:clamp(14px,.16vw + 13px,16px)}
@media(max-width:800px){.home-summary-qc-section,.home-summary-footprint-section{padding-block:80px}.home-summary-qc-layout,.home-summary-footprint-layout{width:calc(100% - 28px);grid-template-columns:1fr;gap:42px}.home-summary-qc-media,.home-summary-footprint-media{order:1}.home-summary-qc-copy,.home-summary-footprint-copy{order:2}.home-summary-qc-media img,.home-summary-footprint-media img{height:clamp(240px,62vw,360px)}.home-summary-qc-copy h2,.home-summary-footprint-copy h2{margin-bottom:30px}.home-summary-qc-copy ul{gap:8px;margin-top:24px}}
@media(max-width:800px){.home-summary-qc-layout,.home-summary-footprint-layout{gap:0}.home-summary-qc-copy,.home-summary-footprint-copy{display:contents}.home-summary-qc-copy h2,.home-summary-footprint-copy h2{order:0;margin-bottom:32px}.home-summary-qc-media,.home-summary-footprint-media{order:1;margin-bottom:36px}.home-summary-qc-copy h3{order:2}.home-summary-qc-body,.footprint-copy-body{order:3}.home-summary-qc-copy ul{order:4}}
.home-summary-qc-body p{margin-bottom:18px}.home-summary-qc-body p:last-child{margin-bottom:0}
.footprint-location{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e3ebf1}.footprint-location h3{margin:0 0 5px;color:#0b3b82;font-size:clamp(16px,.22vw + 14px,19px);font-weight:700;letter-spacing:.04em}.footprint-location p,.footprint-location p:last-child{margin:0;color:#52606d;font-size:clamp(15px,.2vw + 14px,17px);line-height:1.6}.footprint-copy-body .footprint-export-markets{margin:28px 0 0;color:#0b3b82;font-size:clamp(14px,.16vw + 13px,16px)}
.serim-home-summary .home-summary-module-title{text-align:center;margin:0 auto clamp(56px,5vw,88px);color:#0b3b82;font-size:var(--font-h2)}
@media(max-width:800px){.serim-home-summary .home-summary-module-title{width:calc(100% - 28px);margin-bottom:36px}.home-summary-qc-copy,.home-summary-footprint-copy{display:block;order:2}.home-summary-qc-media,.home-summary-footprint-media{order:1;margin-bottom:36px}}

/* SERIM-style expanding product gallery for the homepage only. */
.home-summary-foam-gallery{display:flex;width:min(var(--container-media),calc(100% - clamp(40px,8vw,160px)));height:clamp(420px,31vw,620px);margin:clamp(64px,5vw,96px) auto 0;overflow:hidden}
.foam-gallery-panel{position:relative;display:block;flex:1 1 0;min-width:0;margin:0;overflow:hidden;isolation:isolate;transition:flex-grow .5s cubic-bezier(.2,.75,.25,1);cursor:pointer;color:inherit;text-decoration:none}
.foam-gallery-panel:hover,.foam-gallery-panel:focus-within{flex-grow:2.8}
.foam-gallery-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,43,.5),transparent 72%);opacity:0;pointer-events:none;transition:opacity .4s ease}
.foam-gallery-panel:hover::after,.foam-gallery-panel:focus-within::after{opacity:1}
.foam-gallery-panel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1)}
.foam-gallery-panel:hover img,.foam-gallery-panel:focus-within img{transform:scale(1.03)}
.foam-gallery-panel-caption{position:absolute;z-index:1;left:clamp(18px,2vw,36px);bottom:clamp(20px,3vw,48px);max-width:82%;color:#fff;font-size:clamp(20px,2vw,34px);font-weight:700;line-height:1.08;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,0,0,.42);opacity:0;transform:translateX(-18px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.foam-gallery-panel:hover .foam-gallery-panel-caption,.foam-gallery-panel:focus .foam-gallery-panel-caption{opacity:1;transform:none}
@media(max-width:800px){.home-summary-foam-gallery{width:calc(100% - 28px);height:330px;margin-top:52px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.home-summary-foam-gallery::-webkit-scrollbar{display:none}.foam-gallery-panel{flex:0 0 78vw;scroll-snap-align:center}.foam-gallery-panel:hover,.foam-gallery-panel:focus-within{flex-grow:0}.foam-gallery-panel-caption{left:18px;bottom:18px;font-size:20px;opacity:1;transform:none}.foam-gallery-panel::after{opacity:.35}}

/* FOAM gallery scale calibration: wider desktop canvas, unchanged mobile interaction. */
@media(min-width:801px){
.home-summary-foam-gallery{width:min(92vw,1400px)}
.foam-gallery-panel:hover,.foam-gallery-panel:focus-within{flex-grow:3.2}
}
.home-summary-news{padding-block:clamp(104px,7vw,144px);background:#fff;border-top:1px solid #edf0f3}.home-summary-news h2{margin:0 0 clamp(48px,5vw,80px);text-align:center;color:#0b3b82;font-size:var(--font-h2);letter-spacing:.08em}.home-summary-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);width:min(100%,var(--container-content));margin:0 auto}.home-summary-news-item{border-top:2px solid #0b3b82;padding-top:18px}.home-summary-news-media{display:block;margin-bottom:22px;overflow:hidden}.home-summary-news-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.home-summary-news-copy time{display:block;color:#7b8794;font-size:var(--font-small);margin-bottom:12px}.home-summary-news-copy h3{margin:0 0 14px;color:#172433;font-size:var(--font-h3);line-height:1.25}.home-summary-news-copy h3 a{color:inherit;text-decoration:none}.home-summary-news-copy p{margin:0 0 20px;color:#52606d;font-size:var(--font-body);line-height:1.7}.home-summary-news-link{color:#0b3b82;font-size:var(--font-small);font-weight:700;letter-spacing:.05em;text-decoration:none}@media(max-width:800px){.home-summary-news{padding-block:80px}.home-summary-news-grid{grid-template-columns:1fr;gap:42px;width:calc(100% - 28px)}}

.products-showcase [id]{scroll-margin-top:110px}
@media(max-width:800px){.products-showcase [id]{scroll-margin-top:92px}}
.home-summary-hero-fallback,.home-summary-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.home-summary-hero-video{z-index:1}.home-summary-hero-fallback{z-index:0;opacity:1;transition:opacity .26s ease}.home-summary-hero.is-video-playing .home-summary-hero-fallback{opacity:0}.home-summary-hero-copy{z-index:2}.home-summary-hero-play{position:absolute;z-index:3;right:clamp(24px,7vw,140px);bottom:clamp(34px,10vh,110px);border:1px solid rgba(255,255,255,.72);background:rgba(8,35,70,.72);color:#fff;padding:10px 16px;font:inherit;font-size:13px;letter-spacing:.02em;cursor:pointer}.home-summary-hero-play[hidden]{display:none}.home-summary-hero-play:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:800px){.home-summary-hero-play{right:20px;bottom:24px;padding:9px 13px;font-size:12px}}
.brand-mark{width:auto;height:42px;max-width:52px;object-fit:contain}.brand-wordmark{width:auto;height:32px;max-width:min(360px,100%);object-fit:contain}.brand{display:flex;align-items:center;gap:10px}.home-summary-mark{display:flex;align-items:center;justify-content:center;gap:18px;min-height:120px}.home-summary-mark .brand-mark{height:82px;max-width:92px}.home-summary-mark .brand-wordmark{height:48px;max-width:min(560px,80vw)}.history-wordmark{display:flex;justify-content:center;margin-bottom:18px}.history-wordmark img{height:24px;width:auto;max-width:min(430px,80vw);object-fit:contain}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-brand .brand-mark{height:42px;max-width:50px}.footer-brand .brand-wordmark{height:30px;max-width:300px}@media(max-width:800px){.brand-mark{height:36px;max-width:44px}.brand-wordmark{height:25px;max-width:170px}.brand{gap:7px}.home-summary-mark{gap:12px}.home-summary-mark .brand-mark{height:64px;max-width:72px}.home-summary-mark .brand-wordmark{height:34px;max-width:75vw}.footer-brand .brand-wordmark{height:25px;max-width:220px}}
.top-contact:has(.container:empty){display:none}.site-header{min-height:70px}.header-inner{min-height:clamp(70px,4vw,86px)!important}.brand-mark{height:38px;max-width:46px}.brand-wordmark{height:28px;max-width:min(360px,32vw)}.primary-menu a{font-size:clamp(13px,.15vw + 11px,15px);font-weight:500;letter-spacing:.035em}.home-summary-hero{height:clamp(620px,72vh,840px);min-height:620px}.home-summary-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,0) 72%)}.home-summary-hero-copy{left:clamp(40px,7vw,140px);right:auto;top:auto;bottom:clamp(60px,10vh,130px);transform:none;max-width:min(520px,42vw);text-transform:none;font-size:clamp(13px,.25vw + 12px,17px);font-weight:400;letter-spacing:.035em;line-height:1.55;text-shadow:0 1px 12px rgba(0,0,0,.45)}.home-summary-hero-copy h1{margin:0 0 12px;font-size:clamp(28px,2.4vw,40px);font-weight:650;line-height:1.1;letter-spacing:.015em}.home-summary-hero-copy p{margin:0;color:#fff;font-size:clamp(13px,.2vw + 12px,17px);line-height:1.45}.home-summary-intro{padding-top:clamp(64px,7vw,110px);padding-bottom:clamp(64px,7vw,110px)}.home-summary-intro>p{font-size:clamp(16px,.25vw + 14px,18px);line-height:1.7}@media (min-width:801px) and (max-width:1200px){.home-summary-hero{height:clamp(520px,62vh,620px);min-height:520px}.home-summary-hero-copy{left:clamp(32px,6vw,72px);bottom:clamp(42px,8vh,80px);max-width:460px}.home-summary-hero-copy h1{font-size:clamp(26px,3vw,34px)}}@media(max-width:800px){.site-header{min-height:64px}.header-inner{min-height:64px!important}.home-summary-hero{height:clamp(380px,55vh,560px);min-height:380px}.home-summary-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.3) 100%)}.home-summary-hero-copy{left:20px;right:20px;bottom:clamp(30px,6vh,48px);max-width:none;font-size:13px;line-height:1.45}.home-summary-hero-copy h1{font-size:clamp(22px,6vw,28px);margin-bottom:8px}.home-summary-hero-copy p{font-size:clamp(12px,3.2vw,14px)}.home-summary-intro{padding-top:clamp(52px,14vw,72px);padding-bottom:clamp(52px,14vw,72px)}.home-summary-intro>p{font-size:15px;line-height:1.7}.brand-wordmark{max-width:170px;height:25px}}

/* Brand assets use transparent source canvases; clip the padding while keeping the WordPress attachment. */
.home-summary-intro-wordmark{height:42px;overflow:hidden;text-align:center;margin:0 auto clamp(18px,2vw,28px)}
.home-summary-intro-wordmark img{height:clamp(120px,8vw,150px);width:auto;max-width:none;margin-top:-57px}
.history-wordmark{height:42px;overflow:hidden;text-align:center}
.history-wordmark img{height:clamp(120px,8vw,150px);width:auto;max-width:none;margin-top:-57px}
.home-summary-mark .brand-mark{height:40px;max-width:54px}
.home-summary-mark .brand-wordmark{height:135px;max-width:none;margin-top:-51px}
.office-wordmark{height:42px;overflow:hidden;margin:0 0 16px}.office-wordmark img{height:clamp(110px,7vw,138px);width:auto;max-width:none;margin-top:-52px}
@media(max-width:800px){.home-summary-intro-wordmark,.history-wordmark{height:36px}.home-summary-intro-wordmark img,.history-wordmark img{height:108px;margin-top:-51px}.home-summary-mark .brand-mark{height:32px;max-width:44px}.home-summary-mark .brand-wordmark{height:94px;margin-top:-44px}}

/* Final first-screen calibration: utility bar, brand balance and video framing. */
.top-contact{display:block;height:32px;min-height:32px;background:#0b3b82;color:#fff}
.top-contact>.container{display:flex;align-items:center;gap:clamp(18px,2vw,32px);height:32px;min-height:32px;padding-inline:clamp(24px,4vw,80px);font-size:clamp(11px,.15vw + 10px,13px);line-height:1;white-space:nowrap}
.top-contact span{display:inline-flex;align-items:center;gap:7px;color:#fff}
.top-contact span:first-child::before{content:'✉';font-size:12px;line-height:1}
.top-contact span:nth-child(2)::before{content:'☎';font-size:12px;line-height:1}
.site-header{min-height:clamp(70px,5vw,86px)}
.header-inner{min-height:clamp(70px,5vw,86px)!important}
.home-summary-hero-video,.home-summary-hero-fallback{object-position:center 55%}
.home-summary-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.18) 38%,rgba(0,0,0,0) 72%)}
.home-summary-hero-copy h1{font-size:clamp(32px,2.2vw,42px);font-weight:700;line-height:1.08}
.home-summary-hero-copy p{font-size:clamp(14px,.2vw + 12px,17px)}
.home-summary-intro{padding-top:clamp(48px,5.25vw,84px)}
@media(max-width:800px){
  .top-contact{height:30px;min-height:30px}
  .top-contact>.container{height:30px;min-height:30px;padding-inline:14px;gap:14px;overflow:hidden;font-size:11px}
  .top-contact span{max-width:48vw;overflow:hidden;text-overflow:ellipsis}
  .top-contact span:nth-child(2){display:inline-flex}
  .home-summary-hero-video,.home-summary-hero-fallback{object-position:center 55%}
  .home-summary-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.1) 45%,rgba(0,0,0,.34) 100%)}
  .home-summary-hero-copy h1{font-size:clamp(24px,7vw,32px)}
  .home-summary-intro{padding-top:clamp(44px,10vw,58px)}
}

/* Final vertical proportion adjustment: desktop hero and its following intro only. */
@media(min-width:1201px){
  .home-summary-hero{height:clamp(700px,78vh,900px);min-height:700px}
  .home-summary-intro{padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(36px,4vw,64px);min-height:0}
}

/* The tight attachment has no transparent canvas; remove legacy negative offsets. */
.site-header .brand-wordmark,.site-footer .footer-brand .brand-wordmark,.home-summary-intro-wordmark img,.history-wordmark img,.office-wordmark img,.home-summary-mark .brand-wordmark{height:auto;max-height:32px;margin:0!important;object-fit:contain}
.site-header .brand-wordmark{max-width:420px}.site-footer .footer-brand .brand-wordmark{max-width:420px}.home-summary-intro-wordmark img,.history-wordmark img,.office-wordmark img{max-width:min(420px,80vw)}
@media(max-width:800px){.site-header .brand-wordmark{max-height:24px;max-width:190px}.site-footer .footer-brand .brand-wordmark{max-height:24px;max-width:240px}.home-summary-intro-wordmark img,.history-wordmark img,.office-wordmark img{max-height:28px}}

/* Homepage-only final viewport fill; this follows all legacy home-summary rules. */
@media(min-width:1201px){.home-summary-hero{height:calc(100dvh - var(--hero-top-offset, 0px));min-height:0;max-height:none}}
