/* ==== Host-style shield (added) ====
   Stops theme / Elementor-kit element rules (h1-h6, p, a, button, img ... colour, weight, padding, radius, etc.)
   from leaking into the homepage. Each property is rolled back with `revert` to the browser default, i.e. exactly what
   the original standalone HOME.html had. Specificity (0,2,1) equals the original scoped tag rules and sits BEFORE
   them in the file, so every original rule still wins. No new colours/fonts are introduced. */
.htel-homepage-widget.htel-hp{ font-weight:400; font-style:normal; letter-spacing:normal; word-spacing:normal; text-transform:none; text-align:start; text-indent:0; text-shadow:none; white-space:normal; }
.htel-homepage-widget.htel-hp h1,.htel-homepage-widget.htel-hp h2,.htel-homepage-widget.htel-hp h3,.htel-homepage-widget.htel-hp h4,.htel-homepage-widget.htel-hp h5,.htel-homepage-widget.htel-hp h6,.htel-homepage-widget.htel-hp p,.htel-homepage-widget.htel-hp a,.htel-homepage-widget.htel-hp em,.htel-homepage-widget.htel-hp strong,.htel-homepage-widget.htel-hp small,.htel-homepage-widget.htel-hp span,.htel-homepage-widget.htel-hp ul,.htel-homepage-widget.htel-hp ol,.htel-homepage-widget.htel-hp li,.htel-homepage-widget.htel-hp img,.htel-homepage-widget.htel-hp svg,.htel-homepage-widget.htel-hp figure,.htel-homepage-widget.htel-hp blockquote,.htel-homepage-widget.htel-hp label,.htel-homepage-widget.htel-hp button,.htel-homepage-widget.htel-hp input,.htel-homepage-widget.htel-hp textarea,.htel-homepage-widget.htel-hp select,.htel-homepage-widget.htel-hp table,.htel-homepage-widget.htel-hp th,.htel-homepage-widget.htel-hp td{ color:revert; font-family:revert; font-size:revert; font-weight:revert; font-style:revert; line-height:revert; letter-spacing:revert; text-transform:revert; text-decoration:revert; text-shadow:revert; text-align:revert; white-space:revert; margin:revert; padding:revert; border:revert; border-radius:revert; box-shadow:revert; background:revert; transition:revert; cursor:revert; max-width:revert; height:revert; }
.htel-homepage-widget.htel-hp button,.htel-homepage-widget.htel-hp input,.htel-homepage-widget.htel-hp textarea,.htel-homepage-widget.htel-hp select{ font:revert; }
.htel-homepage-widget.htel-hp{
  --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-homepage-widget.htel-hp *,.htel-homepage-widget.htel-hp *::before,.htel-homepage-widget.htel-hp *::after{ box-sizing:border-box; }
.htel-homepage-widget.htel-hp{ scroll-behavior:smooth; scroll-padding-top:96px; }
.htel-homepage-widget.htel-hp{ margin:0; font-family:var(--font-body); font-weight:var(--fw-body,400); 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:hidden; }
.htel-homepage-widget.htel-hp img{ max-width:100%; display:block; }
.htel-homepage-widget.htel-hp a{ color:inherit; text-decoration:none; }
.htel-homepage-widget.htel-hp ul{ list-style:none; margin:0; padding:0; }
.htel-homepage-widget.htel-hp button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
.htel-homepage-widget.htel-hp h1,.htel-homepage-widget.htel-hp h2,.htel-homepage-widget.htel-hp h3,.htel-homepage-widget.htel-hp h4{ font-family:var(--font-display); font-weight:var(--fw-display,700); margin:0; line-height:1.08; letter-spacing:var(--heading-ls,-0.01em); }
.htel-homepage-widget.htel-hp p{ margin:0; }
.htel-homepage-widget.htel-hp svg{ display:block; }
.htel-homepage-widget.htel-hp :focus-visible{ outline:2px solid var(--crimson); outline-offset:3px; border-radius:4px; }
.htel-homepage-widget.htel-hp .container{ max-width:var(--container); margin-inline:auto; padding-inline:clamp(1.25rem,5vw,4.5rem); }
.htel-homepage-widget.htel-hp .section{ padding-block:clamp(4.5rem,8vw,7.5rem); position:relative; }
.htel-homepage-widget.htel-hp .section--ink{ background:var(--ink); color:var(--paper); }
.htel-homepage-widget.htel-hp .section--paper{ background:var(--paper); }
.htel-homepage-widget.htel-hp .section--dim{ background:var(--paper-dim); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .skip-link:focus{ left:1rem; }
.htel-homepage-widget.htel-hp .eyebrow{ display:inline-flex; align-items:center; gap:.55rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.78rem; letter-spacing:.04em; text-transform:lowercase; color:var(--crimson); margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .section--ink .eyebrow{ color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .eyebrow::before{ content:''; width:16px; height:1px; background:currentColor; opacity:.6; }
.htel-homepage-widget.htel-hp .head-block{ max-width:680px; margin-bottom:clamp(2.5rem,5vw,3.75rem); }
.htel-homepage-widget.htel-hp .head-block h2{ font-size:var(--fs-h2); }
.htel-homepage-widget.htel-hp .head-block p{ margin-top:1rem; font-size:var(--fs-lead); color:var(--slate); max-width:56ch; }
.htel-homepage-widget.htel-hp .section--ink .head-block p{ color:var(--slate-light); }
.htel-homepage-widget.htel-hp .head-block.center{ margin-inline:auto; text-align:center; }
.htel-homepage-widget.htel-hp .head-block.center p{ margin-inline:auto; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .btn svg{ width:16px; height:16px; transition:transform .3s var(--ease); }
.htel-homepage-widget.htel-hp .btn:hover svg{ transform:translateX(3px); }
.htel-homepage-widget.htel-hp .btn-primary{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); color:#fff; box-shadow:0 16px 32px -14px rgba(226,31,54,.55); }
.htel-homepage-widget.htel-hp .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -14px rgba(226,31,54,.65); }
.htel-homepage-widget.htel-hp .btn-ghost{ background:transparent; border:1.5px solid var(--line-on-paper); color:var(--ink); }
.htel-homepage-widget.htel-hp .btn-ghost:hover{ border-color:var(--crimson); color:var(--crimson); }
.htel-homepage-widget.htel-hp .section--ink .btn-ghost{ border-color:var(--line-on-ink); color:var(--paper); }
.htel-homepage-widget.htel-hp .section--ink .btn-ghost:hover{ border-color:var(--crimson-2); color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .promo-bar{ position:fixed; top:0; left:0; right:0; z-index:260; background:linear-gradient(90deg,var(--maroon),var(--crimson)); color:#fff; }
.htel-homepage-widget.htel-hp .promo-bar.is-hidden{ display:none; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .promo-bar__actions{ display:flex; align-items:center; gap:1rem; flex-shrink:0; }
.htel-homepage-widget.htel-hp .promo-bar__cta{ font-weight:700; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.htel-homepage-widget.htel-hp .promo-bar__close{ display:flex; opacity:.8; flex-shrink:0; }
.htel-homepage-widget.htel-hp .promo-bar__close:hover{ opacity:1; }
.htel-homepage-widget.htel-hp .promo-bar__close svg{ width:14px; height:14px; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:1.5rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .nav.is-scrolled .nav__logo{ box-shadow:none; }
.htel-homepage-widget.htel-hp .nav.is-scrolled .nav__logo img{ width:var(--htel-header-logo-w-scrolled,auto); height:var(--htel-header-logo-h-scrolled,30px); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .nav__links::after{ content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:22px; background:rgba(255,255,255,.16); }
.htel-homepage-widget.htel-hp .nav__links a{ position:relative; padding-block:.3rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .nav__links a:hover::after{ width:100%; }
.htel-homepage-widget.htel-hp .nav__cta{ display:none; }
.htel-homepage-widget.htel-hp .nav__toggle{ display:flex; flex-direction:column; gap:5px; padding:.5rem; z-index:210; }
.htel-homepage-widget.htel-hp .nav__toggle span{ width:22px; height:2px; background:var(--paper); border-radius:2px; transition:all .3s var(--ease); }
.htel-homepage-widget.htel-hp .nav__toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.htel-homepage-widget.htel-hp .nav__toggle.is-open span:nth-child(2){ opacity:0; }
.htel-homepage-widget.htel-hp .nav__toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .mobile-panel.is-open{ transform:translateY(0); }
.htel-homepage-widget.htel-hp .mobile-panel a{ font-family:var(--font-display); font-size:1.7rem; color:var(--paper); font-weight:600; }
.htel-homepage-widget.htel-hp .mobile-panel .btn-primary{ margin-top:1rem; }
@media (min-width:900px){.htel-homepage-widget.htel-hp .nav__links{ display:flex; }
.htel-homepage-widget.htel-hp .nav__cta{ display:inline-flex; }
.htel-homepage-widget.htel-hp .nav__toggle{ display:none; }}
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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:gridDrift 50s linear infinite; mask-image:radial-gradient(ellipse 80% 60% at 60% 20%, #000 30%, transparent 80%); }
@keyframes gridDrift{ to{ background-position:56px 56px; } }
.htel-homepage-widget.htel-hp .hero__glow{ position:absolute; z-index:0; border-radius:50%; filter:blur(90px); pointer-events:none; }
.htel-homepage-widget.htel-hp .hero__glow--1{ width:520px; height:520px; top:-160px; right:-120px; background:radial-gradient(circle,rgba(226,31,54,.45),transparent 70%); }
.htel-homepage-widget.htel-hp .hero__glow--2{ width:420px; height:420px; bottom:-180px; left:-100px; background:radial-gradient(circle,rgba(226,31,54,.18),transparent 70%); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .hero__content{ max-width:640px; }
.htel-homepage-widget.htel-hp .hero__badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.75rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .hero__badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 10px var(--crimson-2); animation:pulseDot 2.2s ease-in-out infinite; flex-shrink:0; }
@keyframes pulseDot{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.htel-homepage-widget.htel-hp .hero h1{ font-size:var(--fs-h1); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .hero p.lead{ margin-top:1.6rem; font-size:var(--fs-lead); color:var(--slate-light); max-width:52ch; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .hero p.lead a:hover{ text-decoration-color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.5rem; }
.htel-homepage-widget.htel-hp .hero__proof{ display:flex; align-items:center; gap:.65rem; margin-top:2.75rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.82rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .hero__proof svg{ width:17px; height:17px; color:var(--crimson-2); flex-shrink:0; }
.htel-homepage-widget.htel-hp .hero__visual{ position:relative; height:760px; display:none; }
.htel-homepage-widget.htel-hp .hero__particles{ position:absolute; inset:-10% -6%; z-index:0; pointer-events:none; overflow:hidden; }
.htel-homepage-widget.htel-hp .hero__particle{ position:absolute; border-radius:50%; background:var(--crimson-2); box-shadow:0 0 9px 2px rgba(255,71,87,.6); opacity:0; animation-name:particleFloat; animation-timing-function:ease-in-out; animation-iteration-count:infinite; }
@keyframes particleFloat{ 0%{ transform:translate(0,0); opacity:0; } 12%{ opacity:.75; } 50%{ transform:translate(10px,-60px); opacity:.9; } 88%{ opacity:.3; } 100%{ transform:translate(-10px,-120px); opacity:0; } }
.htel-homepage-widget.htel-hp .float-card{ position:absolute; z-index:1; background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-md); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:var(--shadow-ink); padding:1.05rem 1.15rem; opacity:0; animation:floaty 7s ease-in-out infinite, cardFadeIn .8s var(--ease) forwards; transition:translate .3s ease-out, box-shadow .3s ease; }
.htel-homepage-widget.htel-hp .float-card:hover{ box-shadow:0 34px 66px -22px rgba(226,31,54,.4), var(--shadow-ink); }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-14px); } }
@keyframes cardFadeIn{ to{ opacity:1; } }
@keyframes barGrow{ from{ transform:scaleX(0); } to{ transform:scaleX(1); } }
@keyframes drawLine{ to{ stroke-dashoffset:0; } }
@keyframes dotPulse{ 0%,100%{ opacity:1; box-shadow:0 0 0 0 rgba(61,220,132,.55); } 50%{ opacity:.55; box-shadow:0 0 0 5px rgba(61,220,132,0); } }
@keyframes dashTravel{ to{ stroke-dashoffset:-24; } }
.htel-homepage-widget.htel-hp .fc-head{ display:flex; align-items:center; gap:.6rem; margin-bottom:.85rem; }
.htel-homepage-widget.htel-hp .fc-icon{ width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(226,31,54,.28),rgba(130,17,43,.12)); flex-shrink:0; }
.htel-homepage-widget.htel-hp .fc-icon svg{ width:16px; height:16px; color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .fc-title{ font-family:var(--font-display); font-size:.86rem; font-weight:600; color:#fff; line-height:1.1; }
.htel-homepage-widget.htel-hp .fc-sub{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.66rem; color:var(--slate-light); text-transform:uppercase; letter-spacing:.05em; margin-top:.15rem; }
.htel-homepage-widget.htel-hp .fc-label{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.68rem; letter-spacing:.06em; color:var(--slate-light); text-transform:uppercase; margin-bottom:.55rem; }
.htel-homepage-widget.htel-hp .fc-value{ font-family:var(--font-display); font-weight:600; color:#fff; display:flex; align-items:baseline; gap:.35rem; }
.htel-homepage-widget.htel-hp .fc-delta{ display:inline-flex; align-items:center; gap:.2rem; font-family:var(--font-mono); font-size:.68rem; font-weight:600; color:#3DDC84; background:rgba(61,220,132,.12); padding:.2rem .5rem; border-radius:100px; }
.htel-homepage-widget.htel-hp .fc-delta svg{ width:11px; height:11px; }
.htel-homepage-widget.htel-hp .fc-live-dot{ width:8px; height:8px; border-radius:50%; background:#3DDC84; margin-left:auto; flex-shrink:0; animation:dotPulse 1.8s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .fc-ai{ width:262px; top:0; right:2%; animation-delay:.2s; }
.htel-homepage-widget.htel-hp .fc-ai__rows{ display:flex; flex-direction:column; gap:.55rem; }
.htel-homepage-widget.htel-hp .fc-ai__row{ display:flex; align-items:center; justify-content:space-between; font-size:.78rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .fc-ai__row .fc-ai__bar{ flex:1; height:5px; margin:0 .6rem; border-radius:4px; background:var(--glass-ink-brd); overflow:hidden; }
.htel-homepage-widget.htel-hp .fc-ai__row .fc-ai__bar span{ display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,var(--crimson-2),var(--crimson)); transform:scaleX(0); transform-origin:left; animation:barGrow 1s var(--ease) both; }
.htel-homepage-widget.htel-hp .fc-ai__row:nth-child(1) .fc-ai__bar span{ animation-delay:.9s; width:92%; }
.htel-homepage-widget.htel-hp .fc-ai__row:nth-child(2) .fc-ai__bar span{ animation-delay:1.1s; width:78%; }
.htel-homepage-widget.htel-hp .fc-ai__row:nth-child(3) .fc-ai__bar span{ animation-delay:1.3s; width:97%; }
.htel-homepage-widget.htel-hp .fc-ai__foot{ margin-top:.9rem; padding-top:.8rem; border-top:1px solid var(--line-on-ink); font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.72rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .fc-ai__foot strong{ color:#fff; font-weight:600; }
.htel-homepage-widget.htel-hp .fc-rating{ width:172px; top:5%; left:-4%; animation-delay:1.7s; }
.htel-homepage-widget.htel-hp .fc-rating__stars{ display:flex; gap:2px; margin-top:.15rem; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg{ width:13px; height:13px; color:#FFB020; }
.htel-homepage-widget.htel-hp .fc-rating .fc-value{ font-size:1.7rem; }
.htel-homepage-widget.htel-hp .fc-rating__caption{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.66rem; color:var(--slate-light); margin-top:.4rem; }
.htel-homepage-widget.htel-hp .fc-revenue{ width:258px; top:22%; left:1%; animation-delay:1s; }
.htel-homepage-widget.htel-hp .fc-revenue .fc-value{ font-size:1.85rem; margin-bottom:.7rem; }
.htel-homepage-widget.htel-hp .fc-revenue polyline.line{ stroke-dasharray:420; stroke-dashoffset:420; animation:drawLine 1.7s var(--ease) forwards; animation-delay:1.8s; }
.htel-homepage-widget.htel-hp .fc-revenue polygon{ opacity:0; animation:cardFadeIn 1s ease forwards; animation-delay:3.2s; }
.htel-homepage-widget.htel-hp .fc-roas{ width:148px; top:16%; right:-3%; animation-delay:2.3s; }
.htel-homepage-widget.htel-hp .fc-roas .fc-value{ font-size:1.95rem; }
.htel-homepage-widget.htel-hp .fc-roas__caption{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.64rem; color:var(--slate-light); margin-top:.35rem; }
.htel-homepage-widget.htel-hp .fc-seo{ width:224px; top:48%; left:24%; animation-delay:1.4s; }
.htel-homepage-widget.htel-hp .fc-seo__bars{ display:flex; align-items:flex-end; gap:.5rem; height:52px; margin-bottom:.7rem; }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar{ flex:1; border-radius:5px 5px 2px 2px; background:linear-gradient(180deg,var(--glass-ink-brd),transparent); transform:scaleY(0); transform-origin:bottom; animation:barGrow 1s var(--ease) both; }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar.hi{ background:linear-gradient(180deg,var(--crimson-2),var(--crimson)); }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar:nth-child(1){ height:55%; animation-delay:1.7s; }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar:nth-child(2){ height:70%; animation-delay:1.85s; }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar:nth-child(3){ height:100%; animation-delay:2s; }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar:nth-child(4){ height:82%; animation-delay:2.15s; }
.htel-homepage-widget.htel-hp .fc-seo__foot{ display:flex; align-items:center; justify-content:space-between; }
.htel-homepage-widget.htel-hp .fc-seo__foot .rk{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.72rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .fc-seo__foot .rk strong{ color:#fff; font-family:var(--font-display); font-size:1.05rem; margin-right:.15rem; }
.htel-homepage-widget.htel-hp .fc-visitors{ width:168px; top:42%; right:0; animation-delay:2.9s; }
.htel-homepage-widget.htel-hp .fc-visitors .fc-value{ font-size:1.7rem; }
.htel-homepage-widget.htel-hp .fc-conversion{ width:170px; bottom:15%; left:-5%; animation-delay:3.4s; }
.htel-homepage-widget.htel-hp .fc-ring-wrap{ display:flex; align-items:center; gap:.85rem; }
.htel-homepage-widget.htel-hp .fc-ring-wrap svg{ width:56px; height:56px; transform:rotate(-90deg); flex-shrink:0; }
.htel-homepage-widget.htel-hp .fc-ring-wrap circle{ fill:none; stroke-width:5; }
.htel-homepage-widget.htel-hp .fc-ring-track{ stroke:var(--line-on-ink); }
.htel-homepage-widget.htel-hp .fc-ring-fill{ stroke:var(--crimson-2); stroke-linecap:round; }
.htel-homepage-widget.htel-hp .fc-ring-num{ font-family:var(--font-display); font-size:1.35rem; font-weight:600; color:#fff; }
.htel-homepage-widget.htel-hp .fc-trend{ width:202px; bottom:6%; right:16%; animation-delay:3.9s; }
.htel-homepage-widget.htel-hp .fc-trend polyline.spark{ stroke-dasharray:260; stroke-dashoffset:260; animation:drawLine 1.5s var(--ease) forwards; animation-delay:4.3s; }
.htel-homepage-widget.htel-hp .fc-trend circle.dot{ opacity:0; animation:cardFadeIn .6s ease forwards; animation-delay:5.6s; }
.htel-homepage-widget.htel-hp .fc-score{ width:236px; bottom:-4%; left:28%; animation-delay:4.6s; }
.htel-homepage-widget.htel-hp .fc-score__pair{ display:flex; gap:1.1rem; }
.htel-homepage-widget.htel-hp .fc-score__item{ display:flex; flex-direction:column; align-items:center; gap:.4rem; flex:1; }
.htel-homepage-widget.htel-hp .fc-score__item svg{ width:52px; height:52px; transform:rotate(-90deg); }
.htel-homepage-widget.htel-hp .fc-score__item circle{ fill:none; stroke-width:5; }
.htel-homepage-widget.htel-hp .fc-score__item .fc-ring-num{ font-size:1.05rem; }
.htel-homepage-widget.htel-hp .fc-score__item span.lbl{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.62rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate-light); }
@media (min-width:960px){.htel-homepage-widget.htel-hp .hero__inner{ grid-template-columns:1.05fr .95fr; gap:2rem; }
.htel-homepage-widget.htel-hp .hero__visual{ display:block; }}
.htel-homepage-widget.htel-hp .hero__scroll{ position:absolute; left:50%; bottom:0; transform:translateX(-50%); display:none; flex-direction:column; align-items:center; gap:.6rem; z-index:1; }
.htel-homepage-widget.htel-hp .hero__scroll span{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .hero__scroll-line{ width:1px; height:34px; background:var(--line-on-ink); position:relative; overflow:hidden; }
.htel-homepage-widget.htel-hp .hero__scroll-dot{ position:absolute; left:-1.5px; top:0; width:4px; height:4px; border-radius:50%; background:var(--crimson-2); animation:scrollDot 1.8s ease-in-out infinite; }
@keyframes scrollDot{ 0%{ transform:translateY(-4px); opacity:0; } 30%{ opacity:1; } 100%{ transform:translateY(34px); opacity:0; } }
@media (min-width:960px){.htel-homepage-widget.htel-hp .hero__scroll{ display:flex; }}
.htel-homepage-widget.htel-hp .stack-band{ background:var(--ink); padding-block:3rem 3.5rem; border-top:1px solid var(--line-on-ink); overflow:hidden; }
.htel-homepage-widget.htel-hp .stack-band__label{ text-align:center; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:var(--slate-light); margin-bottom:2rem; }
.htel-homepage-widget.htel-hp .logo-marquee{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image:linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); padding-block:1.5rem; margin-block:-1.5rem; }
.htel-homepage-widget.htel-hp .logo-track{ display:flex; width:max-content; gap:1.1rem; animation:marqueeScroll 42s linear infinite; will-change:transform; }
.htel-homepage-widget.htel-hp .logo-track:hover{ animation-play-state:paused; }
@keyframes marqueeScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.htel-homepage-widget.htel-hp .logo-card{ position:relative; flex-shrink:0; width:196px; height:132px; border-radius:var(--radius-md); background:var(--glass-ink); border:1px solid var(--glass-ink-brd); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 18px 34px -22px rgba(0,0,0,.6); overflow:hidden; transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); }
.htel-homepage-widget.htel-hp .logo-card:hover{ transform:translateY(-9px); box-shadow:0 38px 64px -22px rgba(226,31,54,.4), 0 18px 34px -18px rgba(0,0,0,.65); border-color:rgba(255,255,255,.18); }
.htel-homepage-widget.htel-hp .logo-card__logo{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; color:var(--slate-light); filter:grayscale(1); opacity:.72; transition:transform .45s var(--ease), color .4s ease, filter .4s ease, opacity .4s ease; }
.htel-homepage-widget.htel-hp .logo-card:hover .logo-card__logo{ transform:translateY(-20px) scale(.86); filter:grayscale(0); opacity:1; color:var(--lc, var(--crimson-2)); }
.htel-homepage-widget.htel-hp .logo-card__logo svg{ width:30px; height:30px; }
.htel-homepage-widget.htel-hp .logo-card__logo span{ font-family:var(--font-display); font-weight:var(--fw-display,700); font-size:.86rem; letter-spacing:.02em; white-space:nowrap; }
.htel-homepage-widget.htel-hp .logo-card__metrics{ position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; align-items:center; gap:.05rem; padding:.65rem 0 1rem; transform:translateY(100%); transition:transform .45s var(--ease); background:linear-gradient(180deg, transparent 0%, var(--lc-soft, rgba(226,31,54,.22)) 45%, var(--lc-soft-2, rgba(226,31,54,.32)) 100%); }
.htel-homepage-widget.htel-hp .logo-card:hover .logo-card__metrics{ transform:translateY(0); }
.htel-homepage-widget.htel-hp .logo-card__metric-value{ font-family:var(--font-display); font-weight:var(--fw-display,700); font-size:1.3rem; color:#fff; }
.htel-homepage-widget.htel-hp .logo-card__metric-label{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.64rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .stats-grid{ display:grid; gap:1.1rem; grid-template-columns:repeat(2,1fr); }
@property --ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
.htel-homepage-widget.htel-hp .stat-card{
  --accent:var(--crimson-2);
  background:var(--ink); border-radius:var(--radius-lg); padding:1.9rem 1.6rem 1.7rem; border:1px solid var(--line-on-ink);
  position:relative; overflow:hidden; isolation:isolate;
  transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
}
.htel-homepage-widget.htel-hp .stat-card::before{ content:''; position:absolute; inset:0; z-index:0; opacity:0; pointer-events:none;
  background:radial-gradient(circle at 30% 15%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 62%);
  transition:opacity .45s ease; }
.htel-homepage-widget.htel-hp .stat-card:hover::before{ opacity:1; }
.htel-homepage-widget.htel-hp .stat-card::after{ content:''; position:absolute; inset:0; z-index:0; border-radius:inherit; padding:1.5px; opacity:0; pointer-events:none;
  background:conic-gradient(from var(--ang,0deg), var(--accent), transparent 28%, transparent 72%, var(--accent));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  transition:opacity .45s ease; animation:glowSpin 3.2s linear infinite; animation-play-state:paused; }
.htel-homepage-widget.htel-hp .stat-card:hover::after{ opacity:1; animation-play-state:running; }
.htel-homepage-widget.htel-hp .stat-card:hover{ transform:translateY(-8px); box-shadow:0 26px 54px -22px color-mix(in srgb, var(--accent) 55%, transparent); border-color:transparent; }
@keyframes glowSpin{ to{ --ang:360deg; } }
.htel-homepage-widget.htel-hp .stat-card__top{ position:relative; z-index:1; display:flex; align-items:flex-start; justify-content:space-between; gap:.6rem; }
.htel-homepage-widget.htel-hp .stat-card__ring{ position:relative; width:64px; height:64px; margin-bottom:1.2rem; flex-shrink:0; }
.htel-homepage-widget.htel-hp .stat-card__ring svg{ width:64px; height:64px; transform:rotate(-90deg); }
.htel-homepage-widget.htel-hp .stat-card__ring circle{ fill:none; stroke-width:5; }
.htel-homepage-widget.htel-hp .stat-card__ring .ring-track{ stroke:var(--line-on-ink); }
.htel-homepage-widget.htel-hp .stat-card__ring .ring-fill{ stroke:var(--accent); stroke-linecap:round; filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 65%, transparent)); }
.htel-homepage-widget.htel-hp .stat-card__ring .ring-fill.spin{ stroke-dasharray:60 140; animation:ringSpin 2.6s linear infinite; }
@keyframes ringSpin{ to{ stroke-dashoffset:-200; } }
.htel-homepage-widget.htel-hp .stat-card__ring .ring-icon{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.htel-homepage-widget.htel-hp .stat-card__ring .ring-icon svg{ width:22px; height:22px; transform:none; color:var(--accent); animation:iconFloat 2.6s ease-in-out infinite; }
@keyframes iconFloat{ 0%,100%{ transform:translateY(0) scale(1); } 50%{ transform:translateY(-3px) scale(1.1); } }
.htel-homepage-widget.htel-hp .stat-card:hover .stat-card__ring .ring-icon svg{ animation-duration:.85s; }
.htel-homepage-widget.htel-hp .stat-card__spark{ width:78px; height:30px; flex-shrink:0; margin-top:.2rem; }
.htel-homepage-widget.htel-hp .stat-card__spark svg{ width:100%; height:100%; overflow:visible; }
.htel-homepage-widget.htel-hp .stat-card__spark .spark-line{ fill:none; stroke:var(--accent); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.htel-homepage-widget.htel-hp .stat-card__spark .spark-fill{ fill:var(--accent); opacity:0; transition:opacity .6s ease .5s; }
.htel-homepage-widget.htel-hp .stat-card.is-visible .stat-card__spark .spark-fill{ opacity:.22; }
.htel-homepage-widget.htel-hp .stat-card__spark .spark-dot{ fill:var(--accent); opacity:0; transition:opacity .3s ease 1.1s; filter:drop-shadow(0 0 5px var(--accent)); }
.htel-homepage-widget.htel-hp .stat-card.is-visible .stat-card__spark .spark-dot{ opacity:1; }
.htel-homepage-widget.htel-hp .stat-card .value{ position:relative; z-index:1; font-family:var(--font-mono); font-size:var(--fs-stat); color:#fff; font-weight:600; display:flex; }
.htel-homepage-widget.htel-hp .stat-card .label{ position:relative; z-index:1; margin-top:.4rem; color:var(--slate-light); font-size:.92rem; }
.htel-homepage-widget.htel-hp .stat-card__detail{ position:relative; z-index:1; max-height:0; opacity:0; overflow:hidden;
  transition:max-height .5s var(--ease), opacity .4s ease, margin-top .5s var(--ease);
  font-size:.78rem; line-height:1.5; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .stat-card__detail p{ border-top:1px solid var(--line-on-ink); padding-top:.75rem; }
.htel-homepage-widget.htel-hp .stat-card:hover .stat-card__detail{ max-height:70px; opacity:1; margin-top:.9rem; }
@media (min-width:760px){.htel-homepage-widget.htel-hp .stats-grid{ grid-template-columns:repeat(4,1fr); }}
.htel-homepage-widget.htel-hp .stat-card--growth{ grid-column:1 / -1; padding:1.9rem 1.7rem 1.7rem; }
.htel-homepage-widget.htel-hp .stat-card--growth .stat-card__top{ align-items:center; flex-wrap:wrap; gap:1.2rem; }
.htel-homepage-widget.htel-hp .stat-card--growth .growth-head{ display:flex; align-items:center; gap:1rem; }
.htel-homepage-widget.htel-hp .stat-card--growth .stat-card__ring{ margin-bottom:0; }
.htel-homepage-widget.htel-hp .stat-card--growth .value{ font-size:clamp(2.1rem,1.7rem + 1.6vw,3rem); align-items:baseline; gap:.15rem; }
.htel-homepage-widget.htel-hp .stat-card--growth .value .value-suffix{ font-size:.55em; color:var(--accent); }
.htel-homepage-widget.htel-hp .stat-card--growth .label{ margin-top:.15rem; }
.htel-homepage-widget.htel-hp .growth-chart{ position:relative; z-index:1; width:100%; max-width:340px; height:96px; margin-left:auto; flex-shrink:0; }
.htel-homepage-widget.htel-hp .growth-chart svg{ width:100%; height:100%; overflow:visible; }
.htel-homepage-widget.htel-hp .growth-chart .growth-chart__line{ fill:none; stroke:var(--accent); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;
  transition:stroke-dashoffset 1.7s var(--ease); }
.htel-homepage-widget.htel-hp .growth-chart .growth-chart__fill{ opacity:0; transition:opacity .7s ease .5s; }
.htel-homepage-widget.htel-hp .stat-card--growth.is-visible .growth-chart__fill{ opacity:1; }
.htel-homepage-widget.htel-hp .growth-chart .growth-chart__dot{ opacity:0; transform-origin:center; transition:opacity .3s ease 1.3s, transform .3s ease 1.3s; filter:drop-shadow(0 0 6px var(--accent)); }
.htel-homepage-widget.htel-hp .stat-card--growth.is-visible .growth-chart__dot{ opacity:1; animation:dotPulse 1.8s ease-in-out 1.4s infinite; }
@media (min-width:640px){.htel-homepage-widget.htel-hp .stat-card--growth .stat-card__top{ flex-wrap:nowrap; }}
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .cta-band__inner{ display:flex; flex-direction:column; gap:1.75rem; align-items:flex-start; }
.htel-homepage-widget.htel-hp .cta-band__inner h2{ font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem); margin-top:.6rem; }
.htel-homepage-widget.htel-hp .cta-band__inner p{ color:var(--slate-light); margin-top:.75rem; max-width:52ch; }
.htel-homepage-widget.htel-hp .cta-band__inner .btn{ flex-shrink:0; }
@media (min-width:800px){.htel-homepage-widget.htel-hp .cta-band__inner{ flex-direction:row; align-items:center; justify-content:space-between; }
.htel-homepage-widget.htel-hp .cta-band__inner > div{ max-width:640px; }}
@property --ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes industryRing{ to{ --ang:360deg; } }
@keyframes industryIconFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-4px); } }
@keyframes industryParticle{ 0%{ transform:translate(0,0); opacity:0; } 15%{ opacity:.6; } 50%{ transform:translate(6px,-38px); opacity:.85; } 85%{ opacity:.25; } 100%{ transform:translate(-6px,-72px); opacity:0; } }
.htel-homepage-widget.htel-hp .industry-showcase{ display:grid; gap:1.4rem; grid-template-columns:1fr; }
@media (min-width:640px){.htel-homepage-widget.htel-hp .industry-showcase{ grid-template-columns:repeat(2,1fr); }}
@media (min-width:1000px){.htel-homepage-widget.htel-hp .industry-showcase{ grid-template-columns:repeat(4,1fr); }}
.htel-homepage-widget.htel-hp .industry-card{ --accent:var(--crimson); position:relative; isolation:isolate; overflow:hidden; background:#fff; border-radius:var(--radius-lg); border:1px solid var(--line-on-paper); padding:1.85rem 1.6rem; min-height:340px; display:flex; flex-direction:column; transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease); }
.htel-homepage-widget.htel-hp .industry-card:hover,.htel-homepage-widget.htel-hp .industry-card:focus-within{ transform:translateY(-8px); border-color:transparent; box-shadow:0 26px 54px -26px color-mix(in srgb, var(--accent) 45%, rgba(20,1,7,.3)); }
.htel-homepage-widget.htel-hp .industry-card::before{ content:''; position:absolute; inset:0; padding:1.5px; border-radius:inherit; background:conic-gradient(from var(--ang,0deg), var(--accent), transparent 28%, transparent 72%, var(--accent)); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .5s ease; animation:industryRing 4.5s linear infinite paused; pointer-events:none; z-index:2; }
.htel-homepage-widget.htel-hp .industry-card:hover::before,.htel-homepage-widget.htel-hp .industry-card:focus-within::before{ opacity:1; animation-play-state:running; }
.htel-homepage-widget.htel-hp .industry-card__illustration{ position:absolute; right:-22px; bottom:-22px; width:190px; height:190px; opacity:.06; color:var(--accent); transform:rotate(-6deg) scale(1); transition:transform .7s var(--ease), opacity .5s ease; pointer-events:none; z-index:0; }
.htel-homepage-widget.htel-hp .industry-card:hover .industry-card__illustration,.htel-homepage-widget.htel-hp .industry-card:focus-within .industry-card__illustration{ transform:rotate(-2deg) scale(1.12); opacity:.11; }
.htel-homepage-widget.htel-hp .industry-card__particles{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.htel-homepage-widget.htel-hp .industry-card__particle{ position:absolute; border-radius:50%; background:var(--accent); opacity:0; animation-name:industryParticle; animation-timing-function:ease-in-out; animation-iteration-count:infinite; }
.htel-homepage-widget.htel-hp .industry-card__icon{ position:relative; z-index:2; width:50px; height:50px; border-radius:14px; background:color-mix(in srgb, var(--accent) 10%, #fff); border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line-on-paper)); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; flex-shrink:0; animation:industryIconFloat 3.4s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .industry-card__icon svg{ width:23px; height:23px; color:var(--accent); transition:transform .5s var(--ease); }
.htel-homepage-widget.htel-hp .industry-card:hover .industry-card__icon svg,.htel-homepage-widget.htel-hp .industry-card:focus-within .industry-card__icon svg{ transform:scale(1.15) rotate(-6deg); }
.htel-homepage-widget.htel-hp .industry-card__body{ position:relative; z-index:2; flex:1; display:flex; flex-direction:column; }
.htel-homepage-widget.htel-hp .industry-card h3{ font-size:1.02rem; margin-bottom:.45rem; }
.htel-homepage-widget.htel-hp .industry-card__desc{ color:var(--slate); font-size:.82rem; margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .industry-card__kpi{ display:flex; align-items:center; gap:.6rem; padding:.6rem .75rem; border-radius:12px; background:color-mix(in srgb, var(--accent) 7%, var(--paper-dim)); border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line-on-paper)); margin-bottom:1.2rem; }
.htel-homepage-widget.htel-hp .industry-card__kpi svg{ width:16px; height:16px; color:var(--accent); flex-shrink:0; }
.htel-homepage-widget.htel-hp .industry-card__kpi-num{ font-family:var(--font-mono); font-weight:700; color:var(--ink); font-size:.92rem; display:block; }
.htel-homepage-widget.htel-hp .industry-card__kpi-label{ font-size:.66rem; color:var(--slate); display:block; }
.htel-homepage-widget.htel-hp .industry-card__services{ display:flex; flex-wrap:wrap; gap:.4rem; margin-top:auto; }
.htel-homepage-widget.htel-hp .industry-card__services span{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.64rem; color:var(--ink); background:var(--paper-dim); border:1px solid var(--line-on-paper); padding:.28rem .58rem; border-radius:100px; transition:border-color .35s ease; }
.htel-homepage-widget.htel-hp .industry-card:hover .industry-card__services span,.htel-homepage-widget.htel-hp .industry-card:focus-within .industry-card__services span{ border-color:color-mix(in srgb, var(--accent) 35%, var(--line-on-paper)); }
.htel-homepage-widget.htel-hp .diff-manifesto{ position:relative; display:flex; flex-direction:column; gap:2.5rem; margin-bottom:2.5rem; padding:2.5rem 1.75rem; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); background:
    radial-gradient(circle at 12% 15%, rgba(20,1,7,.03), transparent 42%),
    radial-gradient(circle at 90% 85%, rgba(226,31,54,.06), transparent 42%),
    #fff;
  overflow:hidden; }
@media (min-width:900px){.htel-homepage-widget.htel-hp .diff-manifesto{ flex-direction:row; align-items:stretch; padding:3.25rem 3rem; gap:0; }}
.htel-homepage-widget.htel-hp .diff-manifesto__col{ position:relative; z-index:1; min-width:0; }
@media (min-width:900px){.htel-homepage-widget.htel-hp .diff-manifesto__col{ flex:1; display:flex; flex-direction:column; justify-content:center; }
.htel-homepage-widget.htel-hp .diff-manifesto__col--old{ padding-right:2.5rem; }
.htel-homepage-widget.htel-hp .diff-manifesto__col--new{ padding-left:2.5rem; }}
.htel-homepage-widget.htel-hp .diff-manifesto__ghost{ position:absolute; top:-1.8rem; left:-.2rem; font-family:var(--font-display); font-size:6rem; font-weight:var(--fw-display,700); color:var(--ink); opacity:.035; line-height:1; pointer-events:none; user-select:none; z-index:0; }
.htel-homepage-widget.htel-hp .diff-manifesto__ghost--accent{ color:var(--crimson); opacity:.05; left:auto; right:-.2rem; }
@media (max-width:899px){.htel-homepage-widget.htel-hp .diff-manifesto__ghost{ display:none; }}
.htel-homepage-widget.htel-hp .diff-manifesto__label{ display:inline-flex; align-items:center; gap:.4rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--slate-light); margin-bottom:1rem; }
.htel-homepage-widget.htel-hp .diff-manifesto__label::before{ content:''; width:5px; height:5px; border-radius:50%; background:var(--slate-light); }
.htel-homepage-widget.htel-hp .diff-manifesto__label--accent{ color:var(--crimson); }
.htel-homepage-widget.htel-hp .diff-manifesto__label--accent::before{ background:var(--crimson); box-shadow:0 0 6px 1px rgba(226,31,54,.6); }
.htel-homepage-widget.htel-hp .diff-manifesto__chain{ font-family:var(--font-display); font-size:1.15rem; line-height:1.65; color:var(--slate); }
.htel-homepage-widget.htel-hp .diff-manifesto__chain span{ display:inline-block; }
.htel-homepage-widget.htel-hp .diff-manifesto__chain span:not(.diff-manifesto__arrow):not(.is-end){ opacity:.55; }
.htel-homepage-widget.htel-hp .diff-manifesto__chain .is-end{ color:var(--ink); font-weight:600; }
.htel-homepage-widget.htel-hp .diff-manifesto__arrow{ color:var(--line-on-paper); margin:0 .35rem; font-size:.9em; }
.htel-homepage-widget.htel-hp .diff-manifesto__chain--big{ font-size:clamp(1.4rem,1.05rem + 1.4vw,2.05rem); font-weight:600; line-height:1.5; color:var(--ink); }
.htel-homepage-widget.htel-hp .diff-manifesto__chain--big span:not(.diff-manifesto__arrow):not(.is-growth){ transition:color .3s ease; }
.htel-homepage-widget.htel-hp .diff-manifesto__chain--big .diff-manifesto__arrow{ color:rgba(226,31,54,.35); margin:0 .3rem; }
.htel-homepage-widget.htel-hp .diff-manifesto__chain--big .is-growth{ position:relative; color:var(--crimson); font-weight:700; }
.htel-homepage-widget.htel-hp .diff-manifesto__chain--big .is-growth::after{ content:''; position:absolute; left:0; right:0; bottom:-.08em; height:2px; background:linear-gradient(90deg, transparent, var(--crimson) 35%, var(--crimson-2) 65%, transparent); background-size:220% 100%; animation:diffShimmer 3.2s linear infinite; }
@keyframes diffShimmer{ 0%{ background-position:120% 0; } 100%{ background-position:-20% 0; } }
.htel-homepage-widget.htel-hp .diff-manifesto__note{ margin-top:1.1rem; padding-top:1rem; border-top:1px dashed var(--line-on-paper); font-size:.84rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .diff-manifesto__note em{ font-style:normal; color:var(--slate); }
.htel-homepage-widget.htel-hp .diff-manifesto__loop{ display:flex; align-items:center; gap:.5rem; margin-top:1.3rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.72rem; letter-spacing:.03em; color:var(--crimson-2); text-transform:uppercase; }
.htel-homepage-widget.htel-hp .diff-manifesto__loop svg{ width:15px; height:15px; flex-shrink:0; animation:diffLoopSpin 3.5s linear infinite; }
@keyframes diffLoopSpin{ to{ transform:rotate(360deg); } }
.htel-homepage-widget.htel-hp .diff-manifesto__spine{ display:flex; align-items:center; justify-content:center; }
@media (max-width:899px){.htel-homepage-widget.htel-hp .diff-manifesto__spine{ padding-block:.25rem; }
.htel-homepage-widget.htel-hp .diff-manifesto__spine::before,.htel-homepage-widget.htel-hp .diff-manifesto__spine::after{ content:''; flex:1; height:1px; background:var(--line-on-paper); }}
@media (min-width:900px){.htel-homepage-widget.htel-hp .diff-manifesto__spine{ position:relative; width:1px; background:linear-gradient(var(--line-on-paper), var(--crimson-2), var(--line-on-paper)); opacity:.7; }}
.htel-homepage-widget.htel-hp .diff-manifesto__spine-dot{ position:relative; z-index:1; width:7px; height:7px; border-radius:50%; background:var(--crimson); box-shadow:0 0 0 5px #fff, 0 0 10px 2px rgba(226,31,54,.5); flex-shrink:0; margin-inline:.75rem; }
@media (min-width:900px){.htel-homepage-widget.htel-hp .diff-manifesto__spine-dot{ margin-inline:0; margin-block:auto; position:absolute; top:50%; left:50%; translate:-50% -50%; }}
.htel-homepage-widget.htel-hp .diff-rows{ border-top:1px solid var(--line-on-paper); margin-bottom:2.5rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .diff-row:hover::before{ transform:scaleY(1); }
.htel-homepage-widget.htel-hp .diff-row__num{ flex:0 0 2rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.75rem; color:var(--slate-light); padding-top:.15rem; transition:color .35s ease; }
.htel-homepage-widget.htel-hp .diff-row:hover .diff-row__num{ color:var(--crimson); }
.htel-homepage-widget.htel-hp .diff-row__body{ flex:1; display:flex; flex-direction:column; gap:.5rem; min-width:0; }
@media (min-width:760px){.htel-homepage-widget.htel-hp .diff-row{ align-items:center; gap:1.5rem; padding-block:1.3rem; }
.htel-homepage-widget.htel-hp .diff-row__num{ flex-basis:2.5rem; padding-top:0; }
.htel-homepage-widget.htel-hp .diff-row__body{ flex-direction:row; align-items:center; gap:1.75rem; }
.htel-homepage-widget.htel-hp .diff-row__body > *{ flex:1; min-width:0; }}
.htel-homepage-widget.htel-hp .diff-row:hover{ background:color-mix(in srgb, var(--crimson) 3%, transparent); }
.htel-homepage-widget.htel-hp .diff-row__label{ font-family:var(--font-display); font-size:1.02rem; color:var(--ink); font-weight:600; }
.htel-homepage-widget.htel-hp .diff-row__old,.htel-homepage-widget.htel-hp .diff-row__new{ font-size:.86rem; line-height:1.5; }
.htel-homepage-widget.htel-hp .diff-row__old{ color:var(--slate); }
.htel-homepage-widget.htel-hp .diff-row__new{ color:var(--ink); font-weight:500; position:relative; padding-left:1.05rem; transition:color .35s ease; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .diff-row:hover .diff-row__new{ color:var(--crimson); }
.htel-homepage-widget.htel-hp .diff-row:hover .diff-row__new::before{ background:var(--crimson); box-shadow:0 0 8px 1px rgba(226,31,54,.55); }
.htel-homepage-widget.htel-hp .diff-row__tab{ display:block; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.6rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate-light); margin-bottom:.2rem; }
@media (min-width:760px){.htel-homepage-widget.htel-hp .diff-row__tab{ display:none; }}
.htel-homepage-widget.htel-hp .diff-row__old-head,.htel-homepage-widget.htel-hp .diff-row__new-head{ display:none; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.64rem; letter-spacing:.05em; text-transform:uppercase; color:var(--slate-light); margin-bottom:.4rem; }
@media (min-width:760px){.htel-homepage-widget.htel-hp .diff-row__old-head,.htel-homepage-widget.htel-hp .diff-row__new-head{ display:block; }
.htel-homepage-widget.htel-hp .diff-row__new-head{ color:var(--crimson); }}
.htel-homepage-widget.htel-hp .diff-statement{ position:relative; text-align:center; font-family:var(--font-display); font-weight:600; font-size:clamp(1.3rem,1.05rem + 1.3vw,2rem); line-height:1.35; color:var(--ink); max-width:680px; margin-inline:auto; padding-top:2.25rem; }
.htel-homepage-widget.htel-hp .diff-statement::before{ content:''; position:absolute; top:0; left:50%; translate:-50% 0; width:36px; height:1px; background:var(--crimson-2); }
.htel-homepage-widget.htel-hp .diff-statement em{ font-style:normal; color:var(--crimson); }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .diff-manifesto__chain--big .is-growth::after{ animation:none !important; }
.htel-homepage-widget.htel-hp .diff-manifesto__loop svg{ animation:none !important; }}
@keyframes svcPanelIn{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:translateY(0); } }
@keyframes svcCardGlow{ 0%,100%{ opacity:.5; } 50%{ opacity:.9; } }
.htel-homepage-widget.htel-hp .svc-tabs{ position:relative; display:flex; gap:.35rem; background:var(--paper-dim); padding:.4rem; border-radius:100px; margin-bottom:2.75rem; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; box-shadow:inset 0 1px 3px rgba(12,12,14,.06); }
.htel-homepage-widget.htel-hp .svc-tabs::-webkit-scrollbar{ display:none; }
.htel-homepage-widget.htel-hp .svc-tabs__indicator{ position:absolute; left:0; top:.4rem; bottom:.4rem; border-radius:100px; background:linear-gradient(135deg,var(--crimson),var(--maroon)); box-shadow:0 10px 26px -10px rgba(226,31,54,.55); transition:transform .5s var(--ease), width .5s var(--ease), background .4s ease; z-index:1; }
.htel-homepage-widget.htel-hp .svc-tab{ position:relative; z-index:2; flex-shrink:0; display:flex; align-items:center; gap:.55rem; padding:.75rem 1.3rem; border-radius:100px; font-weight:600; font-size:.87rem; color:var(--slate); transition:color .35s ease, transform .35s var(--ease); white-space:nowrap; }
.htel-homepage-widget.htel-hp .svc-tab svg{ width:16px; height:16px; flex-shrink:0; transition:transform .35s var(--ease); }
.htel-homepage-widget.htel-hp .svc-tab:hover{ color:var(--ink); }
.htel-homepage-widget.htel-hp .svc-tab:hover svg{ transform:scale(1.12); }
.htel-homepage-widget.htel-hp .svc-tab.is-active{ color:#fff; }
.htel-homepage-widget.htel-hp .svc-tab.is-active svg{ animation:svcCardGlow 2.4s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .svc-panels{ position:relative; }
.htel-homepage-widget.htel-hp .svc-panel{ display:none; }
.htel-homepage-widget.htel-hp .svc-panel.is-active{ display:grid; grid-template-columns:1fr; gap:1.15rem; animation:svcPanelIn .55s var(--ease) both; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .svc-card:hover::before{ transform:scaleX(1); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .svc-card:hover .icon-wrap{ transform:scale(1.08) rotate(-4deg); }
.htel-homepage-widget.htel-hp .svc-card .icon-wrap svg{ width:22px; height:22px; color:#fff; }
.htel-homepage-widget.htel-hp .svc-card h4{ font-family:var(--font-display); font-size:1.02rem; margin-bottom:.5rem; }
.htel-homepage-widget.htel-hp .svc-card p{ color:var(--slate); font-size:.87rem; line-height:1.55; margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .svc-card__link svg{ width:15px; height:15px; transition:transform .35s var(--ease); }
.htel-homepage-widget.htel-hp .svc-card:hover .svc-card__link svg,.htel-homepage-widget.htel-hp .svc-card__link:hover svg,.htel-homepage-widget.htel-hp .svc-card__link:focus-visible svg{ transform:translateX(5px); }
.htel-homepage-widget.htel-hp .svc-card__link::after{ content:''; display:block; height:1.5px; width:0; background:currentColor; transition:width .35s var(--ease); }
.htel-homepage-widget.htel-hp .svc-card:hover .svc-card__link::after{ width:100%; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card{ animation:svcPanelIn .6s var(--ease) both; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(1){ animation-delay:.03s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(2){ animation-delay:.08s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(3){ animation-delay:.13s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(4){ animation-delay:.18s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(5){ animation-delay:.23s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(6){ animation-delay:.28s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(7){ animation-delay:.33s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(8){ animation-delay:.38s; }
.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card:nth-child(9){ animation-delay:.43s; }
@media (min-width:700px){.htel-homepage-widget.htel-hp .svc-panel.is-active{ grid-template-columns:repeat(2,1fr); }}
@media (min-width:1100px){.htel-homepage-widget.htel-hp .svc-panel.is-active{ grid-template-columns:repeat(3,1fr); }}
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .svc-tabs__indicator{ transition:none; }
.htel-homepage-widget.htel-hp .svc-panel.is-active,.htel-homepage-widget.htel-hp .svc-panel.is-active .svc-card{ animation:none; }
.htel-homepage-widget.htel-hp .svc-tab.is-active svg{ animation:none; }
.htel-homepage-widget.htel-hp .svc-card::before{ transition:none; }
.htel-homepage-widget.htel-hp .svc-card__link svg,.htel-homepage-widget.htel-hp .svc-card__link::after{ transition:none; }}
.htel-homepage-widget.htel-hp #why-speqtus{ position:relative; overflow:hidden; }
.htel-homepage-widget.htel-hp #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-homepage-widget.htel-hp #why-speqtus .container{ position:relative; z-index:1; }
.htel-homepage-widget.htel-hp .why-grid{ position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:1.1rem; margin-top:1rem; }
.htel-homepage-widget.htel-hp .why-box{ position:relative; flex:1 1 100%; background:var(--glass-ink); border:1px solid var(--line-on-ink); border-radius:var(--radius-lg); padding:1.9rem 1.6rem; overflow:hidden; transition:transform .4s var(--ease), border-color .4s ease, background .4s ease; }
@media (min-width:640px){.htel-homepage-widget.htel-hp .why-box{ flex:1 1 calc(50% - .55rem); }}
@media (min-width:1020px){.htel-homepage-widget.htel-hp .why-box{ flex:1 1 calc(33.333% - .734rem); }}
.htel-homepage-widget.htel-hp .why-box:hover{ transform:translateY(-5px); border-color:transparent; background:color-mix(in srgb, var(--crimson) 5%, var(--glass-ink)); }
.htel-homepage-widget.htel-hp .why-box__num{ position:absolute; top:1.1rem; right:1.3rem; font-family:var(--font-display); font-weight:var(--fw-display,700); font-size:1.7rem; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.2); text-stroke:1px rgba(255,255,255,.2); transition:color .4s ease; }
.htel-homepage-widget.htel-hp .why-box:hover .why-box__num{ color:var(--crimson); -webkit-text-stroke-color:transparent; text-stroke-color:transparent; }
.htel-homepage-widget.htel-hp .why-box__icon{ width:44px; height:44px; border-radius:12px; background:var(--glass-ink); border:1px solid var(--line-on-ink); display:flex; align-items:center; justify-content:center; color:var(--crimson-2); margin-bottom:1.1rem; transition:transform .4s var(--ease), background .4s ease, border-color .4s ease, color .4s ease; }
.htel-homepage-widget.htel-hp .why-box__icon svg{ width:19px; height:19px; }
.htel-homepage-widget.htel-hp .why-box:hover .why-box__icon{ transform:translateY(-3px) rotate(-8deg); background:linear-gradient(135deg,var(--crimson),var(--maroon)); border-color:transparent; color:#fff; }
.htel-homepage-widget.htel-hp .why-box h3{ font-family:var(--font-display); font-size:1.05rem; font-weight:600; color:#fff; line-height:1.35; margin-bottom:.55rem; padding-right:1.5rem; }
.htel-homepage-widget.htel-hp .why-box__quote{ color:var(--crimson-2); font-size:1.2rem; margin-right:.1rem; }
.htel-homepage-widget.htel-hp .why-box p{ font-size:.85rem; line-height:1.55; color:var(--slate-light); }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .why-box,.htel-homepage-widget.htel-hp .why-box__num,.htel-homepage-widget.htel-hp .why-box__icon{ transition:none; }}
.htel-homepage-widget.htel-hp .timeline{ display:flex; flex-direction:column; }
.htel-homepage-widget.htel-hp .groad{ --node:84px; position:relative; }
.htel-homepage-widget.htel-hp .groad__hint{ display:none; text-align:center; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; color:var(--slate); margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .groad__steps{ position:relative; display:grid; grid-template-columns:repeat(6,1fr); gap:1.1rem; padding-top:6px; }
.htel-homepage-widget.htel-hp .groad-step{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; outline:none; }
.htel-homepage-widget.htel-hp .groad__steps .groad-step:nth-child(1){ --i:0; }
.htel-homepage-widget.htel-hp .groad__steps .groad-step:nth-child(2){ --i:1; }
.htel-homepage-widget.htel-hp .groad__steps .groad-step:nth-child(3){ --i:2; }
.htel-homepage-widget.htel-hp .groad__steps .groad-step:nth-child(4){ --i:3; }
.htel-homepage-widget.htel-hp .groad__steps .groad-step:nth-child(5){ --i:4; }
.htel-homepage-widget.htel-hp .groad__steps .groad-step:nth-child(6){ --i:5; }
.htel-homepage-widget.htel-hp .groad-line{ position:absolute; top:calc(var(--node) / 2 - 1px); height:2px; z-index:1; background:linear-gradient(90deg, var(--line-on-paper), var(--line-on-paper)); border-radius:2px; overflow:hidden; }
.htel-homepage-widget.htel-hp .groad-line::before{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent, var(--crimson), var(--crimson-2), transparent); background-size:220% 100%; opacity:.55; animation:groadFlow 3.2s linear infinite; }
.htel-homepage-widget.htel-hp .groad-line--l{ left:0; right:50%; }
.htel-homepage-widget.htel-hp .groad-line--r{ left:50%; right:0; }
.htel-homepage-widget.htel-hp .groad-step:first-child .groad-line--l{ display:none; }
.htel-homepage-widget.htel-hp .groad-step:last-child .groad-line--r{ display:none; }
@keyframes groadFlow{ 0%{ background-position:220% 0; } 100%{ background-position:-20% 0; } }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-line,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-line,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-line{ box-shadow:0 0 16px 2px rgba(226,31,54,.55); }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-line::before,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-line::before,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-line::before{ opacity:1; animation-duration:1.1s; }
.htel-homepage-widget.htel-hp .groad-step__node{ width:var(--node); height:var(--node); position:relative; z-index:2; perspective:700px; }
.htel-homepage-widget.htel-hp .groad-step__node-inner{ width:100%; height:100%; border-radius:50%; background:linear-gradient(150deg,var(--crimson),var(--maroon)); display:flex; align-items:center; justify-content:center; box-shadow:0 14px 28px -14px rgba(226,31,54,.6), inset 0 0 0 1px rgba(255,255,255,.08); transform-style:preserve-3d; transition:transform .7s var(--ease), box-shadow .4s var(--ease); }
.htel-homepage-widget.htel-hp .groad-step__node svg{ width:32px; height:32px; color:#fff; filter:drop-shadow(0 3px 5px rgba(0,0,0,.35)); }
.htel-homepage-widget.htel-hp .groad-step__num{ position:absolute; top:-4px; right:-2px; background:var(--ink); color:var(--paper); font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.65rem; width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid var(--paper); z-index:3; }
.htel-homepage-widget.htel-hp .groad-step__shadow{ width:56%; height:10px; margin:8px auto 0; border-radius:50%; background:radial-gradient(closest-side, rgba(20,1,7,.28), transparent 75%); transition:transform .4s var(--ease), opacity .4s var(--ease); }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-step__node-inner,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-step__node-inner,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-step__node-inner{ transform:rotateY(360deg) scale(1.08); box-shadow:0 22px 40px -14px rgba(226,31,54,.75), 0 0 0 6px rgba(226,31,54,.14); }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-step__shadow,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-step__shadow,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-step__shadow{ transform:scale(1.25); opacity:.6; }
.htel-homepage-widget.htel-hp .groad-step__card{ margin-top:.9rem; width:100%; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-md); padding:1rem .9rem 1.05rem; transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease); cursor:pointer; }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-step__card,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-step__card,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-step__card{ transform:translateY(-8px); box-shadow:var(--shadow-soft); border-color:transparent; }
.htel-homepage-widget.htel-hp .groad-step__card h3{ font-size:1.02rem; margin-bottom:.35rem; }
.htel-homepage-widget.htel-hp .groad-step__brief{ color:var(--slate); font-size:.82rem; line-height:1.45; margin:0; }
.htel-homepage-widget.htel-hp .groad-step__details{ max-height:0; opacity:0; overflow:hidden; margin-top:0; transition:max-height .5s var(--ease), opacity .4s var(--ease), margin-top .4s var(--ease); }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-step__details,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-step__details,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-step__details{ max-height:260px; opacity:1; margin-top:.85rem; }
.htel-homepage-widget.htel-hp .groad-step__meta{ list-style:none; margin:0; padding:0; text-align:left; display:flex; flex-direction:column; gap:.5rem; border-top:1px dashed var(--line-on-paper); padding-top:.7rem; }
.htel-homepage-widget.htel-hp .groad-step__meta li{ font-size:.78rem; color:var(--ink); line-height:1.4; }
.htel-homepage-widget.htel-hp .groad-step__meta li span{ display:block; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.62rem; letter-spacing:.05em; text-transform:uppercase; color:var(--crimson); margin-bottom:.1rem; }
.htel-homepage-widget.htel-hp .groad-kpi{ font-family:var(--font-mono); font-weight:700; color:var(--crimson); }
.htel-homepage-widget.htel-hp .groad-step__tag{ display:inline-block; margin-top:.7rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.68rem; color:var(--crimson); text-transform:uppercase; letter-spacing:.03em; }
@media (max-width:860px){.htel-homepage-widget.htel-hp .groad__hint{ display:block; }
.htel-homepage-widget.htel-hp .groad__steps{ grid-auto-flow:column; grid-auto-columns:74%; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.5rem; margin-inline:-1rem; padding-inline:1rem; scrollbar-width:none; }
.htel-homepage-widget.htel-hp .groad__steps::-webkit-scrollbar{ display:none; }
.htel-homepage-widget.htel-hp .groad-step{ scroll-snap-align:center; }}
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .groad-line::before{ animation:none; opacity:.85; }
.htel-homepage-widget.htel-hp .groad-step__node-inner{ transition:box-shadow .3s ease; }
.htel-homepage-widget.htel-hp .groad-step:hover .groad-step__node-inner,.htel-homepage-widget.htel-hp .groad-step.is-active .groad-step__node-inner,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-step__node-inner{ transform:none; }}
.htel-homepage-widget.htel-hp .case-grid{ display:grid; gap:1.75rem; grid-template-columns:1fr; }
@media (min-width:760px){.htel-homepage-widget.htel-hp .case-grid{ grid-template-columns:repeat(2,1fr); }}
@media (min-width:1180px){.htel-homepage-widget.htel-hp .case-grid{ grid-template-columns:repeat(3,1fr); }}
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .case-card:hover,.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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:caseBgSpin 15s linear infinite; pointer-events:none; }
@keyframes caseBgSpin{ to{ transform:rotate(360deg); } }
.htel-homepage-widget.htel-hp .case-card__top{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .case-card__tag{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); 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-homepage-widget.htel-hp .case-card__services{ display:flex; gap:.35rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .case-card__shot-chrome{ display:flex; gap:5px; padding:.65rem .8rem; border-bottom:1px solid var(--line-on-ink); }
.htel-homepage-widget.htel-hp .case-card__shot-chrome span{ width:7px; height:7px; border-radius:50%; background:var(--line-on-ink); }
.htel-homepage-widget.htel-hp .case-card__shot-inner{ padding:1rem 1rem .2rem; transition:transform .7s var(--ease); transform-origin:center; }
.htel-homepage-widget.htel-hp .case-card:hover .case-card__shot-inner,.htel-homepage-widget.htel-hp .case-card:focus-within .case-card__shot-inner{ transform:scale(1.06); }
.htel-homepage-widget.htel-hp .case-card__shot-label{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; color:var(--slate-light); margin-bottom:.35rem; display:flex; justify-content:space-between; }
.htel-homepage-widget.htel-hp .case-growth{ width:100%; height:56px; display:block; overflow:visible; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .case-growth .area{ fill:var(--accent); opacity:0; transition:opacity 1s var(--ease) .15s; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .case-card:hover .case-growth .line,.htel-homepage-widget.htel-hp .case-card:focus-within .case-growth .line,.htel-homepage-widget.htel-hp .case-grid.is-visible .case-growth .line{ stroke-dashoffset:0; }
.htel-homepage-widget.htel-hp .case-card:hover .case-growth .area,.htel-homepage-widget.htel-hp .case-card:focus-within .case-growth .area,.htel-homepage-widget.htel-hp .case-grid.is-visible .case-growth .area{ opacity:.16; }
.htel-homepage-widget.htel-hp .case-card:hover .case-growth .dot,.htel-homepage-widget.htel-hp .case-card:focus-within .case-growth .dot,.htel-homepage-widget.htel-hp .case-grid.is-visible .case-growth .dot{ opacity:1; transform:scale(1); }
.htel-homepage-widget.htel-hp .case-mini-row{ display:grid; grid-template-columns:1fr 1fr; gap:.9rem; margin-top:.85rem; padding:.85rem 0; border-top:1px solid var(--line-on-ink); }
.htel-homepage-widget.htel-hp .case-mini h4{ font-family:var(--font-mono); font-size:.6rem; text-transform:uppercase; letter-spacing:.05em; color:var(--slate-light); font-weight:500; margin-bottom:.5rem; }
.htel-homepage-widget.htel-hp .case-bars{ display:flex; align-items:flex-end; gap:.3rem; height:34px; }
.htel-homepage-widget.htel-hp .case-bars span{ flex:1; border-radius:3px 3px 0 0; background:linear-gradient(180deg,var(--accent),color-mix(in srgb, var(--accent) 55%, var(--ink))); opacity:.9; transform-origin:bottom; transform:scaleY(0); transition:transform .8s var(--ease); }
.htel-homepage-widget.htel-hp .case-card:hover .case-bars span,.htel-homepage-widget.htel-hp .case-card:focus-within .case-bars span,.htel-homepage-widget.htel-hp .case-grid.is-visible .case-bars span{ transform:scaleY(1); }
.htel-homepage-widget.htel-hp .case-bars span:nth-child(1){ transition-delay:.02s; }
.htel-homepage-widget.htel-hp .case-bars span:nth-child(2){ transition-delay:.08s; }
.htel-homepage-widget.htel-hp .case-bars span:nth-child(3){ transition-delay:.14s; }
.htel-homepage-widget.htel-hp .case-bars span:nth-child(4){ transition-delay:.2s; }
.htel-homepage-widget.htel-hp .case-bars span:nth-child(5){ transition-delay:.26s; }
.htel-homepage-widget.htel-hp .case-bars span:nth-child(6){ transition-delay:.32s; }
.htel-homepage-widget.htel-hp .case-rank{ display:flex; align-items:flex-end; gap:.3rem; height:34px; }
.htel-homepage-widget.htel-hp .case-rank span{ flex:1; border-radius:3px 3px 0 0; background:var(--line-on-ink); transform-origin:bottom; transform:scaleY(0); transition:transform .8s var(--ease); }
.htel-homepage-widget.htel-hp .case-card:hover .case-rank span,.htel-homepage-widget.htel-hp .case-card:focus-within .case-rank span,.htel-homepage-widget.htel-hp .case-grid.is-visible .case-rank span{ transform:scaleY(1); }
.htel-homepage-widget.htel-hp .case-rank span:last-child{ background:var(--accent); }
.htel-homepage-widget.htel-hp .case-rank span:nth-child(1){ transition-delay:.02s; }
.htel-homepage-widget.htel-hp .case-rank span:nth-child(2){ transition-delay:.1s; }
.htel-homepage-widget.htel-hp .case-rank span:nth-child(3){ transition-delay:.18s; }
.htel-homepage-widget.htel-hp .case-rank span:nth-child(4){ transition-delay:.26s; }
.htel-homepage-widget.htel-hp .case-rank span:nth-child(5){ transition-delay:.34s; }
.htel-homepage-widget.htel-hp .case-stats{ display:flex; align-items:center; gap:.9rem; margin-bottom:1.15rem; }
.htel-homepage-widget.htel-hp .case-roas{ position:relative; width:52px; height:52px; flex-shrink:0; }
.htel-homepage-widget.htel-hp .case-roas svg{ width:52px; height:52px; transform:rotate(-90deg); }
.htel-homepage-widget.htel-hp .case-roas circle{ fill:none; stroke-width:4.5; }
.htel-homepage-widget.htel-hp .case-roas .track{ stroke:var(--line-on-ink); }
.htel-homepage-widget.htel-hp .case-roas .fill{ stroke:var(--accent); stroke-linecap:round; stroke-dasharray:141; stroke-dashoffset:141; transition:stroke-dashoffset 1.1s var(--ease); filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 60%, transparent)); }
.htel-homepage-widget.htel-hp .case-card:hover .case-roas .fill,.htel-homepage-widget.htel-hp .case-card:focus-within .case-roas .fill,.htel-homepage-widget.htel-hp .case-grid.is-visible .case-roas .fill{ stroke-dashoffset:var(--roas-offset,20); }
.htel-homepage-widget.htel-hp .case-roas__num{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; font-family:var(--font-mono); font-size:.68rem; color:#fff; font-weight:700; line-height:1.1; }
.htel-homepage-widget.htel-hp .case-roas__num small{ font-size:.5rem; color:var(--slate-light); font-weight:500; text-transform:uppercase; letter-spacing:.03em; }
.htel-homepage-widget.htel-hp .case-delta-badge{ display:inline-flex; flex-direction:column; gap:.15rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); background:rgba(61,220,132,.12); color:#3DDC84; padding:.5rem .8rem; border-radius:12px; }
.htel-homepage-widget.htel-hp .case-delta-badge b{ font-size:1.15rem; line-height:1; }
.htel-homepage-widget.htel-hp .case-delta-badge span{ font-size:.6rem; text-transform:uppercase; letter-spacing:.04em; opacity:.85; }
.htel-homepage-widget.htel-hp .case-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin-bottom:1.2rem; }
.htel-homepage-widget.htel-hp .case-metric{ padding:.6rem .5rem; border-radius:10px; background:var(--glass-ink); border:1px solid var(--line-on-ink); text-align:center; }
.htel-homepage-widget.htel-hp .case-metric__label{ display:block; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.58rem; text-transform:uppercase; letter-spacing:.03em; color:var(--slate-light); margin-bottom:.4rem; }
.htel-homepage-widget.htel-hp .case-metric__nums{ display:flex; align-items:baseline; justify-content:center; gap:.2rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.78rem; color:var(--slate-light); flex-wrap:wrap; }
.htel-homepage-widget.htel-hp .case-metric__nums b{ color:#fff; font-size:.88rem; }
.htel-homepage-widget.htel-hp .case-metric__arrow{ color:var(--accent); }
.htel-homepage-widget.htel-hp .case-metric__delta{ display:block; margin-top:.35rem; font-size:.66rem; font-weight:700; color:#3DDC84; }
.htel-homepage-widget.htel-hp .case-card h3{ color:#fff; font-size:1.08rem; margin-bottom:.3rem; }
.htel-homepage-widget.htel-hp .case-card__desc{ color:var(--slate-light); font-size:.85rem; margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .case-tech{ display:flex; flex-wrap:wrap; gap:.4rem; }
.htel-homepage-widget.htel-hp .case-tech span{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); 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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .case-card__cta svg{ width:16px; height:16px; transition:transform .35s var(--ease); }
.htel-homepage-widget.htel-hp .case-card:hover .case-card__cta,.htel-homepage-widget.htel-hp .case-card:focus-within .case-card__cta{ transform:translateY(0); }
.htel-homepage-widget.htel-hp .case-card:hover .case-card__cta svg,.htel-homepage-widget.htel-hp .case-card:focus-within .case-card__cta svg{ transform:translateX(4px); }
.htel-homepage-widget.htel-hp .seo-wrap{ display:grid; gap:3rem; grid-template-columns:1fr; align-items:center; }
.htel-homepage-widget.htel-hp .seo-copy p{ color:var(--slate); margin-top:1rem; max-width:56ch; }
.htel-homepage-widget.htel-hp .seo-copy .checks{ margin-top:1.75rem; display:flex; flex-direction:column; gap:.85rem; }
.htel-homepage-widget.htel-hp .seo-copy .checks li{ display:flex; align-items:center; gap:.7rem; font-size:.93rem; font-weight:600; }
.htel-homepage-widget.htel-hp .seo-copy .checks svg{ width:18px; height:18px; color:var(--crimson); flex-shrink:0; }
.htel-homepage-widget.htel-hp .local-mock{ background:var(--ink); border-radius:var(--radius-lg); padding:1.6rem; box-shadow:var(--shadow-ink); }
.htel-homepage-widget.htel-hp .local-mock__search{ display:flex; align-items:center; gap:.7rem; background:var(--glass-ink); border:1px solid var(--line-on-ink); border-radius:100px; padding:.7rem 1.1rem; margin-bottom:1.5rem; }
.htel-homepage-widget.htel-hp .local-mock__search svg{ width:16px; height:16px; color:var(--slate-light); flex-shrink:0; }
.htel-homepage-widget.htel-hp .local-mock__search span{ font-size:.82rem; color:var(--slate-light); font-family:var(--font-mono); font-weight:var(--fw-mono,400); }
.htel-homepage-widget.htel-hp .local-mock__search .caret{ display:inline-block; width:1px; height:.9em; background:var(--crimson-2); margin-left:2px; vertical-align:middle; animation:seoCaretBlink 1.1s step-end infinite; }
@keyframes seoCaretBlink{ 50%{ opacity:0; } }
.htel-homepage-widget.htel-hp .local-mock__radar{ position:relative; width:100%; max-width:210px; margin:0 auto 1.6rem; }
.htel-homepage-widget.htel-hp .local-mock__radar::before{ content:''; display:block; padding-top:100%; }
.htel-homepage-widget.htel-hp .local-mock__radar-inner{ position:absolute; top:0; right:0; bottom:0; left:0; }
.htel-homepage-widget.htel-hp .local-mock__radar svg{ width:100%; height:100%; overflow:visible; }
.htel-homepage-widget.htel-hp .radar-ring{ fill:none; stroke:var(--line-on-ink); stroke-width:1; }
.htel-homepage-widget.htel-hp .radar-sweep{ transform-origin:110px 110px; animation:radarSpin 5s linear infinite; }
@keyframes radarSpin{ to{ transform:rotate(360deg); } }
.htel-homepage-widget.htel-hp .radar-competitor{ fill:var(--slate-light); opacity:.55; }
.htel-homepage-widget.htel-hp .radar-core-pulse{ fill:none; stroke:var(--crimson-2); stroke-width:1.4; opacity:0; transform-origin:110px 110px; animation:radarPulse 2.4s ease-out infinite; }
.htel-homepage-widget.htel-hp .radar-core-pulse--delay{ animation-delay:1.2s; }
@keyframes radarPulse{ 0%{ transform:scale(.35); opacity:.7; } 100%{ transform:scale(1.9); opacity:0; } }
.htel-homepage-widget.htel-hp .radar-core{ fill:url(#radarCoreGradient); }
.htel-homepage-widget.htel-hp .radar-label{ font-family:var(--font-mono); font-size:8px; fill:var(--slate-light); text-anchor:middle; }
.htel-homepage-widget.htel-hp .local-mock__results{ display:flex; flex-direction:column; }
.htel-homepage-widget.htel-hp .local-mock__row{ display:flex; align-items:center; gap:.9rem; padding:.75rem 0; border-top:1px solid var(--line-on-ink); }
.htel-homepage-widget.htel-hp .local-mock__row:first-of-type{ border-top:none; }
.htel-homepage-widget.htel-hp .local-mock__pin{ width:34px; height:34px; border-radius:9px; background:var(--glass-ink); border:1px solid var(--line-on-ink); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .local-mock__pin svg{ width:16px; height:16px; }
.htel-homepage-widget.htel-hp .local-mock__row--top .local-mock__pin{ background:linear-gradient(135deg,var(--crimson),var(--maroon)); border-color:transparent; color:#fff; box-shadow:0 0 0 3px rgba(226,31,54,.18); }
.htel-homepage-widget.htel-hp .local-mock__row-body{ flex:1; min-width:0; }
.htel-homepage-widget.htel-hp .local-mock__row-name{ font-size:.86rem; font-weight:600; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .local-mock__row--top .local-mock__row-name{ color:#fff; }
.htel-homepage-widget.htel-hp .local-mock__rank{ flex-shrink:0; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.66rem; letter-spacing:.03em; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .local-mock__row--top .local-mock__rank{ display:inline-flex; align-items:center; gap:.3rem; color:var(--crimson-2); font-weight:600; }
.htel-homepage-widget.htel-hp .local-mock__rank-dot{ width:5px; height:5px; border-radius:50%; background:var(--crimson); box-shadow:0 0 6px 1px rgba(226,31,54,.6); animation:iconPulseSoft 2s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .local-mock__row .stars{ display:flex; gap:3px; margin-top:.25rem; }
.htel-homepage-widget.htel-hp .local-mock__row .stars svg{ width:11px; height:11px; color:var(--crimson-2); }
@media (min-width:900px){.htel-homepage-widget.htel-hp .seo-wrap{ grid-template-columns:1.1fr .9fr; }}
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .radar-sweep,.htel-homepage-widget.htel-hp .radar-core-pulse,.htel-homepage-widget.htel-hp .local-mock__search .caret,.htel-homepage-widget.htel-hp .local-mock__rank-dot{ animation:none !important; }}
.htel-homepage-widget.htel-hp .testi-wrap{ max-width:760px; margin-inline:auto; position:relative; }
.htel-homepage-widget.htel-hp .testi-track{ overflow:hidden; }
.htel-homepage-widget.htel-hp .testi-slides{ display:flex; transition:transform .6s var(--ease); }
.htel-homepage-widget.htel-hp .testi-slide{ flex:0 0 100%; padding:0 1rem; text-align:center; }
.htel-homepage-widget.htel-hp .testi-slide .stars{ display:flex; justify-content:center; gap:4px; margin-bottom:1.5rem; }
.htel-homepage-widget.htel-hp .testi-slide .stars svg{ width:16px; height:16px; color:var(--crimson); }
.htel-homepage-widget.htel-hp .testi-slide p.quote{ font-family:var(--font-display); font-size:clamp(1.15rem,1rem + 1vw,1.55rem); line-height:1.45; color:var(--ink); }
.htel-homepage-widget.htel-hp .testi-slide .attrib{ margin-top:1.6rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.82rem; color:var(--slate); }
.htel-homepage-widget.htel-hp .testi-controls{ display:flex; align-items:center; justify-content:center; gap:1.5rem; margin-top:2.5rem; }
.htel-homepage-widget.htel-hp .testi-arrow{ width:42px; height:42px; border-radius:50%; border:1px solid var(--line-on-paper); display:flex; align-items:center; justify-content:center; transition:all .3s ease; }
.htel-homepage-widget.htel-hp .testi-arrow:hover{ border-color:var(--crimson); color:var(--crimson); }
.htel-homepage-widget.htel-hp .testi-arrow svg{ width:16px; height:16px; }
.htel-homepage-widget.htel-hp .testi-dots{ display:flex; gap:.5rem; }
.htel-homepage-widget.htel-hp .testi-dots button{ width:7px; height:7px; border-radius:50%; background:var(--line-on-paper); transition:all .3s ease; }
.htel-homepage-widget.htel-hp .testi-dots button.is-active{ background:var(--crimson); width:20px; border-radius:4px; }
.htel-homepage-widget.htel-hp .final-cta{ text-align:center; position:relative; overflow:hidden; }
.htel-homepage-widget.htel-hp .final-cta .container{ position:relative; z-index:1; max-width:720px; }
.htel-homepage-widget.htel-hp .final-cta h2{ font-size:var(--fs-h2); color:#fff; }
.htel-homepage-widget.htel-hp .final-cta p{ margin-top:1.2rem; color:var(--slate-light); font-size:var(--fs-lead); }
.htel-homepage-widget.htel-hp .final-cta .btn-primary{ margin-top:2.25rem; padding:1.1rem 2.1rem; font-size:1rem; }
.htel-homepage-widget.htel-hp .final-cta .reassure{ margin-top:1.4rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.78rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .footer{ background:var(--ink); color:var(--slate-light); padding-block:4.5rem 2rem; }
.htel-homepage-widget.htel-hp .footer__top{ display:grid; gap:2.75rem; grid-template-columns:1fr; margin-bottom:3rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .footer__brand p{ max-width:38ch; font-size:.9rem; line-height:1.7; }
.htel-homepage-widget.htel-hp .footer__cols{ display:grid; gap:2.25rem; grid-template-columns:1fr; }
.htel-homepage-widget.htel-hp .footer__col h4{ font-family:var(--font-mono); font-size:.75rem; letter-spacing:.05em; text-transform:uppercase; color:#fff; margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .footer__col ul{ display:flex; flex-direction:column; gap:.75rem; font-size:.9rem; }
.htel-homepage-widget.htel-hp .footer__col a:hover{ color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .footer__social{ display:flex; gap:.7rem; margin-top:1.4rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .footer__social a:hover{ border-color:var(--crimson-2); color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .footer__social svg{ width:15px; height:15px; }
.htel-homepage-widget.htel-hp .footer__bottom{ padding-top:2rem; border-top:1px solid var(--line-on-ink); display:flex; flex-direction:column; gap:1rem; font-size:.8rem; }
.htel-homepage-widget.htel-hp .footer__bottom-links{ display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.htel-homepage-widget.htel-hp .footer__totop{ display:inline-flex; align-items:center; gap:.4rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.76rem; color:var(--slate-light); transition:color .3s ease; }
.htel-homepage-widget.htel-hp .footer__totop:hover{ color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .footer__totop svg{ width:12px; height:12px; }
@media (min-width:480px){.htel-homepage-widget.htel-hp .footer__cols{ grid-template-columns:repeat(2,1fr); }}
@media (min-width:700px){.htel-homepage-widget.htel-hp .footer__top{ grid-template-columns:1.2fr 2fr; }
.htel-homepage-widget.htel-hp .footer__cols{ grid-template-columns:repeat(3,1fr); }
.htel-homepage-widget.htel-hp .footer__col{ border-left:1px solid var(--line-on-ink); padding-left:1.75rem; }
.htel-homepage-widget.htel-hp .footer__bottom{ flex-direction:row; justify-content:space-between; }}
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp{ scroll-behavior:auto; }
.htel-homepage-widget.htel-hp .hero__grid-bg{ animation:none; }
.htel-homepage-widget.htel-hp .float-card{ animation:none; opacity:1; translate:0 0 !important; }
.htel-homepage-widget.htel-hp .logo-track{ animation:none; }
.htel-homepage-widget.htel-hp .hero__badge .dot{ animation:none; }
.htel-homepage-widget.htel-hp .stat-card__ring .ring-fill.spin{ animation:none; }
.htel-homepage-widget.htel-hp .groad-line::before{ animation:none; }
.htel-homepage-widget.htel-hp .testi-slides{ transition:none; }
.htel-homepage-widget.htel-hp .hero__particles{ display:none; }
.htel-homepage-widget.htel-hp .fc-ai__bar span{ animation:none; transform:none; }
.htel-homepage-widget.htel-hp .fc-seo__bars .bar{ animation:none; transform:none; }
.htel-homepage-widget.htel-hp .fc-revenue polyline.line,.htel-homepage-widget.htel-hp .fc-trend polyline.spark{ animation:none; stroke-dashoffset:0; }
.htel-homepage-widget.htel-hp .fc-revenue polygon,.htel-homepage-widget.htel-hp .fc-trend circle.dot{ animation:none; opacity:1; }
.htel-homepage-widget.htel-hp .fc-live-dot{ animation:none; }
.htel-homepage-widget.htel-hp .hero__scroll{ display:none; }
.htel-homepage-widget.htel-hp .case-card__bg{ animation:none; }
.htel-homepage-widget.htel-hp .case-card__shot-inner{ transition:none; }
.htel-homepage-widget.htel-hp .case-growth .line,.htel-homepage-widget.htel-hp .case-growth .area,.htel-homepage-widget.htel-hp .case-growth .dot,.htel-homepage-widget.htel-hp .case-bars span,.htel-homepage-widget.htel-hp .case-rank span,.htel-homepage-widget.htel-hp .case-roas .fill{ transition:none; }
.htel-homepage-widget.htel-hp .case-growth .line{ stroke-dashoffset:0; }
.htel-homepage-widget.htel-hp .case-growth .area{ opacity:.16; }
.htel-homepage-widget.htel-hp .case-growth .dot{ opacity:1; transform:scale(1); }
.htel-homepage-widget.htel-hp .case-bars span,.htel-homepage-widget.htel-hp .case-rank span{ transform:scaleY(1); }
.htel-homepage-widget.htel-hp .case-roas .fill{ stroke-dashoffset:var(--roas-offset,20); }
.htel-homepage-widget.htel-hp .case-card__cta{ transition:none; }
.htel-homepage-widget.htel-hp .industry-card::before{ animation:none; }
.htel-homepage-widget.htel-hp .industry-card__icon{ animation:none; }
.htel-homepage-widget.htel-hp .industry-card__particle{ display:none; }
.htel-homepage-widget.htel-hp .industry-card,.htel-homepage-widget.htel-hp .industry-card__illustration,.htel-homepage-widget.htel-hp .industry-card__icon svg{ transition:none; }}
@keyframes faqIconFloat{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-4px) rotate(-4deg); } }
@keyframes faqOrbit{ to{ transform:rotate(360deg); } }
@keyframes faqOrbitCounter{ to{ transform:rotate(-360deg); } }
@keyframes faqBubbleFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
@keyframes faqPulseRing{ 0%{ transform:scale(.9); opacity:.6; } 100%{ transform:scale(1.5); opacity:0; } }
.htel-homepage-widget.htel-hp .faq-wrap{ display:grid; grid-template-columns:1fr; gap:2.5rem; align-items:start; }
@media (min-width:960px){.htel-homepage-widget.htel-hp .faq-wrap{ grid-template-columns:.8fr 1.2fr; gap:3.5rem; }}
.htel-homepage-widget.htel-hp .faq-illustration{ position:relative; width:100%; max-width:340px; aspect-ratio:1/1; margin:0 auto; }
@media (min-width:960px){.htel-homepage-widget.htel-hp .faq-illustration{ position:sticky; top:110px; margin:0; }}
.htel-homepage-widget.htel-hp .faq-illustration__ring{ position:absolute; inset:6%; border-radius:50%; border:1.5px dashed var(--line-on-paper); animation:faqOrbit 40s linear infinite; }
.htel-homepage-widget.htel-hp .faq-illustration__ring--2{ inset:16%; animation:faqOrbitCounter 32s linear infinite; }
.htel-homepage-widget.htel-hp .faq-illustration__core{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:44%; height:44%; border-radius:50%; background:radial-gradient(circle at 32% 28%, var(--crimson-2), var(--maroon) 75%); display:flex; align-items:center; justify-content:center; box-shadow:0 26px 50px -18px rgba(226,31,54,.5); animation:faqBubbleFloat 4.5s ease-in-out infinite; z-index:2; }
.htel-homepage-widget.htel-hp .faq-illustration__core::before{ content:''; position:absolute; inset:-14px; border-radius:50%; border:1.5px solid color-mix(in srgb, var(--crimson-2) 45%, transparent); animation:faqPulseRing 2.8s ease-out infinite; }
.htel-homepage-widget.htel-hp .faq-illustration__core svg{ width:38%; height:38%; color:#fff; }
.htel-homepage-widget.htel-hp .faq-illustration__chip{ position:absolute; width:19%; aspect-ratio:1/1; border-radius:30%; background:#fff; border:1.5px solid var(--line-on-paper); display:flex; align-items:center; justify-content:center; box-shadow:0 14px 28px -16px rgba(20,1,7,.25); animation:faqIconFloat 3.6s ease-in-out infinite; z-index:2; }
.htel-homepage-widget.htel-hp .faq-illustration__chip svg{ width:46%; height:46%; }
.htel-homepage-widget.htel-hp .faq-illustration__chip--1{ left:2%; top:14%; color:#4C8DFF; animation-delay:.1s; }
.htel-homepage-widget.htel-hp .faq-illustration__chip--2{ right:0%; top:6%; color:#FFB020; animation-delay:.6s; }
.htel-homepage-widget.htel-hp .faq-illustration__chip--3{ right:4%; bottom:10%; color:#3DDC84; animation-delay:1.1s; }
.htel-homepage-widget.htel-hp .faq-illustration__chip--4{ left:0%; bottom:16%; color:#8B5CF6; animation-delay:1.6s; }
.htel-homepage-widget.htel-hp .faq-list{ display:flex; flex-direction:column; gap:1rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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:faqIconFloat 3.4s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .faq-item__icon svg{ width:18px; height:18px; color:var(--accent); }
.htel-homepage-widget.htel-hp .faq-item__text{ flex:1; font-weight:600; font-size:.96rem; color:var(--ink); }
.htel-homepage-widget.htel-hp .faq-item__toggle{ position:relative; width:20px; height:20px; flex-shrink:0; }
.htel-homepage-widget.htel-hp .faq-item__toggle span{ position:absolute; left:50%; top:50%; background:var(--accent); border-radius:2px; transform:translate(-50%,-50%); }
.htel-homepage-widget.htel-hp .faq-item__toggle span:first-child{ width:14px; height:2px; }
.htel-homepage-widget.htel-hp .faq-item__toggle span:last-child{ width:2px; height:14px; transition:transform .45s var(--ease), opacity .4s ease; }
.htel-homepage-widget.htel-hp .faq-item.is-open .faq-item__toggle span:last-child{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
.htel-homepage-widget.htel-hp .faq-item__progress{ position:relative; height:1.5px; margin:0 1.35rem; background:var(--line-on-paper); }
.htel-homepage-widget.htel-hp .faq-item__progress::after{ content:''; position:absolute; left:0; top:0; height:100%; width:0; background:var(--accent); transition:width .55s var(--ease); }
.htel-homepage-widget.htel-hp .faq-item.is-open .faq-item__progress::after{ width:100%; }
.htel-homepage-widget.htel-hp .faq-item__panel{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .5s var(--ease); }
.htel-homepage-widget.htel-hp .faq-item.is-open .faq-item__panel{ grid-template-rows:1fr; }
.htel-homepage-widget.htel-hp .faq-item__panel-inner{ overflow:hidden; min-height:0; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .faq-item__panel-inner p{ padding-left:1.35rem; }}
.htel-homepage-widget.htel-hp .faq-cta{ position:relative; overflow:hidden; margin-top:3rem; border-radius:var(--radius-lg); padding:2.6rem 2rem; text-align:center; background:radial-gradient(circle at 20% 20%, var(--crimson-2), var(--maroon) 65%); box-shadow:0 34px 60px -24px rgba(226,31,54,.45); }
.htel-homepage-widget.htel-hp .faq-cta::before{ content:''; position:absolute; inset:-40%; background:conic-gradient(from 0deg, rgba(255,255,255,.16), transparent 30%, transparent 70%, rgba(255,255,255,.16)); animation:faqOrbit 14s linear infinite; pointer-events:none; }
.htel-homepage-widget.htel-hp .faq-cta__inner{ position:relative; z-index:1; }
.htel-homepage-widget.htel-hp .faq-cta h3{ color:#fff; font-family:var(--font-display); font-size:1.5rem; margin-bottom:.6rem; }
.htel-homepage-widget.htel-hp .faq-cta p{ color:rgba(255,255,255,.85); font-size:.92rem; max-width:440px; margin:0 auto 1.5rem; }
.htel-homepage-widget.htel-hp .faq-cta .btn{ background:#fff; color:var(--maroon); }
.htel-homepage-widget.htel-hp .faq-cta .btn:hover{ background:#fff; opacity:.92; }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .faq-illustration__ring,.htel-homepage-widget.htel-hp .faq-illustration__ring--2,.htel-homepage-widget.htel-hp .faq-illustration__core,.htel-homepage-widget.htel-hp .faq-illustration__core::before,.htel-homepage-widget.htel-hp .faq-illustration__chip,.htel-homepage-widget.htel-hp .faq-item__icon,.htel-homepage-widget.htel-hp .faq-cta::before{ animation:none; }
.htel-homepage-widget.htel-hp .faq-item__panel,.htel-homepage-widget.htel-hp .faq-item__toggle span:last-child,.htel-homepage-widget.htel-hp .faq-item__progress::after,.htel-homepage-widget.htel-hp .faq-item{ transition:none; }}
@keyframes iconPulseSoft{ 0%,100%{ transform:scale(1); } 50%{ transform:scale(1.09); } }
@keyframes iconTwinkle{ 0%,100%{ transform:scale(1); opacity:1; } 50%{ transform:scale(1.22); opacity:.72; } }
@keyframes iconDrawIn{ to{ stroke-dashoffset:0; } }
.htel-homepage-widget.htel-hp .fc-icon{ display:inline-flex; transition:transform .4s var(--ease); animation:iconPulseSoft 3.6s ease-in-out infinite; transform-origin:center; }
.htel-homepage-widget.htel-hp .float-card:hover .fc-icon{ transform:scale(1.16) rotate(-8deg); animation-play-state:paused; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg,.htel-homepage-widget.htel-hp .testi-slide .stars svg{ transform-origin:center; animation:iconTwinkle 2.6s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg:nth-child(1),.htel-homepage-widget.htel-hp .testi-slide .stars svg:nth-child(1){ animation-delay:0s; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg:nth-child(2),.htel-homepage-widget.htel-hp .testi-slide .stars svg:nth-child(2){ animation-delay:.15s; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg:nth-child(3),.htel-homepage-widget.htel-hp .testi-slide .stars svg:nth-child(3){ animation-delay:.3s; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg:nth-child(4),.htel-homepage-widget.htel-hp .testi-slide .stars svg:nth-child(4){ animation-delay:.45s; }
.htel-homepage-widget.htel-hp .fc-rating__stars svg:nth-child(5),.htel-homepage-widget.htel-hp .testi-slide .stars svg:nth-child(5){ animation-delay:.6s; }
.htel-homepage-widget.htel-hp .footer__social a{ transform-origin:center; }
.htel-homepage-widget.htel-hp .footer__social a:hover{ transform:translateY(-4px) rotate(-10deg) scale(1.12); }
.htel-homepage-widget.htel-hp .footer__social a svg{ transition:transform .4s var(--ease); }
.htel-homepage-widget.htel-hp .checks li svg{ stroke-dasharray:34; stroke-dashoffset:34; transition:stroke-dashoffset .8s var(--ease), transform .3s var(--ease); flex-shrink:0; }
.htel-homepage-widget.htel-hp .seo-copy.is-visible .checks li svg{ stroke-dashoffset:0; }
.htel-homepage-widget.htel-hp .checks li:nth-child(1) svg{ transition-delay:.05s; }
.htel-homepage-widget.htel-hp .checks li:nth-child(2) svg{ transition-delay:.2s; }
.htel-homepage-widget.htel-hp .checks li:nth-child(3) svg{ transition-delay:.35s; }
.htel-homepage-widget.htel-hp .checks li:hover svg{ transform:scale(1.25) rotate(-6deg); }
.htel-homepage-widget.htel-hp .testi-arrow svg{ transition:transform .35s var(--ease); }
.htel-homepage-widget.htel-hp .testi-arrow:hover svg{ transform:scale(1.18); }
.htel-homepage-widget.htel-hp #testiPrev:hover svg{ transform:translateX(-2px) scale(1.15); }
.htel-homepage-widget.htel-hp #testiNext:hover svg{ transform:translateX(2px) scale(1.15); }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .fc-icon,.htel-homepage-widget.htel-hp .fc-rating__stars svg,.htel-homepage-widget.htel-hp .testi-slide .stars svg{ animation:none; }
.htel-homepage-widget.htel-hp .fc-icon,.htel-homepage-widget.htel-hp .footer__social a,.htel-homepage-widget.htel-hp .footer__social a svg,.htel-homepage-widget.htel-hp .checks li svg,.htel-homepage-widget.htel-hp .testi-arrow svg{ transition:none; }
.htel-homepage-widget.htel-hp .checks li svg{ stroke-dashoffset:0; }}
.htel-homepage-widget.htel-hp .dash-kpis{ display:grid; grid-template-columns:repeat(2,1fr); gap:.9rem; margin-bottom:2.25rem; }
@media (min-width:700px){.htel-homepage-widget.htel-hp .dash-kpis{ grid-template-columns:repeat(5,1fr); }}
.htel-homepage-widget.htel-hp .dash-kpi{ background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-md); padding:1.15rem 1rem; text-align:center; box-shadow:0 10px 24px -18px rgba(20,1,7,.15); transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.htel-homepage-widget.htel-hp .dash-kpi:hover{ transform:translateY(-4px); box-shadow:0 20px 36px -20px color-mix(in srgb, var(--accent) 40%, rgba(20,1,7,.25)); }
.htel-homepage-widget.htel-hp .dash-kpi__dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); display:inline-block; margin-right:.35rem; box-shadow:0 0 8px var(--accent); }
.htel-homepage-widget.htel-hp .dash-kpi__value{ font-family:var(--font-mono); font-weight:700; font-size:1.4rem; color:var(--ink); }
.htel-homepage-widget.htel-hp .dash-kpi__label{ font-size:.7rem; color:var(--slate); margin-top:.35rem; line-height:1.3; }
.htel-homepage-widget.htel-hp .dash-grid{ display:grid; grid-template-columns:1fr; gap:1.25rem; }
@media (min-width:1000px){.htel-homepage-widget.htel-hp .dash-grid{ grid-template-columns:repeat(3,1fr); }}
.htel-homepage-widget.htel-hp .dash-card{ --accent:var(--crimson); position:relative; background:#fff; border:1px solid var(--line-on-paper); border-radius:var(--radius-lg); padding:1.6rem; box-shadow:0 16px 40px -28px rgba(20,1,7,.2); transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.htel-homepage-widget.htel-hp .dash-card:hover{ transform:translateY(-5px); box-shadow:0 28px 52px -26px color-mix(in srgb, var(--accent) 38%, rgba(20,1,7,.28)); }
@media (min-width:1000px){.htel-homepage-widget.htel-hp .dash-card--wide{ grid-column:span 2; }}
.htel-homepage-widget.htel-hp .dash-card__head{ display:flex; align-items:flex-start; justify-content:space-between; gap:.6rem; margin-bottom:1.1rem; }
.htel-homepage-widget.htel-hp .dash-card__title{ font-family:var(--font-display); font-size:.98rem; color:var(--ink); margin-bottom:.2rem; }
.htel-homepage-widget.htel-hp .dash-card__sub{ font-size:.74rem; color:var(--slate); }
.htel-homepage-widget.htel-hp .dash-card__badge{ flex-shrink:0; font-family:var(--font-mono); font-size:.64rem; font-weight:700; padding:.3rem .6rem; border-radius:100px; background:color-mix(in srgb, var(--accent) 10%, #fff); color:var(--accent); border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line-on-paper)); white-space:nowrap; }
.htel-homepage-widget.htel-hp .dash-line-wrap{ position:relative; }
.htel-homepage-widget.htel-hp .dash-line{ width:100%; height:150px; display:block; overflow:visible; }
.htel-homepage-widget.htel-hp .dash-line .grid-line{ stroke:var(--line-on-paper); stroke-width:1; }
.htel-homepage-widget.htel-hp .dash-line .line{ fill:none; stroke:var(--accent); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.htel-homepage-widget.htel-hp .dash-line .area{ fill:var(--accent); opacity:.12; }
.htel-homepage-widget.htel-hp .dash-line .dot{ fill:var(--accent); filter:drop-shadow(0 0 6px var(--accent)); }
.htel-homepage-widget.htel-hp .dash-line__tag{ position:absolute; font-family:var(--font-mono); font-size:.68rem; font-weight:700; color:#fff; background:var(--accent); padding:.2rem .5rem; border-radius:6px; transform:translate(-50%,-140%); white-space:nowrap; box-shadow:0 8px 18px -8px var(--accent); }
.htel-homepage-widget.htel-hp .dash-axis{ display:flex; justify-content:space-between; margin-top:.4rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.62rem; color:var(--slate); }
.htel-homepage-widget.htel-hp .dash-bars{ display:flex; align-items:flex-end; gap:.7rem; height:140px; }
.htel-homepage-widget.htel-hp .dash-bars .bar-col{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; gap:.5rem; }
.htel-homepage-widget.htel-hp .dash-bars .bar{ width:100%; max-width:34px; border-radius:6px 6px 0 0; background:linear-gradient(180deg,var(--accent),color-mix(in srgb, var(--accent) 55%, var(--ink))); transform-origin:bottom; transform:scaleY(0); }
.htel-homepage-widget.htel-hp .dash-bars .bar-label{ font-size:.62rem; color:var(--slate); font-family:var(--font-mono); font-weight:var(--fw-mono,400); text-align:center; }
.htel-homepage-widget.htel-hp .dash-donut-wrap{ display:flex; align-items:center; gap:1.3rem; flex-wrap:wrap; }
.htel-homepage-widget.htel-hp .dash-donut{ width:118px; height:118px; flex-shrink:0; }
.htel-homepage-widget.htel-hp .dash-donut circle.donut-track{ fill:none; stroke:var(--paper-dim); stroke-width:16; }
.htel-homepage-widget.htel-hp .dash-donut circle.donut-seg{ fill:none; stroke-width:16; stroke-dasharray:0 314; }
.htel-homepage-widget.htel-hp .dash-legend{ display:flex; flex-direction:column; gap:.5rem; flex:1; min-width:140px; }
.htel-homepage-widget.htel-hp .dash-legend__row{ display:flex; align-items:center; gap:.5rem; font-size:.78rem; color:var(--ink); }
.htel-homepage-widget.htel-hp .dash-legend__dot{ width:9px; height:9px; border-radius:3px; flex-shrink:0; }
.htel-homepage-widget.htel-hp .dash-legend__pct{ margin-left:auto; font-family:var(--font-mono); font-weight:700; font-size:.78rem; }
.htel-homepage-widget.htel-hp .dash-ga__head{ display:flex; align-items:center; gap:.5rem; margin-bottom:1.2rem; }
.htel-homepage-widget.htel-hp .dash-ga__head span{ font-family:var(--font-mono); font-size:.82rem; font-weight:700; color:var(--ink); }
.htel-homepage-widget.htel-hp .dash-ga-grid{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.htel-homepage-widget.htel-hp .dash-ga-metric{ background:var(--paper-dim); border-radius:10px; padding:.75rem .85rem; }
.htel-homepage-widget.htel-hp .dash-ga-metric__label{ font-size:.64rem; color:var(--slate); text-transform:uppercase; letter-spacing:.03em; font-family:var(--font-mono); font-weight:var(--fw-mono,400); }
.htel-homepage-widget.htel-hp .dash-ga-metric__value{ font-family:var(--font-mono); font-weight:700; font-size:1.05rem; color:var(--ink); margin:.25rem 0; }
.htel-homepage-widget.htel-hp .dash-ga-metric__delta{ font-size:.68rem; font-weight:700; display:inline-flex; align-items:center; gap:.15rem; }
.htel-homepage-widget.htel-hp .dash-ga-metric__delta.up{ color:#3DDC84; }
.htel-homepage-widget.htel-hp .dash-ga-metric__delta.down{ color:#3DDC84; }
.htel-homepage-widget.htel-hp .dash-ga-metric__delta svg{ width:11px; height:11px; }
.htel-homepage-widget.htel-hp .dash-roas{ display:flex; align-items:center; gap:1.3rem; }
.htel-homepage-widget.htel-hp .dash-roas__num{ font-family:var(--font-mono); font-weight:700; font-size:2.4rem; color:var(--ink); line-height:1; }
.htel-homepage-widget.htel-hp .dash-roas__num small{ font-size:1rem; color:var(--accent); }
.htel-homepage-widget.htel-hp .dash-roas__compare{ flex:1; display:flex; flex-direction:column; gap:.55rem; }
.htel-homepage-widget.htel-hp .dash-roas__row{ display:flex; align-items:center; gap:.6rem; font-size:.72rem; color:var(--slate); }
.htel-homepage-widget.htel-hp .dash-roas__track{ flex:1; height:7px; border-radius:100px; background:var(--paper-dim); overflow:hidden; }
.htel-homepage-widget.htel-hp .dash-roas__fill{ height:100%; border-radius:100px; width:0; }
.htel-homepage-widget.htel-hp .dash-roas__row span:last-child{ font-family:var(--font-mono); font-weight:700; color:var(--ink); width:34px; text-align:right; }
.htel-homepage-widget.htel-hp .dash-funnel{ display:flex; flex-direction:column; gap:.55rem; }
.htel-homepage-widget.htel-hp .dash-funnel__stage{ position:relative; }
.htel-homepage-widget.htel-hp .dash-funnel__bar{ height:40px; border-radius:8px; display:flex; align-items:center; justify-content:space-between; padding:0 1rem; color:#fff; font-size:.82rem; font-weight:600; transform-origin:left; transform:scaleX(0); margin:0 auto; }
.htel-homepage-widget.htel-hp .dash-funnel__bar span:last-child{ font-family:var(--font-mono); font-weight:700; }
.htel-homepage-widget.htel-hp .dash-funnel__drop{ text-align:center; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.66rem; color:var(--slate); padding:.15rem 0; }
.htel-homepage-widget.htel-hp .dash-rank-wrap{ position:relative; }
.htel-homepage-widget.htel-hp .dash-rank{ width:100%; height:120px; display:block; overflow:visible; }
.htel-homepage-widget.htel-hp .dash-rank .line{ fill:none; stroke:var(--accent); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.htel-homepage-widget.htel-hp .dash-rank .dot{ fill:#fff; stroke:var(--accent); stroke-width:2.5; }
.htel-homepage-widget.htel-hp .dash-rank__tags{ display:flex; justify-content:space-between; margin-top:.3rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.7rem; color:var(--slate); }
.htel-homepage-widget.htel-hp .dash-rank__tags b{ color:var(--accent); }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .dash-kpi,.htel-homepage-widget.htel-hp .dash-card{ transition:none; }}
.htel-homepage-widget.htel-hp [data-parallax]{ will-change:transform; }
.htel-homepage-widget.htel-hp .blob-field{ position:absolute; inset:0; overflow:hidden; z-index:-1; pointer-events:none; }
.htel-homepage-widget.htel-hp .blob{ position:absolute; border-radius:50%; filter:blur(60px); opacity:.35; animation:blobDrift 22s ease-in-out infinite; will-change:transform; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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-homepage-widget.htel-hp .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 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-homepage-widget.htel-hp .case-card,.htel-homepage-widget.htel-hp .faq-item,.htel-homepage-widget.htel-hp .groad-step__card,.htel-homepage-widget.htel-hp .svc-card,.htel-homepage-widget.htel-hp .why-box{ position:relative; }
.htel-homepage-widget.htel-hp .case-card::after,.htel-homepage-widget.htel-hp .faq-item::after,.htel-homepage-widget.htel-hp .groad-step__card::after,.htel-homepage-widget.htel-hp .svc-card::after,.htel-homepage-widget.htel-hp .why-box::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:glowSpin 3.4s linear infinite; animation-play-state:paused;
}
.htel-homepage-widget.htel-hp .case-card:hover::after,.htel-homepage-widget.htel-hp .case-card:focus-within::after,.htel-homepage-widget.htel-hp .faq-item:hover::after,.htel-homepage-widget.htel-hp .faq-item:focus-within::after,.htel-homepage-widget.htel-hp .groad-step__card:hover::after,.htel-homepage-widget.htel-hp .groad-step:focus-within .groad-step__card::after,.htel-homepage-widget.htel-hp .svc-card:hover::after,.htel-homepage-widget.htel-hp .svc-card:focus-within::after,.htel-homepage-widget.htel-hp .why-box:hover::after,.htel-homepage-widget.htel-hp .why-box:focus-within::after{ opacity:1; animation-play-state:running; }
.htel-homepage-widget.htel-hp .magnetic{ transition:transform .35s cubic-bezier(.2,.9,.25,1); }
.htel-homepage-widget.htel-hp .page-curtain{ position:fixed; inset:0; z-index:99999; background:var(--ink); display:flex; align-items:center; justify-content:center; pointer-events:none; animation:curtainOut .9s cubic-bezier(.65,0,.2,1) .15s forwards; }
.htel-homepage-widget.htel-hp .page-curtain__mark{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.8rem; letter-spacing:.12em; color:var(--slate-light); opacity:0; animation:curtainMark .5s ease .1s forwards; }
@keyframes curtainMark{ to{ opacity:1; } }
@keyframes curtainOut{
  0%{ clip-path:inset(0 0 0 0); opacity:1; }
  60%{ opacity:1; }
  100%{ clip-path:inset(0 0 100% 0); opacity:1; }
}
.htel-homepage-widget.htel-hp .page-curtain.done{ display:none; }
.htel-homepage-widget.htel-hp .nav-target-flash{ animation:targetFlash 1.1s ease; }
@keyframes 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-homepage-widget.htel-hp .blob{ animation:none !important; }
.htel-homepage-widget.htel-hp .case-card::after,.htel-homepage-widget.htel-hp .faq-item::after,.htel-homepage-widget.htel-hp .groad-step__card::after,.htel-homepage-widget.htel-hp .svc-card::after{ display:none !important; }
.htel-homepage-widget.htel-hp .page-curtain{ display:none !important; }
.htel-homepage-widget.htel-hp .magnetic{ transition:none !important; }}
.htel-homepage-widget.htel-hp .tech-eco{ position:relative; overflow:hidden; }
.htel-homepage-widget.htel-hp .tech-eco__bg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.htel-homepage-widget.htel-hp .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:gridDrift 60s linear infinite; mask-image:radial-gradient(ellipse 75% 65% at 50% 30%, #000 30%, transparent 82%); }
.htel-homepage-widget.htel-hp .tech-eco__orb{ position:absolute; border-radius:50%; filter:blur(85px); opacity:.4; animation:blobDrift 24s ease-in-out infinite; }
.htel-homepage-widget.htel-hp .tech-eco__orb--1{ width:460px; height:460px; top:-140px; left:-100px; background:radial-gradient(circle,rgba(226,31,54,.4),transparent 70%); }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .tech-eco__node{ position:absolute; width:4px; height:4px; border-radius:50%; background:var(--crimson-2); opacity:0; box-shadow:0 0 8px 2px rgba(255,71,87,.6); animation-name:particleFloat; animation-timing-function:ease-in-out; animation-iteration-count:infinite; }
.htel-homepage-widget.htel-hp .tech-filter{ display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin:2.5rem 0 3rem; }
.htel-homepage-widget.htel-hp .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-homepage-widget.htel-hp .tech-filter__btn:hover{ color:#fff; border-color:rgba(226,31,54,.4); transform:translateY(-2px); }
.htel-homepage-widget.htel-hp .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); }
.htel-homepage-widget.htel-hp .tech-dash{ display:grid; gap:2.5rem; grid-template-columns:1fr; align-items:stretch; margin-bottom:3rem; }
@media (min-width:960px){.htel-homepage-widget.htel-hp .tech-dash{ grid-template-columns:1.05fr .95fr; gap:3rem; }}
.htel-homepage-widget.htel-hp .tech-orbit-wrap{ position:relative; background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); min-height:420px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.htel-homepage-widget.htel-hp .tech-orbit{ width:100%; height:100%; max-width:460px; }
.htel-homepage-widget.htel-hp .tech-orbit .orbit-ring{ fill:none; stroke:var(--line-on-ink); stroke-width:1; }
.htel-homepage-widget.htel-hp .tech-orbit .orbit-line{ fill:none; stroke:var(--crimson-2); stroke-width:1.4; stroke-linecap:round; stroke-dasharray:6 10; opacity:.55; animation:orbitFlow 3.5s linear infinite; }
@keyframes orbitFlow{ to{ stroke-dashoffset:-64; } }
.htel-homepage-widget.htel-hp .tech-orbit .orbit-core{ fill:url(#techCoreGradient); }
.htel-homepage-widget.htel-hp .tech-orbit .orbit-core-ring{ fill:none; stroke:var(--crimson-2); stroke-width:1.2; opacity:.6; animation:techPulseRing 2.6s ease-out infinite; transform-origin:center; }
@keyframes techPulseRing{ 0%{ transform:scale(.9); opacity:.7; } 100%{ transform:scale(1.35); opacity:0; } }
.htel-homepage-widget.htel-hp .tech-orbit .orbit-node{ fill:var(--ink); stroke:var(--line-on-ink); stroke-width:1.2; transition:stroke .3s ease; }
.htel-homepage-widget.htel-hp .tech-orbit .orbit-node-icon{ color:#fff; }
.htel-homepage-widget.htel-hp .tech-orbit-item{ transition:transform .4s var(--ease); }
.htel-homepage-widget.htel-hp .tech-orbit-item:hover{ transform:scale(1.12); }
.htel-homepage-widget.htel-hp .tech-orbit-item:hover .orbit-node{ stroke:var(--crimson-2); }
.htel-homepage-widget.htel-hp .tech-orbit-label{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:9px; fill:var(--slate-light); text-anchor:middle; }
.htel-homepage-widget.htel-hp .tech-dash__side{ display:flex; flex-direction:column; gap:1.5rem; }
.htel-homepage-widget.htel-hp .tech-stats{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.htel-homepage-widget.htel-hp .tech-stat{ background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-md); padding:1.3rem 1.2rem; position:relative; overflow:hidden; transition:transform .4s var(--ease), border-color .4s ease; }
.htel-homepage-widget.htel-hp .tech-stat:hover{ transform:translateY(-4px); border-color:rgba(226,31,54,.35); }
.htel-homepage-widget.htel-hp .tech-stat__num{ display:block; font-family:var(--font-display); font-size:clamp(1.7rem,1.4rem + 1.2vw,2.3rem); font-weight:600; color:#fff; letter-spacing:-0.02em; }
.htel-homepage-widget.htel-hp .tech-stat__label{ display:block; margin-top:.3rem; font-size:.78rem; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .tech-skills{ background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-md); padding:1.5rem 1.4rem; flex:1; }
.htel-homepage-widget.htel-hp .tech-skill{ margin-bottom:1.05rem; }
.htel-homepage-widget.htel-hp .tech-skill:last-child{ margin-bottom:0; }
.htel-homepage-widget.htel-hp .tech-skill__top{ display:flex; justify-content:space-between; font-size:.82rem; color:var(--slate-light); margin-bottom:.45rem; }
.htel-homepage-widget.htel-hp .tech-skill__top b{ color:#fff; font-weight:600; }
.htel-homepage-widget.htel-hp .tech-skill__bar{ height:6px; border-radius:100px; background:var(--line-on-ink); overflow:hidden; }
.htel-homepage-widget.htel-hp .tech-skill__bar span{ display:block; height:100%; width:0%; border-radius:100px; background:linear-gradient(90deg,var(--crimson),var(--crimson-2)); transition:width 1.4s var(--ease); }
.htel-homepage-widget.htel-hp .tech-skills.is-visible .tech-skill__bar span{ width:var(--pct); }
.htel-homepage-widget.htel-hp .tech-flow{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.4rem; background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); padding:1.6rem 1.4rem; margin-bottom:3.5rem; }
.htel-homepage-widget.htel-hp .tech-flow__stage{ display:flex; flex-direction:column; align-items:center; gap:.55rem; padding:.6rem 1rem; min-width:104px; }
.htel-homepage-widget.htel-hp .tech-flow__icon{ width:46px; height:46px; border-radius:13px; background:color-mix(in srgb, var(--crimson-2) 12%, transparent); border:1px solid color-mix(in srgb, var(--crimson-2) 30%, var(--line-on-ink)); display:flex; align-items:center; justify-content:center; color:var(--crimson-2); }
.htel-homepage-widget.htel-hp .tech-flow__icon svg{ width:21px; height:21px; }
.htel-homepage-widget.htel-hp .tech-flow__label{ font-size:.78rem; font-weight:600; color:#fff; white-space:nowrap; }
.htel-homepage-widget.htel-hp .tech-flow__arrow{ width:34px; height:14px; flex-shrink:0; color:var(--crimson-2); opacity:.7; }
.htel-homepage-widget.htel-hp .tech-flow__arrow .flow-dash{ stroke-dasharray:4 5; animation:orbitFlow 1.6s linear infinite; }
@media (max-width:719px){.htel-homepage-widget.htel-hp .tech-flow__arrow{ transform:rotate(90deg); width:14px; height:22px; }}
.htel-homepage-widget.htel-hp .tech-carousel{ position:relative; }
.htel-homepage-widget.htel-hp .tech-categories{ display:flex; gap:1.25rem; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding:.4rem .1rem 1rem; margin:-.4rem -.1rem 0; }
.htel-homepage-widget.htel-hp .tech-categories::-webkit-scrollbar{ display:none; }
.htel-homepage-widget.htel-hp .tech-cat{ flex:0 0 100%; scroll-snap-align:start; background:var(--glass-ink); border:1px solid var(--glass-ink-brd); border-radius:var(--radius-lg); padding:1.75rem; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:opacity .32s ease, transform .32s ease; }
.htel-homepage-widget.htel-hp .tech-cat--switching{ opacity:0; transform:translateX(10px); transition:none; }
.htel-homepage-widget.htel-hp .tech-cat__head{ display:flex; align-items:center; gap:.7rem; margin-bottom:1.3rem; }
.htel-homepage-widget.htel-hp .tech-cat__head h3{ font-size:1.05rem; color:#fff; font-weight:600; }
.htel-homepage-widget.htel-hp .tech-cat__count{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.72rem; color:var(--slate-light); background:rgba(255,255,255,.06); border:1px solid var(--line-on-ink); padding:.2rem .55rem; border-radius:100px; }
.htel-homepage-widget.htel-hp .tech-cat__marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent); mask-image:linear-gradient(90deg, transparent, #fff 5%, #fff 95%, transparent); }
.htel-homepage-widget.htel-hp .tech-cat__track{ display:flex; gap:.9rem; width:max-content; animation:marqueeScroll var(--marquee-dur, 22s) linear infinite; }
.htel-homepage-widget.htel-hp .tech-cat__track:hover,.htel-homepage-widget.htel-hp .tech-cat__track:focus-within{ animation-play-state:paused; }
.htel-homepage-widget.htel-hp .tech-cat__track .tech-card{ flex:0 0 176px; }
@media (min-width:640px){.htel-homepage-widget.htel-hp .tech-cat__track .tech-card{ flex-basis:200px; }}
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .tech-cat__track{ animation:none; }}
.htel-homepage-widget.htel-hp .tech-carousel__arrow{ position:absolute; top:44%; translate:0 -50%; width:44px; height:44px; border-radius:50%; background:var(--glass-ink); border:1px solid var(--glass-ink-brd); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:4; transition:background .3s ease, border-color .3s ease, opacity .3s ease, transform .3s var(--ease); backdrop-filter:blur(12px); }
.htel-homepage-widget.htel-hp .tech-carousel__arrow svg{ width:18px; height:18px; }
.htel-homepage-widget.htel-hp .tech-carousel__arrow:hover{ border-color:rgba(226,31,54,.5); transform:translateY(-50%) scale(1.08); }
.htel-homepage-widget.htel-hp .tech-carousel__arrow--prev{ left:-6px; }
.htel-homepage-widget.htel-hp .tech-carousel__arrow--next{ right:-6px; }
@media (min-width:1180px){.htel-homepage-widget.htel-hp .tech-carousel__arrow--prev{ left:-52px; }
.htel-homepage-widget.htel-hp .tech-carousel__arrow--next{ right:-52px; }}
.htel-homepage-widget.htel-hp .tech-carousel__arrow[disabled]{ opacity:.3; pointer-events:none; }
.htel-homepage-widget.htel-hp .tech-carousel__dots{ display:flex; align-items:center; justify-content:center; gap:.5rem; margin-top:.5rem; }
.htel-homepage-widget.htel-hp .tech-carousel__dot{ width:8px; height:8px; padding:0; border-radius:100px; background:var(--line-on-ink); border:none; cursor:pointer; transition:width .35s var(--ease), background .35s ease; }
.htel-homepage-widget.htel-hp .tech-carousel__dot.is-active{ width:26px; background:linear-gradient(90deg,var(--crimson),var(--crimson-2)); }
.htel-homepage-widget.htel-hp .tech-carousel__counter{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.72rem; color:var(--slate-light); text-align:center; margin-top:.75rem; }
.htel-homepage-widget.htel-hp .tech-card{ position:relative; isolation:isolate; background:rgba(255,255,255,.03); border:1px solid var(--line-on-ink); border-radius:var(--radius-md); padding:1.15rem 1rem; text-align:center; cursor:pointer; transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease), background .45s ease; }
.htel-homepage-widget.htel-hp .tech-card:hover,.htel-homepage-widget.htel-hp .tech-card:focus-within{ transform:translateY(-6px); border-color:transparent; background:rgba(255,255,255,.06); box-shadow:0 24px 46px -22px color-mix(in srgb, var(--accent, var(--crimson-2)) 55%, rgba(20,1,7,.4)); }
.htel-homepage-widget.htel-hp .tech-card::after{ content:''; position:absolute; inset:0; z-index:-1; 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:glowSpin 3.4s linear infinite; animation-play-state:paused; }
.htel-homepage-widget.htel-hp .tech-card:hover::after,.htel-homepage-widget.htel-hp .tech-card:focus-within::after{ opacity:1; animation-play-state:running; }
.htel-homepage-widget.htel-hp .tech-card__icon{ width:42px; height:42px; margin:0 auto .7rem; border-radius:12px; 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)); transition:transform .5s var(--ease); }
.htel-homepage-widget.htel-hp .tech-card__icon svg{ width:20px; height:20px; }
.htel-homepage-widget.htel-hp .tech-card:hover .tech-card__icon,.htel-homepage-widget.htel-hp .tech-card:focus-within .tech-card__icon{ transform:scale(1.14) rotate(-6deg); }
.htel-homepage-widget.htel-hp .tech-card__name{ display:block; font-size:.87rem; font-weight:600; color:#fff; }
.htel-homepage-widget.htel-hp .tech-card__label{ display:block; margin-top:.2rem; font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.66rem; letter-spacing:.04em; text-transform:uppercase; color:var(--slate-light); }
.htel-homepage-widget.htel-hp .tech-card__expand{ max-height:0; opacity:0; overflow:hidden; transition:max-height .5s var(--ease), opacity .4s ease, margin-top .5s var(--ease); text-align:left; }
.htel-homepage-widget.htel-hp .tech-card:hover .tech-card__expand,.htel-homepage-widget.htel-hp .tech-card:focus-within .tech-card__expand,.htel-homepage-widget.htel-hp .tech-card.is-open .tech-card__expand{ max-height:150px; opacity:1; margin-top:.8rem; }
.htel-homepage-widget.htel-hp .tech-card__tag{ font-size:.74rem; color:var(--slate-light); margin-bottom:.5rem; }
.htel-homepage-widget.htel-hp .tech-card__expand ul{ display:flex; flex-direction:column; gap:.3rem; }
.htel-homepage-widget.htel-hp .tech-card__expand li{ display:flex; align-items:center; gap:.4rem; font-size:.72rem; color:var(--paper); }
.htel-homepage-widget.htel-hp .tech-card__expand li svg{ width:12px; height:12px; color:var(--accent, var(--crimson-2)); flex-shrink:0; }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .tech-eco__grid,.htel-homepage-widget.htel-hp .tech-eco__orb,.htel-homepage-widget.htel-hp .tech-eco__node,.htel-homepage-widget.htel-hp .tech-orbit .orbit-line,.htel-homepage-widget.htel-hp .tech-orbit .orbit-core-ring,.htel-homepage-widget.htel-hp .tech-flow__arrow .flow-dash{ animation:none !important; }
.htel-homepage-widget.htel-hp .tech-card::after{ display:none !important; }
.htel-homepage-widget.htel-hp .tech-skill__bar span{ transition:none; }}
.htel-homepage-widget.htel-hp .loc-section{ position:relative; overflow:hidden; }
.htel-homepage-widget.htel-hp .loc-bg{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.htel-homepage-widget.htel-hp .loc-bg__grid{ position:absolute; inset:0; background-image:linear-gradient(var(--line-on-ink) 1px, transparent 1px), linear-gradient(90deg, var(--line-on-ink) 1px, transparent 1px); background-size:48px 48px; opacity:.35; mask-image:radial-gradient(ellipse 70% 65% at 72% 45%, #000, transparent 75%); -webkit-mask-image:radial-gradient(ellipse 70% 65% at 72% 45%, #000, transparent 75%); }
.htel-homepage-widget.htel-hp .loc-section .container{ position:relative; z-index:1; }
.htel-homepage-widget.htel-hp .loc-wrap{ display:flex; flex-direction:column; gap:2.75rem; align-items:center; }
@media (min-width:980px){.htel-homepage-widget.htel-hp .loc-wrap{ flex-direction:row; align-items:center; gap:3.5rem; }}
.htel-homepage-widget.htel-hp .loc-copy{ width:100%; }
@media (min-width:980px){.htel-homepage-widget.htel-hp .loc-copy{ flex:0 0 44%; }}
.htel-homepage-widget.htel-hp .loc-copy p{ color:var(--slate-light); margin-top:1rem; max-width:48ch; }
.htel-homepage-widget.htel-hp .loc-filter{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:2.25rem; }
.htel-homepage-widget.htel-hp .loc-filter__btn{ padding:.6rem 1.1rem; border-radius:100px; font-size:.78rem; 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-homepage-widget.htel-hp .loc-filter__btn:hover{ color:#fff; border-color:rgba(226,31,54,.4); transform:translateY(-2px); }
.htel-homepage-widget.htel-hp .loc-filter__btn.is-active{ color:#fff; background:linear-gradient(135deg,var(--crimson),var(--maroon)); border-color:transparent; box-shadow:0 12px 26px -14px rgba(226,31,54,.55); }
.htel-homepage-widget.htel-hp .loc-index{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem; }
.htel-homepage-widget.htel-hp .loc-index__item{ font-family:var(--font-mono); font-weight:var(--fw-mono,400); font-size:.74rem; color:var(--slate-light); padding:.45rem .85rem; border:1px solid var(--line-on-ink); border-radius:100px; background:var(--glass-ink); transition:color .3s ease, border-color .3s ease, background .3s ease; }
.htel-homepage-widget.htel-hp .loc-index__item:hover,.htel-homepage-widget.htel-hp .loc-index__item:focus{ color:#fff; border-color:rgba(226,31,54,.45); background:rgba(226,31,54,.1); }
.htel-homepage-widget.htel-hp .loc-index__item[data-tier="1"]{ border-color:rgba(226,31,54,.3); }
.htel-homepage-widget.htel-hp .loc-index__item[data-tier="1"]::before{ content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--crimson); margin-right:.45rem; vertical-align:middle; }
.htel-homepage-widget.htel-hp .loc-index__item[data-tier="2"]::before{ content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--loc-t2); margin-right:.45rem; vertical-align:middle; }
.htel-homepage-widget.htel-hp .loc-index__item.is-hidden{ display:none; }
.htel-homepage-widget.htel-hp .loc-stats{ display:flex; gap:2rem; margin-top:2.25rem; flex-wrap:wrap; }
.htel-homepage-widget.htel-hp .loc-stat__num{ display:block; font-family:var(--font-display); font-size:1.7rem; font-weight:var(--fw-display,700); color:#fff; letter-spacing:-.01em; }
.htel-homepage-widget.htel-hp .loc-stat__label{ display:block; margin-top:.25rem; font-size:.72rem; color:var(--slate-light); max-width:13ch; line-height:1.35; }
.htel-homepage-widget.htel-hp .loc-map-wrap{ width:100%; position:relative; }
@media (min-width:980px){.htel-homepage-widget.htel-hp .loc-map-wrap{ flex:1; }}
.htel-homepage-widget.htel-hp .loc-map{ position:relative; width:100%; max-width:460px; margin-inline:auto; }
@media (min-width:640px){.htel-homepage-widget.htel-hp .loc-map{ max-width:520px; }}
.htel-homepage-widget.htel-hp .loc-map::before{ content:''; display:block; padding-top:112%; }
.htel-homepage-widget.htel-hp .loc-map__inner{ position:absolute; top:0; right:0; bottom:0; left:0; }
.htel-homepage-widget.htel-hp .loc-map__svg{ width:100%; height:100%; overflow:visible; }
.htel-homepage-widget.htel-hp .loc-map__silhouette{ fill:var(--glass-ink); stroke:var(--line-on-ink); stroke-width:1.2; transition:opacity .3s ease; }
.htel-homepage-widget.htel-hp .loc-map__line{ fill:none; stroke:var(--crimson-2); stroke-width:1; stroke-dasharray:5 7; opacity:.4; animation:orbitFlow 3.6s linear infinite; }
.htel-homepage-widget.htel-hp{ --loc-t2:#FFB020; }
.htel-homepage-widget.htel-hp .loc-node{ cursor:pointer; }
.htel-homepage-widget.htel-hp .loc-node__dot{ fill:var(--loc-t2); opacity:.9; transition:fill .35s ease, opacity .35s ease, r .35s var(--ease); }
.htel-homepage-widget.htel-hp .loc-node__pulse{ fill:none; stroke:var(--loc-t2); stroke-width:1; opacity:.3; transform-origin:center; transform-box:fill-box; }
.htel-homepage-widget.htel-hp .loc-node--t1 .loc-node__pulse{ stroke:var(--crimson); opacity:.6; animation:techPulseRing 3s ease-out infinite; }
.htel-homepage-widget.htel-hp .loc-node--t1 .loc-node__dot{ fill:var(--crimson); opacity:1; }
.htel-homepage-widget.htel-hp .loc-node__label{ font-family:var(--font-mono); font-size:7.5px; fill:var(--slate-light); text-anchor:middle; transition:fill .35s ease, opacity .35s ease; opacity:.85; }
.htel-homepage-widget.htel-hp .loc-node--t1 .loc-node__label{ font-size:8.5px; fill:#fff; opacity:1; font-weight:600; }
.htel-homepage-widget.htel-hp .loc-node:hover .loc-node__dot,.htel-homepage-widget.htel-hp .loc-node:focus .loc-node__dot{ fill:#fff; }
.htel-homepage-widget.htel-hp .loc-node:hover .loc-node__label,.htel-homepage-widget.htel-hp .loc-node:focus .loc-node__label{ fill:var(--crimson-2); opacity:1; }
.htel-homepage-widget.htel-hp .loc-node.is-dim{ opacity:.15; pointer-events:none; }
.htel-homepage-widget.htel-hp .loc-node{ transition:opacity .35s ease; }
.htel-homepage-widget.htel-hp .loc-node:focus{ outline:none; }
.htel-homepage-widget.htel-hp .loc-node:focus .loc-node__dot{ stroke:#fff; stroke-width:1.5; }
.htel-homepage-widget.htel-hp .loc-tooltip{ position:absolute; z-index:5; min-width:150px; padding:.85rem .95rem; background:var(--ink); border:1px solid var(--line-on-ink); border-radius:var(--radius-md); box-shadow:var(--shadow-ink); opacity:0; transform:translate(-50%,-8px); transition:opacity .25s ease, transform .25s var(--ease); pointer-events:none; }
.htel-homepage-widget.htel-hp .loc-tooltip.is-visible{ opacity:1; transform:translate(-50%,-14px); }
.htel-homepage-widget.htel-hp .loc-tooltip__name{ font-family:var(--font-display); font-size:.85rem; font-weight:var(--fw-display,700); color:#fff; margin-bottom:.4rem; }
.htel-homepage-widget.htel-hp .loc-tooltip__services{ font-size:.7rem; color:var(--slate-light); line-height:1.5; margin-bottom:.5rem; }
.htel-homepage-widget.htel-hp .loc-tooltip__cta{ font-family:var(--font-mono); font-size:.68rem; color:var(--crimson-2); font-weight:600; }
@media (prefers-reduced-motion: reduce){.htel-homepage-widget.htel-hp .loc-map__line,.htel-homepage-widget.htel-hp .loc-node__pulse{ animation:none !important; }}
/* ---- widget wrapper helpers (added by plugin) ---- */
.htel-homepage-widget.htel-hp{ position:relative; width:100%; max-width:none; overflow-x:clip; }
.htel-homepage-widget.htel-hp.htel-fullbleed{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); }
.elementor-widget-htel_homepage > .elementor-widget-container{ padding:0; margin:0; }
/* Elementor editor preview: keep layout, neutralise page-level fixed overlays */
.htel-homepage-widget.htel-hp.htel-is-editor .page-curtain{ display:none !important; }
.htel-homepage-widget.htel-hp.htel-is-editor .promo-bar, .htel-homepage-widget.htel-hp.htel-is-editor .nav{ position:absolute !important; }
.htel-homepage-widget.htel-hp.htel-is-editor .mobile-panel{ display:none !important; }
/* keep the page below a site-wide header (stacking) */
.htel-homepage-widget.htel-hp{ position:relative; z-index:0; }

/* Trusted By: icon / logo wrapper (size set per client with --ico) */
.htel-homepage-widget.htel-hp .logo-card__ico{ display:flex; align-items:center; justify-content:center; line-height:1; color:inherit; }
.htel-homepage-widget.htel-hp .logo-card__ico svg{ width:var(--ico,30px); height:var(--ico,30px); }
.htel-homepage-widget.htel-hp .logo-card__ico svg.e-font-icon-svg{ fill:currentColor; stroke:none; }
.htel-homepage-widget.htel-hp .logo-card__ico i{ font-size:var(--ico,30px); line-height:1; }
.htel-homepage-widget.htel-hp .logo-card__ico img{ height:var(--ico,30px); width:auto; max-width:160px; object-fit:contain; display:block; }

/* Service cards: icon size + Elementor-library / uploaded icons */
.htel-homepage-widget.htel-hp .svc-card .icon-wrap svg{ width:var(--ico,22px); height:var(--ico,22px); }
.htel-homepage-widget.htel-hp .svc-card .icon-wrap i{ font-size:var(--ico,22px); line-height:1; color:#fff; }
.htel-homepage-widget.htel-hp .svc-card .icon-wrap svg.e-font-icon-svg{ fill:#fff; stroke:none; }
.htel-homepage-widget.htel-hp .svc-card .icon-wrap img{ width:var(--ico,22px); height:var(--ico,22px); object-fit:contain; display:block; }

/* Locations map: full India outline, leader line for NCR cities placed beside Delhi */
.htel-homepage-widget.htel-hp .loc-map__silhouette{ stroke-width:.9; stroke-linejoin:round; }
.htel-homepage-widget.htel-hp .loc-node__leader{ stroke:var(--crimson-2); stroke-width:.8; opacity:.7; }
.htel-homepage-widget.htel-hp .loc-node__true{ fill:var(--crimson-2); opacity:.9; }
.htel-homepage-widget.htel-hp .loc-map__silhouette{ stroke:rgba(255,255,255,.3); fill:rgba(255,255,255,.055); }

/* Map connection lines: red = major hubs, yellow = emerging markets; filter shows only the matching set */
.htel-homepage-widget.htel-hp .loc-map__line{ transition:opacity .4s ease; }
.htel-homepage-widget.htel-hp .loc-map__line--t2{ stroke:var(--loc-t2); opacity:.5; }
.htel-homepage-widget.htel-hp .loc-map__line.is-hidden{ opacity:0; }
.htel-homepage-widget.htel-hp .loc-node__leader{ transition:opacity .35s ease; }
