* { box-sizing: border-box; } body {margin: 0;}:root{--blue-deep:#0A4D8C;--blue-mid:#1676C8;--blue-bright:#2196F3;--blue-light:#E8F4FD;--gold:#C8A04A;--gold-light:#F5E9CC;--white:#FFFFFF;--off-white:#F7FAFD;--text-dark:#0D1B2A;--text-mid:#3A5066;--text-light:#7A96AE;--radius:16px;--radius-sm:10px;}html{scroll-behavior:smooth;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'DM Sans', sans-serif;color:var(--text-dark);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}.wa-float{position:fixed;bottom:24px;right:20px;z-index:100;background:#25D366;color:var(--white);display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border-radius:50px;text-decoration:none;box-shadow:0 6px 28px rgba(37, 211, 102, .45);font-size:.88rem;font-weight:600;transition:transform .2s, box-shadow .2s;max-width:calc(100vw - 40px);}.wa-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 36px rgba(37, 211, 102, .55);}.wa-float-label{white-space:nowrap;}nav{position:sticky;top:0;z-index:90;background:rgba(255, 255, 255, .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(22, 118, 200, .1);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}.nav-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;}.nav-name{display:flex;flex-direction:column;line-height:1.2;}.nav-name strong{font-family:'Cormorant Garamond', serif;font-size:1rem;font-weight:700;color:var(--blue-deep);letter-spacing:.02em;}.nav-name span{font-size:.65rem;font-weight:500;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;}.nav-cta{background:var(--blue-mid);color:var(--white);padding:9px 18px;border-radius:50px;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s, transform .15s;}.nav-cta:hover{background:var(--blue-deep);transform:scale(1.03);}.hero{position:relative;overflow:hidden;padding:60px 24px 80px;background:linear-gradient(160deg, var(--blue-deep) 0%, var(--blue-mid) 55%, #4AAFEE 100%);text-align:center;}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 110%, rgba(255, 255, 255, .12) 0%, transparent 70%),
    radial-gradient(circle at 85% 10%, rgba(200, 160, 74, .18) 0%, transparent 45%);pointer-events:none;}.hero-circle{position:absolute;border-radius:50%;border:1px solid rgba(255, 255, 255, .12);pointer-events:none;}.hero-circle:nth-child(1){width:300px;height:300px;top:-80px;right:-80px;}.hero-circle:nth-child(2){width:180px;height:180px;bottom:20px;left:-40px;}.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255, 255, 255, .15);border:1px solid rgba(255, 255, 255, .25);color:rgba(255, 255, 255, .9);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:50px;margin-bottom:22px;backdrop-filter:blur(8px);}.hero-tag .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite;}.hero h1{font-family:'Cormorant Garamond', serif;font-size:clamp(2.1rem, 8vw, 3.4rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:18px;position:relative;animation-delay:.25s;}.hero h1 em{font-style:italic;color:var(--gold-light);}.hero-sub{font-size:clamp(.9rem, 3.5vw, 1.05rem);color:rgba(255, 255, 255, .82);line-height:1.7;max-width:480px;margin:0 auto 32px;font-weight:300;animation-delay:.4s;}.hero-sub strong{color:var(--white);font-weight:600;}.hero-cta-group{display:flex;flex-direction:column;gap:12px;align-items:center;position:relative;animation-delay:.55s;}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--white);color:var(--blue-deep);font-size:1rem;font-weight:700;padding:16px 32px;border-radius:50px;text-decoration:none;box-shadow:0 8px 32px rgba(0, 0, 0, .18);transition:transform .2s, box-shadow .2s;width:100%;max-width:320px;justify-content:center;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0, 0, 0, .22);}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255, 255, 255, .9);font-size:.9rem;font-weight:500;padding:13px 28px;border-radius:50px;border:1.5px solid rgba(255, 255, 255, .35);text-decoration:none;transition:background .2s, border-color .2s;width:100%;max-width:320px;justify-content:center;}.btn-secondary:hover{background:rgba(255, 255, 255, .1);border-color:rgba(255, 255, 255, .6);}.hero-reassure{margin-top:16px;font-size:.75rem;color:rgba(255, 255, 255, .6);display:flex;align-items:center;justify-content:center;gap:6px;animation-delay:.7s;}.hero-reassure svg{width:14px;height:14px;}.trust-bar{background:var(--off-white);border-bottom:1px solid rgba(22, 118, 200, .1);padding:20px 24px;display:flex;justify-content:center;gap:0;overflow-x:auto;scrollbar-width:none;}.trust-bar::-webkit-scrollbar{display:none;}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;flex:1;min-width:90px;}.trust-num{font-family:'Cormorant Garamond', serif;font-size:1.8rem;font-weight:700;color:var(--blue-deep);line-height:1;}.trust-label{font-size:.68rem;font-weight:500;color:var(--text-light);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;}section{padding:64px 24px;}.section-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-mid);margin-bottom:10px;}h2{font-family:'Cormorant Garamond', serif;font-size:clamp(1.8rem, 6vw, 2.6rem);font-weight:700;line-height:1.2;color:var(--text-dark);margin-bottom:10px;}h2 em{font-style:italic;color:var(--blue-mid);}.section-sub{font-size:.95rem;color:var(--text-mid);line-height:1.7;max-width:480px;margin-bottom:40px;font-weight:300;}.benefits{background:var(--white);}.benefits-grid{display:grid;grid-template-columns:1fr;gap:20px;}.benefit-card{background:var(--off-white);border:1px solid rgba(22, 118, 200, .1);border-radius:var(--radius);padding:28px 24px;position:relative;overflow:hidden;transition:transform .2s, box-shadow .2s;}.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--blue-mid), var(--blue-bright));opacity:0;transition:opacity .2s;}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(10, 77, 140, .1);}.benefit-card:hover::before{opacity:1;}.benefit-icon{width:50px;height:50px;background:linear-gradient(135deg, var(--blue-light), #cce5f6);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.4rem;}.benefit-card h3{font-family:'Cormorant Garamond', serif;font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:6px;}.benefit-tag{display:inline-block;background:var(--gold-light);color:var(--gold);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:50px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;}.benefit-card p{font-size:.9rem;color:var(--text-mid);line-height:1.65;font-weight:300;}.benefit-card p strong{color:var(--text-dark);font-weight:600;}.how{background:var(--blue-deep);color:var(--white);}.how .section-tag{color:var(--gold-light);}.how h2{color:var(--white);}.how h2 em{color:var(--gold-light);}.how .section-sub{color:rgba(255, 255, 255, .65);}.steps{display:flex;flex-direction:column;gap:0;position:relative;}.steps::before{content:'';position:absolute;left:22px;top:40px;bottom:40px;width:2px;background:linear-gradient(180deg, rgba(255, 255, 255, .25) 0%, rgba(255, 255, 255, .05) 100%);}.step{display:flex;gap:20px;padding:28px 0;position:relative;}.step-num{width:44px;height:44px;background:linear-gradient(135deg, var(--gold), #e8b55e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond', serif;font-size:1.3rem;font-weight:700;color:var(--white);flex-shrink:0;box-shadow:0 4px 16px rgba(200, 160, 74, .4);position:relative;z-index:1;}.step-content h3{font-family:'Cormorant Garamond', serif;font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:6px;}.step-content p{font-size:.88rem;color:rgba(255, 255, 255, .65);line-height:1.65;font-weight:300;}.step-content p strong{color:rgba(255, 255, 255, .9);font-weight:500;}.step-content .step-micro{display:inline-flex;align-items:center;gap:5px;background:rgba(255, 255, 255, .08);border-radius:50px;padding:4px 12px;font-size:.72rem;color:rgba(255, 255, 255, .7);margin-top:10px;font-weight:500;}.rates{background:var(--off-white);}.rates-grid{display:grid;grid-template-columns:1fr;gap:16px;}.rate-card{background:var(--white);border:1.5px solid rgba(22, 118, 200, .12);border-radius:var(--radius);padding:28px 22px;position:relative;transition:box-shadow .2s;}.rate-card.featured{border-color:var(--blue-mid);box-shadow:0 8px 32px rgba(22, 118, 200, .12);}.rate-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg, var(--blue-mid), var(--blue-bright));color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:50px;white-space:nowrap;}.rate-title{font-family:'Cormorant Garamond', serif;font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:4px;}.rate-subtitle{font-size:.78rem;color:var(--text-light);margin-bottom:18px;font-weight:400;}.rate-price{display:flex;align-items:baseline;gap:4px;margin-bottom:18px;}.rate-price .amount{font-family:'Cormorant Garamond', serif;font-size:2.4rem;font-weight:700;color:var(--blue-deep);line-height:1;}.rate-price .unit{font-size:.75rem;color:var(--text-mid);font-weight:400;display:block;margin-top:4px;font-family:'DM Sans', sans-serif;}.rate-includes{list-style:none;display:flex;flex-direction:column;gap:8px;}.rate-includes li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-mid);line-height:1.5;}.rate-includes li::before{content:'✓';color:var(--blue-mid);font-weight:700;font-size:.9rem;flex-shrink:0;margin-top:1px;}.testimonials{background:var(--white);}.testi-grid{display:flex;flex-direction:column;gap:16px;}.testi-card{background:var(--off-white);border:1px solid rgba(22, 118, 200, .1);border-radius:var(--radius);padding:24px 20px;position:relative;}.testi-card::before{content:'"';position:absolute;top:10px;right:16px;font-family:'Cormorant Garamond', serif;font-size:5rem;color:var(--blue-light);line-height:1;pointer-events:none;}.testi-stars{color:var(--gold);font-size:.9rem;margin-bottom:10px;letter-spacing:2px;}.testi-text{font-size:.9rem;color:var(--text-mid);line-height:1.7;font-style:italic;margin-bottom:16px;font-weight:300;}.testi-author{display:flex;align-items:center;gap:10px;}.testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg, var(--blue-mid), var(--blue-bright));display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond', serif;font-size:1rem;font-weight:700;color:var(--white);flex-shrink:0;}.testi-name{font-size:.85rem;font-weight:600;color:var(--text-dark);line-height:1.2;}.testi-meta{font-size:.72rem;color:var(--text-light);font-weight:400;}.testi-fb-badge{display:inline-flex;align-items:center;gap:6px;background:#EBF3FF;color:#1877F2;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:5px 14px;border-radius:50px;margin-bottom:28px;}.faq{background:var(--off-white);}.faq-list{display:flex;flex-direction:column;gap:10px;}details{background:var(--white);border:1px solid rgba(22, 118, 200, .1);border-radius:var(--radius-sm);overflow:hidden;transition:box-shadow .2s;}details[open]{box-shadow:0 4px 20px rgba(10, 77, 140, .08);border-color:var(--blue-mid);}summary{padding:18px 20px;font-size:.92rem;font-weight:600;color:var(--text-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;-webkit-tap-highlight-color:transparent;}summary::-webkit-details-marker{display:none;}summary::after{content:'+';color:var(--blue-mid);font-size:1.3rem;font-weight:300;flex-shrink:0;transition:transform .2s;}details[open] summary::after{transform:rotate(45deg);}.faq-answer{padding:0 20px 18px;font-size:.88rem;color:var(--text-mid);line-height:1.7;font-weight:300;}.faq-answer strong{color:var(--text-dark);font-weight:600;}.final-cta{background:linear-gradient(145deg, var(--blue-deep) 0%, var(--blue-mid) 100%);padding:64px 24px;text-align:center;position:relative;overflow:hidden;}.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 120%, rgba(255, 255, 255, .08) 0%, transparent 60%);pointer-events:none;}.final-cta h2{color:var(--white);margin-bottom:10px;}.final-cta h2 em{color:var(--gold-light);}.final-cta p{color:rgba(255, 255, 255, .7);font-size:.95rem;line-height:1.7;max-width:400px;margin:0 auto 32px;font-weight:300;}.final-reassure{margin-top:20px;font-size:.78rem;color:rgba(255, 255, 255, .5);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}.final-reassure span{display:flex;align-items:center;gap:4px;}footer{background:#071626;color:rgba(255, 255, 255, .5);padding:40px 24px 48px;text-align:center;}.footer-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;}.footer-logo img{width:40px;height:40px;border-radius:0 !important;border:none !important;object-fit:cover;opacity:.8;}.footer-logo span{font-family:'Cormorant Garamond', serif;font-size:1.1rem;font-weight:700;color:rgba(255, 255, 255, .7);}.footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:24px;flex-wrap:wrap;}.footer-links a{color:rgba(255, 255, 255, .4);text-decoration:none;font-size:.8rem;transition:color .2s;}.footer-links a:hover{color:rgba(255, 255, 255, .8);}.footer-socials{display:flex;justify-content:center;gap:16px;margin-bottom:24px;}.footer-socials a{width:36px;height:36px;background:rgba(255, 255, 255, .06);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;}.footer-socials a:hover{background:rgba(255, 255, 255, .14);}.footer-socials svg{width:16px;height:16px;fill:rgba(255, 255, 255, .6);}footer small{font-size:.72rem;line-height:1.8;display:block;}.hero .hero-tag{animation-delay:.1s;}.community{background:linear-gradient(160deg, #05304F 0%, var(--blue-deep) 60%, #0d5fa0 100%);padding:64px 24px;text-align:center;position:relative;overflow:hidden;}.community::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 50%, rgba(200, 160, 74, .08) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 80% 50%, rgba(33, 150, 243, .1) 0%, transparent 60%);pointer-events:none;}.community-inner{position:relative;}.community h2{color:var(--white);margin-bottom:10px;}.community h2 em{color:var(--gold-light);}.community-sub{color:rgba(255, 255, 255, .65);font-size:.95rem;line-height:1.7;max-width:440px;margin:0 auto 36px;font-weight:300;}.kapwa-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:36px;text-align:left;}.kapwa-card{background:rgba(255, 255, 255, .07);border:1px solid rgba(255, 255, 255, .12);border-radius:var(--radius);padding:22px 20px;backdrop-filter:blur(8px);transition:background .2s;}.kapwa-card:hover{background:rgba(255, 255, 255, .11);}.kapwa-icon{font-size:1.5rem;margin-bottom:10px;}.kapwa-card h4{font-family:'Cormorant Garamond', serif;font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:6px;}.kapwa-card p{font-size:.85rem;color:rgba(255, 255, 255, .6);line-height:1.65;font-weight:300;}.share-btn{display:inline-flex;align-items:center;gap:10px;background:rgba(255, 255, 255, .12);border:1.5px solid rgba(255, 255, 255, .3);color:var(--white);font-family:'DM Sans', sans-serif;font-size:.9rem;font-weight:600;padding:14px 26px;border-radius:50px;cursor:pointer;transition:background .2s, transform .15s;flex-direction:row;text-align:left;}.share-btn:hover{background:rgba(255, 255, 255, .2);transform:scale(1.03);}.share-btn-sub{font-size:.7rem;font-weight:400;color:rgba(255, 255, 255, .55);display:block;line-height:1;}.share-btn-light{background:rgba(255, 255, 255, .1);border-color:rgba(255, 255, 255, .25);}.share-toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(20px);background:#1a1a2e;color:var(--white);font-size:.85rem;font-weight:500;padding:12px 22px;border-radius:50px;opacity:0;transition:opacity .3s, transform .3s;pointer-events:none;white-space:nowrap;z-index:200;box-shadow:0 4px 20px rgba(0, 0, 0, .3);}.share-toast.show{opacity:1;transform:translateX(-50%);}

/* === CORREZIONI CUSTOM === */

/* WhatsApp SVG - Forza rendering naturale */
a[href*="wa.me"] svg,
.btn-primary svg {
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
}

/* Final CTA button ha testo su 2 righe, icona più grande */
.final-cta .btn-primary svg {
  width: 32px;
  height: 32px;
}

/* Footer logo senza cerchio e width più ampia */
.footer-logo img {
  border-radius: 0 !important;
  border: none !important;
  width: 60px !important;
  height: auto !important;
}

/* Fix allineamento liste prezzi - regola super specifica */
.rates .rate-card .rate-includes li,
.rate-includes li {
  text-align: left !important;
  line-height: 1.6 !important;
  margin-bottom: 6px !important;
  padding-left: 0 !important;
  display: list-item !important;
}

/* Logo desktop corretto */
@media (min-width: 900px) {
  .nav-logo {
    width: 46px !important;
    height: 46px !important;
    border-radius: 0 !important;
    border: none !important;
  }
}

/* Miglioramento leggibilità numeri trust bar */
.trust-num {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 900 !important;
  font-size: 1.8rem !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

/* Hero urgency styling */
.hero-urgency {
  background: rgba(200, 160, 74, 0.15);
  border: 1px solid rgba(200, 160, 74, 0.4);
  color: var(--gold-light);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 20px;
  margin-top: 16px;
  text-align: center;
  backdrop-filter: blur(8px);
  animation: pulse 2s infinite;
}

/* Miglioramento contrasto trust bar */
.trust-label {
  color: var(--text-dark) !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

/* Miglioramenti Accessibility */
/* Focus states migliori */
a:focus, button:focus {
  outline: 2px solid var(--blue-bright);
  outline-offset: 2px;
}

.btn-primary:focus, .btn-secondary:focus {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

/* Screen reader only content */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Miglior contrasto per link */
.nav-cta {
  background: rgba(22, 118, 200, 0.1) !important;
  border: 1px solid rgba(22, 118, 200, 0.3) !important;
  color: var(--blue-deep) !important;
}

.nav-cta:hover {
  background: rgba(22, 118, 200, 0.2) !important;
  color: var(--blue-deep) !important;
}

/* Contrast migliorato per section tags */
.section-tag {
  background: rgba(200, 160, 74, 0.2) !important;
  color: var(--text-dark) !important;
  font-weight: 600 !important;
}

/* Animazione Parol Pulsante per i Filippini! */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.4);
  }
}

/* Ottimizzazioni font size per mobile (Galaxy S24) - Più Grandi */
@media (max-width: 768px) {
  body {
    font-size: 18px !important;
  }
  
  .hero h1 {
    font-size: clamp(2.5rem, 10vw, 4rem) !important;
  }
  
  .hero-sub {
    font-size: 1.2rem !important;
    line-height: 1.7 !important;
  }
  
  .trust-num {
    font-size: 2.2rem !important;
  }
  
  .trust-label {
    font-size: 0.75rem !important;
    line-height: 1.1 !important;
    min-height: 2.4rem !important;  /* Altezza fissa per allineamento */
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  .trust-bar .trust-item:first-child .trust-label {
    font-size: 0.65rem !important;
    line-height: 1.0 !important;
  }
  
  .section-sub {
    font-size: 1.2rem !important;
    line-height: 1.8 !important;
  }
  
  .btn-primary {
    font-size: 1.15rem !important;
    padding: 18px 36px !important;
  }
  
  .benefit-card h3 {
    font-size: 1.3rem !important;
  }
  
  .benefit-card p {
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
  }
  
  .step-content h3 {
    font-size: 1.25rem !important;
  }
  
  .step-content p {
    font-size: 1.05rem !important;
  }
  
  .testi-text {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }
  
  .kapwa-card h4 {
    font-size: 1.2rem !important;
  }
  
  .kapwa-card p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
}

/* Aggiungo regole CSS consolidate per rendere bianchi i section tag nelle sezioni con sfondo blu scuro: how, community, final-cta */
.how-tag,
.final-cta-tag,
.community .section-tag,
.final-cta .section-tag {
  color: var(--white) !important;
}

/* Aggiunta correttamente le modifiche CSS alla fine delle media queries esistenti */
@media (max-width: 768px) {
  .rate-price .unit {
    font-size: .7rem;
    margin-top: 2px;
  }
}

@media (min-width: 640px) {
  .kapwa-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 900px) {
  .hero {
    padding: 80px 24px 100px;
  }
  .hero-cta-group {
    flex-direction: row;
    justify-content: center;
  }
  .btn-primary {
    width: auto;
  }
  .btn-secondary {
    width: auto;
  }
  .benefits-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .steps {
    flex-direction: row;
    gap: 0;
  }
  .steps::before {
    top: 22px;
    left: 60px;
    right: 60px;
    bottom: auto;
    height: 2px;
    width: auto;
  }
  .step {
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    padding: 0 20px;
  }
  .step+.step {
    border-top: none;
    border-left: none;
  }
  .step-content .step-micro {
    margin-top: 10px;
  }
  .testi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .rates-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .nav-logo {
    width: 46px !important;
    height: 46px !important;
    border-radius: 0 !important;
    border: none !important;
  }
}

@media (max-width: 480px) {
  #in1c3 {
    width: 48px;
    border-top-left-radius: 0%;
    border-top-right-radius: 0%;
    border-bottom-right-radius: 0%;
    border-bottom-left-radius: 0%;
  }
}