:root{
  --bg:#070513;
  --bg-2:#0c0820;
  --bg-3:#120d2f;
  --card:rgba(255,255,255,.055);
  --card-2:rgba(255,255,255,.08);
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.14);
  --text:#ffffff;
  --text-2:rgba(255,255,255,.82);
  --text-3:rgba(255,255,255,.60);
  --brand:#7350ff;
  --brand-2:#9b84ff;
  --brand-3:#d9d1ff;
  --dark:#17132f;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:28px;
  --radius-sm:20px;
  --container: 1220px;
  --mx:50%;
  --my:20%;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:
    radial-gradient(circle at 82% 10%, rgba(115,80,255,.18), transparent 24%),
    radial-gradient(circle at 14% 84%, rgba(115,80,255,.10), transparent 18%),
    linear-gradient(180deg, #070513 0%, #0a071a 34%, #090716 100%);
  color:var(--text);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(420px circle at var(--mx) var(--my), rgba(115,80,255,.12), transparent 60%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size:auto, 36px 36px, 36px 36px;
  mask-image:radial-gradient(circle at center, black 55%, transparent 95%);
  opacity:.9;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  display:block;
  max-width:100%;
}

button,
input,
textarea{
  font:inherit;
}

.container{
  width:var(--container);
  max-width:92vw;
  margin-inline:auto;
  position:relative;
  z-index:1;
}


.section{
  padding:48px 0;
  scroll-margin-top:100px;
  position:relative;
  z-index:1;
}

.section.is-contrast{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.015));
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.45rem .85rem;
  border:1px solid rgba(115,80,255,.28);
  border-radius:999px;
  background:rgba(115,80,255,.10);
  color:var(--brand-3);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  max-width:100%;
}

.eyebrow::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, #ffffff, #b7a9ff);
  box-shadow:0 0 0 6px rgba(115,80,255,.12);
  flex:0 0 auto;
}

.section-head{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(260px, .8fr);
  gap:1.2rem 2rem;
  align-items:end;
  margin-bottom:2.2rem;
}

.section-head > *{
  min-width:0;
}

.title{
  font-family:'Sora',sans-serif;
  font-size:clamp(2rem, 4vw, 3.4rem);
  line-height:1.03;
  letter-spacing:-.03em;
  max-width:11ch;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

.title span{
  color:var(--brand-2);
}

.copy{
  color:var(--text-2);
  font-size:1rem;
  line-height:1.75;
  max-width:560px;
  overflow-wrap:anywhere;
}

.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .65s ease, transform .65s ease;
  will-change:transform, opacity;
}

.reveal.is-visible{
  opacity:1;
  transform:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  padding:14px 0;
  backdrop-filter:blur(18px);
  background:rgba(7,5,19,.70);
  border-bottom:1px solid rgba(255,255,255,.05);
}

.header-row{
  width:var(--container);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.brand{
  display:flex;
  align-items:center;
  gap:.8rem;
  min-width:0;
  flex-shrink:1;
}

.brand-logo-wrap{
  width:42px;
  height:42px;
  border-radius:14px;
  overflow:hidden;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, rgba(115,80,255,.95), rgba(155,132,255,.8));
  box-shadow:0 12px 26px rgba(115,80,255,.28);
  border:1px solid rgba(255,255,255,.10);
}

.brand-logo{
  width:100%;
  height:100%;
  object-fit:cover;
}

.brand-text{
  min-width:0;
}

.brand-name{
  display:block;
  font-family:'Sora',sans-serif;
  font-size:.98rem;
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.02em;
  white-space:nowrap;
}

.brand-sub{
  display:block;
  margin-top:.18rem;
  font-size:.71rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-3);
}

.nav-links{
  display:flex;
  align-items:center;
  gap:1.4rem;
  list-style:none;
  margin:0;
  padding:0;
}

.nav-links a{
  position:relative;
  color:var(--text-2);
  font-size:.93rem;
  font-weight:600;
  transition:color .22s ease;
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.45rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, var(--brand-2), transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}

.nav-links a:hover{
  color:#fff;
}

.nav-links a:hover::after{
  transform:scaleX(1);
}

.btn,
.nav-cta{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  border-radius:999px;
  font-weight:800;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.btn::before,
.nav-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,.18) 48%, transparent 76%);
  transform:translateX(-130%);
  transition:transform .5s ease;
  pointer-events:none;
}

.btn:hover::before,
.nav-cta:hover::before{
  transform:translateX(130%);
}

.btn:hover,
.nav-cta:hover{
  transform:translateY(-2px);
}

