/* New Home composition; source photographs and canonical records are unchanged. */
.home-v6 { --v6-emphasis:#526448; color:var(--ai-text); background:var(--ai-background); font-size:16px; line-height:1.65; }
.v6-container { width:min(calc(100% - 2 * var(--ai-gutter)),var(--ai-container)); margin-inline:auto; }
.home-v6 :is(h1,h2,h3,p,figure,dl) { margin:0; color:inherit; }
.home-v6 h1,.home-v6 h2 { font-weight:600; letter-spacing:-.045em; line-height:1.12; }
.home-v6 h2 { font-size:clamp(32px,3.2vw,46px); }
.home-v6 h2 span { color:var(--v6-emphasis); }
.home-v6 h3 { font-weight:550; letter-spacing:-.025em; line-height:1.3; }
.home-v6 .eyebrow { font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; line-height:1.5; color:var(--ai-muted); margin-bottom:16px; }
.home-v6 .text-link { display:inline-flex; align-items:center; }
.v6-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.v6-section { padding-block:76px; }
.v6-section-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.v6-hero { position:relative; min-height:540px; display:flex; align-items:center; overflow:hidden; }
.v6-hero-image { position:absolute; inset:0; }
.v6-hero-image img { width:100%; height:100%; object-fit:cover; object-position:70% 47%; border-radius:0; }
.v6-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,20,16,.91) 0%,rgba(10,20,16,.82) 32%,rgba(10,20,16,.22) 72%,rgba(10,20,16,.12)); }
.v6-hero-content { position:relative; z-index:1; padding-block:56px 76px; }
.v6-hero h1 { font-size:clamp(48px,4.8vw,68px); max-width:750px; }

.v6-hero-intro { font-size:17px; max-width:520px; margin-top:24px!important; line-height:1.7; }

.v6-hero-link { font-size:15px; font-weight:600; display:flex; align-items:center; min-height:48px; }


.v6-hero-caption { position:absolute; left:0; right:0; bottom:18px; z-index:1; font-size:11px; text-align:right; }
.home-v6 .v6-hero-caption { margin-inline:auto; }

