html{ scroll-padding-top:110px; }

  a,
  button,
  [role="button"],
  input,
  select,
  textarea,
  label,
  summary{
    -webkit-tap-highlight-color:transparent;
  }

  a:focus:not(:focus-visible),
  button:focus:not(:focus-visible),
  [role="button"]:focus:not(:focus-visible),
  input:focus:not(:focus-visible),
  select:focus:not(:focus-visible),
  textarea:focus:not(:focus-visible),
  label:focus:not(:focus-visible),
  summary:focus:not(:focus-visible){
    outline:none;
  }

  a:focus-visible,
  button:focus-visible,
  [role="button"]:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  label:focus-visible,
  summary:focus-visible{
    outline:2px solid #018f9d;
    outline-offset:3px;
  }

  #skh-header,
  #skh-header *,
  #skh-header *::before,
  #skh-header *::after{ box-sizing:border-box; }

  #skh-header{
    --skh-white:#ffffff;
    --skh-black:#111111;
    --skh-text:#2b2b2f;
    --skh-text-soft:rgba(17,17,17,.76);
    --skh-teal:#018f9d;
    --skh-teal-soft:#50aeb7;
    --skh-border:rgba(1,143,157,.14);
    --skh-border-strong:rgba(1,143,157,.22);
    --skh-surface:#f9fcfc;
    --skh-shadow-soft:0 10px 30px rgba(0,0,0,.05);
    --skh-shadow:0 18px 50px rgba(0,0,0,.08);
    --skh-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --skh-ease:cubic-bezier(.22,.61,.36,1);

    --skh-h:76px;
    --skh-h-scrolled:68px;

    --skh-logo-h:122px;
    --skh-logo-h-scrolled:108px;
    --skh-btn-h:48px;
    --skh-btn-h-scrolled:44px;

    --skh-max:1460px;
    --skh-mega-max:1460px;

    position:fixed !important;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:2147483000 !important;
    margin:0;
    font-family:var(--skh-font);
    line-height:1.2;
    overflow:visible !important;
    pointer-events:none;
    isolation:isolate;
  }

  #skh-header a,
  #skh-header button,
  #skh-header input,
  #skh-header select,
  #skh-header textarea{ font:inherit; }

  #skh-header img{ display:block; max-width:none; height:auto; }

  #skh-header .skh-bar,
  #skh-header .skh-megaShell,
  #skh-header .skh-mobile,
  #skh-header .skh-backdrop{ pointer-events:auto; }

  #skh-header .skh-bar{
    position:relative;
    z-index:3;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(1,143,157,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    box-shadow:0 8px 30px rgba(0,0,0,.03);
    transition:box-shadow .34s var(--skh-ease), background .34s var(--skh-ease);
    overflow:visible;
  }

  #skh-header.is-scrolled .skh-bar{
    background:rgba(255,255,255,.99);
    box-shadow:0 12px 34px rgba(0,0,0,.06);
  }

  #skh-header .skh-inner{
    width:min(var(--skh-max), calc(100% - 28px));
    margin:0 auto;
    height:var(--skh-h);
    display:grid;
    grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);
    align-items:center;
    column-gap:18px;
    position:relative;
    transition:height .34s var(--skh-ease);
    overflow:visible;
  }

  #skh-header.is-scrolled .skh-inner{ height:var(--skh-h-scrolled); }

  #skh-header .skh-brand{
    display:flex;
    align-items:center;
    justify-self:start;
    text-decoration:none;
    color:inherit;
    z-index:5;
    position:relative;
    transform:translateY(-24px);
  }

  #skh-header.is-scrolled .skh-brand{
    transform:translateY(-21px);
  }

  #skh-header .skh-logo{
    height:var(--skh-logo-h);
    width:auto;
    transition:height .34s var(--skh-ease);
  }

  #skh-header.is-scrolled .skh-logo{ height:var(--skh-logo-h-scrolled); }

  #skh-header .skh-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    white-space:nowrap;
    z-index:5;
    justify-self:center;
    position:relative;
    transform:translateY(-24px);
  }

  #skh-header.is-scrolled .skh-nav{
    transform:translateY(-20px);
  }

  #skh-header .skh-link{
    appearance:none;
    border:0;
    background:transparent;
    color:var(--skh-teal);
    text-decoration:none;
    position:relative;
    padding:10px 12px;
    font-size:16px;
    font-weight:700;
    letter-spacing:-.01em;
    cursor:pointer;
    border-radius:14px;
    transition:color .22s var(--skh-ease), background .22s var(--skh-ease);
  }

  #skh-header .skh-link::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:7px;
    height:2px;
    border-radius:99px;
    background:var(--skh-teal);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .22s var(--skh-ease);
  }

  #skh-header .skh-link:hover,
  #skh-header .skh-link[aria-expanded="true"]{
    background:rgba(1,143,157,.06);
    color:var(--skh-teal);
  }

  #skh-header .skh-link:hover::after,
  #skh-header .skh-link[aria-expanded="true"]::after{
    transform:scaleX(1);
  }

  #skh-header .skh-actions{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:10px;
    z-index:5;
    position:relative;
    transform:translateY(-24px);
  }

  #skh-header.is-scrolled .skh-actions{
    transform:translateY(-20px);
  }

  #skh-header .skh-cta{
    appearance:none;
    border:1px solid var(--skh-border-strong);
    background:rgba(1,143,157,.05);
    color:var(--skh-teal);
    min-height:var(--skh-btn-h);
    min-width:214px;
    padding:0 18px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    font-size:15px;
    font-weight:800;
    letter-spacing:-.01em;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    transition:min-height .34s var(--skh-ease), background .22s var(--skh-ease), color .22s var(--skh-ease), border-color .22s var(--skh-ease), box-shadow .22s var(--skh-ease);
  }

  #skh-header.is-scrolled .skh-cta{ min-height:var(--skh-btn-h-scrolled); }

  #skh-header .skh-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--skh-teal);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .18s var(--skh-ease);
    z-index:1;
  }

  #skh-header .skh-cta span{ position:relative; z-index:2; }
  #skh-header .skh-cta__arrow{ font-size:18px; line-height:1; }

  #skh-header .skh-cta:hover,
  #skh-header .skh-cta[aria-expanded="true"]{
    color:#fff;
    border-color:var(--skh-teal);
    box-shadow:0 12px 28px rgba(1,143,157,.18);
  }

  #skh-header .skh-cta:hover::before,
  #skh-header .skh-cta[aria-expanded="true"]::before{
    transform:scaleX(1);
  }

  #skh-header .skh-burger{
    width:46px;
    height:46px;
    border-radius:14px;
    border:1px solid var(--skh-border);
    background:#fff;
    color:var(--skh-teal);
    display:none;
    align-items:center;
    justify-content:center;
    box-shadow:var(--skh-shadow-soft);
    z-index:6;
  }

  #skh-header .skh-burger__lines{
    position:relative;
    display:block;
    width:18px;
    height:2px;
    background:currentColor;
  }

  #skh-header .skh-burger__lines::before,
  #skh-header .skh-burger__lines::after{
    content:"";
    position:absolute;
    left:0;
    width:18px;
    height:2px;
    background:currentColor;
  }

  #skh-header .skh-burger__lines::before{ top:-6px; }
  #skh-header .skh-burger__lines::after{ top:6px; }

  #skh-header .skh-megaShell{
    position:fixed;
    left:0;
    right:0;
    top:var(--skh-mega-top, 76px);
    width:100%;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    background:linear-gradient(180deg, #e4f6f8 0%, #d9f0f3 100%);
    border-top:1px solid rgba(1,143,157,.08);
    border-bottom:1px solid transparent;
    box-shadow:0 0 0 rgba(0,0,0,0);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:max-height .36s var(--skh-ease), opacity .22s var(--skh-ease), transform .24s var(--skh-ease), visibility 0s linear .24s, border-color .22s var(--skh-ease), box-shadow .24s var(--skh-ease), top .18s var(--skh-ease);
    z-index:2147482999 !important;
  }

  #skh-header .skh-megaShell::before{
    content:"";
    position:absolute;
    inset:-14% auto auto -8%;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.24);
    z-index:0;
  }

  #skh-header .skh-megaShell::after{
    content:"";
    position:absolute;
    right:-90px;
    top:-90px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(255,255,255,.14);
    z-index:0;
  }

  #skh-header.is-open .skh-megaShell{
    max-height:88vh;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    border-bottom:1px solid rgba(1,143,157,.10);
    box-shadow:0 24px 70px rgba(0,0,0,.12);
    transition:max-height .36s var(--skh-ease), opacity .22s var(--skh-ease), transform .24s var(--skh-ease), visibility 0s, border-color .22s var(--skh-ease), box-shadow .24s var(--skh-ease), top .18s var(--skh-ease);
  }

  #skh-header .skh-megaInner{
    width:min(var(--skh-mega-max), calc(100% - 28px));
    margin:0 auto;
    padding:26px 0 26px;
    position:relative;
    z-index:1;
  }

  #skh-header .skh-panel{ display:none; }
  #skh-header[data-open="servizi"] .skh-panel[data-skh-panel="servizi"]{ display:block; }
  #skh-header[data-open="specialistiche"] .skh-panel[data-skh-panel="specialistiche"]{ display:block; }
  #skh-header[data-open="prezzi"] .skh-panel[data-skh-panel="prezzi"]{ display:block; }
  #skh-header[data-open="prenota"] .skh-panel[data-skh-panel="prenota"]{ display:block; }

  #skh-header .skh-panel__head{
    display:grid;
    grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
    gap:28px;
    align-items:start;
    margin-bottom:22px;
  }

  #skh-header .skh-panel__eyebrow{
    margin:0 0 10px;
    font-size:12px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:700;
    color:var(--skh-teal);
    text-align:left;
  }

  #skh-header .skh-panel__title{
    margin:0;
    font-size:clamp(28px, 2vw, 40px);
    line-height:1.02;
    letter-spacing:-.04em;
    font-weight:500;
    color:var(--skh-black);
    max-width:900px;
    text-align:left;
  }

  #skh-header .skh-panel__title span{ color:var(--skh-teal); }

  #skh-header .skh-panel__text{
    margin:2px 0 0;
    font-size:15px;
    line-height:1.68;
    font-weight:500;
    color:var(--skh-text-soft);
    max-width:520px;
    justify-self:end;
    text-align:left;
  }

  #skh-header .skh-panel__text--narrow{ max-width:560px; }

  #skh-header .skh-cards{
    display:grid;
    gap:16px;
  }

  #skh-header .skh-cards--services{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  #skh-header .skh-cards--specialistiche{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }

  #skh-header .skh-prices{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:42px;
  }

  #skh-header .skh-prices__col{
    position:relative;
    padding:0 22px 0 0;
  }

  #skh-header .skh-prices__col:last-child{
    padding-right:0;
  }

  #skh-header .skh-prices__col::after{
    content:"";
    position:absolute;
    top:0;
    right:-21px;
    width:1px;
    height:100%;
    background:rgba(1,143,157,.22);
  }

  #skh-header .skh-prices__col:last-child::after{
    display:none;
  }

  #skh-header .skh-prices__col:first-child{
    padding-left:4px;
  }

  #skh-header .skh-prices__col:nth-child(2){
    padding-left:10px;
    padding-right:30px;
  }

  #skh-header .skh-prices__col:last-child{
    padding-left:18px;
  }

  #skh-header .skh-prices__title{
    margin:0 0 18px;
    color:var(--skh-teal);
    font-size:21px;
    line-height:1.08;
    letter-spacing:-.02em;
    font-weight:800;
  }

  #skh-header .skh-prices__list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:14px;
  }

  #skh-header .skh-prices__list li{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:4px 14px;
    align-items:start;
  }

  #skh-header .skh-prices__list span{
    color:var(--skh-black);
    font-size:15px;
    line-height:1.45;
    font-weight:600;
  }

  #skh-header .skh-prices__list strong{
    color:var(--skh-teal);
    font-size:14px;
    line-height:1.4;
    font-weight:800;
    white-space:nowrap;
  }

  #skh-header .skh-prices__list em{
    grid-column:1 / -1;
    color:var(--skh-text-soft);
    font-size:13px;
    line-height:1.4;
    font-style:normal;
    font-weight:600;
  }

  #skh-header .skh-card{
    position:relative;
    min-height:275px;
    border-radius:22px;
    overflow:hidden;
    text-decoration:none;
    color:#fff;
    box-shadow:var(--skh-shadow);
    background:#dfeeed;
    isolation:isolate;
    transition:transform .26s var(--skh-ease), box-shadow .26s var(--skh-ease);
  }

  #skh-header .skh-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 56px rgba(0,0,0,.12);
  }

  #skh-header .skh-card__media{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale(1.02);
    transition:transform .9s var(--skh-ease);
  }

  #skh-header .skh-card:hover .skh-card__media{
    transform:scale(1.06);
  }

  #skh-header .skh-card__shade{
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.12) 25%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.50) 100%),
      linear-gradient(135deg, rgba(1,143,157,.22) 0%, rgba(80,174,183,.08) 45%, rgba(1,143,157,0) 80%);
    z-index:1;
  }

  #skh-header .skh-card__content{
    position:absolute;
    left:20px;
    right:20px;
    bottom:18px;
    z-index:2;
    display:grid;
    gap:8px;
  }

  #skh-header .skh-card__kicker{
    margin:0;
    width:max-content;
    padding:8px 11px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:700;
    color:#fff;
  }

  #skh-header .skh-card__title{
    margin:0;
    font-size:22px;
    line-height:1.05;
    letter-spacing:-.03em;
    font-weight:600;
    color:#fff;
  }

  #skh-header .skh-card__desc{
    margin:0;
    font-size:14px;
    line-height:1.58;
    font-weight:500;
    color:rgba(255,255,255,.92);
  }

  #skh-header .skh-miniCard{
    position:relative;
    min-height:228px;
    border-radius:20px;
    overflow:hidden;
    text-decoration:none;
    color:#fff;
    box-shadow:var(--skh-shadow-soft);
    isolation:isolate;
    transition:transform .24s var(--skh-ease), box-shadow .24s var(--skh-ease);
  }

  #skh-header .skh-miniCard:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(0,0,0,.10);
  }

  #skh-header .skh-miniCard__media{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    transform:scale(1.02);
    transition:transform .8s var(--skh-ease);
  }

  #skh-header .skh-miniCard:hover .skh-miniCard__media{
    transform:scale(1.06);
  }

  #skh-header .skh-miniCard__shade{
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.52) 100%),
      linear-gradient(135deg, rgba(1,143,157,.24) 0%, rgba(1,143,157,0) 75%);
    z-index:1;
  }

  #skh-header .skh-miniCard__content{
    position:absolute;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:2;
    display:grid;
    gap:8px;
  }

  #skh-header .skh-miniCard__kicker{
    margin:0;
    font-size:10px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:700;
    color:rgba(255,255,255,.92);
  }

  #skh-header .skh-miniCard__title{
    margin:0;
    font-size:18px;
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:600;
    color:#fff;
  }

  #skh-header .skh-booking{
    display:grid;
    grid-template-columns:minmax(290px, .72fr) minmax(0, 1.28fr);
    gap:20px;
    align-items:start;
  }

  #skh-header .skh-booking__intro{
    padding:6px 4px 0 2px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    text-align:left;
  }

  #skh-header .skh-booking__intro .skh-panel__text{
    margin-top:24px;
    max-width:560px;
  }

  #skh-header .skh-bookingLogo{
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    margin-top:-30px;
    margin-left:-68px;
  }

  #skh-header .skh-bookingLogo img{
    width:min(100%, 520px);
    max-height:250px;
    object-fit:contain;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,.08));
  }

  #skh-header .skh-form{
    background:rgba(255,255,255,.78);
    border:1px solid rgba(1,143,157,.12);
    border-radius:24px;
    padding:18px;
    box-shadow:var(--skh-shadow-soft);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  #skh-header .skh-form--wide{
    padding:16px 16px 14px;
  }

  #skh-header .skh-form__grid{
    display:grid;
    gap:14px;
  }

  #skh-header .skh-form__grid--wide{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:start;
  }

  #skh-header .skh-field{ display:grid; gap:8px; }
  #skh-header .skh-field--full{ grid-column:1 / -1; }
  #skh-header .skh-field--service{ grid-column:2 / 4; }
  #skh-header .skh-field--message{ grid-column:1 / -1; }

  #skh-header .skh-field span{
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    color:var(--skh-teal);
  }

  #skh-header .skh-field input,
  #skh-header .skh-field select,
  #skh-header .skh-field textarea{
    width:100%;
    min-height:48px;
    border-radius:15px;
    border:1px solid rgba(1,143,157,.14);
    background:#fff;
    padding:13px 15px;
    color:var(--skh-text);
    font-size:15px;
    line-height:1.4;
    outline:none;
    transition:border-color .18s var(--skh-ease), box-shadow .18s var(--skh-ease), background .18s var(--skh-ease);
  }

  #skh-header .skh-field textarea{
    min-height:78px;
    resize:vertical;
  }

  #skh-header .skh-field input:focus,
  #skh-header .skh-field select:focus,
  #skh-header .skh-field textarea:focus{
    border-color:rgba(1,143,157,.42);
    box-shadow:0 0 0 4px rgba(1,143,157,.10);
    background:#fff;
  }

  #skh-header .skh-form__actions{
    margin-top:14px;
    display:flex;
    justify-content:flex-end;
  }

  #skh-header .skh-submit{
    width:100%;
    min-height:52px;
    border-radius:15px;
    border:1px solid var(--skh-teal);
    background:var(--skh-teal);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:15px;
    font-weight:800;
    letter-spacing:-.01em;
    cursor:pointer;
    transition:background .18s var(--skh-ease), transform .18s var(--skh-ease), box-shadow .18s var(--skh-ease);
  }

  #skh-header .skh-submit--auto{
    width:auto;
    min-width:220px;
    padding:0 24px;
  }

  #skh-header .skh-submit:hover{
    transform:translateY(-1px);
    background:#026e79;
    box-shadow:0 14px 30px rgba(1,143,157,.22);
  }

  #skh-header .skh-backdrop{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.36);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s var(--skh-ease), visibility 0s linear .22s;
    z-index:2147482990;
  }

  #skh-header .skh-mobile{
    position:fixed;
    top:0;
    right:0;
    width:min(92vw, 430px);
    height:100vh;
    background:#fff;
    z-index:2147482991;
    box-shadow:-30px 0 70px rgba(0,0,0,.18);
    transform:translateX(100%);
    transition:transform .28s var(--skh-ease);
    display:flex;
    flex-direction:column;
  }

  #skh-header.is-mobile-open .skh-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  #skh-header.is-mobile-open .skh-mobile{ transform:translateX(0); }

  #skh-header .skh-mobile__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:16px;
    border-bottom:1px solid rgba(1,143,157,.08);
  }

  #skh-header .skh-mobile__title{
    font-size:18px;
    font-weight:800;
    color:var(--skh-teal);
  }

  #skh-header .skh-close{
    width:42px;
    height:42px;
    border-radius:14px;
    border:1px solid var(--skh-border);
    background:#fff;
    color:var(--skh-teal);
    cursor:pointer;
  }

  #skh-header .skh-mobile__nav{
    padding:10px 12px 18px;
    overflow:auto;
    display:grid;
    gap:8px;
  }

  #skh-header .skh-mobile__nav > a,
  #skh-header .skh-mobile__toggle{
    appearance:none;
    border:1px solid rgba(1,143,157,.10);
    background:#fff;
    min-height:54px;
    border-radius:16px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-decoration:none;
    color:var(--skh-teal);
    font-size:15px;
    font-weight:800;
    cursor:pointer;
  }

  #skh-header .skh-mobile__toggle[aria-expanded="true"]{ background:rgba(1,143,157,.06); }
  #skh-header .skh-mobile__panel{ display:none; padding:4px 4px 10px; gap:8px; }
  #skh-header .skh-mobile__panel.is-open{ display:grid; }

  #skh-header .skh-mobile__panel a{
    min-height:48px;
    padding:0 14px;
    border-radius:14px;
    display:flex;
    align-items:center;
    text-decoration:none;
    color:var(--skh-text);
    background:var(--skh-surface);
    border:1px solid rgba(1,143,157,.08);
    font-size:14px;
    font-weight:700;
  }

  #skh-header .skh-mobile__panel--prices{
    padding:6px 2px 12px;
    gap:12px;
  }

  #skh-header .skh-mobilePrices{
    padding:14px 12px 2px;
    border-top:1px solid rgba(1,143,157,.16);
  }

  #skh-header .skh-mobilePrices:first-child{
    border-top:none;
    padding-top:8px;
  }

  #skh-header .skh-mobilePrices__title{
    margin:0 0 12px;
    color:var(--skh-teal);
    font-size:17px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:-.02em;
  }

  #skh-header .skh-mobilePrices__list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:12px;
  }

  #skh-header .skh-mobilePrices__list li{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    gap:4px 12px;
    align-items:start;
  }

  #skh-header .skh-mobilePrices__list span{
    color:var(--skh-black);
    font-size:14px;
    line-height:1.45;
    font-weight:700;
  }

  #skh-header .skh-mobilePrices__list strong{
    color:var(--skh-teal);
    font-size:14px;
    line-height:1.4;
    font-weight:800;
    white-space:nowrap;
  }

  #skh-header .skh-mobilePrices__list em{
    grid-column:1 / -1;
    color:var(--skh-text-soft);
    font-size:13px;
    line-height:1.4;
    font-style:normal;
    font-weight:600;
  }

  #skh-header .skh-mobile__panel--form{ padding:6px 0 12px; }
  #skh-header .skh-form--mobile{ padding:16px; border-radius:20px; }
  #skh-header .skh-form--mobile .skh-form__grid{ grid-template-columns:1fr; }

  @media (max-width:1380px){
    #skh-header .skh-cards--services{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    #skh-header .skh-cards--specialistiche{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
    #skh-header .skh-prices{ grid-template-columns:repeat(3, minmax(0, 1fr)); gap:30px; }
    #skh-header .skh-prices__col{ padding-right:18px; }
    #skh-header .skh-prices__col::after{ right:-15px; }
    #skh-header .skh-prices__col:nth-child(2){ padding-left:6px; padding-right:22px; }
    #skh-header .skh-prices__col:last-child{ padding-left:10px; }
  }

  @media (max-width:1180px){
    #skh-header .skh-inner{
      grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);
      column-gap:12px;
    }

    #skh-header .skh-nav{ gap:4px; }
    #skh-header .skh-link{ font-size:15px; padding:10px 10px; }
    #skh-header .skh-cta{ min-width:188px; }

    #skh-header .skh-booking{
      grid-template-columns:.82fr 1.18fr;
    }

    #skh-header .skh-form__grid--wide{
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    #skh-header .skh-field--service,
    #skh-header .skh-field--message{
      grid-column:1 / -1;
    }
  }

  @media (max-width:1024px){
    #skh-header .skh-nav,
    #skh-header .skh-actions,
    #skh-header .skh-megaShell{
      display:none !important;
    }

    #skh-header .skh-burger{
      display:inline-flex;
      margin-left:auto;
      justify-self:end;
      transform:none;
    }

    #skh-header .skh-inner{
      height:80px;
      width:min(var(--skh-max), calc(100% - 20px));
      display:flex;
      align-items:center;
      justify-content:space-between;
    }

    #skh-header .skh-brand{
      transform:none;
      align-self:center;
    }

    #skh-header .skh-logo{ height:80px; }
    #skh-header.is-scrolled .skh-brand,
    #skh-header.is-scrolled .skh-actions,
    #skh-header.is-scrolled .skh-nav{
      transform:none;
    }
    #skh-header.is-scrolled .skh-inner{ height:76px; }
    #skh-header.is-scrolled .skh-logo{ height:76px; }
  }

  @media (max-width:860px){
    #skh-header .skh-panel__head,
    #skh-header .skh-booking{
      grid-template-columns:1fr;
    }

    #skh-header .skh-cards--services,
    #skh-header .skh-cards--specialistiche{
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    #skh-header .skh-panel__text{
      justify-self:start;
      max-width:none;
    }

    #skh-header .skh-prices{
      grid-template-columns:1fr;
      gap:18px;
    }

    #skh-header .skh-prices__col{
      padding:0 0 18px;
      border-bottom:1px solid rgba(1,143,157,.18);
    }

    #skh-header .skh-prices__col::after{
      display:none;
    }

    #skh-header .skh-prices__col:first-child,
    #skh-header .skh-prices__col:nth-child(2),
    #skh-header .skh-prices__col:last-child{
      padding-left:0;
      padding-right:0;
    }

    #skh-header .skh-prices__col:last-child{
      padding-bottom:0;
      border-bottom:none;
    }
  }

  @media (max-width:640px){
    #skh-header .skh-mobile{ width:100%; max-width:none; }
    #skh-header .skh-cards--services,
    #skh-header .skh-cards--specialistiche{ grid-template-columns:1fr; }
    #skh-header .skh-form__grid{ grid-template-columns:1fr; }
  }

