/* HTEL Services Widget — stylesheet scoped to .htel-services-widget.htel-sv. Source: services.html (design source of truth).
   Generated from the source stylesheet: every selector is scoped to the widget, unused homepage-only rules were dropped,
   keyframes are namespaced (htelsv-*), and html/body/:root rules were moved onto the widget wrapper. */

/* ===== widget wrapper (reset against theme / Elementor inheritance) ===== */
.htel-services-widget.htel-sv{ font-style:normal; letter-spacing:normal; word-spacing:normal; text-transform:none; text-align:start; text-indent:0; text-shadow:none; white-space:normal; position:relative; width:100%; max-width:none; overflow-x:clip; }
.htel-services-widget.htel-sv.htel-fullbleed{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); }
.htel-services-widget.htel-sv [id]{ scroll-margin-top:96px; }
/* Theme / Elementor-kit colour guard (specificity deliberately LOWER than every source colour rule). */
.htel-services-widget.htel-sv h1, .htel-services-widget.htel-sv h2, .htel-services-widget.htel-sv h3, .htel-services-widget.htel-sv h4, .htel-services-widget.htel-sv h5, .htel-services-widget.htel-sv h6, .htel-services-widget.htel-sv p, .htel-services-widget.htel-sv li, .htel-services-widget.htel-sv span, .htel-services-widget.htel-sv button{ color:inherit; }
.htel-services-widget.htel-sv{ --ink:#0C0C0E; --ink-elevated:#1B1B1E; --crimson:#E21F36; --crimson-2:#FF4757; --maroon:#82112B;
  --paper:#FBF8F6; --paper-dim:#F1EBE8; --slate:#756E72; --slate-light:#A79FA3;
  --line-on-paper:rgba(12,12,14,0.10); --line-on-ink:rgba(249,245,247,0.12);
  --glass-ink:rgba(255,255,255,0.045); --glass-ink-brd:rgba(255,255,255,0.09);
  --shadow-ink:0 30px 60px -25px rgba(20,1,7,0.55); --shadow-soft:0 20px 40px -28px rgba(42,2,14,0.35);
  --font-display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --font-body:'Plus Jakarta Sans','Segoe UI',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','Courier New',monospace;
  --fs-h1:clamp(2.4rem,1.5rem + 3.7vw,4.5rem); --fs-h2:clamp(1.9rem,1.5rem + 1.7vw,2.9rem);
  --fs-h3:clamp(1.2rem,1.08rem + 0.5vw,1.4rem); --fs-stat:clamp(2.5rem,1.9rem + 2.5vw,3.75rem);
  --fs-lead:clamp(1.05rem,0.98rem + 0.3vw,1.2rem);
  --container:1600px; --radius-lg:22px; --radius-md:14px; --radius-sm:9px; --ease:cubic-bezier(.16,.84,.44,1); }
