/* =====================================================================
   FRC INDUSTRIAS Y SISTEMAS — Sistema de diseño corporativo premium
   ===================================================================== */

:root {
    /* Paleta */
    --rojo:        #b00020;
    --rojo-osc:    #7d0017;
    --rojo-claro:  #d32f2f;
    --tinta:       #14171c;   /* carbón principal */
    --tinta-2:     #1c2129;
    --grafito:     #2c333d;
    --gris:        #5b6470;
    --gris-claro:  #8a929e;
    --linea:       #e7e9ed;
    --hueso:       #f6f7f9;   /* fondo claro */
    --blanco:      #ffffff;

    --sombra:      0 24px 60px -20px rgba(20,23,28,.25);
    --sombra-sm:   0 10px 30px -12px rgba(20,23,28,.18);
    --radio:       14px;
    --radio-lg:    22px;
    --trans:       .4s cubic-bezier(.22,.61,.36,1);
    --container:   1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--blanco);
    color: var(--grafito);
    margin: 0;
    overflow-x: hidden;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; transition: var(--trans); }
img { max-width: 100%; }

.container { max-width: var(--container); }

h1, h2, h3, h4, h5 { font-weight: 800; letter-spacing: -.02em; color: var(--tinta); line-height: 1.15; }
h2.display { font-size: clamp(28px, 4vw, 46px); }
p { color: var(--gris); }