/* ---- section ---- */

:root{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-accent-dark:#018f9d;
      --sk-accent-light:#50aeb7;
      --sk-text-soft:rgba(255,255,255,.84);
      --sk-border:#e8edf0;
      --sk-shadow-soft:0 4px 14px rgba(0,0,0,.035);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --sk-max:1240px;
      --sk-hero-cut:112px;
      --sk-grid-max:1200px;
      --sk-ease:cubic-bezier(.22,.61,.36,1);
    }

    .sk-hero-section,
    .sk-hero-section *{
      box-sizing:border-box;
    }

    .sk-hero-section{
      position:relative;
      overflow:hidden;
      background:#ffffff;
      font-family:var(--sk-font);
      color:var(--sk-black);
      margin:0 !important;
      padding:0 !important;
    }

    .sk-hero-wrap{
      max-width:var(--sk-max);
      margin:0 auto;
      padding:0 18px;
      position:relative;
    }

    .sk-hero{
      position:relative;
      left:50%;
      right:50%;
      margin-left:-50vw;
      margin-right:-50vw;
      margin-top:0 !important;
      width:100vw;
      min-height:100vh;
      min-height:100svh;
      overflow:hidden;
      isolation:isolate;
      background:#ffffff;
    }

    .sk-hero-media{
      position:absolute;
      inset:0 0 var(--sk-hero-cut) 0;
      z-index:0;
      overflow:hidden;
    }

    .sk-hero-video{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center center;
      display:block;
    }

    .sk-hero-media::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(
          180deg,
          rgba(0,0,0,.10) 0%,
          rgba(0,0,0,.14) 24%,
          rgba(0,0,0,.22) 50%,
          rgba(0,0,0,.36) 78%,
          rgba(0,0,0,.48) 100%
        ),
        linear-gradient(
          135deg,
          rgba(1,143,157,.24) 0%,
          rgba(1,143,157,.18) 26%,
          rgba(80,174,183,.12) 48%,
          rgba(1,143,157,.06) 64%,
          rgba(1,143,157,0) 82%
        );
      z-index:2;
      pointer-events:none;
    }

    .sk-hero-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(
          90deg,
          rgba(255,255,255,.34) 0%,
          rgba(255,255,255,.22) 18%,
          rgba(255,255,255,.10) 34%,
          rgba(255,255,255,.03) 52%,
          rgba(255,255,255,0) 72%
        ),
        radial-gradient(
          circle at 16% 26%,
          rgba(255,255,255,.18) 0%,
          rgba(255,255,255,.08) 22%,
          rgba(255,255,255,0) 50%
        );
      z-index:3;
      pointer-events:none;
    }

    .sk-hero::after{
      content:"";
      position:absolute;
      inset:0 0 var(--sk-hero-cut) 0;
      background:linear-gradient(180deg, rgba(255,255,255,.01) 0%, rgba(255,255,255,.004) 48%, rgba(255,255,255,.012) 100%);
      z-index:1;
      pointer-events:none;
    }

    .sk-hero-inner{
      position:relative;
      z-index:4;
      width:100%;
      min-height:100vh;
      min-height:100svh;
      display:flex;
      align-items:flex-start;
      justify-content:center;
      padding:116px 18px 256px;
    }

    .sk-hero-copy{
      width:100%;
      max-width:var(--sk-max);
      padding:0 18px;
      position:relative;
    }

    .sk-copy-box{
      max-width:720px;
      margin-left:72px;
      margin-top:52px;
    }

    .sk-hero-title{
      margin:0;
      max-width:760px;
      font-size:clamp(36px, 3.2vw, 54px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:#ffffff;
    }

    .sk-hero-title .accent{
      color:var(--sk-accent-dark);
    }

    .sk-hero-subtitle{
      margin:18px 0 0;
      max-width:760px;
      font-size:clamp(17px, 1.18vw, 21px);
      line-height:1.62;
      letter-spacing:-.01em;
      color:#ffffff;
      font-weight:500;
    }

    .sk-hero-proof{
      margin-top:20px;
      display:inline-flex;
      align-items:center;
      gap:10px;
      max-width:100%;
      padding:8px 11px;
      border:1px solid rgba(1,143,157,.12);
      border-radius:12px;
      background:rgba(255,255,255,.84);
      backdrop-filter:blur(8px);
      -webkit-backdrop-filter:blur(8px);
      box-shadow:var(--sk-shadow-soft);
    }

    .sk-hero-proof-avatars{
      display:flex;
      align-items:center;
      flex:0 0 auto;
      padding-left:2px;
    }

    .sk-hero-proof-avatar{
      width:28px;
      height:28px;
      border-radius:50%;
      border:2px solid #fff;
      background:linear-gradient(135deg, var(--sk-accent-light), var(--sk-accent-dark));
      display:grid;
      place-items:center;
      margin-left:-6px;
      box-shadow:0 3px 8px rgba(1,143,157,.14);
    }

    .sk-hero-proof-avatar:first-child{
      margin-left:0;
    }

    .sk-hero-proof-avatar svg{
      width:13px;
      height:13px;
      stroke:#fff;
      fill:none;
      stroke-width:2;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .sk-hero-proof-content{
      min-width:0;
    }

    .sk-hero-proof-top{
      font-size:14px;
      line-height:1.1;
      font-weight:700;
      color:var(--sk-accent-dark);
      letter-spacing:-.01em;
    }

    .sk-hero-proof-rotator{
      position:relative;
      margin-top:2px;
      min-height:18px;
      overflow:hidden;
    }

    .sk-hero-proof-quote{
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      opacity:0;
      transform:translateY(6px);
      transition:opacity .38s ease, transform .38s ease;
      font-size:12.5px;
      line-height:1.3;
      color:rgba(17,17,17,.72);
      font-weight:500;
      letter-spacing:-.01em;
      white-space:nowrap;
    }

    .sk-hero-proof-quote.is-active{
      opacity:1;
      transform:translateY(0);
      position:relative;
    }

    .sk-hero-actions{
      margin-top:20px;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }

    .sk-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:160px;
      min-height:56px;
      padding:0 28px;
      border-radius:12px;
      background:var(--sk-accent-dark);
      color:#ffffff;
      text-decoration:none;
      font-size:16px;
      font-weight:600;
      letter-spacing:-.01em;
      border:1.5px solid #ffffff;
      box-shadow:0 10px 22px rgba(1,143,157,.20);
      transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
    }

    .sk-btn:hover{
      background:#017d89;
      transform:translateY(-1px);
      box-shadow:0 14px 26px rgba(1,143,157,.24);
    }

    .sk-service-grid{
      position:absolute;
      left:50%;
      bottom:30px;
      transform:translateX(-50%);
      width:min(calc(100% - 24px), var(--sk-grid-max));
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:18px;
      z-index:5;
    }

    .sk-service-card{
      position:relative;
      min-height:198px;
      padding:22px 20px 18px;
      border-radius:16px;
      overflow:hidden;
      background:#ffffff;
      border:1.5px solid rgba(1,143,157,.16);
      box-shadow:none;
      text-decoration:none;
      color:var(--sk-accent-dark);
      display:flex;
      flex-direction:column;
      justify-content:flex-start;
      isolation:isolate;
      transition:transform .22s ease, background .22s ease, border-color .22s ease;
    }

    .sk-service-card:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.98);
      border-color:rgba(1,143,157,.26);
      box-shadow:none;
    }

    .sk-service-icon{
      width:58px;
      height:58px;
      margin:0 auto 14px;
      display:grid;
      place-items:center;
      color:var(--sk-accent-dark);
    }

    .sk-service-icon svg{
      width:100%;
      height:100%;
      stroke:currentColor;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .sk-service-title{
      margin:0;
      text-align:center;
      font-size:clamp(18px, 1.2vw, 24px);
      line-height:1.08;
      letter-spacing:-.03em;
      font-weight:600;
      color:var(--sk-accent-dark);
    }

    .sk-service-text{
      margin:12px 0 0;
      text-align:center;
      font-size:15px;
      line-height:1.48;
      letter-spacing:-.01em;
      color:rgba(17,17,17,.72);
      font-weight:500;
    }

    /* STATO INIZIALE: NASCOSTI DAVVERO */
    .sk-hero-section[data-hero-anim="armed"] .sk-hero-title,
    .sk-hero-section[data-hero-anim="armed"] .sk-hero-subtitle,
    .sk-hero-section[data-hero-anim="armed"] .sk-hero-proof,
    .sk-hero-section[data-hero-anim="armed"] .sk-hero-actions{
      opacity:0;
      transform:translateX(-72px);
      transition:
        transform .95s var(--sk-ease),
        opacity .95s var(--sk-ease);
      will-change:transform, opacity;
    }

    .sk-hero-section[data-hero-anim="armed"] .sk-hero-subtitle{
      transition-delay:.14s;
    }

    .sk-hero-section[data-hero-anim="armed"] .sk-hero-proof{
      transition-delay:.24s;
    }

    .sk-hero-section[data-hero-anim="armed"] .sk-hero-actions{
      transition-delay:.34s;
    }

    /* STATO FINALE */
    .sk-hero-section[data-hero-anim="armed"].is-in .sk-hero-title,
    .sk-hero-section[data-hero-anim="armed"].is-in .sk-hero-subtitle,
    .sk-hero-section[data-hero-anim="armed"].is-in .sk-hero-proof,
    .sk-hero-section[data-hero-anim="armed"].is-in .sk-hero-actions{
      opacity:1;
      transform:translateX(0);
    }

    @media (max-height:860px) and (min-width:981px){
      .sk-hero-inner{
        padding-top:82px;
        padding-bottom:228px;
      }

      .sk-copy-box{
        margin-left:56px;
        margin-top:34px;
      }

      .sk-service-grid{
        bottom:22px;
      }
    }

    @media (max-width:1180px){
      :root{
        --sk-hero-cut:96px;
      }

      .sk-hero-inner{
        padding:88px 18px 248px;
      }

      .sk-copy-box{
        margin-left:34px;
        margin-top:26px;
        max-width:680px;
      }

      .sk-service-grid{
        grid-template-columns:repeat(2, 1fr);
        width:min(calc(100% - 28px), 900px);
        gap:16px;
        bottom:24px;
      }
    }

    @media (max-width:860px){
      :root{
        --sk-hero-cut:72px;
      }

      .sk-hero{
        min-height:auto;
      }

      .sk-hero-media::after{
        background:
          linear-gradient(180deg, rgba(255,255,255,.24) 0%, rgba(255,255,255,.14) 34%, rgba(255,255,255,.04) 100%),
          linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.08) 48%, rgba(255,255,255,.02) 100%);
      }

      .sk-hero-inner{
        min-height:720px;
        padding:58px 14px 316px;
      }

      .sk-hero-copy{
        padding:0 6px;
      }

      .sk-copy-box{
        max-width:100%;
        margin-left:16px;
        margin-top:12px;
      }

      .sk-hero-subtitle{
        max-width:620px;
      }

      .sk-hero-proof-quote{
        white-space:normal;
      }

      .sk-service-grid{
        width:min(calc(100% - 24px), 760px);
        gap:14px;
      }

      .sk-service-card{
        min-height:186px;
      }
    }

    @media (max-width:640px){
      :root{
        --sk-hero-cut:0px;
      }

      .sk-hero{
        min-height:auto;
        background:#ffffff;
      }

      .sk-hero-media{
        inset:0 0 374px 0;
      }

      .sk-hero::after{
        display:none;
      }

      .sk-hero-inner{
        min-height:auto;
        padding:106px 12px 72px;
      }

      .sk-hero-copy{
        padding:0 6px;
      }

      .sk-copy-box{
        margin-left:0;
        margin-top:8px;
      }

      .sk-hero-title{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.03;
      }

      .sk-hero-subtitle{
        margin-top:14px;
        font-size:15px;
        line-height:1.62;
      }

      .sk-hero-proof{
        width:100%;
        align-items:flex-start;
      }

      .sk-hero-proof-top{
        font-size:14px;
      }

      .sk-hero-proof-quote{
        font-size:12.5px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
      }

      .sk-hero-actions{
        margin-top:18px;
      }

      .sk-btn{
        width:100%;
      }

      .sk-service-grid{
        position:relative;
        left:auto;
        bottom:auto;
        transform:none;
        width:min(calc(100% - 18px), 520px);
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
        margin:6px auto 0;
        padding-bottom:20px;
        z-index:6;
      }

      .sk-service-card{
        min-height:160px;
        padding:16px 12px 14px;
        background:var(--sk-accent-dark);
        border:0;
      }

      .sk-service-icon{
        width:44px;
        height:44px;
        color:#ffffff;
      }

      .sk-service-title{
        font-size:15px;
        line-height:1.08;
        color:#ffffff;
      }

      .sk-service-text{
        font-size:12.5px;
        line-height:1.34;
        color:rgba(255,255,255,.92);
      }

      .sk-service-card:hover{
        background:var(--sk-accent-dark);
        border:0;
        transform:none;
      }

      .sk-service-card:nth-child(1),
      .sk-service-card:nth-child(4){
        background:#ffffff;
        border:1.5px solid rgba(1,143,157,.18);
      }

      .sk-service-card:nth-child(1) .sk-service-icon,
      .sk-service-card:nth-child(1) .sk-service-title,
      .sk-service-card:nth-child(4) .sk-service-icon,
      .sk-service-card:nth-child(4) .sk-service-title{
        color:var(--sk-accent-dark);
      }

      .sk-service-card:nth-child(1) .sk-service-text,
      .sk-service-card:nth-child(4) .sk-service-text{
        color:rgba(17,17,17,.72);
      }
    }

    @media (prefers-reduced-motion:reduce){
      .sk-service-card,
      .sk-btn,
      .sk-hero-proof-quote{
        transition:none !important;
      }

      .sk-hero-section[data-hero-anim="armed"] .sk-hero-title,
      .sk-hero-section[data-hero-anim="armed"] .sk-hero-subtitle,
      .sk-hero-section[data-hero-anim="armed"] .sk-hero-proof,
      .sk-hero-section[data-hero-anim="armed"] .sk-hero-actions{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }
    }

