.hero{background:radial-gradient(760px 480px at 88% 0%,var(--tint2),transparent 62%), radial-gradient(560px 420px at 0% 100%,var(--teal-soft),transparent 55%), var(--bg);padding:88px 0 0;overflow:hidden}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;padding-bottom:78px;display:grid}@media (width<=940px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-eyebrow{color:var(--teal);background:var(--teal-soft);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.hero-eyebrow .ico{width:15px;height:15px}.hero h1{letter-spacing:0;margin-bottom:22px;font-size:clamp(25px,2.4vw,29px);font-weight:900;line-height:1.5}.hero h1 .ph{display:inline-block}@media (width<=940px){.hero h1{font-size:clamp(26px,4.6vw,32px)}}.hero h1 .blue{background:var(--grad-soft);color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1 .marker{background:linear-gradient(#0000 68%,#1fa48e4d 68%)}.hero-sub{color:var(--ink-soft);max-width:520px;margin-bottom:34px;font-size:16.5px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:36px;display:flex}.trustbar{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 3px 10px #1f33500d}.chip .ico{width:14px;height:14px;color:var(--teal)}.hero-art{position:relative}.hero-art img{filter:drop-shadow(0 26px 40px #1f33501f);width:100%;height:auto;display:block}.stats{background:var(--grad);z-index:2;position:relative}.stats-grid{grid-template-columns:repeat(3,1fr);display:grid}@media (width<=760px){.stats-grid{grid-template-columns:1fr}}.stat{text-align:center;border-right:1px solid #ffffff40;padding:38px 20px}.stat:last-child{border-right:none}@media (width<=760px){.stat{border-bottom:1px solid #ffffff40;border-right:none}}.stat .num{font-family:var(--mono);color:#fff;font-size:clamp(32px,4.2vw,46px);font-weight:500;line-height:1.15}.stat .num em{color:#bfe3ff;font-size:.55em;font-style:normal}.stat .lbl{color:#ffffffeb;letter-spacing:.08em;margin-top:6px;font-size:13px;font-weight:700}.trusted{background:var(--bg);padding:52px 0}.trusted .wrap{text-align:center}.trusted-label{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-soft);margin-bottom:8px;font-size:11px;line-height:1.4}.trusted-lead{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.trusted .marquee{margin:22px 0 0}@media (width<=760px){.trusted{padding:38px 0 40px}.trusted-label{letter-spacing:.16em;font-size:10px}.trusted-lead{font-size:13px}.trusted .marquee{margin-top:18px}}.pain{background:var(--tint)}.pain-list{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;display:grid}@media (width<=760px){.pain-list{grid-template-columns:1fr}}.pain-item{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:18px;padding:26px 28px;font-size:15px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #1f33500d}.pain-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1f33501a}.p-ico{border-radius:14px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.p-ico.c1{background:var(--tint2);color:var(--blue)}.p-ico.c2{color:var(--coral);background:#fdeee8}.p-ico.c3{background:var(--teal-soft);color:var(--teal)}.p-ico.c4{color:#6c5ce7;background:#f0edfb}.pain-item b{color:var(--blue-deep)}.bridge{text-align:center;margin-top:46px;font-size:clamp(18px,2.3vw,22px);font-weight:900}.bridge .em{color:var(--teal)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-top:6px;display:grid}@media (width<=940px){.about-grid{grid-template-columns:1fr}}.about-copy p{color:var(--ink-soft);margin-bottom:18px;font-size:15.5px}.about-copy p b{color:var(--ink);background:linear-gradient(transparent 72%,var(--sky) 72%)}.scene{margin-top:24px}.scene li{background:var(--tint);border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:10px;padding:13px 16px;font-size:14.5px;list-style:none;display:flex}.scene li .ico{width:20px;height:20px;color:var(--teal);margin-top:5px}.diagram{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:40px 32px 32px;box-shadow:0 22px 54px #1f335017}.d-nodes{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.d-node{border:1px solid var(--line);background:var(--tint);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 13px;font-size:12.5px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.d-node:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 22px #2e6bd624}.d-node .ico{color:var(--blue);width:22px;height:22px}.d-node small{color:var(--ink-soft);font-size:10.5px;font-weight:500}.d-core{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;width:220px;font-family:var(--mono);letter-spacing:.12em;border-radius:14px;margin:8px auto 14px;padding:20px 10px;font-size:17px;box-shadow:0 14px 34px #2e6bd652}.d-core small{font-family:var(--sans);opacity:.92;letter-spacing:.02em;font-size:10.5px;display:block}.d-base{background:var(--teal-soft);color:var(--teal);letter-spacing:.06em;border-radius:12px;padding:13px 10px;font-size:12.5px;font-weight:700}.d-base small{color:var(--ink-soft);letter-spacing:.02em;font-size:11px;font-weight:500;display:block}.reasons{background:var(--grad);overflow:hidden}.reasons:before{content:"";pointer-events:none;background:#ffffff17;border-radius:50%;width:460px;height:460px;position:absolute;top:-140px;right:-140px}.reasons:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-160px;left:-100px}.reasons h2{color:#fff}.reasons h2 .u{background:linear-gradient(#0000 70%,#ffffff59 70%)}.reasons .trail{color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffff73}.reason-list{z-index:2;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px;display:grid;position:relative}@media (width<=880px){.reason-list{grid-template-columns:1fr}}.reason{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:36px 30px 32px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 10px 28px #1f335012}.reason:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1f335021}.reason .no{background:var(--blue);color:#fff;font-family:var(--mono);letter-spacing:.12em;border-radius:999px;padding:5px 15px;font-size:12px;position:absolute;top:-16px;left:26px;box-shadow:0 6px 14px #2e6bd64d}.reason.feat .no{background:var(--coral);box-shadow:0 6px 14px #f0653f52}.reason .r-art{justify-content:center;align-items:center;height:110px;margin-bottom:18px;display:flex}.reason .r-art img{width:auto;height:100px}.reason h3{margin-bottom:10px;font-size:19px;font-weight:900;line-height:1.6}.reason p{color:var(--ink-soft);flex:1;font-size:13.8px}.reason .kicker{color:var(--coral);background:#fdeee8;border-radius:10px;margin-top:16px;padding:9px 14px;font-size:12.5px;font-weight:700;line-height:1.6}.demo-cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}@media (width<=880px){.demo-cards{grid-template-columns:1fr}}.demo-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 8px 24px #1f33500f}.demo-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px #1f33501f}.ui-mock{background:linear-gradient(150deg,var(--tint2),var(--tint));border-bottom:1px solid var(--line);padding:20px}.ui-win{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #1f33501a}.ui-bar{border-bottom:1px solid var(--line);background:var(--tint);gap:5px;padding:9px 12px;display:flex}.ui-bar i{background:var(--sky);border-radius:50%;width:8px;height:8px}.ui-bar i:first-child{background:var(--coral)}.ui-body{padding:13px 13px 15px}.ui-line{background:var(--tint2);border-radius:99px;height:7px;margin-bottom:7px}.ui-line.w60{width:60%}.ui-line.w80{width:80%}.ui-line.diff{background:#fbd3c4}.ui-ai{background:var(--tint2);border:1.5px solid #2e6bd666;border-radius:9px;margin-top:10px;padding:10px 11px}.ui-ai .tag-ai{font-family:var(--mono);letter-spacing:.1em;color:var(--blue);align-items:center;gap:5px;margin-bottom:7px;font-size:8.5px;font-weight:500;display:inline-flex}.ui-ai .tag-ai .ico{width:11px;height:11px}.ui-ai .ui-line{background:var(--sky)}.ui-verified{justify-content:flex-end;margin-top:9px;display:flex}.ui-verified span{font-family:var(--mono);letter-spacing:.06em;color:var(--teal);background:var(--teal-soft);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:8.5px;font-weight:500;display:inline-flex}.ui-verified .ico{width:10px;height:10px}.demo-body{padding:24px 26px 28px}.demo-body h3{align-items:center;gap:9px;margin-bottom:8px;font-size:16.5px;font-weight:900;display:flex}.demo-body h3 .ico{color:var(--blue);width:19px;height:19px}.demo-body p{color:var(--ink-soft);font-size:13.5px}.mid-cta{text-align:center;margin-top:46px}.cases{background:var(--tint)}.marquee{margin:34px 0 42px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:14px;width:max-content;animation:26s linear infinite marq;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marq{to{transform:translate(-25%)}}.logo-cell{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:14px 32px;display:flex;box-shadow:0 4px 12px #1f33500d}.logo-cell .logo-mark{width:auto;height:26px;display:block}.logo-cell .lm-bayer{aspect-ratio:1;height:22px}.logo-cell .lm-pfizer{aspect-ratio:2.428}.logo-cell .lm-merck{aspect-ratio:5.777;height:23px}.logo-cell .lm-reckitt{aspect-ratio:1.772}.logo-cell .lm-sargento{aspect-ratio:3.34}.logo-cell .lm-visa{aspect-ratio:3.069}.logo-cell .lm-fannie-mae{aspect-ratio:5.181;height:23px}.logo-cell .lm-dhs{aspect-ratio:.992;height:22px}.case-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=760px){.case-grid{grid-template-columns:1fr}}.cases .case-grid{margin-top:38px}.case-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px 32px 28px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #1f33500f}.case-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #1f33501c}.case-card .tag{letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.case-card .tag.ph{background:var(--teal-soft);color:var(--teal)}.case-card .tag.au{background:var(--tint2);color:var(--blue)}.case-card .tag .ico{width:14px;height:14px}.case-card h3{margin-bottom:8px;font-size:19px;font-weight:900;line-height:1.6}.case-card p{color:var(--ink-soft);font-size:14px}.case-card .big{font-family:var(--mono);color:var(--blue);margin:8px 0 4px;font-size:30px}.case-card .big small{color:var(--ink-soft);letter-spacing:.08em;font-size:12px}.case-note{color:var(--ink-soft);margin-top:18px;font-size:11.5px}.cta-banner{background:var(--tint);padding:0 0 100px}.cta-banner .inner{background:var(--grad);color:#fff;border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;padding:54px 58px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 60px #2e6bd647}@media (width<=760px){.cta-banner .inner{padding:38px 30px}}.cta-banner .inner:before,.cta-banner .inner:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.cta-banner .inner:before{width:300px;height:300px;top:-120px;right:-80px}.cta-banner .inner:after{width:180px;height:180px;bottom:-90px;right:140px}.cta-banner .copy{z-index:2;position:relative}.cta-banner h3{margin-bottom:8px;font-size:clamp(20px,2.7vw,28px);font-weight:900;line-height:1.65}.cta-banner p{color:#ffffffe0;font-size:13.5px}.cta-banner .btns{z-index:2;flex-wrap:wrap;gap:14px;display:flex;position:relative}.faq{padding-top:0}.faq .wrap{max-width:840px}.faq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;transition:box-shadow .2s;overflow:hidden}.faq details[open]{box-shadow:0 12px 28px #1f335014}.faq summary{cursor:pointer;align-items:center;gap:14px;padding:21px 26px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .q{font-family:var(--mono);color:#fff;background:var(--blue);border-radius:8px;flex:none;padding:4px 10px;font-size:11px}.faq summary:after{content:"+";font-family:var(--mono);color:var(--blue);flex:none;margin-left:auto;font-size:20px;transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--ink-soft);padding:0 26px 22px 80px;font-size:14px}@media (width<=600px){.faq .a{padding-left:26px}}.closing{background:var(--grad);text-align:center;padding:120px 0;overflow:hidden}.closing:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:640px;height:640px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.closing h2{color:#fff;z-index:2;font-size:clamp(27px,4vw,42px);position:relative}.closing h2 .u{background:linear-gradient(#0000 70%,#ffffff59 70%)}.closing .trail{color:#fff;box-shadow:none;z-index:2;background:#ffffff24;border-color:#ffffff73;position:relative}.closing .sub{color:#ffffffeb;z-index:2;max-width:560px;margin:0 auto 42px;position:relative}.closing .btn{z-index:2;position:relative}.webinar-box{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1.2fr .8fr;align-items:center;gap:46px;margin-top:38px;padding:46px 48px;display:grid;box-shadow:0 18px 46px #1f335012}@media (width<=880px){.webinar-box{grid-template-columns:1fr;padding:32px 26px}}.webinar-box h3{align-items:center;gap:12px;margin-bottom:14px;font-size:23px;font-weight:900;line-height:1.6;display:flex}.webinar-box h3 .ico{color:var(--coral)}.webinar-box p{color:var(--ink-soft);margin-bottom:14px;font-size:14.5px}.tokuten{background:var(--teal-soft);border-radius:12px;padding:16px 20px;font-size:13.5px}.tokuten b{color:var(--teal)}.event-mock{border:1.5px dashed var(--sky);background:var(--tint);border-radius:16px;padding:24px}.event-mock .em-label{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-soft);margin-bottom:14px;font-size:10.5px}.event-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:13px 0;font-size:13.5px;display:flex}.event-item .ico{width:16px;height:16px;color:var(--blue);margin-top:5px}.event-item .date{font-family:var(--mono);color:var(--blue);font-size:11.5px;display:block}.resource-grid{margin-top:22px}
