@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f3f7fa;--white:#fff;--ink:#152b3a;--muted:#556d7d;--blue:#0877ed;--ember:#fa603c;--deep:#102b3c;--line:#dbe5ec;--mint:#68d4c2;--font:Manrope,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img,video,svg{max-width:100%}button{color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:750;line-height:1.25}h1,h2{white-space:pre-line;letter-spacing:-.045em;text-wrap:balance}h3,h4{letter-spacing:-.025em}p{overflow-wrap:anywhere}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;background:white;padding:12px 20px;z-index:200}.skip-link:focus{top:12px}.loading-state{padding:130px 24px;max-width:900px;margin:auto}.loading-state h1{font-size:36px}.loading-state p{margin:20px 0}.loading-state a{color:var(--blue)}#preview-bar{background:#fbe8b7;text-align:center;color:#593d0d;font-size:13px;padding:6px 12px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(21,43,58,.08);backdrop-filter:blur(18px)}.header-inner{height:86px;max-width:1440px;margin:auto;display:flex;align-items:center;gap:40px;padding:0 44px}.brand{display:flex;align-items:center;width:192px;height:76px;flex:none}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:14px;font-weight:650;white-space:nowrap}.site-header nav a:hover{color:var(--blue)}.header-actions{display:flex;gap:23px;align-items:center}.header-actions button#language-toggle{border:0;background:none;font-size:13px;font-weight:750;padding:12px 0;white-space:nowrap}.header-actions #language-toggle span{color:var(--muted);margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid transparent;background:var(--blue);color:white;padding:15px 24px;font-size:15px;font-weight:700;line-height:1.5;border-radius:6px;transition:background .18s}.button:hover{background:#005cc6}.button span{font-size:19px;font-weight:500}.button.small{padding:10px 17px;font-size:13px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;width:28px;padding:5px 0}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:15px;font-weight:750}.text-link span{font-size:20px;color:var(--blue)}.text-link:hover{color:var(--blue)}
.module{--module-width:1240px;--module-padding:96px;--title-size:46px;--body-size:17px;scroll-margin-top:16px}.module-inner{max-width:calc(var(--module-width) + 88px);padding:var(--module-padding) 44px;margin:auto}.module h2{font-size:var(--title-size)}.module p,.rich-body{font-size:var(--body-size)}.theme-light{background:#fff}.theme-pearl{background:var(--paper)}.theme-dark{background:var(--deep);color:white;--muted:#b1c6d3;--line:#365363}.theme-blue{background:#eaf3ff}.section-description{max-width:660px;color:var(--muted);line-height:1.9;margin-top:25px}.kicker{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:14px!important;font-weight:650;margin-bottom:22px}.theme-dark .kicker{color:#8dc6ff}.module-media{margin:46px auto 0;text-align:center}.module-media>a{display:block}.module-media img,.module-media video{display:block;max-width:100%;margin:auto;border-radius:8px;background:#edf2f6}.module-media figcaption{font-size:12px;color:var(--muted);margin-top:14px}.rich-body{white-space:pre-line;max-width:820px;color:var(--muted);margin-top:28px;line-height:1.9}.content-items{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.content-items h3{font-size:23px;margin-bottom:15px}.content-items p{color:var(--muted)}
.module-hero{background:radial-gradient(ellipse at 86% 35%,#e1f0ff 0,transparent 45%),linear-gradient(130deg,#fff 30%,#f1f7fc);border-bottom:1px solid var(--line)}.module-hero .module-inner{padding-top:70px;padding-bottom:68px}.hero-inner{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;align-items:center}.hero-copy h1{font-size:clamp(44px,4.8vw,68px);line-height:1.22;letter-spacing:-.055em}.hero-description{color:var(--muted);max-width:570px;line-height:1.95;margin-top:25px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.hero-proof{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);margin-top:35px;font-size:12px}.hero-proof li{display:flex;align-items:center;gap:6px}.hero-proof li:before{content:'';width:4px;height:4px;background:var(--blue)}.hero-network{align-self:center;min-width:0;background:rgba(255,255,255,.68);border:1px solid #d7e6f3;border-radius:14px;box-shadow:0 28px 80px -45px #245b8f6b;position:relative}.network-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e3edf5;font-size:13px;font-weight:650}.status-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;display:inline-block;flex:none;box-shadow:0 0 0 4px #68d4c21f}.spark-network{position:relative;height:410px;margin:0 12px;background-image:radial-gradient(#a4c6e349 1px,transparent 1px);background-size:19px 19px}.network-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#a5c7e8;stroke-width:1.5}.network-lines .network-ring{stroke-dasharray:4 7;stroke:#bdd2e3}.network-lines circle{stroke:#d3e4f2;stroke-width:1}.role-node{width:132px;min-height:86px;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:rgba(255,255,255,.97);border:1px solid #d7e7f5;border-radius:8px;font-size:12px;box-shadow:0 7px 15px -12px #336f9c}.role-node:hover{border-color:var(--blue);color:var(--blue)}.role-icon{width:29px;height:29px;flex:none;color:var(--blue)}.role-node strong{font-size:12px;line-height:1.3;text-align:center;max-width:100px}.role-node-0{left:8%;top:10%}.role-node-1{right:8%;top:10%}.role-node-2{right:8%;bottom:10%}.role-node-3{left:8%;bottom:10%}.node-spark{width:5px;height:5px;position:absolute;bottom:-3px;right:20px;background:var(--ember)}.network-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--deep);color:white;box-shadow:0 0 0 9px #fff8,0 15px 40px -20px #102b3c}.network-hub strong{font-size:17px;letter-spacing:-.04em}.network-hub small{font-size:11px;color:#b7d4e8;margin-top:5px}.hub-spark{color:var(--ember);font-size:37px;line-height:1.15;margin-bottom:8px}.network-bottom{padding:16px 24px;border-top:1px solid #e3edf5;font-size:12px!important;color:var(--muted)}.floating-pixel{position:absolute;width:5px;height:5px;background:var(--blue);opacity:.7}.pixel-a{top:15%;left:48%}.pixel-b{bottom:17%;left:49%;background:var(--ember)}.pixel-c{right:5%;top:49%;width:3px;height:3px}
.module-pathways .module-inner{padding-top:65px;padding-bottom:72px}.pathway-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.pathway-heading h2{font-size:34px}.pathway-heading .section-description{max-width:480px;margin:0;font-size:15px}.pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pathway{padding:30px 25px 29px 0;display:flex;flex-direction:column;min-width:0}.pathway+.pathway{padding-left:27px;border-left:1px solid var(--line)}.pathway:last-child{padding-right:0}.pathway h3{font-size:22px;margin-top:17px}.pathway p{font-size:14px;color:var(--muted);margin:12px 0 21px;line-height:1.8}.pathway>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--blue);font-size:13px;font-weight:750;margin-top:auto}.pathway b{font-size:19px;font-weight:500}.pathway:hover h3{color:var(--blue)}
.product-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.product-intro .section-description{max-width:600px}.product-features{display:flex;flex-direction:column;gap:24px;padding-top:10px}.product-features>div{border-left:2px solid #4c7188;padding-left:20px}.product-features h3{font-size:18px}.product-features p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:8px}.product-lab{margin-top:50px;border:1px solid #456176;border-radius:10px;overflow:hidden;background:#173548}.lab-head{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #385769}.lab-name{display:flex;gap:12px;align-items:center}.lab-name>b{font-size:18px;letter-spacing:-.04em}.lab-name>span:last-child{font-size:12px;color:#a7c2d3}.scenario-tabs{display:flex;gap:6px}.scenario-tabs button{background:transparent;border:1px solid transparent;padding:7px 12px;font-size:12px;color:#b5cddd;border-radius:4px}.scenario-tabs button[aria-pressed=true]{color:white;background:#2d516b;border-color:#4c7088}.lab-content{display:grid;grid-template-columns:1fr 1fr;min-height:340px}.lab-request{padding:34px 34px 25px;display:flex;flex-direction:column;border-right:1px solid #385769}.lab-request>span,.lab-label{color:#a7c2d3;font-size:12px}.lab-request blockquote{font-size:25px;line-height:1.7;letter-spacing:-.025em;margin:22px 0}.request-line{display:flex;gap:9px;align-items:center;margin-top:auto;color:#80bcf9;font-size:13px}.request-line i{height:1px;background:#55768e;flex:1}.request-line b{font-weight:500}.lab-output{padding:28px 34px}.mini-app{margin-top:13px;background:#f4f8fc;border-radius:6px;overflow:hidden;color:var(--ink);border:1px solid #d3e3f0}.mini-toolbar{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-bottom:1px solid #dae6ee;background:#e5eff8}.mini-toolbar>span{width:4px;height:4px;border-radius:50%;background:#a7bbcc}.mini-toolbar>b{margin:auto;font-size:10px;font-weight:500}.mini-workspace{display:flex;min-height:125px}.mini-sidebar{width:40px;padding:18px 11px;background:#eaf1f7;border-right:1px solid #dbe6ed;display:flex;flex-direction:column;gap:15px;flex:none}.mini-sidebar i{height:3px;width:15px;background:#bccddc;border-radius:2px}.mini-workspace ul{padding:13px 17px;width:100%}.mini-workspace li{display:flex;gap:10px;align-items:center;font-size:12px;border-bottom:1px solid #e1eaf2;padding:7px 0}.mini-workspace li:last-child{border:0}.output-check{color:#0877ed}.delivery-note{margin-top:20px}.delivery-note>b{font-size:12px;color:#8ec7fc}.delivery-note p{font-size:13px;color:#c4d6e1;margin-top:5px}.delivery-note small{font-size:11px;color:#93b2c7;display:block;margin-top:6px}.demo-form{border-top:1px solid #385769;padding:22px 34px 15px}.demo-form>label{font-size:12px;color:#c3d7e4}.demo-field{display:flex;gap:10px;margin-top:10px}.demo-field input{flex:1;width:0;min-width:0;background:#0e293b;border:1px solid #476b82;color:white;border-radius:5px;padding:11px 14px;font-size:13px}.demo-field input::placeholder{color:#95b2c6}.demo-field button{background:#337fc7;border:1px solid #4c9be5;color:white;border-radius:5px;padding:10px 18px;font-size:13px;font-weight:650;white-space:nowrap}.demo-field button span{margin-left:16px}.demo-response{font-size:13px!important;margin-top:12px;color:#b9dcff}.lab-note{font-size:11px!important;color:#a1bacb;padding:0 34px 22px}
.audience-top{display:grid;grid-template-columns:1.5fr .75fr;gap:100px;align-items:center}.audience-heading .section-description{max-width:720px}.audience-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.audience-chips li{font-size:12px;color:var(--muted);padding:4px 10px;border:1px solid #cedde8;border-radius:3px}.audience-aside{padding:36px 30px;background:var(--paper);border:1px solid var(--line);border-radius:10px;position:relative;min-width:0}.audience-aside>.role-icon{width:42px;height:42px;margin-bottom:25px}.audience-aside h3{font-size:25px;letter-spacing:-.04em}.audience-aside p{font-size:14px;color:var(--muted);white-space:pre-line;margin-top:15px;line-height:1.9}.theme-blue .audience-aside{background:white;border-color:#c6dcf2}.theme-pearl .audience-aside{background:#fff}.audience-details{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px;margin-top:55px;border-top:1px solid var(--line);padding-top:36px}.audience-promise{font-size:24px;max-width:320px;line-height:1.5}.benefit-list{display:flex;flex-direction:column;gap:23px}.benefit-list article{display:flex;gap:15px}.benefit-dot{width:5px;height:5px;background:var(--blue);margin-top:8px;flex:none}.benefit-list h4{font-size:17px}.benefit-list p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:7px}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;gap:28px}.delivery-steps li{border-top:2px solid #c3d6e6;padding-top:14px;position:relative}.delivery-steps li:before{content:'';position:absolute;width:6px;height:6px;background:var(--blue);top:-4px;left:0}.step-number{font-size:11px;color:var(--blue);font-weight:800}.delivery-steps h4{font-size:17px;margin-top:11px}.delivery-steps p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.85}.audience-bottom{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--paper);padding:23px 27px;border-radius:7px}.theme-blue .audience-bottom,.theme-pearl .audience-bottom{background:#fff}.audience-bottom>div{max-width:760px}.audience-bottom h4{font-size:14px}.audience-bottom p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.8}.audience-bottom .button{flex:none;font-size:13px;padding:13px 19px;gap:20px}.credential-art{background:linear-gradient(125deg,#143b54,#102b3c);color:white;border:0;box-shadow:10px 10px 0 #e8f2f9;padding-top:34px;overflow:hidden}.credential-art:before{content:'';position:absolute;right:-35px;top:-35px;width:145px;height:145px;border:1px solid #5e9fc24d;transform:rotate(45deg)}.credential-art>.role-icon{color:#85c6ff}.credential-spark{position:absolute;right:32px;top:35px;color:var(--ember);font-size:40px}.credential-art p{color:#c2d6e4}.credential-caption{display:block;color:#8fbbd7;font-size:10px;margin-top:28px;border-top:1px solid #ffffff24;padding-top:12px}
.cases-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.cases-heading .kicker{grid-column:1/-1}.cases-heading .section-description{margin-top:0;align-self:center}.editorial-note{font-size:12px!important;color:var(--muted);grid-column:1/-1;margin-top:26px}.cases-list{margin-top:34px;border-top:1px solid var(--line)}.case{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.case summary{display:flex;align-items:center;padding:26px 0;gap:25px}.case h3{font-size:25px}.case summary>div>span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.case-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--paper);border-radius:10px;flex:none}.expand-symbol{font-size:28px;color:var(--blue);margin-left:auto;font-weight:400;transition:transform .2s}.case[open] .expand-symbol{transform:rotate(45deg)}.case-content{padding:0 0 30px 85px;display:grid;grid-template-columns:repeat(2,1fr);gap:23px 60px}.case-content h4{font-size:13px;color:var(--blue);margin-bottom:7px}.case-content p{font-size:14px;color:var(--muted);line-height:1.9}.case-content .text-link{font-size:13px;grid-column:1/-1;justify-self:start;margin-top:3px}
.ecosystem-heading{max-width:850px}.ecosystem-heading .section-description{max-width:800px}.ecosystem-image{border:1px solid #d9e5ee;background:white;padding:12px 12px 15px;border-radius:12px;box-shadow:0 20px 70px -50px #285575}.ecosystem-image img{border-radius:4px}.ecosystem-image figcaption{padding:0 12px}.ecosystem-text{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.ecosystem-text article{border-top:1px solid #bccfdf;padding-top:24px;position:relative}.timeline-point{position:absolute;width:7px;height:7px;top:-4px;left:0;background:var(--blue)}.timeline-point.point-2{background:var(--ember)}.ecosystem-text h3{font-size:19px}.ecosystem-text p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:13px}.module-ecosystem .text-link{margin-top:30px}.module-faq .module-inner{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px}.faq-heading h2{font-size:34px}.faq-heading>.spark-mark{margin-top:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:16px;font-weight:650;line-height:1.6}.faq-list summary span{font-size:22px;font-weight:400;color:var(--blue);flex:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;line-height:1.9;color:var(--muted);padding:0 26px 22px 0}.module-faq .module-media{grid-column:1/-1}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-copy .section-description{max-width:550px}.contact-people{margin:35px 0;display:flex;flex-direction:column;gap:25px}.contact-people h3{font-size:19px;margin-bottom:9px}.contact-people h3 span{font-size:12px;color:#a4c1d5;font-weight:500;margin-left:12px}.contact-people a{display:block;width:fit-content;font-size:14px;color:#d3e5f1;overflow-wrap:anywhere}.contact-people a:hover{color:#8fc8ff}.contact-people p{font-size:11px;color:#91b0c5;margin-top:7px}.theme-dark .text-link span{color:#8ec7fc}.enquiry-form{background:#fff;color:var(--ink);padding:32px;border-radius:9px;min-width:0}.enquiry-form h3{font-size:24px}.enquiry-form>p:first-of-type{font-size:13px;color:#627b8c;margin:12px 0 23px}.enquiry-form label:not(.consent){display:block;font-size:12px;font-weight:650;margin:14px 0 7px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{width:100%;border:1px solid #cddce7;background:#f9fbfd;padding:10px 12px;border-radius:4px;color:var(--ink);font-size:14px;min-width:0}.enquiry-form textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.enquiry-form .consent{display:flex;gap:9px;margin:18px 0;font-size:11px;align-items:start;line-height:1.8;color:#556d7d}.consent input{margin:4px 0 0;flex:none;accent-color:var(--blue)}.enquiry-form .button{width:100%;padding:12px 20px;font-size:14px}.form-privacy{display:block;text-align:center;font-size:10px;color:#697f8f;margin-top:12px}.form-status{font-size:13px!important;border:1px solid #b9e1c8;background:#f0faf3;color:#246b3d;padding:12px;margin-top:15px;border-radius:4px}.form-status.is-error{color:#a83223;background:#fff3f0;border-color:#ecc2b8}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.site-footer{background:#092335;color:#a4bac9;border-top:1px solid #375367}.footer-inner{max-width:1328px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-wordmark{font-size:21px;font-weight:750;letter-spacing:-.055em;color:white}.footer-wordmark span{color:var(--ember);margin-left:5px}.footer-inner p{font-size:11px}.footer-inner>span{font-size:10px;white-space:nowrap}
html[lang=en] .hero-copy h1{font-size:clamp(42px,4.4vw,63px);line-height:1.13}html[lang=en] .section-description{line-height:1.8}html[lang=en] .hero-description{font-size:16px;line-height:1.85}html[lang=en] .module h2{line-height:1.14}html[lang=en] .pathway h3{font-size:20px}html[lang=en] .header-inner{gap:28px}html[lang=en] .site-header nav{gap:24px}html[lang=en] .hero-proof{gap:12px;font-size:10px}html[lang=en] .role-node{width:138px}html[lang=en] .role-node strong{font-size:10px}html[lang=en] .audience-bottom{gap:25px}html[lang=en] .audience-bottom .button{max-width:290px}
@media(min-width:1600px){.hero-copy h1{font-size:68px}}@media(max-width:1150px){.header-inner{padding:0 30px;gap:22px}.site-header nav{gap:22px}.brand{width:170px}.header-actions{gap:18px}.hero-inner{gap:30px}.spark-network{height:370px}.role-node{width:112px}.role-node-0,.role-node-3{left:5%}.role-node-1,.role-node-2{right:5%}.network-hub{width:122px;height:122px}.module-inner{padding-left:32px;padding-right:32px}.product-intro{gap:50px}.audience-top,.audience-details,.cases-heading,.contact-grid{gap:55px}.audience-bottom .button{max-width:230px}.audience-aside{padding:28px 23px}.module-faq .module-inner{gap:50px}.pathway h3{font-size:20px}.pathway+.pathway{padding-left:20px}.pathway{padding-right:20px}html[lang=en] .header-inner{gap:20px}html[lang=en] .site-header nav{gap:17px}html[lang=en] .site-header nav a{font-size:12px}html[lang=en] .role-node{width:112px}.lab-head{align-items:start;flex-direction:column;gap:15px}.lab-request blockquote{font-size:22px}}
@media(max-width:900px){.header-inner{height:76px;padding:0 25px}.brand{width:163px}.header-actions{margin-left:auto;gap:20px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px;background:white;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.site-header nav a{font-size:16px!important}.site-header.menu-open nav{display:flex}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr 1fr;gap:28px}.hero-copy h1{font-size:46px}.hero-description{font-size:15px!important}.hero-actions{gap:17px}.hero-actions .button{padding:13px 17px;font-size:13px;gap:19px}.hero-actions .text-link{font-size:13px}.hero-proof{gap:10px;font-size:10px;margin-top:26px}.spark-network{height:325px;margin:0 4px}.role-node{width:98px;min-height:73px;gap:7px}.role-node strong{font-size:10px}.role-node .role-icon{width:23px;height:23px}.role-node-0,.role-node-3{left:4%}.role-node-1,.role-node-2{right:4%}.network-hub{width:103px;height:103px}.network-hub strong{font-size:14px}.network-hub small{font-size:9px}.hub-spark{font-size:28px;margin-bottom:5px}.network-top,.network-bottom{padding:14px;font-size:11px!important}.module h2{font-size:clamp(28px,4.8vw,var(--title-size))}.module-inner{padding:calc(var(--module-padding)*.8) 28px}.product-intro{gap:40px;grid-template-columns:1fr 1fr}.product-features h3{font-size:16px}.lab-content{min-height:330px}.lab-request,.lab-output{padding:25px}.lab-request blockquote{font-size:21px}.demo-form{padding-left:25px;padding-right:25px}.lab-note{padding-left:25px;padding-right:25px}.pathway-heading{gap:35px}.pathway-heading .section-description{max-width:350px;font-size:14px}.pathway-grid{grid-template-columns:repeat(2,1fr)}.pathway{padding:25px!important}.pathway:nth-child(odd){padding-left:0!important;border-left:0}.pathway:nth-child(even){padding-right:0!important}.pathway:nth-child(n+3){border-top:1px solid var(--line)}.pathway p{max-width:280px}.audience-top{grid-template-columns:1.3fr .8fr;gap:36px}.audience-details{grid-template-columns:.75fr 1.4fr;gap:35px}.audience-promise{font-size:22px}.delivery-steps{gap:20px}.audience-bottom{gap:25px;padding:20px}.audience-bottom .button{font-size:12px;padding:12px 15px;gap:14px;max-width:205px}.audience-aside h3{font-size:22px}.audience-aside p{font-size:13px}.cases-heading{gap:40px}.case h3{font-size:23px}.case-content{column-gap:30px}.ecosystem-text{gap:30px}.module-faq .module-inner{grid-template-columns:.75fr 1.2fr;gap:35px}.faq-heading h2{font-size:29px}.contact-grid{gap:38px}.enquiry-form{padding:25px}.enquiry-form h3{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}.footer-inner{padding:25px 28px;gap:20px}.footer-inner p{max-width:240px}html[lang=en] .hero-copy h1{font-size:44px}html[lang=en] .hero-description{font-size:14px}html[lang=en] .role-node{width:98px}html[lang=en] .role-node strong{font-size:9px}html[lang=en] .pathway h3{font-size:21px}}
@media(max-width:650px){html{scroll-padding-top:84px}.header-inner{height:70px;padding:0 20px}.brand{width:148px;height:66px}.header-actions{gap:17px}.header-contact{display:none}.site-header nav{top:70px}.header-actions button#language-toggle{font-size:12px}.module-inner{padding:calc(var(--module-padding)*.65) 22px}.module h2{font-size:clamp(26px,8.3vw,var(--title-size))}.module p{font-size:min(var(--body-size),16px)}.kicker{font-size:12px!important;margin-bottom:18px}.hero-inner{grid-template-columns:1fr;gap:38px}.module-hero .module-inner{padding-top:43px;padding-bottom:36px}.hero-copy h1{font-size:clamp(38px,10vw,54px);line-height:1.24}.hero-description{margin-top:20px;line-height:1.95}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{padding:13px 18px;font-size:13px;gap:24px}.hero-proof{margin-top:25px;font-size:10px;gap:12px}.hero-network{max-width:510px;width:100%;margin:0 auto}.spark-network{height:310px;margin:0 8px}.role-node{width:113px;min-height:73px}.role-node strong{font-size:11px}.network-hub{width:113px;height:113px}.network-hub strong{font-size:15px}.network-hub small{font-size:10px}.role-node-0,.role-node-3{left:6%}.role-node-1,.role-node-2{right:6%}.network-top,.network-bottom{padding:14px 18px}.network-top{font-size:12px!important}.module-pathways .module-inner{padding-top:42px;padding-bottom:44px}.pathway-heading{display:block;margin-bottom:26px}.pathway-heading h2{font-size:30px}.pathway-heading .section-description{margin-top:18px;max-width:100%;font-size:14px}.pathway{padding:22px 15px 22px 0!important}.pathway+.pathway{padding-left:18px!important}.pathway:nth-child(odd){padding-left:0!important}.pathway h3{font-size:18px}.pathway p{font-size:12px!important;line-height:1.8;margin:10px 0 18px}.pathway>span{font-size:11px;gap:5px}.pathway .role-icon{width:25px;height:25px}.product-intro{grid-template-columns:1fr;gap:28px}.product-features{padding:0;gap:19px}.product-features>div{padding-left:16px}.product-features h3{font-size:16px}.product-features p{font-size:13px!important}.product-lab{margin-top:30px}.lab-head{padding:18px;gap:16px}.lab-name>b{font-size:16px}.lab-name>span:last-child{font-size:11px}.scenario-tabs{width:100%;gap:5px}.scenario-tabs button{flex:1;font-size:11px;padding:7px 9px}.lab-content{grid-template-columns:1fr}.lab-request{border-right:0;border-bottom:1px solid #385769;padding:22px}.lab-request blockquote{font-size:21px;margin:15px 0 19px}.lab-output{padding:22px}.mini-workspace{min-height:115px}.demo-form{padding:19px 22px 15px}.demo-field{flex-direction:column}.demo-field input{width:100%;font-size:12px}.demo-field button{padding:10px;font-size:12px}.lab-note{padding:0 22px 20px;font-size:10px!important}.demo-response{font-size:12px!important}.audience-top{grid-template-columns:1fr;gap:26px}.audience-heading .section-description{margin-top:20px}.audience-chips{gap:7px;margin-top:18px}.audience-chips li{font-size:10px}.audience-aside{padding:23px;display:grid;grid-template-columns:40px 1fr;column-gap:15px;align-items:center;border-radius:7px}.audience-aside>.role-icon{width:33px;height:33px;margin:0;grid-row:1/3;align-self:start}.audience-aside h3{font-size:21px}.audience-aside p{font-size:13px!important;margin-top:10px}.credential-art{display:block;padding:27px;min-height:210px;max-width:400px}.credential-art>.role-icon{width:31px;height:31px;margin-bottom:17px}.credential-art h3{font-size:27px}.credential-art p{font-size:12px!important;max-width:240px}.credential-spark{font-size:38px;right:24px;top:23px}.credential-caption{margin-top:20px}.audience-details{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:27px}.audience-promise{max-width:none;font-size:22px}.benefit-list{gap:20px}.benefit-list h4{font-size:16px}.benefit-list p{font-size:13px!important;margin-top:6px;line-height:1.9}.delivery-steps{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:32px}.delivery-steps h4{font-size:15px;margin-top:7px}.delivery-steps p{font-size:12px!important;line-height:1.9}.delivery-steps li{padding-top:10px}.audience-bottom{flex-direction:column;align-items:stretch;gap:18px;padding:21px;margin-top:28px}.audience-bottom h4{font-size:13px}.audience-bottom p{font-size:11px!important}.audience-bottom .button{max-width:100%!important;font-size:13px;justify-content:space-between}.cases-heading{display:block}.cases-heading .section-description{margin-top:22px}.editorial-note{font-size:11px!important;margin-top:18px}.cases-list{margin-top:23px}.case summary{gap:15px;padding:22px 0}.case h3{font-size:20px}.case summary>div>span{font-size:10px;margin-top:6px}.case-icon{width:42px;height:46px;border-radius:6px}.case-icon .role-icon{width:23px;height:23px}.expand-symbol{font-size:24px}.case-content{padding:0 0 25px 0;gap:20px;grid-template-columns:1fr}.case-content h4{font-size:12px}.case-content p{font-size:13px!important}.module-media{margin-top:28px}.ecosystem-image{padding:5px 5px 10px;border-radius:7px;margin-left:-8px;margin-right:-8px}.ecosystem-image figcaption{font-size:10px;margin-top:8px}.ecosystem-text{grid-template-columns:1fr;gap:25px;margin-top:29px}.ecosystem-text article{padding-top:17px}.ecosystem-text h3{font-size:18px}.ecosystem-text p{font-size:13px!important;margin-top:9px}.module-ecosystem .text-link{font-size:13px}.module-faq .module-inner{display:block}.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-heading h2{font-size:27px;max-width:290px}.faq-heading>.spark-mark{margin:0}.faq-list{margin-top:27px}.faq-list summary{font-size:14px;padding:18px 0;gap:20px}.faq-list details p{font-size:13px!important;padding-right:20px}.contact-grid{grid-template-columns:1fr;gap:37px}.contact-copy .section-description{margin-top:22px}.contact-people{margin:28px 0;gap:23px}.contact-people h3{font-size:19px}.contact-people a{font-size:13px}.contact-people p{font-size:10px!important}.enquiry-form{padding:25px 22px}.enquiry-form h3{font-size:22px}.enquiry-form>p:first-of-type{font-size:12px!important}.form-row{grid-template-columns:1fr 1fr;gap:12px}.enquiry-form label:not(.consent){font-size:11px}.enquiry-form .consent{font-size:10px}.form-privacy{font-size:9px}.form-status{font-size:12px!important}.footer-inner{display:flex;flex-wrap:wrap;gap:15px;padding:27px 22px}.footer-wordmark{font-size:22px}.footer-inner p{order:3;width:100%;max-width:none;font-size:10px}.footer-inner>span{font-size:9px;margin-left:auto}.content-items{grid-template-columns:1fr;gap:25px}.rich-body{font-size:15px;line-height:1.9}html[lang=en] .hero-copy h1{font-size:clamp(37px,10.6vw,54px);line-height:1.13}html[lang=en] .hero-description{font-size:14px!important;line-height:1.9}html[lang=en] .hero-proof{gap:8px;font-size:8px}html[lang=en] .role-node{width:113px}html[lang=en] .role-node strong{font-size:10px}html[lang=en] .pathway h3{font-size:18px}html[lang=en] .hero-actions{gap:17px}html[lang=en] .hero-actions .button{font-size:12px;padding:12px 15px;gap:15px}html[lang=en] .hero-actions .text-link{font-size:11px;gap:10px}}
@media(max-width:365px){.header-inner{padding:0 17px}.brand{width:138px}.header-actions{gap:13px}.module-inner{padding-left:19px;padding-right:19px}.hero-copy h1{font-size:37px}.spark-network{height:285px}.role-node,html[lang=en] .role-node{width:100px}.role-node-0,.role-node-3{left:2%}.role-node-1,.role-node-2{right:2%}.network-hub{width:100px;height:100px}.network-hub strong{font-size:13px}.pathway h3,html[lang=en] .pathway h3{font-size:17px}.pathway>span{font-size:10px}.pathway+.pathway{padding-left:13px!important}.form-row{grid-template-columns:1fr;gap:0}.lab-name{gap:8px}.lab-name>span:last-child{font-size:10px}.enquiry-form{padding:23px 18px}html[lang=en] .hero-actions{flex-direction:column;align-items:start;gap:16px}html[lang=en] .hero-proof{font-size:8px;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Editor-controlled type scales retain their proportions on smaller screens. */
.module-hero .module-inner,.module-pathways .module-inner{padding-top:var(--module-padding);padding-bottom:var(--module-padding)}
.hero-copy h1,html[lang=en] .hero-copy h1{font-size:var(--title-size)}
.pathway-heading h2,.faq-heading h2{font-size:var(--title-size)}
html[lang=en] .hero-description,.hero-description,.pathway-heading .section-description{font-size:var(--body-size)}
@media(max-width:1150px){.hero-copy h1,html[lang=en] .hero-copy h1{font-size:calc(var(--title-size)*.86)}}
@media(max-width:900px){.hero-copy h1,html[lang=en] .hero-copy h1{font-size:calc(var(--title-size)*.72)}.module-hero .module-inner,.module-pathways .module-inner{padding-top:calc(var(--module-padding)*.8);padding-bottom:calc(var(--module-padding)*.8)}.pathway-heading h2,.faq-heading h2{font-size:calc(var(--title-size)*.9)}.hero-description,html[lang=en] .hero-description{font-size:calc(var(--body-size)*.88)!important}}
@media(max-width:650px){.hero-copy h1,html[lang=en] .hero-copy h1{font-size:clamp(28px,calc(var(--title-size)*.66),14vw)}.module-hero .module-inner,.module-pathways .module-inner{padding-top:calc(var(--module-padding)*.65);padding-bottom:calc(var(--module-padding)*.65)}.module h2,.pathway-heading h2,.faq-heading h2{font-size:clamp(24px,calc(var(--title-size)*.76),11vw)}.pathway-heading .section-description{font-size:calc(var(--body-size)*.88)}.section-description{font-size:calc(var(--body-size)*.94)!important}}

.hero-proof,html[lang=en] .hero-proof{font-size:11px;gap:10px 15px;line-height:1.6}@media(max-width:650px){.hero-proof,html[lang=en] .hero-proof{font-size:10px;gap:8px 12px}}

@media(max-width:650px){.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{font-size:16px}}

.module-media img{height:auto}

/* All brand marks use the approved pixel flame. */
.spark-mark{display:inline-block;width:18px;height:26px;object-fit:contain;vertical-align:middle;flex:none}
.hub-spark{display:block;width:34px;height:48px;object-fit:contain;margin-bottom:7px;flex:none}
.credential-spark{width:34px;height:48px;object-fit:contain}
.footer-wordmark{display:inline-flex;align-items:center;gap:9px}
.footer-wordmark img{width:27px;height:38px;object-fit:contain;flex:none}
.faq-heading>.spark-mark{width:31px;height:44px;object-fit:contain}
@media(max-width:650px){.hub-spark{width:26px;height:37px;margin-bottom:5px}.spark-mark{width:16px;height:23px}.credential-spark{width:30px;height:43px}.footer-wordmark img{width:24px;height:34px}}
