/* Working product identity, gallery and independent creator credit. */
.brand{font-size:28px;flex-shrink:0}.brand small{font-size:10px;letter-spacing:2px}
.header-inner{gap:24px}.desktop-nav{gap:18px;font-size:13px}
.header-cta .contact-label-full,.header-cta .contact-label-short{font-size:inherit;line-height:inherit}
.contact-label-short{display:none}
.gallery-disclosure{font-size:14px;color:#496653;line-height:2;margin:-10px 0 30px;max-width:760px}
.gallery-disclosure strong{font-weight:700;color:#275840}
.gallery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px 32px}
.gallery-card{margin:0;min-width:0}
.gallery-open{position:relative;display:block;width:100%;padding:0;border:1px solid #b8cebe;background:#edf3e8;border-radius:10px;overflow:hidden;text-align:right;color:#284e3d}
.gallery-open picture,.gallery-open img{display:block;width:100%}
.gallery-open img{height:auto;aspect-ratio:8/5;transition:transform .22s ease-out}
.gallery-open:hover img{transform:scale(1.012)}
.concept-badge{display:inline-flex;background:#edf5e8;color:#2e5b3e;border:1px solid #adc9a5;border-radius:5px;padding:4px 9px;font-size:12px;line-height:1.9;font-weight:600}
.gallery-open>.concept-badge{position:absolute;right:13px;bottom:13px;box-shadow:0 3px 15px #0b242d0d}
.gallery-zoom{position:absolute;left:13px;bottom:13px;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#163b3e;color:#a5edce;font-size:23px}
.gallery-card figcaption{padding:18px 2px 0}
.gallery-card h3{font-size:21px;line-height:1.85;color:#20493d;font-weight:600;margin-top:5px}
.gallery-card p{font-size:15px;line-height:2.05;color:#4a6959;margin-top:8px;max-width:40em}
.gallery-index{font-size:12px;line-height:1.9;color:#587360}
.gallery-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;align-items:center;direction:ltr;margin-bottom:6px}
.gallery-featured figcaption{direction:rtl;padding:12px 0}
.gallery-featured h3{font-size:27px}.gallery-featured p{font-size:17px}
.gallery-lightbox{width:min(1460px,calc(100% - 36px));max-height:94vh;max-height:94svh;padding:22px;background:#f4f7ed;color:#254b3b;border:1px solid #9dbb9c;border-radius:12px;overflow-y:auto;overscroll-behavior:contain}
.gallery-lightbox::backdrop{background:#041b23e8;backdrop-filter:blur(6px)}
.gallery-lightbox-head{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin-bottom:18px}
.gallery-lightbox-head h2{font-size:23px;line-height:1.8;margin:8px 0 0}
.gallery-close{position:static;min-width:46px;height:46px;border:1px solid #aac2a0;border-radius:50%;background:#e8efdf;color:#315e3d;font:28px Arial,sans-serif;flex-shrink:0}
.gallery-lightbox-media{display:flex;justify-content:center;border-radius:7px;overflow:hidden;background:#e7eee3;min-height:100px}
.gallery-lightbox-media picture{display:block;max-width:100%}
.gallery-lightbox-media img{display:block;width:auto;height:auto;max-width:100%;max-height:68vh;max-height:68svh;object-fit:contain;margin:auto}
.gallery-lightbox-media.is-zoomed{display:block;overflow:auto;max-height:68vh;max-height:68svh;direction:ltr}
.gallery-lightbox-media.is-zoomed picture{width:100%;max-width:100%}
.gallery-lightbox-media.is-zoomed img{width:160%;max-width:none;max-height:none}
#gallery-lightbox-caption{font-size:15px;line-height:2;color:#46654e;margin:16px 0 0;max-width:70em}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ccdbc0;margin-top:18px;padding-top:14px}
.gallery-controls button{display:flex;align-items:center;gap:11px;min-height:44px;border:1px solid #9db691;background:#eef3e6;border-radius:5px;color:#315e3e;padding:8px 14px;font-size:14px}
#gallery-position{font-size:13px;color:#42634b}
.gallery-open:focus-visible,.gallery-lightbox button:focus-visible{outline:3px solid #267a55;outline-offset:4px}
.about-product{background:#15343a;border-block:1px solid #628b7640}
.about-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:center}
.about-copy h2{font-size:34px;line-height:1.8;color:#e6f1e7}
.about-copy>p:not(.eyebrow){font-size:17px;line-height:2.1;color:#bfd6c9;margin-top:18px;max-width:42em}
.about-copy .working-name-note{font-size:13px!important;line-height:2!important;color:#b5cdbd!important;padding-top:14px;border-top:1px solid #73917d55}
.creator-credit{border-right:1px solid #91b59a88;padding:13px 28px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.creator-role{font-size:14px;color:#b8d3c0;line-height:1.9}
.creator-credit strong{font-size:28px;color:#eef6ec;font-weight:600}
.creator-latin{font-size:14px;color:#c3dacb;letter-spacing:.4px}
.creator-credit a{font-size:14px;color:#a1d4b7;line-height:2;margin-top:10px}
.creator-credit a:hover{color:#ccf7de;text-decoration:underline;text-underline-offset:5px}
.creator-credit-footer{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;border-top:1px solid #789b7933;margin-top:28px;padding-top:21px;font-size:13px;line-height:2;color:#b2cdbd}
.creator-credit-footer strong{font-size:15px;font-weight:600;color:#dcebe0}
.creator-credit-footer>span[lang]{font-size:12px;color:#a5c4b1}
.creator-credit-footer a{font-size:12px;color:#abd4b9;margin-right:auto}
.contact-phone{display:block;width:fit-content;font-size:31px;letter-spacing:1px;line-height:1.8;color:#d7f7e5;margin:18px 0 0;font-variant-numeric:tabular-nums}
.contact-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}
.contact-actions .button{margin-top:0}
.contact-section .demo-agenda>div{border-top:1px solid #70977755;padding-top:17px}
@media(max-width:1250px){.desktop-nav .nav-secondary{display:none}.gallery-featured{gap:25px}.about-layout{gap:40px}}
@media(max-width:800px){.gallery-featured{display:block}.gallery-featured figcaption{padding:18px 2px 0}.gallery-featured h3{font-size:24px}.gallery-featured p{font-size:16px}.about-layout{grid-template-columns:1fr;gap:30px}.creator-credit{max-width:none}.about-copy h2{font-size:30px}}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-featured{grid-column:auto}.gallery-card h3{font-size:22px}.gallery-card p{font-size:16px}.gallery-disclosure{font-size:14px;margin-bottom:25px}.creator-credit-footer a{margin-right:0}}
@media(max-width:560px){
 .header-inner{gap:10px}.brand{font-size:23px;gap:7px}.brand svg{width:33px;height:33px}.brand small{font-size:9px;letter-spacing:1.7px;margin-top:8px}
 .contact-label-full{display:none}.contact-label-short{display:inline}.header-cta{font-size:13px;gap:7px;padding:8px 10px;min-width:0}.header-cta span{font-size:18px}
 .product-gallery .section-heading h2{font-size:28px}.gallery-card figcaption{padding-top:15px}.gallery-index{font-size:12px}.gallery-open>.concept-badge{right:10px;bottom:10px}.gallery-zoom{left:10px;bottom:10px;width:34px;height:34px;font-size:20px}
 .gallery-lightbox{width:calc(100% - 20px);padding:16px;max-height:94svh}.gallery-lightbox-head{gap:12px;margin-bottom:14px}.gallery-lightbox-head h2{font-size:20px}.gallery-close{min-width:44px;height:44px}.gallery-lightbox .concept-badge{font-size:12px}
 .gallery-lightbox-media img{max-height:57vh;max-height:57svh}#gallery-lightbox-caption{font-size:14px}.gallery-controls{gap:10px}.gallery-controls button{font-size:13px;padding:8px 10px;gap:7px}
 .about-layout{gap:24px}.about-copy h2{font-size:27px}.about-copy>p:not(.eyebrow){font-size:16px}.creator-credit{padding:10px 22px}.creator-credit strong{font-size:25px}.creator-credit-footer{font-size:13px;gap:8px 14px}.creator-credit-footer>span:first-child{flex-basis:100%}
 .contact-phone{font-size:29px}.contact-actions{flex-wrap:nowrap;gap:10px}.contact-actions .button{font-size:16px;width:auto;flex:1;padding:11px 12px;gap:12px}
}
@media(max-width:360px){.brand{font-size:21px;gap:6px}.brand svg{width:30px;height:30px}.brand small{font-size:8px;letter-spacing:1.5px}.header-inner{gap:8px}.header-cta{padding-inline:8px;font-size:12px}.contact-actions .button{font-size:14px;padding-inline:9px;gap:8px}.contact-phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}

/* Marketing reconstruction previews use a landscape crop; lightbox always preserves original screenshot proportions. */
.gallery-open img{aspect-ratio:8/5;object-fit:cover;object-position:center top}
.gallery-lightbox-media img{object-fit:contain;object-position:center;aspect-ratio:auto}
