/* Imported from 01_HOME. Namespaced to avoid legacy landing-page styles. */

    .home-page {
      --ink:#0a0a0a; --paper:#fff; --mist:#f5f5f3; --line:rgba(10,10,10,.09);
      --blue:#f0f3ff; --amber:#fff7e8; --green:#eef8f2; --lilac:#f6f0ff;
      --muted:#656565; --radius:24px; --radius-lg:36px; --container:1200px;
      --shadow:0 14px 46px rgba(10,10,10,.08); --section:clamp(72px,8vw,112px);
    }
    .home-page *{box-sizing:border-box} .home-page{scroll-behavior:smooth} .home-page{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Public Sans",system-ui,sans-serif;font-size:16px;line-height:1.5}
    .home-page a{color:inherit;text-decoration:none} .home-page button{font:inherit} .home-page img{max-width:100%}
    .home-page .home-container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.home-page .home-section{padding:var(--section) 0}.home-page .home-mist{background:var(--mist)}
    .home-page .home-dark-wrap{width:min(calc(100% - 24px),1440px);margin-inline:auto;background:var(--ink);color:#fff;border-radius:var(--radius-lg)}
    .home-page .home-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#737373}
    .home-page .home-dark-wrap .home-eyebrow{color:#bdbdbd}.home-page .home-dot{width:7px;height:7px;border-radius:50%;background:currentColor}
    .home-page h1,.home-page h2,.home-page h3,.home-page p{margin-top:0}.home-page h1,.home-page h2{font-weight:400;letter-spacing:-.045em;line-height:1.02}.home-page h1{max-width:920px;font-size:clamp(3.15rem,7vw,6.6rem);margin-bottom:26px}.home-page h2{max-width:820px;font-size:clamp(2.5rem,5vw,4.45rem);margin-bottom:24px}.home-page h3{font-size:1.35rem;line-height:1.15;letter-spacing:-.025em}.home-page .home-lead{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.home-page .home-dark-wrap .home-lead{color:#bdbdbd}
    .home-page .home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.home-page .home-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 18px;border:1px solid transparent;border-radius:12px;font-weight:650;cursor:pointer;transition:.2s ease}.home-page .home-btn:hover{transform:translateY(-2px)}.home-page .home-btn-dark{background:var(--ink);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08)}.home-page .home-btn-light{background:#fff;color:var(--ink);border-color:var(--line)}.home-page .home-arrow{font-size:1.1em}
    .home-page .home-hero{padding:clamp(70px,10vw,140px) 0 76px;overflow:hidden}.home-page .home-hero-meta{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#555;font-size:.9rem}.home-page .home-verified{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff}.home-page .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:54px;align-items:center}.home-page .home-hero-copy h1{font-size:clamp(3.4rem,6.4vw,6.15rem)}
    .home-page .home-product-shell{position:relative;padding:15px;background:#111;border-radius:30px;box-shadow:0 34px 90px rgba(10,10,10,.22);transform:rotate(1.2deg)}.home-page .home-product-shell:before{content:"";position:absolute;inset:-30px;z-index:-1;background:radial-gradient(circle at 30% 30%,#edf1ff 0,transparent 55%),radial-gradient(circle at 80% 70%,#fff1d4 0,transparent 50%);filter:blur(5px)}
    .home-page .home-app{min-height:520px;display:grid;grid-template-columns:120px 1fr;background:#f6f6f5;border-radius:20px;overflow:hidden}.home-page .home-sidebar{padding:20px 12px;background:#fff;border-right:1px solid var(--line)}.home-page .home-mini-logo{height:24px;width:64px;background:#0a0a0a;border-radius:8px;margin-bottom:26px}.home-page .home-side-item{height:31px;margin:8px 0;border-radius:9px;background:#f3f3f1}.home-page .home-side-item.home-active{background:#111}.home-page .home-app-main{padding:20px}.home-page .home-app-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.home-page .home-app-title{font-weight:700}.home-page .home-demo-label{display:block;margin-top:4px;color:#666;font-size:.75rem}.home-page .home-avatar{width:31px;height:31px;border-radius:50%;background:#f3c86c}.home-page .home-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-page .home-kpi,.home-page .home-panel{background:#fff;border:1px solid var(--line);border-radius:14px}.home-page .home-kpi{padding:13px}.home-page .home-kpi b{display:block;font-size:1.25rem}.home-page .home-kpi small{color:#777}.home-page .home-chart{height:150px;margin:10px 0 0;border-radius:10px;background:linear-gradient(180deg,rgba(90,111,255,.22),transparent),linear-gradient(145deg,transparent 49%,#6877ff 50%,transparent 52%);position:relative}.home-page .home-grid-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px}.home-page .home-panel{padding:14px}.home-page .home-line{height:10px;border-radius:10px;background:#eee;margin:10px 0}.home-page .home-lead-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eee}.home-page .home-lead-dot{width:28px;height:28px;border-radius:9px;background:var(--blue)}
    .home-page .home-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px}.home-page .home-life{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.home-page .home-life span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:38px;border-radius:11px;background:var(--mist);font-weight:700}.home-page .home-life p{margin:8px 0 0;color:var(--muted);font-size:.92rem}
    .home-page .home-module-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:46px}.home-page .home-module{min-height:190px;padding:22px;background:#171717;border:1px solid rgba(255,255,255,.1);border-radius:20px;transition:.2s}.home-page .home-module:hover{background:#202020;transform:translateY(-3px)}.home-page .home-module-index{color:#8c8c8c;font-size:.78rem}.home-page .home-module h3{margin:46px 0 8px}.home-page .home-module p{color:#9b9b9b;font-size:.88rem;margin:0}
    .home-page .home-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.home-page .home-section-head p{max-width:430px;color:var(--muted);margin-bottom:8px}
    .home-page .home-workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:46px;border:1px solid var(--line);border-radius:24px;overflow:hidden}.home-page .home-step{position:relative;min-height:210px;padding:24px 20px;background:#fff;border-right:1px solid var(--line)}.home-page .home-step:last-child{border-right:0}.home-page .home-step:after{content:"→";position:absolute;right:-12px;top:28px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:.75rem}.home-page .home-step:last-child:after{display:none}.home-page .home-step small{color:#888}.home-page .home-step h3{margin-top:55px;margin-bottom:10px}.home-page .home-step p{color:var(--muted);font-size:.88rem;margin:0}
    .home-page .home-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-page .home-solution-card{min-height:350px;padding:32px;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column}.home-page .home-solution-card.home-agent{background:var(--blue)}.home-page .home-solution-card.home-developer{background:var(--amber)}.home-page .home-solution-card.home-corporate{background:#fff}.home-page .home-solution-card.home-franchise{background:var(--green)}.home-page .home-solution-top{display:flex;justify-content:space-between;align-items:center}.home-page .home-tag{display:inline-flex;padding:6px 10px;border:1px solid rgba(10,10,10,.12);border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.home-page .home-solution-card h3{margin:54px 0 12px;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500}.home-page .home-solution-card p{max-width:520px;color:#555}.home-page .home-solution-card ul{padding:0;margin:8px 0 28px;list-style:none;columns:2}.home-page .home-solution-card li{margin:8px 0;font-size:.9rem}.home-page .home-solution-card li:before{content:"✓";margin-right:8px}.home-page .home-solution-card .home-btn{align-self:flex-start;margin-top:auto}
    .home-page .home-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-page .home-proof-stack{display:grid;gap:12px}.home-page .home-proof{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#151515}.home-page .home-proof-num{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:#111;font-weight:750}.home-page .home-proof p{color:#aaa;margin:3px 0 0;font-size:.86rem}.home-page .home-proof b:last-child{color:#7ce1a2}
    .home-page .home-market-wrap{margin-top:36px;background:linear-gradient(145deg,#11172b 0%,#18213d 55%,#10131f 100%);box-shadow:inset 0 0 0 1px rgba(145,160,255,.13)}.home-page .home-live-status{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 28px;color:#b8bfd4;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.home-page .home-live-dot{width:10px;height:10px;border-radius:50%;background:#78d99b;box-shadow:0 0 0 6px rgba(120,217,155,.12)}.home-page .home-market-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-page .home-market-card{container-type:inline-size;min-width:0;position:relative;isolation:isolate;overflow:hidden;min-height:180px;padding:28px 24px;border-radius:22px;background:linear-gradient(140deg,#fff,#f4f6fc);color:#111;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 44px rgba(3,7,18,.18)}.home-page .home-market-icon{position:absolute;z-index:-1;right:12px;top:12px;display:grid;place-items:center;width:120px;height:120px;background:transparent;color:#283d72;opacity:.09;font-size:108px;line-height:1;font-weight:750;pointer-events:none;transition:transform .3s ease}.home-page .home-market-value{margin:30px 0 6px;font-size:clamp(2rem,3.6vw,3.35rem);font-weight:720;letter-spacing:-.05em}.home-page .home-market-label{margin:0;color:#6a6a6a}.home-page .home-source-panel{margin-top:46px;padding-top:36px;border-top:1px solid rgba(255,255,255,.16)}.home-page .home-source-panel h3{text-align:center;margin-bottom:8px}.home-page .home-source-panel>p{text-align:center;color:#b8bfd4}.home-page .home-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.home-page .home-source-card{min-height:145px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(7,11,23,.42);display:flex;flex-direction:column}.home-page .home-source-card small{color:#9da8c5;text-transform:uppercase;letter-spacing:.08em}.home-page .home-source-card b{margin:24px 0 8px}.home-page .home-source-card span{margin-top:auto;color:#bcc3d8;font-size:.82rem}
    .home-page .home-enterprise-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-page .home-enterprise{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.home-page .home-enterprise.home-fr{background:var(--lilac)}.home-page .home-enterprise h3{font-size:2rem;margin:36px 0 12px}.home-page .home-enterprise p{color:var(--muted)}.home-page .home-enterprise ul{padding-left:18px;color:#444}.home-page .home-enterprise li{margin:8px 0}
    .home-page .home-intel-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.home-page .home-radar{position:relative;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.17);background:repeating-radial-gradient(circle,transparent 0 17%,rgba(255,255,255,.09) 18% 18.5%),conic-gradient(from 15deg,rgba(102,119,255,.15),transparent 20%,rgba(243,199,97,.13) 50%,transparent 70%)}.home-page .home-radar:before,.home-page .home-radar:after{content:"";position:absolute;background:rgba(255,255,255,.12)}.home-page .home-radar:before{left:50%;top:4%;bottom:4%;width:1px}.home-page .home-radar:after{top:50%;left:4%;right:4%;height:1px}.home-page .home-signal{position:absolute;width:12px;height:12px;border-radius:50%;background:#8da0ff;box-shadow:0 0 0 8px rgba(141,160,255,.13)}.home-page .home-s1{left:28%;top:30%}.home-page .home-s2{right:22%;top:42%;background:#f0c45d}.home-page .home-s3{left:42%;bottom:20%;background:#78d99b}.home-page .home-intel-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}.home-page .home-intel-item{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px}.home-page .home-intel-item p{color:#999;font-size:.85rem;margin:6px 0 0}
    .home-page .home-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-page .home-price-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.home-page .home-price-card.home-featured{background:var(--ink);color:#fff}.home-page .home-price-card .home-plan{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.home-page .home-price-card .home-price{margin:28px 0 6px;font-size:2.5rem;letter-spacing:-.04em}.home-page .home-price-card p{min-height:72px;color:#686868}.home-page .home-price-card.home-featured p{color:#aaa}.home-page .home-price-card .home-btn{width:100%;margin-top:14px}
    .home-page .home-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.home-page .home-feature-article,.home-page .home-article-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.home-page .home-article-visual{min-height:250px;padding:28px;background:linear-gradient(135deg,#e9edff,#fff3d8);display:flex;align-items:flex-end}.home-page .home-article-visual b{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.home-page .home-article-body{padding:25px}.home-page .home-article-body small{color:#777}.home-page .home-article-body h3{margin:14px 0 10px}.home-page .home-article-card .home-article-visual{min-height:145px;background:linear-gradient(135deg,#eef8f2,#f6f0ff)}
    .home-page .home-evidence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.home-page .home-evidence-card{grid-column:span 2;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;display:flex;flex-direction:column}.home-page .home-evidence-card.home-featured{grid-column:span 3;min-height:330px}.home-page .home-evidence-type{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#767676;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.home-page .home-evidence-card h3{margin:48px 0 12px;font-size:clamp(1.35rem,2.2vw,2rem)}.home-page .home-evidence-card p{color:var(--muted);font-size:.92rem}.home-page .home-evidence-card a{margin-top:auto;font-weight:650}.home-page .home-evidence-card:nth-child(1){background:var(--blue)}.home-page .home-evidence-card:nth-child(2){background:var(--amber)}.home-page .home-evidence-card:nth-child(5){background:var(--green)}.home-page .home-evidence-note{margin-top:20px;color:#777;font-size:.82rem}
    .home-page .home-perspectives{margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}.home-page .home-perspectives-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.home-page .home-perspectives-head h3{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500}.home-page .home-perspectives-head p{max-width:480px;margin:0;color:var(--muted);font-size:.9rem}.home-page .home-perspective-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-page .home-perspective-link{min-height:170px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.home-page .home-perspective-link small{color:#777;text-transform:uppercase;letter-spacing:.08em}.home-page .home-perspective-link b{margin:28px 0 16px;line-height:1.25}.home-page .home-perspective-link span{margin-top:auto;font-size:.88rem;font-weight:650}
    .home-page .home-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.home-page .home-faq-list{border-top:1px solid var(--line)}.home-page details{border-bottom:1px solid var(--line);padding:0}.home-page summary{cursor:pointer;list-style:none;padding:23px 42px 23px 0;font-weight:650;position:relative}.home-page summary:after{content:"+";position:absolute;right:2px;font-size:1.4rem;font-weight:400}.home-page details[open] summary:after{content:"−"}.home-page .home-answer{padding:0 42px 24px 0;color:var(--muted)}
    .home-page .home-contact-wrap{padding:var(--section) 0}.home-page .home-contact-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.home-page .home-contact-intro h2{margin-bottom:0}.home-page .home-contact-intro p{max-width:430px;margin:0;color:#aaa}.home-page .home-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px}.home-page .home-contact-card,.home-page .home-contact-form-card{border-radius:24px}.home-page .home-contact-card{overflow:hidden;background:#171717;border:1px solid rgba(255,255,255,.12)}.home-page .home-contact-visual{height:260px;min-height:0;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(135deg,#edf1ff,#fff3d8);overflow:hidden}.home-page .home-contact-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 42%}.home-page .home-contact-card-body{padding:28px}.home-page .home-contact-card h3{margin-bottom:10px;color:#fff}.home-page .home-contact-hint{color:#aaa;font-size:.92rem}.home-page .home-contact-channels{display:grid;gap:10px;margin-top:24px}.home-page .home-contact-item{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#111}.home-page .home-contact-item:hover{background:#202020}.home-page .home-contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#111;font-weight:750}.home-page .home-contact-item small{display:block;color:#888}.home-page .home-contact-item b{color:#fff;font-size:.92rem}.home-page .home-contact-arrow{color:#888}.home-page .home-contact-form-card{padding:32px;background:#fff;color:var(--ink)}.home-page .home-contact-form-card h3{margin-bottom:8px;font-size:1.8rem}.home-page .home-form-hint{color:var(--muted);margin-bottom:26px}.home-page .home-lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-page .home-form-field.home-full{grid-column:1/-1}.home-page .home-form-field label{display:block;margin-bottom:7px;font-size:.84rem;font-weight:650}.home-page .home-form-control{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d8d8d5;border-radius:12px;background:#fafaf9;color:#111;font:inherit}.home-page .home-form-control:focus{outline:3px solid rgba(104,119,255,.18);border-color:#6877ff}.home-page .home-form-field textarea{min-height:118px;resize:vertical}.home-page .home-form-check{display:flex;align-items:flex-start;gap:10px;color:#626262;font-size:.82rem}.home-page .home-form-check input{width:18px;height:18px;margin-top:2px;accent-color:#111}.home-page .home-form-check a{text-decoration:underline}.home-page .home-form-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-page .home-form-submit small{max-width:280px;color:#777}.home-page .home-form-status{min-height:22px;margin:14px 0 0;color:#386f4d;font-size:.86rem}
    @media(max-width:980px){.home-page .home-hero-grid,.home-page .home-split,.home-page .home-intel-grid,.home-page .home-content-grid,.home-page .home-faq-grid,.home-page .home-contact-grid{grid-template-columns:1fr}.home-page .home-product-shell{transform:none}.home-page .home-module-grid,.home-page .home-pricing-grid,.home-page .home-perspective-grid,.home-page .home-market-stats,.home-page .home-source-grid{grid-template-columns:repeat(2,1fr)}.home-page .home-lifecycle,.home-page .home-solution-grid,.home-page .home-enterprise-grid{grid-template-columns:repeat(2,1fr)}.home-page .home-workflow{grid-template-columns:repeat(3,1fr)}.home-page .home-step:nth-child(3){border-right:0}.home-page .home-step:nth-child(3):after{display:none}.home-page .home-section-head{align-items:start;flex-direction:column}.home-page .home-evidence-card,.home-page .home-evidence-card.home-featured{grid-column:span 3}.home-page .home-contact-intro{align-items:start;flex-direction:column}.home-page .home-contact-card{display:grid;grid-template-columns:.8fr 1.2fr}.home-page .home-contact-visual{height:100%;min-height:0}}
    @media(max-width:620px){.home-page .home-container{width:min(calc(100% - 28px),var(--container))}.home-page .home-hero{padding-top:54px}.home-page .home-app{grid-template-columns:1fr}.home-page .home-sidebar{display:none}.home-page .home-product-shell{padding:8px;border-radius:22px}.home-page .home-kpis{grid-template-columns:1fr 1fr}.home-page .home-kpis .home-kpi:last-child{display:none}.home-page .home-grid-panels{grid-template-columns:1fr}.home-page .home-lifecycle,.home-page .home-module-grid,.home-page .home-solution-grid,.home-page .home-enterprise-grid,.home-page .home-pricing-grid,.home-page .home-perspective-grid,.home-page .home-lead-form-grid,.home-page .home-market-stats,.home-page .home-source-grid{grid-template-columns:1fr}.home-page .home-workflow{grid-template-columns:1fr}.home-page .home-step{border-right:0;border-bottom:1px solid var(--line)}.home-page .home-step:after{display:none}.home-page .home-solution-card ul{columns:1}.home-page .home-btn{width:100%}.home-page .home-intel-list{grid-template-columns:1fr}.home-page .home-perspectives-head,.home-page .home-form-submit{align-items:stretch;flex-direction:column}.home-page .home-dark-wrap{width:100%;border-radius:28px}.home-page .home-section-head{margin-bottom:30px}.home-page .home-evidence-card,.home-page .home-evidence-card.home-featured{grid-column:1/-1}.home-page .home-contact-card{display:block}.home-page .home-contact-visual{height:240px;min-height:0}.home-page .home-contact-form-card,.home-page .home-contact-card-body{padding:22px}.home-page .home-form-field.home-full{grid-column:auto}}
    @media(prefers-reduced-motion:reduce){.home-page{scroll-behavior:auto}.home-page .home-btn,.home-page .home-module{transition:none}}
  /* Integration with the shared site shell; page selectors above are namespaced. */
.home-page { overflow: clip; }
.home-page .home-anchor { display: block; position: relative; top: -88px; visibility: hidden; }
.home-page :is(section, details) { scroll-margin-top: 88px; }
.home-page .home-dark-wrap :is(h2,h3) { color: #fff; }
.home-page .home-dark-wrap .home-contact-form-card h3 { color: var(--ink); }
.home-page .home-market-value { font-size:clamp(1rem,14cqw,2.6rem); white-space:nowrap; overflow-wrap:normal; line-height:1.2; }
.home-page .home-market-value[data-field="total_value"] { font-size:clamp(1rem,12cqw,2.6rem); }
.home-page .home-evidence-empty { grid-column: 1 / -1; color: var(--muted); }
.home-page .home-form-errors { color: #b42318; font-size: .9rem; }
.home-page .home-form-submit button:disabled { opacity: .6; cursor: wait; }

.home-page .home-form-check input { flex: 0 0 18px; }
.home-page .home-btn:focus-visible { outline: 3px solid #6877ff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { transition: none !important; transform: none !important; }
}
.home-page .home-dark-wrap .home-section-head p { color: #bdbdbd; }
.home-page .home-live-status { flex-wrap: wrap; text-align: center; }
.home-page .home-live-status[data-state="unavailable"] .home-live-dot { background: #a7a7a7; box-shadow: none; }
/* Keep the shared chat launcher away from the middle of the contact form. */
body:has(.home-page) .brevo-conversations--pos-middle:not(.brevo-conversations--expanded) { top: auto !important; bottom: calc(var(--rh-bottom-inset, 0px) + 16px) !important; transform: none !important; }

/* Earlier steps keep their connector above the next card, including while lifted. */
.home-page .home-workflow { isolation:isolate; }
.home-page .home-workflow .home-step { transform:none; }
.home-page .home-step:nth-child(1) { z-index:6; }
.home-page .home-step:nth-child(2) { z-index:5; }
.home-page .home-step:nth-child(3) { z-index:4; }
.home-page .home-step:nth-child(4) { z-index:3; }
.home-page .home-step:nth-child(5) { z-index:2; }
.home-page .home-step:nth-child(6) { z-index:1; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home-page .home-workflow .home-step:hover { transform:translateY(-3px); }
  .home-page .home-step:hover::after { animation:home-workflow-forward 1.1s ease-in-out infinite; }
}
@keyframes home-workflow-forward {
  0%,100% { transform:translateX(0); }
  50% { transform:translateX(5px); }
}

.home-page .home-market-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .home-page .home-market-card:hover .home-market-icon { transform:translate(3px,-3px) rotate(-4deg); }
}
@media(max-width:620px) {
  .home-page .home-market-card { min-height:155px; padding:24px; }
  .home-page .home-market-icon { width:110px; height:110px; font-size:100px; }
}

.home-page .home-context-faq{margin-top:28px;color:#555;line-height:1.6}
.home-page .home-context-faq summary{cursor:pointer;font-weight:700}
.home-page .home-price-card .home-price{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2}
.home-page .home-faq-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
