#servicios.sm-photo-section{position:relative;background:#f6f6f6;color:#191d22;padding:0;scroll-margin-top:95px;isolation:isolate}
.sm-photo-inner{position:relative;width:min(100%,1448px);margin-inline:auto;font-family:"DM Sans",Arial,sans-serif}
.sm-photo-intro{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.sm-photo-frame{position:relative;width:100%;aspect-ratio:1448/924;overflow:hidden;background:#f6f6f6}
.sm-photo-picture{display:block}
.sm-photo-image{position:absolute;left:0;top:-8.658008658%;display:block;width:100%;height:auto;max-width:none;margin:0;pointer-events:none;user-select:none}
.sm-photo-hotspots{position:absolute;inset:0;pointer-events:none}
.sm-photo-hotspot{position:absolute;display:block;min-height:44px;background:transparent;border:0;border-radius:5px;pointer-events:auto;text-decoration:none;touch-action:auto}
.sm-photo-point{width:44px;height:44px;border-radius:50%;transform:translate(-50%,-50%)}
.sm-photo-hotspot:focus-visible{outline:3px solid #d90010;outline-offset:3px;background:#ffffff28}
.sm-photo-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.sm-photo-details{display:none}
@media(max-width:900px){
 .sm-photo-intro{position:relative;width:auto;height:auto;margin:0;padding:20px 20px 6px;overflow:visible;clip:auto;clip-path:none;white-space:normal}
 .sm-photo-eyebrow{margin:0 0 8px;color:#d90010;font-size:10px;font-weight:600;letter-spacing:.29em;line-height:1.3}
 .sm-photo-intro h2{margin:0;font-size:clamp(28px,5.6vw,36px);font-weight:900;letter-spacing:-.045em;line-height:.98}
 .sm-photo-intro h2 span{display:block;color:#d90010}
 .sm-photo-intro>p:last-child{max-width:560px;margin:10px 0 0;color:#454950;font-size:13px;line-height:1.4}
 .sm-photo-hotspots{display:none}
 .sm-photo-notch-mobile{clip-path:polygon(0 0,3.314917% 0,3.314917% 27.992634%,26.933702% 27.992634%,26.933702% 22.836096%,32.044199% 22.836096%,32.044199% 0,100% 0,100% 100%,0 100%)}
 .sm-photo-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;padding:12px 18px 24px}
 .sm-photo-detail{min-width:0;border:1px solid #dfe2e5;border-radius:9px;background:white;overflow:hidden}
 .sm-photo-detail summary{position:relative;display:block;min-height:62px;padding:13px 30px 12px 12px;list-style:none;color:#20252b;cursor:pointer;font-size:12px;font-weight:750;line-height:1.28;overflow-wrap:anywhere}
 .sm-photo-detail summary::-webkit-details-marker{display:none}
 .sm-photo-detail summary::after{content:'+';position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#d90010;font-size:18px;font-weight:600;line-height:1;pointer-events:none}
 .sm-photo-detail[open]>summary::after{content:'−'}
 .sm-photo-detail h3{display:inline;margin:0;font:inherit}
 .sm-photo-detail-body{padding:0 12px 14px;color:#454950;font-size:13px;line-height:1.45}
 .sm-photo-detail-body p{margin:0 0 12px}
 .sm-photo-link{display:inline-flex;align-items:center;min-height:44px;color:#c90019;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:750}
 .sm-photo-detail summary:focus-visible,.sm-photo-link:focus-visible{outline:3px solid #191d22;outline-offset:-3px}
}
@media(max-width:360px){.sm-photo-intro{padding-inline:17px}.sm-photo-details{padding-inline:12px;gap:8px}.sm-photo-detail summary{font-size:11px;padding-left:22px}}
