:root{
  --bg-void:#0b0a0e;
  --bg-surface:#151319;
  --bg-surface2:#1d1a23;
  --bg-surface3:#252030;
  --border-subtle: rgba(245,241,234,0.09);
  --border-strong: rgba(212,164,78,0.35);
  --text-primary:#f4efe6;
  --text-secondary:#bdb4a8;
  --text-muted:#8d8479;
  --gold:#d4a44e;
  --gold-light:#e9c47f;
  --terracotta:#c9683f;
  --teal:#5fa8a0;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.4);
  --shadow-md: 0 8px 24px -8px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);
  --shadow-lg: 0 24px 60px -16px rgba(0,0,0,.65), 0 8px 24px -8px rgba(0,0,0,.5);
  --shadow-glow: 0 0 0 1px rgba(212,164,78,.25), 0 0 40px rgba(212,164,78,.14);
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:28px;
  --radius-pill:999px;
  --space-1:.5rem;
  --space-2:1rem;
  --space-3:1.5rem;
  --space-4:2.5rem;
  --space-5:4rem;
  --space-6:6rem;
  --space-7:9rem;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:radial-gradient(circle at 15% 0%, #17131c 0%, var(--bg-void) 45%) fixed;
  color:var(--text-primary);
  font-family:'Inter',sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Poppins',sans-serif; margin:0 0 .6em; font-weight:700; letter-spacing:-.01em; color:var(--text-primary);}
p{margin:0 0 1em; color:var(--text-secondary);}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul,ol{padding:0; margin:0; list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit;}
input,textarea{font-family:inherit;}

.sectionEyebrow{
  display:inline-block;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:.8rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-light);
  margin-bottom:var(--space-2);
}
.sectionEyebrow--light{color:var(--teal);}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.9rem 1.9rem;
  border-radius:var(--radius-pill);
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:.98rem;
  min-height:44px;
  transition:transform .35s ease, box-shadow .35s ease, background .35s ease, color .35s ease;
}
.btn--primary{
  background:linear-gradient(135deg, var(--gold), var(--terracotta));
  color:#1a1408;
  box-shadow:var(--shadow-md), var(--shadow-glow);
}
.btn--primary:hover{transform:translateY(-3px) scale(1.02); box-shadow:var(--shadow-lg), var(--shadow-glow);}
.btn--ghost{
  background:transparent;
  color:var(--text-primary);
  border:1px solid var(--border-subtle);
}
.btn--ghost:hover{border-color:var(--gold); color:var(--gold-light); transform:translateY(-3px);}

.linkArrow{
  display:inline-flex; align-items:center; gap:.6rem;
  color:var(--gold-light); font-weight:600; font-family:'Poppins',sans-serif;
  transition:gap .3s ease, color .3s ease;
}
.linkArrow:hover{gap:1rem; color:var(--gold);}


