.video-card{position:relative;width:100%;overflow:hidden;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.video-card::before{content:"";display:block;aspect-ratio:16 / 9}
.video-card .video-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width: 767px){
.video-card{border-radius:12px}
}
.emhide em{display:none!important}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.all-expertise_wrap.is-express .expertise-tags-list{display:block!important;-webkit-columns:auto!important;columns:auto!important;column-count:1!important;column-gap:normal!important;margin:.5rem 0 0;padding:0;max-width:62ch;font-size:clamp(15px,1.1vw,18px);line-height:1.6;letter-spacing:.01em;white-space:normal;word-break:normal;hyphens:auto}
.all-expertise_wrap.is-express .main-grid-line.is-expertise{align-items:flex-start}
.all-expertise_wrap.is-express .chip{display:inline-block;padding:.25rem .6rem;border:1px solid currentColor;border-radius:999px;line-height:1.2;font-size:.95em;margin-right:.25rem;transform:translateY(-1px);color:#888}
.all-expertise_wrap.is-express .chip.blue{color:#0894FF}
.all-expertise_wrap.is-express .chip.orange{color:#FF9004}
.all-expertise_wrap.is-express em{display:block;opacity:.7;font-style:normal}
.all-expertise_wrap .expertise-tags-list .general{display:block;padding:20px 0 0px}
.small-text-size,.medium-text-size{font-size:1.2rem}
.medium-text-size{line-height:1}

.express-tight-top{margin-top:.5rem}
.express-gap-top{margin-top:24px}
.expertise-text.is-wide{max-width:none}
.button.is-dark{background:#333;color:#fff}
@media (max-width: 767px){
.all-expertise_wrap.is-express .expertise-tags-list{font-size:15px;max-width:100%}
.all-expertise_wrap.is-express .chip{padding:.2rem .5rem;font-size:.9em}
}
.text-gradient-apple{color:#0894FF;background:linear-gradient(108deg,#0894FF 0%,#C959DD 34%,#FF2E54 68%,#FF9004 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}
.text-gradient-apple.block{display:block}
.button.btn-gradient-apple{background:linear-gradient(108deg,#0894FF 0%,#C959DD 100%)!important;background-size:200% 200%;color:#fff!important;border:0;border-radius:999px;display:inline-block;position:relative;overflow:hidden;font-weight:bold;transition:background-position .6s ease,transform .2s ease,box-shadow .3s ease}
.button.btn-gradient-apple:hover{background-position:100% 0%;transform:translateY(-1px);box-shadow:0 8px 24px rgba(8,148,255,.25)}
.main-title.has-video{position:relative;overflow:hidden;min-height:clamp(280px,42vh,560px)}
.main-title.has-video .bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.main-title.has-video .run-text_wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center}
@media (prefers-reduced-motion: reduce){
.main-title.has-video .bg-video{display:none}
}
.text-gradient-contrast{color:#1B39FF;--grad:linear-gradient(92deg,#0E2BFF 0%,#6A00FF 48%,#FF2D72 100%);background-image:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0.55px rgba(0,0,0,.14);text-shadow:0 .5px 0 rgba(0,0,0,.06);-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}
.text-gradient-royal{color:#1E3A8A;--grad:linear-gradient(88deg,#1A237E 0%,#5E35B1 45%,#FF6D00 100%);background-image:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0.55px rgba(0,0,0,.14);text-shadow:0 .5px 0 rgba(0,0,0,.06);-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}
.text-gradient-outline-boost{-webkit-text-stroke:0.7px rgba(0,0,0,.20)!important;text-shadow:0 .6px 0 rgba(0,0,0,.07),0 1.2px 0 rgba(0,0,0,.04)}
.text-gradient-contrast.animate,.text-gradient-royal.animate{background-size:220% 220%;animation:gradientDrift 6s ease-in-out infinite}
@keyframes gradientDrift{
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
.accordion{margin-top:1rem}
.accordion-item{border-bottom:1px solid #ddd}
.accordion-header{background:none;border:0;width:100%;text-align:left;padding:1rem 0;font-weight:700;cursor:pointer;position:relative;padding-right:32px}
.accordion-header::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(0deg);transform-origin:50% 50%;font-weight:700;font-size:1.4rem;line-height:1;transition:transform .25s ease,opacity .25s ease;opacity:.9}
.accordion-header.active::after{content:"+"!important}
.accordion-item.active .accordion-header::after{transform:translateY(-50%) rotate(45deg);opacity:1}
.accordion-content{display:block!important;max-height:0;overflow:hidden;transition:max-height .28s ease;padding:0;will-change:max-height}
.accordion-item.active .accordion-content{padding-bottom:1rem}
.accordion-content p{margin:0;line-height:1.5}
@media (prefers-reduced-motion: reduce){
.accordion-header::after,.accordion-content{transition:none}
}
.link-que-obtengo{display:inline-block;margin-top:.5rem;font-weight:700;text-decoration:none;border-bottom:1px dotted currentColor;line-height:1}
.link-que-obtengo:hover{opacity:.8}
.chooser.underline{border-bottom:1px dotted rgba(0,0,0,.35);padding-bottom:2px;position:relative}
.chooser-btn{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit}
.chooser-list{position:absolute;left:0;top:120%;min-width:220px;z-index:30;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:.35rem 0;display:none}
.chooser:hover .chooser-list{display:block}
.chooser-list li{list-style:none;padding:.5rem .75rem;cursor:pointer}
.chooser-list li:hover{background:rgba(8,148,255,.08)}
#que-obtengo{scroll-margin-top:96px}
.link-mas-sobre{font-size:1.25rem;font-weight:700;text-decoration:none;border-bottom:1px dotted currentColor}
.link-mas-sobre:hover{opacity:.85}
html{scroll-behavior:smooth}
#que-obtengo,#hello{scroll-margin-top:96px}
