/* Fresh hero: original WOORA artwork, inspired by the Home 10 composition. */
body{background:#fff}
.hero{background:#fff;color:#292448;min-height:690px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:26px max(32px,calc((100vw - 1320px)/2)) 84px;gap:20px}
.hero-image{position:relative;inset:auto;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:center;align-self:center}
.hero-shade{display:none}
.hero-content{width:100%;margin:0;padding:35px 36px 35px 0;min-width:0}
.slide{max-width:590px}
.slide .eyebrow{color:#6b57aa;letter-spacing:2px;font-size:10px}
.slide h1,.slide h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;font-size:clamp(40px,4.3vw,64px);line-height:1.09;letter-spacing:-2.7px;margin-bottom:25px}
.slide em{font-style:normal;color:#6547dc;background:linear-gradient(105deg,#7950e5,#4c64d8 60%,#078eaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.slide>p:not(.eyebrow){color:#716c86;font-size:17px;line-height:1.8;max-width:480px}
.hero .actions{gap:22px;flex-wrap:wrap}
.hero .button{background:#6547dc;color:white;padding:17px 25px;box-shadow:0 9px 25px #6547dc1a}
.hero .button:hover{background:#5133bd}
.hero .text-link{color:#393251;border-color:#d5cee8}
.hero-controls{bottom:22px;color:#69627f;border-top:1px solid #f0edf7;padding-top:18px}
.dots button{border-color:#9d90bb}.dots button[aria-pressed=true]{background:#7555dc;border-color:#7555dc}
.arrows button{background:#f7f5fc;border-color:#e1daee;color:#5d4e85}.arrows button:hover{background:#ece6f8}
.projects-launcher{box-shadow:0 8px 25px #29244818}
@media(min-width:1500px){.hero{min-height:760px}.hero-image{max-height:680px}.hero-content{padding-top:35px}}
@media(max-width:1000px){.hero{gap:12px;padding-left:20px;padding-right:20px;min-height:590px}.hero-content{padding-right:22px}.slide h1,.slide h2{font-size:44px;letter-spacing:-1.8px}.slide>p:not(.eyebrow){font-size:15px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:0;padding:22px 21px 105px;min-height:0}.hero-image{max-height:370px;width:100%;grid-row:1}.hero-content{padding:24px 0 15px}.slide{max-width:540px;margin:auto}.slide h1,.slide h2{font-size:clamp(35px,7.8vw,49px);letter-spacing:-1.6px}.slide .eyebrow{font-size:9px;letter-spacing:1.4px}.slide>p:not(.eyebrow){font-size:15px;max-width:none}.hero .actions{gap:18px;margin-top:22px}.hero-controls{bottom:24px}.hero .button{padding:14px 20px}.hero .text-link{font-size:12px}.projects-launcher{bottom:8px;right:8px}.projects-launcher span{font-size:8px;padding:9px}}
@media(prefers-reduced-motion:reduce){.hero .button{transition:none}}
@media(max-width:700px){.projects-launcher{top:130px;bottom:auto;right:0;border-radius:8px 0 0 8px}.projects-launcher span{display:none}.projects-launcher b{padding:8px;font-size:22px}}
/* Blend the photograph into a continuous lavender-to-white hero background. */
.hero{background:linear-gradient(105deg,#e4d3ff 0%,#eee4ff 28%,#faf7ff 100%)}
.hero-image{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 72% 73% at 50% 49%,#000 54%,#000000d9 67%,transparent 94%);mask-image:radial-gradient(ellipse 72% 73% at 50% 49%,#000 54%,#000000d9 67%,transparent 94%)}
@media(max-width:700px){.hero{background:linear-gradient(180deg,#e4d3ff 0%,#f1e9ff 25%,#fff 55%)}.hero-image{-webkit-mask-image:radial-gradient(ellipse 74% 73% at 50% 48%,#000 54%,#000000d9 69%,transparent 95%);mask-image:radial-gradient(ellipse 74% 73% at 50% 48%,#000 54%,#000000d9 69%,transparent 95%)}}

/* Mirror the selected hero photograph as requested. */
.hero-image{transform:scaleX(-1)}
.hero[data-active-slide="2"],.hero[data-active-slide="3"]{background:#fff}
.hero[data-active-slide="2"] .hero-image,.hero[data-active-slide="3"] .hero-image{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
.hero[data-active-slide="3"] .hero-image{transform:none;width:auto;max-width:100%;height:600px;justify-self:center;border-radius:120px 32px 120px 32px;object-fit:contain}
@media(max-width:700px){.hero[data-active-slide="3"] .hero-image{height:370px;border-radius:72px 24px 72px 24px}}
.hero[data-active-slide="2"] .hero-image{width:100%;max-width:460px;height:600px;object-fit:cover;object-position:center 65%;justify-self:center;border-radius:120px 32px 120px 32px}
@media(max-width:700px){.hero[data-active-slide="2"] .hero-image{height:370px;max-width:320px;border-radius:72px 24px 72px 24px}}
/* Match the third portrait's frame to the second slide without stretching pixels. */
.hero[data-active-slide="3"] .hero-image{width:100%;max-width:460px;height:600px;object-fit:cover;object-position:center;border-radius:120px 32px 120px 32px;transform:none}
@media(max-width:700px){.hero[data-active-slide="3"] .hero-image{height:370px;max-width:320px;border-radius:72px 24px 72px 24px}}
/* Soft backgrounds across the remaining homepage sections. */
.hero[data-active-slide="2"]{background:#f2fbfa}
.hero[data-active-slide="3"]{background:#fff8f2}
/* Transparent artwork in the first hero slide. */
.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;object-fit:contain}


/* Keep the supplied first-slide photo facing the page copy. */
.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide='1'] .hero-image{transform:translateX(-3%) scaleX(-1);transform-origin:center}
/* Consistent, clear carousel controls. */
.hero .arrows{display:flex;align-items:center;gap:10px}
.hero .arrows button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #dcd7ed;border-radius:50%;background:#ffffffd9;color:#7138e8;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;color-scheme:light}
.hero .arrows button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.hero .arrows #pause{background:linear-gradient(120deg,#7928ff,#419cff);border-color:transparent;color:#fff}
.hero .arrows button:hover{background:#eee7ff;border-color:#ad8ae9;transform:translateY(-2px)}
.hero .arrows #pause:hover{background:linear-gradient(120deg,#6620db,#2987ed);border-color:transparent}
.hero .arrows button:active{transform:scale(.95)}
.hero .arrows button:focus-visible{outline:3px solid #9470ed;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.hero .arrows button{transition:none}.hero .arrows button:hover,.hero .arrows button:active{transform:none}}

/* Equal artwork height without stretching or cropping the transparent first image. */
.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{width:600px;height:600px;max-width:none;max-height:none;object-fit:contain;justify-self:center}
@media(min-width:701px) and (max-width:1100px){.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{width:44vw;height:44vw}.hero[data-active-slide="2"] .hero-image,.hero[data-active-slide="3"] .hero-image{height:44vw}}
@media(max-width:700px){.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{width:min(370px,100%);height:370px;max-height:370px}}
/* Center slide indicators independently of the counter. */
.hero .hero-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.hero .hero-controls .count{grid-column:1;grid-row:1;justify-self:start}
.hero .hero-controls .dots{grid-column:2;grid-row:1;justify-self:center;margin:0}
/* Uniform hero calls to action with a palette for each slide. */
.hero .slide .actions>.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:240px;min-height:56px;padding:16px 24px;box-sizing:border-box;border-radius:999px;font:700 15px/1.4 'Segoe UI',sans-serif;color:#fff;white-space:nowrap;background:linear-gradient(120deg,#ff9b32,#f34b10);box-shadow:none}
.hero .slide:nth-child(1) .actions>.button{background:linear-gradient(110deg,#8c16ff,#39b5fb)}
.hero .slide:nth-child(2) .actions>.button{background:linear-gradient(110deg,#0eb6e1,#00cec5)}
.hero .slide .actions>.button:hover{filter:brightness(.95)}
.hero .slide .actions>.button span{font-size:20px;line-height:1}
@media(max-width:700px){.hero .slide .actions>.button{width:240px;max-width:100%;min-height:56px;padding:16px 24px}}
.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{transform:none;object-fit:contain;border-radius:40px;overflow:hidden}@media(max-width:700px){.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{border-radius:26px;height:auto;aspect-ratio:1}}

/* Blend the first-slide artwork into the surrounding lavender background. */
.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{border-radius:0;-webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 68%,rgba(0,0,0,.95) 77%,rgba(0,0,0,.55) 90%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at center,#000 68%,rgba(0,0,0,.95) 77%,rgba(0,0,0,.55) 90%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}


/* First slide: navy office and violet analytics artwork. */
.hero:not([data-active-slide]),.hero[data-active-slide="1"]{background:linear-gradient(110deg,#11294d 0%,#18264b 45%,#1d193c 100%);color:#fff}
.hero .slide:first-child h1{color:#fff}
.hero .slide:first-child em{background:linear-gradient(110deg,#c19aff,#75c9ff);background-clip:text;-webkit-background-clip:text}
.hero .slide:first-child>p:not(.eyebrow){color:#d2d9e9}
.hero .slide:first-child .eyebrow{color:#c3b3ff}
.hero .slide:first-child .actions>a:not(.button){color:#83e4e4}
.hero[data-active-slide="1"] .count,.hero:not([data-active-slide]) .count{color:#c5cde4}


/* Softer blue/lavender treatment for the first slide. */
.hero:not([data-active-slide]),.hero[data-active-slide="1"]{background:linear-gradient(110deg,#d7e3f0 0%,#e4e6f4 48%,#f4effa 100%);color:#292448}

.hero .slide:first-child h1{color:#48505b}
.hero .slide:first-child em{background:linear-gradient(110deg,#6119cf,#3694d2);background-clip:text;-webkit-background-clip:text}
.hero .slide:first-child>p:not(.eyebrow){color:#626b80}
.hero .slide:first-child .eyebrow{color:#78639c}
.hero .slide:first-child .actions>a:not(.button){color:#247d90}
.hero[data-active-slide="1"] .count,.hero:not([data-active-slide]) .count{color:#626b80}



/* Main WOORA slide: real HTML and CSS composition. */
.hero-showcase{display:none;position:relative;grid-column:2;grid-row:1;width:min(100%,670px);min-height:620px;align-self:center;isolation:isolate}
.hero-showcase-backdrop{position:absolute;inset:2% 0 3% 5%;z-index:-2;overflow:hidden;border-radius:43% 15% 38% 29% / 30% 19% 40% 28%;background:linear-gradient(135deg,#8d27f8 2%,#4c6ff5 49%,#18d5d1 100%);box-shadow:inset -18px -22px 45px #003aa736}
.hero-showcase-backdrop:before{content:"";position:absolute;width:90%;height:95%;top:7%;left:-22%;border:1px solid #ffffffa1;border-radius:50%;transform:rotate(25deg)}
.hero-showcase-backdrop:after{content:"";position:absolute;width:78%;height:64%;right:-14%;top:14%;border-radius:20px;background:linear-gradient(150deg,#ffffff2b,#ffffff08);transform:rotate(-8deg);box-shadow:inset 0 0 0 1px #ffffff22}
.hero-showcase-person{position:absolute;z-index:1;right:2%;bottom:0;width:86%;height:auto;filter:drop-shadow(0 18px 18px #18296a2b)}
.hero-showcase-panel{position:absolute;z-index:0;right:5%;top:27%;width:178px;height:138px;padding:20px 18px;border:1px solid #ffffff65;border-radius:18px;background:#ffffff30;backdrop-filter:blur(8px);box-shadow:0 12px 28px #1737891d}
.hero-showcase-panel span{display:block;width:58%;height:7px;margin:0 0 10px;border-radius:999px;background:#ffffff9c}.hero-showcase-panel span:nth-child(2){width:42%}.hero-showcase-panel span:nth-child(3){width:74%}.hero-showcase-panel i{position:absolute;bottom:17px;width:12px;border-radius:8px 8px 2px 2px;background:#79e5ff}.hero-showcase-panel i:nth-of-type(1){left:28px;height:35px}.hero-showcase-panel i:nth-of-type(2){left:53px;height:54px;background:#bb8dff}.hero-showcase-panel i:nth-of-type(3){left:78px;height:72px;background:#e1b6ff}.hero-showcase-panel i:nth-of-type(4){left:103px;height:44px;background:#75d7ff}
.hero-service-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;min-width:160px;padding:7px 10px;border:1px solid #ffffffb5;border-radius:18px;background:#fffffff2;color:#111441;box-shadow:0 14px 28px #18236820;font:700 14px/1.18 'Segoe UI',Arial,sans-serif}.hero-service-card strong{font-weight:750}.hero-service-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#efe6ff;color:#7427f2}.hero-service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-service-systems{left:-3%;top:13%}.hero-service-ai{right:-5%;top:12%}.hero-service-web{left:7%;top:39%}.hero-service-data{left:-7%;bottom:31%}.hero-service-marketing{right:-8%;bottom:27%}.hero-service-web .hero-service-icon{background:#dff7ff;color:#059ee6}.hero-service-data .hero-service-icon{background:#ffe7e2;color:#fb5b23}.hero-service-marketing .hero-service-icon{background:#ffe2f5;color:#ed42a9}
.hero:not([data-active-slide]),.hero[data-active-slide="1"]{background:radial-gradient(circle at 72% 20%,#d4ceff 0,transparent 28%),linear-gradient(115deg,#f9fbff 0%,#f5f5ff 58%,#eaf7ff 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero:not([data-active-slide]) .hero-image,.hero[data-active-slide="1"] .hero-image{display:none}.hero:not([data-active-slide]) .hero-showcase,.hero[data-active-slide="1"] .hero-showcase{display:block}.hero:not([data-active-slide]) .hero-content,.hero[data-active-slide="1"] .hero-content{grid-column:1;grid-row:1;padding-right:18px}.hero:not([data-active-slide]) .slide:first-child,.hero[data-active-slide="1"] .slide:first-child{max-width:600px}.hero:not([data-active-slide]) .slide:first-child h1,.hero[data-active-slide="1"] .slide:first-child h1{color:#111441;font-size:clamp(46px,4.5vw,68px);letter-spacing:-3px}.hero:not([data-active-slide]) .slide:first-child>p:not(.eyebrow),.hero[data-active-slide="1"] .slide:first-child>p:not(.eyebrow){max-width:570px;color:#6d718c;font-size:18px;line-height:1.58}.hero:not([data-active-slide]) .slide:first-child .eyebrow,.hero[data-active-slide="1"] .slide:first-child .eyebrow{margin-bottom:22px;color:#712df1;font-size:11px;font-weight:800;letter-spacing:4px}.hero:not([data-active-slide]) .hero-controls,.hero[data-active-slide="1"] .hero-controls{visibility:visible}.hero:not([data-active-slide]) .hero-nav-arrow,.hero[data-active-slide="1"] .hero-nav-arrow{opacity:1}
/* The previous main slider now occupies the second position. */
.hero[data-active-slide="2"]{background:linear-gradient(110deg,#d7e3f0 0%,#e4e6f4 48%,#f4effa 100%)}.hero[data-active-slide="2"] .hero-image{display:block;width:600px;height:600px;max-width:none;max-height:none;object-fit:contain;justify-self:center;transform:none;border-radius:0;-webkit-mask-image:radial-gradient(ellipse 50% 50% at center,#000 68%,rgba(0,0,0,.95) 77%,rgba(0,0,0,.55) 90%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at center,#000 68%,rgba(0,0,0,.95) 77%,rgba(0,0,0,.55) 90%,transparent 100%)}.hero[data-active-slide="2"] .hero-showcase{display:none}.hero[data-active-slide="2"] .slide:nth-child(2) h2{color:#48505b}.hero[data-active-slide="2"] .slide:nth-child(2) em{background:linear-gradient(110deg,#6119cf,#3694d2);background-clip:text;-webkit-background-clip:text}.hero[data-active-slide="2"] .slide:nth-child(2)>p{color:#626b80}.hero[data-active-slide="2"] .slide:nth-child(2) .button{background:linear-gradient(110deg,#8c16ff,#39b5fb)}
.hero[data-active-slide="3"]{background:#f2fbfa}.hero[data-active-slide="3"] .hero-image{width:100%;max-width:460px;height:600px;object-fit:cover;object-position:center 65%;justify-self:center;border-radius:120px 32px 120px 32px;transform:none}.hero[data-active-slide="3"] .slide:nth-child(3) .button{background:linear-gradient(110deg,#0eb6e1,#00cec5)}
.hero[data-active-slide="4"]{background:#fff8f2}.hero[data-active-slide="4"] .hero-image{width:100%;max-width:460px;height:600px;object-fit:cover;object-position:center;justify-self:center;border-radius:120px 32px 120px 32px;transform:none}.hero[data-active-slide="4"] .slide:nth-child(4) h2{color:#2d2854}.hero[data-active-slide="4"] .slide:nth-child(4) h2 em{background:linear-gradient(105deg,#ff9b32 0%,#ff5a1f 100%);background-clip:text;-webkit-background-clip:text}.hero[data-active-slide="4"] .slide:nth-child(4)>p{color:#68708a}.hero[data-active-slide="4"] .slide:nth-child(4) .button{background:linear-gradient(110deg,#ff9b32,#f34b10)}
@media(max-width:700px){.hero:not([data-active-slide]),.hero[data-active-slide="1"]{grid-template-columns:1fr;gap:8px}.hero:not([data-active-slide]) .hero-content,.hero[data-active-slide="1"] .hero-content{grid-column:1;grid-row:1;padding:8px 0 0}.hero:not([data-active-slide]) .hero-showcase,.hero[data-active-slide="1"] .hero-showcase{grid-column:1;grid-row:2;width:100%;min-height:385px}.hero-showcase-backdrop{inset:2% 6% 2% 4%}.hero-showcase-person{right:2%;width:91%}.hero-service-card{min-width:0;padding:7px 9px;gap:6px;border-radius:11px;font-size:9px}.hero-service-icon{flex-basis:26px;width:26px;height:26px;border-radius:8px}.hero-service-icon svg{width:16px;height:16px}.hero-service-systems{left:1%;top:9%}.hero-service-ai{right:0;top:8%}.hero-service-web{left:2%;top:37%}.hero-service-data{left:0;bottom:30%}.hero-service-marketing{right:0;bottom:26%}.hero-showcase-panel{right:5%;top:24%;width:104px;height:88px;padding:12px}.hero-showcase-panel span{height:4px;margin-bottom:6px}.hero-showcase-panel i{bottom:11px;width:7px}.hero-showcase-panel i:nth-of-type(1){left:18px;height:22px}.hero-showcase-panel i:nth-of-type(2){left:33px;height:34px}.hero-showcase-panel i:nth-of-type(3){left:48px;height:45px}.hero-showcase-panel i:nth-of-type(4){left:63px;height:27px}.hero:not([data-active-slide]) .slide:first-child h1,.hero[data-active-slide="1"] .slide:first-child h1{font-size:clamp(36px,10vw,48px);letter-spacing:-2px}.hero:not([data-active-slide]) .slide:first-child>p:not(.eyebrow),.hero[data-active-slide="1"] .slide:first-child>p:not(.eyebrow){font-size:16px}.hero:not([data-active-slide]) .slide:first-child .eyebrow,.hero[data-active-slide="1"] .slide:first-child .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.hero[data-active-slide="2"] .hero-image{width:min(370px,100%);height:370px;max-height:370px}.hero[data-active-slide="3"] .hero-image,.hero[data-active-slide="4"] .hero-image{height:370px;max-width:320px;border-radius:72px 24px 72px 24px}}

/* Primer slide: composición invertida y paleta violeta, azul y turquesa. */
.hero[data-active-slide="1"]{background:radial-gradient(circle at 8% 80%,#dceeff 0,transparent 23%),radial-gradient(circle at 69% 13%,#d2c7ff 0,transparent 28%),linear-gradient(115deg,#eff6ff 0%,#fbf9ff 55%,#e6f9fa 100%)}
.hero[data-active-slide="1"] .hero-showcase{grid-column:1;grid-row:1;justify-self:start}
.hero[data-active-slide="1"] .hero-content{grid-column:2;grid-row:1;padding:0 0 0 24px}
.hero[data-active-slide="1"] .slide:first-child{max-width:595px;margin-left:auto}
.hero[data-active-slide="1"] .slide:first-child h1{color:#101541}
.hero[data-active-slide="1"] .slide:first-child h1 em{background:linear-gradient(103deg,#7218f4 7%,#356cff 57%,#00bddd 100%);background-clip:text;-webkit-background-clip:text}
.hero[data-active-slide="1"] .slide:first-child .eyebrow{color:#7027eb}
.hero[data-active-slide="1"] .slide:first-child>p:not(.eyebrow){color:#727791}
.hero[data-active-slide="1"] .slide:first-child .button{background:linear-gradient(104deg,#7518f2 0%,#535cff 51%,#20bdea 100%);box-shadow:0 12px 26px #4b65d02e}
.hero[data-active-slide="1"] .slide:first-child .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;min-width:240px;min-height:56px;padding:16px 24px;border:1.5px solid #277fce;border-radius:999px;color:#167194;font:700 15px/1.4 'Segoe UI',sans-serif;background:#ffffff87;white-space:nowrap}
.hero[data-active-slide="1"] .slide:first-child .text-link::after{content:'→';font-size:21px;line-height:1}
.hero[data-active-slide="1"] .slide:first-child .text-link:hover{background:#ffffff;color:#165b9a}
.hero[data-active-slide="1"] .hero-showcase-backdrop{background:linear-gradient(130deg,#8632f4 0%,#626cf9 50%,#1cdad3 100%);box-shadow:inset -18px -22px 45px #003aa736,0 22px 42px #4b69c72b}
.hero[data-active-slide="1"] .hero-showcase-backdrop:after{background:linear-gradient(148deg,#b7a4ff55,#ffffff12 54%,#2ed4f233);box-shadow:inset 0 0 0 1px #ffffff30}
.hero[data-active-slide="1"] .hero-service-systems .hero-service-icon{background:#eee7ff;color:#7527ec}
.hero[data-active-slide="1"] .hero-service-ai .hero-service-icon{background:#f0e5ff;color:#9a38ec}
.hero[data-active-slide="1"] .hero-service-web .hero-service-icon{background:#dff7ff;color:#009be6}
.hero[data-active-slide="1"] .hero-service-data .hero-service-icon{background:#ffe5df;color:#fb5926}
.hero[data-active-slide="1"] .hero-service-marketing .hero-service-icon{background:#ffe1f3;color:#ef42aa}
@media(min-width:701px){.hero[data-active-slide="1"] .hero-showcase{margin-left:-10px}.hero[data-active-slide="1"] .hero-content{padding-left:34px}}
@media(max-width:700px){.hero[data-active-slide="1"] .hero-content{grid-column:1;grid-row:1;padding:8px 0 0}.hero[data-active-slide="1"] .hero-showcase{grid-column:1;grid-row:2;justify-self:stretch}.hero[data-active-slide="1"] .slide:first-child{margin-left:0}.hero[data-active-slide="1"] .slide:first-child .text-link{width:100%;min-width:0;max-width:100%}}

/* Ajuste de composición del primer slide según la referencia aprobada. */
@media(min-width:701px){
  .hero[data-active-slide="1"] .hero-showcase{width:min(100%,735px);min-height:600px;margin-left:-30px}
  .hero[data-active-slide="1"] .hero-showcase-backdrop{inset:1% 0 1% 0;border-radius:12% 30% 32% 16% / 10% 22% 35% 15%;background:radial-gradient(ellipse 91% 70% at 78% 101%,#f9fbff 0 48%,transparent 49%),linear-gradient(130deg,#18ddd5 0%,#33c7f2 21%,#5576fa 46%,#8239f4 72%,#b64ce6 100%)}
  .hero[data-active-slide="1"] .hero-showcase-backdrop:before{width:88%;height:98%;top:8%;left:1%;border-color:#ffffffb0;transform:rotate(-2deg)}
  .hero[data-active-slide="1"] .hero-showcase-backdrop:after{width:67%;height:76%;right:auto;left:15%;top:10%;border-radius:22px;background:linear-gradient(150deg,#ffffff2e,#ffffff08);transform:rotate(8deg)}
  .hero[data-active-slide="1"] .hero-showcase-person{left:-3%;right:auto;width:108%;max-width:none;transform:scaleX(-1);transform-origin:center bottom}
  .hero[data-active-slide="1"] .hero-showcase-panel{left:5%;right:auto;top:33%;width:164px;height:148px;background:#ffffff35}
  .hero[data-active-slide="1"] .hero-service-ai{left:2%;right:auto;top:14%}
  .hero[data-active-slide="1"] .hero-service-systems{left:auto;right:2%;top:15%}
  .hero[data-active-slide="1"] .hero-service-web{left:auto;right:7%;top:40%}
  .hero[data-active-slide="1"] .hero-service-data{left:auto;right:0;bottom:36%}
  .hero[data-active-slide="1"] .hero-service-marketing{left:3%;right:auto;bottom:30%}
  .hero[data-active-slide="1"] .hero-content{padding-left:42px}
  .hero[data-active-slide="1"] .slide:first-child .actions{gap:18px}
  .hero[data-active-slide="1"] .slide:first-child .actions>.button{width:225px}
  .hero[data-active-slide="1"] .slide:first-child .text-link{width:225px;min-width:225px}
}
@media(max-width:700px){
  .hero[data-active-slide="1"] .hero-showcase-person{left:-5%;right:auto;width:106%;transform:scaleX(-1);transform-origin:center bottom}
  .hero[data-active-slide="1"] .hero-showcase-panel{left:5%;right:auto}
  .hero[data-active-slide="1"] .hero-service-ai{left:1%;right:auto;top:8%}
  .hero[data-active-slide="1"] .hero-service-systems{left:auto;right:0;top:9%}
  .hero[data-active-slide="1"] .hero-service-web{left:auto;right:1%;top:37%}
  .hero[data-active-slide="1"] .hero-service-data{left:auto;right:0;bottom:30%}
  .hero[data-active-slide="1"] .hero-service-marketing{left:1%;right:auto;bottom:26%}
}
