/* V49 · technical specifications and real installation photographs. */
.tech-chapter{color:#fff}
.tech-overview,.tech-detail{position:absolute;top:25%;width:25%;max-width:360px}
.tech-overview{left:5.5%}.tech-detail{right:5.5%;top:29%}
.tech-overview .chapter-eyebrow{font-size:10px;color:var(--brand-tint-strong);margin:0 0 15px}
.tech-overview h2{margin:0;font-size:clamp(36px,3.5vw,56px);line-height:1;letter-spacing:-.055em;font-weight:500}
.tech-overview h2 em{color:var(--primary-light);font-style:normal}
.tech-lead{font-size:14px;line-height:1.6;color:var(--brand-line);max-width:245px;margin:14px 0 25px}
.tech-group-label{margin:0 0 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-tint-strong)}
.tech-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.tech-metric{min-width:0;padding:15px 13px 13px;border-radius:14px;border:1px solid color-mix(in srgb, var(--primary-light) 18.824%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--primary-dark) 72.157%, transparent),color-mix(in srgb, var(--hero-deep) 50.196%, transparent));box-shadow:0 8px 28px color-mix(in srgb, var(--hero-deep) 6.275%, transparent);backdrop-filter:blur(12px);display:flex;flex-direction:column-reverse;gap:6px}
.tech-metric dt{font-size:11px;line-height:1.35;color:var(--brand-line)}
.tech-metric dd{margin:0;font-size:clamp(23px,2.05vw,32px);letter-spacing:-.045em;font-weight:550;line-height:1.1;white-space:nowrap}
.tech-metric dd small{font-size:.48em;font-weight:450;letter-spacing:0;color:var(--brand-tint-strong)}
.tech-badges,.tech-payments{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}
.tech-badges{margin:16px 0 12px}.tech-badges li{font-size:10px;padding:5px 8px;border-radius:20px;background:color-mix(in srgb, var(--primary-light) 7.843%, transparent);color:var(--brand-tint-strong);border:1px solid color-mix(in srgb, var(--primary-light) 18.824%, transparent)}
.tech-payments{margin:0}.tech-payments li{font-size:10px;padding:5px 0;color:var(--brand-line);display:flex;align-items:center;gap:5px}
.tech-payments li+li:before{content:'·';margin-right:2px;color:var(--primary-light)}
.tech-quote{display:inline-flex;align-items:center;gap:28px;margin-top:20px;color:#fff;text-decoration:none;font-size:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb, var(--primary-light) 50.196%, transparent)}
.tech-quote:hover{color:var(--primary-light)}
.tech-quote:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
@media(orientation:portrait){
 .tech-overview,.tech-detail{display:contents}
 .tech-overview .chapter-eyebrow{position:absolute;left:7%;top:calc(var(--header-height) + 23px);font-size:8px;margin:0}
 .tech-overview h2{position:absolute;left:7%;top:calc(var(--header-height) + 44px);font-size:34px}
 .tech-lead,.tech-group-label{display:none}
 .tech-metrics{position:absolute;bottom:174px;width:43%;gap:5px}
 .tech-overview .tech-metrics{left:6%}.tech-detail .tech-metrics{right:6%}
 .tech-metric{padding:10px 7px 9px;border-radius:10px;gap:5px;background:color-mix(in srgb, var(--hero-deep) 89.020%, transparent)}
 .tech-metric dd{font-size:20px}.tech-metric dt{font-size:9px;line-height:1.2}
 .tech-badges{position:absolute;bottom:133px;left:6%;right:6%;margin:0;gap:5px;justify-content:center}
 .tech-badges li{font-size:9px;padding:5px 8px;background:color-mix(in srgb, var(--hero-deep) 80.000%, transparent)}
 .tech-payments{position:absolute;bottom:99px;left:6%;right:6%;gap:7px;justify-content:center}
 .tech-payments li{font-size:9px}
 .tech-quote{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);margin:0;font-size:10px;gap:20px;padding:5px 0}
}
@media(orientation:portrait) and (max-height:720px){
 .tech-overview .chapter-eyebrow{top:calc(var(--header-height) + 15px)}
 .tech-overview h2{top:calc(var(--header-height) + 34px);font-size:29px}
 .tech-metrics{bottom:151px}.tech-metric{padding:8px 6px}.tech-metric dd{font-size:17px}.tech-metric dt{font-size:8px}
 .tech-badges{bottom:115px}.tech-payments{bottom:83px}.tech-quote{bottom:51px}
}
@media(orientation:landscape) and (max-height:600px){
 .tech-overview,.tech-detail{top:calc(var(--header-height) + 18px);width:26%}
 .tech-overview{left:4%}.tech-detail{right:4%}
 .tech-overview .chapter-eyebrow{font-size:7px;margin-bottom:9px}.tech-overview h2{font-size:29px}
 .tech-lead{font-size:10px;line-height:1.4;margin:9px 0 12px}
 .tech-group-label{font-size:8px;margin-bottom:10px}
 .tech-metric{padding:9px 8px;border-radius:10px;gap:4px}.tech-metric dd{font-size:20px}.tech-metric dt{font-size:9px}
 .tech-badges{margin:10px 0 5px;gap:4px}.tech-badges li{font-size:8px;padding:4px 6px}
 .tech-payments{gap:5px}.tech-payments li{font-size:8px;padding:2px 0}
 .tech-quote{font-size:10px;margin-top:7px;padding:5px 0}
}

