/*
Theme Name:   Somentra Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Somentra Child Theme
Version:      2.1.0
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     impeka
*/


.lpdgpf-portfolio-block{
  padding: 24px 0;
}

.lpdgpf-portfolio-head{
  max-width: 780px;
  margin: 0 auto 34px;
  text-align: center;
}

.lpdgpf-portfolio-kicker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid rgba(126,217,87,.28);
  border-radius: 999px;
  background: rgba(126,217,87,.06);
  color: #7ED957;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .04em;
  margin-bottom: 14px;
}

.lpdgpf-portfolio-title{
  margin: 0 0 10px;
}

.lpdgpf-portfolio-intro{
  margin: 0;
  color: #5f6980;
  font-size: 16px;
  line-height: 1.65;
}

.lpdgpf-portfolio-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.lpdgpf-card{
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px 24px 24px;
  border-radius: 24px;
  background: #05070c;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 16px 36px rgba(15,23,42,.10);
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lpdgpf-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(15,23,42,.14);
  border-color: rgba(126,217,87,.22);
}

.lpdgpf-card-logo{
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.lpdgpf-card-logo img{
  display: block;
  max-width: 220px;
  max-height: 74px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.lpdgpf-card-mockup{
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.lpdgpf-card-mockup img{
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  object-fit: contain;
}

.lpdgpf-card-list{
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.lpdgpf-card-list li{
  position: relative;
  margin-bottom: 10px;
  padding-left: 22px;
  color: rgba(255,255,255,.94);
  font-size: 16px;
  line-height: 1.55;
}

.lpdgpf-card-list li:last-child{
  margin-bottom: 0;
}

.lpdgpf-card-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #7ED957;
  font-weight: 700;
}

.lpdgpf-card-result{
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.6;
}

.lpdgpf-card-result span{
  color: #7ED957;
  font-weight: 700;
}

@media (max-width: 1024px){
  .lpdgpf-portfolio-grid{
    grid-template-columns: 1fr;
  }

  .lpdgpf-card{
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 767px){
  .lpdgpf-portfolio-head{
    margin-bottom: 26px;
  }

  .lpdgpf-card{
    padding: 22px 18px 18px;
    border-radius: 20px;
  }

  .lpdgpf-card-logo{
    min-height: 70px;
    margin-bottom: 14px;
  }

  .lpdgpf-card-logo img{
    max-width: 180px;
    max-height: 56px;
  }

  .lpdgpf-card-mockup{
    min-height: 150px;
    margin-bottom: 16px;
  }

  .lpdgpf-card-mockup img{
    max-width: 220px;
  }

  .lpdgpf-card-list li,
  .lpdgpf-card-result{
    font-size: 15px;
  }
}


.lpdg-seo-hero-profile{
  background:#f5f5f2;
  padding: clamp(56px, 8vw, 110px) 0;
  overflow:hidden;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-shell{
  width:min(1280px, calc(100% - 48px));
  margin:0 auto;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items:center;
  gap: clamp(32px, 5vw, 90px);
}

.lpdg-seo-hero-profile .lpdg-seo-hero-copy{
  max-width: 760px;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-kicker{
  display:inline-block;
  margin-bottom:18px;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4f5a4f;
  font-weight:600;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-title{
  margin:0 0 22px;
  font-size: clamp(42px, 7vw, 84px);
  line-height:.95;
  letter-spacing:-0.04em;
  font-weight:800;
  color:#101010;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-text{
  margin:0;
  max-width:780px;
  font-size: clamp(18px, 2vw, 22px);
  line-height:1.7;
  color:#4c4c4c;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-text + .lpdg-seo-hero-text{
  margin-top:28px;
  font-size: clamp(17px, 1.5vw, 20px);
  color:#5d5d5d;
  max-width: 760px;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-text-lead{
  font-size: clamp(26px, 3vw, 42px);
  line-height:1.35;
  color:#2f2f2f;
  max-width:900px;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-highlight{
  color:#84d814;
  font-weight:800;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:42px;
}



.lpdg-seo-hero-profile .lpdg-seo-hero-btn-secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(31,31,31,.45);
  background:rgba(255,255,255,.55);
}

.lpdg-seo-hero-profile .lpdg-seo-hero-visual-profile{
  display:flex;
  align-items:center;
  justify-content:center;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-profile-image-wrap{
  width:min(100%, 480px);
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:hidden;
  background:#ddddda;
  position:relative;
}

.lpdg-seo-hero-profile .lpdg-seo-hero-profile-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:grayscale(100%);
}

@media (max-width: 1024px){
  .lpdg-seo-hero-profile .lpdg-seo-hero-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-copy{
    order:2;
    max-width:100%;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-visual-profile{
    order:1;
    justify-content:flex-start;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-profile-image-wrap{
    width:min(100%, 320px);
  }
}

@media (max-width: 767px){
  .lpdg-seo-hero-profile{
    padding:48px 0 56px;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-shell{
    width:min(100% - 28px, 100%);
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-title{
    margin-bottom:18px;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-text-lead{
    line-height:1.3;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-btn{
    width:100%;
  }

  .lpdg-seo-hero-profile .lpdg-seo-hero-visual-profile{
    justify-content:center;
  }
}


#grve-header {background-color:#fafaf7;}

div#grve-main-header.grve-layout-default.grve-style-1.grve-fullwidth.grve-scrollup-sticky.grve-menu-type-underline-first-level.grve-sticky-ready.grve-sticky-header.grve-skin-sticky.grve-fixed{


  padding: 12px 18px;
  background: rgba(250,250,247,.88);
  border-bottom: 1px solid rgba(23,32,51,.08);
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  box-shadow: 0 12px 35px rgba(19,28,45,.06);

}

div#grve-main-responsive-header.grve-simple-sticky.grve-fixed.grve-sticky-ready {
padding: 12px 18px;
  background: #fafaf7;
  border-bottom: 1px solid rgba(23,32,51,.08);
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  box-shadow: 0 12px 35px rgba(19,28,45,.06);
}


.lpdg-target-section{
  padding: 0px 20px;
}

.lpdg-target-shell{
  max-width: 1180px;
  margin: 0 auto;
}

.lpdg-target-head{
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.lpdg-target-kicker{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(126, 217, 87, 0.35);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #5eb63a;
  background: rgba(126, 217, 87, 0.08);
  margin-bottom: 16px;
}

.lpdg-target-title{
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #172033;
}

.lpdg-target-intro{
  margin: 18px auto 0;
  max-width: 700px;
  font-size: 18px;
  line-height: 1.75;
  color: #60697b;
}

.lpdg-target-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.lpdg-target-card{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 34px 32px;
  background: #ffffff;
  border: 1px solid rgba(23, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(20, 28, 45, 0.07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.lpdg-target-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(20, 28, 45, 0.10);
  border-color: rgba(126, 217, 87, 0.30);
}

.lpdg-target-card-top{
  margin-bottom: 22px;
}

.lpdg-target-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: #f2f7ec;
  color: #5eb63a;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 18px;
}

.lpdg-target-card-title{
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #172033;
}

.lpdg-target-card-text{
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #5f6980;
}

.lpdg-target-list{
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 12px;
}

.lpdg-target-list li{
  position: relative;
  padding-left: 26px;
  font-size: 15px;
  line-height: 1.6;
  color: #172033;
}

.lpdg-target-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #7ed957;
  font-weight: 800;
}

.lpdg-target-actions{
  margin-top: auto;
}

.lpdg-target-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all .25s ease;
}

.lpdg-target-btn-primary{
  background: #111214;
  color: #ffffff;
  border: 1px solid #111214;
}

.lpdg-target-btn-primary:hover{
  background: #172033;
  border-color: #172033;
}

.lpdg-target-btn-secondary{
  background: transparent;
  color: #172033;
  border: 1px solid rgba(23, 32, 51, 0.18);
}

.lpdg-target-btn-secondary:hover{
  border-color: #7ed957;
  color: #172033;
  background: rgba(126, 217, 87, 0.06);
}

@media (max-width: 991px){
  .lpdg-target-section{
    padding: 0px 18px;
  }

  .lpdg-target-grid{
    grid-template-columns: 1fr;
  }

  .lpdg-target-card{
    padding: 28px 24px;
    border-radius: 20px;
  }

  .lpdg-target-card-title{
    font-size: 24px;
  }
}

@media (max-width: 640px){
  .lpdg-target-title{
    font-size: 34px;
  }


  .lpdg-target-card-title{
    font-size: 24px;
  }

  .lpdg-target-card-text,
  .lpdg-target-list li{
    font-size: 15px;
  }

  .lpdg-target-btn{
    width: 100%;
  }
}


.lpdg-packages-grid-head{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}

.lpdg-packages-grid-kicker{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#7fa06b;
  font-weight:700;
}

.lpdg-packages-grid-title{
  margin:0 0 14px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.04;
  letter-spacing:-0.04em;
  color:#142317;
}

.lpdg-packages-grid-text{
  margin:0;
  font-size:17px;
  line-height:1.75;
  color:#576257;
}

@media (max-width: 767px){
  .lpdg-packages-grid-head{
    margin:0 auto 26px;
  }

  .lpdg-packages-grid-title{
    font-size:clamp(28px,8vw,38px);
  }

  .lpdg-packages-grid-text{
    font-size:15px;
    line-height:1.7;
  }
}

.lpdg-packages-hero{
  background:#dff3d8;
  padding:72px 0 88px;
}

.lpdg-packages-hero .lpdg-seo-hero-shell{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.lpdg-packages-hero-grid{
  align-items:center;
  gap:42px;
}

.lpdg-packages-hero-copy{
  max-width:620px;
}

.lpdg-packages-hero .lpdg-seo-hero-kicker{
  display:inline-block;
  margin-bottom:14px;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7d8a77;
}

.lpdg-packages-hero .lpdg-seo-hero-title{
  margin:0 0 18px;
  font-size:clamp(38px,5vw,64px);
  line-height:.96;
  letter-spacing:-0.04em;
  color:#101010;
  max-width:620px;
}

.lpdg-packages-hero .lpdg-seo-hero-text{
  margin:0 0 26px;
  max-width:560px;
  font-size:18px;
  line-height:1.65;
  color:#495047;
}

.lpdg-packages-entry-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:28px;
}

.lpdg-packages-hero .lpdg-services-entry-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border:1px solid rgba(86,115,79,.14);
  border-radius:999px;
  background:#f7fbf5;
  font-size:13px;
  color:#5f675c;
  text-decoration:none;
}

.lpdg-packages-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.lpdg-packages-hero .lpdg-seo-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:14px;
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  transition:.25s ease;
}

.lpdg-packages-hero .lpdg-seo-hero-btn-primary{
  background:#151515;
  color:#fff;
  border:1px solid #151515;
}

.lpdg-packages-hero .lpdg-seo-hero-btn-primary:hover{
  transform:translateY(-2px);
}

.lpdg-packages-hero .lpdg-seo-hero-btn-secondary{
  background:transparent;
  color:#354033;
  border:1px solid rgba(73,92,67,.24);
}

.lpdg-packages-hero-panel{
  background:#fff;
  border:1px solid rgba(116,144,107,.16);
  border-radius:20px;
  padding:28px 28px 24px;
  box-shadow:0 18px 50px rgba(31,44,25,.06);
  max-width:420px;
  margin-left:auto;
}

.lpdg-packages-hero-panel-kicker{
  display:block;
  margin-bottom:16px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8b9387;
}

.lpdg-packages-hero-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:18px;
}

.lpdg-packages-hero-list li{
  position:relative;
  padding-left:22px;
  font-size:17px;
  line-height:1.6;
  color:#394138;
}

.lpdg-packages-hero-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#7ed957;
  font-weight:700;
}

.lpdg-packages-grid-wrap{
  padding-top:82px;
}

.lpdg-packages-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.lpdg-package-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #dfe8d9;
  border-radius:22px;
  padding:22px 22px 20px;
  box-shadow:0 10px 32px rgba(26,39,20,.04);
}

.lpdg-package-card-featured{
  border-color:#bfe59c;
  box-shadow:0 18px 44px rgba(80,130,48,.10);
}

.lpdg-package-ribbon{
  position:absolute;
  top:18px;
  right:-1px;
  background:#8bdd3f;
  color:#1b2a0d;
  font-size:11px;
  font-weight:700;
  padding:8px 14px;
  border-radius:0 16px 0 16px;
}

.lpdg-package-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.lpdg-package-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f6f8f4;
  border:1px solid #e4ebdf;
  font-size:12px;
  color:#6a7367;
}

.lpdg-package-title{
  margin:0 0 4px;
  font-size:38px;
  line-height:1;
  letter-spacing:-0.04em;
  color:#1a1a1a;
}

.lpdg-package-price{
  margin:0 0 12px;
  font-size:22px;
  font-weight:700;
  color:#202020;
}

.lpdg-package-price small{
  font-size:14px;
  font-weight:600;
  color:#6a7367;
}

.lpdg-package-intro{
  margin:0 0 20px;
  color:#6a7068;
  font-size:16px;
  line-height:1.55;
}

.lpdg-package-features{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.lpdg-package-features li{
  position:relative;
  padding-left:22px;
  color:#404740;
  line-height:1.6;
}

.lpdg-package-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#7ed957;
  font-weight:700;
}

.lpdg-package-notes{
  margin-top:22px;
  padding-top:16px;
  border-top:1px dashed #dbe3d6;
  display:grid;
  gap:10px;
  color:#7a8178;
  font-size:13px;
  line-height:1.5;
}

.lpdg-package-btn{
  margin-top:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:14px;
  background:#171717;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  width:max-content;
}

.lpdg-package-btn:hover{
  transform:translateY(-2px);
}

@media (max-width: 1024px){
  .lpdg-packages-grid{
    grid-template-columns:1fr;
  }

  .lpdg-packages-hero-panel{
    max-width:100%;
    margin-left:0;
  }

  .lpdg-packages-grid-wrap{
    padding-top:56px;
  }
}

@media (max-width: 767px){
  .lpdg-packages-hero{
    padding:54px 0 68px;
  }

  .lpdg-packages-hero .lpdg-seo-hero-shell{
    padding:0 18px;
  }

  .lpdg-packages-hero .lpdg-seo-hero-title{
    font-size:clamp(34px,10vw,48px);
  }

 

  .lpdg-packages-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .lpdg-packages-hero .lpdg-seo-hero-btn{
    width:100%;
  }

  .lpdg-package-card{
    padding:20px 18px;
  }

  .lpdg-package-title{
    font-size:32px;
  }
}



.lpdg-services-hero .lpdg-seo-hero-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(126,217,87,.10);
  border: 1px solid rgba(126,217,87,.22);
}

.lpdg-services-hero-visual{
  display: flex;
  align-items: center;
  justify-content: center;
}

.lpdg-services-hero-image-wrap{
  width: 100%;
  max-width: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lpdg-services-hero-image{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.lpdg-services-entry-nav{
  margin-top: 30px;
}

.lpdg-services-entry-label{
  display: inline-block;
  margin-bottom: 14px;
  font-size: .98rem;
  font-weight: 600;
  color: #172033;
}

.lpdg-services-entry-links{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.lpdg-services-entry-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #172033;
  background: #fff;
  border: 1px solid rgba(126,217,87,.24);
  box-shadow: 0 14px 35px rgba(23,32,51,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lpdg-services-entry-pill:hover{
  transform: translateY(-2px);
  border-color: rgba(126,217,87,.42);
  box-shadow: 0 18px 40px rgba(23,32,51,.10);
}

.lpdg-services-hero .lpdg-seo-service-nav{
  margin-top: 150px;
}

.lpdg-services-hero .lpdg-seo-service-nav-head{
  max-width: 860px;
}

.lpdg-services-hero .lpdg-seo-service-nav-kicker{
  background: rgba(126,217,87,.10);
  border: 1px solid rgba(126,217,87,.22);
  color: #5eb63a;
}

.lpdg-services-hero .lpdg-seo-service-content h3{
  margin-bottom: 10px;
}

.lpdg-services-hero .lpdg-seo-service-content p{
  margin-bottom: 16px;
}

.lpdg-services-hero .lpdg-seo-service-content span{
  font-weight: 500;
}

@media (max-width: 1024px){
  .lpdg-services-hero-image-wrap{
    max-width: 460px;
  }
}

@media (max-width: 767px){
  .lpdg-services-entry-links{
    flex-direction: column;
    align-items: stretch;
  }

  .lpdg-services-entry-pill{
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .lpdg-services-hero-image-wrap{
    max-width: 340px;
    margin: 0 auto;
  }
}

.lpdg-contact-section {
  position: relative;
  padding: 34px 24px 90px;
  background:
    radial-gradient(circle at bottom right, rgba(126, 217, 87, 0.06), transparent 24%),
    #f7f8f5;
}

.lpdg-contact-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.lpdg-contact-box {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
  gap: 28px;
  align-items: start;
  padding: 34px;
  border: 1px solid rgba(18, 24, 18, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 40px rgba(20, 24, 20, 0.05);
  backdrop-filter: blur(6px);
}

.lpdg-contact-main {
  min-width: 0;
}

.lpdg-contact-head {
  max-width: 760px;
  margin-bottom: 26px;
}

.lpdg-contact-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(126, 217, 87, 0.22);
  background: rgba(126, 217, 87, 0.1);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #5f9d38;
}

.lpdg-contact-title {
  margin: 18px 0 12px;
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #101512;
}

.lpdg-contact-text {
  margin: 0;
  max-width: 680px;
  font-size: 16px;
  line-height: 1.8;
  color: #667066;
}

.lpdg-contact-form-wrap {
  min-width: 0;
}

/* CARD LATERALE */
.lpdg-contact-side {
  min-width: 0;
}

.lpdg-contact-side-card {
  position: sticky;
  top: 30px;
  padding: 26px;
  border: 1px solid rgba(18, 24, 18, 0.08);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92), rgba(247,248,245,0.96));
  box-shadow: 0 16px 36px rgba(20, 24, 20, 0.05);
}

.lpdg-contact-side-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7bb84d;
}

.lpdg-contact-side-title {
  margin: 0 0 20px;
  font-size: 26px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #101512;
}

.lpdg-contact-info-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lpdg-contact-info-list li {
  padding: 14px 0;
  border-top: 1px solid rgba(18, 24, 18, 0.08);
}

.lpdg-contact-info-list li:first-child {
  border-top: none;
  padding-top: 0;
}

.lpdg-contact-info-list strong {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #101512;
}

.lpdg-contact-info-list a,
.lpdg-contact-info-list span {
  display: block;
  font-size: 15px;
  line-height: 1.7;
  color: #5f675f;
  text-decoration: none !important;
}

.lpdg-contact-info-list a:hover {
  color: #101512;
}

.lpdg-contact-side-note {
  margin-top: 22px;
  padding: 18px 18px 16px;
  border-radius: 18px;
  background: rgba(126, 217, 87, 0.08);
  border: 1px solid rgba(126, 217, 87, 0.12);
}

.lpdg-contact-side-note strong {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #101512;
}

.lpdg-contact-side-note p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #5f675f;
}

/* CONTACT FORM 7 BASE STYLE */
.lpdg-contact-form-wrap .wpcf7 {
  width: 100%;
}

.lpdg-contact-form-wrap .wpcf7 form {
  margin: 0;
}

.lpdg-contact-form-wrap .wpcf7-form p {
  margin: 0 0 18px;
}

.lpdg-contact-form-wrap .wpcf7-form br {
  display: none;
}

.lpdg-contact-form-wrap input[type="text"],
.lpdg-contact-form-wrap input[type="email"],
.lpdg-contact-form-wrap input[type="tel"],
.lpdg-contact-form-wrap select,
.lpdg-contact-form-wrap textarea {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid rgba(18, 24, 18, 0.14);
  border-radius: 16px;
  background: #ffffff;
  font-size: 15px;
  color: #101512;
  box-shadow: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.lpdg-contact-form-wrap textarea {
  min-height: 180px;
  padding: 16px 18px;
  resize: vertical;
}

.lpdg-contact-form-wrap input[type="text"]:focus,
.lpdg-contact-form-wrap input[type="email"]:focus,
.lpdg-contact-form-wrap input[type="tel"]:focus,
.lpdg-contact-form-wrap select:focus,
.lpdg-contact-form-wrap textarea:focus {
  outline: none;
  border-color: rgba(126, 217, 87, 0.55);
  box-shadow: 0 0 0 4px rgba(126, 217, 87, 0.12);
}

.lpdg-contact-form-wrap input::placeholder,
.lpdg-contact-form-wrap textarea::placeholder {
  color: #808780;
}

/* Se il form usa colonne manuali del plugin/tema, questa base aiuta */
.lpdg-contact-form-wrap .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Checkbox / radio */
.lpdg-contact-form-wrap input[type="checkbox"],
.lpdg-contact-form-wrap input[type="radio"] {
  accent-color: #7ed957;
}

.lpdg-contact-form-wrap .wpcf7-list-item {
  margin: 0 18px 8px 0;
}

.lpdg-contact-form-wrap .wpcf7-list-item-label {
  color: #394239;
  font-size: 14px;
}

/* Bottone submit */
.lpdg-contact-form-wrap input[type="submit"],
.lpdg-contact-form-wrap button,
.lpdg-contact-form-wrap .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: none;
  border-radius: 14px;
  background: #111214;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 12px 28px rgba(17, 18, 20, 0.14);
}

.lpdg-contact-form-wrap input[type="submit"]:hover,
.lpdg-contact-form-wrap button:hover,
.lpdg-contact-form-wrap .wpcf7-submit:hover {
  transform: translateY(-2px);
  background: #1a1c1f;
}

/* Messaggi CF7 */
.lpdg-contact-form-wrap .wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 13px;
}

.lpdg-contact-form-wrap .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px;
  font-size: 14px;
}

/* Responsive */
@media (max-width: 991px) {
  .lpdg-contact-box {
    grid-template-columns: 1fr;
  }

  .lpdg-contact-side-card {
    position: static;
  }
}

@media (max-width: 767px) {
  .lpdg-contact-section {
    padding: 24px 20px 72px;
  }

  .lpdg-contact-box {
    padding: 22px;
    border-radius: 22px;
    gap: 22px;
  }

  .lpdg-contact-head {
    margin-bottom: 20px;
  }

  .lpdg-contact-title {
    margin: 16px 0 10px;
  }

  .lpdg-contact-text {
    font-size: 15px;
  }

  .lpdg-contact-side-card {
    padding: 22px;
    border-radius: 20px;
  }

  .lpdg-contact-side-title {
    font-size: 22px;
  }

  .lpdg-contact-form-wrap input[type="text"],
  .lpdg-contact-form-wrap input[type="email"],
  .lpdg-contact-form-wrap input[type="tel"],
  .lpdg-contact-form-wrap select,
  .lpdg-contact-form-wrap textarea {
    font-size: 15px;
  }

  .lpdg-contact-form-wrap input[type="submit"],
  .lpdg-contact-form-wrap button,
  .lpdg-contact-form-wrap .wpcf7-submit {
    width: 100%;
  }
}

.lpdg-contact-hero-grid-single {
  grid-template-columns: 1fr;
}

.lpdg-contact-hero-inline-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.lpdg-contact-hero-inline-points li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(20, 24, 20, 0.10);
  background: rgba(255,255,255,0.65);
  font-size: 14px;
  color: #445044;
}

.lpdg-prefooter {
  position: relative;
  padding: 34px 24px 0;
  background:
    radial-gradient(circle at top left, rgba(126, 217, 87, 0.08), transparent 24%),
    #0f1012;
}

.lpdg-prefooter-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.lpdg-prefooter-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
  gap: 28px;
  align-items: stretch;
  padding: 50px 0px;
  
}

.lpdg-prefooter-copy {
  max-width: 760px;
}

.lpdg-prefooter-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(126, 217, 87, 0.12);
  border: 1px solid rgba(126, 217, 87, 0.16);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #baf28f;
}

.lpdg-prefooter-title {
  margin: 18px 0 14px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
}

.lpdg-prefooter-text {
  margin: 0;
  max-width: 640px;
  font-size: 17px;
  line-height: 1.8;
  color: #b8bec7;
}

.lpdg-prefooter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

/* BOTTONI PREFOOTER + FOOTER */
.lpdg-prefooter-btn,
.lpdg-footer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  transition: all 0.25s ease;
  -webkit-appearance: none;
  appearance: none;
}

