/* Services reference: isolated from the other corporate pages and portal. */
@font-face{font-family:RobotoServices;src:url('roboto-services-v18-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body[data-page="/servicios"]{font-family:RobotoServices,Arial,sans-serif}
body[data-page="/servicios"]{--sv-gutter:clamp(20px,3.63vw,52px)}
body[data-page="/servicios"] .container{width:min(1340px,calc(100% - var(--sv-gutter)*2))}
.services-reference{--sv-body:clamp(12px,1.36vw,19px);--sv-heading:clamp(26px,2.94vw,42px);color:#07162e;background:white;font-size:var(--sv-body);line-height:1.32}
.services-reference h2{font-size:var(--sv-heading);letter-spacing:-.045em;line-height:1.12}
.services-reference p{color:#536086}
.services-reference .button{font-size:clamp(12px,1.36vw,19px);padding:clamp(10px,1.05vw,15px) clamp(17px,1.9vw,28px);min-height:0;gap:20px;border-radius:6px;line-height:1.25;font-weight:700}
.services-reference .eyebrow{color:#cc7900;font-size:clamp(9px,1.02vw,14px);letter-spacing:.08em;margin:0 0 8px;font-weight:700}
.sv-hero{position:relative;isolation:isolate;background:#fbfcfe;min-height:clamp(206px,23.35vw,355px);display:flex;align-items:center}
.sv-hero>.container{position:relative;z-index:1}
.sv-hero-art{position:absolute;inset:0 0 0 48%;overflow:hidden}
.sv-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.sv-hero-note{position:absolute;right:6%;top:30%;color:#536086;font-size:clamp(10px,1.12vw,16px);line-height:1.35}
.sv-hero-copy{width:52%;padding:clamp(28px,3.3vw,48px) 0}
.sv-hero h1{font-size:clamp(30px,3.45vw,50px);line-height:1.03;letter-spacing:-.05em}
.sv-hero-copy>p{font-size:clamp(14px,1.55vw,22px);margin-top:12px;line-height:1.3}
.sv-hero .button{margin-top:clamp(18px,2.25vw,32px)}
.sv-nav{background:linear-gradient(100deg,#061625,#0b2033,#061625);color:white;border-block:1px solid #344b66}
.sv-nav>.container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:clamp(17px,1.95vw,28px) 0}
.sv-nav a{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.4vw,20px);border-right:1px solid #526478;color:white;font-size:clamp(11px,1.2vw,17px);line-height:1.2;min-width:0}
.sv-nav a:last-child{border:0}.sv-nav a:hover{color:#ffb123}
.sv-nav svg{color:#91c3ff;width:clamp(25px,3vw,43px);height:clamp(25px,3vw,43px)}
.sv-services{padding:clamp(20px,2.35vw,34px) 0 clamp(18px,2.2vw,32px)}
.sv-heading>p:not(.eyebrow),.sv-heading>div>p{font-size:clamp(14px,1.55vw,22px);margin-top:8px}
.sv-heading .eyebrow{margin-bottom:7px}
.sv-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:clamp(15px,1.6vw,23px)}
.sv-service{display:grid;grid-template-columns:29% minmax(0,1fr);align-items:center;gap:clamp(12px,1.3vw,19px);padding:clamp(14px,1.6vw,23px) 0;border-bottom:1px solid #d5dfed;min-width:0;position:relative;scroll-margin-top:115px}
.sv-service:nth-last-child(-n+2){border-bottom:0}
.sv-service:nth-child(odd):after{content:'';position:absolute;right:-16px;top:15px;bottom:15px;border-right:1px solid #d5dfed}
.sv-service-art{width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.sv-service h3{font-size:clamp(15px,1.69vw,24px);line-height:1.18;letter-spacing:-.035em;margin-bottom:6px}
.sv-service-label{font-size:clamp(8px,.88vw,13px);text-transform:uppercase;letter-spacing:.045em;color:#174abb!important;font-weight:800;margin-bottom:7px}
.sv-service p+p{margin-top:8px}.sv-service strong{color:#0c1c3a;font-weight:650}
.sv-link{color:#003cc6;display:inline-flex;align-items:center;gap:14px;font-weight:650;line-height:1.3;text-decoration:underline;text-underline-offset:3px}
.sv-link span{text-decoration:none;display:inline-block}.sv-service .sv-link{margin-top:10px}
.sv-ai{position:relative;isolation:isolate;min-height:clamp(220px,25vw,365px);display:flex;align-items:center;background:#071827}
.sv-ai-art{position:absolute;inset:0 42% 0 0}
.sv-ai-art img{width:100%;height:100%;object-fit:cover;object-position:right center}
.sv-ai-art ul{position:absolute;left:8%;top:16%;bottom:28%;display:flex;flex-direction:column;justify-content:space-between;list-style:none;padding:0;margin:0;font-size:clamp(10px,1.12vw,16px);color:#f7faff}
.sv-ai-art li+li{margin:0}.sv-ai-art small{position:absolute;left:7%;bottom:5%;font-size:clamp(8px,.9vw,12px);color:#90a3ba}
.sv-ai-inner{display:grid;grid-template-columns:58% 42%;position:relative;z-index:1;padding-block:clamp(30px,3.45vw,50px)}
.sv-ai-inner>div{grid-column:2}.sv-ai h2{font-size:clamp(25px,2.8vw,40px);line-height:1.12;color:white}
.sv-ai .eyebrow,.sv-cta .eyebrow{color:#ffb123}.sv-ai-lead{font-size:clamp(14px,1.55vw,22px);margin-top:14px;line-height:1.35;color:#c3cfe3!important}
.sv-ai .button{margin-top:clamp(16px,1.65vw,24px)}
.sv-scope{padding:clamp(20px,2.35vw,34px) 0 clamp(22px,2.65vw,38px)}
.sv-scope>.container>.sv-heading h2,.sv-faq h2{font-size:clamp(24px,2.7vw,38px)}
.sv-scope table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #cfd8e6;border-radius:4px;margin-top:18px;font-size:clamp(11px,1.18vw,17px);line-height:1.35;overflow:hidden}
.sv-scope th,.sv-scope td{text-align:left;padding:clamp(8px,.85vw,12px) clamp(14px,1.7vw,24px);border-bottom:1px solid #d8e1ed;border-right:1px solid #d8e1ed;overflow-wrap:anywhere}
.sv-scope th{background:#edf1f6;font-weight:600}.sv-scope td{color:#344367}.sv-scope td:last-child,.sv-scope th:last-child{border-right:0}.sv-scope tr:last-child td{border-bottom:0}
.sv-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sv-faq{margin-top:clamp(25px,2.8vw,40px)}
.sv-faq>.sv-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.sv-faq .sv-faq-contact{font-size:clamp(10px,1.02vw,14px);color:#102247;white-space:nowrap;margin:0}.sv-faq-contact .sv-link{margin-left:14px}
.sv-questions{margin-top:18px;display:grid;gap:7px}
.sv-questions details{border:1px solid #d4deeb;border-radius:5px;background:#fff}
.sv-questions details[open]{background:#eaf4ff;border-color:#eaf4ff}
.sv-questions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(10px,1vw,14px) clamp(16px,1.9vw,28px);font-size:clamp(12px,1.3vw,18px);font-weight:650;cursor:pointer;list-style:none;line-height:1.3}
.sv-questions summary::-webkit-details-marker{display:none}.sv-questions summary svg{width:18px;height:18px;flex:none}.sv-questions details[open] summary{padding-bottom:4px}.sv-questions details[open] summary svg{transform:rotate(180deg);color:#174db7}
.sv-questions details>p{padding:0 clamp(16px,1.9vw,28px) clamp(12px,1.05vw,15px);font-size:clamp(12px,1.25vw,18px);line-height:1.45}
.sv-cta{position:relative;isolation:isolate;min-height:clamp(135px,15vw,220px);display:flex;align-items:center;background:#071827}
.sv-cta-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.sv-cta-inner{display:flex;align-items:center;gap:clamp(40px,6vw,85px);padding-block:clamp(27px,3vw,44px)}
.sv-cta h2{font-size:clamp(24px,2.65vw,38px);color:#fff}.sv-cta-inner>div>p:last-child{font-size:clamp(13px,1.5vw,21px);margin-top:12px;color:#c7d2e4}.sv-cta .button{flex:none}.sv-cta>small{position:absolute;right:3%;bottom:10px;color:#99abc1;font-size:10px}
@media(min-width:761px) and (max-width:1000px){.sv-service-grid{column-gap:20px}.sv-service:nth-child(odd):after{right:-10px}}
@media(max-width:760px){
 .services-reference{font-size:15px}.services-reference h2{font-size:29px}.services-reference .eyebrow{font-size:10px}.services-reference .button{font-size:14px;min-height:44px;padding:12px 20px}.sv-hero{display:block}.sv-hero-copy{width:100%;padding:32px 0 24px}.sv-hero h1{font-size:clamp(30px,6vw,43px);line-height:1.08}.sv-hero-copy>p{font-size:17px;max-width:480px}.sv-hero-art{position:relative;inset:auto;height:clamp(190px,45vw,330px);order:2}.sv-hero{display:flex;flex-direction:column}.sv-hero>.container{order:1}.sv-hero-art{width:100%}.sv-hero-note{font-size:12px;right:5%}.sv-nav>.container{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0;padding:20px 0}.sv-nav a{font-size:12px;gap:10px}.sv-nav a:nth-child(3){border-right:0}.sv-nav svg{width:27px;height:27px}.sv-services{padding:30px 0}.sv-heading>p:not(.eyebrow),.sv-heading>div>p{font-size:16px;line-height:1.45}.sv-service-grid{grid-template-columns:1fr;margin-top:16px}.sv-service{grid-template-columns:27% minmax(0,1fr);gap:14px;padding:22px 0}.sv-service:nth-child(odd):after{display:none}.sv-service:nth-last-child(2){border-bottom:1px solid #d5dfed}.sv-service-label{font-size:9px}.sv-service h3{font-size:20px;line-height:1.15}.sv-service p{line-height:1.4}.sv-ai{display:flex;flex-direction:column}.sv-ai-art{position:relative;inset:auto;width:100%;height:clamp(220px,50vw,350px)}.sv-ai-art ul{font-size:12px}.sv-ai-art small{font-size:10px}.sv-ai-inner{display:block;padding:5px 0 32px}.sv-ai h2{font-size:30px}.sv-ai-lead{font-size:17px}.sv-scope{padding:30px 0}.sv-scope>.container>.sv-heading h2,.sv-faq h2{font-size:28px}.sv-scope table{font-size:12px;line-height:1.4}.sv-scope th,.sv-scope td{padding:10px 8px}.sv-faq{margin-top:32px}.sv-faq>.sv-heading{display:block}.sv-faq .sv-faq-contact{font-size:12px;margin-top:14px}.sv-questions summary{font-size:15px;padding:13px 15px;min-height:44px}.sv-questions details>p{font-size:14px;padding:0 15px 15px}.sv-cta-inner{display:block;padding:35px 0 45px}.sv-cta .button{margin-top:22px}.sv-cta h2{font-size:29px;max-width:420px}.sv-cta-inner>div>p:last-child{font-size:16px;max-width:420px}.sv-cta-photo{object-position:30% center;opacity:.35}
}
@media(max-width:370px){.sv-service{grid-template-columns:23% minmax(0,1fr);gap:10px}.sv-service h3{font-size:18px}.sv-service-label{font-size:8px}.sv-nav a{gap:7px;font-size:11px}.sv-nav svg{width:22px;height:22px}}

/* Tight reference rhythm, with usable touch targets restored on small screens. */
@media(min-width:761px){
 .services-reference .button{min-height:0;height:auto;padding:9px 17px;font-size:clamp(12px,1.36vw,19px)}
 .services-reference .button span{font-size:1.25em;line-height:.75}
 .sv-service{padding-block:clamp(7px,.8vw,12px)}
 .sv-service-grid{margin-top:10px}
 .sv-service h3{font-weight:700;letter-spacing:-.025em}
 .sv-service p+p{margin-top:5px}
 .sv-service .sv-link{margin-top:7px}
 .sv-faq .sv-heading .sv-faq-contact{font-size:clamp(10px,1.02vw,14px);margin:0}
 .sv-scope table{margin-top:12px}.sv-scope th,.sv-scope td{padding-block:clamp(6px,.68vw,10px)}
 .sv-questions{margin-top:12px;gap:5px}.sv-questions summary{padding-block:clamp(8px,.9vw,13px)}.sv-questions summary svg{width:14px;height:14px}
 .sv-questions details[open] summary{padding-bottom:3px}.sv-questions details>p{padding-bottom:clamp(9px,1vw,14px)}
 .sv-ai-inner{padding-block:clamp(23px,2.6vw,38px)}
}
.sv-footer{background:linear-gradient(110deg,#071827,#091e30);color:#fff;border-top:1px solid #405163;padding:clamp(25px,2.8vw,40px) 0;font-size:clamp(10px,1.15vw,16px);line-height:1.4}
.sv-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr 1.65fr;gap:clamp(20px,3.5vw,50px)}
.sv-footer-brand{padding-right:clamp(20px,3vw,40px);border-right:1px solid #34506b}
.sv-footer .brand{width:clamp(126px,14.5vw,210px);max-width:100%;margin-bottom:18px}
.sv-footer p{color:#b7c8df;font-size:inherit;line-height:1.45}.sv-footer small{display:block;color:#97aecb;font-size:clamp(9px,1vw,14px);margin-top:clamp(28px,3.5vw,50px)}
.sv-footer h2{font-size:inherit;letter-spacing:0;font-weight:600;margin-bottom:9px;line-height:1.2}
.sv-footer a:not(.brand){display:block;font-size:inherit;color:#c6d6eb;margin-top:3px}.sv-footer a:hover{color:#ffb123}.sv-footer .sv-footer-privacy{font-size:clamp(8px,.92vw,13px)!important;margin-top:35px!important}
@media(min-width:761px){.sv-footer{padding-block:clamp(20px,2.2vw,32px)}.sv-footer .brand{margin-bottom:12px}.sv-footer small{margin-top:clamp(20px,2.3vw,33px)}}

@media(max-width:760px){.sv-footer{font-size:13px;padding:30px 0}.sv-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.sv-footer-brand{grid-column:1 / -1;border:0;padding:0}.sv-footer .brand{width:175px}.sv-footer small{font-size:11px;margin-top:20px}.sv-footer .sv-footer-privacy{font-size:11px!important;margin-top:20px!important}}
