.products-section{background:#0d172c;color:#fff;position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-240px;background:#4c8cff26;filter:blur(8px)}.products-heading{position:relative;max-width:760px;margin-bottom:28px}.products-heading h2{font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.06;letter-spacing:-.04em;margin:8px 0 10px;color:#fff}.products-heading p{margin:0;color:#bdc7d8;font-size:1rem;line-height:1.6}.app-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:42px;align-items:center;padding:34px;border:1px solid #ffffff1f;border-radius:18px;background:linear-gradient(145deg,#15223d,#0b1325);box-shadow:0 24px 70px #02071266}.app-product-visual{min-width:0;perspective:1200px}.app-window{border:1px solid #ffffff2b;border-radius:13px;overflow:hidden;background:#111827;box-shadow:0 28px 65px #0009;transform:rotateY(4deg) rotateX(1deg);transform-origin:left center}.app-window-bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;background:#202a3b;border-bottom:1px solid #ffffff17}.app-window-bar span{width:9px;height:9px;border-radius:50%;background:#6d7890}.app-window-bar span:first-child{background:#d8b95f}.app-window-bar strong{margin-left:auto;color:#dbe3f1;font-size:.66rem;letter-spacing:.16em}.app-workspace{display:grid;grid-template-columns:42px 1fr 88px;height:285px}.app-tools{padding:12px 9px;background:#182133;border-right:1px solid #ffffff12;display:grid;align-content:start;gap:12px}.app-tools i{width:20px;height:20px;border:1px solid #8f9db5;border-radius:4px;position:relative}.app-tools i:nth-child(2):after,.app-tools i:nth-child(5):after{content:"";position:absolute;inset:5px;background:#4c8cff}.app-canvas{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#38445a 0,#252f42 48%,#171f30 100%);padding:25px}.app-art{width:min(190px,78%);aspect-ratio:4/5;border:1px solid #ffffff2b;background:linear-gradient(150deg,#f4f6fa 0 48%,#d8b95f 48% 56%,#14203a 56%);box-shadow:0 18px 38px #0007;display:grid;place-items:center}.app-art span{font-size:5.8rem;line-height:1;font-weight:900;color:#111c34;letter-spacing:-.1em;transform:translateX(-.08em)}.app-panels{background:#182133;border-left:1px solid #ffffff12;padding:13px 10px;display:grid;align-content:start;gap:10px}.app-panels b{height:34px;border:1px solid #ffffff1c;border-radius:4px;background:linear-gradient(90deg,#4c8cff 0 22%,#29364b 22%)}.app-feature-copy{min-width:0}.app-meta{display:flex;align-items:center;gap:10px;color:#c8d1e0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.app-status{color:#10203c;background:#d8b95f;padding:5px 8px;border-radius:999px}.app-feature-copy h3{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.035em;margin:16px 0 14px;color:#fff}.app-feature-copy p{color:#c6cfdd;line-height:1.65;margin:0}.app-modes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.app-modes span{padding:7px 10px;border:1px solid #ffffff26;border-radius:999px;color:#eef3fb;font-size:.75rem;font-weight:750;background:#ffffff08}.app-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;background:#4c8cff;color:#fff;text-decoration:none;border-radius:7px;font-weight:850;font-size:.82rem}.app-cta:hover{background:#6aa0ff}.app-feature-copy small{display:block;margin-top:10px;color:#8996aa;font-size:.68rem}
@media(max-width:850px){.app-feature{grid-template-columns:1fr;padding:24px;gap:30px}.app-window{transform:none}.app-workspace{height:245px}.products-heading{margin-bottom:20px}}
@media(max-width:520px){.app-feature{padding:17px}.app-workspace{grid-template-columns:34px 1fr 64px;height:205px}.app-tools{padding-inline:6px}.app-tools i{width:18px;height:18px}.app-panels{padding-inline:6px}.app-art span{font-size:4rem}}
.app-art{aspect-ratio:1;border-radius:28%;background:linear-gradient(145deg,#202655,#432b8d);border:1px solid #777bc4;box-shadow:inset 2px 3px 8px #ffffff3d,inset -3px -4px 10px #080b2b99,0 18px 38px #0008}
.app-art span{position:relative;padding-bottom:18px;font-size:3.5rem;color:#f8f9ff;letter-spacing:-.05em;transform:none;text-shadow:0 2px 3px #080b2b88}
.app-art span:after{content:"";position:absolute;left:18%;right:18%;bottom:7px;height:7px;border-radius:999px;background:#438cff;box-shadow:0 0 7px #438cff99}
.app-art span i,.app-art span b{font:inherit;font-style:normal}.app-art span b{font-size:1.32em;vertical-align:-.04em}
@media(max-width:520px){.app-art span{font-size:2.35rem;padding-bottom:13px}.app-art span:after{height:5px;bottom:5px}}

.products-heading h2{font-size:clamp(1.6rem,2.8vw,2.1rem)}
.app-feature{gap:28px;padding:24px;box-shadow:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.app-workspace{height:210px}.app-feature-copy h3{font-size:clamp(1.4rem,2.1vw,1.85rem)}
.app-feature-copy p{font-size:.92rem;line-height:1.55}.app-modes{margin:14px 0}
@media(max-width:850px){.app-feature{grid-template-columns:1fr}.app-product-visual{max-width:460px}.app-feature-copy h3{font-size:1.5rem}}

/* Compact PHOTO EFE teaser */
#photo-efe .photo-efe-teaser{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center;max-width:680px;padding:20px;border:1px solid #ffffff24;border-radius:14px;background:#11192d}
#photo-efe .photo-efe-video{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:10px;background:#0d0c1d}
#photo-efe h2{margin:8px 0 12px;font-size:1.7rem;color:#fff}
#photo-efe p{margin:0 0 14px;color:#c6cfdd;line-height:1.55;font-size:.92rem}
#photo-efe .app-status{display:inline-block;margin-bottom:12px}
@media(max-width:520px){#photo-efe .photo-efe-teaser{grid-template-columns:1fr;padding:16px;gap:18px}#photo-efe .photo-efe-video{width:160px;margin-inline:auto}#photo-efe .photo-efe-copy{text-align:center}}

#photo-efe #photo-efe-title{display:flex;align-items:center;gap:12px}#photo-efe .photo-efe-logo{display:block;width:64px;height:64px;flex:none;object-fit:contain}@media(max-width:520px){#photo-efe #photo-efe-title{justify-content:center}#photo-efe .photo-efe-logo{width:52px;height:52px}}