.lpdg-prefooter-btn:hover,
.lpdg-footer-btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.lpdg-prefooter a.lpdg-prefooter-btn,
.lpdg-footer a.lpdg-footer-btn {
  color: inherit !important;
}

.lpdg-prefooter-btn-primary,
.lpdg-footer-btn-primary,
.lpdg-prefooter a.lpdg-prefooter-btn-primary,
.lpdg-footer a.lpdg-footer-btn-primary {
  background: #7ed957;
  color: #111214 !important;
  border: 1px solid #7ed957;
  box-shadow: 0 12px 28px rgba(126, 217, 87, 0.22);
}

.lpdg-prefooter-btn-primary:hover,
.lpdg-prefooter-btn-primary:focus,
.lpdg-footer-btn-primary:hover,
.lpdg-footer-btn-primary:focus,
.lpdg-prefooter a.lpdg-prefooter-btn-primary:hover,
.lpdg-prefooter a.lpdg-prefooter-btn-primary:focus,
.lpdg-footer a.lpdg-footer-btn-primary:hover,
.lpdg-footer a.lpdg-footer-btn-primary:focus {
  color: #111214 !important;
  background: #8ee46b;
  border-color: #8ee46b;
  box-shadow: 0 16px 34px rgba(126, 217, 87, 0.28);
}