.siteHeader{
  position:relative;
  z-index:100;
  border-bottom:1px solid var(--border-subtle);
  background:linear-gradient(180deg, rgba(21,19,25,.9), rgba(21,19,25,.6));
  backdrop-filter:blur(6px);
}
.siteHeader_scene{ perspective:1600px; }
.siteHeader_card{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .75s cubic-bezier(.68,-.2,.27,1.2);
}
.siteHeader_card.isFlipped{ transform:rotateX(180deg); }
.siteHeader_face{ backface-visibility:hidden; }
.siteHeader_face--front{ position:relative; }
.siteHeader_face--back{
  position:absolute; inset:0;
  transform:rotateX(180deg);
  background:linear-gradient(160deg, var(--bg-surface2), var(--bg-void));
  display:flex; align-items:center; justify-content:center;
}
.siteHeader_inner{
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.1rem 1.5rem;
}
.siteHeader_logo{ display:flex; align-items:center; gap:.6rem; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.25rem; color:var(--text-primary); }
.siteHeader_logoMark{ width:34px; height:34px; }
.siteHeader_nav{ display:none; gap:2rem; }
.siteHeader_navLink{
  font-family:'Poppins',sans-serif; font-weight:500; font-size:.95rem;
  color:var(--text-secondary); position:relative; padding-bottom:4px;
  transition:color .3s ease;
}
.siteHeader_navLink::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--gold); transition:width .3s ease;
}
.siteHeader_navLink:hover, .siteHeader_navLink.isActive{ color:var(--text-primary); }
.siteHeader_navLink:hover::after, .siteHeader_navLink.isActive::after{ width:100%; }
.siteHeader_actions{ display:flex; align-items:center; gap:1rem; }
.siteHeader_cta{
  display:none;
  padding:.65rem 1.4rem; border-radius:var(--radius-pill);
  background:linear-gradient(135deg, var(--gold), var(--terracotta));
  color:#1a1408; font-family:'Poppins',sans-serif; font-weight:600; font-size:.9rem;
  box-shadow:var(--shadow-sm); transition:transform .3s ease, box-shadow .3s ease;
}
.siteHeader_cta:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.siteHeader_menuToggle{
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  border-radius:var(--radius-sm); border:1px solid var(--border-subtle);
  font-size:1.1rem; color:var(--text-primary); transition:border-color .3s ease, color .3s ease;
}
.siteHeader_menuToggle:hover{ border-color:var(--gold); color:var(--gold-light); }
.siteHeader_backInner{ width:100%; padding:2.5rem 1.5rem; position:relative; text-align:center; }
.siteHeader_closeBtn{
  position:absolute; top:1.2rem; right:1.2rem;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; border:1px solid var(--border-subtle); font-size:1.2rem;
  transition:border-color .3s ease, color .3s ease, transform .3s ease;
}
.siteHeader_closeBtn:hover{ border-color:var(--gold); color:var(--gold-light); transform:rotate(90deg); }
.siteHeader_backNav{ display:flex; flex-direction:column; gap:1.4rem; margin-top:1.5rem; }
.siteHeader_backNav a{
  font-family:'Poppins',sans-serif; font-size:1.3rem; font-weight:600; color:var(--text-primary);
  transition:color .3s ease;
}
.siteHeader_backNav a:hover{ color:var(--gold-light); }
.siteHeader_backCta{
  margin-top:.5rem; display:inline-block; padding:.9rem 2rem; border-radius:var(--radius-pill);
  background:linear-gradient(135deg, var(--gold), var(--terracotta)); color:#1a1408 !important;
}

@media (min-width:900px){
  .siteHeader_nav{ display:flex; }
  .siteHeader_cta{ display:inline-flex; }
  .siteHeader_menuToggle{ display:none; }
}


.mainHero{ padding:var(--space-6) 1.5rem var(--space-5); overflow:hidden; }
.mainHero_container{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:1fr; gap:3.5rem;
  align-items:center;
}
.mainHero_eyebrow{
  display:inline-block; font-family:'Poppins',sans-serif; font-weight:600;
  font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-light);
  margin-bottom:1.2rem;
}
.mainHero_title{
  font-size:clamp(2.3rem, 5.5vw, 4rem);
  line-height:1.08;
  margin-bottom:1.3rem;
}
.mainHero_title span{ color:var(--gold-light); }
.mainHero_subtitle{ font-size:1.1rem; max-width:46ch; margin-bottom:2rem; }
.mainHero_actions{ display:flex; flex-wrap:wrap; gap:1rem; }
.mainHero_mosaic{ position:relative; height:420px; }
.mainHero_mosaicImg{
  position:absolute; object-fit:cover; border-radius:var(--radius-md);
  box-shadow:var(--shadow-lg); border:1px solid var(--border-subtle);
  transition:transform .5s ease, box-shadow .5s ease;
}
.mainHero_mosaicImg:hover{ transform:scale(1.03) !important; box-shadow:var(--shadow-lg), var(--shadow-glow); z-index:5; }
.mainHero_mosaicImg--1{ width:52%; top:0; left:8%; transform:rotate(-4deg); z-index:2; height:230px; }
.mainHero_mosaicImg--2{ width:34%; top:8%; right:2%; transform:rotate(6deg); z-index:3; height:150px; }
.mainHero_mosaicImg--3{ width:42%; bottom:0; left:0; transform:rotate(3deg); z-index:1; height:200px; }
.mainHero_mosaicImg--4{ width:36%; bottom:4%; right:10%; transform:rotate(-6deg); z-index:4; height:170px; }
.mainHero_mosaicImg--5{ width:26%; top:38%; left:38%; transform:rotate(8deg); z-index:5; height:140px; }

