/* Fourth review: compact editorial rhythm, always on the same canvas. */
#servicio{padding-top:88px;padding-bottom:68px}
.service-grid article>span{font-size:12px;line-height:1.65}
.service-grid article>span small{display:block;font-size:10px;letter-spacing:.025em;color:#6d7b60;margin-bottom:6px}
.tech-context{margin-top:37px}.tech-context-intro{font-size:29px;margin-bottom:25px}
.tech-situations article>p:not(.tech-kind){font-size:13px;line-height:1.7;color:var(--muted);max-width:34ch}
.tech-situations article>.tech-outcome{font-size:11px!important;color:var(--green)!important;margin-top:15px;max-width:32ch!important}
.story-section{padding-top:10px;padding-bottom:5px}
.story-section>.container{padding-top:64px}.story-section .section-heading{margin-bottom:20px}
.story-step{min-height:305px;padding-top:32px;padding-bottom:44px}
.story-step:last-child{padding-bottom:70px;min-height:305px}
.story-step:before{top:39px}.story-step h3{font-size:36px;margin-bottom:16px}
.story-step .step-note{margin-top:15px}.story-stage{height:clamp(275px,49svh,425px);margin-top:22px}
.story-visual>img{height:calc(100% - 70px)}.story-visual figcaption{margin-top:8px;padding-top:12px}.story-visual figcaption p{font-size:20px}
.portal-section{padding-block:70px 72px}
.team-strip{padding-block:32px;gap:40px}.team-strip h2{font-size:33px}.team-list strong{font-size:13px}.team-list p>span{font-size:11px}
.reviews-section{padding-top:80px;padding-bottom:55px}
.booking-heading h2{font-size:clamp(43px,4.4vw,60px)}
.faq-section h2{font-size:clamp(38px,3.7vw,51px)}.faq-section{padding-top:48px;padding-bottom:65px}
@media(min-width:1101px){.team-strip{grid-template-columns:.75fr 1.4fr}.team-list{gap:22px}}
@media(max-width:900px){.portal-section{padding-block:45px 60px}.story-step{min-height:300px}.story-step h3{font-size:32px}}
@media(max-width:700px){
 #servicio{padding-top:60px;padding-bottom:43px}.service-grid article{padding:23px 18px}.service-grid p{margin-bottom:21px}.service-grid article>span{font-size:11px}
 .tech-context{margin-top:31px}.tech-context-intro{font-size:26px}.tech-situations{gap:25px}.tech-situations article>p:not(.tech-kind){max-width:none}.tech-situations article>.tech-outcome{max-width:none!important;margin-top:10px}
 .story-section>.container{padding-top:45px}.story-section .section-heading{margin-bottom:14px}
 .story-step,.story-step:last-child{min-height:0;padding:22px 0 31px}.story-step h3{font-size:32px}.story-step>p{font-size:15px}.story-mobile{margin-top:15px}
 .story-mobile .story-visual>img{height:auto}.story-mobile .story-visual figcaption{margin-top:8px}.story-visual figcaption p{font-size:19px}
 .portal-section{padding-block:34px 48px}.showcase-intro h2{font-size:43px}.showcase-deck{font-size:15px}
 .team-strip{gap:25px;padding-block:28px}.team-strip h2{font-size:32px}.team-list{gap:18px}
 .reviews-section{padding:53px 0 30px}.booking-section>.container{padding-top:42px}.booking-section{padding-top:22px;padding-bottom:45px}
 .faq-section{padding-block:42px 55px}.faq-section h2{font-size:39px}
}