/* White/blue gallery follows the operations scene in normal page flow. */
.field-gallery{position:relative;isolation:isolate;padding:100px 0 62px;background:linear-gradient(180deg,#fff,var(--brand-tint) 75%,#fff);color:var(--text-dark);overflow:clip}
.field-gallery-header{padding:0 max(6vw,24px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}
.field-gallery .chapter-eyebrow{font-size:10px;color:var(--text-gray);letter-spacing:.16em;margin:0 0 17px}
.field-gallery h2{font-size:clamp(36px,4.5vw,66px);font-weight:450;line-height:1.06;letter-spacing:-.055em;margin:0 0 14px}
.field-gallery h2 em{font-style:normal;color:var(--secondary)}
.field-gallery-description{font-size:14px;color:var(--text-gray);line-height:1.7;margin:0;max-width:460px}
.field-gallery-controls{display:flex;align-items:center;gap:8px;flex:none}
.field-gallery-controls button{width:43px;height:43px;border:1px solid var(--brand-tint);border-radius:50%;background:#fff;color:var(--primary-dark);font:inherit;font-size:20px;display:grid;place-items:center;cursor:pointer}
.field-gallery-controls button:hover{background:var(--brand-tint);border-color:var(--primary-light)}
.field-gallery-controls button:focus-visible,.field-gallery-rail:focus-visible{outline:2px solid var(--secondary);outline-offset:5px}
.field-gallery-controls button[data-gallery-pause]{font-size:14px}
.field-gallery-rail{display:flex;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;user-select:none;-webkit-user-select:none;padding:14px 0 28px}
.field-gallery-rail::-webkit-scrollbar{display:none}.field-gallery-rail.is-dragging{cursor:grabbing}
.field-gallery-set{display:flex;gap:22px;padding-right:22px;flex:none}
.field-card{position:relative;flex:0 0 clamp(245px,23vw,350px);width:clamp(245px,23vw,350px);aspect-ratio:3/4;margin:0;border-radius:21px;overflow:hidden;background:var(--brand-line);box-shadow:0 14px 24px color-mix(in srgb, var(--primary-dark) 7.059%, transparent);isolation:isolate}
.field-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.field-card:hover img{transform:scale(1.025)}
.field-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,color-mix(in srgb, var(--hero-deep) 12.941%, transparent) 20%,color-mix(in srgb, var(--hero-deep) 85.098%, transparent));pointer-events:none}
.field-card figcaption{position:absolute;z-index:1;left:22px;right:18px;bottom:23px;color:#fff}
.field-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.025em;font-weight:550;line-height:1.2}
.field-card p{display:flex;gap:6px;align-items:center;margin:0;color:var(--brand-tint);font-size:12px;line-height:1.4}
.field-card p svg{flex:none;width:13px;height:16px;fill:none;stroke:var(--primary-light);stroke-width:1.7}
.field-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px max(6vw,24px) 0;color:var(--text-gray);font-size:11px}
.field-gallery-footer a{color:var(--primary-dark);text-decoration:none;border-bottom:1px solid var(--brand-line);padding:7px 0}
@media(max-width:650px){
 .field-gallery{padding:68px 0 38px}.field-gallery-header{padding:0 7%;display:block;margin-bottom:23px}
 .field-gallery .chapter-eyebrow{font-size:8px;margin-bottom:13px}.field-gallery h2{font-size:38px}
 .field-gallery-description{font-size:12px;max-width:290px}.field-gallery-controls{margin-top:23px}
 .field-gallery-controls button{width:37px;height:37px}
 .field-card{width:72vw;flex-basis:72vw;border-radius:17px}.field-gallery-set{gap:15px;padding-right:15px}
 .field-card figcaption{left:18px;bottom:20px}.field-card h3{font-size:18px}.field-card p{font-size:11px}
 .field-gallery-footer{padding:0 7%;font-size:10px;gap:14px}
}
@media(prefers-reduced-motion:reduce){.field-card img{transition:none}.field-card:hover img{transform:none}}