@media (min-width:960px){
  .mainHero_container{ grid-template-columns:1fr 1fr; gap:2rem; }
  .mainHero_mosaic{ height:520px; }
}


.sectionIntro{ padding:var(--space-6) 1.5rem; background:var(--bg-surface); }
.sectionIntro_container{
  max-width:1180px; margin:0 auto;
  display:grid; grid-template-columns:1fr; gap:2.5rem;
}
.sectionIntro_question h2{ font-size:clamp(1.8rem,3.4vw,2.6rem); line-height:1.2; }
.sectionIntro_answer p{ font-size:1.05rem; }
.sectionIntro_quote{
  border-left:3px solid var(--gold);
  padding:.4rem 0 .4rem 1.4rem; margin-top:1.5rem;
  font-family:'Poppins',sans-serif; font-style:normal; font-weight:600;
  color:var(--text-primary); font-size:1.05rem;
}
@media (min-width:900px){
  .sectionIntro_container{ grid-template-columns:.9fr 1.1fr; }
}


.sectionMethod{ padding:var(--space-6) 1.5rem; }
.sectionMethod_container{ max-width:1180px; margin:0 auto; text-align:center; }
.sectionMethod_title{ font-size:clamp(1.9rem,3.6vw,2.7rem); max-width:32ch; margin:0 auto 3rem; }
.sectionMethod_grid{
  display:grid; grid-template-columns:1fr; gap:1.6rem; text-align:left;
}
.serviceCard{
  background:linear-gradient(160deg, var(--bg-surface2), var(--bg-surface));
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-lg);
  padding:2.1rem;
  box-shadow:var(--shadow-md);
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}
.serviceCard:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg), var(--shadow-glow); border-color:var(--border-strong); }
.serviceCard--offset{ transform:translateY(0); }
@media (min-width:960px){
  .sectionMethod_grid{ grid-template-columns:repeat(2,1fr); }
  .serviceCard--offset{ transform:translateY(2.2rem); }
  .serviceCard--offset:hover{ transform:translateY(2.2rem) translateY(-8px); }
}
.serviceCard_icon{
  width:56px; height:56px; border-radius:var(--radius-md);
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(212,164,78,.18), rgba(201,104,63,.12));
  color:var(--gold-light); font-size:1.4rem; margin-bottom:1.2rem;
}
.serviceCard_title{ font-size:1.25rem; margin-bottom:.6rem; }
.serviceCard_text{ font-size:.98rem; }


.waveDivider{ line-height:0; background:var(--bg-void); }
.waveDivider svg{ width:100%; height:90px; display:block; }
.waveDivider svg path{ fill:var(--bg-surface3); }


.sectionProcess{ background:var(--bg-surface3); padding:var(--space-6) 1.5rem var(--space-7); }
.sectionProcess_container{ max-width:900px; margin:0 auto; }
.sectionProcess_title{ font-size:clamp(1.9rem,3.6vw,2.7rem); max-width:26ch; margin-bottom:3.5rem; }
.processTimeline{ position:relative; padding-left:2.2rem; border-left:2px solid var(--border-subtle); }
.processTimeline_step{ position:relative; padding-bottom:2.8rem; padding-left:1.5rem; }
.processTimeline_step:last-child{ padding-bottom:0; }
.processTimeline_num{
  position:absolute; left:-3.05rem; top:0;
  width:2.4rem; height:2.4rem; border-radius:50%;
  background:linear-gradient(135deg, var(--gold), var(--terracotta));
  color:#1a1408; font-family:'Poppins',sans-serif; font-weight:700; font-size:.85rem;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-md);
}
.processTimeline_body h3{ font-size:1.25rem; margin-bottom:.5rem; }
.processTimeline_body p{ font-size:.98rem; max-width:56ch; }


