Preview de mixed.css
/* MIXED CSS PACK */
/* Template: diagnosisgrupoforense.com.ar/index.html */
/* Template mtime: 2025-09-29 17:52:28 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap */
/* external link (no embedded): https://unpkg.com/[email protected]/dist/aos.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
--clr-primary: #17b7b7; /* Azul principal más intenso */
--clr-secondary: #14c6b8; /* Rosa más vibrante */
--clr-accent: #ff9e3f; /* Naranja complementario */
--clr-light: #f8f9fa;
--clr-dark: #212529;
--clr-cream: #fbf6e9;
--gradient-primary: linear-gradient(135deg, var(--clr-primary) 0%, #0d2b52 100%);
--gradient-secondary: linear-gradient(135deg, var(--clr-secondary) 0%, #9a0060 100%);
--card-size: 500px;
--section-padding: 6rem 0;
--border-radius: 16px;
--box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
--transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}
@media(max-width: 768px) {
:root {
--card-size: 300px;
--section-padding: 4rem 0;
--border-radius: 12px;
}
}
/* Base Styles */
body {
font-family: 'Montserrat', sans-serif;
color: var(--clr-dark);
line-height: 1.7;
scroll-behavior: smooth;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, .display-1, .display-2, .display-3, .display-4 {
font-family: 'Playfair Display', serif;
font-weight: 700;
line-height: 1.2;
}
a {
text-decoration: none;
transition: var(--transition);
}
/* Navbar */
.navbar {
padding: 1.5rem 0;
transition: var(--transition);
backdrop-filter: blur(10px);
background-color: rgba(255, 255, 255, 0.9) !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.navbar.scrolled {
padding: 1rem 0;
background-color: rgba(255, 255, 255, 0.98) !important;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
font-weight: 700;
font-size: 1.8rem;
color: var(--clr-primary) !important;
letter-spacing: -0.5px;
}
.nav-link {
font-weight: 500;
color: var(--clr-dark) !important;
padding: 0.5rem 1rem !important;
position: relative;
}
.nav-link::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background-color: var(--clr-secondary);
transition: var(--transition);
}
.nav-link:hover::before {
width: 100%;
}
.nav-link.active {
color: var(--clr-secondary) !important;
}
.nav-link.active::before {
width: 100%;
}
.navbar-toggler {
border: none;
padding: 0.5rem;
}
.navbar-toggler:focus {
box-shadow: none;
}
/* Hero Section */
#hero {
background: url('img/herodia4.png') center/cover no-repeat;
min-height: 100vh;
position: relative;
color: #fff;
display: flex;
align-items: center;
overflow: hidden;
}
#hero::before {
content: "";
position: absolute;
inset: 0;
background:
}
#hero .content {
position: relative;
z-index: 2;
padding-top: 6rem;
}
.hero-title {
font-size: clamp(2.5rem, 6vw, 4.5rem);
line-height: 1.1;
margin-bottom: 1.5rem;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.hero-subtitle {
font-size: clamp(1.1rem, 2vw, 1.5rem);
margin-bottom: 2.5rem;
max-width: 700px;
opacity: 0.9;
}
.btn-primary {
background: var(--clr-secondary);
border: none;
color: white;
padding: 0.8rem 2.5rem;
font-weight: 600;
border-radius: 50px;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 0.9rem;
transition: var(--transition);
box-shadow: 0 10px 20px rgba(209, 0, 125, 0.3);
}
.btn-primary:hover {
background: var(--clr-primary);
transform: translateY(-3px);
box-shadow: 0 15px 30px rgba(209, 0, 125, 0.4);
}
.btn-outline {
background: transparent;
border: 2px solid white;
color: white;
padding: 0.8rem 2.5rem;
font-weight: 600;
border-radius: 50px;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 0.9rem;
transition: var(--transition);
margin-left: 1rem;
}
.btn-outline:hover {
background: white;
color: var(--clr-primary);
transform: translateY(-3px);
}
/* Section Titles */
.section-title {
font-size: clamp(1.8rem, 4vw, 3rem);
margin-bottom: 3rem;
position: relative;
display: inline-block;
}
.section-title::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 4px;
background: var(--clr-secondary);
border-radius: 2px;
}
.text-center .section-title::after {
left: 50%;
transform: translateX(-50%);
}
.section-padding {
padding: var(--section-padding);
}
/* About Section */
#quienes {
background: var(--clr-cream);
position: relative;
}
.about-text {
font-size: 1.1rem;
max-width: 800px;
margin: 0 auto;
}
/* Services Section */
.service-card {
border: none;
border-radius: var(--border-radius);
overflow: hidden;
transition: var(--transition);
height: 100%;
background: white;
box-shadow: var(--box-shadow);
position: relative;
z-index: 1;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--gradient-primary);
opacity: 0;
transition: var(--transition);
z-index: -1;
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.service-card:hover::before {
opacity: 1;
}
.service-card:hover .card-title,
.service-card:hover .card-text,
.service-card:hover .bi {
color: white !important;
}
.service-card .card-body {
padding: 2rem;
}
.service-card .card-title {
font-size: 1.3rem;
margin-bottom: 1rem;
color: var(--clr-primary);
transition: var(--transition);
}
.service-card .card-text {
color: var(--clr-dark);
transition: var(--transition);
}
.service-card .bi {
font-size: 2rem;
margin-bottom: 1rem;
color: var(--clr-secondary);
transition: var(--transition);
}
/* Why Choose Us Section */
#elegirnos {
background: var(--gradient-primary);
position: relative;
overflow: hidden;
}
#elegirnos::before {
content: '';
position: absolute;
top: -50px;
right: -50px;
width: 200px;
height: 200px;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="rgba(255,255,255,0.05)"><path d="M30,10 Q50,5 70,30 T90,70 Q95,50 70,30 T10,30 Q5,50 30,70 T30,10"/></svg>') center/contain no-repeat;
animation: rotate 30s linear infinite;
}
#elegirnos::after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 300px;
height: 300px;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" fill="rgba(255,255,255,0.05)"><circle cx="50" cy="50" r="40" stroke-width="5" stroke="rgba(255,255,255,0.1)" fill="none"/></svg>') center/contain no-repeat;
animation: rotateReverse 40s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@keyframes rotateReverse {
from { transform: rotate(0deg); }
to { transform: rotate(-360deg); }
}
.why-item {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border-radius: var(--border-radius);
padding: 2rem;
height: 100%;
transition: var(--transition);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.why-item:hover {
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.15);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.why-item i {
font-size: 2.5rem;
color: white;
margin-bottom: 1.5rem;
display: inline-block;
background: rgba(255, 255, 255, 0.2);
width: 70px;
height: 70px;
line-height: 70px;
text-align: center;
border-radius: 50%;
transition: var(--transition);
}
.why-item:hover i {
background: var(--clr-secondary);
transform: scale(1.1);
}
.why-item h5 {
font-size: 1.3rem;
margin-bottom: 1rem;
}
/* Testimonials Section */
#trabajos {
background: var(--clr-cream);
position: relative;
}
.ticker {
overflow: hidden;
position: relative;
padding: 2rem 0;
}
.ticker-track {
display: flex;
gap: 2rem;
animation: scroll 40s linear infinite;
will-change: transform;
}
.ticker-item {
flex: 0 0 var(--card-size);
max-width: var(--card-size);
position: relative;
border-radius: var(--border-radius);
overflow: hidden;
box-shadow: var(--box-shadow);
transition: var(--transition);
}
.ticker-item:hover {
transform: scale(1.03);
}
.ticker-item img {
width: 100%;
height: 100%;
object-fit: cover;
aspect-ratio: 1/1;
}
.ticker-item::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 50%);
}
.ticker-item .testimonial-text {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 2rem;
color: white;
z-index: 2;
}
.ticker-item .testimonial-text h5 {
font-size: 1.2rem;
margin-bottom: 0.5rem;
}
.ticker-item .testimonial-text p {
font-size: 0.9rem;
opacity: 0.9;
margin-bottom: 0;
}
@keyframes scroll {
from { transform: translateX(0); }
to { transform: translateX(calc(-1 * (var(--card-size) + 2rem) * 6)); }
}
/* FAQ Section */
.accordion-item {
border: none;
border-radius: var(--border-radius) !important;
overflow: hidden;
margin-bottom: 1rem;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.accordion-button {
font-weight: 600;
padding: 1.5rem;
background: white;
color: var(--clr-dark);
box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
background: var(--clr-primary);
color: white;
}
.accordion-button::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a4b8c'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
transform: scale(1.2);
}
.accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-body {
padding: 1.5rem;
}
/* Contact Section */
#contacto {
background: var(--gradient-primary);
position: relative;
overflow: hidden;
}
.contact-form {
background: white;
border-radius: var(--border-radius);
padding: 3rem;
box-shadow: var(--box-shadow);
position: relative;
z-index: 2;
}
.form-control {
padding: 1rem;
border: 1px solid #e0e0e0;
border-radius: 8px;
transition: var(--transition);
}
.form-control:focus {
border-color: var(--clr-secondary);
box-shadow: 0 0 0 0.25rem rgba(209, 0, 125, 0.1);
}
.contact-info {
color: white;
}
.contact-info i {
font-size: 1.5rem;
margin-right: 1rem;
color: var(--clr-secondary);
}
.contact-info-item {
display: flex;
align-items: center;
margin-bottom: 1.5rem;
}
/* Footer */
footer {
background: var(--clr-dark);
color: #bbb;
padding: 3rem 0 1rem;
position: relative;
}
footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: var(--gradient-secondary);
}
.footer-logo {
height: 50px;
margin-bottom: 1.5rem;
}
.social-icons a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
color: white;
margin-right: 0.5rem;
transition: var(--transition);
}
.social-icons a:hover {
background: var(--clr-secondary);
transform: translateY(-3px);
}
.footer-links {
list-style: none;
padding: 0;
}
.footer-links li {
margin-bottom: 0.5rem;
}
.footer-links a {
color: #bbb;
transition: var(--transition);
}
.footer-links a:hover {
color: white;
padding-left: 5px;
}
/* Back to Top Button */
.back-to-top {
position: fixed;
bottom: 30px;
right: 30px;
width: 50px;
height: 50px;
background: var(--clr-secondary);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
z-index: 999;
opacity: 0;
visibility: hidden;
transition: var(--transition);
box-shadow: 0 5px 20px rgba(209, 0, 125, 0.3);
}
.back-to-top.active {
opacity: 1;
visibility: visible;
}
.back-to-top:hover {
background: var(--clr-primary);
transform: translateY(-5px);
}
/* Custom Animations */
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-15px); }
100% { transform: translateY(0px); }
}
.floating {
animation: float 6s ease-in-out infinite;
}
/* Responsive Adjustments */
@media (max-width: 992px) {
.navbar-collapse {
background: white;
padding: 1rem;
border-radius: 8px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
margin-top: 1rem;
}
.hero-buttons .btn-outline {
margin-left: 0;
margin-top: 1rem;
}
}
@media (max-width: 768px) {
.section-title::after {
bottom: -8px;
height: 3px;
}
.service-card {
margin-bottom: 1.5rem;
}
.why-item {
margin-bottom: 1.5rem;
}
.contact-form {
padding: 2rem;
}
}
/* ===== INLINE <style> BLOCK #2 ===== */
.ticker-item{
display:flex;
align-items:center;
justify-content:center;
height:auto !important;
}
.ticker-item img{
width:100%;
height:auto !important;
object-fit:contain !important;
}
/* ===== INLINE <style> BLOCK #3 ===== */
/* FIX: permitir que el click atraviese el overlay del ticker */
.ticker-item::after { pointer-events: none !important; }
/* Cursor de zoom */
.ticker img { cursor: zoom-in; }
/* Pausar cuando el lightbox esté abierto */
body.lb-open .ticker-track { animation-play-state: paused !important; }
/* ===== INLINE <style> BLOCK #4 ===== */
/* gradiente global: ajustá los colores si usás otras vars */
:root{
--grad-start:#0ab3c9;
--grad-end:#003b6d;
}
/* tarjeta con gradiente + borde interior */
.grad-card{
background:linear-gradient(135deg,var(--grad-start) 0%,var(--grad-end) 100%);
border-radius:1rem;
color:#fff;
border:1px solid rgba(255,255,255,.18); /* borde exterior sutil */
box-shadow:
inset 0 0 0 3px rgba(255,255,255,.05), /* “marco” interior */
0 1.25rem 2rem rgba(0,0,0,.25); /* sombra exterior */
transition:transform .25s ease, box-shadow .25s ease;
}
.grad-card:hover{
transform:translateY(-6px);
}
/* chip profesional */
.chip{
display:block;
width:100%;
padding:.45rem .9rem;
font-size:.85rem;
text-align:center;
color:#fff;
background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.25);
border-radius:50rem;
backdrop-filter:blur(4px);
}
/* íconos alineados */
.list-unstyled i{vertical-align:middle;}
/* ===== INLINE <style> BLOCK #5 ===== */
.contact-card{
background:rgba(255,255,255,.08);
backdrop-filter:blur(10px);
border:1px solid rgba(255,255,255,.15);
}
.contact-item i{
font-size:1.4rem;
color:#0d6efd;
margin-right:.75rem;
}
/* ===== INLINE <style> BLOCK #6 ===== */
/* Contenedor de botones flotantes */
.social-float-container {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 9999;
display: flex;
flex-direction: column-reverse;
gap: 15px;
align-items: flex-end;
}
/* Estilos base para todos los botones sociales */
.social-float {
position: relative;
transition: all 0.3s ease;
transform-style: preserve-3d;
}
.social-float:hover {
transform: translateY(-5px) rotate(5deg) scale(1.1);
}
.social-button {
display: block;
width: 70px;
height: 70px;
border-radius: 50%;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
position: relative;
transition: all 0.3s ease;
animation: float 3s ease-in-out infinite;
color: white;
text-decoration: none;
}
.social-button:hover {
transform: scale(1.1);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.social-icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 30px;
}
.social-pulse {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
opacity: 0;
animation: pulse 2s infinite;
}
.social-pulse-delayed {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
opacity: 0;
animation: pulse 2s infinite 0.5s;
}
.social-tooltip {
position: absolute;
right: 90px;
top: 50%;
transform: translateY(-50%);
background: white;
color: #333;
padding: 12px 15px;
border-radius: 10px;
font-size: 14px;
font-weight: 600;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
width: 200px;
text-align: center;
}
.social-tooltip small {
display: block;
font-size: 12px;
color: #666;
font-weight: normal;
margin-top: 3px;
}
.tooltip-arrow {
position: absolute;
right: -10px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid white;
}
.social-float:hover .social-tooltip {
opacity: 1;
visibility: visible;
right: 80px;
}
/* Estilos específicos para cada botón */
.whatsapp-button {
background: #25D366;
box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}
.whatsapp-button:hover {
background: #128C7E;
box-shadow: 0 15px 30px rgba(37, 211, 102, 0.4);
}
.whatsapp-pulse {
background: rgba(37, 211, 102, 0.6);
}
.whatsapp-pulse-delayed {
background: rgba(37, 211, 102, 0.4);
}
.instagram-button {
background: #E1306C;
box-shadow: 0 10px 25px rgba(225, 48, 108, 0.3);
}
.instagram-button:hover {
background: #C13584;
box-shadow: 0 15px 30px rgba(193, 53, 132, 0.4);
}
.instagram-pulse {
background: rgba(225, 48, 108, 0.6);
}
.instagram-pulse-delayed {
background: rgba(193, 53, 132, 0.4);
}
.facebook-button {
background: #1877F2;
box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);
}
.facebook-button:hover {
background: #166FE5;
box-shadow: 0 15px 30px rgba(22, 111, 229, 0.4);
}
.facebook-pulse {
background: rgba(24, 119, 242, 0.6);
}
.facebook-pulse-delayed {
background: rgba(22, 111, 229, 0.4);
}
.youtube-button {
background: #FF0000;
box-shadow: 0 10px 25px rgba(255, 0, 0, 0.3);
}
.youtube-button:hover {
background: #CC0000;
box-shadow: 0 15px 30px rgba(204, 0, 0, 0.4);
}
.youtube-pulse {
background: rgba(255, 0, 0, 0.6);
}
.youtube-pulse-delayed {
background: rgba(204, 0, 0, 0.4);
}
/* Animaciones */
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
@keyframes pulse {
0% { transform: scale(0.8); opacity: 0; }
70% { transform: scale(1.3); opacity: 0.4; }
100% { transform: scale(1.4); opacity: 0; }
}
/* Efecto de latido al cargar */
@keyframes heartbeat {
0% { transform: scale(1); }
25% { transform: scale(1.1); }
50% { transform: scale(1); }
75% { transform: scale(1.1); }
100% { transform: scale(1); }
}
/* Animación inicial para los botones */
.social-button {
animation: heartbeat 1.5s ease 2s 2, float 3s ease-in-out infinite 3s;
}
/* Mostrar botones con un pequeño retraso entre ellos */
.youtube-float { animation: fadeInUp 0.5s ease 0.1s both; }
.instagram-float { animation: fadeInUp 0.5s ease 0.2s both; }
.facebook-float { animation: fadeInUp 0.5s ease 0.3s both; }
.whatsapp-float { animation: fadeInUp 0.5s ease 0.4s both; }
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
/* Responsive */
@media (max-width: 768px) {
.social-float-container {
bottom: 20px;
right: 20px;
}
.social-button {
width: 60px;
height: 60px;
}
.social-icon {
font-size: 25px;
}
.social-tooltip {
display: none;
}
}
/* ===== INLINE <style> BLOCK #7 ===== */
.lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:1055;padding:2rem;}
.lb-overlay.open{display:flex;}
.lb-img{max-width:96vw;max-height:92vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.6);border-radius:10px;}
.lb-close{position:absolute;top:1rem;right:1rem;font-size:2rem;line-height:1;color:#fff;background:transparent;border:0;cursor:pointer;opacity:.9}
.lb-close:hover{opacity:1}