
:root{
  --navy:#102c61;--blue:#2864df;--blue2:#6da7ff;--cyan:#45c7d5;
  --ink:#182a49;--muted:#62728c;--line:#dce7f6;--pale:#f3f7ff;
  --white:#fff;--purple:#8067e8;--teal:#20a9a5;--shadow:0 18px 50px rgba(36,75,140,.10);
  --radius:22px;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.7}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.nav{height:78px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,231,246,.8)}
.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:11px;min-width:190px}
.brand-mark{width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#173b86,#3f8df7);position:relative;box-shadow:0 8px 20px #2864df35}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:2px solid #fff;border-radius:50%;transform:rotate(-35deg)}
.brand-mark:before{width:18px;height:24px;left:8px;top:5px}
.brand-mark:after{width:10px;height:18px;right:5px;top:9px;opacity:.8}
.brand-name{font-weight:800;font-size:18px;letter-spacing:.04em;color:var(--navy);line-height:1.2}
.brand-en{font-size:10px;letter-spacing:.22em;color:#6b7e9b;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:25px;font-size:13px;color:#425573}
.nav-links a{transition:color .2s}
.nav-links .nav-contact{display:none}
.nav-links a:hover{color:var(--blue)}
.nav-cta,.btn{border:0;border-radius:999px;padding:11px 19px;font-weight:650;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,background .2s}
.nav-cta,.btn-primary{background:linear-gradient(110deg,#245bd6,#3d8df3);color:white;box-shadow:0 8px 20px #2864df30}
.nav-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2864df30}
.btn-secondary{color:var(--navy);background:white;border:1px solid #cbdaf2}
.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:8px 12px;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,#d8e9ff 0,transparent 36%),radial-gradient(ellipse at 10% 65%,#e5f7ff 0,transparent 32%),linear-gradient(180deg,#f8fbff,#fff 88%);padding:94px 0 68px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d9e7fa33 1px,transparent 1px),linear-gradient(90deg,#d9e7fa33 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 86%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:54px;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.17em;color:#3569c8;text-transform:uppercase}
.eyebrow:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}
h1{font-size:clamp(38px,4.8vw,62px);line-height:1.18;letter-spacing:-.045em;color:var(--navy);margin:22px 0 22px;font-weight:800}
h1 .gradient{background:linear-gradient(100deg,#2358c9,#3c8fe8 56%,#18a9b5);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{font-size:16px;line-height:1.95;color:#586b88;max-width:570px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-note{margin-top:25px;font-size:11px;color:#7b8aa1;display:flex;align-items:center;gap:10px}
.hero-note span{width:5px;height:5px;border-radius:50%;background:#31b9b1}
.hero-visual{position:relative;min-height:440px;display:grid;place-items:center}
.orbit{position:absolute;border:1px solid #9bbdf04d;border-radius:50%;width:410px;height:410px;animation:rotate 45s linear infinite}
.orbit.o2{width:330px;height:330px;border-style:dashed;animation-direction:reverse;animation-duration:55s}
.orbit:before,.orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#4c8af4;box-shadow:0 0 0 7px #4c8af41b}
.orbit:before{top:54px;left:62px}.orbit:after{bottom:64px;right:36px;background:#25b6b2;box-shadow:0 0 0 7px #25b6b21b}
@keyframes rotate{to{transform:rotate(360deg)}}
.core-card{position:relative;z-index:2;width:270px;padding:27px 24px;border-radius:28px;background:linear-gradient(145deg,#fff,#f1f7ff);border:1px solid #d6e5fa;box-shadow:0 28px 70px #2b5d9e26;text-align:center}
.core-icon{width:76px;height:76px;border-radius:24px;margin:0 auto 16px;background:linear-gradient(145deg,#1946a5,#4d9aff);display:grid;place-items:center;box-shadow:0 12px 28px #2864df3d}
.core-icon svg{width:43px;height:43px}
.core-card h3{margin:0;color:var(--navy);font-size:20px}
.core-card p{margin:7px 0 0;font-size:12px;color:#6a7c98}
.float-chip{position:absolute;z-index:3;background:#fff;border:1px solid #e0eafb;border-radius:15px;padding:12px 15px;box-shadow:0 12px 32px #2b5d9e16;font-size:12px;color:#39516f;display:flex;gap:9px;align-items:center}
.float-chip b{display:block;font-size:13px;color:var(--navy)}
.float-chip small{display:block;font-size:10px;color:#7a8ba5}
.float-chip .mini{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e9f2ff;color:#2e6edb;font-size:16px}
.chip-a{left:0;top:68px}.chip-b{right:-5px;top:92px}.chip-c{left:4px;bottom:70px}.chip-d{right:-7px;bottom:51px}
.metrics{position:relative;margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0eafa;border-radius:18px;background:#ffffffbd;backdrop-filter:blur(10px);overflow:hidden}
.metric{padding:19px 22px;display:flex;gap:12px;align-items:center;border-right:1px solid #e3ebf8}
.metric:last-child{border-right:0}
.metric-icon{width:37px;height:37px;border-radius:12px;background:#eaf2ff;color:#2f6ed8;display:grid;place-items:center;font-size:17px;flex-shrink:0}
.metric strong{display:block;font-size:13px;color:var(--navy)}
.metric span{display:block;font-size:11px;color:#7888a0}
section{padding:88px 0}
.section-head{max-width:720px;margin:0 auto 42px;text-align:center}
.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#4a7ed3;font-weight:800}
h2{font-size:clamp(28px,3.4vw,42px);line-height:1.28;letter-spacing:-.035em;color:var(--navy);margin:12px 0 14px}
.section-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
.tech-section{background:linear-gradient(180deg,#f7faff,#fff)}
.architecture{padding:26px;border:1px solid #dce8f8;border-radius:26px;background:#ffffffd9;box-shadow:var(--shadow)}
.arch-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.arch-card{border:1px solid #dce7f7;border-radius:17px;padding:19px 20px;background:linear-gradient(145deg,#fff,#f7faff)}
.arch-card.primary{grid-column:1/-1;background:linear-gradient(110deg,#153a83,#2869d9);border:0;color:#fff;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.arch-card.primary h3,.arch-card.primary p{color:white}
.arch-card.primary p{opacity:.8}
.arch-card h3{font-size:16px;margin:0 0 7px;color:var(--navy)}
.arch-card p{font-size:12px;color:#6b7d98;margin:0;line-height:1.8}
.arch-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#4c80d5;font-weight:800;margin-bottom:8px}
.arch-card.primary .arch-label{color:#a9d4ff}
.arch-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.arch-pill{border:1px solid #dbe7f8;background:#fff;border-radius:999px;padding:6px 11px;font-size:11px;color:#4d6280}
.arch-card.primary .arch-pill{background:#ffffff17;color:#fff;border-color:#ffffff38}
.arch-down{text-align:center;height:34px;color:#7da5e6;font-size:22px;line-height:30px}
.arch-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.arch-mini{border:1px solid #dce7f7;border-radius:17px;padding:18px;background:#fff}
.arch-mini .num{font-size:10px;color:#6e91cc;font-weight:800;letter-spacing:.1em}
.arch-mini h4{margin:5px 0 7px;font-size:14px;color:var(--navy)}
.arch-mini p{margin:0;color:#6d7e98;font-size:11px;line-height:1.8}
.proof-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:26px}
.flow-item{position:relative;border-radius:14px;background:#f1f6ff;padding:15px 11px;text-align:center;border:1px solid #e0eafb}
.flow-item:not(:last-child):after{content:"→";position:absolute;right:-12px;top:36%;z-index:2;color:#5f91e5;font-size:18px;font-weight:700}
.flow-item b{display:block;font-size:12px;color:#234d96}
.flow-item span{display:block;font-size:10px;color:#71829d;margin-top:4px}
.proof-banner{margin-top:25px;padding:20px 22px;border-radius:16px;background:linear-gradient(100deg,#eef6ff,#f4f1ff);display:flex;justify-content:space-between;align-items:center;gap:20px}
.proof-banner strong{color:#214d99;font-size:14px}
.proof-banner span{font-size:12px;color:#657895}
.products{background:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{position:relative;overflow:hidden;border:1px solid #e0e9f7;border-radius:22px;padding:25px;background:linear-gradient(160deg,#fff,#f8fbff);transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.product-number{font-size:11px;font-weight:800;letter-spacing:.13em;color:#8193b0}
.product-symbol{width:51px;height:51px;border-radius:16px;display:grid;place-items:center;color:white;font-size:23px;background:linear-gradient(145deg,#2361d6,#58a5ff)}
.product-card:nth-child(2) .product-symbol{background:linear-gradient(145deg,#5f55c9,#9b82f4)}
.product-card:nth-child(3) .product-symbol{background:linear-gradient(145deg,#118d98,#4bd1c2)}
.tag{font-size:10px;border-radius:999px;background:#eaf2ff;color:#2d65c7;padding:5px 9px}
.product-card h3{font-size:21px;color:var(--navy);margin:19px 0 8px}
.product-card .lead{font-size:13px;color:#536b8d;min-height:48px;margin:0 0 17px}
.product-card ul{list-style:none;padding:0;margin:0 0 23px}
.product-card li{position:relative;padding-left:17px;font-size:12px;color:#667894;margin:9px 0}
.product-card li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#5d91e9}
.product-link{font-size:12px;font-weight:750;color:#2c66cf;display:inline-flex;align-items:center;gap:8px}
.status-note{font-size:10px;color:#8b98ac;border-top:1px solid #e6edf8;padding-top:13px;margin-top:18px}
.solutions{background:#f6f9ff}
.solution-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.solution{padding:23px;border-radius:19px;background:white;border:1px solid #e0e9f7}
.solution .icon{width:42px;height:42px;border-radius:13px;background:#edf4ff;display:grid;place-items:center;color:#326ed4;font-size:19px}
.solution h3{font-size:16px;color:var(--navy);margin:15px 0 7px}
.solution p{font-size:12px;color:#6c7d96;margin:0;line-height:1.9}
.solution .line{margin-top:15px;font-size:11px;color:#4776c7;font-weight:700}
.services{background:white}
.service-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.service-intro h2{font-size:34px}
.service-intro p{font-size:13px;color:#667895;line-height:2}
.service-list{display:grid;gap:12px}
.service-row{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:start;padding:18px;border:1px solid #e0e9f7;border-radius:17px}
.service-row .service-icon{width:43px;height:43px;border-radius:13px;background:#edf4ff;color:#306bd2;display:grid;place-items:center;font-size:18px}
.service-row h3{margin:0 0 5px;font-size:14px;color:var(--navy)}
.service-row p{margin:0;font-size:11px;color:#6d7f99;line-height:1.8}
.service-row .kind{font-size:10px;white-space:nowrap;color:#6d7f99;background:#f2f5fa;border-radius:999px;padding:5px 8px}
.about{background:linear-gradient(180deg,#f4f8ff,#fff)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.about-visual{min-height:350px;border-radius:26px;background:linear-gradient(145deg,#102f6c,#327ce3);position:relative;overflow:hidden;padding:28px;color:white;display:flex;flex-direction:column;justify-content:space-between}
.about-visual:before,.about-visual:after{content:"";position:absolute;border:1px solid #ffffff2b;border-radius:50%;width:320px;height:320px;right:-70px;top:-80px}
.about-visual:after{width:220px;height:220px;right:10px;top:-30px}
.about-visual .big-word{font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-.06em;line-height:1;position:relative;z-index:1}
.about-visual .visual-sub{font-size:13px;color:#d7e8ff;position:relative;z-index:1}
.about-visual .visual-bottom{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.about-visual .visual-bottom span{border:1px solid #ffffff45;border-radius:999px;padding:7px 11px;font-size:10px}
.about-copy h2{text-align:left}
.about-copy p{font-size:13px;color:#667895;line-height:2}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}
.about-point{border-left:2px solid #76a4f0;padding-left:12px}
.about-point b{display:block;font-size:12px;color:var(--navy)}
.about-point span{display:block;font-size:10px;color:#7a8aa2;margin-top:4px}
.cta-section{padding:48px 0 80px}
.cta-panel{padding:45px;border-radius:28px;background:linear-gradient(110deg,#112e67,#2868d6 70%,#319ac8);color:white;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px}
.cta-panel:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff25;border-radius:50%;right:18%;top:-180px;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff06}
.cta-panel h2{color:white;margin:0 0 10px;font-size:30px}
.cta-panel p{color:#d5e4ff;font-size:13px;margin:0}
.cta-panel .btn{background:white;color:#1d4a9e;position:relative;z-index:1;white-space:nowrap}
footer{background:#0c2048;color:#dbe7ff;padding:45px 0 25px}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid #ffffff1c}
.footer-brand .brand-name{color:white}.footer-brand .brand-en{color:#a8bbdb}
.footer-brand p{font-size:11px;line-height:1.9;color:#aabbd8;max-width:270px}
.footer-col b{display:block;font-size:12px;color:white;margin-bottom:12px}
.footer-col a{display:block;font-size:11px;color:#aabbd8;margin:8px 0}
.footer-col a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;color:#8399bf}
.footer-icp{display:inline-block;white-space:nowrap}
.footer-icp:hover,.footer-icp:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.modal{position:fixed;inset:0;z-index:50;background:#071a3ac7;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal-card{width:min(480px,100%);background:white;border-radius:22px;padding:28px;box-shadow:0 24px 80px #06163666;position:relative}
.modal-card h3{margin:0 0 8px;color:var(--navy);font-size:22px}
.modal-card p{font-size:12px;color:#6d7f99;margin:0 0 20px}
.close{position:absolute;right:17px;top:15px;border:0;background:#f0f4fb;border-radius:50%;width:32px;height:32px;cursor:pointer;color:#526681}
.form-row{margin:13px 0}
.form-row label{display:block;font-size:11px;font-weight:700;color:#405673;margin-bottom:6px}
.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid #dbe5f3;border-radius:10px;padding:11px 12px;font:inherit;font-size:12px;color:#243b60;background:#fbfdff;outline:none}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:#6395eb;box-shadow:0 0 0 3px #2864df12}
.form-row textarea{min-height:80px;resize:vertical}
.form-success{display:none;background:#eef9f4;color:#20734d;border-radius:10px;padding:12px;font-size:12px;margin-top:12px}
.disclaimer{font-size:10px;color:#8a98ad;line-height:1.7}
@media(max-width:980px){
 .nav-links{gap:13px}.nav-links a{font-size:12px}.brand{min-width:160px}
 .hero-grid{gap:20px}.hero-visual{transform:scale(.9);margin:-15px -15px}
 .metric{padding:15px 12px}.service-layout{gap:25px}
}
@media(max-width:760px){
 .container{width:min(100% - 32px,var(--max))}
 .nav{height:68px}.menu-toggle{display:block}.nav-cta{display:none}
 .nav-links{display:none;position:absolute;left:16px;right:16px;top:60px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:15px;border-radius:16px;flex-direction:column;align-items:stretch;gap:0}
 .nav-links.open{display:flex}.nav-links .nav-contact{display:block}.nav-links a{padding:10px 7px;border-bottom:1px solid #eef2f9}
 .hero{padding:64px 0 45px}.hero-grid{grid-template-columns:1fr;gap:12px}
 h1{font-size:42px}.hero-copy{font-size:14px}
 .hero-visual{min-height:360px;transform:scale(.88);margin:-12px 0}
 .orbit{width:340px;height:340px}.orbit.o2{width:275px;height:275px}
 .chip-a{left:-4px;top:48px}.chip-b{right:-8px;top:68px}.chip-c{left:-7px;bottom:48px}.chip-d{right:-8px;bottom:38px}
 .metrics{grid-template-columns:1fr 1fr;margin-top:35px}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #e3ebf8}
 section{padding:65px 0}.section-head{margin-bottom:30px}
 .architecture{padding:13px}.arch-card.primary{display:block;padding:20px}.arch-row{grid-template-columns:1fr}
 .arch-grid3{grid-template-columns:1fr}.proof-flow{grid-template-columns:1fr 1fr}.flow-item:not(:last-child):after{display:none}
 .proof-banner{display:block}.proof-banner span{display:block;margin-top:5px}
 .product-grid,.solution-list{grid-template-columns:1fr}.product-card .lead{min-height:0}
 .service-layout,.about-grid{grid-template-columns:1fr}.service-layout{gap:22px}
 .about-visual{min-height:280px}.cta-panel{padding:30px 24px;display:block}.cta-panel h2{font-size:26px}.cta-panel .btn{margin-top:22px}
 .footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
 .footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* V3: Light editorial system derived from the original prototype, rebuilt IA */
body{overflow-x:hidden}.page{display:block}.page.active{display:block}.page section{scroll-margin-top:84px}
.nav{z-index:99}.nav-sub{position:relative}.nav-sub>a{display:block}.nav-sub small{font-size:10px}.nav-dropdown{position:absolute;left:-15px;top:100%;padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);min-width:205px;display:none}.nav-dropdown a{display:block;padding:9px 12px;border-radius:7px;font-size:12px}.nav-dropdown a:hover{background:#f3f7ff}.nav-sub:hover .nav-dropdown,.nav-sub:focus-within .nav-dropdown{display:block}.nav-links>a.active,.nav-sub>a.active{color:var(--blue);font-weight:800}
.subsection{padding:82px 0}.pale-section{background:linear-gradient(180deg,#f5f9ff,#fff)}.trust-area{padding:24px 0;border-bottom:1px solid #e5eef9}.trust-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:#6d7e99}.trust-row b{font-size:13px;color:var(--navy)}
.two-rail{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rail{border:1px solid #dfebfa;border-radius:22px;padding:30px;background:#fff;box-shadow:0 10px 40px #245bad0a}.rail-eyebrow{font-size:10px;font-weight:850;letter-spacing:.14em;color:#4385de}.rail-eyebrow.teal{color:#179c9c}.rail h3{font-size:23px;color:var(--navy);margin:14px 0 8px}.rail p{font-size:13px;color:#667996;line-height:1.9;margin:0 0 16px}.rail>a{font-size:12px;font-weight:750;color:#2864df}.rail-chain{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:19px 0 25px}.rail-chain span{background:#edf4ff;color:#2a63ba;font-size:11px;padding:8px 10px;border-radius:9px}.rail-chain i{font-style:normal;color:#a4b5d2;font-size:12px}
.flow-spot{margin-top:24px;border:1px solid #dce8f8;border-radius:23px;background:#fff;padding:26px;box-shadow:0 16px 40px #245bad0b}.flow-spot-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.flow-spot-top h3{font-size:20px;color:var(--navy);margin:7px 0 17px}.flow-spot-top a{font-size:12px;color:#2965c4;white-space:nowrap}.signal-flow{display:flex;gap:6px;align-items:center}.signal-flow>div{flex:1;min-width:0;border:1px solid #e1ebf9;border-radius:12px;background:#f5f9ff;padding:15px 8px;text-align:center}.signal-flow .signal-hot{background:#e6f9f8;border-color:#bde9e3}.signal-flow b{font-size:12px;color:#2e5288;display:block}.signal-flow small{font-size:9px;color:#8192ab;display:block;margin-top:6px}.signal-flow>i{font-style:normal;color:#6e9ee4}
.cap-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap-steps>a{border:1px solid #e0e9f7;background:#fff;border-radius:18px;padding:22px;min-height:174px;transition:.2s}.cap-steps>a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.cap-steps span{font-size:12px;color:#377bd9}.cap-steps b{display:block;color:var(--navy);font-size:17px;margin:29px 0 6px}.cap-steps small{color:#7a8ca4;font-size:11px}
.mini-visual{height:134px;margin-top:18px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.mini-visual small{z-index:1;font-size:9px;letter-spacing:.1em;color:#38689e;margin-top:12px}.chart-visual{background:#edf6ff}.mini-chart{display:flex;align-items:end;gap:8px;height:62px}.mini-chart i{width:18px;background:linear-gradient(#76b1f4,#bedbff);border-radius:5px 5px 0 0;height:40%}.mini-chart i:nth-child(2){height:70%}.mini-chart i:nth-child(3){height:50%}.mini-chart i:nth-child(4){height:92%}.mini-chart i:nth-child(5){height:75%}.radar-visual{background:#f2f0ff}.radar-ring{width:73px;height:73px;border:1px solid #c9bdf6;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 14px #bca8f61c}.radar-ring span{font-size:33px;color:#6a5ac7}.audio-visual{background:#e9faf8}.audio-visual>span{font-size:26px;letter-spacing:3px;color:#2eada9;white-space:nowrap}.business-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.business-line>div{padding:25px 21px;border-radius:17px;border:1px solid #deebfa;background:white}.business-line span{font-weight:800;font-size:11px;color:#4582d2}.business-line h3{font-size:16px;margin:16px 0 9px;color:var(--navy)}.business-line p{margin:0;font-size:11px;color:#7284a0;line-height:1.8}.center-link{text-align:center;margin-top:30px}.about-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.about-teaser p{max-width:530px;font-size:13px;color:#697d99;line-height:2}.teaser-visual{border-radius:25px;background:linear-gradient(125deg,#f1f7ff,#e8f4ff);border:1px solid #dce8f9;min-height:290px;display:flex;justify-content:center;align-items:center;flex-direction:column}.teaser-circles{width:130px;height:130px;border-radius:50%;border:1px solid #8bb7f5;box-shadow:0 0 0 25px #bdd8fd45,0 0 0 56px #bdd8fd24;display:grid;place-items:center;font-size:48px;font-weight:800;color:#2d67ca}.teaser-visual strong{margin-top:18px;color:#2a60af;letter-spacing:.18em}.teaser-visual small{font-size:10px;letter-spacing:.12em;color:#869ec2}
.detail-hero{background:radial-gradient(ellipse at 80% 20%,#d4e8ff,transparent 40%),linear-gradient(#f7fbff,#fff);padding:72px 0 66px;border-bottom:1px solid #edf3fc}.detail-hero h1{max-width:780px;font-size:clamp(35px,4.7vw,56px);margin:17px 0}.detail-hero p{max-width:670px;color:#60738e;font-size:16px;line-height:1.95}.detail-breadcrumb{color:#8092ad;font-size:11px;margin-bottom:27px}.detail-breadcrumb a{color:#4b82cc}.section-head{max-width:785px}
.soft-grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.soft-card{padding:26px;border:1px solid #dce8f8;background:white;border-radius:20px}.soft-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eaf3ff;color:#3478d4;font-size:21px}.soft-card h3{font-size:17px;color:var(--navy);margin:18px 0 7px}.soft-card p{font-size:12px;color:#6b7d98;line-height:1.95;margin:0 0 12px}.soft-card small{color:#8393aa}.soft-card .product-link{display:block;margin-top:17px}.pill-list{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 0}.pill-list span{border-radius:99px;background:#eff5ff;color:#4975b3;font-size:11px;padding:7px 11px}
.duo-model,.arch-cols,.about-balance,.solution-feature,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.duo-model>div,.arch-cols>div,.solution-feature>div{background:#fff;border:1px solid #dce7f7;border-radius:20px;padding:30px}.duo-model>div>span,.solution-feature span{font-size:10px;color:#4f83d0;font-weight:800;letter-spacing:.13em}.duo-model h3,.solution-feature h3{font-size:24px;color:var(--navy);margin:14px 0}.duo-model p,.solution-feature p{font-size:13px;color:#6b7e98;line-height:1.9}.arch-stack{max-width:920px;margin:0 auto}.arch-wide{border:1px solid #dce7f7;background:#fff;border-radius:17px;padding:23px 28px;text-align:center}.arch-wide.strong{background:linear-gradient(110deg,#1b4b9e,#377fe5);border-color:transparent}.arch-wide b,.arch-cols b{font-size:16px;color:#194576}.arch-wide p,.arch-cols p{font-size:12px;color:#71829b;margin:7px 0 0}.arch-wide.strong b,.arch-wide.strong p{color:#fff}.arch-down{text-align:center;color:#90a9cc;font-size:26px;padding:12px 0}.text-note{margin:22px 0 0;border:1px solid #dbe8fa;background:#f5f9ff;color:#647d9d;font-size:12px;line-height:1.9;padding:18px;border-radius:13px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.portfolio-grid>div{border:1px solid #dfebf8;background:linear-gradient(160deg,#fff,#f8fbff);border-radius:22px;padding:29px}.portfolio-grid span{font-size:11px;color:#367ad4;letter-spacing:.12em;font-weight:800}.portfolio-grid h3{font-size:22px;color:var(--navy)}.portfolio-grid p{font-size:13px;color:#677b96;line-height:1.9}
.ail-flow{display:flex;align-items:center;gap:12px}.ail-flow>div{flex:1;border-radius:17px;border:1px solid #dce9f8;padding:21px 17px;background:#fff}.ail-flow>div>span{color:#4381d2;font-size:12px;font-weight:800}.ail-flow h3{font-size:17px;color:var(--navy);margin:12px 0 5px}.ail-flow p{color:#7a8ba3;font-size:11px;margin:0}.ail-flow>b{font-size:19px;color:#91b4e5}.source-cta{margin-top:26px;padding:22px 25px;border-radius:17px;background:#f0f6ff;border:1px solid #dbe8f8;display:flex;justify-content:space-between;align-items:center;gap:25px}.source-cta p{color:#5e7899;font-size:12px;line-height:1.85;margin:0}
.shield-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.shield-workflow>div{padding:18px 14px;background:#f4f8ff;border:1px solid #dfe9f8;border-radius:17px}.shield-workflow b{color:#4580d6;font-size:11px;display:block}.shield-workflow strong{display:block;color:#19467c;font-size:14px;margin:17px 0 7px}.shield-workflow small{color:#788ba6;font-size:10px}.shield-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.risk-wheel{margin:20px auto;position:relative;width:min(100%,390px);aspect-ratio:1;border:1px solid #cde0fc;border-radius:50%;background:radial-gradient(circle,#ffffff 0 29%,#eaf4ff 30%,#f5faff 66%,transparent 67%);box-shadow:0 0 0 15px #eaf4ff55}.wheel-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:20px;line-height:1.3;font-weight:900;color:#2d66bf}.risk-wheel>span{position:absolute;background:#fff;border:1px solid #d6e5fa;padding:7px 10px;border-radius:99px;font-size:12px;color:#30629d;white-space:nowrap;box-shadow:0 4px 15px #265fad12}.w1{top:7%;left:38%}.w2{top:28%;right:-6%}.w3{bottom:20%;right:-6%}.w4{bottom:8%;left:36%}.w5{bottom:25%;left:-9%}.w6{top:30%;left:-9%}.risk-words h3{color:var(--navy);font-size:24px}.risk-words p,.risk-words li{color:#6a7e9a;font-size:13px;line-height:1.9}.risk-words ul{padding-left:18px}.lifecycle,.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lifecycle>div,.tiers>div{padding:26px;border:1px solid #dfeaf9;border-radius:18px;background:#fff}.lifecycle span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#3777ca}.lifecycle h3,.tiers h3{color:var(--navy);font-size:18px}.lifecycle p,.tiers p{color:#71819b;font-size:12px;line-height:1.9}.tiers b{color:#4b81c6}.governance-row{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:25px;color:#5c7eab;font-size:12px}.governance-row strong{color:var(--navy)}.governance-row span{padding:8px 10px;background:white;border-radius:99px;border:1px solid #dce7f7}
.conversation-layout{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:center}.chat-mock{background:#fff;border:1px solid #dce8f9;border-radius:23px;padding:21px;box-shadow:0 15px 40px #285c9912}.chat-head{font-size:12px;color:#194782;font-weight:750;padding-bottom:13px;border-bottom:1px solid #e4edf9}.online-dot{display:inline-block;width:8px;height:8px;background:#2ccbb0;border-radius:50%;margin-right:7px}.mock-label{float:right;font-size:10px;color:#9eabbd}.bubble{padding:12px 15px;font-size:12px;border-radius:15px;line-height:1.8;margin:16px 0;max-width:86%}.bubble.user{background:#edf3fa;color:#4b6584;margin-left:auto;border-bottom-right-radius:4px}.bubble.bot{background:#eaf3ff;color:#255184;border-bottom-left-radius:4px}.chat-system{font-size:10px;text-align:center;color:#7f94af}.conversation-notes h3{font-size:25px;color:var(--navy)}.conversation-notes p{font-size:13px;color:#6a7e99;line-height:2}.note-steps{display:flex;flex-wrap:wrap;gap:8px}.note-steps span{font-size:11px;background:#eff6ff;color:#4b77af;border-radius:99px;padding:8px 12px}.industry-tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.industry-tabs button{background:#fff;border:1px solid #d8e5f7;border-radius:99px;padding:9px 19px;cursor:pointer;color:#6680a0;font-size:12px}.industry-tabs button.active{background:#2d6dd8;border-color:#2d6dd8;color:#fff}.industry-panel{max-width:680px;margin:24px auto 0;text-align:center;border:1px solid #dce7f7;border-radius:22px;padding:35px;background:#fff;min-height:210px}.industry-icon{font-size:31px;color:#4388e1}.industry-panel h3{font-size:21px;color:var(--navy)}.industry-panel p{font-size:13px;color:#72839e}.four-step{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.four-step>div{background:#fff;border:1px solid #dce8f8;border-radius:17px;padding:23px}.four-step b{font-size:12px;color:#317bd6}.four-step h3{font-size:16px;color:var(--navy);margin:16px 0 8px}.four-step p{font-size:11px;color:#7286a1;line-height:1.85}
.service-deep{display:grid;gap:13px}.service-deep>article{display:grid;grid-template-columns:85px 1fr 230px;gap:25px;align-items:start;background:#fff;border:1px solid #dce7f7;border-radius:19px;padding:27px}.ser-no{color:#2f6ec9;font-size:32px;font-weight:800;line-height:1}.ser-no span{display:block;font-size:9px;letter-spacing:.11em;margin-top:7px}.service-deep h3{font-size:20px;color:var(--navy);margin:0 0 9px}.service-deep p{font-size:12px;color:#7285a0;line-height:1.9;margin:0}.service-deep aside{padding:17px;border-radius:12px;background:#edf5ff}.service-deep aside b{font-size:12px;color:#3572bd}.service-deep aside p{font-size:12px;color:#335d8e;margin:7px 0}.service-deep aside small{font-size:10px;color:#7184a1;line-height:1.8;display:block}
.about-balance{align-items:center;gap:60px}.about-balance p{font-size:13px;color:#6b7f9a;line-height:2}.about-graphic{background:linear-gradient(135deg,#eef6ff,#e3f0ff);min-height:295px;border:1px solid #dce9fa;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column}.about-graphic strong{font-size:38px;color:#2b65c4;letter-spacing:.1em}.about-graphic span{font-size:11px;letter-spacing:.17em;color:#829cc2}.company-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.company-timeline>div{border-top:3px solid #4f91eb;background:#f6faff;padding:21px;border-radius:0 0 15px 15px}.company-timeline b{font-size:16px;color:var(--navy)}.company-timeline p{font-size:11px;color:#7a8ba3;line-height:1.9}.contact-grid{align-items:start;gap:65px}.contact-grid>div>p{font-size:13px;color:#6f829d;line-height:2}.contact-information{background:#fff;border:1px solid #dce7f7;border-radius:19px;padding:25px}.contact-information h3{color:var(--navy)}.contact-information p{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:12px;color:#6b7f9a}.contact-information a{color:#2969c6}.contact-information small{color:#91a0b3;font-size:10px}
@media(max-width:1000px){.cap-steps,.business-line,.four-step,.company-timeline{grid-template-columns:repeat(2,1fr)}.shield-workflow{grid-template-columns:repeat(3,1fr)}.soft-grid.cols-4{grid-template-columns:repeat(2,1fr)}.service-deep>article{grid-template-columns:65px 1fr}.service-deep aside{grid-column:2}}
@media(max-width:760px){.nav-sub{width:100%}.nav-dropdown{position:static;display:block;box-shadow:none;border:0;background:#f6f9ff;padding:2px 8px;min-width:0}.nav-dropdown a{border:0!important}.nav-links{max-height:78vh;overflow:auto}.two-rail,.about-teaser,.shield-main,.conversation-layout,.about-balance,.contact-grid,.arch-cols,.duo-model,.solution-feature,.portfolio-grid{grid-template-columns:1fr}.cap-steps,.business-line,.four-step,.company-timeline,.soft-grid.cols-4,.soft-grid.cols-3,.lifecycle,.tiers{grid-template-columns:1fr}.shield-workflow{grid-template-columns:repeat(2,1fr)}.signal-flow{flex-wrap:wrap}.signal-flow>div{flex:1 1 29%}.signal-flow>i{display:none}.ail-flow{flex-wrap:wrap}.ail-flow>div{flex:1 1 43%}.ail-flow>b{display:none}.flow-spot-top{display:block}.source-cta{display:block}.source-cta .btn{margin-top:15px}.service-deep>article{display:block}.service-deep>article>*{margin-bottom:13px}.risk-wheel{width:min(100% - 25px,340px)}.contact-information p{display:block}.contact-information b{display:block}.hero-visual{overflow:visible}.trust-row{justify-content:center}.detail-hero{padding:54px 0}}
@media(max-width:410px){.shield-workflow{grid-template-columns:1fr}.signal-flow>div{flex:1 1 43%}.risk-wheel>span{font-size:10px;padding:5px}.industry-tabs button{padding:8px 13px}.nav-links{max-height:75vh}}

/* Production editorial additions */
a:focus-visible,button:focus-visible{outline:3px solid #78adff;outline-offset:3px}
.hero-new{padding-bottom:42px}.hero-new h1{font-size:clamp(39px,4.35vw,61px)}.hero-stage{height:420px;position:relative;display:grid;place-items:center}.stage-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0}.stage-center{width:220px;height:220px;border:1px solid #cee0f9;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,#e9f4ff);box-shadow:0 16px 70px #2a67b31a;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:8px;position:relative;z-index:1;text-align:center}.stage-center>span{letter-spacing:.16em;font-size:9px;color:#6c97d1;font-weight:800}.stage-center strong{font-size:23px;color:var(--navy)}.stage-center small{font-size:11px;color:#7e94b1}.stage-spoke{position:absolute;z-index:2;background:#fff;border:1px solid #dbe9f9;border-radius:17px;min-width:135px;padding:14px 16px;box-shadow:0 12px 28px #244d8615;display:grid;gap:3px}.stage-spoke b{font-size:10px;color:#4e8cdb}.stage-spoke strong{font-size:13px;color:#12366c}.stage-spoke small{font-size:10px;color:#7c92ab}.sp1{top:22px;left:6px}.sp2{top:28px;right:3px}.sp3{bottom:0;left:calc(50% - 67px)}.three-marks{border:1px solid #e0eaf9;border-radius:18px;background:#ffffffc9;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-top:35px}.three-marks>div{padding:23px 25px;border-right:1px solid #e8eff9}.three-marks>div:last-child{border-right:0}.three-marks b{display:block;color:#163c77;font-size:14px}.three-marks span{color:#7487a2;font-size:11px}
.story-section{padding:86px 0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.scenario-tile{border:1px solid #e0eafa;background:#fff;border-radius:23px;padding:21px;transition:.2s;display:block}.scenario-tile:hover,.journey-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.scenario-tile .tile-index{font-size:10px;letter-spacing:.14em;color:#5991d8;font-weight:800}.scenario-tile h3{font-size:21px;color:#173e7e;margin:22px 0 7px}.scenario-tile p{font-size:13px;color:#69809b;line-height:1.85;min-height:68px}.scenario-tile>span:last-child{font-size:12px;color:#2864df;font-weight:750}.scenario-art{height:161px;position:relative;margin-top:14px;border-radius:16px;overflow:hidden;display:grid;place-items:center}.scenario-art .art-label{position:absolute;left:15px;top:15px;font-size:9px;letter-spacing:.13em;font-weight:800;color:#6f91bb}.art-growth{background:#eaf5ff}.art-growth svg{width:88%;height:84%;margin-top:25px}.art-risk{background:#eff1ff}.art-voice{background:#e9f9f7}.art-network{width:115px;height:96px;position:relative;background:linear-gradient(26deg,transparent 48%,#aeafe9 49%,#aeafe9 50%,transparent 51%),linear-gradient(140deg,transparent 48%,#aeafe9 49%,#aeafe9 50%,transparent 51%)}.art-network span{width:14px;height:14px;background:#8a8cdb;border:3px solid #fff;border-radius:50%;position:absolute;box-shadow:0 2px 10px #665cb638}.art-network span:nth-child(1){left:0;top:0}.art-network span:nth-child(2){right:0;top:0}.art-network span:nth-child(3){left:47%;top:39%}.art-network span:nth-child(4){left:0;bottom:0}.art-network span:nth-child(5){right:0;bottom:0}.art-network span:nth-child(6){left:48%;bottom:0}.wavebars{height:95px;display:flex;gap:7px;align-items:center}.wavebars i{width:7px;height:var(--bar);border-radius:12px;background:linear-gradient(#39a7ba,#6dd8c9)}
.platform-map{border:1px solid #dfebfa;border-radius:25px;padding:25px;background:#fff;box-shadow:0 15px 40px #245bad09}.platform-track{background:#f3f8ff;border-radius:16px;padding:23px}.platform-track>span{font-size:10px;color:#5c89c4;letter-spacing:.13em;font-weight:800}.platform-track-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:13px}.platform-track-grid>div{border-right:1px solid #dce9fa}.platform-track-grid>div:last-child{border:0}.platform-track-grid strong,.platform-track-grid small{display:block}.platform-track-grid strong{color:#153e7b;font-size:15px}.platform-track-grid small{color:#8193ac;font-size:11px;margin-top:5px}.platform-agents{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:19px 0}.platform-agents a{border:1px solid #dfeafb;padding:25px 20px;border-radius:16px;background:#fff;display:grid;gap:7px;transition:background .2s}.platform-agents a:hover{background:#f7faff}.platform-agents span{color:#7b90ab;font-size:11px}.platform-agents b{color:#1e4e97;font-size:19px}.platform-agents small{color:#7387a2;font-size:11px}.platform-foundation{background:linear-gradient(100deg,#153b82,#286bd4);border-radius:17px;color:#fff;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.platform-foundation b{font-size:18px}.platform-foundation p{font-size:12px;color:#d6e7ff;line-height:2;margin:8px 0 0}.foundation-circle{border:1px solid #9bc3f7;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;text-align:center;font-size:12px;letter-spacing:.1em;font-weight:800;flex:none}.platform-footnote{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.platform-footnote>div{border-left:3px solid #b1d0f5;padding:6px 15px}.platform-footnote b{display:block;color:#1e4e97;font-size:13px}.platform-footnote span{font-size:11px;color:#8092aa;line-height:1.8}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{border:1px solid #dfeafb;border-radius:23px;background:#fff;padding:27px;transition:.2s;display:flex;flex-direction:column}.line-icon{width:73px;height:73px;border-radius:19px;background:#eef6ff;color:#3679d6;display:grid;place-items:center}.line-icon svg{width:46px;height:46px}.journey-card:nth-child(2) .line-icon{background:#f2f0ff;color:#7d6cce}.journey-card:nth-child(3) .line-icon{background:#eaf9f6;color:#259e9d}.journey-tag{font-size:10px;letter-spacing:.14em;color:#7393b8;margin-top:26px}.journey-card h3{font-size:23px;color:#163d7b;margin:9px 0}.journey-card p{color:#657c99;font-size:13px;line-height:1.9;flex:1}.text-link{color:#2e73d6;font-size:12px;font-weight:800;margin-top:14px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.delivery-grid>div{padding:25px 21px;background:#fff;border:1px solid #dfeafa;border-radius:18px}.delivery-grid span{font-size:10px;font-weight:800;color:#5288d0}.delivery-grid h3{font-size:17px;color:#173d79;margin:15px 0 10px}.delivery-grid p{font-size:12px;color:#7187a3;line-height:1.8;margin:0}
.saas-raas{display:grid;grid-template-columns:1fr 1fr;gap:20px}.saas-raas article{border:1px solid #dce8f9;border-radius:23px;padding:35px;background:#fff}.saas-raas article>span{font-size:11px;font-weight:800;color:#4f86d7;letter-spacing:.1em}.saas-raas h3{font-size:27px;color:#163b78;margin:12px 0}.saas-raas p{font-size:13px;color:#6e819d;line-height:1.9}.workflow-figure{background:#fff;border:1px solid #e0ebfa;border-radius:23px;padding:25px 28px;box-shadow:0 10px 35px #214f9809}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow-steps>div{background:#f4f8ff;border:1px solid #e6effb;border-radius:15px;padding:19px;position:relative}.workflow-steps>div:not(:last-child):after{content:'→';position:absolute;right:-14px;top:39%;color:#73a0df;font-weight:800;z-index:2}.workflow-steps span{display:block;color:#6c9ce1;font-size:11px;font-weight:800}.workflow-steps strong{display:block;color:#174079;font-size:16px;margin:13px 0 6px}.workflow-steps small{color:#7389a6;font-size:11px;line-height:1.7}.workflow-figure>p{margin:20px 2px 0;color:#687e9a;font-size:13px;line-height:2}.scenario-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.scenario-detail-card{border:1px solid #e0eafa;background:#fff;border-radius:19px;padding:25px}.scenario-detail-card>span{font-size:10px;letter-spacing:.12em;color:#4d89d1;font-weight:800}.scenario-detail-card h3{color:#173e79;font-size:17px;margin:14px 0 9px}.scenario-detail-card p{font-size:12px;color:#7185a0;line-height:1.8;min-height:70px}.scenario-detail-card strong{display:block;font-size:11px;color:#366fbd;margin-bottom:7px}.scenario-detail-card small{font-size:11px;color:#7d90a8;line-height:1.7}.finance-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce8f8;border-radius:20px;overflow:hidden;background:#fff}.finance-band>div{padding:30px 22px;border-right:1px solid #e0eafa}.finance-band>div:last-child{border:0}.finance-band span{font-size:10px;color:#4b85d3;display:block}.finance-band b{display:block;font-size:19px;color:#1c4686;margin:13px 0}.finance-band small{color:#7087a3}
@media(max-width:980px){.scenario-grid,.journey-grid{grid-template-columns:1fr 1fr}.scenario-detail-grid,.delivery-grid{grid-template-columns:1fr 1fr}.hero-stage{transform:scale(.86)}}
@media(max-width:760px){.hero-new{padding-top:59px}.hero-stage{height:355px;transform:scale(.78);margin:0 -40px}.stage-center{width:195px;height:195px}.sp1{left:0}.sp2{right:0}.three-marks,.scenario-grid,.journey-grid,.saas-raas{grid-template-columns:1fr}.three-marks>div{border-right:0;border-bottom:1px solid #e8eff9}.three-marks>div:last-child{border:0}.platform-track-grid,.platform-agents,.platform-footnote,.delivery-grid,.finance-band,.scenario-detail-grid{grid-template-columns:1fr 1fr}.platform-track-grid>div:nth-child(2){border:0}.platform-track-grid>div:nth-child(-n+2){padding-bottom:14px}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps>div:after{display:none}.finance-band>div:nth-child(2){border-right:0}.finance-band>div:nth-child(-n+2){border-bottom:1px solid #e0eafa}.scenario-tile p,.scenario-detail-card p{min-height:0}}
@media(max-width:480px){.hero-stage{transform:scale(.67);margin:0 -85px;height:315px}.platform-track-grid,.platform-agents,.platform-footnote,.delivery-grid,.finance-band,.scenario-detail-grid,.workflow-steps{grid-template-columns:1fr}.platform-foundation{padding:23px}.foundation-circle{display:none}.platform-track-grid>div,.finance-band>div{border-right:0;border-bottom:1px solid #e0eafa;padding:10px 0}.workflow-figure{padding:15px}.scenario-tile{padding:16px}}

.page{display:block!important}.page[aria-hidden="true"]{display:block!important}

.skip-link{position:absolute;left:14px;top:-60px;background:#fff;padding:10px;z-index:999}.skip-link:focus{top:8px}.nav-sub:hover .nav-dropdown,.nav-sub:focus-within .nav-dropdown{display:block}@media(max-width:760px){.nav-sub .nav-dropdown{display:block;position:static;box-shadow:none;border:none;padding:0 0 0 14px;min-width:0}.nav-sub .nav-dropdown a{padding:7px 8px;border:0}}

/* Homepage refinement: brand, balanced type, clearer platform layers and richer scene art. */
.brand-logo{display:block;width:178px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.brand{min-width:190px}
.hero-new h1{max-width:12em;text-wrap:balance;font-size:clamp(40px,4.2vw,60px);line-height:1.19}
.section-head h2{text-wrap:balance;max-width:22em;margin-left:auto;margin-right:auto}
.stage-center{overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0,#f7fbff 48%,#e8f3ff 100%);box-shadow:0 20px 80px #2a67b324, inset 0 0 0 8px #ffffffa8}
.stage-glow{position:absolute;width:274px;height:274px;border-radius:50%;background:radial-gradient(circle,#7fbcff38 0,transparent 68%);filter:blur(4px);animation:stagePulse 4s ease-in-out infinite}
@keyframes stagePulse{50%{transform:scale(1.12);opacity:.62}}
.stage-signal{height:36px;display:flex;align-items:center;gap:4px;margin-top:3px}
.stage-signal i{display:block;width:4px;height:var(--signal-height,12px);border-radius:8px;background:linear-gradient(180deg,#46b9c3,#4787e7);animation:signalWave 1.4s ease-in-out infinite alternate}
.stage-signal i:nth-child(1){--signal-height:9px;animation-delay:-.4s}.stage-signal i:nth-child(2){--signal-height:18px;animation-delay:-.1s}.stage-signal i:nth-child(3){--signal-height:25px;animation-delay:-.6s}.stage-signal i:nth-child(4){--signal-height:14px;animation-delay:-.2s}.stage-signal i:nth-child(5){--signal-height:30px;animation-delay:-.8s}.stage-signal i:nth-child(6){--signal-height:18px;animation-delay:-.3s}.stage-signal i:nth-child(7){--signal-height:26px;animation-delay:-.7s}.stage-signal i:nth-child(8){--signal-height:13px;animation-delay:-.2s}.stage-signal i:nth-child(9){--signal-height:21px;animation-delay:-.5s}
@keyframes signalWave{to{transform:scaleY(.48);opacity:.6}}
.stage-loop{position:absolute;bottom:30px;right:4px;padding:9px 13px;border:1px solid #dceafa;background:#ffffffdf;border-radius:999px;box-shadow:0 10px 28px #244d8613;color:#6b809e;font-size:10px;letter-spacing:.03em;z-index:3}
.stage-loop b{color:#32aaa9;margin:0 4px}
.scenario-art{height:182px;border:1px solid #e4edf8}
.scenario-art svg{width:100%;height:100%;padding:5px 8px 2px}
.art-growth{background:radial-gradient(ellipse at 70% 26%,#fff 0,transparent 44%),linear-gradient(130deg,#eff8ff,#e7f3ff)}
.art-risk{background:radial-gradient(ellipse at 55% 50%,#fff 0,transparent 60%),linear-gradient(130deg,#f4f4ff,#eceeff)}
.art-voice{background:radial-gradient(ellipse at 50% 50%,#fff 0,transparent 60%),linear-gradient(130deg,#eefaf8,#e5f7f3)}
.art-float{position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid #e3edf8;background:#ffffffed;border-radius:9px;box-shadow:0 6px 16px #244d8610;color:#64809f;font-size:9px}
.art-float b{color:#319b9b;margin-left:4px}.risk-float{color:#7975bd}.voice-float{color:#328f89}
.scenario-tile h3{margin-top:20px}
.architecture-section{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.platform-architecture{display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:15px;padding:18px;border:1px solid #dfeafb;border-radius:25px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 20px 60px #234f8e0d}
.architecture-main{min-width:0}
.arch-layer{border:1px solid #e0eafb;border-radius:16px;padding:15px 17px;background:#fff;box-shadow:0 5px 18px #214f9807}
.layer-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.layer-heading>span{width:29px;height:29px;flex:none;border-radius:9px;display:grid;place-items:center;background:#edf4ff;color:#4381d0;font-size:10px;font-weight:850;letter-spacing:.04em}
.layer-heading b{display:block;color:#173c77;font-size:15px;line-height:1.35}
.layer-heading small{display:block;color:#7d90a8;font-size:10px;line-height:1.5;margin-top:2px}
.layer-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.layer-items>div,.layer-items>a{min-width:0;min-height:58px;padding:10px 12px;border:1px solid #e5edf8;background:#f8fbff;border-radius:11px;display:block}
.layer-items>a{transition:.2s}.layer-items>a:hover{border-color:#bdd5f5;background:#f1f7ff;transform:translateY(-2px)}
.layer-items b{display:block;color:#294d82;font-size:12px;line-height:1.4}
.layer-items small{display:block;color:#8293aa;font-size:10px;line-height:1.5;margin-top:4px}
.business-layer{background:linear-gradient(110deg,#f6faff,#fff)}
.business-layer .layer-heading>span{background:#e9f2ff}
.agent-layer{border-color:#d7e7fa;background:linear-gradient(120deg,#fbfdff,#f7faff)}
.agent-layer .layer-items>a{background:#fff}
.agent-mark{float:right;width:25px;height:25px;border-radius:8px;text-align:center;line-height:25px;font-size:17px;font-weight:700}
.growth-mark{background:#eaf4ff;color:#4486dc}.risk-mark{background:#f0efff;color:#8075cd}.voice-mark{background:#e8f8f5;color:#39a298}
.layer-connector{height:29px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7b91ad;font-size:10px;letter-spacing:.04em}
.layer-connector i{height:13px;width:1px;background:linear-gradient(#c5d7ee,#83aade);position:relative}
.layer-connector i:after{content:"";position:absolute;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #83aade}
.intelligence-layer{background:linear-gradient(110deg,#edf5ff,#f3f8ff);border-color:#d4e4f8}
.intelligence-layer .layer-heading>span{background:#dcecff;color:#2864b8}
.intelligence-modules{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
.model-core{position:relative;min-height:82px;padding:16px 18px;border-radius:13px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#163e83,#286bc4 66%,#25a0b2);box-shadow:0 10px 24px #2864df20}
.model-core:after{content:"";position:absolute;width:112px;height:112px;border:1px solid #ffffff33;border-radius:50%;right:-22px;top:-51px;box-shadow:0 0 0 15px #ffffff0a,0 0 0 30px #ffffff08}
.model-core span{display:block;font-size:17px;font-weight:800;position:relative;z-index:1}
.model-core small{display:block;color:#d6e8ff;font-size:10px;position:relative;z-index:1;margin-top:5px}
.module-stack{display:grid;grid-template-rows:1fr 1fr;gap:7px}
.module-stack>div{padding:8px 12px;border:1px solid #d8e6f5;background:#ffffffd9;border-radius:10px}
.module-stack b{display:block;color:#345880;font-size:11px}.module-stack small{display:block;color:#8494a9;font-size:9px;margin-top:2px}
.data-layer{background:#fbfcfe}
.feedback-line{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px 2px;color:#647d9c;font-size:10px}
.feedback-line b{color:#25a6a4;font-size:20px;line-height:1}
.governance-rail{border:1px solid #dce8f5;border-radius:16px;padding:20px 17px;background:linear-gradient(180deg,#f4f9ff,#f8fbff);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}
.governance-rail:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#50a2dc,#48b9ad,#887be0)}
.governance-icon{width:34px;height:34px;border-radius:11px;background:#e2f4ef;color:#238d81;display:grid;place-items:center;font-size:17px;font-weight:800;margin-bottom:12px}
.governance-rail>b{font-size:14px;color:#1b467b;line-height:1.5}
.governance-rail p{font-size:11px;color:#647e9b;margin:9px 0 0}
.governance-rail>i{height:1px;width:100%;background:#e2eaf4;margin:8px 0 0}
.governance-caption{margin-top:15px;padding:7px 9px;border-radius:8px;background:#eaf2fb;color:#55799f;font-size:9px}
.platform-footnote{gap:14px}.platform-footnote>div{border-left-color:#8bb7ec}.platform-footnote b{font-size:13px}.platform-footnote span{font-size:11px}
.cta-panel-home{background:radial-gradient(ellipse at 85% 0%,#e2f4f7 0,transparent 34%),linear-gradient(110deg,#eff5ff,#f0faf8 72%,#f7fbff);border:1px solid #dfeaf5;color:#173b73;box-shadow:0 18px 50px #245bad0a}
.cta-panel-home:after{border-color:#85b9d31f;box-shadow:0 0 0 40px #85b9d30b,0 0 0 80px #85b9d307}
.cta-panel-home .kicker{color:#4d82c2!important}.cta-panel-home h2{color:#163d75}.cta-panel-home p{color:#687f9d}.cta-panel-home .btn{background:linear-gradient(110deg,#245bd6,#3d8df3);color:#fff;box-shadow:0 8px 20px #2864df25}
@media(max-width:900px){.platform-architecture{grid-template-columns:1fr}.governance-rail{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:13px 16px}.governance-icon{margin:0}.governance-rail>b{font-size:12px}.governance-rail p{margin:0;padding-left:8px;border-left:1px solid #d9e5f3}.governance-rail>i,.governance-caption{display:none}}
@media(max-width:760px){.brand-logo{width:152px}.platform-architecture{padding:12px;border-radius:19px}.arch-layer{padding:13px}.layer-items{gap:6px}.layer-items>div,.layer-items>a{padding:9px 8px}.layer-items b{font-size:11px}.layer-items small{font-size:9px}.intelligence-modules{grid-template-columns:1fr}.module-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.governance-rail{grid-template-columns:auto 1fr 1fr;row-gap:10px}.governance-rail>b{grid-column:2/4}.governance-rail p{font-size:10px}.hero-loop{display:none}.stage-loop{right:calc(50% - 105px);bottom:6px}.hero-stage{height:355px;transform:scale(.78);margin:0 -40px}.hero-new h1{font-size:clamp(38px,8vw,52px)}}
@media(max-width:480px){.brand-logo{width:140px}.layer-items{grid-template-columns:1fr}.layer-items>div,.layer-items>a{min-height:auto}.layer-items small{font-size:10px}.governance-rail{grid-template-columns:auto 1fr 1fr}.governance-rail p{font-size:9px}.stage-loop{font-size:9px}.scenario-art{height:165px}.cta-panel-home{padding:28px 23px}.cta-panel-home .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.stage-glow,.stage-signal i{animation:none!important}}

/* Core technology page: dual-foundation collaboration, evidence traceability and lifecycle governance. */
.tech-detail-hero{position:relative;isolation:isolate;overflow:hidden;min-height:338px;padding:52px 0 48px;background:radial-gradient(ellipse at 78% 5%,#dceeff 0,transparent 39%),linear-gradient(180deg,#f7fbff,#fff 94%)}
.tech-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8fbff 0%,#f8fbffb8 43%,#f8fbff00 76%),linear-gradient(0deg,#fff 0%,#ffffff00 34%);pointer-events:none}
.tech-hero-art{position:absolute;z-index:-2;right:0;top:0;width:min(78vw,1120px);height:100%;object-fit:cover;object-position:right center;opacity:.88;mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%),linear-gradient(0deg,transparent 0%,#000 26%,#000 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%),linear-gradient(0deg,transparent 0%,#000 26%,#000 100%);-webkit-mask-composite:source-in;pointer-events:none}
.tech-hero-content{position:relative}.tech-detail-hero .detail-breadcrumb{margin-bottom:20px}.tech-detail-hero h1{max-width:650px;font-size:clamp(35px,3.7vw,49px);line-height:1.26;letter-spacing:-.035em;margin:14px 0 12px;text-wrap:balance}.tech-detail-hero p{max-width:600px;font-size:14px;line-height:1.9;color:#5d718d}.tech-hero-link{display:inline-flex;align-items:center;gap:11px;margin-top:12px;color:#2867c5;font-size:12px;font-weight:750}.tech-hero-link span{width:22px;height:22px;display:grid;place-items:center;background:#eaf3ff;border-radius:50%;font-size:15px}
.dual-foundation{background:linear-gradient(180deg,#fff,#fbfdff 100%)}
.model-flow{position:relative;max-width:1040px;margin:0 auto;padding:23px;border:1px solid #dce8f7;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 18px 55px #224c8d0d;overflow:hidden}
.signal-band{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #e1ebf8;border-radius:15px;background:#fff}
.signal-title{display:flex;align-items:center;gap:12px;min-width:260px}.flow-icon{width:39px;height:39px;border-radius:12px;background:#edf5ff;color:#4385d3;display:grid;place-items:center;flex:none}.flow-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.signal-title b,.signal-title small{display:block}.signal-title b{color:#193e78;font-size:14px}.signal-title small{font-size:10px;color:#8191a7;margin-top:2px}.signal-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.signal-tags span,.model-strengths span{padding:6px 10px;border-radius:999px;background:#f0f5fc;color:#587393;font-size:10px;white-space:nowrap}
.signal-connector{height:39px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7991ad;font-size:10px;letter-spacing:.03em}.signal-connector i{width:1px;height:18px;background:linear-gradient(#b8cce4,#6da0de);position:relative}.signal-connector i:after{content:"";position:absolute;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #6da0de}
.model-pair{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:stretch;gap:14px}.model-card{position:relative;min-width:0;padding:21px 22px 18px;border:1px solid #dce8f7;border-radius:18px;background:#fff;overflow:hidden}.model-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3478d2,#47b8c4)}.language-card:before{background:linear-gradient(90deg,#786dd7,#39a7b5)}.model-card-top{display:flex;align-items:center;gap:10px}.model-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#3376cf;flex:none}.model-symbol svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.language-card .model-symbol{background:#f2efff;color:#766acb}.model-index{color:#7b93b4;font-size:9px;letter-spacing:.1em;font-weight:800}.model-card h3{font-size:18px;color:#173d78;margin:14px 0 7px}.model-card h3 b{display:block;color:#306cc4;font-size:13px;letter-spacing:.02em;margin-top:2px}.language-card h3 b{color:#7065c3}.model-card>p{min-height:55px;margin:0;color:#6c809b;font-size:11px;line-height:1.8}.model-strengths{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.model-strengths span{background:#edf5ff;color:#4d7fb8;font-size:9px;padding:5px 9px}.language-card .model-strengths span{background:#f2f0ff;color:#7168ad}.model-output{padding:11px 12px;border-radius:11px;background:linear-gradient(100deg,#f2f7ff,#f6fbff)}.language-card .model-output{background:linear-gradient(100deg,#f5f3ff,#f4fbff)}.model-output b,.model-output small{display:block}.model-output b{font-size:11px;color:#2e5b99}.model-output small{margin-top:3px;color:#7b8da7;font-size:9px;line-height:1.5}.fusion-node{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#3779c7}.fusion-node>span{font-size:11px;font-weight:800;color:#346eb7}.fusion-node svg{width:78px;height:49px;margin:5px 0}.fusion-node svg path{fill:none;stroke:#79a4d8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fusion-node small{font-size:9px;line-height:1.6;color:#8798ad}
.scenario-example{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:15px;padding:13px 16px;border:1px solid #dce8f6;border-radius:14px;background:linear-gradient(100deg,#f7faff,#fff)}.example-mark{border-radius:8px;padding:6px 8px;background:#eaf2ff;color:#5281bd;font-size:9px;white-space:nowrap}.scenario-example b{display:block;color:#244b83;font-size:12px}.scenario-example p{margin:3px 0 0;color:#75879f;font-size:10px;line-height:1.7}.example-link{color:#70a1dc;font-size:20px}
.joint-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:15px;padding:15px 17px;border-radius:15px;background:linear-gradient(105deg,#163f82,#2866bb 70%,#238e9e);color:#fff;box-shadow:0 10px 25px #1c4f9230}.joint-icon{width:38px;height:38px;border-radius:12px;background:#ffffff20;display:grid;place-items:center}.joint-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.joint-result>div:nth-child(2)>span,.joint-result b,.joint-result small{display:block}.joint-result>div:nth-child(2)>span{font-size:8px;letter-spacing:.14em;color:#bcd8ff}.joint-result b{font-size:13px;margin:2px 0}.joint-result small{font-size:9px;color:#d9e9ff}.joint-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.joint-badges span{padding:5px 8px;border:1px solid #ffffff45;border-radius:999px;color:#e8f5ff;font-size:9px;white-space:nowrap}
.feedback-return{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:15px 2px 0;padding:13px 16px;border:1px dashed #9bbbdc;border-radius:14px;background:#f6faff}.feedback-loop{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e4f1fb;color:#3389a9;font-size:24px}.feedback-return b,.feedback-return small{display:block}.feedback-return b{color:#245486;font-size:11px}.feedback-return small{margin-top:3px;color:#6d829d;font-size:9px;line-height:1.65}.feedback-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.feedback-tags span{color:#4c829e;font-size:9px;padding:5px 7px;background:#eaf5f5;border-radius:8px;white-space:nowrap}.evolution-note{max-width:1040px;margin:12px auto 0;padding:0 8px;color:#7a8ba1;font-size:10px;line-height:1.8}.evolution-note b{color:#557398}
.evidence-section{background:linear-gradient(180deg,#f6f9fe,#fff)}.evidence-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;position:relative;padding:3px 0 29px}.evidence-step{position:relative;min-width:0;padding:19px 16px 17px;border:1px solid #dce8f7;border-radius:17px;background:#ffffffed;box-shadow:0 7px 20px #224c8d08;transition:transform .2s,box-shadow .2s}.evidence-step:hover{box-shadow:0 13px 28px #224c8d13}.evidence-step:nth-child(even){transform:translateY(28px)}.evidence-step:not(:last-child):after{content:"";position:absolute;z-index:2;right:-16px;top:47px;width:17px;height:1px;background:#8eafd7}.evidence-step:nth-child(even):after{top:74px}.step-number{position:absolute;right:14px;top:13px;color:#9ab3d2;font-size:9px;font-weight:850;letter-spacing:.08em}.evidence-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#edf5ff;color:#3979ca}.evidence-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.evidence-step:nth-child(2) .evidence-icon{background:#eef8f7;color:#258f8c}.evidence-step:nth-child(3) .evidence-icon{background:#f2f0ff;color:#796dc9}.evidence-step:nth-child(4) .evidence-icon{background:#fff6eb;color:#c4883e}.evidence-step:nth-child(5) .evidence-icon{background:#edf4ff;color:#3467bd}.evidence-step h3{margin:13px 0 6px;color:#1c447e;font-size:14px}.evidence-step p{min-height:65px;margin:0;color:#6e819a;font-size:10px;line-height:1.8}.evidence-step small{display:block;margin-top:10px;padding-top:8px;border-top:1px solid #edf1f7;color:#8092a8;font-size:9px;line-height:1.5}
.engineering-section{background:#fff}.engineering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.engineering-card{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:18px;border:1px solid #e0e9f6;border-radius:16px;background:linear-gradient(140deg,#fff,#fbfdff);transition:transform .2s,box-shadow .2s}.engineering-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #244d8610}.engineering-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px}.engineering-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.engineering-icon.blue{background:#edf4ff;color:#3977c7}.engineering-icon.teal{background:#eaf8f5;color:#26958a}.engineering-icon.purple{background:#f1efff;color:#756bc4}.engineering-icon.amber{background:#fff6e9;color:#bd863b}.engineering-icon.rose{background:#fff0f1;color:#c16c7a}.engineering-icon.navy{background:#edf2fa;color:#385b8d}.engineering-card h3{margin:1px 0 5px;color:#1a4179;font-size:14px}.engineering-card p{margin:0;color:#6e8199;font-size:10px;line-height:1.8}.engineering-card small{display:block;margin-top:8px;color:#8796aa;font-size:9px}
.practice-section{position:relative;isolation:isolate;background:linear-gradient(180deg,#f7faffde 0%,#fffffff0 100%),url("assets/financial-practice-bg.webp") center 56%/cover no-repeat}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.practice-grid article{padding:21px;border:1px solid #e0e9f6;border-radius:17px;background:#ffffffed;backdrop-filter:blur(8px)}.practice-grid article>span{display:block;color:#7693b8;font-size:9px;font-weight:800;letter-spacing:.11em}.practice-grid article>b{display:block;margin:13px 0 6px;color:#1c477f;font-size:16px}.practice-grid article>p{margin:0;color:#6e819b;font-size:10px;line-height:1.9}.practice-source{margin:17px 2px 0;color:#6f8198;font-size:10px;line-height:1.8}.practice-source a{color:#286bc3;font-weight:700}.practice-source a:hover{text-decoration:underline}.practice-source span{color:#97a4b5}
@media(max-width:900px){.tech-detail-hero{min-height:320px}.tech-hero-art{width:78vw}.model-pair{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:8px}.model-card{padding:17px}.fusion-node svg{width:62px}.evidence-chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.evidence-step:nth-child(even){transform:none}.evidence-step:not(:last-child):after{display:none}.evidence-step p{min-height:48px}}
@media(max-width:760px){.tech-detail-hero{min-height:0;padding:44px 0 38px}.tech-detail-hero:after{background:linear-gradient(90deg,#f8fbfff0 0%,#f8fbffe0 55%,#f8fbff8a 100%),linear-gradient(0deg,#fff 0%,#ffffff00 30%)}.tech-hero-art{width:100%;right:0;object-position:right center;opacity:.48;mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%),linear-gradient(0deg,transparent 0%,#000 26%,#000 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%),linear-gradient(0deg,transparent 0%,#000 26%,#000 100%);-webkit-mask-composite:source-in}.tech-detail-hero .detail-breadcrumb{margin-bottom:17px}.tech-detail-hero h1{font-size:clamp(32px,7vw,43px);max-width:560px}.tech-detail-hero p{font-size:12px;max-width:510px}.model-flow{padding:13px;border-radius:18px}.signal-band{display:block;padding:13px}.signal-title{min-width:0}.signal-tags{justify-content:flex-start;margin-top:11px}.model-pair{grid-template-columns:1fr;gap:8px}.model-card{padding:17px}.model-card>p{min-height:0}.fusion-node{display:grid;grid-template-columns:auto 66px auto;gap:5px}.fusion-node svg{width:60px;height:38px;transform:rotate(90deg);margin:0}.fusion-node small br{display:none}.joint-result{grid-template-columns:auto 1fr}.joint-badges{grid-column:1/-1;justify-content:flex-start;padding-left:51px}.feedback-return{grid-template-columns:auto 1fr}.feedback-tags{grid-column:2;justify-content:flex-start}.evidence-chain{grid-template-columns:1fr 1fr}.evidence-step p{min-height:0}.engineering-grid,.practice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tech-detail-hero h1{font-size:31px}.tech-hero-link{font-size:11px}.signal-tags span{font-size:9px}.model-index{font-size:8px}.model-card h3{font-size:16px}.model-card h3 b{font-size:12px}.joint-result b{font-size:11px}.joint-result small{font-size:8px}.evidence-chain,.engineering-grid,.practice-grid{grid-template-columns:1fr}.evidence-step{padding:15px}.evidence-step h3{margin-top:9px}.evidence-step small{margin-top:7px}.practice-grid article{padding:17px}}
@media(prefers-reduced-motion:reduce){.engineering-card{transition:none}}

/* Brand lockup: official symbol plus live text for reliable Chinese and bilingual contrast. */
.brand{gap:10px}
.brand-symbol{display:grid;place-items:center;flex:none;width:38px;height:38px}
.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.brand-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1.15;white-space:nowrap}
.brand-wordmark .brand-name{font-size:17px;letter-spacing:.08em;color:#171717}
.brand-wordmark .brand-en{margin-top:4px;font-size:9px;letter-spacing:.19em;color:#202020}
.footer-brand .brand-wordmark .brand-name{color:#fff}
.footer-brand .brand-wordmark .brand-en{color:#fff}
@media(max-width:760px){.brand{gap:8px;min-width:0}.brand-symbol{width:35px;height:35px}.brand-wordmark .brand-name{font-size:16px}.brand-wordmark .brand-en{font-size:8px;letter-spacing:.16em}}

/* Product system: data-to-action architecture and business-first platform journey. */
.product-detail-hero{min-height:326px;padding:48px 0 42px;background:linear-gradient(180deg,#f6faff,#fff 96%)}
.product-detail-hero:after{background:linear-gradient(90deg,#f8fbff 0%,#f8fbffdb 34%,#f8fbff55 59%,#f8fbff05 100%),linear-gradient(0deg,#fff 0%,#ffffff00 42%)}
.product-detail-hero .tech-hero-art{width:min(78vw,1100px);opacity:.92}
.product-detail-hero h1{max-width:610px;font-size:clamp(34px,3.45vw,46px);line-height:1.25}
.product-detail-hero p{max-width:540px}
.product-architecture-section{background:linear-gradient(180deg,#fff,#fbfdff)}
.product-architecture{max-width:1080px;margin:34px auto 0;padding:22px;border:1px solid #dce8f7;border-radius:26px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 20px 54px #224d8d10}
.product-layer{position:relative;padding:22px 23px;border:1px solid #deE8f5;border-radius:19px;background:#fff;box-shadow:0 8px 22px #244c8510}
.product-layer:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:19px 19px 0 0;background:linear-gradient(90deg,#3182d4,#50b6be)}
.layer-model:before{background:linear-gradient(90deg,#6b74d8,#42a8bf)}.layer-agent:before{background:linear-gradient(90deg,#318da7,#63bdad)}
.layer-heading{display:grid;grid-template-columns:47px 1fr;gap:14px;align-items:start;margin-bottom:17px}
.layer-index{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3ff;color:#3377c9;font-size:15px;font-weight:850}
.layer-model .layer-index{background:#f0efff;color:#706ac9}.layer-agent .layer-index{background:#eaf8f5;color:#278f86}
.layer-overline{font-size:9px;letter-spacing:.14em;font-weight:850;color:#7892b2}.layer-heading h3{margin:4px 0;color:#193f79;font-size:20px}.layer-heading p{margin:0;color:#778aa4;font-size:11px;line-height:1.7}
.layer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-left:61px}
.layer-cards>a{display:flex;flex-direction:column;min-height:119px;padding:15px;border:1px solid #e3ebf5;border-radius:14px;background:linear-gradient(145deg,#fbfdff,#f5f9ff);transition:transform .18s,border-color .18s,box-shadow .18s}
.layer-cards>a:hover{transform:translateY(-3px);border-color:#b9d1ed;box-shadow:0 10px 24px #315d9912}
.layer-cards b{color:#21497f;font-size:12px;line-height:1.55}.layer-cards small{margin-top:6px;color:#7387a2;font-size:10px;line-height:1.7}.layer-cards a>span{margin-top:auto;padding-top:10px;color:#3775bd;font-size:10px;font-weight:750}
.architecture-connector{display:flex;align-items:center;justify-content:center;gap:12px;height:50px;color:#758ba8;font-size:10px}
.architecture-connector i{position:relative;width:1px;height:23px;background:linear-gradient(#6e9cd2,#a5c9cb)}.architecture-connector i:after{content:"";position:absolute;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #7fa8ce}
.feedback-rail{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-top:19px;padding:14px 17px;border:1px dashed #a5c5df;border-radius:15px;background:linear-gradient(100deg,#eef7ff,#effaf8)}
.feedback-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff0f4;color:#268d9a;font-size:23px}.feedback-rail b,.feedback-rail small{display:block}.feedback-rail b{color:#245381;font-size:11px}.feedback-rail small{margin-top:4px;color:#6c8199;font-size:9px;line-height:1.7}.feedback-chip{padding:7px 9px;border-radius:999px;background:#fff;color:#558293;font-size:9px;white-space:nowrap}
.platform-journey-section{background:linear-gradient(180deg,#f5f8fd,#fff)}
.journey-ribbon{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin:26px 0 25px;padding:19px;border:1px solid #deE8f5;border-radius:21px;background:#fff;box-shadow:0 10px 30px #284e870a}
.journey-ribbon>div{display:flex;flex-direction:column;min-height:90px;padding:13px;border-radius:13px;background:linear-gradient(140deg,#f7faff,#eff6ff)}
.journey-ribbon>div:nth-of-type(3){background:linear-gradient(140deg,#f4f3ff,#eff4ff)}.journey-ribbon>div:nth-of-type(4){background:linear-gradient(140deg,#eff9f8,#effafa)}.journey-ribbon>div:nth-of-type(5){background:linear-gradient(140deg,#f2faf7,#f5f9ff)}
.journey-ribbon>div span{color:#7b94b4;font-size:8px;letter-spacing:.08em;font-weight:850}.journey-ribbon>div b{margin:9px 0 4px;color:#1e477c;font-size:13px}.journey-ribbon>div small{color:#7488a2;font-size:9px;line-height:1.6}.journey-ribbon>i{text-align:center;color:#77a2d3;font-style:normal;font-size:17px}
.platform-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-scenario{display:grid;grid-template-columns:31px 1fr;gap:11px;padding:19px;border:1px solid #dfe9f5;border-radius:18px;background:#ffffff;box-shadow:0 7px 20px #244a8108}
.scenario-number{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#edf5ff;color:#4581c5;font-size:10px;font-weight:850}.platform-scenario>div>span{color:#7892b1;font-size:8px;letter-spacing:.1em;font-weight:850}.platform-scenario h3{margin:9px 0 7px;color:#1b4177;font-size:15px;line-height:1.55}.platform-scenario p{min-height:108px;margin:0;color:#71849d;font-size:10px;line-height:1.85}
.scenario-flow{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:13px 0}.scenario-flow b{padding:5px 7px;border-radius:7px;background:#f0f5fb;color:#537493;font-size:8px}.scenario-flow i{color:#87a6c6;font-style:normal;font-size:9px}.platform-scenario a{color:#3273bd;font-size:10px;font-weight:750}
.platform-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.platform-principles>div{padding:15px;border:1px solid #e2ebf6;border-radius:13px;background:#ffffffb8}.platform-principles b,.platform-principles small{display:block}.platform-principles b{color:#244b7e;font-size:11px}.platform-principles small{margin-top:5px;color:#7b8da5;font-size:9px;line-height:1.7}.platform-scope-note{margin:14px 2px 0;color:#8b99aa;font-size:9px;line-height:1.8}
.product-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid #dceaf1;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#e2f4f2 0,transparent 38%),linear-gradient(110deg,#eef5ff,#eff9f7 70%,#f8fbff);box-shadow:0 18px 45px #315d8610}
.product-cta-panel h2{max-width:740px;margin:9px 0;color:#183f78;font-size:clamp(22px,2.5vw,31px);line-height:1.4}.product-cta-panel p{margin:0;color:#6d829c;font-size:12px;line-height:1.8}
.data-product-hero{min-height:315px}.data-product-hero .tech-hero-art{width:min(70vw,980px)}.data-product-hero:after{background:linear-gradient(90deg,#f8fbff 0%,#f8fbffdf 40%,#f8fbff65 65%,#f8fbff08 100%),linear-gradient(0deg,#fff 0%,#ffffff00 42%)}
.data-product-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px}.data-product-card{scroll-margin-top:105px;padding:23px;border:1px solid #dfe9f5;border-radius:20px;background:linear-gradient(150deg,#fff,#f9fbff);box-shadow:0 10px 26px #244a8108}.data-product-card>span{display:block;margin-top:15px;color:#7a93b3;font-size:9px;font-weight:850;letter-spacing:.12em}.data-product-card h3{margin:7px 0;color:#1c447d;font-size:20px}.data-product-card>p{min-height:62px;margin:0;color:#6f829b;font-size:11px;line-height:1.9}
.data-card-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px}.data-card-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.data-card-icon.blue{background:#edf5ff;color:#3d7cc7}.data-card-icon.teal{background:#eaf8f5;color:#278f86}.data-card-icon.purple{background:#f1efff;color:#736bc8}.data-card-icon.amber{background:#fff5e7;color:#bd873a}
.data-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0}.data-fact-grid>div{padding:10px;border-radius:10px;background:#f1f6fc}.data-fact-grid b,.data-fact-grid small{display:block}.data-fact-grid b{color:#315c91;font-size:9px}.data-fact-grid small{margin-top:4px;color:#8191a7;font-size:8px;line-height:1.55}.model-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:17px 0}.model-service-steps>div{padding:9px 7px;border-radius:10px;background:#f1f6fc;text-align:center}.model-service-steps b{display:block;color:#4b84c7;font-size:9px}.model-service-steps span{display:block;margin-top:4px;color:#71859f;font-size:8px;line-height:1.4}.data-product-card .product-link{display:inline-block;margin-top:2px;color:#3273bd;font-size:10px;font-weight:750}.data-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-delivery-grid article{padding:19px;border:1px solid #e0e9f5;border-radius:15px;background:#fff}.data-delivery-grid b{color:#244b7e;font-size:12px}.data-delivery-grid p{margin:8px 0 0;color:#71849d;font-size:10px;line-height:1.85}.data-disclaimer{margin:15px 2px 0;padding:12px 14px;border-left:3px solid #aac7e5;background:#f6f9fc;color:#7d8ea4;font-size:9px;line-height:1.9}.data-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 31px;border:1px solid #dfeaf4;border-radius:20px;background:linear-gradient(110deg,#f4f8ff,#f2faf8)}.data-cta h2{margin:7px 0;color:#1d4379;font-size:23px}.data-cta p{margin:0;color:#7487a0;font-size:11px}
@media(max-width:900px){.platform-scenarios{grid-template-columns:1fr 1fr}.platform-scenario:last-child{grid-column:1/-1}.platform-scenario p{min-height:0}.journey-ribbon{grid-template-columns:1fr 18px 1fr 18px 1fr}.journey-ribbon>i:nth-of-type(3){display:none}.journey-ribbon>div:nth-of-type(n+4){margin-top:4px}}
@media(max-width:760px){.product-detail-hero{min-height:0;padding:44px 0 38px}.product-detail-hero:after,.data-product-hero:after{background:linear-gradient(90deg,#f8fbfff0 0%,#f8fbffe0 55%,#f8fbff8a 100%),linear-gradient(0deg,#fff 0%,#ffffff00 30%)}.product-detail-hero .tech-hero-art,.data-product-hero .tech-hero-art{width:100%;opacity:.5;object-position:right center}.product-detail-hero h1{font-size:clamp(31px,7vw,41px)}.product-architecture{padding:13px;border-radius:20px}.product-layer{padding:17px 14px}.layer-heading{grid-template-columns:38px 1fr;gap:10px}.layer-index{width:36px;height:36px;font-size:12px}.layer-heading h3{font-size:17px}.layer-heading p{font-size:10px}.layer-cards{grid-template-columns:1fr;margin-left:48px;gap:7px}.layer-cards>a{min-height:0;padding:12px}.layer-cards small{font-size:9px}.layer-cards a>span{padding-top:7px}.architecture-connector{height:43px;font-size:8px}.feedback-rail{grid-template-columns:32px 1fr;padding:12px}.feedback-mark{width:30px;height:30px}.feedback-chip{grid-column:2;justify-self:start}.journey-ribbon{grid-template-columns:1fr 16px 1fr;margin:20px 0;padding:12px}.journey-ribbon>i:nth-of-type(2),.journey-ribbon>i:nth-of-type(3){display:none}.journey-ribbon>div:nth-of-type(n+3){margin-top:6px}.journey-ribbon>div{min-height:82px;padding:10px}.journey-ribbon>div span{font-size:7px}.journey-ribbon>div b{font-size:11px}.journey-ribbon>div small{font-size:8px}.platform-scenarios{grid-template-columns:1fr}.platform-scenario:last-child{grid-column:auto}.platform-scenario{padding:15px}.platform-scenario h3{font-size:14px}.platform-scenario p{font-size:10px}.platform-principles{grid-template-columns:1fr 1fr}.product-cta-panel,.data-cta{display:block;padding:24px}.product-cta-panel .btn,.data-cta .btn{display:inline-flex;margin-top:17px}.data-product-catalog,.data-delivery-grid{grid-template-columns:1fr}.data-product-card{padding:19px}.data-product-card>p{min-height:0}.data-fact-grid{gap:5px}.data-fact-grid>div{padding:8px}.data-fact-grid b{font-size:8px}.data-fact-grid small{font-size:7px}.model-service-steps{grid-template-columns:1fr 1fr}.data-cta h2{font-size:20px}}
@media(max-width:480px){.platform-principles{grid-template-columns:1fr}.layer-cards b{font-size:11px}.journey-ribbon>div{min-height:75px}.journey-ribbon>div small{font-size:7px}.product-cta-panel h2{font-size:21px}.data-fact-grid small{font-size:8px}}

/* Fluid product constellation: layered by business role, connected through organic capability flows. */
.product-architecture-section{padding-top:45px}
.product-constellation{position:relative;isolation:isolate;overflow:hidden;max-width:1120px;margin:0 auto;padding:24px 28px 22px;border:1px solid #e3ebf5;border-radius:30px;background:radial-gradient(ellipse at 50% 38%,#f2f7ff 0,transparent 46%),linear-gradient(145deg,#fff 0%,#f9fbff 52%,#f5fafb 100%);box-shadow:0 25px 65px #2549790d}
.constellation-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.constellation-whisper{color:#6883a3;font-size:12px;font-weight:650;letter-spacing:.03em}
.constellation-ribbons{position:absolute;z-index:-1;inset:9% -3% 4%;width:106%;height:90%;pointer-events:none;filter:blur(1px)}
.constellation-level{position:relative;z-index:1;margin-top:22px}.constellation-label{display:flex;align-items:center;gap:11px;margin-bottom:13px}.constellation-label>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf3ff;color:#477fbc;font-size:10px;font-weight:850}.constellation-label b,.constellation-label small{display:block}.constellation-label b{color:#1b4379;font-size:15px}.constellation-label small{margin-top:3px;color:#8091a7;font-size:9px}.constellation-label>i{margin-left:auto;color:#9aaec7;font-size:8px;letter-spacing:.14em;font-style:normal;font-weight:800}
.constellation-cards{display:grid;gap:12px}.agent-cards{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:35px;padding-right:20px}.constellation-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:17px 18px 15px;border:1px solid #ffffffc9;border-radius:18px;background:linear-gradient(145deg,#ffffffed,#f7faffdf);box-shadow:0 12px 28px #2c578612;backdrop-filter:blur(10px);transition:transform .22s,box-shadow .22s,border-color .22s}.constellation-card:hover{transform:translateY(-5px) rotate(0deg)!important;border-color:#b7d3ef;box-shadow:0 18px 38px #2c57861a}.agent-cards .constellation-card:nth-child(1){transform:rotate(-1deg);margin-top:3px}.agent-cards .constellation-card:nth-child(2){transform:translateY(-7px)}.agent-cards .constellation-card:nth-child(3){transform:rotate(1deg);margin-top:4px}
.constellation-symbol{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:13px;font-size:21px;font-weight:700}.symbol-growth{background:linear-gradient(145deg,#e8f4ff,#e9f8f8);color:#3384b9}.symbol-risk{background:linear-gradient(145deg,#f0edff,#edf2ff);color:#706cc6}.symbol-voice{background:linear-gradient(145deg,#e8f8f4,#ecf8ff);color:#318f91}.constellation-card>b,.constellation-card div>b{color:#1c447a;font-size:12px;line-height:1.55}.constellation-card small,.constellation-card div>small{display:block;margin-top:6px;color:#71849e;font-size:9px;line-height:1.75}.constellation-card em{margin-top:auto;padding-top:13px;color:#3977b9;font-size:9px;font-style:normal;font-weight:750}
.constellation-wave{position:relative;display:grid;place-items:center;height:55px;margin:0 9%;color:#5f88a8;font-size:9px;letter-spacing:.04em;text-align:center}.constellation-wave:before{content:"";position:absolute;left:2%;right:2%;top:50%;height:30px;transform:translateY(-50%);border-top:1px solid #b8d2e74d;border-radius:50%;box-shadow:0 -6px 0 -5px #97c9d333,0 6px 0 -5px #94b4e733;pointer-events:none}.constellation-wave span{position:relative;padding:6px 12px;border-radius:999px;background:#f8fbffdb}
.model-cards{grid-template-columns:1.35fr 1fr;padding:0 67px 0 24px;align-items:stretch}.model-feature{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;background:linear-gradient(110deg,#f2f5ffed,#ffffffeb 60%,#eff9f7ed);transform:rotate(.45deg)}.model-feature .constellation-symbol,.model-service .constellation-symbol{margin:0}.symbol-dual{background:#eeedff;color:#736dca}.model-feature em{max-width:100px;padding:0;text-align:right;line-height:1.5}.model-service{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;background:linear-gradient(120deg,#eff8f6ed,#ffffffed);transform:rotate(-.6deg)}.model-service em{grid-column:2;padding:3px 0 0}
.level-model .constellation-label>span{background:#f0efff;color:#736bc5}
.data-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 90px 0 93px}.data-cards .constellation-card{display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:12px;padding:13px 17px;border-radius:40px;background:linear-gradient(100deg,#ffffffed,#f4f8fdec);transform:rotate(-.8deg)}.data-cards .constellation-card:nth-child(2){transform:rotate(.8deg)}.data-cards .constellation-symbol{grid-row:span 3;width:35px;height:35px;margin:0;border-radius:50%}.symbol-person{background:#ebf4ff;color:#3d7fc5}.symbol-enterprise{background:#eaf7f3;color:#378d81}.data-cards .constellation-card small{margin-top:3px}.data-cards .constellation-card em{padding-top:5px}
.constellation-feedback{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:max-content;max-width:90%;margin:21px auto 0;padding:9px 16px;border-radius:999px;background:linear-gradient(100deg,#eaf5fb,#eef8f4);box-shadow:0 6px 18px #2d5c7710}.feedback-orbit{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dceef2;color:#328d95;font-size:20px}.constellation-feedback b,.constellation-feedback small{display:block}.constellation-feedback b{color:#285482;font-size:10px}.constellation-feedback small{margin-top:3px;color:#738aa0;font-size:8px}.orbit-dots{display:flex;gap:3px;margin-left:4px}.orbit-dots i{width:4px;height:4px;border-radius:50%;background:#76b7b0}
.platform-story-head{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:48px;margin-bottom:26px}.platform-story-head h2{margin:10px 0 0;color:#183f79;font-size:clamp(30px,3.6vw,43px);line-height:1.28;letter-spacing:-.03em}.platform-story-head>p{margin:0 0 4px;color:#647c98;font-size:12px;line-height:2}
.fullink-promise{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:20px;padding:16px 18px;border-radius:17px;background:radial-gradient(ellipse at 50% 0%,#3f6ab030,transparent 65%),linear-gradient(100deg,#142d56,#1b3d6a 48%,#1b4a65);color:#fff;box-shadow:0 15px 33px #163c701c}.fullink-promise>span{margin-right:12px;color:#94b9e8;font-size:8px;font-weight:850;letter-spacing:.16em}.fullink-promise>b{font-size:12px;letter-spacing:.02em}.fullink-promise>i{color:#7cc9ce;font-size:18px;font-style:normal;font-weight:300}
.outcome-stories{gap:13px}.outcome-stories .platform-scenario{position:relative;overflow:hidden;grid-template-columns:1fr;gap:0;min-height:287px;padding:22px;border-color:#dfe9f4;background:linear-gradient(150deg,#fff 10%,#f6faff 100%);transition:transform .2s,box-shadow .2s}.outcome-stories .platform-scenario:hover{transform:translateY(-4px);box-shadow:0 18px 35px #224c8d12}.outcome-stories .platform-scenario:after{content:"";position:absolute;width:160px;height:160px;right:-58px;top:-76px;border:1px solid #b6cbe936;border-radius:50%;box-shadow:0 0 0 20px #b6cbe912,0 0 0 42px #b6cbe909;pointer-events:none}.outcome-stories .scenario-number{width:34px;height:34px;margin-bottom:15px;border-radius:12px;background:linear-gradient(145deg,#e8f2ff,#e7f5f5);font-size:10px}.outcome-stories .platform-scenario:nth-child(2) .scenario-number{background:linear-gradient(145deg,#efedff,#eaf2ff);color:#7068c2}.outcome-stories .platform-scenario:nth-child(3) .scenario-number{background:linear-gradient(145deg,#e9f7f3,#eff7fc);color:#308c84}.outcome-stories .platform-scenario>div>span{font-size:8px}.outcome-stories .platform-scenario h3{max-width:300px;margin:10px 0 9px;font-size:17px;line-height:1.55}.outcome-stories .platform-scenario p{min-height:88px;color:#6b8099;font-size:10px;line-height:1.9}.outcome-stories .scenario-flow{margin:14px 0 11px}.outcome-stories .scenario-flow b{padding:6px 8px;background:#edf4fc;color:#476d97}.outcome-stories .platform-scenario a{font-size:10px}
.platform-value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;overflow:hidden;border:1px solid #e1eaf3;border-radius:15px;background:#e1eaf3}.platform-value-row>div{position:relative;display:grid;grid-template-columns:25px 1fr;column-gap:9px;align-items:center;padding:15px 17px;background:#ffffff}.platform-value-row>div>span{grid-row:span 2;color:#8ba7c5;font-size:9px;font-weight:850}.platform-value-row b{color:#294f7f;font-size:11px}.platform-value-row small{margin-top:4px;color:#8292a7;font-size:8px;line-height:1.6}.platform-closing-line{margin:26px auto 0;text-align:center;color:#567896;font-size:15px}.platform-closing-line b{color:#1a477e;font-size:19px}.platform-scope-note{max-width:920px;margin:13px auto 0;text-align:center}
@media(max-width:900px){.product-constellation{padding:21px}.model-cards{padding-right:24px}.data-cards{padding-left:45px;padding-right:45px}.platform-story-head{gap:25px}.outcome-stories .platform-scenario{padding:18px}.outcome-stories .platform-scenario h3{font-size:15px}.outcome-stories .platform-scenario p{min-height:112px}}
@media(max-width:760px){.product-architecture-section{padding-top:32px}.product-constellation{padding:17px 12px;border-radius:21px}.constellation-heading{padding:0 4px}.constellation-whisper{font-size:9px}.constellation-ribbons{inset:13% -20% 5%;width:140%;height:83%;opacity:.8}.constellation-level{margin-top:19px}.constellation-label{gap:8px;margin-bottom:9px}.constellation-label>span{width:25px;height:25px;font-size:9px}.constellation-label b{font-size:13px}.constellation-label small{font-size:8px}.constellation-label>i{font-size:6px}.agent-cards{grid-template-columns:1fr;padding:0 7px;gap:8px}.agent-cards .constellation-card,.agent-cards .constellation-card:nth-child(1),.agent-cards .constellation-card:nth-child(2),.agent-cards .constellation-card:nth-child(3){display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;margin:0;padding:11px 12px;transform:none}.agent-cards .constellation-symbol{grid-row:span 3;width:33px;height:33px;margin:0;font-size:17px}.agent-cards .constellation-card>b{font-size:10px}.agent-cards .constellation-card small{font-size:8px;margin-top:2px}.agent-cards .constellation-card em{padding-top:4px;font-size:8px}.constellation-wave{height:43px;margin:0 3%;font-size:7px}.model-cards{grid-template-columns:1fr;padding:0 7px;gap:8px}.model-feature,.model-service{grid-template-columns:34px 1fr;gap:9px;padding:12px;transform:none}.model-feature .constellation-symbol,.model-service .constellation-symbol{width:32px;height:32px}.model-feature div>b,.model-service div>b{font-size:10px}.model-feature div>small,.model-service div>small{font-size:8px}.model-feature em,.model-service em{grid-column:2;max-width:none;text-align:left;padding-top:4px;font-size:8px}.data-cards{grid-template-columns:1fr;padding:0 15px;gap:8px}.data-cards .constellation-card,.data-cards .constellation-card:nth-child(2){grid-template-columns:32px 1fr;padding:10px 13px;transform:none}.data-cards .constellation-card>b{font-size:9px}.data-cards .constellation-card small{font-size:8px}.data-cards .constellation-symbol{width:30px;height:30px}.data-cards .constellation-card em{font-size:8px}.constellation-feedback{max-width:100%;width:auto;padding:8px 11px}.constellation-feedback small{font-size:7px;line-height:1.5}.orbit-dots{display:none}.platform-story-head{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.platform-story-head h2{font-size:31px}.platform-story-head>p{font-size:10px;line-height:1.85}.fullink-promise{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 9px}.fullink-promise>span{width:100%;margin:0;text-align:center}.fullink-promise>b{font-size:9px}.fullink-promise>i{font-size:13px}.outcome-stories{grid-template-columns:1fr}.outcome-stories .platform-scenario{min-height:0;padding:17px}.outcome-stories .platform-scenario h3{max-width:95%;font-size:15px}.outcome-stories .platform-scenario p{min-height:0;font-size:9px}.outcome-stories .platform-scenario:after{width:130px;height:130px;right:-54px;top:-66px}.platform-value-row{grid-template-columns:1fr}.platform-value-row>div{padding:12px 15px}.platform-closing-line{margin-top:20px;font-size:12px}.platform-closing-line b{font-size:15px}}

/* Voice agent suite detail page */
.voice-hero{min-height:372px;padding:42px 0 40px;isolation:isolate;background:radial-gradient(ellipse at 77% 14%,#d8e9ff 0,transparent 34%),linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.voice-hero:after{background:linear-gradient(90deg,#f8fbff 0%,#f8fbffd9 34%,#f8fbff4a 64%,#f8fbff00 100%),linear-gradient(0deg,#fff 0%,#ffffff00 25%)}
.voice-hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 83% 56%,#76b6d526,transparent 39%)}
.voice-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);align-items:center;gap:25px;min-height:255px}
.voice-hero-copy{max-width:580px}.voice-hero-copy h1{max-width:600px;font-size:clamp(34px,3.3vw,45px);line-height:1.3;letter-spacing:-.035em;margin:12px 0 12px;text-wrap:balance;color:#173c75}.voice-hero-copy>p{max-width:530px;font-size:13px;line-height:1.9;color:#5d718d}.voice-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.voice-hero-tags span{padding:7px 10px;border:1px solid #deE8f5;border-radius:999px;background:#ffffffb8;color:#597493;font-size:9px}.voice-stage{position:relative;min-height:242px;overflow:hidden;border:1px solid #d5e4f4;border-radius:24px;background:radial-gradient(ellipse at 50% 46%,#e5f3ff 0%,#f5f9ff 43%,#eef4fb 100%);box-shadow:0 23px 55px #2e5f9912}.voice-stage:before,.voice-stage:after{content:"";position:absolute;border:1px solid #8bb7d51b;border-radius:50%;width:290px;height:290px;left:calc(50% - 145px);top:-42px}.voice-stage:after{width:210px;height:210px;left:calc(50% - 105px);top:-1px;border-color:#8bb7d528}.voice-stage-top{position:relative;z-index:2;display:flex;justify-content:space-between;padding:17px 19px;color:#6c83a0;font-size:8px;letter-spacing:.1em}.voice-stage-top span:first-child{display:flex;align-items:center;gap:7px}.voice-stage-top i,.voice-live-dot{width:6px;height:6px;border-radius:50%;background:#41b5a4;box-shadow:0 0 0 4px #41b5a41b}.voice-stage-center{position:relative;height:158px}.voice-core{position:absolute;z-index:2;left:calc(50% - 28px);top:37px;width:56px;height:56px;display:grid;place-items:center;border:1px solid #c2d8ef;border-radius:19px;background:linear-gradient(145deg,#fff,#e7f2ff);box-shadow:0 9px 23px #4a79a328;color:#3988bd}.voice-core svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.voice-orbit{position:absolute;left:calc(50% - 58px);top:7px;width:116px;height:116px;border:1px solid #73a4d037;border-radius:50%}.orbit-two{left:calc(50% - 88px);top:-23px;width:176px;height:176px;border-style:dashed;border-color:#78aacc30}.voice-node{position:absolute;z-index:2;display:grid;gap:3px;padding:8px 11px;border:1px solid #dbe7f3;border-radius:10px;background:#ffffffdf;box-shadow:0 6px 17px #426b9710}.voice-node b{font-size:10px;color:#315b8b}.voice-node small{font-size:8px;color:#8597ab}.voice-node-a{left:11%;top:29px}.voice-node-b{right:9%;top:25px}.voice-node-c{left:calc(50% - 40px);top:113px}.voice-wave{position:absolute;left:9%;bottom:-8px;width:82%;height:40px;overflow:visible}.voice-wave path{fill:none;stroke:url(#none);stroke:#4e9cb9;stroke-width:1.5;opacity:.72}.voice-stage-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px;background:#ffffff90;border-top:1px solid #dce7f3;color:#68819d;font-size:8px}.voice-stage-bottom i{width:3px;height:3px;background:#72a8c4;border-radius:50%}
.voice-capability-section{background:linear-gradient(180deg,#f6f9fd,#fff)}.voice-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.voice-mission-card{position:relative;overflow:hidden;min-height:235px;padding:18px;border:1px solid #e1e9f3;border-radius:18px;background:linear-gradient(150deg,#fff 0%,#fbfdff 100%);box-shadow:0 8px 24px #1b47780a;transition:transform .22s,border-color .22s,box-shadow .22s}.voice-mission-card:hover{transform:translateY(-3px);border-color:#c9d9eb;box-shadow:0 16px 35px #1b477811}.voice-mission-card:after{content:"";position:absolute;width:135px;height:135px;right:-55px;top:-57px;border-radius:50%;background:#e9f3ff;opacity:.62}.mission-growth:after{background:#eaf7f3}.mission-customer:after{background:#f1efff}.mission-trust:after{background:#fff4e8}.mission-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#8aa0ba;font-size:8px;letter-spacing:.1em;font-weight:800}.mission-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#edf5ff;color:#3b7dca}.mission-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mission-growth .mission-icon{background:#eaf7f3;color:#31988c}.mission-customer .mission-icon{background:#f1efff;color:#7b70cc}.mission-trust .mission-icon{background:#fff4e8;color:#bd873e}.voice-mission-card h3{margin:16px 0 7px;color:#1d457c;font-size:18px}.voice-mission-card>p{min-height:57px;margin:0;color:#6c819b;font-size:10px;line-height:1.85}.mission-pills{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.mission-pills span{padding:5px 7px;border-radius:7px;background:#f0f5fb;color:#66809f;font-size:8px}.mission-foot{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid #edf1f6;color:#52749b;font-size:9px}.mission-foot span{font-size:14px;color:#5a8ebc}
.voice-loop-section{background:#fff}.voice-conversation-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:34px;align-items:center}.voice-call-card{overflow:hidden;border:1px solid #dce7f4;border-radius:20px;background:#fff;box-shadow:0 19px 45px #244d8210}.voice-call-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(100deg,#f6f9fd,#fff);border-bottom:1px solid #edf1f6}.voice-call-head>div{display:flex;align-items:center;gap:9px}.voice-call-head b{font-size:11px;color:#294f7f}.voice-call-time{font-size:9px;color:#8294aa}.voice-transcript{display:grid;gap:11px;padding:19px 17px 13px}.transcript-row{display:grid;grid-template-columns:48px 1fr;gap:9px;align-items:start}.transcript-row>span{padding:5px 6px;border-radius:6px;background:#f0f4f9;color:#71869f;text-align:center;font-size:8px}.transcript-row.agent>span{background:#eaf3ff;color:#4b7eb5}.transcript-row.system>span{background:#eaf7f3;color:#3c978b}.transcript-row p{margin:0;padding:9px 11px;border-radius:11px;background:#f8fafc;color:#556d89;font-size:10px;line-height:1.7}.transcript-row.agent p{background:#f0f6ff}.transcript-row.system p{background:#f2faf8;color:#528a82}.voice-wave-strip{height:28px;margin:3px 19px 0;display:flex;align-items:center;justify-content:center;gap:3px}.voice-wave-strip span{width:3px;height:var(--h,10px);border-radius:3px;background:linear-gradient(#69a5cb,#80c3bd);opacity:.75}.voice-wave-strip span:nth-child(3n){--h:19px}.voice-wave-strip span:nth-child(4n){--h:13px}.voice-wave-strip span:nth-child(5n){--h:23px}.voice-wave-strip span:nth-child(7n){--h:8px}.voice-call-foot{display:flex;justify-content:space-between;padding:10px 17px 13px;color:#8394a9;font-size:8px}.voice-call-foot span:last-child{color:#9aabc0}.voice-orchestration{padding:7px 0}.orchestration-overline{color:#7895b5;font-size:9px;font-weight:850;letter-spacing:.14em}.voice-orchestration h3{margin:9px 0;color:#1d447b;font-size:24px;letter-spacing:-.02em}.voice-orchestration>p{max-width:470px;margin:0 0 21px;color:#70839b;font-size:11px;line-height:1.9}.orchestration-steps{display:grid;gap:9px}.orchestration-steps>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:10px 12px;border:1px solid #e7edf5;border-radius:12px;background:#fff}.orchestration-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eff5fc;color:#4b83bd;font-size:9px;font-weight:800}.orchestration-steps b,.orchestration-steps small{display:block}.orchestration-steps b{color:#345b87;font-size:10px}.orchestration-steps small{margin-top:3px;color:#8494a8;font-size:8px;line-height:1.5}.voice-safety-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border-radius:11px;background:#f5f8fb;color:#7a8ca2}.voice-safety-note>span{font-size:9px;color:#4e9c8a}.voice-safety-note p{margin:0;font-size:9px;line-height:1.75}
.voice-scenarios{background:linear-gradient(180deg,#f6f9fd,#fff)}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.industry-grid article{position:relative;min-height:125px;padding:16px;border:1px solid #e0e9f4;border-radius:15px;background:#ffffffd9;transition:transform .2s,border-color .2s}.industry-grid article:hover{transform:translateY(-2px);border-color:#bfd3e9}.industry-mark{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf4fc;color:#6891bd;font-size:8px;font-weight:850}.industry-grid h3{margin:10px 0 5px;color:#234a7d;font-size:13px}.industry-grid p{margin:0;color:#7588a0;font-size:9px;line-height:1.75}
.voice-platform-section{background:linear-gradient(180deg,#fff,#f9fbfe)}.voice-platform{max-width:980px;margin:26px auto 0;padding:19px;border:1px solid #dfe8f4;border-radius:23px;background:radial-gradient(ellipse at 50% 47%,#eff6ff 0,transparent 62%),linear-gradient(145deg,#fbfdff,#f7faff);box-shadow:0 18px 50px #244c840c}.voice-platform-rail{padding:15px 16px;border:1px solid #dfe8f4;border-radius:15px;background:#ffffffd9}.voice-platform-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.voice-platform-heading span{color:#345b88;font-size:11px;font-weight:800}.voice-platform-heading small{color:#91a3b7;font-size:8px;letter-spacing:.12em}.platform-chip-row{display:flex;gap:7px;flex-wrap:wrap}.platform-chip-row span{padding:7px 10px;border:1px solid #e4ebf4;border-radius:8px;background:#f9fbfd;color:#70839b;font-size:9px}.platform-down{height:39px;display:flex;justify-content:center;align-items:center;gap:10px;color:#7c92aa;font-size:8px}.platform-down i{width:1px;height:15px;background:linear-gradient(#9bb8d5,#4d91bb);position:relative}.platform-down i:after{content:"";position:absolute;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #4d91bb}.voice-platform-core{padding:17px;border:1px solid #bdd3ea;border-radius:17px;background:linear-gradient(115deg,#f4f8ff,#f5fbfb);box-shadow:0 9px 25px #295b9710}.platform-core-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.platform-core-label b{color:#244f83;font-size:12px}.platform-core-label small{color:#7993ad;font-size:8px;letter-spacing:.12em}.platform-core-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-core-grid>div{padding:12px 11px;border:1px solid #e0e9f4;border-radius:11px;background:#ffffffd9}.platform-core-grid b,.platform-core-grid small{display:block}.platform-core-grid b{color:#3e638e;font-size:10px}.platform-core-grid small{margin-top:5px;color:#8191a5;font-size:8px;line-height:1.6}.voice-platform-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px auto 0;max-width:980px}.voice-platform-benefits article{padding:14px 15px;border:1px solid #e5ebf3;border-radius:13px;background:#fff}.voice-platform-benefits article>span{color:#7ea1c4;font-size:8px;font-weight:850;letter-spacing:.1em}.voice-platform-benefits b{display:block;margin:7px 0 5px;color:#315882;font-size:11px}.voice-platform-benefits p{margin:0;color:#7c8da2;font-size:9px;line-height:1.8}.voice-bottom-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:20px 23px;border:1px solid #e1eaf2;border-radius:16px;background:linear-gradient(110deg,#f2f7ff,#f0f8f6)}.voice-bottom-link .kicker,.voice-bottom-link b{display:block}.voice-bottom-link .kicker{font-size:8px}.voice-bottom-link b{margin-top:5px;color:#315780;font-size:13px}.voice-bottom-link .btn{white-space:nowrap}
@media(max-width:900px){.voice-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:14px}.voice-stage{min-height:225px}.voice-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-mission-card{min-height:215px}.voice-conversation-grid{gap:22px}.industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.voice-platform{padding:14px}}
@media(max-width:760px){.voice-hero{min-height:0;padding:42px 0 32px}.voice-hero:after{background:linear-gradient(90deg,#f8fbfff4 0%,#f8fbffdf 55%,#f8fbff86 100%),linear-gradient(0deg,#fff 0%,#ffffff00 27%)}.voice-hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}.voice-hero-copy h1{font-size:clamp(31px,7vw,41px)}.voice-hero-copy>p{font-size:12px}.voice-stage{max-width:530px;width:100%;min-height:215px;margin:0 auto}.voice-stage-center{height:143px}.voice-mission-grid{gap:9px}.voice-mission-card{padding:15px;min-height:220px}.voice-conversation-grid{grid-template-columns:1fr;gap:22px}.voice-call-card{max-width:580px;width:100%;margin:auto}.voice-orchestration{padding:0}.voice-orchestration h3{font-size:21px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-platform-benefits{grid-template-columns:1fr}.voice-bottom-link{align-items:flex-start;flex-direction:column}.voice-bottom-link .btn{margin:0}}
@media(max-width:480px){.voice-hero-copy h1{font-size:31px}.voice-stage{min-height:205px;border-radius:18px}.voice-stage-top{padding:14px}.voice-node-a{left:5%}.voice-node-b{right:5%}.voice-mission-grid{grid-template-columns:1fr}.voice-mission-card{min-height:0}.voice-mission-card>p{min-height:0}.mission-pills{margin:11px 0}.voice-call-card{border-radius:16px}.voice-transcript{padding:14px 12px 9px}.transcript-row{grid-template-columns:42px 1fr;gap:7px}.transcript-row p{font-size:9px}.industry-grid{gap:8px}.industry-grid article{min-height:133px;padding:13px}.industry-grid p{font-size:8px}.voice-platform{padding:10px;border-radius:18px}.voice-platform-rail{padding:12px}.platform-chip-row{gap:5px}.platform-chip-row span{padding:6px 7px;font-size:8px}.platform-core-grid{gap:6px}.platform-core-grid>div{padding:10px 8px}.platform-core-label{align-items:flex-start;gap:7px}.platform-core-label small{font-size:7px}.voice-platform-benefits{gap:7px}.voice-bottom-link{padding:16px}.voice-bottom-link b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.voice-mission-card,.industry-grid article{transition:none}}
.voice-protection-section{background:linear-gradient(180deg,#fff,#f7fafc)}.voice-protection-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:35px;align-items:center;padding:27px;border:1px solid #e1e9f2;border-radius:23px;background:linear-gradient(120deg,#fff 0%,#f8fbff 58%,#f1f8f7 100%);box-shadow:0 16px 42px #264d7a0a}.voice-protection-copy h2{margin:8px 0;color:#1e457c;font-size:25px;line-height:1.4}.voice-protection-copy>p{margin:0;color:#6d8198;font-size:10px;line-height:1.95}.protection-note{margin-top:15px;padding:10px 12px;border-left:2px solid #80b8b0;background:#f4f9f8;color:#75899e;font-size:8px;line-height:1.8}.protection-note span{display:block;margin-bottom:3px;color:#47887e;font-size:8px;font-weight:800}.protection-flow{padding:16px;border:1px solid #e0e9f1;border-radius:17px;background:#ffffffc9}.protection-origin,.protection-outcome{padding:11px 13px;border-radius:11px;background:#f2f6fb;text-align:center}.protection-origin span,.protection-origin b{display:block}.protection-origin span{color:#8093a9;font-size:8px}.protection-origin b{margin-top:5px;color:#345c88;font-size:10px}.protection-branch{height:38px;display:flex;justify-content:center;align-items:center;gap:8px;color:#7690aa;font-size:8px}.protection-branch i{width:1px;height:16px;background:#9db9d3;position:relative}.protection-branch i:after{content:"";position:absolute;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #6795bf}.protection-paths{display:grid;grid-template-columns:1fr 1fr;gap:8px}.protection-paths>div{padding:12px 10px;border:1px solid #e4eaf2;border-radius:11px;background:#fff}.protection-paths span,.protection-paths b,.protection-paths small{display:block}.protection-paths span{font-size:8px;color:#8194aa}.protection-paths b{margin:6px 0;color:#3d638b;font-size:9px;line-height:1.55}.protection-paths small{font-size:8px;color:#8292a5;line-height:1.55}.path-regular{border-top:2px solid #8bb4d5!important}.path-care{border-top:2px solid #77b9ae!important}.protection-outcome{margin-top:9px;background:#eff7f5;color:#54887f;font-size:8px}.voice-protection-section .kicker{font-size:9px}
@media(max-width:760px){.voice-protection-panel{grid-template-columns:1fr;gap:20px;padding:20px}.voice-protection-copy h2{font-size:21px}}
@media(max-width:480px){.voice-protection-panel{padding:15px;border-radius:18px}.protection-flow{padding:11px}.protection-paths{grid-template-columns:1fr}}


/* Voice agent suite: hero, preserved interactive agent prototypes and platform architecture. */
.voice-banner{min-height:334px;padding:44px 0 39px;isolation:isolate}.voice-banner:after{background:linear-gradient(90deg,#f8fbff 0%,#f8fbffe0 32%,#f8fbff7a 54%,#f8fbff00 82%),linear-gradient(0deg,#fff 0%,#ffffff00 31%)}.voice-hero-art{width:min(76vw,1120px);height:100%;opacity:.9;object-position:right center;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%),linear-gradient(0deg,transparent 0%,#000 23%,#000 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%),linear-gradient(0deg,transparent 0%,#000 23%,#000 100%);-webkit-mask-composite:source-in}.voice-banner .tech-hero-content{z-index:1}.voice-banner h1{max-width:640px;font-size:clamp(34px,3.5vw,46px);line-height:1.32}.voice-banner p{max-width:520px}.voice-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.voice-hero-tags span{padding:6px 9px;border:1px solid #dfe8f3;border-radius:999px;background:#ffffffb8;color:#5d7795;font-size:9px}
.agent-tabs-section{background:linear-gradient(180deg,#fff,#f8fafd 100%)}.agent-tabs-section .section-head{text-align:left;margin-bottom:24px}.agent-tabs-section .section-head h2{text-wrap:balance}.agent-tab-list{display:flex;width:max-content;max-width:100%;gap:4px;margin:0 auto 22px;padding:4px;border:1px solid #e1e8f1;border-radius:13px;background:#fff;box-shadow:0 7px 20px #183c6c0a;overflow-x:auto}.agent-tab{min-height:43px;padding:0 23px;border:0;border-radius:9px;background:transparent;color:#667d98;font:600 11px inherit;white-space:nowrap;cursor:pointer;transition:color .18s,background .18s,box-shadow .18s}.agent-tab:hover{color:#255f9b;background:#f3f7fc}.agent-tab.active{color:#fff;background:linear-gradient(110deg,#286fd0,#2688cd);box-shadow:0 5px 14px #2b79ca2c}.agent-tab:focus-visible{outline:2px solid #4e9bd9;outline-offset:2px}.voice-agent-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:32px;padding:24px;border:1px solid #e0e8f2;border-radius:22px;background:linear-gradient(140deg,#fff,#fafdff);box-shadow:0 17px 45px #244b7909}.voice-agent-panel[hidden]{display:none}.agent-panel-copy{padding:5px 0}.agent-panel-label{display:block;color:#7d96b3;font-size:8px;font-weight:850;letter-spacing:.14em}.agent-panel-copy h3{margin:11px 0 12px;color:#1b4278;font-size:clamp(21px,2.25vw,29px);line-height:1.47;letter-spacing:-.02em}.agent-panel-copy>p{margin:0;color:#667c97;font-size:10px;line-height:1.95}.agent-claim{display:inline-block;margin-bottom:9px;padding:6px 9px;border:1px solid #d7e7fa;border-radius:7px;background:#eff6ff;color:#3276c6;font-size:8px;font-weight:800}.agent-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px}.agent-feature-list span{display:flex;flex-direction:column;align-items:center;gap:7px;color:#657b94;text-align:center;font-size:8px;white-space:nowrap}.agent-feature-list i{display:grid;place-items:center;width:37px;height:37px;border:1px solid #e2eaf3;border-radius:12px;background:#fff;color:#3477bd;font-size:15px;font-style:normal}.agent-demo{position:relative;min-width:0;min-height:306px;overflow:hidden;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 13px 31px #1f456e0e;font-size:9px;color:#526984}.demo-sidebar{position:absolute;inset:0 auto 0 0;width:62px;display:flex;flex-direction:column;align-items:center;gap:16px;padding:13px 5px;background:#f4f7fa;border-right:1px solid #e6ebf1;color:#8190a2}.demo-brand-icon{display:grid;place-items:center;width:27px;height:27px;margin-bottom:3px;border-radius:50%;background:#2876d9;color:#fff;font-size:15px}.demo-sidebar>span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px}.demo-sidebar>span small{font-size:7px}.demo-sidebar>span.selected{color:#2876d9}.service-chat{position:absolute;left:62px;top:0;bottom:0;width:calc(56% - 31px);padding:13px 11px;background:#fbfcfe}.demo-window-head{display:flex;justify-content:space-between;align-items:center;gap:5px;padding-bottom:10px;border-bottom:1px solid #e9edf2}.demo-window-head b{font-size:9px;color:#344e6c}.demo-window-head span{padding:4px 5px;border:1px solid #dbe8fa;border-radius:5px;background:#f0f6ff;color:#4b80c1;font-size:7px;white-space:nowrap}.service-message{margin-top:13px}.service-message p{margin:0;padding:8px 9px;border:1px solid #e6ebf1;border-radius:9px;background:#fff;color:#52667e;font-size:8px;line-height:1.7}.service-message small{display:block;margin-top:4px;text-align:right;color:#9aa8b7;font-size:7px}.assistant-message p{border-color:#dce9f8;background:#f2f7fe}.customer-message{margin-left:20px}.service-ticket{position:absolute;inset:0 0 0 56%;padding:13px 11px;border-left:1px solid #e6ebf1;background:#fff}.service-ticket h4,.funnel-view h4,.health-card h4{margin:0 0 11px;color:#415a76;font-size:9px}.ticket-state{padding:8px;border-radius:7px;background:#eef8f3;color:#3d8c73;font-size:8px}.service-ticket dl{margin:9px 0}.service-ticket dt{margin-top:10px;color:#91a0b0;font-size:7px}.service-ticket dd{margin:2px 0 0;color:#526b88;font-size:8px}.marketing-demo{min-height:306px}.marketing-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #e9edf2;background:#f8fafc}.marketing-head>div{display:flex;align-items:center;gap:7px;color:#344e6c}.marketing-head b{font-size:9px}.demo-mini-icon{color:#3678c2;font-size:14px}.running-chip{padding:4px 7px;border:1px solid #d7eddf;border-radius:5px;background:#eef9f2;color:#4b9d66;font-size:7px}.marketing-body{display:grid;grid-template-columns:.82fr 1.18fr;min-height:262px}.strategy-sidebar{padding:13px 10px;border-right:1px solid #ebeff4}.strategy-sidebar>span{display:block;margin-bottom:9px;color:#94a1b0;font-size:7px}.strategy-item{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:7px;padding:8px 7px;border:1px solid #edf0f4;border-radius:8px}.strategy-item.chosen{border-color:#dce9f7;background:#f2f7fd}.strategy-item b{color:#465f7c;font-size:7px}.strategy-item small{color:#92a0b0;font-size:7px}.strategy-item strong{grid-column:1/-1;color:#8393a6;font-size:7px;font-weight:500}.strategy-item em{float:right;color:#33876d;font-size:9px;font-style:normal;font-weight:800}.strategy-item.retired{opacity:.65}.funnel-view{padding:14px 12px}.funnel-row{display:grid;grid-template-columns:1fr auto;gap:5px;margin:13px 0}.funnel-row>span{color:#7a8b9e;font-size:7px}.funnel-row>b{color:#4b78ab;font-size:7px}.funnel-row>div{grid-column:1/-1;height:6px;overflow:hidden;border-radius:5px;background:#edf2f8}.funnel-row>div i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#72a3dc,#68bdc1)}.profile-head{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #edf0f4;background:linear-gradient(90deg,#f0f6ff,#fff)}.profile-avatar{display:grid;place-items:center;width:39px;height:39px;border:2px solid #fff;border-radius:50%;background:#3c7cce;color:#fff;font-size:15px;font-weight:800;box-shadow:0 4px 12px #24558d22}.profile-head b{color:#3d5572;font-size:9px}.profile-head b small{margin-left:5px;padding:3px 5px;border:1px solid #f0e0a7;border-radius:4px;background:#fff8dc;color:#9d7b24;font-size:7px;font-weight:600}.profile-head p{margin:5px 0 0;color:#8b9bad;font-size:7px}.profile-grid{display:grid;grid-template-columns:.95fr 1.05fr;min-height:248px}.health-card,.schedule-card{padding:13px}.health-card{border-right:1px solid #edf0f4}.health-score{color:#de8b38;font-size:27px;font-weight:850}.health-score small{font-size:8px;font-weight:600}.health-card>p{color:#8998a9;font-size:7px;line-height:1.6}.profile-tags-head{margin:13px 0 7px;color:#8292a4;font-size:7px}.profile-tags{display:flex;gap:4px;flex-wrap:wrap}.profile-tags span{padding:4px 5px;border-radius:5px;background:#f0f3f6;color:#71839a;font-size:7px}.profile-tags span:last-child{background:#edf5ff;color:#4b7eb6}.schedule-head{display:flex;justify-content:space-between;gap:3px}.schedule-head b{color:#4c6582;font-size:8px}.schedule-head span{color:#4084c4;font-size:7px}.schedule-item{position:relative;margin-top:12px;padding:0 0 9px 10px;border-left:1px solid #dce6f1}.schedule-item:before{content:"";position:absolute;left:-3px;top:1px;width:5px;height:5px;border-radius:50%;background:#9ab9db}.schedule-item.next:before{background:#4089d5;box-shadow:0 0 0 3px #e7f1fd}.schedule-item time,.schedule-item span,.schedule-item small{display:block}.schedule-item time{color:#5c87b5;font-size:7px}.schedule-item span{margin-top:4px;color:#627a94;font-size:7px;line-height:1.5}.schedule-item small{display:inline-block;margin-top:4px;padding:3px 5px;border-radius:4px;background:#edf5ff;color:#5385ba;font-size:6px}.collection-demo{min-height:320px}.monitor-top{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;border-bottom:1px solid #e9edf2;background:#f8fafc}.monitor-top>div{display:flex;align-items:center;gap:8px}.monitor-top i{width:8px;height:8px;border-radius:50%;background:#38bd73;box-shadow:0 0 0 4px #38bd731d}.monitor-top b{color:#3c536f;font-size:9px}.monitor-top>span{color:#8191a4;font-size:7px}.monitor-body{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(135px,.94fr);min-height:280px}.monitor-conversation{padding:11px 10px;background:#fbfcfe}.monitor-bubble{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px}.monitor-bubble>span{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#e7ecf2;color:#8290a0;font-size:8px}.monitor-bubble p{max-width:calc(100% - 24px);margin:0;padding:8px 9px;border:1px solid #e4e9f0;border-radius:7px;background:#fff;color:#53667d;font-size:7px;line-height:1.75}.monitor-bubble.user{justify-content:flex-end}.monitor-bubble.user p{max-width:88%}.monitor-bubble.assistant p{border-color:#d8e8fb;background:#f0f6ff;color:#3f78b8}.compliance-trigger{margin:5px 0 9px;padding:8px 7px;border:1px solid #d6e6ff;border-radius:6px;background:#f2f7ff;text-align:center}.compliance-trigger b,.compliance-trigger small{display:block}.compliance-trigger b{color:#3275ce;font-size:7px}.compliance-trigger small{margin-top:4px;color:#7e90a5;font-size:6px;line-height:1.5}.live-analysis{padding:11px 10px;border-left:1px solid #e6ebf2;background:#fff}.live-analysis h4{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #edf0f4;color:#3e5672;font-size:8px}.live-analysis>div{display:grid;gap:5px;margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid #f0f2f5}.live-analysis small{color:#99a6b4;font-size:6px}.live-analysis b{justify-self:start;padding:4px 5px;border:1px solid #dceaff;border-radius:4px;background:#edf5ff;color:#4c83bc;font-size:7px;font-weight:650}.live-analysis b.emotion-tag{border-color:#f8dadd;background:#fff1f2;color:#d1666f}.live-analysis b.intent-tag{border-color:#e5e9ee;background:#f6f7f8;color:#687b91}.live-analysis .action-log{gap:6px;border:0}.action-log span{color:#6f8297;font-size:6px;line-height:1.4}.agent-call-journey{grid-column:1/-1;display:grid;grid-template-columns:1fr .95fr 1.05fr;align-items:center;gap:17px;margin-top:6px;padding-top:18px;border-top:1px solid #eaf0f6}.agent-call-journey>div:first-child>span{display:block;margin-bottom:6px;color:#7e99b7;font-size:7px;font-weight:800;letter-spacing:.1em}.agent-call-journey>div:first-child>b{display:block;color:#284d7b;font-size:11px;line-height:1.6}.agent-call-journey>div:first-child>p{margin:6px 0 0;color:#74869b;font-size:8px;line-height:1.8}.journey-chat{padding:9px 10px;border:1px solid #e7edf4;border-radius:10px;background:#fbfcfe}.journey-chat>span{color:#8da0b5;font-size:7px}.journey-chat p{margin:7px 0;padding:7px 8px;border-radius:7px;background:#fff;color:#62768e;font-size:7px;line-height:1.6}.journey-chat small{display:block;text-align:right;color:#99a8b8;font-size:6px}.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px}.journey-steps>div{padding:8px;border:1px solid #e9eef4;border-radius:8px;background:#fff}.journey-steps b{color:#43688f;font-size:7px}.journey-steps p{margin:4px 0 0;color:#8392a4;font-size:6px;line-height:1.55}
.voice-missions .voice-mission-card{min-height:195px}.mission-subhead{display:block;margin:-1px 0 5px;color:#4f6f91;font-size:9px}.voice-missions .voice-mission-card>p{min-height:0;margin:0;color:#71849b;font-size:9px;line-height:1.8}.mission-icon.green{background:#eaf7f3;color:#31988c}.mission-icon.purple{background:#f1efff;color:#7b70cc}.mission-icon.amber{background:#fff4e8;color:#bd873e}
.voice-architecture{max-width:1070px;margin:28px auto 0;padding:20px;border:1px solid #dee8f3;border-radius:24px;background:radial-gradient(ellipse at 49% 35%,#ecf5ff 0,transparent 52%),linear-gradient(145deg,#fff,#f7faff);box-shadow:0 23px 58px #244b790e}.architecture-caption{display:flex;align-items:center;justify-content:space-between;margin:0 4px 14px;color:#7893b3;font-size:8px;font-weight:850;letter-spacing:.14em}.architecture-caption small{color:#8698ac;font-size:8px;font-weight:500;letter-spacing:0}.arch-layer{padding:13px 15px;border:1px solid #dfe8f2;border-radius:14px;background:#ffffffed;box-shadow:0 5px 18px #234a7808}.arch-layer-title{display:flex;align-items:center;gap:10px}.arch-number{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:#edf4fd;color:#4d84bd;font-size:9px;font-weight:850}.arch-layer-title b,.arch-layer-title small{display:block}.arch-layer-title b{color:#2f5683;font-size:10px}.arch-layer-title small{margin-top:3px;color:#92a2b4;font-size:7px;letter-spacing:.08em}.arch-layer-items{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:11px}.arch-layer-items span{flex:1 1 120px;max-width:205px;padding:8px 10px;border:1px solid #e4ebf3;border-radius:8px;background:#f9fbfd;color:#647c97;text-align:center;font-size:8px}.arch-connector{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7d94ad;font-size:7px;letter-spacing:.02em}.arch-connector i{position:relative;width:1px;height:14px;background:linear-gradient(#aac1da,#4f91bd)}.arch-connector i:after{content:"";position:absolute;bottom:-1px;left:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #4f91bd}.voice-runtime-layer{background:linear-gradient(105deg,#f5f9ff,#fff);border-color:#d6e4f3}.arch-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.arch-capability-grid>div{padding:10px;border:1px solid #e1eaf4;border-radius:9px;background:#fff}.arch-capability-grid b,.arch-capability-grid small{display:block}.arch-capability-grid b{color:#426990;font-size:8px}.arch-capability-grid small{margin-top:4px;color:#8798ab;font-size:7px;line-height:1.5}.agent-orchestration-layer{position:relative;border-color:#9dbce1;background:linear-gradient(110deg,#eef5ff,#f3fafb);box-shadow:0 9px 23px #3670a814}.agent-orchestration-layer .arch-number{background:#dcecff;color:#286fc0}.agent-orchestration-layer .arch-layer-title b{color:#245488;font-size:11px}.agent-orchestrator-mark{margin-left:auto;padding:6px 9px;border:1px solid #d3e2f2;border-radius:999px;background:#ffffffbd;color:#5d83a9;font-size:7px;font-weight:850;letter-spacing:.11em}.arch-orchestration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.arch-orchestration-grid>div{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:5px;padding:9px 8px;border:1px solid #dce7f2;border-radius:8px;background:#ffffffd9}.arch-orchestration-grid span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#edf4fc;color:#6590bc;font-size:6px}.arch-orchestration-grid b{color:#456b92;font-size:7px}.arch-orchestration-grid small{grid-column:1/-1;color:#8295aa;font-size:6px;line-height:1.5}.business-tools-layer{background:linear-gradient(110deg,#f2faf8,#fff);border-color:#d8ebe7}.business-tools-layer .arch-number{background:#e3f4f0;color:#348e83}.arch-governance{margin-top:14px;padding:13px 14px;border:1px solid #dbe7f1;border-radius:14px;background:#f1f5fa}.governance-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.governance-label span{color:#506d8d;font-size:8px;font-weight:850}.governance-label small{color:#98a7b7;font-size:6px;letter-spacing:.09em}.governance-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.governance-items>div{padding:9px;border-left:2px solid #9bb8d6;border-radius:0 7px 7px 0;background:#ffffffc9}.governance-items>div:nth-child(2){border-left-color:#7fbab0}.governance-items>div:nth-child(3){border-left-color:#9b98ce}.governance-items>div:nth-child(4){border-left-color:#c7a271}.governance-items b,.governance-items small{display:block}.governance-items b{color:#4c6887;font-size:7px}.governance-items small{margin-top:4px;color:#8495a8;font-size:6px;line-height:1.5}.voice-platform-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px auto 0;max-width:980px}.voice-platform-benefits article{padding:14px 15px;border:1px solid #e5ebf3;border-radius:13px;background:#fff}.voice-platform-benefits article>span{color:#7ea1c4;font-size:8px;font-weight:850;letter-spacing:.1em}.voice-platform-benefits b{display:block;margin:7px 0 5px;color:#315882;font-size:11px}.voice-platform-benefits p{margin:0;color:#7c8da2;font-size:9px;line-height:1.8}
@media(max-width:900px){.voice-agent-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:19px;padding:18px}.agent-call-journey{grid-template-columns:1fr 1fr}.journey-steps{grid-column:1/-1}.arch-capability-grid,.arch-orchestration-grid,.governance-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.voice-banner{min-height:0;padding:42px 0 35px}.voice-banner:after{background:linear-gradient(90deg,#f8fbfff5 0%,#f8fbffe5 56%,#f8fbff8b 100%),linear-gradient(0deg,#fff 0%,#ffffff00 28%)}.voice-hero-art{width:100%;opacity:.57;object-position:right center}.voice-banner h1{font-size:clamp(31px,7vw,41px);max-width:560px}.voice-banner p{font-size:12px;max-width:480px}.agent-tabs-section .section-head{text-align:center}.agent-tab-list{width:100%;justify-content:flex-start;margin-bottom:15px}.agent-tab{flex:1 0 auto;padding:0 16px}.voice-agent-panel{grid-template-columns:1fr;gap:17px;padding:15px;border-radius:18px}.agent-panel-copy h3{font-size:22px}.agent-panel-copy>p{font-size:9px}.agent-feature-list{max-width:460px;margin-top:15px}.agent-demo{min-height:290px}.collection-demo{min-height:300px}.monitor-body{min-height:260px}.agent-call-journey{grid-template-columns:1fr 1fr;gap:10px}.journey-steps{grid-template-columns:1fr 1fr}.voice-missions .voice-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-architecture{padding:13px;border-radius:19px}.arch-layer-items span{flex-basis:calc(50% - 8px)}.arch-connector{height:31px}.voice-platform-benefits{grid-template-columns:1fr}}
@media(max-width:480px){.voice-banner h1{font-size:31px}.voice-hero-tags span{font-size:8px}.agent-tabs-section .section-head{text-align:left}.agent-tabs-section .section-head h2{font-size:23px}.agent-tab-list{gap:2px;padding:3px}.agent-tab{min-height:39px;padding:0 11px;font-size:9px}.voice-agent-panel{padding:12px}.agent-panel-copy h3{font-size:20px}.agent-feature-list{gap:3px}.agent-feature-list i{width:32px;height:32px}.agent-feature-list span{font-size:7px}.agent-demo{min-height:280px}.demo-sidebar{width:45px;gap:13px}.service-chat{left:45px;width:calc(55% - 23px);padding:10px 7px}.service-ticket{left:55%;padding:10px 7px}.demo-window-head b{font-size:7px}.demo-window-head span{font-size:6px}.service-message p,.monitor-bubble p{font-size:6px}.marketing-body{grid-template-columns:.9fr 1.1fr}.strategy-sidebar{padding:10px 7px}.strategy-item{padding:6px 5px}.strategy-item b,.strategy-item strong,.strategy-item small,.funnel-row>span,.funnel-row>b{font-size:6px}.profile-grid{grid-template-columns:1fr 1fr}.health-card,.schedule-card{padding:10px 7px}.health-card>p,.profile-tags span,.schedule-item span{font-size:6px}.collection-demo{min-height:315px}.monitor-body{grid-template-columns:minmax(0,1.48fr) minmax(118px,.92fr);min-height:275px}.monitor-conversation{padding:9px 6px}.live-analysis{padding:9px 6px}.monitor-top{padding:0 9px}.monitor-top b{font-size:8px}.agent-call-journey{grid-template-columns:1fr}.journey-chat{grid-row:2}.journey-steps{grid-column:auto}.voice-missions .voice-mission-grid{grid-template-columns:1fr}.voice-missions .voice-mission-card{min-height:0}.architecture-caption{align-items:flex-start;gap:6px}.architecture-caption span{font-size:7px}.architecture-caption small{font-size:7px}.arch-layer{padding:11px 10px}.arch-layer-title small{font-size:6px}.arch-layer-items{gap:5px}.arch-layer-items span{padding:7px 5px;font-size:7px}.arch-capability-grid,.arch-orchestration-grid,.governance-items{grid-template-columns:1fr 1fr;gap:5px}.arch-capability-grid>div,.arch-orchestration-grid>div,.governance-items>div{padding:8px 6px}.arch-capability-grid b,.arch-orchestration-grid b,.governance-items b{font-size:6px}.arch-capability-grid small,.arch-orchestration-grid small,.governance-items small{font-size:5px}.agent-orchestration-layer .arch-layer-title b{font-size:9px}.agent-orchestrator-mark{padding:5px 6px;font-size:6px}.voice-architecture{padding:9px}.voice-platform-benefits{gap:7px}}
@media(prefers-reduced-motion:reduce){.agent-tab{transition:none}}

/* Voice page hierarchy aligned to the shared product and technology page scale. */
.voice-banner{min-height:338px;padding:48px 0 44px}
.voice-banner h1{font-size:clamp(35px,3.7vw,49px);line-height:1.28}
.voice-banner p{font-size:14px;line-height:1.9}
.voice-hero-tags span{font-size:10px;padding:7px 11px}
.voice-missions .section-head,.agent-tabs-section .section-head,.voice-platform-section .section-head{max-width:785px;margin:0 auto 34px;text-align:center}
.voice-missions .section-head h2,.agent-tabs-section .section-head h2,.voice-platform-section .section-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.28}
.voice-missions .section-head p,.agent-tabs-section .section-head p,.voice-platform-section .section-head p{font-size:14px;line-height:1.9}
.agent-tabs-section{padding-top:76px;padding-bottom:80px}
.agent-tab-list{margin-left:auto;margin-right:auto;margin-bottom:26px;padding:5px;border-radius:14px}
.agent-tab{font-family:inherit;font-size:12px;font-weight:650;min-height:46px;padding:0 25px}
.voice-agent-panel{max-width:1120px;margin:0 auto;padding:28px;gap:34px;border-radius:24px}
.agent-panel-copy{max-width:440px}
.agent-panel-label{font-size:10px}
.agent-panel-copy h3{font-size:clamp(24px,2.4vw,30px);line-height:1.43;margin:12px 0 14px}
.agent-panel-copy>p{font-size:13px;line-height:1.9}
.agent-claim{font-size:10px;padding:7px 10px}
.agent-feature-list{gap:9px;margin-top:22px}
.agent-feature-list span{font-size:10px;gap:8px}
.agent-feature-list i{width:42px;height:42px;font-size:17px}
.agent-demo{min-height:350px;font-size:11px;border-radius:17px}
.demo-sidebar{width:66px;gap:17px;padding-top:16px}
.demo-brand-icon{width:30px;height:30px;font-size:16px}
.demo-sidebar>span{font-size:14px}
.demo-sidebar>span small{font-size:8px}
.service-chat{left:66px;width:calc(56% - 33px);padding:15px 13px}
.demo-window-head b{font-size:11px}
.demo-window-head span{font-size:9px}
.service-message{margin-top:15px}
.service-message p{font-size:10px;line-height:1.75;padding:9px 10px}
.service-message small,.service-ticket dt{font-size:8px}
.service-ticket{padding:15px 13px}
.service-ticket h4,.funnel-view h4,.health-card h4{font-size:11px}
.ticket-state{font-size:9px}
.service-ticket dd{font-size:9px}
.marketing-demo{min-height:350px}
.marketing-head{height:46px;padding:0 15px}
.marketing-head b{font-size:11px}
.running-chip{font-size:9px}
.marketing-body{min-height:302px}
.strategy-sidebar{padding:15px 12px}
.strategy-sidebar>span{font-size:9px}
.strategy-item{padding:9px 8px}
.strategy-item b,.strategy-item small,.strategy-item strong{font-size:9px}
.strategy-item em{font-size:11px}
.funnel-view{padding:16px 14px}
.funnel-row{margin:15px 0}
.funnel-row>span,.funnel-row>b{font-size:9px}
.profile-head{padding:14px 17px}
.profile-head b{font-size:11px}
.profile-head b small,.profile-head p{font-size:9px}
.profile-grid{min-height:290px}
.health-card,.schedule-card{padding:15px}
.health-score{font-size:30px}
.health-score small,.health-card>p,.profile-tags-head,.profile-tags span{font-size:9px}
.schedule-head b{font-size:10px}
.schedule-head span,.schedule-item time,.schedule-item span,.schedule-item small{font-size:9px}
.collection-demo{min-height:360px}
.monitor-top{height:46px;padding:0 16px}
.monitor-top b{font-size:11px}
.monitor-top>span{font-size:9px}
.monitor-body{min-height:312px}
.monitor-conversation{padding:14px 13px}
.monitor-bubble{gap:8px;margin-bottom:10px}
.monitor-bubble>span{width:22px;height:22px;font-size:10px}
.monitor-bubble p{padding:9px 11px;font-size:9px;line-height:1.75}
.compliance-trigger{padding:9px 8px}
.compliance-trigger b{font-size:9px}
.compliance-trigger small{font-size:8px}
.live-analysis{padding:14px 12px}
.live-analysis h4{font-size:10px}
.live-analysis small{font-size:8px}
.live-analysis b{font-size:9px;padding:5px 7px}
.action-log span{font-size:8px}
.voice-protection-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:30px;border-radius:24px}
.voice-protection-copy h2{font-size:clamp(25px,2.5vw,30px);line-height:1.38}
.voice-protection-copy>p{font-size:13px;line-height:1.9}
.voice-protection-copy .kicker{font-size:10px}
.protection-note{font-size:10px;padding:11px 13px}
.protection-note span{font-size:10px}
.protection-flow{padding:18px;border-radius:18px}
.protection-origin span,.protection-branch,.protection-paths span,.protection-paths small,.protection-outcome{font-size:10px}
.protection-origin b{font-size:12px}
.protection-paths>div{padding:14px 12px}
.protection-paths b{font-size:11px}
.voice-protection-panel>.agent-call-journey{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,1.05fr);gap:20px;margin:0;padding:22px 0 0;border-top:1px solid #dfe8f1;align-items:stretch}
.agent-call-journey>div:first-child>span{font-size:9px}
.agent-call-journey>div:first-child>b{font-size:17px;line-height:1.5}
.agent-call-journey>div:first-child>p{font-size:11px;line-height:1.85}
.journey-chat{padding:12px;border-radius:12px}
.journey-chat>span,.journey-chat small{font-size:9px}
.journey-chat p{font-size:10px;line-height:1.7;padding:9px 10px}
.journey-steps{gap:8px}
.journey-steps>div{padding:10px;border-radius:10px}
.journey-steps b{font-size:10px}
.journey-steps p{font-size:9px;line-height:1.65}
.voice-architecture{max-width:1120px;margin:32px auto 0;padding:25px;border-radius:26px}
.architecture-caption{font-size:10px;margin:0 5px 17px}
.architecture-caption small{font-size:10px}
.arch-layer{padding:17px 19px;border-radius:16px}
.arch-layer-title{gap:12px}
.arch-number{width:34px;height:34px;border-radius:10px;font-size:11px}
.arch-layer-title b{font-size:14px}
.arch-layer-title small{font-size:9px;margin-top:4px}
.arch-layer-items{gap:9px;margin-top:13px}
.arch-layer-items span{max-width:none;padding:10px 13px;font-size:10px;border-radius:9px}
.arch-connector{height:42px;gap:14px;font-size:10px}
.arch-connector i{height:17px}
.arch-capability-grid{gap:10px;margin-top:13px}
.arch-capability-grid>div{padding:13px;border-radius:11px}
.arch-capability-grid b{font-size:11px}
.arch-capability-grid small{font-size:9px;line-height:1.65}
.agent-orchestration-layer .arch-layer-title b{font-size:15px}
.agent-orchestrator-mark{font-size:9px;padding:7px 11px}
.arch-orchestration-grid{gap:9px;margin-top:14px}
.arch-orchestration-grid>div{grid-template-columns:24px 1fr;gap:7px;padding:11px;border-radius:10px}
.arch-orchestration-grid span{width:22px;height:22px;font-size:8px}
.arch-orchestration-grid b{font-size:10px}
.arch-orchestration-grid small{font-size:9px;line-height:1.55}
.arch-governance{margin-top:17px;padding:15px 17px;border-radius:16px}
.governance-label{margin-bottom:11px}
.governance-label span{font-size:11px}
.governance-label small{font-size:8px}
.governance-items{gap:9px}
.governance-items>div{padding:11px;border-radius:0 9px 9px 0}
.governance-items b{font-size:10px}
.governance-items small{font-size:9px;line-height:1.6}
.voice-platform-benefits{gap:13px;margin-top:20px}
.voice-platform-benefits article{padding:17px;border-radius:15px}
.voice-platform-benefits article>span{font-size:9px}
.voice-platform-benefits b{font-size:13px}
.voice-platform-benefits p{font-size:11px;line-height:1.8}
@media(max-width:900px){
 .voice-agent-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;padding:22px}
 .voice-protection-panel>.agent-call-journey{grid-template-columns:1fr 1fr;gap:12px}
 .voice-protection-panel>.agent-call-journey .journey-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
 .voice-architecture{padding:20px}
}
@media(max-width:760px){
 .voice-banner{padding:42px 0 36px}
 .voice-banner h1{font-size:clamp(32px,7vw,42px)}
 .voice-banner p{font-size:13px}
 .voice-missions .section-head,.agent-tabs-section .section-head,.voice-platform-section .section-head{text-align:center;margin-bottom:27px}
 .voice-missions .section-head h2,.agent-tabs-section .section-head h2,.voice-platform-section .section-head h2{font-size:clamp(25px,5.4vw,32px)}
 .voice-missions .section-head p,.agent-tabs-section .section-head p,.voice-platform-section .section-head p{font-size:12px}
 .agent-tab{font-size:11px;padding:0 17px}
 .voice-agent-panel{grid-template-columns:1fr;gap:19px;padding:18px}
 .agent-panel-copy{max-width:none}
 .agent-panel-copy h3{font-size:24px}
 .agent-panel-copy>p{font-size:12px}
 .agent-demo{min-height:330px}
 .collection-demo{min-height:340px}
 .monitor-body{min-height:294px}
 .voice-protection-panel{grid-template-columns:1fr;gap:20px;padding:23px}
 .voice-protection-panel>.agent-call-journey{grid-template-columns:1fr 1fr;gap:12px}
 .voice-protection-panel>.agent-call-journey .journey-steps{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
 .voice-protection-copy h2{font-size:24px}
 .voice-architecture{padding:16px}
 .arch-capability-grid,.arch-orchestration-grid,.governance-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 .voice-banner h1{font-size:31px}
 .agent-tabs-section{padding-top:58px;padding-bottom:60px}
 .voice-missions .section-head,.agent-tabs-section .section-head,.voice-platform-section .section-head{text-align:left}
 .voice-missions .section-head h2,.agent-tabs-section .section-head h2,.voice-platform-section .section-head h2{font-size:25px}
 .agent-tab{font-size:10px;min-height:42px;padding:0 12px}
 .voice-agent-panel{padding:14px}
 .agent-panel-copy h3{font-size:21px}
 .agent-demo{min-height:310px}
 .collection-demo{min-height:330px}
 .monitor-body{grid-template-columns:minmax(0,1.45fr) minmax(112px,.92fr);min-height:290px}
 .monitor-bubble p{font-size:8px}
 .live-analysis b{font-size:8px}
 .voice-protection-panel{padding:17px;border-radius:19px}
 .voice-protection-copy h2{font-size:22px}
 .voice-protection-copy>p{font-size:12px}
 .voice-protection-panel>.agent-call-journey{grid-template-columns:1fr}
 .voice-protection-panel>.agent-call-journey .journey-steps{grid-column:auto;grid-template-columns:1fr 1fr}
 .voice-architecture{padding:12px;border-radius:20px}
 .architecture-caption{align-items:flex-start;gap:8px;font-size:8px}
 .architecture-caption small{font-size:8px;white-space:nowrap}
 .arch-layer{padding:13px 11px}
 .arch-layer-title b{font-size:12px}
 .arch-layer-title small{font-size:8px;line-height:1.5}
 .arch-layer-items{gap:6px}
 .arch-layer-items span{flex-basis:calc(50% - 6px);padding:8px 6px;font-size:9px}
 .arch-connector{height:36px;gap:7px;font-size:8px;text-align:center}
 .arch-capability-grid,.arch-orchestration-grid,.governance-items{gap:6px}
 .arch-capability-grid>div,.arch-orchestration-grid>div,.governance-items>div{padding:9px 7px}
 .arch-capability-grid b,.arch-orchestration-grid b,.governance-items b{font-size:9px}
 .arch-capability-grid small,.arch-orchestration-grid small,.governance-items small{font-size:8px}
 .agent-orchestration-layer .arch-layer-title b{font-size:11px}
 .agent-orchestrator-mark{font-size:7px;padding:5px 7px}
 .governance-label span{font-size:9px}
 .governance-label small{font-size:7px}
 .voice-platform-benefits article{padding:14px}
 .voice-platform-benefits b{font-size:12px}
 .voice-platform-benefits p{font-size:10px}
}

/* AILINK detail page: creative production connected to campaign operations and learning. */
.ailink-detail-hero{min-height:340px;padding:47px 0 40px}
.ailink-detail-hero:after{background:linear-gradient(90deg,#f8fbff 0%,#f8fbffea 31%,#f8fbff9b 50%,#f8fbff12 76%),linear-gradient(0deg,#fff 0%,#ffffff00 40%)}
.ailink-hero-art{width:min(86vw,1250px);opacity:.95;object-position:right center}
.ailink-detail-hero h1{max-width:600px;font-size:clamp(35px,3.5vw,47px)}
.ailink-detail-hero p{max-width:565px}
.ailink-hero-actions{display:flex;align-items:center;gap:22px;margin-top:17px;flex-wrap:wrap}
.ailink-hero-actions .btn{padding:12px 20px}
.ailink-hero-actions .tech-hero-link{margin:0}
.ailink-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.ailink-hero-tags span{padding:6px 10px;border:1px solid #dce8f5;border-radius:999px;background:#ffffffa8;color:#627b98;font-size:10px}
.ailink-workflow-section{padding-top:73px;padding-bottom:75px}
.ailink-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1100px;margin:0 auto}
.ailink-work-step{position:relative;min-width:0;min-height:208px;padding:21px 19px 17px;border:1px solid #e0e9f4;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 11px 28px #214d7d08}
.ailink-work-step:not(:last-child):after{content:"";position:absolute;z-index:2;right:-14px;top:47px;width:14px;height:1px;background:#9ebbd9}
.ailink-step-no{position:absolute;right:17px;top:14px;color:#9eb3cc;font-size:9px;font-weight:850;letter-spacing:.1em}
.ailink-step-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eaf3ff;color:#3678c8}
.ailink-step-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ailink-step-icon.icon-teal{background:#e9f7f5;color:#278e8b}.ailink-step-icon.icon-violet{background:#f0efff;color:#7568c7}.ailink-step-icon.icon-amber{background:#fff5e8;color:#bc843e}
.ailink-work-step h3{margin:15px 0 7px;color:#1c447e;font-size:15px}
.ailink-work-step p{min-height:46px;margin:0;color:#6c809a;font-size:11px;line-height:1.8}
.ailink-work-step small{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #edf1f6;color:#8294aa;font-size:9px}
.ailink-feedback-note{display:flex;align-items:center;gap:12px;max-width:1100px;margin:15px auto 0;padding:12px 17px;border:1px solid #dcebf0;border-radius:14px;background:linear-gradient(100deg,#f0f8fa,#f7fbff 75%)}
.ailink-feedback-note>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#dff1ef;color:#348e93;font-size:23px}
.ailink-feedback-note p{margin:0;flex:1}.ailink-feedback-note b,.ailink-feedback-note small{display:block}.ailink-feedback-note b{color:#315c7d;font-size:11px}.ailink-feedback-note small{margin-top:3px;color:#788ba0;font-size:10px}
.ailink-feedback-note>div{display:flex;align-items:center;gap:4px;padding-right:4px}.ailink-feedback-note i{display:block;width:15px;height:3px;border-radius:5px;background:#8dc5c3}.ailink-feedback-note i:last-child{width:6px;height:6px;transform:rotate(45deg);border-radius:1px}
.ailink-creative-section{padding-top:76px;padding-bottom:80px}
.ailink-creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ailink-creative-card{overflow:hidden;border:1px solid #e0e9f4;border-radius:20px;background:#fff;box-shadow:0 12px 35px #214d7d08;transition:transform .22s,box-shadow .22s}
.ailink-creative-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #214d7d12}
.ailink-creative-art{height:212px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 62% 38%,#ffffffc9,transparent 40%),linear-gradient(135deg,#e8f2ff,#dff2f4)}
.ailink-creative-art:before,.ailink-creative-art:after{content:"";position:absolute;border:1px solid #ffffffb8;border-radius:50%;pointer-events:none}
.ailink-creative-art:before{width:255px;height:255px;right:-68px;top:-145px}.ailink-creative-art:after{width:170px;height:170px;left:-67px;bottom:-106px}
.image-art{background:radial-gradient(ellipse at 48% 48%,#fff 0%,#f8f8ff 38%,transparent 63%),linear-gradient(135deg,#f0edff,#e5f3fc)}
.page-art{background:radial-gradient(ellipse at 50% 40%,#fff 0%,#ffffff70 44%,transparent 66%),linear-gradient(135deg,#e7f7f4,#e5efff)}
.video-frame{position:relative;width:116px;height:163px;padding:6px;border-radius:15px;background:#fff;box-shadow:0 15px 34px #17427132;transform:rotate(-5deg);z-index:1}
.frame-scene{position:relative;height:100%;overflow:hidden;border-radius:10px;background:linear-gradient(150deg,#b9dff7 0%,#f5e7d8 47%,#87aeba 48%,#406982 100%)}
.scene-sun{position:absolute;width:45px;height:45px;right:10px;top:14px;border-radius:50%;background:#fff7dfbb;filter:blur(1px)}
.scene-bottle{position:absolute;z-index:1;left:43px;bottom:23px;width:28px;height:68px;border-radius:8px 8px 11px 11px;background:linear-gradient(90deg,#e3eff1,#fff 46%,#94bfd0);box-shadow:0 8px 13px #24486548}.scene-bottle:before{content:"";position:absolute;left:7px;top:-12px;width:14px;height:16px;border-radius:4px 4px 1px 1px;background:#f7fbff;border:1px solid #b6d0db}
.scene-ground{position:absolute;left:-20px;right:-20px;bottom:0;height:38px;background:linear-gradient(#9ec4ca,#526f81)}
.play-button{position:absolute;z-index:2;left:43px;top:68px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;color:#3877aa;font-size:10px;padding-left:2px;box-shadow:0 4px 12px #18355424}
.video-frame>small{position:absolute;z-index:2;left:11px;bottom:10px;color:#fff;font-size:7px;letter-spacing:.1em;text-shadow:0 1px 4px #173249}
.frame-stack{position:absolute;left:calc(50% + 36px);top:54px;display:flex;gap:5px;z-index:0}.frame-stack i{width:52px;height:75px;border:1px solid #ffffffd9;border-radius:8px;background:linear-gradient(145deg,#d3edfa,#c5d8ee 45%,#8bb6c3);box-shadow:0 7px 20px #23487820;transform:rotate(9deg)}.frame-stack i:nth-child(2){transform:rotate(15deg);opacity:.72}.frame-stack i:nth-child(3){transform:rotate(21deg);opacity:.42}
.art-spark{position:absolute;color:#fff;font-size:22px;text-shadow:0 2px 10px #528fbe80}.spark-one{left:25%;top:29%}.spark-two{right:18%;bottom:25%;color:#8baee8}.spark-three{right:23%;top:22%;color:#8c82d7}.spark-four{left:18%;top:21%;color:#66b7b0}
.image-canvas{position:relative;width:205px;height:155px;border:1px solid #ffffffd6;border-radius:17px;background:linear-gradient(145deg,#f4eaf8,#dceafa 60%,#b8d6e4);box-shadow:0 15px 34px #39497426;overflow:hidden;transform:rotate(4deg)}
.product-object{position:absolute;z-index:2;left:83px;top:38px;width:48px;height:84px;border-radius:13px 13px 18px 18px;background:linear-gradient(100deg,#c9dce7,#fff 42%,#93b8ca);box-shadow:0 13px 22px #47697a3a}.product-object:before{content:"";position:absolute;left:14px;top:-14px;width:20px;height:18px;border-radius:5px 5px 1px 1px;background:#eef7fa;border:1px solid #a8c2d0}
.image-orbit{position:absolute;z-index:1;width:150px;height:66px;border:1px solid #ffffffc4;border-radius:50%;left:28px;top:40px;transform:rotate(-29deg)}.orbit-b{transform:rotate(43deg);border-color:#c4bbed}.image-glow{position:absolute;width:120px;height:35px;left:42px;bottom:14px;border-radius:50%;background:#819cb2;filter:blur(14px);opacity:.35}
.image-sticker{position:absolute;right:10px;top:9px;padding:5px 7px;border-radius:6px;background:#ffffffc9;color:#736cae;font-size:6px;line-height:1.5;letter-spacing:.08em;text-align:center}
.mini-thumb{position:absolute;right:calc(50% + 79px);top:73px;display:flex;flex-direction:column;gap:5px}.mini-thumb i{width:37px;height:28px;border:2px solid #fff;border-radius:6px;background:linear-gradient(130deg,#d5e5f6,#decff0,#a3d4d2);box-shadow:0 4px 10px #393e6d20}.mini-thumb i:nth-child(2){opacity:.72}.mini-thumb i:nth-child(3){opacity:.46}
.landing-window{position:relative;width:258px;height:158px;border:1px solid #ffffff;border-radius:12px;background:#fff;box-shadow:0 15px 36px #275b6b20;transform:rotate(-3deg);overflow:hidden}
.window-bar{height:17px;display:flex;align-items:center;gap:3px;padding:0 7px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.window-bar i{width:4px;height:4px;border-radius:50%;background:#b7c7d8}.window-bar span{height:4px;width:73px;margin:0 auto;border-radius:6px;background:#e9eff5}
.landing-content{height:106px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8px;padding:10px 13px;background:linear-gradient(110deg,#fbfdff,#f1f8f8)}
.landing-copy b,.landing-copy i,.landing-copy em{display:block;border-radius:5px}.landing-copy b{width:83%;height:9px;background:#315e92}.landing-copy i{width:95%;height:4px;margin-top:7px;background:#c3d2e1}.landing-copy i:nth-of-type(2){width:71%;margin-top:4px}.landing-copy em{width:57px;height:13px;margin-top:9px;background:linear-gradient(90deg,#3c77d4,#56aeb5)}
.landing-visual{position:relative;height:78px;border-radius:9px;overflow:hidden;background:linear-gradient(140deg,#a5d8dc,#e4daf1 54%,#b2cae4)}.landing-visual span{position:absolute;left:40%;top:17px;width:30px;height:47px;border-radius:10px;background:linear-gradient(90deg,#e9f3f2,#fff,#9bbbc9);box-shadow:0 7px 12px #395d6d38}.landing-visual i{position:absolute;left:11px;bottom:12px;width:55px;height:17px;border-radius:50%;background:#7fa5b570;filter:blur(5px)}
.landing-footer{height:33px;display:flex;justify-content:space-around;align-items:center;background:#fff}.landing-footer i{width:45px;height:10px;border-radius:5px;background:#f1f4f8}.page-float{position:absolute;z-index:2;padding:5px 8px;border:1px solid #fff;border-radius:7px;background:#ffffffd9;color:#658b9c;font-size:7px;letter-spacing:.08em;box-shadow:0 5px 14px #26515c15}.float-a{left:13%;top:29%}.float-b{right:14%;bottom:24%;color:#477fca}
.ailink-creative-copy{padding:19px 20px 20px}.creative-label{color:#7c91ab;font-size:8px;letter-spacing:.13em;font-weight:850}.ailink-creative-copy h3{margin:8px 0 6px;color:#1b447d;font-size:17px}.ailink-creative-copy p{min-height:48px;margin:0;color:#6e819a;font-size:11px;line-height:1.8}.creative-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.creative-tags span{padding:5px 8px;border-radius:999px;background:#f1f6fb;color:#6c85a0;font-size:8px}
.ailink-media-section{padding-top:73px;padding-bottom:78px;background:linear-gradient(180deg,#fff,#f8fbfd)}
.ailink-media-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:55px}
.ailink-media-intro .kicker{margin-bottom:13px}.ailink-media-intro h2{margin:0;color:#1c447c;font-size:clamp(25px,2.5vw,34px);line-height:1.4;letter-spacing:-.025em}.ailink-media-intro p{max-width:450px;margin:15px 0 19px;color:#6b809a;font-size:12px;line-height:1.9}
.media-channel-row{display:flex;gap:8px;flex-wrap:wrap}.media-channel-row>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e2eaf3;border-radius:9px;background:#fff;color:#647c98;font-size:10px;font-weight:700}.channel-dot{width:7px;height:7px;border-radius:50%;background:#2876da}.dot-google{background:#36a764}.dot-tiktok{background:#202a37}.ailink-scope-note{display:block;margin-top:14px;color:#8a99aa;font-size:9px;line-height:1.7}
.ailink-ops-card{padding:22px;border:1px solid #dfe9f3;border-radius:21px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 18px 48px #244c780d}
.ops-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #edf1f5}.ops-card-head>div>span,.ops-card-head>div>b{display:block}.ops-card-head>div>span{color:#8196b0;font-size:8px;letter-spacing:.13em;font-weight:850}.ops-card-head>div>b{margin-top:5px;color:#284d7b;font-size:14px}.ops-status{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#edf7f4;color:#538d80;font-size:8px}.ops-status i{width:5px;height:5px;border-radius:50%;background:#57b294}
.ops-flow-row{display:grid;grid-template-columns:1fr 17px 1fr 17px 1fr;align-items:center;gap:5px;padding:17px 0 14px}.ops-flow-node{min-width:0;padding:11px 9px;border:1px solid #e5edf5;border-radius:11px;background:#fff}.ops-flow-node>span,.ops-flow-node>b,.ops-flow-node>small{display:block}.ops-flow-node>span{color:#78a2d0;font-size:8px;font-weight:850}.ops-flow-node>b{margin-top:4px;color:#315780;font-size:10px}.ops-flow-node>small{margin-top:4px;color:#8697aa;font-size:7px;white-space:nowrap}.ops-arrow{color:#88a6c8;font-size:13px;text-align:center}
.ops-chart{padding:13px 14px 10px;border:1px solid #e9eff5;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff)}.chart-label{display:flex;justify-content:space-between;gap:8px;color:#5c7693;font-size:8px}.chart-label span:last-child{color:#98a6b5}.chart-bars{height:64px;display:flex;align-items:end;gap:7px;margin-top:8px;padding:0 5px;border-bottom:1px solid #e9eef4;background:repeating-linear-gradient(0deg,transparent 0 19px,#f0f3f7 20px 21px)}.chart-bars i{flex:1;height:var(--bar);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#58b8b9,#76a4e4);opacity:.78}.chart-bars i:nth-child(2n){background:linear-gradient(180deg,#85c9be,#79a9e0);opacity:.55}.chart-legend{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:#8a9aae;font-size:8px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:7px;height:7px;border-radius:2px;background:#62b5b7}.ops-feedback{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:10px 12px;border:1px solid #dcefed;border-radius:10px;background:linear-gradient(95deg,#f0f8f7,#f7fbff);color:#52828a;font-size:9px}.ops-feedback b{font-size:15px;color:#4188a2}
.ailink-cta-section{padding-top:16px;padding-bottom:82px}
.ailink-cta-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 39px;border:1px solid #dce9ef;border-radius:23px;background:radial-gradient(ellipse at 82% 0%,#d8eeedb0,transparent 43%),linear-gradient(110deg,#f0f6ff,#f1f9f8 65%,#f8fbff);box-shadow:0 16px 42px #204b790b}
.ailink-cta-panel .kicker{color:#4e88a4}.ailink-cta-panel h2{margin:8px 0;color:#1b447b;font-size:clamp(21px,2.3vw,28px);line-height:1.48}.ailink-cta-panel p{margin:0;color:#71859b;font-size:11px}.ailink-cta-panel .btn{flex:none;position:relative;z-index:1}.ailink-cta-orb{position:absolute;z-index:-1;right:15%;top:-100px;width:260px;height:260px;border:1px solid #80b7b52b;border-radius:50%;box-shadow:0 0 0 30px #80b7b512,0 0 0 60px #80b7b50b}
@media(max-width:900px){.ailink-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ailink-work-step:nth-child(2):after{display:none}.ailink-creative-grid{gap:11px}.ailink-creative-art{height:182px}.ailink-creative-copy{padding:16px}.ailink-media-layout{gap:30px}.ailink-media-intro h2{font-size:27px}}
@media(max-width:760px){.ailink-detail-hero{min-height:0;padding:44px 0 38px}.ailink-detail-hero:after{background:linear-gradient(90deg,#f8fbfff3 0%,#f8fbffdd 56%,#f8fbff99 100%),linear-gradient(0deg,#fff 0%,#ffffff00 33%)}.ailink-hero-art{width:100%;opacity:.46;object-position:right center}.ailink-detail-hero h1{font-size:clamp(31px,7vw,41px)}.ailink-detail-hero p{font-size:12px;max-width:510px}.ailink-hero-actions{gap:12px}.ailink-hero-tags{margin-top:15px}.ailink-workflow-section,.ailink-creative-section,.ailink-media-section{padding-top:54px;padding-bottom:56px}.ailink-workflow{gap:9px}.ailink-work-step{min-height:190px;padding:16px}.ailink-work-step:not(:last-child):after{display:none}.ailink-work-step h3{font-size:14px}.ailink-work-step p{min-height:61px;font-size:10px}.ailink-feedback-note{align-items:flex-start}.ailink-feedback-note>div{display:none}.ailink-creative-grid{grid-template-columns:1fr;gap:13px}.ailink-creative-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.ailink-creative-art{height:auto;min-height:205px}.ailink-creative-copy{display:flex;flex-direction:column;justify-content:center;padding:17px}.ailink-creative-copy p{min-height:0}.ailink-creative-copy h3{font-size:15px}.creative-tags{margin-top:11px}.video-frame{transform:scale(.88) rotate(-5deg)}.image-canvas{transform:scale(.85) rotate(4deg)}.landing-window{transform:scale(.82) rotate(-3deg)}.mini-thumb{right:calc(50% + 66px)}.ailink-media-layout{grid-template-columns:1fr;gap:23px}.ailink-media-intro h2{font-size:25px}.ailink-ops-card{padding:16px}.ailink-cta-section{padding-top:4px;padding-bottom:55px}.ailink-cta-panel{display:block;padding:26px 23px}.ailink-cta-panel .btn{margin-top:19px}}
@media(max-width:480px){.ailink-hero-actions{align-items:flex-start;flex-direction:column}.ailink-hero-actions .tech-hero-link{margin-left:3px}.ailink-hero-tags span{font-size:9px;padding:5px 8px}.ailink-workflow{grid-template-columns:1fr 1fr}.ailink-work-step{min-height:200px;padding:14px 12px}.ailink-work-step p{min-height:72px;font-size:9px}.ailink-feedback-note{padding:10px 12px}.ailink-feedback-note small{font-size:9px}.ailink-creative-card{grid-template-columns:1fr}.ailink-creative-art{height:190px;min-height:0}.ailink-creative-copy{padding:16px}.ops-flow-row{grid-template-columns:1fr;gap:6px}.ops-arrow{transform:rotate(90deg);line-height:10px}.ops-flow-node{display:grid;grid-template-columns:25px 1fr;align-items:center;padding:9px}.ops-flow-node>span{grid-row:1/3}.ops-flow-node>b{margin:0}.ops-flow-node>small{grid-column:2;margin-top:2px}.chart-label{font-size:7px}.ailink-cta-panel h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ailink-creative-card{transition:none}}

/* Fullink Shield detail page: entity intelligence, evidence, decision gates and ongoing monitoring. */
.shield-detail-hero{min-height:346px;padding:46px 0 38px}
.shield-detail-hero:after{background:linear-gradient(90deg,#f8fbfff0 0%,#f8fbffe0 36%,#f8fbff73 58%,#f8fbff05 82%),linear-gradient(0deg,#fff 0%,#ffffff00 38%)}
.shield-hero-art{width:min(85vw,1240px);opacity:.96;object-position:right center}
.shield-detail-hero h1{max-width:635px;font-size:clamp(34px,3.5vw,47px)}
.shield-detail-hero p{max-width:585px}
.shield-detail-hero .tech-hero-link{margin-top:9px}
.shield-hero-proof{display:flex;align-items:center;gap:15px;margin-top:20px}
.shield-hero-proof span{display:flex;align-items:baseline;gap:6px}.shield-hero-proof b{color:#2d609c;font-size:14px}.shield-hero-proof small{color:#7288a1;font-size:9px}.shield-hero-proof>i{width:1px;height:20px;background:#d9e5f0}
.shield-proof-note{display:block;margin-top:7px;color:#8b9bae;font-size:8px}
.shield-chain-section{padding-top:72px;padding-bottom:70px}
.shield-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;max-width:1160px;margin:0 auto}
.shield-chain article{position:relative;min-width:0;padding:18px 15px 16px;border:1px solid #dfe9f5;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 9px 24px #214d7d08}
.shield-chain article+article{margin-left:8px}
.chain-number{position:absolute;right:12px;top:10px;color:#9cafc5;font-size:8px;font-weight:850;letter-spacing:.1em}
.chain-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf5ff;color:#3979c8}.chain-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chain-icon.tone-teal{background:#e9f7f5;color:#258c89}.chain-icon.tone-violet{background:#f1efff;color:#7168c5}.chain-icon.tone-amber{background:#fff5e9;color:#b98541}.chain-icon.tone-blue{background:#edf3ff;color:#416cc0}
.shield-chain h3{margin:13px 0 6px;color:#1d467f;font-size:13px}.shield-chain p{min-height:48px;margin:0;color:#6e829b;font-size:9px;line-height:1.75}.shield-chain small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f6;color:#8294aa;font-size:8px;line-height:1.5}
.chain-arrow{display:none}
.shield-gates{display:grid;grid-template-columns:1.08fr repeat(3,1fr);align-items:center;gap:9px;margin:17px auto 0;max-width:1160px;padding:12px;border:1px solid #deebf1;border-radius:16px;background:linear-gradient(105deg,#f2f8fa,#f7f9ff)}
.gates-title>span,.gates-title>b,.gates-title>small{display:block}.gates-title>span{color:#7d96ad;font-size:7px;letter-spacing:.14em;font-weight:850}.gates-title>b{margin:5px 0 3px;color:#315980;font-size:12px}.gates-title>small{color:#7d8fa2;font-size:8px;line-height:1.55}
.shield-gates article{min-height:67px;padding:10px 12px;border:1px solid #e0e9f1;border-radius:11px;background:#ffffffd9}.shield-gates article>span,.shield-gates article>b,.shield-gates article>small{display:block}.shield-gates article>span{color:#8b9eb2;font-size:7px;font-weight:850;letter-spacing:.1em}.shield-gates article>b{margin:4px 0;color:#315a83;font-size:11px}.shield-gates article>small{color:#71869d;font-size:8px;line-height:1.5}
.shield-output-rail{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto 0;max-width:1160px;padding:10px 13px;border-radius:11px;background:#173f78;color:#fff}.shield-output-rail>span{margin-right:7px;color:#b9d5f4;font-size:8px;letter-spacing:.04em}.shield-output-rail>b{font-size:9px;font-weight:700}.shield-output-rail>i{color:#80b6d0;font-size:10px;font-style:normal}
.shield-model-note{max-width:1100px;margin:11px auto 0;color:#7b8da2;font-size:9px;line-height:1.75;text-align:center}
.shield-dimensions-section{padding-top:76px;padding-bottom:80px}
.shield-dimension-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px}
.shield-radar-card{padding:20px 21px 15px;border:1px solid #dce7f3;border-radius:22px;background:radial-gradient(ellipse at 52% 43%,#edf5ff 0,transparent 61%),linear-gradient(145deg,#fff,#f7faff);box-shadow:0 18px 44px #234f7d0b}
.radar-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#7790aa;font-size:8px;letter-spacing:.12em;font-weight:850}.radar-live{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#edf7f5;color:#5a928a;font-size:8px;letter-spacing:0}.radar-live i{width:5px;height:5px;border-radius:50%;background:#51b59d}
.shield-radar{position:relative;max-width:400px;margin:8px auto 0}.shield-radar svg{display:block;width:100%;overflow:visible}.radar-grid{fill:#ffffff50;stroke:#cfdded;stroke-width:1}.radar-axis{stroke:#d7e2ef;stroke-width:1}.radar-area{fill:#55a7cc22;stroke:#4c9ebf;stroke-width:2}.shield-radar svg circle{fill:#fff;stroke:#368bb4;stroke-width:2}
.radar-label{position:absolute;color:#607c9a;font-size:9px;font-weight:700;white-space:nowrap}.rl-top{top:2%;left:50%;transform:translateX(-50%)}.rl-tr{top:25%;right:0}.rl-br{bottom:24%;right:0}.rl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.rl-bl{bottom:24%;left:0}.rl-tl{top:25%;left:0}
.radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:60px;height:60px;border:1px solid #dcebf3;border-radius:50%;background:#ffffffd9;text-align:center;box-shadow:0 3px 14px #244d6b0b}.radar-center b{color:#3b7599;font-size:14px}.radar-center small{margin-top:2px;color:#8397a9;font-size:7px}
.radar-legend{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:10px;border-top:1px solid #e8eef5;color:#8899ac;font-size:8px}.radar-legend span{display:flex;align-items:center;gap:5px}.radar-legend span i{width:8px;height:8px;border:1px solid #4c9ebf;background:#55a7cc22;border-radius:2px}.radar-legend>b{color:#55819a;font-weight:700}
.shield-dimension-copy .kicker{display:block;margin-bottom:10px}.shield-dimension-copy h3{margin:0;color:#1b447e;font-size:23px;line-height:1.45}.shield-dimension-copy>p{margin:10px 0 17px;color:#6c8099;font-size:11px;line-height:1.9}
.dimension-contexts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 15px}.dimension-contexts>div{padding:10px 9px;border:1px solid #e2eaf3;border-radius:10px;background:#fff}.dimension-contexts span,.dimension-contexts b{display:block}.dimension-contexts span{color:#8798aa;font-size:8px}.dimension-contexts b{margin-top:4px;color:#466b91;font-size:9px;line-height:1.5}
.shield-dimensions-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shield-dimensions-chips span{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e0e9f3;border-radius:9px;background:#ffffffc9;color:#3f6289;font-size:9px;font-weight:750}.shield-dimensions-chips small{color:#8495a9;font-size:7px;font-weight:500;text-align:right}
.shield-report-section{padding-top:78px;padding-bottom:78px}
.shield-report-workbench{display:grid;grid-template-columns:205px minmax(0,1fr) 230px;max-width:1120px;min-height:350px;margin:0 auto;overflow:hidden;border:1px solid #dce7f2;border-radius:20px;background:#fff;box-shadow:0 20px 55px #224c7b10}
.report-sidebar{padding:17px 12px;background:linear-gradient(180deg,#f7faff,#f2f6fb);border-right:1px solid #e5ecf4}.report-brandline{display:flex;align-items:center;gap:8px;padding:0 3px 17px;border-bottom:1px solid #e4ebf2}.report-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(145deg,#3776ca,#539bc0);color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 12px #3476a52e}.report-brandline b,.report-brandline small{display:block}.report-brandline b{color:#31567f;font-size:10px}.report-brandline small{margin-top:3px;color:#91a0b1;font-size:7px}.report-side-label{margin:16px 4px 8px;color:#8799ad;font-size:7px;letter-spacing:.04em}.report-file{display:flex;align-items:center;gap:7px;padding:8px 7px;margin-top:4px;border-radius:9px}.report-file.active{border:1px solid #d8e7f7;background:#fff;box-shadow:0 3px 9px #244e7309}.file-type{display:grid;place-items:center;flex:none;width:24px;height:27px;border-radius:5px;font-size:8px;font-style:normal;font-weight:800}.blue-file{background:#e8f1ff;color:#4b7bc0}.teal-file{background:#e8f6f2;color:#469388}.amber-file{background:#fff3e6;color:#bb8a4e}.report-file span{min-width:0;flex:1}.report-file b,.report-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-file b{color:#526f8d;font-size:8px}.report-file small{margin-top:3px;color:#95a4b4;font-size:7px}.report-file em{color:#64a58f;font-size:9px;font-style:normal}.report-side-foot{margin-top:18px;padding:9px 7px;border-radius:8px;background:#edf5f9;color:#7b92a6;font-size:7px;line-height:1.5}.report-side-foot i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#62ad9b}
.report-document{min-width:0;padding:0 20px;background:linear-gradient(180deg,#fff,#fcfdff)}.doc-topbar{display:flex;justify-content:space-between;gap:8px;padding:15px 0;border-bottom:1px solid #edf1f5;color:#788ba0;font-size:7px}.doc-topbar span:last-child{white-space:nowrap}.doc-topbar b{color:#549b8c}.doc-body{max-width:460px;margin:23px auto}.doc-kicker{color:#89a0b5;font-size:7px;letter-spacing:.15em;font-weight:850}.doc-body h3{margin:7px 0 9px;color:#234d7c;font-size:16px}.doc-body>p{margin:0;color:#6f8298;font-size:8px;line-height:1.85}.doc-quote{margin-top:14px;padding:11px 12px;border-left:2px solid #65a9c8;border-radius:0 8px 8px 0;background:#f1f7fb}.doc-quote>span{color:#4b8db0;font-size:7px;font-weight:750}.doc-quote p{margin:5px 0;color:#56728e;font-size:8px;line-height:1.7}.doc-quote small{color:#899caf;font-size:7px}.doc-chart{margin-top:13px;padding:10px 11px;border:1px solid #e9eef4;border-radius:9px;background:#fff}.doc-chart>div:first-child{display:flex;justify-content:space-between;gap:6px}.doc-chart>div:first-child b{color:#617c99;font-size:7px}.doc-chart>div:first-child small{color:#9ba9b7;font-size:6px}.doc-chart-bars{height:45px;display:flex;align-items:end;gap:9px;margin-top:7px;padding:0 10px 2px;border-bottom:1px solid #e8edf3;background:repeating-linear-gradient(0deg,transparent 0 14px,#f2f5f8 15px 16px)}.doc-chart-bars i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#77bfd0,#8eaee3)}.doc-periods{display:flex;justify-content:space-between;margin-top:4px;color:#9ba8b7;font-size:6px}.doc-edit-hint{display:flex;gap:6px;margin-top:12px}.doc-edit-hint span{padding:5px 7px;border:1px solid #e4edf4;border-radius:6px;color:#5b89ad;font-size:7px}
.report-citation{padding:16px 13px;border-left:1px solid #e5ecf4;background:linear-gradient(180deg,#f9fbfe,#f4f8fc)}.citation-head{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#4d6d8f;font-size:9px;font-weight:750}.citation-head b{padding:4px 5px;border-radius:5px;background:#e7f5ef;color:#529078;font-size:6px}.citation-snippet{margin-top:17px;padding:10px;border:1px solid #e3ebf3;border-radius:8px;background:#fff}.citation-snippet small,.citation-original small{color:#8b9caf;font-size:7px}.citation-snippet p{margin:5px 0 0;color:#5f7893;font-size:8px;line-height:1.65}.citation-source{display:flex;align-items:center;gap:7px;margin-top:11px}.citation-source>i{display:grid;place-items:center;width:23px;height:25px;border-radius:5px;background:#e8f6f1;color:#458f7e;font-size:8px;font-style:normal;font-weight:800}.citation-source b,.citation-source small{display:block}.citation-source b{color:#5b7590;font-size:7px}.citation-source small{margin-top:3px;color:#92a1b1;font-size:6px}.citation-link{height:29px;margin-left:11px;padding-left:1px;border-left:1px dashed #9dc0d4}.citation-link span{display:block;width:4px;height:4px;margin-left:-3px;border-radius:50%;background:#72abc1}.citation-link span:nth-child(2){margin-top:7px}.citation-link span:nth-child(3){margin-top:7px}.citation-original{padding:10px;border:1px solid #dce9f1;border-radius:8px;background:#fff}.citation-original>b{display:block;margin-top:7px;color:#5b7590;font-size:8px}.citation-original strong{float:right;color:#427da5;font-size:9px}.citation-original>span{display:block;margin-top:6px;color:#93a1b1;font-size:6px}.citation-status{margin-top:12px;color:#6e978d;font-size:7px}.citation-status i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#5cb297}
.report-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:1120px;margin:15px auto 0}.report-capabilities article{display:grid;grid-template-columns:25px 1fr;gap:7px;padding:13px;border:1px solid #e1eaf3;border-radius:12px;background:#fff}.report-capabilities article>span{color:#6b9bc5;font-size:9px;font-weight:850}.report-capabilities b{color:#3c5e83;font-size:10px}.report-capabilities p{grid-column:2;margin:-1px 0 0;color:#778aa0;font-size:8px;line-height:1.7}
.shield-lifecycle-section{padding-top:75px;padding-bottom:78px}
.shield-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shield-lifecycle article{position:relative;padding:19px 20px 17px;border:1px solid #dfe9f4;border-radius:17px;background:linear-gradient(145deg,#fff,#fafdff);box-shadow:0 10px 26px #204e7d07}.lifecycle-stage{color:#7794b4;font-size:8px;font-weight:850;letter-spacing:.12em}.lifecycle-icon{display:grid;place-items:center;width:41px;height:41px;margin-top:14px;border-radius:13px;background:#eaf3ff;color:#3979c8}.lifecycle-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lifecycle-icon.teal-cycle{background:#e9f7f5;color:#348d86}.lifecycle-icon.violet-cycle{background:#f1efff;color:#776bc8}.shield-lifecycle h3{margin:12px 0 6px;color:#1f497f;font-size:15px}.shield-lifecycle p{min-height:42px;margin:0;color:#6e8299;font-size:10px;line-height:1.8}.lifecycle-output{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.lifecycle-output b{padding:5px 7px;border:1px solid #e4ecf4;border-radius:999px;background:#fff;color:#6f86a0;font-size:7px;font-weight:650}
.shield-deliver-section{padding-top:77px;padding-bottom:80px;background:linear-gradient(180deg,#fff,#f9fbfe)}
.shield-deliver-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.deliver-card{position:relative;min-width:0;min-height:266px;padding:19px 17px 16px;overflow:hidden;border:1px solid #dfe8f2;border-radius:17px;background:#fff;box-shadow:0 11px 30px #1f4b7808}.deliver-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#3976bf}.deliver-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.deliver-card>span{display:block;margin-top:13px;color:#8196ad;font-size:7px;font-weight:850;letter-spacing:.12em}.deliver-card h3{margin:5px 0 7px;color:#224a7c;font-size:14px}.deliver-card p{min-height:59px;margin:0;color:#6f829a;font-size:9px;line-height:1.75}.deliver-api .deliver-icon{background:#e8f7f4;color:#318d85}.deliver-pool .deliver-icon{background:#f0efff;color:#786cc7}.deliver-industry .deliver-icon{background:#fff5e9;color:#bc8d50}
.report-mini{position:absolute;right:13px;bottom:12px;width:94px;height:44px;padding:8px;border:1px solid #e5edf3;border-radius:7px;background:#f8fbfd}.report-mini i{display:block;width:75%;height:3px;margin:2px 0;background:#d7e3ed;border-radius:4px}.report-mini i:nth-child(2){width:60%}.report-mini i:nth-child(3){width:43%}.report-mini>b{position:absolute;right:6px;bottom:5px;color:#5d9a9a;font-size:6px}
.api-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:16px}.api-pills b{padding:6px 8px;border:1px solid #dcefeb;border-radius:7px;background:#f4faf8;color:#4d8f88;font-size:7px;font-weight:700}
.pool-signal{display:flex;align-items:center;gap:7px;margin-top:14px;padding:8px;border:1px solid #ebe9f8;border-radius:8px;background:#f8f7ff}.pool-signal>i{width:7px;height:7px;border-radius:50%;background:#8179cb;box-shadow:0 0 0 4px #8179cb1a}.pool-signal span{flex:1}.pool-signal b,.pool-signal small{display:block}.pool-signal b{color:#5e5b99;font-size:7px}.pool-signal small{margin-top:2px;color:#9391b1;font-size:6px}.pool-signal em{color:#8075c4;font-size:6px;font-style:normal;font-weight:850}
.industry-lines{display:flex;align-items:end;gap:5px;height:34px;margin-top:14px}.industry-lines i{width:18px;height:var(--h,55%);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#edca8b,#f5ead3)}.industry-lines i:nth-child(1){--h:48%}.industry-lines i:nth-child(2){--h:72%}.industry-lines i:nth-child(3){--h:59%}.industry-lines i:nth-child(4){--h:90%}
.shield-auth-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin-top:16px;padding:16px 19px;border:1px solid #e0eaf0;border-radius:14px;background:linear-gradient(105deg,#f2f8fa,#f8f9fd)}.shield-auth-row>div>*{display:block}.shield-auth-row .kicker{margin-bottom:6px;color:#6b92a6}.shield-auth-row b{color:#315c7c;font-size:12px}.shield-auth-row small{margin-top:5px;color:#728b9e;font-size:9px}.shield-auth-row p{margin:0;color:#75899c;font-size:9px;line-height:1.8}
.shield-cta-section{padding-top:16px;padding-bottom:82px}.shield-cta-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:31px 37px;border:1px solid #dce9ee;border-radius:22px;background:radial-gradient(ellipse at 18% 50%,#d9ecf0a3,transparent 45%),linear-gradient(105deg,#f0f6ff,#f0f9f7 66%,#f8fbff);box-shadow:0 18px 45px #224e7b09}.shield-cta-panel .kicker{color:#4f829d}.shield-cta-panel h2{margin:7px 0;color:#1c467b;font-size:clamp(21px,2.25vw,27px)}.shield-cta-panel p{max-width:530px;margin:0;color:#6c8198;font-size:10px;line-height:1.8}.shield-cta-panel .btn{flex:none;position:relative;z-index:1}.shield-cta-graphic{position:absolute;z-index:-1;left:42%;top:50%;transform:translate(-50%,-50%);width:94px;height:94px;display:grid;place-items:center;border:1px solid #77a7bd22;border-radius:50%;box-shadow:0 0 0 23px #77a7bd10,0 0 0 47px #77a7bd08}.shield-cta-graphic i{position:absolute;inset:10px;border:1px solid #77a7bd25;border-radius:50%}.shield-cta-graphic i:nth-child(2){inset:-13px}.shield-cta-graphic i:nth-child(3){inset:-34px}.shield-cta-graphic b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#3e7ac0,#43a3a0);color:#fff;font-size:20px;box-shadow:0 9px 19px #27759932}
@media(max-width:1050px){.shield-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shield-chain article+article{margin-left:0}.shield-chain article{min-height:164px}.shield-chain p{min-height:38px}.shield-gates{grid-template-columns:repeat(3,1fr)}.gates-title{grid-column:1/-1;padding:1px 4px 5px}.shield-report-workbench{grid-template-columns:175px minmax(0,1fr) 205px}.report-document{padding:0 15px}.shield-deliver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliver-card{min-height:245px}}
@media(max-width:760px){.shield-detail-hero{min-height:0;padding:44px 0 36px}.shield-detail-hero:after{background:linear-gradient(90deg,#f8fbfff1 0%,#f8fbffdf 54%,#f8fbff9e 100%),linear-gradient(0deg,#fff 0%,#ffffff00 32%)}.shield-hero-art{width:100%;opacity:.55;object-position:right center}.shield-detail-hero h1{font-size:clamp(31px,7vw,41px)}.shield-detail-hero p{font-size:12px;max-width:510px}.shield-hero-proof{gap:10px;margin-top:16px}.shield-hero-proof span{display:block}.shield-hero-proof b,.shield-hero-proof small{display:block}.shield-hero-proof b{font-size:12px}.shield-hero-proof small{margin-top:3px;font-size:7px}.shield-proof-note{font-size:7px}.shield-chain-section,.shield-dimensions-section,.shield-report-section,.shield-lifecycle-section,.shield-deliver-section{padding-top:53px;padding-bottom:55px}.shield-chain{gap:7px}.shield-chain article{min-height:170px;padding:13px 11px}.shield-chain h3{font-size:11px}.shield-chain p{min-height:57px;font-size:8px}.shield-chain small{font-size:7px}.shield-gates{grid-template-columns:1fr;padding:10px}.gates-title{grid-column:auto}.shield-gates article{min-height:0}.shield-gates article>small{font-size:8px}.shield-output-rail{gap:6px;padding:9px 7px}.shield-output-rail>span{width:100%;margin:0;text-align:center}.shield-output-rail>b{font-size:8px}.shield-output-rail>i{font-size:8px}.shield-model-note{text-align:left}.shield-dimension-layout{grid-template-columns:1fr;gap:23px}.shield-radar-card{max-width:480px;margin:0 auto}.shield-dimension-copy h3{font-size:21px}.dimension-contexts{gap:5px}.dimension-contexts>div{padding:8px 6px}.dimension-contexts b{font-size:8px}.shield-dimensions-chips span{font-size:8px}.shield-dimensions-chips small{font-size:6px}.shield-report-workbench{grid-template-columns:140px minmax(0,1fr);min-height:0}.report-sidebar{padding:13px 8px}.report-brandline{gap:6px}.report-brandline b{font-size:8px}.report-brandline small{font-size:6px}.report-mark{width:25px;height:25px}.report-file{gap:5px;padding:7px 4px}.report-file b{font-size:7px}.report-file small{font-size:6px}.report-side-label{font-size:6px}.file-type{width:20px;height:22px;font-size:7px}.report-document{padding:0 12px}.doc-topbar{font-size:6px}.doc-body{margin:17px auto}.doc-body h3{font-size:13px}.doc-body>p,.doc-quote p{font-size:7px}.doc-quote{padding:8px}.report-citation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid #e5ecf4;border-left:0}.citation-head{grid-column:1/-1}.citation-snippet,.citation-source,.citation-link,.citation-original,.citation-status{margin-top:0}.citation-link{display:none}.citation-status{align-self:center}.report-capabilities{grid-template-columns:1fr;gap:7px}.report-capabilities article{padding:10px}.report-capabilities p{font-size:8px}.shield-lifecycle{grid-template-columns:1fr;gap:9px}.shield-lifecycle article{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:14px}.lifecycle-stage{grid-column:1/-1}.lifecycle-icon{grid-row:2/5;margin-top:9px}.shield-lifecycle h3{margin:8px 0 3px;font-size:13px}.shield-lifecycle p{min-height:0;font-size:9px}.lifecycle-output{margin-top:7px}.shield-lifecycle .lifecycle-output{grid-column:2}.shield-deliver-grid{gap:8px}.deliver-card{min-height:258px;padding:15px 12px}.deliver-card h3{font-size:12px}.deliver-card p{font-size:8px}.shield-auth-row{grid-template-columns:1fr;gap:9px;padding:13px}.shield-auth-row b{font-size:11px}.shield-auth-row p{font-size:8px}.shield-cta-section{padding-top:4px;padding-bottom:55px}.shield-cta-panel{display:block;padding:24px 22px}.shield-cta-panel h2{font-size:21px}.shield-cta-panel .btn{margin-top:17px}.shield-cta-graphic{left:auto;right:15px;top:42px;transform:none;width:75px;height:75px}.shield-cta-graphic b{width:36px;height:36px;font-size:16px}}
@media(max-width:480px){.shield-hero-proof{gap:7px}.shield-hero-proof>i{height:17px}.shield-hero-proof b{font-size:10px}.shield-hero-proof small{max-width:72px;font-size:6px;line-height:1.4}.shield-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.shield-chain article{min-height:150px}.shield-chain p{min-height:43px}.shield-gates article>small{font-size:7px}.shield-radar-card{padding:15px 12px 12px}.radar-label{font-size:7px}.radar-topline{font-size:6px}.radar-live{font-size:7px;padding:5px}.radar-center{width:50px;height:50px}.radar-center b{font-size:12px}.dimension-contexts{grid-template-columns:1fr 1fr}.dimension-contexts>div:last-child{grid-column:1/-1}.shield-dimensions-chips{grid-template-columns:1fr}.shield-dimensions-chips span{font-size:9px}.shield-dimensions-chips small{font-size:7px}.shield-report-workbench{grid-template-columns:1fr}.report-sidebar{display:none}.report-document{padding:0 14px}.report-citation{grid-template-columns:1fr 1fr}.citation-snippet p{font-size:7px}.citation-source b{font-size:7px}.shield-deliver-grid{grid-template-columns:1fr}.deliver-card{min-height:215px}.deliver-card p{min-height:42px;font-size:9px}.report-mini{width:88px}.shield-cta-panel h2{max-width:calc(100% - 65px);font-size:19px}}
@media(prefers-reduced-motion:reduce){.shield-detail-hero *{scroll-behavior:auto}}
.shield-chain{gap:10px}
.shield-chain article+article{margin-left:0}
.shield-chain article:not(:last-child):after{content:"›";position:absolute;z-index:2;right:-8px;top:calc(50% - 9px);color:#78a2c8;font-size:16px;font-weight:700;line-height:1}
.shield-signal-example{display:grid;grid-template-columns:1.1fr auto 18px auto 18px auto 1fr;align-items:center;gap:9px;max-width:1160px;margin:14px auto 0;padding:12px 15px;border:1px solid #e1eaf2;border-radius:13px;background:linear-gradient(100deg,#f6f9fc,#fff)}
.shield-signal-example>div:first-child span,.shield-signal-example>div:first-child b{display:block}.shield-signal-example>div:first-child span{color:#8a9db0;font-size:6px;letter-spacing:.1em;font-weight:850}.shield-signal-example>div:first-child b{margin-top:4px;color:#4d6f90;font-size:10px}.signal-factor{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e6edf3;border-radius:8px;background:#fff;white-space:nowrap}.signal-factor b{color:#69819a;font-size:8px}.signal-factor strong{color:#bc8c4d;font-size:10px}.shield-signal-example>i{color:#aab9c8;font-size:11px;font-style:normal;text-align:center}.signal-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid #dcebe8;border-radius:8px;background:#f2f8f7;color:#4c8b82;font-size:8px;font-weight:750;white-space:nowrap}.signal-result b{font-size:12px}.shield-signal-example>small{grid-column:1/-1;color:#91a0af;font-size:7px;text-align:right}
@media(max-width:760px){.shield-chain{gap:8px}.shield-chain article:not(:last-child):after{display:none}.shield-signal-example{grid-template-columns:1fr 1fr 1fr;gap:7px}.shield-signal-example>div:first-child{grid-column:1/-1}.shield-signal-example>i{display:none}.signal-result{grid-column:1/-1}.shield-signal-example>small{grid-column:1/-1;text-align:left}}
@media(max-width:480px){.shield-signal-example{grid-template-columns:1fr 1fr}.signal-factor{justify-content:space-between}.signal-result{font-size:8px}}

/* Business-first solution paths: concrete business chains and staged deployment. */
.solutions-detail-hero{min-height:326px;padding:47px 0 42px}
.solutions-detail-hero:after{background:linear-gradient(90deg,#f8fbfff2 0%,#f8fbffe6 34%,#f8fbff72 59%,#f8fbff08 83%),linear-gradient(0deg,#fff 0%,#ffffff00 39%)}
.solutions-detail-hero .tech-hero-art{width:min(79vw,1120px);opacity:.94}
.solutions-detail-hero h1{max-width:610px;font-size:clamp(34px,3.45vw,46px)}
.solutions-detail-hero p{max-width:555px}
.solutions-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.solutions-hero-tags span{padding:7px 10px;border:1px solid #dce8f5;border-radius:999px;background:#ffffffc9;color:#66809c;font-size:9px;font-weight:700;backdrop-filter:blur(7px)}
.solutions-path-section{padding-top:72px;padding-bottom:77px}
.solutions-path-section .section-head{max-width:780px;margin-bottom:29px}
.solutions-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.solution-path-card{--path:#3e83d2;--path-soft:#edf5ff;position:relative;display:flex;flex-direction:column;min-width:0;padding:19px 18px 16px;overflow:hidden;border:1px solid #e0e9f3;border-radius:18px;background:linear-gradient(160deg,#fff 53%,#f9fbfe);box-shadow:0 13px 33px #183e6b08}
.solution-path-card:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,var(--path),#ffffff00)}
.risk-path{--path:#489c99;--path-soft:#edf8f5}.service-path{--path:#776dc4;--path-soft:#f3f1fc}
.solution-card-top{position:relative;display:flex;align-items:center;gap:8px;min-height:64px;padding-bottom:11px;border-bottom:1px solid #edf1f6}
.solution-index{color:var(--path);font-size:11px;font-weight:850;letter-spacing:.08em}
.solution-category{max-width:calc(100% - 105px);color:#8596a9;font-size:7px;line-height:1.45;font-weight:850;letter-spacing:.095em}
.solution-art{position:absolute;right:0;top:1px;display:grid;place-items:center;width:57px;height:57px;overflow:hidden;border:1px solid color-mix(in srgb,var(--path) 15%,white);border-radius:15px;background:radial-gradient(circle at 50% 50%,white 0 18%,transparent 19%),linear-gradient(145deg,var(--path-soft),#fff);box-shadow:inset 0 0 18px color-mix(in srgb,var(--path) 10%,white)}
.solution-art:before,.solution-art:after{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--path) 35%,white);border-radius:50%;transform:rotate(-28deg)}
.solution-art:before{width:43px;height:19px}.solution-art:after{width:20px;height:43px}
.solution-art i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--path);box-shadow:0 0 0 4px color-mix(in srgb,var(--path) 12%,white)}
.solution-art i:nth-child(1){top:12px;left:14px}.solution-art i:nth-child(2){right:11px;top:22px}.solution-art i:nth-child(3){bottom:10px;left:23px}
.solution-art b{z-index:1;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#fff;color:var(--path);font-size:15px;box-shadow:0 2px 8px #183b6518}
.solution-card-copy h3{margin:15px 0 6px;color:#1f467a;font-size:17px;line-height:1.5;letter-spacing:-.02em}
.solution-audience{margin:0 0 9px;color:var(--path);font-size:9px;line-height:1.7;font-weight:750}
.solution-challenge{min-height:56px;margin:0;color:#6c7f95;font-size:10px;line-height:1.8}
.solution-mini-flow{display:grid;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:3px;margin-top:15px;padding:11px 8px;border:1px solid #e8eef5;border-radius:11px;background:linear-gradient(110deg,#f7faff,#fff)}
.solution-mini-flow>div{min-width:0;text-align:center}.solution-mini-flow b,.solution-mini-flow small{display:block}.solution-mini-flow b{color:#486987;font-size:9px;line-height:1.5}.solution-mini-flow small{margin-top:4px;color:#91a0b1;font-size:7px;line-height:1.45}.solution-mini-flow>i{color:#a0b5ca;font-size:10px;font-style:normal;text-align:center}
.solution-products{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.solution-products>span{flex-basis:100%;color:#8293a7;font-size:8px;font-weight:750;letter-spacing:.06em}.solution-products a{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--path) 20%,white);border-radius:7px;background:#fff;color:#527493;font-size:8px;line-height:1.4;font-weight:700;transition:background .18s,border-color .18s,transform .18s}.solution-products a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--path) 45%,white);background:var(--path-soft);text-decoration:none}
.solution-output{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin-top:auto;padding:12px 1px 0}.solution-output b{padding:4px 6px;border-radius:5px;background:var(--path-soft);color:var(--path);font-size:8px;white-space:nowrap}.solution-output span{color:#617992;font-size:9px;line-height:1.65}
.solution-assembly-section{padding-top:72px;padding-bottom:72px;background:radial-gradient(ellipse at 15% 8%,#e9f3ff 0,transparent 38%),linear-gradient(180deg,#f8fbff,#f5f8fb)}
.solution-assembly-head{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:end;margin-bottom:27px}.solution-assembly-head h2{margin:9px 0 0;color:#19477f;font-size:clamp(25px,3vw,35px);line-height:1.38;letter-spacing:-.035em;text-wrap:balance}.solution-assembly-head>p{max-width:490px;margin:0 0 3px;color:#71839a;font-size:11px;line-height:1.9}
.solution-assembly-steps{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:7px}.solution-assembly-steps>article{padding:18px 18px 17px;border:1px solid #e0e9f3;border-radius:15px;background:#ffffffd9;box-shadow:0 8px 24px #1c477307}.solution-assembly-steps>article>span{color:#8298b2;font-size:8px;font-weight:850;letter-spacing:.1em}.solution-assembly-steps>i{display:grid;place-items:center;color:#88a2bf;font-size:16px;font-style:normal}.assembly-icon{display:grid;place-items:center;width:38px;height:38px;margin:12px 0 10px;border:1px solid #d9e8fa;border-radius:12px;background:#edf5ff;color:#397dc7}.assembly-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.teal-assembly{border-color:#d8eeea;background:#edf8f5;color:#4d9b8d}.violet-assembly{border-color:#e3e0f5;background:#f4f2fc;color:#786dc4}.solution-assembly-steps h3{margin:0;color:#2b527c;font-size:13px}.solution-assembly-steps p{min-height:41px;margin:7px 0 10px;color:#75889e;font-size:9px;line-height:1.75}.solution-assembly-steps small{display:block;padding-top:9px;border-top:1px solid #edf1f5;color:#8b9bae;font-size:8px;line-height:1.6}
.solution-boundary{display:grid;grid-template-columns:32px 1fr;gap:10px;max-width:1030px;margin:16px auto 0;padding:13px 15px;border:1px solid #e1eaf3;border-radius:12px;background:#ffffffba}.boundary-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef4fa;color:#829ab2;font-size:12px;font-weight:800}.solution-boundary p{margin:0}.solution-boundary b,.solution-boundary small{display:block}.solution-boundary b{color:#52718f;font-size:9px}.solution-boundary small{margin-top:4px;color:#8292a4;font-size:8px;line-height:1.75}
.solution-cta-section{padding-top:25px;padding-bottom:73px}.solution-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:29px 34px;border:1px solid #dfeaf4;border-radius:20px;background:radial-gradient(ellipse at 90% 20%,#e5f1fc 0,transparent 40%),linear-gradient(115deg,#f3f8fd,#fff 66%);box-shadow:0 13px 38px #204d7908}.solution-cta-panel h2{margin:8px 0;color:#19477f;font-size:23px;line-height:1.45}.solution-cta-panel p{margin:0;color:#72859c;font-size:10px;line-height:1.8}.solution-cta-actions{display:flex;align-items:center;gap:16px;flex:none}.solution-cta-actions>a:last-child{color:#527394;font-size:10px;font-weight:750;white-space:nowrap}.solution-cta-actions>a:last-child:hover{text-decoration:underline}
@media(max-width:980px){.solutions-path-grid{grid-template-columns:1fr 1fr}.solution-path-card:last-child{grid-column:1/-1}.solution-path-card:last-child .solution-challenge{min-height:0}.solution-assembly-head{grid-template-columns:1fr .85fr;gap:22px}}
@media(max-width:760px){.solutions-detail-hero{min-height:0;padding:44px 0 37px}.solutions-detail-hero:after{background:linear-gradient(90deg,#f8fbfff1 0%,#f8fbffdf 54%,#f8fbff96 100%),linear-gradient(0deg,#fff 0%,#ffffff00 32%)}.solutions-detail-hero .tech-hero-art{width:100%;opacity:.48;object-position:right center}.solutions-detail-hero h1{font-size:clamp(31px,7vw,41px)}.solutions-detail-hero p{font-size:12px;max-width:510px}.solutions-hero-tags{gap:5px;margin-top:13px}.solutions-hero-tags span{font-size:8px;padding:6px 8px}.solutions-path-section,.solution-assembly-section{padding-top:54px;padding-bottom:56px}.solutions-path-grid{grid-template-columns:1fr;gap:10px}.solution-path-card:last-child{grid-column:auto}.solution-path-card{padding:16px}.solution-challenge{min-height:0}.solution-assembly-head{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.solution-assembly-head h2{font-size:26px}.solution-assembly-head>p{font-size:10px}.solution-assembly-steps{grid-template-columns:1fr;gap:7px}.solution-assembly-steps>i{height:15px;transform:rotate(90deg)}.solution-assembly-steps>article{padding:15px}.solution-assembly-steps p{min-height:0}.solution-boundary{grid-template-columns:26px 1fr;padding:11px}.solution-cta-section{padding-top:0;padding-bottom:55px}.solution-cta-panel{display:block;padding:23px}.solution-cta-panel h2{font-size:20px}.solution-cta-actions{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:17px}}
@media(max-width:480px){.solution-card-copy h3{font-size:16px}.solution-category{font-size:6px}.solution-art{width:51px;height:51px}.solution-mini-flow{gap:1px;padding:9px 5px}.solution-mini-flow b{font-size:8px}.solution-mini-flow small{font-size:6px}.solution-products a{font-size:7px}.solution-output span{font-size:8px}.solution-assembly-head h2{font-size:23px}.solution-boundary small{font-size:7px}.solution-cta-panel{padding:21px 18px}}

/* Commercial partnership and prediction-led co-creation program. */
.coop-hero{min-height:360px;padding:48px 0 40px}
.coop-hero:after{background:linear-gradient(90deg,#f8fbfff5 0%,#f8fbffec 40%,#f8fbffab 57%,#f8fbff08 82%),linear-gradient(0deg,#fff 0%,#ffffff00 42%)}
.coop-hero h1{max-width:590px;font-size:clamp(36px,3.7vw,49px)}
.coop-hero p{max-width:555px}
.coop-hero-orbit{position:absolute;z-index:0;top:50%;right:max(3.5vw,calc((100vw - 1280px)/2));width:min(37vw,455px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 53% 48%,#dff0ffb5 0,#eaf5ff8c 33%,#edf5ff2e 53%,transparent 71%);pointer-events:none}
.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid #5892cf35;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg)}
.ring-one{width:83%;height:35%}.ring-two{width:66%;height:67%;transform:translate(-50%,-50%) rotate(32deg)}
.orbit-core{position:absolute;top:50%;left:50%;display:grid;place-content:center;width:104px;height:104px;border:1px solid #7cb0df8c;border-radius:50%;background:radial-gradient(circle,#fff 0,#eef7ff 62%,#dbeeff 100%);box-shadow:0 0 0 13px #ffffff76,0 0 42px #68a7df45;color:#2d69ad;font-size:17px;line-height:1.35;font-weight:850;text-align:center;transform:translate(-50%,-50%)}
.orbit-node{position:absolute;display:grid;place-items:center;min-width:88px;height:34px;padding:0 10px;border:1px solid #d3e4f2;border-radius:999px;background:#ffffffd9;color:#527493;font-size:9px;font-weight:750;box-shadow:0 7px 20px #23548212;backdrop-filter:blur(6px)}
.node-one{top:15%;left:8%}.node-two{top:36%;right:2%}.node-three{bottom:15%;left:17%}
.orbit-pulse{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#398bd3;box-shadow:0 0 0 7px #5ba4df24;animation:coop-pulse 3s ease-in-out infinite}
@keyframes coop-pulse{0%,100%{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}
.coop-hero .tech-hero-content{z-index:1}.coop-hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.coop-hero-actions>span{color:#8293a7;font-size:9px}.coop-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.coop-hero-tags span{padding:6px 9px;border:1px solid #dce8f5;border-radius:999px;background:#ffffffc7;color:#6d849c;font-size:8px;font-weight:750;backdrop-filter:blur(6px)}
.coop-program-section{padding-top:76px;padding-bottom:78px;background:radial-gradient(ellipse at 87% 4%,#ecf5ff 0,transparent 33%),linear-gradient(180deg,#fff,#fbfdff)}
.coop-program-heading{display:grid;grid-template-columns:1fr .82fr;gap:38px;align-items:end;margin-bottom:25px}.coop-program-heading h2,.coop-delivery-head h2{margin:9px 0 0;color:#19477f;font-size:clamp(26px,3vw,36px);line-height:1.38;letter-spacing:-.035em;text-wrap:balance}.coop-program-heading>p,.coop-delivery-head>p{max-width:490px;margin:0 0 3px;color:#70839a;font-size:11px;line-height:1.95}
.coop-program-visual{position:relative;padding:21px 20px 14px;overflow:hidden;border:1px solid #dce8f5;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#edf6ff 0,transparent 54%),linear-gradient(140deg,#fff,#f7faff);box-shadow:0 15px 42px #20487509}.coop-program-visual:before{position:absolute;top:80px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,#83a9d100,#83a9d2a8 12%,#83a9d2a8 88%,#83a9d100);content:""}
.coop-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coop-journey-stage{position:relative;min-width:0;padding:8px 10px 12px}.stage-no{position:absolute;top:1px;right:8px;color:#b6c8da;font-size:9px;font-weight:850}.coop-stage-icon{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;margin:0 auto 12px;border:1px solid #d6e6f6;border-radius:14px;background:#fff;color:#397dc7;box-shadow:0 0 0 6px #f7faff}.coop-stage-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.stage-model .coop-stage-icon{border-color:#d7eeeb;background:#f5fbf9;color:#4d9e91}.stage-build .coop-stage-icon{border-color:#e5e0f6;background:#faf9ff;color:#766ec5}.stage-loop .coop-stage-icon{border-color:#f1e6d6;background:#fffcf7;color:#ba915c}.coop-journey-stage>small{display:block;color:#90a1b2;font-size:7px;letter-spacing:.1em;font-weight:850;text-align:center}.coop-journey-stage>b{display:block;margin:7px 0 5px;color:#2a527d;font-size:13px;text-align:center}.coop-journey-stage>p{max-width:220px;margin:0 auto;color:#798ba0;font-size:9px;line-height:1.75;text-align:center}.coop-feedback-rail{display:flex;align-items:center;justify-content:center;gap:10px;max-width:720px;margin:17px auto 0;padding:10px 14px;border:1px solid #dce9f3;border-radius:999px;background:#ffffffbf;color:#7690a7;font-size:8px}.coop-feedback-rail>i{width:25px;height:1px;background:linear-gradient(90deg,#a8c3db,#5f9bce);position:relative}.coop-feedback-rail>i:after{position:absolute;right:-1px;top:-2px;width:4px;height:4px;border-top:1px solid #5f9bce;border-right:1px solid #5f9bce;content:"";transform:rotate(45deg)}.coop-feedback-rail>b{color:#4784b4;font-size:8px}
.coop-value-exchange{display:grid;grid-template-columns:1fr 46px 1fr;align-items:stretch;gap:13px;max-width:950px;margin:17px auto 0}.coop-value-exchange article{padding:16px 18px;border:1px solid #e0eaf3;border-radius:14px;background:#ffffffd9}.exchange-label{color:#4281bd;font-size:8px;font-weight:850;letter-spacing:.1em}.client-label{color:#4d9c8d}.coop-value-exchange h3{margin:7px 0;color:#31597f;font-size:13px}.coop-value-exchange p{margin:0;color:#77899e;font-size:9px;line-height:1.8}.exchange-symbol{display:grid;place-items:center;color:#8fa9c1;font-size:22px}.coop-value-note{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;max-width:950px;margin:11px auto 0;padding:11px 14px;border:1px solid #e7eaf0;border-radius:10px;background:#f7f8fa}.coop-value-note>b{padding:4px 7px;border-radius:5px;background:#eaf1f8;color:#5b7da0;font-size:8px;white-space:nowrap}.coop-value-note>span{color:#8492a3;font-size:8px;line-height:1.75}
.coop-fit-section{padding-top:70px;padding-bottom:72px;background:linear-gradient(180deg,#f5f9fd,#f9fbfd)}.coop-fit-section .section-head{margin-bottom:24px}.coop-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coop-fit-grid article{position:relative;min-height:170px;padding:19px 19px 17px;border:1px solid #e0e9f2;border-radius:16px;background:#fff;box-shadow:0 9px 25px #23476b08}.coop-fit-grid article>span{position:absolute;top:16px;right:17px;color:#9aafc3;font-size:9px;font-weight:850}.fit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf5ff;color:#3b7ec2}.fit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.coop-fit-grid article:nth-child(2) .fit-icon{background:#edf8f5;color:#4e988b}.coop-fit-grid article:nth-child(3) .fit-icon{background:#f2f0fc;color:#776dc2}.coop-fit-grid h3{margin:13px 0 6px;color:#31577e;font-size:13px}.coop-fit-grid p{margin:0;color:#7b8ca0;font-size:9px;line-height:1.8}
.coop-paths-section{padding-top:74px;padding-bottom:77px}.coop-paths-section .section-head{margin-bottom:25px}.coop-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.coop-path-card{--coop:#3b7fc5;--coop-bg:#edf5fd;position:relative;min-width:0;padding:20px 19px 17px;overflow:hidden;border:1px solid #e0e9f2;border-radius:17px;background:linear-gradient(150deg,#fff,#f9fbfd);box-shadow:0 11px 28px #1c456d08}.coop-path-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--coop),transparent 85%);content:""}.agent-card{--coop:#4c9b8d;--coop-bg:#edf7f4}.integration-card{--coop:#796fc4;--coop-bg:#f2f0fb}.path-index{color:#8598ad;font-size:8px;font-weight:850;letter-spacing:.1em}.path-icon{display:grid;place-items:center;width:42px;height:42px;margin:15px 0 12px;border:1px solid color-mix(in srgb,var(--coop) 18%,white);border-radius:13px;background:var(--coop-bg);color:var(--coop)}.path-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.coop-path-card h3{margin:0;color:#2d5279;font-size:15px}.coop-path-card>p{min-height:62px;margin:8px 0 14px;color:#77899e;font-size:9px;line-height:1.8}.path-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:11px;border-top:1px solid #ecf1f5}.path-links a{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid #e4ebf2;border-radius:7px;background:#fff;color:#5e7c99;font-size:8px;line-height:1.5;font-weight:700}.path-links a:hover{border-color:color-mix(in srgb,var(--coop) 35%,white);background:var(--coop-bg);text-decoration:none}
.coop-delivery-section{padding-top:72px;padding-bottom:75px;background:radial-gradient(ellipse at 92% 10%,#e6f1fb 0,transparent 32%),linear-gradient(180deg,#f6f9fc,#fff)}.coop-delivery-head{display:grid;grid-template-columns:1fr .82fr;align-items:end;gap:36px;margin-bottom:25px}.coop-delivery-steps{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:6px}.coop-delivery-steps article{padding:16px 15px 14px;border:1px solid #e0e9f2;border-radius:13px;background:#ffffffdf}.coop-delivery-steps article>span{color:#86a0b9;font-size:7px;font-weight:850;letter-spacing:.11em}.coop-delivery-steps h3{margin:8px 0 5px;color:#31577f;font-size:12px}.coop-delivery-steps p{min-height:54px;margin:0;color:#7b8ca0;font-size:8px;line-height:1.75}.coop-delivery-steps small{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5;color:#5184b3;font-size:8px;font-weight:750}.coop-delivery-steps>i{display:grid;place-items:center;color:#8ba7c0;font-size:13px;font-style:normal}.coop-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.coop-principles>div{padding:12px 13px;border:1px solid #e5ebf1;border-radius:10px;background:#ffffffb8}.coop-principles b,.coop-principles span{display:block}.coop-principles b{color:#557493;font-size:9px}.coop-principles span{margin-top:5px;color:#8795a5;font-size:8px;line-height:1.7}
.coop-close-section{padding-top:15px;padding-bottom:72px}.coop-close-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px 33px;overflow:hidden;border:1px solid #dce9f3;border-radius:19px;background:radial-gradient(ellipse at 86% 30%,#e0effb 0,transparent 34%),linear-gradient(110deg,#f4f8fc,#fff 70%);box-shadow:0 12px 36px #1d4b7608}.coop-close-panel>div:first-child{position:relative;z-index:1}.coop-close-panel h2{margin:7px 0;color:#19477f;font-size:22px;line-height:1.4}.coop-close-panel p{margin:0;color:#76889d;font-size:9px;line-height:1.8}.coop-close-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #d6e4f1;border-radius:9px;background:#ffffffd9;color:#4779a8;font-size:9px;font-weight:750;white-space:nowrap}.coop-close-link:hover{background:#fff;text-decoration:none}.close-orbit{position:absolute;right:142px;top:-60px;width:200px;height:200px;border:1px solid #7ca8cd2e;border-radius:50%;pointer-events:none}.close-orbit:before,.close-orbit:after{position:absolute;inset:25px;border:1px solid #7ca8cd32;border-radius:50%;content:""}.close-orbit:after{inset:52px}.close-orbit b{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border:1px solid #d2e3f0;border-radius:50%;background:#ffffffd9;color:#5a83a4;font-size:9px;transform:translate(-50%,-50%)}.close-orbit i{position:absolute;top:39px;left:44px;width:5px;height:5px;border-radius:50%;background:#4c94cb}.close-orbit i:last-child{top:137px;left:139px;background:#57a397}
@media(max-width:950px){.coop-program-heading,.coop-delivery-head{grid-template-columns:1fr .9fr;gap:24px}.coop-journey{gap:6px}.coop-journey-stage{padding-right:5px;padding-left:5px}.coop-delivery-steps{grid-template-columns:1fr 17px 1fr 17px 1fr 17px 1fr;gap:3px}.coop-delivery-steps article{padding:13px 10px}}
@media(max-width:760px){.coop-hero{min-height:0;padding:44px 0 38px}.coop-hero:after{background:linear-gradient(90deg,#f8fbfff3 0%,#f8fbffe5 56%,#f8fbffb5 100%),linear-gradient(0deg,#fff 0%,#ffffff00 30%)}.coop-hero h1{font-size:clamp(31px,7vw,41px)}.coop-hero p{font-size:12px;max-width:510px}.coop-hero-orbit{top:43%;right:-60px;width:280px;opacity:.35}.coop-program-section,.coop-fit-section,.coop-paths-section,.coop-delivery-section{padding-top:55px;padding-bottom:57px}.coop-program-heading,.coop-delivery-head{grid-template-columns:1fr;gap:12px;margin-bottom:19px}.coop-program-heading h2,.coop-delivery-head h2{font-size:26px}.coop-program-heading>p,.coop-delivery-head>p{font-size:10px}.coop-program-visual{padding:15px 12px 12px;border-radius:17px}.coop-program-visual:before{display:none}.coop-journey{grid-template-columns:1fr 1fr;gap:6px}.coop-journey-stage{padding:10px 7px 11px;border:1px solid #e7edf3;border-radius:11px;background:#ffffffc9}.coop-stage-icon{margin-bottom:9px;box-shadow:none}.coop-journey-stage>small{font-size:6px}.coop-journey-stage>b{font-size:11px}.coop-journey-stage>p{font-size:8px}.coop-feedback-rail{gap:6px;margin-top:10px;padding:9px 7px;font-size:6px}.coop-feedback-rail>i{width:11px}.coop-feedback-rail>b{font-size:6px}.coop-value-exchange{grid-template-columns:1fr;gap:6px;margin-top:10px}.coop-value-exchange article{padding:13px}.exchange-symbol{height:16px;font-size:17px;transform:rotate(90deg)}.coop-value-note{grid-template-columns:1fr;gap:6px;padding:10px}.coop-value-note>span{font-size:7px}.coop-fit-section .section-head,.coop-paths-section .section-head{margin-bottom:17px}.coop-fit-grid,.coop-path-grid{grid-template-columns:1fr;gap:9px}.coop-fit-grid article{min-height:0;padding:15px}.coop-fit-grid h3{margin:10px 0 5px}.coop-fit-grid p{font-size:9px}.coop-path-card{padding:17px}.coop-path-card>p{min-height:0}.coop-delivery-steps{grid-template-columns:1fr;gap:6px}.coop-delivery-steps article{padding:14px}.coop-delivery-steps p{min-height:0}.coop-delivery-steps>i{height:12px;transform:rotate(90deg)}.coop-principles{grid-template-columns:1fr;gap:6px}.coop-principles>div{padding:11px}.coop-close-section{padding-top:0;padding-bottom:55px}.coop-close-panel{display:block;padding:22px}.coop-close-panel h2{max-width:calc(100% - 35px);font-size:19px}.coop-close-link{margin-top:17px}.close-orbit{right:-54px;top:-68px;width:157px;height:157px}.close-orbit:before{inset:19px}.close-orbit:after{inset:41px}.close-orbit b{width:38px;height:38px;font-size:8px}}
@media(max-width:480px){.coop-hero h1{font-size:30px}.coop-hero-orbit{right:-96px;opacity:.23}.coop-hero-actions{gap:10px}.coop-hero-actions>span{font-size:8px}.coop-hero-tags{gap:5px}.coop-program-heading h2,.coop-delivery-head h2{font-size:23px}.coop-journey{gap:5px}.coop-journey-stage>p{font-size:7px}.coop-value-exchange h3{font-size:12px}.coop-path-card h3{font-size:14px}.path-links a{font-size:7px}.coop-principles span{font-size:7px}.coop-close-panel{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.orbit-pulse{animation:none}}
.coop-program-heading>p,.coop-delivery-head>p{font-size:12px}
.coop-journey-stage>p{font-size:10px}
.coop-value-exchange p{font-size:10px}
.coop-value-note>span,.coop-fit-grid p,.coop-path-card>p{font-size:10px}
.path-links a{font-size:9px}
.coop-delivery-steps p{font-size:9px}
.coop-principles span,.coop-close-panel p{font-size:9px}
@media(max-width:760px){.coop-program-heading>p,.coop-delivery-head>p{font-size:10px}.coop-journey-stage>p,.coop-value-exchange p,.coop-value-note>span,.coop-fit-grid p,.coop-path-card>p{font-size:9px}.coop-delivery-steps p{font-size:9px}.coop-principles span,.coop-close-panel p{font-size:9px}}
@media(max-width:480px){.coop-journey-stage>p{font-size:8px}.coop-value-exchange p,.coop-value-note>span,.coop-fit-grid p,.coop-path-card>p,.coop-delivery-steps p,.coop-principles span{font-size:8px}}

/* Commercial service page refinement: lead with business models, keep co-creation as one option. */
.coop-hero{min-height:340px;padding:44px 0 38px}
.coop-hero:after{background:linear-gradient(90deg,#f8fbfff7 0%,#f8fbffed 38%,#f8fbffb8 52%,#f8fbff12 78%),linear-gradient(0deg,#fff 0%,#ffffff00 38%)}
.coop-hero-art{z-index:-2;width:min(82vw,1210px);height:100%;object-fit:cover;object-position:right center;opacity:.97;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%),linear-gradient(0deg,#000 0%,#000 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%),linear-gradient(0deg,#000 0%,#000 100%);-webkit-mask-composite:source-in}
.coop-hero h1{max-width:630px;font-size:clamp(34px,3.55vw,47px)}
.coop-hero p{max-width:570px}
.coop-hero-tags{margin-top:13px}
.coop-models-section{padding-top:58px;padding-bottom:71px}
.coop-models-section .section-head{margin-bottom:24px}
.coop-models-section .section-head h2{font-size:clamp(25px,2.8vw,34px)}
.coop-model-list{display:grid;gap:12px}
.coop-model-row{display:grid;grid-template-columns:96px minmax(0,1fr) 260px;gap:18px;align-items:center;padding:21px 23px;border:1px solid #dce7f7;border-radius:18px;background:linear-gradient(105deg,#fff 0%,#fff 70%,#f9fbff 100%);box-shadow:0 8px 25px #214b7906}
.coop-model-index b,.coop-model-index span{display:block}.coop-model-index b{color:#3576cb;font-size:34px;line-height:1;font-weight:800;letter-spacing:-.04em}.coop-model-index span{margin-top:7px;color:#4f83cb;font-size:8px;font-weight:850;letter-spacing:.13em}
.coop-model-main{min-width:0}.coop-model-main h3{margin:0;color:#173e77;font-size:19px;line-height:1.4}.coop-model-main p{margin:7px 0 11px;color:#70839c;font-size:11px;line-height:1.8}
.coop-model-tags{display:flex;flex-wrap:wrap;gap:6px}.coop-model-tags span{padding:6px 9px;border-radius:999px;background:#eef5ff;color:#4e7cac;font-size:9px;line-height:1.4}
.coop-model-row>aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:14px 17px;border-radius:14px;background:linear-gradient(145deg,#eef5ff,#e9f2fd)}.coop-model-row>aside>b{color:#3979c5;font-size:10px}.coop-model-row>aside>p{margin:7px 0 5px;color:#3f6893;font-size:11px;line-height:1.6;font-weight:700}.coop-model-row>aside>small{color:#8295ac;font-size:8px;line-height:1.65}
.coop-model-row:nth-child(2)>aside{background:linear-gradient(145deg,#eef7f5,#eaf5f2)}.coop-model-row:nth-child(2)>aside>b{color:#4e9488}.coop-model-row:nth-child(3)>aside{background:linear-gradient(145deg,#f3f1fc,#eeecfa)}.coop-model-row:nth-child(3)>aside>b{color:#766bc0}.coop-model-row:nth-child(4)>aside{background:linear-gradient(145deg,#f8f4ed,#f4f0e8)}.coop-model-row:nth-child(4)>aside>b{color:#a78351}
.coop-program-section{padding-top:57px;padding-bottom:68px}
.coop-program-heading{grid-template-columns:1fr .9fr;gap:32px;margin-bottom:20px}
.coop-program-heading h2{font-size:clamp(24px,2.6vw,31px)}
.coop-program-heading>p{font-size:11px}
.coop-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.coop-journey-stage{display:block;position:relative;min-width:0;height:auto;padding:8px 9px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;letter-spacing:normal;z-index:auto}
.coop-journey-stage .stage-no{position:absolute;top:1px;right:6px;bottom:auto;left:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#a8bbd0;font-size:9px;z-index:auto}
.coop-stage-icon{position:relative;inset:auto;z-index:1;width:43px;height:43px;margin:0 auto 10px;padding:0;border-radius:14px;box-shadow:0 0 0 5px #f7faff;color:#397dc7;font-size:initial;letter-spacing:normal}
.pilot-model-stage .coop-stage-icon{border-color:#d7eeeb;background:#f5fbf9;color:#4d9e91}.pilot-build-stage .coop-stage-icon{border-color:#e5e0f6;background:#faf9ff;color:#766ec5}.pilot-feedback-stage .coop-stage-icon{border-color:#f1e6d6;background:#fffcf7;color:#ba915c}
.coop-journey-stage>small{display:block;position:static;margin:0;color:#879bb0;font-size:8px;letter-spacing:.09em;font-weight:850;text-align:center}
.coop-journey-stage>b{display:block;position:static;margin:7px 0 5px;padding:0;color:#2a527d;font-size:14px;line-height:1.5;text-align:center}
.coop-journey-stage>p{display:block;position:static;max-width:230px;min-height:48px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none;color:#71849a;font-size:10px;line-height:1.8;text-align:center}
.coop-program-visual:before{top:77px}
.coop-feedback-rail{font-size:9px}
.coop-feedback-rail>b{font-size:9px}
@media(max-width:900px){.coop-model-row{grid-template-columns:78px minmax(0,1fr) 220px;gap:13px;padding:18px}.coop-model-main h3{font-size:17px}.coop-program-heading{grid-template-columns:1fr .9fr}.coop-journey{gap:4px}.coop-journey-stage{padding-right:5px;padding-left:5px}}
@media(max-width:760px){.coop-hero{min-height:0;padding:43px 0 36px}.coop-hero:after{background:linear-gradient(90deg,#f8fbfff5 0%,#f8fbffed 53%,#f8fbffbd 100%),linear-gradient(0deg,#fff 0%,#ffffff00 32%)}.coop-hero-art{width:100%;right:0;opacity:.6;object-position:right center}.coop-hero h1{font-size:clamp(31px,7vw,41px)}.coop-hero p{font-size:12px;max-width:510px}.coop-models-section,.coop-program-section{padding-top:50px;padding-bottom:53px}.coop-models-section .section-head{margin-bottom:18px}.coop-model-row{grid-template-columns:56px minmax(0,1fr);gap:11px;padding:15px;border-radius:15px}.coop-model-index b{font-size:26px}.coop-model-index span{font-size:7px}.coop-model-main h3{font-size:15px}.coop-model-main p{font-size:10px}.coop-model-row>aside{grid-column:2;padding:10px 12px}.coop-model-row>aside>p{font-size:10px}.coop-model-row>aside>small{font-size:8px}.coop-program-heading{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.coop-program-heading h2{font-size:24px}.coop-program-heading>p{font-size:10px}.coop-program-visual{padding:12px 10px 11px;border-radius:16px}.coop-program-visual:before{display:none}.coop-journey{grid-template-columns:1fr 1fr;gap:7px}.coop-journey-stage{padding:11px 8px;border:1px solid #e5edf4;border-radius:11px;background:#ffffffdd;box-shadow:none}.coop-stage-icon{margin-bottom:8px;box-shadow:none}.coop-journey-stage>small{font-size:7px}.coop-journey-stage>b{font-size:11px}.coop-journey-stage>p{min-height:0;font-size:8px}.coop-feedback-rail{gap:6px;margin-top:10px;padding:9px 7px;font-size:7px}.coop-feedback-rail>i{width:11px}.coop-feedback-rail>b{font-size:7px}.coop-value-exchange{grid-template-columns:1fr;gap:6px;margin-top:10px}.coop-value-exchange article{padding:13px}.exchange-symbol{height:16px;font-size:17px;transform:rotate(90deg)}.coop-value-note{grid-template-columns:1fr;gap:6px;padding:10px}.coop-value-note>span{font-size:8px}}
@media(max-width:480px){.coop-hero h1{font-size:30px}.coop-model-row{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:13px}.coop-model-index b{font-size:23px}.coop-model-index span{font-size:6px}.coop-model-main h3{font-size:14px}.coop-model-main p{font-size:9px}.coop-model-tags span{font-size:8px;padding:5px 7px}.coop-model-row>aside{padding:9px}.coop-model-row>aside>small{font-size:7px}.coop-journey{gap:5px}.coop-journey-stage>p{font-size:7px}.coop-value-exchange p,.coop-value-note>span{font-size:7px}}

/* Homepage visual refresh: photographic atmospheres with restrained overlays. */
.home-hero-photo{background:linear-gradient(90deg,#f8fbfff5 0%,#f8fbffde 37%,#f8fbff88 61%,#f8fbff16 100%),url("assets/home-hero-v2.webp") center/cover no-repeat}
.home-hero-photo:before{background-image:linear-gradient(#d9e7fa20 1px,transparent 1px),linear-gradient(90deg,#d9e7fa20 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.home-hero-photo .hero-grid{z-index:1}.home-hero-photo .hero-stage{filter:drop-shadow(0 14px 28px #17385a25)}
.business-first-section .scenario-art{isolation:isolate;border:1px solid #fff;box-shadow:0 12px 28px #18385818}
.business-first-section .scenario-art:before{content:"";position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;transform:scale(1.02);transition:transform .35s}
.business-first-section .scenario-tile:hover .scenario-art:before{transform:scale(1.07)}
.business-first-section .art-growth:before{background-image:linear-gradient(130deg,#e9f6ff8c,#dcecfb42),url("assets/business-growth-bg-v1.webp")}
.business-first-section .art-risk:before{background-image:linear-gradient(130deg,#eff2ff8c,#e3e7ff42),url("assets/business-risk-bg-v1.webp")}
.business-first-section .art-voice:before{background-image:linear-gradient(130deg,#e9f9f68c,#ddf4ef42),url("assets/business-operations-bg-v1.webp")}
.business-first-section .scenario-art .art-label{z-index:2;color:#315675;text-shadow:0 1px 6px #ffffffd9}
.business-first-section .scenario-art svg{position:relative;z-index:1;filter:drop-shadow(0 5px 12px #163c5b1c)}
.why-fullink-section{position:relative;isolation:isolate;background:linear-gradient(90deg,#f3f7fbf0 0%,#f4f8fbe3 46%,#edf4f7c9 100%),url("assets/why-fullink-bg-v1.webp") center 44%/cover no-repeat}
.why-fullink-section .container,.delivery-partnership-section .container{position:relative;z-index:1}
.why-fullink-section .section-head,.delivery-partnership-section .section-head{padding:20px 24px;border:1px solid #ffffffb0;border-radius:20px;background:#ffffffc7;backdrop-filter:blur(8px)}
.delivery-partnership-section{position:relative;isolation:isolate;background:linear-gradient(90deg,#f3f8f8ef 0%,#f5f9f9e3 56%,#edf6f5c9 100%),url("assets/delivery-partnership-bg-v1.webp") center 45%/cover no-repeat}
.delivery-partnership-section .delivery-grid>div{background:#ffffffed;box-shadow:0 10px 28px #23486312}

/* Solution directory and evidence-led case pages. */
.solution-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.solution-directory-card{position:relative;isolation:isolate;overflow:hidden;min-height:355px;border:1px solid #dce7f4;border-radius:23px;background:#eaf1f7;box-shadow:0 14px 36px #173c6410;transition:transform .25s,box-shadow .25s}
.solution-directory-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #173c641b}
.solution-directory-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.solution-directory-card:hover>img{transform:scale(1.04)}
.solution-directory-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d2e5040 0%,#0e2e5152 35%,#f8fbfff5 77%,#fff 100%)}
.directory-tag{position:absolute;top:19px;left:20px;color:#fff;text-shadow:0 2px 8px #102c61a6;font-size:9px;letter-spacing:.13em;font-weight:850}
.solution-directory-card>div{position:absolute;right:0;bottom:0;left:0;padding:23px 22px 21px;background:linear-gradient(180deg,#ffffff00,#ffffffed 22%,#fff 100%)}
.solution-directory-card h3{margin:0 0 8px;color:#173d73;font-size:23px}.solution-directory-card p{min-height:48px;margin:0 0 13px;color:#607791;font-size:12px;line-height:1.85}.solution-directory-card b{color:#2868be;font-size:11px}
.solution-principle{padding:34px 38px;border:1px solid #dce8f4;border-radius:24px;background:radial-gradient(ellipse at 92% 8%,#dff2f1 0,transparent 31%),linear-gradient(120deg,#f3f7fd,#f9fbfc);box-shadow:0 16px 38px #234f790b}
.solution-principle h2{margin:9px 0 22px;color:#183d71;font-size:clamp(24px,3vw,34px);line-height:1.4}
.principle-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.principle-row>div{padding:17px 18px;border:1px solid #e1eaf2;border-radius:14px;background:#ffffffcc}
.principle-row b{color:#315e8b;font-size:12px}.principle-row p{margin:7px 0 0;color:#70849a;font-size:11px;line-height:1.8}
.solution-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.solution-hero-tags span{padding:7px 12px;border:1px solid #d8e6f4;border-radius:999px;background:#ffffffc9;color:#527492;font-size:10px;font-weight:700}
.solution-cases-section .section-head{margin-bottom:24px}.solution-case-list{display:grid;gap:18px}
.solution-case-card{display:grid;grid-template-columns:minmax(290px,.92fr) minmax(0,1.08fr);min-height:290px;overflow:hidden;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 14px 36px #173c640d}
.case-photo{position:relative;min-height:290px;overflow:hidden;background:#e9f1f8}.case-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.solution-case-card:hover .case-photo img{transform:scale(1.035)}
.case-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0e2d4d18,transparent 65%),linear-gradient(0deg,#09244635,transparent 55%);pointer-events:none}
.case-count{position:absolute;z-index:1;left:17px;bottom:15px;color:#fff;font-size:9px;font-weight:850;letter-spacing:.16em;text-shadow:0 2px 9px #06192c}
.case-copy{display:flex;flex-direction:column;justify-content:center;padding:26px 30px}.case-kicker{color:#6587aa;font-size:9px;letter-spacing:.13em;font-weight:850}.case-copy h3{margin:8px 0 9px;color:#193e73;font-size:21px;line-height:1.4}.case-summary{margin:0;color:#61768f;font-size:12px;line-height:1.9}.case-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid #e7edf4}.case-detail b{color:#3974b4;font-size:10px}.case-detail p{margin:5px 0 0;color:#73859a;font-size:10px;line-height:1.8}.case-proof{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border-radius:11px;background:linear-gradient(100deg,#edf5ff,#eff8f5)}.case-proof span{flex:none;color:#6285a8;font-size:9px}.case-proof b{color:#2865a1;font-size:11px;line-height:1.6}.case-caveat{margin:17px 0 0;padding-top:12px;border-top:1px solid #e3eaf2;color:#8191a3;font-size:10px;line-height:1.8}.solution-related .container{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}
.solution-case-hero{min-height:306px;padding-top:40px;padding-bottom:38px}.solution-case-hero .detail-breadcrumb{margin-bottom:18px}.solution-case-hero h1{max-width:670px;font-size:clamp(32px,3.5vw,44px);line-height:1.28}.solution-case-hero p{max-width:665px;font-size:13px;line-height:1.85}.solution-case-hero .tech-hero-art{width:min(73vw,1010px)}
@media(max-width:900px){.solution-directory-grid{grid-template-columns:1fr 1fr}.solution-directory-card:last-child{grid-column:1/-1;min-height:310px}.solution-case-card{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.case-copy{padding:22px}.case-detail{gap:10px}}
@media(max-width:760px){.home-hero-photo{background-image:linear-gradient(90deg,#f8fbfff2 0%,#f8fbffdf 52%,#f8fbff9c 100%),url("assets/home-hero-v2.webp");background-position:58% center}.business-first-section .scenario-art{height:175px}.why-fullink-section,.delivery-partnership-section{background-position:center;background-image:linear-gradient(90deg,#f4f8fbeF,#f4f8fbdc),url("assets/why-fullink-bg-v1.webp")}.delivery-partnership-section{background-image:linear-gradient(90deg,#f3f8f8ef,#f3f8f8dc),url("assets/delivery-partnership-bg-v1.webp")}.why-fullink-section .section-head,.delivery-partnership-section .section-head{padding:14px 16px}.solution-directory-grid{grid-template-columns:1fr}.solution-directory-card,.solution-directory-card:last-child{grid-column:auto;min-height:300px}.solution-principle{padding:25px 20px;border-radius:19px}.solution-principle h2{font-size:24px}.principle-row{grid-template-columns:1fr;gap:8px}.principle-row>div{padding:13px}.solution-case-hero{min-height:0;padding:39px 0 32px}.solution-case-hero .tech-hero-art{width:100%;opacity:.6;object-position:right center}.solution-case-hero:after{background:linear-gradient(90deg,#f8fbfff4 0%,#f8fbffea 57%,#f8fbffb5 100%),linear-gradient(0deg,#fff 0%,#ffffff00 35%)}.solution-case-hero h1{font-size:clamp(29px,7vw,38px)}.solution-case-hero p{font-size:11px}.solution-hero-tags{gap:6px}.solution-hero-tags span{font-size:9px;padding:6px 9px}.solution-case-card{grid-template-columns:1fr}.case-photo{min-height:230px;height:230px}.case-copy{padding:19px}.case-copy h3{font-size:18px}.case-summary{font-size:11px}.case-detail{grid-template-columns:1fr;gap:10px;margin-top:13px;padding-top:12px}.case-detail p{font-size:10px}.case-proof{align-items:flex-start}.case-proof b{font-size:10px}.solution-related .btn{width:100%}}
@media(max-width:480px){.home-hero-photo{background-position:63% center}.solution-directory-card,.solution-directory-card:last-child{min-height:280px}.solution-directory-card>div{padding:20px 17px}.solution-directory-card h3{font-size:20px}.solution-directory-card p{font-size:11px}.case-photo{height:205px;min-height:205px}.case-copy{padding:17px}.case-kicker{font-size:8px}.case-copy h3{font-size:16px}.case-detail p{font-size:9px}.solution-principle{padding:21px 16px}.solution-principle h2{font-size:21px}}
.risk-capability-section{padding-top:12px;padding-bottom:53px}.risk-capability-section .section-head{margin-bottom:20px}.risk-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.risk-capability-grid article{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding:16px;border:1px solid #dce7f3;border-radius:15px;background:linear-gradient(145deg,#fff,#f7faff)}.capability-glyph{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ebf3fd;color:#3778bd;font-size:17px;font-weight:800}.risk-capability-grid article:nth-child(2) .capability-glyph{background:#edf7f4;color:#409487}.risk-capability-grid article:nth-child(3) .capability-glyph{background:#f2f0fc;color:#7369b7}.risk-capability-grid article:nth-child(4) .capability-glyph{background:#f6f2e9;color:#a78650}.risk-capability-grid b{color:#294f7b;font-size:11px}.risk-capability-grid small{margin-top:4px;color:#798ba0;font-size:9px;line-height:1.65}@media(max-width:900px){.risk-capability-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.risk-capability-grid{grid-template-columns:1fr}.risk-capability-grid article{padding:13px}}

/* Solution overview: one business path per editorial panel, balanced against its image. */
.solutions-overview-head{margin-bottom:25px}.solutions-showcase-list{display:grid;gap:22px}
.solutions-showcase-row{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);min-height:506px;overflow:hidden;border:1px solid #dfe8f1;border-radius:23px;background:#fff;box-shadow:0 15px 38px #1d42640c}
.showcase-photo{position:relative;min-height:100%;overflow:hidden;background:#e7eff7}.showcase-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.solutions-showcase-row:hover .showcase-photo img{transform:scale(1.035)}.showcase-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b28495c,transparent 53%),linear-gradient(90deg,#123c6312,transparent 70%)}.showcase-photo>span{position:absolute;z-index:1;left:22px;bottom:20px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.13em;text-shadow:0 2px 10px #10233d}
.risk-showcase .showcase-photo{order:2}.risk-showcase .showcase-copy{order:1}
.showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:29px 34px}.showcase-kicker{color:#4280c2;font-size:11px;font-weight:850;letter-spacing:.12em}.risk-showcase .showcase-kicker{color:#45918f}.operations-showcase .showcase-kicker{color:#7a6abd}.showcase-copy h3{margin:8px 0;color:#183e72;font-size:clamp(22px,2.15vw,28px);line-height:1.4}.showcase-audience{margin:0;color:#4e7aa4;font-size:11px;font-weight:750}.showcase-challenge{margin:11px 0 17px;color:#687e96;font-size:11px;line-height:1.9}
.showcase-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:5px;padding:12px 11px;border:1px solid #e3ebf3;border-radius:14px;background:linear-gradient(110deg,#f6f9fd,#f4f9f8)}.showcase-flow>div{text-align:center}.showcase-flow b,.showcase-flow small{display:block}.showcase-flow b{color:#396590;font-size:10px}.showcase-flow small{margin-top:4px;color:#8a9aae;font-size:8px;line-height:1.5}.showcase-flow>i{text-align:center;color:#91aac1;font-size:13px;font-style:normal}
.showcase-projects{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.showcase-projects>b{width:100%;margin-bottom:1px;color:#7c91a7;font-size:9px}.showcase-projects>span{padding:5px 8px;border:1px solid #e1eaf2;border-radius:7px;background:#fff;color:#557391;font-size:9px;line-height:1.5}.showcase-results{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding:10px 12px;border-radius:11px;background:linear-gradient(100deg,#eef5ff,#eff8f5)}.showcase-results b{color:#2865a1;font-size:15px}.showcase-results small{color:#6e849a;font-size:9px}.showcase-capability-note{margin-top:12px;color:#70849a;font-size:10px;line-height:1.8}.showcase-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #e7edf3}.showcase-links{display:flex;flex-wrap:wrap;gap:6px}.showcase-links a{padding:6px 8px;border:1px solid #dfe9f2;border-radius:8px;color:#50779b;font-size:9px;font-weight:700}.showcase-links a:hover{background:#f0f6fc}.showcase-more{flex:none;color:#3175bd;font-size:10px;font-weight:800}.solutions-platform-section{background:linear-gradient(180deg,#f5f8fd,#fff)}.solutions-platform-section .platform-story-head{margin-bottom:22px}.solutions-bridge{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid #dfe8f1;color:#61809d;font-size:11px;line-height:1.8}.solutions-bridge>a{flex:none;color:#3475b9;font-weight:800}.solutions-bridge>a b{margin-left:4px}
.solution-platform-section{background:linear-gradient(180deg,#f5f8fd,#fff)}.solution-platform-section .platform-story-head{margin-bottom:22px}.solution-platform-section .solutions-bridge{margin-top:0}
@media(max-width:950px){.solutions-showcase-row{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);min-height:480px}.showcase-copy{padding:23px}.showcase-flow{gap:2px;padding:10px 7px}.showcase-flow b{font-size:9px}.showcase-flow small{font-size:7px}.showcase-bottom{align-items:flex-start;flex-direction:column}.showcase-more{white-space:normal}}
@media(max-width:760px){.solutions-showcase-list{gap:16px}.solutions-showcase-row{grid-template-columns:1fr;min-height:0}.showcase-photo,.risk-showcase .showcase-photo{order:0;min-height:235px;height:235px}.showcase-copy,.risk-showcase .showcase-copy{order:0;padding:21px 20px}.showcase-copy h3{font-size:21px}.showcase-challenge{font-size:10px}.showcase-flow{grid-template-columns:1fr 14px 1fr 14px 1fr}.showcase-projects>span{font-size:8px}.showcase-results{flex-wrap:wrap}.showcase-bottom{gap:10px}.solutions-bridge{align-items:flex-start;flex-direction:column;gap:8px}.solutions-bridge>a{font-size:10px}.solution-platform-section .platform-story-head{margin-bottom:17px}}
@media(max-width:480px){.showcase-photo,.risk-showcase .showcase-photo{height:195px;min-height:195px}.showcase-copy,.risk-showcase .showcase-copy{padding:18px 16px}.showcase-copy h3{font-size:19px}.showcase-flow{grid-template-columns:1fr 10px 1fr 10px 1fr;padding:9px 5px}.showcase-flow b{font-size:8px}.showcase-flow small{font-size:7px}.showcase-projects>span{font-size:7px}.showcase-results b{font-size:13px}}
.showcase-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px}.showcase-delivery>b{width:100%;color:#7c91a7;font-size:9px}.showcase-delivery>span{padding:5px 8px;border-radius:7px;background:#f1f6fb;color:#547697;font-size:9px}@media(max-width:480px){.showcase-delivery>span{font-size:8px}}
