/* Shared symmetric gutters, centered services and a right-side article. */
#servicios{padding-block:clamp(80px,6vw,115px)}
#servicios .section-paths{display:flex;justify-content:center;width:100%;margin:0 auto 32px}
#servicios .eyebrow{font-size:14px;margin-bottom:22px}
#servicios .services-title{font-size:clamp(56px,6.5vw,104px);margin:0 auto 26px;width:100%;text-align:center}
#servicios .services-intro{width:100%;max-width:1100px;font-size:clamp(25px,2.2vw,36px);line-height:1.35;margin:0 auto 22px;text-align:center}
#servicios>p:not(.services-intro){width:100%;max-width:1000px;font-size:18px;line-height:1.8;margin-inline:auto;text-align:center}
#servicios .service-grid{display:grid;width:100%;max-width:1600px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.4vw,40px);margin:48px auto 0;align-items:stretch;grid-auto-rows:1fr}
#servicios .service-card{width:100%;min-width:0;padding:0;height:100%;margin:0}
#servicios .service-card>summary{padding:clamp(24px,2.1vw,36px);gap:20px;height:100%;width:100%;min-width:0}
#servicios .service-card h3{font-size:clamp(22px,1.5vw,28px);line-height:1.3;padding:16px 12px;letter-spacing:.015em;overflow-wrap:anywhere}
#servicios .service-card summary p{font-size:18px;line-height:1.65}
#servicios .service-for{font-size:16px;line-height:1.65}
#servicios .service-price{font-size:clamp(30px,2.2vw,40px);padding:14px 10px}
#servicios .service-price small{font-size:16px}
#servicios .service-affordance{font-size:14px;line-height:1.55;justify-content:center;gap:18px}
#servicios .card-crown{height:132px}
#servicios .audit-beacon{margin:48px auto 0}
/* The original results remain on the left; editorial content uses the right edge. */
#detras.iceberg-editorial{grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);grid-template-rows:auto auto;gap:28px clamp(24px,2.2vw,42px);padding-block:clamp(80px,5.5vw,110px);min-height:0;align-items:start}
#detras .iceberg-heading,#detras .iceberg-copy{grid-column:2;justify-self:stretch;width:100%;max-width:none;margin:0;padding:0}
#detras .iceberg-heading{grid-row:1}
#detras .iceberg-copy{grid-row:2}
#detras .iceberg-open-water{grid-column:1;grid-row:1/span 2;min-height:0;align-self:stretch}
#detras .iceberg-heading h2{font-size:clamp(38px,3vw,66px);line-height:1.12;max-width:none;margin:0;letter-spacing:-.025em;text-wrap:balance}
#detras .iceberg-overline{font-size:14px;line-height:1.7;letter-spacing:.075em;margin:0 0 22px;color:#b5ffe4}
#detras .iceberg-copy .iceberg-lead{font-size:clamp(27px,1.65vw,36px);line-height:1.35;margin:0 0 24px;max-width:none}
#detras .iceberg-copy p{font-size:clamp(19px,1.05vw,24px);line-height:1.75;max-width:none;margin:0 0 24px}
#detras .iceberg-copy h3{font-size:clamp(18px,1.1vw,22px);line-height:1.5;letter-spacing:.035em;margin:30px 0 16px}
#detras .iceberg-full-story>summary{font-size:17px;line-height:1.6;min-height:48px;padding-block:12px}
#detras .iceberg-references summary{font-size:15px;line-height:1.6}
#detras .iceberg-references p,#detras .iceberg-references a{font-size:14px;line-height:1.7}
#detras .services-contact{font-size:16px;line-height:1.65;min-height:48px;margin-top:6px}
#detras::before{background:linear-gradient(90deg,transparent 0%,transparent 48%,#032c4260 59%,#032c42de 69%,#032c42f0 100%)}
#detras .iceberg-background{inset:-5%!important;background-size:cover!important;background-position:left center!important}
@media(min-width:2200px){#detras.iceberg-editorial{grid-template-columns:minmax(0,.65fr) minmax(0,.35fr)}}
@media(max-width:1100px){#servicios .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:940px}#detras.iceberg-editorial{grid-template-columns:1fr;gap:26px;padding-block:80px}#detras .iceberg-open-water{grid-column:1;grid-row:1;min-height:clamp(250px,35vw,380px)}#detras .iceberg-heading{grid-column:1;grid-row:2}#detras .iceberg-copy{grid-column:1;grid-row:3}#detras .iceberg-heading h2{font-size:clamp(36px,5vw,56px);max-width:850px}#detras .iceberg-copy{max-width:900px}#detras .iceberg-copy p{font-size:19px}#detras .iceberg-background{background-position:left top!important;background-size:auto 650px!important}#detras::before{background:linear-gradient(180deg,transparent,transparent 200px,#032c42c9 450px,#032c42ed 620px)}}
@media(max-width:650px){#servicios .service-grid{grid-template-columns:minmax(0,1fr);max-width:480px;gap:26px;margin-top:34px}#servicios .service-card>summary{padding:26px;gap:18px}#servicios .service-card h3{font-size:24px}#servicios .service-card summary p{font-size:17px}#servicios>p:not(.services-intro){font-size:17px}#detras.iceberg-editorial{padding-block:72px}#detras .iceberg-open-water{min-height:260px}#detras .iceberg-copy p{font-size:18px}#detras .iceberg-heading h2{font-size:36px}#detras .iceberg-copy .iceberg-lead{font-size:28px}}
/* Readable type hierarchy on wide screens, with room for both languages. */
.arrival-message{width:min(1000px,66vw)}
.arrival-message .arrival-headline{font-size:clamp(24px,2.15vw,38px);line-height:1.3}
.arrival-message>p:last-child{font-size:clamp(18px,1.25vw,24px);line-height:1.6;max-width:900px}
main>.chapter>.eyebrow{font-size:16px;line-height:1.6}
main>.chapter>h2{font-size:clamp(38px,3.8vw,72px);max-width:1100px;line-height:1.15}
main>.chapter>p{font-size:clamp(20px,1.25vw,25px);line-height:1.75;max-width:1000px}
#prioridades .pain-intro{max-width:1200px;margin-bottom:46px}
#prioridades .pain-intro h2{font-size:clamp(42px,4.8vw,82px);line-height:1.1;letter-spacing:-.025em}
#prioridades .pain-intro .eyebrow{font-size:16px;line-height:1.6}
#prioridades .pain-intro>p:last-child{font-size:clamp(20px,1.4vw,26px);line-height:1.65;max-width:1000px}
#prioridades .pain-slide-copy{max-width:1100px;min-height:380px}
#prioridades .pain-slide-topic{font-size:16px;line-height:1.6;margin-bottom:18px}
#prioridades .pain-slide-copy h3{font-size:clamp(32px,3.05vw,58px);line-height:1.2;max-width:1100px;margin-bottom:24px}
#prioridades .pain-slide-copy>p:not(.pain-slide-topic){font-size:clamp(21px,1.4vw,26px);line-height:1.65;max-width:950px}
#prioridades .pain-read-more{max-width:950px}
#prioridades .pain-read-more summary{font-size:16px;line-height:1.6}
#prioridades .pain-read-more p{font-size:20px;line-height:1.8}
#prioridades .pain-closing{max-width:1100px}
#prioridades .pain-closing h3{font-size:clamp(28px,2.4vw,42px);line-height:1.3}
#prioridades .pain-closing p{font-size:clamp(20px,1.4vw,25px);line-height:1.75}
#servicios .services-intro{font-size:clamp(28px,2.4vw,42px)}
#servicios>p:not(.services-intro){font-size:clamp(20px,1.35vw,25px);max-width:1150px}
#servicios .service-card summary p{font-size:20px;line-height:1.6}
#servicios .service-for{font-size:18px;line-height:1.6}
#servicios .service-card h3{font-size:clamp(24px,1.6vw,30px)}
#detras .iceberg-heading h2{font-size:clamp(44px,3.25vw,72px);line-height:1.1}
#detras .iceberg-overline{font-size:16px;line-height:1.6}
#detras .iceberg-copy .iceberg-lead{font-size:clamp(30px,1.85vw,40px);line-height:1.35}
#detras .iceberg-copy p{font-size:clamp(21px,1.2vw,27px);line-height:1.7}
#detras .iceberg-copy h3{font-size:clamp(20px,1.2vw,25px)}
#detras .iceberg-full-story>summary{font-size:19px}
#detras .iceberg-references summary{font-size:17px}
#detras .iceberg-references p,#detras .iceberg-references a{font-size:15px}
#detras .services-contact{font-size:18px}
@media(max-width:1100px){#prioridades .pain-slide-copy{min-height:380px}#detras .iceberg-heading h2{font-size:clamp(42px,5.5vw,60px)}#detras .iceberg-copy p{font-size:21px}.arrival-message{width:70vw}.arrival-message .arrival-headline{font-size:27px}.arrival-message>p:last-child{font-size:18px}}
@media(max-width:650px){.arrival-message{width:calc(100% - 40px)}.arrival-message .arrival-headline{font-size:23px}.arrival-message>p:last-child{font-size:16px}#prioridades .pain-intro h2{font-size:40px}#prioridades .pain-intro>p:last-child{font-size:20px}#prioridades .pain-slide-copy{min-height:410px}#prioridades .pain-slide-copy h3{font-size:32px}#prioridades .pain-slide-copy>p:not(.pain-slide-topic){font-size:20px}#prioridades .pain-read-more p{font-size:18px}#servicios .service-card summary p{font-size:18px}#servicios .service-for{font-size:17px}#servicios .service-card h3{font-size:25px}#servicios>p:not(.services-intro){font-size:19px}#detras .iceberg-heading h2{font-size:40px}#detras .iceberg-copy .iceberg-lead{font-size:30px}#detras .iceberg-copy p{font-size:20px}}
@media(max-height:600px) and (min-width:600px){.arrival-message .arrival-headline{font-size:22px}.arrival-message>p:last-child{display:none}}
