/* HLC Digital Economy Home 2.0 — high contrast, large type, mobile-first */
html:has(.hlc-home),html:has(.hlc-home) body,body:has(.hlc-home){background:#000!important}
body:has(.hlc-home) .site-content,body:has(.hlc-home) .content-area,body:has(.hlc-home) main{background:#000!important}

.hlc-home{--hlc-text:#f7f9ff;--hlc-muted:#c8d0df;--hlc-panel:#080d17;--hlc-panel2:#0d1524;--hlc-line:rgba(130,155,210,.24);font-family:var(--hlc-font),system-ui,sans-serif!important;background:#020407!important;color:var(--hlc-text)!important;max-width:1280px;margin:0 auto;overflow:hidden;line-height:1.58;font-size:var(--hlc-base);box-shadow:0 0 100px rgba(34,103,255,.08);border:1px solid rgba(100,135,230,.12)}
.hlc-home *{box-sizing:border-box}.hlc-home a{text-decoration:none;color:inherit}.hlc-home p,.hlc-home small{font-size:max(15px,var(--hlc-base));color:var(--hlc-muted)}
.hlc-home h1,.hlc-home h2,.hlc-home h3,.hlc-home h4,.hlc-home strong,.hlc-home b,.hlc-home button,.hlc-home a{font-family:var(--hlc-font),system-ui,sans-serif}

/* HERO */
.hlc-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;min-height:640px;padding:68px 52px 54px;background:radial-gradient(circle at 82% 30%,rgba(29,104,255,.18),transparent 34%),radial-gradient(circle at 15% 85%,rgba(124,60,255,.13),transparent 32%),linear-gradient(180deg,#020407,#050914);position:relative}
.hlc-hero-copy{position:relative;z-index:2}.hlc-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;border:1px solid rgba(86,139,255,.35);background:rgba(16,27,52,.78);color:#b7cbff;font-size:15px;font-weight:800;letter-spacing:.09em;margin-bottom:22px}
.hlc-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px;font-weight:900;color:#fff;max-width:760px}.hlc-hero h1 span{display:block;background:linear-gradient(90deg,#27b8ff,#4e79ff 48%,#a35cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hlc-hero p{max-width:680px;margin:0 0 28px;font-size:max(17px,var(--hlc-base));line-height:1.7;color:#d3daea}
.hlc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}.hlc-btn{min-height:52px;padding:13px 24px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:var(--hlc-button-size);font-weight:900;letter-spacing:.015em;white-space:nowrap;transition:.22s ease}.hlc-btn:hover{transform:translateY(-2px)}.hlc-btn-primary{color:#fff;background:linear-gradient(135deg,var(--hlc-primary),var(--hlc-secondary));box-shadow:0 12px 34px rgba(29,111,255,.26)}.hlc-btn-outline{color:#fff;border:1px solid rgba(92,147,255,.8);background:rgba(3,8,18,.6)}
.hlc-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:720px}.hlc-trust-row a{display:flex;align-items:center;gap:9px;color:#e1e7f4;font-size:max(15px,calc(var(--hlc-base) - 1px));font-weight:800}.hlc-trust-row span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex:0 0 34px;color:#53b8ff}.hlc-trust-row .hlc-icon,.hlc-trust-row img{width:27px;height:27px;object-fit:contain;stroke:currentColor}

/* HERO VISUAL */
.hlc-hero-visual{min-height:500px;position:relative;display:grid;place-items:center}.hlc-hero-photo{position:relative;width:min(430px,78%);aspect-ratio:1/1;border-radius:50%;overflow:hidden;display:block;border:8px solid rgba(8,13,27,.95);box-shadow:0 0 0 1px rgba(75,126,255,.65),0 0 50px rgba(36,119,255,.28),0 28px 80px rgba(0,0,0,.58);z-index:2}.hlc-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hlc-image-placeholder{width:100%;height:100%;min-height:100px;display:grid;place-items:center;align-content:center;gap:7px;background:linear-gradient(145deg,#071126,#0a1834);color:#82adff;border:1px solid rgba(100,143,255,.22);text-align:center}.hlc-image-placeholder .hlc-icon{width:38px;height:38px}.hlc-image-placeholder small{font-size:12px!important;letter-spacing:.13em;color:#91aff1!important;font-weight:900!important}.hlc-orbit{position:absolute;border:1px solid rgba(71,141,255,.65);border-radius:50%;z-index:1}.orbit-a{width:520px;height:520px;transform:rotate(22deg);animation:hlcSpin 24s linear infinite}.orbit-b{width:570px;height:270px;transform:rotate(-28deg);border-color:rgba(167,92,255,.4);animation:hlcSpin 30s linear infinite reverse}.orbit-a:before,.orbit-a:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#36b9ff;box-shadow:0 0 18px #36b9ff}.orbit-a:before{left:8%;top:14%}.orbit-a:after{right:10%;bottom:15%;background:#a85cff;box-shadow:0 0 18px #a85cff}
.hlc-floating{position:absolute;z-index:4;animation:hlcFloat 4.8s ease-in-out infinite}.floating-1{left:0;top:12%}.floating-2{right:-2%;top:43%;animation-delay:-1.5s}.floating-3{left:6%;bottom:5%;animation-delay:-2.7s}.hlc-badge{display:flex;align-items:center;gap:12px;min-width:205px;padding:13px 15px;border-radius:16px;background:rgba(7,12,24,.95);border:1px solid rgba(102,141,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.48),0 0 25px rgba(52,107,255,.12);backdrop-filter:blur(12px)}.hlc-badge-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 42px;background:linear-gradient(145deg,#1d5fff,#773cff);color:#fff}.hlc-badge-icon .hlc-icon,.hlc-badge-icon img{width:25px;height:25px;object-fit:contain;stroke:currentColor}.hlc-badge strong,.hlc-badge b,.hlc-badge small{display:block;margin:0}.hlc-badge strong{font-size:18px;line-height:1.1;color:#fff}.hlc-badge b{font-size:15px;line-height:1.25;color:#eef3ff}.hlc-badge small{font-size:14px!important;line-height:1.25;color:#aebbd2!important}

/* PILLARS */
.hlc-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 48px 34px;background:#020407}.hlc-pillar{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:26px;border:1px solid var(--hlc-line);border-radius:16px;background:linear-gradient(145deg,#091224,#070c16);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.22s ease}.hlc-pillar:hover{transform:translateY(-4px);border-color:rgba(82,141,255,.55);box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 28px rgba(39,106,255,.1)}.hlc-pillar.work{background:linear-gradient(145deg,#110a20,#080b16)}.hlc-pillar.earn{background:linear-gradient(145deg,#071b19,#070d16)}.hlc-pillar-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#0b1426;border:1px solid rgba(105,145,255,.28);box-shadow:0 12px 30px rgba(0,0,0,.42);overflow:hidden}.hlc-pillar-icon .hlc-icon,.hlc-pillar-icon img{width:38px;height:38px;object-fit:contain;stroke:#4db6ff}.hlc-pillar h3{font-size:28px;line-height:1;margin:0 0 7px;color:#3eb3ff}.hlc-pillar.work h3{color:#ad5dff}.hlc-pillar.earn h3{color:#25d4b5}.hlc-pillar h4{font-size:18px;margin:0 0 7px;color:#fff}.hlc-pillar p{font-size:var(--hlc-card-size);line-height:1.58;margin:0 0 16px;color:#cbd4e4}.hlc-pillar span{font-size:15px;font-weight:900;color:#53baff}

/* MARKET */
.hlc-market-grid{display:grid;grid-template-columns:1.65fr .9fr;gap:14px;padding:0 48px 34px;background:#020407}.hlc-products-box,.hlc-tasks-box{min-width:0;border:1px solid var(--hlc-line);border-radius:16px;background:linear-gradient(145deg,#070d18,#050912);padding:18px;overflow:hidden}.hlc-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.hlc-section-head h2{font-size:19px;margin:0;color:#fff;letter-spacing:.02em}.hlc-section-head a{font-size:15px;color:#5bbaff;font-weight:900;white-space:nowrap}.hlc-products-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hlc-product{min-width:0;padding:8px;border:1px solid rgba(89,124,206,.25);border-radius:11px;background:linear-gradient(180deg,#0b1425,#070c15);transition:.22s ease}.hlc-product:hover{transform:translateY(-3px);border-color:rgba(75,142,255,.55);box-shadow:0 14px 30px rgba(0,0,0,.38)}.hlc-product-img{height:150px;border-radius:8px;overflow:hidden;background:#030711;margin-bottom:10px}.hlc-product-img img{width:100%;height:100%;object-fit:cover}.hlc-product h3{font-size:16px;line-height:1.25;margin:0 0 6px;color:#fff}.hlc-product>small{font-size:15px!important;color:#9cabc3!important;font-weight:800}.hlc-rating{font-size:14px;margin:7px 0;color:#d0d8e8}.hlc-rating span{color:#ffd34f}.hlc-rating em{font-style:normal;color:#8d9bb3}.hlc-product>strong{font-size:17px;color:#42bcff;display:block}
.hlc-task-list{display:grid;gap:9px}.hlc-task{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid rgba(89,121,204,.23);border-radius:11px;background:#0a1220;transition:.2s}.hlc-task:hover{border-color:rgba(74,143,255,.5);transform:translateX(2px)}.hlc-task-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#2b61ff,#7938ff);color:#fff;overflow:hidden}.hlc-task-icon .hlc-icon,.hlc-task-icon img{width:24px;height:24px;object-fit:contain;stroke:currentColor}.hlc-task-main strong,.hlc-task-main small,.hlc-task-main em{display:block}.hlc-task-main strong{font-size:16px;color:#fff;line-height:1.2}.hlc-task-main small{font-size:15px!important;color:#b5c0d3!important;line-height:1.35;margin-top:3px}.hlc-task-main em{font-style:normal;font-size:15px!important;color:#8e9bb1!important;margin-top:3px}.hlc-task-main em .hlc-icon{width:13px;height:13px;vertical-align:-2px}.hlc-task>b{font-size:13px;color:#fff;background:#20ad59;padding:7px 9px;border-radius:7px;white-space:nowrap}

/* HOW */
.hlc-how{padding:8px 48px 34px;background:#020407}.hlc-how h2{text-align:center;font-size:26px;margin:0 0 28px;color:#fff}.hlc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hlc-step{text-align:center;position:relative;padding:4px 14px}.hlc-step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:38px;color:#5da6ff;font-size:25px}.hlc-step-icon{width:78px;height:78px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#0a1427;border:1px solid rgba(98,143,255,.45);box-shadow:0 10px 30px rgba(0,0,0,.42),0 0 20px rgba(42,104,255,.12);overflow:hidden}.hlc-step-icon .hlc-icon,.hlc-step-icon img{width:38px;height:38px;object-fit:contain;stroke:#55b7ff}.hlc-step-num{font-size:15px;color:#56adff;font-weight:900}.hlc-step h3{font-size:17px;margin:5px 0 5px;color:#fff}.hlc-step p{font-size:15px!important;line-height:1.5;margin:0;color:#b9c4d7!important}

/* STATS */
.hlc-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0 48px 26px;padding:18px 8px;border:1px solid var(--hlc-line);border-radius:16px;background:linear-gradient(180deg,#091326,#060b15);box-shadow:0 14px 34px rgba(0,0,0,.28)}.hlc-stats>a{display:grid;grid-template-columns:44px 1fr;column-gap:9px;align-items:center;padding:8px 20px;border-right:1px solid rgba(93,119,183,.22)}.hlc-stats>a:last-child{border-right:0}.hlc-stats span{grid-row:1/3;color:#45a9ff;display:grid;place-items:center}.hlc-stats span .hlc-icon,.hlc-stats span img{width:30px;height:30px;object-fit:contain;stroke:currentColor}.hlc-stats strong{font-size:25px;line-height:1.1;color:#fff}.hlc-stats small{font-size:15px!important;color:#aab6ca!important}

/* CTA */
.hlc-cta{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 48px 28px;padding:24px 28px;border-radius:16px;overflow:hidden;background:linear-gradient(100deg,#176dff 0%,#4d36e9 53%,#842ee8 100%);box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 40px rgba(59,91,255,.16)}.hlc-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5% 50%,rgba(255,255,255,.13),transparent 18%),radial-gradient(circle at 95% 50%,rgba(255,255,255,.12),transparent 20%);animation:hlcPulse 6s ease-in-out infinite}.hlc-cta>*{position:relative;z-index:1}.hlc-rocket{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.1);overflow:hidden}.hlc-rocket .hlc-icon,.hlc-rocket img{width:34px;height:34px;object-fit:contain;stroke:#fff}.hlc-cta h2{font-size:23px;margin:0 0 4px;color:#fff}.hlc-cta p{font-size:16px!important;margin:0;color:#f0f4ff!important}.hlc-cta-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.hlc-btn-white{background:#fff;color:#132a67!important}.hlc-btn-clear{border:1px solid rgba(255,255,255,.8);color:#fff!important;background:rgba(0,0,0,.08)}

/* COMPANIES */
.hlc-companies{padding:0 48px 44px;text-align:center;background:#020407}.hlc-companies h2{font-size:17px;margin:0 0 18px;color:#fff}.hlc-company-marquee{overflow:hidden;position:relative}.hlc-company-track{display:flex;align-items:center;gap:46px;width:max-content;animation:hlcMarquee 28s linear infinite}.hlc-company{height:56px;min-width:145px;display:flex;align-items:center;justify-content:center;gap:9px;opacity:.82;filter:grayscale(1) brightness(1.75);transition:.2s}.hlc-company:hover{filter:none;opacity:1}.hlc-company img{max-width:130px;max-height:42px;object-fit:contain}.hlc-company>span{font-weight:900;font-size:17px;color:#e2e8f4;white-space:nowrap}

@keyframes hlcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes hlcMarquee{to{transform:translateX(-50%)}}@keyframes hlcSpin{to{transform:rotate(360deg)}}@keyframes hlcPulse{0%,100%{opacity:.85}50%{opacity:1}}

/* TABLET */
@media(max-width:1050px){.hlc-hero{grid-template-columns:1fr;padding:54px 34px}.hlc-hero-copy{text-align:left}.hlc-hero-visual{min-height:510px}.hlc-pillars,.hlc-market-grid{padding-left:30px;padding-right:30px}.hlc-pillars{grid-template-columns:1fr}.hlc-market-grid{grid-template-columns:1fr}.hlc-products-track{grid-template-columns:repeat(3,1fr)}.hlc-how{padding-left:30px;padding-right:30px}.hlc-stats{margin-left:30px;margin-right:30px}.hlc-cta{margin-left:30px;margin-right:30px}.hlc-companies{padding-left:30px;padding-right:30px}}

/* MOBILE */
@media(max-width:680px){.hlc-home{border:0;width:100%;font-size:var(--hlc-base)}.hlc-hero{padding:34px 18px 28px;min-height:0}.hlc-kicker{font-size:13px;margin-bottom:18px}.hlc-hero h1{font-size:clamp(40px,11vw,54px);line-height:1.01;margin-bottom:20px}.hlc-hero p{font-size:max(17px,var(--hlc-base));line-height:1.65}.hlc-actions{display:grid;grid-template-columns:1fr;gap:10px}.hlc-btn{width:100%;min-height:54px;padding:13px 14px;font-size:max(15px,var(--hlc-button-size));white-space:normal;text-align:center}.hlc-trust-row{grid-template-columns:1fr 1fr;gap:12px}.hlc-trust-row a{font-size:15px;line-height:1.3}.hlc-hero-visual{min-height:390px;margin-top:8px}.hlc-hero-photo{width:270px}.orbit-a{width:320px;height:320px}.orbit-b{width:350px;height:190px}.floating-1{left:-2%;top:2%}.floating-2{right:-2%;top:42%}.floating-3{left:0;bottom:1%}.hlc-badge{min-width:0;width:170px;padding:10px;border-radius:13px;gap:8px}.hlc-badge-icon{width:35px;height:35px;flex-basis:35px}.hlc-badge strong{font-size:16px}.hlc-badge b{font-size:15px}.hlc-badge small{font-size:15px!important}.hlc-pillars{padding:12px 18px 26px;grid-template-columns:1fr;gap:10px}.hlc-pillar{grid-template-columns:58px 1fr;padding:19px}.hlc-pillar-icon{width:58px;height:58px}.hlc-pillar h3{font-size:25px}.hlc-pillar h4{font-size:17px}.hlc-pillar p{font-size:max(16px,var(--hlc-card-size));line-height:1.55}.hlc-market-grid{padding:0 18px 26px;gap:10px}.hlc-products-box,.hlc-tasks-box{padding:14px}.hlc-section-head{align-items:flex-start}.hlc-section-head h2{font-size:17px}.hlc-section-head a{font-size:14px}.hlc-products-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.hlc-product{flex:0 0 155px;scroll-snap-align:start}.hlc-product-img{height:155px}.hlc-product h3{font-size:16px}.hlc-product>small{font-size:15px!important}.hlc-task{grid-template-columns:43px minmax(0,1fr);gap:9px}.hlc-task>b{grid-column:2;justify-self:start;font-size:13px}.hlc-task-main small{font-size:15px!important}.hlc-how{padding:4px 18px 26px}.hlc-how h2{font-size:24px;margin-bottom:22px}.hlc-steps{grid-template-columns:1fr 1fr;gap:25px 10px}.hlc-step{padding:0 5px}.hlc-step:not(:last-child):after{display:none}.hlc-step-icon{width:68px;height:68px}.hlc-step h3{font-size:16px}.hlc-step p{font-size:15px!important}.hlc-stats{grid-template-columns:1fr 1fr;margin:0 18px 20px;padding:10px 0}.hlc-stats>a{padding:12px 10px;border-right:0}.hlc-stats strong{font-size:22px}.hlc-stats small{font-size:14px!important}.hlc-cta{grid-template-columns:54px minmax(0,1fr);margin:0 18px 24px;padding:19px;gap:12px}.hlc-rocket{width:54px;height:54px}.hlc-cta h2{font-size:18px;line-height:1.2}.hlc-cta p{font-size:15px!important;line-height:1.45}.hlc-cta-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:9px;width:100%}.hlc-cta-actions .hlc-btn{width:100%;min-width:0}.hlc-companies{padding:0 18px 30px}.hlc-companies h2{font-size:16px}.hlc-company-track{gap:30px}.hlc-company{min-width:125px}.hlc-company>span{font-size:15px}}
@media(max-width:380px){.hlc-hero h1{font-size:38px}.hlc-badge{width:150px}.hlc-badge b{font-size:12px}.hlc-badge small{font-size:15px!important}.hlc-hero-visual{min-height:360px}.hlc-hero-photo{width:245px}.orbit-a{width:290px;height:290px}.orbit-b{width:315px}.hlc-product{flex-basis:145px}}

/* =========================================================
   HLC 2.1 RESPONSIVE POLISH / CTA MASTER FIX
   Fixes narrow-column word wrapping, CTA button squashing,
   mobile overflow and company carousel clipping.
   ========================================================= */
.hlc-home,
.hlc-home * { min-width: 0; }

.hlc-home .hlc-cta {
    grid-template-columns: 64px minmax(0, 1fr) minmax(350px, auto);
    gap: 20px;
}

.hlc-home .hlc-cta-copy {
    min-width: 0;
    width: 100%;
}

.hlc-home .hlc-cta h2 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal !important;
}

.hlc-home .hlc-cta p {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
}

.hlc-home .hlc-cta-actions {
    min-width: 350px;
    width: auto;
    flex-wrap: nowrap;
}

.hlc-home .hlc-cta-actions .hlc-btn {
    flex: 1 1 0;
    min-width: 165px;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.hlc-home .hlc-company-marquee {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.hlc-home .hlc-company-track {
    width: max-content;
    max-width: none;
}

/* Medium screens: give the CTA text full width and move actions below. */
@media (max-width: 1050px) and (min-width: 681px) {
    .hlc-home .hlc-cta {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .hlc-home .hlc-cta-actions {
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
        justify-content: flex-start;
    }

    .hlc-home .hlc-cta-actions .hlc-btn {
        flex: 0 1 230px;
    }
}

/* Tablet/mobile transition: keep every CTA element readable. */
@media (max-width: 680px) {
    .hlc-home {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .hlc-home .hlc-cta {
        width: calc(100% - 36px);
        max-width: 100%;
        margin-left: 18px;
        margin-right: 18px;
        padding: 24px 20px 22px;

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 18px;
    }

    .hlc-home .hlc-rocket {
        flex: 0 0 auto;
        align-self: center;
    }

    .hlc-home .hlc-cta-copy {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .hlc-home .hlc-cta h2 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 9px;
        font-size: clamp(25px, 7.2vw, 34px) !important;
        line-height: 1.12 !important;
        letter-spacing: -.02em;
    }

    .hlc-home .hlc-cta p {
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
        font-size: max(17px, var(--hlc-base)) !important;
        line-height: 1.55 !important;
    }

    .hlc-home .hlc-cta-actions {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .hlc-home .hlc-cta-actions .hlc-btn,
    .hlc-home .hlc-cta-actions a {
        display: flex;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 58px;
        flex: 0 0 auto;
        padding: 15px 18px;
        font-size: max(16px, var(--hlc-button-size)) !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        text-align: center;
    }

    .hlc-home .hlc-company-marquee {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .hlc-home .hlc-company-track {
        width: max-content;
        max-width: none;
        flex-shrink: 0;
    }
}

/* Very small phones: retain readable text without allowing horizontal overflow. */
@media (max-width: 380px) {
    .hlc-home .hlc-cta {
        width: calc(100% - 28px);
        margin-left: 14px;
        margin-right: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .hlc-home .hlc-cta h2 {
        font-size: 25px !important;
    }

    .hlc-home .hlc-cta p {
        font-size: 16px !important;
    }

    .hlc-home .hlc-cta-actions .hlc-btn {
        font-size: 15px !important;
    }
}

a.hlc-floating{text-decoration:none!important;color:inherit;cursor:pointer;pointer-events:auto}a.hlc-floating .hlc-badge{pointer-events:none}
