.sep{padding-inline:6px;margin-inline:-6px;overflow-x:clip}
.sep__in{display:flex;flex-wrap:wrap;margin-left:-20px}
.sep__in>*{position:relative;margin-left:20px}
.sep__in>*::before{content:"\00b7" / "";position:absolute;top:0;bottom:0;left:-20px;width:20px;display:flex;align-items:center;justify-content:center}
.ks-rule{display:block;height:1px;background:var(--gold);transform-origin:0 50%}
.ks-rule--short{width:48px;margin-bottom:24px}
.ks-cta{display:inline-flex;align-items:center;gap:.7em;min-height:48px;font-family:var(--sans);font-weight:500;font-size:14px;line-height:1.4;letter-spacing:.02em;color:var(--brown);text-decoration:none}
.ks-cta__t{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--gold);text-underline-offset:6px}
.ks-cta__a{flex:none;display:inline-block}
@media (hover:hover){
  .ks-cta:hover .ks-cta__t{text-decoration-color:var(--brown)}
  .ks-cta:hover .ks-cta__a{transform:translateX(4px)}
}
.ks-frase{padding-block:80px}
.ks-frase__grid{display:grid;gap:32px}
.ks-frase__big{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-quote);line-height:1.3;color:var(--brown);text-wrap:pretty}
.ks-frase__small{max-width:62ch;text-wrap:pretty}
.ks-porte{padding-block:80px}
.ks-porte__head{display:grid;gap:16px;justify-items:start}
.ks-porte__logo{width:220px;height:auto}
.ks-porte__h{max-width:none}
.ks-porte__doors{position:relative;display:grid;gap:56px;margin-top:48px}
.ks-door{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:32px 24px 0 0;border-top:1px solid var(--gold)}
.ks-door>:not(.ks-door__eco){position:relative;z-index:1}
.ks-door .label{margin-bottom:12px}
.ks-door__t{margin-bottom:16px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-h3);line-height:1.3}
.ks-door__b{max-width:62ch;text-wrap:pretty}
.ks-door .ks-cta{margin-top:24px}
.ks-door__eco{position:absolute;z-index:0;right:-16px;bottom:-16px;width:160px;aspect-ratio:516/435;background:var(--gold-soft);-webkit-mask:url(/assets/img/marchio.svg) center/contain no-repeat;mask:url(/assets/img/marchio.svg) center/contain no-repeat;opacity:0;pointer-events:none}
.ks-door:has(.ks-cta:focus-visible) .ks-door__eco{opacity:.07}
@media (hover:hover){.ks-door:hover .ks-door__eco{opacity:.07}}
.ks-coach{position:relative;overflow:hidden;padding-block:80px;background:var(--cream);--eco-w:242px}
.ks-coach__eco{position:absolute;z-index:0;left:50%;top:0;width:var(--eco-w);aspect-ratio:516/435;transform:translate(-50%,-50%);pointer-events:none}
.ks-coach__mark{display:block;width:100%;height:100%;background:var(--gold-soft);-webkit-mask:url(/assets/img/marchio.svg) center/contain no-repeat;mask:url(/assets/img/marchio.svg) center/contain no-repeat;opacity:.07;transform:scale(1.9)}
.ks-coach__grid{position:relative;display:grid;gap:40px;justify-items:start}
.ks-coach__logo{width:240px;height:auto;mix-blend-mode:multiply}
.ks-coach__copy{display:flex;flex-direction:column;align-items:flex-start}
.ks-coach__copy .h2{margin-bottom:24px;max-width:none}
.ks-coach__b{max-width:62ch;text-wrap:pretty}
.ks-coach__home{margin-top:24px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--t-h3);line-height:1.3;color:var(--brown)}
.ks-coach__tag{margin-top:16px}
.ks-coach__copy .ks-cta{margin-top:24px}
.ks-firma{padding-block:80px}
.ks-firma__top{display:flex;align-items:center;gap:18px}
.ks-firma__wings{flex:none;width:40px;height:34px;background:var(--gold);-webkit-mask:url(/assets/img/marchio-redesign.svg) center/contain no-repeat;mask:url(/assets/img/marchio-redesign.svg) center/contain no-repeat}
.ks-rule--long{flex:1 1 auto}
.ks-firma__row{display:grid;gap:24px;margin-top:40px}
.ks-firma__n{font-family:var(--serif);font-weight:400;font-size:var(--t-h2);line-height:1.15}
.ks-firma__side{display:grid;gap:32px;min-width:0}
.ks-firma__c{font-weight:400;font-size:15px;line-height:24px;letter-spacing:normal;color:var(--gold-text)}
.ks-firma__c .sep__in>*::before{color:var(--gold)}
.ks-firma__c .sep__in>*{display:flex;align-items:center;gap:10px}
.ks-ic{flex:none;display:block;width:84px;height:84px;mix-blend-mode:multiply}
.ks-firma__c .sep__in{row-gap:12px}
@media (max-width:767px){
  .ks-firma__c .sep__in{flex-direction:column;align-items:flex-start;gap:12px;margin-left:0}
  .ks-firma__c .sep__in>*{margin-left:0}
  .ks-firma__c .sep__in>*::before{display:none}
}
.ks-firma__l{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.ks-firma__l .btn{width:100%}
@media (max-width:899px){
  .k3{padding-block:40px 48px}
  .ks-frase,.ks-porte,.ks-coach,.ks-firma{padding-block:48px}
}
@media (min-width:900px){
  .ks-firma__c{font-size:16px}
  .ks-coach,.ks-firma{padding-block:128px}
  .ks-frase{padding-block:96px 64px}
  .ks-porte{padding-block:64px 96px}
  .ks-frase__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}
  .ks-frase__big{grid-column:1/9}
  .ks-frase__end{grid-column:10/13}
  .ks-porte__head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:center}
  .ks-porte__logo{grid-column:1/4;width:264px}
  .ks-porte__label{grid-column:4/9}
  .ks-porte__h{grid-column:1/7}
  .ks-porte__doors{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:64px}
  .ks-porte__doors::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--rule)}
  .ks-door{min-height:0}
  .ks-door__eco{width:160px}
  .ks-coach{--eco-w:420px}
  .ks-coach__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
  .ks-coach__logo{grid-column:1/6;width:360px;align-self:center}
  .ks-coach__copy{grid-column:7/13}
  .ks-firma__top{gap:24px}
  .ks-firma__wings{width:56px;height:48px}
  .ks-firma__row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:40px;align-items:start}
  .ks-firma__n{grid-column:1/5;font-size:36px}
  .ks-firma__side{grid-column:5/13}
  .ks-firma__l{flex-direction:row;align-items:center;gap:32px}
  .ks-firma__l .btn{width:auto}
}
@media (prefers-reduced-motion:no-preference){
  .ks-cta__a{transition:transform .25s var(--ease)}
  .ks-cta__t{transition:text-decoration-color .25s var(--ease)}
  .ks-door__eco{transition:opacity .4s var(--ease)}
  html.ks-on .ks-rv{opacity:0;transform:translateY(22px)}
  html.ks-on .ks-rv.is-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ks-rule{transform:scaleX(0)}
  html.ks-on .ks-rule.is-in{transform:none;transition:transform .9s var(--ease);transition-delay:var(--d,0ms)}
  html.ks-on .ks-rule--long.is-in{transition-duration:1.2s}
}
