.hero{min-height:715px;padding:70px 5.5% 26px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:960px}.line{height:1px;width:28px;background:#d7ff65}.hero h1{font-size:clamp(3.5rem,5.5vw,6rem);line-height:1.06;letter-spacing:-.065em;font-weight:600;margin:0 0 29px}.hero h1 em{font-style:normal;color:#d7ff65}.hero-intro{max-width:510px;color:#b7bcb1;font-size:1rem;line-height:1.75;margin:0 0 30px}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.text-link{font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #83887d}.text-link:hover{color:#d7ff65}.hero-foot{display:flex;justify-content:space-between;font-size:.67rem;letter-spacing:.12em;color:#a4aa9a;position:relative;z-index:2;margin-top:70px}.ticker{display:flex;gap:36px;align-items:center;justify-content:center;background:#d7ff65;color:#1a2111;padding:22px 4%;font-weight:650;font-size:1.15rem}.ticker i{font-size:1.6rem;font-style:normal;font-weight:400}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 100px;align-items:end;margin-bottom:58px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading h2{margin:0}.section-heading>p:last-child{color:#aeb4a5;max-width:390px;margin:0 0 4px}h3{font-weight:550;letter-spacing:-.03em;line-height:1.3}.service-row{display:grid;grid-template-columns:50px 1.5fr 1fr 56px;align-items:center;gap:22px;padding:31px 0;border-top:1px solid #ffffff29;transition:padding .2s,color .2s}.service-row:last-child{border-bottom:1px solid #ffffff29}.service-row h3{font-size:1.65rem;margin:0}.service-row p{margin:0;color:#aeb4a5;font-size:.88rem;max-width:300px}.service-number{font-size:.75rem;color:#b1b6a8}.circle-arrow{width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:1.35rem}.service-row:hover{color:#d7ff65;padding-left:12px}.service-row:hover .circle-arrow{background:#d7ff65;color:#131512;border-color:#d7ff65}@media(max-width:900px){.hero{min-height:680px}.hero h1{font-size:4.2rem}.section-heading{gap:25px 40px}.service-row{grid-template-columns:35px 1fr 45px}.service-row p{grid-column:2;grid-row:auto}.service-row .circle-arrow{grid-column:3;grid-row:1/3}.service-row h3{font-size:1.4rem}.ticker{gap:20px;font-size:.9rem}}@media(max-width:600px){.hero{padding:49px 6% 23px;min-height:730px}.hero h1{font-size:clamp(2.6rem,9vw,3.5rem);letter-spacing:-.06em;line-height:1.12}.hero .eyebrow{font-size:.62rem;letter-spacing:.08em;margin-bottom:26px}.hero-intro{font-size:.92rem;max-width:340px}.actions{gap:14px}.actions .button{font-size:.83rem;padding:16px 17px;gap:14px}.text-link{font-size:.83rem}.hero-foot{font-size:.55rem;max-width:245px}.hero-foot span:last-child{display:none}.ticker{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 6%;font-size:.82rem}.ticker i{display:none}.section-heading{display:block;margin-bottom:36px}.section-heading h2{margin-bottom:24px}.section-heading>p:last-child{font-size:.95rem}.service-row{gap:8px 13px;padding:24px 0;grid-template-columns:25px 1fr 39px}.service-row h3{font-size:1.2rem}.service-row p{font-size:.82rem}.circle-arrow{width:37px;height:37px}}.hero-image{position:absolute;right:-5%;top:0;width:84%;height:100%;object-fit:cover;object-position:75% center;opacity:.8;mask-image:linear-gradient(to right,transparent 5%,black 55%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131512 5%,transparent 90%);pointer-events:none}.hero-content{z-index:2}.hero-foot{z-index:2}@media(max-width:600px){.hero-image{width:135%;height:62%;top:auto;bottom:-7%;right:-28%;opacity:.65;mask-image:linear-gradient(to bottom,transparent 0%,black 45%)}.hero:after{background:linear-gradient(to bottom,#131512 15%,transparent 85%)}.hero-foot{margin-top:150px}}.hero{min-height:740px}.hero-image{right:-8%;width:87%;opacity:.93;object-position:68% center;animation:moon-arrival 1.6s cubic-bezier(.22,1,.36,1) both}.hero:after{background:linear-gradient(90deg,#131512 2%,#131512e8 24%,#13151299 41%,transparent 72%)}.hero h1{max-width:1050px;font-size:clamp(3.7rem,5.45vw,6.5rem)}.hero-intro{max-width:460px}.hero-foot a{padding:8px 0}.hero-content{animation:copy-arrival .9s ease both}.hero .eyebrow{color:#d1d6c8}.hero-foot{font-size:.75rem}.ticker{font-size:1.12rem;min-height:84px}.ticker i{animation:gentle-turn 18s linear infinite}.section-heading>.eyebrow{color:#c3cbb7}.about-section{display:grid;grid-template-columns:1fr 1fr;background:#f0f1ea;color:#171a13;min-height:620px}.about-image{position:relative;overflow:hidden}.about-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .8s;min-height:550px}.about-image:hover img{transform:scale(1.03)}.image-label{position:absolute;left:34px;bottom:30px;font-size:.75rem;letter-spacing:.14em;color:white;background:#13151299;padding:8px 12px}.about-copy{padding:85px 12% 80px 10%;align-self:center}.about-copy h2{font-size:clamp(2.2rem,3.2vw,3.5rem)}.about-copy h2 em{font-style:normal;color:#5e7045}.about-copy p:not(.eyebrow){color:#555e4c;line-height:1.85;font-size:.94rem}.about-copy .text-link:hover{color:#49641d}.about-copy a:focus-visible,.cta-section a:focus-visible{outline-color:#171a13}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.method-item{border-top:1px solid #ffffff38;padding-top:22px}.step-index{font-size:3.7rem;font-weight:500;line-height:1;color:#d7ff65;letter-spacing:-.06em;display:block;margin:10px 0 35px}.method-item h3{font-size:1.25rem;margin-bottom:12px}.method-item p{font-size:.9rem;color:#afb7a4;max-width:260px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.article-card{display:flex;flex-direction:column;border:1px solid #ffffff24;border-radius:7px;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.article-card:hover{transform:translateY(-7px);border-color:#d7ff65}.article-art{height:220px;position:relative;padding:22px;overflow:hidden;background:#dedfd6;color:#1c2414;display:flex;align-items:center;justify-content:center}.article-card-body{padding:27px;flex:1;display:flex;flex-direction:column}.article-card .eyebrow{font-size:.65rem;color:#a7b495;margin-bottom:15px}.article-card h3{font-size:1.27rem;line-height:1.4;margin:0 0 30px}.article-card .text-link{font-size:.78rem;align-self:flex-start;margin-top:auto;border:0}.center{text-align:center;margin-top:40px}.faq-section{border-top:1px solid #ffffff24;display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding-top:85px}.faq-section>div>p:last-child{font-size:.94rem;color:#aeb6a3}.faq-list{border-top:1px solid #ffffff2c}.faq-list details{border-bottom:1px solid #ffffff2c;padding:24px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:1.02rem;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.6rem;color:#d7ff65;font-weight:400;line-height:1;transition:transform .2s}.faq-list details p{font-size:.92rem;color:#b4bca9;margin:17px 45px 0 0;line-height:1.85}.cta-section{margin:0 5.5% 70px;padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:8px;background:#d7ff65;color:#131512}.cta-section h2{font-size:clamp(3rem,5.2vw,5.6rem);letter-spacing:-.065em;margin-bottom:20px}.cta-section h2 span{color:#52662d}.cta-section p:not(.eyebrow){font-size:.94rem;max-width:480px}.cta-round{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:175px;height:175px;border-radius:50%;border:1px solid #13151280;transition:color .3s,background .3s}.cta-round>span:first-child{font-size:.8rem;font-weight:700}.cta-round>span:last-child{font-size:3.5rem;line-height:1.2}.cta-round:hover{color:#d7ff65;background:#131512}@media(max-width:1050px){.hero h1{font-size:4rem}.hero{min-height:730px}.about-copy{padding:60px 9%}.about-copy h2{font-size:2.5rem}.method-grid{gap:25px}.article-art{height:190px}.article-card-body{padding:22px}.article-card h3{font-size:1.1rem}}@media(max-width:800px){.hero h1{font-size:clamp(3.2rem,7vw,4.6rem)}.hero-image{right:-24%;width:112%;opacity:.65}.hero:after{background:linear-gradient(90deg,#131512 0%,#131512bb 22%,transparent 90%)}.hero-foot{font-size:.62rem}.hero-foot>a{display:none}.about-section{grid-template-columns:1fr}.about-image img{min-height:0;height:400px;object-position:center 52%}.about-copy{padding:60px 6%}.method-grid{grid-template-columns:1fr 1fr;gap:35px}.method-item p{max-width:100%}.step-index{margin-bottom:20px}.article-grid{gap:15px}.article-card-body{padding:19px}.article-art{height:160px}.article-card h3{font-size:1.03rem}.article-card .text-link{font-size:.7rem}.faq-section{gap:40px;grid-template-columns:1fr 1.5fr}.faq-section h2{font-size:2.5rem}.cta-round{width:135px;height:135px}.cta-section{padding:50px 6%}}@media(max-width:600px){.hero{min-height:800px;padding-top:45px}.hero h1{font-size:clamp(2.65rem,9vw,3.5rem);line-height:1.1;margin-bottom:25px}.hero .eyebrow{font-size:.62rem;max-width:340px}.hero-image{width:150%;height:62%;top:auto;bottom:-4%;right:-29%;object-fit:cover;object-position:62% center;mask-image:linear-gradient(to bottom,transparent 0%,black 32%);opacity:.8}.hero:after{background:linear-gradient(to bottom,#131512 12%,#131512aa 42%,transparent 79%)}.hero-intro{font-size:.97rem;max-width:340px}.hero .actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.hero .button{padding:17px 20px;font-size:.86rem}.hero .text-link{font-size:.85rem}.hero-foot{font-size:.63rem;line-height:1.7;max-width:255px;margin-top:150px}.ticker{font-size:.84rem;line-height:1.65;gap:10px;padding:21px 6%}.section-heading h2{font-size:2.35rem}.service-row h3{font-size:1.18rem}.about-image img{height:305px}.image-label{left:22px;bottom:20px;font-size:.62rem}.about-copy{padding:50px 6%}.about-copy h2{font-size:2.35rem}.about-copy p:not(.eyebrow){font-size:.95rem}.method-grid{gap:28px 22px}.method-item h3{font-size:1.13rem}.method-item p{font-size:.86rem}.step-index{font-size:3.3rem}.article-grid{grid-template-columns:1fr;gap:28px}.article-art{height:225px}.article-card-body{padding:25px}.article-card h3{font-size:1.3rem;margin-bottom:20px}.article-card .eyebrow{font-size:.7rem}.article-card .text-link{font-size:.8rem}.faq-section{display:block;padding-top:65px}.faq-section>div:first-child{margin-bottom:40px}.faq-section h2 br{display:none}.faq-list summary{font-size:.96rem;gap:24px}.faq-list details p{font-size:.9rem;margin-right:18px}.faq-list details{padding:22px 0}.cta-section{margin:0 6% 55px;padding:40px 7%;display:block}.cta-section h2{font-size:2.8rem}.cta-section p:not(.eyebrow){font-size:.9rem}.cta-round{width:115px;height:115px;margin:28px 0 0 auto}.cta-round>span:first-child{font-size:.7rem}.cta-round>span:last-child{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){.hero-image,.hero-content{animation:none}.ticker i{animation:none}}.products{padding-top:15px;padding-bottom:15px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{border:1px solid #ffffff33;border-radius:8px;padding:42px;background:#20291a;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.product-school{background:#1d2930}.product-card .eyebrow{color:#c7d7b0;font-size:.75rem;min-height:36px}.product-brand-text{height:96px;display:flex;align-items:center;color:#d7ff65;font-weight:700;font-size:3.3rem;line-height:1;letter-spacing:-.07em;margin-bottom:25px}.product-logo{height:96px;width:230px;display:flex;align-items:center;margin-bottom:25px}.product-logo img{width:100%;height:auto;max-height:88px;object-fit:contain;object-position:left center}.product-card h3{font-size:2rem;margin:0 0 20px;font-weight:500;line-height:1.2}.product-card>p:not(.eyebrow){color:#c1cdb6;line-height:1.8;font-size:1rem;margin:0 0 30px;max-width:470px}.product-school>p:not(.eyebrow){color:#bdced5}.product-card .button{margin-top:auto}.about-copy p:not(.eyebrow),.method-item p,.service-row p,.section-heading>p:last-child,.faq-list details p,.detail-item p,.legal-content p{font-size:1rem}.article-card .text-link{font-size:.875rem}@media(max-width:600px){.product-grid{grid-template-columns:1fr;gap:25px}.product-card{padding:30px 25px}.product-card h3{font-size:1.8rem}.product-card .eyebrow{min-height:0}.product-brand-text{font-size:3rem;height:75px}.product-logo{height:75px;width:200px}.products{padding-top:0}.hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.hero-foot{font-size:.75rem;max-width:290px}.about-copy p:not(.eyebrow),.method-item p,.service-row p,.section-heading>p:last-child,.faq-list details p,.detail-item p,.legal-content p{font-size:1rem}}.ticker i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none}.ticker .icon{width:100%;height:100%;stroke-width:2.2}.hero-foot>a{display:inline-flex;align-items:center;gap:.6em}@media(max-width:600px){.ticker i{display:none}}.article-art.article-art-cover{height:auto;aspect-ratio:1200/630;overflow:hidden;background:#131512}.article-art-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.article-card:hover .article-art-cover img{transform:scale(1.025)}.clients-section{border-top:1px solid var(--line)}.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0 28px}.client-logo-card{min-height:150px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:28px;color:var(--text);transition:border-color .2s ease,transform .2s ease,background .2s ease}.client-logo-card:hover{border-color:color-mix(in srgb,var(--accent,#d7ff65) 55%,var(--line));transform:translateY(-2px);background:color-mix(in srgb,var(--surface) 94%,var(--accent,#d7ff65) 6%)}.client-wordmark{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:700;letter-spacing:-.03em;font-size:clamp(1rem,2vw,1.45rem);max-width:100%;line-height:1.1}.clients-section{
  padding-top:76px;
  padding-bottom:76px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}.clients-section .section-heading{margin-bottom:32px}.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}.client-logo-card{
  min-height:118px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 24px;
  color:var(--text);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}.client-logo-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,transparent 55%,color-mix(in srgb,var(--accent,#d7ff65) 7%,transparent));
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
  z-index:-1;
}.client-logo-card:hover,.client-logo-card:focus-visible{
  border-color:color-mix(in srgb,var(--accent,#d7ff65) 55%,var(--line));
  transform:translateY(-2px);
  background:color-mix(in srgb,var(--surface) 96%,var(--accent,#d7ff65) 4%);
}.client-logo-card:hover:after,.client-logo-card:focus-visible:after{opacity:1}.client-logo-card .client-wordmark{
  font-size:clamp(1.15rem,1.7vw,1.5rem);
  max-width:88%;
}.clients-section>.center{margin-top:0}@media(max-width:1100px){.clients-section{padding-top:64px;padding-bottom:64px}.clients-section .section-heading{margin-bottom:28px}.client-logo-grid{gap:10px;margin-bottom:20px}.client-logo-card{min-height:108px;padding:18px 20px}}@media(max-width:700px){.clients-section{padding:50px 6%}.clients-section .section-heading{margin-bottom:24px}.client-logo-grid{grid-template-columns:1fr;gap:10px;margin:0 0 18px}.client-logo-card{min-height:96px;padding:16px 22px;border-radius:14px}.client-logo-card .client-wordmark{font-size:1.2rem;max-width:90%}.clients-section>.center{text-align:center}}.clients-section{
  padding-top:64px;
  padding-bottom:64px;
}.clients-section .section-heading{margin-bottom:26px}.clients-section .client-logo-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:min(100%,980px);
  margin:0 auto 20px;
  align-items:stretch;
}.clients-section .client-logo-card{
  min-height:136px;
  padding:24px 26px;
  border:1px solid color-mix(in srgb,var(--line) 88%,var(--text) 12%);
  border-radius:18px;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  box-shadow:none;
  transform:none;
}.clients-section .client-logo-card:after{display:none}.clients-section .client-logo-card:hover,
.clients-section .client-logo-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--accent,#d7ff65) 44%,var(--line));
  background:color-mix(in srgb,var(--surface) 96%,var(--accent,#d7ff65) 4%);
}.clients-section .client-logo-card .client-wordmark{
  font-size:clamp(1.15rem,1.55vw,1.42rem);
  max-width:88%;
}.clients-section>.center{text-align:center;margin-top:0}@media(max-width:1100px){.clients-section{padding-top:56px;padding-bottom:56px}.clients-section .section-heading{margin-bottom:24px}.clients-section .client-logo-grid{width:min(100%,820px);gap:12px;margin-bottom:18px}.clients-section .client-logo-card{min-height:124px;padding:22px 20px}}@media(max-width:700px){.clients-section{padding:44px 6%}.clients-section .section-heading{margin-bottom:22px}.clients-section .client-logo-grid{
    grid-template-columns:1fr;
    width:min(100%,430px);
    gap:10px;
    margin:0 auto 16px;
  }.clients-section .client-logo-card{
    min-height:112px;
    padding:20px 22px;
    border-radius:16px;
  }.clients-section .client-logo-card .client-wordmark{font-size:1.22rem;max-width:92%}}.clients-section .client-logo-card{
  border:1px solid rgba(255,255,255,.18);
  background:#181d14;
  box-shadow:0 1px 0 rgba(255,255,255,.025);
}@supports (color:color-mix(in srgb, white 50%, black)){.clients-section .client-logo-card{
    border-color:color-mix(in srgb,var(--line) 78%,var(--text) 22%);
    background:color-mix(in srgb,var(--surface) 97%,var(--text) 3%);
  }.clients-section .client-logo-card:hover,
  .clients-section .client-logo-card:focus-visible{
    border-color:color-mix(in srgb,var(--accent) 46%,var(--line));
    background:color-mix(in srgb,var(--surface) 95%,var(--accent) 5%);
  }}.clients-section .client-logo-card{
  min-width:0;
  width:100%;
  cursor:pointer;
}@media(max-width:700px){.clients-section .client-logo-card{min-height:124px;padding:22px 20px}}@media(max-width:700px){.clients-section .client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:8px;
    margin:0 auto 16px;
  }.clients-section .client-logo-card{
    min-height:92px;
    padding:14px 12px;
    border-radius:14px;
  }.clients-section .client-logo-card .client-wordmark{
    font-size:.98rem;
    line-height:1.08;
    max-width:94%;
  }.clients-section .client-logo-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:calc(50% - 4px);
    justify-self:center;
  }}.ticker{min-height:84px;overflow:hidden;contain:layout paint;transform:translateZ(0)}.ticker>span,.ticker>i{flex:0 0 auto}.hero-image{contain:layout paint;will-change:auto}@media(max-width:600px){.ticker{min-height:96px;align-content:center}.ticker>span{min-width:0}.hero{contain:layout paint}}
/* v31 CLS desktop stabilization */
@media (min-width:601px){
  .header{height:100px;min-height:100px}
  .hero{height:740px;min-height:740px;max-height:740px}
  .ticker{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) 24px minmax(0,1fr) 24px minmax(0,.85fr) 24px minmax(0,.9fr);
    align-items:center;
    justify-items:center;
    gap:20px;
    height:84px;
    min-height:84px;
    max-height:84px;
    padding:0 4%;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    contain:layout paint size;
  }
  .ticker>span{display:block;width:100%;min-width:0;text-align:center}
  .ticker>i{width:24px;height:24px;min-width:24px;min-height:24px}
}
@media (min-width:601px) and (max-width:1050px){
  .hero{height:730px;min-height:730px;max-height:730px}
  .ticker{grid-template-columns:minmax(0,1.25fr) 20px minmax(0,1fr) 20px minmax(0,.85fr) 20px minmax(0,.9fr);gap:12px;font-size:.9rem}
  .ticker>i{width:20px;height:20px;min-width:20px;min-height:20px}
}
@media (max-width:600px){
  .ticker{height:96px;min-height:96px;max-height:96px}
}
@media (prefers-reduced-motion:reduce){.ticker i{animation:none!important}}

/*v36-ticker*/@keyframes viluna-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.ticker{display:block!important;height:84px!important;min-height:84px!important;max-height:84px!important;padding:0!important;overflow:hidden!important;background:#d7ff65;color:#1a2111;contain:layout paint size}.ticker-track{display:flex;width:max-content;height:100%;align-items:center;will-change:transform;animation:viluna-ticker-scroll 28s linear infinite}.ticker-group{display:flex;align-items:center;gap:36px;flex:none;height:100%;padding-right:36px;white-space:nowrap;font-weight:650;font-size:1.12rem;line-height:1}.ticker-group>span{display:block;flex:none}.ticker-group>i{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;flex:0 0 24px!important}.ticker-group .icon{width:24px;height:24px}@media(max-width:600px){.ticker{height:68px!important;min-height:68px!important;max-height:68px!important}.ticker-track{animation-duration:22s}.ticker-group{gap:22px;padding-right:22px;font-size:.86rem}.ticker-group>i{display:inline-flex!important;width:18px!important;height:18px!important;flex-basis:18px!important}.ticker-group .icon{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.ticker-group[aria-hidden=true]{display:none}}

/* v38 — mobile hero balance */
@media(max-width:600px){
  .hero{
    min-height:660px;
    padding:38px 6% 28px;
    justify-content:flex-start;
  }
  .hero-content{max-width:100%}
  .hero .eyebrow{margin-bottom:20px}
  .hero h1{
    font-size:clamp(2.55rem,10.8vw,3.25rem);
    line-height:1.04;
    margin-bottom:22px;
  }
  .hero-intro{
    max-width:355px;
    margin-bottom:24px;
    line-height:1.65;
  }
  .actions{
    gap:12px;
    align-items:flex-start;
  }
  .actions .button{
    padding:15px 16px;
  }
  .text-link{
    padding:10px 0;
  }
  .hero-image{
    width:112%;
    height:43%;
    right:-24%;
    bottom:36px;
    top:auto;
    object-fit:contain;
    object-position:right bottom;
    opacity:.72;
    mask-image:linear-gradient(to bottom,transparent 0%,black 30%);
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%);
  }
  .hero:after{
    background:linear-gradient(to bottom,#131512 8%,#131512f2 44%,transparent 78%);
  }
  .hero-foot{
    position:absolute;
    left:6%;
    right:6%;
    bottom:22px;
    margin:0;
    max-width:none;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:end;
    gap:24px;
    font-size:.72rem;
    line-height:1.55;
    letter-spacing:.11em;
  }
  .hero-foot>span{
    display:block;
    max-width:165px;
  }
  .hero-foot>a{
    justify-self:end;
    align-self:end;
    max-width:120px;
    text-align:left;
    line-height:1.55;
  }
}
@media(max-width:390px){
  .hero{min-height:640px;padding-top:32px}
  .hero h1{font-size:clamp(2.35rem,10.6vw,2.95rem)}
  .hero-intro{font-size:.9rem}
  .hero-image{width:118%;height:40%;right:-30%;bottom:42px}
  .hero-foot{gap:16px;font-size:.68rem}
  .hero-foot>span{max-width:145px}
  .hero-foot>a{max-width:105px}
}

/* v40 — hero visual integrato, senza pannello rettangolare */
.hero > .hero-image{
  background-image:image-set(url('/assets/luna-alpha-800.webp') 1x, url('/assets/luna-alpha.webp') 2x);
  background-repeat:no-repeat;
  background-size:contain;
  background-position:right center;
  mask-image:none;
  -webkit-mask-image:none;
  pointer-events:none;
}
@media (min-width:801px){
  .hero > .hero-image{
    top:0;
    bottom:auto;
    right:-4%;
    width:min(78vw,1220px);
    height:100%;
    opacity:.92;
  }
}
@media (min-width:601px) and (max-width:800px){
  .hero > .hero-image{
    top:0;
    bottom:auto;
    right:-15%;
    width:102%;
    height:100%;
    opacity:.74;
    background-position:right center;
  }
}
@media (max-width:600px){
  .hero > .hero-image{
    top:auto;
    bottom:28px;
    right:-22%;
    width:112%;
    height:43%;
    opacity:.72;
    background-position:right bottom;
  }
}


/* v41 — restore the original moon artwork without a visible rectangular plate */
.hero-image{
  background-image:url('/assets/luna-clean.webp')!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:right center!important;
  object-fit:initial!important;
}
@media (min-width:801px){
  .hero-image{right:-3%;width:82%;height:100%;opacity:.96;}
}
@media (max-width:800px){
  .hero-image{background-position:right bottom!important;}
}

/* v43 — unified rectangular radius */
.article-card,.cta-section,.product-card,.client-logo-card{border-radius:var(--viluna-radius)!important}