.sectionForChi{ padding:var(--space-6) 1.5rem; }
.sectionForChi_container{
  max-width:1180px; margin:0 auto;
  display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center;
}
.sectionForChi_image img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.sectionForChi_content h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); margin-bottom:1rem; }
@media (min-width:900px){
  .sectionForChi_container{ grid-template-columns:1fr 1fr; }
}


.contactPreview{ background:var(--bg-surface); padding:var(--space-6) 1.5rem; text-align:center; }
.contactPreview_container{ max-width:1080px; margin:0 auto; }
.contactPreview_title{ font-size:clamp(1.9rem,3.6vw,2.6rem); margin-bottom:2.5rem; }
.contactPreview_grid{ display:grid; grid-template-columns:1fr; gap:1.4rem; margin-bottom:2.5rem; }
.contactPreview_card{
  background:linear-gradient(160deg, var(--bg-surface2), var(--bg-surface3));
  border:1px solid var(--border-subtle); border-radius:var(--radius-md);
  padding:2rem 1.4rem; box-shadow:var(--shadow-md);
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}
.contactPreview_card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--border-strong); }
.contactPreview_icon{
  width:52px; height:52px; margin:0 auto 1rem; border-radius:50%;
  background:linear-gradient(135deg, rgba(95,168,160,.2), rgba(212,164,78,.15));
  display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:1.3rem;
}
.contactPreview_card h3{ font-size:1.1rem; margin-bottom:.5rem; }
.contactPreview_card a{ color:var(--gold-light); transition:color .3s ease; }
.contactPreview_card a:hover{ color:var(--gold); }
@media (min-width:768px){ .contactPreview_grid{ grid-template-columns:repeat(3,1fr); } }


.pageFooter{ background:var(--bg-void); border-top:1px solid var(--border-subtle); padding:var(--space-5) 1.5rem var(--space-3); margin-top:auto; }
.pageFooter_container{
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:1fr; gap:2.5rem; padding-bottom:2.5rem;
  border-bottom:1px solid var(--border-subtle);
}
.pageFooter_brand p{ max-width:38ch; font-size:.92rem; margin-top:1rem; }
.pageFooter_grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:2rem; }
.pageFooter_col{ display:flex; flex-direction:column; gap:.7rem; }
.pageFooter_col h4{ font-size:.85rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-light); margin-bottom:.4rem; }
.pageFooter_col a, .pageFooter_col span{ font-size:.92rem; color:var(--text-secondary); transition:color .3s ease; }
.pageFooter_col a:hover{ color:var(--gold-light); }
.pageFooter_bottom{ max-width:1280px; margin:1.5rem auto 0; }
.pageFooter_bottom p{ font-size:.82rem; color:var(--text-muted); margin:0; }
@media (min-width:768px){
  .pageFooter_container{ grid-template-columns:1.2fr 2fr; }
  .pageFooter_grid{ grid-template-columns:repeat(3,1fr); }
}

body{ display:flex; flex-direction:column; min-height:100vh; }
main{ flex:1; }


.backToTop{
  position:fixed; bottom:1.8rem; right:1.8rem; z-index:60;
  width:52px; height:52px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold), var(--terracotta));
  color:#1a1408; display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; box-shadow:var(--shadow-lg);
  opacity:0; pointer-events:none; transform:translateY(20px);
  transition:opacity .4s ease, transform .4s ease;
}
.backToTop.isVisible{ opacity:1; pointer-events:auto; transform:translateY(0); }
.backToTop:hover{ transform:translateY(-4px) scale(1.06); }


.storyHero{ padding:var(--space-6) 1.5rem var(--space-4); }
.storyHero_container{ max-width:900px; margin:0 auto; }
.storyHero_title{ font-size:clamp(2rem,4.4vw,3.3rem); line-height:1.15; margin-bottom:1.2rem; }
.storyHero_lead{ font-size:1.1rem; max-width:60ch; }

