:root{
    --aroma-bg:#F5F1EA;
    --aroma-bg-alt:#ECE6DB;
    --aroma-ink:#1C1A17;
    --aroma-ink-2:#5A544B;
    --aroma-accent:#B08A4D;
    --aroma-deep:#2A3A2F;
    --aroma-line:rgba(28,26,23,0.12);
    --aroma-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;
    --aroma-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  }

  .aroma-scope{
    color:var(--aroma-ink);
    background:var(--aroma-bg);
    font-family:var(--aroma-sans);
    font-weight:400;
    line-height:1.6;
    overflow-x:hidden;
  }
  .aroma-scope h1,.aroma-scope h2,.aroma-scope h3,.aroma-scope h4{
    font-family:var(--aroma-serif);
    font-weight:400;
    letter-spacing:-0.01em;
    line-height:1.1;
    color:var(--aroma-ink);
  }
  .aroma-scope p{color:var(--aroma-ink-2);}
  .aroma-scope a{color:inherit;text-decoration:none;}
  .aroma-wrap{max-width:min(1240px,92vw);margin-inline:auto;}

  .aroma-eyebrow{
    font-family:var(--aroma-sans);
    font-size:.72rem;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--aroma-accent);
    font-weight:500;
  }

  /* Buttons */
  .aroma-btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:.95rem 1.9rem;
    font-family:var(--aroma-sans);
    font-size:.82rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:500;
    border:1px solid transparent;
    border-radius:0;
    transition:all .35s ease;
    cursor:pointer;
  }
  .aroma-btn-primary{background:var(--aroma-ink);color:var(--aroma-bg);}
  .aroma-btn-primary:hover{background:var(--aroma-accent);color:var(--aroma-ink);}
  .aroma-btn-ghost{background:transparent;color:var(--aroma-ink);border-color:var(--aroma-ink);}
  .aroma-btn-ghost:hover{background:var(--aroma-ink);color:var(--aroma-bg);}
  .aroma-btn-light{background:var(--aroma-bg);color:var(--aroma-ink);}
  .aroma-btn-light:hover{background:var(--aroma-accent);color:var(--aroma-ink);}

  /* Hex motif */
  .aroma-hex{
    width:48px;height:52px;display:inline-block;
    color:var(--aroma-accent);
  }
  .aroma-hex svg{width:100%;height:100%;display:block;}

  /* HERO */
  .s_hero_aroma{
    position:relative;
    min-height:min(90vh,800px);
    display:flex;align-items:center;
    padding:clamp(4rem,10vh,7rem) 0 clamp(3rem,8vh,5rem);
    overflow:hidden;
    background:linear-gradient(180deg,#ECE6DB 0%,#F5F1EA 60%,#EFE9DE 100%);
  }
  .s_hero_aroma::before{
    content:"";
    position:absolute;inset:0;
    background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1920');
    background-size:cover;background-position:center;
    opacity:.16;
    z-index:0;
  }
  .s_hero_aroma::after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(245,241,234,.4) 0%,rgba(245,241,234,.75) 70%,rgba(245,241,234,.95) 100%);
    z-index:0;
  }
  .s_hero_aroma > .aroma-wrap{position:relative;z-index:1;}
  .aroma-hero-tag{margin-bottom:1.5rem;}
  .aroma-hero-title{
    font-size:clamp(2.25rem,5.2vw,4.75rem);
    max-width:22ch;
    margin-bottom:1.5rem;
  }
  .aroma-hero-title em{font-style:italic;color:var(--aroma-accent);}
  .aroma-hero-sub{
    font-size:clamp(1rem,1.4vw,1.15rem);
    max-width:56ch;
    margin-bottom:2.5rem;
    color:var(--aroma-ink-2);
  }
  .aroma-hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;}
  .aroma-hero-hex{
    position:absolute;
    right:clamp(1rem,6vw,5rem);
    top:50%;transform:translateY(-50%);
    width:min(38vw,340px);
    aspect-ratio:1/1.08;
    color:var(--aroma-accent);
    opacity:.35;
    z-index:0;
    pointer-events:none;
  }
  .aroma-hero-hex svg{width:100%;height:100%;}
  @media (max-width:767px){.aroma-hero-hex{display:none;}}

  /* MANIFESTO STRIP */
  .s_manifesto_aroma{
    padding:clamp(4rem,9vh,7rem) 0;
    background:var(--aroma-bg);
    border-bottom:1px solid var(--aroma-line);
  }
  .aroma-manifesto-item{
    text-align:center;
    padding:1rem;
  }
  .aroma-manifesto-item .aroma-hex{margin-bottom:1.25rem;}
  .aroma-manifesto-item h3{
    font-size:clamp(1.35rem,2.2vw,1.8rem);
    margin-bottom:.5rem;
  }
  .aroma-manifesto-item p{
    font-size:.95rem;
    max-width:32ch;margin:0 auto;
  }

  /* ABOUT */
  .s_about_aroma{
    padding:clamp(4rem,10vh,8rem) 0;
    background:var(--aroma-bg-alt);
  }
  .aroma-about-img{
    width:100%;
    aspect-ratio:4/5;
    object-fit:cover;
    filter:saturate(.85);
  }
  .aroma-about-title{
    font-size:clamp(1.9rem,3.6vw,3rem);
    margin-bottom:1.75rem;
  }
  .aroma-about-title em{font-style:italic;color:var(--aroma-accent);}
  .aroma-about-body p{
    font-size:1.02rem;
    margin-bottom:1.15rem;
  }
  .aroma-arrow-link{
    display:inline-flex;align-items:center;gap:.65rem;
    margin-top:1.5rem;
    padding-bottom:.35rem;
    border-bottom:1px solid var(--aroma-ink);
    font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;
    color:var(--aroma-ink);
    transition:color .3s,border-color .3s;
  }
  .aroma-arrow-link:hover{color:var(--aroma-accent);border-color:var(--aroma-accent);}

  /* SOLUTIONS */
  .s_solutions_aroma{
    padding:clamp(4rem,10vh,7rem) 0;
    background:var(--aroma-bg);
  }
  .aroma-section-head{
    text-align:center;
    margin-bottom:clamp(2.5rem,5vh,4rem);
  }
  .aroma-section-head h2{
    font-size:clamp(2rem,3.8vw,3.25rem);
    max-width:22ch;margin:.75rem auto 0;
  }
  .aroma-solution-card{
    height:100%;
    padding:2.5rem 1.75rem;
    background:var(--aroma-bg);
    border:1px solid var(--aroma-line);
    display:flex;flex-direction:column;
    transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;
  }
  .aroma-solution-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 60px -30px rgba(28,26,23,.28);
    border-color:transparent;
  }
  .aroma-solution-card .aroma-hex{margin-bottom:1.5rem;}
  .aroma-solution-card h3{
    font-size:clamp(1.4rem,2.2vw,1.75rem);
    margin-bottom:.75rem;
  }
  .aroma-solution-card p{
    font-size:.98rem;
    margin-bottom:1.5rem;
    flex-grow:1;
  }

  /* DIFUSORES */
  .s_difusores_aroma{
    padding:clamp(4rem,10vh,7rem) 0;
    background:var(--aroma-bg-alt);
  }
  .aroma-difusor-item{
    text-align:left;
  }
  .aroma-difusor-item img{
    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    margin-bottom:1.15rem;
    filter:saturate(.9);
  }
  .aroma-difusor-item h4{
    font-size:1.25rem;
    margin-bottom:.35rem;
  }
  .aroma-difusor-item p{
    font-size:.88rem;
    color:var(--aroma-ink-2);
    margin:0;
  }
  .aroma-difusor-cta{text-align:center;margin-top:clamp(2.5rem,5vh,4rem);}

  /* INDUSTRIAS */
  .s_industrias_aroma{
    padding:clamp(3rem,8vh,5rem) 0;
    background:var(--aroma-ink);
    color:var(--aroma-bg);
  }
  .s_industrias_aroma h2{
    color:var(--aroma-bg);
    font-size:clamp(1.3rem,2.2vw,1.75rem);
    text-align:center;
    margin-bottom:2.5rem;
  }
  .aroma-industrias-grid{
    display:flex;flex-wrap:wrap;
    justify-content:center;
    gap:.85rem 1rem;
  }
  .aroma-industry-tag{
    padding:.85rem 1.75rem;
    border:1px solid rgba(245,241,234,.28);
    color:var(--aroma-bg);
    font-size:.72rem;letter-spacing:.24em;
    text-transform:uppercase;
    transition:background .3s,color .3s,border-color .3s;
  }
  .aroma-industry-tag:hover{
    background:var(--aroma-accent);
    color:var(--aroma-ink);
    border-color:var(--aroma-accent);
  }

  /* TESTIMONIOS */
  .s_testimonios_aroma{
    padding:clamp(4rem,10vh,7rem) 0;
    background:var(--aroma-bg);
  }
  .aroma-testimonio-card{
    height:100%;
    padding:2.25rem 1.75rem;
    background:var(--aroma-bg-alt);
    display:flex;flex-direction:column;
    position:relative;
  }
  .aroma-testimonio-card::before{
    content:"“";
    font-family:var(--aroma-serif);
    font-size:5rem;
    line-height:.7;
    color:var(--aroma-accent);
    position:absolute;top:1rem;left:1.5rem;
    opacity:.35;
  }
  .aroma-testimonio-quote{
    font-family:var(--aroma-serif);
    font-style:italic;
    font-size:1.2rem;
    line-height:1.5;
    color:var(--aroma-ink);
    margin:1.5rem 0 1.75rem;
    flex-grow:1;
  }
  .aroma-testimonio-meta{
    padding-top:1.25rem;
    border-top:1px solid var(--aroma-line);
  }
  .aroma-testimonio-name{
    font-weight:500;
    color:var(--aroma-ink);
    font-size:.95rem;
    display:block;
  }
  .aroma-testimonio-role{
    font-size:.82rem;
    color:var(--aroma-ink-2);
    letter-spacing:.06em;
  }

  /* CTA FINAL */
  .s_cta_aroma{
    padding:clamp(5rem,12vh,9rem) 0;
    background:var(--aroma-deep);
    color:var(--aroma-bg);
    text-align:center;
    position:relative;
    overflow:hidden;
  }
  .s_cta_aroma::before{
    content:"";
    position:absolute;
    left:-8%;top:-40%;
    width:min(50vw,520px);
    aspect-ratio:1/1.08;
    background:radial-gradient(closest-side,rgba(176,138,77,.18),transparent 72%);
    pointer-events:none;
  }
  .s_cta_aroma::after{
    content:"";
    position:absolute;
    right:-10%;bottom:-40%;
    width:min(45vw,460px);
    aspect-ratio:1/1.08;
    background:radial-gradient(closest-side,rgba(176,138,77,.12),transparent 72%);
    pointer-events:none;
  }
  .s_cta_aroma > .aroma-wrap{position:relative;z-index:1;}
  .aroma-cta-title{
    color:var(--aroma-bg);
    font-size:clamp(2rem,4.5vw,3.75rem);
    max-width:24ch;
    margin:0 auto 1.5rem;
  }
  .aroma-cta-sub{
    color:rgba(245,241,234,.72);
    font-size:1.02rem;
    max-width:52ch;
    margin:0 auto 2.5rem;
  }

  /* FOOTER META */
  .s_footermeta_aroma{
    padding:clamp(3rem,6vh,4.5rem) 0 clamp(2rem,4vh,3rem);
    background:var(--aroma-bg-alt);
    border-top:1px solid var(--aroma-line);
  }
  .aroma-footer-block h4{
    font-family:var(--aroma-sans);
    font-size:.72rem;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--aroma-accent);
    font-weight:500;
    margin-bottom:1.15rem;
  }
  .aroma-footer-block p,
  .aroma-footer-block a{
    display:block;
    color:var(--aroma-ink-2);
    font-size:.95rem;
    margin-bottom:.55rem;
    transition:color .3s;
  }
  .aroma-footer-block a:hover{color:var(--aroma-accent);}

  @media (prefers-reduced-motion:reduce){
    .aroma-solution-card,
    .aroma-btn,
    .aroma-arrow-link,
    .aroma-industry-tag,
    .aroma-footer-block a{
      transition:none !important;
    }
    .aroma-solution-card:hover{transform:none;}
  }