:root{
  /* palette piÃ¹ calmante */
  --bg:#f4f1ec;
  --surface:#ffffff;
  --text:#2a2a2a;
  --muted:#7a7a7a;
  --accent:#a88b6a;   /* sabbia elegante */
  --accent-soft:#d8c7ae;

  --shadow: 0 8px 25px rgba(0,0,0,0.06);
  --radius: 16px;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter', sans-serif;
}


body{
  background:var(--bg);
  color:var(--text);
  line-height:1.8;
  letter-spacing:0.2px;

  padding-top: 70px; /* <-- AGGIUNGI QUI SPAZIO  */
}

/* HEADER */
.header{
  position:fixed;
  top:0;
  width:100%;
  z-index:999;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 10%;
  background:rgba(244,241,236,0.8);
  backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(0,0,0,0.05);
}

.logo{
  font-weight:500;
  letter-spacing:0.5px;
  color:var(--text);
}

.nav a{
  margin-left:18px;
  text-decoration:none;
  color:var(--muted);
  font-weight:400;
  transition:0.3s;
}

.nav a:hover{
  color:var(--accent);
}

/* HERO */
.hero{
  height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
background: radial-gradient(circle at top,
    #f0e6da 0%,
    #e2d3c3 65%,
    #d8c5b2 100%
  );
  padding:0 20px;
}

.hero-box h1{
  font-size:4.0rem;
  font-weight:600;
  letter-spacing:0.5px;
  color:var(--text);
}
.hero-box h2{
  font-size:0.8rem;
  font-weight:600;
  letter-spacing:0.5px;
  color:var(--accent);
}

.hero-box p{
  color:var(--muted);
  margin-top:12px;
  max-width:600px;
  margin-inline:auto;
}

/* BUTTON */
.btn{
  display:inline-block;
  margin-top:22px;
  padding:13px 28px;

  background:var(--accent);
  color:white;
  border-radius:999px;

  text-decoration:none;
  font-weight:500;

  transition:0.3s;
  box-shadow:0 6px 18px rgba(168,139,106,0.25);
}

.btn:hover{
  transform:translateY(-2px);
  background:#9a7f61;
}

/* SECTIONS */
.section{
  padding:110px 10%;
}

.soft{
  background:#f6efe7;
}

.container{
  max-width:1100px;
  margin:auto;
  text-align:center;
}
.container h1{
  font-size:2.2rem;
  margin-bottom:10px;
}

.container h2{
  margin-top:30px;
  font-size:1.4rem;
}

.container h3{
  margin-top:20px;
  font-size:1.1rem;
  color:var(--accent);
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

  
  /* Titolo principale */
  .h1{
  font-size:2.4rem;
  margin-bottom:10px;
  color:var(--text);
}

/*CARD*/
/* LAYOUT CARDS */
.cards{
  display:flex;
  gap:30px;
  margin-top:40px;
}

/* CARD BASE */
.card{
  flex:1;
  padding:32px;
  border-radius:16px;

  border:1px solid rgba(0,0,0,0.05);

  transition:all 0.35s cubic-bezier(.25,.8,.25,1);
  cursor:pointer;
}
.card-img{
  width:calc(100% + 64px);
  margin-left:-32px;
  margin-top:-32px;

  aspect-ratio: 3/2;
  border-radius:16px 16px 0 0;
  overflow:hidden;
  position:relative;

  /* ?? migliora rendering */
  background:#f0ebe5;
}

.card-img img{
  width:100%;
  height:100%;
  object-fit:cover;

  /* ?? IMPORTANTISSIMO */
  object-position:center;

  transition:transform .6s ease, filter .4s ease;

  /* ?? più naturale */
  filter: brightness(0.97) contrast(1.04);
}
.card:hover .card-img img{
  transform:scale(1.06);
  filter: brightness(1) contrast(1.08);
}
.card-img::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.25)),
    radial-gradient(circle at 50% 40%, rgba(168,139,106,0.15), transparent 70%);

  pointer-events:none;
}
.card-img{
  position:relative;
}

