construccionesolmedo.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: #fcc707;
--accent2: #111111;
--ink: #0a0a0a;
--paper: #fafafa;
--soft: #f5f5f5;
--muted: #555555;
--line: rgba(0,0,0,.13);
--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: #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(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: #111111; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(31,126,52,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color:
/* ...cortado... */
emmanuelrefacciones.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: #ffc247;
--accent2: #111111;
--ink: #0a0a0a;
--paper: #fff9ee;
--soft: #fff3d7;
--muted: #626a72;
--line: rgba(17,17,17,.14);
--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: #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(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: #111111; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(31,126,52,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; col
/* ...cortado... */
flelectro.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: #e25859;
--accent2: #111111;
--ink: #0a0a0a;
--paper: #fff7f7;
--soft: #fff0f0;
--muted: #626a72;
--line: rgba(226,88,89,.18);
--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(226,88,89,.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(17,17,17,.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(17,17,17,.14), rgba(17,17,17,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(226,88,89,.13), rgba(226,88,89,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(226,88,89,.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(226,88,89,.08), 0 28px 70px rgba(226,88,89,.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(226,88,89,.08), transparent 42%, rgba(17,17,17,.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(17,17,17,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color:
/* ...cortado... */
.image-ticker-section{
background:#fff;
padding:72px 0 70px;
overflow:hidden;
border-top:1px solid rgba(232,223,199,.72);
border-bottom:1px solid rgba(232,223,199,.72);
}
.image-ticker{
position:relative;
width:100%;
overflow:hidden;
}
.image-ticker-track{
display:flex;
align-items:center;
gap:42px;
width:max-content;
animation:imageTickerMove 72s linear infinite;
will-change:transform;
}
.image-ticker:hover .image-ticker-track{
animation-play-state:paused;
}
.image-ticker-item{
flex:0 0 auto;
width:auto;
height:clamp(420px,34vw,560px);
margin:0;
border-radius:28px;
overflow:visible;
background:transparent;
border:0;
box-shadow:none;
}
.image-ticker-item img{
height:100%;
width:auto;
max-width:none;
object-fit:contain;
object-position:center;
display:block;
border-radius:28px;
background:#fff;
border:1px solid var(--line, #e8dfc7);
box-shadow:0 18px 44px rgba(17,17,17,.14);
}
@keyframes imageTickerMove{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
@media(max-width:991.98px){
.image-ticker-section{
padding:56px 0 54px;
}
.image-ticker-track{
gap:30px;
animation-duration:62s;
}
.image-ticker-item{
height:clamp(330px,48vw,430px);
border-radius:24px;
}
.image-ticker-item img{
border-radius:24px;
}
}
@media(max-width:575.98px){
.image-ticker-section{
padding:42px 0 40px;
}
.image-ticker-track{
gap:22px;
animation-duration:50s;
}
.image-ticker-item{
height:clamp(260px,72vw,340px);
border-radius:20px;
}
.image-ticker-item img{
border-radius:20px;
}
}
/* Opcional: si la section siguiente queda muy pegada al ticker */
.section-after-ticker{
padding-top:58px;
}
@media(max-width:767.98px){
.section-after-ticker{
padding-top:46px;
}
}
.shop-embed-section{
background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);
padding:clamp(34px, 4vw, 48px) 0 clamp(38px, 4vw, 52px);
margin-top:clamp(14px, 2.4vw, 24px);
border-top:1px solid rgba(226,88,89,.12);
border-bottom:1px solid rgba(226,88,89,.14);
overflow:hidden;
}
.shop-embed-head{
max-width:920px;
margin:0 auto clamp(22px, 3vw, 34px);
padding:0 18px;
text-align:center;
}
.shop-embed-head .eyebrow{
justify-content:center;
margin-bottom:14px;
}
.shop-embed-head .section-title{
font-size:clamp(46px, 6vw, 82px);
}
.shop-embed-head .section-subtitle{
max-width:650px;
}
/* Desktop: queda igual que estaba funcionando */
.shop-embed-wrap{
width:min(980px, calc(100vw - 32px));
margin-inline:auto;
background:#fff;
border:1px solid rgba(226,88,89,.20);
box-shadow:12px 12px 0 rgba(226,88,89,.075), 0 22px 58px rgba(17,17,17,.075);
overflow:hidden;
position:relative;
height:3744px;
min-height:0;
}
.shop-embed-frame{
display:block;
width:1280px;
height:4800px;
min-height:4800px;
border:0;
background:#fff;
transform:scale(.78);
transform-origin:top left;
overflow:hidden;
}
.shop-embed-actions{
display:flex;
justify-content:center;
margin-top:22px;
padding:0 18px;
position:relative;
z-index:2;
}
.shop-embed-help{
max-width:760px;
margin:14px auto 0;
padding:0 18px;
text-align:center;
font-size:14px;
line-height:1.55;
color:var(--muted);
}
.shop-mobile-card{
display:none !important;
}
@media(max-width:1199.98px){
.shop-embed-wrap{
width:calc(100vw - 32px);
}
}
/* PHONE: iframe real, visible, sin desktop achicado y sin botón reemplazando la tienda */
@media(max-width:767.98px){
.shop-embed-section{
padding-top:46px;
padding-bottom:34px;
margin-top:32px;
overflow:visible;
}
.shop-embed-head{
margin-bottom:18px;
padding-inline:14px;
}
.shop-embed-head .section-title{
font-size:clamp(40px, 12.5vw, 60px);
}
.shop-embed-head .section-subtitle{
font-size:15px;
line-height:1.58;
}
.shop-embed-wrap,
.shop-embed-wrap.reveal,
.shop-embed-wrap.reveal.is-visible{
display:block !important;
opacity:1 !important;
visibility:visible !important;
transform:none !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
height:clamp(620px, 78vh, 760px) !important;
min-height:clamp(620px, 78vh, 760px) !important;
margin:0 !important;
border-left:0 !important;
border-right:0 !important;
border-radius:0 !important;
box-shadow:none !important;
overflow:hidden !important;
-webkit-overflow-scrolling:touch !important;
background:#fff !important;
}
.shop-embed-frame{
display:block !important;
opacity:1 !important;
visibility:visible !important;
width:100% !important;
max-width:100% !important;
min-width:0 !important;
height:clamp(620px, 78vh, 760px) !important;
min-height:clamp(620px, 78vh, 760px) !important;
border:0 !important;
background:#fff !important;
transform:none !important;
transform-origin:top left !important;
overflow:auto !important;
-webkit-overflow-scrolling:touch !important;
}
.shop-mobile-card{
display:none !important;
}
.shop-embed-actions{
display:none !important;
}
}
@media(max-width:430px){
.shop-embed-wrap,
.shop-embed-wrap.reveal,
.shop-embed-wrap.reveal.is-visible,
.shop-embed-frame{
height:clamp(590px, 76vh, 690px) !important;
min-height:clamp(590px, 76vh, 690px) !important;
}
}
gestoriaemmanuel.com.ar
https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Playfair+Display:wght@500;600;700&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css:root {
--bg: #ffffff;
--text: #111111;
--muted: #5f5f5f;
--line: #e9e9e9;
--accent: #fabe27;
--accent-dark: #d89d09;
--soft: #fff8e3;
--shadow: 0 16px 40px rgba(17,17,17,.08);
--radius: 24px;
--shadow-sm: 0 4px 12px rgba(17,17,17,.04);
--shadow-lg: 0 32px 64px rgba(17,17,17,.12);
--shadow-glow: 0 0 60px rgba(250,190,39,.2);
--transition: all .4s cubic-bezier(.4,0,.2,1);
--transition-fast: all .2s cubic-bezier(.4,0,.2,1);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
background: var(--bg);
color: var(--text);
padding-top: 88px;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
text-decoration: none;
transition: var(--transition-fast);
}
img {
max-width: 100%;
display: block;
}
::selection {
background: var(--accent);
color: var(--text);
}
/* ═══════════════════════════════════════════════
SECTION STYLES
═══════════════════════════════════════════════ */
.section {
padding: 120px 0;
position: relative;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
padding: .6rem 1.1rem;
border-radius: 999px;
background: linear-gradient(135deg, var(--soft) 0%, rgba(250,190,39,.15) 100%);
color: var(--accent-dark);
font-size: .75rem;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
margin-bottom: 1.25rem;
border: 1px solid rgba(250,190,39,.2);
}
.eyebrow::before {
content: '';
width: 6px;
height: 6px;
background: var(--accent-dark);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: .5; transform: scale(1.2); }
}
.section-title {
margin: 0;
font-family: 'Playfair Display', Georgia, serif;
font-size: clamp(2.2rem, 4.5vw, 3.4rem);
line-height: 1.1;
font-weight: 600;
color: var(--text);
letter-spacing: -.02em;
}
.section-subtitle {
margin: 1.25rem auto 0;
max-width: 680px;
color: var(--muted);
font-size: 1.1rem;
line-height: 1.8;
font-weight: 400;
}
/* ═══════════════════════════════════════════════
NAVBAR
═══════════════════════════════════════════════ */
.navbar {
background: rgba(255,255,255,.85);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(17,17,17,.06);
box-shadow: 0 1px 3px rgba(17,17,17,.02);
transition: var(--transition);
}
.navbar.scrolled {
box-shadow: 0 8px 32px rgba(17,17,17,.08);
}
.navbar-brand {
display: flex;
align-items: center;
gap: .85rem;
color: var(--text);
font-weight: 700;
font-size: .95rem;
letter-spacing: .01em;
white-space: nowrap;
}
.navbar-brand img {
height: 44px;
width: auto;
object-fit: contain;
flex-shrink: 0;
transition: var(--transition-fast);
}
.navbar-brand:hover img {
transform: scale(1.05);
}
.navbar-nav .nav-link {
color: var(--text);
font-weight: 500;
font-size: .9rem;
padding: .9rem 1rem !important;
position: relative;
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: .5rem;
left: 1rem;
right: 1rem;
height: 2px;
background: var(--accent);
border-radius: 2px;
transform: scaleX(0);
transform-origin: center;
transition: var(--transition-fast);
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
transform: scaleX(1);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
color: var(--accent-dark);
}
.navbar-toggler {
border: 1px solid rgba(17,17,17,.1);
box-shadow: none !important;
padding: .5rem .65rem;
border-radius: 12px;
transition: var(--transition-fast);
}
.navbar-toggler:hover {
background: var(--soft);
border-color: var(--accent);
}
/* ═══════════════════════════════════════════════
BUTTONS
═══════════════════════════════════════════════ */
.btn-main {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
min-height: 56px;
padding: 0 2rem;
border-radius: 999px;
border: none;
background: linear-gradient(135deg, var(--accent) 0%, #f5a623 100%);
color: var(--text);
font-weight: 700;
font-size: .95rem;
letter-spacing: .02em;
transition: var(--transition);
box-shadow: 0 8px 24px rgba(250,190,39,.35), inset 0 1px 0 rgba(255,255,255,.3);
cursor: pointer;
position: relative;
overflow: hidden;
}
.btn-main::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,.2) 50%, transparent 100%);
transform: translateX(-100%);
transition: var(--transition);
}
.btn-main:hover::before {
transform: translateX(100%);
}
.btn-main:hover {
transform: translateY(-3px);
box-shadow: 0 16px 40px rgba(250,190,39,.4), inset 0 1px 0 rgba(255,255,255,.3);
color: var(--text);
}
.btn-main:active {
transform: translateY(-1px);
}
.btn-ghost {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
min-height: 56px;
padding: 0 2rem;
border-radius: 999px;
border: 2px solid rgba(17,17,17,.12);
background: rgba(255,255,255,.8);
color: var(--text);
font-weight: 700;
font-size: .95rem;
letter-spacing: .02em;
transition: var(--transition);
cursor: pointer;
backdrop-filter: blur(8px);
}
.btn-ghost:hover {
border-color: var(--text);
color: var(--text);
transform: translateY(-3px);
box-shadow: 0 12px 32px rgba(17,17,17,.1);
}
/* ═══════════════════════════════════════════════
HERO
═══════════════════════════════════════════════ */
.hero {
position: relative;
padding: 80px 0 100px;
background: var(--bg);
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 80%;
height: 150%;
background: radial-gradient(ellipse at center, rgba(250,
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f8f8f8;
--light-border:#e5e5e5;
--dark-text:#111111;
--muted-text:#666666;
--accent:#fabe27;
}
.fb-float{
position:fixed;
right:18px;
bottom:92px;
z-index:9998;
width:54px;
height:54px;
border-radius:50%;
display:grid;
place-items:center;
color:#fff;
text-decoration:none;
background:linear-gradient(180deg,#1877F2 0%,#0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:9999;
font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:60px;
height:60px;
border-radius:50%;
display:grid;
place-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.22);
cursor:pointer;
transition:transform .3s, box-shadow .3s, filter .3s;
position:relative;
overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px 16px;
background:linear-gradient(135deg,#ffffff,#fff7df);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px;
height:40px;
border-radius:10px;
background:#fff7df;
display:grid;
place-items:center;
border:1px solid rgba(250,190,39,.35);
overflow:hidden;
flex-shrink:0;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--dark-text);
}
.wa-status{
font-size:.85rem;
color:var(--muted-text);
display:flex;
align-items:center;
gap:6px;
}
.wa-status::before{
content:"";
width:8px;
height:8px;
border-radius:50%;
background:var(--wa);
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{
background:var(--wa-dark);
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{width:6px;}
.wa-body::-webkit-scrollbar-track{background:rgba(0,0,0,.03); border-radius:3px;}
.wa-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12); border-radius:3px;}
.wa-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18);}
@media (max-width:480px){
.fb-float{
right:12px;
bottom:86px;
width:52px;
height:52px;
}
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
right:0;
}
}
institutogranadino.com
https://fonts.googleapis.com/css2?family=Domine:wght@400;600;700&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css/* ─── VARIABLES ─────────────────────────────────────────────── */
:root{
--brand:#111111;
--brand-2:#2b2b2b;
--accent:#cfbc79;
--accent-dark:#9f8946;
--accent-light:#f4ecd2;
--paper:#faf8f1;
--soft:#f7f3e6;
--ink:#111111;
--muted:#6d665c;
--line:#e8dfc7;
--white:#ffffff;
--shadow:0 14px 34px rgba(17,17,17,.08);
--shadow-lg:0 24px 54px rgba(17,17,17,.12);
--radius:18px;
--radius-lg:28px;
--nav-h:72px;
--t:all .35s cubic-bezier(.4,0,.2,1);
}
/* ─── RESET / BASE ──────────────────────────────────────────── */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#fff;color:var(--ink);line-height:1.72;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:'Domine',Georgia,serif;color:var(--brand);letter-spacing:-.025em;line-height:1.1}
.text-muted{color:var(--muted)!important}
/* ─── BUTTONS ───────────────────────────────────────────────── */
.btn{font-weight:700;letter-spacing:.01em;border:0;border-radius:999px;padding:.7rem 1.6rem;font-size:.97rem;transition:var(--t);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:inherit}
.btn-brand{background:var(--brand);color:#fff;box-shadow:0 8px 24px rgba(17,17,17,.18)}
.btn-brand:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(17,17,17,.22)}
.btn-accent{background:var(--accent);color:#111;box-shadow:0 8px 24px rgba(207,188,121,.35)}
.btn-accent:hover{background:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 32px rgba(159,137,70,.38)}
.btn-ghost{background:transparent;color:var(--brand);border:2px solid var(--line);padding:.65rem 1.5rem}
.btn-ghost:hover{border-color:var(--accent);background:var(--accent-light);color:var(--brand);transform:translateY(-2px)}
.btn-outline-wa{background:transparent;color:#25d366;border:2px solid #25d366;padding:.65rem 1.5rem}
.btn-outline-wa:hover{background:#25d366;color:#fff;transform:translateY(-2px)}
/* ─── NAVBAR ────────────────────────────────────────────────── */
.navbar{
position:sticky;top:0;z-index:1030;
min-height:var(--nav-h);
padding:.7rem 0;
background:rgba(255,255,255,.92);
backdrop-filter:saturate(200%) blur(20px);
-webkit-backdrop-filter:saturate(200%) blur(20px);
border-bottom:1px solid rgba(232,223,199,.6);
box-shadow:0 2px 20px rgba(17,17,17,.04);
transition:var(--t)
}
.navbar.scrolled{
background:rgba(255,255,255,.98);
box-shadow:0 4px 30px rgba(17,17,17,.09);
border-bottom-color:rgba(232,223,199,.9)
}
.navbar .container{flex-wrap:nowrap}
.navbar-brand{
display:flex;align-items:center;gap:.75rem;
color:var(--brand);font-family:'Domine',Georgia,serif;
font-weight:700;font-size:1.1rem;letter-spacing:-.01em
}
.navbar-brand img{height:44px;width:auto;object-fit:contain;flex:0 0 auto}
.navbar-brand span{white-space:nowrap}
/* Separator dot */
.navbar-brand::after{content:'';display:none}
.nav-link{
color:var(--brand);font-weight:600;font-size:.9rem;
padding:.45rem .75rem!important;border-radius:10px;
position:relative;transition:var(--t);letter-spacing:.01em
}
.nav-link::after{
content:'';position:absolute;left:50%;bottom:4px;
width:0;height:2px;background:var(--accent);
transform:translateX(-50%);transition:var(--t);border-radius:2px
}
.nav-link:hover,.nav-link.active{color:var(--accent-dark)}
.nav-link:hover::after,.nav-link.active::after{width:55%}
.navbar-toggler{border:0;box-shadow:none!important;padding:.4rem}
.navbar-toggler:focus{box-shadow:none!important}
/* Custom hamburger */
.toggler-bar{
display:block;width:22px;height:2px;background:var(--ink);
border-radius:2px;transition:var(--t);margin:5px 0
}
.nav-cta{
background:var(--brand);color:#fff!important;
border-radius:999px;padding:.5rem 1.1rem!important;
margin-left:.5rem;font-weight:700;font-size:.88rem;
box-shadow:0 6px 18px rgba(17,17,17,.16);
transition:var(--t);letter-spacing:.01em
}
.nav-cta:hover{background:var(--accent);color:#111!important;transform:translateY(-2px)}
.nav-cta::after{display:none!important}
/* ─── HERO ──────────────────────────────────────────────────── */
.hero{
position:relative;
height:clamp(380px,58svh,560px);
min-height:380px;
overflow:hidden;
background:var(--paper);
}
.hero-img{
position:absolute;inset:0;
width:100%;height:100%;
object-fit:cover;object-position:50% 45%;
transform:scale(1.04);
animation:heroZoom 12s ease-out forwards;
will-change:transform;
}
@keyframes heroZoom{to{transform:scale(1)}}
/* Dark gradient overlay at bottom for text readability */
.hero::after{
content:'';position:absolute;inset:0;pointer-events:none;
background:linear-gradient(180deg,
rgba(17,17,17,.0) 0%,
rgba(17,17,17,.05) 60%,
rgba(17,17,17,.18) 100%);
}
@supports not (height:1svh){.hero{height:clamp(380px,58vh,560px)}}
@media(max-width:991.98px){
.hero{height:clamp(330px,50svh,470px);min-height:330px}
.hero-img{object-position:50% 38%}
}
@media(max-width:767px){
.hero{height:clamp(260px,42svh,360px)!important;min-height:260px!important}
.hero-img{object-position:50% 30%!important}
}
/* ─── INTRO (below hero) ────────────────────────────────────── */
.intro-section{
background:#fff;
padding:88px 0 80px;
position:relative;
overflow:hidden;
}
/* subtle decorative circle */
.intro-section::before{
content:'';position:absolute;top:-180px;right:-180px;
width:560px;height:560px;border-radius:50%;
background:radial-gradient(circle,rgba(207,188,121,.12) 0%,transparent 70%);
pointer-events:none
}
.intro-eyebrow{
display:flex;align-items:center;justify-content:center;gap:.5rem;
width:fit-content;max-width:100%;
font-weight:700;letter-spacing:.1em;text-transform:uppercase;
font-size:.76rem;padding:.42rem 1rem;border-radius:999px;
background:var(--accent-light);color:var(--accent-dark);
margin:0 auto 1.2rem;
clear:both;
}
.intro-eyebrow i{font-size:.9rem}
.intro-title{
font-size:clamp(2.4rem,5vw,4.4rem);
line-height:1.04;
max-width:900px;
margin:0 auto 1.3rem;
letter-spacing:-.03em;
}
.intro-title em{
font-style:normal;
color:var(--accent-dark);
position:relative;display:inline-block;
}
.intro-title em::after{
content:'';position:absolute;
left:0;bottom:-4px;right:0;height:3px;
background:linear-gradient(90deg,var(--accent-dark),var(--accent));
bord
/* ...cortado... */
fletesylogisticacristian.com.ar
https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Montserrat:wght@700;800&display=swaphttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://unpkg.com/[email protected]/dist/aos.css:root {
--primary: #0066ff;
--primary-dark: #0052cc;
--secondary: #00d4ff;
--dark: #0a0a0a;
--light: #ffffff;
--gray: #f8f9fa;
--dark-gray: #6c757d;
--gradient: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
--shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
--transition: all 0.3s ease;
}
body {
font-family: 'Poppins', sans-serif;
color: var(--dark);
background-color: var(--light);
overflow-x: hidden;
line-height: 1.6;
padding-top: 80px;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 700;
}
/* Navbar */
.navbar {
padding: 15px 0;
background-color: rgba(255, 255, 255, 0.95);
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
transition: var(--transition);
}
.navbar.scrolled {
padding: 10px 0;
background-color: rgba(255, 255, 255, 0.98);
}
.navbar-brand {
font-weight: 800;
font-size: 1.5rem;
color: var(--primary) !important;
display: flex;
align-items: center;
}
.navbar-brand span {
color: var(--dark);
}
.navbar-brand i {
margin-right: 10px;
font-size: 1.5rem;
}
.nav-link {
font-weight: 500;
color: var(--dark) !important;
margin: 0 8px;
position: relative;
transition: var(--transition);
}
.nav-link:hover {
color: var(--primary) !important;
}
.nav-link::after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 0;
background-color: var(--primary);
transition: var(--transition);
}
.nav-link:hover::after {
width: 100%;
}
.navbar-toggler {
border: none;
padding: 0.5rem;
}
.navbar-toggler:focus {
box-shadow: none;
}
.navbar-toggler-icon {
background-image: none;
width: 1.5em;
height: 1.5em;
position: relative;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
content: '';
position: absolute;
width: 100%;
height: 2px;
background-color: var(--primary);
left: 0;
transition: var(--transition);
}
.navbar-toggler-icon::before {
top: 0.25em;
}
.navbar-toggler-icon::after {
bottom: 0.25em;
}
/* Hero Section */
.hero {
position: relative;
height: 100vh;
min-height: 600px;
display: flex;
align-items: center;
background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('img/herotr.png') no-repeat center center/cover;
color: var(--light);
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--gradient);
opacity: 0.3;
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
}
.hero h1 {
font-size: 3.5rem;
font-weight: 800;
margin-bottom: 1.5rem;
line-height: 1.2;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
.hero p {
font-size: 1.25rem;
max-width: 600px;
margin: 0 auto 2rem;
opacity: 0.9;
}
.hero-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 30px;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
}
.hero-btn-primary {
background: var(--gradient);
color: white;
border: none;
box-shadow: 0 5px 15px rgba(0, 102, 255, 0.4);
}
.hero-btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(0, 102, 255, 0.6);
color: white;
}
.hero-btn-secondary {
background: transparent;
color: white;
border: 2px solid white;
margin-left: 15px;
}
.hero-btn-secondary:hover {
background: white;
color: var(--primary);
transform: translateY(-3px);
}
/* Secciones generales */
.section {
padding: 100px 0;
position: relative;
}
.section-title {
position: relative;
margin-bottom: 60px;
text-align: center;
}
.section-title h2 {
font-size: 2.5rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--primary);
}
.section-title .title-bg {
position: absolute;
top: -20px;
left: 50%;
transform: translateX(-50%);
font-size: 4.5rem;
font-weight: 900;
color: rgba(0, 102, 255, 0.05);
z-index: -1;
white-space: nowrap;
}
.section-title p {
max-width: 700px;
margin: 0 auto;
color: var(--dark-gray);
}
/* Sección Quiénes Somos */
.about-section {
background-color: var(--gray);
}
.about-content {
display: flex;
align-items: center;
}
.about-img {
position: relative;
border-radius: 10px;
overflow: hidden;
box-shadow: var(--shadow);
background: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.about-img img {
width: 100%;
height: auto;
object-fit: contain;
transition: var(--transition);
}
.about-img:hover img {
transform: scale(1.03);
}
.about-text {
padding-left: 30px;
}
.about-text h3 {
font-size: 1.8rem;
margin-bottom: 20px;
color: var(--primary);
}
.about-features {
margin-top: 30px;
}
.about-feature {
display: flex;
margin-bottom: 15px;
}
.about-feature i {
color: var(--primary);
font-size: 1.2rem;
margin-right: 15px;
margin-top: 3px;
}
/* Sección Servicios */
.services-section {
background-color: var(--light);
}
.service-card {
background: white;
border-radius: 10px;
padding: 30px;
margin-bottom: 30px;
box-shadow: var(--shadow);
transition: var(--transition);
text-align: center;
border-bottom: 3px solid transparent;
}
.service-card:hover {
transform: translateY(-10px);
border-bottom-color: var(--primary);
}
.service-icon {
width: 80px;
height: 80px;
margin: 0 auto 20px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(0, 102, 255, 0.1) 0%, rgba(0, 212, 255, 0.1) 100%);
border-radius: 50%;
color: var(--primary);
font-size: 2rem;
}
.service-card h3 {
font-size: 1.3rem;
margin-bottom: 15px;
}
/* Sección Por qué elegirnos */
.why-us-section {
background: linear-gradient(135deg, rgba(0, 102, 255, 0.03) 0%, rgba(0, 212, 255, 0.03) 100%);
}
.feature-box {
display: flex;
align-items: flex-start;
margin-bottom: 30px;
background: white;
padding: 25px;
border-radius: 10px;
box-shadow: var(--shadow);
transition: var(--transition);
}
.feature-box:hover {
transform: translateY(-5px);
}
.feature-icon {
flex-shrink: 0;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: var(--gradient);
color: white;
border-radiu
/* ...cortado... */