/* CCR consulting — immersive technology direction. Scoped to this page. */
body:has(.ci-page){background:#070b12}
body:has(.ci-page)>.site-header,body:has(.ci-page)>.site-header:hover{background:#08121fdb!important;border-color:#91bded26!important;box-shadow:0 6px 30px #0002;backdrop-filter:blur(24px)}
.ci-page{--ci-ink:#edf3fc;--ci-muted:#a3b2c7;--ci-line:#bed7f124;--ci-blue:#91beff;--sd-accent:119,178,255!important;--ci-gutter:max(6%,calc((100% - 1280px)/2));background:#070b12;color:var(--ci-ink);font-family:var(--body);overflow:clip}
.ci-page [id]{scroll-margin-top:170px}.ci-page p,.ci-page li,.ci-page dd{line-height:1.75}.ci-page a{transition:color .2s,background .2s,border-color .2s}.ci-page .sd-section{padding:110px var(--ci-gutter);border:0}.ci-page h1,.ci-page h2,.ci-page h3{font-family:var(--body)}
.ci-page .sd-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;align-items:center;min-height:890px;padding:155px var(--ci-gutter) 80px;background:#070d18;overflow:hidden}
.ci-page .sd-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;mask-image:none;background:radial-gradient(ellipse at 85% 45%,#144b933d,transparent 52%),linear-gradient(135deg,#091324,#070b12 65%)}
.ci-page .sd-hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#78a8e008 1px,transparent 1px),linear-gradient(90deg,#78a8e008 1px,transparent 1px);background-size:85px 85px;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.ci-page .sd-hero-copy{position:relative;z-index:2;min-width:0}.ci-page .sd-breadcrumb{font-size:10px;margin-bottom:44px;color:#92a6bf;gap:10px;line-height:1.6}.ci-page .sd-breadcrumb a{color:#b7cae0}
.ci-eyebrow,.ci-label,.ci-page .sd-heading>span{display:block;font-size:10px;line-height:1.8;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--ci-blue);margin-bottom:24px}.ci-page .sd-hero .ci-eyebrow{display:flex;align-items:center;gap:10px;color:#b8cde4;font-size:10px;margin-bottom:32px}.ci-eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9dc6ff;box-shadow:0 0 15px #79aeff88}
.ci-page .sd-hero h1{font-size:clamp(3.6rem,6.8vw,6.7rem);line-height:1;letter-spacing:-.075em;font-weight:500;color:#f2f6ff;text-wrap:initial;margin:0;max-width:820px}
.ci-page .sd-hero h1 em{font:inherit;letter-spacing:inherit;color:#86b8ff;background:linear-gradient(100deg,#c9e5ff,#8bbcff 45%,#5f9aff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ci-page .sd-hero-copy>p{font-size:15px;line-height:1.85;max-width:490px;margin:32px 0 0;color:#a9b9ce}
.ci-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.ci-page .sd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #90bfff4d;border-radius:100px;box-shadow:none;background:#c3dbff;color:#08172b;min-height:52px;padding:15px 24px;font-size:13px;font-weight:650;transform:none;line-height:1.5}
.ci-page .sd-button:hover{background:#e2edff;box-shadow:0 8px 35px #69a5ff26;transform:none}.ci-page .sd-button>span{display:grid;place-items:center;border-radius:50%;background:#102c5414;width:23px;height:23px;font-size:17px;line-height:1}
.ci-hero-link{display:inline-flex;align-items:center;gap:17px;padding:12px 0;color:#b3c5dc;font-size:12px;text-decoration:none}.ci-hero-link:hover{color:white}.ci-hero-foot{display:flex;flex-direction:column;gap:4px;max-width:490px;margin-top:38px;padding-top:20px;border-top:1px solid #a9c8e626;color:#7e95b0;font-size:10px;line-height:1.7}
.ci-scene{position:relative;min-width:0;aspect-ratio:1/1.16;align-self:center;margin:70px -12% 0 -4%;isolation:isolate;pointer-events:none}.ci-scene-glow{position:absolute;inset:5%;z-index:-1;background:radial-gradient(ellipse,#337df738,transparent 68%);filter:blur(20px)}.ci-scene-object{position:absolute;inset:0;transform:translate(var(--ci-x,0px),var(--ci-y,0px));transition:transform .7s cubic-bezier(.2,.8,.2,1)}.ci-scene svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 24px 40px #0004)}
.ci-platform{animation:ciFloat 9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ci-platform-middle{animation-delay:-3s}.ci-platform-bottom{animation-delay:-6s}
.ci-scene-label{position:absolute;display:flex;gap:10px;align-items:center;color:#e4efff;font-size:11px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;padding:10px 15px;background:#0c1b30b8;border:1px solid #9ac9ff29;border-radius:100px;backdrop-filter:blur(12px);box-shadow:0 10px 30px #0002}.ci-scene-label span{font:9px Consolas,monospace;color:#90b8ec}.ci-scene-label-a{left:21%;top:16%}.ci-scene-label-b{right:0;top:47%}.ci-scene-label-c{left:0;top:71%}.ci-scene-caption{position:absolute;left:19%;right:8%;bottom:0;display:flex;justify-content:space-between;gap:20px;color:#7890b1;font-size:9px;line-height:1.6}
.ci-jump{position:sticky;top:104px;z-index:8;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:90%;margin:-25px auto 0;padding:7px;border:1px solid #9fc8f02b;border-radius:100px;background:#111e30eb;backdrop-filter:blur(20px);box-shadow:0 10px 40px #0004}.ci-jump a{display:block;padding:11px 17px;border-radius:100px;color:#a6bbd4;font-size:11px;line-height:1.4;text-decoration:none;white-space:nowrap}.ci-jump a:hover,.ci-jump a[aria-current]{background:#283d58;color:#f1f6ff}
.ci-page .sd-heading{max-width:1000px;margin-bottom:48px}.ci-page .sd-heading h2,.ci-page .sd-related h2,.ci-page .sd-closing h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.08;font-weight:450;letter-spacing:-.055em;color:var(--ci-ink);text-wrap:initial}.ci-page .sd-heading>p{font-size:15px;line-height:1.85;max-width:660px;margin-top:25px;color:var(--ci-muted)}
.ci-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ci-panel{position:relative;min-width:0;padding:36px;border:1px solid var(--ci-line);border-radius:24px;background:#101b2b}.ci-panel h3{font-size:clamp(27px,3vw,40px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0 0 23px;color:var(--ci-ink)}
.ci-panel p,.ci-section-intro p,.ci-dedication p,.ci-three p,.ci-contracts p,.ci-detail p{font-size:14px;color:var(--ci-muted);margin:0 0 20px}.ci-panel .ci-outcome{font-size:12px;margin:25px 0;padding-top:22px;border-top:1px solid var(--ci-line);color:var(--ci-muted)}
.ci-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;font-weight:600;text-decoration:none;color:var(--ci-blue);padding-block:10px}.ci-link>span{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;font-size:18px;font-weight:400}.ci-link:hover{color:#d7e9ff}
.ci-page #elegir-servicio{padding-top:125px}.ci-services .ci-panel{--ci-ink:#142b43;--ci-muted:#40566c;--ci-line:#274c702e;--ci-blue:#215a98;display:flex;align-items:flex-start;flex-direction:column;padding:36px;background:linear-gradient(140deg,#f2f7fc,#e5eef7);border-color:#b7ccdf;color:var(--ci-ink)}.ci-services .ci-panel .ci-link:hover{color:#123c68}.ci-services .ci-panel a:focus-visible{outline-color:#215a98}.ci-services .ci-panel .ci-link{margin-top:auto;width:100%}.ci-service-top{display:flex;align-items:start;justify-content:space-between;gap:20px;width:100%;margin-bottom:38px}.ci-service-top .ci-label{margin:0;font-size:9px;max-width:250px}.ci-service-symbol{display:block;font-size:40px;font-weight:300;line-height:.8;color:#7da8e2}.ci-services .ci-direction{--ci-ink:#112139;--ci-muted:#4b5f76;--ci-line:#15396129;--ci-blue:#235ab1;background:#dbe6f0;border-color:#dbe6f0}.ci-services .ci-direction .ci-link:hover{color:#12346d}.ci-services .ci-direction .ci-service-symbol{color:#235ab1}
.ci-page #consultoria-it{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 80px;background:#0b121d;border-block:1px solid #bbd5f018}.ci-page #consultoria-it>.sd-heading{grid-column:1;grid-row:1/4;position:sticky;top:185px;align-self:start;margin-bottom:20px}.ci-page #consultoria-it>.ci-section-intro,.ci-page #consultoria-it>.ci-areas,.ci-page #consultoria-it>.ci-note{grid-column:2}.ci-page #consultoria-it>.sd-heading h2{font-size:clamp(2.3rem,3.8vw,3.7rem)}
.ci-section-intro{margin:0 0 28px}.ci-section-intro h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.ci-section-intro p{font-size:13px}.ci-areas{display:grid;gap:8px}.ci-areas details{border:1px solid #a3c2e420;border-radius:12px;background:#111c2b;transition:border-color .25s,background .25s}.ci-areas details[open]{border-color:#6caaff66;background:#152337}.ci-areas summary{display:flex;align-items:start;gap:17px;list-style:none;cursor:pointer;padding:23px 20px}.ci-areas summary::-webkit-details-marker{display:none}.ci-number{font:10px/1.8 Consolas,monospace;color:var(--ci-blue);flex-shrink:0}.ci-areas .ci-number{padding-top:2px}.ci-areas summary strong{display:block;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.02em;color:var(--ci-ink)}.ci-areas summary small{display:block;font-size:11px;line-height:1.7;color:var(--ci-muted);margin-top:6px}.ci-areas summary:after{content:'+';margin-left:auto;color:#9ecaff;flex-shrink:0;font-size:23px;line-height:1}.ci-areas details[open] summary:after{content:'−'}.ci-detail{padding:0 25px 2px 50px}.ci-detail p{font-size:13px;line-height:1.85}
.ci-note{margin-top:30px;padding:22px 0 0;border-top:1px solid var(--ci-line);background:none;border-radius:0}.ci-note strong{font-size:13px;font-weight:600}.ci-note p{font-size:12px;line-height:1.85;color:var(--ci-muted);margin:12px 0 0}.ci-page .ci-note-text{font-size:12px;line-height:1.85;color:var(--ci-muted);max-width:950px;margin-top:30px}
.ci-page .ci-steps{counter-reset:ci-step;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.ci-steps li{counter-increment:ci-step;padding:0 0 0 18px;border-left:1px solid #8cb5e34a;position:relative}.ci-steps li:before{content:counter(ci-step,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-bottom:18px;border:1px solid #8cb5e336;border-radius:50%;font:9px Consolas,monospace;color:#a5cbff}.ci-steps h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}.ci-steps p{font-size:13px;color:var(--ci-muted);margin:0}
.ci-page #contratar-consultoria{background:#0c1420}.ci-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.ci-contracts article{display:flex;gap:23px;padding:30px 0;border-top:1px solid var(--ci-line)}.ci-contracts h3{font-size:23px;line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:0 0 15px}.ci-contracts p{font-size:13px;margin:0}
.ci-page #direccion-it{--ci-ink:#142b43;--ci-muted:#40566c;--ci-line:#284e702e;--ci-blue:#215a98;position:relative;background:#e5eef7;color:var(--ci-ink);padding-block:120px}.ci-page #direccion-it>.sd-heading{max-width:1080px}.ci-page #direccion-it>.sd-heading h2{font-size:clamp(2.7rem,5.4vw,5.1rem)}.ci-lead{font-size:15px;color:var(--ci-muted);max-width:760px;margin:-18px 0 50px;line-height:1.85}
.ci-profiles .ci-panel{background:#06245840;border-color:#b9d6ff47;border-radius:22px;padding:34px}.ci-profiles .ci-label{color:#c4ddff;font-size:10px}.ci-profiles h3{font-size:32px;min-height:73px}.ci-profiles ul{margin:26px 0;padding-left:17px}.ci-profiles li{font-size:13px;color:var(--ci-muted);padding-left:4px;margin-bottom:14px}.ci-profiles li::marker{color:#d5eaff}.ci-profiles .ci-panel .ci-outcome{font-size:12px;color:#e0ebff}
.ci-table-wrap{margin-top:45px}.ci-page table{border-collapse:collapse;table-layout:fixed;width:100%;text-align:left;font-size:13px}.ci-page caption{text-align:left;font-size:22px;font-weight:500;letter-spacing:-.025em;margin-bottom:23px}.ci-page th,.ci-page td{padding:20px 20px 20px 0;vertical-align:top;border-bottom:1px solid var(--ci-line);line-height:1.75;overflow-wrap:anywhere}.ci-page th{font-weight:550;color:var(--ci-ink)}.ci-page td{color:var(--ci-muted)}.ci-page th:first-child{width:24%}.ci-page thead{border-top:1px solid var(--ci-line)}
.ci-page #modalidades-direccion{background:#101b2a}.ci-page #modalidades-direccion>.ci-two{gap:25px}.ci-page #modalidades-direccion .ci-panel{background:none;border:0;border-top:1px solid var(--ci-line);padding:28px 0 0;border-radius:0}.ci-page #modalidades-direccion .ci-panel h3{font-size:29px}.ci-page #modalidades-direccion>.sd-heading{max-width:900px}.ci-dedication{display:grid;grid-template-columns:.7fr 1fr;gap:50px;border-block:1px solid var(--ci-line);padding:28px 0;margin:40px 0}.ci-dedication h3{font-size:23px;font-weight:450;line-height:1.3;letter-spacing:-.03em;margin:0}.ci-dedication p{font-size:13px;margin:0}.ci-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.ci-three h3{font-size:21px;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.ci-three p{font-size:13px;margin:0}
.ci-chooser{margin:0}.ci-chooser>div{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--ci-line);padding:28px 0}.ci-chooser dt{font-size:21px;font-weight:400;line-height:1.5;letter-spacing:-.03em;color:var(--ci-ink)}.ci-chooser dd{font-size:13px;color:var(--ci-muted);margin:0;line-height:1.9;max-width:450px}
.ci-page .sd-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#0c1420}.ci-page .sd-faq .sd-heading{margin:0}.ci-page .sd-questions details{border-color:var(--ci-line)}.ci-page .sd-questions summary{font-size:16px;color:var(--ci-ink);padding:23px 0;line-height:1.6}.ci-page .sd-questions p{font-size:13px;line-height:1.9;color:var(--ci-muted)}.ci-page .sd-questions summary:after{color:#91beff}
.ci-page .sd-related{padding:45px var(--ci-gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#0c1420;border-top:1px solid var(--ci-line);border-bottom:0}.ci-page .sd-related>div>span{font-size:10px;color:#9db6d4;letter-spacing:.08em}.ci-page .sd-related h2{font-size:24px}.ci-page .sd-related a{font-size:11px;padding:12px 15px;border-color:#9cbed633;border-radius:100px;color:#bed5f1}
.ci-page .sd-closing{position:relative;isolation:isolate;overflow:hidden;padding:110px var(--ci-gutter);background:#0b1d36;text-align:center;border-top:1px solid #b2c8e028}.ci-page .sd-closing:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 130%,#2870d9aa,transparent 70%)}.ci-page .sd-closing .ci-eyebrow{color:#a9caee}.ci-page .sd-closing h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.08;color:#f2f6ff;margin:0 auto;max-width:950px;font-weight:450;letter-spacing:-.065em}.ci-page .sd-closing p{font-size:15px;line-height:1.9;color:#b6cbe6;max-width:520px;margin:30px auto 0}.ci-page .sd-closing .ci-actions{justify-content:center}.ci-mail{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:18px;text-decoration:none;color:#adc6e3;margin-top:27px;line-height:1.8}
.ci-page a:focus-visible,.ci-page summary:focus-visible{outline:2px solid #a1c7ff;outline-offset:5px}.ci-services .ci-direction a:focus-visible{outline-color:#174c97}.ci-page a:hover{text-underline-offset:5px}
@keyframes ciFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(min-width:1600px){.ci-page .sd-hero h1{font-size:6.8rem}}
@media(max-width:1100px){.ci-page .sd-hero{min-height:800px;padding-top:145px;grid-template-columns:1.1fr 1fr}.ci-page .sd-hero h1{font-size:clamp(3.4rem,6.8vw,5.5rem)}.ci-scene{margin-right:-6%;margin-left:-5%}.ci-scene-label{font-size:9px;padding:9px 12px}.ci-scene-caption{font-size:8px;left:10%}.ci-page .sd-section{padding-block:85px}.ci-page #consultoria-it{gap:0 40px}.ci-page .sd-faq{gap:35px}.ci-panel,.ci-services .ci-panel,.ci-profiles .ci-panel{padding:28px}.ci-service-top{margin-bottom:30px}.ci-profiles h3{font-size:29px}.ci-page .sd-related{flex-direction:column;align-items:start}.ci-page .sd-related nav{justify-content:flex-start}}
@media(max-width:850px){.ci-page .sd-hero{grid-template-columns:1fr;min-height:0;padding-top:145px;padding-bottom:65px}.ci-page .sd-hero h1{font-size:clamp(3.7rem,10vw,6rem);max-width:750px}.ci-page .sd-hero-copy>p{max-width:600px}.ci-page .sd-breadcrumb{margin-bottom:32px}.ci-scene{max-width:580px;width:100%;margin:20px auto 0;aspect-ratio:1/1.03}.ci-scene-label-b{right:1%}.ci-scene-label-c{left:1%}.ci-scene-caption{bottom:-6px;left:10%;right:10%}.ci-jump{top:108px;max-width:94%;gap:0;padding:6px}.ci-jump a{font-size:10px;padding:11px 12px}.ci-page #consultoria-it{display:block}.ci-page #consultoria-it>.sd-heading{position:static;margin-bottom:40px}.ci-page .sd-faq{grid-template-columns:1fr;gap:30px}.ci-page .ci-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ci-panel h3{font-size:28px}.ci-two{gap:18px}.ci-services .ci-panel{padding:26px}.ci-service-top{gap:12px}.ci-service-top .ci-label{font-size:8px}.ci-service-symbol{font-size:30px}.ci-contracts{gap:0 30px}.ci-chooser>div{gap:35px}.ci-dedication{gap:30px}.ci-three{gap:25px}}
@media(max-width:600px){.ci-page{--ci-gutter:6%}.ci-page [id]{scroll-margin-top:175px}.ci-page .sd-hero{padding-top:137px;padding-bottom:65px}.ci-page .sd-hero h1{font-size:clamp(2.7rem,10.8vw,4.1rem);line-height:1.02;letter-spacing:-.065em}.ci-page .sd-hero .ci-eyebrow{font-size:8px;margin-bottom:26px;letter-spacing:.12em}.ci-page .sd-breadcrumb{font-size:9px;gap:7px;margin-bottom:26px}.ci-page .sd-hero-copy>p{font-size:14px;line-height:1.85;margin-top:26px}.ci-actions{gap:15px;margin-top:27px}.ci-page .sd-button{font-size:12px;min-height:50px;padding:13px 20px;gap:20px}.ci-hero-link{font-size:11px;gap:15px}.ci-hero-foot{margin-top:28px;font-size:9px;padding-top:18px}.ci-scene{margin-top:24px;aspect-ratio:1/1.12;max-width:440px}.ci-scene-label{font-size:9px;padding:7px 10px;gap:8px}.ci-scene-label span{font-size:8px}.ci-scene-label-a{left:16%;top:16%}.ci-scene-label-b{right:0;top:46%}.ci-scene-label-c{left:0;top:71%}.ci-scene-caption{font-size:8px;bottom:0;left:5%;right:5%;gap:15px}.ci-jump{top:111px;width:94%;max-width:none;display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;border-radius:14px;padding:5px;margin-top:-23px}.ci-jump::-webkit-scrollbar{display:none}.ci-jump a{flex-shrink:0;font-size:9px;padding:11px 12px;border-radius:9px}.ci-page .sd-section,.ci-page #elegir-servicio,.ci-page #direccion-it{padding-block:65px}.ci-page #elegir-servicio{padding-top:75px}.ci-page .sd-heading{margin-bottom:32px}.ci-page .sd-heading h2,.ci-page #consultoria-it>.sd-heading h2{font-size:2.12rem;line-height:1.12}.ci-page .sd-heading>p{font-size:14px}.ci-eyebrow,.ci-label,.ci-page .sd-heading>span{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.ci-two,.ci-contracts,.ci-three,.ci-dedication,.ci-chooser>div{grid-template-columns:1fr}.ci-two{gap:18px}.ci-services .ci-panel,.ci-profiles .ci-panel{padding:27px 24px;border-radius:19px}.ci-service-top{margin-bottom:32px}.ci-service-top .ci-label{font-size:9px}.ci-panel h3{font-size:30px}.ci-panel p{font-size:13px}.ci-link{font-size:12px}.ci-areas summary{padding:21px 15px;gap:13px}.ci-areas summary strong{font-size:16px}.ci-areas summary small{font-size:11px}.ci-detail{padding-left:40px;padding-right:18px}.ci-detail p{font-size:12px}.ci-page .ci-steps{grid-template-columns:1fr;gap:28px}.ci-steps h3{font-size:18px}.ci-contracts article{padding:25px 0}.ci-contracts h3{font-size:21px}.ci-page #direccion-it>.sd-heading h2{font-size:2.4rem}.ci-lead{font-size:14px;margin-bottom:35px}.ci-profiles h3{min-height:0;font-size:29px}.ci-profiles li{font-size:12px}.ci-page caption{font-size:19px}.ci-page th,.ci-page td{font-size:10px;padding:16px 8px 16px 0}.ci-page th:first-child{width:25%}.ci-page #modalidades-direccion .ci-panel h3{font-size:26px}.ci-dedication{gap:16px;margin-block:30px}.ci-dedication h3{font-size:22px}.ci-three{gap:28px}.ci-three article{border-top:1px solid var(--ci-line);padding-top:20px}.ci-chooser>div{gap:12px;padding-block:24px}.ci-chooser dt{font-size:18px}.ci-page .sd-questions summary{font-size:15px}.ci-page .sd-related{padding-block:40px}.ci-page .sd-related h2{font-size:22px}.ci-page .sd-related a{font-size:10px;padding:11px}.ci-page .sd-closing{padding-block:75px}.ci-page .sd-closing h2{font-size:2.35rem}.ci-page .sd-closing p{font-size:14px}.ci-mail{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ci-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ci-scene-object{transform:none}}

/* Reading text: justify prose without splitting words across lines. */
.ci-page,.ci-page *{-webkit-hyphens:none;hyphens:none;word-break:normal}
.ci-page p,.ci-page dd,.ci-page .ci-profiles li{text-align:justify;text-align-last:start;text-justify:inter-word;overflow-wrap:normal}
/* Consulting process: readable cards and a clear sequence. */
.ci-page .ci-steps{gap:16px;align-items:stretch}
.ci-page .ci-steps>li{min-width:0;padding:28px;border:1px solid #c4d4e4;border-radius:20px;background:linear-gradient(145deg,#f4f8fc,#e5eef7);color:#142b43;box-shadow:0 10px 28px #00000012;transition:border-color .25s,transform .25s;isolation:isolate}
.ci-page .ci-steps>li:before{display:grid;place-items:center;width:46px;height:46px;min-width:0;margin:0 0 28px;border:1px solid #245e9c26;border-radius:14px;background:#dbe9f6;color:#215a98;font:500 16px/1 var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.ci-page .ci-steps>li:after{content:'';position:absolute;top:50px;left:90px;right:28px;height:1px;background:linear-gradient(90deg,#799fc266,#799fc20a);z-index:-1}
.ci-page .ci-steps h3{color:#142b43;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px;max-width:25ch}
.ci-page .ci-steps p{color:#40566c;font-size:13px;line-height:1.8;margin:0}
@media(min-width:1101px){.ci-page .ci-steps:has(>li:nth-child(8)){grid-template-columns:repeat(4,minmax(0,1fr))}.ci-page .ci-steps:has(>li:nth-child(8))>li{padding:25px}.ci-page .ci-steps:has(>li:nth-child(8)) h3{font-size:19px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ci-page .ci-steps>li:hover{transform:translateY(-4px);border-color:#87aacb}}
@media(max-width:850px){.ci-page .ci-steps{gap:14px}.ci-page .ci-steps>li{padding:25px}}
@media(max-width:600px){.ci-page .ci-steps{gap:12px}.ci-page .ci-steps>li{padding:24px 22px 24px 81px;border-radius:17px;min-height:120px}.ci-page .ci-steps>li:before{position:absolute;left:20px;top:24px;width:40px;height:40px;border-radius:12px;font-size:14px;margin:0}.ci-page .ci-steps>li:after{left:40px;top:76px;bottom:20px;width:1px;height:auto;right:auto;background:linear-gradient(#799fc266,#799fc208)}.ci-page .ci-steps h3{font-size:18px;margin-bottom:10px}.ci-page .ci-steps p{font-size:13px}}

/* Direction IT: light surfaces and high-contrast reading colours. */
.ci-page #direccion-it .ci-profiles .ci-panel{background:#f7fafd;border-color:#bccfe0;box-shadow:0 8px 28px #19395808}
.ci-page #direccion-it .ci-profiles .ci-direction{background:#d7e5f3;border-color:#a9c2da}
.ci-page #direccion-it .ci-profiles .ci-label{color:#215a98}
.ci-page #direccion-it .ci-profiles li::marker{color:#3977b3}
.ci-page #direccion-it .ci-profiles .ci-outcome{color:#40566c}
.ci-page #direccion-it caption{color:var(--ci-ink)}
.ci-page #direccion-it thead{background:#ccdded}
.ci-page #direccion-it th,.ci-page #direccion-it td{padding-left:14px;padding-right:14px}
.ci-page #direccion-it tbody tr:nth-child(even){background:#f7fafd80}
@media(max-width:600px){.ci-page #direccion-it th,.ci-page #direccion-it td{padding-left:8px;padding-right:8px}}
.ci-page .ci-mail>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Let section introductions use the full available heading width. */
.ci-page header.sd-heading,.ci-page #direccion-it>header.sd-heading{max-width:none;width:100%}
.ci-page header.sd-heading>p{max-width:none;width:100%}

.ci-page p.ci-lead{max-width:none;width:100%}

/* Slightly smaller section titles. */
.ci-page .sd-heading h2{font-size:clamp(2rem,3.7vw,3.5rem)}
.ci-page #direccion-it>.sd-heading h2{font-size:clamp(2.4rem,4.7vw,4.5rem)}
@media(max-width:600px){.ci-page .sd-heading h2{font-size:1.95rem}.ci-page #direccion-it>.sd-heading h2{font-size:2.15rem}}


/* Plain editorial rate sheet. */
.ci-page #modalidades-direccion.ci-rates{background:#0c1724;--ci-ink:#edf3fc;--ci-muted:#b0c0d2;--ci-line:#b8d3ee30;color:var(--ci-ink)}
.ci-rates>.sd-heading{margin-bottom:54px}
.ci-rates-list{border-top:1px solid #173b5a80}
.ci-rate{display:grid;grid-template-columns:1fr 1.35fr .85fr;gap:48px;padding:42px 0;border-bottom:1px solid var(--ci-line);align-items:start}
.ci-rate-name{display:flex;align-items:baseline;gap:22px}.ci-rate-name>span{font-size:12px;font-variant-numeric:tabular-nums;color:#58748c}.ci-rate-name h3{font-size:clamp(25px,2.6vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.045em;color:var(--ci-ink);margin:0}
.ci-page .ci-rate-detail>p{font-size:14px;line-height:1.85;color:var(--ci-muted);margin:0 0 27px}
.ci-rate-detail dl{margin:0;display:grid;gap:14px}.ci-rate-detail dl>div{display:grid;grid-template-columns:78px 1fr;gap:12px}.ci-rate-detail dt{font-size:11px;font-weight:600;line-height:1.8;color:#23445f}.ci-page .ci-rate-detail dd{font-size:12px;line-height:1.8;margin:0;color:var(--ci-muted);text-align:left}
.ci-rate-fee{padding-left:26px;border-left:1px solid var(--ci-line);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ci-rate-fee>span{font-size:11px;color:var(--ci-muted);line-height:1.6}.ci-rate-fee strong{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.055em}.ci-page .ci-rate-fee a{display:inline-flex;align-items:center;gap:16px;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #285c86;color:#214e74;font-size:12px;line-height:1.6;text-decoration:none}.ci-page .ci-rate-fee a:hover{color:#102c42;border-color:#102c42}.ci-page .ci-rate-fee a:focus-visible{outline-color:#215a98}.ci-rate-fee a>span{font-size:17px}
.ci-rates-location{display:grid;grid-template-columns:1fr 2.4fr;gap:48px;margin-top:62px}.ci-rates-location>h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.025em;color:var(--ci-ink);margin:0;max-width:18ch}.ci-rates-location>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ci-rates-location h4{font-size:14px;font-weight:600;margin:0 0 14px;color:#23445f}.ci-page .ci-rates-location p{font-size:12px;line-height:1.85;margin:0;color:var(--ci-muted)}
@media(max-width:1000px){.ci-rate{grid-template-columns:.8fr 1.25fr 1fr;gap:26px}.ci-rate-name{gap:13px}.ci-rate-fee{padding-left:20px}.ci-rate-fee strong{font-size:30px}.ci-rates-location{grid-template-columns:1fr;gap:28px}.ci-rates-location>h3{max-width:none}}
@media(max-width:700px){.ci-rate{grid-template-columns:1fr;gap:25px;padding:30px 0}.ci-rate-name{gap:18px}.ci-rate-name h3{font-size:28px}.ci-rate-detail{padding-left:33px}.ci-rate-fee{margin-left:33px;padding:20px 0 0;border-left:0;border-top:1px solid var(--ci-line);display:grid;grid-template-columns:1fr auto;column-gap:16px}.ci-rate-fee>span{grid-column:1}.ci-rate-fee strong{grid-row:2;grid-column:1;font-size:30px}.ci-page .ci-rate-fee a{grid-column:2;grid-row:1/3;align-self:center;margin:0;max-width:140px;gap:9px;font-size:11px}.ci-rates-location{margin-top:42px}.ci-rates-location>div{grid-template-columns:1fr;gap:26px}.ci-rates-location h4{margin-bottom:9px}.ci-rates>.sd-heading{margin-bottom:35px}}


/* Listening process: a quiet numbered sequence. */
.ci-page .ci-process{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;background:#0b1420;align-items:start}
.ci-page .ci-process>header.sd-heading{position:sticky;top:145px;margin:0;max-width:100%}
.ci-page .ci-process>.sd-heading h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12;max-width:9ch;margin:0;color:#ecf3fa}
.ci-page .ci-process .ci-steps{display:block;counter-reset:ci-step;border-top:1px solid #a7c5e357}
.ci-page .ci-process .ci-steps>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px 16px;padding:29px 0 31px;border:0;border-bottom:1px solid #a7c5e329;border-radius:0;background:none;box-shadow:none;transform:none;transition:none;min-height:0}
.ci-page .ci-process .ci-steps>li:before{position:static;grid-column:1;grid-row:1/3;align-self:start;display:block;min-width:0;width:auto;height:auto;padding:4px 0 0;margin:0;border:0;border-radius:0;background:none;color:#8fb8db;font:500 12px/1.5 var(--body);font-variant-numeric:tabular-nums;letter-spacing:0}
.ci-page .ci-process .ci-steps>li:after{content:none}
.ci-page .ci-process .ci-steps h3{grid-column:2;max-width:none;margin:0;color:#e7f0f9;font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.025em}
.ci-page .ci-process .ci-steps p{grid-column:2;color:#a9bbcd;font-size:14px;line-height:1.85;margin:0}
@media(max-width:1000px){.ci-page .ci-process{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px}.ci-page .ci-process .ci-steps h3{font-size:20px}}
@media(max-width:700px){.ci-page .ci-process{display:block}.ci-page .ci-process>header.sd-heading{position:static;margin-bottom:35px}.ci-page .ci-process>.sd-heading h2{max-width:none;font-size:1.95rem}.ci-page .ci-process .ci-steps>li{grid-template-columns:27px minmax(0,1fr);gap:10px 12px;padding:25px 0}.ci-page .ci-process .ci-steps h3{font-size:18px}.ci-page .ci-process .ci-steps p{font-size:13px}}

/* Centred process heading with the steps underneath. */
.ci-page .ci-process{display:block}
.ci-page .ci-process>header.sd-heading{position:static;margin:0 0 48px;text-align:center}
.ci-page .ci-process>.sd-heading h2{max-width:none;margin:0 auto;text-align:center}
.ci-page .ci-process .ci-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:0;border-top:0}
.ci-page .ci-process .ci-steps>li{border-top:1px solid #a7c5e329;border-bottom:0}
@media(max-width:700px){.ci-page .ci-process>header.sd-heading{margin-bottom:32px}.ci-page .ci-process .ci-steps{grid-template-columns:1fr;gap:0}}
.ci-page #direccion-it>.sd-heading h2{text-align:center;text-align-last:center}

.ci-page #modalidades-direccion .ci-rates-list{border-top-color:#b8d3ee66}.ci-page #modalidades-direccion .ci-rate-name>span{color:#8aa9c8}.ci-page #modalidades-direccion :is(.ci-rate-detail dt,.ci-rates-location h4){color:#d2e3f4}.ci-page #modalidades-direccion .ci-rate-fee a{color:#a9cfff;border-color:#759fc9}.ci-page #modalidades-direccion .ci-rate-fee a:hover{color:#edf6ff;border-color:#edf6ff}.ci-page #modalidades-direccion .ci-rate-fee a:focus-visible{outline-color:#a9cfff}

/* Spell out the process step labels. */
.ci-page .ci-process .ci-steps>li{grid-template-columns:56px minmax(0,1fr)}
.ci-page .ci-process .ci-steps>li:before{content:'Paso ' counter(ci-step);white-space:nowrap}
@media(max-width:700px){.ci-page .ci-process .ci-steps>li{grid-template-columns:48px minmax(0,1fr)}}
/* Circular process labels. */
.ci-page .ci-process .ci-steps>li{grid-template-columns:64px minmax(0,1fr);column-gap:20px}
.ci-page .ci-process .ci-steps>li:before{display:grid;place-items:center;box-sizing:border-box;width:60px;height:60px;padding:0;border:1px solid #8fb8db70;border-radius:50%;background:#8fb8db08;color:#bcd8ef;font-size:11px;line-height:1;align-self:start}
@media(max-width:700px){.ci-page .ci-process .ci-steps>li{grid-template-columns:52px minmax(0,1fr);column-gap:14px}.ci-page .ci-process .ci-steps>li:before{width:50px;height:50px;font-size:10px}}

/* A single comparison sheet for both engagement types. */
.ci-page #modalidades-direccion.ci-rate-sheet{background:#0b1420;color:#eaf2fb;--ci-ink:#eaf2fb;--ci-muted:#a9bbcd;--ci-line:#a7c5e329}
.ci-page .ci-rate-sheet>header.sd-heading{text-align:center;margin-bottom:50px}.ci-page .ci-rate-sheet>header.sd-heading>p{text-align:center;max-width:none;margin:24px auto 0}
.ci-rate-comparison{background:#edf3f8;border:1px solid #bdcfe0;color:#183149;padding:0 28px}
.ci-page .ci-rate-comparison table{table-layout:fixed;font-size:14px}
.ci-page .ci-rate-comparison th,.ci-page .ci-rate-comparison td{padding:24px;color:#3d556a;border-bottom:1px solid #284e7024;line-height:1.75}
.ci-page .ci-rate-comparison th:first-child,.ci-page .ci-rate-comparison td:first-child{width:22%;padding-left:0}
.ci-page .ci-rate-comparison th[scope=row]{font-size:12px;font-weight:500;color:#34516d}
.ci-page .ci-rate-comparison thead{border:0}
.ci-page .ci-rate-comparison thead th{background:#dae7f3;padding-top:32px;padding-bottom:30px;color:#142b43;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.04em;border-bottom:0}
.ci-rate-comparison thead th>span{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;color:#5c7c99;margin-bottom:22px}
.ci-rate-comparison small{display:block;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.7;color:#4e667b;margin-top:12px}
.ci-page .ci-rate-comparison tr>*:nth-child(3){border-left:1px solid #284e7024}
.ci-fee-row strong{display:block;font-size:36px;font-weight:500;letter-spacing:-.05em;line-height:1.15;color:#17364f}
.ci-page .ci-rate-comparison .ci-fee-row td{padding-block:30px}
.ci-page .ci-rate-comparison .ci-sheet-actions>*{border-bottom:0;padding-block:30px}
.ci-page .ci-sheet-actions a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#183b5a;border:1px solid #183b5a;padding:13px 16px;color:#f6faff;text-decoration:none;font-size:12px;line-height:1.5}
.ci-page .ci-sheet-actions a:hover{background:#285676;color:#fff}.ci-page .ci-sheet-actions a:focus-visible{outline-color:#245f92}.ci-sheet-actions a>span{font-size:18px}
.ci-sheet-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:42px}.ci-sheet-modes h3{margin:0 0 12px;color:#d7e6f5;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:-.02em}.ci-page .ci-sheet-modes p{margin:0;font-size:12px;color:#a9bbcd;line-height:1.85}
@media(max-width:900px){.ci-rate-comparison{padding:0 18px}.ci-page .ci-rate-comparison th,.ci-page .ci-rate-comparison td{padding:20px 16px;font-size:12px}.ci-page .ci-rate-comparison thead th{font-size:24px}.ci-fee-row strong{font-size:30px}.ci-page .ci-sheet-actions a{padding:11px;font-size:11px}}
@media(max-width:600px){.ci-page .ci-rate-sheet>header.sd-heading{margin-bottom:32px}.ci-rate-comparison{padding:0 16px}.ci-rate-comparison table,.ci-rate-comparison thead,.ci-rate-comparison tbody{display:block}.ci-rate-comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ci-page .ci-rate-comparison th:first-child,.ci-page .ci-rate-comparison td:first-child{width:auto}.ci-page .ci-rate-comparison thead td{display:none}.ci-page .ci-rate-comparison thead th{font-size:20px;padding:24px 10px;letter-spacing:-.035em}.ci-rate-comparison thead th>span{margin-bottom:16px}.ci-rate-comparison small{font-size:10px;margin-top:10px}.ci-page .ci-rate-comparison th[scope=row]{grid-column:1/-1;border-bottom:0;padding:20px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ci-page .ci-rate-comparison tbody td{padding:14px 10px 20px;font-size:12px}.ci-page .ci-rate-comparison tr>*:nth-child(3){border-left:1px solid #284e7024}.ci-page .ci-rate-comparison .ci-fee-row td{padding-block:14px 24px}.ci-fee-row strong{font-size:27px}.ci-page .ci-rate-comparison .ci-sheet-actions th{display:none}.ci-page .ci-rate-comparison .ci-sheet-actions td{padding:24px 6px}.ci-page .ci-sheet-actions a{font-size:11px;padding:10px;min-height:62px}.ci-sheet-modes{grid-template-columns:1fr;gap:24px;margin-top:32px}.ci-sheet-modes h3{margin-bottom:8px}}


/* One focused offer at a time. */
.ci-page #modalidades-direccion.ci-offer{background:#edf2f6;color:#173149;--ci-ink:#173149;--ci-muted:#4b6275;--ci-blue:#245d8d}
.ci-page .ci-offer>header.sd-heading{text-align:center;margin:0 0 32px}.ci-page .ci-offer>header.sd-heading>p{max-width:none;text-align:center;margin:24px 0 0}
.ci-offer-switch{display:flex;justify-content:center;gap:28px;margin:0 auto 36px}
.ci-offer-switch button{appearance:none;cursor:pointer;border:0;border-bottom:2px solid transparent;background:none;padding:10px 2px;color:#667b8c;font:500 14px/1.5 var(--body);transition:color .2s,border-color .2s}
.ci-offer-switch button[aria-selected=true]{color:#173149;border-color:#173149}.ci-offer-switch button:hover{color:#173149}
.ci-offer-stage{background:linear-gradient(115deg,#102b40,#0b1c2b);padding:50px 52px;border-radius:8px;box-shadow:0 24px 60px #102b4012;color:#ecf5fc}
.ci-offer-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:80px}.ci-offer-panel[hidden]{display:none!important}
.ci-offer-kicker{display:block;color:#95b6ce;font-size:11px;line-height:1.6;margin-bottom:22px}
.ci-offer-copy h3{font-size:clamp(34px,4vw,52px);font-weight:450;line-height:1.1;letter-spacing:-.05em;color:#f0f7fc;margin:0 0 24px}
.ci-page .ci-offer-copy p{font-size:14px;line-height:1.85;color:#b3c8d8;margin:0;max-width:460px}
.ci-offer-price{align-self:center;padding-left:38px;border-left:1px solid #9dbcd42b}.ci-offer-price>span{font-size:12px;color:#a1bdd2;line-height:1.5}.ci-offer-price>strong{display:block;font-size:clamp(38px,4.5vw,58px);line-height:1.15;font-weight:450;letter-spacing:-.055em;margin:10px 0 14px}
.ci-page .ci-offer-price p{color:#a1bdd2;font-size:12px;line-height:1.7;margin:0 0 30px;text-align:left}
.ci-page .ci-offer-price a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:#c5e1f5;color:#102b40;text-decoration:none;font-size:12px;font-weight:600;line-height:1.6;border-radius:4px}.ci-page .ci-offer-price a:hover{background:#e1f1fc;color:#102b40}.ci-offer-price a>span{font-size:19px;font-weight:400}
.ci-offer-terms{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:42px 0 0;padding:26px 0 0;border-top:1px solid #9dbcd42b}.ci-offer-terms dt{font-size:11px;color:#8eacc2;line-height:1.5;margin-bottom:10px}.ci-page .ci-offer-terms dd{font-size:13px;color:#d5e3ee;margin:0;line-height:1.75;text-align:left}
.ci-offer-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:40px}.ci-offer-locations h3{font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.5;color:#21435e;margin:0 0 12px}.ci-page .ci-offer-locations p{font-size:12px;color:#4b6275;line-height:1.85;margin:0}
.ci-page .ci-offer button:focus-visible{outline:2px solid #245d8d;outline-offset:5px}.ci-page .ci-offer-panel:focus-visible{outline:2px solid #a3cee9;outline-offset:12px}
@media(max-width:900px){.ci-offer-stage{padding:36px}.ci-offer-panel{column-gap:40px}.ci-offer-price{padding-left:28px}.ci-offer-terms{gap:24px}.ci-offer-locations{gap:28px}}
@media(max-width:650px){.ci-offer-stage{padding:28px 24px;border-radius:6px}.ci-offer-panel{grid-template-columns:1fr;gap:30px}.ci-offer-copy h3{font-size:36px}.ci-offer-kicker{margin-bottom:16px}.ci-page .ci-offer-copy p{font-size:13px}.ci-offer-price{padding:26px 0 0;border-left:0;border-top:1px solid #9dbcd42b}.ci-offer-price>strong{font-size:44px}.ci-page .ci-offer-price p{margin-bottom:24px}.ci-offer-terms{grid-template-columns:1fr;margin-top:0;gap:20px;padding-top:24px}.ci-offer-terms dt{margin-bottom:6px}.ci-offer-locations{grid-template-columns:1fr;gap:26px;margin-top:30px}.ci-offer-switch{margin-bottom:26px}.ci-offer-switch button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ci-offer-switch button{transition:none}}


/* Dark section, light offer surface. */
.ci-page #modalidades-direccion.ci-offer{background:#0b1420;color:#edf4fb;--ci-ink:#edf4fb;--ci-muted:#afc0d0;--ci-blue:#a4c9e8}
.ci-offer-switch button{color:#91a9be}.ci-offer-switch button[aria-selected=true]{color:#f0f6fc;border-color:#c3dff3}.ci-offer-switch button:hover{color:#f0f6fc}
.ci-offer-stage{background:#f4f7fa;color:#19354c;box-shadow:0 24px 60px #0002}
.ci-offer-kicker{color:#547087}.ci-offer-copy h3{color:#18354d}.ci-page .ci-offer-copy p{color:#465e72}
.ci-offer-price{border-color:#294d6c29}.ci-offer-price>span{color:#547087}.ci-offer-price>strong{color:#18354d}.ci-page .ci-offer-price p{color:#547087}
.ci-page .ci-offer-price a{background:#173e5c;color:#fff}.ci-page .ci-offer-price a:hover{background:#265878;color:#fff}
.ci-offer-terms{border-color:#294d6c29}.ci-offer-terms dt{color:#547087}.ci-page .ci-offer-terms dd{color:#29475f}
.ci-offer-locations h3{color:#e1edf7}.ci-page .ci-offer-locations p{color:#afc0d0}
.ci-page .ci-offer button:focus-visible{outline-color:#b5d8f0}.ci-page .ci-offer-panel:focus-visible{outline-color:#245d8d}.ci-page .ci-offer-price a:focus-visible{outline-color:#245d8d}

.ci-page #modalidades-direccion>header.sd-heading h2{width:100%;max-width:none;margin-inline:auto;text-align:center}

/* Centre the complete engagement heading, including the final prose line. */
.ci-page #modalidades-direccion>header.sd-heading{width:100%;max-width:none;text-align:center}
.ci-page #modalidades-direccion>header.sd-heading>h2,.ci-page #modalidades-direccion>header.sd-heading>p{text-align:center;text-align-last:center;margin-inline:auto}
/* Give the offer introduction more horizontal space. */
.ci-page .ci-offer-copy p{max-width:none;width:100%}
@media(min-width:901px){.ci-offer-panel{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);column-gap:48px}}