Preview de mixed.css
/* MIXED CSS PACK */
/* Template: costalaboral.com.ar/index.html */
/* Template mtime: 2026-04-17 17:57:04 */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
--bg:#ffffff;
--text:#111111;
--muted:#5f6470;
--line:#e9ebef;
--card:#ffffff;
--soft:#f6f7f9;
--accent:#1f5fae;
--accent-2:#0f3d73;
--accent-soft:#eaf2fc;
--accent-rgb:31,95,174;
--accent-2-rgb:15,61,115;
--success:#1f7a4d;
--shadow:0 20px 50px rgba(17,17,17,.08);
--radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
background:
radial-gradient(circle at top left, rgba(var(--accent-rgb),.05), transparent 28%),
linear-gradient(180deg, #ffffff 0%, #fbfcff 46%, #ffffff 100%);
color:var(--text);
overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none}
.section{padding:92px 0;position:relative}
.eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
font-size:.84rem;
font-weight:800;
letter-spacing:.16em;
text-transform:uppercase;
color:var(--accent);
margin-bottom:16px;
}
.eyebrow::before{
content:"";
width:34px;
height:2px;
border-radius:99px;
background:var(--accent);
}
.section-title{
font-size:clamp(2rem,3vw,3.25rem);
line-height:1.05;
letter-spacing:-.04em;
font-weight:800;
margin-bottom:18px;
}
.section-subtitle{
font-size:1.05rem;
color:var(--muted);
max-width:760px;
margin:0 auto;
line-height:1.75;
}
.navbar{
padding:16px 0;
background:rgba(255,255,255,.92);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(17,17,17,.06);
}
.navbar-brand{
display:flex;
align-items:center;
gap:12px;
min-width:0;
}
.navbar-brand img{
height:40px;
width:auto;
object-fit:contain;
flex:0 0 auto;
}
.brand-copy{
display:flex;
flex-direction:column;
min-width:0;
line-height:1;
}
.brand-copy strong{
font-size:1rem;
font-weight:800;
color:var(--text);
white-space:nowrap;
}
.brand-copy span{
font-size:.74rem;
color:var(--muted);
font-weight:600;
margin-top:5px;
white-space:nowrap;
}
.navbar-nav .nav-link{
color:var(--text);
font-weight:600;
padding:.8rem 1rem !important;
position:relative;
}
.navbar-nav .nav-link::after{
content:"";
position:absolute;
left:1rem;
bottom:.45rem;
width:0;
height:2px;
background:var(--accent);
transition:width .25s ease;
border-radius:99px;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{width:calc(100% - 2rem)}
.navbar-toggler{
border:1px solid rgba(17,17,17,.12);
box-shadow:none !important;
padding:.55rem .7rem;
}
.navbar-toggler:focus{box-shadow:none}
.navbar-cta{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
background:linear-gradient(135deg,var(--accent),var(--accent-2));
color:#fff;
font-weight:700;
padding:13px 18px;
border-radius:999px;
box-shadow:0 14px 32px rgba(31,95,174,.26);
}
.hero{
padding:150px 0 88px;
background:
radial-gradient(circle at top left, rgba(31,95,174,.12), transparent 36%),
linear-gradient(180deg, #fff 0%, #f8fbff 100%);
overflow:hidden;
}
.hero-copy{
max-width:640px;
}
.hero-title{
font-size:clamp(2.5rem,5vw,5rem);
line-height:.98;
letter-spacing:-.055em;
font-weight:800;
margin-bottom:22px;
}
.hero-text{
font-size:1.08rem;
line-height:1.85;
color:var(--muted);
margin-bottom:30px;
}
.hero-actions{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:26px;
}
.btn-main{
border:0;
border-radius:999px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:15px 22px;
font-weight:700;
transition:transform .25s ease, box-shadow .25s ease;
}
.btn-main:hover{transform:translateY(-2px)}
.btn-main-primary{
background:linear-gradient(135deg,var(--accent),var(--accent-2));
color:#fff;
box-shadow:0 18px 36px rgba(31,95,174,.24);
}
.btn-main-secondary{
background:#fff;
color:var(--text);
border:1px solid rgba(17,17,17,.1);
box-shadow:var(--shadow);
}
.hero-points-wrap{
max-width:640px;
margin-top:18px;
}
.hero-points{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:14px;
margin-top:0;
}
.hero-point{
background:#fff;
border:1px solid rgba(17,17,17,.06);
border-radius:18px;
padding:15px 16px;
box-shadow:var(--shadow);
}
.hero-point strong{
display:block;
font-size:1rem;
margin-bottom:6px;
}
.hero-point span{
display:block;
color:var(--muted);
font-size:.92rem;
line-height:1.55;
}
.hero-visual-wrap{position:relative}
.hero-mobile-visual{display:none}
.hero-visual{
position:relative;
border-radius:32px;
overflow:hidden;
min-height:540px;
padding:28px;
box-shadow:0 26px 70px rgba(8,24,46,.18);
background:linear-gradient(180deg, rgba(31,95,174,.05), rgba(15,61,115,.10));
display:flex;
align-items:center;
justify-content:center;
}
.hero-visual-img{
display:block;
width:100%;
max-width:100%;
max-height:100%;
height:auto;
object-fit:contain;
object-position:center;
}
.hero-badge{
position:absolute;
left:24px;
right:24px;
bottom:24px;
display:flex;
flex-wrap:wrap;
gap:14px;
justify-content:space-between;
background:rgba(255,255,255,.92);
backdrop-filter:blur(8px);
border-radius:24px;
padding:18px 20px;
box-shadow:var(--shadow);
}
.hero-badge-item small{
display:block;
font-size:.76rem;
text-transform:uppercase;
letter-spacing:.12em;
color:var(--muted);
margin-bottom:6px;
font-weight:800;
}
.hero-badge-item strong{font-size:1rem}
.about-card,
.catalog-card,
.faq-card,
.contact-card,
.product-card,
.why-card,
.service-card{
background:var(--card);
border:1px solid rgba(17,17,17,.06);
border-radius:var(--radius);
box-shadow:var(--shadow);
}
.about-card{padding:42px}
.about-copy p{
color:var(--muted);
line-height:1.85;
margin-bottom:16px;
font-size:1.02rem;
}
.about-side{
height:100%;
min-height:100%;
background:linear-gradient(180deg,rgba(15,61,115,.06),rgba(31,95,174,.14));
border-radius:var(--radius);
padding:32px;
display:flex;
flex-direction:column;
justify-content:space-between;
gap:28px;
}
.about-side h3{font-size:1.4rem;font-weight:800;margin:0}
.about-side p{margin:0;color:var(--muted);line-height:1.8}
.mini-list{display:grid;gap:14px}
.mini-list-item{
display:flex;
gap:14px;
align-items:flex-start;
background:#fff;
padding:14px 16px;
border-radius:18px;
border:1px solid rgba(17,17,17,.06);
}
.mini-list-item i{
width:42px;
height:42px;
display:grid;
place-items:center;
border-radius:14px;
background:var(--accent-soft);
color:var(--accent);
font-size:1.2rem;
flex:0 0 auto;
}
.mini-list-item strong{display:block;margin-bottom:4px}
.mini-list-item span{color:var(--muted);font-size:.95rem;line-height:1.55}
.services-grid,
.why-grid,
.products-grid,
.catalog-grid{display:grid;gap:24px}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card,
.why-card,
.product-card,
.catalog-card{padding:28px;height:100%}
.service-icon,
.why-icon,
.product-icon,
.catalog-icon{
width:58px;
height:58px;
border-radius:18px;
display:grid;
place-items:center;
background:var(--accent-soft);
color:var(--accent);
font-size:1.45rem;
margin-bottom:18px;
}
.service-card h3,
.why-card h3,
.product-card h3,
.catalog-card h3{
font-size:1.28rem;
margin-bottom:12px;
font-weight:800;
}
.service-card p,
.why-card p,
.product-card p,
.catalog-card p{
color:var(--muted);
line-height:1.78;
margin:0;
}
.catalog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.catalog-btn{
display:inline-flex;
align-items:center;
gap:8px;
padding:12px 16px;
border-radius:999px;
background:#fff;
border:1px solid rgba(17,17,17,.1);
color:var(--text);
font-weight:700;
}
.catalog-btn:hover{color:var(--accent);border-color:rgba(31,95,174,.3)}
.faq-wrap{max-width:980px;margin:0 auto}
.accordion-item{
border:0;
background:transparent;
margin-bottom:16px;
}
.accordion-button{
border-radius:22px !important;
padding:22px 24px;
font-weight:800;
color:var(--text);
background:#fff;
border:1px solid rgba(17,17,17,.06);
box-shadow:var(--shadow);
}
.accordion-button:not(.collapsed){
background:linear-gradient(180deg,#fff,#f8fbff);
color:var(--accent-2);
box-shadow:0 18px 36px rgba(17,17,17,.08);
}
.accordion-button:focus{box-shadow:none}
.accordion-body{
color:var(--muted);
line-height:1.85;
padding:22px 24px 10px;
}
.contact-card{padding:38px;height:100%}
.contact-form .form-control,
.contact-form .form-select{
min-height:56px;
border-radius:16px;
border:1px solid rgba(17,17,17,.1);
padding:14px 16px;
box-shadow:none !important;
}
.contact-form textarea.form-control{min-height:160px;resize:vertical}
.contact-form .form-control:focus,
.contact-form .form-select:focus{border-color:rgba(31,95,174,.45)}
.contact-item{
display:flex;
align-items:flex-start;
gap:14px;
margin-bottom:18px;
}
.contact-item i{
width:46px;
height:46px;
display:grid;
place-items:center;
border-radius:16px;
background:var(--accent-soft);
color:var(--accent);
font-size:1.18rem;
flex:0 0 auto;
}
.contact-item strong{display:block;margin-bottom:4px}
.contact-item a,
.contact-item span{color:var(--muted);line-height:1.6}
.footer{
background:var(--accent);
color:#fff;
padding:56px 0 20px;
}
.footer-brand{
display:flex;
align-items:center;
gap:12px;
margin-bottom:16px;
}
.footer-brand img{
height:40px;
width:auto;
object-fit:contain;
flex:0 0 auto;
}
.footer-brand span{
font-size:14px;
font-weight:600;
line-height:1.3;
}
.footer p,
.footer a,
.footer li{color:rgba(255,255,255,.9)}
.footer-links,
.footer-contact{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-title{font-size:1rem;font-weight:800;margin-bottom:16px;color:#fff}
.footer-bottom{
margin-top:32px;
padding-top:18px;
border-top:1px solid rgba(255,255,255,.18);
display:flex;
flex-wrap:wrap;
gap:12px;
justify-content:space-between;
align-items:center;
}
.footer-dev a{font-weight:700;color:#fff}
.wa-float{
position:fixed;
right:18px;
bottom:18px;
width:58px;
height:58px;
display:grid;
place-items:center;
border-radius:999px;
background:#25d366;
color:#fff;
box-shadow:0 18px 36px rgba(37,211,102,.35);
z-index:1080;
font-size:1.7rem;
}
.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}
.hero::after,
.section::after{
content:"";
position:absolute;
inset:auto auto 0 50%;
width:min(720px, 88vw);
height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb),.14), transparent);
pointer-events:none;
}
.about-card,
.catalog-card,
.faq-card,
.contact-card,
.product-card,
.why-card,
.service-card,
.hero-point,
.mini-list-item{
position:relative;
overflow:hidden;
transition:transform .38s ease, box-shadow .38s ease, border-color .38s ease, background .38s ease;
will-change:transform;
}
.about-card::before,
.catalog-card::before,
.contact-card::before,
.product-card::before,
.why-card::before,
.service-card::before,
.hero-point::before,
.mini-list-item::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(var(--accent-rgb),.08), transparent 30%, transparent 72%, rgba(var(--accent-2-rgb),.08));
opacity:0;
transition:opacity .38s ease;
pointer-events:none;
}
.about-card::after,
.catalog-card::after,
.contact-card::after,
.product-card::after,
.why-card::after,
.service-card::after,
.hero-point::after,
.mini-list-item::after{
content:"";
position:absolute;
inset:0 auto auto 0;
width:100%;
height:3px;
background:linear-gradient(90deg, rgba(var(--accent-rgb),.95), rgba(var(--accent-2-rgb),.7), transparent 92%);
opacity:.8;
transform:scaleX(.24);
transform-origin:left center;
transition:transform .38s ease, opacity .38s ease;
pointer-events:none;
}
.about-card:hover,
.catalog-card:hover,
.contact-card:hover,
.product-card:hover,
.why-card:hover,
.service-card:hover,
.hero-point:hover,
.mini-list-item:hover{
transform:translateY(-8px);
border-color:rgba(var(--accent-rgb),.18);
box-shadow:0 24px 60px rgba(17,17,17,.12), 0 10px 28px rgba(var(--accent-rgb),.10);
}
.about-card:hover::before,
.catalog-card:hover::before,
.contact-card:hover::before,
.product-card:hover::before,
.why-card:hover::before,
.service-card:hover::before,
.hero-point:hover::before,
.mini-list-item:hover::before{opacity:1}
.about-card:hover::after,
.catalog-card:hover::after,
.contact-card:hover::after,
.product-card:hover::after,
.why-card:hover::after,
.service-card:hover::after,
.hero-point:hover::after,
.mini-list-item:hover::after{
transform:scaleX(1);
opacity:1;
}
.service-icon,
.why-icon,
.product-icon,
.catalog-icon,
.mini-list-item i,
.contact-item i{
position:relative;
overflow:hidden;
box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 16px 28px rgba(var(--accent-rgb),.13);
transition:transform .35s ease, box-shadow .35s ease;
}
.service-icon::after,
.why-icon::after,
.product-icon::after,
.catalog-icon::after,
.mini-list-item i::after,
.contact-item i::after{
content:"";
position:absolute;
inset:-40% auto auto -20%;
width:70%;
height:180%;
background:linear-gradient(120deg, rgba(255,255,255,0), rgba(255,255,255,.65), rgba(255,255,255,0));
transform:rotate(18deg) translateX(-180%);
transition:transform .7s ease;
}
.service-card:hover .service-icon,
.why-card:hover .why-icon,
.product-card:hover .product-icon,
.catalog-card:hover .catalog-icon,
.mini-list-item:hover i{
transform:translateY(-4px) scale(1.04);
box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 18px 30px rgba(var(--accent-rgb),.18);
}
.service-card:hover .service-icon::after,
.why-card:hover .why-icon::after,
.product-card:hover .product-icon::after,
.catalog-card:hover .catalog-icon::after,
.mini-list-item:hover i::after,
.contact-card:hover .contact-item i::after{
transform:rotate(18deg) translateX(250%);
}
.service-card:nth-child(2n),
.product-card:nth-child(2n),
.why-card:nth-child(2n),
.catalog-card:nth-child(2n){
background:linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
}
.service-card:nth-child(3n),
.product-card:nth-child(3n),
.why-card:nth-child(3n){
background:linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.hero-visual{
isolation:isolate;
}
.hero-visual::before{
content:"";
position:absolute;
inset:auto auto 12% -10%;
width:220px;
height:220px;
background:radial-gradient(circle, rgba(255,255,255,.32), transparent 68%);
filter:blur(8px);
animation:heroPulse 6s ease-in-out infinite;
z-index:0;
}
.hero-badge,
.hero-badge-item,
.hero-point,
.catalog-btn,
.navbar-cta,
.btn-main-primary{
position:relative;
overflow:hidden;
}
.hero-badge::before,
.catalog-btn::before,
.navbar-cta::before,
.btn-main-primary::before{
content:"";
position:absolute;
top:0;
left:-140%;
width:70%;
height:100%;
background:linear-gradient(110deg, transparent, rgba(255,255,255,.42), transparent);
transform:skewX(-18deg);
transition:left .8s ease;
}
.hero-badge:hover::before,
.catalog-btn:hover::before,
.navbar-cta:hover::before,
.btn-main-primary:hover::before{left:155%}
.catalog-btn{
transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, color .28s ease;
}
.catalog-btn:hover{
transform:translateY(-3px);
box-shadow:0 18px 30px rgba(var(--accent-rgb),.12);
}
.footer{
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 15% 20%, rgba(255,255,255,.16), transparent 22%),
radial-gradient(circle at 88% 12%, rgba(255,255,255,.10), transparent 24%),
linear-gradient(135deg, #0f3d73 0%, #1f5fae 55%, #0d4d93 100%);
}
.footer::before,
.footer::after{
content:"";
position:absolute;
border-radius:50%;
filter:blur(10px);
pointer-events:none;
}
.footer::before{
width:280px;
height:280px;
right:-80px;
top:-120px;
background:radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
}
.footer::after{
width:220px;
height:220px;
left:-60px;
bottom:-90px;
background:radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
}
.footer .container{position:relative;z-index:1}
.footer-brand,
.footer-links li a,
.footer-contact li a,
.footer-dev a,
.footer-bottom span{
position:relative;
z-index:1;
}
.footer-title{
display:inline-flex;
align-items:center;
gap:10px;
}
.footer-title::after{
content:"";
width:34px;
height:2px;
border-radius:999px;
background:rgba(255,255,255,.9);
}
.footer-links li a,
.footer-contact li a{
transition:transform .28s ease, opacity .28s ease;
display:inline-flex;
align-items:center;
gap:8px;
}
.footer-links li a:hover,
.footer-contact li a:hover,
.footer-dev a:hover{
opacity:1;
transform:translateX(4px);
}
.footer-bottom{
background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.12);
backdrop-filter:blur(12px);
border-radius:18px;
padding:18px 20px;
}
.reveal-up{
opacity:0;
transform:translateY(22px);
transition:opacity .7s ease, transform .7s ease;
}
.reveal-up.is-visible{
opacity:1;
transform:none;
}
@keyframes heroPulse{
0%,100%{transform:scale(1) translateY(0)}
50%{transform:scale(1.08) translateY(-10px)}
}
@media (max-width: 1199.98px){
.hero-visual{min-height:500px}
.why-grid,.products-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 991.98px){
.section{padding:78px 0}
.hero{padding-top:126px}
.navbar-collapse{
margin-top:14px;
background:#fff;
border:1px solid rgba(17,17,17,.08);
border-radius:24px;
padding:14px;
box-shadow:var(--shadow);
}
.navbar-nav .nav-link::after{display:none}
.navbar-cta{width:100%;margin-top:8px}
.hero-points,
.services-grid,
.why-grid,
.products-grid,
.catalog-grid{grid-template-columns:1fr}
.hero-visual{min-height:460px;margin-top:18px}
.about-card{padding:28px}
.contact-card{padding:28px}
}
@media (max-width: 575.98px){
.section{padding:64px 0}
.navbar{padding:12px 0}
.brand-copy strong{font-size:.92rem}
.brand-copy span{font-size:.68rem}
.hero{padding:118px 0 62px}
.hero-title{font-size:2.35rem}
.hero-text{font-size:1rem}
.hero-main-row{display:flex;flex-direction:column}
.hero-copy-col{order:1}
.hero-visual-col{display:none}
.hero-points-wrap{order:3;margin-top:18px}
.hero-mobile-visual{
display:block;
margin:22px 0 18px;
}
.hero-mobile-visual .hero-visual{
min-height:auto;
padding:16px;
border-radius:24px;
box-shadow:0 18px 44px rgba(8,24,46,.12);
}
.hero-mobile-visual .hero-visual-img{
max-height:260px;
margin:0 auto;
}
.hero-actions{flex-direction:column;margin-bottom:0}
.btn-main,.navbar-cta{width:100%}
.hero-visual::before{display:none}
.hero-badge{left:14px;right:14px;bottom:14px;padding:14px;border-radius:18px}
.gal-frame{height:clamp(200px,40vh,360px)}
.footer-bottom{flex-direction:column;align-items:flex-start}
.wa-float{right:14px;bottom:14px}
}
/* ===== INLINE <style> BLOCK #2 ===== */
.ticker-section {
overflow: hidden;
padding: 96px 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
background: var(--white);
position: relative;
}
.ticker-section::before,
.ticker-section::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 90px;
z-index: 2;
pointer-events: none;
}
.ticker-section::before {
left: 0;
background: linear-gradient(to right, var(--white), transparent);
}
.ticker-section::after {
right: 0;
background: linear-gradient(to left, var(--white), transparent);
}
.ticker-wrapper {
width: 100%;
overflow: hidden;
}
.ticker-track {
display: flex;
align-items: center;
gap: 40px;
width: max-content;
animation: tickerMove 34s linear infinite;
will-change: transform;
}
.ticker-track:hover {
animation-play-state: paused;
}
.ticker-track img {
height: 420px;
width: 280px;
object-fit: cover;
border-radius: 18px;
flex: 0 0 auto;
filter: grayscale(1) opacity(.72);
transition: transform .3s ease, filter .3s ease, opacity .3s ease;
cursor: pointer;
}
.ticker-track img:hover {
filter: grayscale(0) opacity(1);
transform: scale(1.04);
}
@keyframes tickerMove {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
/* MODAL */
.ticker-gallery-modal .modal-dialog {
max-width: min(1200px, calc(100vw - 32px));
}
.ticker-gallery-modal .modal-content {
background: #ffffff;
border: 0;
border-radius: 24px;
overflow: hidden;
position: relative;
box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
}
.ticker-modal-close {
position: absolute;
top: 14px;
right: 14px;
width: 46px;
height: 46px;
border: 0;
border-radius: 999px;
background: rgba(255, 255, 255, 0.96);
color: #111;
font-size: 30px;
line-height: 1;
z-index: 20;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 25px rgba(0,0,0,.12);
}
.ticker-modal-close span {
transform: translateY(-1px);
}
.ticker-modal-image-wrap {
height: 82vh;
min-height: 560px;
padding: 32px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
}
.ticker-modal-image {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
border-radius: 18px;
display: block;
}
.ticker-gallery-modal .carousel-control-prev,
.ticker-gallery-modal .carousel-control-next {
width: 72px;
opacity: 1;
}
.ticker-gallery-modal .carousel-control-prev-icon,
.ticker-gallery-modal .carousel-control-next-icon {
width: 44px;
height: 44px;
border-radius: 999px;
background-color: rgba(17, 17, 17, 0.78);
background-size: 18px 18px;
}
.ticker-gallery-modal .carousel-indicators {
margin-bottom: 18px;
}
.ticker-gallery-modal .carousel-indicators [data-bs-target] {
width: 10px;
height: 10px;
border-radius: 999px;
border: 0;
background-color: rgba(0,0,0,.28);
}
.ticker-gallery-modal .carousel-indicators .active {
background-color: rgba(0,0,0,.82);
}
/* TABLET */
@media (max-width: 991.98px) {
.ticker-section {
padding: 72px 0;
}
.ticker-section::before,
.ticker-section::after {
width: 60px;
}
.ticker-track {
gap: 28px;
animation-duration: 30s;
}
.ticker-track img {
height: 340px;
width: 220px;
border-radius: 16px;
}
.ticker-modal-image-wrap {
height: 74vh;
min-height: 460px;
padding: 24px;
}
}
/* PHONE */
@media (max-width: 767.98px) {
.ticker-section {
padding: 48px 0;
}
.ticker-section::before,
.ticker-section::after {
width: 28px;
}
.ticker-track {
gap: 18px;
animation-duration: 26s;
}
.ticker-track img {
height: 220px;
width: 150px;
border-radius: 14px;
filter: grayscale(0) opacity(1);
}
.ticker-track img:hover {
transform: none;
}
.ticker-gallery-modal .modal-dialog {
max-width: calc(100vw - 14px);
margin: 7px auto;
}
.ticker-gallery-modal .modal-content {
border-radius: 18px;
}
.ticker-modal-close {
top: 10px;
right: 10px;
width: 42px;
height: 42px;
font-size: 28px;
}
.ticker-modal-image-wrap {
height: 72vh;
min-height: 360px;
padding: 18px 14px 46px;
}
.ticker-gallery-modal .carousel-control-prev,
.ticker-gallery-modal .carousel-control-next {
width: 52px;
}
.ticker-gallery-modal .carousel-control-prev-icon,
.ticker-gallery-modal .carousel-control-next-icon {
width: 38px;
height: 38px;
background-size: 15px 15px;
}
.ticker-gallery-modal .carousel-indicators {
margin-bottom: 12px;
}
}
/* ===== INLINE <style> BLOCK #3 ===== */
.catalogos-pro{
position:relative;
overflow:hidden;
background:
radial-gradient(circle at 12% 18%, rgba(31,95,174,.10), transparent 30%),
radial-gradient(circle at 88% 82%, rgba(15,61,115,.10), transparent 32%),
linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.catalogos-pro::before,
.catalogos-pro::after{
content:"";
position:absolute;
border-radius:999px;
filter:blur(60px);
pointer-events:none;
z-index:0;
}
.catalogos-pro::before{
width:280px;
height:280px;
top:-80px;
left:-60px;
background:rgba(31,95,174,.10);
}
.catalogos-pro::after{
width:320px;
height:320px;
right:-80px;
bottom:-100px;
background:rgba(15,61,115,.08);
}
.catalogos-pro .container{
position:relative;
z-index:1;
}
.catalogos-pro .catalog-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:24px;
align-items:start;
}
.catalogos-pro .catalog-card{
position:relative;
overflow:hidden;
padding:0;
border-radius:28px;
border:1px solid rgba(17,17,17,.08);
background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,250,255,.98));
box-shadow:
0 20px 50px rgba(15,30,54,.10),
inset 0 1px 0 rgba(255,255,255,.8);
transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
isolation:isolate;
}
.catalogos-pro .catalog-card::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(31,95,174,.14), transparent 35%, transparent 70%, rgba(31,95,174,.08));
opacity:.9;
pointer-events:none;
z-index:0;
}
.catalogos-pro .catalog-card:hover{
transform:translateY(-8px);
border-color:rgba(31,95,174,.18);
box-shadow:
0 28px 70px rgba(15,30,54,.16),
inset 0 1px 0 rgba(255,255,255,.9);
}
.catalogos-pro .catalog-card-inner{
position:relative;
z-index:1;
padding:28px 28px 22px;
}
.catalogos-pro .catalog-head{
display:flex;
align-items:flex-start;
gap:16px;
margin-bottom:18px;
}
.catalogos-pro .catalog-icon{
width:62px;
height:62px;
border-radius:20px;
display:grid;
place-items:center;
font-size:1.5rem;
color:#fff;
background:linear-gradient(135deg, var(--accent), var(--accent-2));
box-shadow:0 14px 30px rgba(31,95,174,.22);
flex:0 0 auto;
}
.catalogos-pro .catalog-head-copy{
min-width:0;
flex:1 1 auto;
}
.catalogos-pro .catalog-chip{
display:inline-flex;
align-items:center;
gap:8px;
padding:7px 12px;
border-radius:999px;
background:rgba(31,95,174,.08);
color:var(--accent-2);
font-size:.75rem;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
margin-bottom:10px;
}
.catalogos-pro .catalog-head-copy h3{
font-size:1.45rem;
line-height:1.05;
font-weight:800;
margin:0 0 10px;
letter-spacing:-.03em;
}
.catalogos-pro .catalog-head-copy p{
margin:0;
color:var(--muted);
line-height:1.75;
}
.catalogos-pro .catalog-preview{
position:relative;
margin-top:22px;
border-radius:22px;
overflow:hidden;
border:1px solid rgba(17,17,17,.08);
background:linear-gradient(180deg, rgba(31,95,174,.06), rgba(255,255,255,.98));
box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.catalogos-pro .catalog-preview-top{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
padding:14px 16px;
border-bottom:1px solid rgba(17,17,17,.06);
background:rgba(255,255,255,.82);
backdrop-filter:blur(8px);
}
.catalogos-pro .catalog-preview-label{
display:flex;
align-items:center;
gap:10px;
min-width:0;
font-size:.92rem;
font-weight:700;
color:var(--text);
}
.catalogos-pro .catalog-preview-label i{
color:var(--accent);
font-size:1rem;
flex:0 0 auto;
}
.catalogos-pro .catalog-preview-label span{
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}
.catalogos-pro .catalog-preview-hint{
font-size:.82rem;
color:var(--muted);
font-weight:700;
white-space:nowrap;
}
.catalogos-pro .catalog-embed-box{
position:relative;
padding:0;
background:linear-gradient(180deg, rgba(31,95,174,.03), rgba(255,255,255,1));
}
.catalogos-pro .catalog-embed-box iframe{
width:100%;
height:520px;
border:0;
display:block;
background:#fff;
pointer-events:none;
}
.catalogos-pro .catalog-preview-open{
position:absolute;
inset:0;
z-index:2;
border:0;
background:transparent;
cursor:pointer;
}
.catalogos-pro .catalog-preview-open::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg, rgba(15,61,115,.00), rgba(15,61,115,.08));
opacity:0;
transition:opacity .25s ease;
}
.catalogos-pro .catalog-preview-open::after{
content:"Abrir catálogo";
position:absolute;
left:50%;
top:50%;
transform:translate(-50%, -50%) scale(.96);
padding:12px 18px;
border-radius:999px;
background:rgba(15,61,115,.88);
color:#fff;
font-size:.9rem;
font-weight:800;
letter-spacing:.01em;
box-shadow:0 16px 34px rgba(0,0,0,.22);
opacity:0;
transition:opacity .25s ease, transform .25s ease;
white-space:nowrap;
}
.catalogos-pro .catalog-embed-box:hover .catalog-preview-open::before,
.catalogos-pro .catalog-embed-box:hover .catalog-preview-open::after,
.catalogos-pro .catalog-preview-open:focus-visible::before,
.catalogos-pro .catalog-preview-open:focus-visible::after{
opacity:1;
}
.catalogos-pro .catalog-embed-box:hover .catalog-preview-open::after,
.catalogos-pro .catalog-preview-open:focus-visible::after{
transform:translate(-50%, -50%) scale(1);
}
.catalogos-pro .catalog-actions{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:20px;
}
.catalogos-pro .catalog-btn,
.catalogos-pro .catalog-btn-alt{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:48px;
padding:12px 18px;
border-radius:999px;
font-weight:700;
transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.catalogos-pro .catalog-btn{
background:linear-gradient(135deg, var(--accent), var(--accent-2));
color:#fff;
box-shadow:0 14px 28px rgba(31,95,174,.20);
}
.catalogos-pro .catalog-btn:hover{
transform:translateY(-2px);
color:#fff;
}
.catalogos-pro .catalog-btn-alt{
background:#fff;
color:var(--text);
border:1px solid rgba(17,17,17,.10);
box-shadow:0 10px 24px rgba(17,17,17,.06);
}
.catalogos-pro .catalog-btn-alt:hover{
transform:translateY(-2px);
border-color:rgba(31,95,174,.20);
color:var(--accent);
}
.catalogos-pro .catalog-note{
margin-top:12px;
font-size:.92rem;
color:var(--muted);
line-height:1.6;
}
.catalogos-pro .catalog-modal .modal-content{
border:0;
border-radius:24px;
overflow:hidden;
background:#fff;
box-shadow:0 24px 80px rgba(0,0,0,.24);
}
.catalogos-pro .catalog-modal .modal-header{
border-bottom:1px solid rgba(17,17,17,.08);
padding:14px 18px;
background:linear-gradient(180deg, #ffffff, #f7faff);
}
.catalogos-pro .catalog-modal .modal-title{
font-size:1rem;
font-weight:800;
}
.catalogos-pro .catalog-modal .modal-body{
padding:0;
background:#eef4fb;
}
.catalogos-pro .catalog-modal iframe{
width:100%;
height:80vh;
border:0;
display:block;
background:#fff;
}
@media (max-width: 1199.98px){
.catalogos-pro .catalog-grid{
grid-template-columns:1fr;
}
.catalogos-pro .catalog-embed-box iframe{
height:500px;
}
}
@media (max-width: 767.98px){
.catalogos-pro .catalog-card-inner{
padding:22px 18px 18px;
}
.catalogos-pro .catalog-head{
gap:14px;
}
.catalogos-pro .catalog-icon{
width:56px;
height:56px;
border-radius:18px;
font-size:1.35rem;
}
.catalogos-pro .catalog-head-copy h3{
font-size:1.26rem;
}
.catalogos-pro .catalog-preview-top{
padding:12px;
align-items:flex-start;
flex-direction:column;
}
.catalogos-pro .catalog-preview-hint{
white-space:normal;
}
.catalogos-pro .catalog-embed-box iframe{
height:360px;
}
.catalogos-pro .catalog-preview-open::before{
opacity:1;
background:linear-gradient(180deg, rgba(15,61,115,.02), rgba(15,61,115,.12));
}
.catalogos-pro .catalog-preview-open::after{
opacity:1;
transform:translate(-50%, -50%) scale(1);
content:"Tocar para abrir";
font-size:.86rem;
padding:11px 16px;
}
.catalogos-pro .catalog-actions{
flex-direction:column;
}
.catalogos-pro .catalog-btn,
.catalogos-pro .catalog-btn-alt{
width:100%;
}
.catalogos-pro .catalog-modal iframe{
height:72vh;
}
}
/* ===== INLINE <style> BLOCK #4 ===== */
.ticker-section {
overflow: hidden;
padding: 96px 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
background: var(--white);
position: relative;
}
.ticker-section::before,
.ticker-section::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 90px;
z-index: 2;
pointer-events: none;
}
.ticker-section::before {
left: 0;
background: linear-gradient(to right, var(--white), transparent);
}
.ticker-section::after {
right: 0;
background: linear-gradient(to left, var(--white), transparent);
}
.ticker-wrapper {
width: 100%;
overflow: hidden;
}
.ticker-track {
display: flex;
align-items: center;
gap: 40px;
width: max-content;
animation: tickerMove 34s linear infinite;
will-change: transform;
}
.ticker-track:hover {
animation-play-state: paused;
}
.ticker-track img {
height: 420px;
width: 280px;
object-fit: cover;
border-radius: 18px;
flex: 0 0 auto;
filter: grayscale(1) opacity(.72);
transition: transform .3s ease, filter .3s ease, opacity .3s ease;
cursor: pointer;
}
.ticker-track img:hover {
filter: grayscale(0) opacity(1);
transform: scale(1.04);
}
@keyframes tickerMove {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
/* MODAL */
.ticker-gallery-modal .modal-dialog {
max-width: min(1200px, calc(100vw - 32px));
}
.ticker-gallery-modal .modal-content {
background: #ffffff;
border: 0;
border-radius: 24px;
overflow: hidden;
position: relative;
box-shadow: 0 30px 90px rgba(0, 0, 0, 0.18);
}
.ticker-modal-close {
position: absolute;
top: 14px;
right: 14px;
width: 46px;
height: 46px;
border: 0;
border-radius: 999px;
background: rgba(255, 255, 255, 0.96);
color: #111;
font-size: 30px;
line-height: 1;
z-index: 20;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 10px 25px rgba(0,0,0,.12);
}
.ticker-modal-close span {
transform: translateY(-1px);
}
.ticker-modal-image-wrap {
height: 82vh;
min-height: 560px;
padding: 32px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
}
.ticker-modal-image {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
border-radius: 18px;
display: block;
}
.ticker-gallery-modal .carousel-control-prev,
.ticker-gallery-modal .carousel-control-next {
width: 72px;
opacity: 1;
}
.ticker-gallery-modal .carousel-control-prev-icon,
.ticker-gallery-modal .carousel-control-next-icon {
width: 44px;
height: 44px;
border-radius: 999px;
background-color: rgba(17, 17, 17, 0.78);
background-size: 18px 18px;
}
.ticker-gallery-modal .carousel-indicators {
margin-bottom: 18px;
}
.ticker-gallery-modal .carousel-indicators [data-bs-target] {
width: 10px;
height: 10px;
border-radius: 999px;
border: 0;
background-color: rgba(0,0,0,.28);
}
.ticker-gallery-modal .carousel-indicators .active {
background-color: rgba(0,0,0,.82);
}
/* TABLET */
@media (max-width: 991.98px) {
.ticker-section {
padding: 72px 0;
}
.ticker-section::before,
.ticker-section::after {
width: 60px;
}
.ticker-track {
gap: 28px;
animation-duration: 30s;
}
.ticker-track img {
height: 340px;
width: 220px;
border-radius: 16px;
}
.ticker-modal-image-wrap {
height: 74vh;
min-height: 460px;
padding: 24px;
}
}
/* PHONE */
@media (max-width: 767.98px) {
.ticker-section {
padding: 48px 0;
}
.ticker-section::before,
.ticker-section::after {
width: 28px;
}
.ticker-track {
gap: 18px;
animation-duration: 26s;
}
.ticker-track img {
height: 220px;
width: 150px;
border-radius: 14px;
filter: grayscale(0) opacity(1);
}
.ticker-track img:hover {
transform: none;
}
.ticker-gallery-modal .modal-dialog {
max-width: calc(100vw - 14px);
margin: 7px auto;
}
.ticker-gallery-modal .modal-content {
border-radius: 18px;
}
.ticker-modal-close {
top: 10px;
right: 10px;
width: 42px;
height: 42px;
font-size: 28px;
}
.ticker-modal-image-wrap {
height: 72vh;
min-height: 360px;
padding: 18px 14px 46px;
}
.ticker-gallery-modal .carousel-control-prev,
.ticker-gallery-modal .carousel-control-next {
width: 52px;
}
.ticker-gallery-modal .carousel-control-prev-icon,
.ticker-gallery-modal .carousel-control-next-icon {
width: 38px;
height: 38px;
background-size: 15px 15px;
}
.ticker-gallery-modal .carousel-indicators {
margin-bottom: 12px;
}
}
/* ===== INLINE <style> BLOCK #5 ===== */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--wa-darker:#189a4a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.ig-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(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-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, #ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:#e9f7ef;
display:grid; place-items:center;
border:1px solid #cfeeda;
overflow:hidden;
}
.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){
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}