.storySplit{ background:var(--bg-surface); padding:var(--space-6) 1.5rem; }
.storySplit_container{ max-width:1150px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
.storySplit_image img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.storySplit_text h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); }
@media (min-width:900px){ .storySplit_container{ grid-template-columns:.9fr 1.1fr; } }

.storyLearned{ padding:var(--space-6) 1.5rem; }
.storyLearned_container{ max-width:1150px; margin:0 auto; }
.storyLearned_container h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); max-width:24ch; margin-bottom:2.5rem; }
.storyLearned_grid{ display:grid; grid-template-columns:1fr; gap:2.5rem; }
.storyLearned_image img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.storyLearned_list{ display:flex; flex-direction:column; gap:1.6rem; }
.storyLearned_item h3{ font-size:1.1rem; margin-bottom:.4rem; color:var(--gold-light); }
.storyLearned_item p{ font-size:.96rem; }
@media (min-width:900px){ .storyLearned_grid{ grid-template-columns:.9fr 1.1fr; } }

.storyApproach{ background:var(--bg-surface3); padding:var(--space-6) 1.5rem var(--space-7); text-align:center; }
.storyApproach_container{ max-width:820px; margin:0 auto; }
.storyApproach_container h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); }


.consulenzeHero{ padding:var(--space-6) 1.5rem var(--space-4); }
.consulenzeHero_container{ max-width:900px; margin:0 auto; }
.consulenzeHero_container h1{ font-size:clamp(2rem,4.4vw,3.2rem); line-height:1.15; }
.consulenzeLayout{ padding:0 1.5rem var(--space-7); }
.consulenzeLayout_container{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:3rem; }
.tocSidebar{
  align-self:start;
  background:var(--bg-surface2); border:1px solid var(--border-subtle);
  border-radius:var(--radius-md); padding:1.6rem;
}
.tocSidebar_label{ display:block; font-family:'Poppins',sans-serif; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-muted); margin-bottom:1rem; }
.tocSidebar nav{ display:flex; flex-direction:column; gap:.4rem; }
.tocSidebar_link{
  padding:.55rem .7rem; border-radius:var(--radius-sm); font-size:.92rem;
  color:var(--text-secondary); border-left:2px solid transparent;
  transition:color .3s ease, border-color .3s ease, background .3s ease;
}
.tocSidebar_link:hover{ color:var(--text-primary); background:rgba(255,255,255,.03); }
.tocSidebar_link.isActive{ color:var(--gold-light); border-color:var(--gold); background:rgba(212,164,78,.08); }
.consulenzeContent{ display:flex; flex-direction:column; gap:3.5rem; }
.consulenzeSection h2{ font-size:clamp(1.6rem,3vw,2.1rem); margin-bottom:1rem; }
.consulenzeSection p{ font-size:1rem; max-width:70ch; }
.consulenzeContent_img{ margin-top:1.5rem; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
@media (min-width:1024px){
  .consulenzeLayout_container{ grid-template-columns:260px 1fr; }
  .tocSidebar{ position:sticky; top:2rem; }
}


.paziendaHero{ padding:var(--space-6) 1.5rem var(--space-4); background:var(--bg-surface); }
.paziendaHero_container{ max-width:900px; margin:0 auto; }
.paziendaHero_container h1{ font-size:clamp(2rem,4.4vw,3.1rem); line-height:1.15; margin-bottom:1rem; }

.paziendaProfiles{ padding:var(--space-6) 1.5rem; }
.paziendaProfiles_container{ max-width:1180px; margin:0 auto; }
.paziendaProfiles_container h2{ font-size:clamp(1.8rem,3.4vw,2.5rem); margin-bottom:2.5rem; max-width:26ch; }
.paziendaProfiles_grid{ display:grid; grid-template-columns:1fr; gap:1.5rem; }
.profileCard{
  background:linear-gradient(160deg, var(--bg-surface2), var(--bg-surface));
  border:1px solid var(--border-subtle); border-radius:var(--radius-md);
  padding:1.9rem; box-shadow:var(--shadow-md);
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}
.profileCard:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--border-strong); }
.profileCard_num{ font-family:'Poppins',sans-serif; font-weight:700; color:var(--gold-light); font-size:.85rem; letter-spacing:.1em; }
.profileCard h3{ font-size:1.15rem; margin:.6rem 0 .5rem; }
.profileCard p{ font-size:.94rem; }
@media (min-width:768px){ .paziendaProfiles_grid{ grid-template-columns:repeat(2,1fr); } }

