cerrajeriaemsecor.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.csshttps://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@700;800&display=swap/* ===================================================
ROOT TOKENS
=================================================== */
:root {
--brand: #204188;
--brand-light: #3a5bb8;
--brand-dark: #163174;
--accent: #f78c02;
--accent-light: #ff9d1c;
--accent-dark: #e37f00;
--text: #111;
--text-light: #333;
--muted: #6b7280;
--muted-light: #9ca3af;
--card: #ffffff;
--bg: #ffffff;
--bg-alt: #f4f7fc;
--radius: 14px;
--radius-lg: 22px;
--radius-xl: 32px;
--shadow: 0 8px 32px rgba(32,65,136,.09);
--shadow-lg: 0 20px 50px rgba(32,65,136,.14);
--shadow-sm: 0 3px 12px rgba(0,0,0,.06);
--transition: all .3s cubic-bezier(.4,0,.2,1);
/* Tipografía */
--font-display: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* ===================================================
BASE
=================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--text);
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.65;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
a { color: var(--brand); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--accent); }
img { max-width: 100%; }
/* ===================================================
BOTONES
=================================================== */
.btn-brand {
display: inline-flex; align-items: center; gap: 7px;
background: var(--brand);
color: #fff; border: 2px solid var(--brand);
font-family: var(--font-body); font-weight: 700; font-size: .95rem;
padding: 13px 28px; border-radius: var(--radius);
box-shadow: 0 4px 18px rgba(32,65,136,.25);
transition: var(--transition); cursor: pointer;
}
.btn-brand:hover {
background: var(--brand-dark); border-color: var(--brand-dark);
color: #fff; transform: translateY(-2px);
box-shadow: 0 10px 28px rgba(32,65,136,.35);
}
.btn-accent {
display: inline-flex; align-items: center; gap: 7px;
background: var(--accent); color: #fff; border: 2px solid var(--accent);
font-family: var(--font-body); font-weight: 700; font-size: .95rem;
padding: 13px 28px; border-radius: var(--radius);
box-shadow: 0 4px 18px rgba(247,140,2,.28);
transition: var(--transition); cursor: pointer;
}
.btn-accent:hover {
background: var(--accent-dark); border-color: var(--accent-dark);
color: #fff; transform: translateY(-2px);
box-shadow: 0 10px 28px rgba(247,140,2,.38);
}
.btn-ghost {
display: inline-flex; align-items: center; gap: 7px;
background: transparent; color: var(--brand);
border: 2px solid rgba(32,65,136,.25);
font-family: var(--font-body); font-weight: 600; font-size: .95rem;
padding: 13px 28px; border-radius: var(--radius);
transition: var(--transition); cursor: pointer;
}
.btn-ghost:hover {
border-color: var(--brand); background: rgba(32,65,136,.05);
color: var(--brand); transform: translateY(-2px);
}
/* ===================================================
TIPOGRAFÍA
=================================================== */
.display-hero {
font-family: var(--font-display);
font-size: clamp(2.6rem, 5.5vw, 4.2rem);
font-weight: 800;
line-height: 1.08;
letter-spacing: -0.8px;
}
.section-label {
display: inline-flex; align-items: center; gap: 8px;
font-size: .78rem; font-weight: 800; letter-spacing: .08em;
text-transform: uppercase; color: var(--accent);
background: rgba(247,140,2,.1); border-radius: 50px;
padding: 6px 14px; margin-bottom: 16px;
}
.section-title {
font-family: var(--font-display);
font-size: clamp(1.9rem, 3.5vw, 2.6rem);
font-weight: 800; line-height: 1.12; letter-spacing: -.35px;
color: var(--text); margin-bottom: 14px;
}
.section-sub {
color: var(--muted); font-size: 1.05rem; line-height: 1.7;
max-width: 58ch;
}
.text-gradient {
background: linear-gradient(100deg, var(--brand) 0%, var(--accent) 100%);
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
background-clip: text;
}
/* ===================================================
SECCIONES
=================================================== */
.section { padding: 110px 0; }
.section-alt { padding: 110px 0; background: var(--bg-alt); }
/* ===================================================
NAVBAR — Glass premium
=================================================== */
.navbar {
background: rgba(255,255,255,.88);
backdrop-filter: blur(18px) saturate(180%);
-webkit-backdrop-filter: blur(18px) saturate(180%);
border-bottom: 1px solid rgba(0,0,0,.06);
padding: 18px 0;
transition: var(--transition);
}
.navbar.scrolled {
padding: 12px 0;
box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
/* Logo */
.navbar-brand {
font-family: var(--font-display);
font-size: 1.35rem; font-weight: 800;
letter-spacing: -.3px; line-height: 1;
color: var(--brand) !important;
display: flex; align-items: center; gap: 10px;
}
.navbar-brand .brand-dot {
width: 8px; height: 8px; border-radius: 50%;
background: var(--accent); display: inline-block;
}
/* Nav links */
.nav-link {
font-family: var(--font-body); font-weight: 600; font-size: .9rem;
color: var(--text-light) !important;
padding: 7px 13px !important; border-radius: 8px;
transition: var(--transition);
position: relative;
}
.nav-link:hover, .nav-link.active {
color: var(--brand) !important;
background: rgba(32,65,136,.07);
}
/* Toggler custom */
.navbar-toggler {
border: 1.5px solid rgba(32,65,136,.25); border-radius: 10px;
padding: 6px 10px;
}
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(32,65,136,.15); }
@media (max-width: 991.98px) {
.navbar-collapse {
margin-top: 12px; padding: 16px;
background: white; border-radius: var(--radius);
box-shadow: var(--shadow-lg);
}
}
/* ===================================================
HERO
=================================================== */
#inicio {
position: relative; overflow: hidden;
padding: 0;
min-height: 92vh;
display: flex; align-items: center;
}
/* Background decoration */
#inicio::before {
content: '';
position: absolute; top: -80px; right: -120px;
width: 650px; height: 650px;
background: radial-gradient(circle, rgba(247,140,2,.07) 0%, transparent 70%);
border-radius: 50%; pointer-events: none;
}
#inicio::after {
content: '';
position: absolute; bottom: -100px; left: -100px;
width: 500px; height: 500px;
background: radial-gradient(circle, rgba(32,65,136,.06) 0%, transparent 70%);
border-radius: 50%; pointer-events: none;
}
/* Geometric accent lines */
.hero-lines {
position: absolute; top: 0; right: 0;
width: 55%;
/* ...cortado... */
/* Galería — íntegra, sin cambios */
.gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
.gal-frame{
height:clamp(220px,48vh,440px);background:#fff;border-radius:16px;overflow:hidden;
box-shadow:0 12px 28px rgba(0,0,0,.12);
display:flex;align-items:center;justify-content:center;padding:8px
}
.gal-img{width:auto!important;max-width:100%;height:auto!important;max-height:100%;object-fit:contain!important;object-position:center;display:block;cursor:zoom-in}
.gal-gallery .carousel-control-prev,.gal-gallery .carousel-control-next{z-index:20;width:50px;height:50px;top:50%;transform:translateY(-50%);opacity:1;background:rgba(0,0,0,.55);border-radius:50%;margin:0 12px}
.gal-gallery .carousel-control-prev{left:0}
.gal-gallery .carousel-control-next{right:0}
.gal-gallery .gal-ctrl-icon{width:2.6rem;height:2.6rem;background-size:60% 60%}
.gal-gallery .carousel-indicators{z-index:10;bottom:-50px}
.gal-gallery .carousel-indicators button{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.5);border:none}
.gal-gallery .carousel-indicators button.active{background:#000}
.gal-gallery{padding-bottom:56px}
#galLightbox .modal-content{background:#000}
#galLightboxImg{max-height:86vh;width:100%;height:auto;object-fit:contain;background:#000}
.gal-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:44px;text-align:center;z-index:5;cursor:pointer}
.gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
.gal-lightbox-nav.gal-prev{left:10px}
.gal-lightbox-nav.gal-next{right:10px}
@media(max-width:575.98px){.gal-frame{height:clamp(200px,40vh,360px)}}
construccionsala.com.ar
https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ─── TOKENS ─────────────────────────────────────────── */
:root{
--accent:#0a2b4a;
--accent-dark:#08233c;
--accent-mid:#1a4a72;
--accent-soft:#eef4f9;
--text:#101820;
--muted:#5d6670;
--line:#dbe4ec;
--soft:#f7f9fb;
--white:#ffffff;
--radius-xl:28px;
--radius-lg:22px;
--radius-md:18px;
--shadow-lg:0 24px 60px rgba(10,43,74,.14);
--shadow-md:0 16px 38px rgba(16,24,32,.08);
--shadow-sm:0 10px 24px rgba(16,24,32,.06);
--container:1240px;
--font-display:'Sora',sans-serif;
--font-body:'DM Sans',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
font-family:var(--font-body);
color:var(--text);
background:var(--white);
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;
overflow-x:clip;
}
a{text-decoration:none}
img{display:block;max-width:100%}
.container-site{max-width:var(--container);margin-inline:auto;padding-inline:28px}
.section{padding:110px 0}
/* ─── EYEBROW ─────────────────────────────────────────── */
.eyebrow{
display:inline-flex;
align-items:center;
gap:9px;
padding:8px 18px;
border-radius:999px;
background:var(--accent-soft);
border:1px solid rgba(10,43,74,.12);
color:var(--accent);
font-size:.72rem;
font-weight:700;
font-family:var(--font-display);
letter-spacing:.12em;
text-transform:uppercase;
margin-bottom:20px;
}
.eyebrow::before{
content:"";
width:6px;height:6px;
border-radius:50%;
background:var(--accent);
flex:0 0 auto;
}
/* ─── SECTION HEAD ────────────────────────────────────── */
.section-head{
max-width:780px;
margin:0 auto 60px;
text-align:center;
}
.section-title{
font-family:var(--font-display);
font-size:clamp(1.82rem,3.25vw,2.85rem);
line-height:1.08;
letter-spacing:-.04em;
font-weight:800;
color:var(--text);
}
.section-subtitle{
margin:16px auto 0;
max-width:680px;
color:var(--muted);
font-size:1.05rem;
line-height:1.9;
font-weight:300;
}
/* ─── NAVBAR ─────────────────────────────────────────── */
.navbar{
padding:0;
background:rgba(255,255,255,.92);
border-bottom:1px solid rgba(10,43,74,.07);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
transition:box-shadow .3s;
}
.navbar.scrolled{
box-shadow:0 4px 40px rgba(10,43,74,.08);
}
.navbar .container-site{
display:flex;
align-items:center;
justify-content:space-between;
padding-block:16px;
}
.navbar-brand{
display:flex;
align-items:center;
gap:12px;
color:var(--text);
}
.brand-logo,.footer-logo{
height:38px;width:auto;object-fit:contain;flex:0 0 auto;
}
.brand-text{
font-family:var(--font-display);
font-size:.88rem;
font-weight:700;
color:var(--text);
letter-spacing:-.02em;
line-height:1.2;
}
.brand-text small{
display:block;
font-family:var(--font-body);
font-size:.7rem;
font-weight:400;
color:var(--muted);
letter-spacing:.04em;
text-transform:uppercase;
}
.navbar-nav-wrap{
display:flex;
align-items:center;
gap:4px;
min-width:0;
}
.nav-link{
font-family:var(--font-body);
color:var(--muted);
font-size:.84rem;
font-weight:500;
padding:.6rem 1rem !important;
border-radius:10px;
transition:color .2s, background .2s;
}
.nav-link:hover,.nav-link.active{
color:var(--accent);
background:var(--accent-soft);
}
.nav-cta{
margin-left:8px;
padding:.6rem 1.4rem !important;
background:var(--accent);
color:#fff !important;
border-radius:999px;
font-weight:600;
font-size:.88rem;
transition:background .2s, transform .2s, box-shadow .2s;
}
.nav-cta:hover{
background:var(--accent-dark) !important;
transform:translateY(-1px);
box-shadow:0 8px 24px rgba(10,43,74,.2);
}
.navbar-toggler{
border:1px solid rgba(10,43,74,.14);
box-shadow:none !important;
padding:.5rem .7rem;
border-radius:12px;
}
.navbar-toggler-icon{
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(16,24,32,.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-collapse{
flex-grow:0;
min-width:0;
}
/* ─── HERO ───────────────────────────────────────────── */
.hero{
position:relative;
padding:156px 0 96px;
background:#fff;
overflow:hidden;
}
/* Decorative grid */
.hero::before{
content:"";
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(10,43,74,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(10,43,74,.04) 1px, transparent 1px);
background-size:48px 48px;
mask-image:radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 100%);
pointer-events:none;
}
/* Top gradient wash */
.hero::after{
content:"";
position:absolute;
top:0;left:0;right:0;
height:400px;
background:linear-gradient(180deg, var(--accent-soft) 0%, transparent 100%);
pointer-events:none;
}
.hero-inner{
position:relative;
z-index:2;
}
.hero-grid{
display:grid;
grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
gap:52px;
align-items:center;
}
.hero-copy{}
.hero-title{
font-family:var(--font-display);
font-size:clamp(2.35rem,4.35vw,4rem);
line-height:1.01;
letter-spacing:-.06em;
font-weight:800;
color:var(--text);
margin-top:4px;
}
.hero-title .accent{
color:var(--accent);
display:block;
position:relative;
}
.hero-title .accent::after{
content:"";
position:absolute;
left:0;bottom:-4px;
width:100%;height:3px;
background:linear-gradient(90deg,var(--accent),transparent);
border-radius:99px;
opacity:.35;
}
.hero-text{
margin:24px 0 0;
color:var(--muted);
font-size:1.06rem;
line-height:1.94;
max-width:560px;
font-weight:300;
}
.hero-points{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:10px;
margin:32px 0 38px;
}
.hero-point{
display:flex;
align-items:center;
gap:11px;
padding:14px 16px;
border-radius:14px;
background:#fff;
border:1px solid rgba(10,43,74,.09);
box-shadow:var(--shadow-sm);
font-size:.9rem;
font-weight:600;
color:var(--text);
transition:border-color .2s, transform .2s;
}
.hero-point:hover{
border-color:rgba(10,43,74,.18);
transform:translateY(-2
/* ...cortado... */
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:2147483647;
display:flex;
flex-direction:column;
align-items:flex-end;
font-family:inherit;
}
.social-float-stack{
display:grid;
gap:10px;
margin-bottom:12px;
transition:opacity .22s ease, transform .22s ease;
}
.social-float-btn{
width:52px;
height:52px;
border-radius:50%;
color:#fff;
display:grid;
place-items:center;
box-shadow:0 10px 28px rgba(10,43,74,.22);
transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.social-float-btn:hover{
color:#fff;
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(10,43,74,.3);
filter:saturate(1.08);
}
.social-float-btn svg{
width:24px;
height:24px;
}
.social-facebook{
background:linear-gradient(135deg,#1877f2,#0b5fce);
}
.social-instagram{
background:linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045);
}
.social-tiktok{
background:linear-gradient(135deg,#111,#000);
}
.wa-float.wa-open .social-float-stack{
opacity:0;
pointer-events:none;
transform:translateY(8px);
}
.wa-btn{
width:60px;
height:60px;
border-radius:50%;
border:none;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
display:grid;
place-items:center;
cursor:pointer;
box-shadow:0 10px 30px rgba(37,211,102,.45);
transition:transform .25s, box-shadow .25s;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(37,211,102,.55);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:#fff;
border-radius:18px;
border:1px solid #e3e6ea;
box-shadow:0 18px 60px rgba(0,0,0,.25);
overflow:hidden;
transform:translateY(10px);
opacity:0;
transition:.25s ease;
}
.wa-card[aria-modal="true"]{
transform:none;
opacity:1;
}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
}
.wa-avatar{
width:40px;
height:40px;
background:#fff;
border-radius:10px;
display:grid;
place-items:center;
overflow:hidden;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-title{
font-weight:800;
}
.wa-status{
font-size:.85rem;
opacity:.9;
}
.wa-close{
margin-left:auto;
border:none;
background:transparent;
color:#fff;
font-size:24px;
cursor:pointer;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:.9;
}
.wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8f9fa;
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.wa-user{
background:#eaf7f0;
border:1px solid #cfeedd;
align-self:flex-end;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px;
border-top:1px solid #e3e6ea;
background:#fff;
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px;
border:1px solid #e3e6ea;
font-family:inherit;
outline:none;
}
.wa-send{
background:#25D366;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
}
.wa-send:hover{
background:#1fb85a;
}
@media (max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.social-float-stack{
gap:9px;
margin-bottom:10px;
}
.social-float-btn{
width:48px;
height:48px;
}
.social-float-btn svg{
width:22px;
height:22px;
}
.wa-card{
width:calc(100vw - 24px);
}
}
licfernandogorga.com
https://fonts.googleapis.com/css2?family=Inter:opsz,[email protected],300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,800;14..32,900&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css.gal-center-text {
text-align: center;
width: 100%;
margin-left: auto;
margin-right: auto;
}
.brand-mark{
background: #ffffff;
border-radius: 10px;
padding: 8px 14px; /* más ancho horizontal */
display: inline-flex;
align-items: center;
justify-content: center;
}
.brand-mark img{
height: 40px; /* controla el tamaño real del logo */
width: auto;
display: block;
}
/* ===== VARIABLES Y RESET - MODO CLARO ===== */
:root {
--bg-light: #ffffff;
--bg-offwhite: #f8fafc;
--bg-soft: #f1f4f9;
--card-bg: rgba(255, 255, 255, 0.9);
--card-border: rgba(0, 0, 0, 0.08);
--text-primary: #0a1a2f;
--text-secondary: #1e2b3f;
--text-muted: #4a5568;
--text-soft: #64748b;
--accent-primary: #2563eb; /* Azul intenso y profesional */
--accent-secondary: #3b82f6;
--accent-soft: #dbeafe;
--accent-glow: rgba(37, 99, 235, 0.15);
--glass-bg: rgba(255, 255, 255, 0.7);
--glass-border: rgba(0, 0, 0, 0.06);
--shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.05);
--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
--radius-md: 16px;
--radius-lg: 24px;
--radius-xl: 32px;
--transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', system-ui, -apple-system, sans-serif;
background: var(--bg-light);
color: var(--text-primary);
line-height: 1.6;
overflow-x: hidden;
}
/* ===== TIPOGRAFÍA ===== */
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
letter-spacing: -0.02em;
color: var(--text-primary);
}
.display-headline {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 800;
line-height: 1.1;
}
.section-title {
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 700;
margin-bottom: 1rem;
}
.section-subtitle {
font-size: 1.125rem;
color: var(--text-soft);
max-width: 700px;
}
/* ===== UTILIDADES ===== */
.container {
max-width: 1280px;
}
.glass-card {
background: var(--glass-bg);
backdrop-filter: blur(10px);
border: 1px solid var(--glass-border);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-md);
transition: var(--transition);
}
.glass-card:hover {
box-shadow: var(--shadow-lg);
border-color: var(--accent-soft);
background: rgba(255, 255, 255, 0.9);
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.4rem 1rem;
background: var(--accent-soft);
color: var(--accent-primary);
border-radius: 100px;
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.3px;
text-transform: uppercase;
border: 1px solid var(--accent-primary);
margin-bottom: 1.5rem;
}
/* ===== NAVBAR MEJORADA ===== */
.navbar {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--glass-border);
padding: 0.75rem 0;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 0.75rem;
color: var(--text-primary) !important;
font-weight: 700;
}
.nav-link {
color: var(--text-secondary) !important;
font-weight: 500;
padding: 0.5rem 1rem !important;
border-radius: 8px;
transition: var(--transition);
}
.nav-link:hover {
color: var(--accent-primary) !important;
background: var(--accent-soft);
}
/* ===== BOTONES ===== */
.btn-accent {
background: var(--accent-primary);
color: white;
border: none;
padding: 0.6rem 1.5rem;
border-radius: 12px;
font-weight: 600;
box-shadow: 0 4px 12px var(--accent-glow);
transition: var(--transition);
}
.btn-accent:hover {
background: var(--accent-secondary);
transform: translateY(-2px);
box-shadow: 0 8px 20px var(--accent-glow);
color: white;
}
.btn-outline {
background: transparent;
border: 1.5px solid var(--accent-primary);
color: var(--accent-primary);
padding: 0.6rem 1.5rem;
border-radius: 12px;
font-weight: 600;
transition: var(--transition);
}
.btn-outline:hover {
background: var(--accent-soft);
border-color: var(--accent-secondary);
color: var(--accent-secondary);
}
/* ===== HERO SECTION ===== */
#inicio {
padding-top: 120px;
padding-bottom: 60px;
background: linear-gradient(180deg, var(--bg-offwhite) 0%, var(--bg-light) 100%);
}
.hero-card {
background: var(--card-bg);
border: 1px solid var(--card-border);
border-radius: var(--radius-xl);
box-shadow: var(--shadow-lg);
overflow: hidden;
backdrop-filter: blur(8px);
}
.hero-wrap {
padding: 3rem;
}
.hero-title {
font-size: clamp(2.2rem, 4vw, 3.5rem);
font-weight: 800;
line-height: 1.1;
margin: 1rem 0;
color: var(--text-primary);
}
.hero-sub {
font-size: 1.125rem;
color: var(--text-soft);
margin-bottom: 2rem;
}
.hero-points {
list-style: none;
padding: 0;
margin: 2rem 0;
}
.hero-points li {
display: flex;
gap: 0.75rem;
align-items: center;
padding: 0.75rem;
background: var(--accent-soft);
border-radius: var(--radius-md);
margin-bottom: 0.75rem;
border: 1px solid var(--accent-primary);
}
.hero-points i {
color: var(--accent-primary);
font-size: 1.25rem;
}
.hero-media {
height: 100%;
background: linear-gradient(135deg, var(--accent-soft), white);
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
border-left: 1px solid var(--card-border);
}
.hero-media .frame {
width: 100%;
aspect-ratio: 1;
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-lg);
border: 3px solid white;
background: white;
}
.hero-media img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
/* ===== INFO GRID ===== */
.info-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1rem;
margin-top: 2rem;
}
.info-item {
background: var(--accent-soft);
border: 1px solid var(--accent-primary);
border-radius: var(--radius-md);
padding: 1.25rem;
display: flex;
gap: 1rem;
align-items: center;
transition: var(--transition);
}
.info-item:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-md);
background: white;
}
.info-item i {
font-size: 1.5rem;
color: var(--accent-primary);
}
.info-item b {
display: block;
color: var(--text-primary);
font-weight: 700;
}
.info-item small {
color: var(--text-soft);
}
/* ===== CARDS ===== */
.service-card, .why-card {
background: white;
border: 1px solid var(--card-border);
border-radius: var(--radius-lg);
padding: 2rem;
height: 100%;
transition: var(--transition);
box-shadow: va
/* ...cortado... */
.gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
.gal-frame{
height: clamp(220px, 48vh, 440px);
background:#fff;border-radius:16px;overflow:hidden;
box-shadow:0 12px 28px rgba(0,0,0,.12);
display:flex;align-items:center;justify-content:center;padding:8px
}
.gal-img{
width:auto !important;max-width:100%;
height:auto !important;max-height:100%;
object-fit:contain !important;object-position:center;display:block;cursor:zoom-in
}
/* Controles circulares con más contraste */
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next{
z-index:20;width:50px;height:50px;top:50%;transform:translateY(-50%);
opacity:1;background:rgba(0,0,0,.55);border-radius:50%;margin:0 12px
}
.gal-gallery .carousel-control-prev{left:0}
.gal-gallery .carousel-control-next{right:0}
.gal-gallery .gal-ctrl-icon{width:2.6rem;height:2.6rem;background-size:60% 60%}
/* Indicadores: se sitúan fuera; agregamos espacio inferior para que no se corten */
.gal-gallery .carousel-indicators{z-index:10;bottom:-50px}
.gal-gallery .carousel-indicators button{
width:10px;height:10px;border-radius:50%;
background:rgba(0,0,0,.5);border:none
}
.gal-gallery .carousel-indicators button.active{background:#000}
.gal-gallery{padding-bottom:56px} /* espacio para indicadores */
/* Modal */
#galLightbox .modal-content{background:#000}
#galLightboxImg{max-height:86vh;width:100%;height:auto;object-fit:contain;background:#000}
.gal-lightbox-nav{
position:absolute;top:50%;transform:translateY(-50%);
border:0;width:44px;height:44px;border-radius:999px;
background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:44px;text-align:center;z-index:5;cursor:pointer
}
.gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
.gal-lightbox-nav.gal-prev{left:10px}
.gal-lightbox-nav.gal-next{right:10px}
/* Pequeños ajustes móviles */
@media (max-width: 575.98px){
.gal-frame{height: clamp(200px, 40vh, 360px)}
}
footer i {
color: white;
font-size: 1.1rem;
}
.gal-lightbox-nav {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
line-height: 1;
z-index: 10;
opacity: 0.8;
transition: var(--transition);
}
.gal-lightbox-nav:hover {
opacity: 1;
background: var(--accent-primary) !important;
color: white;
}
#galLightboxImg {
max-height: 90vh;
object-fit: contain;
background: white;
}
footer i {
color: white;
font-size: 1.1rem;
}
seguroyaonline.com
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--accent: #013067;
--accent2: #0b5aa6;
--ink: #0a0a0a;
--paper: #f5f8fb;
--soft: #eef4f7;
--muted: #626a72;
--line: rgba(37,72,115,.16);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size: 256px; }
.site-nav { min-height: var(--nav-h); background: rgba(255,255,255,.9); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid var(--line); transition: background .25s var(--ease), box-shadow .25s var(--ease); z-index: 1040; }
.site-nav.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(37,72,115,.08); }
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
.brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
.navbar-toggler { width: 44px; height: 44px; border: 1.5px solid var(--accent); border-radius: 4px; padding: 0; background: transparent; box-shadow: none !important; display: grid; place-items: center; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(31,126,52,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--accent); }
.nav-link { font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding: .6rem .72rem !important; transition: color .18s var(--ease); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 2px; left: .72rem; right: .72rem; height: 2px; background: var(--accent2); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease); }
.nav-link:hover { color: var(--accent); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; background: var(--accent); color: #fff !important; border: none; border-radius: 0; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), transform .18s var(--ease); clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%); }
.btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }
.btn-outline-clean { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1.5px solid var(--accent); color: var(--accent); font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.btn-outline-clean:hover { background: var(--accent); color: #fff; transform: translateY(-1px); }
.hero { width: 100%; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; position: relative; overflow: hidden; isolation: isolate; padding: calc(var(--nav-h) + 42px) 0 64px; background: linear-gradient(135deg,#fff 0%,#f7fafc 58%,#eef5f0 100%); }
.hero::before { content: ''; position: absolute; width: min(54vw, 620px); height: min(54vw, 620px); right: -12%; top: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(31,126,52,.14), rgba(31,126,52,0) 68%); z-index: -1; }
.hero::after { content: ''; position: absolute; width: min(50vw, 600px); height: min(50vw, 600px); left: -16%; bottom: -18%; border-radius: 50%; background: radial-gradient(circle, rgba(37,72,115,.13), rgba(37,72,115,0) 68%); z-index: -1; }
.hero-shell { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(34px,5vw,76px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-title { max-width: 920px; font-family: var(--display); font-size: clamp(74px, 10.6vw, 162px); font-weight: 400; letter-spacing: .035em; line-height: .86; text-transform: uppercase; color: var(--ink); overflow-wrap: normal; margin: 0; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .13em; }
.hero-title strong { color: var(--accent); font-weight: 400; }
.hero-line { width: clamp(70px, 7vw, 124px); height: 3px; background: var(--accent2); margin: 18px 0 24px; }
.hero-lead { font-size: clamp(16px,1.5vw,19px); line-height: 1.68; color: #2d3338; max-width: 700px; font-weight: 400; }
.hero-sub { font-size: 15.5px; line-height: 1.72; color: var(--muted); max-width: 680px; margin-top: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-tags span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 13px; border: 1px solid rgba(37,72,115,.16); background: rgba(255,255,255,.82); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.hero-tags span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.hero-media { position: relative; min-height: clamp(300px,40vw,530px); display: grid; place-items: center; }
.hero-card { width: min(100%, 560px); min-height: clamp(280px,34vw,460px); background: #fff; border: 1px solid var(--line); box-shadow: 18px 18px 0 rgba(37,72,115,.08), 0 28px 70px rgba(37,72,115,.12); display: grid; place-items: center; padding: clamp(22px,4vw,44px); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(37,72,115,.08), transparent 42%, rgba(31,126,52,.08)); pointer-events: none; }
.hero-card img { width: 100%; max-height: 310px; object-fit: contain; position: relative; z-index: 1; }
.hero-card-label { position: absolute; left: 18px; bottom: 18px; z-index: 2; background: var(--accent); color: #fff; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(11,90,166,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: r
/* ...cortado... */
#ticker-birkat{
--tb-height: clamp(115px, 18vh, 175px);
--tb-gap: clamp(10px, 2vw, 18px);
--tb-radius: 18px;
--tb-shadow: 0 10px 26px rgba(0,0,0,.10);
--tb-mask: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
--tb-speed: 80;
--tb-btn-bg: #fff;
--tb-btn-bd: rgba(0,0,0,.14);
}
#ticker-birkat .tb-controls{
display: flex;
gap: .5rem;
align-items: center;
}
#ticker-birkat .tb-btn{
appearance: none;
border: 1px solid var(--tb-btn-bd);
background: var(--tb-btn-bg);
padding: .55rem .9rem;
border-radius: 999px;
line-height: 1;
cursor: pointer;
font-weight: 700;
font-size: 1.15rem;
box-shadow: 0 4px 12px rgba(0,0,0,.08);
transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
position: relative;
z-index: 5;
}
#ticker-birkat .tb-btn:hover{
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
#ticker-birkat .tb-btn:active{
transform: translateY(0);
}
#ticker-birkat .tb-viewport{
position: relative;
overflow: auto;
-ms-overflow-style: none;
scrollbar-width: none;
height: var(--tb-height);
border-radius: var(--tb-radius);
background: #fff;
box-shadow: var(--tb-shadow);
-webkit-mask-image: var(--tb-mask);
mask-image: var(--tb-mask);
}
#ticker-birkat .tb-viewport::-webkit-scrollbar{
display: none;
}
#ticker-birkat .tb-inner{
display: flex;
align-items: center;
gap: var(--tb-gap);
padding: var(--tb-gap);
width: max-content;
user-select: none;
}
#ticker-birkat .tb-item{
flex: 0 0 auto;
width: clamp(150px, 18vw, 220px);
height: calc(var(--tb-height) - (var(--tb-gap) * 2));
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--tb-radius);
overflow: hidden;
background: #fff;
box-shadow: 0 8px 22px rgba(0,0,0,.08);
transition: transform .18s ease, box-shadow .2s ease;
margin: 0;
padding: 18px;
}
#ticker-birkat .tb-item img{
max-width: 100%;
max-height: 72px;
width: auto;
height: auto;
display: block;
object-fit: contain;
filter: saturate(1.03) contrast(1.02);
}
#ticker-birkat .tb-item:hover{
transform: translateY(-3px);
box-shadow: 0 14px 32px rgba(0,0,0,.14);
}
@media (max-width: 576px){
#ticker-birkat{
--tb-height: 115px;
--tb-gap: 10px;
}
#ticker-birkat .tb-item{
width: 145px;
padding: 14px;
}
#ticker-birkat .tb-item img{
max-height: 58px;
}
}
#ticker-birkat{
--tb-height: clamp(115px, 18vh, 175px);
--tb-gap: clamp(10px, 2vw, 18px);
--tb-radius: 18px;
--tb-shadow: 0 10px 26px rgba(0,0,0,.10);
--tb-mask: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
--tb-speed: 80;
--tb-btn-bg: #fff;
--tb-btn-bd: rgba(0,0,0,.14);
}
#ticker-birkat .tb-controls{
display: flex;
gap: .5rem;
align-items: center;
}
#ticker-birkat .tb-btn{
appearance: none;
border: 1px solid var(--tb-btn-bd);
background: var(--tb-btn-bg);
padding: .55rem .9rem;
border-radius: 999px;
line-height: 1;
cursor: pointer;
font-weight: 700;
font-size: 1.15rem;
box-shadow: 0 4px 12px rgba(0,0,0,.08);
transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
position: relative;
z-index: 5;
}
#ticker-birkat .tb-btn:hover{
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(0,0,0,.16);
}
#ticker-birkat .tb-btn:active{
transform: translateY(0);
}
#ticker-birkat .tb-viewport{
position: relative;
overflow: auto;
-ms-overflow-style: none;
scrollbar-width: none;
height: var(--tb-height);
border-radius: var(--tb-radius);
background: #fff;
box-shadow: var(--tb-shadow);
-webkit-mask-image: var(--tb-mask);
mask-image: var(--tb-mask);
}
#ticker-birkat .tb-viewport::-webkit-scrollbar{
display: none;
}
#ticker-birkat .tb-inner{
display: flex;
align-items: center;
gap: var(--tb-gap);
padding: var(--tb-gap);
width: max-content;
user-select: none;
}
#ticker-birkat .tb-item{
flex: 0 0 auto;
width: clamp(150px, 18vw, 220px);
height: calc(var(--tb-height) - (var(--tb-gap) * 2));
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--tb-radius);
overflow: hidden;
background: #fff;
box-shadow: 0 8px 22px rgba(0,0,0,.08);
transition: transform .18s ease, box-shadow .2s ease;
margin: 0;
padding: 18px;
}
#ticker-birkat .tb-item img{
max-width: 100%;
max-height: 72px;
width: auto;
height: auto;
display: block;
object-fit: contain;
filter: saturate(1.03) contrast(1.02);
}
#ticker-birkat .tb-item:hover{
transform: translateY(-3px);
box-shadow: 0 14px 32px rgba(0,0,0,.14);
}
@media (max-width: 576px){
#ticker-birkat{
--tb-height: 115px;
--tb-gap: 10px;
}
#ticker-birkat .tb-item{
width: 145px;
padding: 14px;
}
#ticker-birkat .tb-item img{
max-height: 58px;
}
}
construccionhoracio.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--accent: #24549e;
--accent2: #e11d1c;
--ink: #0a0a0a;
--paper: #f6f8fb;
--soft: #eef3f8;
--muted: #626a72;
--line: rgba(36,84,158,.16);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size: 256px; }
.site-nav { min-height: var(--nav-h); background: rgba(255,255,255,.9); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid var(--line); transition: background .25s var(--ease), box-shadow .25s var(--ease); z-index: 1040; }
.site-nav.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(36,84,158,.08); }
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
.brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
.navbar-toggler { width: 44px; height: 44px; border: 1.5px solid var(--accent); border-radius: 4px; padding: 0; background: transparent; box-shadow: none !important; display: grid; place-items: center; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(225,29,28,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--accent); }
.nav-link { font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding: .6rem .72rem !important; transition: color .18s var(--ease); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 2px; left: .72rem; right: .72rem; height: 2px; background: var(--accent2); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease); }
.nav-link:hover { color: var(--accent); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; background: var(--accent); color: #fff !important; border: none; border-radius: 0; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), transform .18s var(--ease); clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%); }
.btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }
.btn-outline-clean { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1.5px solid var(--accent); color: var(--accent); font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.btn-outline-clean:hover { background: var(--accent); color: #111111; transform: translateY(-1px); }
.hero { width: 100%; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; position: relative; overflow: hidden; isolation: isolate; padding: calc(var(--nav-h) + 42px) 0 64px; background: linear-gradient(135deg,#fff 0%,#f7fafc 58%,#eef5f0 100%); }
.hero::before { content: ''; position: absolute; width: min(54vw, 620px); height: min(54vw, 620px); right: -12%; top: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(225,29,28,.14), rgba(225,29,28,0) 68%); z-index: -1; }
.hero::after { content: ''; position: absolute; width: min(50vw, 600px); height: min(50vw, 600px); left: -16%; bottom: -18%; border-radius: 50%; background: radial-gradient(circle, rgba(36,84,158,.13), rgba(36,84,158,0) 68%); z-index: -1; }
.hero-shell { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(34px,5vw,76px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-title { max-width: 920px; font-family: var(--display); font-size: clamp(74px, 10.6vw, 162px); font-weight: 400; letter-spacing: .035em; line-height: .86; text-transform: uppercase; color: var(--ink); overflow-wrap: normal; margin: 0; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .13em; }
.hero-title strong { color: var(--accent); font-weight: 400; }
.hero-line { width: clamp(70px, 7vw, 124px); height: 3px; background: var(--accent2); margin: 18px 0 24px; }
.hero-lead { font-size: clamp(16px,1.5vw,19px); line-height: 1.68; color: #2d3338; max-width: 700px; font-weight: 400; }
.hero-sub { font-size: 15.5px; line-height: 1.72; color: var(--muted); max-width: 680px; margin-top: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-tags span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 13px; border: 1px solid rgba(36,84,158,.16); background: rgba(255,255,255,.82); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.hero-tags span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.hero-media { position: relative; min-height: clamp(300px,40vw,530px); display: grid; place-items: center; }
.hero-card { width: min(100%, 560px); min-height: clamp(280px,34vw,460px); background: #fff; border: 1px solid var(--line); box-shadow: 18px 18px 0 rgba(36,84,158,.08), 0 28px 70px rgba(36,84,158,.12); display: grid; place-items: center; padding: clamp(22px,4vw,44px); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(36,84,158,.08), transparent 42%, rgba(225,29,28,.08)); pointer-events: none; }
.hero-card img { width: 100%; max-height: 310px; object-fit: contain; position: relative; z-index: 1; }
.hero-card-label { position: absolute; left: 18px; bottom: 18px; z-index: 2; background: var(--accent); color: #111111; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(225,29,28,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; co
/* ...cortado... */
pigmentos.com.ar
https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css:root{
--bg:#050716;
--bg-2:#070b21;
--panel:#0d1228;
--panel-2:#12182f;
--line:rgba(255,255,255,.12);
--line-soft:rgba(255,255,255,.08);
--text:#f8fafc;
--muted:#aeb6cc;
--muted-2:#818aa3;
--orange:#ff6b00;
--orange-2:#ff8a00;
--magenta:#ff1fad;
--violet:#8a2bff;
--blue:#2f7dff;
--green:#27d366;
--shadow:0 24px 70px rgba(0,0,0,.42);
--radius:18px;
--radius-sm:12px;
--container:1140px;
--hero-img:url('img/1.jpeg');
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
margin:0;
font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
color:var(--text);
background:
radial-gradient(circle at 0 20%, rgba(138,43,255,.18), transparent 28%),
radial-gradient(circle at 95% 12%, rgba(255,107,0,.16), transparent 30%),
linear-gradient(180deg,var(--bg),#030511 65%,#03040d);
overflow-x:hidden;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.site-shell{
width:min(calc(100% - 32px),1280px);
margin-inline:auto;
border-left:1px solid rgba(137,43,255,.18);
border-right:1px solid rgba(137,43,255,.18);
box-shadow:0 0 80px rgba(138,43,255,.12);
background:rgba(4,7,19,.48);
}
.container{max-width:var(--container)}
.navbar{
width:min(calc(100% - 32px),1280px);
left:50%;
transform:translateX(-50%);
padding:1rem 0;
background:rgba(5,7,22,.72);
border:1px solid rgba(255,255,255,.10);
border-bottom-color:rgba(255,255,255,.08);
border-radius:0 0 18px 18px;
backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);
transition:box-shadow .25s ease, background .25s ease;
}
.navbar.scrolled{
background:rgba(5,7,22,.9);
box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.navbar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}
.brand-logo{
width:min(238px,58vw);
height:58px;
object-fit:contain;
object-position:left center;
filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));
}
.brand-fallback{
position:absolute;
width:1px;
height:1px;
overflow:hidden;
clip:rect(0 0 0 0);
white-space:nowrap;
}
.navbar-nav{gap:1.35rem}
.navbar-nav .nav-link{
color:rgba(255,255,255,.82);
font-size:.94rem;
font-weight:700;
padding:.45rem .1rem;
position:relative;
transition:color .2s ease;
}
.navbar-nav .nav-link::after{
content:'';
position:absolute;
left:0;
right:0;
bottom:.15rem;
height:2px;
border-radius:999px;
background:linear-gradient(90deg,var(--magenta),var(--orange));
transform:scaleX(0);
transform-origin:left;
transition:transform .22s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus{color:#fff}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link:focus::after{transform:scaleX(1)}
.navbar-toggler{
border:1px solid rgba(255,255,255,.18);
border-radius:10px;
background:rgba(255,255,255,.06);
width:44px;
height:42px;
box-shadow:none!important;
}
.navbar-toggler-icon{
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn-main{
min-height:58px;
border:0;
border-radius:8px;
padding:0 1.65rem;
display:inline-flex;
align-items:center;
justify-content:center;
gap:.7rem;
color:#fff;
background:linear-gradient(135deg,var(--orange),#ff4d00);
font-weight:800;
box-shadow:0 16px 35px rgba(255,107,0,.28);
transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn-main:hover{color:#fff;transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 22px 46px rgba(255,107,0,.34)}
.btn-soft{
min-height:50px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:.55rem;
padding:0 1.35rem;
border-radius:999px;
border:1px solid rgba(255,255,255,.14);
color:#fff;
background:rgba(255,255,255,.06);
font-weight:700;
transition:.2s ease;
}
.btn-soft:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);transform:translateY(-2px)}
.section{
position:relative;
padding:clamp(64px,8vw,108px) 0;
border-top:1px solid rgba(255,255,255,.08);
background:
radial-gradient(circle at 8% 0, rgba(138,43,255,.12), transparent 28%),
linear-gradient(180deg, rgba(7,11,33,.9), rgba(4,7,21,.96));
}
.section.compact{padding:clamp(46px,6vw,78px) 0}
.section-head{margin-bottom:2.4rem;text-align:center}
.eyebrow{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.45rem;
margin-bottom:.8rem;
color:var(--orange-2);
font-size:.78rem;
line-height:1;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
}
.eyebrow::before{
content:'';
width:8px;
height:8px;
border-radius:50%;
background:linear-gradient(135deg,var(--magenta),var(--orange));
box-shadow:0 0 18px rgba(255,31,173,.75);
}
.section-title{
margin:0;
color:#fff;
font-size:clamp(1.7rem,3.2vw,2.85rem);
font-weight:900;
letter-spacing:-.04em;
line-height:1.05;
text-wrap:balance;
}
.section-subtitle{
max-width:670px;
margin:.9rem auto 0;
color:var(--muted);
font-size:1.04rem;
line-height:1.65;
}
.hero{
min-height:clamp(560px,72vh,720px);
position:relative;
display:flex;
align-items:center;
overflow:hidden;
padding:138px 0 72px;
isolation:isolate;
background:
linear-gradient(90deg,
rgba(4,7,19,.99) 0%,
rgba(4,7,19,.95) 26%,
rgba(4,7,19,.88) 46%,
rgba(4,7,19,.86) 68%,
rgba(4,7,19,.92) 100%),
radial-gradient(circle at 74% 28%, rgba(255,107,0,.24), transparent 28%),
radial-gradient(circle at 62% 20%, rgba(138,43,255,.28), transparent 36%),
linear-gradient(180deg, #060914 0%, #050814 100%);
}
.hero::before{
content:'';
position:absolute;
inset:0;
z-index:-1;
background:
linear-gradient(180deg, rgba(5,7,22,.02), rgba(5,7,22,.86)),
linear-gradient(90deg, rgba(138,43,255,.20), transparent 24%, transparent 74%, rgba(255,107,0,.22));
opacity:.72;
pointer-events:none;
}
.hero::after{
content:'';
position:absolute;
left:0;
right:0;
bottom:0;
height:1px;
background:linear-gradient(90deg,transparent,var(--magenta),var(--orange),transparent);
opacity:.72;
}
.hero-content{
max-width:560px;
padding-top:.35rem;
position:relative;
z-index:2;
}
.hero-visual{
position:relative;
display:flex;
justify-content:flex-end;
align-items:center;
min-height:100%;
z-index:1;
}
.hero-visual::before{
content:'';
position:absolute;
width:min(90%,620px);
aspect-ratio:1/1;
right:2%;
/* ...cortado... */