/* Concept only. Approved Hero and all other sections are untouched. */
#concepto.concept{display:block;width:100%;max-width:none;margin:0;padding:0;background:#d8e6f3;--concept-top:72px;--concept-stage:min(56.25vw,calc(100svh - var(--concept-top)))}
#concepto .concept-track{position:relative}
#concepto.is-ready:not(.is-reduced) .concept-track{height:calc(var(--concept-stage) + clamp(480px,90vh,1080px))}
#concepto .concept-stage{position:relative;margin:0 auto;width:100%;height:var(--concept-stage);overflow:hidden;isolation:isolate;background:#d8e6f3}
#concepto.is-ready:not(.is-reduced) .concept-stage{position:sticky;top:var(--concept-top)}
#concepto .concept-picture{position:absolute;inset:0;margin:auto;width:min(100%,calc((100svh - var(--concept-top))*16/9));height:100%;overflow:hidden}
#concepto .concept-base,#concepto .concept-photo,#concepto .concept-reveal,#concepto .concept-pulses{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
#concepto .concept-photo{opacity:0}
#concepto .concept-reveal{visibility:hidden}
#concepto.has-canvas .concept-reveal{visibility:visible}
#concepto .concept-pulses{overflow:visible;pointer-events:none;fill:none;stroke:#19beff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #009ddb);opacity:0}
#concepto .concept-title-stack{position:absolute;z-index:2;top:5.8%;left:10%;width:80%;text-align:center}
#concepto .concept-title-stack h2{font-family:Calibri,Arial,sans-serif;font-weight:500;letter-spacing:-.02em;font-size:clamp(32px,3.34vw,64px);line-height:1.12;max-width:1100px;margin:0 auto;text-wrap:balance;color:#575656}
#concepto .concept-title-final{position:absolute;inset:0;opacity:0;color:white!important;text-shadow:0 1px 8px #172a3540}
#concepto .concept-context{display:grid;grid-template-columns:1fr 1fr;gap:60px;width:min(1240px,calc(100% - 96px));margin:auto;padding:52px 0 64px;background:transparent}
#concepto .concept-context p{margin:0;font-size:18px}
#concepto .concept-context .lead{font-size:28px;line-height:1.25;max-width:28ch}
#concepto .concept-context .text-link{font-size:16px;margin-top:18px}
#concepto.is-reduced .concept-photo{opacity:1!important}
#concepto.is-reduced .concept-reveal,#concepto.is-reduced .concept-pulses{display:none}
#concepto.is-reduced .concept-title-initial{opacity:0!important}
#concepto.is-reduced .concept-title-final{opacity:1!important}
@media(max-width:760px){
 #concepto.concept{--concept-top:66px;--concept-stage:calc(150px + 75vw)}
 #concepto .concept-stage{height:var(--concept-stage)}
 #concepto.is-ready:not(.is-reduced) .concept-track{height:calc(var(--concept-stage) + 65svh)}
 #concepto .concept-title-stack{top:0;left:0;width:100%;height:150px;padding:26px 22px;display:grid;place-items:center;background:#d8e6f3}
 #concepto .concept-title-stack h2{font-size:clamp(25px,6.4vw,36px);line-height:1.13}
 #concepto .concept-title-final{display:grid;place-items:center;padding:26px 22px;color:#575656!important;text-shadow:none}
 #concepto .concept-picture{top:150px;bottom:0;width:100%;height:calc(100% - 150px)}
 #concepto .concept-pulses{width:133.3333%;left:-16.6667%;max-width:none}
 #concepto .concept-context{width:calc(100% - 40px);display:block;padding:30px 0 40px}
 #concepto .concept-context .lead{font-size:24px;margin-bottom:20px}
 #concepto .concept-context p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 #concepto .concept-track{height:auto!important}
 #concepto .concept-stage{position:relative!important;top:0!important}
 #concepto .concept-photo{opacity:1!important}
 #concepto .concept-reveal,#concepto .concept-pulses{display:none!important}
 #concepto .concept-title-initial{opacity:0!important}
 #concepto .concept-title-final{opacity:1!important}
}