.paziendaSignals{ background:var(--bg-surface3); padding:var(--space-6) 1.5rem; }
.paziendaSignals_container{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
.paziendaSignals_text h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); margin-bottom:1.6rem; }
.paziendaSignals_list{ display:flex; flex-direction:column; gap:1rem; }
.paziendaSignals_list li{ display:flex; gap:.8rem; font-size:.98rem; color:var(--text-secondary); align-items:flex-start; }
.paziendaSignals_list i{ color:var(--teal); margin-top:.3rem; }
.paziendaSignals_image img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
@media (min-width:900px){ .paziendaSignals_container{ grid-template-columns:1.1fr .9fr; } }

.paziendaNotFit{ padding:var(--space-6) 1.5rem; }
.paziendaNotFit_container{ max-width:1050px; margin:0 auto; }
.paziendaNotFit_container h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); margin-bottom:2rem; text-align:center; }
.paziendaNotFit_grid{ display:grid; grid-template-columns:1fr; gap:1.6rem; }
.paziendaNotFit_item{
  border:1px solid var(--border-subtle); border-radius:var(--radius-md);
  padding:1.8rem; background:var(--bg-surface2);
}
.paziendaNotFit_item h3{ font-size:1.05rem; color:var(--gold-light); margin-bottom:.5rem; }
.paziendaNotFit_item p{ font-size:.94rem; }
@media (min-width:768px){ .paziendaNotFit_grid{ grid-template-columns:repeat(2,1fr); } }

.paziendaCta{ background:linear-gradient(150deg, var(--bg-surface3), var(--bg-void)); padding:var(--space-6) 1.5rem var(--space-7); text-align:center; }
.paziendaCta_container{ max-width:640px; margin:0 auto; }
.paziendaCta_container h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); }


.contactForm{ padding:var(--space-6) 1.5rem var(--space-5); }
.contactForm_container{ max-width:680px; margin:0 auto; text-align:center; }
.contactForm_container h1{ font-size:clamp(2rem,4vw,2.9rem); margin-bottom:1rem; }
.contactForm_lead{ font-size:1.02rem; margin-bottom:2.5rem; }
.contactForm_form{ text-align:left; display:flex; flex-direction:column; gap:1.8rem; }
.contactForm_field{ display:flex; flex-direction:column; gap:.5rem; }
.contactForm_field label{ font-family:'Poppins',sans-serif; font-weight:600; font-size:.95rem; }
.contactForm_field input, .contactForm_field textarea{
  background:var(--bg-surface2); border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm); padding:.9rem 1rem; color:var(--text-primary);
  font-size:.98rem; transition:border-color .3s ease, box-shadow .3s ease;
  min-height:44px;
}
.contactForm_field input:focus, .contactForm_field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,164,78,.18);
}
.contactForm_help{ font-size:.82rem; color:var(--text-muted); }
.contactForm_field--checkbox{ flex-direction:row; align-items:flex-start; }
.contactForm_checkboxLabel{ display:flex; gap:.7rem; align-items:flex-start; font-size:.9rem; color:var(--text-secondary); }
.contactForm_checkboxLabel input{ margin-top:.2rem; width:20px; height:20px; min-height:auto; accent-color:var(--gold); }
.contactForm_checkboxLabel a{ color:var(--gold-light); text-decoration:underline; }
.contactForm_submit{ align-self:flex-start; margin-top:.5rem; }

