:root{font-family:Inter,Arial,sans-serif;color:#14202b;background:#f7f5f0;font-size:16px;scroll-behavior:smooth}
    *{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #c4a166;outline-offset:4px}
    .wrap{width:min(1160px,calc(100% - 44px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:800;color:#ac854c}
    header{background:#14202b;color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff23}.head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;line-height:1}.mark{font:700 1.35rem Georgia,serif;border:1px solid #c4a166;color:#c4a166;padding:10px 8px;letter-spacing:-.08em}.brandname{font-size:.82rem;letter-spacing:.12em;font-weight:800}.brandname small{display:block;font-size:.62rem;letter-spacing:.23em;color:#c4a166;margin-top:6px}.nav{display:flex;gap:27px;align-items:center}.nav a{text-decoration:none;font-size:.88rem;font-weight:650}.nav a:hover{color:#e4c691}.nav .outline{border:1px solid #c4a166;padding:11px 15px;color:#f4d5a0}
    .hero{background:radial-gradient(circle at 87% 20%,#26394a 0%,#14202b 41%);color:white;overflow:hidden}.hero-inner{min-height:620px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;padding:75px 0 88px}.hero .eyebrow{color:#d7b77b}.hero h1{font:400 clamp(2.85rem,6vw,5.5rem)/1.07 Georgia,serif;letter-spacing:-.045em;margin:22px 0 25px;max-width:850px}.hero h1 em{color:#d6b87f;font-style:normal}.lead{font-size:1.16rem;line-height:1.7;color:#d3dbe0;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 21px;text-decoration:none;font-size:.9rem;font-weight:750;background:#c4a166;color:#14202b;border:1px solid #c4a166}.btn.alt{background:transparent;color:#fff;border-color:#73818a}.btn:hover{filter:brightness(1.1)}.hero-aside{align-self:stretch;display:flex;align-items:center}.aside-box{width:100%;border-top:2px solid #c4a166;background:#ffffff0b;padding:28px 30px}.aside-box span{font-size:.78rem;color:#d7b77b;letter-spacing:.13em;text-transform:uppercase}.aside-box p{font:400 1.46rem/1.42 Georgia,serif;margin:12px 0 0}.aside-box hr{border:0;border-top:1px solid #51606a;margin:28px 0}
    section{padding:98px 0}h2{font:400 clamp(2rem,4vw,3.55rem)/1.13 Georgia,serif;letter-spacing:-.035em;margin:15px 0 18px;max-width:770px}.intro{max-width:810px;line-height:1.73;color:#4d5962;font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d7d1;border:1px solid #d8d7d1;margin-top:46px}.card{background:#fff;padding:31px;min-height:236px}.num{color:#a37b44;font-size:.76rem;font-weight:800;letter-spacing:.15em}.card h3{font:400 1.48rem Georgia,serif;margin:31px 0 13px}.card p{margin:0;color:#52606a;line-height:1.68;font-size:.96rem}
    .dark{background:#1b2b36;color:#fff}.dark .intro{color:#cbd4d8}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.case-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.case-list div{padding:19px 20px;border:1px solid #5d6b72;font-weight:650}.dark .note{color:#cbd4d8;font-size:.91rem;line-height:1.6;margin-top:24px}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border-top:1px solid #d0c9bd}.step{padding:26px 22px 0 0}.step b{color:#aa824a;font-size:.82rem}.step h3{font:400 1.3rem Georgia,serif;margin:17px 0 9px}.step p{font-size:.94rem;line-height:1.65;color:#59636a;margin:0}
    .people{background:#eeeae1}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.person{background:#fff;padding:30px;border-top:3px solid #b58e55}.person h3{font:400 1.55rem Georgia,serif;margin:5px 0}.person .role{font-weight:750;color:#a57940;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.person p:last-child{line-height:1.65;color:#53606a;margin-bottom:0}
    .contact{background:#14202b;color:white;padding:82px 0}.contact-row{display:flex;justify-content:space-between;align-items:end;gap:35px}.contact h2{max-width:750px}.contact p{color:#d4dbdf;line-height:1.65;max-width:730px}.contact .btn{white-space:nowrap}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:47px;border-top:1px solid #51606a}.contact-item{padding:23px 24px 17px 0;border-bottom:1px solid #51606a}.contact-item span{display:block;color:#c4a166;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;margin-bottom:13px}.contact-item a,.contact-item strong{font:400 1.36rem/1.4 Georgia,serif;color:#fff;text-decoration:none}.contact-item a:hover{text-decoration:underline;text-underline-offset:5px}.contact-item small{display:block;color:#bfcbd0;font-size:.87rem;margin-top:7px}.map-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(380px,1.1fr);gap:38px;align-items:center;margin-top:38px;padding-top:32px;border-top:1px solid #51606a}.map-panel h3{font:400 1.8rem/1.25 Georgia,serif;margin:10px 0}.map-label{color:#c4a166;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700}.map-panel iframe{width:100%;max-width:590px;height:245px;justify-self:end;border:0;filter:saturate(.85) contrast(1.03)}footer{background:#0e1820;color:#b9c2c8;padding:35px 0;font-size:.82rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{color:#e4c691}
    .booking-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.booking-price{display:block;margin-top:12px;color:#e1c58f!important;font-weight:700}.booking-price small{display:block;color:#c8d1d5;font-weight:400;margin-top:4px}
    .extras-grid{grid-template-columns:repeat(4,1fr)}
    .detail-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.detail-link{display:block;text-decoration:none;background:#f3f0e9;border-left:3px solid #b58e55;padding:21px 23px;font-weight:700;line-height:1.45}.detail-link span{display:block;font-size:.76rem;color:#a47840;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.detail-link:hover{text-decoration:underline;text-underline-offset:4px}
    iframe[src^="https://inbox-ia.com/widget"]{background:#171127!important;color-scheme:dark!important}
    .inner-hero{background:#14202b;color:#fff;padding:80px 0 88px}.inner-hero h1{font:400 clamp(2.65rem,5vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.045em;max-width:950px;margin:19px 0 22px}.inner-hero p{max-width:780px;color:#d1dadd;font-size:1.14rem;line-height:1.72;margin:0}.inner-hero .btn{margin-top:30px}.article-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:75px}.article-copy h2{font-size:2.3rem;margin:0 0 18px}.article-copy h3{font:400 1.55rem Georgia,serif;margin:36px 0 13px}.article-copy p,.article-copy li{color:#43535e;line-height:1.75;font-size:1.02rem}.article-copy ul{padding-left:23px}.article-aside{background:#eeeae1;border-top:3px solid #b58e55;padding:27px;align-self:start}.article-aside h2{font-size:1.55rem;margin:0 0 18px}.article-aside p{line-height:1.67;color:#45545e}.article-aside a{color:#684c25;font-weight:700}.faq{background:#eeeae1}.faq-list{max-width:850px}.faq-list article{padding:24px 0;border-top:1px solid #c9c5bd}.faq-list h3{font:400 1.45rem Georgia,serif;margin:0 0 9px}.faq-list p{color:#45545e;line-height:1.7;margin:0}
    @media(max-width:800px){header{position:relative}.head{flex-wrap:wrap;padding:16px 0}.nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.nav a{font-size:.8rem}.hero-inner,.split{grid-template-columns:1fr;gap:30px}.hero-inner{min-height:auto;padding:70px 0}.hero-aside{display:none}.grid,.extras-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);row-gap:20px}.contact-row{display:block}.contact .btn{margin-top:20px}.map-panel{grid-template-columns:1fr;gap:25px}.map-panel iframe{display:none}iframe[src^="https://inbox-ia.com/widget"]{right:8px!important;bottom:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-width:none!important;max-height:none!important;border-radius:14px!important;background:#171127!important;box-shadow:0 12px 45px rgba(0,0,0,.72)!important}}
    @media(max-width:560px){.wrap{width:min(100% - 32px,1160px)}.nav .outline{padding:8px 9px}.hero h1{font-size:2.75rem}.grid,.extras-grid,.case-list,.steps,.people-grid,.contact-details{grid-template-columns:1fr}.card{min-height:auto}.step{padding-bottom:15px}section{padding:65px 0}.contact{padding:68px 0}}
    @media(max-width:800px){.article-shell{grid-template-columns:1fr;gap:35px}.detail-links{grid-template-columns:1fr}}
    @media(max-width:560px){.booking-actions{align-items:stretch}.booking-actions .btn{width:100%;margin-top:0}}
    .legal-copy{max-width:900px}.legal-copy h2{font-size:1.75rem;margin:42px 0 14px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#43535e;line-height:1.75}.legal-copy li{margin-bottom:8px}.legal-updated{margin-top:45px;font-size:.9rem}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;background:#fff}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid #d8d7d1;line-height:1.55}.legal-table th{background:#eeeae1}.legal-button{color:#14202b!important}.cookie-panel{position:fixed;z-index:10000;inset:auto 0 0;background:rgba(14,24,32,.96);color:#fff;padding:20px;box-shadow:0 -12px 40px rgba(0,0,0,.28)}.cookie-box{width:min(920px,100%);margin:auto}.cookie-box h2{font:400 1.55rem Georgia,serif;margin:0 0 8px}.cookie-box p{color:#d8e0e4;line-height:1.55;margin:8px 0}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.cookie-actions button{min-height:44px;padding:10px 17px;border:1px solid #c4a166;background:transparent;color:#fff;font-weight:750;cursor:pointer}.cookie-actions button.primary{background:#c4a166;color:#14202b}.cookie-more{font-size:.84rem}.cookie-more a{color:#e4c691}@media(max-width:560px){.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-panel{padding:17px}}

/* Captación de gestoría e hipotecas: conserva la identidad del despacho. */
button.btn{font-family:inherit;cursor:pointer;font-size:1rem}
button:focus-visible{outline:3px solid #c4a166;outline-offset:4px}
.service-feature{scroll-margin-top:90px}.service-feature h2{font-size:clamp(2rem,3.5vw,3rem)}
.service-panel{background:#fff;border-top:3px solid #b58e55;padding:30px}
.service-panel h3{font:400 1.65rem/1.25 Georgia,serif;margin:0 0 20px}
.service-panel p,.service-panel li{line-height:1.7;color:#43535e}.service-panel li{margin-bottom:14px}.service-panel ul{padding-left:22px}
.service-small{font-size:.9rem}.cta-hint{font-size:.95rem;line-height:1.65;color:#52606a;max-width:640px}
.service-link{font-weight:700;line-height:1.5;padding:12px 0;text-underline-offset:4px}.service-feature .actions{align-items:center}
.dark .service-panel{background:#ffffff08;border-color:#c4a166}.dark .service-panel p,.dark .service-panel li,.dark .cta-hint{color:#cbd4d8}
.card-link{display:inline-block;margin-top:18px;color:#684c25;font-weight:700;text-underline-offset:4px}
.chat-request{position:fixed;inset:0;background:#0e1820cc;z-index:2147483647;display:grid;place-items:center;padding:20px}
.chat-request-box{background:#f7f5f0;color:#14202b;width:min(520px,100%);padding:30px;box-shadow:0 15px 60px #0005}
.chat-request h2{font-size:1.8rem;margin-top:0}.chat-request p{line-height:1.65}.chat-request .actions{margin-top:20px}.chat-request .btn.alt{color:#14202b}
.chat-request .chat-close{margin-top:20px;background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;color:#43535e}
@media(max-width:800px){.service-feature{scroll-margin-top:15px}.service-feature .split{gap:28px}.service-panel{padding:25px}.nav{gap:14px}}
@media(max-width:560px){.service-feature .actions .btn{width:100%}.chat-request-box{padding:24px}.chat-request .actions .btn{width:100%}}

#seguros{scroll-margin-top:100px}.extras-grid .card{display:flex;flex-direction:column}.extras-grid .card p{flex-grow:1}.extras-grid .solution-cta{margin-top:22px;padding:12px 13px;font-size:.9rem;width:100%}.nav{gap:18px;flex-wrap:wrap}.head{padding:12px 0}.extras-grid .card-link{margin-top:22px}@media(max-width:800px){#seguros{scroll-margin-top:20px}}

.jv-integral{background:#f7f5f0}.jv-plan-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start;margin-top:12px}.jv-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.jv-benefits article{border-top:1px solid #d8d0c2;padding-top:15px}.jv-benefits h3{font:400 1.25rem Georgia,serif;margin:0 0 10px}.jv-benefits p{color:#52606a;line-height:1.65;font-size:.94rem;margin:0}.jv-plan-card{background:#fff;border:1px solid #ddd6c9;border-top:3px solid #c4a166;padding:32px}.jv-plan-card h3{font:400 1.8rem Georgia,serif;margin:16px 0 24px}.jv-plan-price{font:400 3.6rem Georgia,serif}.jv-plan-price span{display:block;font:400 .95rem Arial,sans-serif;color:#52606a;margin-top:5px}.jv-plan-card ul{padding-left:20px;line-height:1.65;margin:25px 0}.jv-plan-card li{margin-bottom:10px}.jv-plan-card .btn{width:100%;text-align:center}.jv-plan-card .service-small{font-size:.8rem;line-height:1.6;color:#52606a}.jv-plan-details{border-top:1px solid #d8d0c2;margin-top:35px;padding-top:18px}.jv-plan-details summary{cursor:pointer;padding:10px 0;font-weight:650}.jv-plan-details p{line-height:1.7;color:#52606a;max-width:850px}@media(max-width:800px){.jv-plan-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:450px){.jv-benefits{grid-template-columns:1fr}.jv-plan-card{padding:24px}}

.jv-plan-scope{border-top:1px solid #e3ded4;padding-top:17px;margin-top:20px}.jv-plan-scope>span{display:block;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#816138}.jv-plan-scope p{font-size:.84rem;line-height:1.6;color:#52606a;margin:8px 0 20px}.jv-contact-choice{scroll-margin-top:110px}.jv-contact-choice>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#c4a166;color:#14202b;min-height:50px;padding:14px 18px;font-size:.9rem;font-weight:750;cursor:pointer}.jv-contact-choice>summary::-webkit-details-marker{display:none}.jv-contact-choice>summary:focus-visible{outline:3px solid #14202b;outline-offset:3px}.jv-contact-options{padding:16px 0 0}.jv-contact-options>p{font-size:.88rem;line-height:1.5;color:#52606a}.jv-contact-options>a{display:block;text-decoration:none;padding:14px 0;border-bottom:1px solid #e3ded4}.jv-contact-options>a>span{display:block;font-size:.77rem;color:#52606a;margin-bottom:6px}.jv-contact-options strong{font-size:1.1rem;font-weight:650}.jv-contact-options .jv-email-option{font-size:.85rem;color:#765625;padding-bottom:10px}.jv-contact-options a:hover{text-decoration:underline}
