/* Homepage service stage: one film, a purposeful selection rail, and readable details. */
#sidgo-home.home-premium #chapter-services {background:#fafaf8;padding-block:clamp(22px,3dvh,34px);overflow:auto}
#sidgo-home.home-premium #chapter-services .home-services-premium {
  --hs-orange:#ec5d0c;--hs-ink:#252c32;--hs-muted:#67717a;--hs-line:#e1e3df;
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:22px;height:100%;min-height:520px;max-width:1640px;color:var(--hs-ink);
}
.home-services-premium [hidden] {display:none!important}
.home-services-premium .hs-heading {display:flex;align-items:center;justify-content:space-between;gap:32px}
.home-services-premium .hs-heading h2 {font-size:clamp(28px,2.35vw,42px);line-height:1.18;letter-spacing:-.055em;font-weight:760;margin:0}
.home-services-premium .hs-heading h2 br {display:none}
.home-services-premium .hs-heading p {font-size:12px;color:var(--hs-muted);margin:10px 0 0;line-height:1.7}
.home-services-premium .hs-stroke {display:block;width:clamp(170px,19vw,300px);height:64px;overflow:visible;flex:none;color:var(--hs-orange)}
.home-services-premium .hs-stroke-outline {fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-dasharray:800;stroke-dashoffset:0}
.home-services-premium .hs-stroke-fill {fill:currentColor}
.home-services-premium .hs-filters {display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--hs-line);overflow-x:auto;scrollbar-width:thin;padding:0 0 1px;min-width:0}
.home-services-premium .hs-filters button {position:relative;display:flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:#727b82;font:650 13px SUIT,sans-serif;white-space:nowrap;cursor:pointer}
.home-services-premium .hs-filters button span {font-size:10px;font-weight:550;color:#8a9298}
.home-services-premium .hs-filters button[aria-pressed=true] {border-bottom-color:var(--hs-orange);color:var(--hs-ink)}
.home-services-premium .hs-filters button[aria-pressed=true] span {color:var(--hs-orange)}
.home-services-premium .hs-filters button:hover {color:var(--hs-orange)}
.home-services-premium .hs-layout {display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;min-height:0;min-width:0}
.home-services-premium .hs-selector {display:flex;flex-direction:column;min-height:0;min-width:0}
.home-services-premium .hs-selector-heading {display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#7d858b;padding:3px 12px 15px;flex:none}
.home-services-premium .hs-selector-heading > :last-child {color:#969c9f;font-size:10px}
.home-services-premium .hs-rail {display:flex;flex-direction:column;gap:3px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ced2ce transparent;padding:0 6px 4px 0;overscroll-behavior:contain}
.home-services-premium .hs-choice {display:flex;align-items:center;gap:12px;flex:none;width:100%;min-height:49px;padding:12px;border:0;border-radius:7px;background:transparent;text-align:left;font:650 13px SUIT,sans-serif;color:#67717a;cursor:pointer}
.home-services-premium .hs-choice-number {font-size:9px;color:#9ca2a6;font-weight:500;font-variant-numeric:tabular-nums}
.home-services-premium .hs-choice-label {flex:1;min-width:0;line-height:1.5}
.home-services-premium .hs-choice-arrow {font-size:15px;opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}
.home-services-premium .hs-choice:hover {background:#f1f2ee;color:var(--hs-ink)}
.home-services-premium .hs-choice[aria-selected=true] {background:#fff0e5;color:#ac4307;font-weight:800}
.home-services-premium .hs-choice[aria-selected=true] .hs-choice-number {color:#c96222}
.home-services-premium .hs-choice[aria-selected=true] .hs-choice-arrow {opacity:1;transform:none}
.home-services-premium .hs-stage {min-width:0;min-height:0}
.home-services-premium .hs-feature {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);height:100%;min-height:0;border:1px solid #e6e7e3;border-radius:15px;overflow:hidden;background:#fff;outline-offset:-4px}
.home-services-premium .hs-media {position:relative;min-height:0;min-width:0;overflow:hidden;background:#e9ece7;isolation:isolate}
.home-services-premium .hs-media-frame {position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}
.home-services-premium .hs-media-frame :is(img,video) {position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform-origin:center}
.home-services-premium .hs-media-frame video {opacity:0;transition:opacity .35s}
.home-services-premium .hs-media-frame video.is-ready {opacity:1}
.home-services-premium .hs-media-frame video.hs-portrait {object-fit:contain;background:#e9ece7}
.home-services-premium .hs-media-top,.home-services-premium .hs-media-bottom {position:absolute;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:1;pointer-events:none}
.home-services-premium .hs-media-top {top:18px}
.home-services-premium .hs-media-top > span,.home-services-premium .hs-media-top > button {font:650 10px SUIT,sans-serif;padding:8px 11px;border:1px solid #ffffffbf;border-radius:5px;background:#fffffff0;color:#35434b;line-height:1.5;min-height:34px}
.home-services-premium .hs-media-top > button {pointer-events:auto;cursor:pointer}
.home-services-premium .hs-media-bottom {bottom:18px;align-items:end;justify-content:flex-end}
.home-services-premium .hs-media::after {content:'';position:absolute;left:0;right:0;bottom:0;height:100px;pointer-events:none;background:linear-gradient(transparent,#12202f75)}
.home-services-premium .hs-media-bottom > button {display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 9px;border:1px solid #ffffff8c;border-radius:5px;background:#ffffffed;color:#35434b;font:700 10px SUIT,sans-serif;pointer-events:auto;white-space:nowrap}
.home-services-premium .hs-media-bottom svg {width:12px;height:12px}
.home-services-premium .hs-media-status {position:absolute;left:18px;right:18px;top:63px;margin:0;font-size:11px;color:#263e50;background:#fffffff0;border-radius:5px;z-index:2;line-height:1.7}
.home-services-premium .hs-media-status:not(:empty) {padding:8px 10px}
.home-services-premium .hs-detail {display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.4vw,40px);overflow:auto;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-color:#ced2ce transparent;overscroll-behavior:contain}
.home-services-premium .hs-service-type {font-size:10px;color:#bb510f;line-height:1.5;margin-bottom:13px}
.home-services-premium .hs-detail h3 {font-size:clamp(26px,2.1vw,36px);line-height:1.23;letter-spacing:-.05em;font-weight:760;margin:0;text-wrap:balance;word-break:keep-all}
.home-services-premium .hs-description {font-size:13px;line-height:1.85;color:#65707a;margin:18px 0 0}
.home-services-premium .hs-preparation {width:100%;padding-top:20px;margin-top:22px;border-top:1px solid #e9ebe7}
.home-services-premium .hs-preparation h4 {font-size:11px;font-weight:750;color:#394851;margin:0 0 11px;line-height:1.5}
.home-services-premium .hs-preparation ul {display:grid;gap:7px;list-style:none;padding:0;margin:0}
.home-services-premium .hs-preparation li {position:relative;padding-left:12px;font-size:11px;line-height:1.8;color:#758089}
.home-services-premium .hs-preparation li::before {content:'';position:absolute;left:0;top:.75em;width:3px;height:3px;border-radius:50%;background:#d28a52}
.home-services-premium .hs-condition {font-size:10px;line-height:1.8;color:#77828a;margin:17px 0 0}
.home-services-premium .hs-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding-top:26px;margin-top:auto}
#sidgo-home.home-premium .home-services-premium :is(.hs-primary,.hs-secondary) {display:inline-flex;justify-content:space-between;align-items:center;gap:13px;min-height:46px;padding:12px 15px;border:1px solid transparent;border-radius:7px;font:750 12px SUIT,sans-serif;line-height:1.5;cursor:pointer;text-decoration:none;white-space:nowrap}
#sidgo-home.home-premium .home-services-premium .hs-primary {background:#FF8A3D;color:#222d35}
#sidgo-home.home-premium .home-services-premium .hs-primary:hover {background:#f45d00}
#sidgo-home.home-premium .home-services-premium .hs-secondary {color:#4b5964;background:#fff;border-color:#dfe3df}
#sidgo-home.home-premium .home-services-premium .hs-secondary:hover {border-color:#c28152;color:#a64c12}
.home-services-premium .hs-actions svg {width:14px;height:14px;flex:none}
.home-services-premium .hs-variable {display:inline-flex}
.home-services-premium .hs-variable > span {display:inline-block;font-variation-settings:'wght' 750}
.home-services-premium .hs-announcement {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#sidgo-home.home-premium .home-services-premium :is(button,a,[tabindex]):focus-visible {outline:2px solid #b84b08;outline-offset:3px}
@media(min-width:1600px) {
  .home-services-premium .hs-layout {grid-template-columns:250px minmax(0,1fr);gap:36px}
  .home-services-premium .hs-choice {min-height:54px;font-size:14px}
  .home-services-premium .hs-description {font-size:14px}
  .home-services-premium .hs-preparation li {font-size:12px}
  .home-services-premium .hs-condition {font-size:11px}
}
@media(max-width:1150px) {
  .home-services-premium .hs-layout {grid-template-columns:190px minmax(0,1fr);gap:20px}
  .home-services-premium .hs-feature {grid-template-columns:minmax(0,1fr) minmax(285px,1fr)}
  .home-services-premium .hs-choice {padding-inline:9px;font-size:12px;gap:8px}
  .home-services-premium .hs-detail {padding:25px}
  .home-services-premium .hs-detail h3 {font-size:28px}
  .home-services-premium .hs-description {font-size:12px}
  .home-services-premium .hs-stroke {width:180px}
  .home-services-premium .hs-media-bottom {flex-wrap:wrap;gap:6px;left:12px;right:12px}
}
@media(max-width:850px) {
  #sidgo-home.home-premium #chapter-services .home-services-premium {height:auto;min-height:100%;gap:18px}
  .home-services-premium .hs-heading h2 {font-size:30px}
  .home-services-premium .hs-heading p {font-size:11px}
  .home-services-premium .hs-stroke {width:150px;height:50px}
  .home-services-premium .hs-layout {display:flex;flex-direction:column;gap:18px}
  .home-services-premium .hs-selector-heading {display:none}
  .home-services-premium .hs-rail {flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:3px 2px 7px;scroll-padding-inline:4px}
  .home-services-premium .hs-choice {width:auto;white-space:nowrap;min-height:42px;padding:10px 13px;border:1px solid #e5e7e1;font-size:12px}
  .home-services-premium .hs-choice-arrow {display:none}
  .home-services-premium .hs-feature {min-height:430px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);height:auto}
  .home-services-premium .hs-detail {overflow:visible}
  .home-services-premium .hs-filters {gap:22px}
  .home-services-premium .hs-filters button {font-size:12px}
}
@media(max-width:600px) {
  #sidgo-home.home-premium #chapter-services {padding-block:24px}
  #sidgo-home.home-premium #chapter-services .home-services-premium {gap:16px}
  .home-services-premium .hs-heading {align-items:flex-start;gap:12px}
  .home-services-premium .hs-heading h2 {font-size:28px;line-height:1.2}
  .home-services-premium .hs-heading h2 br {display:block}
  .home-services-premium .hs-heading p {max-width:240px;font-size:11px;line-height:1.7}
  .home-services-premium .hs-stroke {width:87px;height:24px;margin-top:5px}
  .home-services-premium .hs-filters {gap:22px}
  .home-services-premium .hs-filters button {min-height:40px;padding-bottom:9px;font-size:12px}
  .home-services-premium .hs-rail {gap:6px}
  .home-services-premium .hs-choice {font-size:12px;padding:10px 11px;gap:7px}
  .home-services-premium .hs-choice-number {font-size:9px}
  .home-services-premium .hs-layout {gap:12px}
  .home-services-premium .hs-feature {display:flex;flex-direction:column;border-radius:12px;min-height:0}
  .home-services-premium .hs-media {aspect-ratio:1.35;flex:none;width:100%}
  .home-services-premium .hs-media-top {top:12px;left:12px;right:12px}
  .home-services-premium .hs-media-top > span,.home-services-premium .hs-media-top > button {min-height:32px;font-size:9px;padding:7px 9px}
  .home-services-premium .hs-media-bottom {bottom:12px;flex-wrap:nowrap}
  .home-services-premium .hs-detail {padding:25px 23px 27px}
  .home-services-premium .hs-detail h3 {font-size:30px}
  .home-services-premium .hs-description {font-size:13px;margin-top:15px}
  .home-services-premium .hs-preparation {margin-top:19px;padding-top:18px}
  .home-services-premium .hs-condition {font-size:11px}
  .home-services-premium .hs-actions {padding-top:23px;gap:10px}
  #sidgo-home.home-premium .home-services-premium :is(.hs-primary,.hs-secondary) {flex:1;font-size:12px;min-height:47px}
}
@media(min-width:851px) and (max-height:760px) {
  #sidgo-home.home-premium #chapter-services .home-services-premium {gap:16px;min-height:465px}
  .home-services-premium .hs-heading h2 {font-size:29px}
  .home-services-premium .hs-heading p {margin-top:6px}
  .home-services-premium .hs-stroke {height:47px}
  .home-services-premium .hs-detail {padding:24px}
}
@media(prefers-reduced-motion:reduce) {
  .home-services-premium .hs-media-frame video,.home-services-premium .hs-choice-arrow {transition:none}
}
