/* ==========================================================================
   HelpySoft — thème du site public ("Soufflerie")
   Chargé APRÈS tailwind.css pour pouvoir le surcharger.
   Toutes les classes sont préfixées hs- : tailwind.css et style.css restent
   chargés pour le reste du site, le préfixe évite toute collision.
   ========================================================================== */

:root{
  --hs-white:#FFFFFF;
  --hs-ink:#111928;      /* dark */
  --hs-blue-deep:#0F4164; /* le bleu du logo assombri, pour les aplats */
  --hs-body:#637381;     /* body-color */
  --hs-blue:#145786;     /* bleu du logo — identité et données */
  --hs-orange:#E36D17;   /* orange du logo — ce sur quoi on agit */
  --hs-orange-ink:#C45A0F;
  --hs-gray-1:#F9FAFB;
  --hs-gray-2:#F3F4F6;
  --hs-ice-blue:#E9F0F5; /* le bleu du logo éclairci */
  --hs-ice-warm:#FCF0E7; /* l'orange du logo éclairci */
  --hs-hair:#E9EBEF;
}

body{
  font-family:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size:17px; line-height:1.68; color:var(--hs-body);
  font-variation-settings:'wdth' 100, 'wght' 400;
  background:var(--hs-white);
  -webkit-font-smoothing:antialiased;
}
html{scroll-behavior:smooth}

.hs-wrap{max-width:1300px; margin:0 auto; padding:0 32px}
.hs-section{padding:120px 0}
.hs-section--tight{padding-top:0}
.hs-h1,.hs-h2,.hs-h3{margin:0; color:var(--hs-ink); line-height:.98; letter-spacing:-.02em}

/* --------------------------------------------------------------- en-tête */
#navbar.hs-nav{
  position:fixed; inset-inline:0; top:0; z-index:50;
  background:rgba(255,255,255,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid transparent; transition:border-color .25s ease, background .25s ease;
}
#navbar.hs-nav.hs-nav--stuck{background:rgba(255,255,255,.96); border-bottom-color:var(--hs-hair)}
.hs-nav__inner{display:flex; align-items:center; gap:28px; height:78px}
.hs-logo{display:flex; align-items:center; gap:12px; text-decoration:none}
.hs-logo img{height:40px; width:auto; display:block}
.hs-logo__text{
  font-size:23px; letter-spacing:-.02em; color:var(--hs-orange);
  font-variation-settings:'wdth' 112,'wght' 800;
}
.hs-logo__text i{font-style:normal; color:var(--hs-blue)}

#navbarCollapse.hs-nav__menu{display:flex; align-items:center; gap:28px; flex:1 1 auto; min-width:0}
.hs-nav__links{list-style:none; display:flex; align-items:center; gap:28px; margin:0 0 0 auto; padding:0}
.hs-nav__links a{font-size:15px; text-decoration:none; color:var(--hs-body); transition:color .2s ease}
.hs-nav__links a:hover{color:var(--hs-orange)}
.hs-nav__side{display:flex; align-items:center; gap:16px}

