/* Composición editorial construida a partir del referente */
:root{--navy:#102b4b;--navy-2:#183c63;--gold:#356f9f;--cream:#f5f5ef;--paper:#f9f9f4;--ink:#151b20;--muted:#69747b;--line:#dfe1dd;--serif:"Instrument Serif",Georgia,serif}
html{background:#b9aa9d}
body{max-width:1280px;margin:54px auto 0;background:var(--paper);font-size:16px;box-shadow:0 0 0 1px rgba(0,0,0,.02)}
.site-header{height:70px;padding:8px 28px;gap:24px;position:relative;top:auto;background:var(--paper);border:0}
.brand img{width:92px;height:48px;object-fit:cover;object-position:50% 54%;mix-blend-mode:multiply}
.site-header nav{position:absolute;left:50%;transform:translateX(-50%);gap:28px;font-size:12px;font-weight:500;white-space:nowrap}
.button-small{font-size:12px;padding:8px 14px;border-radius:18px}
.hero{min-height:auto;display:flex;flex-direction:column;text-align:center;padding:76px 28px 0;gap:66px;overflow:visible}
.hero-copy{max-width:760px;margin:0 auto}
.eyebrow{font-size:11px;letter-spacing:.15em;color:#56728c;margin-bottom:18px}
.hero h1{max-width:720px;margin:0 auto 22px;font-size:clamp(48px,5vw,70px);font-weight:400;line-height:.98;letter-spacing:-.025em}
.hero h1 em{display:block;color:var(--navy);font-weight:400}
.hero-lead{max-width:590px;margin:0 auto;font-size:16px;line-height:1.55;color:var(--muted)}
.hero-actions{justify-content:center;margin:27px 0 25px;gap:12px}.hero-actions .button{border-radius:20px;padding:10px 17px;font-size:12px}.hero-actions .text-link{border:1px solid var(--line);border-radius:20px;padding:9px 16px;font-size:12px}
.trust-row{justify-content:center;font-size:11px;gap:18px}.trust-row span:before{color:var(--navy)}
.hero-visual{width:100%;height:500px;display:grid;grid-template-columns:1.05fr .85fr .65fr;grid-template-rows:1fr 1fr;gap:12px;text-align:left}
.hero-visual:before{display:none}.hero-visual>div{border-radius:10px;overflow:hidden}
.hero-photo{grid-row:1/3}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.hero-route{grid-column:2/3;grid-row:1/2;background:linear-gradient(135deg,#d7e6f0,#f3f5f3);padding:24px}.hero-route>p{font-family:var(--serif);font-size:23px;margin:0 0 18px}.hero-route div{background:#fff;border-radius:15px;padding:8px 12px;margin:7px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.hero-route b{background:var(--navy);color:#fff;border-radius:12px;padding:3px 8px;font-size:9px}
.hero-mark{grid-column:3/4;grid-row:1/2;background:#e9edf0;color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:70px;letter-spacing:-.12em}.hero-mark i{font-size:29px;margin:0 9px;font-weight:400}
.hero-message{grid-column:2/4;grid-row:2/3;background:var(--navy);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:center}.hero-message>p{font-size:10px;letter-spacing:.16em;color:#9cb3c9}.hero-message>div{max-width:450px;background:#fff;color:var(--ink);border-radius:9px;padding:18px;display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:20px}.pulse{flex:0 0 auto;background:#4f87b2;box-shadow:0 0 0 5px #d9e7f1}
.section{padding:125px 28px}.section h2,.cta h2{font-weight:400;line-height:1.02}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:11vw;text-align:left;background:var(--paper);padding-top:135px}.intro>div:first-child{max-width:620px}.intro-copy{max-width:500px;margin:0}.intro-copy p:first-child{font-family:var(--serif);font-size:27px;line-height:1.15}.section-heading{display:block;text-align:center;max-width:720px;margin:0 auto 48px}.section-heading>p{max-width:480px;margin:16px auto 0;font-size:15px}.filters{justify-content:center}.filters button{font-size:12px;padding:8px 16px}.service-grid{gap:12px}.service-card{border-radius:10px;min-height:370px;padding:25px}.service-card h3{font-weight:400;font-size:35px}.service-card p{font-size:14px}.service-card>a,.service-card summary{font-size:12px}.service-card.gold{background:#dce8f0;color:var(--ink)}.gold p{color:var(--muted)}.gold .tag,.tag{color:#356f9f}
.process{margin:0 28px;border-radius:10px;padding:100px 70px;background:var(--navy);grid-template-columns:.9fr 1.1fr}.process-title{text-align:left}.process-title>p:not(.eyebrow){margin:20px 0;font-size:15px}.steps h3{font-weight:400}.steps p{font-size:13px}.steps li>span{font-size:11px;color:#8eb4d1}
.values>.eyebrow{text-align:center}.value-grid{gap:12px;border:0}.value-grid article{border:0;background:#f0f2f1;border-radius:10px}.value-grid h3{font-weight:400}.value-grid p{font-size:14px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq-intro{text-align:left;margin:0}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.cta{background:var(--navy);margin:0 28px;border-radius:10px 10px 0 0}.cta .eyebrow{color:#a8c2d8}footer{margin:0 28px}.whatsapp-float{background:var(--navy-2)}
@media(max-width:1320px){body{margin-top:0}}
@media(max-width:900px){.site-header{height:68px}.site-header nav{position:absolute;transform:none;left:0}.hero{padding-top:60px}.hero-visual{height:660px;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr .8fr .8fr}.hero-photo{grid-column:1/3;grid-row:1}.hero-route{grid-column:1;grid-row:2}.hero-mark{grid-column:2;grid-row:2}.hero-message{grid-column:1/3;grid-row:3}.intro,.faq{grid-template-columns:1fr;text-align:center}.intro-copy,.faq-intro{margin:30px auto 0;text-align:center}.process{grid-template-columns:1fr;padding:75px 40px}.process-title{text-align:center}.process-title>p:not(.eyebrow){margin:20px auto}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.hero{padding:48px 18px 0;gap:45px}.hero h1{font-size:45px}.hero h1 em{display:inline}.hero-visual{height:760px;grid-template-columns:1fr;grid-template-rows:1.3fr .75fr .65fr .75fr}.hero-photo{grid-column:1;grid-row:1}.hero-route{grid-column:1;grid-row:2}.hero-mark{grid-column:1;grid-row:3}.hero-message{grid-column:1;grid-row:4;padding:22px}.section{padding:90px 20px}.service-grid{grid-template-columns:1fr}.process,.cta,footer{margin-left:12px;margin-right:12px}.process{padding:65px 25px}.faq-intro{margin-top:0}.hero-actions{flex-wrap:wrap}.trust-row{display:flex}}
/* Refinamiento: lienzo completo, ritmo compacto y serif tipo Quincy */
html{background:var(--paper)!important}
body{width:100%!important;max-width:none!important;margin:0!important;box-shadow:none!important}
:root{--serif:"Fraunces",Georgia,serif}
.hero{padding:58px clamp(24px,5vw,76px) 0!important;gap:44px!important}
.hero h1{max-width:820px!important;margin-bottom:20px!important;font-size:clamp(46px,5vw,68px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.035em!important}
.hero h1 em{font-weight:500!important}
.hero-visual{height:520px!important}
.section{padding:78px clamp(24px,6vw,92px)!important}
.section h2,.cta h2{font-weight:600!important;line-height:1.08!important}
.intro{padding-top:82px!important;gap:9vw!important}
.intro-copy p:first-child{line-height:1.25!important;font-weight:500!important}
.process{margin:0 clamp(24px,6vw,92px)!important;padding:72px 64px!important}
.steps h3,.value-grid h3{font-weight:500!important}
.cta{margin:0!important;border-radius:0!important;padding-top:85px!important;padding-bottom:85px!important}
footer{margin:0!important}
@media(max-width:900px){.section{padding-top:68px!important;padding-bottom:68px!important}.process{padding:62px 40px!important}}
@media(max-width:580px){.hero{padding:42px 18px 0!important;gap:34px!important}.hero h1{font-size:42px!important}.section{padding:58px 20px!important}.process{margin-left:14px!important;margin-right:14px!important;padding:52px 25px!important}.cta,footer{margin:0!important}}