.officeInfo{ background:var(--bg-surface); padding:var(--space-6) 1.5rem; }
.officeInfo_container{ max-width:1150px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:center; }
.officeInfo_image img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.officeInfo_text h2{ font-size:clamp(1.7rem,3.2vw,2.3rem); }
@media (min-width:900px){ .officeInfo_container{ grid-template-columns:1.1fr .9fr; } }

.contactMap{ padding:var(--space-6) 1.5rem var(--space-7); }
.contactMap_container{ max-width:1150px; margin:0 auto; display:grid; grid-template-columns:1fr; gap:1.6rem; }
.contactMap_iframe{ border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); border:1px solid var(--border-subtle); }
.contactMap_details{ display:flex; flex-direction:column; gap:1rem; justify-content:center; }
.contactMap_item{ display:flex; align-items:center; gap:.9rem; font-size:.98rem; color:var(--text-secondary); }
.contactMap_item i{ color:var(--gold-light); width:22px; text-align:center; }
.contactMap_item a{ transition:color .3s ease; }
.contactMap_item a:hover{ color:var(--gold-light); }
@media (min-width:900px){ .contactMap_container{ grid-template-columns:1.4fr .8fr; } }


.thanksPage{ display:flex; align-items:center; justify-content:center; padding:var(--space-7) 1.5rem; text-align:center; }
.thanksPage_container{ max-width:560px; }
.thanksPage_icon{ font-size:3rem; color:var(--gold-light); margin-bottom:1.2rem; }
.thanksPage_container h1{ font-size:clamp(1.9rem,3.6vw,2.6rem); }
.thanksPage_countdown{ font-family:'Poppins',sans-serif; font-weight:600; color:var(--text-primary); margin:1.5rem 0; }
.thanksPage_countdown span{ color:var(--gold-light); font-size:1.2rem; }


.legalHero{ padding:var(--space-6) 1.5rem var(--space-4); background:var(--bg-surface); }
.legalHero_container{ max-width:820px; margin:0 auto; }
.legalHero_container h1{ font-size:clamp(2rem,4vw,3rem); }
.legalHero_container p{ color:var(--text-muted); font-family:'Poppins',sans-serif; font-weight:500; }
.legalBody{ padding:var(--space-6) 1.5rem var(--space-7); }
.legalBody_container{ max-width:820px; margin:0 auto; }
.legalBody_intro{ font-size:1.05rem; margin-bottom:2.5rem; }

.legalTimeline{ position:relative; padding-left:2.4rem; border-left:2px solid var(--border-subtle); }
.legalTimeline_item{ position:relative; padding-bottom:3rem; }
.legalTimeline_item:last-child{ padding-bottom:0; }
.legalTimeline_marker{
  position:absolute; left:-3.35rem; top:0; width:2.5rem; height:2.5rem; border-radius:50%;
  background:linear-gradient(135deg, var(--gold), var(--terracotta)); color:#1a1408;
  display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-weight:700; font-size:.9rem;
  box-shadow:var(--shadow-md);
}
.legalTimeline_date{ display:block; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--text-muted); margin-bottom:.5rem; }
.legalTimeline_item h2{ font-size:1.3rem; margin-bottom:.6rem; }
.legalTimeline_item p{ font-size:.96rem; }
.legalTimeline--long .legalTimeline_item{ padding-bottom:3.4rem; }
.legalTimeline--medium .legalTimeline_item{ padding-bottom:2.6rem; }
.legalTimeline--compact{ padding-left:2rem; }
.legalTimeline--compact .legalTimeline_item{ padding-bottom:2rem; }
.legalTimeline--compact .legalTimeline_marker{ left:-2.9rem; width:2.1rem; height:2.1rem; font-size:.85rem; }
.legalTimeline--compact .legalTimeline_item h2{ font-size:1.1rem; }