.hs-lang{display:inline-flex; gap:2px; padding:3px; border:1px solid rgba(17,25,40,.14); border-radius:40px}
.hs-lang a{
  padding:6px 13px; border-radius:30px; font-size:13.5px; text-decoration:none; color:var(--hs-body);
  font-variation-settings:'wdth' 100,'wght' 700; transition:background .2s ease, color .2s ease;
}
.hs-lang a[aria-current="true"]{background:var(--hs-orange); color:#fff}
.hs-lang a:not([aria-current]):hover{color:var(--hs-ink); background:var(--hs-gray-2)}

.hs-admin{display:inline-flex; align-items:center; gap:7px; font-size:14.5px; text-decoration:none; color:var(--hs-body)}
.hs-admin:hover{color:var(--hs-blue)}
.hs-admin svg{width:18px; height:18px}

.hs-pill{
  display:inline-flex; align-items:center; gap:9px; background:var(--hs-orange); color:#fff;
  border-radius:40px; padding:12px 26px; text-decoration:none; font-size:15px; cursor:pointer;
  font-variation-settings:'wdth' 100,'wght' 700; border:1px solid transparent;
  box-shadow:0 8px 20px rgba(227,109,23,.24);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.hs-pill:hover{background:var(--hs-orange-ink); color:#fff; transform:translateY(-2px); box-shadow:0 14px 30px rgba(227,109,23,.34)}
.hs-pill svg{width:17px; height:17px}
.hs-pill--hollow{background:transparent; color:var(--hs-ink); border-color:rgba(17,25,40,.2); box-shadow:none}
.hs-pill--hollow:hover{background:var(--hs-ice-warm); border-color:var(--hs-orange); color:var(--hs-ink); box-shadow:none}

/* bouton hamburger */
.hs-burger{display:none; background:none; border:0; padding:8px; cursor:pointer; margin-left:auto}
.hs-burger span{display:block; width:26px; height:2px; background:var(--hs-ink); margin:6px 0; border-radius:2px; transition:transform .25s ease, opacity .2s ease}
#navbarCollapse.hs-nav__menu.is-open .hs-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}

/* --------------------------------------------------------------- hero */
.hs-hero{position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden}
.hs-hero__flow{position:absolute; inset:0; width:100%; height:100%; display:block}
.hs-hero .hs-wrap{position:relative; z-index:2; padding-top:78px}
.hs-hero__title{
  font-size:clamp(50px,11.5vw,168px); font-variation-settings:'wdth' 120,'wght' 800;
  max-width:12ch; color:var(--hs-ink); margin:0; line-height:.98; letter-spacing:-.02em;
}
.hs-hero__title span{display:block}
.hs-hero__title span + span{font-variation-settings:'wdth' 68,'wght' 500; color:var(--hs-orange)}
.hs-hero__sub{
  margin:34px 0 0; max-width:46ch; font-size:19px; color:var(--hs-body);
  background:linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,0) 96%);
}
.hs-hero__acts{margin-top:40px; display:flex; gap:14px; flex-wrap:wrap}
.hs-hero__hint{position:absolute; left:32px; bottom:34px; z-index:2; font-size:13.5px; color:var(--hs-body); display:flex; align-items:center; gap:10px}
.hs-hero__hint b{width:34px; height:1px; background:var(--hs-body); display:block}

/* --------------------------------------------- en-tête de section commun */
/* La largeur est bornée par la colonne de grille : un max-width en ch sur ce
   conteneur se calculerait sur le texte courant, pas sur le corps du titre. */
.hs-hd{display:grid; grid-template-columns:minmax(0,1.32fr) minmax(0,1fr); gap:64px; align-items:end; margin-bottom:56px}
.hs-hd h2{font-size:clamp(34px,5.4vw,76px); font-variation-settings:'wdth' 116,'wght' 700; color:var(--hs-ink); margin:0; line-height:.98; letter-spacing:-.02em}
.hs-hd p{margin:0 0 10px; font-size:18px}

/* --------------------------------------------------------------- à propos */
.hs-about{display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center}
.hs-about__text p{margin:0 0 20px; max-width:56ch}
.hs-about__text p:last-child{margin-bottom:0}
.hs-about__visual{position:relative}
.hs-about__photo{border-radius:6px; overflow:hidden; height:480px; background:var(--hs-gray-2)}
.hs-about__photo img{width:100%; height:100%; object-fit:cover; display:block}
.hs-about__badge{
  position:absolute; left:-26px; bottom:-26px; background:var(--hs-ink); color:#fff;
  border-radius:6px; padding:26px 30px;
}
.hs-about__badge b{display:block; font-size:44px; line-height:1; font-variation-settings:'wdth' 124,'wght' 800}
.hs-about__badge span{display:block; font-size:13.5px; color:rgba(255,255,255,.74); margin-top:8px}

/* --------------------------------------------------------------- services */
.hs-svc{display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:start}
.hs-svc ol{list-style:none; margin:0; padding:0; border-top:1px solid var(--hs-hair)}
.hs-svc li{border-bottom:1px solid var(--hs-hair)}
.hs-svc li button{
  all:unset; cursor:pointer; display:flex; align-items:baseline; gap:18px; width:100%;
  padding:20px 0; color:var(--hs-ink);
  font-size:clamp(21px,2.4vw,31px); font-variation-settings:'wdth' 108,'wght' 600;
  transition:color .2s ease, padding .25s ease;
}
.hs-svc li button:hover,
.hs-svc li button[aria-selected="true"]{color:var(--hs-orange); padding-left:12px}
.hs-svc li small{font-size:13px; color:var(--hs-body); font-variation-settings:'wdth' 100,'wght' 500; flex:0 0 auto}

.hs-panel{position:sticky; top:118px; background:var(--hs-ice-blue); border-radius:4px; padding:36px 38px 40px; min-height:340px}
.hs-panel__anim{height:168px; margin:-6px 0 18px; display:grid; place-items:center}
.hs-panel__anim svg{max-width:100%; max-height:168px}
.hs-panel h3{font-size:30px; font-variation-settings:'wdth' 112,'wght' 700; margin:0 0 16px; color:var(--hs-ink); line-height:1.1}
.hs-panel p{margin:0; color:var(--hs-body)}
.hs-panel__rule{height:1px; background:rgba(22,24,29,.14); margin:30px 0 22px}
.hs-panel__k{display:flex; gap:28px; font-size:14px}
.hs-panel__k b{display:block; font-size:26px; color:var(--hs-blue); font-variation-settings:'wdth' 112,'wght' 700; line-height:1.1}

/* Les six fiches de service et les trois temoignages sont tous rendus par
   Twig (donc traduits) ; le script ne fait que basculer la classe is-on. */
[data-hs-panel]{display:none}
[data-hs-panel].is-on{display:block}
[data-hs-quote]{display:none}
[data-hs-quote].is-on{display:block}

/* --------------------------------------------------------------- projets */
/* Les fiches sont empilees en absolu : leur hauteur est celle de la pile, et
   non celle de leur contenu. Un titre qui passe a la ligne poussait donc le
   pied de fiche (compteur et lien) hors du cadre, ou overflow:hidden le
   coupait. Deux garde-fous : la pile est assez haute pour un titre sur trois
   lignes, et c'est le descriptif qui se raccourcit si cela deborde encore. */
.hs-stack{position:relative; height:580px; max-width:900px; margin:0 auto}
.hs-sheet{
  position:absolute; inset:0; background:#fff; border:1px solid var(--hs-hair); border-radius:6px;
  box-shadow:0 30px 70px rgba(22,24,29,.10); overflow:hidden; cursor:pointer;
  display:grid; grid-template-columns:1.15fr 1fr;
  transition:transform .45s cubic-bezier(.22,.8,.26,1), opacity .35s ease;
}
.hs-sheet__img{background:var(--hs-gray-2); display:grid; place-items:center; padding:28px; overflow:hidden}
.hs-sheet__img img{max-width:100%; max-height:100%; object-fit:contain; display:block}
.hs-sheet__img i{font-size:46px; color:#CBD5E1}
.hs-sheet__txt{padding:40px 38px; display:flex; flex-direction:column; min-width:0}
.hs-sheet__txt h3{font-size:clamp(26px,3vw,40px); font-variation-settings:'wdth' 114,'wght' 700; margin:0; color:var(--hs-ink); line-height:1.06; letter-spacing:-.02em}
.hs-sheet__cl{margin-top:8px; font-size:14.5px; color:var(--hs-blue); font-variation-settings:'wdth' 100,'wght' 600}
.hs-sheet__txt p{
  margin:20px 0 0; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:5; line-clamp:5;
  /* min-height:auto empecherait ce bloc de retrecir : sans ce 0, un titre long
     repousse le pied de fiche au lieu de rogner le descriptif. */
  min-height:0;
}
.hs-sheet__tags{margin-top:18px; display:flex; flex-wrap:wrap; gap:8px}
.hs-sheet__tags span{font-size:12.5px; border:1px solid var(--hs-hair); border-radius:30px; padding:4px 12px; color:var(--hs-body)}
/* Boutons de magasins : fond sombre, comme les badges officiels. Le script de
   la pile ignore les clics sur un <a>, donc ils naviguent au lieu de faire
   tourner les fiches. */
.hs-sheet__stores{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px}
.hs-store{display:inline-flex; align-items:center; gap:10px; background:var(--hs-ink); color:#fff; padding:8px 14px; border-radius:10px; text-decoration:none; transition:background .2s ease}
.hs-store:hover{background:var(--hs-orange); color:#fff}
.hs-store i{font-size:20px; line-height:1; flex-shrink:0}
.hs-store span{display:flex; flex-direction:column; line-height:1.2}
.hs-store small{font-size:10px; opacity:.72}
.hs-store b{font-size:13px; font-weight:700}
/* La fiche a une hauteur fixe : on rend de la place au bloc de boutons. */
.hs-sheet.has-stores .hs-sheet__txt p{-webkit-line-clamp:3; line-clamp:3}
.hs-sheet__foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:24px; border-top:1px solid var(--hs-hair); font-size:14px}
.hs-sheet__foot a{color:var(--hs-ink); text-decoration:none; font-variation-settings:'wdth' 100,'wght' 700}
.hs-sheet__foot a i{font-style:normal; color:var(--hs-orange)}
.hs-stackbar{display:flex; align-items:center; justify-content:center; gap:14px; margin-top:34px; font-size:14px}
.hs-stackbar button{
  all:unset; cursor:pointer; width:44px; height:44px; border:1px solid rgba(17,25,40,.2);
  border-radius:50%; display:grid; place-items:center; color:var(--hs-ink);
  transition:background .2s, color .2s, border-color .2s;
}
.hs-stackbar button:hover{background:var(--hs-orange); border-color:var(--hs-orange); color:#fff}
.hs-empty{text-align:center; padding:60px 0; color:var(--hs-body)}

/* --------------------------------------------------------------- chiffres */
.hs-figs{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--hs-hair)}
.hs-figs div{padding:46px 0 0}
.hs-figs b{display:block; font-size:clamp(52px,8vw,104px); color:var(--hs-blue); font-variation-settings:'wdth' 124,'wght' 800; line-height:.9}
.hs-figs span{display:block; margin-top:14px; font-size:16px}

/* --------------------------------------------------------------- clients */
.hs-band{display:flex; flex-wrap:wrap; gap:0}
.hs-band > *{
  flex:1 1 170px; height:120px; display:grid; place-items:center; padding:24px;
  border-top:1px solid var(--hs-hair); border-right:1px solid var(--hs-hair);
}
.hs-band img{max-height:54px; max-width:100%; object-fit:contain; filter:grayscale(1); opacity:.5; transition:filter .3s, opacity .3s, transform .3s}
.hs-band > *:hover img{filter:none; opacity:1; transform:scale(1.05)}

/* --------------------------------------------------------------- témoignage */
/* pan-y laisse le defilement vertical au navigateur et nous reserve le geste
   horizontal, que helpysoft.js lit pour passer d'un temoignage a l'autre. */
.hs-say{background:var(--hs-blue-deep); color:#fff; border-radius:6px; padding:72px 64px; touch-action:pan-y}
/* Pose le temps d'un glissement, pour ne pas surligner la citation au passage. */
.hs-say.is-dragging{user-select:none; -webkit-user-select:none; cursor:grabbing}
.hs-say blockquote{margin:0; color:#fff; font-size:clamp(24px,3.4vw,46px); font-variation-settings:'wdth' 104,'wght' 500; line-height:1.18; max-width:40ch; letter-spacing:-.015em}
.hs-say__who{margin-top:36px; display:flex; align-items:center; gap:20px; flex-wrap:wrap; color:rgba(255,255,255,.74); font-size:15px}
.hs-say__who strong{color:#fff; font-variation-settings:'wdth' 100,'wght' 600}
.hs-say__letter{display:inline-flex; align-items:center; gap:8px; color:#fff; text-decoration:underline; text-underline-offset:3px; font-size:14.5px; font-variation-settings:'wdth' 100,'wght' 700}
.hs-say__letter i{color:var(--hs-orange)}
.hs-say__letter:hover{color:#fff; text-decoration-color:var(--hs-orange)}
.hs-say__nav{margin-left:auto; display:flex; align-items:center; gap:20px}
.hs-say__tabs{display:flex; gap:8px}
.hs-say__tabs button{all:unset; cursor:pointer; width:34px; height:3px; background:rgba(255,255,255,.26); transition:background .2s}
.hs-say__tabs button[aria-current="true"]{background:var(--hs-orange)}
.hs-say__arrows{display:flex; gap:10px}
.hs-say__arrows button{
  all:unset; cursor:pointer; width:40px; height:40px; border:1px solid rgba(255,255,255,.32);
  border-radius:50%; display:grid; place-items:center; color:#fff; font-size:16px;
  transition:background .2s, border-color .2s;
}
.hs-say__arrows button:hover{background:var(--hs-orange); border-color:var(--hs-orange)}

/* --------------------------------------------------------------- équipe */
/* flex + justify-center plutôt qu'une grille : la dernière rangée incomplète
   reste centrée, comme sur l'ancienne mise en page. */
.hs-team{display:flex; flex-wrap:wrap; justify-content:center; gap:26px}
.hs-member{
  flex:1 1 230px; max-width:280px; text-align:center;
  background:#fff; border:1px solid var(--hs-hair); border-radius:14px; padding:40px 22px 32px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.hs-member:hover{transform:translateY(-4px); border-color:#DCE0E7; box-shadow:0 22px 46px rgba(17,25,40,.09)}
.hs-member__shot{width:120px; height:120px; margin:0 auto 20px; border-radius:50%; overflow:hidden; background:var(--hs-gray-2)}
.hs-member__shot img{width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block; transition:transform .45s ease}
.hs-member:hover .hs-member__shot img{transform:scale(1.06)}
.hs-member h3{font-size:21px; font-variation-settings:'wdth' 108,'wght' 700; margin:0; color:var(--hs-ink); line-height:1.2}
.hs-member__role{margin-top:6px; font-size:14.5px; line-height:1.5}
.hs-member__bar{display:block; width:0; height:2px; background:var(--hs-orange); margin:16px auto 0; transition:width .3s ease}
.hs-member:hover .hs-member__bar{width:44px}

/* --------------------------------------------------------------- contact */
.hs-contact{padding:120px 0 130px}
.hs-cgrid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start}
.hs-cleft > p{margin:0 0 32px; font-size:18px; max-width:44ch}
.hs-clist{list-style:none; margin:0 0 38px; padding:0}
.hs-clist li{border-top:1px solid var(--hs-hair)}
.hs-clist li:last-child{border-bottom:1px solid var(--hs-hair)}
.hs-clist li > *{
  display:flex; align-items:center; gap:14px; padding:16px 2px; text-decoration:none;
  color:var(--hs-ink); font-variation-settings:'wdth' 100,'wght' 600; font-size:16px;
}
.hs-clist a:hover{color:var(--hs-orange)}
.hs-clist svg{width:20px; height:20px; color:var(--hs-orange); flex:0 0 auto}
.hs-ccards{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.hs-ccard{background:var(--hs-gray-1); border:1px solid var(--hs-hair); border-radius:8px; padding:26px 24px}
.hs-ccard__ico{width:40px; height:40px; border-radius:9px; background:var(--hs-ice-warm); display:grid; place-items:center; margin-bottom:18px}
.hs-ccard__ico svg{width:19px; height:19px; color:var(--hs-orange)}
.hs-ccard h3{font-size:18px; font-variation-settings:'wdth' 106,'wght' 700; margin:0; color:var(--hs-ink); line-height:1.3}
.hs-ccard small{display:block; margin-top:6px; font-size:14px; color:var(--hs-body)}
.hs-ccard__val{display:inline-block; margin-top:14px; font-size:16.5px; color:var(--hs-orange); text-decoration:none; font-variation-settings:'wdth' 100,'wght' 700}
.hs-ccard__val:hover{text-decoration:underline; color:var(--hs-orange)}
.hs-ccard--qr{grid-column:1 / -1; display:flex; align-items:center; gap:26px; padding:22px 24px}
.hs-ccard--qr img{width:122px; height:122px; object-fit:contain; background:#fff; border:1px solid var(--hs-hair); border-radius:6px; padding:7px; flex:0 0 auto}

/* --------------------------------------------------------------- pied */
.hs-footer{border-top:1px solid var(--hs-hair); padding:36px 0; font-size:14.5px; background:#fff}
.hs-footer .hs-wrap{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap}
.hs-footer a{color:var(--hs-body); text-decoration:none}
.hs-footer a:hover{color:var(--hs-orange)}

/* Bouton retour en haut. #backToTop.hs-totop passe devant les regles d'opacite
   de style.css, qui continuent de gerer l'apparition au defilement. */
#backToTop.hs-totop{
  position:fixed; bottom:32px; right:32px; z-index:50; border:0; cursor:pointer;
  background:var(--hs-ink); color:#fff; padding:15px; border-radius:50%;
  box-shadow:0 12px 30px rgba(17,25,40,.18);
  transition:background .2s ease, transform .3s ease, opacity .3s ease, visibility .3s ease;
}
#backToTop.hs-totop:hover{background:var(--hs-orange)}
#backToTop.hs-totop svg{width:20px; height:20px; display:block}

/* --------------------------------------------------------------- divers */
.hs-nav :focus-visible,
.hs-hero :focus-visible,
main :focus-visible,
.hs-section :focus-visible,
.hs-contact :focus-visible{outline:2px solid var(--hs-ink); outline-offset:3px}
.hs-say :focus-visible{outline-color:#fff}

/* --------------------------------------------------------------- mobile */
@media (max-width:1023px){
  .hs-burger{display:block}
  #navbarCollapse.hs-nav__menu{
    display:none; position:absolute; left:0; right:0; top:100%;
    background:#fff; border-bottom:1px solid var(--hs-hair); padding:14px 32px 22px;
    box-shadow:0 18px 40px rgba(17,25,40,.08);
  }
  #navbarCollapse.hs-nav__menu.is-open{display:block}
  .hs-nav__links{flex-direction:column; align-items:flex-start; gap:0; margin:0}
  .hs-nav__links li{width:100%; border-bottom:1px solid var(--hs-gray-2)}
  .hs-nav__links a{display:block; padding:13px 0; font-size:16px}
  .hs-nav__side{margin-top:18px; flex-wrap:wrap}
  .hs-nav__inner{height:68px}
}
@media (max-width:1000px){
  .hs-section{padding:84px 0}
  .hs-hd{grid-template-columns:1fr; gap:16px; align-items:start; margin-bottom:38px}
  .hs-hd p{margin:0}
  .hs-about{grid-template-columns:1fr; gap:52px}
  .hs-about__photo{height:320px}
  .hs-about__badge{left:16px; bottom:-20px; padding:20px 24px}
  .hs-about__badge b{font-size:34px}
  .hs-svc{grid-template-columns:1fr; gap:34px}
  .hs-panel{position:static; padding:30px 26px; min-height:0}
  .hs-stack{height:auto}
  .hs-sheet{position:relative; grid-template-columns:1fr; transform:none !important; opacity:1 !important; box-shadow:none; margin-bottom:18px}
  .hs-sheet:not(.is-top){display:none}
  .hs-sheet__img{height:230px}
  .hs-sheet__txt{padding:28px 24px}
  .hs-sheet__txt p{-webkit-line-clamp:4; line-clamp:4}
  .hs-figs{grid-template-columns:1fr}
  .hs-figs div{padding:30px 0; border-bottom:1px solid var(--hs-hair)}
  .hs-say{padding:40px 28px}
  .hs-say__nav{margin-left:0; width:100%; justify-content:space-between}
  .hs-cgrid{grid-template-columns:1fr; gap:40px}
  .hs-ccards{grid-template-columns:1fr}
  .hs-ccard--qr{flex-direction:column; align-items:flex-start; gap:18px}
  .hs-contact{padding:70px 0 84px}
  .hs-hero__title{max-width:none}
  .hs-hero__hint{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hs-sheet,.hs-member,.hs-pill,.hs-band img,.hs-svc li button{transition:none !important}
}
