/*
================================================================================
  SpareWash.com - High-Tech Industrial Landing Page Design System
  Branding: SpareWash / CarWash Group - Multibrand Car Wash Spare Parts & Systems
  Typography: Outfit (Headings) + Plus Jakarta Sans (Body)
================================================================================
*/

/* -----------------------------------------------------------------------------
   00. CSS VARIABLES & DESIGN TOKENS
----------------------------------------------------------------------------- */
:root {
  /* Brand Colors */
  --sw-navy-dark: #071324;
  --sw-navy: #0b192c;
  --sw-navy-light: #152e4d;
  --sw-blue: #0284c7;
  --sw-blue-hover: #0369a1;
  --sw-blue-dark: #0052a3;
  --sw-cyan: #06b6d4;
  --sw-cyan-light: #38bdf8;
  --sw-cyan-glow: rgba(56, 189, 248, 0.25);
  --sw-red: #e30613;
  --sw-red-hover: #c5040f;
  --sw-red-glow: rgba(227, 6, 19, 0.3);
  --sw-orange: #f97316;
  --sw-green: #10b981;

  /* Neutral Shades */
  --sw-bg-light: #f8fafc;
  --sw-bg-slate: #f1f5f9;
  --sw-surface-white: #ffffff;
  --sw-border-light: #e2e8f0;
  --sw-border-subtle: #cbd5e1;
  --sw-text-main: #0f172a;
  --sw-text-body: #334155;
  --sw-text-muted: #64748b;
  --sw-text-light: #94a3b8;

  /* Typography */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;

  /* Shadows */
  --shadow-sm: 0 2px 8px rgba(7, 19, 36, 0.05);
  --shadow-md: 0 8px 24px -4px rgba(7, 19, 36, 0.08), 0 4px 8px -2px rgba(7, 19, 36, 0.04);
  --shadow-lg: 0 16px 36px -6px rgba(7, 19, 36, 0.12), 0 8px 16px -4px rgba(7, 19, 36, 0.06);
  --shadow-xl: 0 24px 48px -12px rgba(7, 19, 36, 0.18);
  --shadow-glow-blue: 0 0 25px rgba(2, 132, 199, 0.4);
  --shadow-glow-red: 0 0 25px rgba(227, 6, 19, 0.35);

  /* Transitions */
  --transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-smooth: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* -----------------------------------------------------------------------------
   01. GENERAL RESET & BASE STYLES
----------------------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-body);
  font-size: 18.5px;
  line-height: 1.75;
  color: var(--sw-text-body);
  background-color: var(--sw-surface-white);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--sw-text-main);
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

h1 {
  font-size: 48px;
  font-weight: 800;
}

h2 {
  font-size: 40px;
  font-weight: 700;
}

h3 {
  font-size: 32px;
  font-weight: 700;
}

h4 {
  font-size: 24px;
  font-weight: 600;
}

h5 {
  font-size: 21px;
  font-weight: 600;
}

h6 {
  font-size: 18px;
  font-weight: 600;
}

p {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.75;
  color: var(--sw-text-muted);
  margin-bottom: 20px;
  font-weight: 400;
}

a {
  color: var(--sw-red);
  text-decoration: none;
  transition: var(--transition-fast);
}

a:hover,
a:focus {
  color: var(--sw-red-hover);
  text-decoration: none;
  outline: none;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul li,
ol li {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.75;
  color: var(--sw-text-muted);
}

img {
  max-width: 100%;
  height: auto;
}

::selection {
  background: var(--sw-red);
  color: #fff;
}

/* -----------------------------------------------------------------------------
   02. SECTION HEADINGS & WRAPPERS
----------------------------------------------------------------------------- */
.section-title {
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 800;
  color: var(--sw-text-main);
  margin-bottom: 14px;
  position: relative;
  letter-spacing: -0.02em;
}

p.section-subtitle {
  font-size: 19.5px;
  line-height: 1.75;
  color: var(--sw-text-muted);
  max-width: 880px;
  margin: 0 auto 35px auto;
}

p.section-subtitle.white {
  color: rgba(255, 255, 255, 0.9);
}

p.section-subtitle.black {
  color: var(--sw-text-main);
}

.white-text {
  color: #ffffff !important;
}

.red {
  color: var(--sw-red) !important;
}

.strong {
  font-weight: 700;
}

.width-100 {
  width: 100%;
}

.box-shadow {
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}

.image-shadow {
  border-radius: 14px;
  box-shadow: 0 20px 40px -15px rgba(7, 19, 36, 0.15);
  border: 1px solid var(--sw-border-light);
  transition: var(--transition-normal);
}

.image-shadow:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 50px -12px rgba(7, 19, 36, 0.22);
}