.cookiePanel_overlay{
  position:fixed; inset:0; background:rgba(6,5,8,.6); backdrop-filter:blur(2px);
  z-index:998; opacity:0; pointer-events:none; transition:opacity .4s ease;
}
.cookiePanel_overlay.isVisible{ opacity:1; pointer-events:auto; }
.cookiePanel{
  position:fixed; top:0; right:0; height:100%; width:300px; max-width:88vw;
  background:linear-gradient(170deg, var(--bg-surface2), var(--bg-void));
  border-left:1px solid var(--border-subtle);
  box-shadow:var(--shadow-lg);
  z-index:999; padding:2rem 1.5rem;
  display:flex; flex-direction:column; gap:1.2rem;
  transform:translateX(100%); transition:transform .5s cubic-bezier(.2,.9,.3,1);
  overflow-y:auto;
}
.cookiePanel.isVisible{ transform:translateX(0); }
.cookiePanel_header{ display:flex; align-items:center; gap:.7rem; }
.cookiePanel_header i{ font-size:1.4rem; color:var(--gold-light); }
.cookiePanel_header h3{ font-size:1.1rem; margin:0; }
.cookiePanel_desc{ font-size:.86rem; color:var(--text-secondary); }
.cookiePanel_category{
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;
  border-top:1px solid var(--border-subtle); padding-top:1rem;
}
.cookiePanel_categoryText h4{ font-size:.92rem; margin:0 0 .3rem; color:var(--text-primary); }
.cookiePanel_categoryText p{ font-size:.8rem; margin:0; color:var(--text-muted); }
.cookiePanel_switch{ position:relative; width:44px; height:24px; flex-shrink:0; }
.cookiePanel_switch input{ opacity:0; width:0; height:0; }
.cookiePanel_switchSlider{
  position:absolute; inset:0; background:rgba(255,255,255,.15); border-radius:var(--radius-pill);
  transition:background .3s ease; cursor:pointer;
}
.cookiePanel_switchSlider::before{
  content:''; position:absolute; width:18px; height:18px; left:3px; top:3px;
  background:#f4efe6; border-radius:50%; transition:transform .3s ease;
}
.cookiePanel_switch input:checked + .cookiePanel_switchSlider{ background:var(--gold); }
.cookiePanel_switch input:checked + .cookiePanel_switchSlider::before{ transform:translateX(20px); }
.cookiePanel_switch input:disabled + .cookiePanel_switchSlider{ opacity:.5; cursor:not-allowed; }
.cookiePanel_actions{ margin-top:auto; display:flex; flex-direction:column; gap:.8rem; padding-top:1.2rem; }
.cookiePanel_btn{
  border-radius:var(--radius-pill); padding:.8rem 1rem; font-family:'Poppins',sans-serif; font-weight:600; font-size:.88rem;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.cookiePanel_btn--accept{ background:linear-gradient(135deg, var(--gold), var(--terracotta)); color:#1a1408; }
.cookiePanel_btn--accept:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.cookiePanel_btn--reject{ background:transparent; border:1px solid var(--border-subtle); color:var(--text-primary); }
.cookiePanel_btn--reject:hover{ border-color:var(--gold); color:var(--gold-light); }
.cookiePanel_btn--save{ background:var(--bg-surface3); color:var(--text-primary); border:1px solid var(--border-subtle); }
.cookiePanel_btn--save:hover{ border-color:var(--teal); color:var(--teal); }
.cookiePanel_trigger{
  position:fixed; right:0; top:50%; transform:translateY(-50%) rotate(-90deg) translateY(-50%);
  transform-origin:right center;
  background:var(--bg-surface2); border:1px solid var(--border-subtle); border-bottom:none;
  padding:.6rem 1.2rem; border-radius:var(--radius-sm) var(--radius-sm) 0 0;
  font-size:.78rem; font-family:'Poppins',sans-serif; font-weight:600; color:var(--text-secondary);
  z-index:70; transition:color .3s ease, background .3s ease;
}
.cookiePanel_trigger:hover{ color:var(--gold-light); }

@media (max-width:520px){
  .mainHero_mosaic{ height:340px; }
  .sectionMethod_grid{ gap:1.2rem; }
  .contactForm_field--checkbox{ flex-direction:column; }
  .contactForm_submit{ width:100%; }
}