/* Cuatro líneas de servicio, lectura progresiva y orientación inicial. */
.service-line-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 42px}.service-line-nav a{display:flex;align-items:center;gap:12px;min-height:54px;padding:13px 16px;border:1px solid #bdceda;background:#fff;font-size:13px;font-weight:700;line-height:1.5}.service-line-nav a>span{color:var(--blue);font-size:10px;letter-spacing:.08em}.service-line-nav a:hover{border-color:var(--blue);color:var(--blue)}
.service-lines{display:grid;gap:50px}.service-line{scroll-margin-top:92px;min-width:0}.service-anchor-alias{display:block;position:relative;scroll-margin-top:100px}
.service-line-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:24px}.service-line-media{height:140px;background:#e2eaf0;border:1px solid #d2dfe7;overflow:hidden}.service-line-media img{display:block;width:100%;height:100%;object-fit:contain}.service-line-heading h3{font-size:clamp(27px,3vw,37px);line-height:1.2;letter-spacing:-.04em;margin:12px 0 13px}.service-line-heading p{font-size:15px;color:var(--muted);line-height:1.75;margin:0;max-width:62ch}
.phase-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.phase-service-three{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-service-card{display:flex;flex-direction:column;min-width:0;padding:27px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue)}
.phase-service-card h4{font:700 23px/1.35 'Manrope',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 15px}.phase-service-summary{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 13px;max-width:60ch}.phase-service-more{margin:0 0 23px}.phase-service-more>summary{display:inline-flex;align-items:center;gap:16px;min-height:40px;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.phase-service-more>summary::-webkit-details-marker{display:none}.phase-service-more>summary>span{font-size:19px;font-weight:400;transition:transform .2s}.phase-service-more[open]>summary>span{transform:rotate(45deg)}.phase-service-more>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.phase-service-description{padding:14px 0 0;border-top:1px solid var(--line)}.phase-service-description p,.phase-service-description li{font-size:14px;line-height:1.8;color:var(--muted)}.phase-service-description p{margin:0 0 15px}.phase-service-description ul{padding-left:20px;margin:0 0 17px}.phase-service-description li{padding-left:3px;margin-bottom:12px}.phase-service-description li::marker{color:var(--blue)}.phase-service-description>a{display:inline-flex;align-items:center;gap:14px;min-height:40px;color:var(--blue);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.phase-service-action{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;margin-top:auto;padding:10px 14px;border:1px solid #96bed5;color:var(--blue);font-size:12px;font-weight:700;line-height:1.5}.phase-service-action:hover{background:#eef7fc;border-color:var(--blue)}
.phase-service-complement{margin-top:24px}.phase-service-extra{border-top:1px solid var(--line);border-left:3px solid #8ba7b9;background:#f9fbfc}.phase-service-extra h4{font-size:20px}.phase-service-extra .phase-service-summary{max-width:80ch}.phase-service-extra .phase-service-action{align-self:flex-start;min-width:240px}.phase-service-extra .phase-service-more{margin-bottom:15px}
.phase-steps li{position:relative;padding:21px 18px;margin-bottom:11px;border:1px solid #ffffff30;background:#ffffff04;transition:background .2s,border-color .2s}.phase-steps li:first-child{padding-top:21px}.phase-steps li:hover,.phase-steps li.is-active{background:#0d3c55;border-color:#5ba3cb}.phase-steps li:last-child{margin-bottom:0}.process-step-toggle{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.process-step-toggle:focus-visible{outline:3px solid #6cc4f3;outline-offset:3px}
.phase-faq{background:#f3f6f8;border-top:1px solid var(--line)}.phase-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.phase-faq-grid>div>p{font-size:16px;line-height:1.8;color:var(--muted);margin:23px 0 0}.phase-faq .faq-list{margin:0}.phase-faq .faq-item{background:#fff}
.consultation-section{background:#fff}.consultation-section [hidden]{display:none!important}.consultation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.consultation-intro>p{font-size:16px;line-height:1.8;color:var(--muted);margin:25px 0 0}.consultation-intro .consultation-privacy{padding:19px 20px;border-left:3px solid var(--blue);background:#f0f5f8;font-size:13px;line-height:1.8}.consultation-direct{display:inline-flex;align-items:center;gap:19px;color:var(--blue);min-height:44px;font-size:13px;font-weight:700;margin-top:21px}.consultation-direct:hover{text-decoration:underline;text-underline-offset:4px}
.consultation-panel{min-width:0}.consultation-panel--google{padding:0;background:transparent;border:0;container-type:inline-size}.consultation-embed{display:block;width:100%;max-width:100%;height:1150px;border:0;background:#fff}.consultation-open{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin:8px 0 0;padding:8px 12px;color:var(--blue);font-size:12px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.consultation-open:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.dock-whatsapp-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.3}.dock-whatsapp-copy strong{font-size:12px;font-weight:700}.dock-whatsapp-copy small{font-size:9px;font-weight:400;line-height:1.35;margin-top:3px;color:#e1f4eb}
@media(max-width:1050px){.service-line-nav a{padding:12px;font-size:12px;gap:9px}.phase-service-card{padding:23px}.phase-service-card h4{font-size:21px}.phase-service-summary{font-size:14px}.phase-service-action{font-size:11px;padding:10px 12px}}
@media(max-width:900px){.service-line-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-service-three{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-service-three>.phase-service-card:last-child{grid-column:1/-1}.phase-faq-grid,.consultation-grid{grid-template-columns:1fr;gap:30px}.phase-faq-grid>div>p,.consultation-intro>p{max-width:65ch}.phase-faq .faq-list,.consultation-panel{width:100%}.contact-dock .dock-whatsapp,.contact-dock .help-launcher{min-height:60px}.contact-dock .dock-whatsapp{padding:9px 10px;gap:7px}.footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}
@media(max-width:650px){.service-line-nav{gap:8px;margin-bottom:34px}.service-line-nav a{font-size:11px;min-height:51px;padding:10px}.service-line-nav a>span{font-size:9px}.service-lines{gap:39px}.service-line-heading{grid-template-columns:86px minmax(0,1fr);gap:17px;margin-bottom:21px}.service-line-media{height:86px}.service-line-heading .number{font-size:10px}.service-line-heading h3{font-size:25px;margin:7px 0 9px}.service-line-heading p{font-size:13px;line-height:1.7}.phase-service-grid,.phase-service-three{grid-template-columns:1fr;gap:20px}.phase-service-three>.phase-service-card:last-child{grid-column:auto}.phase-service-card{padding:23px}.phase-service-card h4{font-size:22px}.phase-service-extra h4{font-size:20px}.phase-service-extra .phase-service-action{align-self:stretch;min-width:0}.phase-service-more{margin-bottom:18px}.phase-service-description p,.phase-service-description li{font-size:14px}.phase-service-summary{font-size:15px}.phase-service-action{font-size:12px}.phase-service-complement{margin-top:20px}.phase-steps li{padding:19px 15px;gap:18px}.phase-steps li:first-child{padding-top:19px}.phase-faq-grid>div>p,.consultation-intro>p{font-size:15px}.consultation-panel{padding:0}.consultation-intro .consultation-privacy{font-size:12px}}
@media(max-width:380px){.contact-dock .dock-whatsapp{padding:8px 9px;gap:6px}.dock-whatsapp-copy small{font-size:9px;max-width:13ch}.service-line-heading{grid-template-columns:72px minmax(0,1fr);gap:14px}.service-line-media{height:72px}.service-line-heading h3{font-size:23px}.phase-service-card{padding:21px}.consultation-panel{padding:0}}
@media(prefers-reduced-motion:reduce){.phase-service-more>summary>span,.phase-steps li{transition:none}}
@media print{.service-line-nav,.phase-service-action,.process-step-toggle,.consultation-panel{display:none!important}.phase-service-grid,.phase-service-three{display:block}.phase-service-card{break-inside:avoid;margin-bottom:20px}.phase-faq-grid,.consultation-grid{display:block}}

/* Match the embedded form to its available width, including validation messages. */
@container (max-width:460px){.consultation-embed{height:1250px}}
@container (max-width:380px){.consultation-embed{height:1330px}}
@container (max-width:320px){.consultation-embed{height:1420px}}
@container (max-width:280px){.consultation-embed{height:1510px}}
