.sm-typer-wrap{display:inline-block;position:relative;vertical-align:baseline}.sm-typer-sizer{display:inline-block;visibility:hidden;white-space:nowrap;color:var(--sm-navy)}#servicios{padding-right:40px;padding-left:40px}#servicios-detalle .sm-section-head{text-align:right;max-width:100%;margin-left:auto;margin-right:0}#servicios-detalle .sm-section-title{font-size:55px;line-height:1.2;letter-spacing:-2px;text-transform:uppercase}.sm-typer-word{position:absolute;top:0;right:0;white-space:nowrap;color:var(--sm-navy)}.sm-typer-word::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:4px;background:var(--sm-navy);transform:scaleX(1);transform-origin:left}.sm-typer-word.sm-typer-out::after{transform:scaleX(0)}.sm-typer-word.sm-typer-in::after{animation:sm-typer-line-in .45s .25s cubic-bezier(.22,1,.36,1) both}@keyframes sm-typer-slide-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes sm-typer-slide-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes sm-typer-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}.sm-typer-word.sm-typer-in{animation:sm-typer-slide-in .5s cubic-bezier(.22,1,.36,1) both}.sm-typer-word.sm-typer-out{animation:sm-typer-slide-out .35s ease both}@media (prefers-reduced-motion:reduce){.sm-typer-word.sm-typer-in,.sm-typer-word.sm-typer-in::after,.sm-typer-word.sm-typer-out{animation:none}}.sm-serv-bento{display:flex;flex-direction:column;gap:0}.sm-serv-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;background:0 0}.sm-serv-row--top{align-items:start}.sm-serv-row--top .sm-serv-card:not(.sm-serv-card--center){margin-top:30px}.sm-serv-row--top .sm-serv-card:first-child,.sm-serv-row--top .sm-serv-card:last-child{margin-top:50px}.sm-serv-row--bottom{align-items:end}.sm-serv-row--bottom .sm-serv-card:not(.sm-serv-card--center){margin-bottom:30px}.sm-serv-row--bottom .sm-serv-card:first-child,.sm-serv-row--bottom .sm-serv-card:last-child{margin-bottom:50px}.sm-serv-middle{padding:56px 0;text-align:center;background:0 0}.sm-serv-middle .sm-section-title{margin:0}.sm-serv-card{background:var(--sm-white);padding:32px 28px;position:relative;border:1px solid var(--sm-line);height:320px;display:flex;flex-direction:column}.sm-serv-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sm-navy);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--sm-ease-out)}.sm-serv-card:hover::after{transform:scaleX(1)}.sm-serv-icon{width:70px;height:70px;min-width:70px;min-height:70px;display:flex!important;align-items:center;justify-content:center;background:var(--sm-navy);color:var(--sm-white);font-size:40px;border-radius:50%;overflow:hidden;margin:0 auto 16px;flex-shrink:0;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1),background .25s ease}.sm-serv-card:hover .sm-serv-icon{transform:rotate(-6deg) scale(1.12);background:var(--sm-navy-dark)}.sm-serv-title{font-size:20px;font-weight:var(--sm-weight-bold);color:var(--sm-ink);margin:0 0 12px;text-align:center}.sm-serv-desc{font-size:var(--sm-text-md);color:var(--sm-ink-soft);margin:0;line-height:var(--sm-leading-relaxed);text-align:justify;flex:1}@media (max-width:900px){#servicios-detalle .sm-section-title{font-size:40px;letter-spacing:-1px}.sm-serv-row{grid-template-columns:1fr 1fr;gap:24px}.sm-serv-row--bottom .sm-serv-card,.sm-serv-row--bottom .sm-serv-card:first-child,.sm-serv-row--bottom .sm-serv-card:last-child,.sm-serv-row--top .sm-serv-card,.sm-serv-row--top .sm-serv-card:first-child,.sm-serv-row--top .sm-serv-card:last-child{margin-top:0;margin-bottom:0}.sm-serv-row--top{align-items:stretch}.sm-serv-row--bottom{align-items:stretch}.sm-serv-card{padding:24px 20px;height:auto;min-height:280px}.sm-serv-title{font-size:18px}.sm-serv-middle{padding:40px 0}}@media (max-width:560px){#servicios{padding-right:16px;padding-left:16px}#servicios-detalle .sm-section-title{font-size:28px;letter-spacing:-.5px;line-height:1.15}.sm-serv-row{grid-template-columns:1fr;gap:16px}.sm-serv-card{padding:24px 18px;height:auto;min-height:0}.sm-serv-icon{width:56px;height:56px;min-width:56px;min-height:56px;font-size:30px;margin-bottom:14px}.sm-serv-title{font-size:17px;margin-bottom:10px}.sm-serv-desc{text-align:left;font-size:14px;line-height:1.55}.sm-serv-middle{padding:32px 0}}