@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Bold.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Light.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Medium.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Regular.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-SemiBold.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Bold.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Light.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Medium.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-Regular.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/Space_Grotesk/SpaceGrotesk-SemiBold.woff2') format('woff2'),
      url('fonts/Space_Grotesk/SpaceGrotesk-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Bold.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraBold.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraBold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-BoldItalic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraBoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraLightItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraLight.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Italic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Light.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-LightItalic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Medium.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-MediumItalic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Regular.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-SemiBold.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-SemiBoldItalic.woff2') format('woff2'),
      url('fonts/Plus_Jakarta_Sans/PlusJakartaSans-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}




:root{
    /* --color-blue: #0F1F3D; */
    --color-blue: #0F1F3D;
    --color-red: #f00000;
    --primary-font: 'Space Grotesk', sans-serif;
    --secondary-font: 'Plus Jakarta Sans', sans-serif;
    --color-grey: #FAFAFA;

    --background:#ffffff;
    --foreground:#181d25;
    --muted:#5b6472;
    --border:#e5e7eb;
  
    --secondary:#f4f6f8;
    --card:#ffffff;
  
    --primary:#0f172a;
    --primary-foreground:#ffffff;
  
    --highlight:#f8c537;
    --highlight-strong:#ffd84d;
  
    --london-blue:rgb(46, 115, 184);
    --london-blue-foreground:#ffffff;
  
    --success:#16a34a;
    --danger:#dc2626;
  
    --shadow-sm:0 8px 20px rgba(15,23,42,.06);
    --shadow-md:0 16px 40px rgba(15,23,42,.10);
    --shadow-lg:0 24px 60px rgba(15,23,42,.16);
  
    --radius-sm:12px;
    --radius-md:18px;
    --radius-lg:24px;
  
    --container:1180px;
  
    --grad-cta:linear-gradient(135deg,#ff7a18 0%, #fe3f21 36%, #f858bc 68%, #575ecf 100%);
    --grad-london:linear-gradient(135deg,#1d4ed8 0%, #3b82f6 100%);
    --grad-dark: #181d25;
    --grad-hero:linear-gradient(90deg,rgba(15,23,42,.82) 0%, rgba(15,23,42,.58) 42%, rgba(15,23,42,.34) 100%);
  }
  
  *{box-sizing:border-box}
  
  html{scroll-behavior:smooth}
  
  body{
    margin:0;
    background:var(--background);
    color:var(--foreground);
    font-family: var(--primary-font);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  p, span, form, footer, a {
    font-family: var(--secondary-font);
  }


  
  img{
    display:block;
    max-width:100%;
  }
  
  a{
    color:inherit;
    text-decoration:none;
  }
  
  button,input,select,textarea{
    font:inherit;
  }

  nav {
    position:fixed;
    top: 0;
    left:0;
    z-index: 999;
    width: 100%;
}

a.cta {
  font-size: 18px;
  border-radius: 10px;
  font-weight: 600;
}

.bg-red {
  background-color: var(--color-red);
}

.color-red {
  color: var(--color-red);
}

.bg-blu, .bg-blue {
  background-color: var(--color-blue);
}

.color-blu {
  color: var(--color-blue);
}
.bg-london-blue {
  background-color: var(--london-blue);
}

.bg-grey {
  background-color: var(--color-grey);
}
  
  .container{
    width:min(var(--container), calc(100% - 32px));
    margin-inline:auto;
  }
  
  .narrow{
    max-width:860px;
    margin-inline:auto;
  }
  
  .center{
    text-align:center;
  }
  
  .desktop-only{
    display:block;
  }
  
  .mb-48{
    margin-bottom:48px;
  }
  
  .section{
    position:relative;
    padding:72px 0;
  }
  
  .section--secondary{
    background:var(--secondary);
  }
  
  .section--white{
    background:#fff;
  }
  
  .section--gradient-light{
    background:linear-gradient(180deg,var(--secondary) 0%, #ffffff 100%);
  }
  
  .section--dark{
    background:var(--grad-dark);
    color:var(--primary-foreground);
  }
  
  .section-title{
    margin:0 0 20px;
    text-align:center;
    font-size:48px;
    line-height:1.1;
    font-weight:700;
    letter-spacing:-0.02em;
  }
  
  .section-title--left{
    text-align:left;
  }
  
  .section-title--light{
    color:#fff;
  }
  
  .section-title--md{
    font-size:clamp(28px,3.2vw,44px);
  }
  
  .section-text{
    margin:0 0 16px;
    color:var(--muted);
    font-size:20px;
    line-height:1.65;
  }
  
  /* .section-text strong{
    color:var(--foreground);
  } */
  
  .section-text--light{
    color:rgba(255,255,255,.84);
  }
  
  .section-text--center{
    text-align:center;
  }
  
  .section-text--wide{
    max-width:760px;
    margin-inline:auto;
  }
  
  .section-text--mb{
    margin-bottom:28px;
  }
  
  .bigger{
    font-size:1.15em;
    color:black;
  }

  .section-text strong {
    color:black;
  }
  h4 span {
    font-family: var(--primary-font);
  }
  
  .eyebrow{
    margin:0 0 12px;
    color:rgba(255,255,255,.72);
    font-size:20px;
    font-weight:600;
    text-align:center;
  }
  
  .grid{
    display:grid;
    gap:48px;
  }
  
  .grid--2{
    grid-template-columns:1fr 1fr;
  }
  
  .grid--vcenter{
    align-items:center;
  }
  
  .hero{
    position:relative;
    min-height:90vh;
    display:flex;
    align-items:center;
    overflow:hidden;
    margin-top: 92px;
    padding-top: 250px;
  }
  
  .hero__bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  
  .hero__overlay{
    position:absolute;
    inset:0;
    background:var(--grad-hero);
  }
  .hero__title span {
    font-family: var(--primary-font);
  }
  .statement-box p {
    font-size:20px !important;
  }
  
  .hero__content{
    position:relative;
    z-index:2;
    padding:46px 0 190px;
  }
  
  .hero__inner{
    max-width:800px;
  }
  
  .hero__title{
    padding-top: 20px;
    margin:0 0 18px;
    color:#fff;
    font-size:72px;
    line-height:1;
    font-weight:600;
    letter-spacing:-0.04em;
  }
  
  .hero__title span{
    font-style:italic;
    white-space: nowrap;
  }
  
  .hero__lead{
    margin:0 0 8px;
    color:rgba(255,255,255,.92);
    font-size:clamp(22px,2.5vw,24px);
    font-weight:500;
  }
  
  .hero__lead strong{
    color:var(--highlight-strong);
  }
  
  .hero__badge,
  .promo-badge{
    display:inline-block;
    margin:22px 0 28px;
    padding:16px 22px;
    border-radius:10px;
    background-color:var(--color-red);
    backdrop-filter:blur(8px);
    color:#fff;
    font-size:clamp(22px,2vw,24px);
    font-weight:600;
    line-height:1.25;
  }
  
  .promo-badge{
    background: var(--color-red);
    margin:20px 0 24px;
  }
  
  .hero__actions{
    margin-bottom:18px;
  }
  
  .hero__actions a {
    transition: transform 0.2s ease-in-out;

  }
  
  /* Effetto all'hover */
  .hero__actions a:hover {
    transform: scale(1.05);
  }
  
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:56px;
    padding:0 28px;
    border:0;
    border-radius:16px;
    font-size:18px;
    font-weight:600;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.02em;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
    box-shadow:var(--shadow-md);
  }
  
  .btn:hover{
    transform:translateY(-1px) scale(1.01);
  }
  
  .btn:active{
    transform:translateY(0) scale(.99);
  }
  
  .btn--london{
    background:var(--grad-london);
    color:#fff;
    padding: 20px;
    border-radius: 25px;
  }
  
  .btn--cta{
    background:var(--color-red);
    color:#fff;
  }
  
  .btn--full{
    width:100%;
  }
  
  .rating{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
  }
  
  .rating--hero{
    color:rgba(255,255,255,.82);
  }
  
  .rating--center{
    justify-content:center;
    margin-bottom:10px;
  }
  
  .stars{
    color:var(--highlight);
    letter-spacing:1px;
    font-size:20px;
    font-weight: 700;
  }
  
  .stars--large{
    font-size:26px;
  }
  
  .stars--small{
    font-size:14px;
  }
  .rating--hero span {
    font-size: 14px;
  }
  
  .feature-stack{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  
  .feature-chip{
    display:flex;
    align-items:center;
    gap:16px;
    background:#fff;
    border-radius:16px;
    padding:18px 20px;
    box-shadow:var(--shadow-sm);
  }
  
  .feature-chip p{
    margin:0;
    font-size:16px;
    font-weight:500;
    color:var(--foreground);
  }
  
  .feature-chip__icon{
    width:44px;
    height:44px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex:0 0 44px;
  }
  
  .feature-chip__icon--blue{
    background:rgba(29,78,216,.10);
  }
  
  .feature-chip__icon--gold{
    background:rgba(248,197,55,.14);
  }
  
  .feature-chip__icon--green{
    background:rgba(22,163,74,.12);
  }
  
  .image-card{
    position:relative;
  }

  .shadow_cta {
    box-shadow: 0 8px 30px #e4252559;
  }
  
  .image-card img{
    width:100%;
    aspect-ratio:1 / 1;
    object-fit:cover;
    border-radius:24px;
    box-shadow:var(--shadow-md);
  }
  
  .image-card__badge{
    position:absolute;
    left:-18px;
    bottom:-18px;
    padding:14px 18px;
    background:var(--color-red);
    color:#fff;
    border-radius:14px;
    font-weight:600;
    box-shadow:var(--shadow-lg);
  }

  .image-card__badge_2{
    position:absolute;
    right:-20px;
    bottom:-18px;
    padding:14px 18px;
    background:var(--secondary);
    color: black;
    border-radius:14px;
    font-weight:600;
    box-shadow:var(--shadow-lg);
  }
  
  .image-card__badge--blue{
    left:auto;
    right:-18px;
    background:var(--london-blue);
  }
  
  .big-emoji{
    margin-bottom:10px;
    font-size:58px;
  }
  
  .cards{
    display:grid;
    gap:24px;
  }
  
  .cards--2{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  
  .cards--3{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
  
  .cards--problem{
    margin-top:40px;
    margin-bottom:36px;
  }
  
  .problem-card{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:26px 22px;
    background:#fff;
    border:1px solid rgba(220,38,38,.16);
    border-radius:22px;
    box-shadow:var(--shadow-sm);
    text-align:left;
  }
  
  .problem-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    border-radius:22px 22px 0 0;
    background:var(--color-red);
    /* opacity:.55; */
  }
  
  .problem-card__emoji{
    font-size:34px;
    line-height:1;
    flex:0 0 auto;
    margin-top:2px;
  }
  
  .problem-card strong{
    display:block;
    margin-bottom:4px;
    color:var(--foreground);
    font-size:17px;
  }
  
  .problem-card span:last-child{
    display:block;
    color:var(--muted);
    font-size:14px;
  }
  
  .statement-box{
    position:relative;
    padding:34px 26px;
    border-radius:24px;
    background: var(--grad-dark);
    color:#fff;
    box-shadow:var(--shadow-md);
  }
  
  .statement-box__icon{
    font-size:42px;
    margin-bottom:10px;
  }
  .statement-box h3 {
    font-size: 30px !important;
  }
  .statement-box__icon p {
    font-size: 24px;
  }
  .method-item span {
    font-size: 18px;
  }
  .info-card span {
    font-size:14px;
  }
  article {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  article h3 {
    font-size: 20px !important;
    font-weight: 700;
  }
  .value-box h4  {
    font-weight: 700;
  }
  
  .statement-box p{
    margin:0;
    font-size:24px;
    font-weight:500;
  }

  .slick-slide {
    height: 400px;
  }
  
  .statement-box h3{
    margin:8px 0 0;
    color:var(--highlight);
    font-size: 2rem;
    line-height:1.15;
    font-weight:600;
  }
  
  .method-list{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  
  .method-item{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:18px 20px;
    border-radius:16px;
    background:#fff;
    box-shadow:var(--shadow-sm);
    font-size:22px;
    font-weight:600;
  }
  
  .cards--dark-info{
    margin:0 auto 28px;
    max-width:820px;
  }
  
  .info-card{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:18px 18px;
    border-radius:16px;
    font-size:16px;
    font-weight:600;
    text-align:left;
  }
  
  .info-card--dark{
    background:rgba(255,255,255,.10);
    color:#fff;
    backdrop-filter:blur(8px);
  }

  .info-card--dark svg{
    color:#ffc105;
    margin-right: 10px;
  }
  
  .steps-grid{
    margin-top:34px;
  }
  
  .step-card{
    text-align:center;
    padding:10px 12px;
  }
  
  .step-card__icon{
    width:68px;
    height:68px;
    margin:0 auto 16px;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--color-red);
    color:#fff;
    font-size:34px;
    box-shadow:var(--shadow-md);
  }
  
  .step-card__step{
    margin-bottom:8px;
    color: var(--color-red);
    font-size:14px;
    font-weight:900;
    letter-spacing:.04em;
  }
  
  .step-card h3{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.15;
  }
  
  .step-card p{
    margin:0;
    color:var(--muted);
    font-size:15px;
    line-height:1.6;
  }
  
  .testimonial-grid{
    margin-top:36px;
  }
  
  .testimonial-card{
    padding:28px 24px;
    background:#fff;
    border-radius:22px;
    box-shadow:var(--shadow-sm);
    text-align:left;
  }
  
  .quote-mark{
    color:rgba(228,37,37,0.2);
    width: 50px;
    line-height:1;
  }

  
  .testimonial-card p{
    margin:0 0 16px;
    color:var(--foreground);
    line-height:1.75;
  }
  
  .testimonial-card__footer{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top: auto;
  }
  
  .testimonial-card__footer span{
    font-size:14px;
    font-weight:600;
  }
  
  .include-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:26px;
  }
  
  .include-item{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:18px 18px;
    background:var(--secondary);
    border-radius:16px;
    font-size:18px;
    font-weight:500;
  }
.check-item span {
  font-weight: 500;
  font-size: 16px;
}

.info-box span {
  font-size: 16px !important;
}

  .include-item svg {
    color: #2e73b8;
    background-color: #2e73b81a;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    padding: 10px;
    margin-right: 10px;
  }
  
  .value-box{
    padding:24px 20px;
    border:2px solid var(--highlight);
    border-radius:22px;
    background:rgba(248,197,55,.10);
    text-align:center;
  }
  
  .value-box p{
    margin:0;
    font-size:34px;
    line-height:1.2;
    font-weight:900;
  }
  
  .value-box span{
    color:var(--color-red);
  }
  
  .value-box small{
    display:block;
    margin-top:6px;
    color:var(--muted);
    font-size:16px;
  }
  
  .check-list{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  
  .check-item{
    display:flex;
    align-items:center;
    min-height:72px;
    padding:18px 20px;
    background:#fff;
    border-radius:16px;
    text-align:left;
    font-size:18px;
    font-weight:600;
    box-shadow:var(--shadow-sm);
    
  }
  .check-item svg{
    margin-right: 10px;
  }

  .info-row svg {
    color: var(--london-blue);
  }
  .info-row:nth-child(3) svg {
    color: var(--highlight);
  }
  .info-row:nth-child(5) svg {
    color: var(--muted);
  }

  
  
  .info-box{
    padding:28px;
    background:var(--secondary);
    border-radius:24px;
  }
  
  .info-row{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:var(--foreground);
    font-size:18px;
    line-height:1.65;
  }
  
  .info-row + .info-row{
    margin-top:14px;
  }
  
  .info-row--warning{
    font-weight:900;
  }
  
  .info-row--muted{
    color:var(--muted);
    font-size:15px;
  }
  
  .info-box hr{
    margin:18px 0;
    border:0;
    border-top:1px solid var(--border);
  }
  
  .form-section{
    padding-bottom:96px;
  }
  
  .form-wrap{
    max-width:720px;
    margin-inline:auto;
  }
  
  .form-warning{
    margin:0 0 24px;
    color:var(--highlight);
    text-align:center;
    font-size:15px;
    font-weight:600;
  }
  
  .lead-form{
    padding:28px;
    background:rgba(255,255,255,.10);
    border-radius:24px;
    backdrop-filter:blur(10px);
  }
  
  .form-group + .form-group{
    margin-top:16px;
  }
  .privacy-form {
    margin-top: 20px;
  }
  
  .form-group label{
    display:block;
    margin-bottom:8px;
    color:rgba(255,255,255,.82);
    font-size:14px;
    font-weight:600;
  }
  
  .form-group input,
  .form-group select{
    width:100%;
    height:50px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    background:rgba(255,255,255,.10);
    color:#fff;
    outline:none;
  }
  
  .form-group input::placeholder{
    color:rgba(255,255,255,.44);
  }
  
  .form-group input:focus,
  .form-group select:focus{
    border-color:rgba(255,255,255,.42);
    box-shadow:0 0 0 3px rgba(255,255,255,.08);
  }
  
  .form-group select{
    appearance:none;
    background-image:
      linear-gradient(45deg, transparent 50%, rgba(255,255,255,.6) 50%),
      linear-gradient(135deg, rgba(255,255,255,.6) 50%, transparent 50%);
    background-position:
      calc(100% - 18px) calc(50% - 3px),
      calc(100% - 12px) calc(50% - 3px);
    background-size:6px 6px, 6px 6px;
    background-repeat:no-repeat;
  }
  
  .form-group option{
    color:#111827;
  }
  
  .form-note{
    margin:14px 0 0;
    text-align:center;
    color:rgba(255,255,255,.50);
    font-size:12px;
    line-height:1.5;
  }
  
  .mobile-sticky-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:50;
    display:none;
    padding:12px;
    background:rgba(255,255,255,.82);
    border-top:1px solid rgba(15,23,42,.08);
    backdrop-filter:blur(10px);
  }
  
  @media (max-width: 1024px){
    .grid--2,
    .cards--2,
    .cards--3{
      grid-template-columns:1fr;
    }
  
    .image-card__badge,
    .image-card__badge--blue{
      left:12px;
      right:auto;
      bottom:12px;
    }
  
    .method-item{
      font-size:20px;
    }
  }

  
  @media (max-width: 768px){
    .hero__lead strong {
      display:block;
    }
    
    .logo a img {
      margin:auto;
    }

    .desktop-only{
      display:none;
    }
  
    .section{
      padding:56px 0;
    }
  
    .hero{
      min-height:auto;
      padding: 40px 20px;
    }
  
    .hero__content{
      padding:200px 0 0;

    }
  
    .hero__title{
      font-size:50px;
      line-height:.98;
    }
  
    .hero__lead{
      font-size:22px;
    }
  
    .hero__badge,
    .promo-badge{
      font-size:22px;
      padding:16px 18px;
      border-radius:14px;
    }
  
    .section-title{
      font-size:36px;
    }
  
    .section-text{
      font-size:18px;
    }
  
    .method-item{
      min-height:64px;
      font-size:18px;
    }
  
    .value-box p{
      font-size:28px;
    }
  
    .lead-form{
      padding:22px 18px;
    }
  
    .mobile-sticky-cta{
      display:block;
    }
  
    .form-section{
      padding-bottom:112px;
    }
    
  }
  
  @media (max-width: 480px){
    .container{
      width:min(var(--container), calc(100% - 24px));
    }
  
    .hero__title{
      font-size:42px;
    }
  
    .hero__lead{
      font-size:20px;
    }
  
    .section-title{
      font-size:32px;
    }
  
    .problem-card{
      padding:22px 18px;
    }
  
    .feature-chip p,
    .check-item,
    .include-item{
      font-size:16px;
    }
  
    .btn{
      min-height:52px;
      padding:0 20px;
      font-size:16px;
    }
  }

  .problem-card {
    position: relative;
  }
  
  .problem-card::after {
    content: "✕";
    position: absolute;
    top: -10px;
    right: -10px;
  
    width: 28px;
    height: 28px;
  
    background-color: var(--color-red);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  
    font-size: 14px;
    font-weight: bold;
  
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  }

.btn-form {
    margin-top: 20px;
    background-color: var(--color-red) !important;
    color: white;
    border-radius: 1rem !important;
    font-weight: 700 !important;
  }

.footer a {
  color:inherit;
  text-decoration: none;
}

.footer a:hover {
    color:rgb(71, 116, 212);
}
.footer {
  font-size: 10px !important;
}
.item-wrapper {
  color: white;
  background-color: var(--color-red);
  padding: 5px 8px;
  border-radius: 10px;
  height: 50px;
  width: 50px; 
  margin-right: 10px;
}
.item-wrapper svg {
  width: 100%;
line-height: 100%;
}

form {
  background-color: rgb(255, 255, 255, .10);
  padding: 30px;
  border-radius: 25px;
}
.feature-chip__icon--gold svg {
  color: #ffc105;
}

footer .bg-blu, nav .bg-blu {
  background-color: var(--grad-dark) !important;
}

.trust_pilot_logo {
  margin:auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 35%;
}

.trust_pilot_logo img {
  margin:auto;
}

@media screen and (max-width:600px) {
  .hero__content .hero__inner .hero__actions a {
    width:100%;
    text-align: center;
  }
  .trust_pilot_logo {
    width:200px;
  }
}


