/* Capa visual: conserva navegación, textos comerciales y contactos existentes. */
.visual-intro{margin-top:42px;margin-bottom:28px}.visual-intro h3{font-size:27px}.visual-intro p{font-size:13px;color:var(--muted);margin-top:12px}.visual-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.visual-category{border:1px solid #ffffff24;background:#101b2c;border-radius:14px;overflow:hidden;min-width:0;transition:border-color .25s,box-shadow .25s}.visual-category:hover,.visual-category:focus-within{border-color:#25d6c485;box-shadow:0 15px 40px #0002}.category-picture{position:relative;display:block;overflow:hidden;border-bottom:1px solid var(--line)}.category-picture picture,.example-image picture,.gallery-zoom picture{display:block}.category-picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s,filter .5s}.category-picture:hover img,.category-picture:focus-visible img{transform:scale(1.035);filter:brightness(1.05)}.illustrative-label{position:absolute;top:14px;left:14px;background:#080f1fe8;color:#e2ecf9;border:1px solid #ffffff26;border-radius:30px;font-size:8px;letter-spacing:.5px;padding:5px 10px}.category-arrow{position:absolute;right:15px;bottom:15px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#080f1fe8;border:1px solid #25d6c466;color:var(--teal)}.category-copy{padding:24px 26px 25px}.category-copy>span{font-size:8px;letter-spacing:1.4px;color:var(--teal);display:block;margin-bottom:11px}.category-copy h3{font-size:25px}.category-copy h3 a:hover{color:var(--teal)}.category-copy p{font-size:12px;color:var(--muted);margin:12px 0 0}.gallery-jump{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0 35px;margin-bottom:22px;border-bottom:1px solid var(--line)}.gallery-jump p{font-size:9px;color:#9eb4d0;margin:0}.service-feature{grid-template-columns:1.13fr 1fr;gap:48px}.service-feature .photographic-stage,.detail-heading .photographic-stage{padding:0;min-height:0;border:0;overflow:visible;background:none}.image-stage{width:100%;min-width:0}.example-image{display:block;position:relative;border:1px solid #ffffff2b;border-radius:15px;overflow:hidden;background:#111c30;box-shadow:0 20px 55px #0003}.example-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .45s,filter .45s}.example-image:hover img,.example-image:focus-visible img{transform:scale(1.025);filter:brightness(1.07)}.image-overlay{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;background:#101b2c;border-top:1px solid var(--line);font-size:8px;color:#b6c7dc}.image-overlay b{font-weight:500;color:var(--teal)}.detail-heading{grid-template-columns:.9fr 1.2fr;gap:45px}.detail-gallery{margin:55px 0}.detail-gallery>p:not(.eyebrow){color:var(--muted);font-size:13px}.gallery-example{margin:30px 0 42px;scroll-margin-top:115px;border:1px solid #ffffff25;border-radius:12px;background:#101c2e;overflow:hidden}.gallery-zoom{display:block;position:relative;overflow:hidden}.gallery-zoom img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.gallery-zoom:hover img,.gallery-zoom:focus-visible img{transform:scale(1.025)}.zoom-label{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:15px;border-radius:6px;background:#080f1fe8;border:1px solid #ffffff42;padding:8px 13px;font-size:10px}.zoom-label span{color:var(--teal);font-size:17px}.gallery-example figcaption{padding:24px 27px}.gallery-example figcaption>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--teal)}.gallery-example figcaption h3{font-size:23px;margin:12px 0}.gallery-example figcaption p{margin-bottom:15px;font-size:13px}.gallery-example figcaption small{display:block;font-size:10px;color:#9bb2cf;line-height:1.7}.sector-photo .sector-image{display:block;position:relative;overflow:hidden;background:#111c30}.sector-photo .sector-image picture{display:block}.sector-photo .sector-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s,filter .5s}.sector-photo .sector-image:hover img,.sector-photo .sector-image:focus-visible img{transform:scale(1.045);filter:brightness(1.08)}.sector-photo .sector-image>span{font-size:7px;top:12px;left:12px;padding:4px 9px;background:#080f1fea;border:1px solid #ffffff30;border-radius:20px;color:white;letter-spacing:.3px}.sector-photo .sector-image>b{display:block;position:absolute;bottom:0;left:0;right:0;padding:34px 15px 12px;background:linear-gradient(transparent,#080f1fee);color:#eef7ff;font-size:10px;font-weight:550;line-height:1.5;pointer-events:none}.sector-photo .sector-actions{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);margin-top:20px}.sector-photo .sector-actions .text-link{width:auto;border:0;margin-top:0;padding-top:4px;font-size:10px}.sector-photo .sector-image:focus-visible{outline-offset:-5px}.visual-comparison{padding-top:42px;padding-bottom:55px}.visual-comparison>.eyebrow{margin-bottom:15px}.visual-comparison>h1{font-size:40px;letter-spacing:-1.5px}.comparison-lead{font-size:14px;color:var(--muted);margin:14px 0 28px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.comparison-grid .category-copy{padding:18px 21px}.comparison-grid .category-copy h3{font-size:21px}.comparison-grid .category-copy>span{font-size:7px;margin-bottom:8px}.comparison-grid .category-copy p{font-size:10px;margin-top:10px;line-height:1.6}.comparison-grid .illustrative-label{font-size:7px;top:10px;left:10px;padding:4px 9px}.comparison-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px}.comparison-foot p{font-size:9px;color:var(--muted);max-width:650px;margin:0}.comparison-foot .text-link{font-size:10px;white-space:nowrap}
@media(max-width:1100px){.service-feature{gap:30px}.category-copy h3{font-size:23px}.detail-heading{gap:30px}.comparison-grid{gap:15px}.comparison-grid .category-copy{padding:16px}.comparison-grid .category-copy h3{font-size:18px}.visual-comparison>h1{font-size:36px}.sector-photo .sector-actions{gap:10px}.sector-photo .sector-actions .text-link{font-size:9px;gap:9px}}
@media(max-width:900px){.detail-heading{grid-template-columns:1fr}.detail-heading .service-visual{max-width:760px}.service-feature{gap:28px}.visual-category-grid{gap:20px}.image-overlay{font-size:7px;padding:11px 13px;gap:10px}.category-copy{padding:22px}.category-copy h3{font-size:22px}.gallery-jump{align-items:start;flex-direction:column;gap:5px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-comparison>h1{font-size:35px}.comparison-foot{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:640px){.service-feature{grid-template-columns:1fr;gap:28px}.service-feature:nth-of-type(even) .service-visual{order:0}.visual-category-grid{grid-template-columns:1fr;gap:22px}.visual-intro h3{font-size:24px}.visual-intro p{font-size:12px}.category-copy{padding:23px}.category-copy h3{font-size:25px}.category-copy p{font-size:12px}.illustrative-label{font-size:8px}.category-copy>span{font-size:8px}.category-arrow{width:34px;height:34px}.image-overlay{font-size:8px;padding:13px}.service-feature .service-visual figcaption{font-size:8px}.gallery-example figcaption{padding:24px}.gallery-example figcaption h3{font-size:23px}.gallery-example figcaption small{font-size:10px}.gallery-example figcaption p{font-size:12px}.gallery-example{scroll-margin-top:100px}.detail-gallery{margin-block:40px}.gallery-zoom .zoom-label{font-size:9px;right:11px;bottom:11px;padding:7px 11px}.sector-photo .sector-image>b{font-size:12px;padding:35px 20px 15px}.sector-photo .sector-image>span{font-size:8px}.sector-photo .sector-actions .text-link{font-size:11px}.visual-comparison{padding-top:32px}.visual-comparison>h1{font-size:33px}.comparison-lead{font-size:13px;margin-bottom:25px}.comparison-grid .category-copy{padding:23px}.comparison-grid .category-copy h3{font-size:25px}.comparison-grid .category-copy p{font-size:12px}.comparison-grid .category-copy>span{font-size:8px}.comparison-grid .illustrative-label{font-size:8px}.comparison-foot p{font-size:10px}.gallery-jump .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.category-picture img,.example-image img,.gallery-zoom img,.sector-photo .sector-image img{transition:none!important;transform:none!important}.visual-category{transition:none}}
