/* Textos y composición aprobados para la versión de prueba. */
.hero-lead{max-width:650px}
.hero-actions .button{max-width:100%;text-align:center;white-space:normal}
.editorial-heading h2{margin-bottom:0}
.area-card{min-height:0}
.services .area-card,.services .area-card:first-child{padding-inline:clamp(24px,3.5vw,56px)}
.services .area-media{display:block;aspect-ratio:4/3;margin:0 0 27px;overflow:hidden}
.services .area-primary{display:block;width:100%;height:100%;object-fit:cover;background:#e6eef2}
.area-body ul{padding:0;margin:18px 0 0;list-style:none;color:#536a80;font-size:.98rem;line-height:1.55}
.area-body li{position:relative;padding:9px 0 9px 18px;border-top:1px solid #e0eaf0}
.area-body li::before{content:"";position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:#27afe0}
.technology-heading{max-width:980px}
.technology-heading h2{font-size:clamp(2.35rem,4.2vw,4.4rem)}
.technology-heading>p:last-child{max-width:800px}
.technology-product-note{font-size:.87rem;max-width:750px;margin-inline:auto}
.technology-roles,.technology-flow{margin-top:clamp(55px,6vw,90px)}
.technology-roles h3,.technology-flow h3,.work-process h3{font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:0 0 26px;color:#0a315f}
.technology-roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px)}
.technology-role{border-top:1px solid #bfd9e9;padding:25px 0 0}
.technology-role svg{width:43px;height:43px;stroke:#098ec8;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}
.technology-role h4{font-family:Montserrat,Arial,sans-serif;font-size:1.1rem;line-height:1.25;color:#0a315f;margin:0 0 10px}
.technology-role p{font-size:.95rem;color:#506a81;line-height:1.6;margin:0}
.technology-flow ol,.work-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:step;padding:0;margin:0}
.technology-flow li,.work-process li{counter-increment:step;padding:24px 24px 0;border-top:1px solid #bfd9e9;border-left:1px solid #d6e5ee;min-width:0}
.technology-flow li:first-child,.work-process li:first-child{padding-left:0;border-left:0}
.technology-flow li::before,.work-process li::before{content:counter(step,decimal-leading-zero);display:block;color:#078dca;font-family:Montserrat,Arial,sans-serif;font-size:.85rem;font-weight:750;letter-spacing:.09em;margin-bottom:13px}
.technology-flow li strong,.work-process li strong{display:block;font-size:1.04rem;line-height:1.3;color:#10375d;margin-bottom:7px}
.technology-flow li span,.work-process li span{display:block;font-size:.91rem;line-height:1.55;color:#556d82}
.technology-sibi{max-width:100%;grid-template-columns:92px minmax(0,1fr);margin-top:clamp(55px,6vw,90px);padding:27px 33px}
.technology-sibi h3{max-width:650px}
.technology-sibi p:not(.eyebrow){max-width:690px;margin:0}
.technology-actions{margin-top:38px}
.carousel-ready .work-gallery figcaption{font-size:clamp(1.45rem,2.25vw,2.4rem);max-width:55%}
.carousel-ready .work-gallery figure.work-stand img{object-fit:contain;object-position:right center}
.carousel-ready .work-gallery figure.work-mostradores img{object-position:center 58%}
.intro-copy h3{font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:650;margin:26px 0 10px}
.figures-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:clamp(18px,3vw,50px)}
.figure strong{font-size:clamp(1.55rem,2.15vw,2.7rem)}
.work-models-grid{display:block}
.work-models-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;column-gap:clamp(30px,5vw,80px)}
.work-models-list article{min-height:0;align-content:start}
.work-process{margin-top:clamp(65px,7vw,110px)}
.work-process ol{grid-template-columns:repeat(5,minmax(0,1fr))}
.contact-callout{align-items:flex-start}
.contact-callout>div{width:100%;max-width:620px}
.contact-callout p:not(.eyebrow){max-width:560px;margin-bottom:25px}
.contact-form{margin-top:40px}
.contact-form h3{font-size:1.45rem;line-height:1.25;color:#fff;margin-bottom:25px}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-form-fields>div{min-width:0}
.contact-form-fields label{display:block;font-size:.9rem;font-weight:650;margin-bottom:7px;color:#e5f4fb}
.contact-form-fields input,.contact-form-fields textarea{display:block;width:100%;min-height:50px;border:1px solid #bed7e5;border-radius:4px;background:#fff;padding:12px 14px;color:#102e4d;font:inherit;font-size:1rem}
.contact-form-fields textarea{resize:vertical;min-height:105px}
.contact-form-message{grid-column:1/-1}
.contact-form .button{margin-top:22px;cursor:pointer;border:0;text-align:center;max-width:100%}
.contact-form .contact-form-note{font-size:.82rem;line-height:1.5;color:#d5e6f2;margin:17px 0 0;max-width:540px}
@media(max-width:1000px){
  .technology-roles-grid{grid-template-columns:1fr;gap:24px}
  .technology-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}
  .technology-flow li:nth-child(3){padding-left:0;border-left:0}
  .work-process ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px}
  .work-process li:nth-child(4){padding-left:0;border-left:0}
}
@media(max-width:760px){
  .hero-lead{max-width:460px}
  .services .area-card,.services .area-card:first-child{padding-inline:0}
  .area-body ul{margin-top:11px}
  .figures-grid{grid-template-columns:1fr}
  .work-models-list{grid-template-columns:1fr}
  .work-process ol{grid-template-columns:1fr}
  .work-process li,.work-process li:first-child,.work-process li:nth-child(4){padding:18px 0;border-left:0}
}
@media(max-width:600px){
  .floating-actions{position:fixed;top:12px;right:73px;bottom:auto;z-index:95}
  .sibi-toggle{width:50px;height:50px;min-width:50px}
  .sibi-panel{position:fixed;top:78px;right:12px;bottom:auto;width:calc(100vw - 24px);max-height:calc(100svh - 90px)}
  .hero-lead{font-size:1.03rem;line-height:1.55;max-width:380px}
  .hero-actions .button{font-size:.84rem;padding-inline:18px}
  .area-body ul{grid-column:2;margin-top:7px;font-size:.94rem}
  .area-body li{padding-block:7px}
  .area-body li::before{top:17px}
  .technology-product-note{padding-right:0;font-size:.76rem}
  .technology-flow ol{grid-template-columns:1fr;row-gap:0}
  .technology-flow li,.technology-flow li:first-child,.technology-flow li:nth-child(3){padding:18px 0;border-left:0}
  .technology-sibi{grid-template-columns:65px minmax(0,1fr);padding:18px}
  .technology-sibi img{width:65px;height:65px}
  .carousel-ready .work-gallery figcaption{font-size:1.35rem;max-width:90%}
  .carousel-ready .work-gallery figure.work-stand img{object-fit:cover;object-position:center 44%}
  .contact-form-fields{grid-template-columns:1fr}
  .contact-form-message{grid-column:auto}
  .contact-form .button{width:100%;justify-content:center}
}
@media(min-width:761px){
  .floating-actions{right:0}
  .sibi-toggle{width:48px;height:48px;min-width:48px}
}