/* Section Backgrounds */
.section-white {
  background-color: var(--sw-surface-white);
  padding: 95px 0 100px 0;
  position: relative;
}

.section-grey {
  background-color: var(--sw-bg-light);
  padding: 95px 0 100px 0;
  position: relative;
  border-top: 1px solid var(--sw-border-light);
  border-bottom: 1px solid var(--sw-border-light);
}

.section-red {
  background-color: #222224;
  position: relative;
  overflow: hidden;
  padding: 95px 0 100px 0;
}

.section-bg-1 {
  background-color: #222224;
  position: relative;
  padding: 105px 0;
  overflow: hidden;
}

.section-bg-1 .container {
  position: relative;
  z-index: 2;
}

.section-bg-2 {
  background-color: #222224;
  position: relative;
  padding: 110px 0;
  overflow: hidden;
}

.section-bg-2 .container {
  position: relative;
  z-index: 2;
}

.section-bg-3 {
  background-color: #222224;
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}

.section-bg-overlay {
  display: none;
}

/* -----------------------------------------------------------------------------
   SPAREWASH ANIMATED DIAGONAL RAIN BARS (Rain Drops Sliding on Glass)
   Flows continuously from Top-Left to Bottom-Right
----------------------------------------------------------------------------- */
.sw-animated-streaks {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.home-section .sw-animated-streaks,
.home-section .sw-streak,
#home .sw-animated-streaks,
#home .sw-streak,
.footer .sw-animated-streaks,
.footer .sw-streak {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
}

.sw-streak {
  position: absolute !important;
  border-radius: 30px !important;
  will-change: transform, opacity !important;
  display: block !important;
  opacity: 0;
  animation-name: swStreakRain !important;
  animation-iteration-count: infinite !important;
  animation-timing-function: linear !important;
}

.sw-streak-red-thick {
  background-color: #e30613 !important;
  box-shadow: 0 0 18px rgba(227, 6, 19, 0.75) !important;
}

.sw-streak-white-thick {
  background-color: #ffffff !important;
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.65) !important;
}

.sw-streak-white-thin {
  background-color: rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
  border-radius: 3px !important;
}

@keyframes swStreakRain {
  0% {
    transform: rotate(45deg) translateX(-380px);
    opacity: 0;
  }

  12% {
    opacity: 0.95;
  }

  85% {
    opacity: 0.95;
  }

  100% {
    transform: rotate(45deg) translateX(650px);
    opacity: 0;
  }
}

/* Margin and Padding Helpers */
.no-padding {
  padding: 0 !important;
}

.medium-paddings {
  padding: 60px 0 !important;
}

.small-paddings {
  padding: 30px 0 !important;
}

.xsmall-paddings {
  padding: 10px 0 !important;
}

.small-padding-top {
  padding-top: 30px !important;
}