/* ðŸŽ¨ COLORI CALDI E SOFT */
.card.c1{
  background:linear-gradient(135deg, #fff4ec, #ffffff);
  --accent:#e07a5f; /* terracotta */
}

.card.c2{
  background:linear-gradient(135deg, #f4f8f5, #ffffff);
  --accent:#84a98c; /* verde salvia caldo */
}

.card.c3{
  background:linear-gradient(135deg, #fff7f0, #ffffff);
  --accent:#d4a373; /* beige caldo */
}

/* HOVER GRUPPO */
.cards:hover .card{
  transform:scale(0.96);
  opacity:0.75;
}

/* CARD ATTIVA */
.cards .card:hover{
  transform:scale(1.08);
  opacity:1;
  box-shadow:0 20px 45px rgba(0,0,0,0.12);
  z-index:2;
}

/* TESTI */
.card h3{
  font-size:1.2rem;
  margin-bottom:12px;
  color:var(--text);
  transition:0.3s;
}

.card p{
  font-size:0.95rem;
  line-height:1.6;
  color:var(--muted);
}
/*index.html sopra footer*/
.start-box{
  margin-top:70px;
  padding:50px 40px;
  background:linear-gradient(135deg, #ffffff, #f7eee5);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(0,0,0,0.08);
  border:1px solid rgba(0,0,0,0.05);
  text-align:center;
  position:relative;
  overflow:hidden;
}

.start-box::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle, rgba(224,122,95,0.18), transparent 60%);
  opacity:0;
  transition:0.4s ease;
}

.start-box:hover::before{
  opacity:1;
}

.start-box h2{
  position:relative;
  font-size:2rem;
  color:var(--text);
  margin-bottom:14px;
  letter-spacing:1px;
}

.start-box p{
  position:relative;
  max-width:720px;
  margin:0 auto;
  color:var(--muted);
  font-size:1rem;
  line-height:1.8;
}

.start-buttons{
  position:relative;
  display:flex;
  justify-content:center;
  gap:18px;
  margin-top:30px;
  flex-wrap:wrap;
}

.start-btn{
  padding:14px 26px;
  border-radius:999px;
  text-decoration:none;
  font-weight:500;
  transition:0.3s ease;
}

.start-btn.primary{
  background:#e07a5f;
  color:#fff;
  box-shadow:0 10px 25px rgba(224,122,95,0.28);
}

.start-btn.secondary{
  background:#fff;
  color:#e07a5f;
  border:1px solid rgba(224,122,95,0.35);
}

.start-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 35px rgba(0,0,0,0.14);
}


/* FOOTER */
.card-footer{
  margin-top:20px;
}

.card-footer .line{
  display:block;
  width:40px;
  height:2px;
  background:var(--accent);
  margin-bottom:10px;
  transition:0.3s ease;
}

.card-footer a{
  font-size:0.9rem;
  color:var(--accent);
  text-decoration:none;
  font-weight:500;
}

/* FRECCIA */
.card-footer a::after{
  content:"â†’";
  margin-left:6px;
  transition:0.3s;
}

/* INTERAZIONI */
.card:hover .line{
  width:70px;
}

.card:hover h3{
  color:var(--accent);
}

.card:hover a::after{
  margin-left:10px;
}
/* LUCE CALDA */
.card::after{
  content:"";
  position:absolute;
  inset:0;

  background:radial-gradient(
    circle at 50% 50%,
    rgba(255, 200, 150, 0.25),
    transparent 70%
  );

  opacity:0;
  transition:opacity 0.4s ease;

  pointer-events:none;
}

/* attiva la luce */
.card:hover::after{
  opacity:1;
}

.card{
  position:relative;
  overflow:hidden;
}

/* FORM */
.form{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.contatti-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start;
}

/* GROUP */
.form-group{
  position:relative;
}

/* INPUT & TEXTAREA */
/* INPUT */
.form input,
.form textarea{
  width:100%;
  padding:14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.08);
  font-size:0.95rem;
  transition:0.3s;
}
.form input:focus,
.form textarea:focus{
  outline:none;
  border-color:#e07a5f;
  box-shadow:0 0 0 3px rgba(224,122,95,0.15);
}

/* TEXTAREA */
.form textarea{
  min-height:130px;
  resize:vertical;
}

/* PLACEHOLDER */
.form input::placeholder,
.form textarea::placeholder{
  color:#9a948d;
}


/* CHECKBOX */
.checkbox{
  font-size:0.85rem;
  color:#7a726c;
  display:flex;
  align-items:center;
  gap:10px;
}

.checkbox input{
  width:16px;
  height:16px;
  margin:0;
  accent-color: var(--accent);
  flex-shrink:0;
}

