/* ===== HERO SECTION ===== */
.hero {
position: relative;
height: 100vh;
min-height: 600px;
display: flex;
align-items: center;
padding-top: 80px;
overflow: hidden;
}
.hero-bg {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 0;
overflow: hidden;
background: linear-gradient(135deg, #075985 0%, #0284C7 50%, #38BDF8 100%);
}
.hero-bg .content-canvas {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 0.5s ease;
}
.hero-bg .content-canvas.loaded {
opacity: 1;
}
.hero-bg .content-canvas canvas {
display: block;
width: 100%;
height: 100%;
}
.hero-bg::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, rgba(0, 40, 80, 0.55) 0%, rgba(0, 50, 90, 0.5) 50%, rgba(0, 60, 100, 0.45) 100%);
z-index: 1;
pointer-events: none;
}
.hero-content {
position: relative;
z-index: 10;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 80px 0;
max-width: 1000px;
margin: 0 auto;
}
.hero-text,
.hero-text p {
color: var(--white);
width: 100%;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 10px;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
backdrop-filter: blur(20px);
padding: 14px 32px;
border-radius: 100px;
font-size: 13px;
font-weight: 600;
margin-bottom: 35px;
border: 1px solid rgba(255, 255, 255, 0.25);
letter-spacing: 0.5px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.hero-badge svg {
width: 18px;
height: 18px;
opacity: 0.9;
}
.hero-text h1 {
font-family: var(--font-display);
font-size: 72px;
font-weight: 800;
line-height: 1.05;
margin-bottom: 28px;
text-shadow: 0 4px 40px rgba(0, 0, 0, 0.3);
letter-spacing: -0.04em;
text-align: center;
width: 100%;
}
.hero-text p {
font-size: 20px;
opacity: 0.92;
margin-bottom: 45px;
max-width: 680px;
margin-left: auto;
margin-right: auto;
line-height: 1.7;
font-weight: 400;
}
.hero-buttons {
display: flex;
gap: 20px;
margin-bottom: 70px;
justify-content: center;
}
.hero-buttons .btn {
padding: 18px 44px;
font-size: 15px;
}
.hero-stats {
display: flex;
gap: 70px;
justify-content: center;
}
.hero-stat {
text-align: center;
position: relative;
}
.hero-stat:not(:last-child)::after {
content: '';
position: absolute;
right: -35px;
top: 50%;
transform: translateY(-50%);
width: 1px;
height: 50px;
background: linear-gradient(180deg, transparent, rgba(255,255,255,0.3), transparent);
}
.hero-stat-value {
font-family: var(--font-display);
font-size: 52px;
font-weight: 800;
display: block;
text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25);
letter-spacing: -0.03em;
}
.hero-stat-label {
font-size: 14px;
opacity: 0.75;
letter-spacing: 0.02em;
font-weight: 500;
}
/* Hero Visual - Water Splash Effect */
.hero-visual {
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.hero-product-container {
position: relative;
z-index: 5;
}
/* Water splash decoration */
.water-splash {
position: absolute;
width: 550px;
height: 550px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1;
}
.splash-ring {
position: absolute;
border-radius: 50%;
border: 2px solid rgba(255, 255, 255, 0.3);
animation: pulse-ring 3s ease-out infinite;
}
.splash-ring:nth-child(1) {
width: 100%;
height: 100%;
top: 0;
left: 0;
}
.splash-ring:nth-child(2) {
width: 80%;
height: 80%;
top: 10%;
left: 10%;
animation-delay: 0.5s;
}
.splash-ring:nth-child(3) {
width: 60%;
height: 60%;
top: 20%;
left: 20%;
animation-delay: 1s;
}
@keyframes pulse-ring {
0% {
transform: scale(0.8);
opacity: 0.8;
}
100% {
transform: scale(1.2);
opacity: 0;
}
}
/* Floating bubbles */
.bubble {
position: absolute;
background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.4) 30%, rgba(91,196,241,0.2) 60%, transparent 100%);
border-radius: 50%;
animation: rise-bubble 6s ease-in-out infinite;
box-shadow: inset -3px -3px 10px rgba(255,255,255,0.3), 0 0 20px rgba(91,196,241,0.3);
}
.bubble::before {
content: '';
position: absolute;
top: 20%;
left: 25%;
width: 35%;
height: 25%;
background: rgba(255,255,255,0.8);
border-radius: 50%;
transform: rotate(-30deg);
}
.bubble-1 { width: 40px; height: 40px; top: 15%; right: 20%; animation-delay: 0s; animation-duration: 5s; }
.bubble-2 { width: 25px; height: 25px; top: 35%; right: 8%; animation-delay: 1s; animation-duration: 7s; }
.bubble-3 { width: 35px; height: 35px; bottom: 25%; right: 15%; animation-delay: 2s; animation-duration: 6s; }
.bubble-4 { width: 20px; height: 20px; top: 50%; left: 8%; animation-delay: 0.5s; animation-duration: 8s; }
.bubble-5 { width: 30px; height: 30px; bottom: 35%; left: 18%; animation-delay: 1.5s; animation-duration: 5.5s; }
.bubble-6 { width: 15px; height: 15px; top: 20%; left: 25%; animation-delay: 3s; animation-duration: 7s; }
.bubble-7 { width: 22px; height: 22px; bottom: 15%; right: 25%; animation-delay: 2.5s; animation-duration: 6.5s; }
@keyframes rise-bubble {
0% {
transform: translateY(20px) scale(0.9);
opacity: 0.3;
}
50% {
transform: translateY(-30px) scale(1.05);
opacity: 0.9;
}
100% {
transform: translateY(20px) scale(0.9);
opacity: 0.3;
}
}
/* Water caustics effect */
.hero-caustics {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(ellipse 80px 60px at 20% 30%, rgba(255,255,255,0.08) 0%, transparent 50%),
radial-gradient(ellipse 60px 80px at 60% 20%, rgba(255,255,255,0.06) 0%, transparent 50%),
radial-gradient(ellipse 100px 70px at 80% 60%, rgba(255,255,255,0.07) 0%, transparent 50%),
radial-gradient(ellipse 70px 90px at 40% 70%, rgba(255,255,255,0.05) 0%, transparent 50%);
animation: caustics-move 8s ease-in-out infinite;
pointer-events: none;
z-index: 2;
}
@keyframes caustics-move {
0%, 100% { transform: translate(0, 0) scale(1); }
25% { transform: translate(10px, -10px) scale(1.02); }
50% { transform: translate(-5px, 5px) scale(0.98); }
75% { transform: translate(-10px, -5px) scale(1.01); }
}
/* Product image placeholder styled as MILDIGO UNICO */
.hero-product {
width: 280px;
height: 380px;
background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
border-radius: 25px 25px 15px 15px;
position: relative;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4), 0 0 80px rgba(91, 196, 241, 0.3);
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
}
.hero-product::before {
content: '';
position: absolute;
top: -15px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 30px;
background: linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 100%);
border-radius: 8px 8px 0 0;
}
.product-screen {
width: 100px;
height: 60px;
background: #111;
border-radius: 8px;
margin-top: 30px;
display: flex;
align-items: center;
justify-content: center;
border: 2px solid #333;
}
.product-screen-text {
color: #38BDF8;
font-size: 12px;
font-weight: 600;
}
.product-body {
width: 200px;
height: 200px;
background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
border-radius: 100px 100px 20px 20px;
margin-top: 30px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
box-shadow: inset 0 -20px 40px rgba(0,0,0,0.2);
}
.product-label {
text-align: center;
color: var(--white);
}
.product-label-brand {
font-size: 11px;
letter-spacing: 3px;
opacity: 0.8;
}
.product-label-name {
font-size: 28px;
font-weight: 700;
letter-spacing: 2px;
}
/* ===== WAVES SEPARATOR ===== */
.waves-container {
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
overflow: visible;
line-height: 0;
z-index: 20;
}
@media screen and (max-width: 1400px) {
	.waves-container {
		bottom: -21px;
	}
}
@media screen and (max-width: 1300px) {
	.waves-container {
		bottom: -46px;
	}
}
.waves {
position: relative;
width: 100%;
height: 120px;
margin-bottom: 0;
display: block;
}
.waves .parallax > use {
animation: wave-move 25s cubic-bezier(.55,.5,.45,.5) infinite;
}
.waves .parallax > use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}
.waves .parallax > use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}
.waves .parallax > use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}
.waves .parallax > use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}
@keyframes wave-move {
0% { transform: translate3d(-90px, 0, 0); }
100% { transform: translate3d(85px, 0, 0); }
}
/* ===== HELP SECTION (Water Pattern Background) ===== */
.help-section {
padding: 100px 0;
padding-top: 100px;
background: linear-gradient(135deg, #f0f9ff 0%, #e8f4fc 100%);
position: relative;
overflow: hidden;
}
.help-section::before {
content: '';
position: absolute;
top: 50px;
left: -100px;
width: 500px;
height: 500px;
background: url('/img/cms/assets/water-pattern.webp') center/contain no-repeat;
opacity: 0.15;
pointer-events: none;
}
.help-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.help-image {
position: relative;
}
.help-img-main {
width: 100%;
border-radius: 20px;
overflow: hidden;
position: relative;
}
.help-img-main img {
width: 100%;
height: auto;
display: block;
}
.help-phone-badge {
position: absolute;
bottom: -25px;
right: -25px;
background: var(--white);
padding: 20px 25px;
border-radius: 15px;
box-shadow: 0 15px 40px rgba(0,0,0,0.12);
display: flex;
align-items: center;
gap: 15px;
}
.help-phone-badge-icon {
width: 55px;
height: 55px;
background: var(--gradient-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.help-phone-badge-icon img {
width: 24px;
height: 24px;
filter: brightness(0) invert(1);
}
.help-phone-badge-text h4 {
font-size: 18px;
font-weight: 700;
color: var(--dark);
}
.help-phone-badge-text p {
font-size: 12px;
color: var(--text-light);
}
.help-content h2 {
font-size: 46px;
font-weight: 700;
color: var(--dark);
margin-bottom: 25px;
line-height: 1.2;
}
.help-content h2 span {
color: var(--primary);
}
.help-content > p {
font-size: 18px;
color: var(--text);
margin-bottom: 35px;
line-height: 1.8;
}
.help-features {
display: flex;
flex-direction: column;
gap: 20px;
margin-bottom: 35px;
}
.help-feature {
display: flex;
align-items: flex-start;
gap: 15px;
}
.help-feature-icon {
width: 70px;
height: 70px;
background: transparent;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.help-feature-icon img {
width: 60px;
height: 60px;
object-fit: contain;
}
.help-feature-label {
display: block;
font-size: 14px;
font-weight: 500;
color: var(--primary);
margin-bottom: 4px;
}
.help-feature-text h4 {
font-size: 20px;
font-weight: 700;
color: var(--dark);
margin-bottom: 6px;
}
.help-feature-text p {
font-size: 15px;
color: var(--text-light);
line-height: 1.6;
}
.help-feature {
padding-bottom: 20px;
border-bottom: 1px solid rgba(0,0,0,0.08);
}
.help-feature:last-child {
border-bottom: none;
padding-bottom: 0;
}
/* ===== 4 CATEGORIES SECTION (from brief) ===== */
.categories-section {
padding: 80px 0;
background: linear-gradient(135deg, #e8f7fc 0%, #d0effa 100%);
position: relative;
}
.categories-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('/img/cms/assets/water-pattern.webp') center/contain no-repeat;
opacity: 0.1;
}
.section-header {
text-align: center;
margin-bottom: 60px;
position: relative;
z-index: 1;
}
.section-header span {
display: inline-block;
font-size: 14px;
font-weight: 600;
color: var(--primary);
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 15px;
}
.section-header h2 {
font-size: 44px;
font-weight: 700;
color: var(--dark);
margin-bottom: 18px;
}
.section-header p {
font-size: 18px;
color: var(--text);
max-width: 650px;
margin: 0 auto;
}
/* ===== CATEGORIES SECTION - Liquid Clarity Design ===== */
.categories-section {
position: relative;
overflow: hidden;
}
.categories-section::before {
content: '';
position: absolute;
top: -50%;
left: -20%;
width: 140%;
height: 200%;
background:
radial-gradient(ellipse 600px 400px at 20% 30%, rgba(2, 132, 199, 0.06) 0%, transparent 50%),
radial-gradient(ellipse 500px 300px at 80% 70%, rgba(56, 189, 248, 0.05) 0%, transparent 50%);
pointer-events: none;
z-index: 0;
}
.categories-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
position: relative;
z-index: 1;
}
/* Shimmer animation for water effect */
@keyframes shimmer {
0% { background-position: -200% 0; }
100% { background-position: 200% 0; }
}
@keyframes ripple-pulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.05); opacity: 0.8; }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
/* Individual bubble animations with different speeds */
@keyframes bubble-rise-1 {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 0.6; }
90% { opacity: 0.6; }
100% { transform: translateY(-350px); opacity: 0; }
}
@keyframes bubble-rise-2 {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 0.5; }
90% { opacity: 0.5; }
100% { transform: translateY(-350px); opacity: 0; }
}
@keyframes bubble-rise-3 {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 0.7; }
90% { opacity: 0.7; }
100% { transform: translateY(-350px); opacity: 0; }
}
.category-card {
background: linear-gradient(165deg, rgba(255,255,255,0.95) 0%, rgba(248,252,255,0.98) 100%);
border-radius: 28px;
overflow: hidden;
box-shadow:
0 4px 20px rgba(2, 132, 199, 0.08),
0 8px 40px rgba(2, 132, 199, 0.04),
inset 0 1px 0 rgba(255,255,255,0.8);
transition: box-shadow 0.3s ease, border-color 0.3s ease;
position: relative;
border: 1px solid rgba(2, 132, 199, 0.1);
display: grid;
grid-template-columns: 200px 1fr;
grid-template-rows: auto 1fr auto;
min-height: 320px;
}
.category-card:hover {
box-shadow:
0 12px 40px rgba(2, 132, 199, 0.15),
0 20px 60px rgba(2, 132, 199, 0.08),
inset 0 1px 0 rgba(255,255,255,0.9);
border-color: rgba(2, 132, 199, 0.2);
}
/* Left visual column */
.category-visual {
grid-row: 1 / -1;
background: linear-gradient(180deg, #0369A1 0%, #0284C7 50%, #38BDF8 100%);
padding: 30px 20px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 20px;
position: relative;
overflow: hidden;
}
.category-visual::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 30% 20%, rgba(255,255,255,0.2) 0%, transparent 40%),
radial-gradient(circle at 70% 80%, rgba(255,255,255,0.1) 0%, transparent 30%);
pointer-events: none;
}
/* Individual bubbles container */
.category-bubbles {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
z-index: 1;
}
.category-bubble {
position: absolute;
bottom: -20px;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.8), rgba(255,255,255,0.3));
box-shadow: inset 0 -2px 4px rgba(255,255,255,0.2);
}
/* Different bubble sizes and speeds */
.category-bubble:nth-child(1) { width: 8px; height: 8px; left: 15%; animation: bubble-rise-1 6s linear infinite; }
.category-bubble:nth-child(2) { width: 5px; height: 5px; left: 35%; animation: bubble-rise-2 8s linear infinite; animation-delay: 1s; }
.category-bubble:nth-child(3) { width: 6px; height: 6px; left: 55%; animation: bubble-rise-3 7s linear infinite; animation-delay: 2.5s; }
.category-bubble:nth-child(4) { width: 4px; height: 4px; left: 75%; animation: bubble-rise-1 9s linear infinite; animation-delay: 0.5s; }
.category-bubble:nth-child(5) { width: 7px; height: 7px; left: 25%; animation: bubble-rise-2 5s linear infinite; animation-delay: 3s; }
.category-bubble:nth-child(6) { width: 5px; height: 5px; left: 65%; animation: bubble-rise-3 10s linear infinite; animation-delay: 1.5s; }
.category-bubble:nth-child(7) { width: 9px; height: 9px; left: 45%; animation: bubble-rise-1 7.5s linear infinite; animation-delay: 4s; }
.category-bubble:nth-child(8) { width: 4px; height: 4px; left: 85%; animation: bubble-rise-2 6.5s linear infinite; animation-delay: 2s; }
.category-icon {
width: 120px;
height: 120px;
background: rgba(255,255,255,0.2);
backdrop-filter: blur(10px);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
border: 1px solid rgba(255,255,255,0.3);
transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.category-card:hover .category-icon {
background: rgba(255,255,255,0.35);
box-shadow: 0 0 20px rgba(255,255,255,0.3);
}
.category-icon img {
max-width: 85px;
max-height: 85px;
width: auto;
height: auto;
}
/* Right content column */
.category-content {
padding: 28px 30px;
display: flex;
flex-direction: column;
position: relative;
z-index: 3;
}
.category-card h3 {
font-family: 'Outfit', sans-serif;
font-size: 22px;
font-weight: 800;
color: var(--dark);
margin-bottom: 14px;
letter-spacing: -0.03em;
line-height: 1.2;
position: relative;
}
.category-card h3::after {
content: '';
position: absolute;
bottom: -8px;
left: 0;
width: 40px;
height: 3px;
background: var(--gradient-blue);
border-radius: 2px;
transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.category-card:hover h3::after {
width: 60px;
}
.category-card p {
font-size: 13.5px;
color: #64748B;
margin-bottom: 0;
line-height: 1.7;
flex-grow: 1;
margin-top: 16px;
}
.category-card-expanded p {
font-size: 13.5px;
text-align: left;
}
.category-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
padding: 20px 30px 28px;
position: relative;
z-index: 3;
margin-top: auto;
align-self: end;
}
.category-links a {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 18px;
height: 36px;
box-sizing: border-box;
background: linear-gradient(135deg, rgba(2, 132, 199, 0.08) 0%, rgba(56, 189, 248, 0.06) 100%);
color: var(--primary);
text-decoration: none;
border-radius: 50px;
font-size: 13px;
font-weight: 600;
line-height: 1;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
border: 1px solid rgba(2, 132, 199, 0.15);
}
.category-links a:hover {
background: var(--gradient-blue);
color: var(--white);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(2, 132, 199, 0.35);
}
/* Color variants for category visuals */
.category-visual-alt {
background: linear-gradient(180deg, #1E40AF 0%, #3B82F6 50%, #60A5FA 100%);
}
.category-visual-teal {
background: linear-gradient(180deg, #0077B6 0%, #0096C7 50%, #48CAE4 100%);
}
.category-visual-slate {
background: linear-gradient(180deg, #334155 0%, #475569 50%, #64748B 100%);
}
/* ===== FREE QUOTE CTA (from odkryjwode.pl) ===== */
.quote-cta-section {
padding: 60px 0;
background: var(--gradient-blue);
position: relative;
overflow: hidden;
}
.quote-cta-section::before {
content: '';
position: absolute;
top: -50%;
right: -10%;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
border-radius: 50%;
}
.quote-cta-content {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
position: relative;
z-index: 1;
}
.quote-cta-text h2 {
font-size: 36px;
font-weight: 700;
color: var(--white);
margin-bottom: 12px;
}
.quote-cta-text p {
font-size: 18px;
color: rgba(255,255,255,0.9);
}
.quote-cta-button {
display: flex;
align-items: center;
gap: 20px;
}
.quote-cta-button .btn-accent {
padding: 18px 45px;
font-size: 16px;
background: var(--accent);
animation: pulse-button 2s ease-in-out infinite;
}
@keyframes pulse-button {
0%, 100% { box-shadow: 0 0 0 0 rgba(255, 107, 53, 0.4); }
50% { box-shadow: 0 0 0 15px rgba(255, 107, 53, 0); }
}
.quote-badge {
background: rgba(255,255,255,0.2);
padding: 10px 20px;
border-radius: 10px;
color: var(--white);
font-size: 14px;
font-weight: 500;
}
/* ===== SOLUTION SECTION ===== */
.solution-section {
padding: 100px 0;
background: var(--white);
}
.solution-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.solution-content h2 {
font-size: 44px;
font-weight: 700;
color: var(--dark);
margin-bottom: 25px;
line-height: 1.2;
}
.solution-content > p {
font-size: 18px;
color: var(--text);
margin-bottom: 35px;
}
.solution-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.solution-item {
display: flex;
align-items: center;
gap: 15px;
}
.solution-check {
width: 28px;
height: 28px;
background: var(--primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.solution-check svg {
width: 14px;
height: 14px;
stroke: white;
stroke-width: 3;
}
.solution-item span {
font-size: 17px;
color: var(--text);
font-weight: 500;
}
.solution-visual {
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.solution-product-wrap {
position: relative;
}
.solution-splash-bg {
position: absolute;
width: 400px;
height: 400px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: radial-gradient(circle, rgba(2, 132, 199, 0.15) 0%, transparent 70%);
border-radius: 50%;
}
/* ===== TRANSFORM SECTION ===== */
.transform-section {
padding: 100px 0 150px;
/*background: url('water-background (1).webp') top center/cover no-repeat;*/
position: relative;
}
.transform-section .section-header span {
color: var(--dark);
}
.transform-section .section-header h2 {
color: var(--dark);
}
.transform-section .section-header p {
color: var(--text);
}
.transform-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.transform-card {
background: var(--white);
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0,0,0,0.06);
transition: all 0.4s ease;
border: 1px solid rgba(2, 132, 199, 0.1);
}
.transform-card:hover {
transform: translateY(-10px);
box-shadow: 0 25px 60px rgba(2, 132, 199, 0.15);
}
.transform-card-img {
height: 200px;
overflow: hidden;
}
.transform-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s;
}
.transform-card:hover .transform-card-img img {
transform: scale(1.1);
}
.transform-card-content {
padding: 30px;
}
.transform-card-content h3 {
font-size: 22px;
font-weight: 600;
color: var(--dark);
margin-bottom: 12px;
}
.transform-card-content p {
font-size: 15px;
color: var(--text-light);
line-height: 1.7;
}
/* ===== STATS SECTION ===== */
.stats-section {
padding: 100px 0;
background: var(--gradient-ocean);
position: relative;
overflow: hidden;
}
.stats-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(ellipse at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 50%),
radial-gradient(ellipse at 80% 80%, rgba(56, 189, 248, 0.1) 0%, transparent 50%),
radial-gradient(ellipse at 50% 50%, rgba(255,255,255,0.03) 0%, transparent 70%);
pointer-events: none;
}
.stats-section::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
opacity: 0.03;
pointer-events: none;
}
.stats-content {
position: relative;
z-index: 1;
}
.stats-header {
text-align: center;
margin-bottom: 60px;
}
.stats-header p {
font-size: 13px;
color: rgba(255,255,255,0.7);
text-transform: uppercase;
letter-spacing: 3px;
margin-bottom: 16px;
font-weight: 600;
}
.stats-header h2 {
font-size: 44px;
font-weight: 800;
color: var(--white);
letter-spacing: -0.03em;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-bottom: 60px;
}
.stat-card {
text-align: center;
padding: 40px 25px;
background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%);
backdrop-filter: blur(20px);
border-radius: 24px;
border: 1px solid rgba(255,255,255,0.15);
transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
overflow: hidden;
}
.stat-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
}
.stat-card:hover {
transform: translateY(-8px) scale(1.02);
background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.08) 100%);
box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}
.stat-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.1) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
border: 2px solid rgba(255,255,255,0.3);
position: relative;
animation: pulse-glow 2s ease-in-out infinite;
}
.stat-icon::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
animation: stat-ripple 2s ease-out infinite;
}
@keyframes pulse-glow {
0%, 100% {
box-shadow: 0 0 20px rgba(255,255,255,0.3), inset 0 0 20px rgba(255,255,255,0.1);
transform: scale(1);
}
50% {
box-shadow: 0 0 35px rgba(255,255,255,0.5), inset 0 0 30px rgba(255,255,255,0.2);
transform: scale(1.05);
}
}
@keyframes stat-ripple {
0% { transform: scale(1); opacity: 0.5; }
100% { transform: scale(1.5); opacity: 0; }
}
.stat-icon img {
max-width: 36px;
max-height: 36px;
width: auto;
height: auto;
filter: brightness(0) invert(1);
position: relative;
z-index: 1;
}
.stat-icon svg {
width: 36px;
height: 36px;
stroke: white;
position: relative;
z-index: 1;
}
.stat-value {
font-size: 48px;
font-weight: 700;
color: var(--white);
line-height: 1;
}
.stat-label {
font-size: 15px;
color: rgba(255,255,255,0.85);
margin-top: 10px;
}
.stats-cta {
text-align: center;
}
.stats-cta h3 {
font-size: 30px;
font-weight: 700;
color: var(--white);
margin-bottom: 12px;
}
.stats-cta p {
font-size: 17px;
color: rgba(255,255,255,0.85);
margin-bottom: 30px;
}
/* ===== PRODUCTS SECTION ===== */
.products-section {
padding: 100px 0;
background: var(--white);
}
.products-tabs {
display: flex;
justify-content: center;
gap: 10px;
margin-bottom: 50px;
flex-wrap: wrap;
}
.product-tab {
padding: 14px 32px;
font-size: 15px;
font-weight: 500;
color: var(--text);
background: var(--gray-bg);
border: 2px solid transparent;
border-radius: 50px;
cursor: pointer;
transition: all 0.3s;
}
.product-tab.active,
.product-tab:hover {
background: var(--primary);
color: var(--white);
border-color: var(--primary);
}
.products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 25px;
}
.product-card {
background: var(--white);
border-radius: 20px;
overflow: hidden;
box-shadow: 0 5px 25px rgba(0,0,0,0.05);
transition: all 0.4s ease;
border: 1px solid #eee;
}
.product-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 50px rgba(2, 132, 199, 0.12);
}
.product-card-img {
height: 200px;
background: linear-gradient(180deg, #f8f8f8, #f0f0f0);
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
position: relative;
}
.product-card-img img {
max-width: 100%;
max-height: 160px;
object-fit: contain;
}
.product-card-content {
padding: 25px;
text-align: center;
}
.product-card-content h4 {
font-size: 18px;
font-weight: 600;
color: var(--dark);
margin-bottom: 8px;
}
.product-card-content p {
font-size: 14px;
color: var(--text-light);
}
/* ===== HOME WATER SOLUTION (3 icons) ===== */
.solution-icons-section {
padding: 80px 0;
background: var(--gray-bg);
}
.solution-icons-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
}
.solution-icon-box {
text-align: center;
padding: 50px 35px;
background: var(--white);
border-radius: 28px;
box-shadow: var(--shadow-md);
transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
position: relative;
border: 1px solid rgba(2, 132, 199, 0.06);
}
.solution-icon-box::before {
content: '';
position: absolute;
inset: 0;
border-radius: 28px;
padding: 2px;
background: linear-gradient(135deg, rgba(2, 132, 199, 0.2), transparent, rgba(56, 189, 248, 0.2));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.5s ease;
}
.solution-icon-box:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-lg), var(--shadow-glow);
}
.solution-icon-box:hover::before {
opacity: 1;
}
.solution-icon-box .icon {
width: 110px;
height: 110px;
margin: 0 auto 30px;
background: var(--gradient-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
box-shadow: 0 15px 40px rgba(2, 132, 199, 0.35);
transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.solution-icon-box .icon::before {
content: '';
position: absolute;
width: 130px;
height: 130px;
border: 2px dashed rgba(2, 132, 199, 0.3);
border-radius: 50%;
animation: spin 25s linear infinite;
}
.solution-icon-box:hover .icon {
transform: scale(1.1);
}
.solution-icon-box .icon img {
max-width: 52px;
max-height: 52px;
width: auto;
height: auto;
object-fit: contain;
filter: brightness(0) invert(1);
}
.solution-icon-box h3 {
font-size: 22px;
font-weight: 700;
color: var(--dark);
margin-bottom: 14px;
letter-spacing: -0.02em;
}
.solution-icon-box p {
font-size: 15px;
color: var(--text-light);
line-height: 1.7;
}
/* ===== TESTIMONIAL/TRUST SECTION ===== */
.trust-section {
padding: 80px 0;
background: var(--white);
position: relative;
}
.trust-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.trust-image img {
width: 100%;
border-radius: 20px;
box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}
.trust-content h2 {
font-size: 40px;
font-weight: 700;
color: var(--dark);
margin-bottom: 25px;
}
.trust-content p {
font-size: 18px;
color: var(--text);
margin-bottom: 35px;
line-height: 1.8;
}
.trust-features {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.trust-feature {
display: flex;
align-items: center;
gap: 16px;
padding: 15px 20px;
background: var(--white);
border-radius: 15px;
box-shadow: 0 5px 20px rgba(2, 132, 199, 0.1);
transition: all 0.3s ease;
}
.trust-feature:hover {
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(2, 132, 199, 0.2);
}
.trust-feature-icon {
width: 55px;
height: 55px;
background: linear-gradient(135deg, #0284C7 0%, #38BDF8 100%);
border-radius: 15px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
box-shadow: 0 8px 20px rgba(2, 132, 199, 0.3);
}
.trust-feature-icon::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 15px;
background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, transparent 50%);
}
.trust-feature-icon img {
width: 26px;
height: 26px;
filter: brightness(0) invert(1);
position: relative;
z-index: 1;
}
.trust-feature-icon svg {
width: 26px;
height: 26px;
stroke: white;
position: relative;
z-index: 1;
}
.trust-feature span {
font-size: 17px;
font-weight: 600;
color: var(--dark);
}
/* ===== PARTNERS SECTION ===== */
.partners-section {
padding: 60px 0;
background: var(--gray-bg);
border-top: 1px solid rgba(0,0,0,0.05);
border-bottom: 1px solid rgba(0,0,0,0.05);
}
.partners-header {
text-align: center;
margin-bottom: 40px;
}
.partners-header h3 {
font-size: 15px;
font-weight: 600;
color: var(--text-light);
text-transform: uppercase;
letter-spacing: 2px;
}
.partners-logos {
display: flex;
align-items: center;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
opacity: 0.7;
}
.partner-logo {
font-size: 17px;
font-weight: 700;
color: var(--dark);
letter-spacing: 1px;
padding: 12px 24px;
background: var(--white);
border-radius: 8px;
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
/* ===== CTA SECTION ===== */
.cta-section {
padding: 80px 0;
background: var(--gradient-blue);
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(ellipse at 20% 50%, rgba(56, 189, 248, 0.2) 0%, transparent 50%),
radial-gradient(ellipse at 80% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 40%);
pointer-events: none;
}
.cta-content {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.cta-text h2 {
font-size: 40px;
font-weight: 700;
color: var(--white);
margin-bottom: 12px;
}
.cta-text p {
font-size: 18px;
color: rgba(255,255,255,0.9);
}
.cta-box {
background: var(--white);
padding: 30px 40px;
border-radius: 20px;
display: flex;
align-items: center;
gap: 20px;
box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}
.cta-box-icon {
width: 65px;
height: 65px;
background: linear-gradient(135deg, #0284C7 0%, #38BDF8 100%);
border-radius: 18px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
box-shadow: 0 10px 25px rgba(2, 132, 199, 0.35);
}
.cta-box-icon::after {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 18px;
background: linear-gradient(135deg, rgba(255,255,255,0.3) 0%, transparent 50%);
}
.cta-box-icon img {
width: 30px;
height: 30px;
filter: brightness(0) invert(1);
position: relative;
z-index: 1;
}
.cta-box-icon svg {
width: 30px;
height: 30px;
stroke: white;
position: relative;
z-index: 1;
}
.cta-box-text h4 {
font-size: 24px;
font-weight: 700;
color: var(--dark);
}
.cta-box-text p {
font-size: 14px;
color: var(--text-light);
}
/* ===== WOW EFFECTS ===== */
/* 3D Tilt Effect on Cards */
.category-card,
.transform-card,
.stat-card {
transform-style: preserve-3d;
perspective: 1000px;
}
.transform-card:hover {
transform: translateY(-15px) rotateX(3deg) rotateY(-3deg) scale(1.02);
}
/* Glassmorphism Enhancement */
.help-phone-badge,
.hero-badge {
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
background: rgba(255, 255, 255, 0.15) !important;
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255,255,255,0.3);
}
/* Pulsing Glow Effect */
@keyframes pulseGlow {
0%, 100% { box-shadow: 0 0 20px rgba(2, 132, 199, 0.3), 0 0 40px rgba(2, 132, 199, 0.1); }
50% { box-shadow: 0 0 40px rgba(2, 132, 199, 0.5), 0 0 80px rgba(2, 132, 199, 0.2); }
}
.btn-accent:hover {
animation: pulseGlow 2s ease-in-out infinite;
}
/* Floating Animation */
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
.help-img-main img {
animation: float 4s ease-in-out infinite;
}
/* Shimmer Effect on Buttons */
@keyframes shimmer {
0% { background-position: -200% 0; }
100% { background-position: 200% 0; }
}
.btn-primary::after,
.btn-accent::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
background-size: 200% 100%;
animation: shimmer 3s infinite;
pointer-events: none;
border-radius: inherit;
opacity: 0;
transition: opacity 0.3s;
}
.btn-primary:hover::after,
.btn-accent:hover::after {
opacity: 1;
}
/* Card Shine Effect */
.transform-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 50%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
transform: skewX(-25deg);
transition: left 0.7s ease;
z-index: 10;
}
.transform-card:hover::before {
left: 150%;
}
/* Stats Counter Glow */
.stat-card h3 {
text-shadow: 0 0 30px rgba(2, 132, 199, 0.5);
}
/* Magnetic Button Effect Area */
.btn {
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease-out;
}
/* Icon Spin on Hover */
.category-icon img,
.help-feature-icon img {
transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.category-card:hover .category-icon img {
transform: scale(1.1);
}
.help-feature:hover .help-feature-icon img {
transform: scale(1.1);
}
/* Parallax Floating Elements */
@keyframes parallaxFloat1 {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
25% { transform: translate(10px, -15px) rotate(2deg); }
50% { transform: translate(0, -25px) rotate(0deg); }
75% { transform: translate(-10px, -15px) rotate(-2deg); }
}
@keyframes parallaxFloat2 {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
25% { transform: translate(-15px, 10px) rotate(-3deg); }
50% { transform: translate(-25px, 0) rotate(0deg); }
75% { transform: translate(-15px, -10px) rotate(3deg); }
}
/* Water Droplet Cursor Trail - CSS Variables for JS */
:root {
--cursor-x: 50%;
--cursor-y: 50%;
}
/* Smooth Scrollbar */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: var(--off-white);
}
::-webkit-scrollbar-thumb {
background: var(--gradient-blue);
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--primary-dark);
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
.container {
padding: 0 30px;
}
.hero-content,
.help-grid,
.solution-grid,
.trust-grid {
grid-template-columns: 1fr;
gap: 50px;
}
.hero-text h1 {
font-size: 40px;
}
.hero-visual {
order: -1;
}
.categories-grid {
grid-template-columns: 1fr;
gap: 28px;
}
.category-card {
grid-template-columns: 180px 1fr;
}
.category-visual {
padding: 25px 15px;
}
.stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.products-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.hero {
height: auto;
min-height: 100vh;
padding-top: 100px;
padding-bottom: 80px;
}
.hero-text h1 {
font-size: 28px;
margin-bottom: 20px;
}
.hero-text p {
font-size: 16px;
margin-bottom: 30px;
}
.hero-badge {
padding: 10px 20px;
font-size: 11px;
margin-bottom: 25px;
}
.hero-buttons {
flex-direction: column;
gap: 15px;
margin-bottom: 50px;
}
.hero-buttons .btn {
width: 100%;
padding: 16px 30px;
}
.hero-stats {
flex-direction: column;
gap: 20px;
}
.hero-stat {
padding: 15px 0;
}
.hero-stat:not(:last-child)::after {
display: none;
}
.hero-stat-value {
font-size: 36px;
}
.hero-stat-label {
font-size: 13px;
}
.help-section,
.categories-section,
.solution-section,
.transform-section,
.stats-section,
.products-section,
.solution-icons-section,
.trust-section {
padding: 60px 0;
}
.section-header {
margin-bottom: 40px;
}
.section-header h2 {
font-size: 26px;
}
.section-header p {
font-size: 15px;
}
.categories-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.category-card {
grid-template-columns: 1fr;
grid-template-rows: auto auto auto;
min-height: auto;
}
.category-visual {
grid-row: auto;
padding: 24px 20px;
flex-direction: row;
justify-content: space-around;
}
.category-icon {
width: 56px;
height: 56px;
border-radius: 16px;
}
.category-icon img {
max-width: 28px;
max-height: 28px;
}
.category-content {
padding: 24px 20px 16px;
}
.category-card h3 {
font-size: 18px;
}
.category-card-expanded p,
.category-card p {
font-size: 13px;
line-height: 1.65;
}
.category-links {
padding: 16px 20px 24px;
flex-direction: column;
}
.category-links a {
text-align: center;
justify-content: center;
}
.transform-cards,
.solution-icons-grid {
grid-template-columns: 1fr;
gap: 25px;
}
.stats-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.stat-card {
padding: 30px 20px;
}
.stat-value {
font-size: 36px;
}
.products-grid {
grid-template-columns: 1fr;
gap: 20px;
}
.quote-cta-content,
.cta-content,
.newsletter-content {
flex-direction: column;
text-align: center;
gap: 25px;
}
.quote-cta-text h2,
.cta-text h2 {
font-size: 24px;
}
.quote-cta-text p,
.cta-text p {
font-size: 15px;
}
.newsletter-form {
flex-direction: column;
width: 100%;
}
.newsletter-form input {
width: 100%;
}
.newsletter-text h3 {
font-size: 22px;
}
.help-content h2 {
font-size: 26px;
}
.help-content > p {
font-size: 15px;
}
.help-feature-text h4 {
font-size: 17px;
}
.solution-content h2 {
font-size: 26px;
}
.trust-content h2 {
font-size: 26px;
}
.help-phone-badge {
position: relative;
bottom: auto;
right: auto;
margin: 20px auto 0;
justify-content: center;
}
.cta-box {
width: 100%;
max-width: 100%;
justify-content: center;
}
.waves {
height: 60px;
min-height: 40px;
}
.trust-features {
grid-template-columns: 1fr;
}
.cta-box {
padding: 20px 25px;
}
.cta-box-text h4 {
font-size: 20px;
}
.stats-header h2 {
font-size: 26px;
}
.stats-cta h3 {
font-size: 22px;
}
.stats-cta p {
font-size: 15px;
}
/* Fix: Stabilize CTA box icon position on scroll */
.cta-box-icon {
flex-shrink: 0;
transform: translateZ(0);
will-change: auto;
}
/* Disable transform animations on cta-box for mobile - prevents icon jumping */
.cta-box {
transform: none !important;
opacity: 1 !important;
}
.cta-box.reveal-scale {
transform: none !important;
}
/* Fix: Center "Zamów bezpłatne badanie wody" button */
.help-content .btn {
display: block;
width: fit-content;
margin: 0 auto;
}
/* Fix: Reduce quote-cta buttons on mobile */
.quote-cta-button {
flex-direction: column;
gap: 10px;
width: 100%;
}
.quote-cta-button .btn-accent {
padding: 14px 30px;
font-size: 14px;
width: 100%;
}
.quote-badge {
padding: 8px 16px;
font-size: 12px;
}
/* Fix: Reduce animated circles around category icons */
.category-icon {
width: 70px;
height: 70px;
}
.category-icon::after {
inset: -2px;
border-width: 1.5px;
}
.category-icon img {
max-width: 35px;
max-height: 35px;
}
}
@media (max-width: 480px) {
.container {
padding: 0 15px;
}
.hero-text h1 {
font-size: 24px;
}
.hero-stat-value {
font-size: 32px;
}
.section-header h2 {
font-size: 22px;
}
.stat-value {
font-size: 32px;
}
.category-icon,
.solution-icon-box .icon {
width: 70px;
height: 70px;
}
/* Fix: Reduce spinning dashed circle for solution icons on mobile */
.solution-icon-box .icon::before {
width: 85px;
height: 85px;
border-width: 1.5px;
}
.solution-icon-box .icon img {
max-width: 35px;
max-height: 35px;
}
.stat-icon {
width: 60px;
height: 60px;
}
}
/* HOMEPAGE */
#index #wrapper {
padding-top: 0;
}
#wrapper>.container {
width: 100%;
max-width: 100%;
padding: 0;
margin: 0;
}
#wrapper>.container>.row {
margin: 0;
}
#wrapper>.container>.row>#content-wrapper {
padding: 0;
}
.product-card.is-hidden {
display: none !important;
}