.small-padding-bottom {
  padding-bottom: 70px !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-35 {
  margin-top: 35px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-50 {
  margin-top: 50px !important;
}

.margin-top-60 {
  margin-top: 60px !important;
}

.margin-top-70 {
  margin-top: 70px !important;
}

.margin-top-80 {
  margin-top: 80px !important;
}

.margin-top-90 {
  margin-top: 90px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-top-110 {
  margin-top: 110px !important;
}

.margin-top-120 {
  margin-top: 120px !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-bottom-50 {
  margin-bottom: 50px !important;
}

.margin-bottom-60 {
  margin-bottom: 60px !important;
}

.margin-bottom-70 {
  margin-bottom: 70px !important;
}

.margin-bottom-80 {
  margin-bottom: 80px !important;
}

.margin-bottom-100 {
  margin-bottom: 100px !important;
}

.margin-bottom-120 {
  margin-bottom: 120px !important;
}

.margin-bottom-140 {
  margin-bottom: 140px !important;
}

.margin-right-15 {
  margin-right: 15px;
}

.margin-left-15 {
  margin-left: 15px;
}

.margin-right-25 {
  margin-right: 25px !important;
}

.margin-left-25 {
  margin-left: 25px !important;
}

.margin-left-20 {
  margin-left: 20px !important;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-top-20 {
  padding-top: 20px !important;
}

.padding-top-25 {
  padding-top: 25px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-top-35 {
  padding-top: 35px !important;
}

.padding-top-40 {
  padding-top: 40px !important;
}

.padding-top-45 {
  padding-top: 45px !important;
}

.padding-top-50 {
  padding-top: 50px !important;
}

.padding-top-60 {
  padding-top: 60px !important;
}

.padding-top-70 {
  padding-top: 70px !important;
}

.padding-top-80 {
  padding-top: 80px !important;
}

.padding-top-100 {
  padding-top: 100px !important;
}

.padding-top-120 {
  padding-top: 120px !important;
}

.padding-top-150 {
  padding-top: 150px !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.padding-bottom-10 {
  padding-bottom: 10px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.padding-bottom-40 {
  padding-bottom: 40px !important;
}

.padding-bottom-50 {
  padding-bottom: 50px !important;
}

.padding-bottom-60 {
  padding-bottom: 60px !important;
}

.padding-bottom-70 {
  padding-bottom: 70px !important;
}

.padding-left-20 {
  padding-left: 20px;
}

/* -----------------------------------------------------------------------------
   PARTNERS & BRANDS SHOWCASE (Garanzie e Partnership SpareWash)
----------------------------------------------------------------------------- */
#team-garanzie {
  background-color: #222224;
  position: relative;
  overflow: hidden;
  padding: 95px 0 100px 0;
}

#team-garanzie .section-title {
  color: #ffffff;
}

.partners-showcase-box {
  background: #ffffff;
  border-radius: 20px;
  padding: 48px 36px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 15px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.partners-showcase-title {
  font-family: var(--font-heading);
  color: #e30613;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}

.partners-showcase-desc {
  font-size: 17.5px;
  line-height: 1.8;
  color: #475569;
  max-width: 920px;
  margin: 0 auto 36px auto;
}

.partners-showcase-desc strong {
  color: #0f172a;
  font-weight: 700;
}

.partners-cards-row {
  margin-top: 10px;
}

.partner-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px rgba(7, 19, 36, 0.04);
}

.partner-card:hover {
  transform: translateY(-5px);
  border-color: var(--sw-red);
  box-shadow: 0 14px 30px rgba(227, 6, 19, 0.15);
}

.partner-logo-wrap {
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.partner-svg-logo {
  max-width: 180px;
  max-height: 55px;
  width: 100%;
  height: auto;
}

.partner-card h5 {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 800;
  color: var(--sw-navy);
  margin-bottom: 4px;
}

.partner-card p {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 0;
  line-height: 1.4;
}

.brand-badge {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;
  min-height: 48px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
}

.brand-badge:hover {
  transform: translateY(-3px);
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.09);
}

.brand-badge i {
  font-size: 15px;
}

/* Brand specific styling */
.brand-badge.b-mix {
  border-left: 3px solid #e30613;
  color: #b91c1c;
}

.brand-badge.b-mtm {
  border-left: 3px solid #0284c7;
  color: #0369a1;
}

.brand-badge.b-autoequip {
  border-left: 3px solid #e30613;
  color: #b91c1c;
}

.brand-badge.b-favagrossa {
  border-left: 3px solid #f59e0b;
  color: #b45309;
}

.brand-badge.b-xl {
  border-left: 3px solid #0284c7;
  color: #0284c7;
}

.brand-badge.b-ecolab {
  border-left: 3px solid #0ea5e9;
  color: #0369a1;
}

.brand-badge.b-schneider {
  border-left: 3px solid #10b981;
  color: #047857;
}

.brand-badge.b-emec {
  border-left: 3px solid #10b981;
  color: #059669;
}

.brand-badge.b-airon {
  border-left: 3px solid #0284c7;
  color: #0284c7;
}

.brand-badge.b-bonfiglioli {
  border-left: 3px solid #1e293b;
  color: #0f172a;
}

.brand-badge.b-transtecno {
  border-left: 3px solid #64748b;
  color: #334155;
}

.brand-badge.b-lowara {
  border-left: 3px solid #0284c7;
  color: #0369a1;
}

.brand-badge.b-stm {
  border-left: 3px solid #f97316;
  color: #c2410c;
}

.brand-badge.b-gavazzi {
  border-left: 3px solid #e30613;
  color: #b91c1c;
}

.brand-badge.b-telco {
  border-left: 3px solid #ea580c;
  color: #c2410c;
}

.brand-badge.b-pa {
  border-left: 3px solid #e30613;
  color: #b91c1c;
}

.brand-badge.b-neri {
  border-left: 3px solid #0284c7;
  color: #0369a1;
}

.brand-badge.b-daerg {
  border-left: 3px solid #10b981;
  color: #047857;
}

.brand-badge.b-mafra {
  border-left: 3px solid #e30613;
  color: #b91c1c;
}

.brand-badge.b-megadyne {
  border-left: 3px solid #dc2626;
  color: #991b1b;
}

/* -----------------------------------------------------------------------------
   03. HEADER & MODERN NAVIGATION
----------------------------------------------------------------------------- */
.header {
  position: relative;
  z-index: 1000;
}

.navbar {
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  transition: var(--transition-normal);
}

.navbar-fixed-top {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
  box-shadow: 0 4px 20px -2px rgba(7, 19, 36, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.navbar-fixed-top.opaque {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  margin-top: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px solid var(--sw-border-light);
  box-shadow: 0 10px 30px -5px rgba(7, 19, 36, 0.08) !important;
}

.navbar-brand {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 800;
  color: var(--sw-navy-dark);
  display: flex;
  align-items: center;
}

.navbar img {
  max-height: 52px;
  width: auto;
  transition: var(--transition-normal);
}

.navbar-fixed-top.opaque img {
  max-height: 44px;
}

.navbar-toggler {
  border: 1px solid var(--sw-border-light);
  background-color: var(--sw-bg-slate);
  border-radius: 8px;
  padding: 8px 12px;
  outline: none;
}

.navbar-toggler:focus {
  outline: none;
  box-shadow: 0 0 0 3px var(--sw-cyan-glow);
}

.navbar-toggler-icon i {
  color: var(--sw-navy-dark);
  font-size: 20px;
}

.navbar-nav {
  align-items: center;
}

.navbar-fixed-top .navbar-nav>li>a {
  color: var(--sw-navy-dark);
  font-family: var(--font-heading);
  font-size: 17px !important;
  font-weight: 600;
  padding: 10px 16px !important;
  transition: var(--transition-fast);
  position: relative;
  letter-spacing: -0.01em;
}

.navbar-fixed-top .navbar-nav>li>a:hover {
  color: var(--sw-red) !important;
}

.navbar-fixed-top.opaque .navbar-nav .current a,
.navbar-fixed-top .navbar-nav .current a {
  color: var(--sw-red) !important;
}

/* Nav Action Button */
.navbar-fixed-top .navbar-nav>li>a.discover-btn,
.navbar-fixed-top.opaque .navbar-nav>li>a.discover-btn {
  background: linear-gradient(135deg, var(--sw-blue) 0%, var(--sw-blue-dark) 100%);
  color: #ffffff !important;
  border: none;
  border-radius: 50px;
  padding: 12px 28px !important;
  margin-left: 14px;
  font-size: 17px !important;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35);
  transition: var(--transition-normal);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.navbar-fixed-top .navbar-nav>li>a.discover-btn:hover,
.navbar-fixed-top.opaque .navbar-nav>li>a.discover-btn:hover {
  background: linear-gradient(135deg, var(--sw-blue-hover) 0%, #023e7d 100%);
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.5);
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* -----------------------------------------------------------------------------
   04. HERO SECTION & GLASSMORPHISM FORM
----------------------------------------------------------------------------- */
.home-section {
  position: relative;
  z-index: 10;
  padding-top: 160px;
  padding-bottom: 110px;
  background: linear-gradient(135deg, rgba(14, 24, 38, 0.45) 0%, rgba(18, 30, 48, 0.28) 50%, rgba(14, 24, 38, 0.45) 100%), url('../images/hero-bg-sparewash.jpg') no-repeat center center;
  background-size: cover;
  background-attachment: scroll;
  overflow: hidden;
}

.home-section .container {
  position: relative;
  z-index: 2;
}

.home-section-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 85% 45%, rgba(227, 6, 19, 0.15) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
  display: block;
}

.home-section h1 {
  font-family: var(--font-heading);
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 24px;
  letter-spacing: -0.025em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.home-section h1 span {
  color: #ff3344;
  background: linear-gradient(135deg, #ffffff 0%, #ff4d5a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.home-section p.hero-text {
  font-size: 19.5px;
  line-height: 1.8;
  color: #e2e8f0;
  margin-bottom: 32px;
  font-weight: 400;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.home-section p.hero-text em {
  font-style: normal;
  display: block;
  background: rgba(255, 255, 255, 0.06);
  border-left: 3px solid var(--sw-red);
  padding: 14px 20px;
  border-radius: 0 10px 10px 0;
  margin: 16px 0;
  color: #f1f5f9;
  backdrop-filter: blur(8px);
}

.home-section p.hero-text span span {
  color: #ff4d5a;
  font-weight: 600;
}

/* Glassmorphism Register Form */
.register-form-wrapper {
  position: relative;
  background: rgba(30, 30, 34, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 38px 34px;
  margin: 0;
}

.register-form-wrapper h3 {
  font-family: var(--font-heading) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  margin-bottom: 6px !important;
  color: #e30613 !important;
  background: linear-gradient(135deg, #ff4d5a 0%, #e30613 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.01em;
}

.register-form-wrapper p {
  color: #cbd5e1 !important;
  font-size: 15px;
  margin-bottom: 22px;
}

.register-form-wrapper .form-group {
  margin-bottom: 14px;
}

.register-form-wrapper .form-control,
input.register-input,
select.register-input {
  width: 100% !important;
  height: 50px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  padding: 12px 18px !important;
  transition: var(--transition-fast);
  outline: none !important;
  box-shadow: none !important;
}

.register-form-wrapper .form-control::placeholder {
  color: #94a3b8 !important;
  opacity: 1;
}

.register-form-wrapper .form-control:focus,
input.register-input:focus,
select.register-input:focus {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: var(--sw-cyan-light) !important;
  box-shadow: 0 0 0 4px var(--sw-cyan-glow) !important;
  color: #ffffff !important;
}

/* Checkbox & Terms */
.register-form-wrapper input[type="checkbox"] {
  accent-color: var(--sw-blue);
  width: 16px;
  height: 16px;
  margin-right: 6px;
  vertical-align: top;
  margin-top: 3px;
  cursor: pointer;
}

.register-form-wrapper p span {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  display: inline;
}

.register-form-wrapper p a {
  color: var(--sw-cyan-light) !important;
  text-decoration: underline !important;
}

.register-form-wrapper p a:hover {
  color: #ffffff !important;
}

.register-form-terms {
  margin-top: 16px;
  margin-bottom: 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #94a3b8 !important;
}

.register-form-terms a {
  color: var(--sw-cyan-light) !important;
}

/* -----------------------------------------------------------------------------
   05. BUTTONS DESIGN SYSTEM (SpareWash Azure Blue Primary)
----------------------------------------------------------------------------- */
.btn-red,
input.register-submit,
.btn-blue,
.btn-white,
.btn-red-line,
.btn-white-border {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: var(--transition-normal) !important;
  cursor: pointer;
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
}

/* Primary Action CTA (SpareWash Signature Blue) */
.btn-red,
input.register-submit,
.btn-blue {
  background: linear-gradient(135deg, #0284c7 0%, #0052a3 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  font-size: 18.5px !important;
  font-weight: 700 !important;
  padding: 18px 36px !important;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.42) !important;
  width: auto;
}

.btn-red:hover,
input.register-submit:hover,
.btn-blue:hover {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.6) !important;
  transform: translateY(-3px);
  color: #ffffff !important;
}

.btn-red:active,
input.register-submit:active,
.btn-blue:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.4) !important;
}

/* Specific Highlight for "Invia ORA la tua richiesta" / "Send Your Request NOW" (Lead Form Main Conversion Button) */
.register-form-wrapper input[type="submit"],
.register-form-wrapper .btn-red,
input[value="Invia ORA la tua richiesta"],
input[value="Send Your Request NOW"],
.submit-btn-pulse-wrap input[type="submit"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 0 0 !important;
  height: 62px !important;
  line-height: 58px !important;
  padding: 0 20px !important;
  text-align: center !important;
  vertical-align: middle !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  font-size: 19.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #00d2ff 0%, #0284c7 50%, #0369a1 100%) !important;
  color: #ffffff !important;
  border: 2px solid #a5f3fc !important;
  border-radius: 50px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), 0 0 10px rgba(255, 255, 255, 0.35) !important;
  box-shadow: 
    0 0 24px rgba(56, 189, 248, 0.75), 
    0 0 45px rgba(2, 132, 199, 0.5), 
    0 8px 24px rgba(0, 0, 0, 0.4), 
    inset 0 2px 4px rgba(255, 255, 255, 0.6) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer;
}

.register-form-wrapper input[type="submit"]:hover,
.register-form-wrapper .btn-red:hover,
input[value="Invia ORA la tua richiesta"]:hover,
input[value="Send Your Request NOW"]:hover {
  background: linear-gradient(135deg, #67e8f9 0%, #38bdf8 45%, #0284c7 100%) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.02) !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 14px rgba(255, 255, 255, 0.6) !important;
  box-shadow: 
    0 0 35px rgba(56, 189, 248, 1), 
    0 0 70px rgba(2, 132, 199, 0.85), 
    0 12px 30px rgba(0, 0, 0, 0.5), 
    inset 0 0 20px rgba(255, 255, 255, 0.7) !important;
}

.register-form-wrapper input[type="submit"]:active,
.register-form-wrapper .btn-red:active,
input[value="Invia ORA la tua richiesta"]:active,
input[value="Send Your Request NOW"]:active {
  transform: translateY(-1px) scale(1.0) !important;
  box-shadow: 
    0 0 25px rgba(56, 189, 248, 0.9), 
    0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

/* Concentric Pulsing Ripple Effect */
.submit-btn-pulse-wrap {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 14px;
  z-index: 5;
}

.submit-btn-pulse-wrap input[type="submit"],
.submit-btn-pulse-wrap .btn-red {
  position: relative;
  z-index: 3;
  width: 100% !important;
  margin-top: 0 !important;
}

.register-form-wrapper p,
.register-form-wrapper .register-form-terms {
  position: relative;
  z-index: 10;
}

.btn-pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.55);
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2.5px solid #38bdf8;
  box-shadow:
    0 0 16px rgba(56, 189, 248, 0.8),
    0 0 36px rgba(2, 132, 199, 0.5),
    inset 0 0 14px rgba(56, 189, 248, 0.35);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  animation: rippleConcentric 4.8s cubic-bezier(0.2, 0.8, 0.3, 1) infinite;
}

.btn-pulse-ring-1 {
  animation-delay: 0s;
}

.btn-pulse-ring-2 {
  animation-delay: 1.6s;
}

.btn-pulse-ring-3 {
  animation-delay: 3.2s;
}

@keyframes rippleConcentric {
  0% {
    transform: translate(-50%, -50%) scale(0.55);
    opacity: 0.95;
    border-width: 3px;
  }

  16% {
    opacity: 0.55;
  }

  30% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.95);
    border-width: 1px;
  }

  100% {
    transform: translate(-50%, -50%) scale(2.1);
    opacity: 0;
    border-width: 1px;
  }
}

/* Line / Outline CTA */
.btn-red-line {
  background: transparent !important;
  color: var(--sw-blue) !important;
  border: 2px solid var(--sw-blue) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 16px 34px !important;
}

.btn-red-line:hover {
  background: var(--sw-blue) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.35) !important;
  transform: translateY(-3px);
}

/* White Clean CTA */
.btn-white {
  background: #ffffff !important;
  color: var(--sw-blue-dark) !important;
  border: 1px solid #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 17px 34px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18) !important;
}

.btn-white:hover {
  background: var(--sw-bg-slate) !important;
  color: var(--sw-blue) !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25) !important;
}

.btn-white-border {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.85) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  padding: 16px 34px !important;
  backdrop-filter: blur(6px);
}

.btn-white-border:hover {
  background: #ffffff !important;
  color: var(--sw-blue-dark) !important;
  border-color: #ffffff !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}

/* Small Button Modifier */
.btn-red.small,
.btn-blue.small,
.btn-white.small,
.btn-white-border.small,
.btn-red-line.small {
  font-size: 16.5px !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
}

/* -----------------------------------------------------------------------------
   06. PARTNERS / TRUST BADGES
----------------------------------------------------------------------------- */
.partners-section {
  padding: 45px 0 35px 0;
  background-color: var(--sw-surface-white);
  border-bottom: 1px solid var(--sw-border-light);
}

.partners-title {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sw-text-muted);
  display: inline-block;
  margin-right: 25px;
  vertical-align: middle;
}

.partners img.partners {
  opacity: 0.65;
  margin: 10px 20px;
  max-height: 48px;
  filter: grayscale(100%);
  transition: var(--transition-normal);
  border-radius: 6px;
}

.partners img.partners:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.06);
}

/* -----------------------------------------------------------------------------
   07. SERVICES / STEPS (ABOUT SECTION)
----------------------------------------------------------------------------- */
.services-wrapper {
  position: relative;
  margin-top: 30px;
}

.main-services {
  position: relative;
  background: var(--sw-surface-white);
  border: 1px solid var(--sw-border-light);
  border-radius: 18px;
  padding: 38px 26px;
  margin: 15px 0;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.main-services:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(227, 6, 19, 0.4);
}

.main-services i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  font-size: 30px;
  color: #ffffff;
  border-radius: 16px;
  margin-bottom: 22px;
  background: linear-gradient(135deg, var(--sw-red) 0%, #a80010 100%);
  box-shadow: 0 8px 20px rgba(227, 6, 19, 0.35);
  transition: var(--transition-normal);
}

.main-services.blue i,
.main-services.red i,
.main-services.green i {
  background: linear-gradient(135deg, var(--sw-red) 0%, #a80010 100%);
  box-shadow: 0 8px 20px rgba(227, 6, 19, 0.35);
}

.main-services:hover i {
  transform: scale(1.1) rotate(4deg);
}

.main-services h4 {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
  color: var(--sw-text-main);
  margin-bottom: 12px;
}

.main-services p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--sw-text-muted);
  margin-bottom: 0;
}

/* -----------------------------------------------------------------------------
   08. BENEFITS & LISTS
----------------------------------------------------------------------------- */
ul.benefits {
  margin-bottom: 28px;
}

ul.benefits li {
  font-size: 17px;
  line-height: 1.75;
  color: var(--sw-text-body);
  margin-bottom: 14px;
  position: relative;
  padding-left: 34px;
}

ul.benefits li i {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 14px;
  color: var(--sw-red);
  background: rgba(227, 6, 19, 0.12);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

ul.benefits.white li {
  color: #ffffff;
}

ul.benefits.white li i {
  color: #ff4d5a;
  background: rgba(227, 6, 19, 0.25);
}

/* -----------------------------------------------------------------------------
   09. STATISTICS / COUNTERS (I NOSTRI NUMERI)
----------------------------------------------------------------------------- */
.fun-facts-box {
  padding: 24px 15px;
  transition: var(--transition-normal);
}

.fun-facts-box:hover {
  transform: translateY(-5px);
}

.fun-facts-box i {
  font-size: 42px;
  color: var(--sw-red);
  margin-bottom: 16px;
  display: inline-block;
  filter: drop-shadow(0 4px 12px rgba(227, 6, 19, 0.45));
}

.facts-numbers {
  font-family: var(--font-heading);
  font-size: 40px !important;
  font-weight: 800;
  line-height: 1.1;
  color: #ffffff;
  display: block;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.fun-facts-title {
  font-size: 15px;
  line-height: 1.4;
  color: #94a3b8;
  font-weight: 500;
  margin: 0;
}

/* -----------------------------------------------------------------------------
   10. TESTIMONIALS & ACCORDION
----------------------------------------------------------------------------- */
.testim-platform {
  background: var(--sw-surface-white);
  border: 1px solid var(--sw-border-light);
  border-radius: 12px;
  padding: 16px 12px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  margin-bottom: 20px;
  transition: var(--transition-fast);
}

.testim-platform:hover {
  border-color: var(--sw-red);
  transform: translateY(-2px);
}

.testim-platform p {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 16px;
  color: var(--sw-text-main);
  margin-bottom: 6px;
}

.testim-rating i {
  color: #f59e0b;
  font-size: 14px;
  margin: 0 1px;
}

.testim-platform.first {
  border-right: 1px solid var(--sw-border-light);
}

/* Accordion Testimonials Cards */
.card {
  border: 1px solid var(--sw-border-light) !important;
  background-color: var(--sw-surface-white) !important;
  box-shadow: var(--shadow-sm) !important;
  border-radius: 16px !important;
  margin-bottom: 18px !important;
  overflow: hidden;
  transition: var(--transition-normal);
}

.card:hover {
  box-shadow: var(--shadow-md) !important;
}

.card-header {
  background-color: var(--sw-surface-white) !important;
  border-bottom: none !important;
  border-left: 4px solid var(--sw-red) !important;
  padding: 18px 24px !important;
}

.card-header h5 .btn-link {
  width: 100%;
  padding: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
  text-align: left;
}

.card-header h5 .btn-link:hover,
.card-header h5 .btn-link:focus {
  text-decoration: none;
}

img.testim-img {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 16px;
  border: 2px solid var(--sw-red);
}

.testim-avatar-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 2px solid var(--sw-red);
  color: var(--sw-red);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-right: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

p.testim-name {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--sw-text-main);
  margin: 0;
  line-height: 1.3;
}

p.testim-name span {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--sw-red);
}

.testim-stars-gold {
  color: #f59e0b;
  font-size: 13px;
  margin-left: 6px;
}

.testim-owner-reply {
  margin-top: 14px;
  padding: 12px 16px;
  background: rgba(15, 23, 42, 0.04);
  border-left: 3px solid var(--sw-red);
  border-radius: 6px;
  font-size: 13.5px;
  line-height: 1.6;
}

.card-body {
  border-top: 1px solid var(--sw-border-light);
  border-left: 4px solid var(--sw-red);
  background-color: var(--sw-bg-light);
  padding: 22px 26px !important;
  font-size: 15px;
  line-height: 1.7;
  color: var(--sw-text-body);
}

.card-body p strong {
  color: var(--sw-text-main);
  font-weight: 700;
}

/* -----------------------------------------------------------------------------
   11. PORTFOLIO / GALLERY
----------------------------------------------------------------------------- */
.portfolio-pic {
  border-radius: 14px;
  overflow: hidden;
  margin: 8px;
  position: relative;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.portfolio-pic:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.portfolio-pic img {
  width: 100%;
  height: auto;
  border-radius: 14px !important;
  transition: var(--transition-normal);
}

.popup-gallery a span.eye-wrapper {
  background: linear-gradient(135deg, rgba(227, 6, 19, 0.88) 0%, rgba(7, 19, 36, 0.9) 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100% !important;
  top: 0;
  left: 0;
  opacity: 0;
  transition: var(--transition-normal);
}

.popup-gallery:hover img {
  transform: scale(1.05);
}

.popup-gallery a:hover span.eye-wrapper {
  opacity: 1;
}

.popup-gallery a span.eye-wrapper i.eye-icon {
  font-size: 32px;
  color: #ffffff;
  transform: translateY(0);
}

/* -----------------------------------------------------------------------------
   12. TEAM & CERTIFICATIONS
----------------------------------------------------------------------------- */
.team-item {
  background-color: var(--sw-surface-white);
  border: 1px solid var(--sw-border-light);
  border-top: none;
  padding: 24px 22px;
  border-radius: 0 0 16px 16px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.team-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.team-img {
  border-radius: 16px 16px 0 0;
  width: 100%;
  object-fit: cover;
  border: 1px solid var(--sw-border-light);
  border-bottom: none;
}

.team-item h3 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--sw-text-main);
  margin-bottom: 4px;
}

.team-info p {
  font-size: 14px;
  font-weight: 600;
  color: var(--sw-red);
  margin-bottom: 12px;
}

.team-info::after {
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  background: var(--sw-red);
  margin: 0 auto 16px auto;
  border-radius: 2px;
}

/* -----------------------------------------------------------------------------
   13. FEATURES SECTION (CARATTERISTICHE PRINCIPALI)
----------------------------------------------------------------------------- */
.feature-box {
  background: var(--sw-surface-white);
  border: 1px solid var(--sw-border-light);
  border-radius: 16px;
  padding: 30px 24px;
  margin-top: 25px;
  display: flex;
  align-items: flex-start;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

.feature-box:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: rgba(227, 6, 19, 0.35);
}

.feature-box i {
  font-size: 26px;
  width: 58px;
  height: 58px;
  min-width: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-right: 20px;
  box-shadow: var(--shadow-sm);
  background: rgba(227, 6, 19, 0.12);
  color: var(--sw-red);
}

.feature-box.light-green i,
.feature-box.light-blue i,
.feature-box.orange i,
.feature-box.dark-blue i,
.feature-box.light-red i,
.feature-box.dark-green i {
  background: rgba(227, 6, 19, 0.12);
  color: var(--sw-red);
}

.feature-box-text {
  flex: 1;
}

.feature-box h4 {
  font-family: var(--font-heading);
  font-size: 19.5px;
  font-weight: 700;
  color: var(--sw-text-main);
  margin-bottom: 8px;
}

.feature-box p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--sw-text-muted);
  margin-bottom: 0;
}

/* -----------------------------------------------------------------------------
   14. FAQ SECTION
----------------------------------------------------------------------------- */
.faq-box {
  background: var(--sw-surface-white);
  border: 1px solid var(--sw-border-light);
  border-radius: 14px;
  padding: 26px;
  margin-top: 20px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-fast);
}

