/* Harry Lift — editorial coaching direction. Official brand tokens remain the source of truth. */
body[data-hl-page-type="home"] { --hl-line: rgba(245,244,240,.17); --hl-muted: #c4c3be; }
body[data-hl-page-type="home"] :is(a,button,select):focus-visible { outline: 3px solid var(--brand-signal-on-dark); outline-offset: 5px; }
body[data-hl-page-type="home"] .section-light :is(a,button,select):focus-visible { outline-color: var(--brand-signal-on-light); }
body[data-hl-page-type="home"] .container { max-width: 1320px; padding-inline: 48px; }
body[data-hl-page-type="home"] .section { padding-block: 100px; }
body[data-hl-page-type="home"] .section-header { text-align: left; max-width: none; margin-bottom: 48px; }
body[data-hl-page-type="home"] .section-title { font-size: clamp(44px,5.3vw,76px); line-height: 1.02; letter-spacing: -.01em; margin-bottom: 22px; background: none; -webkit-text-fill-color: currentColor; }
body[data-hl-page-type="home"] .section-subtitle { font-size: 16px; line-height: 1.8; max-width: 620px; margin: 0; color: inherit; opacity: .8; }
body[data-hl-page-type="home"] .hl-eyebrow { font: 700 11px/1.5 var(--font-body); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 24px; color: inherit; }
body[data-hl-page-type="home"] .navbar { background: var(--brand-obsidian); box-shadow: none; }
body[data-hl-page-type="home"] .nav-container { max-width: 1320px; padding-inline: 48px; }
body[data-hl-page-type="home"] .nav-links { gap: 23px; }
body[data-hl-page-type="home"] .nav-links a { font-size: 10px; letter-spacing: .055em; }
body[data-hl-page-type="home"] .nav-links a[href="#bilan"] { background: var(--brand-off-white); color: var(--brand-obsidian); padding: 13px 18px; border-radius: 2px; }
body[data-hl-page-type="home"] .nav-links a[href="#bilan"]:hover { background: #dddcd7; }
.hl-hero.hero { background: var(--brand-obsidian); display: block; min-height: auto; padding: 114px 0 0; overflow: visible; }
.hl-hero.hero::before,.hl-hero.hero::after { content: none; }
.hl-hero .hero-container { max-width: 1320px; padding: 0 48px; display: grid; grid-template-columns: 1.06fr 1fr; gap: 52px; text-align: left; margin: 0 auto; position: relative; }
.hero-copy { align-self: center; padding: 30px 0 40px; }
.hl-status-dot { display: inline-block; width: 6px; height: 6px; background: var(--brand-signal); border-radius: 50%; margin-right: 9px; vertical-align: 2px; }
.hl-hero .hero-title { display: block; font: 400 clamp(72px,7.8vw,112px)/.94 var(--font-display); letter-spacing: -.015em; background: none; color: var(--brand-off-white); -webkit-text-fill-color: currentColor; margin: 0 0 28px; padding: 0 0 .05em; animation: none; text-shadow: none; }
.hl-hero .hero-title span { color: var(--brand-off-white); }
.hl-hero .hero-subtitle { font-size: 16px; line-height: 1.8; max-width: 440px; margin: 0 0 26px; color: var(--hl-muted); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.hl-hero .cta-primary { display: inline-flex; gap: 28px; align-items: center; font: 700 13px/1.5 var(--font-body); padding: 18px 22px; border: 0; border-radius: 2px; background: var(--brand-signal-cta); color: #fff; box-shadow: none; animation: none; transition: background .2s; cursor: pointer; }
.hl-hero .cta-primary:hover { transform: none; background: var(--brand-signal-cta-hover); box-shadow: none; }
.hl-text-link { display: inline-flex; gap: 12px; align-items: center; font: 500 12px/1.6 var(--font-body); color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-block: 6px; }
.hl-text-link:hover { opacity: .7; }
.hero-note { font-size: 11px; color: var(--hl-muted); margin-top: 13px; }
.hero-review { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; text-decoration: none; color: var(--brand-off-white); font-size: 11px; margin-top: 30px; }
.hero-review .stars { color: var(--brand-off-white); font-size: 14px; letter-spacing: 2px; }
.hero-review strong { font-weight: 700; }
.hero-visual { margin: 0; position: relative; min-width: 0; height: 565px; overflow: hidden; border-radius: 3px; background: var(--brand-graphite); }
.hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% 35%; }
.hero-visual::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(11,11,13,.85)); pointer-events: none; }
.hero-visual-caption { position: absolute; left: 28px; bottom: 26px; z-index: 1; display: grid; gap: 12px; color: #fff; }
.hero-visual-caption span { font-size: 10px; letter-spacing: .03em; }
.hero-visual-caption strong { font: 400 40px/1 var(--font-display); }
.hero-visual-index { position: absolute; top: 20px; right: 20px; font-size: 10px; color: #fff; background: var(--brand-obsidian); padding: 8px 12px; }
.hl-credibility { max-width: 1224px; margin: 40px auto 0; padding: 28px 0; display: grid; grid-template-columns: repeat(3,1fr) auto; gap: 24px; border-top: 1px solid var(--hl-line); border-bottom: 1px solid var(--hl-line); }
.hl-credibility>span { display: flex; flex-direction: column; gap: 5px; font-size: 10px; color: var(--hl-muted); }
.hl-credibility strong { font-size: 12px; color: var(--brand-off-white); }
.hl-credibility a { align-self: center; font-size: 11px; color: inherit; text-decoration: none; }
body[data-hl-page-type="home"] .problem-section { background: var(--brand-obsidian); border: 0; }
body[data-hl-page-type="home"] .problem-lab { grid-template-columns: .85fr 1.15fr; gap: 30px 80px; }
body[data-hl-page-type="home"] .problem-eyebrow { color: var(--hl-muted); background: none; border: 0; padding: 0; font-size: 11px; letter-spacing: .12em; margin-bottom: 24px; }
body[data-hl-page-type="home"] .problem-title { max-width: none; font-size: clamp(44px,5vw,70px); }
body[data-hl-page-type="home"] .problem-subtitle { font-size: 15px; color: var(--hl-muted); }
body[data-hl-page-type="home"] .problem-signal-panel { background: transparent; border: 0; padding: 0; box-shadow: none; border-radius: 0; }
body[data-hl-page-type="home"] .problem-signal-panel__top { border-bottom: 1px solid var(--hl-line); color: var(--hl-muted); padding: 0 0 16px; }
body[data-hl-page-type="home"] .problem-signals { display: block; }
body[data-hl-page-type="home"] .problem-signal { min-height: auto; display: grid; grid-template-columns: 24px 1fr auto; gap: 16px; align-items: center; padding: 18px 0; border: 0; border-bottom: 1px solid var(--hl-line); border-radius: 0; background: none; }
body[data-hl-page-type="home"] .problem-signal__number { color: var(--hl-muted); font-size: 11px; }
body[data-hl-page-type="home"] .problem-signal__label { color: var(--brand-off-white); font-size: 10px; }
body[data-hl-page-type="home"] .problem-signal__content p { font-size: 12px; color: var(--hl-muted); }
body[data-hl-page-type="home"] .problem-signal__status { background: none; color: var(--hl-muted); border: 1px solid var(--hl-line); border-radius: 2px; font-size: 9px; padding: 5px 8px; }
body[data-hl-page-type="home"] .problem-resolution { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; padding: 22px 0 0; border: 0; border-top: 1px solid var(--hl-line); border-radius: 0; background: none; }
body[data-hl-page-type="home"] .problem-resolution::before { content: none; }
body[data-hl-page-type="home"] .problem-resolution__label { color: var(--hl-muted); font-size: 10px; }
body[data-hl-page-type="home"] .problem-resolution p { flex: 1; min-width: 230px; font-size: 13px; color: var(--hl-muted); }
body[data-hl-page-type="home"] .problem-resolution__link { background: none; border: 0; border-bottom: 1px solid var(--hl-muted); border-radius: 0; color: var(--brand-off-white); font-size: 12px; padding: 6px 0; }
body[data-hl-page-type="home"] .method-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
body[data-hl-page-type="home"] .method-step { padding: 28px; padding-left: 0; margin-right: 28px; text-align: left; border: 0; border-top: 1px solid #c3c2bd; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
body[data-hl-page-type="home"] .method-step:last-child { margin-right: 0; }
body[data-hl-page-type="home"] .step-number { position: static; width: auto; height: auto; display: block; background: none; border: 0; color: var(--brand-graphite); font: 400 54px/1 var(--font-display); margin: 0 0 30px; }
body[data-hl-page-type="home"] .card-icon { display: none; }
body[data-hl-page-type="home"] .method-step h3 { font: 400 28px/1.1 var(--font-display); margin-bottom: 16px; }
body[data-hl-page-type="home"] .method-step p { font-size: 13px; line-height: 1.8; color: var(--brand-graphite); }
body[data-hl-page-type="home"] .hl-journey { padding-top: 0; }
.hl-journey-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.hl-journey .hl-text-link { margin-top: 26px; }
.hl-journey-list { list-style: none; }
.hl-journey-list li { display: flex; gap: 24px; padding: 25px 0; border-bottom: 1px solid #c3c2bd; }
.hl-journey-list li:first-child { border-top: 1px solid #c3c2bd; }
.hl-journey-list li>span { font-size: 11px; padding-top: 5px; }
.hl-journey-list h3 { font: 400 30px/1.1 var(--font-display); margin-bottom: 9px; }
.hl-journey-list p { font-size: 13px; color: var(--brand-graphite); max-width: 380px; }
body[data-hl-page-type="home"] .about-section { background: var(--brand-obsidian); }
body[data-hl-page-type="home"] .about-spotlight { gap: 80px; grid-template-columns: 1fr 1fr; }
body[data-hl-page-type="home"] .about-heading { font-size: clamp(56px,6vw,80px); max-width: none; line-height: 1.03; }
body[data-hl-page-type="home"] .about-eyebrow { border: 0; padding: 0; background: none; color: var(--hl-muted); font-size: 11px; letter-spacing: .12em; }
body[data-hl-page-type="home"] .about-subtitle { font-size: 16px; color: var(--brand-off-white); }
body[data-hl-page-type="home"] .about-story { padding: 0; background: none; border: 0; }
body[data-hl-page-type="home"] .about-story p { font-size: 13px; color: var(--hl-muted); }
body[data-hl-page-type="home"] .about-cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 16px 20px; border: 1px solid var(--brand-signal-cta); border-radius: 3px; background: var(--brand-signal-cta); color: #fff; font: 700 12px/1.5 var(--font-body); text-decoration: none; box-shadow: none; transform: none; transition: background 200ms, border-color 200ms; }
body[data-hl-page-type="home"] .about-cta:hover { background: var(--brand-signal-cta-hover); border-color: var(--brand-signal-cta-hover); box-shadow: none; transform: none; }
body[data-hl-page-type="home"] .about-cta-row { align-items: flex-start; flex-direction: column; gap: 12px; }
body[data-hl-page-type="home"] .about-cta-note { font: 400 11px/1.6 var(--font-body); color: var(--hl-muted); }
body[data-hl-page-type="home"] .about-cta .hl-icon { flex-shrink: 0; width: 17px; height: 17px; }
body[data-hl-page-type="home"] .about-visual { padding: 0; align-self: center; }
body[data-hl-page-type="home"] .about-media-card { border: 0; border-radius: 3px; box-shadow: none; }
body[data-hl-page-type="home"] .about-media-topline,body[data-hl-page-type="home"] .about-media-footer { background: #1a1a1d; }
body[data-hl-page-type="home"] .about-floating-proof { position: static; display: inline-flex; flex-direction: column; margin-top: 16px; padding: 18px 0; width: 49%; min-width: 0; background: none; border: 0; box-shadow: none; }
body[data-hl-page-type="home"] .about-proof-number { color: var(--brand-off-white); }
body[data-hl-page-type="home"] .about-proof-grid { gap: 28px; margin-top: 50px; }
body[data-hl-page-type="home"] .about-proof-card { background: none; border: 0; border-top: 1px solid var(--hl-line); border-radius: 0; padding: 24px 0; }
body[data-hl-page-type="home"] .about-proof-icon { display: none; }
body[data-hl-page-type="home"] .about-proof-card h3 { font: 400 26px/1.1 var(--font-display); }
body[data-hl-page-type="home"] .about-proof-card p { font-size: 12px; }
body[data-hl-page-type="home"] .stats-grid { border-top: 1px solid var(--hl-line); gap: 0; }
body[data-hl-page-type="home"] .stat-item { background: none; border: 0; border-radius: 0; text-align: left; padding: 24px 0; }
body[data-hl-page-type="home"] .stat-number { font-size: 36px; color: var(--brand-off-white); }
body[data-hl-page-type="home"] #testimonials { background: #171719; border-block: 1px solid var(--hl-line); }
body[data-hl-page-type="home"] .senja-container { max-width: none; padding: 0; background: none; box-shadow: none; border: 0; }
body[data-hl-page-type="home"] .senja-fallback { background: none; border: 0; border-radius: 0; }
body[data-hl-page-type="home"] .senja-fallback__card { background: var(--brand-obsidian); border: 1px solid var(--hl-line); border-radius: 3px; }
body[data-hl-page-type="home"] .pricing-cards { gap: 22px; align-items: stretch; }
body[data-hl-page-type="home"] .pricing-card { display: flex; flex-direction: column; text-align: left; padding: 36px 28px 26px; background: #171719; border: 1px solid var(--hl-line); border-radius: 3px; box-shadow: none; transform: none; }
body[data-hl-page-type="home"] .pricing-card:hover { transform: none; }
body[data-hl-page-type="home"] .pricing-card.popular { border-color: var(--brand-off-white); }
body[data-hl-page-type="home"] .pricing-card.premium { background: #171719; border-color: var(--hl-line); }
body[data-hl-page-type="home"] .popular-badge,body[data-hl-page-type="home"] .premium-badge { position: static; display: block; align-self: flex-start; transform: none; border-radius: 2px; background: var(--brand-off-white); color: var(--brand-obsidian); font-size: 9px; padding: 6px 10px; margin-bottom: 18px; }
body[data-hl-page-type="home"] .pricing-card h3 { font: 400 32px/1 var(--font-display); }
body[data-hl-page-type="home"] .price { font-size: 68px; margin: 18px 0; color: var(--brand-off-white); }
body[data-hl-page-type="home"] .pricing-card.premium .price { color: var(--brand-off-white); }
body[data-hl-page-type="home"] .price-suffix { font-size: 13px; }
body[data-hl-page-type="home"] .price-description,body[data-hl-page-type="home"] .pricing-card li,body[data-hl-page-type="home"] .pricing-includes { font-size: 12px; line-height: 1.8; color: var(--hl-muted); }
body[data-hl-page-type="home"] .pricing-card ul { margin-bottom: 24px; }
body[data-hl-page-type="home"] .pricing-payment { margin-top: auto; border: 1px solid var(--hl-line); border-radius: 2px; background: none; color: var(--brand-off-white); font-size: 12px; }
body[data-hl-page-type="home"] .pricing-payment:hover { background: var(--brand-off-white); color: var(--brand-obsidian); }
body[data-hl-page-type="home"] .pricing-card.popular .pricing-payment { background: var(--brand-signal-cta); border-color: var(--brand-signal-cta); color: #fff; }
body[data-hl-page-type="home"] .article-discovery__intro { display: block; }
body[data-hl-page-type="home"] .article-discovery__grid { grid-template-columns: repeat(3,1fr); gap: 20px; }
body[data-hl-page-type="home"] .article-discovery__card { border: 1px solid #cccac4; border-radius: 2px; box-shadow: none; background: transparent; min-height: 235px; padding: 26px; transition: background .2s; }
body[data-hl-page-type="home"] .article-discovery__card:hover { transform: none; background: #fff; }
body[data-hl-page-type="home"] .article-discovery__title { font: 400 28px/1.1 var(--font-display); }
body[data-hl-page-type="home"] .article-discovery__summary { font-size: 12px; color: var(--brand-graphite); }
body[data-hl-page-type="home"] .article-discovery__meta { margin-top: auto; font-size: 10px; }
body[data-hl-page-type="home"] .article-discovery__actions { margin-top: 20px; }
body[data-hl-page-type="home"] .article-discovery__hub-link { padding: 8px 0; border: 0; border-bottom: 1px solid currentColor; background: none; border-radius: 0; font-size: 12px; }
body[data-hl-page-type="home"] .faq-container { max-width: 880px; margin: 0; }
body[data-hl-page-type="home"] .faq-item { background: none; border: 0; border-bottom: 1px solid var(--hl-line); border-radius: 0; }
body[data-hl-page-type="home"] .faq-question { width: 100%; background: none; border: 0; color: var(--brand-off-white); font: 500 15px/1.6 var(--font-body); text-align: left; padding: 22px 0; cursor: pointer; }
body[data-hl-page-type="home"] .faq-answer p { font-size: 13px; color: var(--hl-muted); }
body[data-hl-page-type="home"] .final-cta { background: var(--brand-off-white); color: var(--brand-obsidian); }
body[data-hl-page-type="home"] .final-cta::before,body[data-hl-page-type="home"] .final-cta::after { content: none; }
body[data-hl-page-type="home"] .cta-content { max-width: none; }
body[data-hl-page-type="home"] .bilan-lead-card { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; text-align: left; }
body[data-hl-page-type="home"] .bilan-lead-badge { background: none; border: 0; padding: 0; color: var(--brand-graphite); font-size: 11px; margin-bottom: 20px; }
body[data-hl-page-type="home"] .cta-title { font: 400 clamp(52px,6vw,80px)/1 var(--font-display); color: var(--brand-obsidian); background: none; -webkit-text-fill-color: currentColor; margin-bottom: 24px; }
body[data-hl-page-type="home"] .cta-title>span { display: block; color: inherit; }
body[data-hl-page-type="home"] .cta-title>span:last-child { color: var(--brand-graphite); }
body[data-hl-page-type="home"] .cta-subtitle { color: var(--brand-graphite); font-size: 15px; line-height: 1.8; }
body[data-hl-page-type="home"] .bilan-lead-points { justify-content: flex-start; font-size: 11px; color: var(--brand-graphite); }
body[data-hl-page-type="home"] .bilan-lead-points li { background: none; border: 0; padding: 0; }
body[data-hl-page-type="home"] .bilan-cta-row { flex-direction: column; gap: 14px; align-items: stretch; }
body[data-hl-page-type="home"] .booking-button { border-radius: 2px; padding: 20px 24px; box-shadow: none; font-size: 13px; }
body[data-hl-page-type="home"] .booking-button:hover { transform: none; }
body[data-hl-page-type="home"] .bilan-secondary-button { border: 1px solid #999892; color: var(--brand-obsidian); border-radius: 2px; background: none; font-size: 12px; padding: 18px 24px; }
body[data-hl-page-type="home"] .guarantee { color: var(--brand-graphite); font-size: 11px; border: 0; padding-top: 28px; }
body[data-hl-page-type="home"] .guarantee p:last-child { display: none; }
.hl-booking-inline { margin-top: 38px; background: #fff; border: 1px solid #c3c2bd; border-radius: 3px; color: var(--brand-obsidian); text-align: left; scroll-margin-top: 100px; }
.hl-booking-inline[hidden] { display: none; }
.hl-booking-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 24px 28px; border-bottom: 1px solid #ddd; }
.hl-booking-top .hl-eyebrow { margin-bottom: 8px; }
.hl-booking-top h3 { font: 400 34px/1 var(--font-display); }
.hl-booking-top button { border: 1px solid #ccc; background: #fff; color: var(--brand-obsidian); padding: 10px 14px; font: 500 11px/1.5 var(--font-body); cursor: pointer; }
.hl-booking-status { font-size: 12px; padding: 16px 28px; color: var(--brand-graphite); }
.hl-booking-frame { display: block; width: 100%; height: 740px; border: 0; background: #fff; }
.hl-booking-help { padding: 18px 28px; font-size: 11px; color: var(--brand-graphite); line-height: 1.8; }
.hl-booking-help a { color: var(--brand-signal-on-light); }
body[data-hl-page-type="home"] .contact-panel { text-align: left; background: var(--brand-obsidian); color: var(--brand-off-white); border-radius: 3px; }
body[data-hl-page-type="home"] .hl-local { border-top: 1px solid #c3c2bd; padding-block: 50px; }
body[data-hl-page-type="home"] .hl-local .section-header { margin-bottom: 0; }
body[data-hl-page-type="home"] .hl-local .section-title { font-size: 36px; }
body[data-hl-page-type="home"] .newsletter-bar { border-block: 1px solid var(--hl-line); background: #171719; }
body[data-hl-page-type="home"] .newsletter-container { max-width: 1320px; padding-inline: 48px; }
body[data-hl-page-type="home"] .newsletter-title { font: 400 30px/1.1 var(--font-display); }
body[data-hl-page-type="home"] .newsletter-button { border-radius: 2px; }
body[data-hl-page-type="home"] .fade-in { opacity: 1; transform: none; }
@media(min-width: 1500px) { .hl-hero .hero-container { padding-top: 24px; } .hero-visual { height: 630px; } }
@media(max-width: 1100px) {
 body[data-hl-page-type="home"] .nav-links { gap: 14px; }
 body[data-hl-page-type="home"] .nav-container,body[data-hl-page-type="home"] .container,.hl-hero .hero-container,body[data-hl-page-type="home"] .newsletter-container { padding-inline: 28px; }
 .hl-hero .hero-container { gap: 30px; }
 .hl-hero .hero-title { font-size: 88px; }
 .hero-visual { height: 540px; }
 .hl-credibility { margin-inline: 28px; }
 body[data-hl-page-type="home"] .problem-lab,body[data-hl-page-type="home"] .about-spotlight,.hl-journey-grid { gap: 40px; }
 body[data-hl-page-type="home"] .method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body[data-hl-page-type="home"] .pricing-card { padding-inline: 20px; }
}
@media(max-width: 800px) {
 body[data-hl-page-type="home"] .section { padding-block: 64px; }
 body[data-hl-page-type="home"] .container,body[data-hl-page-type="home"] .nav-container,.hl-hero .hero-container,body[data-hl-page-type="home"] .newsletter-container { padding-inline: 22px; }
 body[data-hl-page-type="home"] .nav-links { display: none; }
 body[data-hl-page-type="home"] .nav-links.open { display: flex; }
 body[data-hl-page-type="home"] .mobile-menu-toggle { display: flex; }
 .hl-hero.hero { padding-top: 98px; }
 .hl-hero .hero-container { grid-template-columns: 1fr; gap: 20px; }
 .hero-copy { padding: 18px 0 10px; }
 .hl-hero .hero-title { font-size: clamp(70px,12vw,100px); }
 .hl-hero .hero-subtitle { max-width: 530px; font-size: 15px; }
 .hero-visual { height: 430px; }
 .hero-visual img { object-position: center 36%; }
 .hero-visual-caption strong { font-size: 34px; }
 .hl-credibility { margin: 28px 22px 0; grid-template-columns: 1fr 1fr; gap: 22px; }
 .hl-credibility a { font-size: 10px; }
 body[data-hl-page-type="home"] .problem-lab,body[data-hl-page-type="home"] .about-spotlight,.hl-journey-grid,body[data-hl-page-type="home"] .bilan-lead-card { grid-template-columns: 1fr; gap: 32px; }
 body[data-hl-page-type="home"] .problem-resolution { grid-column: auto; }
 body[data-hl-page-type="home"] .about-proof-grid { grid-template-columns: repeat(2,1fr); }
 body[data-hl-page-type="home"] .about-heading { font-size: 64px; }
 body[data-hl-page-type="home"] .pricing-cards { grid-template-columns: 1fr; }
 body[data-hl-page-type="home"] .pricing-card { padding: 30px; }
 body[data-hl-page-type="home"] .article-discovery__grid { grid-template-columns: repeat(2,1fr); }
 body[data-hl-page-type="home"] .hl-journey { padding-top: 0; }
 body[data-hl-page-type="home"] .cta-title { font-size: 64px; }
 .hl-booking-frame { height: 900px; }
 .hl-booking-top { padding: 20px 16px; }
 .hl-booking-help,.hl-booking-status { padding-inline: 16px; }
 body[data-hl-page-type="home"] .nav-links.open a { font-size: 13px; }
}
@media(max-width: 480px) {
 .hero-actions { gap: 15px; }
 .hl-hero .cta-primary { width: 100%; justify-content: space-between; }
 .hero-review { margin-top: 22px; }
 .hero-visual { height: 365px; }
 body[data-hl-page-type="home"] .method-grid,body[data-hl-page-type="home"] .article-discovery__grid { grid-template-columns: 1fr; }
 body[data-hl-page-type="home"] .method-step { display: grid; grid-template-columns: 44px 1fr; gap: 0 14px; margin: 0; padding: 26px 0; }
 body[data-hl-page-type="home"] .step-number { grid-row: 1 / 3; font-size: 38px; }
 body[data-hl-page-type="home"] .method-step h3 { font-size: 26px; }
 body[data-hl-page-type="home"] .method-step p { grid-column: 2; }
 body[data-hl-page-type="home"] .problem-signal { grid-template-columns: 20px 1fr; gap: 10px; }
 body[data-hl-page-type="home"] .problem-signal__status { display: none; }
 body[data-hl-page-type="home"] .about-proof-grid { gap: 18px; }
 body[data-hl-page-type="home"] .article-discovery__card { min-height: 200px; }
 .hl-booking-top h3 { font-size: 28px; }
}
@media(prefers-reduced-motion: reduce) { body[data-hl-page-type="home"] *,body[data-hl-page-type="home"] *::before,body[data-hl-page-type="home"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
/* Remove inherited centered sales-page framing. */
.hl-hero .hero-title { font-size: clamp(62px,6.5vw,92px); text-wrap: initial; max-width: none; }
body[data-hl-page-type="home"] .section-title,body[data-hl-page-type="home"] .about-heading { font-weight: 400; text-wrap: initial; }
body[data-hl-page-type="home"] .pricing-section { padding: 0; background: none; border: 0; border-radius: 0; margin-top: 0; }
body[data-hl-page-type="home"] .pricing-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
body[data-hl-page-type="home"] .pricing-card { max-width: none; }
body[data-hl-page-type="home"] .cta-title { max-width: none; text-align: left; margin-inline: 0; }
@media(max-width:800px) { body[data-hl-page-type="home"] .pricing-cards { grid-template-columns: 1fr; } .hl-hero .hero-title { font-size: clamp(60px,10vw,88px); } }
@media(max-width:480px) { .hl-hero .hero-title { font-size: clamp(54px,14.4vw,69px); } }
body[data-hl-page-type="home"] .problem-lab::before,body[data-hl-page-type="home"] .problem-lab::after { content: none; }
body[data-hl-page-type="home"] .blog-booking-recovery { background: var(--brand-obsidian); color: var(--brand-off-white); border: 0; border-radius: 3px; padding: 24px; }
body[data-hl-page-type="home"] .cta-content:has(.hl-booking-inline:not([hidden])) .blog-booking-recovery { display: none; }
body[data-hl-page-type="home"] .blog-booking-recovery__button { background: var(--brand-off-white); color: var(--brand-obsidian); border-radius: 2px; }
body[data-hl-page-type="home"] .blog-booking-recovery__button--ghost { background: transparent; color: var(--brand-off-white); border-color: var(--brand-off-white); }
body[data-hl-page-type="home"] .method-section { background: var(--brand-off-white); }
body[data-hl-page-type="home"] .step-number { transform: none; text-align: left; border-radius: 0; }
body[data-hl-page-type="home"] .problem-signal__content p { font-style: normal; font-weight: 400; }
body[data-hl-page-type="home"] .pricing-card .price { font-weight: 500; }
body[data-hl-page-type="home"] .bilan-lead-head { padding: 0; background: none; border: 0; }
body[data-hl-page-type="home"] .bilan-cta-row { padding: 0; flex-wrap: nowrap; }
body[data-hl-page-type="home"] .bilan-cta-row .booking-button,body[data-hl-page-type="home"] .bilan-secondary-button { flex: 0 0 auto; }
body[data-hl-page-type="home"] .bilan-lead-points li { color: var(--brand-graphite); font-size: 11px; }
body[data-hl-page-type="home"] .bilan-lead-points .hl-icon { color: var(--brand-graphite); }
body[data-hl-page-type="home"] .cta-subtitle { text-align: left; }
body[data-hl-page-type="home"] .bilan-secondary-button:hover { transform: none; box-shadow: none; background: #e8e7e1; }