/* ---- section ---- */

.sk-studio-editorial,
    .sk-studio-editorial *{
      box-sizing:border-box;
    }

    .sk-studio-editorial{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-accent-dark:#018f9d;
      --sk-accent-light:#50aeb7;
      --sk-text:#1a1a1a;
      --sk-text-soft:rgba(17,17,17,.76);
      --sk-border:rgba(17,17,17,.08);
      --sk-border-soft:rgba(1,143,157,.12);
      --sk-surface:#f7fafb;
      --sk-radius-xl:24px;
      --sk-radius-lg:18px;
      --sk-radius-md:14px;
      --sk-shadow-soft:0 8px 26px rgba(0,0,0,.045);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --sk-ease:cubic-bezier(.22,.61,.36,1);

      background:#ffffff;
      padding:24px 18px;
      font-family:var(--sk-font);
      font-weight:500;
      color:var(--sk-text);
      overflow:hidden;
      min-height:100svh;
      display:flex;
      align-items:center;
    }

    .sk-studio-editorial__container{
      width:min(100%, 1440px);
      margin:0 auto;
      display:grid;
      grid-template-columns:minmax(320px, 420px) minmax(620px, 1fr);
      gap:56px;
      align-items:center;
      min-height:min(800px, calc(100svh - 48px));
    }

    /* LEFT */
    .sk-studio-editorial__aside{
      position:relative;
      display:flex;
      flex-direction:column;
      min-width:0;
      height:100%;
      padding:0;
    }

    .sk-studio-editorial__top{
      display:flex;
      flex-direction:column;
      gap:18px;
      padding-top:72px;
    }

    .sk-studio-editorial__people-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }

    .sk-studio-editorial__avatars{
      display:flex;
      align-items:center;
      padding-left:2px;
      flex:0 0 auto;
    }

    .sk-studio-editorial__avatar{
      width:52px;
      height:52px;
      border-radius:50%;
      display:grid;
      place-items:center;
      font-size:15px;
      font-weight:600;
      color:#ffffff;
      border:3px solid #ffffff;
      margin-left:-12px;
      box-shadow:0 8px 18px rgba(0,0,0,.08);
      letter-spacing:-.02em;
    }

    .sk-studio-editorial__avatar:first-child{
      margin-left:0;
    }

    .sk-studio-editorial__avatar.a1{ background:linear-gradient(135deg, #018f9d 0%, #50aeb7 100%); }
    .sk-studio-editorial__avatar.a2{ background:linear-gradient(135deg, #0b5560 0%, #018f9d 100%); }
    .sk-studio-editorial__avatar.a3{ background:linear-gradient(135deg, #3d5961 0%, #6f8b92 100%); }
    .sk-studio-editorial__avatar.a4{ background:linear-gradient(135deg, #0e7b86 0%, #50aeb7 100%); }
    .sk-studio-editorial__avatar.a5{ background:linear-gradient(135deg, #2d3c40 0%, #5e7075 100%); }

    .sk-studio-editorial__rating-side{
      display:flex;
      flex-direction:column;
      align-items:flex-start;
      gap:8px;
      flex:0 0 auto;
      white-space:nowrap;
    }

    .sk-studio-editorial__rating-value{
      font-size:34px;
      line-height:1;
      letter-spacing:-.05em;
      font-weight:600;
      color:var(--sk-black);
    }

    .sk-studio-editorial__rating-stars{
      font-size:18px;
      line-height:1;
      letter-spacing:.10em;
      color:var(--sk-accent-dark);
    }

    /* QUI HO APPLICATO LO STESSO SFONDO DEL CODICE 2 */
    .sk-studio-editorial__review-stage{
      background:linear-gradient(180deg, #e4f6f8 0%, #d9f0f3 100%);
      border:1px solid var(--sk-border-soft);
      border-radius:22px;
      padding:22px 22px 18px;
      box-shadow:var(--sk-shadow-soft);
      min-height:250px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .sk-studio-editorial__review-quote{
      display:flex;
      flex-direction:column;
      gap:14px;
      min-height:160px;
      opacity:1;
      transform:translateY(0);
      transition:opacity .45s ease, transform .45s ease;
      will-change:opacity, transform;
    }

    .sk-studio-editorial__review-quote.is-changing{
      opacity:0;
      transform:translateY(10px);
    }

    .sk-studio-editorial__review-name{
      margin:0;
      font-size:24px;
      line-height:1.08;
      letter-spacing:-.03em;
      font-weight:600;
      color:var(--sk-black);
    }

    .sk-studio-editorial__review-text{
      margin:0;
      font-size:16px;
      line-height:1.72;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      max-width:98%;
    }

    .sk-studio-editorial__review-controls{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid rgba(1,143,157,.10);
    }

    .sk-studio-editorial__nav{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .sk-studio-editorial__nav-btn{
      width:46px;
      height:46px;
      border-radius:50%;
      border:1px solid rgba(1,143,157,.18);
      background:#ffffff;
      color:var(--sk-accent-dark);
      display:grid;
      place-items:center;
      cursor:pointer;
      transition:transform .22s ease, background .22s ease, border-color .22s ease;
      box-shadow:none;
      padding:0;
    }

    .sk-studio-editorial__nav-btn:hover{
      transform:translateY(-1px);
      background:rgba(1,143,157,.04);
      border-color:rgba(1,143,157,.34);
    }

    .sk-studio-editorial__nav-btn svg{
      width:18px;
      height:18px;
      display:block;
      stroke:currentColor;
      fill:none;
      stroke-width:2.4;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .sk-studio-editorial__counter{
      font-size:14px;
      line-height:1;
      color:var(--sk-text-soft);
    }

    .sk-studio-editorial__floating-logo{
      position:absolute;
      left:50%;
      top:calc(72.5% - 50px);
      transform:translate(-50%, -50%);
      width:276px;
      display:flex;
      align-items:center;
      justify-content:center;
      pointer-events:none;
      z-index:2;
      opacity:.95;
    }

    .sk-studio-editorial__floating-logo img{
      width:100%;
      height:auto;
      display:block;
      object-fit:contain;
    }

    .sk-studio-editorial__stats{
      display:grid;
      grid-template-columns:1fr;
      gap:0;
      margin-top:auto;
      transform:translateY(-88px);
    }

    .sk-studio-editorial__stat{
      padding-top:14px;
      border-top:1px solid rgba(17,17,17,.10);
      max-width:360px;
    }

    .sk-studio-editorial__stat-value{
      display:block;
      font-size:28px;
      line-height:1;
      letter-spacing:-.05em;
      font-weight:600;
      color:var(--sk-black);
      margin-bottom:8px;
    }

    .sk-studio-editorial__stat-label{
      display:block;
      font-size:14px;
      line-height:1.48;
      color:var(--sk-text-soft);
    }

    /* RIGHT */
    .sk-studio-editorial__main{
      display:flex;
      flex-direction:column;
      min-width:0;
      padding-left:28px;
    }

    .sk-studio-editorial__title{
      margin:0;
      max-width:760px;
      padding-left:40px;
      font-size:clamp(34px, 3vw, 50px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:var(--sk-black);
    }

    .sk-studio-editorial__title-accent{
      color:var(--sk-accent-dark);
    }

    .sk-studio-editorial__subtitle{
      margin:16px 0 0;
      max-width:830px;
      padding-left:40px;
      font-size:clamp(15px, .98vw, 18px);
      line-height:1.66;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
    }

    .sk-studio-editorial__media{
      margin-top:24px;
      width:100%;
      aspect-ratio:2.18 / 1;
      border-radius:24px;
      overflow:hidden;
      background:#f6f8f9;
      box-shadow:var(--sk-shadow-soft);
      position:relative;
      max-width:900px;
      isolation:isolate;
    }

    .sk-studio-editorial__media::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(
          180deg,
          rgba(0,0,0,.08) 0%,
          rgba(0,0,0,.10) 24%,
          rgba(0,0,0,.16) 50%,
          rgba(0,0,0,.30) 78%,
          rgba(0,0,0,.42) 100%
        ),
        linear-gradient(
          135deg,
          rgba(1,143,157,.18) 0%,
          rgba(1,143,157,.13) 26%,
          rgba(80,174,183,.08) 48%,
          rgba(1,143,157,.04) 64%,
          rgba(1,143,157,0) 82%
        );
      pointer-events:none;
      z-index:2;
    }

    .sk-studio-editorial__media img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      position:relative;
      z-index:1;
    }

    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar,
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__rating-value,
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__rating-stars,
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__stat,
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__title,
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__subtitle,
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__floating-logo img{
      opacity:0;
      transform:translateX(-42px);
      transition:
        transform .9s var(--sk-ease),
        opacity .9s var(--sk-ease);
      will-change:transform, opacity;
    }

    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar:nth-child(1){ transition-delay:.02s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar:nth-child(2){ transition-delay:.08s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar:nth-child(3){ transition-delay:.14s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar:nth-child(4){ transition-delay:.20s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar:nth-child(5){ transition-delay:.26s; }

    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__rating-value{ transition-delay:.18s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__rating-stars{ transition-delay:.28s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__floating-logo img{ transition-delay:.30s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__stat{ transition-delay:.42s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__title{ transition-delay:.10s; }
    .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__subtitle{ transition-delay:.24s; }

    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__avatar,
    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__rating-value,
    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__rating-stars,
    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__stat,
    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__title,
    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__subtitle,
    .sk-studio-editorial.sk-studio-editorial--anim.is-in .sk-studio-editorial__floating-logo img{
      opacity:1;
      transform:translateX(0);
    }

    @media (max-width:1180px){
      .sk-studio-editorial{
        min-height:auto;
        display:block;
        padding:56px 20px;
      }

      .sk-studio-editorial__container{
        grid-template-columns:1fr;
        gap:34px;
        min-height:auto;
      }

      .sk-studio-editorial__main{
        order:1;
        padding-left:0;
      }

      .sk-studio-editorial__title,
      .sk-studio-editorial__subtitle{
        padding-left:0;
      }

      .sk-studio-editorial__aside{
        order:2;
        height:auto;
      }

      .sk-studio-editorial__top{
        padding-top:0;
      }

      .sk-studio-editorial__floating-logo{
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        margin:10px auto 18px;
        width:232px;
      }

      .sk-studio-editorial__stats{
        margin-top:18px;
        transform:none;
      }

      .sk-studio-editorial__media{
        max-width:none;
        aspect-ratio:1.6 / 1;
      }

      .sk-studio-editorial__stat{
        max-width:none;
      }

    }

    @media (max-width:860px){
      .sk-studio-editorial{
        padding:42px 18px 48px;
      }

      .sk-studio-editorial__container{
        gap:28px;
      }

      .sk-studio-editorial__title{
        font-size:clamp(32px, 8vw, 44px);
      }

      .sk-studio-editorial__subtitle{
        font-size:17px;
        line-height:1.68;
      }

      .sk-studio-editorial__people-row{
        flex-wrap:wrap;
        align-items:center;
      }

      .sk-studio-editorial__review-stage{
        min-height:auto;
      }

      .sk-studio-editorial__review-quote{
        min-height:auto;
      }

      .sk-studio-editorial__media{
        aspect-ratio:1.24 / 1;
        border-radius:22px;
      }

    }

    @media (max-width:640px){
      .sk-studio-editorial{
        padding:34px 16px 40px;
        margin-top:-1px;
        margin-bottom:-1px;
      }

      .sk-studio-editorial__aside{
        display:flex;
        flex-direction:column;
      }

      .sk-studio-editorial__title{
        font-size:clamp(26px, 8vw, 34px);
        line-height:1.08;
      }

      .sk-studio-editorial__title br{
        display:none;
      }

      .sk-studio-editorial__subtitle{
        font-size:16px;
        line-height:1.66;
      }

      .sk-studio-editorial__review-stage{
        min-height:320px;
        height:320px;
      }

      .sk-studio-editorial__review-quote{
        min-height:200px;
      }

      .sk-studio-editorial__media{
        width:min(100%, calc(100vw - 32px));
        max-width:calc(100vw - 32px);
        margin-left:auto;
        margin-right:auto;
        aspect-ratio:1.08 / 1;
      }

      .sk-studio-editorial__avatar{
        width:46px;
        height:46px;
        font-size:14px;
      }

      .sk-studio-editorial__rating-value{
        font-size:30px;
      }

      .sk-studio-editorial__rating-stars{
        font-size:16px;
      }

      .sk-studio-editorial__review-name{
        font-size:21px;
        line-height:1.68;
      }

      .sk-studio-editorial__review-text{
        font-size:15px;
        line-height:1.68;
      }

      .sk-studio-editorial__review-controls{
        flex-wrap:wrap;
      }

      .sk-studio-editorial__floating-logo{
        width:320px;
        margin:0 auto;
      }

      .sk-studio-editorial__stats{
        margin-top:-20px;
      }

      .sk-studio-editorial__stat{
        border-top:1px solid rgba(17,17,17,.10);
        padding-top:10px;
      }

      .sk-studio-editorial__nav-btn{
        width:44px;
        height:44px;
      }

    }

    @media (max-width:640px){
      .sk-fisio{
        margin-top:-1px;
      }
    }

    @media (prefers-reduced-motion:reduce){
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__avatar,
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__rating-value,
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__rating-stars,
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__stat,
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__title,
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__subtitle,
      .sk-studio-editorial.sk-studio-editorial--anim .sk-studio-editorial__floating-logo img{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }

      .sk-studio-editorial__review-quote{
        transition:none !important;
      }
    }

/* ---- section ---- */

.sk-fisio,
  .sk-fisio *{
    box-sizing:border-box;
  }

  .sk-fisio{
    --sk-white:#ffffff;
    --sk-black:#111111;
    --sk-accent-dark:#018f9d;
    --sk-accent-light:#50aeb7;
    --sk-text:#1a1a1a;
    --sk-text-soft:rgba(17,17,17,.76);
    --sk-border:#e8edf0;
    --sk-radius-xl:18px;
    --sk-radius-lg:16px;
    --sk-shadow-soft:0 4px 14px rgba(0,0,0,.035);
    --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --sk-ease:cubic-bezier(.22,.61,.36,1);

    background:#ffffff;
    padding:38px 14px 72px;
    font-family:var(--sk-font);
    font-weight:500;
    color:var(--sk-text);
  }

  .sk-fisio__container{
    width:min(100%, 1440px);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(360px, 500px) minmax(460px, 1fr);
    gap:34px;
    align-items:stretch;
  }

  .sk-fisio__media{
    position:relative;
    isolation:isolate;
    width:100%;
    height:calc(100% - 40px);
    min-height:0;
    align-self:start;
    border-radius:18px;
    overflow:hidden;
    background:#f7f9fa;
    box-shadow:var(--sk-shadow-soft);
  }

  .sk-fisio__media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.08) 0%,
        rgba(0,0,0,.10) 24%,
        rgba(0,0,0,.16) 50%,
        rgba(0,0,0,.30) 78%,
        rgba(0,0,0,.42) 100%
      ),
      linear-gradient(
        135deg,
        rgba(1,143,157,.18) 0%,
        rgba(1,143,157,.13) 26%,
        rgba(80,174,183,.08) 48%,
        rgba(1,143,157,.04) 64%,
        rgba(1,143,157,0) 82%
      );
  }

  .sk-fisio__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .sk-fisio__content{
    display:flex;
    flex-direction:column;
    padding-top:2px;
  }

  .sk-fisio__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--sk-accent-dark);
    font-size:17px;
    line-height:1;
    margin-bottom:12px;
  }

  .sk-fisio__eyebrow-icon{
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .sk-fisio__eyebrow-icon svg{
    width:100%;
    height:100%;
    stroke:currentColor;
  }

  .sk-fisio__title{
    margin:0;
    max-width:760px;
    font-size:clamp(36px, 3.2vw, 54px);
    line-height:1.01;
    letter-spacing:-.04em;
    font-weight:400;
    color:var(--sk-black);
  }

  .sk-fisio__title-accent{
    color:var(--sk-accent-dark);
  }

  .sk-fisio__features{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 24px;
    margin-bottom:22px;
  }

  .sk-fisio__feature{
    min-width:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
  }

  .sk-fisio__feature-head{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
  }

  .sk-fisio__feature-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:var(--sk-accent-dark);
  }

  .sk-fisio__feature-icon svg{
    width:100%;
    height:100%;
    display:block;
  }

  .sk-fisio__feature h3{
    margin:0;
    font-size:22px;
    line-height:1.05;
    letter-spacing:-.03em;
    font-weight:600;
    color:var(--sk-black);
  }

  .sk-fisio__feature p{
    margin:0;
    max-width:260px;
    font-size:15px;
    line-height:1.66;
    letter-spacing:-.01em;
    color:var(--sk-text-soft);
    font-weight:500;
  }

  .sk-fisio__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 24px;
    border-radius:12px;
    border:1.5px solid var(--sk-accent-dark);
    background:#ffffff;
    text-decoration:none;
    transition:transform .22s ease, background .22s ease, border-color .22s ease;
    box-shadow:none;
    align-self:flex-start;
  }

  .sk-fisio__cta span{
    color:var(--sk-accent-dark);
    font-size:16px;
    font-weight:600;
    letter-spacing:-.01em;
    transition:color .22s ease;
  }

  .sk-fisio__cta:hover{
    transform:translateY(-1px);
    background:rgba(1,143,157,.04);
    border-color:var(--sk-accent-dark);
    box-shadow:none;
  }

  .sk-fisio__cta:hover span{
    color:var(--sk-accent-dark);
  }

  .sk-fisio__mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(220px,1fr));
    gap:14px;
    margin-top:38px;
  }

  .sk-fisio__mini-card{
    border-radius:16px;
    overflow:hidden;
    background:#f4f6f7;
    box-shadow:var(--sk-shadow-soft);
  }

  .sk-fisio__mini-image{
    position:relative;
    isolation:isolate;
    aspect-ratio:1.9 / 1;
    overflow:hidden;
  }

  .sk-fisio__mini-image::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.08) 0%,
        rgba(0,0,0,.10) 24%,
        rgba(0,0,0,.16) 50%,
        rgba(0,0,0,.30) 78%,
        rgba(0,0,0,.42) 100%
      ),
      linear-gradient(
        135deg,
        rgba(1,143,157,.18) 0%,
        rgba(1,143,157,.13) 26%,
        rgba(80,174,183,.08) 48%,
        rgba(1,143,157,.04) 64%,
        rgba(1,143,157,0) 82%
      );
  }

  .sk-fisio__mini-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .sk-fisio__mini-caption{
    padding:10px 14px 12px;
    text-align:center;
    font-size:clamp(16px,1.05vw,22px);
    line-height:1.12;
    font-weight:500;
    color:#103c46;
    background:#eef2f4;
  }

  /* ANIMAZIONE SOLO SUI TESTI PRINCIPALI */
  .sk-fisio.sk-fisio--anim .sk-fisio__eyebrow,
  .sk-fisio.sk-fisio--anim .sk-fisio__title,
  .sk-fisio.sk-fisio--anim .sk-fisio__features,
  .sk-fisio.sk-fisio--anim .sk-fisio__cta{
    opacity:0;
    transform:translateX(-42px);
    transition:
      transform .9s var(--sk-ease),
      opacity .9s var(--sk-ease);
    will-change:transform, opacity;
  }

  .sk-fisio.sk-fisio--anim .sk-fisio__title{
    transition-delay:.14s;
  }

  .sk-fisio.sk-fisio--anim .sk-fisio__features{
    transition-delay:.22s;
  }

  .sk-fisio.sk-fisio--anim .sk-fisio__cta{
    transition-delay:.30s;
  }

  .sk-fisio.sk-fisio--anim.is-in .sk-fisio__eyebrow,
  .sk-fisio.sk-fisio--anim.is-in .sk-fisio__title,
  .sk-fisio.sk-fisio--anim.is-in .sk-fisio__features,
  .sk-fisio.sk-fisio--anim.is-in .sk-fisio__cta{
    opacity:1;
    transform:translateX(0);
  }

  @media (max-width:1180px){
    .sk-fisio{
      padding:56px 20px 76px;
    }

    .sk-fisio__container{
      grid-template-columns:1fr;
      gap:28px;
      align-items:start;
    }

    .sk-fisio__media{
      height:360px;
      max-width:820px;
    }

    .sk-fisio__title{
      max-width:none;
    }

    .sk-fisio__feature p{
      max-width:100%;
    }
  }

  @media (max-width:860px){
    .sk-fisio{
      padding:42px 18px 62px;
    }

    .sk-fisio__container{
      gap:24px;
    }

    .sk-fisio__media{
      height:auto;
      aspect-ratio:1.14 / 1;
      border-radius:24px;
    }

    .sk-fisio__title{
      font-size:clamp(34px, 8vw, 46px);
    }

    .sk-fisio__features{
      margin-top:24px;
      grid-template-columns:1fr;
      gap:20px;
      margin-bottom:22px;
    }

    .sk-fisio__feature p{
      max-width:100%;
    }

    .sk-fisio__mini-grid{
      grid-template-columns:1fr;
      margin-top:28px;
    }
  }

  @media (max-width:640px){
    .sk-fisio{
      padding:34px 16px 54px;
      margin-bottom:-1px;
    }

    .sk-fisio__media{
      aspect-ratio:1.08 / 1;
      border-radius:20px;
    }

    .sk-fisio__title{
      font-size:clamp(30px, 9vw, 40px);
      line-height:1.03;
    }

    .sk-fisio__feature h3{
      font-size:19px;
    }

    .sk-fisio__feature p{
      font-size:15px;
      line-height:1.62;
    }

    .sk-fisio__cta{
      width:100%;
      order:3;
      margin-top:18px;
    }

    .sk-fisio__mini-grid{
      margin-top:24px;
      order:2;
    }

    .sk-fisio__features{
      order:1;
    }
  }

  @media (prefers-reduced-motion:reduce){
    .sk-fisio.sk-fisio--anim .sk-fisio__eyebrow,
    .sk-fisio.sk-fisio--anim .sk-fisio__title,
    .sk-fisio.sk-fisio--anim .sk-fisio__features,
    .sk-fisio.sk-fisio--anim .sk-fisio__cta{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }
  }

/* ---- section ---- */

.sk-devices,
  .sk-devices *{
    box-sizing:border-box;
  }

  .sk-devices{
    --sk-white:#ffffff;
    --sk-black:#111111;
    --sk-text:#2a2a2d;
    --sk-text-soft:rgba(17,17,17,.76);
    --sk-teal:#018f9d;
    --sk-teal-soft:#50aeb7;
    --sk-shadow:0 14px 42px rgba(0,0,0,.05);
    --sk-shadow-active:0 18px 54px rgba(0,0,0,.08);
    --sk-ease:cubic-bezier(.22,.61,.36,1);
    --sk-dur:.72s;
    --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --sk-body-w: 348px;

    position:relative;
    overflow:hidden;
    padding:62px 20px 72px;
    background:#ffffff;
    font-family:var(--sk-font);
    color:var(--sk-black);
  }

  .sk-devices__wrap{
    width:min(1480px, 100%);
    margin:0 auto;
  }

  .sk-devices__head{
    display:grid;
    grid-template-columns:1.15fr .72fr;
    gap:40px;
    align-items:start;
    margin-bottom:64px;
  }

  .sk-devices__title{
    margin:0;
    max-width:980px;
    font-size:clamp(36px, 3.2vw, 54px);
    line-height:1.01;
    letter-spacing:-.04em;
    font-weight:400;
    color:var(--sk-black);
  }

  .sk-devices__title-row,
  .sk-devices__title-line{
    display:block;
  }

  .sk-devices__title-accent{
    color:var(--sk-teal);
  }

  .sk-devices__intro{
    max-width:460px;
    margin:4px 0 0;
    font-size:15px;
    line-height:1.66;
    letter-spacing:-.01em;
    color:var(--sk-text-soft);
    font-weight:500;
  }

  /* ANIMAZIONE SOLO TITOLO + INTRO */
  .sk-devices.sk-devices--anim .sk-devices__title,
  .sk-devices.sk-devices--anim .sk-devices__intro{
    opacity:0;
    transform:translateX(-42px);
    transition:
      transform .9s var(--sk-ease),
      opacity .9s var(--sk-ease);
    will-change:transform, opacity;
  }

  .sk-devices.sk-devices--anim .sk-devices__intro{
    transition-delay:.14s;
  }

  .sk-devices.sk-devices--anim.is-in .sk-devices__title,
  .sk-devices.sk-devices--anim.is-in .sk-devices__intro{
    opacity:1;
    transform:translateX(0);
  }

  .sk-devices__slider{
    position:relative;
  }

  .sk-devices__track{
    display:flex;
    gap:18px;
    align-items:stretch;
  }

  .sk-device-card{
    position:relative;
    height:472px;
    min-height:472px;
    max-height:472px;
    flex:0 0 calc((100% - 56% - 54px) / 3);
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(0,0,0,.03);
    box-shadow:var(--sk-shadow);
    cursor:pointer;
    user-select:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    transition:
      flex-basis var(--sk-dur) var(--sk-ease),
      box-shadow .45s ease,
      transform .32s ease;
  }

  .sk-device-card,
  .sk-device-card *{
    -webkit-tap-highlight-color:transparent;
  }

  .sk-device-card:focus,
  .sk-device-card:active,
  .sk-device-card__mini-btn:focus:not(:focus-visible){
    outline:none;
  }

  .sk-device-card:hover{
    transform:translateY(-1px);
  }

  .sk-device-card.is-active{
    flex-basis:56%;
    box-shadow:var(--sk-shadow-active);
  }

  .sk-device-card__media{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:100%;
    overflow:hidden;
    background:#eef4f6;
    transition:width var(--sk-dur) var(--sk-ease);
    z-index:2;
    isolation:isolate;
  }

  .sk-device-card.is-active .sk-device-card__media{
    width:calc(100% - var(--sk-body-w));
  }

  .sk-device-card__media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.08) 0%,
        rgba(0,0,0,.10) 24%,
        rgba(0,0,0,.16) 50%,
        rgba(0,0,0,.30) 78%,
        rgba(0,0,0,.42) 100%
      ),
      linear-gradient(
        135deg,
        rgba(1,143,157,.18) 0%,
        rgba(1,143,157,.13) 26%,
        rgba(80,174,183,.08) 48%,
        rgba(1,143,157,.04) 64%,
        rgba(1,143,157,0) 82%
      );
  }

  .sk-device-card__media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .9s var(--sk-ease);
  }

  .sk-device-card:hover .sk-device-card__media img{
    transform:scale(1.02);
  }

  .sk-device-card__body{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:var(--sk-body-w);
    padding:30px 26px 24px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    background:linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
    z-index:1;
    opacity:0;
    pointer-events:none;
    transition:opacity .10s linear .30s;
  }

  .sk-device-card.is-active .sk-device-card__body{
    opacity:1;
    pointer-events:auto;
    transition:opacity .10s linear .18s;
  }

  .sk-device-card__title{
    margin:0 0 14px;
    font-size:24px;
    line-height:1.05;
    letter-spacing:-.03em;
    font-weight:600;
    color:var(--sk-teal);
  }

  .sk-device-card__text{
    margin:0;
    font-size:15px;
    line-height:1.66;
    letter-spacing:-.01em;
    color:var(--sk-text-soft);
    font-weight:500;
    max-width:100%;
  }

  @media (min-width:861px){
    .sk-device-card__text br{
      display:none;
    }
  }

  .sk-device-card__meta{
    margin-top:auto;
    padding-top:18px;
    color:var(--sk-teal);
    font-size:15px;
    line-height:1.25;
    letter-spacing:-.01em;
    font-weight:600;
  }

  .sk-device-card__wm{
    position:absolute;
    right:18px;
    bottom:60px;
    width:88px;
    height:88px;
    z-index:3;
    pointer-events:none;
    opacity:.16;
  }

  .sk-device-card__wm svg{
    width:100%;
    height:100%;
    display:block;
    stroke:var(--sk-teal);
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .sk-device-card__mini-nav{
    position:absolute;
    right:18px;
    bottom:16px;
    display:flex;
    align-items:center;
    gap:8px;
    z-index:4;
    opacity:0;
    pointer-events:none;
    transform:translateY(6px);
    transition:
      opacity .14s ease .10s,
      transform .14s ease .10s;
  }

  .sk-device-card.is-active .sk-device-card__mini-nav{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
    transition:
      opacity .14s ease .20s,
      transform .14s ease .20s;
  }

  .sk-device-card__mini-btn{
    width:34px;
    height:34px;
    border:none;
    border-radius:11px;
    display:grid;
    place-items:center;
    padding:0;
    cursor:pointer;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, opacity .22s ease;
  }

  .sk-device-card__mini-btn svg{
    width:15px;
    height:15px;
    display:block;
  }

  .sk-device-card__mini-btn--prev{
    background:rgba(242,245,246,.95);
    color:#101010;
    box-shadow:0 8px 18px rgba(0,0,0,.08);
  }

  .sk-device-card__mini-btn--next{
    background:linear-gradient(135deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
    color:#fff;
    box-shadow:0 10px 22px rgba(1,143,157,.18);
  }

  .sk-device-card__mini-btn:hover{
    transform:translateY(-2px);
  }

  .sk-device-card__mini-btn:disabled{
    opacity:.45;
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
  }

  @media (max-width:1180px){
    .sk-devices{
      --sk-body-w: 318px;
      padding:58px 20px 72px;
    }

    .sk-devices__head{
      grid-template-columns:1fr;
      gap:18px;
      margin-bottom:52px;
    }

    .sk-devices__intro{
      max-width:920px;
    }

    .sk-devices__track{
      gap:14px;
    }

    .sk-device-card{
      height:434px;
      min-height:434px;
      max-height:434px;
      flex:0 0 calc((100% - 58% - 42px) / 3);
    }

    .sk-device-card.is-active{
      flex-basis:58%;
    }

    .sk-device-card__body{
      padding:26px 22px 22px;
    }

    .sk-device-card__title{
      font-size:22px;
    }

    .sk-device-card__wm{
      width:76px;
      height:76px;
      right:16px;
      bottom:56px;
    }

    .sk-device-card__mini-nav{
      right:16px;
      bottom:14px;
    }
  }

  @media (max-width:860px){
    .sk-devices{
      padding:42px 18px 48px;
    }

    .sk-devices__head{
      grid-template-columns:1fr;
      gap:18px;
      margin-bottom:36px;
    }

    .sk-devices__title{
      font-size:clamp(34px, 8vw, 46px);
    }

    .sk-devices__title-line{
      white-space:normal;
    }

    .sk-devices__intro{
      max-width:100%;
    }

    .sk-devices__track{
      display:block;
    }

    .sk-device-card,
    .sk-device-card.is-active{
      display:none;
    }

    .sk-device-card.is-active{
      display:block;
      height:100%;
      min-height:560px;
      max-height:none;
      border-radius:22px;
    }

    .sk-device-card.is-active .sk-device-card__media{
      position:relative;
      width:100%;
      height:auto;
      aspect-ratio:1.08 / 1;
    }

    .sk-device-card__body{
      position:relative;
      top:auto;
      right:auto;
      bottom:auto;
      width:100%;
      min-height:236px;
      padding:24px 20px 24px;
      opacity:1;
      pointer-events:auto;
      background:linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
    }

    .sk-device-card__title{
      font-size:20px;
      margin-bottom:12px;
    }

    .sk-device-card__text{
      font-size:15px;
      line-height:1.62;
    }

    .sk-device-card__meta{
      font-size:15px;
      padding-top:18px;
    }

    .sk-device-card__wm{
      width:74px;
      height:74px;
      right:14px;
      bottom:54px;
    }

    .sk-device-card__mini-nav{
      right:14px;
      bottom:14px;
      gap:7px;
    }

    .sk-device-card__mini-btn{
      width:32px;
      height:32px;
      border-radius:10px;
    }
  }

@media (max-width:640px){
  .sk-devices{
    padding:34px 16px 40px;
  }

    .sk-devices__title{
      font-size:clamp(30px, 9vw, 40px);
      line-height:1.03;
    }

  .sk-device-card.is-active{
    min-height:520px;
  }

  .sk-device-card__body{
    min-height:224px;
  }

  .sk-device-card__title{
    font-size:19px;
  }

  .sk-device-card__text,
  .sk-device-card__meta,
  .sk-devices__intro{
    font-size:15px;
    line-height:1.62;
  }

  .sk-device-card__text br{
    display:none;
  }

  .sk-device-card__wm{
    display:none;
  }

    .sk-device-card__mini-nav{
      right:12px;
      bottom:12px;
    }

    .sk-device-card__mini-btn{
      width:30px;
      height:30px;
      border-radius:10px;
    }

    .sk-device-card__mini-btn svg{
      width:14px;
      height:14px;
    }
  }

  @media (prefers-reduced-motion:reduce){
    .sk-devices.sk-devices--anim .sk-devices__title,
    .sk-devices.sk-devices--anim .sk-devices__intro{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }

    .sk-device-card,
    .sk-device-card__media,
    .sk-device-card__mini-btn,
    .sk-device-card__mini-nav{
      transition:none !important;
    }
  }

/* ---- section ---- */

#sk-team-flow,
    #sk-team-flow *{
      box-sizing:border-box;
    }

    #sk-team-flow{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-text:#2b2b2f;
      --sk-text-soft:rgba(17,17,17,.76);
      --sk-teal:#018f9d;
      --sk-teal-soft:#50aeb7;
      --sk-border:rgba(0,0,0,.06);
      --sk-shadow-soft:0 4px 14px rgba(0,0,0,.035);
      --sk-shadow:0 14px 40px rgba(0,0,0,.055);
      --sk-ease:cubic-bezier(.22,.61,.36,1);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

      --sk-max:1440px;
      --sk-pad-x:20px;
      --sk-pad-y:58px;
      --sk-gap:20px;
      --sk-rail-pl:20px;
      --sk-rail-pr:20px;
      --sk-card-h:min(440px, 60vh);
      --sk-card-w:min(660px, 44vw);
      --sk-card-radius:24px;

      background:
        radial-gradient(circle at 0% 50%, rgba(1,143,157,.05) 0%, rgba(1,143,157,0) 20%),
        radial-gradient(circle at 100% 50%, rgba(80,174,183,.06) 0%, rgba(80,174,183,0) 20%),
        linear-gradient(180deg, #ffffff 0%, #fbfdfd 100%);
      font-family:var(--sk-font);
      color:var(--sk-black);
      overflow-x:hidden;
      position:relative;
      padding:var(--sk-pad-y) 0 72px;
    }

    #sk-team-flow .sk-team-flow__wrap{
      width:min(var(--sk-max), calc(100% - (var(--sk-pad-x) * 2)));
      margin:0 auto;
    }

    /* HEAD */
    #sk-team-flow .sk-team-flow__head{
      display:grid;
      grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
      gap:36px;
      align-items:start;
      margin-bottom:30px;
    }

    #sk-team-flow .sk-team-flow__title{
      margin:0;
      font-size:clamp(36px, 3.2vw, 54px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:var(--sk-black);
      max-width:860px;
      transform:translateX(0);
      opacity:1;
    }

    #sk-team-flow .sk-team-flow__title-accent{
      color:var(--sk-teal);
    }

    #sk-team-flow .sk-team-flow__subtitle{
      margin:4px 0 0;
      max-width:520px;
      font-size:15px;
      line-height:1.66;
      letter-spacing:-.01em;
      font-weight:500;
      color:var(--sk-text-soft);
      justify-self:start;
      transform:translateX(0);
      opacity:1;
    }

    /* animazione head */
    #sk-team-flow.sk-team-flow--anim .sk-team-flow__title,
    #sk-team-flow.sk-team-flow--anim .sk-team-flow__subtitle{
      opacity:0;
      transform:translateX(-42px);
      transition:
        transform .9s var(--sk-ease),
        opacity .9s var(--sk-ease);
      will-change:transform, opacity;
    }

    #sk-team-flow.sk-team-flow--anim .sk-team-flow__subtitle{
      transition-delay:.14s;
    }

    #sk-team-flow.sk-team-flow--anim.is-in .sk-team-flow__title,
    #sk-team-flow.sk-team-flow--anim.is-in .sk-team-flow__subtitle{
      opacity:1;
      transform:translateX(0);
    }

    /* SLIDER */
    #sk-team-flow .sk-team-flow__slider{
      width:100vw;
      margin-left:calc(50% - 50vw);
      padding-left:var(--sk-rail-pl);
      padding-right:var(--sk-rail-pr);
      cursor:grab;
      touch-action:pan-y;
      user-select:none;
    }

    #sk-team-flow .sk-team-flow__slider.is-dragging{
      cursor:grabbing;
    }

    #sk-team-flow .sk-team-flow__track{
      display:flex;
      gap:var(--sk-gap);
      will-change:transform;
      transform:translateX(0);
      transition:transform .5s var(--sk-ease);
    }

    /* CARD */
    #sk-team-flow .sk-team-flow__slide{
      position:relative;
      flex:0 0 var(--sk-card-w-px, var(--sk-card-w));
      height:var(--sk-card-h);
      overflow:hidden;
      border-radius:var(--sk-card-radius);
      background:#000;
      box-shadow:var(--sk-shadow);
      isolation:isolate;
    }

    #sk-team-flow .sk-team-flow__media{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      transform:scale(1.03);
      transition:transform 1s var(--sk-ease);
    }

    #sk-team-flow .sk-team-flow__slide:hover .sk-team-flow__media{
      transform:scale(1.06);
    }

    #sk-team-flow .sk-team-flow__shade{
      position:absolute;
      inset:0;
      background:
        linear-gradient(
          180deg,
          rgba(0,0,0,.08) 0%,
          rgba(0,0,0,.10) 24%,
          rgba(0,0,0,.16) 50%,
          rgba(0,0,0,.30) 78%,
          rgba(0,0,0,.42) 100%
        ),
        linear-gradient(
          135deg,
          rgba(1,143,157,.18) 0%,
          rgba(1,143,157,.13) 26%,
          rgba(80,174,183,.08) 48%,
          rgba(1,143,157,.04) 64%,
          rgba(1,143,157,0) 82%
        );
      z-index:1;
    }

    #sk-team-flow .sk-team-flow__content{
      position:absolute;
      left:26px;
      right:26px;
      bottom:24px;
      z-index:3;
      display:grid;
      gap:10px;
      align-content:end;
      max-width:54ch;
    }

    #sk-team-flow .sk-team-flow__kicker{
      margin:0;
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      padding:8px 12px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.08);
      backdrop-filter:blur(8px);
      font-size:11px;
      line-height:1;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:600;
      color:#ffffff;
      border-radius:999px;
    }

    #sk-team-flow .sk-team-flow__cardTitle{
      margin:0;
      font-size:clamp(24px, 2vw, 30px);
      line-height:1.03;
      letter-spacing:-.03em;
      font-weight:600;
      color:#ffffff;
    }

    #sk-team-flow .sk-team-flow__cardText{
      margin:0;
      max-width:540px;
      font-size:15px;
      line-height:1.66;
      letter-spacing:-.01em;
      font-weight:500;
      color:rgba(255,255,255,.92);
    }

    #sk-team-flow .sk-team-flow__icon{
      position:absolute;
      right:18px;
      top:18px;
      width:72px;
      height:72px;
      z-index:2;
      color:rgba(255,255,255,.23);
      pointer-events:none;
    }

    #sk-team-flow .sk-team-flow__icon svg{
      width:100%;
      height:100%;
      display:block;
      stroke:currentColor;
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    /* FOOTER CONTROLS */
    #sk-team-flow .sk-team-flow__footer{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:22px;
      margin-top:24px;
    }

    #sk-team-flow .sk-team-flow__controls{
      display:flex;
      align-items:center;
      gap:18px;
      width:min(520px, 100%);
      margin-left:auto;
    }

    #sk-team-flow .sk-team-flow__progress{
      position:relative;
      flex:1 1 auto;
      height:2px;
      background:#d9e1e4;
      border-radius:999px;
      overflow:hidden;
    }

    #sk-team-flow .sk-team-flow__progress-fill{
      position:absolute;
      top:0;
      left:0;
      height:100%;
      width:25%;
      background:linear-gradient(90deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
      border-radius:999px;
      transform:translateX(0%);
      transition:transform .6s var(--sk-ease), width .3s var(--sk-ease);
    }

    #sk-team-flow .sk-team-flow__nav{
      display:flex;
      align-items:center;
      gap:10px;
    }

    #sk-team-flow .sk-team-flow__btn{
      width:44px;
      height:44px;
      border:none;
      border-radius:14px;
      display:grid;
      place-items:center;
      padding:0;
      cursor:pointer;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, opacity .22s ease;
    }

    #sk-team-flow .sk-team-flow__btn svg{
      width:18px;
      height:18px;
      display:block;
    }

    #sk-team-flow .sk-team-flow__btn--prev{
      background:#f2f5f6;
      color:#101010;
    }

    #sk-team-flow .sk-team-flow__btn--next{
      background:linear-gradient(135deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
      color:#fff;
      box-shadow:0 10px 22px rgba(1,143,157,.18);
    }

    #sk-team-flow .sk-team-flow__btn:hover{
      transform:translateY(-2px);
    }

    #sk-team-flow .sk-team-flow__btn:disabled{
      opacity:.45;
      cursor:not-allowed;
      transform:none;
      box-shadow:none;
    }

    /* MOBILE / TABLET */
    @media (max-width:1180px){
      #sk-team-flow{
        --sk-pad-x:18px;
      }

      #sk-team-flow .sk-team-flow__head{
        gap:24px;
      }
    }

    @media (max-width:980px){
      #sk-team-flow{
        --sk-pad-x:18px;
        --sk-card-h:min(430px, 62vh);
      }

      #sk-team-flow .sk-team-flow__head{
        grid-template-columns:1fr;
        gap:18px;
        margin-bottom:26px;
      }

      #sk-team-flow .sk-team-flow__subtitle{
        max-width:100%;
      }

      #sk-team-flow .sk-team-flow__slide{
        flex:0 0 min(86vw, 540px);
      }
    }

    @media (max-width:640px){
      #sk-team-flow{
        --sk-pad-x:16px;
        --sk-pad-y:48px;
        --sk-card-h:min(440px, 68vh);
        --sk-card-radius:20px;
      }

      #sk-team-flow .sk-team-flow__title{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.03;
      }

      #sk-team-flow .sk-team-flow__subtitle,
      #sk-team-flow .sk-team-flow__cardText{
        font-size:15px;
        line-height:1.62;
      }

      #sk-team-flow .sk-team-flow__slide{
        flex:0 0 88vw;
      }

      #sk-team-flow .sk-team-flow__content{
        left:18px;
        right:18px;
        bottom:18px;
      }

      #sk-team-flow .sk-team-flow__cardTitle{
        font-size:22px;
      }

      #sk-team-flow .sk-team-flow__icon{
        width:58px;
        height:58px;
        right:14px;
        top:14px;
      }

      #sk-team-flow .sk-team-flow__footer{
        margin-top:18px;
      }

      #sk-team-flow .sk-team-flow__controls{
        width:100%;
      }
    }

    @media (prefers-reduced-motion:reduce){
      #sk-team-flow.sk-team-flow--anim .sk-team-flow__title,
      #sk-team-flow.sk-team-flow--anim .sk-team-flow__subtitle{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }

      #sk-team-flow .sk-team-flow__track,
      #sk-team-flow .sk-team-flow__media,
      #sk-team-flow .sk-team-flow__progress-fill,
      #sk-team-flow .sk-team-flow__btn{
        transition:none !important;
      }
    }