/* BUTTON */
.btn{
  background:#e07a5f;
  color:#fff;
  padding:14px;
  border:none;
  border-radius:12px;
  cursor:pointer;
  transition:0.3s;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* CONTAINER */
.services{
  max-width:1000px;
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:80px;
  text-align: left; /* importante */
}

/* RIGA SERVIZIO */
.service-row{
  display:flex;
  align-items:center;
  gap:40px;
}

/* IMMAGINE */
.service-img{
  flex:1;
}

.service-img img{
  width:100%;
  border-radius:18px;
  display:block;
}

/* CONTENUTO */
.service-content{
  flex:1;
  text-align: left;
}

/* TAGS */
.tags{
  display:flex;
  gap:8px;
  margin-bottom:14px;
  flex-wrap:wrap;
}

/* TAG BASE (pulito, senza animazioni) */
.tags span{
  font-size:0.75rem;
  padding:5px 12px;
  border-radius:999px;

  background:rgba(168,139,106,0.12);
  color:var(--accent);
  font-weight:500;

  transition:0.25s ease;
  cursor:default;
}

/* HOVER PIï¿½ SCURO E ELEGANTE */
.tags span:hover{
  background:#5a4635;   /* marrone scuro elegante */
  color:#fff;
  transform:translateY(-2px);
}

/* TITOLI */
.service-content h2{
  font-size:2rem;        /* ?? PIï¿½ GRANDE */
  margin-bottom:8px;
  text-align:left;       /* ?? NON CENTRATO */
}

.service-content h3{
  font-size:1.2rem;
  color:var(--accent);
  margin-bottom:12px;
  text-align:left;
}

/* TESTO */
.service-content p{
  color:var(--muted);
  line-height:1.8;
  text-align: left;   
  font-size:1rem;
}

/* ALTERNANZA */
.service-row.reverse{
  flex-direction:row-reverse;
}

/* CTA */
.cta-center{
  text-align:center;
}

/* MAPPA */
.map iframe{
  width:100%;
  height:220px;
  border-radius:12px;
  border:none;
  margin-top:15px;
}

/* RESPONSIVE */
@media (max-width:900px){
  .contatti-grid{
    grid-template-columns:1fr;
  }
}

.contenitoreServizi {
  display: flex;
  gap: 60px; /* spazio tra le carte */
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; /* permette di andare a capo */
}
.header-carta {
  display: flex;
  align-items: center;
  gap: 10px; /* spazio tra icona e titolo */
  margin-bottom: 10px;
}
.carta {
  background: #d8c5b2;
  border-radius: 16px;
  padding: 25px;
  width: 300px;
  height: 260px; /* ?? altezza fissa */
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.carta:hover {
  transform: translateY(-10px);
  box-shadow: 0 16px 30px rgba(0,0,0,0.12);
}
.carta p {
   color: var(--muted);
  line-height: 1.8;
  text-align: left;
  font-size: 1rem;

  overflow: hidden;
}

.icon svg {
  width: 25px;
  height: 25px;
  fill: currentColor; /* prende colore dal testo */
  opacity: 0.8;
}

.title {
  font-size: 18px;
  font-weight: 600;
  color: #2f3e46;
}



/* FOOTER BASE */
.footer{
  background:linear-gradient(to top, #3a2f25, #4a3a2d); /*sfondo footer*/
  padding:50px 20px;
  margin-top:80px;
  border-top:1px solid rgba(255,255,255,0.08);
}

/* LAYOUT */
.footer-inner{
  max-width:1000px;
  margin:0 auto;

  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

/* COLONNE */
.footer-col{
  flex:1;
}

/* SINISTRA */
.footer-left{
  text-align:left;
}

/* DESTRA */
.footer-right{
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

/* LINEA VERTICALE */
.footer-divider{
  width:1px;
  background:rgba(255,255,255,0.1);
  margin:0 30px;
  align-self:stretch;
}

/* TESTI */
.footer-title{
  font-size:1.00rem;
  color:#f1f1f1;
  margin-bottom:8px;
  font-weight:500;
}
.footer-subtitle{
  font-size:1.00rem;
  color:#f1f1f1;
  margin-bottom:2px;
  font-weight:500;
}

.footer-text{
  font-size:0.8rem;
  color:#b0b0b0;
}

/* LINKS */
.footer-links{
  display:flex;
  gap:12px;
  margin-bottom:18px;
}

.footer-links a{
  color:#b0b0b0;
  text-decoration:none;
  position:relative;
  transition:0.3s;
  text-decoration:underline;
  font-size:0.8rem;
  font-weight:400;
}

.footer-links a:hover{
  color:var(--accent);
}
.footer-email a{
  color:#b0b0b0;
  font-size:1.00rem;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:0.3s;
  margin-bottom:10px;
}
.email a{
  font-size:1.00rem;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:0.3s;
  margin-bottom:10px;
}
.email a:hover{
  color:var(--accent);
}
.telefono a{
  color:#b0b0b0;
  font-size:1.00rem;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:0.3s;
  margin-bottom:10px;
}
.telefono a:hover{
  color:var(--accent);
}

.footer-email a:hover{
  color:var(--accent);
}

/* SOCIAL */
.social{
margin-top:25px;
  display:flex;
  gap:12px;
}

/* ICONE BASE */
.social-icon{
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:10px;
  background:#fff;

  border:1px solid rgba(0,0,0,0.08);
  transition:0.3s ease;
}

.social-icon svg{
  width:18px;
  height:18px;
  fill:#666;
}

/* HOVER GENERALE */
.social-icon:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

/* INSTAGRAM */
.social-icon.instagram:hover{
  background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  border-color:transparent;
}
.social-icon.instagram:hover svg{ fill:#fff; }

/* WHATSAPP */
.social-icon.whatsapp:hover{
  background:#25D366;
  border-color:#25D366;
}
.social-icon.whatsapp:hover svg{ fill:#fff; }

/* LINKEDIN */
.social-icon.linkedin:hover{
  background:#0A66C2;
  border-color:#0A66C2;
}
.social-icon.linkedin:hover svg{ fill:#fff; }

/* separatore */
.dot{
  opacity:0.4;
}

/* ===== ANIMAZIONE ===== */
.reveal{
  opacity: 0;
  transform: translateY(18px);
  transition: all 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity, transform;
}

.reveal.active{
  opacity: 1;
  transform: translateY(0);
}

/* ===== TIMELINE PROFESSIONALE ===== */


/* ===== WRAPPER CENTRATO ===== */

.timeline-wrapper{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* SUB TEXT */
.sub{
  color:var(--muted);
  margin-top:8px;
}

/* ===== CARD ESTERNA ELEGANTE ===== */

.timeline-card{
  margin-top:40px;
  width:100%;
  max-width:700px;

  background:var(--surface);
  padding:40px;

  border-radius:20px;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,0.05);
}
/* ===== CURRICULUM ===== */
/* ===== CURRICULUM PREMIUM ===== */
.curriculum-box{
  max-width:700px;
  margin:0 auto 100px;
  text-align:left;
}

/* FOTO SOPRA */
.curriculum-img{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  margin-bottom:50px;

}

.curriculum-img img{
  width:100%;
  height:800px;
  object-fit:cover;
  transition:transform 0.7s ease;
}

.curriculum-img:hover img{
  transform:scale(1.06);
}

/* TESTO */
.curriculum-content{
  max-width:720px;
  margin-left:60px; /* leggero spostamento ? effetto elegante */
  margin-bottom:60px;
  padding-bottom:40px;
  border-bottom:1px solid #e0e0e0;
}

/* TITOLO */
.curriculum-content h2{
  font-size:2rem;
  margin-bottom:25px;
  color:var(--text);
}
.curriculum-content h3{
  font-size:1.1rem;
  color:var(--accent);
  margin-top:28px;
  margin-bottom:10px;
  letter-spacing:0.5px;
}
/* PARAGRAFI */
.curriculum-content p{
  font-size:1rem;
  line-height:2;
  color:#6f6a65;
  margin-bottom:22px;
}
.curriculum-content strong{
  color:var(--text);
  font-weight:600;
}

.curriculum-content p:last-child{
  margin-bottom:0;
}
.section-divider{
  width:60px;
  height:3px;
  background:var(--accent);
  margin:60px auto;
  border-radius:2px;
}

/* ===== TIMELINE ===== */


/* WRAPPER */
.timeline-cards{
  position:relative;
  margin-top:80px;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  display:flex;
  flex-direction:column;
  gap:60px; /* spazio tra le card */
}

/* LINEA CENTRALE */
.timeline-cards::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:2px;
  height:100%;
  background:rgba(0,0,0,0.08);
}

/* CARD */
.exp-card{
  position:relative;
  width:45%;
  padding:25px 30px;
  background:var(--surface);
  border-radius:30px;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,0.05);
  transition:0.3s ease;
}

/* HOVER */
.exp-card:hover{
  transform:translateY(-4px);
}

/* SINISTRA */
.exp-card:nth-child(odd){
  margin-right:auto;
}

/* DESTRA */
.exp-card:nth-child(even){
  margin-left:auto;
}

/* BASE */
.exp-card::before{
  content:"";
  position:absolute;
  top:80px;
  width:12px;
  height:12px;
  background:var(--accent);
  border-radius:50%;
  z-index:2;
  box-shadow:0 0 0 4px var(--surface);
}

/* CARD A SINISTRA ? puntino sulla linea */
.exp-card:nth-child(odd)::before{
  right:-52px; /* distanza fino alla linea */
}

/* CARD A DESTRA ? puntino sulla linea */
.exp-card:nth-child(even)::before{
  left:-52px; /* distanza fino alla linea */
}


/* TESTI (restano uguali) */
.exp-card h3{
  color:var(--accent);
  font-size:1rem;
  margin-bottom:5px;
  font-weight:600;
}

.exp-card h4{
  font-size:1.1rem;
  margin-bottom:8px;
  color:var(--text);
}
.exp-card h5{
  font-size:0.9rem;
  margin-bottom:6px;
  color:#b0b0b0;
  font-weight:400;
  letter-spacing:0.3px;
}
.exp-card p{
  color:var(--muted);
  line-height:1.8;
  text-align: center;   
  font-size:0.9rem;
}
/* WHATSAPP */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#2f5f46;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 16px 34px rgba(47,95,70,0.25);transition:transform .25s ease,box-shadow .25s ease,background .25s ease;z-index:998;}

.whatsapp-float:hover{transform:translateY(-3px) scale(1.035);background:#25D366;box-shadow:0 18px 38px rgba(37,211,102,0.24);}

.whatsapp-float img{width:26px;height:26px;filter:invert(1);}

/* COOKIE(mobile-first) */
/* COOKIE(mobile-first) */
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  background: rgba(15, 15, 20, 0.96);
  color: #eaeaf0;
  padding: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  box-shadow: 0 -5px 25px rgba(0,0,0,0.4);
  z-index: 9999;
  font-family: system-ui, sans-serif;

  /* ?? NUOVO (animazione fluida senza glitch) */
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .3s ease, transform .3s ease;
}

/* ?? STATO VISIBILE */
.cookie-banner.show {
  opacity: 1;
  transform: translateY(0);
}

/* ?? NASCOSTO VERO */
.cookie-banner[hidden] {
  display: none;
}

.cookie-content p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 15px;
}

.cookie-content a {
  color: #a78bfa; /* viola moderno */
  text-decoration: none;
}

.cookie-content a:hover {
  color: #c4b5fd;
}

/* BOTTONI */
.cookie-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn {
  width: 100%;
  border: none;
  padding: 14px;
  border-radius: 12px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* Accetta */
.btn.primary {
  background: linear-gradient(135deg, #22c55e, #16a34a); /* verde */
  color: white;
}

.btn.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(34, 197, 94, 0.3);
}

/* Rifiuta */
.btn.secondary {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: white;
}

.btn.secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
}

/* Desktop */
@media (min-width: 768px) {
  .cookie-banner {
    bottom: 20px;
    left: 50%;
    translate: -50% 0;
    width: 90%;
    max-width: 600px;
    border-radius: 16px;
  }

  .cookie-buttons {
    flex-direction: row;
    justify-content: flex-end;
  }

  .btn {
    width: auto;
    padding: 10px 14px;
    font-size: 14px;
  }
}




/* =========================
   MOBILE CLEAN VERSION
========================= */

img, iframe {
  max-width: 100%;
}

body{
  overflow-x:hidden;
}

/* ===== HEADER ===== */
.header{
  flex-wrap:wrap;
  padding:15px 6%;
}

/* ===== MENU TOGGLE ===== */
.menu-toggle{
  display:none;
  font-size:30px;
  cursor:pointer;
  z-index:1001;
  color:var(--text);
}

/* ===== NAV DESKTOP ===== */
.nav{
  display:flex;
  gap:18px;
}

/* ===== MOBILE ===== */
@media (max-width:768px){
	
  .service-row,
  .service-row.reverse{
    flex-direction:column;
  }

  .service-img{
    width:100%;
  }

  /* HERO */
  .hero{
    min-height:80svh;
    padding:140px 20px 80px;
  }

  .hero-box h1{
    font-size:2rem;
  }

  /* SECTION */
  .section{
    padding:70px 6%;
  }

  /* GRID */
  .grid{
    grid-template-columns:1fr;
  }

  /* CARDS */
  .cards{
    flex-direction:column;
  }

  /* MENU ICON */
  .menu-toggle{
    display:block;
  }

  .nav{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;

  background:rgba(244,241,236,0.98);
  backdrop-filter: blur(10px);

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:30px;

  opacity:0;
  visibility:hidden;
  transform:translateY(-20px);

  transition:all 0.4s ease;
  z-index:1000;
}

  .nav.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav a{
  font-size:1.6rem;
  font-weight:500;
  color:var(--text);
}
  .contenitore {
    flex-direction: column;
    align-items: center;
  }

  .carta {
    width: 100%;
    max-width: 320px;
  }


  .timeline-cards{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding-left: 60px;
  }

  /* LINEA PERFETTAMENTE STABILE */
  .timeline-cards::before{
    content:"";
    position:absolute;
    left:25px;
    top:0;
    width:2px;
    height:100%;
    background: rgba(0,0,0,0.12);
  }

  .exp-card{
    position: relative;
    width: 100%;
    padding: 20px 25px;
    background: var(--surface);
    border-radius: 18px;
    box-shadow: var(--shadow);
  }

  /* NODE STABILE (NO transform, NO centering fragile) */
  .exp-card::before{
    content:"";
    position:absolute;

    left:-46px;
    top:40px;

    width:12px;
    height:12px;
    border-radius:50%;

    background: var(--accent);
    border:3px solid var(--bg);

    /* IMPORTANTE: niente transform */
  }
  .start-box{
    padding:38px 24px;
    margin-top:50px;
  }

  .start-box h2{
    font-size:1.6rem;
  }

  .start-buttons{
    flex-direction:column;
  }

  .start-btn{
    width:100%;
  }
.curriculum-box{
  grid-template-columns:1fr;
  gap:35px;
  margin-bottom:80px;
}

.curriculum-img{
  min-height:auto;
  border-radius:26px;
}


.curriculum-content::before{
  left:26px;
  width:64px;
}

.curriculum-content h2{
  font-size:1.55rem;
}


.curriculum-content p{
  font-size:0.95rem;
  line-height:1.85;
}
.curriculum-content{
  margin-left:0;
}

.curriculum-img img{
  height:420px;
}

  

/* ===== MAP ===== */
.map iframe{
  width:100%;
  height:300px;
  border:0;
  border-radius:12px;
}
}

/* =========================================================
   PREMIUM FUNCTIONAL UPGRADE - Dott. Luca Bianchi
   Mantiene intatti mappa e link social
========================================================= */
:root{
  --bg:#f6f0e7;
  --surface:#ffffff;
  --surface-soft:#fbf8f2;
  --text:#10251c;
  --muted:#647268;
  --accent:#7fa889;
  --accent-dark:#2f5f46;
  --accent-soft:#e4eee6;
  --sand:#ded0bb;
  --line:rgba(16,37,28,0.10);
  --shadow:0 22px 60px rgba(16,37,28,0.09);
  --shadow-soft:0 10px 30px rgba(16,37,28,0.06);
  --radius:24px;
}

html{ scroll-behavior:smooth; }
body{ background:var(--bg); color:var(--text); text-rendering:optimizeLegibility; }
body.menu-open{ overflow:hidden; }

.header{
  min-height:76px;
  padding:12px 8%;
  background:rgba(246,240,231,0.82);
  box-shadow:0 10px 35px rgba(16,37,28,0.055);
}
.logo{ display:flex; align-items:center; min-width:0; }
.logo .brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{ height:130px;
  width:auto;
  display:block;
  object-fit:contain;
  transition:opacity .25s ease, transform .25s ease; 
 }
.brand-logo:hover{ opacity:.88; transform:translateY(-1px); }
.nav a{ position:relative; color:#53645a; font-size:.95rem; }
.nav a::after{ content:""; position:absolute; left:0; right:0; bottom:-7px; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:center; transition:.25s ease; }
.nav a:hover::after, .nav a.is-active::after{ transform:scaleX(1); }
.nav a:hover, .nav a.is-active{ color:var(--accent-dark); }

.hero{ min-height:76vh; height:auto; position:relative; overflow:hidden; background: radial-gradient(circle at 18% 20%, rgba(127,168,137,.22), transparent 28%), radial-gradient(circle at 85% 30%, rgba(222,208,187,.45), transparent 32%), linear-gradient(135deg, #fbf8f2 0%, #efe4d4 54%, #e2d2bd 100%); }
.hero::before{ content:""; position:absolute; inset:10%; border:1px solid rgba(255,255,255,.46); border-radius:42px; pointer-events:none; }
.hero-box{ position:relative; z-index:1; max-width:820px; }
.hero-box h1{ font-family:'Playfair Display', serif; font-weight:800; font-size:clamp(3.5rem, 7vw, 6.5rem); line-height:1.10; letter-spacing:-1px; }
.hero-box h2{ color:var(--accent-dark); letter-spacing:2.5px; text-transform:uppercase; margin-bottom:12px; }
.hero-box p{ font-size:1.08rem; color:#52645b; }

.btn, .start-btn.primary{ background:linear-gradient(135deg, var(--accent), #6e9b7d); color:#fff; border-radius:999px; box-shadow:0 14px 32px rgba(47,95,70,.20); }
.btn:hover, .start-btn.primary:hover{ background:linear-gradient(135deg, #739d80, #5f8d70); }
.start-btn.secondary{ color:var(--accent-dark); border-color:rgba(47,95,70,.18); }

.section{ padding:120px 8%; }
.container h1, .container h2, .start-box h2, .service-content h2, .curriculum-content h2{ font-family:'Playfair Display', serif; letter-spacing:-.2px; }
.sub{ color:var(--muted); max-width:760px; margin-left:auto; margin-right:auto; }

.premium-trust{ padding:0 8%; margin-top:-42px; position:relative; z-index:3; }
.premium-trust-inner{ max-width:980px; margin:0 auto; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); border:1px solid rgba(16,37,28,.08); border-radius:var(--radius); box-shadow:var(--shadow-soft); display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; }
.premium-trust-inner div{ padding:22px 26px; display:flex; gap:14px; align-items:center; justify-content:center; }
.premium-trust-inner div + div{ border-left:1px solid var(--line); }
.premium-trust-inner span{ color:var(--accent); font-size:.78rem; font-weight:700; letter-spacing:1px; }
.premium-trust-inner strong{ color:var(--text); font-weight:500; font-size:.95rem; }

.card, .form-card, .info-card, .exp-card, .timeline-card, .carta, .start-box{ border:1px solid rgba(16,37,28,.075); box-shadow:var(--shadow-soft); }
.card{ border-radius:var(--radius); background:linear-gradient(145deg, #fff, #fbf8f2); }
.cards:hover .card{ transform:none; opacity:1; }
.cards .card:hover, .card:hover, .carta:hover{ transform:translateY(-7px); box-shadow:var(--shadow); }
.card:hover .card-img img{ transform:scale(1.035); }
.card.c1, .card.c2, .card.c3{ background:linear-gradient(145deg, #ffffff, #fbf8f2); --accent:var(--accent); }
.card::after{ background:radial-gradient(circle at 50% 0%, rgba(127,168,137,.13), transparent 62%); }
.card h3{ color:var(--text); letter-spacing:.3px; }
.card:hover h3, .card-footer a, .container h3, .service-content h3, .curriculum-content h3, .exp-card h3{ color:var(--accent-dark); }
.card-footer .line, .section-divider{ background:var(--accent); }

.start-box{ background:linear-gradient(145deg, #fff, #f8f2ea); }
.start-box::before{ background:radial-gradient(circle, rgba(127,168,137,.18), transparent 60%); }

.service-row{ background:rgba(255,255,255,.58); border:1px solid rgba(16,37,28,.07); border-radius:32px; padding:24px; box-shadow:var(--shadow-soft); }
.service-img img{ border-radius:24px; box-shadow:0 16px 36px rgba(16,37,28,.08); }
.tags span{ background:rgba(127,168,137,.14); color:var(--accent-dark); }
.tags span:hover{ background:var(--accent-dark); }

.form input, .form textarea{ background:#fffdfa; border-color:rgba(16,37,28,.11); }
.form input:focus, .form textarea:focus{ border-color:var(--accent); box-shadow:0 0 0 4px rgba(127,168,137,.16); }
.checkbox a{ color:var(--accent-dark); }

.curriculum-img{ box-shadow:var(--shadow); }
.curriculum-content{ border-bottom-color:rgba(47,95,70,.16); }
.curriculum-content p, .service-content p, .card p, .exp-card p{ color:#52645b; }

.timeline-cards::before{ background:rgba(47,95,70,.16); }
.exp-card{ border-radius:26px; background:rgba(255,255,255,.94); }
.exp-card::before{ background:var(--accent); }
.exp-card h5{ color:#748278; }

.carta{ background:linear-gradient(145deg, #fff, #f1eadf); border-radius:24px; }
.icon svg{ color:var(--accent-dark); }
.title{ color:var(--text); }

.footer{ background:linear-gradient(135deg, #10251c, #254836); }
.footer-title, .footer-subtitle{ color:#f8f2ea; }
.footer-text, .footer-links a, .footer-email a, .email a, .telefono a{ color:#d7d2c8; }
.footer-links a:hover, .footer-email a:hover, .email a:hover, .telefono a:hover{ color:#b7d0bd; }
.footer-divider{ background:rgba(255,255,255,.12); }
.social-icon svg{ fill:var(--accent-dark); }

.cookie-banner{ background:rgba(16,37,28,.96); color:#f8f2ea; border:1px solid rgba(255,255,255,.08); }
.cookie-content a{ color:#b7d0bd; }
.cookie-content a:hover{ color:#e4eee6; }
.cookie-buttons .btn.secondary, .btn.secondary{ background:#fff; color:var(--accent-dark); border:1px solid rgba(255,255,255,.2); }

@media (prefers-reduced-motion: reduce){ *, *::before, *::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }

@media (max-width:768px){ body{ padding-top:95px; } .header{ min-height:76px;padding:12px 8%; } .brand-logo{ height:90px; max-width:200px; } .menu-toggle{ line-height:1; } .nav{ background:rgba(246,240,231,.98); } .nav a::after{ display:none; } .hero{ min-height:72svh; padding:110px 22px 74px; } .hero::before{ inset:14px; border-radius:28px; } .hero-box p{ font-size:1rem; } .section{ padding:82px 6%; } .premium-trust{ margin-top:-30px; padding:0 6%; } .premium-trust-inner{ grid-template-columns:1fr; } .premium-trust-inner div{ justify-content:flex-start; padding:18px 20px; } .premium-trust-inner div + div{ border-left:none; border-top:1px solid var(--line); } .service-row{ padding:18px; border-radius:26px; } .footer-inner{ flex-direction:column; gap:26px; } .footer-right{ align-items:flex-start; text-align:left; } .footer-divider{ display:none; } .timeline-cards{--line-x:25px;--dot-size:14px;gap:34px;padding-left:62px;margin-top:52px;} .timeline-cards::before{left:var(--line-x);transform:none;} .exp-card,.exp-card:nth-child(odd),.exp-card:nth-child(even){width:100%;margin-left:0;margin-right:0;padding:22px 22px;border-radius:22px;}.exp-card::before,.exp-card:nth-child(odd)::before,.exp-card:nth-child(even)::before{left:calc((var(--line-x) - 62px) - (var(--dot-size) / 2));right:auto;top:31px;} }

@media (max-width:480px){ .brand-logo{ height:90px; max-width:200px; } .hero-box h1{ font-size:2.25rem; } }


/* ===== FINITURE FUNZIONALI + PREMIUM ===== */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.hp-field{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.form-note{
  margin-top:4px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.55;
  text-align:left;
}

.hero-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-top:26px;
}

.btn-outline{
  background:rgba(255,255,255,.58) !important;
  color:var(--text) !important;
  border:1px solid rgba(16,37,28,.12) !important;
  box-shadow:none !important;
}

.btn-outline:hover{
  background:#fff !important;
  color:var(--accent) !important;
}

.intro-premium{
  background:linear-gradient(180deg, var(--bg), #fffaf4);
  padding-top:115px;
  padding-bottom:115px;
}

.intro-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
  text-align:left;
}

.intro-copy h2{
  font-family:'Playfair Display', serif;
  font-size:clamp(2rem, 4vw, 3.3rem);
  line-height:1.12;
  color:var(--text);
  margin:10px 0 18px;
}

.eyebrow{
  color:var(--accent);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}

.intro-copy p:not(.eyebrow){
  color:var(--muted);
  font-size:1.03rem;
  line-height:1.9;
}

.intro-card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(16,37,28,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:34px;
}

.intro-card span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(168,139,106,.12);
  color:var(--accent);
  font-size:.78rem;
  font-weight:700;
  margin-top:14px;
}

.intro-card span:first-child{ margin-top:0; }

.intro-card strong{
  display:block;
  margin-top:10px;
  color:var(--text);
  font-size:1.05rem;
}

.intro-card p{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.65;
  margin-top:4px;
}

.form input:invalid:not(:placeholder-shown),
.form textarea:invalid:not(:placeholder-shown){
  border-color:rgba(142,73,62,.36);
}

.form input:valid:not(:placeholder-shown),
.form textarea:valid:not(:placeholder-shown){
  border-color:rgba(86,126,103,.32);
}

@media (max-width:768px){
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ width:100%; text-align:center; }
  .intro-grid{ grid-template-columns:1fr; gap:28px; }
  .intro-premium{ padding-top:82px; padding-bottom:82px; }
  .intro-card{ padding:26px; }
}


/* =========================================================
   HERO HOME - SFONDO BOLLE PREMIUM (solo index.html)
   Sfondo creato in CSS: nessuna immagine, leggero e responsive.
========================================================= */
.home-page .hero{
  .home-page .hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: calc(100svh - 70px);
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.78) 0 15%, rgba(255,255,255,.42) 28%, transparent 48%),
    radial-gradient(circle at 18% 20%, rgba(127,168,137,.18) 0 10%, transparent 28%),
    radial-gradient(circle at 86% 24%, rgba(127,168,137,.18) 0 12%, transparent 32%),
    linear-gradient(135deg, #fbf8f2 0%, #f1e7d8 54%, #dfd0bd 100%);
}

}

.home-page .hero::before{
  content:"";
  position:absolute;
  inset:-12% -8%;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 58%, rgba(127,168,137,.19) 0 0, rgba(127,168,137,.19) 11%, transparent 11.2%),
    radial-gradient(circle at 14% 25%, rgba(127,168,137,.16) 0 0, rgba(127,168,137,.16) 4.8%, transparent 5%),
    radial-gradient(circle at 24% 54%, rgba(127,168,137,.12) 0 0, rgba(127,168,137,.12) 5.5%, transparent 5.7%),
    radial-gradient(circle at 10% 82%, rgba(168,139,106,.10) 0 0, rgba(168,139,106,.10) 12.5%, transparent 12.7%),
    radial-gradient(circle at 86% 68%, rgba(127,168,137,.18) 0 0, rgba(127,168,137,.18) 18%, transparent 18.2%),
    radial-gradient(circle at 94% 18%, rgba(168,139,106,.10) 0 0, rgba(168,139,106,.10) 15%, transparent 15.2%),
    radial-gradient(circle at 72% 94%, rgba(127,168,137,.10) 0 0, rgba(127,168,137,.10) 12%, transparent 12.2%);
  filter:blur(.2px);
}

.home-page .hero::after{
  content:"";
  position:absolute;
  inset:-10% -6%;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 53%, transparent 0 10.8%, rgba(255,255,255,.54) 11%, rgba(255,255,255,.54) 11.25%, transparent 11.55%),
    radial-gradient(circle at 78% 34%, transparent 0 18.8%, rgba(255,255,255,.52) 19%, rgba(255,255,255,.52) 19.18%, transparent 19.5%),
    radial-gradient(circle at 91% 74%, transparent 0 13.2%, rgba(255,255,255,.34) 13.4%, rgba(255,255,255,.34) 13.58%, transparent 13.9%),
    radial-gradient(circle at 13% 78%, transparent 0 9.2%, rgba(255,255,255,.35) 9.4%, rgba(255,255,255,.35) 9.58%, transparent 9.9%),
    radial-gradient(circle at 72% 22%, transparent 0 8.4%, rgba(255,255,255,.28) 8.6%, rgba(255,255,255,.28) 8.78%, transparent 9.1%),
    radial-gradient(circle at 30% 14%, rgba(255,255,255,.88) 0 0.5%, transparent .65%),
    radial-gradient(circle at 28% 28%, rgba(255,255,255,.70) 0 0.42%, transparent .58%),
    radial-gradient(circle at 89% 34%, rgba(255,255,255,.58) 0 1.1%, transparent 1.25%),
    radial-gradient(circle at 27% 82%, rgba(255,255,255,.64) 0 .6%, transparent .75%),
    radial-gradient(circle at 8% 39%, rgba(255,255,255,.60) 0 .45%, transparent .6%);
}

.home-page .hero-box{
  position:relative;
  z-index:2;
}
.home-page .section{
  position: relative;
  z-index: 3;
  background: var(--bg, #fbf8f2);
}

.home-page .hero-box::before{
  content:"";
  position:absolute;
  inset:-72px -96px;
  z-index:-1;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.70), rgba(255,255,255,.26) 42%, transparent 72%);
  filter:blur(2px);
}


@media (max-width:768px){
  .home-page .hero{
    min-height:78svh;
  }

  .home-page .hero::before{
    inset:-14% -45%;
    background:
      radial-gradient(circle at 2% 28%, rgba(127,168,137,.18) 0 0, rgba(127,168,137,.18) 14%, transparent 14.3%),
      radial-gradient(circle at 103% 24%, rgba(127,168,137,.16) 0 0, rgba(127,168,137,.16) 18%, transparent 18.3%),
      radial-gradient(circle at 88% 88%, rgba(127,168,137,.14) 0 0, rgba(127,168,137,.14) 16%, transparent 16.3%),
      radial-gradient(circle at 14% 82%, rgba(168,139,106,.10) 0 0, rgba(168,139,106,.10) 18%, transparent 18.3%);
  }

  .home-page .hero-box::before{
    inset:-46px -30px;
  }
}
/* HERO HOME CON FOTO */
.hero-home{
  background:#f6f0e7 !important;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 8%;
}

.hero-home::before,
.hero-home::after{
  display:none !important;
}

/* LAYOUT */
.hero-content{
  width:100%;
  max-width:1300px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:80px;
}

/* TESTO */
.hero-home .hero-box{
  flex:1;
  text-align:left;
  margin-top:-160px;
}

.hero-home .hero-actions{
  justify-content:flex-start;
}

/* FOTO */
.hero-image{
  flex:1;
  display:flex;
  justify-content:flex-end;
}

.hero-image img{
  width:100%;
  max-width:520px;

  border-radius:28px;

  object-fit:cover;

  box-shadow:0 20px 60px rgba(0,0,0,0.12);
}

/* MOBILE */
@media (max-width:900px){

  .hero-content{
    flex-direction:column;
    text-align:center;
    gap:40px;
  }

  .hero-home .hero-box{
    text-align:center;
	margin-top:0;
  }

  .hero-home .hero-actions{
    justify-content:center;
  }

  .hero-image{
    justify-content:center;
  }

  .hero-image img{
    max-width:360px;
  }
}
/* =========================================
   FULL WIDTH PREMIUM IMAGE SECTION
========================================= */

.mind-section{
  position:relative;

  width:100vw;

  margin-top:90px;
  margin-bottom:90px;

  margin-left:calc(50% - 50vw);

  min-height:520px;

  overflow:hidden;
}

/* IMMAGINE */
.mind-bg{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center;

  z-index:1;
}

/* OVERLAY PREMIUM */
.mind-overlay{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(16,37,28,0.78) 0%,
      rgba(16,37,28,0.52) 28%,
      rgba(16,37,28,0.18) 55%,
      rgba(16,37,28,0.02) 100%
    );

  z-index:2;
}

/* CONTENUTO */
.mind-content{
  position:relative;
  z-index:3;

  max-width:620px;

  padding-left:8%;
  padding-right:20px;

  min-height:520px;

  display:flex;
  flex-direction:column;
  justify-content:center;

  color:white;
}

/* EYEBROW */
.mind-eyebrow{
  font-size:0.82rem;
  letter-spacing:3px;
  text-transform:uppercase;

  color:#d8c7ae;

  margin-bottom:18px;
}

/* TITOLO */
.mind-content h2{
  font-family:'Playfair Display', serif;

  font-size:clamp(3rem, 5vw, 5.2rem);

  line-height:1.02;

  margin-bottom:28px;

  color:white;
}

/* TESTO */
.mind-text{
  font-size:1.15rem;

  line-height:1.9;

  color:rgba(255,255,255,0.88);

  max-width:520px;
}
@media (max-width:768px){

  .mind-section{
    min-height:620px;
    margin-top:60px;
    margin-bottom:60px;
  }

  .mind-content{
    min-height:620px;

    padding-left:7%;
    padding-right:7%;

    justify-content:flex-end;

    padding-bottom:70px;
  }

  .mind-content h2{
    font-size:2.7rem;
    line-height:1.08;
  }

  .mind-overlay{
    background:
      linear-gradient(
        180deg,
        rgba(16,37,28,0.25) 0%,
        rgba(16,37,28,0.55) 45%,
        rgba(16,37,28,0.82) 100%
      );
  }

}
.hero-home .btn,
.hero-home .btn-outline{
  font-size:1.06rem;
  padding:15px 25px;
  font-weight:600;
}
/* Contatti diretti allineati a sinistra e giustificati */
.info-card{
    text-align: left;
}

.info-card h2{
    text-align: center;
    margin-bottom: 20px;
}

.info-card p{
    text-align: left;
   
    margin-bottom: 12px;
}

.info-card .email,
.info-card .telefono{
    text-align: left;
}

.info-card a{
    
}
