.services-page{background:#070809;color:var(--text)}
.services-hero{padding:92px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(215,170,71,.09),transparent 28%),linear-gradient(180deg,#070809 0%,#0c0d0f 100%)}
.services-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.services-hero h1{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:24px;max-width:620px}.services-hero h1 span{color:var(--gold-soft)}
.service-hero-placeholder,.service-image-slot{min-height:420px;border:1px solid rgba(215,170,71,.42);border-radius:24px;background:radial-gradient(circle at 50% 15%,rgba(215,170,71,.12),transparent 28%),linear-gradient(135deg,#171717,#0a0b0c);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.service-hero-placeholder:after,.service-image-slot:after{content:"";position:absolute;inset:18px;border:1px solid rgba(215,170,71,.12);border-radius:16px;pointer-events:none}.service-hero-placeholder span,.service-image-slot span{font-size:2rem;color:var(--gold);margin-bottom:12px}.service-hero-placeholder strong,.service-image-slot strong{font-family:Georgia,serif;font-size:2rem;color:var(--gold-soft);font-weight:500}.service-hero-placeholder small,.service-image-slot small{margin-top:8px;color:#969087;text-transform:uppercase;letter-spacing:.12em}.services-index{padding:92px 0;background:#0a0b0d;border-bottom:1px solid var(--line)}.service-index-head{text-align:center;max-width:760px;margin:0 auto 42px}.service-index-head h2{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1;margin-bottom:18px}.service-index-head>p:last-child{color:var(--muted);line-height:1.7}.service-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-index-grid a{display:grid;gap:8px;padding:26px;border:1px solid rgba(215,170,71,.24);border-radius:18px;background:linear-gradient(180deg,rgba(24,22,17,.9),rgba(11,12,13,.94));transition:.25s ease}.service-index-grid a:hover{transform:translateY(-5px);border-color:rgba(215,170,71,.6);box-shadow:0 0 26px rgba(215,170,71,.08)}.service-index-grid span{color:var(--gold);font-size:.78rem;letter-spacing:.14em}.service-index-grid strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--gold-soft);font-weight:500}.service-index-grid small{color:#9f9a91;font-size:.9rem}.service-detail{padding:110px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#08090a,#0b0c0e)}.service-detail.alt{background:linear-gradient(180deg,#0d0e10,#070809)}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.service-detail-copy{max-width:580px}.service-number{font-family:Georgia,serif;font-size:4rem;line-height:1;margin:0 0 12px;color:rgba(215,170,71,.15)}.service-detail-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:1;margin-bottom:22px}.service-detail-copy>p:not(.service-number):not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.75}.service-detail-copy ul{list-style:none;margin:30px 0;padding:0;display:grid;gap:14px}.service-detail-copy li{position:relative;padding-left:28px;color:#d2ccc1}.service-detail-copy li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.service-image-slot{min-height:470px}.service-cta{padding:100px 0;background:radial-gradient(circle at 50% 100%,rgba(215,170,71,.08),transparent 30%),#070809}.service-cta-box{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:42px;border:1px solid rgba(215,170,71,.32);border-radius:24px;background:linear-gradient(135deg,rgba(26,22,15,.92),rgba(10,11,12,.95));box-shadow:var(--shadow)}.service-cta-box h2{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:10px}.service-cta-box p:last-child{color:var(--muted)}
@media(max-width:980px){.services-hero-grid,.service-detail-grid{grid-template-columns:1fr}.service-index-grid{grid-template-columns:1fr 1fr}.service-detail.alt .service-image-slot{order:2}.service-cta-box{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.services-hero{padding:64px 0}.service-index-grid{grid-template-columns:1fr}.service-detail{padding:76px 0}.service-detail-grid{gap:34px}.service-image-slot,.service-hero-placeholder{min-height:300px}.service-cta{padding:70px 0}.service-cta-box{padding:28px}.services-hero h1{font-size:2.25rem;line-height:1.08}}

.service-gallery{padding:100px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#08090a,#0b0c0e)}
.service-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-gallery-card{position:relative;min-height:330px;overflow:hidden;border:1px solid rgba(215,170,71,.28);border-radius:20px;background:#0a0b0c;box-shadow:var(--shadow);transition:.3s ease}
.service-gallery-card:hover{transform:translateY(-7px);border-color:rgba(215,170,71,.7);box-shadow:0 0 30px rgba(215,170,71,.14)}
.service-gallery-card img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:.45s ease}
.service-gallery-card:hover img{transform:scale(1.04)}
.service-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.88) 100%);pointer-events:none}
.service-gallery-label{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;gap:5px}
.service-gallery-label span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700}
.service-gallery-label strong{font-family:Georgia,serif;color:var(--text);font-size:1.8rem;font-weight:500}
@media(max-width:980px){.service-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.service-gallery{padding:72px 0}.service-gallery-grid{grid-template-columns:1fr}.service-gallery-card,.service-gallery-card img{min-height:280px}}

/* Conciliación: imagen y beneficios en una composición compacta */
.conciliation-feature{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:52px;align-items:center;max-width:1000px;margin:0 auto}
.conciliation-feature .service-gallery-card{min-height:420px}
.conciliation-feature .service-gallery-card img{min-height:420px}
.conciliation-copy h3{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;font-weight:500;margin:8px 0 18px}
.conciliation-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7;max-width:600px}
.benefit-list{display:grid;gap:14px;margin:24px 0}
.benefit-list div{padding-left:18px;border-left:2px solid rgba(215,170,71,.55);display:grid;gap:3px}
.benefit-list strong{font-family:Georgia,serif;color:var(--gold-soft);font-size:1.05rem}
.benefit-list span{color:#aaa59b;line-height:1.5;font-size:.92rem}
@media(max-width:800px){.conciliation-feature{grid-template-columns:1fr;gap:30px}.conciliation-feature .service-gallery-card,.conciliation-feature .service-gallery-card img{min-height:360px}}


/* Materias de conciliación */
.service-matters{max-width:1000px;margin:64px auto 0;padding-top:54px;border-top:1px solid rgba(215,170,71,.16)}
.service-matters-intro{max-width:760px;margin:0 auto 34px;text-align:center;color:var(--muted);line-height:1.7}
.service-matters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.service-matter-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid rgba(215,170,71,.28);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.02));box-shadow:0 24px 60px rgba(0,0,0,.22);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-matter-card:hover{transform:translateY(-4px);border-color:rgba(232,201,119,.58);box-shadow:0 22px 60px rgba(218,173,75,.12)}
.service-matter-photo{height:235px;overflow:hidden;background:#08090a;border-bottom:1px solid rgba(218,173,75,.18)}
.service-matter-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease}
.service-matter-card:hover .service-matter-photo img{transform:scale(1.035);filter:brightness(.92)}
.service-matter-body{display:flex;flex-direction:column;flex:1;padding:30px}
.service-matter-body h3{margin:0 0 14px;color:#fff7e5;font-family:Georgia,'Times New Roman',serif;font-size:1.65rem;line-height:1.12}
.service-matter-body p{margin:0 0 24px;color:rgba(255,248,233,.68);line-height:1.7}
.service-matter-body p strong{color:rgba(255,248,233,.9);font-weight:700}
.service-matter-body a{margin-top:auto;padding-top:6px;color:#e8c977;font-weight:800;text-decoration:none}
@media(max-width:760px){.service-matters{margin-top:48px;padding-top:40px}.service-matters-intro{text-align:left;margin-bottom:26px}.service-matters-grid{grid-template-columns:1fr}.service-matter-photo{height:210px}.service-matter-body{padding:26px 24px}}


.service-matter-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:9px}
.service-matter-list li{position:relative;padding-left:22px;color:rgba(255,248,233,.78);line-height:1.5}
.service-matter-list li::before{content:"✓";position:absolute;left:0;color:#e8c977;font-weight:800}


.civil-list{gap:7px}
.civil-list li{font-size:.94rem;line-height:1.42}
@media(max-width:760px){.civil-list li{font-size:.96rem}}


.service-matter-card-text{justify-content:stretch}
.service-matter-card-text .service-matter-body{padding-top:32px}
@media(max-width:980px){.service-matters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ajuste de título de Servicios */
.service-gallery .section-top h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08;letter-spacing:-.02em}