/* ---- section ---- */

.sk-aesthetic-mirror,
    .sk-aesthetic-mirror *{
      box-sizing:border-box;
    }

    .sk-aesthetic-mirror{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-accent-dark:#018f9d;
      --sk-accent-light:#50aeb7;
      --sk-text-soft:rgba(17,17,17,.76);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --sk-ease:cubic-bezier(.22,.61,.36,1);

      position:relative;
      width:100%;
      background:#fff;
      font-family:var(--sk-font);
      color:var(--sk-black);
      overflow:hidden;
      padding:62px 0;
    }

    .sk-aesthetic-mirror-wrap{
      width:min(1380px, calc(100% - 44px));
      margin:0 auto;
      position:relative;
      z-index:2;
    }

    .sk-aesthetic-mirror-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);
      align-items:center;
      gap:56px;
    }

    .sk-aesthetic-mirror-content{
      position:relative;
      display:flex;
      align-items:center;
      background:#ffffff;
      padding:26px 36px 26px 8px;
      overflow:visible;
      isolation:isolate;
      min-height:490px;
      z-index:2;
    }

    .sk-aesthetic-mirror-watermark{
      position:absolute;
      left:-320px;
      top:calc(58% + 50px);
      transform:translateY(-50%);
      width:clamp(520px, 38vw, 680px);
      opacity:.22;
      z-index:-1;
      pointer-events:none;
      user-select:none;
    }

    .sk-aesthetic-mirror-watermark img{
      width:100%;
      height:auto;
      display:block;
      filter:saturate(1) contrast(1.04) brightness(.94);
    }

    .sk-aesthetic-mirror-content-inner{
      width:100%;
      max-width:760px;
      position:relative;
      z-index:2;
    }

    .sk-aesthetic-mirror-title{
      margin:0;
      max-width:760px;
      font-size:clamp(36px, 3.05vw, 54px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:var(--sk-black);
    }

    .sk-aesthetic-mirror-title .accent{
      color:var(--sk-accent-dark);
    }

    .sk-aesthetic-mirror-title .nowrap{
      white-space:nowrap;
    }

    .sk-aesthetic-mirror-intro{
      margin:18px 0 0;
      max-width:700px;
      font-size:15px;
      line-height:1.64;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      font-weight:500;
    }

    .sk-aesthetic-mirror-features{
      margin-top:24px;
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:24px 30px;
      max-width:700px;
    }

    .sk-aesthetic-mirror-feature{
      padding:0;
      background:transparent;
      border:0;
      box-shadow:none;
    }

    .sk-aesthetic-mirror-feature-head{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
    }

    .sk-aesthetic-mirror-icon{
      width:34px;
      height:34px;
      display:grid;
      place-items:center;
      flex:0 0 auto;
    }

    .sk-aesthetic-mirror-icon svg{
      width:100%;
      height:100%;
      stroke:var(--sk-accent-dark);
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .sk-aesthetic-mirror-feature-title{
      margin:0;
      font-size:22px;
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:600;
      color:var(--sk-black);
    }

    .sk-aesthetic-mirror-feature-title.nowrap{
      white-space:nowrap;
    }

    .sk-aesthetic-mirror-feature-text{
      margin:0;
      max-width:320px;
      font-size:15px;
      line-height:1.64;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      font-weight:500;
    }

    .sk-aesthetic-mirror-feature-text .nowrap{
      white-space:nowrap;
    }

    .sk-aesthetic-mirror-actions{
      margin-top:24px;
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }

    .sk-aesthetic-mirror-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:0 24px;
      border-radius:12px;
      border:1.5px solid var(--sk-accent-dark);
      background:#ffffff;
      text-decoration:none;
      transition:transform .22s ease, background .22s ease, border-color .22s ease;
      box-shadow:none;
    }

    .sk-aesthetic-mirror-btn span{
      color:var(--sk-accent-dark);
      font-size:16px;
      font-weight:600;
      letter-spacing:-.01em;
      transition:color .22s ease;
    }

    .sk-aesthetic-mirror-btn:hover{
      transform:translateY(-1px);
      background:rgba(1,143,157,.04);
      border-color:var(--sk-accent-dark);
      box-shadow:none;
    }

    .sk-aesthetic-mirror-btn:hover span{
      color:var(--sk-accent-dark);
    }

    .sk-aesthetic-mirror-media{
      position:relative;
      min-width:0;
      width:calc(100% + 22px);
      margin-left:-22px;
      transform:translateX(42px);
      z-index:2;
    }

    .sk-aesthetic-mirror-media-card{
      position:relative;
      height:490px;
      overflow:hidden;
      border-radius:30px;
      background:#f3f3f3;
      box-shadow:0 18px 42px rgba(17,17,17,.10);
      isolation:isolate;
    }

    .sk-aesthetic-mirror-media-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      display:block;
      transform:scale(1.01);
      transform-origin:center center;
    }

    /* VELATURA AGGIUNTA SOPRA L'IMMAGINE */
    .sk-aesthetic-mirror-media-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(
          180deg,
          rgba(0,0,0,.08) 0%,
          rgba(0,0,0,.10) 24%,
          rgba(0,0,0,.16) 50%,
          rgba(0,0,0,.30) 78%,
          rgba(0,0,0,.42) 100%
        ),
        linear-gradient(
          135deg,
          rgba(1,143,157,.18) 0%,
          rgba(1,143,157,.13) 26%,
          rgba(80,174,183,.08) 48%,
          rgba(1,143,157,.04) 64%,
          rgba(1,143,157,0) 82%
        );
      z-index:1;
      pointer-events:none;
    }

    /* ANIMAZIONE TESTI DA SINISTRA */
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-title,
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-intro,
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-features,
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-actions{
      opacity:0;
      transform:translateX(-42px);
      transition:
        transform .9s var(--sk-ease),
        opacity .9s var(--sk-ease);
      will-change:transform, opacity;
    }

    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-intro{
      transition-delay:.14s;
    }

    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-features{
      transition-delay:.22s;
    }

    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-actions{
      transition-delay:.30s;
    }

    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim.is-in .sk-aesthetic-mirror-title,
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim.is-in .sk-aesthetic-mirror-intro,
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim.is-in .sk-aesthetic-mirror-features,
    .sk-aesthetic-mirror.sk-aesthetic-mirror--anim.is-in .sk-aesthetic-mirror-actions{
      opacity:1;
      transform:translateX(0);
    }

    @media (max-width:1180px){
      .sk-aesthetic-mirror-wrap{
        width:min(1360px, calc(100% - 34px));
      }

      .sk-aesthetic-mirror-grid{
        gap:38px;
        grid-template-columns:minmax(0, 1.04fr) minmax(0, .96fr);
      }

      .sk-aesthetic-mirror-content{
        min-height:450px;
        padding:20px 24px 20px 0;
      }

      .sk-aesthetic-mirror-watermark{
        left:-290px;
        top:calc(58% + 50px);
        width:clamp(450px, 36vw, 580px);
        opacity:.20;
      }

      .sk-aesthetic-mirror-media{
        width:calc(100% + 12px);
        margin-left:-12px;
        transform:translateX(20px);
      }

      .sk-aesthetic-mirror-media-card{
        height:450px;
      }
    }

    @media (max-width:860px){
      .sk-aesthetic-mirror{
        padding:42px 0 48px;
      }

      .sk-aesthetic-mirror-wrap{
        width:calc(100% - 24px);
      }

      .sk-aesthetic-mirror-grid{
        grid-template-columns:1fr;
        gap:26px;
      }

      .sk-aesthetic-mirror-content{
        min-height:auto;
        padding:8px 8px 0 8px;
        order:2;
      }

      .sk-aesthetic-mirror-content-inner{
        max-width:100%;
      }

      .sk-aesthetic-mirror-watermark{
        left:-230px;
        top:calc(61% + 50px);
        width:min(84vw, 500px);
        opacity:.18;
      }

      .sk-aesthetic-mirror-title{
        max-width:100%;
        font-size:clamp(34px, 8vw, 46px);
      }

      .sk-aesthetic-mirror-title .nowrap{
        white-space:normal;
      }

      .sk-aesthetic-mirror-intro{
        max-width:100%;
      }

      .sk-aesthetic-mirror-features{
        margin-top:26px;
        grid-template-columns:1fr;
        gap:22px;
        max-width:100%;
      }

      .sk-aesthetic-mirror-feature-title.nowrap{
        white-space:normal;
      }

      .sk-aesthetic-mirror-feature-text{
        max-width:100%;
      }

      .sk-aesthetic-mirror-feature-text .nowrap{
        white-space:normal;
      }

      .sk-aesthetic-mirror-actions{
        margin-top:22px;
      }

      .sk-aesthetic-mirror-media{
        width:100%;
        margin-left:0;
        transform:none;
        order:1;
      }

      .sk-aesthetic-mirror-media-card{
        height:340px;
        border-radius:24px;
      }

      .sk-aesthetic-mirror-media-card img{
        object-position:center 34%;
        transform:scale(1.02);
      }
    }

    @media (max-width:640px){
      .sk-aesthetic-mirror{
        padding:34px 0 40px;
      }

      .sk-aesthetic-mirror-wrap{
        width:calc(100% - 20px);
      }

      .sk-aesthetic-mirror-content{
        padding:4px 4px 0 4px;
      }

      .sk-aesthetic-mirror-title{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.03;
      }

      .sk-aesthetic-mirror-intro{
        font-size:15px;
        line-height:1.62;
        margin-top:18px;
      }

      .sk-aesthetic-mirror-feature-title{
        font-size:19px;
      }

      .sk-aesthetic-mirror-feature-text{
        font-size:15px;
        line-height:1.62;
      }

      .sk-aesthetic-mirror-btn{
        min-height:52px;
        padding:0 24px;
        width:100%;
      }

      .sk-aesthetic-mirror-watermark{
        left:-170px;
        top:calc(63% + 50px);
        width:72vw;
        opacity:.16;
      }

      .sk-aesthetic-mirror-media-card{
        height:292px;
        border-radius:20px;
      }
    }

    @media (prefers-reduced-motion:reduce){
      .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-title,
      .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-intro,
      .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-features,
      .sk-aesthetic-mirror.sk-aesthetic-mirror--anim .sk-aesthetic-mirror-actions{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }
    }

