.section-label{display:block;margin-bottom:11px;color:var(--g700);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rm-intro{padding:58px 0 62px;color:#ffffff;background:var(--g950)}.intro-compact{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.page-origin{display:inline-block;margin-bottom:25px;color:#d0d0d0;font-size:.78rem;font-weight:700}.modality-name{display:block;margin-bottom:8px;color:#d0d0d0;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.intro-compact h1{font-size:clamp(2.55rem,4.4vw,4.2rem);line-height:1;letter-spacing:-.05em}.intro-compact>p{max-width:470px;margin:0;color:#ffffffb0;font-size:1rem;line-height:1.7}
.rm-visual{padding:0 0 44px;background:#ffffff}.visual-wrap{padding-top:28px}.visual-wrap img{width:100%;height:300px;object-fit:cover;object-position:center 53%;border-radius:0}.request-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:112px;padding:22px 26px;border:1px solid var(--line);border-top:0}.request-strip strong,.request-strip span{display:block}.request-strip strong{font:700 1rem Manrope}.request-strip span{margin-top:4px;color:var(--muted);font-size:.88rem}.request-actions{display:flex;align-items:center;gap:20px;flex:none}.request-actions .button{min-height:46px}.compact-link{color:var(--g700);font-size:.88rem;font-weight:800}
.areas-section{padding:76px 0 84px;background:#f9f9f9}.compact-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end;margin-bottom:31px}.compact-heading h2,.prep-intro h2,.faq-intro h2,.flow-title h2,.location-map-copy h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.06;letter-spacing:-.045em}.compact-heading>p{max-width:600px;margin:0;color:var(--muted);font-size:.94rem}.body-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.body-card{min-height:84px;display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--line);background:#ffffff;transition:.2s}.body-card:hover{border-color:#7171716b;background:var(--mint);transform:translateY(-2px)}.body-card span{color:#9b9b9b;font-size:.7rem;font-weight:800}.body-card strong{font:700 .9rem/1.3 Manrope}.list-note{display:grid;grid-template-columns:.8fr 1.25fr auto;gap:30px;align-items:center;margin-top:18px;padding:20px 22px;color:#ffffff;background:var(--g800)}.list-note strong{font:700 .95rem Manrope}.list-note span{color:#ffffffac;font-size:.88rem}.list-note a{color:#e5e5e5;font-size:.88rem;font-weight:800}
.prep-section{padding:82px 0;background:#ffffff}.prep-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.prep-intro{position:sticky;top:145px}.prep-intro p{max-width:480px;margin:19px 0 0;color:var(--muted);font-size:.94rem}.prep-steps{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.prep-steps li{min-height:164px;display:grid;grid-template-columns:34px 1fr;gap:11px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.prep-steps li>span{color:var(--g600);font-size:.7rem;font-weight:800}.prep-steps strong{font:700 .94rem Manrope}.prep-steps p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}
.faq-section{padding:78px 0;background:#f4f4f4}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-intro p{max-width:400px;margin:18px 0 0;color:var(--muted);font-size:.9rem}.faq-list{border-top:2px solid var(--g950)}.faq-list details{border-bottom:1px solid #cdcdcd}.faq-list summary{position:relative;padding:20px 42px 20px 0;cursor:pointer;font:700 .98rem Manrope;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;color:var(--g700);font-size:1.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:680px;margin:-2px 40px 20px 0;color:var(--muted);font-size:.88rem}
.rm-flow{padding:76px 0;color:#ffffff;background:var(--g950)}.flow-layout{display:grid;grid-template-columns:1.05fr 1fr auto;gap:55px;align-items:center}.flow-title>span{display:block;margin-bottom:10px;color:#d0d0d0;font-size:.75rem;font-weight:800}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-left:1px solid #ffffff36;list-style:none}.flow-steps li{min-height:106px;padding:18px;border-top:1px solid #ffffff36;border-right:1px solid #ffffff36;border-bottom:1px solid #ffffff36}.flow-steps span{display:block;margin-bottom:20px;color:#d0d0d0;font-size:.7rem;font-weight:800}.flow-steps strong{font:700 .88rem/1.4 Manrope}.flow-actions{display:flex;flex-direction:column;gap:9px}.flow-actions .button{min-width:190px;min-height:46px;font-size:.88rem}
.location-map-section{padding:82px 0;background:#ffffff}.location-map-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.location-map-copy p{margin:18px 0 24px;color:var(--muted);font-size:.92rem}.map-frame{height:390px;overflow:hidden;box-shadow:var(--shadow)}.map-frame iframe{display:block;width:100%;height:100%}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;padding:13px 18px;border-radius:999px;color:#ffffff;background:var(--g700);box-shadow:0 12px 30px #20202055;font-size:.8rem;font-weight:800}
@media(max-width:980px){.intro-compact,.compact-heading,.prep-layout,.faq-layout,.location-map-layout{grid-template-columns:1fr;gap:28px}.body-grid{grid-template-columns:repeat(3,1fr)}.list-note{grid-template-columns:1fr}.prep-intro{position:static}.flow-layout{grid-template-columns:1fr}.flow-actions{flex-direction:row}.flow-actions .button{min-width:0}.map-frame{height:420px}}
@media(max-width:700px){.rm-intro{padding:44px 0}.intro-compact h1{font-size:2.55rem}.visual-wrap{width:100%;padding-top:0}.visual-wrap img{height:230px}.request-strip{align-items:stretch;flex-direction:column;margin-top:0;padding:20px;border-left:0;border-right:0}.request-actions{align-items:stretch;flex-direction:column;gap:12px}.compact-link{text-align:center}.areas-section,.prep-section,.faq-section,.rm-flow,.location-map-section{padding:64px 0}.body-grid{grid-template-columns:1fr 1fr}.body-card{min-height:76px;padding:14px}.prep-steps{grid-template-columns:1fr}.flow-steps{grid-template-columns:1fr}.flow-steps li{min-height:auto}.flow-actions{align-items:stretch;flex-direction:column}.map-frame{height:350px}.floating-whatsapp{right:14px;bottom:14px}}
@media(max-width:430px){.intro-compact h1{font-size:2.25rem}.body-grid{grid-template-columns:1fr}.body-card{min-height:68px}.prep-steps li{min-height:auto}.map-frame{height:320px}}