.nav-cta{
  padding:.86rem 1.24rem;
  font-size:.86rem;
  color:#fff;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow:0 14px 26px rgba(115,80,255,.25);
  white-space:nowrap;
}

.btn-primary{
  padding:1rem 1.35rem;
  font-size:.95rem;
  color:#fff;
  background:linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow:0 14px 26px rgba(115,80,255,.22);
}

.btn-secondary{
  padding:1rem 1.35rem;
  font-size:.95rem;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}

.btn-secondary:hover{
  border-color:rgba(115,80,255,.35);
  background:rgba(115,80,255,.08);
}

.btn{
  border:none;
  cursor:pointer;
}

.hero{
  position:relative;
  padding:clamp(28px, 4vw, 56px) 0 36px;
  min-height:calc(100svh - 76px);
  display:flex;
  align-items:center;
}

.hero-shell{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:clamp(28px, 4vw, 56px);
  align-items:center;
  width:100%;
}

.hero-shell > *{
  min-width:0;
}

.hero-copy{
  position:relative;
  z-index:2;
  max-width:560px;
  min-width:0;
}

.hero-title{
  margin-top:1.1rem;
  font-family:'Sora',sans-serif;
  font-size:clamp(2.8rem, 5.2vw, 5rem);
  line-height:.96;
  letter-spacing:-.045em;
  max-width:8.2ch;
  text-wrap:balance;
  overflow-wrap:break-word;
}

.hero-title .accent{
  display:block;
  color:var(--brand-2);
}

.hero-sub{
  margin-top:1.45rem;
  max-width:560px;
  color:var(--text-2);
  font-size:clamp(1rem, 1.4vw, 1.08rem);
  line-height:1.78;
  overflow-wrap:anywhere;
}

.hero-actions{
  margin-top:2rem;
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
}

.hero-stats{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:.9rem;
}

.stat{
  padding:1rem 1rem 1.05rem;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  min-height: 88px;
  transform-style:preserve-3d;
  min-width:0;
}

#nosotros{
  padding-top:40px;
}

.stat strong{
  display:block;
  font-family:'Sora',sans-serif;
  font-size:clamp(1.32rem, 2.5vw, 1.9rem);
  line-height:1;
  letter-spacing:-.03em;
}

.stat span{
  display:block;
  margin-top:.5rem;
  color:var(--text-2);
  font-size:.78rem;
  line-height:1.5;
  overflow-wrap:anywhere;
}

.hero-visual{
  position:relative;
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
}

.hero-orb,
.hero-orb-2{
  position:absolute;
  border-radius:50%;
  filter:blur(50px);
  pointer-events:none;
  z-index:0;
  animation:float 8s ease-in-out infinite;
}

.hero-orb{
  width:220px;
  height:220px;
  right:-50px;
  top:-40px;
  background:rgba(115,80,255,.22);
}

.hero-orb-2{
  width:180px;
  height:180px;
  left:-40px;
  bottom:-40px;
  background:rgba(155,132,255,.14);
  animation-delay:-3s;
}

.hero-frame{
  position:relative;
  z-index:1;
  padding:16px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
  overflow:hidden;
  transform-style:preserve-3d;
}

.carousel{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border:1px solid rgba(255,255,255,.08);
  background:#120d2c;
}

.carousel-track{
  position:relative;
  height:100%;
}

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .55s ease, visibility .55s ease;
}

.slide.active{
  opacity:1;
  visibility:visible;
}

.slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.02);
  transition:transform 4.2s ease;
}

.slide.active img{
  transform:scale(1.08);
}

.slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,5,19,.08), rgba(7,5,19,.18));
  pointer-events:none;
}

.slide img[src^="URL_PERMANENTE_AQUI_"]{
  display:none;
}

img[data-slot="HERO_SLIDE_03"],
img[data-slot="HERO_SLIDE_05"]{
  object-position:center 28%;
}

img[data-slot="HERO_SLIDE_06"]{
  object-position:center 24%;
}

img[data-slot="NOSOTROS_IMG_01"]{
  object-position:center 35%;
}

img[data-slot="EXPERIENCIA_IMG_01"],
img[data-slot="EXPERIENCIA_IMG_02"],
img[data-slot="EXPERIENCIA_IMG_03"]{
  object-position:center 42%;
}

img[data-slot="EQUIPO_IMG_01"],
img[data-slot="EQUIPO_IMG_03"],
img[data-slot="EQUIPO_IMG_05"]{
  object-position:center 22%;
}

