.rd-page .section{padding-top:76px;padding-bottom:76px}.rd-page h1{font-size:clamp(37px,4.2vw,62px);line-height:1.12}.rd-page h2{font-size:clamp(30px,3vw,42px);line-height:1.16}.rd-page h3{font-size:22px;line-height:1.3}.rd-page p{line-height:1.7}.rd-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:66px;padding-bottom:64px}.rd-hero h1{margin:20px 0}.rd-lead{font-size:19px;margin-bottom:26px}.rd-hero figure{margin:0}.rd-hero figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.rd-hero figcaption{font-size:13px;color:#5b707b;margin-top:10px}.rd-proof{margin-top:26px;padding-top:22px;border-top:1px solid #d5e0e3;max-width:440px}.rd-tint{background:#f1f6f6}.rd-services{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 30px}.rd-services h3{margin-bottom:12px}.rd-services p,.rd-projects p{font-size:15px;color:#4c616a}.rd-projects p{margin-top:12px}.rd-plan img{object-fit:contain!important;background:white}.rd-process{list-style:none;counter-reset:rd;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0}.rd-process li{counter-increment:rd;border-top:2px solid #a9cbd0;padding-top:20px}.rd-process li:before{content:"Etapa " counter(rd,lower-alpha) ")";color:#187384;font-size:14px;display:block;margin-bottom:12px}.rd-process h3{margin-bottom:12px}.rd-process p{font-size:15px}.rd-remote{display:grid;grid-template-columns:1fr 1fr;gap:70px}.rd-remote h2{margin-top:16px}.rd-remote p+p{margin-top:18px}.rd-team{grid-template-columns:repeat(3,1fr);gap:22px}.rd-team img{width:100%;aspect-ratio:1;object-fit:cover;height:auto}.rd-team h3{font-size:19px;margin-top:15px}.rd-team p{font-size:14px}.rd-faq{max-width:900px}.rd-faq h2{margin-bottom:28px}.rd-faq details{border-bottom:1px solid #d5e0e3;padding:20px 0}.rd-faq summary{font-size:19px;cursor:pointer;font-weight:600}.rd-faq details p{margin-top:16px}.rd-inquiry{display:grid;grid-template-columns:0.8fr 1.2fr;gap:70px}.rd-inquiry h2{margin:16px 0 24px}.rd-inquiry p+p{margin-top:22px}.rd-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.rd-wide{grid-column:1/-1}.rd-fields label{display:block;font-weight:600;font-size:15px}.rd-fields input,.rd-fields select,.rd-fields textarea{width:100%;min-width:0;display:block;margin-top:7px;padding:12px 13px;border:1px solid #bacbd0;background:#fff;border-radius:3px;font:inherit;font-weight:400;color:#20323c}.rd-fields textarea{resize:vertical}.rd-fields input:focus,.rd-fields select:focus,.rd-fields textarea:focus{outline:2px solid #167f96;outline-offset:2px}.rd-help{display:block;font-size:13px!important;color:#506570;font-weight:400;margin-top:8px}.rd-help a{text-decoration:underline}.rd-inquiry button{border:0;margin-top:20px;cursor:pointer}.rd-inquiry button:disabled{opacity:.65;cursor:wait}.rd-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#rd-result{padding:24px;margin-top:20px;border-left:4px solid #a33c35;background:#fff3f1}#rd-result.rd-success{background:#e2f2eb;border-color:#2c8261}#rd-result h3{margin-bottom:12px}.hpw-family-house .site-header>.button{white-space:nowrap}.rd-page [hidden]{display:none!important}@media(max-width:1050px){.rd-services,.rd-process{grid-template-columns:repeat(2,1fr)}.rd-team{grid-template-columns:repeat(3,1fr)}.rd-hero{gap:28px}.rd-inquiry{gap:36px}.rd-hero figure img{height:auto}}@media(max-width:700px){.rd-hero,.rd-remote,.rd-inquiry{grid-template-columns:1fr;gap:32px}.rd-hero{padding-top:32px}.rd-hero figure img{height:auto;aspect-ratio:3/2}.rd-page .section{padding-top:48px;padding-bottom:48px}.rd-services,.rd-process{grid-template-columns:1fr}.rd-team{grid-template-columns:repeat(2,1fr)}.rd-fields{grid-template-columns:1fr}.rd-page .button{white-space:normal;text-align:center}.rd-lead{font-size:17px}.rd-projects{grid-template-columns:1fr}}

.rd-page .rd-services-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:end}.rd-page .rd-services-heading>p{max-width:none;width:auto;margin:0}@media(max-width:700px){.rd-page .rd-services-heading{grid-template-columns:1fr;gap:20px}}
