.elementor-8 .elementor-element.elementor-element-e30bfb0{--display:flex;}.elementor-8 .elementor-element.elementor-element-2cb78b5{--display:flex;}.elementor-8 .elementor-element.elementor-element-e4d016b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-baa2ab4{--display:flex;}.elementor-8 .elementor-element.elementor-element-815614a{--display:flex;}.elementor-8 .elementor-element.elementor-element-4f8e872{--display:flex;}.elementor-8 .elementor-element.elementor-element-80fce7f{--display:flex;}.elementor-8 .elementor-element.elementor-element-c180a65{--display:flex;}.elementor-8 .elementor-element.elementor-element-4f336ad{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1bed646 *//* Smooth scroll base + offset behavior fallback */
html { scroll-behavior: smooth; }
/* Ensure anchored sections don't hide under sticky header (backup) */
[id]{ scroll-margin-top: 92px; }

/* Header (same as before, with active state + subtle show) */
.hl-header{
  position: sticky; top: 0; z-index: 9999;
  background: rgba(11,12,16,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  animation: headerFade .5s ease;
}
@keyframes headerFade{ from{opacity:0; transform:translateY(-6px)} to{opacity:1; transform:none} }

.hl-header__inner{
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: auto 1fr;
  align-items: center; gap: 16px; padding: 12px 16px;
  color: #e5e7eb;
}
.hl-logo{ display:inline-flex; align-items:center; gap:.55rem; color:#fff; text-decoration:none; font-weight:900; }
.hl-logo .dot{ width:10px;height:10px;border-radius:999px;background:#ff6a3d; box-shadow:0 0 10px rgba(255,106,61,.6); }

.hl-nav{ display:flex; justify-content:flex-end; align-items:center; gap: 26px; }
.hl-nav a{ color:#dbe0ea; text-decoration:none; font-weight:600; padding: 8px 2px; position:relative; }
.hl-nav a:hover{ color:#fff; }

/* underline hover */
.hl-nav a:not(.cta)::after{
  content:""; position:absolute; left:0; right:0; bottom:2px; height:2px;
  background: linear-gradient(90deg, #ff6a3d, #8b5cf6);
  opacity:0; transform: translateY(2px) scaleX(.6);
  transition: opacity .2s ease, transform .2s ease;
}
.hl-nav a:not(.cta):hover::after{ opacity:1; transform: translateY(0) scaleX(1); }

/* Active link from scroll spy */
.hl-nav a.active{ color:#fff; }
.hl-nav a.active::after{ opacity:1; transform: translateY(0) scaleX(1); }

/* CTA button */
.hl-nav .cta{
  padding: 10px 14px; border-radius: 10px;
  background: linear-gradient(90deg, #ff6a3d, #8b5cf6);
  color:#fff; box-shadow: 0 8px 20px rgba(139,92,246,.25);
}

/* Mobile menu (no-JS burger) */
.nav-toggle{ display:none; }
.burger{ display:none; width:34px; height:28px; cursor:pointer; margin-left:auto; }
.burger span{ display:block; height:2px; background:#e5e7eb; margin:6px 0; transition:.25s; }

@media (max-width: 920px){
  .burger{ display:block; }
  .hl-nav{
    position: fixed; inset: 60px 16px auto 16px;
    display:flex; flex-direction:column; gap: 10px;
    background: #0f1318; border:1px solid rgba(255,255,255,.08);
    border-radius:12px; padding: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.35);
    transform: translateY(-20px); opacity:0; pointer-events:none;
    transition: opacity .22s ease, transform .22s ease;
  }
  .hl-nav a{ padding:10px 12px; }
  .hl-nav .cta{ width:100%; text-align:center; }

  .nav-toggle:checked ~ .hl-nav{ opacity:1; pointer-events:auto; transform: translateY(0); }
  .nav-toggle:checked + .burger span:nth-child(1){ transform: translateY(8px) rotate(45deg); }
  .nav-toggle:checked + .burger span:nth-child(2){ opacity:0; }
  .nav-toggle:checked + .burger span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }
}

/* ===== Reveal-on-scroll (add class="reveal" to sections) ===== */
.reveal{ opacity:0; transform: translateY(18px) scale(.995); filter: blur(3px); }
.reveal.in-view{
  opacity:1; transform: none; filter: none;
  transition: opacity .6s ease, transform .6s ease, filter .6s ease;
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce){
  html { scroll-behavior: auto; }
  .reveal, .reveal.in-view { opacity:1 !important; transform:none !important; filter:none !important; }
  .hl-nav a::after{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-731c671 *//* ====== HERO (HintsofLife) ====== */
:root{
  --hl-bg:#0b0c10;           /* dark canvas */
  --hl-fg:#111827;           /* dark text on light areas */
  --hl-text:#e5e7eb;         /* body text */
  --hl-muted:#9ca3af;
  --hl-brand:#ff6a3d;        /* primary accent */
  --hl-brand-2:#8b5cf6;      /* secondary accent (glow) */
  --hl-card:#ffffff;
  --hl-max:1200px;
  --hl-radius:22px;
  --hl-shadow:0 10px 30px rgba(0,0,0,.15);
}

.hl-hero{
  background:
    radial-gradient(600px 280px at 20% -10%, rgba(139,92,246,.18), transparent 60%),
    radial-gradient(500px 260px at 80% 0%, rgba(255,106,61,.20), transparent 60%),
    var(--hl-bg);
  color:var(--hl-text);
  padding: clamp(48px, 6vw, 96px) 16px 28px;
  position: relative;
  isolation:isolate;
}

.hl-hero__inner{
  max-width: var(--hl-max);
  margin: 0 auto;
  text-align:center;
}

.hl-hero__badge{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin: 0 auto 18px;
  padding:.35rem .7rem;
  border-radius:999px;
  background: rgba(255,255,255,.08);
  color:#f3f4f6;
  font-size:.92rem;
  backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,.12);
}
.hl-hero__badge .dot{
  width:.55rem;height:.55rem;border-radius:50%;
  background: var(--hl-brand);
  box-shadow:0 0 0 0 rgba(255,106,61,.7);
  animation: pulse 1.6s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,106,61,.7)}
  70%{box-shadow:0 0 0 12px rgba(255,106,61,0)}
  100%{box-shadow:0 0 0 0 rgba(255,106,61,0)}
}

.hl-hero__title{
  margin: 6px auto 12px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.02em;
  font-size: clamp(28px, 4.5vw, 56px);
}
.hl-hero__title span{
  background: linear-gradient(90deg,var(--hl-brand),var(--hl-brand-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

.hl-hero__subtitle{
  margin: 0 auto 22px;
  max-width: 800px;
  color: var(--hl-muted);
  font-size: clamp(15px, 1.6vw, 18px);
}

.hl-hero__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom: 28px;
}

.btn{
  --pad-y:.9rem; --pad-x:1.3rem;
  display:inline-flex; align-items:center; justify-content:center;
  padding: var(--pad-y) var(--pad-x);
  border-radius: 999px;
  font-weight: 600;
  text-decoration:none;
  transition: transform .2s ease, box-shadow .3s ease, background .3s ease;
  will-change: transform;
}
.btn--primary{
  background: linear-gradient(90deg,var(--hl-brand),var(--hl-brand-2));
  color:#fff;
  box-shadow: 0 6px 20px rgba(139,92,246,.25);
}
.btn--primary:hover{ transform: translateY(-2px); }

.hl-hero__rating{
  display:flex; align-items:center; gap:.6rem; color:#f3f4f6;
  font-size:.98rem;
}
.hl-hero__rating-count{ opacity:.9; }
.hl-hero__stars{ display:inline-flex; gap:.25rem; }
.hl-hero .star{
  width:18px;height:18px; fill:#f59e0b; filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
}

/* Showcase rail */
.hl-hero__rail{
  margin: 26px auto 2px;
  display:grid;
  grid-template-columns: repeat(5, minmax(180px, 1fr));
  gap: clamp(12px, 1.6vw, 18px);
  align-items:stretch;
}
.hl-hero__rail .rail-card{
  display:block; position:relative; overflow:hidden;
  border-radius: var(--hl-radius);
  background: #0f172a;
  box-shadow: var(--hl-shadow);
  transform: translateZ(0);
}
.hl-hero__rail img{
  width:100%; height:100%; object-fit:cover;
  transition: transform .5s ease, opacity .5s ease;
  display:block;
}
.hl-hero__rail .rail-card:hover img{ transform: scale(1.05); }

/* Small screens */
@media (max-width: 1024px){
  .hl-hero__rail{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hl-hero__rail .hide-sm{ display:none; }
}
@media (max-width: 640px){
  .btn{ --pad-y:.8rem; --pad-x:1.1rem; }
  .hl-hero__rail{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Visually hidden but accessible */
.sr-only{
  position:absolute!important; height:1px;width:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap; border:0; padding:0; margin:-1px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-407622f *//* ===== PROCESS + SERVICES ===== */
:root{
  --hl-bg:#0b0c10;
  --hl-text:#e5e7eb;
  --hl-muted:#9ca3af;
  --hl-brand:#ff6a3d;
  --hl-brand-2:#8b5cf6;
  --hl-panel-radius:24px;
  --hl-panel-shadow:0 10px 40px rgba(0,0,0,.25);
  --hl-card-brd:1px solid rgba(255,255,255,.12);
}

.hl-sect{ 
  padding: clamp(36px, 6vw, 72px) 16px; 
  background: var(--hl-bg);
  color: var(--hl-text);
}

.hl-panel{
  max-width: 1100px;
  margin: 0 auto clamp(28px,4vw,44px);
  padding: clamp(26px, 4.5vw, 48px);
  border-radius: var(--hl-panel-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
  box-shadow: var(--hl-panel-shadow);
  text-align: center;
  border: 1px solid rgba(255,255,255,.08);
}

.hl-panel--blue{
  background:
    radial-gradient(600px 220px at 10% 0%, rgba(139,92,246,.18), transparent 60%),
    radial-gradient(600px 220px at 90% 0%, rgba(59,130,246,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
}

.hl-badge{
  display:inline-block;
  padding:.35rem .7rem;
  margin-bottom: 12px;
  font-size:.82rem;
  color:#f3f4f6;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  backdrop-filter: blur(6px);
}

.hl-h2{
  font-size: clamp(22px, 3.4vw, 34px);
  line-height:1.15;
  letter-spacing:-.01em;
  font-weight:800;
  margin: 6px 0 10px;
}

.hl-sub{
  color: var(--hl-muted);
  font-size: clamp(14px, 1.5vw, 17px);
  max-width: 760px;
  margin: 0 auto 18px;
}

.hl-cards{
  display:grid;
  gap: clamp(12px, 1.5vw, 18px);
  margin-top: clamp(16px, 2vw, 22px);
}

.hl-cards--process{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.hl-cards--services{
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.hl-card{
  background:#0f172a;
  border: var(--hl-card-brd);
  border-radius: 18px;
  padding: 18px 16px 16px;
  text-align:left;
  transition: transform .25s ease, box-shadow .3s ease, border-color .3s ease;
  box-shadow: 0 10px 20px rgba(0,0,0,.18);
}
.hl-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 16px 36px rgba(0,0,0,.28);
}

.hl-ico{
  width:38px;height:38px;border-radius:12px;
  display:grid;place-items:center;margin-bottom:10px;
  background: linear-gradient(135deg, rgba(255,106,61,.18), rgba(139,92,246,.18));
  border:1px solid rgba(255,255,255,.14);
}
.hl-ico svg{ width:22px;height:22px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; opacity:.95;}

.hl-card__title{
  font-weight:700; margin: 4px 0 6px;
  font-size: 1.02rem;
}
.hl-card__text{
  color: var(--hl-muted);
  font-size:.95rem; line-height:1.55;
}

/* Responsive */
@media (max-width: 1024px){
  .hl-cards--process{ grid-template-columns: 1fr; }
  .hl-cards--services{ grid-template-columns: repeat(2, 1fr); }
  .hl-card{ text-align:left; }
}
@media (max-width: 520px){
  .hl-panel{ padding: 22px 16px; }
  .hl-cards--services{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-750392e *//* ===== BENEFITS ===== */
.hl-benefits{
  background:#fff; /* light slice between dark sections */
  color:#0f172a;
  padding: clamp(48px, 7vw, 96px) 16px;
}
.hl-benefits__head{
  max-width: 960px; margin: 0 auto 28px; text-align:center;
}
.hl-benefits .hl-badge{
  color:#111827; background: rgba(17,24,39,.06);
  border:1px solid rgba(17,24,39,.08);
}
.hl-benefits .hl-h2{
  color:#111827;
}

.hl-benefits__grid{
  max-width: 1100px; margin: 26px auto 0;
  display:grid; gap: clamp(18px, 2vw, 24px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hl-benefit{
  text-align:center;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  border-radius: 16px;
  padding: 22px 18px;
  transition: transform .25s ease, box-shadow .3s ease, border-color .3s ease;
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}
.hl-benefit:hover{
  transform: translateY(-4px);
  border-color: rgba(17,24,39,.16);
  box-shadow: 0 14px 26px rgba(15,23,42,.10);
}

.hl-benefit .hl-ico{
  width:42px;height:42px; border-radius:12px; margin:0 auto 12px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(255,106,61,.12), rgba(139,92,246,.12));
  border:1px solid rgba(17,24,39,.08);
}
.hl-benefit .hl-ico svg{
  width:22px;height:22px; fill:none; stroke:#111827; stroke-width:1.8; opacity:.9;
}

.hl-benefit__title{
  font-weight:700; font-size:1.05rem; margin: 4px 0 6px; color:#111827;
}
.hl-benefit__text{
  color:#6b7280; font-size:.98rem; line-height:1.55;
  max-width: 320px; margin: 0 auto;
}

/* Responsive */
@media (max-width: 1024px){
  .hl-benefits__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .hl-benefits__grid{ grid-template-columns: 1fr; }
  .hl-benefits{ padding: 40px 14px; }
}
/* === Dark variant to match the rest of the site === */
.hl-benefits--dark{
  background:#0b0c10 !important;
  color:#e5e7eb !important;
}

/* Heading + badge on dark */
.hl-benefits--dark .hl-h2{ color:#f3f4f6 !important; }
.hl-benefits--dark .hl-badge{
  color:#e5e7eb !important;
  background: rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
}

/* Cards on dark */
.hl-benefits--dark .hl-benefit{
  background:#111827 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
}
.hl-benefits--dark .hl-benefit__title{ color:#f3f4f6 !important; }
.hl-benefits--dark .hl-benefit__text{ color:#c7cbd4 !important; }
.hl-benefits--dark .hl-ico{
  background: linear-gradient(135deg, rgba(255,106,61,.16), rgba(139,92,246,.16)) !important;
  border:1px solid rgba(255,255,255,.14) !important;
}
.hl-benefits--dark .hl-ico svg{ stroke:#ffffff !important; opacity:.95; }

/* Optional: make it edge-to-edge if your page is boxed */
.hl-benefits--dark.fullbleed{
  position:relative; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw; width:100vw;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6552255 *//* ===== ABOUT ===== */
:root{
  --hl-max:1100px;
  --hl-round:22px;
  --hl-deep:#0b0c10;
  --hl-ink:#0f172a;
  --hl-text:#e5e7eb;
  --hl-muted:#9ca3af;
  --hl-brand:#ff6a3d;
  --hl-glow:#8b5cf6;
}

.hl-about{
  background:
    radial-gradient(700px 260px at 10% 0%, rgba(139,92,246,.16), transparent 60%),
    radial-gradient(600px 240px at 90% 0%, rgba(255,106,61,.14), transparent 60%),
    var(--hl-deep);
  color: var(--hl-text);
  padding: clamp(42px, 7vw, 96px) 16px;
}
.hl-about__wrap{ max-width: var(--hl-max); margin: 0 auto; }

.hl-about__title{
  font-size: clamp(22px, 3.5vw, 36px);
  line-height: 1.15;
  letter-spacing: -.01em;
  font-weight: 800;
  margin: 0 0 10px;
}
.hl-about__lead{
  color: var(--hl-muted);
  font-size: clamp(15px, 1.6vw, 18px);
  max-width: 860px;
  margin: 0 0 18px;
}

.hl-about__cols{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3vw, 32px);
  margin-top: 18px;
}
.hl-about__h3{
  margin: 14px 0 8px;
  font-size: 1.1rem;
  font-weight: 800;
}
.hl-about__list{
  margin: 8px 0 0 0;
  padding: 0 0 0 18px;
  color: var(--hl-muted);
  line-height: 1.6;
}
.hl-about__col p{ color: var(--hl-muted); }

.hl-about__shots{
  display: grid; gap: 16px;
}
.shot{
  background:#0f172a; border:1px solid rgba(255,255,255,.10);
  border-radius: 18px; padding: 8px;
  box-shadow: 0 18px 40px rgba(0,0,0,.30);
  overflow: hidden;
}
.shot img{ width:100%; height:auto; display:block; border-radius: 12px; }
.tilt{ transform: rotate(-2.5deg); }

.hl-about__panel{
  margin-top: clamp(26px, 5vw, 40px);
  border-radius: var(--hl-round);
  padding: clamp(22px, 4vw, 38px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05)),
    radial-gradient(800px 260px at 50% 0%, rgba(139,92,246,.16), transparent 60%);
  border: 1px solid rgba(255,255,255,.10);
  text-align: left;
}
.hl-about__panel-title{
  margin: 4px 0 6px; font-size: clamp(20px, 2.8vw, 28px); font-weight: 800;
}
.hl-about__panel-sub{ color: var(--hl-muted); max-width: 820px; }

.hl-badge{
  display:inline-block; padding:.3rem .65rem; border-radius:999px;
  background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
  color:#f3f4f6; font-size:.82rem; backdrop-filter: blur(6px);
}

.hl-tags{
  margin-top: 14px;
  display: grid; gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.tag{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.6rem .8rem; border-radius: 12px;
  border:1px solid rgba(255,255,255,.14);
  background: #0f172a;
  color:#d1d5db; font-size:.95rem;
  transition: transform .2s ease, box-shadow .3s ease, border-color .3s ease;
}
.tag:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 10px 22px rgba(0,0,0,.28);
}

/* Responsive */
@media (max-width: 980px){
  .hl-about__cols{ grid-template-columns: 1fr; }
  .tilt{ transform:none; }
  .hl-tags{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .hl-tags{ grid-template-columns: 1fr; }
  .hl-about__panel{ padding: 18px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc35a08 *//* ===== FAQ ===== */
.hl-faq{
  background:#0b0c10;
  padding: clamp(36px, 6.5vw, 80px) 16px;
  color:#e5e7eb;
}
.hl-faq__wrap{ max-width: 900px; margin:0 auto; }
.hl-faq__head{ text-align:center; margin-bottom: 18px; }
.hl-faq__head h2{
  font-weight:800; letter-spacing:-.01em;
  font-size: clamp(22px, 3.2vw, 30px); margin:0 0 6px;
}
.hl-faq__head p{ color:#9ca3af; margin:0; }

.hl-faq__list{
  background:#111827;
  border:1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: clamp(10px, 1.8vw, 16px);
  box-shadow: 0 10px 32px rgba(0,0,0,.28);
}

/* Accordion item */
.qa{
  border-radius:12px;
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.06);
  margin: 10px 0;
  overflow:hidden;
}
.qa summary{
  list-style:none;
  cursor:pointer;
  display:flex; align-items:center; gap:10px;
  padding: 14px 16px;
  font-weight:600; color:#eef2ff;
}
.qa summary::-webkit-details-marker{ display:none; }

.qa__icon{
  width:24px; height:24px; border-radius:8px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.06);
  position:relative; flex:0 0 24px;
}
.qa__icon::before, .qa__icon::after{
  content:""; position:absolute; background:#fff; border-radius:2px;
}
.qa__icon::before{ width:12px; height:2px; }
.qa__icon::after{ width:2px; height:12px; transition:transform .25s ease; }

.qa[open] .qa__icon::after{ transform: rotate(90deg); } /* turns + to − */

.qa__content{
  color:#c7cbd4;
  padding: 0 16px 14px 50px;
  font-size:.98rem; line-height:1.6;
  border-top:1px solid rgba(255,255,255,.06);
}

/* Hover/active */
.qa:hover{ border-color: rgba(255,255,255,.12); }
.qa[open]{ background: rgba(255,255,255,.04); }

/* Mobile */
@media (max-width:560px){
  .qa summary{ padding: 14px; }
  .qa__content{ padding: 0 14px 14px 44px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3138898 *//* ===== CTA ===== */
:root{
  --cta-bg:#0b0c10;
  --cta-card:#15181d;
  --cta-text:#e5e7eb;
  --cta-muted:#a1a7b3;
  --cta-brand:#ff6a3d;
  --cta-brand-dark:#cc512b;
}

.hl-cta{
  background: var(--cta-bg);
  padding: clamp(40px, 7vw, 96px) 16px;
  display:grid; place-items:center;
  color: var(--cta-text);
}

.hl-cta__panel{
  width: min(980px, 100%);
  border-radius: 22px;
  padding: clamp(28px, 5vw, 48px);
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(800px 300px at 50% -10%, rgba(139,92,246,.18), transparent 60%),
    linear-gradient(180deg, #1a1d22, #0f1317);
  position: relative;
  text-align: center;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  overflow:hidden;
}

/* subtle corner cutouts */
.hl-cta__panel::before,
.hl-cta__panel::after{
  content:""; position:absolute; inset:auto auto 0 0;
  width: 160px; height:160px; border-radius: 36px;
  box-shadow: -60px -60px 0 0 #1a1d22 inset;
  opacity:.45; pointer-events:none;
}
.hl-cta__panel::after{
  inset:auto 0 0 auto; box-shadow: 60px -60px 0 0 #1a1d22 inset;
}

.hl-cta__chip{
  width:48px; height:48px; border-radius:999px;
  display:grid; place-items:center;
  background: radial-gradient(ellipse at 30% 30%, #ff845f, #ff6a3d);
  color:#fff; font-weight:800;
  margin: 0 auto 10px;
  box-shadow: 0 8px 22px rgba(255,106,61,.45), inset 0 0 0 2px rgba(255,255,255,.18);
}

.hl-cta__title{
  font-size: clamp(24px, 3.6vw, 36px);
  line-height:1.12; font-weight:800; letter-spacing:-.01em;
  margin: 6px 0 8px;
}
.hl-cta__sub{
  color: var(--cta-muted);
  margin: 0 0 18px;
  font-size: clamp(14px, 1.6vw, 16px);
}

.hl-cta__btn{
  display:inline-flex; align-items:center; justify-content:center;
  width: min(680px, 100%);
  padding: 16px 20px;
  margin: 8px auto 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, var(--cta-brand), #ff6735);
  color:#fff; font-weight:800; font-size: clamp(18px, 2.4vw, 24px);
  text-decoration:none;
  border:2px solid rgba(0,0,0,.25);
  box-shadow: 0 10px 0 var(--cta-brand-dark), 0 18px 36px rgba(255,106,61,.35);
  transition: transform .15s ease, box-shadow .25s ease;
}
.hl-cta__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 0 var(--cta-brand-dark), 0 24px 46px rgba(255,106,61,.45);
}
.hl-cta__btn:active{ transform: translateY(0); box-shadow: 0 8px 0 var(--cta-brand-dark); }

.hl-cta__email{
  display:inline-block; color:#d1d5db; text-decoration:none;
  font-size:.98rem;
}
.hl-cta__email:hover{ text-decoration:underline; }

/* mobile tweaks */
@media (max-width:560px){
  .hl-cta__panel{ padding: 24px 16px; }
  .hl-cta__btn{ border-radius: 14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80fce7f *//* Make the page fully edge-to-edge */
html, body { background:#0b0c10; }
body, .site, .site-content, .content-area,
.entry-content, .hentry, .page, .post {
  margin:0 !important;
  padding:0 !important;
  background:transparent;
}

/* Kill Elementor’s default margins/padding between sections */
.elementor-section { margin:0 !important; padding:0 !important; }

/* Remove left/right gutters in boxed sections */
.elementor-section.elementor-section-boxed > .elementor-container {
  padding-left:0 !important;
  padding-right:0 !important;
  max-width:100% !important; /* or set your desired max width */
}

/* No column gaps */
.elementor-column-gap-default > .elementor-row,
.elementor-column-gap-narrow > .elementor-row,
.elementor-column-gap-extended > .elementor-row {
  --e-global-column-gap: 0px !important;
  column-gap:0 !important;
}

/* Some themes add inner padding—neutralize it */
.elementor-page .entry-content > .elementor,
.elementor .elementor-section-wrap { padding:0 !important; }

/* If a thin white line still appears, it’s likely a border/shadow on your blocks */
.hl-panel, .hl-benefits__list, .hl-faq__list, .hl-cta__panel {
  border-color: rgba(255,255,255,.08); /* already dark */
  box-shadow: none; /* toggle if a glow causes a light seam */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-221bc90 *//* ===== FOOTER (minimal) ===== */
:root{
  --f-bg:#0b0c10;
  --f-card:#10131a;
  --f-ink:#e5e7eb;
  --f-muted:#9ca3af;
  --f-brd:rgba(255,255,255,.10);
  --f-accent:#ff6a3d;
}

.hl-footer{
  background: var(--f-bg);
  color: var(--f-ink);
  padding: clamp(36px, 6vw, 64px) 16px 0;
  border-top: 1px solid var(--f-brd);
}
.hl-footer__wrap{
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  grid-template-columns: 1.2fr .8fr .8fr .9fr;
}

.f-col .f-title{
  font-size: 1rem;
  font-weight: 800;
  margin: 4px 0 10px;
}
.f-col .list{ list-style:none; margin:0; padding:0; }
.f-col .list li{ margin:.45rem 0; color: var(--f-muted); }
.f-col .list a{ color: var(--f-ink); text-decoration:none; }
.f-col .list a:hover{ text-decoration:underline; }

.f-brand .brand{
  display:inline-flex; align-items:center; gap:.5rem;
  font-weight:900; letter-spacing:.2px; text-decoration:none; color:#fff;
  font-size:1.15rem;
}
.brand__dot{
  width:10px;height:10px;border-radius:999px;background:var(--f-accent);
  box-shadow:0 0 12px rgba(255,106,61,.6);
}
.f-brand .muted{ color: var(--f-muted); margin:.45rem 0 0; }

.f-contact .cta{
  display:inline-flex; margin-top:.8rem; padding:.65rem 1rem; border-radius:10px;
  background: linear-gradient(90deg, var(--f-accent), #8b5cf6);
  color:#fff; font-weight:700; text-decoration:none;
}

/* Bottom bar */
.hl-footer__bar{
  margin-top: clamp(18px, 3vw, 28px);
  border-top: 1px solid var(--f-brd);
  background: #0a0d12;
  padding: 10px 16px;
}
.hl-footer__bar .copy{
  max-width: 1100px; margin: 0 auto;
  color: var(--f-muted);
  font-size: .86rem;                 /* smaller copyright text */
  line-height: 1.6;
  text-align: center;
}
.hl-footer__bar a{ color:#cbd5e1; text-decoration:none; }
.hl-footer__bar a:hover{ text-decoration:underline; }
.hl-footer__bar .sep{ opacity:.35; }

/* Responsive */
@media (max-width: 980px){
  .hl-footer__wrap{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .hl-footer__wrap{ grid-template-columns: 1fr; }
}/* End custom CSS */