img[data-slot="EQUIPO_IMG_02"]{
  object-position:center 20%;
}

img[data-slot="EQUIPO_IMG_04"]{
  object-position:center 18%;
}

.carousel-ui{
  position:absolute;
  inset:auto 16px 16px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  z-index:4;
}

.carousel-dots{
  display:flex;
  gap:8px;
  align-items:center;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.36);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}

.dot.active{
  background:#fff;
  transform:scale(1.15);
}

.carousel-buttons{
  display:flex;
  gap:.55rem;
}

.carousel-buttons button{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,5,19,.55);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
  font-size:1rem;
  transition:background .2s ease, transform .2s ease;
}

.carousel-buttons button:hover{
  background:rgba(7,5,19,.78);
  transform:translateY(-1px);
}

.progress{
  position:absolute;
  left:16px;
  right:16px;
  top:16px;
  height:3px;
  background:rgba(255,255,255,.14);
  border-radius:999px;
  overflow:hidden;
  z-index:4;
}

.progress span{
  display:block;
  height:100%;
  width:100%;
  transform-origin:left center;
  background:linear-gradient(90deg, var(--brand), var(--brand-2));
  animation:fill 4.6s linear forwards;
}

.about-grid{
  display:grid;
  grid-template-columns:minmax(320px, .92fr) minmax(0, 1.08fr);
  gap:clamp(22px, 4vw, 52px);
  align-items:center;
}

.about-grid > *{
  min-width:0;
}

.about-visual,
.panel,
.xp-card,
.cap-card,
.contact-shell,
.team-card{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow:var(--shadow);
  transform-style:preserve-3d;
}

.about-visual{
  overflow:hidden;
}

.about-media{
  aspect-ratio:5 / 4;
  overflow:hidden;
  background:#120d2c;
}

.about-media img,
.xp-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}

.about-visual:hover .about-media img,
.xp-card:hover .xp-media img{
  transform:scale(1.06);
}

.about-copy{
  display:grid;
  gap:1rem;
  min-width:0;
}

.meta-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.9rem;
  margin-top:.4rem;
}

.meta-card{
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  min-width:0;
}

.meta-card strong{
  display:block;
  font-size:.74rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--text-3);
  margin-bottom:.35rem;
}

.meta-card span{
  display:block;
  color:#fff;
  font-size:.94rem;
  line-height:1.55;
  font-weight:700;
  overflow-wrap:anywhere;
}

.experience-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.1rem;
}

.xp-card{
  overflow:hidden;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.xp-card:hover{
  transform:translateY(-6px);
  border-color:rgba(115,80,255,.22);
  box-shadow:0 28px 64px rgba(0,0,0,.32);
}

.xp-media{
  aspect-ratio:16 / 10;
  overflow:hidden;
  background:#120d2c;
}

.xp-copy{
  padding:1.25rem 1.2rem 1.35rem;
}

.xp-copy h3,
.cap-card h3{
  font-family:'Sora',sans-serif;
  font-size:1rem;
  line-height:1.35;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}

.xp-copy p,
.cap-card p{
  margin-top:.62rem;
  color:var(--text-2);
  font-size:.92rem;
  line-height:1.7;
  overflow-wrap:anywhere;
}

.cap-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem;
}

.cap-card{
  padding:1.2rem 1.15rem 1.25rem;
  transition:transform .22s ease, border-color .22s ease;
  min-width:0;
}

.cap-card:hover{
  transform:translateY(-4px);
  border-color:rgba(115,80,255,.2);
}

.cap-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  margin-bottom:.9rem;
  background:linear-gradient(135deg, rgba(115,80,255,.18), rgba(115,80,255,.06));
  border:1px solid rgba(115,80,255,.18);
  color:var(--brand-3);
  font-weight:800;
  font-size:1rem;
}

.team-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:1rem;
}

.team-card{
  position:relative;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#0f0b24;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
  isolation:isolate;
}

.team-card:hover{
  transform:translateY(-6px);
  border-color:rgba(115,80,255,.26);
  box-shadow:0 30px 70px rgba(0,0,0,.36);
}

.team-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
  filter:saturate(.98) contrast(1.02);
}

.team-card:hover img{
  transform:scale(1.05);
}

.team-card::after{
  content:"";
  position:absolute;
  inset:40% 0 0 0;
  background:linear-gradient(180deg, rgba(7,5,19,0), rgba(7,5,19,.24) 20%, rgba(7,5,19,.92) 78%);
  pointer-events:none;
  z-index:1;
}

