:root{--bg:#f7f8fb;--surface:#fff;--text:#1f2430;--muted:#667085;--primary:#0f172a;--shadow:0 14px 40px rgba(15,23,42,.08);--radius:24px}*{box-sizing:border-box}
body.hsuv4-page{margin:0;background:#fff}body.hsuv4-page #wpadminbar{position:fixed}body.hsuv4-page .site,body.hsuv4-page .site-content,body.hsuv4-page .entry-header,body.hsuv4-page .entry-title,body.hsuv4-page header.site-header,body.hsuv4-page footer.site-footer,body.hsuv4-page .page-header{display:none!important}body.hsuv4-page .entry-content,body.hsuv4-page article,body.hsuv4-page .page,body.hsuv4-page main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.hsu-container{max-width:1400px;margin:0 auto;padding:0 22px}.hsu-header{position:sticky;top:0;z-index:1000;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.08)}.hsu-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.hsu-logo img{height:46px}.hsu-nav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;flex:1}.hsu-nav a,.hsu-footer a{color:#e5e7eb;text-decoration:none}.hsu-card a{text-decoration:none;color:var(--text)}.hsu-call{background:#fff;color:#0f172a;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:700;white-space:nowrap}
.hsu-hero{padding:70px 0 56px;background:radial-gradient(circle at top left, rgba(33,59,132,.09), transparent 34%),linear-gradient(180deg,#fff 0,var(--bg) 100%)}.hsu-grid{display:grid;gap:24px}.hsu-grid-2{grid-template-columns:1.05fr .95fr}.hsu-grid-3{grid-template-columns:repeat(3,1fr)}.hsu-kicker{display:inline-block;background:#e8eefc;color:#213b84;padding:9px 14px;border-radius:999px;font-weight:700;font-size:.88rem;margin-bottom:14px}.hsu-hero h1,.hsu-pagehead h1{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.02;margin:0 0 16px}.hsu-hero p,.hsu-pagehead p,.hsu-card p,.hsu-review p,.hsu-info-card p,.hsu-footer p{font-size:1.03rem;line-height:1.75;color:var(--muted)}.hsu-hero-media img,.hsu-single{display:block;width:100%;border-radius:24px;box-shadow:var(--shadow)}
.hsu-btnrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.hsu-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent}.hsu-btn-primary{background:#213b84;color:#fff}.hsu-btn-secondary{background:#fff;border:1px solid #dbe3f7;color:#111827}
.hsu-checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.hsu-checks li{position:relative;padding-left:28px;font-weight:600}.hsu-checks li:before{content:"✓";position:absolute;left:0;color:#213b84}
.hsu-section{padding:72px 0}.hsu-alt{background:linear-gradient(180deg,#fff 0,var(--bg) 100%)}.hsu-center{text-align:center;max-width:840px;margin:0 auto 28px}.hsu-center h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;margin:0 0 12px}
.hsu-card,.hsu-review,.hsu-info-card,.hsu-formbox{background:var(--surface);border:1px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow)}.hsu-card img{display:block;width:100%;height:280px;object-fit:cover;border-radius:24px 24px 0 0}.hsu-card .body{padding:22px}.hsu-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.hsu-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hsu-collage img{width:100%;height:220px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.hsu-review-badge{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 24px;text-align:center}.hsu-review-badge .stars,.hsu-stars{color:#d89b17}.hsu-reviews-slider{overflow:hidden;position:relative}.hsu-reviews-track{display:flex;gap:20px;width:max-content;animation:hsu-scroll 28s linear infinite}.hsu-review{padding:26px;min-width:340px;max-width:340px;text-align:center}.hsu-review strong{display:block;margin-top:8px}@keyframes hsu-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hsu-pagehead{padding:42px 0 8px}.hsu-info-card,.hsu-formbox{padding:26px}.hsu-form{display:grid;gap:14px}.hsu-form label{display:grid;gap:8px;font-weight:700}.hsu-form input,.hsu-form textarea{width:100%;padding:14px 15px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.hsu-success{background:#ecf9ef;border:1px solid #c8ebd0;color:#235637;padding:14px 16px;border-radius:14px;margin-bottom:14px}.hsu-mapbox{overflow:hidden;border-radius:18px;border:1px solid #e5e7eb;margin-bottom:18px;box-shadow:var(--shadow);background:#fff}.hsu-mapbox iframe{display:block}
.hsu-ba{position:relative;overflow:hidden;border-radius:26px;border:1px solid #e5e7eb;box-shadow:var(--shadow);background:#eef1f7}.hsu-ba-base,.hsu-ba-overlay img{display:block;width:100%;height:560px;object-fit:cover}.hsu-ba-overlay{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;border-right:3px solid #fff}.hsu-ba-range{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(86%,720px);z-index:4}.hsu-ba-tag{position:absolute;top:18px;background:rgba(15,23,42,.66);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;z-index:4}.hsu-ba-tag.left{left:18px}.hsu-ba-tag.right{right:18px}
.hsu-footer{background:#0f172a;color:#e5e7eb;padding-top:40px}.hsu-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.hsu-footer-logo{height:42px;filter:brightness(0) invert(1)}.hsu-copy{border-top:1px solid rgba(255,255,255,.12);padding:16px 22px 24px;margin-top:24px;color:#c4cddd}
.hsu-wa{position:fixed;right:18px;bottom:18px;z-index:9999;background:#25D366;color:#fff;text-decoration:none;padding:14px 18px;border-radius:999px;font-weight:700;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.hsu-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:9998}.hsu-cookie-inner{max-width:980px;margin:0 auto;background:#0f172a;color:#fff;border-radius:18px;padding:16px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;box-shadow:0 12px 28px rgba(0,0,0,.25)}.hsu-cookie-inner p{margin:0;color:#fff}.hsu-cookie-btn{background:#fff;color:#0f172a;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer}
@media (max-width:1024px){.hsu-header-inner,.hsu-cookie-inner{flex-direction:column;align-items:flex-start}.hsu-nav{gap:16px;justify-content:flex-start}.hsu-grid-2,.hsu-grid-3,.hsu-footer-grid{grid-template-columns:1fr}.hsu-card img,.hsu-collage img,.hsu-ba-base,.hsu-ba-overlay img{height:auto}.hsu-review{min-width:280px;max-width:280px}}

/* V4.1 footer/logo/menu/hero improvements */
.hsu-footer-logo{
  height:56px !important;
  width:auto !important;
  display:block !important;
  margin-bottom:14px !important;
  filter:none !important;
  background:transparent !important;
  object-fit:contain;
}
.hsu-header-inner{min-height:90px}
.hsu-logo img{height:56px}
.hsu-nav a{font-size:1.02rem;font-weight:600}
.hsu-hero-media img{min-height:560px;object-fit:cover}
.hsu-projects-slider{overflow:hidden;position:relative}
.hsu-projects-track{display:flex;gap:20px;width:max-content;animation:hsu-projects-scroll 34s linear infinite}
.hsu-projects-slider:hover .hsu-projects-track{animation-play-state:paused}
.hsu-projects-slider .hsu-card{min-width:340px;max-width:340px}
@keyframes hsu-projects-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:1024px){
  .hsu-logo img{height:48px}
  .hsu-hero-media img{min-height:0}
  .hsu-projects-slider .hsu-card{min-width:280px;max-width:280px}
}

/* Contact cards redesign */
.hsu-contact-cards{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.hsu-contact-card{
background:#ffffff;
border-radius:18px;
padding:22px;
box-shadow:0 8px 30px rgba(0,0,0,0.06);
border:1px solid #e5e7eb;
}

.hsu-contact-card h3{
margin:0 0 6px 0;
font-size:16px;
color:#213b84;
}

.hsu-contact-card p{
margin:0;
font-weight:600;
}

@media (max-width:900px){
.hsu-contact-cards{
grid-template-columns:1fr;
}
}

/* Contactpagina premium blok */
.hsu-contact-feature{
display:grid;
grid-template-columns:1fr;
gap:24px;
background:linear-gradient(180deg,#ffffff 0,#f8fafc 100%);
border:1px solid #e5e7eb;
border-radius:24px;
overflow:hidden;
box-shadow:0 14px 40px rgba(15,23,42,.08);
}
.hsu-contact-feature-image img{
display:block;
width:100%;
height:320px;
object-fit:cover;
}
.hsu-contact-feature-content{
padding:28px;
}
.hsu-contact-feature-content h2{
margin:0 0 10px 0;
font-size:clamp(1.7rem,2.5vw,2.4rem);
line-height:1.08;
}
.hsu-contact-feature-content p{
margin:0 0 16px 0;
}
.hsu-contact-inline{
display:grid;
gap:14px;
margin-top:20px;
}
.hsu-contact-pill{
background:#fff;
border:1px solid #e5e7eb;
border-radius:18px;
padding:16px 18px;
box-shadow:0 8px 24px rgba(0,0,0,.05);
}
.hsu-contact-pill strong{
display:block;
font-size:.95rem;
color:#213b84;
margin-bottom:6px;
}
.hsu-contact-pill span,
.hsu-contact-pill a{
color:#111827;
text-decoration:none;
font-weight:600;
}
@media (min-width:980px){
.hsu-contact-feature{
grid-template-columns:.92fr 1.08fr;
align-items:stretch;
}
.hsu-contact-feature-image img{
height:100%;
min-height:520px;
}
}

/* Homepage premium why block */
.hsu-why-premium{
display:grid;
grid-template-columns:1fr;
gap:24px;
background:linear-gradient(180deg,#ffffff 0,#f8fafc 100%);
border:1px solid #e5e7eb;
border-radius:28px;
overflow:hidden;
box-shadow:0 14px 40px rgba(15,23,42,.08);
}
.hsu-why-media img{
display:block;
width:100%;
height:340px;
object-fit:cover;
}
.hsu-why-content{
padding:28px;
}
.hsu-why-content h2{
margin:0 0 12px 0;
font-size:clamp(1.8rem,2.7vw,2.6rem);
line-height:1.08;
}
.hsu-metrics-premium{
margin-top:24px;
}
@media (min-width:980px){
.hsu-why-premium{
grid-template-columns:.95fr 1.05fr;
align-items:stretch;
}
.hsu-why-media img{
height:100%;
min-height:520px;
}
}

.hsu-grid-4{grid-template-columns:repeat(4,1fr)}
.price-card .price,.hsu-info-card .price,.hsu-price-tag{
display:inline-block;margin:6px 0 12px;padding:8px 14px;border-radius:999px;background:#0f172a;color:#fff;font-weight:700;font-size:.98rem;
}
.hsu-body-copy{color:var(--muted);line-height:1.7}
.hsu-origin-block{
display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;background:linear-gradient(180deg,#ffffff 0,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:28px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.08);
}
.hsu-origin-content{padding:34px}
.hsu-origin-content h2{margin:0 0 12px 0;font-size:clamp(1.9rem,2.8vw,2.8rem)}
.hsu-origin-media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.hsu-calculator{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.calc-grid{align-items:end}
.hsu-calculator label{display:grid;gap:8px;font-weight:700}
.hsu-calculator input,.hsu-calculator select{width:100%;padding:14px 15px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.hsu-calc-result{background:linear-gradient(135deg,#1b2d67 0,#2f52ab 100%);color:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center;min-height:92px}
.hsu-calc-result span{opacity:.86;font-size:.92rem}
.hsu-calc-result strong{font-size:2rem;line-height:1.1}
.hsu-calc-note{margin-top:14px;color:var(--muted)}
.hsu-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hsu-gallery-item{background:#fff;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.hsu-gallery-item img{display:block;width:100%;height:260px;object-fit:cover}
.hsu-gallery-item figcaption{padding:14px 16px;font-weight:700}
.hsu-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.hsu-filter{padding:10px 16px;border-radius:999px;border:1px solid #d1d9e6;background:#fff;cursor:pointer;font-weight:700}
.hsu-filter.is-active{background:#0f172a;color:#fff;border-color:#0f172a}
@media (max-width:1200px){.hsu-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.hsu-origin-block{grid-template-columns:1fr}.hsu-origin-media img{min-height:280px}.hsu-gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.hsu-grid-4,.hsu-gallery{grid-template-columns:1fr}}

.hsu-inline-links,.hsu-city-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.hsu-mini-link{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #d8deea;color:#111827;text-decoration:none;font-weight:700}
.hsu-viewer-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.hsu-viewer-scene{perspective:1200px;display:flex;justify-content:center;align-items:center;min-height:360px;background:linear-gradient(180deg,#f8fafc 0,#eef2f7 100%);border-radius:18px}
.hsu-shutter-3d{position:relative;width:240px;height:280px;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-24deg)}
.hsu-shutter-3d .panel{position:absolute;top:0;width:116px;height:280px;background:#fff;border:8px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:space-evenly;padding:12px}
.hsu-shutter-3d .panel.left{left:0;transform-origin:left center;transform:rotateY(-22deg)}
.hsu-shutter-3d .panel.right{right:0;transform-origin:right center;transform:rotateY(22deg)}
.hsu-shutter-3d .panel span{display:block;height:16px;background:#f4f6fa;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.hsu-viewer-controls{display:grid;gap:14px;margin-top:18px}
.hsu-viewer-controls label{display:grid;gap:8px;font-weight:700}
.hsu-viewer-controls input,.hsu-viewer-controls select{width:100%;padding:14px 15px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}

.hsu-ba img{object-fit:contain !important;background:#f7f7f7}
.hsu-contact-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.hsu-contact-feature-image img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover}
.hsu-contact-feature-content{padding:28px}
.hsu-contact-feature-content h2{margin:0 0 10px 0;font-size:clamp(1.8rem,2.4vw,2.6rem)}
.hsu-window-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}
.hsu-window-selector button{padding:10px 12px;border-radius:12px;border:1px solid #d9e0ea;background:#fff;cursor:pointer;font-weight:700}
.hsu-window-preview{text-align:center;margin-top:18px}
.hsu-window-preview img{max-width:460px;width:100%;border-radius:18px;border:1px solid #e5e7eb;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.hsu-viewer-scene{cursor:grab}
.hsu-viewer-scene.is-dragging{cursor:grabbing}
.hsu-shutter-3d .panel span{transform-origin:center center; transition:transform .15s linear}
@media (max-width:980px){
 .hsu-contact-feature{grid-template-columns:1fr}
 .hsu-contact-feature-image img{min-height:280px}
 .hsu-window-selector{grid-template-columns:repeat(2,1fr)}
}

.hsu-difference{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}
.hsu-difference-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hsu-difference-images figure{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.hsu-difference-images img{display:block;width:100%;height:260px;object-fit:cover}
.hsu-difference-images figcaption{padding:12px 16px;font-weight:700}
.hsu-projects-cta{margin-top:28px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f172a 0,#233876 100%);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}
.hsu-projects-cta h2{margin:8px 0 12px}
.hsu-lightbox-item a{display:block}
.hsu-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:24px;z-index:99999}
.hsu-lightbox-overlay.is-open{display:flex}
.hsu-lightbox-overlay img{max-width:min(92vw,1400px);max-height:88vh;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);background:#fff}
.hsu-lightbox-close{position:absolute;top:20px;right:24px;color:#fff;font-size:36px;cursor:pointer;line-height:1}
.hsu-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hsu-fsc-logo{width:120px;height:auto;margin-bottom:12px}
.hsu-jdb-logo{width:220px;max-width:100%;display:block;margin-bottom:14px}
@media (max-width:1024px){
 .hsu-difference,.hsu-why-grid,.hsu-projects-cta{grid-template-columns:1fr;display:grid}
}
@media (max-width:700px){
 .hsu-difference-images{grid-template-columns:1fr}
}

.hsu-footer-contact h4,.hsu-footer-contact p,.hsu-footer-contact a{color:#fff !important}
.hsu-difference{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center}
.hsu-difference-sliders{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hsu-difference .hsu-ba{margin:0}
.hsu-difference .hsu-ba img{height:340px;object-fit:cover}
.hsu-fsc-top{text-align:center;max-width:860px;margin:0 auto 28px}
.hsu-fsc-logo.under{display:block;margin:14px auto 0}
.hsu-why-grid .hsu-info-card{display:flex;flex-direction:column;justify-content:flex-start;text-align:left}
.hsu-material-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}
@media (max-width:980px){
  .hsu-difference{grid-template-columns:1fr}
  .hsu-difference-sliders{grid-template-columns:1fr}
  .hsu-material-grid{grid-template-columns:1fr}
}

.hsu-difference-wrap{display:grid;grid-template-columns:1fr;gap:22px}
.hsu-difference-copy{text-align:left;max-width:760px}
.hsu-difference-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hsu-why-grid-centered .hsu-info-card, .hsu-why-grid-centered article{text-align:center;display:flex;flex-direction:column;justify-content:center}
.hsu-why-grid-centered h3,.hsu-why-grid-centered p{margin-left:auto;margin-right:auto}
@media (max-width:900px){.hsu-difference-sliders{grid-template-columns:1fr}}

.hsu-project-grid .hsu-card img{height:300px;object-fit:cover}
.hsu-project-grid .hsu-card .body{min-height:140px}
@media (max-width:900px){
  .hsu-project-grid .hsu-card img{height:240px}
  .hsu-project-grid .hsu-card .body{min-height:auto}
}


.hsu-difference-v2{display:grid;gap:22px}
.hsu-difference-header{text-align:center;max-width:860px;margin:0 auto}
.hsu-difference-header h2{margin-bottom:10px}
.hsu-difference-header p{margin:0 auto}
.hsu-difference-sliders-2x{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.hsu-ba-equal{height:100%;min-height:420px;border-radius:28px}
.hsu-ba-equal .hsu-ba-base,.hsu-ba-equal .hsu-ba-overlay img{height:100%;min-height:420px;object-fit:cover !important}
.hsu-ba-equal .hsu-ba-overlay{width:50%}
.hsu-ba-equal .hsu-ba-range{bottom:20px}
.hsu-viewer-card-pro{padding:26px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}
.hsu-viewer-topbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e8eefc;color:#233876;font-weight:700;font-size:.92rem}
.pill-dark{background:#0f172a;color:#fff}
.hsu-viewer-scene-pro{position:relative;min-height:420px;background:radial-gradient(circle at 50% 30%, #ffffff 0, #eef3fa 58%, #e3eaf4 100%);border:1px solid #e5e7eb}
.hsu-scene-floor{position:absolute;left:8%;right:8%;bottom:26px;height:46px;border-radius:999px;background:radial-gradient(ellipse at center, rgba(15,23,42,.12) 0, rgba(15,23,42,.04) 55%, rgba(15,23,42,0) 75%)}
.hsu-viewer-controls-pro{grid-template-columns:1fr;gap:16px}
.hsu-window-selector-pro button{padding:12px 14px;border-radius:14px}
.hsu-config-side{display:grid;gap:18px}
.hsu-drawing-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.hsu-drawing-head h3{margin:0 0 4px 0}
.hsu-drawing-head p{margin:0 0 14px 0}
.hsu-drawing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hsu-drawing-grid img{width:100%;border-radius:16px;border:1px solid #e5e7eb;background:#fff}
.hsu-config-pricebox{margin:16px 0;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#0f172a 0,#233876 100%);color:#fff;display:flex;justify-content:space-between;gap:14px;align-items:center}
@media (max-width:980px){
  .hsu-difference-sliders-2x,.hsu-drawing-grid{grid-template-columns:1fr}
  .hsu-ba-equal,.hsu-ba-equal .hsu-ba-base,.hsu-ba-equal .hsu-ba-overlay img{min-height:320px}
}

.hsu-cad-bg{
position:absolute;
top:10%;
left:50%;
transform:translateX(-50%);
max-width:420px;
opacity:.18;
pointer-events:none;
}


.hsu-difference-v2{margin-top:8px}
.hsu-difference-sliders-2x{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.hsu-difference-sliders-2x .hsu-ba{min-height:420px;border-radius:24px;overflow:hidden}
.hsu-difference-sliders-2x .hsu-ba-base,
.hsu-difference-sliders-2x .hsu-ba-overlay img{width:100%;height:420px;object-fit:cover}
@media (max-width:980px){
  .hsu-difference-sliders-2x{grid-template-columns:1fr}
  .hsu-difference-sliders-2x .hsu-ba,
  .hsu-difference-sliders-2x .hsu-ba-base,
  .hsu-difference-sliders-2x .hsu-ba-overlay img{height:320px;min-height:320px}
}


/* V24 final cleanup */
.hsu-difference-v3{max-width:1120px;margin:0 auto}
.hsu-ba-outdoor{min-height:520px;border-radius:28px;overflow:hidden}
.hsu-ba-outdoor .hsu-ba-base,.hsu-ba-outdoor .hsu-ba-overlay img{height:520px;object-fit:cover !important}
.hsu-ba-outdoor .hsu-ba-range{width:min(80%,720px)}
.hsu-viewer-scene-pro{
  background:
    linear-gradient(rgba(35,59,132,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35,59,132,.05) 1px, transparent 1px),
    linear-gradient(180deg,#fbfdff 0,#eef3fa 100%) !important;
  background-size:24px 24px,24px 24px,100% 100% !important;
  border:1px solid #dfe7f2;
}
.hsu-shutter-3d{
  width:280px !important;
  height:340px !important;
  filter:drop-shadow(0 22px 30px rgba(15,23,42,.18));
}
.hsu-shutter-3d .panel{
  width:136px !important;
  height:340px !important;
  border-width:10px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ffffff 0,#f6f8fb 100%) !important;
}
.hsu-shutter-3d .panel span{
  height:14px !important;
  border-radius:3px !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 1px 0 rgba(255,255,255,.7) !important;
}
.hsu-scene-floor{bottom:18px !important}
.hsu-viewer-card-pro{padding:28px 28px 22px !important}
.hsu-config-side{gap:0 !important}
.hsu-cad-bg{display:none !important}
@media (max-width:980px){
  .hsu-ba-outdoor,.hsu-ba-outdoor .hsu-ba-base,.hsu-ba-outdoor .hsu-ba-overlay img{height:340px;min-height:340px}
  .hsu-shutter-3d{width:220px !important;height:280px !important}
  .hsu-shutter-3d .panel{width:106px !important;height:280px !important}
}


/* V25 contact/config cleanup */
.hsu-config-visual{display:grid;gap:18px}
.hsu-config-blueprint-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:18px;
  box-shadow:0 14px 40px rgba(15,23,42,.06);
}
.hsu-config-blueprint{
  width:100%;
  display:block;
  border-radius:16px;
  background:#fff;
}
.hsu-viewer-card-clean{
  background:linear-gradient(180deg,#ffffff 0,#f7faff 100%);
  border:1px solid #dfe7f2;
}
.hsu-viewer-scene-clean{
  position:relative;
  min-height:420px;
  background:
    linear-gradient(rgba(35,59,132,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35,59,132,.05) 1px, transparent 1px),
    linear-gradient(180deg,#fbfdff 0,#eef3fa 100%);
  background-size:24px 24px,24px 24px,100% 100%;
  border:1px solid #dfe7f2;
}
.hsu-shutter-3d-clean{
  width:300px !important;
  height:360px !important;
  filter:drop-shadow(0 24px 34px rgba(15,23,42,.18));
}
.hsu-shutter-3d-clean .panel{
  width:146px !important;
  height:360px !important;
  border-width:10px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ffffff 0,#f6f8fb 100%) !important;
}
.hsu-shutter-3d-clean .panel span{
  height:13px !important;
  border-radius:3px !important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 1px 0 rgba(255,255,255,.75) !important;
}
@media (max-width:980px){
  .hsu-shutter-3d-clean{width:220px !important;height:280px !important}
  .hsu-shutter-3d-clean .panel{width:106px !important;height:280px !important}
}


/* improve shutter preview realism */
.hsu-shutter-3d-clean .panel{
background:linear-gradient(180deg,#ffffff 0%,#f1f4f8 40%,#ffffff 100%);
box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.08);
}
.hsu-shutter-3d-clean .panel span{
height:10px;
background:linear-gradient(180deg,#ffffff,#e8edf3);
margin:3px 0;
}


.hsu-video-block{max-width:980px;margin:0 auto 24px}
.hsu-video{display:block;width:100%;border-radius:22px;border:1px solid #e5e7eb;box-shadow:0 12px 30px rgba(15,23,42,.06);background:#000}


.hsu-shapes-grid{gap:22px}
.hsu-shape-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.hsu-shape-card img{width:100%;height:340px;object-fit:cover;display:block}
.hsu-shape-card .body{padding:22px}
.hsu-gallery-rich{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hsu-split-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.hsu-split-feature .copy{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.hsu-split-feature .media img{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:28px;border:1px solid #e5e7eb}
.hsu-center-btns{justify-content:center}
@media (max-width:980px){
  .hsu-gallery-rich{grid-template-columns:1fr}
  .hsu-split-feature,.hsu-shapes-grid{grid-template-columns:1fr}
  .hsu-shape-card img{height:280px}
  .hsu-split-feature .media img{min-height:320px}
}


.hsu-video-block{max-width:760px !important;margin:0 auto 24px !important}
.hsu-video{max-width:760px !important;margin:0 auto !important}
.hsu-sales-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.hsu-sales-hero .copy{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.hsu-sales-hero .media img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:28px;border:1px solid #e5e7eb}
.hsu-sales-grid .hsu-info-card{text-align:center}
@media (max-width:980px){
  .hsu-sales-hero{grid-template-columns:1fr}
  .hsu-sales-hero .media img{min-height:280px}
}


.hsu-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto 24px}
.hsu-video-block{max-width:none !important;margin:0 !important}
.hsu-video{display:block;width:100%;max-width:460px !important;margin:0 auto !important;border-radius:22px;border:1px solid #e5e7eb;box-shadow:0 12px 30px rgba(15,23,42,.08);background:#000}
.hsu-sales-hero .copy h2,.hsu-sales-hero .copy p{max-width:unset}
@media (max-width:980px){
  .hsu-video-grid{grid-template-columns:1fr}
  .hsu-video{max-width:760px !important}
}


.hsu-project-grid{align-items:start}
.hsu-project-grid .hsu-card{display:flex;flex-direction:column;height:100%}
.hsu-project-grid .hsu-card img{height:300px;object-fit:cover;display:block}
.hsu-project-grid .hsu-card .body{display:flex;flex-direction:column;gap:8px;min-height:150px}
.hsu-project-grid .hsu-card h3{margin:0}
.hsu-project-grid .hsu-card p{margin:0;color:#4b5563}
.hsu-project-grid .hsu-card:hover img{transform:scale(1.03)}
.hsu-project-grid .hsu-card img{transition:transform .25s ease}
@media (max-width:900px){
  .hsu-project-grid .hsu-card img{height:240px}
  .hsu-project-grid .hsu-card .body{min-height:auto}
}


.hsu-overview-hero{width:100%;max-width:720px;margin:0 auto;display:block;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.12);border:1px solid #e5e7eb}
.hsu-overview-side{width:100%;display:block;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.14)}
.hsu-fsc-inline{max-width:120px;margin-top:18px}
.hsu-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto 24px}
.hsu-video{display:block;width:100%;max-width:460px;margin:0 auto;border-radius:22px;border:1px solid #e5e7eb;box-shadow:0 12px 30px rgba(15,23,42,.08);background:#000}
@media (max-width:980px){
  .hsu-video-grid{grid-template-columns:1fr}
  .hsu-video{max-width:760px}
}


/* V44 custom refinements */
.hsu-logo img,.hsu-footer-logo{border-radius:14px}
.hsu-projects-cta{display:grid;grid-template-columns:1.3fr .9fr;gap:20px;align-items:center;background:linear-gradient(135deg,#eef4ff 0,#ffffff 100%);border:1px solid #dbe3f7;border-radius:28px;padding:30px;box-shadow:var(--shadow);margin-top:34px}
.hsu-projects-cta-wide{width:100%}
.hsu-projects-cta h2{margin:6px 0 10px}
.hsu-projects-cta .hsu-btnrow{justify-content:flex-end;margin-top:0}
.hsu-container-full{max-width:100%;padding:0}.hsu-overview-hero-full{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:0;box-shadow:none}
.hsu-subhero{font-size:clamp(1.4rem,2.5vw,2.2rem);margin:0 0 16px;color:#213b84}.hsu-link-card{text-decoration:none;color:var(--text);display:block}
.hsu-tone-a{background:#fff7ef}.hsu-tone-b{background:#eef6ff}.hsu-tone-c{background:#f7f4ff}.hsu-tone-d{background:#eefbf5}.hsu-tone-e{background:#fff4f6}.hsu-tone-f{background:#f4f8ff}.hsu-tone-g{background:#fffaf0}.hsu-tone-h{background:#f2fbff}
.jdb-gallery-top .hsu-single{height:420px;object-fit:cover}
@media (max-width:900px){.hsu-projects-cta{grid-template-columns:1fr}.hsu-projects-cta .hsu-btnrow{justify-content:flex-start}}


/* Final 4.8.1 tweaks */
.hsu-projects-cta,.hsu-projects-cta-wide{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);color:#fff}
.hsu-projects-cta .hsu-kicker,.hsu-projects-cta-wide .hsu-kicker{background:rgba(255,255,255,.16);color:#fff}
.hsu-projects-cta h2,.hsu-projects-cta-wide h2,.hsu-projects-cta p,.hsu-projects-cta-wide p{color:#fff}
.hsu-projects-cta .hsu-btn-secondary,.hsu-projects-cta-wide .hsu-btn-secondary{background:#fff;color:#1e3a8a;border:1px solid #fff}
.hsu-projects-cta .hsu-btn-primary,.hsu-projects-cta-wide .hsu-btn-primary{background:#0f172a;color:#fff}
.hsu-logo img,.hsu-footer-logo{border-radius:12px}
.hsu-container-full{width:100%;max-width:none;padding:0;margin:0}
.hsu-overview-hero-full{width:100%;display:block;border-radius:0;max-width:none}
.hsu-tone-a{background:#eff6ff}.hsu-tone-b{background:#dbeafe}.hsu-tone-c{background:#e0f2fe}.hsu-tone-d{background:#e0e7ff}.hsu-tone-e{background:#dbeafe}.hsu-tone-f{background:#e0f2fe}.hsu-tone-g{background:#eff6ff}.hsu-tone-h{background:#dbeafe}
.hsu-link-card{display:block;text-decoration:none;color:inherit}
.hsu-link-card:hover{transform:translateY(-2px)}
.hsu-fsc-logo{max-width:170px;width:100%;margin-top:18px}
.hsu-jdb-bottom-row{display:grid;grid-template-columns:minmax(0,420px) minmax(0,220px);gap:24px;align-items:center;justify-content:center}
.hsu-jdb-small{width:100%;max-width:100%;margin:0 auto}
.hsu-woodtypes{margin-top:18px;padding:18px;background:#eff6ff;border-radius:18px}
@media (max-width:800px){.hsu-jdb-bottom-row{grid-template-columns:1fr}.hsu-jdb-small{max-width:320px}}


/* Mobile hamburger menu */
.hsu-hamburger{display:none;width:44px;height:44px;border:none;background:#0f172a;border-radius:12px;padding:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;box-shadow:0 8px 20px rgba(15,23,42,.14)}
.hsu-hamburger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}
@media (max-width:900px){
  .hsu-header-inner{position:relative;gap:12px}
  .hsu-hamburger{display:flex}
  .hsu-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0f172a;padding:16px;border-radius:18px;flex-direction:column;gap:8px;z-index:9999;box-shadow:0 16px 40px rgba(15,23,42,.18)}
  .hsu-nav.is-open{display:flex}
  .hsu-nav a{color:#fff;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .hsu-nav a:last-child{border-bottom:none}
  .hsu-call{display:none}
}
@media (min-width:901px){
  .hsu-hamburger{display:none !important}
}