/* ---- section ---- */

.sk-homecare-section,
    .sk-homecare-section *{
      box-sizing: border-box;
    }

    .sk-homecare-section{
      --sk-white: #ffffff;
      --sk-black: #111111;
      --sk-accent-dark: #018f9d;
      --sk-accent-light: #50aeb7;
      --sk-text-soft: rgba(17,17,17,.76);
      --sk-font: "HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --sk-ease: cubic-bezier(.22,.61,.36,1);

      position: relative;
      width: 100%;
      background: #fff;
      font-family: var(--sk-font);
      color: var(--sk-black);
      overflow: hidden;
      padding: 62px 0;
    }

    .sk-homecare-wrap{
      width: min(1380px, calc(100% - 44px));
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .sk-homecare-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
      align-items: center;
      gap: 56px;
    }

    .sk-homecare-media{
      position: relative;
      min-width: 0;
      width: calc(100% + 22px);
      margin-right: -22px;
      transform: translateX(-42px);
      z-index: 2;
    }

    .sk-homecare-media-card{
      position: relative;
      height: 490px;
      overflow: visible;
      border-radius: 0;
      background: #ffffff;
      box-shadow: none;
      isolation: isolate;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .sk-homecare-media-card img{
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center center;
      display: block;
      transform: scale(1.16);
      transform-origin: center center;
      filter: none;
    }

    .sk-homecare-content{
      position: relative;
      display: flex;
      align-items: center;
      background: #ffffff;
      padding: 26px 8px 26px 36px;
      overflow: visible;
      isolation: isolate;
      min-height: 490px;
      z-index: 2;
    }

    .sk-homecare-watermark{
      position: absolute;
      right: -320px;
      top: calc(58% + 50px);
      transform: translateY(-50%);
      width: clamp(520px, 38vw, 680px);
      opacity: .22;
      z-index: -1;
      pointer-events: none;
      user-select: none;
    }

    .sk-homecare-watermark img{
      width: 100%;
      height: auto;
      display: block;
      filter: saturate(1) contrast(1.04) brightness(.94);
    }

    .sk-homecare-content-inner{
      width: 100%;
      max-width: 650px;
      position: relative;
      z-index: 2;
    }

    .sk-homecare-title{
      margin: 0;
      font-size: clamp(36px, 3.2vw, 54px);
      line-height: 1.01;
      letter-spacing: -.04em;
      font-weight: 400;
      color: var(--sk-black);
    }

    .sk-homecare-title .accent{
      color: var(--sk-accent-dark);
    }

    .sk-homecare-title .nowrap{
      white-space: nowrap;
    }

    .sk-homecare-intro{
      margin: 18px 0 0;
      max-width: 610px;
      font-size: 15px;
      line-height: 1.66;
      letter-spacing: -.01em;
      color: var(--sk-text-soft);
      font-weight: 500;
    }

    .sk-homecare-features{
      margin-top: 26px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 26px 28px;
    }

    .sk-homecare-feature{
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .sk-homecare-feature-head{
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .sk-homecare-icon{
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
    }

    .sk-homecare-icon svg{
      width: 100%;
      height: 100%;
      stroke: var(--sk-accent-dark);
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .sk-homecare-feature-title{
      margin: 0;
      font-size: 22px;
      line-height: 1.05;
      letter-spacing: -.03em;
      font-weight: 600;
      color: var(--sk-black);
    }

    .sk-homecare-feature-text{
      margin: 0;
      font-size: 15px;
      line-height: 1.66;
      letter-spacing: -.01em;
      color: var(--sk-text-soft);
      font-weight: 500;
      max-width: 260px;
    }

    .sk-homecare-actions{
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .sk-homecare-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 12px;
      border: 1.5px solid var(--sk-accent-dark);
      background: #ffffff;
      text-decoration: none;
      transition: transform .22s ease, background .22s ease, border-color .22s ease;
      box-shadow: none;
    }

    .sk-homecare-btn span{
      color: var(--sk-accent-dark);
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -.01em;
      transition: color .22s ease;
    }

    .sk-homecare-btn:hover{
      transform: translateY(-1px);
      background: rgba(1,143,157,.04);
      border-color: var(--sk-accent-dark);
      box-shadow: none;
    }

    .sk-homecare-btn:hover span{
      color: var(--sk-accent-dark);
    }

    /* ANIMAZIONE TESTI: da destra verso sinistra */
    .sk-homecare-section.sk-homecare--anim .sk-homecare-title,
    .sk-homecare-section.sk-homecare--anim .sk-homecare-intro,
    .sk-homecare-section.sk-homecare--anim .sk-homecare-feature,
    .sk-homecare-section.sk-homecare--anim .sk-homecare-actions{
      opacity: 0;
      transform: translateX(42px);
      transition:
        transform .9s var(--sk-ease),
        opacity .9s var(--sk-ease);
      will-change: transform, opacity;
    }

    .sk-homecare-section.sk-homecare--anim .sk-homecare-intro{
      transition-delay: .12s;
    }

    .sk-homecare-section.sk-homecare--anim .sk-homecare-feature:nth-child(1){
      transition-delay: .24s;
    }

    .sk-homecare-section.sk-homecare--anim .sk-homecare-feature:nth-child(2){
      transition-delay: .34s;
    }

    .sk-homecare-section.sk-homecare--anim .sk-homecare-actions{
      transition-delay: .46s;
    }

    .sk-homecare-section.sk-homecare--anim.is-in .sk-homecare-title,
    .sk-homecare-section.sk-homecare--anim.is-in .sk-homecare-intro,
    .sk-homecare-section.sk-homecare--anim.is-in .sk-homecare-feature,
    .sk-homecare-section.sk-homecare--anim.is-in .sk-homecare-actions{
      opacity: 1;
      transform: translateX(0);
    }

    @media (max-width: 1180px){
      .sk-homecare-wrap{
        width: min(1360px, calc(100% - 34px));
      }

      .sk-homecare-grid{
        gap: 38px;
      }

      .sk-homecare-media{
        width: calc(100% + 12px);
        margin-right: -12px;
        transform: translateX(-20px);
      }

      .sk-homecare-media-card{
        height: 450px;
        background: #ffffff;
      }

      .sk-homecare-media-card img{
        transform: scale(1.13);
        filter: none;
      }

      .sk-homecare-content{
        min-height: 450px;
        padding: 20px 0 20px 24px;
      }

      .sk-homecare-watermark{
        right: -290px;
        top: calc(58% + 50px);
        width: clamp(450px, 36vw, 580px);
        opacity: .20;
      }

      .sk-homecare-intro{
        max-width: 100%;
      }

      .sk-homecare-feature-title{
        font-size: 20px;
      }

      .sk-homecare-feature-text{
        max-width: 100%;
      }
    }

    @media (max-width: 860px){
      .sk-homecare-section{
        padding: 42px 0 48px;
      }

      .sk-homecare-wrap{
        width: calc(100% - 24px);
      }

      .sk-homecare-grid{
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .sk-homecare-media{
        width: 100%;
        margin-right: 0;
        transform: none;
      }

      .sk-homecare-media-card{
        height: 340px;
        background: #ffffff;
      }

      .sk-homecare-media-card img{
        object-position: center center;
        transform: scale(1.08);
        filter: none;
      }

      .sk-homecare-content{
        min-height: auto;
        padding: 8px 6px 0 8px;
      }

      .sk-homecare-content-inner{
        max-width: 100%;
      }

      .sk-homecare-watermark{
        right: -230px;
        top: calc(61% + 50px);
        width: min(84vw, 500px);
        opacity: .18;
      }

      .sk-homecare-title{
        font-size: clamp(34px, 8vw, 46px);
      }

      .sk-homecare-title .nowrap{
        white-space: normal;
      }

      .sk-homecare-intro{
        margin-top: 16px;
        max-width: 100%;
      }

      .sk-homecare-features{
        margin-top: 24px;
        grid-template-columns: 1fr;
        gap: 22px;
      }

      .sk-homecare-feature-text{
        max-width: 100%;
      }

      .sk-homecare-actions{
        margin-top: 24px;
      }
    }

    @media (max-width: 640px){
      .sk-homecare-section{
        padding: 34px 0 40px;
      }

      .sk-homecare-wrap{
        width: calc(100% - 20px);
      }

      .sk-homecare-media-card{
        height: 292px;
        background: #ffffff;
      }

      .sk-homecare-media-card img{
        transform: scale(1.05);
        filter: none;
      }

      .sk-homecare-btn{
        min-height:52px;
        padding:0 24px;
        width:100%;
      }

      .sk-homecare-content{
        padding: 4px 2px 0 4px;
      }

      .sk-homecare-title{
        font-size: clamp(30px, 9vw, 40px);
        line-height: 1.03;
      }

      .sk-homecare-intro{
        font-size: 15px;
        line-height: 1.62;
      }

      .sk-homecare-feature-title{
        font-size: 19px;
      }

      .sk-homecare-feature-text{
        font-size: 15px;
        line-height: 1.62;
      }

      .sk-homecare-btn{
        width: 100%;
      }

      .sk-homecare-watermark{
        right: -170px;
        top: calc(63% + 50px);
        width: 72vw;
        opacity: .16;
      }
    }

    @media (prefers-reduced-motion: reduce){
      .sk-homecare-section.sk-homecare--anim .sk-homecare-title,
      .sk-homecare-section.sk-homecare--anim .sk-homecare-intro,
      .sk-homecare-section.sk-homecare--anim .sk-homecare-feature,
      .sk-homecare-section.sk-homecare--anim .sk-homecare-actions{
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }
    }

/* ---- section ---- */

:root{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-accent-dark:#018f9d;
      --sk-accent-light:#50aeb7;
      --sk-text-soft:rgba(17,17,17,.76);
      --sk-shadow:0 18px 44px rgba(0,0,0,.08);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --sk-max:1540px;
      --sk-radius:34px;
      --sk-ease:cubic-bezier(.22,.61,.36,1);
    }

    .sk-final-cta-section,
    .sk-final-cta-section *{
      box-sizing:border-box;
    }

    .sk-final-cta-section{
      position:relative;
      padding:70px 0 72px;
      background:#ffffff;
      font-family:var(--sk-font);
      color:var(--sk-black);
      overflow:hidden;
    }

    .sk-final-cta-wrap{
      width:min(var(--sk-max), calc(100% - 20px));
      margin:0 auto;
    }

    .sk-final-cta-box{
      position:relative;
      overflow:hidden;
      border-radius:var(--sk-radius);
      background:linear-gradient(180deg, #e4f6f8 0%, #d9f0f3 100%);
      min-height:460px;
      padding:0;
      box-shadow:var(--sk-shadow);
      isolation:isolate;
    }

    .sk-final-cta-box::before{
      content:"";
      position:absolute;
      inset:-14% auto auto -8%;
      width:280px;
      height:280px;
      border-radius:50%;
      background:rgba(255,255,255,.24);
      z-index:0;
    }

    .sk-final-cta-box::after{
      content:"";
      position:absolute;
      right:-90px;
      top:-90px;
      width:320px;
      height:320px;
      border-radius:50%;
      background:rgba(255,255,255,.14);
      z-index:0;
    }

    .sk-final-cta-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      align-items:center;
      min-height:460px;
      gap:18px;
      padding:38px 44px 38px 58px;
    }

    .sk-final-cta-content{
      max-width:760px;
      position:relative;
      z-index:2;
    }

    .sk-final-cta-eyebrow{
      margin:0 0 12px;
      font-size:17px;
      line-height:1;
      font-weight:500;
      color:var(--sk-accent-dark);
      letter-spacing:0;
    }

    .sk-final-cta-title{
      margin:0;
      max-width:860px;
      font-size:clamp(36px, 3.2vw, 54px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:var(--sk-black);
    }

    .sk-final-cta-title .accent{
      color:var(--sk-accent-dark);
    }

    .sk-final-cta-text{
      margin:20px 0 0;
      max-width:100%;
      font-size:15px;
      line-height:1.62;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      font-weight:500;
    }

    .sk-keep-together{
      white-space:nowrap;
    }

    .sk-final-cta-actions{
      margin-top:28px;
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }

    .sk-final-cta-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:0 24px;
      border-radius:12px;
      border:1.5px solid var(--sk-accent-dark);
      background:#ffffff;
      text-decoration:none;
      transition:transform .22s ease, background .22s ease, border-color .22s ease;
      box-shadow:none;
    }

    .sk-final-cta-btn span{
      color:var(--sk-accent-dark);
      font-size:16px;
      font-weight:600;
      letter-spacing:-.01em;
      transition:color .22s ease;
    }

    .sk-final-cta-btn:hover{
      transform:translateY(-1px);
      background:rgba(1,143,157,.04);
      border-color:var(--sk-accent-dark);
      box-shadow:none;
    }

    .sk-final-cta-btn:hover span{
      color:var(--sk-accent-dark);
    }

    .sk-final-cta-visual{
      position:relative;
      min-height:390px;
      display:flex;
      align-items:center;
      justify-content:center;
      z-index:1;
    }

    .sk-final-cta-logo{
      position:relative;
      z-index:2;
      width:min(100%, 980px);
      display:flex;
      align-items:center;
      justify-content:center;
      margin-left:0;
    }

    .sk-final-cta-logo img{
      width:100%;
      height:auto;
      max-height:410px;
      display:block;
      object-fit:contain;
      filter:drop-shadow(0 14px 28px rgba(0,0,0,.08));
    }

    /* ANIMAZIONE SOLO TESTI + BOTTONE */
    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-eyebrow,
    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-title,
    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-text,
    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-actions{
      opacity:0;
      transform:translateX(-42px);
      transition:
        transform .9s var(--sk-ease),
        opacity .9s var(--sk-ease);
      will-change:transform, opacity;
    }

    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-title{
      transition-delay:.14s;
    }

    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-text{
      transition-delay:.22s;
    }

    .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-actions{
      transition-delay:.30s;
    }

    .sk-final-cta-section.sk-final-cta--anim.is-in .sk-final-cta-eyebrow,
    .sk-final-cta-section.sk-final-cta--anim.is-in .sk-final-cta-title,
    .sk-final-cta-section.sk-final-cta--anim.is-in .sk-final-cta-text,
    .sk-final-cta-section.sk-final-cta--anim.is-in .sk-final-cta-actions{
      opacity:1;
      transform:translateX(0);
    }

    @media (max-width:1180px){
      .sk-final-cta-grid{
        grid-template-columns:.96fr 1.04fr;
        padding:34px 28px 34px 34px;
      }

      .sk-final-cta-box{
        min-height:430px;
      }

      .sk-final-cta-grid{
        min-height:430px;
      }

      .sk-final-cta-content{
        max-width:600px;
      }

      .sk-final-cta-visual{
        min-height:340px;
      }

      .sk-final-cta-logo{
        width:min(100%, 700px);
      }

      .sk-final-cta-logo img{
        max-height:330px;
      }
    }

    @media (max-width:920px){
      .sk-final-cta-section{
        padding:60px 0;
      }

      .sk-final-cta-box{
        min-height:auto;
      }

      .sk-final-cta-grid{
        grid-template-columns:1fr;
        min-height:auto;
        gap:18px;
        padding:34px 24px 28px;
      }

      .sk-final-cta-content{
        max-width:100%;
      }

      .sk-final-cta-title{
        font-size:clamp(34px, 8vw, 46px);
        max-width:100%;
      }

      .sk-final-cta-text{
        font-size:15px;
        line-height:1.62;
        max-width:100%;
      }

      .sk-final-cta-visual{
        min-height:260px;
      }

      .sk-final-cta-logo{
        width:min(100%, 520px);
      }

      .sk-final-cta-logo img{
        max-height:240px;
      }
    }

    @media (max-width:640px){
      .sk-final-cta-wrap{
        width:min(var(--sk-max), calc(100% - 22px));
      }

      .sk-final-cta-box{
        border-radius:24px;
      }

      .sk-final-cta-grid{
        padding:30px 18px 22px;
      }

      .sk-final-cta-eyebrow{
        font-size:16px;
        margin-bottom:10px;
      }

      .sk-final-cta-title{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.03;
      }

      .sk-final-cta-text{
        margin-top:18px;
        font-size:15px;
        line-height:1.62;
      }

      .sk-final-cta-actions{
        margin-top:24px;
      }

      .sk-final-cta-btn{
        width:100%;
      }

      .sk-final-cta-visual{
        min-height:210px;
      }

      .sk-final-cta-logo{
        width:min(100%, 360px);
      }

      .sk-final-cta-logo img{
        max-height:170px;
      }
    }

    @media (prefers-reduced-motion:reduce){
      .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-eyebrow,
      .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-title,
      .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-text,
      .sk-final-cta-section.sk-final-cta--anim .sk-final-cta-actions{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }
    }

/* ---- section ---- */

@font-face {
      font-family: "HK Grotesk";
      src: url("fonts/HKGrotesk-Medium.woff2") format("woff2"),
           url("fonts/HKGrotesk-Medium.woff") format("woff");
      font-weight: 500;
      font-style: normal;
      font-display: swap;
    }

    .sk-reviews-wall,
    .sk-reviews-wall *{
      box-sizing:border-box;
    }

    .sk-reviews-wall{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-text-soft:rgba(17,17,17,.76);
      --sk-muted:rgba(17,17,17,.58);
      --sk-teal:#018f9d;
      --sk-teal-soft:#50aeb7;
      --sk-star:#f4c430;
      --sk-border-soft:rgba(0,0,0,.06);
      --sk-shadow:0 16px 36px rgba(16,16,16,.06);
      --sk-radius:22px;
      --sk-max:1380px;
      --sk-ease:cubic-bezier(.22,.61,.36,1);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

      position:relative;
      padding:62px 0 74px;
      background:#ffffff;
      font-family:var(--sk-font);
      color:var(--sk-black);
      overflow:hidden;
    }

    .sk-reviews-wall__wrap{
      width:min(var(--sk-max), calc(100% - 44px));
      margin:0 auto;
    }

    .sk-reviews-wall__head{
      display:flex;
      flex-direction:column;
      align-items:center;
      text-align:center;
      gap:14px;
      margin-bottom:34px;
    }

    .sk-reviews-wall__title{
      margin:0;
      max-width:1100px;
      font-size:clamp(36px, 3.05vw, 54px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:var(--sk-black);
      text-wrap:balance;
    }

    .sk-reviews-wall__rating{
      display:flex;
      align-items:center;
      justify-content:center;
      flex-wrap:wrap;
      gap:12px 16px;
    }

    .sk-reviews-wall__rating-value{
      font-size:15px;
      line-height:1.64;
      letter-spacing:-.01em;
      font-weight:500;
      color:var(--sk-text-soft);
    }

    .sk-reviews-wall__stars{
      display:flex;
      align-items:center;
      gap:5px;
    }

    .sk-reviews-wall__stars svg{
      width:18px;
      height:18px;
      fill:var(--sk-star);
      display:block;
    }

    .sk-reviews-wall__grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:22px;
      align-items:start;
    }

    .sk-reviews-wall__card{
      --sk-card-y:0px;
      --sk-card-x:0px;

      position:relative;
      display:flex;
      flex-direction:column;
      background:#ffffff;
      border:1px solid var(--sk-border-soft);
      border-radius:var(--sk-radius);
      box-shadow:var(--sk-shadow);
      padding:22px 20px 20px;
      min-height:360px;
      opacity:1;
      transform:translate(var(--sk-card-x), var(--sk-card-y));
      transition:
        transform .72s var(--sk-ease),
        opacity .72s var(--sk-ease),
        box-shadow .22s var(--sk-ease),
        border-color .22s var(--sk-ease);
      will-change:transform, opacity;
    }

    .sk-reviews-wall__card:hover{
      transform:translate(0, calc(var(--sk-card-y) - 4px));
      border-color:rgba(1,143,157,.20);
      box-shadow:0 20px 40px rgba(17,17,17,.08);
    }

    .sk-reviews-wall__card:nth-child(4n + 2),
    .sk-reviews-wall__card:nth-child(4n + 4){
      --sk-card-y:34px;
    }

    .sk-reviews-wall__card.is-hidden{
      display:none !important;
    }

    .sk-reviews-wall__card.is-prehidden{
      opacity:0;
      pointer-events:none;
    }

    .sk-reviews-wall__card.from-left{
      --sk-card-x:-58px;
    }

    .sk-reviews-wall__card.from-right{
      --sk-card-x:58px;
    }

    .sk-reviews-wall__card.is-revealed{
      opacity:1;
      --sk-card-x:0px;
      pointer-events:auto;
    }

    .sk-reviews-wall__card.is-open{
      min-height:360px;
    }

    .sk-reviews-wall__card-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
      margin-bottom:16px;
    }

    .sk-reviews-wall__person{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      flex:1 1 auto;
    }

    .sk-reviews-wall__avatar{
      position:relative;
      width:44px;
      height:44px;
      border-radius:50%;
      display:grid;
      place-items:center;
      flex:0 0 44px;
      overflow:hidden;
      background:linear-gradient(135deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
      color:#ffffff;
      font-size:14px;
      font-weight:600;
      letter-spacing:-.02em;
      box-shadow:none;
    }

    .sk-reviews-wall__avatar img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .sk-reviews-wall__avatar-fallback{
      position:relative;
      z-index:1;
    }

    .sk-reviews-wall__meta{
      min-width:0;
      min-height:50px;
      display:flex;
      align-items:center;
    }

    .sk-reviews-wall__name{
      margin:0;
      font-size:22px;
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:600;
      color:var(--sk-black);
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .sk-reviews-wall__mini-stars{
      display:flex;
      align-items:center;
      gap:3px;
      flex:0 0 auto;
      padding-top:2px;
    }

    .sk-reviews-wall__mini-stars svg{
      width:14px;
      height:14px;
      fill:var(--sk-star);
      display:block;
    }

    .sk-reviews-wall__body{
      display:flex;
      flex-direction:column;
      flex:1 1 auto;
      min-height:0;
    }

    .sk-reviews-wall__quoteWrap{
      min-height:124px;
      flex:1 1 auto;
    }

    .sk-reviews-wall__quoteWrap.is-empty{
      min-height:124px;
    }

    .sk-reviews-wall__quote{
      margin:0;
      font-size:15px;
      line-height:1.64;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      font-weight:500;
      display:-webkit-box;
      -webkit-line-clamp:5;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .sk-reviews-wall__card.is-open .sk-reviews-wall__quote{
      display:block;
      -webkit-line-clamp:unset;
      overflow:visible;
    }

    .sk-reviews-wall__cardBottom{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      min-height:30px;
      margin-top:14px;
    }

    .sk-reviews-wall__expand{
      appearance:none;
      border:0;
      background:transparent;
      padding:0;
      margin:0;
      color:var(--sk-teal);
      font-family:var(--sk-font);
      font-size:14px;
      font-weight:700;
      letter-spacing:-.01em;
      cursor:pointer;
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .sk-reviews-wall__expand[hidden]{
      display:none !important;
    }

    .sk-reviews-wall__accent{
      position:absolute;
      left:20px;
      right:20px;
      bottom:0;
      height:3px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--sk-teal) 0%, var(--sk-teal-soft) 100%);
      opacity:.92;
    }

    .sk-reviews-wall__actions{
      display:flex;
      justify-content:center;
      margin-top:48px;
    }

    .sk-reviews-wall__more{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:0 24px;
      border-radius:12px;
      border:1.5px solid var(--sk-teal);
      background:#ffffff;
      text-decoration:none;
      transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease,
        opacity .22s ease;
      box-shadow:none;
      cursor:pointer;
      font-family:var(--sk-font);
      color:var(--sk-teal);
      font-size:16px;
      font-weight:600;
      letter-spacing:-.01em;
    }

    .sk-reviews-wall__more:hover{
      transform:translateY(-1px);
      background:rgba(1,143,157,.04);
      border-color:var(--sk-teal);
      box-shadow:none;
    }

    .sk-reviews-wall__more[hidden]{
      display:none !important;
    }

    @media (max-width:1180px){
      .sk-reviews-wall__wrap{
        width:min(1360px, calc(100% - 34px));
      }

      .sk-reviews-wall__grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .sk-reviews-wall__card{
        --sk-card-y:0px;
      }

      .sk-reviews-wall__card:nth-child(2n){
        --sk-card-y:24px;
      }
    }

    @media (max-width:860px){
      .sk-reviews-wall{
        padding:42px 0 54px;
      }

      .sk-reviews-wall__wrap{
        width:calc(100% - 24px);
      }

      .sk-reviews-wall__head{
        margin-bottom:26px;
      }

      .sk-reviews-wall__title{
        max-width:100%;
        font-size:clamp(34px, 8vw, 46px);
      }

      .sk-reviews-wall__grid{
        grid-template-columns:1fr;
        gap:16px;
      }

      .sk-reviews-wall__card{
        --sk-card-y:0px !important;
        min-height:340px;
      }

      .sk-reviews-wall__card:hover{
        transform:translate(0, -2px) !important;
      }

      .sk-reviews-wall__actions{
        margin-top:34px;
      }
    }

    @media (max-width:640px){
      .sk-reviews-wall{
        padding:34px 0 40px;
      }

      .sk-reviews-wall__wrap{
        width:calc(100% - 20px);
      }

      .sk-reviews-wall__title{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.03;
      }

      .sk-reviews-wall__card{
        padding:20px 18px 18px;
        min-height:320px;
      }

      .sk-reviews-wall__name{
        font-size:19px;
      }

      .sk-reviews-wall__quoteWrap,
      .sk-reviews-wall__quoteWrap.is-empty{
        min-height:118px;
      }

      .sk-reviews-wall__quote{
        font-size:15px;
        line-height:1.62;
      }

      .sk-reviews-wall__actions{
        margin-top:28px;
      }

      .sk-reviews-wall__more{
        width:100%;
      }
    }

    @media (prefers-reduced-motion:reduce){
      .sk-reviews-wall__card{
        transition:
          box-shadow .22s var(--sk-ease),
          border-color .22s var(--sk-ease) !important;
        transform:translate(0, var(--sk-card-y)) !important;
        opacity:1 !important;
      }

      .sk-reviews-wall__card.is-prehidden,
      .sk-reviews-wall__card.is-revealed{
        opacity:1 !important;
        transform:translate(0, var(--sk-card-y)) !important;
      }
    }

/* ---- section ---- */

.sk-risarcimento-section,
    .sk-risarcimento-section *{
      box-sizing: border-box;
    }

    .sk-risarcimento-section{
      --sk-white:#ffffff;
      --sk-black:#111111;
      --sk-accent-dark:#018f9d;
      --sk-accent-light:#50aeb7;
      --sk-text-soft:rgba(17,17,17,.76);
      --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --sk-ease:cubic-bezier(.22,.61,.36,1);

      position:relative;
      width:100%;
      background:#fff;
      font-family:var(--sk-font);
      color:var(--sk-black);
      overflow:hidden;
      padding:62px 0 98px;
    }

    .sk-risarcimento-wrap{
      width:min(1380px, calc(100% - 44px));
      margin:0 auto;
      position:relative;
      z-index:2;
    }

    .sk-risarcimento-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.04fr) minmax(0, .96fr);
      align-items:center;
      gap:56px;
    }

    .sk-risarcimento-media{
      position:relative;
      min-width:0;
      width:calc(100% + 22px);
      margin-right:-22px;
      transform:translateX(-42px);
      z-index:2;
    }

    .sk-risarcimento-media-card{
      position:relative;
      height:490px;
      overflow:hidden;
      border-radius:30px;
      background:#f3f3f3;
      box-shadow:0 18px 42px rgba(17,17,17,.10);
      isolation:isolate;
    }

    .sk-risarcimento-media-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:28% center;
      display:block;
      transform:scale(1.01);
      transform-origin:center center;
    }

    .sk-risarcimento-media-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(
          180deg,
          rgba(0,0,0,.08) 0%,
          rgba(0,0,0,.10) 24%,
          rgba(0,0,0,.16) 50%,
          rgba(0,0,0,.30) 78%,
          rgba(0,0,0,.42) 100%
        ),
        linear-gradient(
          135deg,
          rgba(1,143,157,.18) 0%,
          rgba(1,143,157,.13) 26%,
          rgba(80,174,183,.08) 48%,
          rgba(1,143,157,.04) 64%,
          rgba(1,143,157,0) 82%
        );
      z-index:1;
      pointer-events:none;
    }

    .sk-risarcimento-content{
      position:relative;
      display:flex;
      align-items:center;
      background:#ffffff;
      padding:26px 8px 26px 36px;
      overflow:visible;
      isolation:isolate;
      min-height:490px;
      z-index:2;
    }

    .sk-risarcimento-watermark{
      position:absolute;
      right:-320px;
      top:calc(58% + 50px);
      transform:translateY(-50%);
      width:clamp(520px, 38vw, 680px);
      opacity:.22;
      z-index:-1;
      pointer-events:none;
      user-select:none;
    }

    .sk-risarcimento-watermark img{
      width:100%;
      height:auto;
      display:block;
      filter:saturate(1) contrast(1.04) brightness(.94);
    }

    .sk-risarcimento-content-inner{
      width:100%;
      max-width:650px;
      position:relative;
      z-index:2;
    }

    .sk-risarcimento-title{
      margin:0;
      font-size:clamp(36px, 3.2vw, 54px);
      line-height:1.01;
      letter-spacing:-.04em;
      font-weight:400;
      color:var(--sk-black);
    }

    .sk-risarcimento-title .accent{
      color:var(--sk-accent-dark);
    }

    .sk-risarcimento-intro{
      margin:18px 0 0;
      max-width:610px;
      font-size:15px;
      line-height:1.66;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      font-weight:500;
    }

    .sk-risarcimento-features{
      margin-top:26px;
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:26px 28px;
    }

    .sk-risarcimento-feature{
      padding:0;
      background:transparent;
      border:0;
      box-shadow:none;
    }

    .sk-risarcimento-feature-head{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
    }

    .sk-risarcimento-icon{
      width:34px;
      height:34px;
      display:grid;
      place-items:center;
      flex:0 0 auto;
    }

    .sk-risarcimento-icon svg{
      width:100%;
      height:100%;
      stroke:var(--sk-accent-dark);
      fill:none;
      stroke-width:1.8;
      stroke-linecap:round;
      stroke-linejoin:round;
    }

    .sk-risarcimento-feature-title{
      margin:0;
      font-size:22px;
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:600;
      color:var(--sk-black);
    }

    .sk-risarcimento-feature-text{
      margin:0;
      font-size:15px;
      line-height:1.66;
      letter-spacing:-.01em;
      color:var(--sk-text-soft);
      font-weight:500;
      max-width:260px;
    }

    .sk-risarcimento-actions{
      margin-top:28px;
      display:flex;
      flex-wrap:wrap;
      gap:14px;
    }

    .sk-risarcimento-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:0 24px;
      border-radius:12px;
      border:1.5px solid var(--sk-accent-dark);
      background:#ffffff;
      text-decoration:none;
      transition:transform .22s ease, background .22s ease, border-color .22s ease;
      box-shadow:none;
    }

    .sk-risarcimento-btn span{
      color:var(--sk-accent-dark);
      font-size:16px;
      font-weight:600;
      letter-spacing:-.01em;
      transition:color .22s ease;
    }

    .sk-risarcimento-btn:hover{
      transform:translateY(-1px);
      background:rgba(1,143,157,.04);
      border-color:var(--sk-accent-dark);
      box-shadow:none;
    }

    .sk-risarcimento-btn:hover span{
      color:var(--sk-accent-dark);
    }

    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-title,
    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-intro,
    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-feature,
    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-actions{
      opacity:0;
      transform:translateX(42px);
      transition:
        transform .9s var(--sk-ease),
        opacity .9s var(--sk-ease);
      will-change:transform, opacity;
    }

    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-intro{
      transition-delay:.12s;
    }

    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-feature:nth-child(1){
      transition-delay:.24s;
    }

    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-feature:nth-child(2){
      transition-delay:.34s;
    }

    .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-actions{
      transition-delay:.46s;
    }

    .sk-risarcimento-section.sk-risarcimento--anim.is-in .sk-risarcimento-title,
    .sk-risarcimento-section.sk-risarcimento--anim.is-in .sk-risarcimento-intro,
    .sk-risarcimento-section.sk-risarcimento--anim.is-in .sk-risarcimento-feature,
    .sk-risarcimento-section.sk-risarcimento--anim.is-in .sk-risarcimento-actions{
      opacity:1;
      transform:translateX(0);
    }

    @media (max-width:1180px){
      .sk-risarcimento-wrap{
        width:min(1360px, calc(100% - 34px));
      }

      .sk-risarcimento-grid{
        gap:38px;
      }

      .sk-risarcimento-media{
        width:calc(100% + 12px);
        margin-right:-12px;
        transform:translateX(-20px);
      }

      .sk-risarcimento-media-card{
        height:450px;
      }

      .sk-risarcimento-media-card img{
        object-position:30% center;
      }

      .sk-risarcimento-content{
        min-height:450px;
        padding:20px 0 20px 24px;
      }

      .sk-risarcimento-watermark{
        right:-290px;
        top:calc(58% + 50px);
        width:clamp(450px, 36vw, 580px);
        opacity:.20;
      }

      .sk-risarcimento-intro{
        max-width:100%;
      }

      .sk-risarcimento-feature-title{
        font-size:20px;
      }

      .sk-risarcimento-feature-text{
        max-width:100%;
      }
    }

    @media (max-width:860px){
      .sk-risarcimento-section{
        padding:42px 0 66px;
      }

      .sk-risarcimento-wrap{
        width:calc(100% - 24px);
      }

      .sk-risarcimento-grid{
        grid-template-columns:1fr;
        gap:26px;
      }

      .sk-risarcimento-media{
        width:100%;
        margin-right:0;
        transform:none;
      }

      .sk-risarcimento-media-card{
        height:340px;
        border-radius:24px;
      }

      .sk-risarcimento-media-card img{
        object-position:center 34%;
        transform:scale(1.02);
      }

      .sk-risarcimento-content{
        min-height:auto;
        padding:8px 6px 0 8px;
      }

      .sk-risarcimento-content-inner{
        max-width:100%;
      }

      .sk-risarcimento-watermark{
        right:-230px;
        top:calc(61% + 50px);
        width:min(84vw, 500px);
        opacity:.18;
      }

      .sk-risarcimento-title{
        font-size:clamp(34px, 8vw, 46px);
      }

      .sk-risarcimento-intro{
        margin-top:16px;
        max-width:100%;
      }

      .sk-risarcimento-features{
        margin-top:24px;
        grid-template-columns:1fr;
        gap:22px;
      }

      .sk-risarcimento-feature-text{
        max-width:100%;
      }

      .sk-risarcimento-actions{
        margin-top:24px;
      }
    }

    @media (max-width:640px){
      .sk-risarcimento-section{
        padding:34px 0 56px;
      }

      .sk-risarcimento-wrap{
        width:calc(100% - 20px);
      }

      .sk-risarcimento-media-card{
        height:292px;
        border-radius:20px;
      }

      .sk-risarcimento-content{
        padding:4px 2px 0 4px;
      }

      .sk-risarcimento-title{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.03;
      }

      .sk-risarcimento-intro{
        font-size:15px;
        line-height:1.62;
      }

      .sk-risarcimento-feature-title{
        font-size:19px;
      }

      .sk-risarcimento-feature-text{
        font-size:15px;
        line-height:1.62;
      }

      .sk-risarcimento-btn{
        min-height:52px;
        padding:0 24px;
        width:100%;
      }

      .sk-risarcimento-watermark{
        right:-170px;
        top:calc(63% + 50px);
        width:72vw;
        opacity:.16;
      }
    }

    @media (prefers-reduced-motion:reduce){
      .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-title,
      .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-intro,
      .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-feature,
      .sk-risarcimento-section.sk-risarcimento--anim .sk-risarcimento-actions{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
      }
    }

/* ---- section ---- */

@font-face {
    font-family: "HK Grotesk";
    src: url("fonts/HKGrotesk-Medium.woff2") format("woff2"),
         url("fonts/HKGrotesk-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }

  .sk-contact,
  .sk-contact *{
    box-sizing:border-box;
  }

  .sk-contact{
    --sk-white:#ffffff;
    --sk-black:#111111;
    --sk-text:#2a2a2d;
    --sk-text-soft:rgba(17,17,17,.76);
    --sk-teal:#018f9d;
    --sk-teal-soft:#50aeb7;
    --sk-line:rgba(1,143,157,.12);
    --sk-shadow:0 14px 42px rgba(0,0,0,.05);
    --sk-ease:cubic-bezier(.22,.61,.36,1);
    --sk-font:"HK Grotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

    position:relative;
    width:100%;
    background:#ffffff;
    font-family:var(--sk-font);
    color:var(--sk-black);
    overflow:hidden;
    padding:34px 0 102px;
  }

  .sk-contact__wrap{
    width:min(1380px, calc(100% - 44px));
    margin:0 auto;
  }

  .sk-contact__layout{
    display:grid;
    grid-template-columns:minmax(260px, .55fr) minmax(0, 1.45fr);
    gap:42px;
    align-items:start;
  }

  .sk-contact__intro-col{
    padding-top:10px;
  }

  .sk-contact__title{
    margin:0;
    max-width:420px;
    font-size:clamp(36px, 3.2vw, 54px);
    line-height:1.01;
    letter-spacing:-.04em;
    font-weight:400;
    color:var(--sk-black);
    transform:translateX(0);
    opacity:1;
  }

  .sk-contact__title-accent{
    color:var(--sk-teal);
  }

  .sk-contact__intro{
    margin:18px 0 0;
    max-width:360px;
    font-size:15px;
    line-height:1.66;
    letter-spacing:-.01em;
    color:var(--sk-text-soft);
    font-weight:500;
    transform:translateX(0);
    opacity:1;
  }

  .sk-contact__actions{
    margin-top:24px;
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    transform:translateX(0);
    opacity:1;
  }

  .sk-contact__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 24px;
    border-radius:12px;
    border:1.5px solid var(--sk-teal);
    background:#ffffff;
    text-decoration:none;
    transition:transform .22s ease, background .22s ease, border-color .22s ease;
    box-shadow:none;
  }

  .sk-contact__cta span{
    color:var(--sk-teal);
    font-size:16px;
    font-weight:600;
    letter-spacing:-.01em;
    transition:color .22s ease;
  }

  .sk-contact__cta:hover{
    transform:translateY(-1px);
    background:rgba(1,143,157,.04);
    border-color:var(--sk-teal);
  }

  .sk-contact__cta:hover span{
    color:var(--sk-teal);
  }

  .sk-contact__card{
    width:100%;
  }

  .sk-contact__actions--mobile{
    display:none;
  }

  .sk-contact__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.95fr) minmax(320px, .78fr);
    gap:0;
    border-radius:30px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:var(--sk-shadow);
    border:1px solid rgba(0,0,0,.03);
    min-height:500px;
  }

  .sk-contact__map{
    position:relative;
    background:#e9eff1;
    min-height:500px;
  }

  .sk-contact__map iframe{
    width:100%;
    height:100%;
    min-height:500px;
    border:0;
    display:block;
  }

  .sk-contact__panel{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:28px 26px 26px;
    background:linear-gradient(180deg, #e4f6f8 0%, #d9f0f3 100%);
    color:var(--sk-text);
  }

  .sk-contact__block{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .sk-contact__block-title{
    margin:0 0 2px;
    font-size:22px;
    line-height:1.05;
    letter-spacing:-.03em;
    font-weight:600;
    color:var(--sk-teal);
  }

  .sk-contact__row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    font-size:15px;
    line-height:1.62;
    letter-spacing:-.01em;
    color:var(--sk-text-soft);
  }

  .sk-contact__label{
    min-width:96px;
    font-weight:600;
    color:var(--sk-black);
  }

  .sk-contact__value{
    text-align:right;
    color:var(--sk-text-soft);
  }

  .sk-contact__divider{
    height:1px;
    margin:18px 0;
    background:var(--sk-line);
  }

  .sk-contact__info{
    display:flex;
    align-items:center;
    gap:11px;
    font-size:15px;
    line-height:1.62;
    letter-spacing:-.01em;
    color:var(--sk-text-soft);
  }

  .sk-contact__info a{
    color:var(--sk-text-soft);
    text-decoration:none;
    word-break:break-word;
    transition:color .22s ease;
  }

  .sk-contact__info a:hover{
    color:var(--sk-teal);
  }

  .sk-contact__info--top{
    align-items:flex-start;
  }

  .sk-contact__icon{
    width:22px;
    height:22px;
    flex:0 0 22px;
    display:grid;
    place-items:center;
    color:var(--sk-black);
    margin-top:1px;
  }

  .sk-contact__icon svg{
    width:100%;
    height:100%;
    display:block;
  }

  /* ANIMAZIONE ENTRATA TESTI DA SINISTRA */
  .sk-contact.sk-contact--anim .sk-contact__title,
  .sk-contact.sk-contact--anim .sk-contact__intro,
  .sk-contact.sk-contact--anim .sk-contact__actions{
    opacity:0;
    transform:translateX(-42px);
    transition:
      transform .9s var(--sk-ease),
      opacity .9s var(--sk-ease);
    will-change:transform, opacity;
  }

  .sk-contact.sk-contact--anim .sk-contact__intro{
    transition-delay:.14s;
  }

  .sk-contact.sk-contact--anim .sk-contact__actions{
    transition-delay:.28s;
  }

  .sk-contact.sk-contact--anim.is-in .sk-contact__title,
  .sk-contact.sk-contact--anim.is-in .sk-contact__intro,
  .sk-contact.sk-contact--anim.is-in .sk-contact__actions{
    opacity:1;
    transform:translateX(0);
  }

  @media (max-width:1180px){
    .sk-contact{
      padding:30px 0 86px;
    }

    .sk-contact__wrap{
      width:min(1360px, calc(100% - 34px));
    }

    .sk-contact__layout{
      grid-template-columns:1fr;
      gap:22px;
    }

    .sk-contact__intro-col{
      padding-top:0;
    }

    .sk-contact__intro{
      max-width:920px;
    }

    .sk-contact__grid{
      grid-template-columns:1fr;
      min-height:auto;
    }

    .sk-contact__map,
    .sk-contact__map iframe{
      min-height:420px;
    }

    .sk-contact__panel{
      padding:24px 22px 24px;
    }

    .sk-contact__actions--desktop{
      display:none;
    }

    .sk-contact__actions--mobile{
      display:flex;
      width:100%;
    }
  }

  @media (max-width:860px){
    .sk-contact{
      padding:24px 0 70px;
    }

    .sk-contact__wrap{
      width:calc(100% - 24px);
    }

    .sk-contact__title{
      font-size:clamp(34px, 8vw, 46px);
      max-width:100%;
    }

    .sk-contact__intro{
      max-width:100%;
    }

    .sk-contact__map,
    .sk-contact__map iframe{
      min-height:340px;
    }

    .sk-contact__panel{
      padding:20px 18px 20px;
    }

    .sk-contact__block-title{
      font-size:20px;
    }
  }

  @media (max-width:640px){
    .sk-contact{
      padding:20px 0 58px;
    }

    .sk-contact__wrap{
      width:calc(100% - 20px);
    }

    .sk-contact__title{
      font-size:clamp(30px, 9vw, 40px);
      line-height:1.03;
    }

    .sk-contact__intro,
    .sk-contact__row,
    .sk-contact__info{
      font-size:15px;
      line-height:1.62;
    }

    .sk-contact__map,
    .sk-contact__map iframe{
      min-height:300px;
    }

    .sk-contact__cta{
      width:100%;
    }
  }

  @media (prefers-reduced-motion:reduce){
    .sk-contact.sk-contact--anim .sk-contact__title,
    .sk-contact.sk-contact--anim .sk-contact__intro,
    .sk-contact.sk-contact--anim .sk-contact__actions{
      opacity:1 !important;
      transform:none !important;
      transition:none !important;
    }
  }

/* ---- section ---- */

:root{
      --sk-fixed-footer-h:500px;
    }

    #sk-fixed-footer-section{
      position:relative;
      margin:0;
      padding:0;
      min-height:0 !important;
    }

    body{
      position:relative;
      margin:0;
      background:#ffffff;
    }

    body > *:not(#sk-footer-layer){
      position:relative;
      z-index:1;
    }

    #sk-footer-layer{
      position:fixed;
      inset:0;
      z-index:0;
      pointer-events:none;
    }

    #sk-fixed-footer{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      pointer-events:auto;
      width:100%;
    }

    .sk-footer,
    .sk-footer *{
      box-sizing:border-box;
    }

    .sk-footer{
      --sk-white:#ffffff;
      --sk-black:#101010;
      --sk-text:#effcf9;
      --sk-text-soft:rgba(239,252,249,.78);
      --sk-teal:#018f9d;
      --sk-teal-soft:#50aeb7;
      --sk-panel:#117f88;
      --sk-panel-2:#0d6d75;
      --sk-line:rgba(255,255,255,.12);

      position:relative;
      width:100%;
      background:#ffffff;
      font-family:"HK Grotesk","HK Grotesk Medium",Arial,Helvetica,sans-serif;
      font-weight:500;
      overflow-x:clip;
    }

    .sk-footer__bleed{
      position:relative;
      left:50%;
      right:50%;
      width:100%;
      min-width:100vw;
      margin-left:-50vw;
      margin-right:-50vw;
      background:
        radial-gradient(circle at 10% 16%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 20%),
        radial-gradient(circle at 92% 12%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 18%),
        linear-gradient(180deg, var(--sk-panel) 0%, var(--sk-panel-2) 100%);
      overflow:hidden;
    }

    .sk-footer__wrap{
      width:min(1480px, 100%);
      margin:0 auto;
      padding:0 24px;
    }

    .sk-footer__panel{
      padding:62px 0 38px;
      min-height:500px;
      overflow:hidden;
    }

    .sk-footer__grid{
      display:grid;
      grid-template-columns:1.35fr .75fr .75fr .8fr 1fr;
      gap:34px;
      align-items:start;
    }

    .sk-footer__brand{
      padding-right:18px;
    }

    .sk-footer__logo{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#ffffff;
      text-decoration:none;
      font-size:34px;
      line-height:1;
      font-weight:700;
      letter-spacing:-.03em;
      margin-bottom:20px;
    }

    .sk-footer__brand-text{
      margin:0;
      max-width:360px;
      color:var(--sk-text-soft);
      font-size:16px;
      line-height:1.72;
    }

    .sk-footer__socials{
      display:flex;
      align-items:center;
      gap:12px;
      margin-top:22px;
    }

    .sk-footer__socials a{
      width:36px;
      height:36px;
      border-radius:999px;
      display:grid;
      place-items:center;
      color:#ffffff;
      text-decoration:none;
      background:rgba(255,255,255,.08);
      transition:transform .22s ease, background .22s ease;
    }

    .sk-footer__socials a:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.15);
    }

    .sk-footer__socials svg{
      width:17px;
      height:17px;
      display:block;
    }

    .sk-footer__col-title{
      margin:4px 0 18px;
      color:#ffffff;
      font-size:18px;
      line-height:1.1;
      font-weight:700;
    }

    .sk-footer__list{
      list-style:none;
      margin:0;
      padding:0;
      display:flex;
      flex-direction:column;
      gap:12px;
    }

    .sk-footer__list li,
    .sk-footer__list a{
      color:var(--sk-text-soft);
      text-decoration:none;
      font-size:15px;
      line-height:1.5;
    }

    .sk-footer__list a:hover{
      color:#ffffff;
    }

    .sk-footer__list--contact li,
    .sk-footer__list--contact a{
      color:#eefcf9;
    }

    .sk-footer__newsletter-text{
      margin:0 0 16px;
      color:var(--sk-text-soft);
      font-size:15px;
      line-height:1.7;
      max-width:300px;
    }

    .sk-footer__wa-form{
      width:100%;
      max-width:340px;
    }

    .sk-footer__wa-box{
      position:relative;
      width:100%;
      min-height:54px;
      border-radius:20px;
      background:#ffffff;
      overflow:hidden;
      transition:min-height .28s ease, box-shadow .28s ease, border-radius .28s ease;
      box-shadow:0 10px 30px rgba(0,0,0,.08);
    }

    .sk-footer__wa-form.is-expanded .sk-footer__wa-box,
    .sk-footer__wa-form:focus-within .sk-footer__wa-box{
      min-height:158px;
      border-radius:22px;
      box-shadow:0 14px 34px rgba(0,0,0,.12);
    }

    .sk-footer__wa-textarea{
      width:100%;
      min-height:54px;
      height:54px;
      resize:none;
      border:none;
      outline:none;
      background:transparent;
      color:#101010;
      padding:16px 74px 14px 22px;
      font-size:14px;
      line-height:1.55;
      font-family:inherit;
      overflow:hidden;
      transition:height .28s ease, padding .28s ease;
    }

    .sk-footer__wa-form.is-expanded .sk-footer__wa-textarea,
    .sk-footer__wa-form:focus-within .sk-footer__wa-textarea{
      height:158px;
      padding:18px 74px 56px 22px;
      overflow:auto;
    }

    .sk-footer__wa-textarea::placeholder{
      color:#7a7a7a;
    }

    .sk-footer__wa-submit{
      position:absolute;
      right:10px;
      top:50%;
      transform:translateY(-50%);
      width:42px;
      height:42px;
      border:none;
      border-radius:14px;
      background:linear-gradient(135deg, #018f9d 0%, #50aeb7 100%);
      color:#ffffff;
      display:grid;
      place-items:center;
      cursor:pointer;
      transition:
        transform .22s ease,
        filter .22s ease,
        top .28s ease,
        bottom .28s ease;
    }

    .sk-footer__wa-form.is-expanded .sk-footer__wa-submit,
    .sk-footer__wa-form:focus-within .sk-footer__wa-submit{
      top:auto;
      bottom:10px;
      transform:none;
    }

    .sk-footer__wa-submit:hover{
      filter:brightness(1.03);
    }

    .sk-footer__wa-submit svg{
      width:18px;
      height:18px;
      display:block;
    }

    .sk-footer__cta{
      margin-top:18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      padding:0 20px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      color:#ffffff;
      text-decoration:none;
      font-size:15px;
      line-height:1;
      font-weight:700;
      transition:transform .22s ease, background .22s ease;
    }

    .sk-footer__cta:hover{
      transform:translateY(-2px);
      background:rgba(255,255,255,.18);
    }

    @media (min-width:768px){
      .sk-footer__col--newsletter{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
      }

      .sk-footer__wa-form{
        order:1;
        width:100%;
        max-width:332px;
      }

      .sk-footer__cta{
        order:2;
        margin-top:8px;
        width:100%;
        max-width:236px;
      }
    }

    .sk-footer__powered{
      margin:64px 0 0;
      color:rgba(255,255,255,.74);
      font-size:13px;
      line-height:1.65;
    }

    .sk-footer__powered a{
      color:#ffffff;
      text-decoration:none;
      font-weight:700;
    }

    .sk-footer__powered a:hover{
      color:#eefcf9;
    }

    .sk-footer__bottom{
      display:flex;
      align-items:flex-start;
      justify-content:flex-start;
      gap:18px;
      margin-top:18px;
      padding-top:30px;
      padding-bottom:6px;
      border-top:1px solid var(--sk-line);
      min-height:86px;
    }

  .sk-footer__legal{
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:13px;
    line-height:1.65;
    max-width:1200px;
  }

  .sk-footer__legal-links{
    margin:10px 0 0;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    color:rgba(255,255,255,.78);
    font-size:13px;
    line-height:1.5;
  }

  .sk-footer__legal-links a{
    color:#ffffff;
    text-decoration:none;
  }

  .sk-footer__legal-links a:hover{
    text-decoration:underline;
  }

    @media (min-width:1181px){
      .sk-footer__wa-form{
        min-height:0;
      }
    }

    @media (max-width:1180px){
      .sk-footer__wrap{
        padding:0 20px;
      }

      .sk-footer__panel{
        padding:56px 0 34px;
        min-height:auto;
      }

      .sk-footer__grid{
        grid-template-columns:1.1fr 1fr 1fr;
        gap:28px 22px;
      }

      .sk-footer__brand{
        grid-column:1 / -1;
        padding-right:0;
      }

      .sk-footer__col--newsletter{
        grid-column:1 / -1;
      }

      .sk-footer__wa-form{
        max-width:420px;
      }

      .sk-footer__powered{
        margin-top:56px;
      }

      .sk-footer__bottom{
        margin-top:18px;
      }
    }

    @media (max-width:767px){
      body{
        padding-bottom:0 !important;
      }

      #sk-footer-layer{
        position:relative;
        inset:auto;
        z-index:auto;
        pointer-events:auto;
      }

      #sk-fixed-footer{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
      }

      .sk-footer__wrap{
        padding:0 18px;
      }

      .sk-footer__panel{
        padding:46px 0 28px;
      }

      .sk-footer__grid{
        grid-template-columns:1fr;
        gap:26px;
      }

      .sk-footer__col--mobile-hidden{
        display:none;
      }

      .sk-footer__logo{
        font-size:28px;
      }

      .sk-footer__brand-text,
      .sk-footer__list li,
      .sk-footer__list a,
      .sk-footer__newsletter-text{
        font-size:15px;
      }

      .sk-footer__wa-form{
        max-width:none;
      }

      .sk-footer__wa-box{
        min-height:50px;
      }

      .sk-footer__wa-textarea{
        min-height:50px;
        height:50px;
        padding:15px 64px 13px 18px;
      }

      .sk-footer__wa-form.is-expanded .sk-footer__wa-box,
      .sk-footer__wa-form:focus-within .sk-footer__wa-box{
        min-height:150px;
      }

      .sk-footer__wa-form.is-expanded .sk-footer__wa-textarea,
      .sk-footer__wa-form:focus-within .sk-footer__wa-textarea{
        height:150px;
        padding:18px 70px 54px 18px;
      }

      .sk-footer__wa-submit{
        width:40px;
        height:40px;
        right:8px;
      }

      .sk-footer__wa-submit svg{
        width:17px;
        height:17px;
      }

      .sk-footer__powered{
        margin-top:44px;
        font-size:12.5px;
        line-height:1.7;
      }

      .sk-footer__bottom{
        margin-top:16px;
        padding-top:24px;
        min-height:auto;
      }

      .sk-footer__legal{
        font-size:12.5px;
        line-height:1.7;
      }

      .sk-footer__legal-links{
        font-size:12.5px;
        gap:8px;
      }
    }

    @media (max-width:640px){
      .sk-hero-media{
        inset:0 0 402px 0;
      }

      .sk-service-card,
      .sk-service-card:hover{
        background:#ffffff;
        border:1.5px solid rgba(1,143,157,.18);
        transform:none;
      }

      .sk-service-icon,
      .sk-service-title{
        color:#018f9d;
      }

      .sk-service-text{
        color:rgba(17,17,17,.72);
      }

      .sk-studio-editorial{
        padding-top:52px;
        padding-bottom:40px;
        margin-bottom:0;
      }

      .sk-studio-editorial__top{
        gap:10px;
      }

      .sk-studio-editorial__review-stage{
        height:304px;
        min-height:304px;
      }

      .sk-studio-editorial__floating-logo{
        width:330px;
        margin:-4px auto 0;
      }

      .sk-studio-editorial__stats{
        margin-top:-26px;
      }

      .sk-fisio{
        padding-top:48px;
        margin-top:-1px;
        background:#ffffff;
      }

      .sk-fisio__cta{
        background:#ffffff;
        border-color:#018f9d;
      }

      .sk-fisio__cta span{
        color:#018f9d;
      }

      .sk-homecare-btn,
      .sk-risarcimento-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:52px;
        padding:0 24px;
        border-radius:12px;
      }

      .sk-aesthetic-mirror-btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:52px;
        padding:0 24px;
        border-radius:12px;
      }

      .sk-devices{
        margin-top:-1px;
        margin-bottom:-1px;
        padding-top:32px;
        padding-bottom:56px;
      }

      .sk-devices__head{
        margin-bottom:34px;
      }

      .sk-devices__title{
        font-size:clamp(28px, 8vw, 38px);
        line-height:1.06;
      }

      .sk-devices__title-row,
      .sk-devices__title-line{
        display:inline;
      }

      .sk-devices__title-line{
        white-space:normal;
      }

      .sk-devices__intro{
        max-width:100%;
        font-size:15px;
        line-height:1.62;
        overflow-wrap:break-word;
        word-break:normal;
      }

      .sk-devices__head-left,
      .sk-devices__head-right,
      .sk-devices__title,
      .sk-devices__intro{
        min-width:0;
        max-width:100%;
      }

      .sk-device-card,
      .sk-device-card.is-active{
        box-shadow:none;
      }

      .sk-device-card__body{
        background:#ffffff;
      }

      .sk-device-card__text{
        max-width:100%;
        font-size:15px;
        line-height:1.66;
      }

      #sk-team-flow{
        background:#ffffff;
        padding-bottom:58px;
        margin-top:-1px;
        margin-bottom:-1px;
      }

      #sk-team-flow .sk-team-flow__slide{
        box-shadow:none;
      }

      #sk-team-flow .sk-team-flow__icon{
        color:rgba(255,255,255,.23);
      }

      .sk-aesthetic-mirror{
        background:#ffffff;
        margin-top:-1px;
        margin-bottom:-1px;
      }

      .sk-aesthetic-mirror-watermark{
        display:none;
      }

      .sk-aesthetic-mirror-grid{
        display:flex;
        flex-direction:column;
      }

      .sk-aesthetic-mirror-content,
      .sk-aesthetic-mirror-content-inner{
        display:contents;
      }

      .sk-aesthetic-mirror-title{ order:1; }
      .sk-aesthetic-mirror-intro{ order:2; }
      .sk-aesthetic-mirror-media{
        order:3;
        width:100%;
        margin-left:0;
        transform:none;
      }
      .sk-aesthetic-mirror-features{ order:4; }
      .sk-aesthetic-mirror-actions{ order:5; }
      .sk-aesthetic-mirror-intro{
        margin-top:-4px;
      }

      .sk-aesthetic-mirror-actions{
        margin-top:22px;
        display:block;
        width:100%;
      }

      .sk-aesthetic-mirror-media-card{
        box-shadow:none;
      }

      .sk-homecare-section{
        margin-top:-1px;
        margin-bottom:-1px;
      }

      .sk-homecare-watermark{
        display:none;
      }

      .sk-homecare-grid{
        display:flex;
        flex-direction:column;
      }

      .sk-homecare-content,
      .sk-homecare-content-inner{
        display:contents;
      }

      .sk-homecare-title{
        order:1;
        text-align:left;
        justify-self:start;
        align-self:start;
        width:100%;
        max-width:100%;
        margin-left:0;
        margin-right:auto;
      }
      .sk-homecare-intro{
        order:2;
        margin-top:-4px;
        text-align:left;
        width:100%;
        max-width:100%;
        margin-left:0;
        margin-right:auto;
      }
      .sk-homecare-features{ order:3; }
      .sk-homecare-media{
        order:4;
        width:100%;
        margin-right:0;
        transform:none;
        margin-top:34px;
        margin-bottom:0;
      }

      .sk-homecare-media-card{
        margin-bottom:34px;
      }
      .sk-homecare-actions{ order:5; }
      .sk-homecare-actions{
        margin-top:22px;
        display:block;
        width:100%;
      }

      .sk-final-cta-section{
        margin-top:-1px;
        margin-bottom:-1px;
      }

      .sk-final-cta-box{
        box-shadow:none;
      }

      .sk-final-cta-grid{
        gap:0;
        padding-bottom:14px;
      }

      .sk-final-cta-actions{
        margin-top:18px;
      }

      .sk-final-cta-visual{
        min-height:180px;
      }

      .sk-final-cta-logo{
        width:min(100%, 390px);
      }

      .sk-final-cta-logo img{
        max-height:210px;
      }

      .sk-risarcimento-section{
        margin-top:-1px;
        margin-bottom:-1px;
        background:#ffffff;
      }

      .sk-risarcimento-watermark{
        display:none;
      }

      .sk-risarcimento-grid{
        display:flex;
        flex-direction:column;
      }

      .sk-risarcimento-content,
      .sk-risarcimento-content-inner{
        display:contents;
      }

      .sk-risarcimento-title{ order:1; }
      .sk-risarcimento-intro{
        order:2;
        margin-top:-4px;
      }
      .sk-risarcimento-features{ order:3; }
      .sk-risarcimento-media{ order:4; }
      .sk-risarcimento-actions{ order:5; }
      .sk-risarcimento-actions{
        margin-top:22px;
        display:block;
        width:100%;
      }

      .sk-risarcimento-media-card{
        box-shadow:none;
      }

      .sk-contact{
        margin-top:-1px;
      }

      .sk-contact__actions{
        margin-top:18px;
      }
    }