.team-info{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  padding:1rem .95rem .95rem;
}

.team-name{
  font-family:'Sora',sans-serif;
  font-size:.86rem;
  line-height:1.28;
  letter-spacing:-.01em;
  text-shadow:0 8px 22px rgba(0,0,0,.55);
  overflow-wrap:anywhere;
}

.team-role{
  margin-top:.35rem;
  color:var(--brand-3);
  font-size:.68rem;
  line-height:1.45;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  overflow-wrap:anywhere;
}

.contact-shell{
  padding:clamp(24px, 4vw, 40px);
}

.contact-grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(320px, .95fr);
  gap:1.3rem;
  align-items:start;
}

.contact-grid > *{
  min-width:0;
}

.contact-copy h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.03;
  letter-spacing:-.03em;
  max-width:10ch;
  overflow-wrap:anywhere;
}

.contact-copy p{
  margin-top:1rem;
  color:var(--text-2);
  font-size:1rem;
  line-height:1.75;
  max-width:560px;
  overflow-wrap:anywhere;
}

.contact-points{
  margin-top:1.35rem;
  display:grid;
  gap:.75rem;
}

.point{
  padding:.95rem 1rem;
  border-radius:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}

.point strong{
  display:block;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--text-3);
  margin-bottom:.32rem;
}

.point span{
  display:block;
  font-weight:700;
  color:#fff;
  line-height:1.55;
  overflow-wrap:anywhere;
}

.contact-form{
  display:grid;
  gap:.8rem;
  padding:1.2rem;
  border-radius:24px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}

.field{
  width:100%;
  border:none;
  outline:none;
  border-radius:16px;
  padding:.95rem 1rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  transition:border-color .2s ease, background .2s ease;
}

.field::placeholder{
  color:rgba(255,255,255,.52);
}

.field:focus{
  border-color:rgba(115,80,255,.34);
  background:rgba(255,255,255,.10);
}

textarea.field{
  min-height:140px;
  resize:vertical;
}

.site-footer{
  padding:1.5rem 0 2.2rem;
  color:var(--text-3);
  font-size:.84rem;
}

.footer-row{
  width:var(--container);
  margin-inline:auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.7rem 1rem;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:1.25rem;
}

@keyframes float{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-14px,0)}
}

@keyframes fill{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

@media (max-width: 1180px){
  .hero-shell{
    grid-template-columns:1fr;
  }

  .hero-copy{
    max-width:680px;
  }

  .hero-title{
    max-width:9ch;
  }

  .hero-visual{
    max-width:760px;
    width:100%;
    margin-inline:auto;
  }

  .section-head{
    grid-template-columns:1fr;
  }

  .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}



@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  .reveal{
    opacity:1;
    transform:none;
  }
}

@media (max-width: 1100px){
  .hero-shell{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media (max-width: 980px){
  .nav-links{
    display:none;
  }

  .hero-stats,
  .meta-grid,
  .experience-grid,
  .cap-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .about-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .site-header{
    padding:12px 0;
  }

  .brand-sub{
    display:none;
  }

  .nav-cta{
    padding:.78rem 1rem;
  }

  .hero{
    padding-top:26px;
    min-height:auto;
  }

  .hero-copy{
    max-width:100%;
  }

  .hero-title{
    font-size:clamp(2.65rem, 12vw, 4.1rem);
    max-width:9ch;
  }

  .hero-stats,
  .meta-grid,
  .experience-grid,
  .cap-grid,
  .team-grid{
    grid-template-columns:1fr;
  }

  .carousel{
    aspect-ratio:4 / 5;
  }

  .contact-copy h2,
  .title{
    max-width:none;
  }

  .team-card{
    max-width:420px;
    width:100%;
    margin-inline:auto;
  }
}
.hero-copy,
.hero-copy *{
  min-width:0;
}

.hero-sub,
.copy,
.point span,
.meta-card span,
.team-name,
.team-role{
  overflow-wrap:break-word;
}


@media (max-width: 560px){
 .header-row{
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:center;
  }

  .brand{
    width:auto;
    min-width:0;
  }

  .nav-cta{
    width:auto;
    padding:.72rem .95rem;
    font-size:.78rem;
    flex-shrink:0;
  }

  .hero-actions .btn{
    width:100%;
  }

  .carousel-ui{
    inset:auto 12px 12px 12px;
  }

  .progress{
    left:12px;
    right:12px;
    top:12px;
  }

  .carousel-buttons button{
    width:40px;
    height:40px;
  }
}