.faq-box:hover {
  border-color: var(--sw-red);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.faq-box h5 {
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 700;
  color: var(--sw-text-main);
  margin-bottom: 12px;
}

.faq-box p {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--sw-text-muted);
  margin-bottom: 0;
}

/* -----------------------------------------------------------------------------
   15. FOOTER & SOCIALS
----------------------------------------------------------------------------- */
.footer {
  background-color: #000000 !important;
  color: #cbd5e1;
  padding: 65px 0 40px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.footer .container {
  position: relative;
  z-index: 2;
}

.footer p {
  color: #94a3b8;
  font-size: 15px;
  line-height: 1.75;
}

.footer p a {
  color: #ffffff;
  text-decoration: underline;
}

.footer p a:hover {
  color: var(--sw-cyan-light);
}

span.template-name {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 6px;
}

.footer img {
  max-height: 55px;
  width: auto;
  opacity: 1;
}

ul.footer_social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

ul.footer_social li {
  display: inline-block;
  margin: 0;
}

ul.footer_social li a.btn-blue {
  margin: 0;
  font-size: 14px !important;
  padding: 11px 22px !important;
}

/* -----------------------------------------------------------------------------
   16. RESPONSIVE MEDIA QUERIES
----------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .navbar-fixed-top.opaque {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .home-section {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .home-section h1 {
    font-size: 34px;
  }

  .register-form-wrapper {
    margin-top: 35px;
  }

  ul.footer_social {
    justify-content: center;
    margin-top: 25px;
  }

  .footer {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .home-section {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .home-section h1 {
    font-size: 28px;
  }

  .register-form-wrapper {
    padding: 26px 20px;
  }

  .section-title {
    font-size: 28px;
  }

  .partners-title {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .feature-box {
    flex-direction: column;
    text-align: center;
  }

  .feature-box i {
    margin: 0 auto 16px auto;
  }
}