/* Home model studies: facade first, held plan reference second. */
.model-studies{padding:clamp(64px,9vw,132px) 0;background:#f8f6f0}
.model-studies-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:clamp(28px,7vw,110px);align-items:end;margin-bottom:clamp(30px,4vw,54px)}
.model-studies-head h2{font:400 clamp(38px,4.6vw,70px)/.98 Gloock,Georgia,serif;letter-spacing:-.055em;margin:0}
.model-studies-head>p{max-width:480px;margin:0;color:var(--text);font-size:15px;line-height:1.7}
.model-studies-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.7vw,26px)}
.model-study-card{grid-column:span 4;min-width:0}
.model-study-card:nth-child(-n+2){grid-column:span 6}
.model-study-facade{margin:0;background:#dce3e1;position:relative;overflow:hidden}
.model-study-facade img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s var(--ease)}
.model-study-card:nth-child(-n+2) .model-study-facade img{aspect-ratio:16/10}
.model-study-card:hover .model-study-facade img{transform:scale(1.025)}
.model-study-facade figcaption{position:absolute;inset:auto 0 0;padding:32px 20px 18px;display:flex;justify-content:space-between;align-items:end;gap:12px;background:linear-gradient(0deg,rgba(3,23,29,.78),transparent);color:#fff}
.model-study-facade figcaption span{font:400 clamp(23px,2.2vw,34px)/1 Gloock,Georgia,serif;letter-spacing:-.04em}
.model-study-facade figcaption small{font:500 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);white-space:nowrap}
@media(max-width:850px){.model-studies-head{grid-template-columns:1fr}.model-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-study-card,.model-study-card:nth-child(-n+2){grid-column:span 1}.model-study-card:nth-child(-n+2) .model-study-facade img{aspect-ratio:4/3}}
@media(max-width:560px){.model-studies{padding-block:58px}.model-studies-grid{grid-template-columns:1fr;gap:24px}.model-study-card,.model-study-card:nth-child(-n+2){grid-column:1}.model-study-facade figcaption{padding:30px 16px 14px}.model-study-facade figcaption span{font-size:28px}.model-study-plan summary{min-height:50px}}

/* Customer homepage preview: the existing hero remains unchanged. */
.site-shell:has(.customer-masthead) .scene-caption{display:none}
.customer-plan{background:#fff;color:#102d35}
.customer-plan summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:12px 18px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}
.customer-plan summary::-webkit-details-marker{display:none}
.customer-plan summary span{font-size:22px;font-weight:400}
.customer-plan[open] summary span{transform:rotate(45deg)}
.customer-plan-content{padding:0 18px 20px}
.customer-plan-content iframe{display:block;width:100%;height:380px;border:0;background:#fff}
.customer-plan-content img{display:block;width:100%;height:auto;object-fit:contain}
.customer-plan-content a{display:inline-block;margin-top:12px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.customer-disclaimer{margin:30px 0 0;color:#5b6668;font-size:13px;line-height:1.6}
.customer-footer{background:#082b37;color:#fff;padding:clamp(50px,8vw,110px) max(var(--gutter),calc((100% - var(--wrap))/2));display:grid;grid-template-columns:1fr auto;gap:36px}
.customer-footer-brand{font-size:14px;letter-spacing:.1em}
.customer-footer h2{font:400 clamp(30px,4vw,54px)/1.05 Gloock,Georgia,serif;margin:28px 0 16px}
.customer-footer p{font-size:14px;line-height:1.6;margin:0;color:rgba(255,255,255,.8)}
.customer-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:14px 24px;max-width:500px;font-size:13px}
.customer-footer a{color:inherit;text-decoration:none}
.customer-footer a:hover{text-decoration:underline}
.customer-footer .customer-legal{grid-column:1/-1;font-size:12px}
@media(max-width:700px){.customer-footer{grid-template-columns:1fr}.customer-footer nav{justify-content:flex-start}.customer-footer .customer-legal{grid-column:1}.customer-plan-content iframe{height:300px}}
