/* Homepage presentation correction: keep the message and show the full ecosystem. */
.home-refresh .hero-home-refresh { background:radial-gradient(ellipse at 85% 30%,#e4edff 0,transparent 53%),linear-gradient(180deg,#fff 2%,#f4f8ff 65%,#e5efff); border-radius:0 0 40px 40px; padding-top:146px; }
.hero-home-refresh .hero-layout { grid-template-columns:1.08fr 1fr; gap:46px; }
.home-refresh .hero-headline .shine-text { background:none !important; -webkit-text-fill-color:currentColor; color:#142e53; animation:none; }
.home-refresh .hero-headline .shine-text2 { color:#2457d6; }
.hero-home-refresh .hero-main :is(h1,p,.hero-buttons) { opacity:1 !important; transform:none !important; }
.hero-home-refresh .hero-main .hero-benefits { flex-direction:column; align-items:flex-start; gap:10px; }
.hero-home-refresh .hero-main .hero-benefits li { font-size:15px; }
.hero-home-refresh .hero-main .hero-recommendation { font-size:16px; line-height:1.6; }
.hero-home-refresh .hero-main .hero-trial h2 { font-size:23px; }
.hero-ecosystem { min-width:0; width:100%; max-width:580px; margin:auto; font-family:Roboto,sans-serif; color:#142e53; }
.ecosystem-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 4px; }
.ecosystem-heading .home-eyebrow { margin:0; font-size:10px; letter-spacing:.13em; }
.ecosystem-count { display:flex; flex-direction:column; gap:2px; font-size:10px; color:#617797; text-align:right; }
.ecosystem-count strong { font-size:26px; line-height:1; color:#2457d6; letter-spacing:-.04em; }
.ecosystem-map { position:relative; isolation:isolate; width:100%; aspect-ratio:500/440; margin:16px 0 20px; }
.ecosystem-map::before { content:""; position:absolute; inset:4% 0; border-radius:50%; background:radial-gradient(ellipse,#bfd4ff70,transparent 68%); z-index:-2; }
.ecosystem-orbit { position:absolute; border:1px solid #cbdaf19c; border-radius:50%; pointer-events:none; z-index:-1; }
.orbit-outer { inset:8% 5%; }.orbit-inner { inset:25% 23%; border-style:dashed; border-color:#bfd1ee; }
.ecosystem-routes { position:absolute; width:100%; height:100%; inset:0; pointer-events:none; }
.ecosystem-routes path { fill:none; stroke:#b5cbed; stroke-width:1.2; transition:stroke .25s,stroke-width .25s; }
.ecosystem-routes path.is-selected { stroke:#3976e3; stroke-width:2.3; stroke-dasharray:5 6; animation:ecosystem-flow 2.3s linear infinite; }
.ecosystem-hub { position:absolute; left:50%; top:50%; width:37%; aspect-ratio:1.4; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; background:linear-gradient(140deg,#fff,#f6f9ff); border:1px solid #b6cff9; border-radius:22px; box-shadow:0 15px 38px #2f64b31a,0 0 0 8px #ffffff8c,0 0 0 9px #ccdcf16b; }
.ecosystem-hub img { width:76%; height:auto; }
.ecosystem-hub>span { font-size:12px; color:#607b9b; }
.ecosystem-node { position:absolute; left:var(--node-x); top:var(--node-y); transform:translate(-50%,-50%); width:102px; min-height:76px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:11px 8px; border:1px solid #dbe5f4; border-radius:14px; background:#ffffffed; box-shadow:0 5px 18px #28416f09; color:#25405f; font-family:inherit; cursor:pointer; transition:border-color .2s,box-shadow .2s,background .2s; }
.ecosystem-node:hover,.ecosystem-node[aria-pressed="true"] { border-color:#6698e7; background:#fff; box-shadow:0 5px 22px #3067bc24,0 0 0 3px #7eacfa14; }
.platform-mark { display:flex; align-items:center; justify-content:center; width:29px; height:29px; font-size:25px; font-weight:700; line-height:1; }
.platform-name { font-size:11px; font-weight:500; white-space:nowrap; }
.mark-google { color:#4285f4; font-family:Arial,sans-serif; }
.mark-meta { color:#0866ff; font-size:36px; font-family:Arial,sans-serif; font-weight:400; }
.mark-linkedin { width:26px;height:26px;border-radius:4px;background:#0a66c2;color:#fff;font:bold 22px/1 Arial,sans-serif;padding-top:2px; }
.mark-tiktok { color:#111d31; text-shadow:1.5px 1px #fc5d7a,-1px -1px #50d8e5; font-size:31px; }
.mark-amazon { color:#263448; font:bold 31px/1 Georgia,serif; border-bottom:2px solid #ffac37; border-radius:40%; padding-bottom:5px; }
.platform-mark svg { width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.mark-crm { color:#7d62c9; }.mark-email { color:#db8641; }.mark-commerce { color:#209b82; }
.ecosystem-selection { display:flex; align-items:center; gap:12px; min-height:75px; padding:16px 20px; border:1px solid #d6e3f7; border-radius:14px; background:#ffffffb8; box-shadow:0 7px 24px #3d64940a; }
.ecosystem-indicator { width:8px;height:8px;border-radius:50%;background:#3a82e6;box-shadow:0 0 0 4px #4f90ec14;flex-shrink:0; }
.ecosystem-selection>div { flex:1; }.ecosystem-selection strong { display:block;font-size:14px;font-weight:600;margin-bottom:5px; }.ecosystem-selection div>span { display:block;font-size:12px;color:#68809c;line-height:1.4; }
.ecosystem-selection>svg { width:25px;height:25px;fill:none;stroke:#447fd9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.ecosystem-outcomes { display:flex;align-items:center;justify-content:center;gap:19px;margin:20px 0 0;font-size:11px;color:#4f6e96;letter-spacing:.02em; }.ecosystem-outcomes i {font-style:normal;color:#91b0d7;}
.result-details ul { padding:0;list-style:none;margin:16px 0 0; }.result-details li { margin:0 0 9px;font-size:13px;line-height:1.6;color:#58708d; }.result-details li strong { color:#294c7b; }
.home-result-card h3 { min-height:48px;line-height:1.4; }.home-result-card>p { min-height:120px; }
.feature-tabs button { font-size:14px; }.feature-detail>div { padding-bottom:8px; }
@keyframes ecosystem-flow { to {stroke-dashoffset:-44;} }
@media(max-width:1100px){.hero-home-refresh .hero-layout{gap:30px;}.ecosystem-node{width:87px;min-height:70px;padding:9px 5px;}.platform-name{font-size:10px;}.ecosystem-hub{gap:10px;border-radius:18px;}.ecosystem-hub>span{font-size:10px;}.ecosystem-heading .home-eyebrow{font-size:9px;}}
@media(max-width:900px){.hero-home-refresh .hero-layout{grid-template-columns:1fr;gap:45px;}.hero-ecosystem{max-width:550px;}.ecosystem-node{width:100px;min-height:76px;}.platform-name{font-size:11px;}.ecosystem-heading .home-eyebrow{font-size:10px;}.hero-home-refresh .hero-main .hero-benefits{flex-direction:row;}.home-result-card>p{min-height:unset;}}
@media(max-width:700px){.hero-ecosystem{max-width:490px;padding:0 10px;}.ecosystem-node{width:92px;min-height:72px;}.hero-home-refresh .hero-main .hero-benefits{flex-direction:column;}.ecosystem-map{margin-top:20px;}.home-result-card h3{min-height:unset;}.feature-tabs button{font-size:14px;}.home-refresh .hero-home-refresh{border-radius:0 0 26px 26px;}}
@media(max-width:420px){.hero-ecosystem{padding:0 8px;}.ecosystem-map{aspect-ratio:500/475;margin-bottom:22px;}.ecosystem-node{width:76px;min-height:65px;border-radius:11px;gap:6px;padding:9px 4px;}.platform-name{font-size:9px;}.platform-mark{width:24px;height:24px;font-size:22px;}.mark-meta{font-size:31px;}.mark-linkedin{font-size:19px;width:23px;height:23px;}.mark-tiktok{font-size:27px;}.mark-amazon{font-size:26px;}.platform-mark svg{width:23px;height:23px;}.ecosystem-hub{width:38%;gap:9px;border-radius:16px;}.ecosystem-hub>span{font-size:9px;}.ecosystem-heading{gap:12px;}.ecosystem-heading .home-eyebrow{font-size:9px;letter-spacing:.08em;}.ecosystem-count{font-size:9px;}.ecosystem-count strong{font-size:25px;}.ecosystem-selection{padding:15px;gap:10px;}.ecosystem-selection strong{font-size:13px;}.ecosystem-selection div>span{font-size:11px;}.ecosystem-outcomes{font-size:10px;gap:16px;}.home-refresh .hero-headline .shine-text{font-size:33px;}}
@media(prefers-reduced-motion:reduce){.ecosystem-routes path{animation:none !important;}.ecosystem-node{transition:none;}}