.lpdg-prefooter-btn-ghost,
.lpdg-footer-btn-ghost,
.lpdg-prefooter a.lpdg-prefooter-btn-ghost,
.lpdg-footer a.lpdg-footer-btn-ghost {
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.16);
  background: rgba(255,255,255,0.04);
}

.lpdg-prefooter-btn-ghost:hover,
.lpdg-prefooter-btn-ghost:focus,
.lpdg-footer-btn-ghost:hover,
.lpdg-footer-btn-ghost:focus,
.lpdg-prefooter a.lpdg-prefooter-btn-ghost:hover,
.lpdg-prefooter a.lpdg-prefooter-btn-ghost:focus,
.lpdg-footer a.lpdg-footer-btn-ghost:hover,
.lpdg-footer a.lpdg-footer-btn-ghost:focus {
  color: #ffffff !important;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.24);
}

.lpdg-prefooter-btn:visited,
.lpdg-footer-btn:visited {
  color: inherit !important;
}

.lpdg-prefooter-btn-primary:visited,
.lpdg-footer-btn-primary:visited {
  color: #111214 !important;
}

.lpdg-prefooter-btn-ghost:visited,
.lpdg-footer-btn-ghost:visited {
  color: #ffffff !important;
}

.lpdg-prefooter-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.lpdg-prefooter-card-label {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.lpdg-prefooter-points {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lpdg-prefooter-points li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #b8bec7;
}

.lpdg-prefooter-points li + li {
  margin-top: 12px;
}

.lpdg-prefooter-points li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7ed957;
  box-shadow: 0 0 0 4px rgba(126, 217, 87, 0.10);
}

.lpdg-prefooter-card-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: #7ed957;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.lpdg-prefooter-card-link:hover {
  color: #9aea6f;
  transform: translateX(3px);
}

.lpdg-footer-custom {
  border-top: 1px solid rgba(255,255,255,0.06);
}

.lpdg-footer {
  position: relative;
  background:
    radial-gradient(circle at top left, rgba(126, 217, 87, 0.08), transparent 28%),
    radial-gradient(circle at bottom right, rgba(126, 217, 87, 0.05), transparent 24%),
    #111214;
  color: #d7dbe0;
  padding: 54px 24px 26px;
  overflow: hidden;
}

.lpdg-footer-shell {
  width: min(1280px, 100%);
  margin: 0 auto;
}

