.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;background:linear-gradient(90deg,var(--accent),var(--accent-deep));box-shadow:0 0 14px rgba(139,47,224,.5);transition:width .1s linear}.hero .panel-bg video{transform:scale(1.08);animation:22s ease-in-out infinite alternate heroKenBurns}@keyframes heroKenBurns{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(-1.6%,-1.2%,0)}}.hero .hero-title{display:block;margin:0 0 6px;text-transform:none;font-family:Fraunces,Inter,"Helvetica Neue",Georgia,serif;font-optical-sizing:auto;font-variation-settings:"opsz" 144;letter-spacing:-.015em;font-weight:600;font-size:clamp(2.7rem, 6.6vw, 5.8rem);line-height:1.02}.hero .hero-title .ht-line{display:block}.hero .hero-title .ht-line:first-child{animation-delay:.15s}.hero .hero-title .ht-line:nth-child(2){animation-delay:.32s}.hero .hero-title .ht-accent{background:linear-gradient(100deg,var(--accent) 0,var(--accent-deep) 72%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-ecg{width:min(520px,82%);margin:2px 0 26px}.hero-ecg svg{display:block;width:100%;height:56px;overflow:visible}.hero-ecg-base,.hero-ecg-pulse{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-ecg-base{stroke:rgba(139,47,224,0.3);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:1.6s cubic-bezier(.65,0,.35,1) .6s forwards heroEcgDraw}@keyframes heroEcgDraw{to{stroke-dashoffset:0}}.hero-ecg-pulse{stroke:var(--accent);stroke-width:2.8;stroke-dasharray:0.14 0.86;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 5px rgba(139, 47, 224, .8)) drop-shadow(0 0 14px rgba(139, 47, 224, .5));animation:2.6s linear 2s infinite heroEcgRun,.5s 2s forwards heroEcgWake}@keyframes heroEcgRun{to{stroke-dashoffset:0}}@keyframes heroEcgWake{to{opacity:1}}.hero-ecg-dot{fill:#ffffff;filter:drop-shadow(0 0 9px rgba(139, 47, 224, 1)) drop-shadow(0 0 4px rgba(255, 255, 255, .95));animation:2.6s ease-in-out 2s infinite heroEcgBeat}@keyframes heroEcgBeat{0%,100%,12%{opacity:.85;r:4.5px}6%{opacity:1;r:6px}}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:.9s cubic-bezier(.22,1,.36,1) .7s forwards fadeInUp}.hero-cta{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:9999px;background:linear-gradient(100deg,var(--accent),var(--accent-deep));color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 16px 38px rgba(91,26,158,.3);transition:transform .3s,box-shadow .3s}.hero-cta svg{width:17px;height:17px;transition:transform .3s}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(91,26,158,.4)}.hero-cta:hover svg{transform:translateX(4px)}.hero-link{position:relative;color:var(--accent-deep);font-weight:700;font-size:.95rem;text-decoration:none}.hero-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.hero-link:hover::after{transform:scaleX(1)}.hero-cta:focus-visible,.hero-link:focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px;border-radius:6px}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:9999px;color:var(--accent-deep);background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(91,26,158,.16),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(8px) saturate(1.1);opacity:0;transform:translateY(16px);animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards fadeInUp}.hb-pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(139,47,224,.55);animation:1.8s ease-out infinite hbPulse}@keyframes hbPulse{0%{box-shadow:0 0 0 0 rgba(139,47,224,.55)}70%{box-shadow:0 0 0 12px rgba(139,47,224,0)}100%{box-shadow:0 0 0 0 rgba(139,47,224,0)}}.hero-sub{letter-spacing:.01em;opacity:0;transform:translateY(20px);animation:.9s cubic-bezier(.22,1,.36,1) .55s forwards fadeInUp}@media (prefers-reduced-motion:reduce){.hero .hero-title .ht-line,.hero-actions,.hero-badge,.hero-sub{opacity:1;transform:none;animation:none}.hb-pulse{animation:none}.hero-ecg-base{stroke-dashoffset:0;animation:none}.hero-ecg-pulse{opacity:1;stroke-dashoffset:0;stroke-dasharray:none;animation:none}.hero-ecg-dot{opacity:0;animation:none}}.scroll-hint{color:var(--accent);opacity:.85}.scroll-hint::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(139,47,224,.3);animation:2.4s ease-out infinite hintPulse}@keyframes hintPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.5);opacity:0}}@media (min-width:961px){.site-header{display:none}}.section-header h2{background:linear-gradient(92deg,var(--ink) 0,var(--ink) 55%,var(--accent-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.about-header{text-align:center;max-width:760px;margin:0 auto clamp(30px,4vw,48px)}.about-header h2{font-size:clamp(1.65rem, 3vw, 2.7rem);letter-spacing:.01em;font-weight:300;line-height:1.12}.about-header .kicker{margin-bottom:12px}.about-showcase{position:relative;z-index:1;width:auto;margin:0 clamp(16px,3vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(22px,2.6vw,44px);border-radius:34px;background:linear-gradient(160deg,#fff 0,#faf7ff 100%);border:1px solid rgba(139,47,224,.1);box-shadow:0 44px 100px rgba(91,26,158,.14)}.about-showcase .showcase-media{width:100%;aspect-ratio:16/11;max-height:460px;border:0;border-radius:24px;background:linear-gradient(160deg,#f3e8ff,#e7dbff);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.about-showcase .carousel-slide img{object-fit:contain;filter:none;padding:clamp(10px,2vw,28px)}.about-showcase .showcase-media:hover{transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.media-badge{position:absolute;top:16px;left:16px;z-index:5;padding:7px 14px;border-radius:9999px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);box-shadow:0 8px 20px rgba(91,26,158,.12)}.media-badge .slide-counter{font-size:.78rem}.media-badge .slide-counter::after{display:none}.about-showcase .progress-line{height:4px;background:rgba(139,47,224,.12);border-radius:0 0 24px 24px}.about-showcase .showcase-copy{position:static;text-align:left}.spot-tabs{display:inline-flex;gap:4px;padding:5px;margin-bottom:22px;border-radius:9999px;background:#f3ecff;border:1px solid var(--hairline)}.spot-tab{border:0;cursor:pointer;padding:9px 16px;border-radius:9999px;font-family:inherit;font-size:.76rem;font-weight:700;letter-spacing:-.01em;color:var(--muted);background:0 0;transition:color .3s,background .3s,box-shadow .3s}.spot-tab:hover{color:var(--ink)}.spot-tab.active{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));box-shadow:0 8px 20px rgba(139,47,224,.34)}.about-showcase .showcase-copy h3{font-size:clamp(1.6rem, 2.6vw, 2.3rem);font-weight:800;margin:0 0 12px}.about-showcase .large-copy{margin-bottom:14px}.about-showcase .showcase-copy p:not(.large-copy){margin-bottom:22px}.showcase-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.showcase-chip{font-size:.74rem;font-weight:600;color:var(--accent-deep);padding:7px 14px;border-radius:9999px;background:var(--accent-pale);border:1px solid rgba(139,47,224,.14)}.showcase-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.showcase-cta{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:9999px;font-size:.86rem;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-deep));box-shadow:0 14px 32px rgba(139,47,224,.3);transition:transform .3s,box-shadow .3s}.showcase-cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(139,47,224,.42)}.showcase-cta svg{transition:transform .3s}.showcase-cta:hover svg{transform:translateX(3px)}.showcase-nav{display:flex;gap:10px;margin-left:auto}.showcase-nav .carousel-arrow{position:static;transform:none;width:44px;height:44px;background:#fff;border:1px solid var(--hairline);box-shadow:0 6px 18px rgba(91,26,158,.08);color:var(--accent-deep)}.showcase-nav .carousel-arrow:hover{transform:translateY(-2px) scale(1.05);background:var(--accent-pale)}@media (max-width:820px){.about-showcase{grid-template-columns:1fr}.about-showcase .showcase-media{max-width:440px;margin:0 auto}.about-showcase .showcase-copy{text-align:center}.showcase-actions,.showcase-chips,.spot-tabs{justify-content:center}.showcase-nav{margin-left:0}}.about-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ab-orb{position:absolute;border-radius:50%;filter:blur(60px)}.ab-orb-1{width:360px;height:360px;top:8%;left:-6%;background:rgba(183,148,255,.34);animation:15s ease-in-out infinite abFloat}.ab-orb-2{width:300px;height:300px;bottom:4%;right:-5%;background:rgba(139,47,224,.2);animation:18s ease-in-out infinite reverse abFloat}.ab-orb-3{width:220px;height:220px;top:40%;right:18%;background:rgba(124,58,237,.14);animation:21s ease-in-out infinite abFloat}@keyframes abFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(28px,-26px)}}.ab-plus{position:absolute;font-weight:300;color:rgba(139,47,224,.22);font-size:3rem;line-height:1;animation:20s linear infinite abSpin}.ab-plus-1{top:18%;right:12%;font-size:2.4rem}.ab-plus-2{bottom:16%;left:9%;font-size:3.4rem;animation-duration:26s}@keyframes abSpin{to{transform:rotate(360deg)}}.ab-ring{position:absolute;top:24%;left:16%;width:120px;height:120px;border-radius:50%;border:1.5px dashed rgba(139,47,224,.18);animation:40s linear infinite abSpin}.progress-line span{position:relative;overflow:hidden}.progress-line span::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:2.2s linear infinite barShimmer}@keyframes barShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.slide-counter::after{background:linear-gradient(90deg,var(--accent),var(--accent-deep))}.solution::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--accent-deep));transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.22, 1, .36, 1)}.solution.active::after,.solution:hover::after{transform:scaleY(1)}.solution.active span,.solution:hover span{text-shadow:0 0 20px rgba(183,148,255,.65)}.solutions-explore{position:absolute;z-index:4;left:50%;bottom:clamp(28px,4vh,48px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:14px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.28);border-radius:9999px;cursor:pointer;color:#fff;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:-.01em;background:rgba(108,52,175,.42);backdrop-filter:blur(6px) saturate(1.2);box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s,background .4s;animation:3.4s ease-in-out infinite exploreFloat}.solutions-explore:hover{transform:translateX(-50%) translateY(-4px);background:rgba(255,255,255,.18);box-shadow:0 26px 60px rgba(139,47,224,.4),inset 0 1px 0 rgba(255,255,255,.45);animation-play-state:paused}.solutions-explore .se-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 8px 20px rgba(139,47,224,.5)}.solutions-explore .se-icon svg{width:18px;height:18px}.solutions-explore .se-label{padding-left:2px}.solutions-explore .se-arrow{width:17px;height:17px;margin-right:4px;transition:transform .3s}.solutions-explore:hover .se-arrow{transform:translateX(4px)}@keyframes exploreFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}.news-card::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);opacity:0}.news-card:hover::after{animation:.9s cardSheen}@keyframes cardSheen{0%{left:-70%;opacity:0}20%{opacity:.7}100%{left:130%;opacity:0}}.news-card:hover .news-thumb{transform:scale(1.04) rotate(-2deg)}.news-thumb{transition:transform .4s cubic-bezier(.22, 1, .36, 1)}.abx{position:relative;padding:clamp(60px,7vw,104px) clamp(24px,5vw,72px);background:radial-gradient(120% 90% at 0 0,var(--accent-pale) 0,rgba(243,232,255,0) 54%),radial-gradient(100% 80% at 100% 100%,rgba(200,150,255,.14) 0,rgba(243,232,255,0) 50%),linear-gradient(180deg,#fff 0,var(--bg-lavender) 100%)}.abx-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:clamp(40px,5vw,96px);align-items:center}.abx-copy h2{margin:18px 0 0;font-size:clamp(2.1rem, 4.4vw, 3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.abx-grad{background:linear-gradient(100deg,var(--accent) 0,var(--accent-deep) 72%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.abx-copy p{margin:22px 0 0;max-width:52ch;font-size:clamp(1.05rem, 1.4vw, 1.2rem);line-height:1.7;color:var(--muted)}.abx-link{margin-top:30px;display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:9999px;background:linear-gradient(100deg,var(--accent),var(--accent-deep));color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 16px 38px rgba(91,26,158,.26);transition:transform .3s,box-shadow .3s}.abx-link svg{width:17px;height:17px;transition:transform .3s}.abx-link:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(91,26,158,.36)}.abx-link:hover svg{transform:translateX(4px)}.abx-link:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.abx-acc{display:flex;flex-direction:column;gap:12px}.abx-acc-item{border-radius:16px;border:1px solid var(--hairline);background:#fff;box-shadow:0 10px 30px rgba(91,26,158,.06);overflow:hidden;transition:background .4s,border-color .4s,box-shadow .4s}.abx-acc-item.open{background:linear-gradient(160deg,#fff,#f7f1ff);border-color:rgba(139,47,224,.34);box-shadow:0 22px 50px rgba(91,26,158,.14)}.abx-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;background:0 0;border:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.abx-acc-name{position:relative;padding-left:18px;font-size:1.08rem;font-weight:800;letter-spacing:-.01em}.abx-acc-name::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--hairline);transition:background .35s,box-shadow .35s}.abx-acc-item.open .abx-acc-name::before{background:var(--accent);box-shadow:0 0 0 4px rgba(139,47,224,.18)}.abx-acc-icon{flex-shrink:0;color:var(--accent);transition:transform .4s cubic-bezier(.22, 1, .36, 1)}.abx-acc-icon svg{display:block;width:18px;height:18px}.abx-acc-item.open .abx-acc-icon{transform:rotate(180deg)}.abx-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22, 1, .36, 1)}.abx-acc-item.open .abx-acc-body{grid-template-rows:1fr}.abx-acc-body>div{overflow:hidden}.abx-acc-body p{margin:0;padding:0 22px 22px 40px;font-size:.96rem;line-height:1.62;color:var(--muted)}.abx-acc-head:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-3px;border-radius:16px}.abx-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;background:linear-gradient(155deg,#341a63 0,#271252 58%,#1c0d3c 100%);border:1px solid rgba(200,150,255,.16);box-shadow:0 24px 60px rgba(60,28,120,.28)}.abx-panel-aurora{display:block;position:absolute;inset:-38%;z-index:0;pointer-events:none;background:radial-gradient(closest-side at 28% 30%,rgba(139,47,224,.6),transparent),radial-gradient(closest-side at 72% 62%,rgba(91,26,158,.55),transparent),radial-gradient(closest-side at 52% 92%,rgba(200,150,255,.4),transparent);filter:blur(46px);animation:22s ease-in-out infinite alternate abxAurora}@keyframes abxAurora{0%{transform:translate3d(-5%,-4%,0) rotate(0) scale(1)}100%{transform:translate3d(5%,4%,0) rotate(14deg) scale(1.12)}}.abx-panel-inner{position:relative;z-index:1;padding:clamp(26px,3vw,40px)}.abx-panel-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e7d4ff}.abx-live{width:8px;height:8px;border-radius:50%;background:#c89bff;box-shadow:0 0 0 0 rgba(200,155,255,.55);animation:2s ease-out infinite abxLive}@keyframes abxLive{0%{box-shadow:0 0 0 0 rgba(200,155,255,.55)}70%{box-shadow:0 0 0 10px rgba(200,155,255,0)}100%{box-shadow:0 0 0 0 rgba(200,155,255,0)}}.abx-beat{margin:2px 0 20px}.abx-beat svg{display:block;width:100%;height:38px;overflow:visible}.abx-beat-base{fill:none;stroke:rgba(255,255,255,0.16);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.abx-beat-pulse{fill:none;stroke:#c89bff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(200, 150, 255, .95));stroke-dasharray:12 88;stroke-dashoffset:100;animation:3s linear infinite abxBeat}@keyframes abxBeat{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.abx-panel-foot{margin:20px 0 0;font-size:.78rem;letter-spacing:.01em;color:rgba(255,255,255,.5)}.abx-panel .abx-acc{gap:8px}.abx-panel .abx-acc-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none;opacity:0}.abx-panel .abx-acc-item.open{background:rgba(255,255,255,.09);border-color:rgba(200,150,255,.42);box-shadow:0 14px 36px rgba(0,0,0,.28)}.abx-panel .abx-acc-head{padding:17px 20px;color:#fff}.abx-panel .abx-acc-name{color:#fff}.abx-panel .abx-acc-name::before{background:rgba(255,255,255,.28)}.abx-panel .abx-acc-item.open .abx-acc-name::before{background:#c89bff;box-shadow:0 0 0 4px rgba(200,155,255,.22)}.abx-panel .abx-acc-icon{color:#c89bff}.abx-panel .abx-acc-body p{color:rgba(255,255,255,.72);padding:0 20px 20px 38px}.abx-panel .abx-acc-head:focus-visible{outline-color:#c89bff}.abx-panel.visible .abx-acc-item{animation:.55s cubic-bezier(.22,1,.36,1) forwards abxRowIn}.abx-panel.visible .abx-acc-item:first-child{animation-delay:.12s}.abx-panel.visible .abx-acc-item:nth-child(2){animation-delay:.22s}.abx-panel.visible .abx-acc-item:nth-child(3){animation-delay:.32s}.abx-panel.visible .abx-acc-item:nth-child(4){animation-delay:.42s}@keyframes abxRowIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:820px){.abx-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.abx-acc-body,.abx-acc-icon,.abx-acc-item{transition:none}.abx-live,.abx-panel-aurora{animation:none}.abx-beat-pulse{animation:none;opacity:0}.abx-panel .abx-acc-item,.abx-panel.visible .abx-acc-item{opacity:1;animation:none}}.certs{position:relative;padding:clamp(56px,7vw,100px) clamp(24px,6vw,80px);background:radial-gradient(120% 90% at 0 0,var(--accent-pale) 0,rgba(243,232,255,0) 54%),radial-gradient(100% 80% at 100% 100%,rgba(200,150,255,.14) 0,rgba(243,232,255,0) 50%),var(--bg-lavender)}.certs-inner{max-width:1080px;margin:0 auto}.certs-head{text-align:center;max-width:620px;margin:0 auto clamp(34px,4vw,52px)}.certs-eyebrow{display:block;font-family:ui-monospace,"SF Mono","Cascadia Code",Menlo,monospace;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.certs-head h2{margin:12px 0 0;font-size:clamp(1.8rem, 3.4vw, 2.7rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.certs-head p{margin:12px auto 0;max-width:50ch;color:var(--muted);font-size:.98rem;line-height:1.6}.certs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px)}.cert{display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(26px,3vw,38px) 20px;background:#fff;border:1px solid var(--hairline);border-radius:20px;box-shadow:0 14px 40px rgba(91,26,158,.07);transition:transform .35s cubic-bezier(.22, 1, .36, 1),box-shadow .35s}.cert:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(91,26,158,.14)}.cert.js-reveal:nth-child(2){transition-delay:0.1s}.cert.js-reveal:nth-child(3){transition-delay:0.2s}.cert-seal{display:flex;align-items:center;justify-content:center;height:clamp(94px,11vw,124px)}.cert-seal img{max-height:100%;max-width:82%;width:auto;object-fit:contain}.cert-meta{text-align:center;display:flex;flex-direction:column;gap:4px}.cert-meta b{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.cert-meta span{font-size:.82rem;color:var(--muted);line-height:1.4}@media (max-width:760px){.certs-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:14px}.cert{flex-direction:row;justify-content:flex-start;gap:22px;padding:18px 22px}.cert-seal{height:70px;flex:none;width:92px}.cert-meta{text-align:left;align-items:flex-start}}.findp{background:linear-gradient(180deg,var(--bg-lavender) 0,#fff 100%);padding:clamp(56px,7vw,100px) clamp(24px,6vw,80px);text-align:center}.findp-inner{max-width:1140px;margin:0 auto}.findp-head h2{margin:14px 0 0;font-size:clamp(2rem, 4.4vw, 3.4rem);font-weight:800;letter-spacing:-.03em;color:var(--ink)}.findp-head p{margin:14px 0 0;color:var(--muted);font-size:clamp(1.05rem, 1.4vw, 1.18rem)}.findp-actions{margin-top:38px}.findp-search{width:100%;display:flex;align-items:center;gap:14px;padding:20px 20px 20px 26px;border-radius:9999px;cursor:pointer;background:#fff;border:1px solid var(--hairline);box-shadow:0 16px 44px rgba(91,26,158,.12);color:var(--muted);font:inherit;font-size:1.05rem;transition:transform .3s,box-shadow .3s,border-color .3s}.findp-search:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(91,26,158,.2);border-color:rgba(139,47,224,.34)}.findp-search>svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.findp-search-ph{flex:1;text-align:left}.findp-search-cue{flex-shrink:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,var(--accent),var(--accent-deep));padding:9px 16px;border-radius:9999px}.findp-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.findp-chip{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:9999px;text-decoration:none;background:#fff;border:1px solid var(--hairline);color:var(--ink-light);font-weight:700;font-size:.9rem;transition:transform .25s,border-color .25s,box-shadow .25s,color .25s}.findp-chip:hover{transform:translateY(-2px);border-color:rgba(139,47,224,.4);color:var(--accent-deep);box-shadow:0 10px 24px rgba(91,26,158,.12)}.findp-chip-all{background:linear-gradient(100deg,var(--accent),var(--accent-deep));color:#fff;border-color:transparent}.findp-chip-all svg{width:15px;height:15px}.findp-chip-all:hover{color:#fff;box-shadow:0 14px 30px rgba(91,26,158,.28)}.findp-chip:focus-visible,.findp-search:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}@media (max-width:460px){.findp-search-cue{display:none}}.zoom-parallax{position:relative;height:300vh;background:#fff}.zp-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.zp-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:scale(1);will-change:transform}.zp-frame{position:relative;height:25vh;width:25vw;overflow:hidden;border-radius:8px}.zp-frame img,.zp-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zp-1 .zp-frame{top:-30vh;left:5vw;height:30vh;width:35vw}.zp-2 .zp-frame{top:-10vh;left:-25vw;height:45vh;width:20vw}.zp-3 .zp-frame{left:27.5vw;height:25vh;width:25vw}.zp-4 .zp-frame{top:27.5vh;left:5vw;height:25vh;width:20vw}.zp-5 .zp-frame{top:27.5vh;left:-22.5vw;height:25vh;width:30vw}.zp-6 .zp-frame{top:22.5vh;left:25vw;height:15vh;width:15vw}@media (prefers-reduced-motion:reduce){.zoom-parallax{height:100vh}}.news-gallery{position:relative;padding:clamp(64px,9vw,120px) 0;background:linear-gradient(180deg,#faf7ff 0,#f1e8ff 100%);overflow:hidden}.ng-container{max-width:1240px;margin:0 auto;padding:0 clamp(24px,6vw,80px)}.ng-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(24px,3vw,40px)}@media (min-width:768px){.ng-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.ng-head-text .kicker{margin-bottom:8px}.ng-head-text h2{margin:0;font-size:clamp(1.6rem, 2.6vw, 2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.ng-head-text p{margin:10px 0 0;max-width:46ch;color:var(--muted);font-size:.96rem;line-height:1.6}.ng-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}.ng-arrow{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;cursor:pointer;border:1.5px solid var(--hairline);background:rgba(255,255,255,.7);color:var(--ink);transition:background .25s,border-color .25s,color .25s,transform .2s,box-shadow .25s}.ng-arrow svg{width:20px;height:20px}.ng-arrow:hover:not(:disabled){border-color:transparent;color:#fff;transform:translateY(-2px);background:linear-gradient(120deg,var(--accent-deep),var(--accent));box-shadow:0 12px 28px rgba(139,47,224,.34)}.ng-arrow:disabled{opacity:.4;cursor:default}@media (max-width:760px){.ng-nav{display:none}}.ng-track{display:flex;gap:clamp(24px,2.8vw,44px);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px max(clamp(24px,6vw,80px),calc((100vw - 1240px)/ 2 + clamp(24px,6vw,80px)))}.ng-track::-webkit-scrollbar{display:none}.ng-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ng-card{position:relative;flex:0 0 auto;width:min(90vw,560px);min-height:36rem;border-radius:22px;overflow:hidden;scroll-snap-align:start;text-decoration:none;box-shadow:0 22px 60px rgba(91,26,158,.18);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s;opacity:0}.news-gallery.is-in .ng-card{animation:.7s cubic-bezier(.22,1,.36,1) both ngCardIn}.news-gallery.is-in .ng-card:first-child{animation-delay:50ms}.news-gallery.is-in .ng-card:nth-child(2){animation-delay:.16s}.news-gallery.is-in .ng-card:nth-child(3){animation-delay:.27s}.news-gallery.is-in .ng-card:nth-child(4){animation-delay:.38s}.news-gallery.is-in .ng-card:nth-child(5){animation-delay:.49s}@keyframes ngCardIn{from{opacity:0;transform:translateY(48px) scale(.96)}to{opacity:1;transform:none}}.ng-card:hover{transform:translateY(-6px);box-shadow:0 34px 76px rgba(91,26,158,.3)}.ng-card img,.ng-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transition:transform .5s cubic-bezier(.22, 1, .36, 1)}.ng-card:hover img,.ng-card:hover video{transform:scale(1.05)}.ng-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(24,10,43,.9) 0,rgba(24,10,43,.45) 42%,rgba(24,10,43,0) 72%)}.ng-body{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(22px,2.6vw,32px);color:#fff}.ng-date{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d9c4ff;margin-bottom:10px}.ng-title{margin:0;font-size:clamp(1.5rem, 2.2vw, 1.95rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:#fff}.ng-summary{margin:14px 0 0;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.86);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ng-readmore{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#fff}.ng-readmore svg{width:18px;height:18px;transition:transform .3s}.ng-card:hover .ng-readmore svg{transform:translateX(5px)}.ng-dots{display:flex;justify-content:center;gap:8px;margin-top:clamp(28px,4vw,44px)}.ng-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;background:rgba(139,47,224,.22);transition:background .3s,transform .3s}.ng-dot.is-active{background:var(--accent);transform:scale(1.25)}.learn-more::before{content:"→";display:inline-block;margin-right:8px;color:var(--accent);transform:translateX(-4px);opacity:0;transition:transform .3s,opacity .3s}.learn-more:hover::before{transform:translateX(0);opacity:1}@media (prefers-reduced-motion:reduce){.ng-track{scroll-behavior:auto}.ng-card{opacity:1;animation:none}.ng-readmore svg{transition:none}.ab-orb,.ab-plus,.ab-ring,.hero .panel-bg video,.hero h1 span,.hero-content .kicker::after,.hero-tabs,.news-card:hover::after,.progress-line span::after,.scroll-hint::before,.solutions-explore{animation:none!important}}