/* Servicios V44: composición completa de escritorio y móvil. */
:root{--max:1240px}
.container{width:min(var(--max),calc(100% - 80px))}
.nav{width:min(1210px,calc(100% - 96px));min-height:94px;grid-template-columns:180px 1fr auto}
.brand img{width:136px}.header-cta{min-height:46px;box-shadow:none}
.eyebrow::after{display:none}
.eyebrow{font-size:14px;letter-spacing:.09em;margin-bottom:12px}
.hero{border:0;background:#f6fbfe}
.hero-desktop{position:relative;max-width:1348px;margin:auto}
.hero-desktop>img{width:100%;height:auto}
.hero-image-link{position:absolute;left:2.08%;top:79.3%;width:23.3%;height:10.1%;border-radius:999px}
.hero-image-link:focus-visible{outline:4px solid #087cbe;outline-offset:5px}
.hero-grid{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-grid .hero-primary{display:none}
.services{padding:44px 0 48px;background:#fbfdfe}
.section-head{grid-template-columns:1.2fr .8fr;gap:45px;margin-bottom:34px;align-items:center;padding:0 14px}
.section-head h2{font-size:46px;line-height:1.12;letter-spacing:-.04em}
.section-head>p{font-size:16px;line-height:1.5}
.service-grid{gap:26px}
.service-card{border-radius:20px;border-color:#eef4f7;box-shadow:0 5px 14px #0b3c6410;background:#fff}
.service-image{height:164px;overflow:visible;background:#fff}
.service-image>img{border-radius:20px 20px 0 0;object-position:center 45%}
.service-image::after{background:linear-gradient(90deg,#fff 12%,#ffffffee 30%,#ffffff00 75%);border-radius:20px 20px 0 0;pointer-events:none}
.service-icon{top:20px;left:22px;bottom:auto;width:86px;height:86px;border:0;background:#eaf8fe;box-shadow:none}
.service-icon img{width:48px;height:48px}
.service-body{min-height:222px;padding:0 24px 26px}
.service-body h3{font-size:23px;line-height:1.15;margin-bottom:12px}
.service-body p{font-size:19px;line-height:1.4;margin-bottom:20px}
.service-link{font-size:16px;line-height:1.3}
.next-step{padding:0 0 44px;background:#fbfdfe}
.next-step-card{display:block;min-height:350px;isolation:isolate;background:#06365d;box-shadow:none}
.next-step-media{position:absolute;inset:0;z-index:-1;min-height:0}
.next-step-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.next-step-media::after,.next-step-content::after{display:none}
.next-step-content{display:flex;min-height:350px;width:58%;padding:34px 42px;background:none}
.next-step .eyebrow{font-size:13px;color:#dcf3ff;margin-bottom:12px}
.next-step h2{font-size:42px;max-width:520px;line-height:1.12;margin-bottom:12px}
.next-step p{max-width:530px;font-size:18px;line-height:1.4;margin-bottom:22px}
.next-step-cta{min-height:50px;padding:0 27px;font-size:15px;box-shadow:none}
.faq{padding:0 0 42px;background:#fbfdfe}
.faq .section-head{margin-bottom:20px;align-items:end}
.faq .section-head h2{font-size:38px;margin-bottom:8px}
.faq .section-head p:not(.eyebrow){font-size:16px;color:var(--muted);margin:0;line-height:1.5}
.outline-cta{min-height:48px;padding:0 28px;font-size:14px}
.faq-grid{gap:14px 20px}.faq-grid summary{min-height:66px;font-size:18px;padding:0 24px}
.faq-grid details p{font-size:15px;padding:0 24px 20px}
.footer-main{grid-template-columns:1.6fr .75fr 1fr 1.3fr;gap:36px;padding:34px 14px 24px}
.footer-brand img{width:136px}.footer-brand p{font-size:12px;max-width:340px}
.footer-column h3,.footer-action h3{text-transform:none;letter-spacing:0;font-size:13px}
.footer-column a,.footer-action p{font-size:12px}
.footer-cta{background:white;border:1px solid #315576;color:#062d59;box-shadow:none;font-size:12px}
.footer-bottom{padding-top:14px;padding-bottom:14px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0c8ed2;outline-offset:4px}
@media(min-width:801px) and (max-width:1100px){
 .nav{width:calc(100% - 50px);gap:12px;grid-template-columns:125px 1fr auto}.nav-links{gap:18px;font-size:12px}.brand img{width:120px}.header-cta{font-size:12px;padding:0 16px}
 .container{width:calc(100% - 60px)}.section-head h2{font-size:31px}.eyebrow{font-size:11px}.section-head>p{font-size:13px}
 .service-grid{gap:18px}.service-image{height:135px}.service-icon{width:64px;height:64px}.service-icon img{width:36px;height:36px}
 .service-body{padding:0 18px 20px;min-height:210px}.service-body h3{font-size:18px}.service-body p{font-size:14px}.service-link{font-size:13px}
 .next-step h2{font-size:30px}.next-step p{font-size:14px}.next-step-content{padding:30px;min-height:300px}.next-step-card{min-height:300px}
}
@media(max-width:800px){
 .container,.nav{width:calc(100% - 32px)}.nav{min-height:76px;grid-template-columns:1fr auto}.brand img{width:112px}.header-cta{display:none}.menu-toggle{display:block;background:none}
 .nav-links{top:76px}.hero-desktop{display:none}.hero-grid{position:static;display:block;width:calc(100% - 48px);height:auto;min-height:0;overflow:visible;clip-path:none;white-space:normal}
 .hero-copy{padding:18px 0 24px}.hero-copy::after{display:none}.hero .eyebrow{font-size:10px;margin-bottom:10px}.hero h1{font-size:34px;line-height:1.04;letter-spacing:-.035em;margin-bottom:12px;max-width:470px}
 .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.4;margin-bottom:16px;max-width:480px}.hero-grid .hero-primary{display:inline-flex;min-height:42px;font-size:12px;padding:0 22px;box-shadow:none}
 .services{padding:22px 0 28px}.section-head{display:block;padding:0 10px;margin-bottom:20px}.eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:.07em}
 .section-head h2{font-size:27px;margin-bottom:8px}.section-head>p{font-size:13px;line-height:1.4;max-width:none}
 .service-grid{grid-template-columns:1fr;gap:20px}.service-card{position:relative;min-height:166px;border-radius:15px;box-shadow:0 3px 12px #0b3c6409}
 .service-image{position:absolute;inset:0;height:100%;background:none}.service-image>img{position:absolute;right:0;width:29%;height:100%;border-radius:0 15px 15px 0;object-position:center}
 .service-image::after{left:65%;background:linear-gradient(90deg,white,transparent);border-radius:0}
 .service-icon{left:12px;top:16px;width:52px;height:52px}.service-icon img{width:31px;height:31px}
 .service-body{position:relative;width:78%;min-height:150px;padding:20px 8px 18px 70px;pointer-events:none}.service-body a{pointer-events:auto}
 .service-card{min-height:150px}.service-body h3{font-size:13px;line-height:1.2;margin-bottom:8px}.service-body p{font-size:11.5px;line-height:1.35;margin-bottom:10px}.service-link{font-size:10.5px}
 .next-step{padding-bottom:26px}.next-step-card{min-height:256px;border-radius:17px}.next-step-content{width:74%;min-height:256px;padding:22px 20px;background:#062d5926}
 .next-step-content{width:88%;min-height:256px;background:none}.next-step h2{font-size:22px;line-height:1.1;margin-bottom:12px;max-width:280px}.next-step .eyebrow{font-size:10px;margin-bottom:8px}.next-step p{font-size:12px;line-height:1.4;margin-bottom:16px;max-width:245px}.next-step-cta{min-height:40px;font-size:11px;padding:0 18px}.next-step-media{order:initial}.next-step-media img{object-position:30% center}
 .faq{padding-bottom:24px}.faq .container{display:flex;flex-direction:column}.faq .section-head{display:contents}.faq .section-head>div{padding:0 10px;margin-bottom:12px}
 .faq .section-head h2{font-size:27px;margin-bottom:8px}.faq .section-head p:not(.eyebrow){font-size:12px}.faq-grid{grid-template-columns:1fr;gap:8px}.faq-grid summary{font-size:12px;min-height:42px;padding:0 12px}.faq-grid details p{font-size:12px;padding:0 12px 14px}
 .faq .outline-cta{order:3;align-self:center;margin-top:16px;min-height:38px;font-size:12px;padding:0 24px}
 .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 8px 18px;position:relative}.footer-brand{grid-column:1;grid-row:1/3}.footer-brand img{width:100px;margin-bottom:16px}.footer-brand p{display:none}.socials{gap:5px}.socials a{min-width:24px;height:24px;font-size:9px;padding:0 5px}
 .footer-column{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-column h3,.footer-column:nth-child(3){display:none}.footer-column a{font-size:10px;margin:0}.footer-action{grid-column:2;display:block}.footer-action>div{display:none}.footer-cta{min-height:34px;padding:0 10px;font-size:10px;white-space:nowrap}
 .footer-bottom{align-items:center;gap:6px;text-align:center;font-size:9px;padding:12px}.footer-bottom .legal-links{justify-content:center;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:800px){
 .hero h1{font-size:30px}.hero h1 span{display:block}.hero-copy{padding:16px 0 20px}
 .section-head h2{font-size:23px}.service-grid{gap:16px}
 .service-card,.service-body{min-height:140px}
 .next-step-card,.next-step-content{min-height:230px}
 .next-step-content{padding:16px 20px}.next-step h2{margin-bottom:8px}
 .next-step p{line-height:1.3;margin-bottom:12px}.next-step-media img{object-position:40% center}
}