/* Eyebrow / kicker */
.eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--rojo); font-weight: 700; font-size: 12.5px;
    letter-spacing: .22em; text-transform: uppercase; margin-bottom: 14px;
}
.eyebrow::before { content: ''; width: 26px; height: 2px; background: var(--rojo); display: inline-block; }
.eyebrow.center { justify-content: center; }
.text-white .eyebrow, .eyebrow.light { color: #fff; }
.eyebrow.light::before { background: var(--rojo-claro); }

.section-divider { display: none; }   /* sustituido por eyebrow */

/* ===== TOP BAR ===== */
.topbar {
    background: var(--tinta); color: #aeb4be; font-size: 12.5px;
    padding: 9px 0; letter-spacing: .3px; position: relative; z-index: 60;
}
.topbar a { color: #aeb4be; }
.topbar a:hover { color: #fff; }

/* ===== NAVBAR ===== */
.navbar {
    background: var(--tinta);
    padding: 14px 0; transition: var(--trans);
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.navbar.sticky-top { top: 0; }
/* Variante transparente sobre el hero (solo Inicio) */
body.nav-transparent .topbar { display: none; }
body.nav-transparent .navbar {
    background: transparent; border-bottom-color: transparent;
    position: fixed; top: 0; left: 0; right: 0;
}
body.nav-transparent .navbar.scrolled {
    background: var(--tinta); box-shadow: 0 8px 30px rgba(0,0,0,.25);
}
.navbar-toggler { border: none; color: #fff; font-size: 22px; padding: 4px 8px; }
.navbar-toggler:focus { box-shadow: none; }
.logo-img { height: 46px; width: 46px; object-fit: contain; }
.logo-text { font-size: 16px; font-weight: 800; color: #fff; letter-spacing: .06em; }

.nav-btn {
    color: rgba(255,255,255,.82) !important;
    font-size: 13px; font-weight: 600; letter-spacing: .04em;
    margin-left: 6px; padding: 9px 16px !important; border-radius: 8px; position: relative;
}
.nav-btn::after {
    content: ''; position: absolute; left: 16px; right: 16px; bottom: 4px;
    height: 2px; background: var(--rojo-claro); transform: scaleX(0);
    transform-origin: left; transition: var(--trans);
}
.nav-btn:hover, .nav-btn.active { color: #fff !important; }
.nav-btn:hover::after, .nav-btn.active::after { transform: scaleX(1); }

.nav-btn-highlight {
    background: var(--rojo); color: #fff !important;
    padding: 10px 22px; border-radius: 8px; font-size: 13px; font-weight: 700;
    letter-spacing: .03em; box-shadow: 0 8px 20px -8px rgba(176,0,32,.8);
}
.nav-btn-highlight:hover { background: var(--rojo-osc); transform: translateY(-2px); }

/* ===== BOTONES ===== */
.btn-rojo, .btn-outline-blanco, .btn-dark-soft {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 30px; font-weight: 700; font-size: 13.5px; letter-spacing: .03em;
    border-radius: 10px; transition: var(--trans); border: 2px solid transparent; cursor: pointer;
}
.btn-rojo { background: var(--rojo); color: #fff; border-color: var(--rojo); box-shadow: 0 12px 26px -12px rgba(176,0,32,.9); }
.btn-rojo:hover { background: var(--rojo-osc); border-color: var(--rojo-osc); color: #fff; transform: translateY(-3px); }
.btn-outline-blanco { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-outline-blanco:hover { background: #fff; color: var(--tinta); border-color: #fff; }
.btn-dark-soft { background: var(--tinta); color: #fff; border-color: var(--tinta); }
.btn-dark-soft:hover { background: var(--grafito); color: #fff; transform: translateY(-3px); }

/* ===== HERO ===== */
.hero { position: relative; height: 100vh; min-height: 620px; max-height: 880px; overflow: hidden; }
.hero .carousel, .hero .carousel-inner, .hero .carousel-item { height: 100%; }
.hero .carousel-item { background-size: cover; background-position: center; transform: scale(1.06); animation: kenburns 18s ease-out infinite alternate; }
@keyframes kenburns { to { transform: scale(1); } }
.hero-overlay {
    position: absolute; inset: 0; z-index: 2;
    background:
        linear-gradient(100deg, rgba(20,23,28,.95) 0%, rgba(20,23,28,.82) 50%, rgba(20,23,28,.6) 100%),
        linear-gradient(0deg, rgba(20,23,28,.6), rgba(0,0,0,0) 45%);
}
.hero-content { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; }
.hero-content h1 {
    color: #fff; font-size: clamp(38px, 5.6vw, 70px); line-height: 1.04;
    letter-spacing: -.025em; font-weight: 800; max-width: 14ch;
}
.hero-content h1 .acc { color: var(--rojo-claro); }
.hero-content p { color: rgba(255,255,255,.82); font-size: clamp(15px,1.5vw,18.5px); max-width: 560px; margin-top: 22px; }
.hero-content .badges { margin-top: 26px; display: flex; gap: 10px; flex-wrap: wrap; }
.hero-content .badges span {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
    color: #fff; padding: 8px 16px; border-radius: 50px; font-size: 12.5px; backdrop-filter: blur(6px);
}
.hero-content .cta-row { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero-scroll {
    position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 4;
    color: rgba(255,255,255,.6); font-size: 22px; animation: bob 1.8s ease-in-out infinite;
}
@keyframes bob { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* ===== PAGE BANNER ===== */
.page-banner {
    background: linear-gradient(100deg, rgba(20,23,28,.93), rgba(20,23,28,.7)), url('/img/BackGround/bg-1.jpg') center/cover no-repeat;
    color: #fff; padding: 90px 0 80px; text-align: center; position: relative;
}
.page-banner h1 { color: #fff; font-size: clamp(32px,4.5vw,54px); }
.page-banner p { color: rgba(255,255,255,.78); max-width: 680px; margin: 16px auto 0; }
.breadcrumb-frc { color: rgba(255,255,255,.55); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumb-frc a { color: var(--rojo-claro); }

/* ===== SECCIONES ===== */
.section { padding: 110px 0; }
.section.tight { padding: 80px 0; }
.section.alt { background: var(--hueso); }
.section.dark { background: var(--tinta); color: #fff; }
.section.dark h2, .section.dark h3, .section.dark h5 { color: #fff; }
.section.dark p { color: rgba(255,255,255,.72); }
.section-head { max-width: 680px; }
.section-head.center { margin: 0 auto; text-align: center; }
.lead { font-size: 18px; color: var(--gris); }

/* ===== STATS ===== */
.stats-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; }
.stat-box { text-align: center; position: relative; padding: 10px 14px; }
.stat-box + .stat-box::before { content:''; position:absolute; left:-15px; top:15%; height:70%; width:1px; background: var(--linea); }
.section.dark .stat-box + .stat-box::before { background: rgba(255,255,255,.12); }
.stat-box .num { font-size: clamp(38px,4.5vw,54px); font-weight: 800; color: var(--rojo); line-height: 1; letter-spacing: -.03em; }
.section.dark .stat-box .num { color: #fff; }
.stat-box .lbl { color: var(--gris-claro); font-size: 13.5px; margin-top: 10px; letter-spacing: .02em; }
.section.dark .stat-box .lbl { color: rgba(255,255,255,.65); }

/* ===== ABOUT ===== */
.about-image { position: relative; }
.about-image img { border-radius: var(--radio-lg); box-shadow: var(--sombra); }
.about-image .tag {
    position: absolute; bottom: 22px; left: -18px; background: var(--rojo); color: #fff;
    padding: 18px 26px; border-radius: var(--radio); box-shadow: var(--sombra);
}
.about-image .tag b { font-size: 30px; display: block; line-height: 1; }
.about-image .tag span { font-size: 12.5px; opacity: .9; }
.list-check { list-style: none; padding: 0; margin: 22px 0 0; }
.list-check li { position: relative; padding-left: 32px; margin-bottom: 12px; color: var(--grafito); font-weight: 500; }
.list-check li i { position: absolute; left: 0; top: 4px; color: var(--rojo); }

/* ===== VALORES / FEATURES ===== */
.feature-card {
    background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio);
    padding: 34px 28px; height: 100%; transition: var(--trans); position: relative; overflow: hidden;
}
.feature-card .fic {
    width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center;
    background: rgba(176,0,32,.08); color: var(--rojo); font-size: 24px; margin-bottom: 18px; transition: var(--trans);
}
.feature-card h5 { font-size: 17px; margin-bottom: 8px; }
.feature-card p { font-size: 14.5px; margin: 0; }
.feature-card:hover { transform: translateY(-8px); box-shadow: var(--sombra); border-color: transparent; }
.feature-card:hover .fic { background: var(--rojo); color: #fff; }
.section.dark .feature-card { background: var(--tinta-2); border-color: rgba(255,255,255,.07); }
.section.dark .feature-card .fic { background: rgba(255,255,255,.06); color: var(--rojo-claro); }

/* Valor mini (chips) */
.valor-card {
    text-align: center; padding: 28px 18px; border-radius: var(--radio);
    background: var(--blanco); border: 1px solid var(--linea); transition: var(--trans); height: 100%;
}
.valor-card i { font-size: 34px; color: var(--rojo); margin-bottom: 12px; }
.valor-card:hover { transform: translateY(-6px); box-shadow: var(--sombra-sm); border-color: transparent; }
.valor-card p { margin: 0; font-weight: 700; color: var(--tinta); font-size: 14.5px; }

/* ===== PROCESO ===== */
.process-grid { counter-reset: step; display: grid; grid-template-columns: repeat(4,1fr); gap: 26px; }
.process-step { position: relative; padding-top: 16px; }
.process-step .n {
    font-size: 54px; font-weight: 800; color: rgba(176,0,32,.14); line-height: 1; letter-spacing: -.04em;
}
.process-step h5 { font-size: 17px; margin: 8px 0; }
.process-step p { font-size: 14px; margin: 0; }
.section.dark .process-step .n { color: rgba(255,255,255,.12); }

/* ===== SERVICIOS (tarjetas inicio) ===== */
.service-card {
    background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio);
    padding: 34px 26px; text-align: left; transition: var(--trans); height: 100%; position: relative; overflow: hidden;
}
.service-card::after {
    content: '\2192'; position: absolute; right: 26px; bottom: 24px; color: var(--rojo);
    opacity: 0; transform: translateX(-8px); transition: var(--trans); font-size: 20px; font-weight: 700;
}
.service-card i { font-size: 34px; color: var(--rojo); margin-bottom: 18px; display: block; }
.service-card h5 { font-size: 17px; margin-bottom: 10px; }
.service-card p { font-size: 14.5px; margin: 0; }
.service-card:hover { transform: translateY(-8px); box-shadow: var(--sombra); border-color: transparent; }
.service-card:hover::after { opacity: 1; transform: translateX(0); }

/* ===== SECTORES (industrias) ===== */
.industria { position: relative; border-radius: var(--radio); overflow: hidden; height: 250px; display: block; }
.industria img { width: 100%; height: 100%; object-fit: cover; transition: var(--trans); }
.industria::after { content:''; position:absolute; inset:0; background: linear-gradient(0deg, rgba(20,23,28,.9), rgba(20,23,28,.1)); }
.industria .cap { position: absolute; left: 22px; bottom: 18px; right: 22px; z-index: 2; color: #fff; }
.industria .cap h5 { color: #fff; margin: 0; font-size: 18px; }
.industria .cap span { font-size: 13px; color: rgba(255,255,255,.75); }
.industria:hover img { transform: scale(1.08); }

/* ===== PÁGINA SERVICIOS — bloques con carrusel ===== */
.service-block { margin-bottom: 70px; }
.service-block > h2 {
    display: flex; align-items: center; gap: 16px; font-size: clamp(21px,2.4vw,28px);
    margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--linea);
}
.service-block > h2 i {
    color: #fff; background: var(--rojo); width: 54px; height: 54px; border-radius: 13px;
    display: grid; place-items: center; font-size: 22px; box-shadow: 0 12px 26px -12px rgba(176,0,32,.9); flex: none;
}
.carousel-wrap { position: relative; }
.carousel-track { display: flex; gap: 22px; overflow-x: auto; scroll-behavior: smooth; padding: 8px 4px 18px; scrollbar-width: none; }
.carousel-track::-webkit-scrollbar { display: none; }
.item-card {
    flex: 0 0 308px; max-width: 308px; background: var(--blanco); border: 1px solid var(--linea);
    border-radius: var(--radio); overflow: hidden; transition: var(--trans); display: flex; flex-direction: column;
}
.item-card:hover { transform: translateY(-8px); box-shadow: var(--sombra); border-color: transparent; }
.item-card .ph { position: relative; overflow: hidden; height: 195px; }
.item-card img { width: 100%; height: 100%; object-fit: cover; background: #eee; transition: var(--trans); }
.item-card:hover img { transform: scale(1.07); }
.item-card .body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.item-card h5 { font-size: 16px; margin-bottom: 8px; }
.item-card p { font-size: 13.5px; flex: 1; margin: 0; }
.item-card .btn-wsp {
    margin-top: 16px; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px;
    background: var(--tinta); color: #fff; border: none; padding: 10px 18px; border-radius: 8px; font-size: 13px; font-weight: 600;
}
.item-card .btn-wsp:hover { background: var(--rojo); }
.carousel-btn {
    position: absolute; top: 40%; transform: translateY(-50%); z-index: 5; width: 46px; height: 46px;
    border-radius: 50%; border: 1px solid var(--linea); background: #fff; color: var(--tinta);
    font-size: 15px; cursor: pointer; box-shadow: var(--sombra-sm); transition: var(--trans);
}
.carousel-btn:hover { background: var(--rojo); color: #fff; border-color: var(--rojo); }
.carousel-btn.prev { left: -12px; }
.carousel-btn.next { right: -12px; }

/* ===== CERTIFICACIONES ===== */
.cert-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 56px; }
.cert-logos img { max-height: 60px; filter: grayscale(1) brightness(1.6); opacity: .65; transition: var(--trans); }
.cert-logos img:hover { filter: none; opacity: 1; }
.section.dark .cert-logos img { filter: grayscale(1) brightness(3); opacity: .55; }
.section.dark .cert-logos img:hover { filter: brightness(1.4); opacity: 1; }

/* ===== CTA ===== */
.cta-box {
    background: var(--rojo);
    background-image: linear-gradient(120deg, var(--rojo) 0%, var(--rojo-osc) 100%);
    color: #fff; border-radius: var(--radio-lg); padding: 72px 40px; text-align: center; position: relative; overflow: hidden;
}
.cta-box::before { content:''; position:absolute; right:-60px; top:-60px; width:240px; height:240px; border-radius:50%; background: rgba(255,255,255,.07); }
.cta-box h2 { color: #fff; font-size: clamp(26px,3.2vw,40px); }
.cta-box p { color: rgba(255,255,255,.9); }

/* ===== CONTACTO ===== */
.contact-card { background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio-lg); box-shadow: var(--sombra-sm); padding: 42px; }
.form-label { font-size: 13px; font-weight: 600; color: var(--tinta); }
.form-control, .form-select { border-radius: 10px; padding: 13px 16px; border: 1.5px solid var(--linea); font-size: 14.5px; }
.form-control:focus, .form-select:focus { border-color: var(--rojo); box-shadow: 0 0 0 .2rem rgba(176,0,32,.1); }
.info-tile { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 26px; }
.info-tile .ic { flex: 0 0 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; background: rgba(176,0,32,.08); color: var(--rojo); font-size: 20px; }
.info-tile h6 { margin: 0 0 2px; font-weight: 700; color: var(--tinta); }
.info-tile p, .info-tile a { margin: 0; color: var(--gris); }
.alert-ok { background: #e9f7ee; color: #14794a; border: 1px solid #bfe6cd; border-radius: 10px; padding: 14px 18px; }
.alert-err { background: #fdecee; color: #a3122a; border: 1px solid #f3c2c9; border-radius: 10px; padding: 14px 18px; }

/* ===== FOOTER ===== */
.site-footer { background: var(--tinta); color: #9aa2ad; padding: 76px 0 26px; font-size: 14.5px; }
.site-footer .logo-text { color: #fff; }
.footer-text { color: #828a96; line-height: 1.8; margin-top: 14px; }
.footer-title { color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .12em; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 11px; }
.footer-links a, .footer-links li { color: #8a929e; }
.footer-links a:hover { color: #fff; padding-left: 4px; }
.footer-divider { border-color: rgba(255,255,255,.08); margin: 44px 0 20px; }
.footer-bottom { font-size: 13px; color: #6f7884; gap: 10px; }
.footer-bottom a { color: #8a929e; }

/* ===== FLOTANTES ===== */
.wsp-float {
    position: fixed; bottom: 26px; right: 26px; z-index: 999; width: 56px; height: 56px; border-radius: 50%;
    background: #25d366; color: #fff; display: grid; place-items: center; font-size: 28px;
    box-shadow: 0 12px 30px -8px rgba(37,211,102,.8); animation: pulse 2.6s infinite;
}
.wsp-float:hover { background: #1da851; color: #fff; transform: scale(1.08); }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)} 70%{box-shadow:0 0 0 16px rgba(37,211,102,0)} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0)} }
.to-top {
    position: fixed; bottom: 92px; right: 30px; z-index: 998; width: 46px; height: 46px; border-radius: 50%;
    border: none; background: var(--tinta); color: #fff; font-size: 15px; cursor: pointer;
    opacity: 0; visibility: hidden; transition: var(--trans); box-shadow: var(--sombra-sm);
}
.to-top.show { opacity: 1; visibility: visible; }
.to-top:hover { background: var(--rojo); }

/* ===== REVEAL ===== */
.reveal { opacity: 0; transform: translateY(38px); transition: opacity .8s ease, transform .8s cubic-bezier(.22,.61,.36,1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal[data-d="1"] { transition-delay: .1s; }
.reveal[data-d="2"] { transition-delay: .2s; }
.reveal[data-d="3"] { transition-delay: .3s; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
    .navbar-collapse { background: var(--tinta-2); padding: 16px; border-radius: 12px; margin-top: 12px; }
    body.nav-transparent .navbar { position: fixed; background: var(--tinta); }
    .nav-btn { display: block; margin: 4px 0; }
    .section { padding: 70px 0; }
    .stats-strip { grid-template-columns: repeat(2,1fr); gap: 24px; }
    .stat-box + .stat-box::before { display: none; }
    .process-grid { grid-template-columns: repeat(2,1fr); }
    .about-image .tag { left: 12px; }
}
@media (max-width: 575px) {
    /* Navbar / logo compacto */
    .logo-img { height: 38px; width: 38px; }
    .logo-text { font-size: 13px; letter-spacing: .04em; }
    .topbar { font-size: 11px; text-align: center; }
    .topbar .container { justify-content: center !important; gap: 6px; }

    /* Hero a pantalla completa, legible */
    .hero { height: auto; min-height: 86vh; padding: 130px 0 80px; display: flex; align-items: center; }
    .hero .carousel { position: absolute; inset: 0; }
    .hero-content { position: relative; }
    .hero-content h1 { font-size: 34px; max-width: 100%; }
    .hero-content p { font-size: 15px; }
    .hero-content .cta-row .btn-rojo,
    .hero-content .cta-row .btn-outline-blanco { width: 100%; justify-content: center; }
    .hero-scroll { display: none; }

    /* Stats: 1 columna, sin recortes */
    .stats-strip { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
    .stat-box { padding: 6px; }
    .stat-box .lbl { font-size: 12.5px; }

    /* Secciones */
    .section, .section.tight { padding: 56px 0; }
    h2.display { font-size: 27px; }
    .lead { font-size: 16px; }

    /* Badge de la imagen "sobre nosotros" */
    .about-image { margin-bottom: 30px; }
    .about-image .tag { left: 50%; transform: translateX(-50%); bottom: -16px; padding: 14px 22px; text-align: center; }
    .about-image .tag b { font-size: 24px; }

    /* Carruseles de servicios */
    .process-grid { grid-template-columns: 1fr; }
    .item-card { flex-basis: 84vw; max-width: 84vw; }
    .carousel-btn { width: 40px; height: 40px; top: 38%; }
    .carousel-btn.prev { left: 0; }
    .carousel-btn.next { right: 0; }
    .service-block > h2 { font-size: 19px; gap: 12px; }
    .service-block > h2 i { width: 46px; height: 46px; font-size: 18px; }

    /* CTA y contacto */
    .cta-box { padding: 48px 22px; }
    .contact-card { padding: 26px; }
    .cert-logos { gap: 34px; }
    .cert-logos img { max-height: 46px; }

    /* Botones flotantes algo más pequeños */
    .wsp-float { width: 52px; height: 52px; font-size: 25px; bottom: 18px; right: 18px; }
    .to-top { bottom: 80px; right: 21px; }
}

.logo-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.logo-wrapper img{
    display: block;
    max-width: 100%;
    height: auto;
}

/* ESTE ES EL CLAVE */
.logo-wrapper .tag{
    position: static;   /* rompe el absolute */
    margin-top: 20px;   /* 👈 lo baja debajo del logo */
    padding: 12px 20px;
    border-radius: 12px;
    background: rgba(176,0,32,.9);
    color: #fff;
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
    text-align: center;
    display: inline-block;
}