.v6-search { background:#fff; padding-block:30px; }
.v6-search-layout { display:grid; grid-template-columns:1fr 1.35fr; align-items:center; gap:48px; }
.v6-search .eyebrow { margin-bottom:8px; }
.v6-search h2 { font-size:26px; letter-spacing:-.025em; }
.v6-search .catalog-search { position:relative; margin:0; padding:0; border:0; background:transparent; }
.v6-search-field { display:flex; align-items:center; gap:12px; padding:6px 6px 6px 16px; background:var(--ai-background); border:1px solid var(--ai-border); border-radius:8px; }
.v6-search-field svg { width:20px; height:20px; flex-shrink:0; }
.v6-search .v6-search-field input { flex:1; }

.v6-search .search-results { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:12; }
.v6-search .form-status:empty { display:none; }
.v6-search .form-status { font-size:13px; margin-top:10px; }
.v6-range { background:#fff; }
.v6-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 28px; }
.v6-product { display:block; color:var(--ai-text); text-decoration:none; background:transparent; border:0; min-width:0; }
.v6-product-image { height:180px; overflow:hidden; border-radius:10px; }
.v6-product h3 { font-size:20px; margin-top:18px; min-height:2.6em; }
.v6-product p { font-size:14px; color:var(--ai-muted); margin-top:10px; line-height:1.65; }
.home-v6 :is(.v6-product-image,.v6-small-product) :is(figure,.family-image,.product-image) { display:block; width:100%; height:100%; margin:0; padding:0; border:0; background:transparent; }
.home-v6 :is(.v6-product-image,.v6-small-product) img { display:block; width:100%; height:100%; padding:4px; border:0; object-fit:contain; aspect-ratio:auto; border-radius:8px; }
.home-v6 :is(.v6-product-image,.v6-small-product) figcaption { display:none; }
.v6-application-intro { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; }
.v6-application-scene img { display:block; width:100%; height:280px; object-fit:cover; border-radius:12px; }
.v6-application-scene figcaption { margin-top:10px; font-size:11px; color:var(--ai-muted); }
.v6-application-copy>p:not(.eyebrow) { color:var(--ai-muted); margin-top:20px; max-width:50ch; }
.v6-application-links { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:36px; }
.v6-application-links>a { display:grid; grid-template-columns:155px 1fr; gap:28px; align-items:center; padding:28px; background:#fff; border-radius:12px; color:var(--ai-text); }
.v6-small-product { height:138px; overflow:hidden; border-radius:8px; min-width:0; }
.v6-application-links .eyebrow { margin-bottom:10px; }
.v6-application-links h3 { font-size:22px; }
.v6-application-links p:not(.eyebrow) { font-size:14px; margin-top:10px; color:var(--ai-muted); }
.v6-application-links .text-link { margin-top:8px; }
.v6-planning { padding-block:48px; background:var(--ai-dark); color:#fff; }
.v6-planning-layout { display:grid; grid-template-columns:1.25fr 1fr; gap:64px; align-items:center; }
.v6-planning .eyebrow { color:#d7e2d1; }
.v6-planning h2 { font-size:clamp(30px,2.6vw,40px); }
.v6-planning h2 span { color:#d7e2d1; }
.v6-check-points { padding:0; margin:22px 0 12px; list-style:none; display:grid; gap:8px; font-size:15px; }

.v6-planning figure img { width:100%; height:255px; object-fit:cover; border-radius:8px; }
.v6-planning figcaption { font-size:11px; margin-top:10px; color:#d7e2d1; }
.v6-support { background:#fff; }
.v6-support-layout { display:grid; grid-template-columns:1fr 1.15fr; gap:76px; align-items:center; }
.v6-support-figure { min-width:0; }
.v6-support-photo { height:420px; background:var(--ai-surface-2); padding:28px; border-radius:12px; overflow:hidden; }
.v6-support-photo :is(figure,.family-image,.product-image) { margin:0; padding:12px; width:100%; height:100%; border:0; border-radius:8px; background:#fff; }
.v6-support-photo img { display:block; width:100%; height:100%; object-fit:contain; padding:0; border:0; border-radius:0; }
.v6-support-figure>figcaption { font-size:12px; line-height:1.5; color:var(--ai-muted); margin-top:12px; }
.v6-template-visual { background:var(--ai-surface-2); border-radius:14px; padding:42px; min-height:360px; display:flex; flex-direction:column; justify-content:center; }
.v6-template-label { font-family:var(--font-mono); font-size:12px; display:flex; justify-content:space-between; gap:20px; margin-bottom:28px!important; }
.v6-template-label span { color:var(--ai-muted); }
.v6-template-visual h3 { font-size:32px; max-width:400px; }
.v6-template-fields { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:28px; }
.v6-template-fields span { padding:12px 14px; background:#fff; font-size:13px; border-radius:6px; line-height:1.4; }
.v6-template-note { font-size:11px; color:var(--ai-muted)!important; margin-top:24px!important; }
.v6-support-copy>p:not(.eyebrow) { color:var(--ai-muted); margin-top:24px; }
.v6-support-copy dl { display:grid; gap:20px; margin-top:28px; }
.v6-support-copy dt { font-size:16px; font-weight:600; }
.v6-support-copy dd { margin:4px 0 0; font-size:14px; color:var(--ai-muted); }
.v6-resources { background:var(--ai-background); }
.v6-guide-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:28px; }
.v6-guide-main { display:block; background:#fff; color:var(--ai-text); border-radius:12px; overflow:hidden; }
.v6-guide-scene { overflow:hidden; }
.v6-guide-scene .display-context-scene { margin:0; max-width:none; }
.v6-guide-scene img { display:block; width:100%; height:230px; object-fit:cover; border-radius:0; }
.v6-guide-scene figcaption { padding:12px 28px 0; font-size:11px; color:var(--ai-muted); }
.v6-guide-copy { padding:28px; }
.v6-guide-link { display:block; color:var(--ai-text); }
.v6-guide-credit { margin:0!important; padding:0 28px 24px; }
.v6-guide-credit figcaption { font-size:11px; line-height:1.6; color:var(--ai-muted); }
.v6-guide-copy h3 { font-size:28px; }
.v6-guide-copy p:not(.eyebrow) { margin-top:18px; color:var(--ai-muted); font-size:15px; }
.v6-guide-copy ul { padding-left:18px; margin:20px 0 12px; display:grid; gap:8px; color:var(--ai-muted); font-size:14px; }
.v6-guide-secondary { display:grid; gap:24px; }
.v6-guide-small { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:24px; padding:28px; background:#fff; border-radius:12px; color:var(--ai-text); }
.v6-guide-small .eyebrow { margin-bottom:10px; }
.v6-guide-small h3 { font-size:23px; }
.v6-guide-small p:not(.eyebrow) { color:var(--ai-muted); font-size:14px; margin-top:12px; }
.v6-guide-small .text-link { margin-top:12px; }
.v6-template-visual--small { padding:14px; min-height:180px; border-radius:8px; }
.v6-template-visual--small h3,.v6-template-visual--small .v6-template-note { display:none; }
.v6-template-visual--small .v6-template-label { display:block; font-size:10px; margin:0 0 12px!important; }
.v6-template-visual--small .v6-template-label span { display:block; margin-top:4px; font-size:9px; }
.v6-template-visual--small .v6-template-fields { grid-template-columns:1fr; gap:5px; margin:0; }
.v6-template-visual--small .v6-template-fields span { font-size:9px; padding:5px 7px; }
.v6-template-download { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:28px 32px; margin-top:28px; background:var(--ai-surface-2); border-radius:8px; }
.v6-template-download h3 { font-size:20px; }
.v6-template-download p { font-size:14px; color:var(--ai-muted); margin-top:6px; }
.v6-contact-band { color:#fff; background:#354838; padding-block:48px; }
.v6-contact-band>.v6-container { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.v6-contact-band .eyebrow { color:#d7e2d1; }
.v6-contact-band h2 { font-size:clamp(32px,3vw,42px); }
.v6-contact-band p:not(.eyebrow) { margin-top:18px; font-size:15px; }
@media (hover:hover) and (pointer:fine) {
 .home-v6 :is(.v6-product,.v6-application-links>a,.v6-guide-main,.v6-guide-small) { transition:transform 180ms,box-shadow 180ms; }

 .home-v6 :is(.v6-product-image,.v6-small-product,.v6-guide-scene) img { transition:transform 180ms; }

}
@media(max-width:1100px) {
 .v6-section { padding-block:60px; }
 .v6-product-grid { gap:32px 20px; }
 .v6-product-image { height:150px; }
 .v6-product h3 { font-size:18px; }
 .v6-application-intro,.v6-support-layout,.v6-planning-layout { gap:36px; }
 .v6-application-links>a { grid-template-columns:112px 1fr; gap:20px; padding:24px; }
 .v6-guide-small { grid-template-columns:112px 1fr; gap:20px; padding:24px; }
 .v6-template-visual { padding:30px; }
 .v6-template-visual--small { padding:12px; }
}
@media(max-width:700px) {
 .v6-section { padding-block:48px; }
 .v6-section-heading { align-items:start; flex-direction:column; gap:16px; margin-bottom:28px; }
 .home-v6 h2 { font-size:32px; }
 .v6-hero { min-height:540px; align-items:end; }
 .v6-hero-image img { object-position:72% center; }
 .v6-hero::after { background:linear-gradient(0deg,rgba(10,20,16,.96) 0%,rgba(10,20,16,.9) 30%,rgba(10,20,16,.55) 66%,rgba(10,20,16,.2)); }
 .v6-hero-content { padding-block:130px 68px; }
 .v6-hero h1 { font-size:42px; }
 .v6-hero-intro { font-size:15px; margin-top:20px!important; }
 .v6-hero-intro br { display:block; }
 .v6-hero-caption { bottom:18px; font-size:10px; text-align:left; }
 .v6-actions { gap:20px; margin-top:24px; }
 .v6-search-layout { grid-template-columns:1fr; gap:20px; }
 .v6-search { padding-block:28px; }
 .v6-search h2 { font-size:24px; }
 .v6-search-field { gap:8px; padding-left:12px; }


 .v6-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 18px; }
 .v6-product-image { height:130px; }
 .v6-product h3 { font-size:17px; min-height:2.6em; margin-top:14px; }
 .v6-product p { font-size:13px; margin-top:8px; }
 .v6-application-intro,.v6-planning-layout,.v6-support-layout,.v6-guide-grid { grid-template-columns:1fr; gap:28px; }
 .v6-application-scene img { height:215px; }
 .v6-application-copy>p:not(.eyebrow) { font-size:15px; margin-top:16px; }
 .v6-application-links { grid-template-columns:1fr; gap:20px; margin-top:28px; }
 .v6-application-links>a { grid-template-columns:102px 1fr; padding:22px; gap:18px; }
 .v6-small-product { height:110px; }
 .v6-application-links h3 { font-size:20px; }
 .v6-application-links .eyebrow { font-size:10px; }

 .v6-planning { padding-block:36px; }
 .v6-planning figure img { height:200px; }
 .v6-support-layout { gap:28px; }
 .v6-support-photo { height:290px; padding:18px; }
 .v6-template-visual { padding:28px; min-height:330px; }
 .v6-template-visual h3 { font-size:29px; }
 .v6-template-fields span { padding:10px; font-size:12px; }
 .v6-support-copy>p:not(.eyebrow) { font-size:15px; }
 .v6-guide-scene img { height:190px; }
 .v6-guide-copy { padding:24px; }
 .v6-guide-copy h3 { font-size:26px; }
 .v6-guide-secondary { gap:20px; }
 .v6-guide-small { grid-template-columns:92px minmax(0,1fr); padding:22px; gap:18px; }
 .v6-guide-small .v6-small-product { height:105px; align-self:start; margin-top:6px; }
 .v6-guide-small h3 { font-size:20px; }
 .v6-guide-small .eyebrow { font-size:10px; }

 .v6-guide-small--bom { grid-template-columns:110px 1fr; gap:18px; }
 .v6-guide-small--bom h3 { font-size:20px; }
 .v6-template-visual--small { min-height:190px; padding:12px; }
 .v6-template-visual--small .v6-template-label { font-size:9px; }
 .v6-template-visual--small .v6-template-fields { gap:5px; }
 .v6-template-visual--small .v6-template-fields span { font-size:9px; padding:5px; }
 .v6-template-download { align-items:start; flex-direction:column; padding:24px; gap:16px; }
 .v6-contact-band { padding-block:36px; }
 .v6-contact-band>.v6-container { align-items:start; flex-direction:column; gap:24px; }
}
@media(prefers-reduced-motion:reduce) { .home-v6 :is(a,img) { transition:none!important; transform:none!important; } }