.htel-services-widget.htel-sv *, .htel-services-widget.htel-sv *::before, .htel-services-widget.htel-sv *::after{ box-sizing:border-box; }
.htel-services-widget.htel-sv{ margin:0; font-family:var(--font-body); background:var(--paper); color:var(--ink); font-size:var(--base-fs,16px); line-height:var(--base-lh,1.6); -webkit-font-smoothing:antialiased; overflow-x:clip; font-weight:var(--fw-body,400); }
.htel-services-widget.htel-sv img{ max-width:100%; display:block; }
.htel-services-widget.htel-sv a{ color:inherit; text-decoration:none; }
.htel-services-widget.htel-sv ul{ list-style:none; margin:0; padding:0; }
.htel-services-widget.htel-sv button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
.htel-services-widget.htel-sv h1, .htel-services-widget.htel-sv h2, .htel-services-widget.htel-sv h3, .htel-services-widget.htel-sv h4{ font-family:var(--font-display); margin:0; line-height:1.08; letter-spacing:var(--heading-ls,-0.01em); font-weight:var(--fw-display,700); }
.htel-services-widget.htel-sv p{ margin:0; }
.htel-services-widget.htel-sv svg{ display:block; }
.htel-services-widget.htel-sv :focus-visible{ outline:2px solid var(--crimson); outline-offset:3px; border-radius:4px; }
.htel-services-widget.htel-sv .container{ max-width:var(--container); margin-inline:auto; padding-inline:clamp(1.25rem,5vw,4.5rem); }
.htel-services-widget.htel-sv .section{ padding-block:clamp(4.5rem,8vw,7.5rem); position:relative; }
.htel-services-widget.htel-sv .section--ink{ background:var(--ink); color:var(--paper); }
.htel-services-widget.htel-sv .section--paper{ background:var(--paper); }
.htel-services-widget.htel-sv .section--dim{ background:var(--paper-dim); }
.htel-services-widget.htel-sv .skip-link{ position:absolute; left:-9999px; top:1rem; background:var(--ink); color:var(--paper); padding:.75rem 1.25rem; border-radius:8px; z-index:999; transition:top .2s var(--ease); }
.htel-services-widget.htel-sv .skip-link:focus{ left:1rem; }
.htel-services-widget.htel-sv .eyebrow{ display:inline-flex; align-items:center; gap:.55rem; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.04em; text-transform:lowercase; color:var(--crimson); margin-bottom:1.1rem; }
.htel-services-widget.htel-sv .section--ink .eyebrow{ color:var(--crimson-2); }
.htel-services-widget.htel-sv .eyebrow::before{ content:''; width:16px; height:1px; background:currentColor; opacity:.6; }
.htel-services-widget.htel-sv .head-block{ max-width:680px; margin-bottom:clamp(2.5rem,5vw,3.75rem); }
.htel-services-widget.htel-sv .head-block h2{ font-size:var(--fs-h2); }
.htel-services-widget.htel-sv .head-block p{ margin-top:1rem; font-size:var(--fs-lead); color:var(--slate); max-width:56ch; }
.htel-services-widget.htel-sv .section--ink .head-block p{ color:var(--slate-light); }
.htel-services-widget.htel-sv .head-block.center{ margin-inline:auto; text-align:center; }
.htel-services-widget.htel-sv .head-block.center p{ margin-inline:auto; }
.htel-services-widget.htel-sv .btn{ display:inline-flex; align-items:center; gap:.6rem; font-weight:600; font-size:.95rem; padding:.95rem 1.6rem; border-radius:100px; white-space:nowrap; transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s ease, color .3s ease, border-color .3s ease; }
.htel-services-widget.htel-sv .btn svg{ width:16px; height:16px; transition:transform .3s var(--ease); }
.htel-services-widget.htel-sv .btn:hover svg{ transform:translateX(3px); }
.htel-services-widget.htel-sv .btn-primary{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; box-shadow:0 16px 32px -14px rgba(226,31,54,.55); }
.htel-services-widget.htel-sv .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -14px rgba(226,31,54,.65); }
.htel-services-widget.htel-sv .btn-ghost{ background:transparent; border:1.5px solid var(--line-on-paper); color:var(--ink); }
.htel-services-widget.htel-sv .btn-ghost:hover{ border-color:var(--crimson); color:var(--crimson); }
.htel-services-widget.htel-sv .section--ink .btn-ghost{ border-color:var(--line-on-ink); color:var(--paper); }
.htel-services-widget.htel-sv .section--ink .btn-ghost:hover{ border-color:var(--crimson-2); color:var(--crimson-2); }
.htel-services-widget.htel-sv .nav{ position:fixed; left:0; right:0; z-index:200; padding-block:1.1rem; border-bottom:1px solid transparent; transition:top .3s ease, padding-block .4s var(--ease), background .4s ease, box-shadow .4s ease, border-color .4s ease; }
.htel-services-widget.htel-sv .nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.htel-services-widget.htel-sv .nav.is-scrolled{ padding-block:.6rem; background:rgba(12,12,14,0.86); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 12px 30px -18px rgba(0,0,0,.65); border-bottom-color:rgba(255,255,255,.08); }
.htel-services-widget.htel-sv .nav__logo{ display:flex; align-items:center; background:var(--htel-logo-bg,var(--paper)); padding:.4rem .8rem; border-radius:11px; box-shadow:0 10px 24px -16px rgba(0,0,0,.5); }
.htel-services-widget.htel-sv .nav__logo img{ width:var(--htel-header-logo-w,auto); height:var(--htel-header-logo-h,36px); flex-shrink:var(--htel-header-logo-shrink,1); transition:height .3s var(--ease),width .3s var(--ease); }
.htel-services-widget.htel-sv .nav.is-scrolled .nav__logo{ box-shadow:none; }
.htel-services-widget.htel-sv .nav.is-scrolled .nav__logo img{ width:var(--htel-header-logo-w-scrolled,auto); height:var(--htel-header-logo-h-scrolled,30px); }
.htel-services-widget.htel-sv .nav__links{ display:none; align-items:center; gap:2.1rem; font-size:.92rem; font-weight:600; color:var(--paper); position:relative; padding-right:1.9rem; margin-right:.1rem; }
.htel-services-widget.htel-sv .nav__links::after{ content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:22px; background:rgba(255,255,255,.16); }
.htel-services-widget.htel-sv .nav__links a{ position:relative; padding-block:.3rem; }
.htel-services-widget.htel-sv .nav__links a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--crimson-2); transition:width .3s var(--ease); }
.htel-services-widget.htel-sv .nav__links a:hover::after{ width:100%; }
.htel-services-widget.htel-sv .nav__cta{ display:none; }
.htel-services-widget.htel-sv .nav__toggle{ display:flex; flex-direction:column; gap:5px; padding:.5rem; z-index:210; }
.htel-services-widget.htel-sv .nav__toggle span{ width:22px; height:2px; background:var(--paper); border-radius:2px; transition:all .3s var(--ease); }
.htel-services-widget.htel-sv .nav__toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.htel-services-widget.htel-sv .nav__toggle.is-open span:nth-child(2){ opacity:0; }
.htel-services-widget.htel-sv .nav__toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.htel-services-widget.htel-sv .mobile-panel{ position:fixed; inset:0; background:var(--ink); z-index:190; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2.1rem; transform:translateY(-100%); transition:transform .45s var(--ease); }
.htel-services-widget.htel-sv .mobile-panel.is-open{ transform:translateY(0); }
.htel-services-widget.htel-sv .mobile-panel a{ font-family:var(--font-display); font-size:1.7rem; color:var(--paper); font-weight:600; }
.htel-services-widget.htel-sv .mobile-panel .btn-primary{ margin-top:1rem; }
@media (min-width:900px){
  .htel-services-widget.htel-sv .nav__links{ display:flex; }
  .htel-services-widget.htel-sv .nav__cta{ display:inline-flex; }
  .htel-services-widget.htel-sv .nav__toggle{ display:none; }
}
.htel-services-widget.htel-sv .hero{ position:relative; padding-top:var(--header-h, clamp(8.5rem,15vw,11rem)); padding-bottom:0; background:var(--ink); color:var(--paper); overflow:hidden; }
.htel-services-widget.htel-sv .hero__grid-bg{ position:absolute; inset:-2px; z-index:0; opacity:.5; background-image:linear-gradient(var(--line-on-ink) 1px, transparent 1px), linear-gradient(90deg, var(--line-on-ink) 1px, transparent 1px); background-size:56px 56px; animation:htelsv-gridDrift 50s linear infinite; mask-image:radial-gradient(ellipse 80% 60% at 60% 20%, #000 30%, transparent 80%); }
@keyframes htelsv-gridDrift{ to{ background-position:56px 56px; } }
.htel-services-widget.htel-sv .hero__glow{ position:absolute; z-index:0; border-radius:50%; filter:blur(90px); pointer-events:none; }
.htel-services-widget.htel-sv .hero__glow--1{ width:520px; height:520px; top:-160px; right:-120px; background:radial-gradient(circle,rgba(226,31,54,.45),transparent 70%); }
.htel-services-widget.htel-sv .hero__glow--2{ width:420px; height:420px; bottom:-180px; left:-100px; background:radial-gradient(circle,rgba(226,31,54,.18),transparent 70%); }
.htel-services-widget.htel-sv .hero__inner{ position:relative; z-index:1; display:grid; gap:3.5rem; align-items:center; grid-template-columns:1fr; padding-bottom:clamp(4rem,8vw,6rem); }
.htel-services-widget.htel-sv .hero__content{ max-width:640px; }
.htel-services-widget.htel-sv .hero__badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.75rem; }
.htel-services-widget.htel-sv .hero__badge{ display:inline-flex; align-items:center; gap:.5rem; font-family:var(--font-mono); font-size:.74rem; letter-spacing:.02em; font-weight:500; background:var(--glass-ink); border:1px solid var(--line-on-ink); color:var(--slate-light); padding:.5rem .9rem; border-radius:100px; }
.htel-services-widget.htel-sv .hero__badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 10px var(--crimson-2); animation:htelsv-pulseDot 2.2s ease-in-out infinite; flex-shrink:0; }
@keyframes htelsv-pulseDot{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.htel-services-widget.htel-sv .hero h1{ font-size:var(--fs-h1); }
.htel-services-widget.htel-sv .hero h1 em{ font-style:normal; background:linear-gradient(120deg,var(--crimson-2),var(--crimson) 60%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.htel-services-widget.htel-sv .hero p.lead{ margin-top:1.6rem; font-size:var(--fs-lead); color:var(--slate-light); max-width:52ch; }
.htel-services-widget.htel-sv .hero p.lead a{ color:var(--crimson-2); font-weight:600; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,71,87,.4); }
.htel-services-widget.htel-sv .hero p.lead a:hover{ text-decoration-color:var(--crimson-2); }
.htel-services-widget.htel-sv .hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.5rem; }
.htel-services-widget.htel-sv .hero__proof{ display:flex; align-items:center; gap:.65rem; margin-top:2.75rem; font-family:var(--font-mono); font-size:.82rem; color:var(--slate-light); }
.htel-services-widget.htel-sv .hero__proof svg{ width:17px; height:17px; color:var(--crimson-2); flex-shrink:0; }
.htel-services-widget.htel-sv .hero__visual{ position:relative; height:760px; display:none; }
@media (min-width:960px){
  .htel-services-widget.htel-sv .hero__inner{ grid-template-columns:1.05fr .95fr; gap:2rem; }
  .htel-services-widget.htel-sv .hero__visual{ display:block; }
}
@keyframes htelsv-marqueeScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@property --ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes htelsv-glowSpin{ to{ --ang:360deg; } }
.htel-services-widget.htel-sv .cta-band{ padding-block:clamp(3rem,6vw,4.5rem); background:radial-gradient(130% 160% at 12% 15%, rgba(226,31,54,.1), transparent 55%), radial-gradient(110% 140% at 90% 100%, rgba(130,17,43,.14), transparent 60%), var(--ink); }
.htel-services-widget.htel-sv .cta-band__inner{ display:flex; flex-direction:column; gap:1.75rem; align-items:flex-start; }
.htel-services-widget.htel-sv .cta-band__inner h2{ font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem); margin-top:.6rem; }
.htel-services-widget.htel-sv .cta-band__inner p{ color:var(--slate-light); margin-top:.75rem; max-width:52ch; }
.htel-services-widget.htel-sv .cta-band__inner .btn{ flex-shrink:0; }
@media (min-width:800px){
  .htel-services-widget.htel-sv .cta-band__inner{ flex-direction:row; align-items:center; justify-content:space-between; }
  .htel-services-widget.htel-sv .cta-band__inner > div{ max-width:640px; }
}
@property --ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
.htel-services-widget.htel-sv .diff-rows{ border-top:1px solid var(--line-on-paper); margin-bottom:2.5rem; }
.htel-services-widget.htel-sv .diff-row{ position:relative; display:flex; align-items:flex-start; gap:1rem; padding:1.15rem 0 1.15rem 1rem; border-bottom:1px solid var(--line-on-paper); transition:background .35s ease; }
.htel-services-widget.htel-sv .diff-row::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--crimson); transform:scaleY(0); transform-origin:top; transition:transform .4s var(--ease); }
.htel-services-widget.htel-sv .diff-row:hover::before{ transform:scaleY(1); }
.htel-services-widget.htel-sv .diff-row__num{ flex:0 0 2rem; font-family:var(--font-mono); font-size:.75rem; color:var(--slate-light); padding-top:.15rem; transition:color .35s ease; }
.htel-services-widget.htel-sv .diff-row:hover .diff-row__num{ color:var(--crimson); }
.htel-services-widget.htel-sv .diff-row__body{ flex:1; display:flex; flex-direction:column; gap:.5rem; min-width:0; }
@media (min-width:760px){
  .htel-services-widget.htel-sv .diff-row{ align-items:center; gap:1.5rem; padding-block:1.3rem; }
  .htel-services-widget.htel-sv .diff-row__num{ flex-basis:2.5rem; padding-top:0; }
  .htel-services-widget.htel-sv .diff-row__body{ flex-direction:row; align-items:center; gap:1.75rem; }
  .htel-services-widget.htel-sv .diff-row__body > *{ flex:1; min-width:0; }
}
.htel-services-widget.htel-sv .diff-row:hover{ background:color-mix(in srgb, var(--crimson) 3%, transparent); }
.htel-services-widget.htel-sv .diff-row__old, .htel-services-widget.htel-sv .diff-row__new{ font-size:.86rem; line-height:1.5; }
.htel-services-widget.htel-sv .diff-row__old{ color:var(--slate); }
.htel-services-widget.htel-sv .diff-row__new{ color:var(--ink); font-weight:500; position:relative; padding-left:1.05rem; transition:color .35s ease; }
.htel-services-widget.htel-sv .diff-row__new::before{ content:''; position:absolute; left:0; top:.5em; width:6px; height:6px; border-radius:50%; background:var(--line-on-paper); transition:background .35s ease, box-shadow .35s ease; }
.htel-services-widget.htel-sv .diff-row:hover .diff-row__new{ color:var(--crimson); }
.htel-services-widget.htel-sv .diff-row:hover .diff-row__new::before{ background:var(--crimson); box-shadow:0 0 8px 1px rgba(226,31,54,.55); }
.htel-services-widget.htel-sv .diff-row__tab{ display:block; font-family:var(--font-mono); font-size:.6rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate-light); margin-bottom:.2rem; }
@media (min-width:760px){
  .htel-services-widget.htel-sv .diff-row__tab{ display:none; }
}
.htel-services-widget.htel-sv .diff-row__old-head, .htel-services-widget.htel-sv .diff-row__new-head{ display:none; font-family:var(--font-mono); font-size:.64rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate-light); margin-bottom:.4rem; }
@media (min-width:760px){
  .htel-services-widget.htel-sv .diff-row__old-head, .htel-services-widget.htel-sv .diff-row__new-head{ display:block; }
  .htel-services-widget.htel-sv .diff-row__new-head{ color:var(--crimson); }
}
.htel-services-widget.htel-sv .svc-card{ position:relative; overflow:hidden; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); padding:1.85rem; display:flex; flex-direction:column; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease); }
.htel-services-widget.htel-sv .svc-card::before{ content:''; position:absolute; left:0; top:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent,var(--crimson)),transparent); transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease); }
.htel-services-widget.htel-sv .svc-card:hover{ transform:translateY(-7px); box-shadow:0 30px 54px -26px color-mix(in srgb, var(--accent,var(--crimson)) 45%, rgba(20,1,7,.3)); border-color:transparent; }
.htel-services-widget.htel-sv .svc-card:hover::before{ transform:scaleX(1); }
.htel-services-widget.htel-sv .svc-card .icon-wrap{ position:relative; width:48px; height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent,var(--crimson)),color-mix(in srgb, var(--accent,var(--crimson)) 55%, var(--maroon))); margin-bottom:1.15rem; flex-shrink:0; box-shadow:0 12px 24px -12px color-mix(in srgb, var(--accent,var(--crimson)) 65%, transparent); transition:transform .45s var(--ease); }
.htel-services-widget.htel-sv .svc-card:hover .icon-wrap{ transform:scale(1.08) rotate(-4deg); }
.htel-services-widget.htel-sv .svc-card .icon-wrap svg{ width:22px; height:22px; color:#fff; }
.htel-services-widget.htel-sv .svc-card h4{ font-family:var(--font-display); font-size:1.02rem; margin-bottom:.5rem; }
.htel-services-widget.htel-sv .svc-card p{ color:var(--slate); font-size:.87rem; line-height:1.55; margin-bottom:1.1rem; }
.htel-services-widget.htel-sv .svc-card__link{ display:inline-flex; align-items:center; gap:.4rem; margin-top:auto; padding-top:.15rem; font-family:var(--font-mono); font-size:.78rem; font-weight:700; letter-spacing:.02em; color:var(--accent,var(--crimson)); align-self:flex-start; }
.htel-services-widget.htel-sv .svc-card__link svg{ width:15px; height:15px; transition:transform .35s var(--ease); }
.htel-services-widget.htel-sv .svc-card:hover .svc-card__link svg, .htel-services-widget.htel-sv .svc-card__link:hover svg, .htel-services-widget.htel-sv .svc-card__link:focus-visible svg{ transform:translateX(5px); }
.htel-services-widget.htel-sv .svc-card__link::after{ content:''; display:block; height:1.5px; width:0; background:currentColor; transition:width .35s var(--ease); }
.htel-services-widget.htel-sv .svc-card:hover .svc-card__link::after{ width:100%; }
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .svc-card::before{ transition:none; }
  .htel-services-widget.htel-sv .svc-card__link svg, .htel-services-widget.htel-sv .svc-card__link::after{ transition:none; }
}
.htel-services-widget.htel-sv #why-speqtus{ position:relative; overflow:hidden; }
.htel-services-widget.htel-sv #why-speqtus::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size:26px 26px; opacity:.6; pointer-events:none; mask-image:radial-gradient(ellipse 65% 55% at 78% 30%, #000, transparent 72%); -webkit-mask-image:radial-gradient(ellipse 65% 55% at 78% 30%, #000, transparent 72%); }
.htel-services-widget.htel-sv #why-speqtus .container{ position:relative; z-index:1; }
.htel-services-widget.htel-sv .case-grid{ display:grid; gap:1.75rem; grid-template-columns:1fr; }
@media (min-width:760px){
  .htel-services-widget.htel-sv .case-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:1180px){
  .htel-services-widget.htel-sv .case-grid{ grid-template-columns:repeat(3,1fr); }
}
.htel-services-widget.htel-sv .case-card{ --accent:var(--crimson-2); position:relative; isolation:isolate; overflow:hidden; border-radius:var(--radius-lg); background:var(--ink); border:1px solid var(--line-on-ink); padding:1.5rem 1.5rem 4.6rem; transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease); }
.htel-services-widget.htel-sv .case-card:hover, .htel-services-widget.htel-sv .case-card:focus-within{ transform:translateY(-8px); box-shadow:0 30px 60px -25px color-mix(in srgb, var(--accent) 45%, rgba(20,1,7,.6)); border-color:color-mix(in srgb, var(--accent) 40%, var(--line-on-ink)); }
.htel-services-widget.htel-sv .case-card__bg{ position:absolute; inset:-70% -20%; z-index:-1; opacity:.14; filter:blur(46px); background:conic-gradient(from 0deg, var(--accent), transparent 30%, transparent 70%, var(--accent)); animation:htelsv-caseBgSpin 15s linear infinite; pointer-events:none; }
@keyframes htelsv-caseBgSpin{ to{ transform:rotate(360deg); } }
.htel-services-widget.htel-sv .case-card__top{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-bottom:1.1rem; }
.htel-services-widget.htel-sv .case-card__tag{ font-family:var(--font-mono); font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; color:var(--accent); border:1px solid var(--line-on-ink); padding:.3rem .7rem; border-radius:100px; }
.htel-services-widget.htel-sv .case-card__services{ display:flex; gap:.35rem; }
.htel-services-widget.htel-sv .case-card__services svg{ width:14px; height:14px; padding:5px; box-sizing:content-box; background:var(--glass-ink); border:1px solid var(--line-on-ink); border-radius:7px; color:var(--slate-light); }
.htel-services-widget.htel-sv .case-card__shot{ position:relative; overflow:hidden; border-radius:12px; background:var(--glass-ink); border:1px solid var(--line-on-ink); margin-bottom:1.15rem; }
.htel-services-widget.htel-sv .case-card__shot-chrome{ display:flex; gap:5px; padding:.65rem .8rem; border-bottom:1px solid var(--line-on-ink); }
.htel-services-widget.htel-sv .case-card__shot-chrome span{ width:7px; height:7px; border-radius:50%; background:var(--line-on-ink); }
.htel-services-widget.htel-sv .case-card__shot-inner{ padding:1rem 1rem .2rem; transition:transform .7s var(--ease); transform-origin:center; }
.htel-services-widget.htel-sv .case-card:hover .case-card__shot-inner, .htel-services-widget.htel-sv .case-card:focus-within .case-card__shot-inner{ transform:scale(1.06); }
.htel-services-widget.htel-sv .case-card__shot-label{ font-family:var(--font-mono); font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; color:var(--slate-light); margin-bottom:.35rem; display:flex; justify-content:space-between; }
.htel-services-widget.htel-sv .case-growth{ width:100%; height:56px; display:block; overflow:visible; }
.htel-services-widget.htel-sv .case-growth .line{ fill:none; stroke:var(--accent); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:280; stroke-dashoffset:280; transition:stroke-dashoffset 1.2s var(--ease); }
.htel-services-widget.htel-sv .case-growth .area{ fill:var(--accent); opacity:0; transition:opacity 1s var(--ease) .15s; }
.htel-services-widget.htel-sv .case-growth .dot{ fill:var(--accent); opacity:0; transform-origin:center; transition:opacity .3s ease 1.1s, transform .3s ease 1.1s; transform:scale(0); filter:drop-shadow(0 0 5px var(--accent)); }
.htel-services-widget.htel-sv .case-card:hover .case-growth .line, .htel-services-widget.htel-sv .case-card:focus-within .case-growth .line, .htel-services-widget.htel-sv .case-grid.is-visible .case-growth .line{ stroke-dashoffset:0; }
.htel-services-widget.htel-sv .case-card:hover .case-growth .area, .htel-services-widget.htel-sv .case-card:focus-within .case-growth .area, .htel-services-widget.htel-sv .case-grid.is-visible .case-growth .area{ opacity:.16; }
.htel-services-widget.htel-sv .case-card:hover .case-growth .dot, .htel-services-widget.htel-sv .case-card:focus-within .case-growth .dot, .htel-services-widget.htel-sv .case-grid.is-visible .case-growth .dot{ opacity:1; transform:scale(1); }
.htel-services-widget.htel-sv .case-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-bottom:1.2rem; }
.htel-services-widget.htel-sv .case-metric{ padding:.6rem .5rem; border-radius:10px; background:var(--glass-ink); border:1px solid var(--line-on-ink); text-align:center; }
.htel-services-widget.htel-sv .case-metric__label{ display:block; font-family:var(--font-mono); font-size:.58rem; text-transform:uppercase; letter-spacing:.03em; color:var(--slate-light); margin-bottom:.4rem; }
.htel-services-widget.htel-sv .case-metric__nums{ display:flex; align-items:baseline; justify-content:center; gap:.2rem; font-family:var(--font-mono); font-size:.78rem; color:var(--slate-light); flex-wrap:wrap; }
.htel-services-widget.htel-sv .case-metric__nums b{ color:#fff; font-size:.88rem; }
.htel-services-widget.htel-sv .case-metric__arrow{ color:var(--accent); }
.htel-services-widget.htel-sv .case-metric__delta{ display:block; margin-top:.35rem; font-size:.66rem; font-weight:700; color:#3DDC84; }
.htel-services-widget.htel-sv .case-card h3{ color:#fff; font-size:1.08rem; margin-bottom:.3rem; }
.htel-services-widget.htel-sv .case-card__desc{ color:var(--slate-light); font-size:.85rem; margin-bottom:1.1rem; }
.htel-services-widget.htel-sv .case-tech{ display:flex; flex-wrap:wrap; gap:.4rem; }
.htel-services-widget.htel-sv .case-tech span{ font-family:var(--font-mono); font-size:.6rem; letter-spacing:.02em; color:var(--slate-light); background:var(--glass-ink); border:1px solid var(--line-on-ink); padding:.28rem .6rem; border-radius:100px; }
.htel-services-widget.htel-sv .case-card__cta{ position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:1.1rem 1.5rem; font-weight:700; font-size:.86rem; color:#fff; background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 32%, var(--ink)) 45%, var(--accent)); transform:translateY(100%); transition:transform .45s var(--ease); }
.htel-services-widget.htel-sv .case-card__cta svg{ width:16px; height:16px; transition:transform .35s var(--ease); }
.htel-services-widget.htel-sv .case-card:hover .case-card__cta, .htel-services-widget.htel-sv .case-card:focus-within .case-card__cta{ transform:translateY(0); }
.htel-services-widget.htel-sv .case-card:hover .case-card__cta svg, .htel-services-widget.htel-sv .case-card:focus-within .case-card__cta svg{ transform:translateX(4px); }
.htel-services-widget.htel-sv .footer{ background:var(--ink); color:var(--slate-light); padding-block:4.5rem 2rem; }
.htel-services-widget.htel-sv .footer__top{ display:grid; gap:2.75rem; grid-template-columns:1fr; margin-bottom:3rem; }
.htel-services-widget.htel-sv .footer__brand .logo-chip{ display:inline-flex; background:var(--htel-logo-bg,var(--paper)); padding:.55rem .9rem; border-radius:10px; margin-bottom:1.2rem; }
.htel-services-widget.htel-sv .footer__brand .logo-chip img{ width:var(--htel-footer-logo-w,auto); height:var(--htel-footer-logo-h,30px); flex-shrink:var(--htel-footer-logo-shrink,1); }
.htel-services-widget.htel-sv .footer__brand p{ max-width:38ch; font-size:.9rem; line-height:1.7; }
.htel-services-widget.htel-sv .footer__cols{ display:grid; gap:2.25rem; grid-template-columns:1fr; }
.htel-services-widget.htel-sv .footer__col h4{ font-family:var(--font-mono); font-size:.75rem; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin-bottom:1.1rem; }
.htel-services-widget.htel-sv .footer__col ul{ display:flex; flex-direction:column; gap:.75rem; font-size:.9rem; }
.htel-services-widget.htel-sv .footer__col a:hover{ color:var(--crimson-2); }
.htel-services-widget.htel-sv .footer__social{ display:flex; gap:.7rem; margin-top:1.4rem; }
.htel-services-widget.htel-sv .footer__social a{ width:36px; height:36px; border-radius:50%; border:1px solid var(--line-on-ink); display:flex; align-items:center; justify-content:center; transition:all .3s ease; }
.htel-services-widget.htel-sv .footer__social a:hover{ border-color:var(--crimson-2); color:var(--crimson-2); }
.htel-services-widget.htel-sv .footer__social svg{ width:15px; height:15px; }
.htel-services-widget.htel-sv .footer__bottom{ padding-top:2rem; border-top:1px solid var(--line-on-ink); display:flex; flex-direction:column; gap:1rem; font-size:.8rem; }
.htel-services-widget.htel-sv .footer__bottom-links{ display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.htel-services-widget.htel-sv .footer__totop{ display:inline-flex; align-items:center; gap:.4rem; font-family:var(--font-mono); font-size:.76rem; color:var(--slate-light); transition:color .3s ease; }
.htel-services-widget.htel-sv .footer__totop:hover{ color:var(--crimson-2); }
.htel-services-widget.htel-sv .footer__totop svg{ width:12px; height:12px; }
@media (min-width:480px){
  .htel-services-widget.htel-sv .footer__cols{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:700px){
  .htel-services-widget.htel-sv .footer__top{ grid-template-columns:1.2fr 2fr; }
  .htel-services-widget.htel-sv .footer__cols{ grid-template-columns:repeat(3,1fr); }
  .htel-services-widget.htel-sv .footer__col{ border-left:1px solid var(--line-on-ink); padding-left:1.75rem; }
  .htel-services-widget.htel-sv .footer__bottom{ flex-direction:row; justify-content:space-between; }
}
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .hero__grid-bg{ animation:none; }
  .htel-services-widget.htel-sv .hero__badge .dot{ animation:none; }
  .htel-services-widget.htel-sv .case-card__bg{ animation:none; }
  .htel-services-widget.htel-sv .case-card__shot-inner{ transition:none; }
  .htel-services-widget.htel-sv .case-growth .line, .htel-services-widget.htel-sv .case-growth .area, .htel-services-widget.htel-sv .case-growth .dot{ transition:none; }
  .htel-services-widget.htel-sv .case-growth .line{ stroke-dashoffset:0; }
  .htel-services-widget.htel-sv .case-growth .area{ opacity:.16; }
  .htel-services-widget.htel-sv .case-growth .dot{ opacity:1; transform:scale(1); }
  .htel-services-widget.htel-sv .case-card__cta{ transition:none; }
}
@keyframes htelsv-faqIconFloat{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-4px) rotate(-4deg); } }
.htel-services-widget.htel-sv .faq-list{ display:flex; flex-direction:column; gap:1rem; }
.htel-services-widget.htel-sv .faq-item{ --accent:var(--crimson); position:relative; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-md); overflow:hidden; box-shadow:0 8px 20px -16px rgba(20,1,7,.12); transition:box-shadow .4s ease, border-color .4s ease, transform .4s var(--ease); }
.htel-services-widget.htel-sv .faq-item:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -20px color-mix(in srgb, var(--accent) 40%, rgba(20,1,7,.25)); border-color:color-mix(in srgb, var(--accent) 30%, var(--line-on-paper)); }
.htel-services-widget.htel-sv .faq-item.is-open{ box-shadow:0 24px 46px -20px color-mix(in srgb, var(--accent) 45%, rgba(20,1,7,.28)); border-color:color-mix(in srgb, var(--accent) 40%, var(--line-on-paper)); }
.htel-services-widget.htel-sv .faq-item__q{ width:100%; display:flex; align-items:center; gap:.9rem; text-align:left; padding:1.25rem 1.35rem; background:none; border:none; cursor:pointer; font-family:inherit; }
.htel-services-widget.htel-sv .faq-item__icon{ flex-shrink:0; width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb, var(--accent) 10%, #fff); border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line-on-paper)); animation:htelsv-faqIconFloat 3.4s ease-in-out infinite; }
.htel-services-widget.htel-sv .faq-item__icon svg{ width:18px; height:18px; color:var(--accent); }
.htel-services-widget.htel-sv .faq-item__text{ flex:1; font-weight:600; font-size:.96rem; color:var(--ink); }
.htel-services-widget.htel-sv .faq-item__toggle{ position:relative; width:20px; height:20px; flex-shrink:0; }
.htel-services-widget.htel-sv .faq-item__toggle span{ position:absolute; left:50%; top:50%; background:var(--accent); border-radius:2px; transform:translate(-50%,-50%); }
.htel-services-widget.htel-sv .faq-item__toggle span:first-child{ width:14px; height:2px; }
.htel-services-widget.htel-sv .faq-item__toggle span:last-child{ width:2px; height:14px; transition:transform .45s var(--ease), opacity .4s ease; }
.htel-services-widget.htel-sv .faq-item.is-open .faq-item__toggle span:last-child{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.htel-services-widget.htel-sv .faq-item__progress{ position:relative; height:1.5px; margin:0 1.35rem; background:var(--line-on-paper); }
.htel-services-widget.htel-sv .faq-item__progress::after{ content:''; position:absolute; left:0; top:0; height:100%; width:0; background:var(--accent); transition:width .55s var(--ease); }
.htel-services-widget.htel-sv .faq-item.is-open .faq-item__progress::after{ width:100%; }
.htel-services-widget.htel-sv .faq-item__panel{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .5s var(--ease); }
.htel-services-widget.htel-sv .faq-item.is-open .faq-item__panel{ grid-template-rows:1fr; }
.htel-services-widget.htel-sv .faq-item__panel-inner{ overflow:hidden; min-height:0; }
.htel-services-widget.htel-sv .faq-item__panel-inner p{ padding:1rem 1.35rem 1.3rem calc(1.35rem + 38px + .9rem); color:var(--slate); font-size:.88rem; line-height:1.6; }
@media (max-width:480px){
  .htel-services-widget.htel-sv .faq-item__panel-inner p{ padding-left:1.35rem; }
}
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .faq-item__icon{ animation:none; }
  .htel-services-widget.htel-sv .faq-item__panel, .htel-services-widget.htel-sv .faq-item__toggle span:last-child, .htel-services-widget.htel-sv .faq-item__progress::after, .htel-services-widget.htel-sv .faq-item{ transition:none; }
}
.htel-services-widget.htel-sv .footer__social a{ transform-origin:center; }
.htel-services-widget.htel-sv .footer__social a:hover{ transform:translateY(-4px) rotate(-10deg) scale(1.12); }
.htel-services-widget.htel-sv .footer__social a svg{ transition:transform .4s var(--ease); }
.htel-services-widget.htel-sv #testiPrev:hover svg{ transform:translateX(-2px) scale(1.15); }
.htel-services-widget.htel-sv #testiNext:hover svg{ transform:translateX(2px) scale(1.15); }
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .footer__social a, .htel-services-widget.htel-sv .footer__social a svg{ transition:none; }
}
.htel-services-widget.htel-sv [data-parallax]{ will-change:transform; }
.htel-services-widget.htel-sv .blob-field{ position:absolute; inset:0; overflow:hidden; z-index:-1; pointer-events:none; }
.htel-services-widget.htel-sv .blob{ position:absolute; border-radius:50%; filter:blur(60px); opacity:.35; animation:htelsv-blobDrift 22s ease-in-out infinite; will-change:transform; }
.htel-services-widget.htel-sv .blob--a{ width:360px; height:360px; background:radial-gradient(circle,rgba(226,31,54,.55),transparent 70%); top:-8%; left:-6%; animation-duration:26s; }
.htel-services-widget.htel-sv .blob--b{ width:300px; height:300px; background:radial-gradient(circle,rgba(76,141,255,.4),transparent 70%); bottom:-10%; right:2%; animation-duration:30s; animation-delay:-8s; }
.htel-services-widget.htel-sv .blob--c{ width:240px; height:240px; background:radial-gradient(circle,rgba(255,176,32,.32),transparent 70%); top:35%; right:22%; animation-duration:24s; animation-delay:-14s; }
@keyframes htelsv-blobDrift{
  0%,100%{ transform:translate(0,0) scale(1); }
  25%{ transform:translate(4%,6%) scale(1.08); }
  50%{ transform:translate(-3%,3%) scale(.96); }
  75%{ transform:translate(3%,-5%) scale(1.05); }
}
.htel-services-widget.htel-sv .case-card, .htel-services-widget.htel-sv .faq-item, .htel-services-widget.htel-sv .svc-card{ position:relative; }
.htel-services-widget.htel-sv .case-card::after, .htel-services-widget.htel-sv .faq-item::after, .htel-services-widget.htel-sv .svc-card::after{ content:''; position:absolute; inset:0; z-index:2; border-radius:inherit; padding:1.5px;
  background:conic-gradient(from var(--ang,0deg), var(--accent, var(--crimson-2)), transparent 26%, transparent 74%, var(--accent, var(--crimson-2)));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  opacity:0; pointer-events:none; transition:opacity .45s ease; animation:htelsv-glowSpin 3.4s linear infinite; animation-play-state:paused; }
.htel-services-widget.htel-sv .case-card:hover::after, .htel-services-widget.htel-sv .case-card:focus-within::after, .htel-services-widget.htel-sv .faq-item:hover::after, .htel-services-widget.htel-sv .faq-item:focus-within::after, .htel-services-widget.htel-sv .svc-card:hover::after, .htel-services-widget.htel-sv .svc-card:focus-within::after{ opacity:1; animation-play-state:running; }
.htel-services-widget.htel-sv .magnetic{ transition:transform .35s cubic-bezier(.2,.9,.25,1); }
.htel-services-widget.htel-sv .nav-target-flash{ animation:htelsv-targetFlash 1.1s ease; }
@keyframes htelsv-targetFlash{ 0%{ box-shadow:inset 0 0 0 0 rgba(226,31,54,0); } 18%{ box-shadow:inset 0 0 120px 0 rgba(226,31,54,.07); } 100%{ box-shadow:inset 0 0 0 0 rgba(226,31,54,0); } }
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .blob{ animation:none !important; }
  .htel-services-widget.htel-sv .case-card::after, .htel-services-widget.htel-sv .faq-item::after, .htel-services-widget.htel-sv .svc-card::after{ display:none !important; }
  .htel-services-widget.htel-sv .magnetic{ transition:none !important; }
}
.htel-services-widget.htel-sv .tech-eco{ position:relative; overflow:hidden; }
.htel-services-widget.htel-sv .tech-eco__bg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.htel-services-widget.htel-sv .tech-eco__grid{ position:absolute; inset:-2px; opacity:.4; background-image:linear-gradient(var(--line-on-ink) 1px, transparent 1px), linear-gradient(90deg, var(--line-on-ink) 1px, transparent 1px); background-size:52px 52px; animation:htelsv-gridDrift 60s linear infinite; mask-image:radial-gradient(ellipse 75% 65% at 50% 30%, #000 30%, transparent 82%); }
.htel-services-widget.htel-sv .tech-eco__orb{ position:absolute; border-radius:50%; filter:blur(85px); opacity:.4; animation:htelsv-blobDrift 24s ease-in-out infinite; }
.htel-services-widget.htel-sv .tech-eco__orb--1{ width:460px; height:460px; top:-140px; left:-100px; background:radial-gradient(circle,rgba(226,31,54,.4),transparent 70%); }
.htel-services-widget.htel-sv .tech-eco__orb--2{ width:400px; height:400px; bottom:-160px; right:-100px; background:radial-gradient(circle,rgba(76,141,255,.32),transparent 70%); animation-delay:-10s; animation-duration:28s; }
.htel-services-widget.htel-sv .tech-filter__btn{ padding:.68rem 1.35rem; border-radius:100px; font-size:.85rem; font-weight:600; color:var(--slate-light); background:var(--glass-ink); border:1px solid var(--glass-ink-brd); transition:color .35s ease, background .35s ease, border-color .35s ease, transform .3s var(--ease); }
.htel-services-widget.htel-sv .tech-filter__btn:hover{ color:#fff; border-color:rgba(226,31,54,.4); transform:translateY(-2px); }
.htel-services-widget.htel-sv .tech-filter__btn.is-active{ color:#fff; background:linear-gradient(135deg,var(--crimson),var(--maroon)); border-color:transparent; box-shadow:0 14px 30px -14px rgba(226,31,54,.55); }
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .tech-eco__grid, .htel-services-widget.htel-sv .tech-eco__orb{ animation:none !important; }
}
.htel-services-widget.htel-sv{ --loc-t2:#FFB020; }
.htel-services-widget.htel-sv .svc-grid{ display:grid; grid-template-columns:1fr; gap:1.15rem; }
@media (min-width:700px){
  .htel-services-widget.htel-sv .svc-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width:1100px){
  .htel-services-widget.htel-sv .svc-grid{ grid-template-columns:repeat(4,1fr); }
}
.htel-services-widget.htel-sv .svc-grid .svc-card{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease); }
.htel-services-widget.htel-sv .svc-grid .svc-card.is-visible{ opacity:1; transform:translateY(0); }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(1){ transition-delay:.02s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(2){ transition-delay:.07s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(3){ transition-delay:.12s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(4){ transition-delay:.17s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(5){ transition-delay:.22s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(6){ transition-delay:.27s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(7){ transition-delay:.32s; }
.htel-services-widget.htel-sv .svc-grid .svc-card:nth-child(8){ transition-delay:.37s; }
.htel-services-widget.htel-sv .section--ink .svc-card{ background:var(--ink-elevated); border-color:var(--line-on-ink); }
.htel-services-widget.htel-sv .section--ink .svc-card p{ color:var(--slate-light); }
.htel-services-widget.htel-sv .section--ink .svc-card:hover{ border-color:transparent; }
.htel-services-widget.htel-sv .hero__visual{ align-items:center; justify-content:center; }
@media (min-width:960px){
  .htel-services-widget.htel-sv .hero__visual{ display:flex; }
}
.htel-services-widget.htel-sv .svch__visual{ position:relative; width:100%; max-width:480px; aspect-ratio:1/1; margin-inline:auto; }
.htel-services-widget.htel-sv .svch__visual svg{ width:100%; height:100%; overflow:visible; }
.htel-services-widget.htel-sv .svch__glow{ position:absolute; inset:-15%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(226,31,54,.25),transparent 70%); filter:blur(40px); pointer-events:none; }
.htel-services-widget.htel-sv .faq-list--plain{ display:flex; flex-direction:column; gap:1rem; }
.htel-services-widget.htel-sv [data-reveal]{ opacity:0; transform:translateY(16px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.htel-services-widget.htel-sv [data-reveal].is-visible{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv [data-reveal]{ opacity:1 !important; transform:none !important; }
}
.htel-services-widget.htel-sv .hflow{ position:relative; width:100%; max-width:280px; margin-inline:auto; }
.htel-services-widget.htel-sv .hflow-svg{ width:100%; height:auto; overflow:visible; }
.htel-services-widget.htel-sv .hflow-line{ stroke:var(--line-on-ink); stroke-width:1; }
.htel-services-widget.htel-sv .hflow-node circle{ fill:var(--ink-elevated); stroke:var(--line-on-ink); stroke-width:1.2; transition:stroke .3s ease; }
.htel-services-widget.htel-sv .hflow-node circle.is-core{ stroke:none; }
.htel-services-widget.htel-sv .hflow-node text{ font-family:var(--font-mono); font-size:12px; fill:var(--slate-light); letter-spacing:.02em; }
.htel-services-widget.htel-sv .hflow-num{ font-family:var(--font-mono); font-size:9px; fill:var(--slate-light); text-anchor:start; opacity:.7; }
.htel-services-widget.htel-sv .hflow-signal{ fill:var(--crimson-2); filter:drop-shadow(0 0 6px rgba(255,71,87,.85)); animation:htelsv-hflowTravel 4.2s ease-in-out infinite; }
@keyframes htelsv-hflowTravel{
  0%{ transform:translateY(0px); opacity:0; }
  6%{ opacity:1; }
  94%{ opacity:1; }
  100%{ transform:translateY(360px); opacity:0; }
}
@media (prefers-reduced-motion:reduce){
  .htel-services-widget.htel-sv .hflow-signal{ animation:none; opacity:.9; }
}
.htel-services-widget.htel-sv .stech-filter{ display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin:2.25rem 0 2.75rem; }
.htel-services-widget.htel-sv .stech-marquee-wrap{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #fff 6%, #fff 94%, transparent); mask-image:linear-gradient(90deg, transparent, #fff 6%, #fff 94%, transparent); }
.htel-services-widget.htel-sv .stech-track{ display:flex; gap:1rem; width:max-content; animation:htelsv-marqueeScroll var(--stech-dur, 30s) linear infinite; }
.htel-services-widget.htel-sv .stech-track.is-paused{ animation-play-state:paused; }
@media (prefers-reduced-motion:reduce){
  .htel-services-widget.htel-sv .stech-track{ animation:none; flex-wrap:wrap; width:100%; }
  .htel-services-widget.htel-sv .stech-marquee-wrap{ -webkit-mask-image:none; mask-image:none; }
}
.htel-services-widget.htel-sv .stech-card{ flex:0 0 148px; display:flex; flex-direction:column; align-items:center; gap:.6rem; background:rgba(255,255,255,.03); border:1px solid var(--line-on-ink); border-radius:var(--radius-md); padding:1.1rem .75rem; transition:transform .35s var(--ease), border-color .35s ease, background .35s ease; }
.htel-services-widget.htel-sv .stech-card:hover{ transform:translateY(-4px); border-color:transparent; background:rgba(255,255,255,.06); }
.htel-services-widget.htel-sv .stech-card__icon{ width:38px; height:38px; border-radius:11px; background:color-mix(in srgb, var(--accent, var(--crimson-2)) 14%, transparent); border:1px solid color-mix(in srgb, var(--accent, var(--crimson-2)) 32%, var(--line-on-ink)); display:flex; align-items:center; justify-content:center; color:var(--accent, var(--crimson-2)); flex-shrink:0; }
.htel-services-widget.htel-sv .stech-card__icon svg{ width:19px; height:19px; }
@media (max-width:480px){
  .htel-services-widget.htel-sv .stech-card__icon{ width:30px; height:30px; }
  .htel-services-widget.htel-sv .stech-card__icon svg{ width:16px; height:16px; }
  .htel-services-widget.htel-sv .stech-card{ flex-basis:122px; padding:.9rem .6rem; }
}
.htel-services-widget.htel-sv .stech-card__name{ font-size:.8rem; font-weight:600; color:#fff; text-align:center; }
.htel-services-widget.htel-sv .stech-card__cat{ font-family:var(--font-mono); font-size:.6rem; letter-spacing:.03em; text-transform:uppercase; color:var(--slate-light); }
.htel-services-widget.htel-sv .why-flow{ display:flex; align-items:center; justify-content:center; gap:.75rem; margin-top:2.5rem; flex-wrap:wrap; }
.htel-services-widget.htel-sv .why-flow__step{ display:flex; align-items:center; gap:.6rem; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.03em; text-transform:uppercase; color:var(--slate); padding:.6rem 1.1rem; border:1px solid var(--line-on-paper); border-radius:100px; background:#fff; }
.htel-services-widget.htel-sv .why-flow__step.is-last{ color:#fff; background:linear-gradient(135deg,var(--crimson),var(--maroon)); border-color:transparent; font-weight:700; }
.htel-services-widget.htel-sv .why-flow__arrow{ color:var(--slate-light); flex-shrink:0; }
.htel-services-widget.htel-sv .why-flow__arrow svg{ width:16px; height:16px; }
.htel-services-widget.htel-sv .faq-split{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:start; }
@media (min-width:900px){
  .htel-services-widget.htel-sv .faq-split{ grid-template-columns:.85fr 1.15fr; gap:3.5rem; }
}
.htel-services-widget.htel-sv .faq-split__aside{ position:sticky; top:calc(var(--header-h, 100px) + 1rem); }
.htel-services-widget.htel-sv .faq-split__aside h2{ font-size:var(--fs-h2); margin-bottom:1rem; max-width:12ch; }
.htel-services-widget.htel-sv .faq-split__aside p{ color:var(--slate); font-size:.95rem; line-height:1.6; max-width:36ch; margin-bottom:1.75rem; }
.htel-services-widget.htel-sv .faq-split__visual{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line-on-paper); max-width:220px; }
.htel-services-widget.htel-sv .faq-split__visual span{ display:flex; align-items:center; gap:.6rem; padding:.7rem 0; border-bottom:1px solid var(--line-on-paper); font-family:var(--font-mono); font-size:.72rem; color:var(--slate); }
.htel-services-widget.htel-sv .faq-split__visual span::before{ content:''; width:5px; height:5px; border-radius:50%; background:var(--crimson-2); flex-shrink:0; }
@media (max-width:899px){
  .htel-services-widget.htel-sv .faq-split__aside{ position:static; }
}
.htel-services-widget.htel-sv .cta-flow{ display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; margin-top:1.75rem; }
.htel-services-widget.htel-sv .cta-flow__node{ font-family:var(--font-mono); font-size:.72rem; letter-spacing:.03em; text-transform:uppercase; color:var(--slate-light); padding:.45rem .9rem; border:1px solid var(--line-on-ink); border-radius:100px; }
.htel-services-widget.htel-sv .cta-flow__node.is-end{ color:#fff; border-color:transparent; background:linear-gradient(135deg,var(--crimson),var(--maroon)); font-weight:700; }
.htel-services-widget.htel-sv .cta-flow__sep{ color:var(--slate-light); flex-shrink:0; }
.htel-services-widget.htel-sv .cta-flow__sep svg{ width:14px; height:14px; }
@media (prefers-reduced-motion: reduce){
  .htel-services-widget.htel-sv .hflow-signal{ animation:none !important; }
}
.htel-services-widget.htel-sv .svc-card{ position:relative; }
.htel-services-widget.htel-sv .svc-card__num{ position:absolute; top:1.4rem; right:1.5rem; font-family:var(--font-mono); font-size:.72rem; color:var(--slate-light); letter-spacing:.03em; }
.htel-services-widget.htel-sv .section--ink .svc-card__num{ color:var(--slate-light); }
.htel-services-widget.htel-sv .svc-group-head{ margin-bottom:1.75rem; }
.htel-services-widget.htel-sv .svc-group-head .eyebrow{ margin-bottom:0; }
.htel-services-widget.htel-sv .svc-grid .svc-card{ opacity:1; transform:none; transition:box-shadow .45s var(--ease), border-color .45s var(--ease), transform .35s var(--ease); }
.htel-services-widget.htel-sv .svc-grid .svc-card:hover{ transform:translateY(-7px); }
.htel-services-widget.htel-sv [data-reveal]{ opacity:1; transform:none; transition:none; }
.htel-services-widget.htel-sv .cta-band__inner h2{ color:#fff; }

/* ===== widget additions (not in the source stylesheet) ===== */
/* custom (media-library) icon images behave like the built-in inline SVG icons */
.htel-services-widget.htel-sv .svc-card .icon-wrap img{ width:22px; height:22px; object-fit:contain; }
.htel-services-widget.htel-sv .stech-card__icon img{ width:19px; height:19px; object-fit:contain; }
.htel-services-widget.htel-sv .faq-item__icon img{ width:18px; height:18px; object-fit:contain; }
@media (max-width:480px){ .htel-services-widget.htel-sv .stech-card__icon img{ width:16px; height:16px; } }
/* header turned off: no space reserved for the fixed nav */
/* Elementor editor: header sits in the page flow of the preview so it never covers other widgets */
.htel-services-widget.htel-sv.htel-is-editor .nav{ position:absolute !important; }

/* PROMO BAR (dismissible offer bar above the fixed header) */
.htel-services-widget.htel-sv .promo-bar{ position:fixed; top:0; left:0; right:0; z-index:260; background:linear-gradient(90deg,var(--maroon),var(--crimson)); color:#fff; }
.htel-services-widget.htel-sv .promo-bar.is-hidden{ display:none; }
.htel-services-widget.htel-sv .promo-bar__inner{ display:flex; align-items:center; justify-content:center; gap:1.25rem; padding:.6rem clamp(1.25rem,4vw,2.5rem); flex-wrap:wrap; text-align:center; font-size:.82rem; }
.htel-services-widget.htel-sv .promo-bar__actions{ display:flex; align-items:center; gap:1rem; flex-shrink:0; }
.htel-services-widget.htel-sv .promo-bar__cta{ font-weight:700; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; color:#fff; }
.htel-services-widget.htel-sv .promo-bar__close{ display:flex; align-items:center; justify-content:center; width:28px; height:28px; opacity:.85; flex-shrink:0; color:#fff; background:none; border:0; cursor:pointer; padding:0; }
.htel-services-widget.htel-sv .promo-bar__close:hover{ opacity:1; }
.htel-services-widget.htel-sv .promo-bar__close svg{ width:14px; height:14px; }
.htel-services-widget.htel-sv .promo-bar a:focus-visible,.htel-services-widget.htel-sv .promo-bar button:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
.htel-services-widget.htel-sv.htel-is-editor .promo-bar{ position:absolute !important; }
/* keep the page below a site-wide header (stacking) */
.htel-services-widget.htel-sv{ position:relative; z-index:0; }
