.services-page{background:#fff}
.services-horizontal{background:#fff}
.menu-link.is-current span{border-color:#F8DE82!important;color:#fff}
.services-intro-panel,.services-list-panel,.services-closing-panel{width:calc(100vw - var(--sidebar));background:#fff}
.services-intro-panel{padding:0 clamp(58px,6.5vw,118px)}
.services-intro-inner{height:100%;max-width:1520px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;position:relative}
.services-kicker{font:600 10px/1 var(--sans);letter-spacing:.2em;color:#B58B20;text-transform:uppercase;margin-bottom:34px}
.services-title-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.52fr);gap:clamp(60px,8vw,145px);align-items:end}
.services-title-row h1{margin:0;color:#041f40;font:500 clamp(104px,10.2vw,186px)/.72 var(--serif);letter-spacing:-.065em}
.services-intro-copy{padding-bottom:12px}
.services-index{display:block;margin-bottom:24px;color:#B58B20;font:600 10px/1 var(--sans);letter-spacing:.16em}
.services-intro-copy p{margin:0;color:#25221f;font:400 clamp(25px,2.25vw,38px)/1.12 var(--serif);letter-spacing:-.02em}
.services-gold-line{width:78px;height:1px;margin:30px 0 17px;background:linear-gradient(90deg,#F8DE82,#D5A72D)}
.services-intro-copy small{display:block;color:#7a746c;font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}
.services-scroll-hint{position:absolute;right:0;bottom:30px;color:#746f68;font-size:9px;letter-spacing:.18em}.services-scroll-hint span{margin-left:8px;color:#D5A72D;font-size:18px}

.services-list-panel{padding:0 clamp(50px,5vw,92px)}
.services-list-panel-alt{background:#fcfbf8}
.services-list-inner{height:100%;max-width:1540px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}
.services-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid rgba(4,31,64,.14)}
.services-panel-head span{color:#B58B20;font:600 10px/1 var(--sans);letter-spacing:.16em}
.services-panel-head p{margin:0;color:#716b63;font-size:11px;letter-spacing:.02em}
.services-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid rgba(4,31,64,.12)}
.service-editorial-card{min-height:560px;padding:32px clamp(28px,2.5vw,46px) 30px;border-right:1px solid rgba(4,31,64,.12);display:flex;flex-direction:column;transition:background .28s ease}
.service-editorial-card:hover{background:rgba(4,31,64,.018)}
.service-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto}
.service-card-top>span{color:#B58B20;font:600 10px/1 var(--sans);letter-spacing:.14em}
.service-card-top img{width:56px;height:56px;object-fit:contain;filter:saturate(1.08)}
.service-editorial-card h2{margin:54px 0 18px;color:#041f40;font:500 clamp(45px,3.45vw,65px)/.88 var(--serif);letter-spacing:-.045em}
.service-editorial-card>p{margin:0 0 32px;color:#6e6961;font-size:13px;line-height:1.72;max-width:420px}
.service-more{margin-top:auto;align-self:flex-start;appearance:none;border:0;border-bottom:1px solid rgba(213,167,45,.6);background:transparent;padding:0 0 8px;color:#041f40;font:600 9px/1 var(--sans);letter-spacing:.15em;transition:.25s}
.service-more b{margin-left:12px;color:#D5A72D;font-size:16px;font-weight:400}.service-more:hover{border-color:#D5A72D;transform:translateX(4px)}

.services-closing-panel{padding:0 clamp(70px,8vw,145px)}
.services-closing-inner{height:100%;max-width:1540px;margin:auto;display:flex;flex-direction:column;justify-content:center}
.services-closing-inner>span{color:#B58B20;font:600 10px/1 var(--sans);letter-spacing:.2em;margin-bottom:30px}
.services-closing-inner h2{margin:0;color:#041f40;font:500 clamp(72px,7.7vw,140px)/.78 var(--serif);letter-spacing:-.055em;max-width:1320px}
.services-closing-bottom{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;margin-top:55px}.services-closing-line{height:1px;background:linear-gradient(90deg,rgba(213,167,45,.85),rgba(4,31,64,.08))}.services-closing-bottom button{appearance:none;border:1px solid #E7C459;background:linear-gradient(135deg,#FFF3B8,#E3B73C,#FBE185);color:#041f40;padding:0 22px;min-height:50px;font:600 9px/1 var(--sans);letter-spacing:.13em}.services-closing-bottom button b{margin-left:14px;font-size:17px;font-weight:400}
.services-footer{background:#041f40!important}

.service-modal{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:30px;background:rgba(4,31,64,.72);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.3s ease}
.service-modal.is-open{opacity:1;visibility:visible}
.service-modal-dialog{position:relative;width:min(1180px,94vw);max-height:90vh;overflow:auto;background:#fff;color:#181817;padding:clamp(40px,5vw,72px);box-shadow:0 40px 100px rgba(0,0,0,.25);transform:translateY(18px);transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.service-modal.is-open .service-modal-dialog{transform:none}
.service-modal-close{position:absolute;right:26px;top:25px;width:46px;height:46px;border-radius:50%;border:1px solid #151515;background:#151515;color:#fff;display:grid;place-items:center;font:400 28px/1 var(--serif);z-index:3}.service-modal-close:hover{background:#041f40}
.service-modal-head{display:grid;grid-template-columns:1fr 100px;gap:45px;align-items:end;padding-right:60px}
.service-modal-head span{display:block;color:#B58B20;font:600 10px/1 var(--sans);letter-spacing:.16em;margin-bottom:18px}
.service-modal-head h2{margin:0;color:#041f40;font:500 clamp(52px,5vw,82px)/.88 var(--serif);letter-spacing:-.045em}
.service-modal-head img{width:82px;height:82px;object-fit:contain;justify-self:end}
.service-modal-rule{height:1px;margin:30px 0;background:linear-gradient(90deg,#D5A72D 0 14%,rgba(4,31,64,.12) 14% 100%)}
.service-modal-body{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1.2fr);gap:60px}
.service-modal-intro>span{display:block;color:#6f6961;font:600 9px/1 var(--sans);letter-spacing:.16em;margin-bottom:14px}.service-modal-intro p{margin:0;color:#5f5a53;font-size:13px;line-height:1.7}.service-modal-intro button{margin-top:28px;appearance:none;border:0;border-bottom:1px solid #D5A72D;background:transparent;padding:0 0 8px;color:#041f40;font:600 9px/1 var(--sans);letter-spacing:.12em;text-align:left}.service-modal-intro button b{margin-left:12px;color:#D5A72D;font-size:16px;font-weight:400}
.service-modal-body ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;counter-reset:item}
.service-modal-body li{position:relative;padding:16px 0 16px 26px;border-top:1px solid rgba(4,31,64,.11);color:#24211e;font-size:13px;line-height:1.6}.service-modal-body li:before{content:"";position:absolute;left:2px;top:23px;width:6px;height:6px;border-radius:50%;background:#D5A72D;box-shadow:0 0 0 3px rgba(213,167,45,.11)}

@media (min-width:1025px) and (max-width:1280px){
  .services-intro-panel{padding-left:48px;padding-right:48px}.services-title-row{grid-template-columns:1.2fr .55fr;gap:45px}.services-title-row h1{font-size:clamp(92px,9vw,128px)}.services-list-panel{padding:0 42px}.service-editorial-card{min-height:500px;padding:28px}.service-editorial-card h2{font-size:45px}.service-card-top img{width:48px;height:48px}.services-closing-inner h2{font-size:82px}.services-closing-panel{padding:0 58px}
}
@media (max-width:1024px){
  .services-horizontal{display:block;width:100%;height:auto;padding-top:58px}.services-intro-panel,.services-list-panel,.services-closing-panel{width:100%;height:auto;min-height:calc(100dvh - 58px);padding:70px 28px}.services-intro-inner,.services-list-inner,.services-closing-inner{height:auto;min-height:calc(100dvh - 198px)}.services-title-row{grid-template-columns:1fr;gap:45px}.services-title-row h1{font-size:clamp(88px,17vw,150px)}.services-intro-copy{max-width:660px}.services-scroll-hint{display:none}.services-editorial-grid{grid-template-columns:1fr;border-left:0;border-top:1px solid rgba(4,31,64,.12)}.service-editorial-card{min-height:0;padding:35px 10px;border-right:0;border-bottom:1px solid rgba(4,31,64,.12)}.service-card-top{margin-bottom:0}.service-editorial-card h2{margin:34px 0 16px}.services-panel-head{margin-top:10px}.services-closing-inner h2{font-size:clamp(68px,11vw,108px)}.service-modal{padding:18px}.service-modal-dialog{width:96vw}.service-modal-body{grid-template-columns:1fr;gap:32px}.service-modal-body ul{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  .services-intro-panel,.services-list-panel,.services-closing-panel{padding:54px 18px}.services-kicker{font-size:9px;margin-bottom:25px}.services-title-row h1{font-size:clamp(68px,20vw,104px);line-height:.78}.services-intro-copy p{font-size:28px}.services-panel-head{display:block}.services-panel-head p{margin-top:12px}.service-card-top img{width:48px;height:48px}.service-editorial-card h2{font-size:48px}.service-editorial-card>p{font-size:13px}.services-closing-inner h2{font-size:58px;line-height:.85}.services-closing-bottom{grid-template-columns:1fr;gap:28px}.services-closing-bottom button{width:100%}.service-modal{padding:8px}.service-modal-dialog{width:100%;max-height:96dvh;padding:68px 20px 28px}.service-modal-close{right:14px;top:14px}.service-modal-head{grid-template-columns:1fr;padding-right:0;gap:18px}.service-modal-head img{width:58px;height:58px;justify-self:start}.service-modal-head h2{font-size:48px}.service-modal-body{gap:26px}.service-modal-body ul{grid-template-columns:1fr}.service-modal-rule{margin:24px 0}.service-modal-intro button{width:100%;text-align:left}
}

/* V46 — Carrusel 3D editorial para Servicios */
.services-carousel-panel{width:calc(100vw - var(--sidebar));background:#fff;padding:0 clamp(42px,5vw,88px);overflow:hidden}
.services-carousel-inner{height:100%;max-width:1540px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}
.services-carousel-head{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(360px,.62fr);justify-content:space-between;gap:54px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(4,31,64,.13)}
.services-carousel-head>div>span{display:block;margin-bottom:10px;color:#D5A72D;font:600 10px/1 var(--sans);letter-spacing:.17em}
.services-carousel-head h2{margin:0;color:#041f40;font:500 clamp(48px,4.5vw,76px)/.92 var(--serif);letter-spacing:-.04em}
.services-carousel-head>p{justify-self:end;margin:0 0 5px;max-width:520px;color:#6d6860;font-size:13px;line-height:1.7}
.services-carousel-stage{position:relative;height:min(66vh,610px);min-height:500px;margin-top:26px;perspective:1700px;perspective-origin:50% 48%;touch-action:pan-y;user-select:none}
.services-carousel-track{position:absolute;inset:0;transform-style:preserve-3d}
.service-3d-card{position:absolute;left:50%;top:50%;width:min(500px,37vw);height:min(520px,58vh);min-height:430px;padding:30px 30px 26px;border:1px solid rgba(4,31,64,.13);background:rgba(255,255,255,.97);box-shadow:0 24px 65px rgba(4,31,64,.08);display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.25,1),opacity .48s ease,filter .48s ease,box-shadow .48s ease,border-color .48s ease;will-change:transform,opacity;overflow:hidden;cursor:grab}
.service-3d-card:active{cursor:grabbing}
.service-3d-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F8DE82,#D5A72D);opacity:.9}
.service-3d-card.is-active{border-color:rgba(213,167,45,.52);box-shadow:0 34px 90px rgba(4,31,64,.14),0 0 0 1px rgba(248,222,130,.22)}
.service-3d-card:not(.is-active){filter:saturate(.72)}
.service-3d-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:auto}
.service-3d-top>span{color:#B58B20;font:600 10px/1 var(--sans);letter-spacing:.15em}
.service-3d-top img{width:58px;height:58px;object-fit:contain;filter:saturate(1.12)}
.service-3d-body small{display:block;margin-bottom:12px;color:#9b9285;font:600 9px/1 var(--sans);letter-spacing:.16em}
.service-3d-body h3{margin:0 0 18px;color:#041f40;font:500 clamp(46px,3.7vw,65px)/.86 var(--serif);letter-spacing:-.048em}
.service-3d-body p{margin:0 0 28px;max-width:410px;color:#665f57;font-size:13px;line-height:1.72}
.service-3d-card .service-more{position:relative;z-index:2}
.services-carousel-arrow{position:absolute;z-index:30;top:50%;width:50px;height:50px;margin-top:-25px;border-radius:50%;border:1px solid rgba(4,31,64,.18);background:rgba(255,255,255,.92);color:#041f40;font-size:20px;display:grid;place-items:center;box-shadow:0 10px 32px rgba(4,31,64,.08);transition:.25s}
.services-carousel-arrow:hover{background:#041f40;color:#fff;border-color:#041f40;transform:scale(1.04)}
.services-carousel-arrow.is-prev{left:12px}.services-carousel-arrow.is-next{right:12px}
.services-carousel-counter{position:absolute;z-index:30;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#041f40;font:600 10px/1 var(--sans);letter-spacing:.14em}
.services-carousel-counter i{font-style:normal;color:#C7A13F}
.services-carousel-dots{position:absolute;z-index:31;right:70px;bottom:8px;display:flex;gap:8px}
.services-carousel-dots button{appearance:none;width:23px;height:2px;padding:0;border:0;background:rgba(4,31,64,.16);transition:.28s}
.services-carousel-dots button.is-active{width:42px;background:linear-gradient(90deg,#D5A72D,#F8DE82)}

@media (min-width:1025px) and (max-width:1280px){
  .services-carousel-panel{padding:0 34px}.services-carousel-head{grid-template-columns:.7fr .65fr;gap:30px}.services-carousel-stage{height:min(65vh,570px);min-height:470px}.service-3d-card{width:min(450px,38vw);height:min(490px,57vh);min-height:400px;padding:26px 25px 23px}.service-3d-body h3{font-size:49px}.services-carousel-arrow.is-prev{left:0}.services-carousel-arrow.is-next{right:0}
}
@media (max-width:1024px){
  .services-carousel-panel{width:100%;height:auto;min-height:calc(100dvh - 58px);padding:70px 24px}.services-carousel-inner{height:auto;min-height:calc(100dvh - 198px)}.services-carousel-head{grid-template-columns:1fr;gap:18px;align-items:start}.services-carousel-head>p{justify-self:start;max-width:680px}.services-carousel-stage{height:600px;min-height:600px;margin-top:28px}.service-3d-card{width:min(560px,72vw);height:500px;min-height:500px}.services-carousel-arrow.is-prev{left:0}.services-carousel-arrow.is-next{right:0}.services-carousel-dots{right:0;left:0;justify-content:center;bottom:4px}.services-carousel-counter{bottom:32px}
}
@media (max-width:700px){
  .services-carousel-panel{padding:54px 14px}.services-carousel-head h2{font-size:49px}.services-carousel-head>p{font-size:12px}.services-carousel-stage{height:540px;min-height:540px;margin-top:22px}.service-3d-card{width:min(82vw,390px);height:440px;min-height:440px;padding:22px 20px 20px}.service-3d-top img{width:46px;height:46px}.service-3d-body h3{font-size:45px}.service-3d-body p{font-size:12.5px;line-height:1.65}.services-carousel-arrow{top:auto;bottom:18px;width:42px;height:42px}.services-carousel-arrow.is-prev{left:14px}.services-carousel-arrow.is-next{right:14px}.services-carousel-counter{bottom:31px}.services-carousel-dots{display:none}
}

/* V47 — robustez del carrusel / popup */
.service-3d-card.is-active .service-more{pointer-events:auto;opacity:1}
.service-3d-card:not(.is-active) .service-more{pointer-events:none}
.service-modal.is-open{pointer-events:auto}

/* V48 — carrusel orbital 3D tipo dona */
.services-page{background:#fff}
.services-horizontal{height:100vh}
.services-carousel-panel{width:calc(100vw - var(--sidebar));height:100vh;padding:0 clamp(34px,4.5vw,72px);background:#fff;overflow:hidden}
.services-carousel-inner{height:100%;max-width:1660px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:30px 0 18px}
.services-carousel-head-orbit{position:relative;z-index:60;grid-template-columns:minmax(320px,.72fr) minmax(320px,.52fr);padding-bottom:16px;border-bottom:1px solid rgba(4,31,64,.12)}
.services-carousel-head-orbit h2{font-size:clamp(46px,4vw,68px)}
.services-carousel-head-orbit>p{font-size:12px;line-height:1.7;max-width:480px}
.services-carousel-stage{position:relative;flex:1;height:auto;min-height:0;margin-top:8px;perspective:1150px;perspective-origin:50% 48%;transform-style:preserve-3d;touch-action:pan-y;user-select:none;overflow:visible}
.services-carousel-track{position:absolute;inset:0;transform-style:preserve-3d;z-index:10}
.services-orbit-ring{position:absolute;left:50%;top:53%;z-index:1;width:min(78%,1040px);aspect-ratio:1.8/1;border:1px solid rgba(4,31,64,.10);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);box-shadow:0 0 0 1px rgba(214,174,63,.08),0 26px 58px rgba(4,31,64,.05);transform-style:preserve-3d;pointer-events:none}
.services-orbit-ring::before,.services-orbit-ring::after{content:"";position:absolute;border-radius:50%;inset:10%;border:1px solid rgba(214,174,63,.10)}
.services-orbit-ring::after{inset:32%;border-color:rgba(4,31,64,.07)}
.services-orbit-center{position:absolute;z-index:2;left:50%;top:52%;width:118px;height:118px;border-radius:50%;transform:translate(-50%,-50%) translateZ(-360px);display:grid;place-items:center;border:1px solid rgba(214,174,63,.2);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.94),rgba(247,244,237,.76));box-shadow:0 18px 50px rgba(4,31,64,.05);pointer-events:none;opacity:.62}
.services-orbit-center span{width:75px;text-align:center;color:#b38c2e;font:600 8px/1.45 var(--sans);letter-spacing:.14em}
.service-3d-card{left:50%;top:50%;width:clamp(300px,25vw,390px);height:clamp(360px,49vh,455px);min-height:0;padding:25px 25px 22px;border:1px solid rgba(4,31,64,.14);border-radius:5px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(4,31,64,.08);transform-style:preserve-3d;backface-visibility:visible;transition:transform 1.05s cubic-bezier(.16,.78,.21,1),opacity .72s ease,filter .72s ease,box-shadow .72s ease,border-color .72s ease;will-change:transform,opacity,filter;overflow:hidden;cursor:pointer}
.service-3d-card::before{width:2px}
.service-3d-card.is-active{border-color:rgba(214,174,63,.72);box-shadow:0 38px 95px rgba(4,31,64,.19),0 0 0 1px rgba(244,211,107,.18);cursor:grab}
.service-3d-card.is-active:active{cursor:grabbing}
.service-3d-top{margin-bottom:auto}
.service-3d-top img{width:50px;height:50px}
.service-3d-body h3{font-size:clamp(39px,3vw,54px);line-height:.88;margin-bottom:15px}
.service-3d-body p{font-size:12px;line-height:1.64;margin-bottom:22px}
.service-more{min-height:42px;padding:0 15px;font-size:8.5px}
.service-3d-card:not(.is-active) .service-more{opacity:.42;pointer-events:none}
.service-3d-card.is-active .service-more{opacity:1;pointer-events:auto}
.services-carousel-arrow{z-index:80;top:52%;width:48px;height:48px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.services-carousel-arrow.is-prev{left:0}.services-carousel-arrow.is-next{right:0}
.services-carousel-counter{z-index:80;bottom:3px}
.services-carousel-dots{z-index:80;right:62px;bottom:0}
.services-footer{width:calc(100vw - var(--sidebar))}

@media (min-width:1025px) and (max-width:1280px){
  .services-carousel-panel{padding:0 28px}
  .services-carousel-inner{padding-top:26px}
  .services-carousel-head-orbit{grid-template-columns:.78fr .55fr;gap:26px}
  .services-carousel-stage{perspective:1050px}
  .service-3d-card{width:clamp(285px,26vw,340px);height:clamp(345px,48vh,410px);padding:22px 21px 20px}
  .service-3d-body h3{font-size:42px}.service-3d-body p{font-size:11.5px}
}

@media (max-width:1024px){
  .services-horizontal{display:block;width:100%;height:auto;padding-top:58px}
  .services-carousel-panel{width:100%;height:auto;min-height:calc(100dvh - 58px);padding:48px 18px 30px;overflow:hidden}
  .services-carousel-inner{height:auto;min-height:calc(100dvh - 136px);padding:0}
  .services-carousel-head-orbit{grid-template-columns:1fr;gap:12px;align-items:start}
  .services-carousel-head-orbit>p{justify-self:start;max-width:650px}
  .services-carousel-stage{height:650px;min-height:650px;flex:none;perspective:1050px;margin-top:4px}
  .service-3d-card{width:min(52vw,410px);height:440px;min-height:0;padding:24px 22px 20px}
  .services-orbit-ring{width:88%;top:51%}
  .services-orbit-center{top:50%;width:92px;height:92px}
  .services-carousel-arrow{top:auto;bottom:18px;width:44px;height:44px}
  .services-carousel-arrow.is-prev{left:6px}.services-carousel-arrow.is-next{right:6px}
  .services-carousel-counter{bottom:31px}
  .services-carousel-dots{left:0;right:0;bottom:2px;justify-content:center}
  .services-footer{width:100%}
}

@media (max-width:700px){
  .services-carousel-panel{padding:38px 10px 22px}
  .services-carousel-head-orbit{padding-inline:6px}.services-carousel-head-orbit h2{font-size:43px}.services-carousel-head-orbit>p{font-size:11.5px}
  .services-carousel-stage{height:565px;min-height:565px;perspective:900px}
  .service-3d-card{width:min(72vw,310px);height:390px;padding:20px 18px 18px}
  .service-3d-top img{width:42px;height:42px}.service-3d-body h3{font-size:39px}.service-3d-body p{font-size:11.5px;line-height:1.58}
  .services-orbit-ring{width:102%;top:50%}.services-orbit-center{display:none}
  .services-carousel-dots{display:none}
}
/* La órbita se anima por requestAnimationFrame para seguir un arco real, no una interpolación plana. */
.service-3d-card{transition:box-shadow .35s ease,border-color .35s ease!important}


/* V49 — órbita más amplia y con mayor respiración */
@media (min-width:1025px){
  .services-carousel-panel{padding-left:clamp(24px,3vw,52px);padding-right:clamp(24px,3vw,52px)}
  .services-carousel-inner{max-width:1840px}
  .services-carousel-stage{perspective:1450px;perspective-origin:50% 49%}
  .services-orbit-ring{width:min(94%,1320px);aspect-ratio:2.15/1;top:52%}
  .services-orbit-center{transform:translate(-50%,-50%) translateZ(-430px);opacity:.5}
  .services-carousel-arrow.is-prev{left:6px}.services-carousel-arrow.is-next{right:6px}
}
@media (min-width:1025px) and (max-width:1280px){
  .services-carousel-stage{perspective:1250px}
  .services-orbit-ring{width:96%;aspect-ratio:2.05/1}
}

/* V50 — navegación responsive sin encimarse con la órbita */
@media (max-width:1200px){
  .services-carousel-stage{padding-bottom:108px}
  .services-carousel-track{bottom:108px}
  .services-orbit-ring{top:45%}
  .services-orbit-center{top:44%}
  .services-carousel-arrow{
    top:auto!important;
    bottom:8px!important;
    margin-top:0!important;
    width:46px;
    height:46px;
  }
  .services-carousel-arrow.is-prev{
    left:calc(50% - 86px)!important;
    right:auto!important;
  }
  .services-carousel-arrow.is-next{
    left:auto!important;
    right:calc(50% - 86px)!important;
  }
  .services-carousel-counter{
    left:50%;
    bottom:25px!important;
    transform:translateX(-50%);
  }
  .services-carousel-dots{
    left:0!important;
    right:0!important;
    bottom:68px!important;
    justify-content:center;
  }
}

@media (max-width:1024px){
  .services-carousel-stage{height:710px;min-height:710px;padding-bottom:112px}
  .services-carousel-track{bottom:112px}
  .services-orbit-ring{top:44%}
  .services-orbit-center{top:43%}
}

@media (max-width:700px){
  .services-carousel-stage{height:625px;min-height:625px;padding-bottom:96px}
  .services-carousel-track{bottom:96px}
  .services-orbit-ring{top:43%}
  .services-carousel-arrow{bottom:6px!important;width:44px;height:44px}
  .services-carousel-arrow.is-prev{left:calc(50% - 78px)!important}
  .services-carousel-arrow.is-next{right:calc(50% - 78px)!important}
  .services-carousel-counter{bottom:22px!important}
  .services-carousel-dots{display:none!important}
}

@media (max-width:430px){
  .services-carousel-panel{padding-left:8px;padding-right:8px}
  .services-carousel-stage{height:610px;min-height:610px;padding-bottom:92px}
  .services-carousel-track{bottom:92px}
  .service-3d-card{width:min(76vw,300px);height:378px}
  .services-carousel-arrow.is-prev{left:calc(50% - 74px)!important}
  .services-carousel-arrow.is-next{right:calc(50% - 74px)!important}
}

/* V51 — profundidad 3D reforzada */
.services-carousel-stage{
  perspective:1180px;
  perspective-origin:50% 46%;
}
.services-carousel-stage::before{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:58%;
  width:min(68%,980px);
  height:24%;
  transform:translate(-50%,-50%) rotateX(72deg) translateZ(-180px);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(4,31,64,.12) 0%,rgba(4,31,64,.055) 34%,rgba(214,174,63,.025) 56%,transparent 73%);
  filter:blur(12px);
  pointer-events:none;
}
.services-orbit-ring{
  box-shadow:0 0 0 1px rgba(214,174,63,.10),0 34px 78px rgba(4,31,64,.075),inset 0 0 48px rgba(4,31,64,.025);
}
.services-orbit-ring::before{border-color:rgba(214,174,63,.16)}
.services-orbit-ring::after{border-color:rgba(4,31,64,.095)}
.service-3d-card{
  transform-origin:50% 50% -40px;
  backface-visibility:visible;
}
.service-3d-card.is-active{
  border-color:rgba(214,174,63,.82);
}
@media (min-width:1025px) and (max-width:1280px){
  .services-carousel-stage{perspective:1080px;perspective-origin:50% 47%}
}
@media (max-width:1024px){
  .services-carousel-stage{perspective:980px;perspective-origin:50% 47%}
  .services-carousel-stage::before{width:78%;height:21%;top:54%;filter:blur(10px)}
}
@media (max-width:700px){
  .services-carousel-stage{perspective:860px;perspective-origin:50% 46%}
  .services-carousel-stage::before{width:92%;height:18%;top:49%;opacity:.62;filter:blur(9px)}
}


/* Ajuste solicitado — menos espacio entre el encabezado y el carrusel de áreas */
@media (min-width:1025px){
  .services-carousel-inner{padding-top:14px;padding-bottom:10px}
  .services-carousel-head-orbit{padding-bottom:12px}
  .services-carousel-stage{margin-top:2px}
  .service-3d-card{top:43%}
  .services-orbit-ring{top:46%}
  .services-orbit-center{top:45%}
  .services-carousel-stage::before{top:50%}
}

/* V136 — ajuste puntual: reducir el espacio entre el encabezado de Áreas de práctica y la órbita */
@media (min-width:1025px){
  body.native-home-flow .home-services-orbit .services-carousel-stage{
    margin-top:-26px !important;
  }
  body.native-home-flow .home-services-orbit .service-3d-card{
    top:36% !important;
  }
  body.native-home-flow .home-services-orbit .services-orbit-ring{
    top:40% !important;
  }
  body.native-home-flow .home-services-orbit .services-orbit-center{
    top:39% !important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-arrow{
    top:45% !important;
  }
  body.native-home-flow .home-services-orbit .services-carousel-stage::before{
    top:44% !important;
  }
}