.lpdg-footer-top {
  display: grid;
  grid-template-columns: 1.15fr 0.9fr 0.9fr 1fr;
  gap: 52px;
  align-items: start;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.lpdg-footer-brand {
  max-width: 400px;
}

.lpdg-footer-logo-wrap {
  display: inline-flex;
  text-decoration: none !important;
  margin-bottom: 24px;
}

.lpdg-footer-logo {
  display: block;
  width: 100%;
  max-width: 185px;
  height: auto;
}

.lpdg-footer-brand-text {
  margin: 0 0 22px;
  font-size: 16px;
  line-height: 1.8;
  color: #b8bec7;
}

.lpdg-footer-brand-text strong {
  color: #ffffff;
  font-weight: 600;
}

.lpdg-footer-contact-mini {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lpdg-footer-location {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

.lpdg-footer-mail {
  font-size: 15px;
  color: #7ed957;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.lpdg-footer-mail:hover {
  color: #9aea6f;
  transform: translateX(2px);
}

.lpdg-footer-linkedin {
  font-size: 15px;
  color: #b8bec7;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.lpdg-footer-linkedin:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.lpdg-footer-title {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.lpdg-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lpdg-footer-links li + li {
  margin-top: 12px;
}

.lpdg-footer-links a {
  display: inline-flex;
  color: #b8bec7;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 1.5;
  transition: all 0.25s ease;
}

.lpdg-footer-links a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.lpdg-footer-cta-col {
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

.lpdg-footer-cta-text {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.7;
  color: #b8bec7;
}

.lpdg-footer-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lpdg-footer-proof {
  padding: 34px 0 28px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.lpdg-footer-proof-head {
  margin-bottom: 18px;
}

.lpdg-footer-proof-kicker {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7ed957;
}

.lpdg-footer-proof-text {
  margin: 0;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.7;
  color: #b8bec7;
}

.lpdg-footer-proof-logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.lpdg-footer-proof-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 132px;
  padding: 24px 26px;
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 20px;
  background: rgba(255,255,255,0.025);
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.lpdg-footer-proof-item:hover {
  transform: translateY(-2px);
  border-color: rgba(126, 217, 87, 0.24);
  background: rgba(255,255,255,0.04);
}

.lpdg-footer-proof-item img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  max-height: 64px;
}

/* Bilanciamento visivo loghi in base alla posizione attuale */
.lpdg-footer-proof-item:nth-child(1) img {
  max-height: 62px;
}

.lpdg-footer-proof-item:nth-child(2) img {
  max-height: 66px;
}

.lpdg-footer-proof-item:nth-child(3) img {
  max-height: 68px;
}

.lpdg-footer-proof-item:nth-child(4) img {
  max-height: 84px;
}

.lpdg-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 22px;
}

.lpdg-footer-bottom-left {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #9ea6b1;
}

.lpdg-footer-sep {
  opacity: 0.55;
}

.lpdg-footer-bottom-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.lpdg-footer-bottom-right a {
  color: #c7cdd5;
  text-decoration: none !important;
  font-size: 14px;
  transition: color 0.25s ease;
}

.lpdg-footer-bottom-right a:hover {
  color: #ffffff;
}

@media (max-width: 1180px) {
  .lpdg-footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .lpdg-footer-brand {
    max-width: 100%;
  }

  .lpdg-footer-proof-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .lpdg-prefooter-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lpdg-prefooter {
    padding: 24px 20px 0;
  }

  .lpdg-prefooter-grid {
    padding: 24px;
    border-radius: 22px 22px 0 0;
  }

  .lpdg-prefooter-title {
    margin: 16px 0 12px;
  }

  .lpdg-prefooter-text {
    font-size: 15px;
  }

  .lpdg-prefooter-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .lpdg-prefooter-btn,
  .lpdg-footer-btn {
    width: 100%;
  }

  .lpdg-prefooter-points li {
    font-size: 14px;
  }

  .lpdg-footer {
    padding: 44px 20px 24px;
  }

  .lpdg-footer-top {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lpdg-footer-logo {
    max-width: 150px;
  }

  .lpdg-footer-brand-text,
  .lpdg-footer-links a,
  .lpdg-footer-cta-text,
  .lpdg-footer-proof-text {
    font-size: 15px;
  }

  .lpdg-footer-proof-logos {
    grid-template-columns: 1fr;
  }

  .lpdg-footer-proof-item {
    min-height: 102px;
    padding: 20px 22px;
  }

  .lpdg-footer-proof-item img,
  .lpdg-footer-proof-item:nth-child(1) img,
  .lpdg-footer-proof-item:nth-child(2) img,
  .lpdg-footer-proof-item:nth-child(3) img,
  .lpdg-footer-proof-item:nth-child(4) img {
    max-height: 50px;
  }

  .lpdg-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .lpdg-footer-bottom-right {
    justify-content: flex-start;
    gap: 14px 18px;
  }
}

@media (max-width: 1180px) {
  .lpdg-footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .lpdg-footer-brand {
    max-width: 100%;
  }

  .lpdg-footer-proof-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lpdg-footer {
    padding: 62px 20px 24px;
  }

  .lpdg-footer-top {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lpdg-footer-logo {
    max-width: 150px;
  }

  .lpdg-footer-brand-text,
  .lpdg-footer-links a,
  .lpdg-footer-cta-text,
  .lpdg-footer-proof-text {
    font-size: 15px;
  }

  .lpdg-footer-proof-logos {
    grid-template-columns: 1fr;
  }

  .lpdg-footer-proof-item {
    min-height: 84px;
  }

  .lpdg-footer-proof-item img {
    max-height: 34px;
  }

  .lpdg-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .lpdg-footer-bottom-right {
    justify-content: flex-start;
    gap: 14px 18px;
  }
}

.lpdg-seo-service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lpdg-seo-service-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.lpdg-adv-services-section{
  background: #f7f7f7;
  padding: 110px 0;
}

.lpdg-adv-services-shell{
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.lpdg-adv-services-grid{
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 54px;
  align-items: start;
}

.lpdg-adv-services-copy{
  max-width: 360px;
}

.lpdg-adv-services-kicker{
  display: inline-block;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #141414;
}

.lpdg-adv-services-title{
  margin: 0 0 22px;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #121212;
}

.lpdg-adv-services-text{
  margin: 0;
  font-size: 23px;
  line-height: 1.7;
  color: #2d2d2d;
  max-width: 320px;
}

.lpdg-adv-services-cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}

.lpdg-adv-card{
  display: flex;
  gap: 22px;
  align-items: flex-start;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(20,20,20,0.08);
  border-radius: 18px;
  padding: 26px 24px;
  box-shadow: 0 8px 26px rgba(20,20,20,0.06);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.lpdg-adv-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(20,20,20,0.10);
  border-color: rgba(126,217,87,0.30);
}

.lpdg-adv-card:nth-child(3){
  grid-column: 1 / 2;
}

.lpdg-adv-card-icon{
  width: 72px;
  min-width: 72px;
  height: 72px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(126,217,87,0.14) 0%, rgba(126,217,87,0.05) 100%);
  border: 1px dashed rgba(126,217,87,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.lpdg-adv-card-icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.lpdg-adv-card-content h3{
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  color: #161616;
}

.lpdg-adv-card-content p{
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
}

.lpdg-adv-card-content span{
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  color: #7ed957;
  font-style: italic;
}

@media (max-width: 1024px){
  .lpdg-adv-services-grid{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lpdg-adv-services-copy{
    max-width: 100%;
  }

  .lpdg-adv-services-text{
    max-width: 100%;
  }
}

@media (max-width: 767px){
  .lpdg-adv-services-section{
    padding: 72px 0;
  }

  .lpdg-adv-services-shell{
    width: min(100% - 28px, 1180px);
  }

  .lpdg-adv-services-title{
    font-size: 42px;
  }

  .lpdg-adv-services-text{
    font-size: 18px;
    line-height: 1.65;
  }

  .lpdg-adv-services-cards{
    grid-template-columns: 1fr;
  }

  .lpdg-adv-card:nth-child(3){
    grid-column: auto;
  }

  .lpdg-adv-card{
    padding: 22px 18px;
    gap: 18px;
  }

  .lpdg-adv-card-icon{
    width: 62px;
    min-width: 62px;
    height: 62px;
  }

  .lpdg-adv-card-content h3{
    font-size: 18px;
  }

  .lpdg-adv-card-content p{
    font-size: 15px;
  }

  .lpdg-adv-card-content span{
    font-size: 16px;
  }
}

.lpdg-web-hero-ui{
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lpdg-web-topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid rgba(126,217,87,0.18);
  border-radius: 18px;
}

.lpdg-web-logo{
  width: 84px;
  height: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7ed957 0%, #cfeec2 100%);
}

.lpdg-web-nav{
  display: flex;
  gap: 10px;
}

.lpdg-web-nav i{
  display: block;
  width: 44px;
  height: 8px;
  border-radius: 999px;
  background: rgba(20, 28, 26, 0.14);
}

.lpdg-web-hero-block{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 14px;
  align-items: center;
}


.lpdg-web-hero-copy{
  padding: 12px 0;
}

.lpdg-web-hero-copy b,
.lpdg-web-hero-copy span,
.lpdg-web-hero-copy em{
  display: block;
  border-radius: 999px;
}

.lpdg-web-hero-copy b:nth-child(1){
  width: 78%;
  height: 16px;
  margin-bottom: 10px;
  background: #1b2421;
  opacity: 1;
}

.lpdg-web-hero-copy b:nth-child(2){
  width: 62%;
  height: 16px;
  margin-bottom: 16px;
  background: #2b3532;
  opacity: 0.95;
}

.lpdg-web-hero-copy span{
  width: 88%;
  height: 10px;
  margin-bottom: 10px;
  background: rgba(20, 28, 26, 0.14);
}

.lpdg-web-hero-copy em{
  width: 110px;
  height: 34px;
  background: linear-gradient(135deg, #7ed957 0%, #bfe8ab 100%);
  border-radius: 12px;
}

.lpdg-web-hero-thumb{
  min-height: 130px;
  border-radius: 22px;
  background: linear-gradient(135deg, #7ed957 0%, #cfecc0 100%);
  position: relative;
  overflow: hidden;
}

.lpdg-web-hero-thumb::before{
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
}

.lpdg-web-hero-thumb::after{
  content: "";
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 28px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,0.88);
}

.lpdg-web-cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.lpdg-web-card{
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(126,217,87,0.28) 0%, rgba(126,217,87,0.14) 100%);
  border: 1px solid rgba(126,217,87,0.12);
}

@media (max-width: 767px){
  .lpdg-web-hero-block{
    grid-template-columns: 1fr;
  }

  .lpdg-web-hero-thumb{
    min-height: 120px;
  }

  .lpdg-web-cards{
    grid-template-columns: 1fr;
  }
}


.lpdg-seo-final-cta{
  padding: 86px 28px 96px;
  background: #ffffff00;
}

.lpdg-seo-final-cta *{
  box-sizing: border-box;
}

.lpdg-seo-final-cta-shell{
  max-width: 1180px;
  margin: 0 auto;
}

.lpdg-seo-final-cta-box{
  position: relative;
  overflow: hidden;
  padding: 42px 40px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(126,217,87,.10) 0%, rgba(126,217,87,.04) 45%, #ffffff 100%);
  border: 1px solid rgba(126,217,87,.18);
  box-shadow: 0 18px 40px rgba(21,39,28,.06);
  text-align: center;
}

.lpdg-seo-final-cta-box::before{
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(126,217,87,.18) 0%, rgba(126,217,87,0) 72%);
  pointer-events: none;
}

.lpdg-seo-final-cta-kicker{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(126,217,87,.22);
  border-radius: 999px;
  background: rgba(126,217,87,.07);
  color: #5eb63a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-seo-final-cta-title{
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #1f2d22;
}

.lpdg-seo-final-cta-text{
  max-width: 760px;
  margin: 0 auto 24px;
  font-size: clamp(17px, 2vw, 18px);
  line-height: 1.7;
  color: #66756b;
}

.lpdg-seo-final-cta-points{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 26px;
}

.lpdg-seo-final-cta-point{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(31,45,34,.10);
  background: rgba(255,255,255,.82);
  color: #1f2d22;
  font-size: 14px;
  font-weight: 600;
}

.lpdg-seo-final-cta-actions{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.lpdg-seo-final-cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s ease;
}

.lpdg-seo-final-cta-btn-primary{
  background: linear-gradient(135deg, #1f2d22 0%, #2b3a2f 100%);
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(31,45,34,.14);
}

.lpdg-seo-final-cta-btn-primary:hover{
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(31,45,34,.18);
}

.lpdg-seo-final-cta-btn-secondary{
  border: 1px solid rgba(31,45,34,.12);
  background: #ffffff;
  color: #1f2d22;
}

.lpdg-seo-final-cta-btn-secondary:hover{
  transform: translateY(-2px);
  border-color: rgba(126,217,87,.35);
  color: #1f2d22;
  box-shadow: 0 10px 24px rgba(31,45,34,.08);
}

@media (max-width: 767px){
  .lpdg-seo-final-cta{
    padding: 58px 16px 70px;
  }

  .lpdg-seo-final-cta-box{
    padding: 28px 20px;
    border-radius: 22px;
  }

  .lpdg-seo-final-cta-title{
    font-size: 32px;
  }

  .lpdg-seo-final-cta-text{
    font-size: 16px;
  }

  .lpdg-seo-final-cta-actions{
    flex-direction: column;
  }

  .lpdg-seo-final-cta-btn{
    width: 100%;
  }
}


.lpdg-seo-hero{
  padding: 140px 28px 84px;
  background: #ffffff00;
}

.lpdg-seo-hero *{
  box-sizing: border-box;
}

.lpdg-seo-hero-shell{
  max-width: 1320px;
  margin: 0 auto;
}

.lpdg-seo-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 48px;
  align-items: center;
  margin-bottom: 20px;
}

.lpdg-seo-hero-copy{
  max-width: 760px;
}

.lpdg-seo-hero-kicker{
  display: inline-block;
  margin-bottom: 35px;
  padding: 8px 14px;
  border: 1px solid rgba(126,217,87,.22);
  border-radius: 999px;
  background: rgba(126,217,87,.07);
  color: #5eb63a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-seo-hero-title{
  margin: 0 0 20px;
  font-size: clamp(34px, 4.8vw, 64px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #1f2d22;
}

.lpdg-seo-hero-text{
  margin: 0 0 28px;
  max-width: 700px;
  font-size: clamp(18px, 2vw, 18px);
  line-height: 1.7;
  color: #66756b;
}

.lpdg-seo-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 28px;
}

.lpdg-seo-hero-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all .25s ease;
}

.lpdg-seo-hero-btn-primary{
  background: linear-gradient(135deg, #1f2d22 0%, #2b3a2f 100%);
  color: #ffffff;
  box-shadow: 0 14px 26px rgba(31,45,34,.14);
}

.lpdg-seo-hero-btn-primary:hover{
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 18px 32px rgba(31,45,34,.18);
}

.lpdg-seo-hero-btn-secondary{
  border: 1px solid rgba(31,45,34,.12);
  background: #ffffff;
  color: #1f2d22;
}

.lpdg-seo-hero-btn-secondary:hover{
  transform: translateY(-2px);
  border-color: rgba(126,217,87,.35);
  color: #1f2d22;
  box-shadow: 0 10px 24px rgba(31,45,34,.08);
}

.lpdg-seo-hero-points{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lpdg-seo-hero-point{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(31,45,34,.10);
  background: #ffffff;
  color: #1f2d22;
  font-size: 14px;
  font-weight: 600;
}

.lpdg-seo-hero-visual{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

.lpdg-seo-hero-card{
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faf7 100%);
  border: 1px solid rgba(31,45,34,.08);
  box-shadow: 0 20px 42px rgba(21,39,28,.08);
}

.lpdg-seo-hero-card-main{
  width: 74%;
  max-width: 500px;
  min-height: 350px;
  padding: 26px;
  border-radius: 34px;
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(20, 28, 26, 0.07);
  box-shadow: 0 18px 40px rgba(20, 28, 26, 0.08);
}

.lpdg-seo-hero-card-label{
  color: #7ed957;
  opacity: 1;
}

.lpdg-seo-hero-bars{
  display: grid;
  gap: 14px;
  margin-top: 26px;
}

.lpdg-seo-hero-bars span{
  opacity: 1;
  background: linear-gradient(90deg, #7ed957 0%, #d7efca 100%);
}

.lpdg-seo-hero-bars span:nth-child(1){ width: 82%; }
.lpdg-seo-hero-bars span:nth-child(2){ width: 65%; }
.lpdg-seo-hero-bars span:nth-child(3){ width: 92%; }

.lpdg-seo-hero-chart{
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 28px;
  height: 170px;
  display: flex;
  align-items: end;
  gap: 14px;
}

.lpdg-seo-hero-chart i{
  display: block;
  flex: 1;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, #7ED957 0%, #dff4d6 100%);
}

.lpdg-seo-hero-chart i:nth-child(1){ height: 34%; }
.lpdg-seo-hero-chart i:nth-child(2){ height: 56%; }
.lpdg-seo-hero-chart i:nth-child(3){ height: 48%; }
.lpdg-seo-hero-chart i:nth-child(4){ height: 72%; }
.lpdg-seo-hero-chart i:nth-child(5){ height: 92%; }

.lpdg-seo-hero-card-small{
  position: absolute;
  width: 240px;
  padding: 18px 18px;
}

.lpdg-seo-hero-card-small strong{
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 1.2;
  color: #1f2d22;
}

.lpdg-seo-hero-card-small span{
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: #66756b;
}

.lpdg-seo-hero-card-top{
  position: absolute;
  top: -34px;
  right: -24px;
  width: 255px;
  z-index: 3;
}

.lpdg-seo-hero-card-bottom{
  position: absolute;
  left: -34px;
  bottom: -10px;
  width: 245px;
  z-index: 3;
}

.lpdg-seo-service-nav-head{
  max-width: 860px;
  margin: 0 auto 34px;
  text-align: center;
}

.lpdg-seo-service-nav-kicker{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(126,217,87,.22);
  border-radius: 999px;
  background: rgba(126,217,87,.07);
  color: #5eb63a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-seo-service-nav-head h2{
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #1f2d22;
}

.lpdg-seo-service-nav-head p{
  margin: 0 auto;
  max-width: 760px;
  font-size: clamp(17px, 2vw, 18px);
  line-height: 1.65;
  color: #66756b;
}

.lpdg-seo-service-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lpdg-seo-service-card{
  display: flex;
  gap: 18px;
  min-height: 100%;
  padding: 26px 24px;
  border: 1px solid rgba(31,45,34,.10);
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(21,39,28,.05);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.lpdg-seo-service-card:hover{
  transform: translateY(-4px);
  border-color: rgba(126,217,87,.35);
  box-shadow: 0 18px 34px rgba(21,39,28,.09);
}

.lpdg-seo-service-icon{
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(126,217,87,.10);
  color: #5eb63a;
  font-size: 15px;
  font-weight: 800;
}

.lpdg-seo-service-content h3{
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
  color: #1f2d22;
  letter-spacing: -0.02em;
}

.lpdg-seo-service-content p{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: #66756b;
}

.lpdg-seo-service-content span{
  display: inline-flex;
  align-items: center;
  color: #5eb63a;
  font-size: 15px;
  font-weight: 700;
}

@media (max-width: 1150px){
  .lpdg-seo-hero-grid{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lpdg-seo-hero-copy{
    max-width: 100%;
    text-align: center;
  }

  .lpdg-seo-hero-text{
    margin-left: auto;
    margin-right: auto;
  }

  .lpdg-seo-hero-actions,
  .lpdg-seo-hero-points{
    justify-content: center;
  }

  .lpdg-seo-service-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .lpdg-seo-hero{
    padding: 0px 0px 70px;
  }

  .lpdg-seo-hero-grid{
    margin-bottom: 58px;
  }

  .lpdg-seo-hero-title{
    font-size: 45px;
    line-height: 1.1;
  }

  

  .lpdg-seo-hero-visual{
    min-height: 380px;
  }

  .lpdg-seo-hero-card-main{
    min-height: 290px;
    padding: 18px;
  }

  .lpdg-seo-hero-chart{
    left: 18px;
    right: 18px;
    bottom: 20px;
    height: 120px;
    gap: 10px;
  }

  .lpdg-seo-hero-card-small{
    width: 180px;
    padding: 14px;
  }

  .lpdg-seo-hero-card-small strong{
    font-size: 14px;
  }

  .lpdg-seo-hero-card-small span{
    font-size: 12px;
  }

  .lpdg-seo-hero-card-top{
    top: 8px;
    right: 0;
  }

  .lpdg-seo-hero-card-bottom{
    left: 0;
    bottom: 8px;
  }

  .lpdg-seo-service-nav-head h2{
    font-size: 34px;
  }

  .lpdg-seo-service-nav-head p{
    font-size: 16px;
  }

  .lpdg-seo-service-card{
    padding: 20px 18px;
    border-radius: 20px;
  }

  .lpdg-seo-service-content h3{
    font-size: 24px;
  }
}

.lpdg-seo-faq{
  padding: 86px 28px 96px;
  background: #ffffff00;
}

.lpdg-seo-faq *{
  box-sizing: border-box;
}

.lpdg-seo-faq-shell{
  max-width: 980px;
  margin: 0 auto;
}

.lpdg-seo-faq-head{
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.lpdg-seo-faq-kicker{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(126,217,87,.22);
  border-radius: 999px;
  background: rgba(126,217,87,.07);
  color: #5eb63a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-seo-faq-title{
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #1f2d22;
}

.lpdg-seo-faq-intro{
  margin: 0 auto;
  max-width: 720px;
  font-size: clamp(17px, 2vw, 19px);
  line-height: 1.65;
  color: #66756b;
  font-size:18px;
}

.lpdg-seo-faq-list{
  display: grid;
  gap: 14px;
}

.lpdg-seo-faq-item{
  border: 1px solid rgba(31,45,34,.10);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(21,39,28,.04);
  overflow: hidden;
}

.lpdg-seo-faq-question{
  width: 100%;
  border: 0;
  background: transparent;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-align: left;
  cursor: pointer;
  color: #1f2d22;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
}

.lpdg-seo-faq-icon{
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
}

.lpdg-seo-faq-icon::before,
.lpdg-seo-faq-icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #7ED957;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  transition: transform .25s ease, opacity .25s ease;
}

.lpdg-seo-faq-icon::before{
  width: 18px;
  height: 2px;
}

.lpdg-seo-faq-icon::after{
  width: 2px;
  height: 18px;
}

.lpdg-seo-faq-item.is-open .lpdg-seo-faq-icon::after{
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(.2);
}

.lpdg-seo-faq-answer{
  display: none;
  padding: 0 24px 22px;
}

.lpdg-seo-faq-answer p{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: #66756b;
}

.lpdg-seo-faq-footer{
  margin-top: 30px;
  text-align: center;
}

.lpdg-seo-faq-footer p{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.7;
  color: #66756b;
}

.lpdg-seo-faq-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1f2d22 0%, #2b3a2f 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 14px 26px rgba(31,45,34,.14);
}

.lpdg-seo-faq-cta:hover{
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 18px 30px rgba(31,45,34,.18);
}

@media (max-width: 767px){
  .lpdg-seo-faq{
    padding: 58px 16px 70px;
  }

  .lpdg-seo-faq-title{
    font-size: 34px;
  }

  .lpdg-seo-faq-question{
    padding: 18px 18px;
    font-size: 17px;
  }

  .lpdg-seo-faq-answer{
    padding: 0 18px 18px;
  }

  .lpdg-seo-faq-answer p,
  .lpdg-seo-faq-footer p{
    font-size: 15px;
  }

  .lpdg-seo-faq-item{
    border-radius: 18px;
  }
}

.lpdg-seo-pricing{
  padding: 86px 28px 96px;
  background: #ffffff00;
}

.lpdg-seo-pricing *{
  box-sizing: border-box;
}

.lpdg-seo-pricing-shell{
  max-width: 1280px;
  margin: 0 auto;
}

.lpdg-seo-pricing-head{
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}

.lpdg-seo-pricing-kicker{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(126,217,87,.22);
  border-radius: 999px;
  background: rgba(126,217,87,.07);
  color: #5eb63a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-seo-pricing-title{
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #1f2d22;
}

.lpdg-seo-pricing-intro{
  margin: 0 auto;
  max-width: 760px;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.65;
  color: #66756b;
}

.lpdg-seo-pricing-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.lpdg-seo-pricing-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 30px 26px;
  border: 1px solid rgba(31,45,34,.10);
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(21,39,28,.05);
}

.lpdg-seo-pricing-card-featured{
  border-color: rgba(126,217,87,.38);
  box-shadow: 0 18px 38px rgba(126,217,87,.10);
  transform: translateY(-6px);
}

.lpdg-seo-pricing-badge{
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(126,217,87,.10);
  color: #5eb63a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-seo-pricing-card h3{
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 800;
  color: #1f2d22;
  letter-spacing: -0.02em;
}

.lpdg-seo-pricing-price{
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 18px;
  color: #1f2d22;
}

.lpdg-seo-pricing-price span{
  font-size: 15px;
  font-weight: 700;
  color: #66756b;
  transform: translateY(-6px);
}

.lpdg-seo-pricing-price strong{
  font-size: 54px;
  line-height: .9;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lpdg-seo-pricing-price small{
  font-size: 15px;
  font-weight: 700;
  color: #66756b;
  transform: translateY(-8px);
}

.lpdg-seo-pricing-desc{
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.65;
  color: #66756b;
}

.lpdg-seo-pricing-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.lpdg-seo-pricing-list li{
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #1f2d22;
}

.lpdg-seo-pricing-list li::before{
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7ED957;
  transform: translateY(-50%);
}

.lpdg-seo-pricing-note{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(31,45,34,.08);
  font-size: 14px;
  line-height: 1.6;
  color: #66756b;
}

.lpdg-seo-pricing-footer{
  max-width: 860px;
  margin: 34px auto 0;
  text-align: center;
}

.lpdg-seo-pricing-footer p{
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.7;
  color: #66756b;
}

.lpdg-seo-pricing-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #1f2d22 0%, #2b3a2f 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 14px 26px rgba(31,45,34,.14);
}

.lpdg-seo-pricing-cta:hover{
  transform: translateY(-2px);
  color: #ffffff;
  box-shadow: 0 18px 30px rgba(31,45,34,.18);
}

@media (max-width: 1080px){
  .lpdg-seo-pricing-grid{
    grid-template-columns: 1fr;
  }

  .lpdg-seo-pricing-card-featured{
    transform: none;
  }
}

@media (max-width: 767px){
  .lpdg-seo-pricing{
    padding: 58px 16px 70px;
  }

  .lpdg-seo-pricing-title{
    font-size: 34px;
  }

  .lpdg-seo-pricing-intro,
  .lpdg-seo-pricing-footer p{
    font-size: 16px;
  }

  .lpdg-seo-pricing-card{
    padding: 24px 20px;
    border-radius: 22px;
  }

  .lpdg-seo-pricing-card h3{
    font-size: 26px;
  }

  .lpdg-seo-pricing-price strong{
    font-size: 46px;
  }
}

.lpdg-method-section{
  --lpdg-bg: #ffffff00;
  --lpdg-text: #1f2d22;
  --lpdg-muted: #66756b;
  --lpdg-line: rgba(31,45,34,.12);
  --lpdg-accent: #7ED957;
  --lpdg-accent-dark: #5eb63a;
  --lpdg-shadow: 0 14px 34px rgba(21,39,28,.06);
  --lpdg-radius-xl: 30px;
  --lpdg-radius-pill: 999px;

  position: relative;
  overflow: hidden;
  padding: 88px 28px 96px;
  background: var(--lpdg-bg);
}

.lpdg-method-section *{
  box-sizing: border-box;
}

.lpdg-method-shell{
  max-width: 1320px;
  margin: 0 auto;
}

.lpdg-method-head{
  max-width: 920px;
  margin: 0 auto 48px;
  text-align: center;
}

.lpdg-method-kicker{
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border: 1px solid rgba(126,217,87,.22);
  border-radius: 999px;
  background: rgba(126,217,87,.07);
  color: #5eb63a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lpdg-method-title{
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--lpdg-text);
}

.lpdg-method-intro{
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 820px;
  padding: 8px 18px;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.6;
  color: #4f5f55;
  font-size:18px;
}

.lpdg-method-intro::before{
  content: "";
  position: absolute;
  inset: -18px -26px;
  border-radius: 28px;
  background: radial-gradient(
    circle at center,
    rgba(255,255,255,.86) 0%,
    rgba(255,255,255,.62) 58%,
    rgba(255,255,255,0) 100%
  );
  filter: blur(8px);
  z-index: -1;
  pointer-events: none;
}

.lpdg-method-layout{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}

.lpdg-method-nav{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lpdg-method-tab{
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid var(--lpdg-line);
  border-radius: var(--lpdg-radius-pill);
  background: #ffffff;
  color: var(--lpdg-text);
  text-align: left;
  cursor: pointer;
  transition: all .28s ease;
  box-shadow: 0 6px 14px rgba(31,45,34,.04);
  flex: 0 0 auto;
}

.lpdg-method-tab:hover{
  transform: translateY(-1px);
  border-color: rgba(126,217,87,.35);
  box-shadow: 0 10px 20px rgba(31,45,34,.07);
}

.lpdg-method-tab.is-active{
  background: linear-gradient(135deg, #1f2d22 0%, #2b3a2f 100%);
  color: #ffffff;
  border-color: rgba(31,45,34,.96);
  box-shadow: 0 14px 30px rgba(31,45,34,.14);
}

.lpdg-method-tab-num{
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(126,217,87,.14);
  color: var(--lpdg-accent-dark);
  font-size: 13px;
  font-weight: 800;
}

.lpdg-method-tab.is-active .lpdg-method-tab-num{
  background: rgba(126,217,87,.16);
  color: var(--lpdg-accent);
}

.lpdg-method-tab-text{
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.lpdg-method-stage{
  position: relative;
  min-height: 560px;
}

.lpdg-method-slide{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(300px, .95fr);
  gap: 40px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .45s ease, transform .45s ease, visibility .45s ease;
}

.lpdg-method-slide.is-active{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.lpdg-method-media{
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lpdg-method-media img{
  display: block;
  width: 100%;
  max-width: 640px;
  height: auto;
  object-fit: contain;
}

.lpdg-method-copy{
  position: relative;
  z-index: 2;
  max-width: 460px;
  padding: 18px 12px 18px 18px;
}

.lpdg-method-copy::before{
  content: "";
  position: absolute;
  inset: -24px -28px -24px -28px;
  border-radius: 32px;
  background: radial-gradient(circle at center, rgba(255,255,255,.86) 0%, rgba(255,255,255,.64) 56%, rgba(255,255,255,0) 100%);
  filter: blur(8px);
  z-index: -1;
  pointer-events: none;
}

.lpdg-method-step{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--lpdg-accent-dark);
}

.lpdg-method-step::before{
  content: "";
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: var(--lpdg-accent);
}

.lpdg-method-copy h3{
  margin: 0 0 16px;
  font-size: clamp(25px, 2.8vw, 35px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #1b281f;
  text-shadow: 0 1px 0 rgba(255,255,255,.16);
}

.lpdg-method-copy p{
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #4f5f55;
}

.lpdg-method-copy ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.lpdg-method-copy li{
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.55;
  color: #2f3d34;
}

.lpdg-method-copy li::before{
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lpdg-accent);
  transform: translateY(-50%);
}

@media (max-width: 1150px){
  .lpdg-method-layout{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .lpdg-method-stage{
    min-height: 840px;
  }

  .lpdg-method-slide{
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
    justify-items: center;
    align-content: start;
  }

  .lpdg-method-copy{
    max-width: 760px;
  }

  .lpdg-method-copy ul{
    text-align: left;
    max-width: 560px;
    margin: 0 auto;
  }

  .lpdg-method-step{
    justify-content: center;
  }
}

@media (max-width: 767px){
  .lpdg-method-section{
    padding: 20px 0px 70px;
  }

  .lpdg-method-head{
    margin-bottom: 28px;
  }

  .lpdg-method-title{
    font-size: 34px;
  }

  /*.lpdg-method-intro{
    font-size: 16px;
    line-height: 1.55;
  }*/

  .lpdg-method-nav{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .lpdg-method-nav::-webkit-scrollbar{
    display: none;
  }

  .lpdg-method-tab{
    width: auto;
    min-width: max-content;
    padding: 13px 16px;
    border-radius: 18px;
    scroll-snap-align: start;
  }

  .lpdg-method-tab-num{
    width: 32px;
    height: 32px;
    font-size: 11px;
  }

  .lpdg-method-tab-text{
    font-size: 14px;
  }

  .lpdg-method-stage{
    min-height: 720px;
  }

  .lpdg-method-slide{
    gap: 20px;
    align-content: start;
  }

  .lpdg-method-media{
    order: 1;
    width: 100%;
  }

  .lpdg-method-media img{
    max-width: 35%;
  }

  .lpdg-method-copy{
    order: 2;
    max-width: 100%;
    text-align: left;
  }

  .lpdg-method-step{
    justify-content: flex-start;
  }

  .lpdg-method-copy ul{
    max-width: 100%;
    margin: 0;
  }

  .lpdg-method-copy h3{
    font-size: 30px;
  }

  .lpdg-method-copy p,
  .lpdg-method-copy li{
    font-size: 15px;
  }
}





/* scope */
.svx{
  --svx-text:#1a1a1a; --svx-muted:#5f6268; --svx-bg:#fff;
  --svx-border:#e8f3e0; --svx-accent:#88D42A; --svx-accent-2:#A6E75A;
  --svx-ink:#0f2811;
  max-width:1120px; margin:0 auto; padding:24px; color:var(--svx-text);
}
.svx-title{margin:0 0 6px;font-size:clamp(28px,4.2vw,44px);line-height:1.06;font-weight:900;letter-spacing:-.02em}
.svx-sub{padding: 20px 0px 30px 0px;margin:0 0 20px;color:var(--svx-muted);max-width:62ch}

/* grid */
.svx-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(240px,1fr))}
@media (max-width:1100px){.svx-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media (max-width:700px){.svx-grid{grid-template-columns:1fr}}

/* card full-click */
.svx-card{
  position:relative; display:grid; grid-template-columns:72px 1fr; gap:14px;
  padding:18px; border-radius:16px; text-decoration:none; color:inherit;
  background:var(--svx-bg);
  border:1px solid var(--svx-border);
  box-shadow:0 2px 12px rgba(0,0,0,.04);
  isolation:isolate;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}
.svx-card::before{
  content:""; position:absolute; inset:-1px; border-radius:16px;
  background:linear-gradient(135deg, rgba(136,212,42,.25), rgba(166,231,90,.15));
  opacity:0; transition:opacity .2s ease;
  z-index:-1;
}
.svx-card:hover{ transform:translateY(-3px); box-shadow:0 10px 26px rgba(0,0,0,.08); border-color:#d6efc9 }
.svx-card:hover::before{ opacity:1 }

/* icon */
.svx-icon{
  width:72px;height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg, rgba(136,212,42,.12), rgba(136,212,42,0));
  color:var(--svx-accent);
}
.svx-icon svg{width:34px;height:34px;display:block}

/* body */
.svx-body{display:flex;flex-direction:column}
.svx-top{display:flex;gap:8px;align-items:center}
.svx-badge{
  font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:var(--svx-ink);background:rgba(136,212,42,.18);border:1px solid rgba(136,212,42,.35);
  padding:3px 8px;border-radius:999px;display:inline-flex
}
.svx-card-title{margin:0;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.svx-desc{margin:10px 0 20px;color:var(--svx-muted)}

/* CTA */
.svx-cta{
  margin-top:auto; display:inline-flex; align-items:center; gap:8px;
  font-weight:800; color:var(--svx-ink);
  background:linear-gradient(0deg, rgba(136,212,42,.16), rgba(136,212,42,.16));
  border:1px solid rgba(136,212,42,.4);
  padding:8px 12px; border-radius:999px;
  transition:background .18s ease, transform .06s ease, box-shadow .18s ease;
  width:max-content;
}
.svx-arrow{transition:transform .18s ease}
.svx-card:hover .svx-cta{ box-shadow:0 0 0 3px #e9f8da }
.svx-card:hover .svx-arrow{ transform:translateX(4px) }
.svx-card:active .svx-cta{ transform:scale(.98) }

/* accessibilità */
.svx a:focus-visible{outline:none;box-shadow:0 0 0 3px #cfeecf;border-radius:16px}
@media (prefers-reduced-motion:reduce){
  .svx-card,.svx-card::before,.svx-cta,.svx-arrow{transition:none}
}


/* ===== Scoped light hero (no conflict) ===== */
.hero4{
  --t:#1a1a1a; --mut:#5f6268; --acc:#88D42A;
  --bg:#ECFBEF; --panel:#ffffff; --border:#e8f3e0;
  max-width:1120px; margin:0 auto; padding:32px 24px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:start;
  color:var(--t);
  background:transparent; /* la fascia verde la gestisci dal container padre */
}
@media (max-width:980px){ .hero4{ grid-template-columns:1fr } }

.hero4-left{}
.hero4-eyebrow{
  letter-spacing:.12em; text-transform:uppercase; font-size:12px;
  color:#2a3c17; opacity:.7; margin:4px 0 10px;
}
.hero4-title{
  margin:0 0 12px; font-size:clamp(32px,5.2vw,56px);
  line-height:1.05; font-weight:900; letter-spacing:-.02em;
}
.hero4-sub{
  max-width:68ch; margin:0 0 18px; color:var(--mut);
}
.hero4-sub strong{ color:#0f2811 }

.hero4-chips{
  display:flex; flex-wrap:wrap; gap:10px 12px; list-style:none;
  margin:2px 0 20px; padding:0;
}
.hero4-chips li{
  font-size:12px; padding:7px 12px; border-radius:999px;
  background:#fff; border:1px solid rgba(0,0,0,.08);
  box-shadow:0 2px 8px rgba(0,0,0,.04); color:#0f2811;
}

.hero4-ctas{ display:flex; gap:12px; flex-wrap:wrap;margin-top:50px; }
.hero4-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:12px; font-weight:800; text-decoration:none;
  border:1px solid transparent; transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .05s ease;
}
.hero4-btn:active{ transform:scale(.99) }
.hero4-btn--primary{ background:#1d1d1d; color:#ffffff!important; border:solid 1px #1d1d1d }
.hero4-btn--primary:hover{ background:#ffffff!important; color:#1d1d1d!important; }
.hero4-btn--ghost{ background:transparent; color:#1d1d1d!important; border-color:#1d1d1d22 }
.hero4-btn--ghost:hover{ background:#ffffff; border-color:#1d1d1d33; box-shadow:0 0 0 3px #cfeecf }

.hero4-right{ display:flex; justify-content:flex-end }
.hero4-card{
  background:var(--panel); border:1px solid var(--border); border-radius:14px;
  padding:20px 22px; min-width:min(520px,100%); box-shadow:0 6px 24px rgba(0,0,0,.06);
}
@media (max-width:980px){ .hero4-card{ min-width:100% } }
.hero4-card-title{
  letter-spacing:.1em; text-transform:uppercase; font-size:12px; color:#1b3a08;
  opacity:.8; margin:0 0 12px;
}
.hero4-list{ list-style:none; margin:0; padding:0; display:grid; gap:16px }
.hero4-list li{
  position:relative; padding-left:28px; color:#222;
}
.hero4-list li::before{
  content:""; position:absolute; left:0; top:.28em; width:16px; height:16px; background:var(--acc);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
}

/* Focus accessibile */
.hero4 a:focus-visible{ outline:none; box-shadow:0 0 0 3px #bfe8b2 }

/* ===== Dark hero (scoped) ===== */
.hero3{ --t:#ededed; --mut:#a8adb3; --acc:#88D42A; --panel:#3a3c3f; --border:#4a4d51;
  display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:start;
  max-width:1120px; margin:0 auto; padding:0px; color:var(--t);
}
@media (max-width:980px){ .hero3{grid-template-columns:1fr} }
.hero3-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:#d7eac7;opacity:.9;margin:4px 0 8px}
.hero3-title{margin:0 0 10px;font-size:clamp(32px,5.2vw,56px);line-height:1.05;font-weight:900;letter-spacing:-.02em;color:#f6fff0}
.hero3-sub{max-width:64ch;margin:20px 0 16px 0; color:var(--mut)}
.hero3-sub strong{color:#eaffd6}
.hero3-chips{display:flex;flex-wrap:wrap;gap:10px 12px;list-style:none;margin:4px 0 18px;padding:0}
.hero3-chips li{font-size:12px;border:1px solid rgba(255,255,255,.14);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.04)}
.hero3-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:50px;}
.hero3-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;border:1px solid #8fe05a;font-weight:800;text-decoration:none;transition:.18s}
.hero3-btn--primary{background:#8fe05a;color:#f6fff0!important;}
.hero3-btn--primary:hover{background:#f6fff0;color:#8fe05a!important;}
.hero3-btn--ghost{background:transparent;color:#c7f4a5}
.hero3-btn--ghost:hover{background:#c3f089;color:#0f2811}
.hero3-proof{margin-top:12px;font-size:13px;color:var(--mut)}
.hero3-right{display:flex;justify-content:flex-end}
.hero3-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px 22px;min-width:min(520px,100%);box-shadow:0 6px 24px rgba(0,0,0,.25)}
@media (max-width:980px){ .hero3-card{min-width:100%} }
.hero3-card-title{letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#d7eac7;margin:0 0 12px}
.hero3-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hero3-list li{position:relative;padding-left:28px;color:#e9ecef}
.hero3-list li::before{
  content:"";position:absolute;left:0;top:.28em;width:16px;height:16px;background:var(--acc);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
}
/* fine-tuning accessibilità */
.hero3 a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(136,212,42,.28)}

/* ===== Packages dark (pkg2) ===== */
.pkg2-scope{
  --pkg2-bg:#111214;
  --pkg2-card:#242526;
  --pkg2-text:#eceeef;
  --pkg2-muted:#a8adb3;
  --pkg2-accent:#88D42A;
  --pkg2-border:#33363a;
  --pkg2-shadow:0 12px 30px rgba(0,0,0,.35);
  color:var(--pkg2-text);
  padding:24px;
}
.pkg2-scope *{
  box-sizing:border-box;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
  transform:none;
  white-space:normal;
  word-break:normal;
  hyphens:auto;
}
.pkg2-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(280px,1fr));
  gap:22px;
  max-width:1120px; margin:0 auto;
}
@media (max-width:980px){ .pkg2-grid{ grid-template-columns:1fr; } }
.pkg2-card{
  position:relative;
  background:var(--pkg2-card);
  border:1px solid var(--pkg2-border);
  border-radius:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.25);
  padding:22px 22px 20px;
  display:flex; flex-direction:column;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pkg2-card:hover{ transform:translateY(-3px); box-shadow:var(--pkg2-shadow); border-color:#3b4137; }
.pkg2-accent{ position:absolute; left:12px; top:56px; width:6px; height:22px; border-radius:4px; background:var(--pkg2-accent) }
.pkg2-overline{ text-transform:uppercase; letter-spacing:.08em; font-size:11px; color:#c9d1c2; opacity:.75; margin:2px 0 12px 0; }
.pkg2-title{ font-size:24px; line-height:1.15; font-weight:800; letter-spacing:-.01em; color:#dff8d2; margin:0 0 14px 0; }
.pkg2-price-wrap{ margin:0 0 14px 0; }
.pkg2-price-label{ font-size:11px; text-transform:uppercase; color:#c9d1c2; opacity:.75; margin-bottom:6px; }
.pkg2-price{ display:flex; align-items:flex-end; gap:6px; }
.pkg2-price > span{ font-size:30px; font-weight:900; letter-spacing:-.01em; }
.pkg2-price em{ font-style:normal; font-size:14px; color:var(--pkg2-muted); font-weight:700; }
.pkg2-desc{ color:var(--pkg2-muted); margin:8px 0 14px; }
.pkg2-features, .pkg2-notes{ list-style:none; padding:0; margin:0; }
.pkg2-features li{ position:relative; padding-left:28px; margin:10px 0; }
.pkg2-features li::before{
  content:""; position:absolute; left:0; top:.35em; width:18px; height:18px; background:var(--pkg2-accent);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
  opacity:.95;
}
.pkg2-notes{ margin-top:10px; color:var(--pkg2-muted); }
.pkg2-notes li{ margin:8px 0; }
.pkg2-cta{ margin-top:auto; padding-top:14px; }
.pkg2-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 16px; border-radius:10px; text-decoration:none; font-weight:800;
  border:1px solid #8fe05a; color:#c7f4a5; background:transparent;
  transition:background .18s ease, color .18s ease, transform .05s ease, box-shadow .18s ease;
}
.pkg2-btn:hover{ background:#c3f089; color:#0f2811; box-shadow:0 0 0 3px rgba(136,212,42,.18); }
.pkg2-btn:active{ transform:scale(.98); }
.pkg2-btn-primary{}
.pkg2-scope a:focus-visible{ outline:none; box-shadow:0 0 0 3px rgba(136,212,42,.28); border-color:#a6eb72; }
@media (max-width:740px){ .pkg2-title{ font-size:22px; } .pkg2-price > span{ font-size:28px; } }

/* ===== Packages light (pkg) ===== */
.pkg-scope{
  --pkg-bg:#ECFBEF;
  --pkg-card:#ffffff;
  --pkg-text:#1a1a1a;
  --pkg-muted:#5f6268;
  --pkg-accent:#88D42A;
  --pkg-accent-2:#A6E75A;
  --pkg-border:#e8f3e0;
  --pkg-shadow:0 8px 30px rgba(0,0,0,.08);
  color:var(--pkg-text);
  padding:24px;
}
.pkg-scope *{
  box-sizing:border-box;
  writing-mode:horizontal-tb;
  text-orientation:mixed;
  transform:none;
  white-space:normal;
  word-break:normal;
  hyphens:auto;
}
.pkg-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:24px;
  max-width:1120px; margin:0 auto;
}
@media (max-width:980px){ .pkg-grid{ grid-template-columns:1fr; } }
.pkg-card{
  position:relative;
  background:var(--pkg-card);
  border:1px solid var(--pkg-border);
  border-radius:18px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  display:flex; flex-direction:column;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  overflow:hidden;
}
.pkg-card:hover{ transform:translateY(-4px); box-shadow:var(--pkg-shadow); border-color:#d9efcc; }
.pkg-card-featured{ border-width:2px; border-color:#d3efbf; outline:2px solid #e9f7db; transform:translateY(-4px); box-shadow:var(--pkg-shadow); }
.pkg-ribbon{
  position:absolute; top:14px; right:-46px;
  transform: rotate(45deg);
  background:linear-gradient(90deg,var(--pkg-accent),var(--pkg-accent-2));
  color:#0b2200; font-weight:800; font-size:12px;
  padding:6px 64px; box-shadow:0 4px 12px rgba(0,0,0,.08);
  pointer-events:none; user-select:none;
}
.pkg-card-head{ padding:24px 24px 8px; }
.pkg-title{ margin:8px 0 4px; font-size:28px; line-height:1.1; font-weight:800; letter-spacing:-.01em; }
.pkg-price{ margin:0; font-size:30px; font-weight:800; }
.pkg-price-note{ font-size:16px; font-weight:600; color:var(--pkg-muted); margin-left:4px; }
.pkg-payoff{ margin:8px 0 0; color:var(--pkg-muted); }
.pkg-chips{ display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0 0 6px 0; list-style:none; }
.pkg-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border:1px solid var(--pkg-border);
  border-radius:999px; background:#fbfef9; font-size:12px;
}
.pkg-features{ list-style:none; padding:12px 24px; margin:0; display:grid; gap:10px; }
.pkg-features li{ position:relative; padding-left:28px; line-height:1.5; }
.pkg-features li::before{
  content:""; position:absolute; left:0; top:.35em; width:18px; height:18px; background:var(--pkg-accent);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
          mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') no-repeat center/contain;
}
.pkg-meta{
  margin:8px 24px 0; padding-top:12px;
  border-top:1px dashed var(--pkg-border);
  color:var(--pkg-muted); display:flex; gap:16px; flex-wrap:wrap;
  font-size:14px;
}
.pkg-meta-item{ display:inline-flex; align-items:center; gap:6px; }
.pkg-card-foot{ margin-top:auto; padding:16px 24px 24px; display:flex; gap:10px; flex-wrap:wrap; }

/* ✅ BLOCCO CORRETTO (prima era troncato) */
.pkg-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:12px; text-decoration:none; font-weight:700;
  border:1px solid transparent;
  transition: background .2s ease, border-color .2s ease, transform .05s ease;
  line-height:1.1;
}
.pkg-btn:active{ transform:scale(.99); }
.pkg-btn-primary{ background:#1d1d1d!important; color:#ffffff!important; border:solid 1px #1d1d1d;}
.pkg-btn-primary:hover{ background:#ffffff!important; color:#1d1d1d!important; }
.pkg-btn-ghost{ background:transparent; border-color:var(--pkg-border); color:var(--pkg-text); }
.pkg-btn-ghost:hover{ border-color:#cfe8bf; background:#f9fff5; }

.pkg-scope a:focus-visible{ outline:3px solid #1a1a1a20; outline-offset:3px; border-color:#bfe3ab; }
@media (max-width:740px){ .pkg-title{ font-size:24px; } .pkg-price{ font-size:26px; } }

/* ====== HERO Start Online (light-only) ====== */
:root{
  --lp-accent:#88D42A;
  --lp-hero-bg:#defcde;
  --lp-text:#1a1a1a;
  --lp-muted:#5f6268;
}
.lp-hero__inner{ max-width:1120px; margin:0 auto; padding:56px 24px 40px; }
.lp-hero__head h1{ margin:0 0 8px 0; font-size:clamp(28px, 4.2vw, 42px); line-height:1.1; font-weight:800; letter-spacing:-.01em; }
.lp-hero__subtitle{ padding-top:20px; margin:0; color:var(--lp-muted); font-size:clamp(17px, 2.1vw, 18px); }
.lp-hero__subtitle strong{ color:var(--lp-text) }
.lp-hero__chips{ font-size:14px; display:flex; flex-wrap:wrap; gap:10px 12px; list-style:none; padding-right:10px; margin:18px 0 22px; }
.lp-hero__chips li{ background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:999px; padding:6px 10px; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.lp-hero__chips span{ display:inline-flex; align-items:center; gap:8px; font-weight:500; color:#0f2811; }
.lp-hero__chips span::before{
  content:""; width:16px; height:16px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2388D42A"><path d="M9 16.2l-3.5-3.6L4 14.1 9 19 20 8l-1.5-1.4z"/></svg>') no-repeat center/contain;
}
/* CTA alternative (dark/outline) */
:root{ --btn-dark:#1d1d1d; --btn-light:#ffffff; }
.lp-hero__cta .lp-btn, .lp-offer-cta .lp-btn{ border-width:1px !important; border-style:solid !important; transition:background-color .18s ease, color .18s ease, box-shadow .18s ease; margin-top:20px; }
.lp-hero__cta .lp-btn--primary, .lp-offer-cta .lp-btn--primary{ background:var(--btn-dark) !important; color:#fff !important; border-color:var(--btn-dark) !important; margin-right:20px; }
.lp-hero__cta .lp-btn--primary:hover, .lp-offer-cta .lp-btn--primary:hover{ background:#ffffff!important; color:#1d1d1d!important; border-color:var(--btn-dark)!important; box-shadow:0 0 0 3px rgba(29,29,29,.12); }
.lp-hero__cta .lp-btn--ghost, .lp-offer-cta .lp-btn--ghost{ background:var(--btn-light)!important; color:var(--btn-dark)!important; border-color:var(--btn-dark)!important; }
.lp-hero__cta .lp-btn--ghost:hover, .lp-offer-cta .lp-btn--ghost:hover{ background:var(--btn-dark)!important; color:#fff!important; border-color:var(--btn-dark)!important; }
.lp-hero__cta .lp-btn:focus-visible, .lp-offer-cta .lp-btn:focus-visible{ outline:none; box-shadow:0 0 0 3px rgba(29,29,29,.18); }
@media (max-width:760px){ .lp-hero__inner{ padding:42px 18px 28px } }

/* ====== LP Offer Card ====== */
:root{
  --lp-accent:#88D42A; --lp-text:#1a1a1a; --lp-muted:#5f6268; --lp-bg:#ffffff; --lp-card:#f7f8f9; --lp-radius:18px; --lp-shadow:0 8px 30px rgba(0,0,0,.08);
}
.lp-offer-card{ color:var(--lp-text); background:var(--lp-bg); border:1px solid rgba(0,0,0,.06); border-radius:var(--lp-radius); box-shadow:var(--lp-shadow); overflow:hidden; max-width:1040px; margin:28px auto; font-size:16px; line-height:1.55; }
.lp-offer-header{ padding:50px 32px; background:linear-gradient(0deg, rgba(136,212,42,.10), rgba(136,212,42,.10)), #fff; border-bottom:1px solid rgba(0,0,0,.06); }
.lp-offer-header h3{ margin:0 0 6px 0; font-size:clamp(22px, 2.4vw, 28px); font-weight:700; }
.lp-offer-header p{ margin:0; color:var(--lp-muted) }
.lp-offer-body{ display:grid; grid-template-columns:1.3fr .9fr; gap:28px; padding:50px 32px 20px 32px; }
.lp-price{ display:flex; align-items:flex-start; gap:18px; margin-bottom:14px; flex-direction:column; }
.lp-price-line{ display:flex; align-items:flex-end; gap:8px; font-weight:800; letter-spacing:-.02em; }
.lp-currency{ font-size:28px; line-height:1 }
.lp-amount{ font-size:48px; line-height:.9; color:var(--lp-accent) }
.lp-vat{ font-size:18px; color:var(--lp-muted); font-weight:600 }
.lp-price-notes{ margin:0; color:var(--lp-muted); font-size:14px }
.lp-includes h4, .lp-offer-aside h4{ margin:18px 0 10px; font-size:18px }
.lp-list{ list-style:none; padding:0; margin:0 }
.lp-list--checks li{ position:relative; padding-left:28px; margin:10px 0; }
.lp-list--checks li::before{
  content:""; position:absolute; left:0; top:.35em; width:18px; height:18px; color:var(--lp-accent);
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2388D42A"><path d="M9 16.2l-3.5-3.6L4 14.1 9 19 20 8l-1.5-1.4z"/></svg>') no-repeat center/contain;
  opacity:.95;
}
.lp-box{ background:var(--lp-card); border:1px solid rgba(0,0,0,.06); border-radius:12px; padding:16px 16px; margin-bottom:14px; }
.lp-box--accent{ background:rgba(136,212,42,.08); border-color:rgba(136,212,42,.25); }
.lp-badge{ display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--lp-text); margin-bottom:6px; }
.lp-badge svg{ color:var(--lp-accent) }
.lp-capacity{ color:var(--lp-muted); font-size:14px; margin:6px 2px 0; }
.lp-offer-cta{ display:flex; gap:12px; flex-wrap:wrap; border-top:none; padding:0 24px 50px 24px; background:#fff; }
.lp-btn{ display:inline-flex; align-items:center; justify-content:center; height:46px; padding:0 18px; border-radius:12px; border:1px solid transparent; font-weight:700; text-decoration:none; transition:all .18s ease; cursor:pointer; }
.lp-btn--primary{ background:var(--lp-accent); color:#0f2811; }
.lp-btn--primary:hover{ filter:brightness(.95) }
.lp-btn--ghost{ background:transparent; color:var(--lp-text); border-color:rgba(0,0,0,.12); }
.lp-btn--ghost:hover{ background:rgba(0,0,0,.04) }
@media (max-width:900px){ .lp-offer-body{ grid-template-columns:1fr } .lp-offer-cta{ justify-content:flex-start } }
.lp-offer-header{ background:linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0)), #defcde !important; border-bottom:1px solid #cfeecf; }

/* ===== Newsletter form mobile ===== */
@media (max-width:767px){
  .form-row.iscnews01{ display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; }
  .form-row.iscnews01 .content-column{ width:90% !important; margin-left:0 !important; margin-right:0 !important; }
  .form-row.iscnews01 .content-column + .content-column{ margin-top:10px !important; }
  .form-row.iscnews01 input[type="text"],
  .form-row.iscnews01 input[type="email"],
  .form-row.iscnews01 input[type="submit"]{ width:100% !important; box-sizing:border-box; }
  .wpcf7-acceptance.acceptancenews{ width:90% !important; margin:12px auto 0 !important; display:block !important; }
}
.emailnewsform,.namenewsform,.iscnewsinvia,span.wpcf7-form-control.wpcf7-acceptance.optional{ color:#ffffff!important; }
div.form-row.iscnews01{ padding-bottom:20px; }

input.wpcf7-form-control.wpcf7-submit.has-spinner.iscnewsinvia {-webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid;
    padding: 16px 20px;
    outline: 0;
    color: inherit;
    margin: 0;
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    background: 0 0;
    border-radius: 0;
    border-color: inherit;
    min-height: 42px;
    display: block;}

/* ===== CTA box generica ===== */
.cta-box{ background:#ffffff; color:#1d1d1d; padding:18px 22px; margin:60px 0; border-radius:12px; text-align:center; box-shadow:0 4px 15px rgba(0,0,0,0.1); }
.cta-box p{ margin:0 0 10px 0; font-size:1rem; }
a.cta-link{ color:#1d1d1d; display:inline-block; margin:10px 5px; padding:10px 18px; background:#c5f6c5; font-weight:400; text-decoration:none; border-radius:8px; transition:background .3s; }
a.cta-link:hover{ color:#ffffff; background:#1d1d1d; }

/* ===== Blog / vari ===== */
h2.h2blog{ font-size:45px; font-weight:700; letter-spacing:-1px; padding-top:25px; }
h3.h3blog{ font-size:35px; font-weight:700; letter-spacing:-1px; padding-top:10px; }
.spanart{ color:#5dc161; font-style:italic; font-weight:400; }

/* Menu arrow */
.grve-vertical-menu .grve-arrow{ width:20px; height:20px; font-size:18px; transform:scale(1.4); margin-left:8px; }

/* Liste varie */
ul.ulpers122{ font-size:15px; font-weight:300; }
li.lipers122{ color:#1d1d1d; line-height:1.2em; padding-bottom:10px; }

/* Link */
a.linkbianco{ color:#69e642; line-height:30px; }
a.linkbianco:hover{ color:#58c735; }

/* Form contatti */
.formpgcontatti01,.selectmotivo,.formpgcontatti01msg{ color:#1d1d1d!important; border-radius:8px!important; margin:20px 0!important; border-color:#1d1d1d!important; }
.richinfoinvia{ color:#1d1d1d; border:1px solid!important; padding:16px 20px; outline:0; width:100%; font-size:inherit; font-family:inherit; background:0 0; min-height:42px; display:block; border-color:#1d1d1d; border-radius:8px; margin:40px 0 10px 0; }
.richinfoinvia:hover{ color:#DEFCDE; background-color:#1d1d1d; }
.iscriznews .first,.iscriznews .last{ margin-left:30px!important; }
