  :root{
    --black:#0B0B0C;
    --black-soft:#18160F;
    --black-card:#211E15;
    --gold:#C9A24A;
    --gold-light:#EFD48A;
    --gold-dark:#9C7A2E;
    --bg:#FAF8F4;
    --bg-alt:#F1EAD9;
    --text-dark:#171613;
    --text-body:#5C5748;
    --white:#ffffff;
    --radius:16px;
    --ease:cubic-bezier(0.16,1,0.3,1);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  html.intro-lock, html.intro-lock body{overflow:hidden;height:100%;}

  /* INTRO / CURTAIN REVEAL */
  .intro{position:fixed;inset:0;z-index:9999;background:var(--black);overflow:hidden;}
  .intro-logo{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.82);z-index:3;
    opacity:0;text-align:center;
    animation:introLogoIn .9s var(--ease) .25s forwards, introLogoOut .5s var(--ease) 1.65s forwards;
  }
  .intro-logo img{max-width:320px;max-height:200px;margin:0 auto;display:block;filter:drop-shadow(0 6px 20px rgba(201,162,74,.35));}
  .intro-logo-fallback{display:none;font-family:Georgia,serif;font-size:2.1rem;font-weight:700;color:var(--gold);letter-spacing:.02em;}
  .intro-logo-fallback span{color:#fff;font-weight:400;}
  @keyframes introLogoIn{to{opacity:1;transform:translate(-50%,-50%) scale(1);}}
  @keyframes introLogoOut{to{opacity:0;transform:translate(-50%,-50%) scale(.92);}}

  .curtain-rod{position:absolute;top:0;left:0;right:0;height:8px;z-index:4;
    background:linear-gradient(90deg,var(--gold-dark),var(--gold-light) 50%,var(--gold-dark));
    box-shadow:0 3px 14px rgba(201,162,74,.55);
  }
  .curtain{
    position:absolute;top:0;bottom:0;width:52%;z-index:2;display:flex;
    perspective:900px;
  }
  .curtain-left{left:0;animation:openLeft 1.6s var(--ease) 1.55s forwards;}
  .curtain-right{right:0;animation:openRight 1.6s var(--ease) 1.55s forwards;}
  .curtain-left::after,.curtain-right::after{content:"";position:absolute;top:0;bottom:0;width:56px;pointer-events:none;z-index:5;}
  .curtain-left::after{right:0;background:linear-gradient(to right, transparent, rgba(0,0,0,.55));}
  .curtain-right::after{left:0;background:linear-gradient(to left, transparent, rgba(0,0,0,.55));}
  .curtain-strip{
    flex:1 1 0;height:100%;transform-origin:top center;
    background:
      repeating-linear-gradient(90deg, rgba(201,162,74,.07) 0 10px, transparent 10px 24px),
      linear-gradient(180deg,#221D12 0%, #0B0B0C 55%, #050504 100%);
    box-shadow:inset 0 0 40px rgba(0,0,0,.35);
    animation:stripWave 1.3s ease-in-out both;
  }
  .curtain-strip:nth-child(even){filter:brightness(1.08);}
  .curtain-strip:nth-child(odd){filter:brightness(0.92);}
  @keyframes openLeft{
    0%{transform:translateX(0);}
    100%{transform:translateX(-102%);}
  }
  @keyframes openRight{
    0%{transform:translateX(0);}
    100%{transform:translateX(102%);}
  }
  @keyframes stripWave{
    0%{transform:translateX(0) skewY(0) rotateY(0deg) scaleY(1);}
    18%{transform:translateX(calc(var(--wave,1) * 4%)) skewY(calc(var(--wave,1) * 7deg)) rotateY(calc(var(--wave,1) * 10deg)) scaleY(1.05);}
    38%{transform:translateX(calc(var(--wave,1) * -5%)) skewY(calc(var(--wave,1) * -9deg)) rotateY(calc(var(--wave,1) * -12deg)) scaleY(.955);}
    58%{transform:translateX(calc(var(--wave,1) * 3%)) skewY(calc(var(--wave,1) * 5deg)) rotateY(calc(var(--wave,1) * 7deg)) scaleY(1.025);}
    78%{transform:translateX(calc(var(--wave,1) * -1.5%)) skewY(calc(var(--wave,1) * -2deg)) rotateY(calc(var(--wave,1) * -3deg)) scaleY(.99);}
    100%{transform:translateX(0) skewY(0) rotateY(0deg) scaleY(1);}
  }
  body{
    font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
    background:var(--bg);
    color:var(--text-body);
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3{
    font-family:Georgia,'Times New Roman',serif;
    color:var(--text-dark);
    line-height:1.2;
  }
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* SCROLL PROGRESS */
  .scroll-progress{
    position:fixed;top:0;left:0;height:3px;width:0%;
    background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark));
    background-size:200% auto;z-index:300;
  }

  /* BUTTONS */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:16px 32px;border-radius:50px;font-weight:600;font-size:1rem;
    border:none;cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s;
  }
  .btn-primary{
    position:relative;overflow:hidden;
    background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));
    color:#1a1508;box-shadow:0 8px 26px rgba(201,162,74,.4);
  }
  .btn-primary::after{
    content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.65),transparent);
    transform:skewX(-20deg);transition:left .65s var(--ease);
  }
  .btn-primary:hover::after{left:130%;}
  .btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 36px rgba(201,162,74,.55);}
  .btn-outline{background:transparent;border:2px solid var(--gold);color:var(--gold);}
  .btn-outline:hover{background:var(--gold);color:#1a1508;transform:translateY(-3px);}
  .btn-outline.on-dark{border-color:#fff;color:#fff;}
  .btn-outline.on-dark:hover{background:#fff;color:var(--black);}

  /* HEADER */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(11,11,12,.82);backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(201,162,74,.18);
    transition:background .3s;
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;}
  .logo{display:inline-flex;align-items:center;white-space:nowrap;font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--gold);letter-spacing:.02em;}
  .logo span{color:#fff;font-weight:400;}
  .logo-img{height:38px;width:auto;max-width:160px;object-fit:contain;}
  .logo-text-fallback{display:none;}
  @media (max-width:480px){
    .logo{font-size:1.15rem;}
    .logo-img{height:30px;}
  }
  .nav-links{display:flex;gap:32px;list-style:none;font-weight:600;font-size:.95rem;}
  .nav-links a{color:#EDE8DA;position:relative;padding-bottom:4px;transition:color .25s;}
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:0;width:0;height:2px;
    background:linear-gradient(90deg,var(--gold),var(--gold-light));
    transition:width .35s var(--ease);
  }
  .nav-links a:hover{color:var(--gold-light);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;align-items:center;gap:20px;}
  .nav-cta .text-link{color:#EDE8DA;font-weight:600;font-size:.95rem;transition:color .25s;}
  .nav-cta .text-link:hover{color:var(--gold);}
  .nav-cta .btn-primary{padding:10px 22px;font-size:.9rem;}
  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;}
  .burger span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s;}

  /* HERO */
  .hero{
    position:relative;min-height:94vh;display:flex;align-items:center;
    background:radial-gradient(circle at 75% 25%, #2a2311 0%, var(--black) 55%);
    overflow:hidden;padding-top:60px;
  }
  .hero .cursor-glow{
    position:absolute;inset:0;pointer-events:none;z-index:1;
    background:radial-gradient(420px circle at var(--x,50%) var(--y,20%), rgba(201,162,74,.22), transparent 60%);
  }
  .orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.55;z-index:1;}
  .orb1{width:320px;height:320px;background:var(--gold);top:-80px;left:8%;animation:float1 10s ease-in-out infinite;}
  .orb2{width:220px;height:220px;background:var(--gold-light);bottom:-40px;right:12%;animation:float2 13s ease-in-out infinite;}
  .orb3{width:140px;height:140px;background:var(--gold-dark);top:35%;right:35%;opacity:.35;animation:float1 8s ease-in-out infinite reverse;}
  @keyframes float1{0%,100%{transform:translate(0,0);}50%{transform:translate(24px,-34px);}}
  @keyframes float2{0%,100%{transform:translate(0,0);}50%{transform:translate(-30px,26px);}}
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
  .hero h1{font-size:clamp(2.2rem,5vw,3.6rem);color:#fff;margin-bottom:18px;perspective:600px;}
  .hero h1 .word{display:inline-block;opacity:0;transform:translateY(34px) rotateX(-50deg);animation:wordIn .85s var(--ease) forwards;}
  @keyframes wordIn{to{opacity:1;transform:translateY(0) rotateX(0);}}
  .shimmer{
    background:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark));
    background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:shimmer 3.5s linear infinite;
  }
  @keyframes shimmer{to{background-position:-200% center;}}
  .hero p{
    font-size:1.15rem;color:rgba(255,255,255,.82);max-width:480px;margin-bottom:28px;
    opacity:0;animation:fadeUp .8s var(--ease) forwards;animation-delay:2.9s;
  }
  .cta-buttons{
    opacity:0;animation:fadeUp .8s var(--ease) forwards;animation-delay:3.05s;
    display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
  }
  @keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
  .hero-trust{
    margin-top:24px;color:rgba(255,255,255,.75);font-size:.9rem;display:flex;align-items:center;gap:10px;
    opacity:0;animation:fadeUp .8s var(--ease) forwards;animation-delay:3.2s;
  }
  .hero-trust .stars{color:var(--gold);letter-spacing:2px;}
  .hero-visual{
    position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;
    background:linear-gradient(160deg,rgba(201,162,74,.22),rgba(201,162,74,.03));
    border:1px solid rgba(201,162,74,.35);
    box-shadow:0 0 60px rgba(201,162,74,.18);
    opacity:0;
    animation:heroVisualIn 1s var(--ease) 2.6s forwards, floatCard 6s ease-in-out infinite 3.6s;
  }
  @keyframes heroVisualIn{from{opacity:0;transform:scale(.9) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}
  .hero-slide{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:0;transition:opacity 1.1s ease-in-out;
  }
  .hero-slide.active{opacity:1;}
  .hero-visual::after{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45));
  }
  @keyframes floatCard{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}

  /* SECTION GENERIC */
  section{padding:100px 0;}
  .eyebrow{
    color:var(--gold-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    font-size:.8rem;margin-bottom:12px;
  }
  .on-dark .eyebrow{color:var(--gold-light);}
  .section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:16px;}
  .on-dark .section-title{color:#fff;}
  .section-sub{max-width:620px;font-size:1.05rem;margin-bottom:48px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}

  /* PAIN POINTS */
  .pain{background:var(--bg-alt);}
  .pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .pain-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;
    box-shadow:0 4px 16px rgba(23,22,19,.05);
    transition:transform .45s var(--ease), box-shadow .45s var(--ease);
  }
  .pain-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(23,22,19,.1);}
  .pain-card-img{width:100%;height:190px;object-fit:cover;display:block;transition:transform .6s var(--ease);}
  .pain-card:hover .pain-card-img{transform:scale(1.07);}
  .pain-card-body{padding:28px 32px 32px;}
  .pain-card h3{font-size:1.15rem;margin-bottom:10px;}

  /* SOLUTION */
  .solution-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .solution-visual{
    aspect-ratio:1/1;border-radius:24px;
    background:linear-gradient(150deg,var(--black-soft),var(--gold-dark));
    box-shadow:0 20px 50px rgba(23,22,19,.2);
    position:relative;overflow:hidden;
  }
  .solution-slide{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:0;transition:opacity 1.1s ease-in-out;
  }
  .solution-slide.active{opacity:1;}
  .solution-list{list-style:none;margin-top:24px;}
  .solution-list li{display:flex;gap:14px;margin-bottom:16px;font-size:1.02rem;color:var(--text-dark);}
  .solution-list li::before{content:"✓";color:var(--gold-dark);font-weight:900;}

  /* FEATURES -> BENEFITS */
  .features{background:var(--bg-alt);}
  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .feature-card{
    background:#fff;border-radius:var(--radius);padding:36px 28px;
    transition:transform .15s linear, box-shadow .4s var(--ease);
    border:1px solid rgba(23,22,19,.05);
    transform-style:preserve-3d;will-change:transform;
  }
  .feature-card:hover{box-shadow:0 24px 48px rgba(23,22,19,.14);}
  .feature-card h3{font-size:1.1rem;margin-bottom:8px;}
  .feature-card .benefit{color:var(--gold-dark);font-weight:700;font-size:.85rem;margin-top:12px;}

  /* PROCESS */
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .process-step{text-align:center;position:relative;}
  .process-step .num{
    width:52px;height:52px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));
    color:#1a1508;
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;
    margin:0 auto 18px;box-shadow:0 8px 20px rgba(201,162,74,.35);
    transition:transform .4s var(--ease);
  }
  .process-step:hover .num{transform:scale(1.12) rotate(-4deg);}
  .process-step h3{font-size:1.05rem;margin-bottom:8px;}

  /* BRANDS / SUPPLIERS */
  .brands{background:var(--bg-alt);}
  .brands-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:960px;margin:0 auto;}
  .brand-item{
    display:flex;align-items:center;justify-content:center;
    width:158px;height:84px;padding:18px 22px;box-sizing:border-box;
    border:1px solid rgba(23,22,19,.14);border-radius:16px;background:#fff;
    transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
  }
  .brand-item img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) opacity(.65);transition:filter .4s var(--ease);}
  .brand-item:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 24px rgba(201,162,74,.18);}
  .brand-item:hover img{filter:grayscale(0) opacity(1);}
  .brand-item-text{font-family:Georgia,serif;font-size:1rem;letter-spacing:.03em;color:var(--text-dark);transition:color .35s;}
  .brand-item-text:hover{color:var(--gold-dark);}

  /* SOCIAL PROOF */
  .proof{background:var(--black);color:#fff;position:relative;overflow:hidden;}
  .proof::before{
    content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);
    width:600px;height:600px;border-radius:50%;
    background:radial-gradient(circle, rgba(201,162,74,.14), transparent 65%);
    pointer-events:none;
  }
  .proof p{color:rgba(255,255,255,.75);}
  .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-width:640px;margin:0 auto;gap:24px;position:relative;z-index:2;}
  .stat{text-align:center;}
  .stat .num{font-size:2.6rem;font-weight:800;color:var(--gold-light);font-family:Georgia,serif;}
  .stat .label{font-size:.9rem;color:rgba(255,255,255,.65);margin-top:6px;}
  .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:2;}
  .testimonial{
    background:rgba(201,162,74,.06);border:1px solid rgba(201,162,74,.2);
    border-radius:var(--radius);padding:28px;
    transition:transform .45s var(--ease), background .4s;
  }
  .testimonial:hover{transform:translateY(-8px);background:rgba(201,162,74,.1);}
  .testimonial .stars{color:var(--gold);margin-bottom:14px;letter-spacing:2px;}
  .testimonial p{color:rgba(255,255,255,.85);font-size:.95rem;margin-bottom:18px;}
  .testimonial .author{display:flex;align-items:center;gap:12px;}
  .testimonial .avatar{
    width:40px;height:40px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold-dark),var(--gold));
    display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1508;font-size:.85rem;
  }
  .testimonial .author strong{color:#fff;font-size:.9rem;display:block;}
  .testimonial .author span{font-size:.8rem;color:rgba(255,255,255,.55);}

  /* PRICING / PACKAGES */
  .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .price-card{
    background:#fff;border-radius:var(--radius);padding:36px 28px;text-align:center;
    border:1px solid rgba(23,22,19,.08);transition:transform .4s var(--ease), box-shadow .4s var(--ease);
  }
  .price-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(23,22,19,.1);}
  .price-card.featured{
    border:2px solid var(--gold);position:relative;transform:scale(1.04);
    box-shadow:0 20px 44px rgba(201,162,74,.25);
    animation:pulseGlow 3s ease-in-out infinite;
  }
  @keyframes pulseGlow{
    0%,100%{box-shadow:0 20px 44px rgba(201,162,74,.25);}
    50%{box-shadow:0 20px 54px rgba(201,162,74,.45);}
  }
  .price-card.featured .badge{
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#1a1508;
    padding:6px 18px;border-radius:50px;font-size:.75rem;font-weight:700;
  }
  .price-card h3{font-size:1.2rem;margin-bottom:8px;}
  .price-card p{color:var(--text-body);font-size:.95rem;}
  .price-card ul{list-style:none;text-align:left;margin:20px 0;}
  .price-card ul li{padding:8px 0;font-size:.92rem;border-bottom:1px dashed rgba(23,22,19,.1);}
  .price-card ul li::before{content:"— ";color:var(--gold-dark);}

  /* FAQ */
  .faq-list{max-width:760px;margin:0 auto;}
  .faq-item{
    background:#fff;border-radius:var(--radius);margin-bottom:14px;overflow:hidden;
    border:1px solid rgba(23,22,19,.08);transition:border-color .3s;
  }
  .faq-item.open{border-color:rgba(201,162,74,.5);}
  .faq-q{
    display:flex;justify-content:space-between;align-items:center;
    padding:22px 26px;cursor:pointer;font-weight:600;color:var(--text-dark);
  }
  .faq-q .plus{font-size:1.4rem;color:var(--gold-dark);transition:transform .35s var(--ease);}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease), padding .4s var(--ease);padding:0 26px;font-size:.95rem;}
  .faq-item.open .faq-a{max-height:300px;padding:0 26px 22px;}

  /* FINAL CTA */
  .final-cta{
    background:radial-gradient(circle at 50% 30%, #2a2311 0%, var(--black) 60%);
    text-align:center;color:#fff;position:relative;overflow:hidden;
  }
  .final-cta h2{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:16px;}
  .final-cta p{color:rgba(255,255,255,.82);max-width:520px;margin:0 auto 32px;}

  /* FOOTER */
  footer{background:var(--black);color:rgba(255,255,255,.6);padding:56px 0 24px;font-size:.9rem;border-top:1px solid rgba(201,162,74,.15);}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
  footer h4{color:var(--gold-light);margin-bottom:14px;font-size:1rem;}
  footer ul{list-style:none;}
  footer li{margin-bottom:8px;}
  footer a:hover{color:var(--gold);}
  .social-link{display:inline-flex;align-items:center;gap:8px;}
  .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;text-align:center;font-size:.8rem;}

  /* SCROLL REVEAL */
  .reveal{opacity:0;transform:translateY(32px) scale(.97);filter:blur(4px);transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);}
  .reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
  .stagger .reveal:nth-child(1){transition-delay:.05s;}
  .stagger .reveal:nth-child(2){transition-delay:.15s;}
  .stagger .reveal:nth-child(3){transition-delay:.25s;}
  .stagger .reveal:nth-child(4){transition-delay:.35s;}
  .stagger .reveal:nth-child(5){transition-delay:.45s;}
  .stagger .reveal:nth-child(6){transition-delay:.55s;}

  /* STICKY MOBILE CTA (3-way: preventivo / chiama / whatsapp) */
  .sticky-cta{
    display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;
    background:var(--black-soft);box-shadow:0 -4px 20px rgba(0,0,0,.3);
    border-top:1px solid rgba(201,162,74,.25);
  }
  .sticky-cta a{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    padding:10px 6px;color:#EDE8DA;font-size:.72rem;font-weight:600;text-align:center;
    border-right:1px solid rgba(255,255,255,.08);
  }
  .sticky-cta a:last-child{border-right:none;}
  .sticky-cta a svg{width:19px;height:19px;}
  .sticky-cta a.sticky-primary{
    background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));
    color:#1a1508;animation:pulseBtn 2.4s ease-in-out infinite;
  }
  @keyframes pulseBtn{0%,100%{box-shadow:0 0 0 rgba(201,162,74,.4) inset;}50%{box-shadow:0 0 18px rgba(201,162,74,.5) inset;}}

  /* HERO: geo/service kicker + multi-CTA row */
  .hero-kicker{
    display:inline-block;color:var(--gold-light);font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;font-size:.78rem;margin-bottom:16px;
    opacity:0;animation:fadeUp .8s var(--ease) forwards;animation-delay:2.15s;
  }
  .hero .cta-buttons a svg{width:18px;height:18px;margin-right:8px;}
  .hero .cta-buttons .btn{display:inline-flex;align-items:center;}

  /* PREVENTIVO FORM */
  .form-card{
    background:#fff;border-radius:var(--radius);padding:40px;box-shadow:0 20px 50px rgba(0,0,0,.25);
    max-width:640px;margin:0 auto;text-align:left;
  }
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;}
  .form-field.full{grid-column:1 / -1;}
  .form-field label{font-size:.85rem;font-weight:700;color:var(--text-dark);}
  .form-field input,.form-field select,.form-field textarea{
    font-family:inherit;font-size:1rem;padding:13px 16px;border-radius:10px;
    border:1.5px solid rgba(23,22,19,.14);background:var(--bg);color:var(--text-dark);
    transition:border-color .25s, box-shadow .25s;
  }
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus{
    outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,74,.2);
  }
  .form-field textarea{resize:vertical;min-height:90px;}
  .form-note{font-size:.82rem;color:var(--text-body);margin-top:14px;text-align:center;}
  .form-success{display:none;text-align:center;padding:40px;}
  .form-success.visible{display:block;}

  /* LANDING PAGES: service area chips, breadcrumb, mini trust bar */
  .area-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;}
  .area-chip{
    padding:8px 18px;border-radius:50px;font-size:.85rem;font-weight:600;
    background:#fff;border:1px solid rgba(23,22,19,.12);color:var(--text-body);
  }
  .breadcrumb{font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:14px;}
  .breadcrumb a{color:var(--gold-light);}
  .breadcrumb a:hover{text-decoration:underline;}
  .mini-trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;}
  .mini-trust span{display:flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.85);}
  .mini-trust svg{width:18px;height:18px;color:var(--gold);flex-shrink:0;}

  /* RESPONSIVE */
  @media (max-width:900px){
    .nav-links,.nav-cta .text-link{display:none;}
    .burger{display:flex;}
    .hero-inner{grid-template-columns:1fr;text-align:center;}
    .hero p{margin-left:auto;margin-right:auto;}
    .hero-visual{order:-1;width:280px;max-width:100%;margin:0 auto;}
    .pain-grid,.feature-grid,.process-grid,.stats,.testimonials,.pricing-grid{grid-template-columns:1fr;}
    .solution-inner{grid-template-columns:1fr;}
    .solution-visual{order:-1;width:260px;max-width:100%;margin:0 auto;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    section{padding:64px 0;}
    .price-card.featured{transform:none;}
    .sticky-cta{display:flex;}
    body{padding-bottom:64px;}
    .feature-card{transform:none !important;}
    .form-grid{grid-template-columns:1fr;}
    .form-card{padding:28px 22px;}
    .mini-trust{justify-content:center;}
  }
  @media (max-width:600px){
    .footer-grid{grid-template-columns:1fr;}
    .hero h1{font-size:2rem;}
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
  }