@charset "UTF-8";
.nav-line{width:100%;height:132px;background-color:rgba(11,25,58,0.9);}
.greybg{background-color:#f5f5f5;}
.breadcrumb{margin:0;}
.nav-inq1{cursor:pointer;}
.mt-0{margin-top:0px !important;}
.mt-30{margin-top:30px !important;}
@media (max-width:991px){.nav-line{height:150px;}}


:root{--tme-navy:#0b1f3a;--tme-space:#071426;--tme-blue:#2f6fed;--tme-blue-2:#69a6ff;--tme-teal:#456b91;--tme-teal-soft:#eef3f8;--tme-gold:#f2b84b;--tme-gold-soft:#fff6df;--tme-ink:#17263b;--tme-text:#43536a;--tme-muted:#506273;--tme-line:#dfe7f1;--tme-mist:#f4f7fb;--tme-white:#ffffff;--tme-shadow:0 18px 45px rgba(12,37,70,.10);--tme-radius:18px;--tme-sticky-offset:126px;--tme-scroll-offset:160px;}
.tme-v2{background:var(--tme-white);color:var(--tme-text);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.72;overflow-x:clip;overflow-y:visible;scroll-behavior:smooth}
.tme-v2 *{box-sizing:border-box}
.tme-v2 a{color:var(--tme-blue);text-decoration:none}
.tme-v2 a:hover{color:#174eb9}
.tme-shell{width:min(1250px,calc(100% - 40px));margin:0 auto}
.tme-hero{position:relative;padding:86px 0 74px;color:#fff;background:radial-gradient(circle at 83% 14%,rgba(105,166,255,.32),transparent 28%),radial-gradient(circle at 72% 78%,rgba(75,139,232,.20),transparent 26%),linear-gradient(135deg,#071426 0%,#102d55 55%,#154d85 100%)}
.tme-hero:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.tme-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-90px;top:-135px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 132px rgba(255,255,255,.018)}
.tme-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:54px;align-items:center}
.tme-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#bcd6ff}
.tme-eyebrow:before{content:"";width:34px;height:2px;background:var(--tme-gold)}
.tme-hero h1{font-size:clamp(36px,4.4vw,57px);line-height:1.08;margin:0 0 22px;font-weight:750;letter-spacing:-.035em;color:#fff}
.tme-hero-lead{font-size:18px;line-height:1.72;color:#dce9fb;max-width:720px;margin:0 0 28px}
.tme-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 0}
.tme-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:999px;font-weight:700;font-size:15px;transition:.25s;cursor:pointer;border:1px solid transparent}
.tme-btn-primary{background:linear-gradient(135deg,var(--tme-gold),#ffcd64);color:#17263b!important;box-shadow:0 12px 30px rgba(242,184,75,.28)}
.tme-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(242,184,75,.35)}
.tme-btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06)}
.tme-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.tme-highlight-grid{display:grid;--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:12px;margin-top:32px}
.tme-highlight{padding:16px 17px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.tme-highlight strong{display:block;color:#fff;margin-bottom:3px;font-size:15px}
.tme-highlight span{display:block;color:#cbdcf4;font-size:13px;line-height:1.48}
.tme-hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.tme-orbit{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}
.tme-orbit.o1{width:420px;height:420px}
.tme-orbit.o2{width:320px;height:320px}
.tme-orbit.o3{width:230px;height:230px}
.tme-tissue{position:relative;width:270px;height:270px;border-radius:46% 54% 58% 42%/52% 41% 59% 48%;background:radial-gradient(circle at 38% 35%,#ffdfad 0 6%,transparent 7%),radial-gradient(circle at 59% 29%,#92b6da 0 5%,transparent 6%),radial-gradient(circle at 68% 61%,#8ebaff 0 7%,transparent 8%),radial-gradient(circle at 35% 67%,#7d96ae 0 6%,transparent 7%),linear-gradient(145deg,#1f5aa5,#263c78);box-shadow:0 28px 68px rgba(0,0,0,.32),inset 0 0 0 12px rgba(255,255,255,.08)}
.tme-tissue:before,.tme-tissue:after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.22)}
.tme-tissue:before{width:142px;height:142px;left:28px;top:62px}
.tme-tissue:after{width:92px;height:92px;right:28px;bottom:31px;border-color:rgba(242,184,75,.7)}
.tme-cell{position:absolute;width:23px;height:23px;border-radius:50%;border:3px solid rgba(255,255,255,.72);box-shadow:0 6px 16px rgba(0,0,0,.2)}
.tme-cell.c1{background:#4a86ff;left:37px;top:39px}
.tme-cell.c2{background:#4b8be8;right:47px;top:52px}
.tme-cell.c3{background:#f2b84b;left:112px;top:91px}
.tme-cell.c4{background:#7890a8;right:69px;bottom:54px}
.tme-cell.c5{background:#76a8ff;left:60px;bottom:54px}
.tme-cell.c6{background:#6f9bc5;right:31px;top:126px}
.tme-float{position:absolute;min-width:150px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.19);box-shadow:0 14px 35px rgba(0,0,0,.16);backdrop-filter:blur(8px);font-size:12px;color:#dce9fb;z-index:10;}
.tme-float b{display:block;color:#fff;font-size:13px;margin-bottom:2px}
.tme-float.f1{left:0;top:36px}
.tme-float.f2{right:-12px;top:108px}
.tme-float.f3{left:12px;bottom:42px}
.tme-float.f4{right:4px;bottom:4px}
.tme-image-slot{position:relative;display:flex;min-height:300px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:10px;border:1px dashed #a9bdd7;border-radius:20px;background:linear-gradient(145deg,#f7faff,#edf3fa);color:#52667f;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.tme-image-slot img{position:relative;z-index:2;max-width:100%;height:auto;}
.tme-image-slot-label{display:inline-flex;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:#e7efff;color:#245cc5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tme-image-slot--hero{width:290px;min-height:290px;border-radius:46% 54% 58% 42%/52% 41% 59% 48%;border-color:rgba(255,255,255,.34);background:linear-gradient(145deg,rgba(72,137,246,.38),rgba(22,59,111,.68));box-shadow:0 28px 68px rgba(0,0,0,.27),inset 0 0 0 10px rgba(255,255,255,.06);color:#dce9fb}
.tme-image-slot--hero img{position:absolute;z-index:2;width:100%;height:100%;object-fit:cover;left:0;top:0;}
.tme-image-slot--wide{min-height:330px;margin:28px 0 36px}
.tme-image-slot--analysis{min-height:430px;border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,#0b203b,#163d68)}
.tme-image-slot--workflow{min-height:270px;margin:26px 0 34px;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07)}
.tme-image-slot--case{min-height:250px;border:0;border-radius:0;background:linear-gradient(145deg,#0e2d54,#286fb0);box-shadow:none}
.tme-image-slot--case.ovarian{background:linear-gradient(145deg,#18355f,#2f669a)}
.tme-breadcrumb{background:#eef3f9;border-bottom:1px solid var(--tme-line)}
.tme-breadcrumb .breadcrumb{margin:0;padding:13px 0;background:none;font-size:13px;color:var(--tme-muted)}
.tme-sticky{position:-webkit-sticky;position:sticky;top:var(--tme-sticky-offset);z-index:99;border-bottom:1px solid var(--tme-line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 8px 22px rgba(25,48,79,.08)}
.tme-sticky-inner{display:flex;gap:7px;overflow-x:auto;padding:11px 0;scrollbar-width:none}
.tme-sticky-inner::-webkit-scrollbar{display:none}
.tme-sticky a{white-space:nowrap;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700;color:#5e7088;background:#f3f6fa;border:1px solid transparent}
.tme-sticky a:hover,.tme-sticky a.active{color:#fff;background:var(--tme-blue);box-shadow:0 7px 18px rgba(47,111,237,.2)}
.tme-section{padding:78px 0;position:relative}
.tme-section[id]{scroll-margin-top:160px}
.tme-section--mist{background:var(--tme-mist)}
.tme-section--space{color:#dce9fb;background:linear-gradient(145deg,#08172b,#102d50);overflow:hidden}
.tme-section--space:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.5) 1px,transparent 0);background-size:34px 34px}
.tme-section-head{max-width:850px;margin-bottom:34px}
.tme-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--tme-blue);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.tme-kicker:before{content:"";width:28px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--tme-blue),var(--tme-teal))}
.tme-section h2{margin:0 0 15px;color:var(--tme-ink);font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.025em;font-weight:760}
.tme-section h3{color:var(--tme-ink);font-size:21px;line-height:1.35;margin:0 0 11px}
.tme-section p{margin:0 0 16px;font-size:16px}
.tme-section-head>p{font-size:17px;color:#5c6c82}
.tme-section--space h2,.tme-section--space h3{color:#fff}
.tme-section--space .tme-kicker{color:#84b8ff}
.tme-section--space p{color:#cbdcf4}
.tme-gap-grid{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:20px}
.tme-card{background:#fff;border:1px solid var(--tme-line);border-radius:var(--tme-radius);padding:26px;box-shadow:0 10px 28px rgba(18,45,78,.055);transition:.25s}
.tme-card:hover{transform:translateY(-4px);box-shadow:var(--tme-shadow);border-color:#cbd9eb}
.tme-card-icon{width:47px;height:47px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(135deg,#eaf1ff,#d9e7ff);color:var(--tme-blue);font-size:22px;font-weight:800}
.tme-card-icon.teal{background:var(--tme-teal-soft);color:var(--tme-teal)}
.tme-card-icon.gold{background:var(--tme-gold-soft);color:#bd7d00}
.tme-card p:last-child{margin-bottom:0}
.tme-framework{display:grid;--grid-mun:4;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:15px;position:relative;margin-top:34px}
.tme-framework:before{content:"";position:absolute;left:9%;right:9%;top:40px;height:2px;background:linear-gradient(90deg,var(--tme-blue),var(--tme-teal),var(--tme-gold));opacity:.35}
.tme-layer{position:relative;z-index:2;background:#fff;border:1px solid var(--tme-line);border-radius:17px;padding:23px 20px 21px;box-shadow:0 10px 27px rgba(20,47,79,.06)}
.tme-layer-no{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;margin-bottom:18px;background:var(--tme-blue);box-shadow:0 0 0 7px #edf3ff}
.tme-layer:nth-child(2) .tme-layer-no{background:#4589f5}
.tme-layer:nth-child(3) .tme-layer-no{background:var(--tme-teal);box-shadow:0 0 0 7px #edf3f8}
.tme-layer:nth-child(4) .tme-layer-no{background:#d99a22;box-shadow:0 0 0 7px #fff5dd}
.tme-mini{font-size:13px;color:var(--tme-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.tme-tech-list,.tme-check-list{list-style:none;padding:0;margin:12px 0 0}
.tme-tech-list li,.tme-check-list li{position:relative;padding-left:20px;margin:7px 0;font-size:14px;color:#4e6077;list-style:none !important;}
.tme-tech-list li:before,.tme-check-list li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--tme-teal);box-shadow:0 0 0 3px #e6eef6}
.tme-route-grid{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:22px}
.tme-route{position:relative;background:#fff;border:1px solid var(--tme-line);border-radius:20px;padding:28px;overflow:hidden;box-shadow:0 12px 32px rgba(15,43,75,.07)}
.tme-route:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--tme-blue),var(--tme-blue-2))}
.tme-route:nth-child(2):before{background:linear-gradient(90deg,var(--tme-teal),#78a7d4)}
.tme-route:nth-child(3):before{background:linear-gradient(90deg,var(--tme-gold),#ffd777)}
.tme-route-label{display:inline-block;margin-bottom:15px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;color:#1e57b8;background:#eaf1ff}
.tme-route:nth-child(2) .tme-route-label{color:#355e86;background:#edf3f8}
.tme-route:nth-child(3) .tme-route-label{color:#976200;background:#fff4d8}
.tme-route-combo{font-weight:800;color:var(--tme-ink);font-size:15px;padding:13px 15px;border-radius:12px;background:#f4f7fb;margin:15px 0}
.tme-module-grid{display:grid;--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:18px;margin-bottom:25px;}
.tme-module{padding:25px;border-radius:17px;background:#fff;border:1px solid var(--tme-line);display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start}
.tme-module-num{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--tme-blue),#6ba8ff);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 9px 22px rgba(47,111,237,.22)}
.tme-module:nth-child(2n) .tme-module-num{background:linear-gradient(135deg,var(--tme-teal),#78a7d4);box-shadow:0 9px 22px rgba(53,94,134,.18)}
.tme-module p{font-size:14px;margin-bottom:8px}
.tme-module p:last-child{margin-bottom:0}
.tme-visual-panel{border-radius:22px;padding:30px;background:linear-gradient(145deg,#0b203b,#163d68);box-shadow:0 24px 60px rgba(4,19,37,.2);color:#fff}
.tme-dashboard{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:12px}
.tme-mini-chart{min-height:150px;padding:14px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}
.tme-mini-chart b{display:block;font-size:12px;margin-bottom:10px;color:#fff}
.tme-heat{display:grid;--grid-mun:7;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:3px}
.tme-heat i{display:block;height:13px;border-radius:2px;background:#6ba8ff}
.tme-heat i:nth-child(3n){background:#4b8be8}
.tme-heat i:nth-child(4n){background:#f2b84b}
.tme-heat i:nth-child(5n){opacity:.45}
.tme-dot-map{position:relative;height:105px;border-radius:10px;background:radial-gradient(circle at 32% 45%,rgba(47,111,237,.75) 0 7%,transparent 8%),radial-gradient(circle at 68% 37%,rgba(75,139,232,.78) 0 8%,transparent 9%),radial-gradient(circle at 56% 72%,rgba(242,184,75,.77) 0 6%,transparent 7%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}
.tme-network{height:105px;position:relative}
.tme-network i{position:absolute;width:17px;height:17px;border-radius:50%;background:#69a6ff}
.tme-network i:nth-child(2){left:65%;top:10%;background:#4b8be8}
.tme-network i:nth-child(3){left:35%;top:70%;background:#f2b84b}
.tme-network i:nth-child(4){left:78%;top:72%;background:#7890a8}
.tme-network:before,.tme-network:after{content:"";position:absolute;height:2px;background:rgba(255,255,255,.5);transform-origin:left}
.tme-network:before{width:72%;left:10%;top:38%;transform:rotate(18deg)}
.tme-network:after{width:61%;left:24%;top:63%;transform:rotate(-25deg)}
.tme-table-wrap{overflow-x:auto;border:1px solid var(--tme-line);border-radius:17px;background:#fff;box-shadow:0 10px 26px rgba(15,43,75,.05)}
.tme-table{width:100%;border-collapse:collapse;min-width:760px;margin:0 auto;}
.tme-table th{padding:15px 17px;background:#edf3fc;color:#1b365d;text-align:left;font-size:14px}
.tme-table td{padding:15px 17px;border-top:1px solid var(--tme-line);vertical-align:top;font-size:14px}
.tme-table tr:hover td{background:#f9fbfe}
.tme-workflow{display:grid;--grid-mun:6;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:12px;margin-top:30px}
.tme-step{position:relative;padding:21px 15px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);min-height:160px}
.tme-step:after{content:"→";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:#76a8ff;font-size:21px;font-weight:800}
.tme-step:last-child:after{display:none}
.tme-step-no{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--tme-blue);color:#fff;font-weight:800;margin-bottom:15px}
.tme-step:nth-child(4) .tme-step-no,.tme-step:nth-child(5) .tme-step-no{background:var(--tme-teal)}
.tme-step:nth-child(6) .tme-step-no{background:#d99a22}
.tme-step h3{font-size:16px;margin-bottom:7px}
.tme-step p{font-size:13px;line-height:1.55;margin:0}
.tme-deliver-grid{display:grid;--grid-mun:4;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:14px}
.tme-deliver{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--tme-line);border-radius:14px;background:#fff;font-size:14px}
.tme-deliver:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf2fb;color:#1f64ad;font-weight:900}
.tme-case-grid{display:grid;--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:24px}
.tme-case{background:#fff;border:1px solid var(--tme-line);border-radius:20px;overflow:hidden;box-shadow:0 15px 38px rgba(17,45,78,.08)}
.tme-case-art{height:235px;position:relative;overflow:hidden;background:linear-gradient(145deg,#102d50,#1b568d)}
.tme-case-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.28) 1px,transparent 0);background-size:22px 22px;opacity:.25}
.tme-case-tissue{position:absolute;width:155px;height:155px;border-radius:45% 55% 58% 42%;left:45px;top:38px;background:radial-gradient(circle at 35% 35%,#f2b84b 0 8%,transparent 9%),radial-gradient(circle at 68% 40%,#6f9bc5 0 9%,transparent 10%),radial-gradient(circle at 48% 72%,#82aef7 0 8%,transparent 9%),linear-gradient(135deg,#426bb8,#2f3d7d);box-shadow:0 20px 35px rgba(0,0,0,.25)}
.tme-case-art.ovarian .tme-case-tissue{width:190px;height:130px;border-radius:48% 52% 39% 61%;background:linear-gradient(90deg,#3569bb 0 48%,#486f9b 49% 100%)}
.tme-case-node{position:absolute;width:36px;height:36px;border-radius:50%;border:4px solid rgba(255,255,255,.85);background:#4b8be8;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.tme-case-node.n1{right:72px;top:42px}
.tme-case-node.n2{right:132px;top:105px;background:#f2b84b}
.tme-case-node.n3{right:54px;bottom:37px;background:#69a6ff}
.tme-case-line{position:absolute;height:2px;background:rgba(255,255,255,.55);right:85px;top:83px;width:110px;transform:rotate(-9deg)}
.tme-case-body{padding:25px}
.tme-case-body h3{font-size:22px}
.tme-case-meta{font-size:13px;font-weight:700;color:var(--tme-blue);margin-bottom:15px}
.tme-case-block{padding:12px 0;border-top:1px solid var(--tme-line)}
.tme-case-block:first-of-type{border-top:0}
.tme-case-block b{display:block;color:var(--tme-ink);font-size:14px;margin-bottom:4px}
.tme-case-block p{font-size:14px;margin:0}
.tme-faq{display:grid;--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:13px}
.tme-faq details{border:1px solid var(--tme-line);border-radius:15px;background:#fff;padding:0 18px;box-shadow:0 7px 20px rgba(20,46,77,.04)}
.tme-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;color:var(--tme-ink);font-weight:750;position:relative}
.tme-faq summary::-webkit-details-marker{display:none}
.tme-faq summary:after{content:"+";position:absolute;right:0;top:13px;width:29px;height:29px;border-radius:50%;background:#edf3ff;color:var(--tme-blue);display:flex;align-items:center;justify-content:center;font-size:20px}
.tme-faq details[open] summary:after{content:"–"}
.tme-faq details p{font-size:14px;padding:0 0 18px;margin:0}
.tme-related-grid{display:grid;--grid-mun:4;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:17px}
.tme-related-card{display:block;background:#fff;border:1px solid var(--tme-line);border-radius:16px;overflow:hidden;transition:.25s;box-shadow:0 10px 28px rgba(18,45,78,.055)}
.tme-related-card:hover{transform:translateY(-5px);box-shadow:var(--tme-shadow)}
.tme-related-art{height:145px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0e2c53,#2f6fed)}
.tme-related-art.teal{background:linear-gradient(135deg,#0d2948,#356fa8)}
.tme-related-art.gold{background:linear-gradient(135deg,#0d2948,#1f64ad)}
.tme-related-art.violet{background:linear-gradient(135deg,#102d50,#3f73a8)}
.tme-related-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.35) 1px,transparent 0);background-size:18px 18px;opacity:.28}
.tme-related-art .orb{position:absolute;width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.55);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 21px rgba(255,255,255,.07),0 0 0 43px rgba(255,255,255,.04)}
.tme-related-art .orb:before,.tme-related-art .orb:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff}
.tme-related-art .orb:before{left:-8px;top:30px}
.tme-related-art .orb:after{right:5px;bottom:-7px;background:#f2b84b}
.tme-related-title{padding:18px 18px 20px;color:var(--tme-ink);font-weight:750;line-height:1.42;font-size:15px;min-height:84px}
.tme-cta{position:relative;border-radius:24px;padding:48px 52px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0d2545,#235f9c)}
.tme-cta:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-170px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.02)}
.tme-cta h2{color:#fff;max-width:790px}
.tme-cta p{color:#dce9fb;max-width:800px;font-size:17px}
.tme-cta .tme-btn{position:relative;z-index:2;margin-top:10px}
.tme-references{font-size:14px;color:#5c6c82}
.tme-references li{margin:9px 0}
.tme-ruo{margin-top:25px;padding:14px 17px;border-left:4px solid var(--tme-gold);background:#fff8e7;border-radius:9px;font-size:13px;color:#6c5933}
@media(max-width:1100px){.tme-hero-grid{grid-template-columns:1fr !important}
.tme-hero-visual{min-height:410px}
.tme-framework{--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr))}
.tme-framework:before{display:none}
.tme-workflow{--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr))}
.tme-step:nth-child(3):after{display:none}
.tme-deliver-grid,.tme-related-grid{--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr))}}
@media(max-width:760px){.tme-shell{width:min(100% - 28px,1180px)}
.tme-image-slot{min-height:240px;padding:24px}
.tme-image-slot--hero{width:260px;min-height:260px}
.tme-image-slot--analysis{min-height:340px}
.tme-hero{padding:58px 0 50px}
.tme-hero h1{font-size:36px}
.tme-hero-lead{font-size:16px}
.tme-highlight-grid,.tme-gap-grid,.tme-route-grid,.tme-module-grid,.tme-case-grid,.tme-faq{grid-template-columns:1fr}
.tme-hero-visual{min-height:350px;transform:scale(.84);margin:-20px}
.tme-sticky{top:var(--tme-sticky-offset)}
.tme-section{padding:54px 0}
.tme-framework{grid-template-columns:1fr}
.tme-dashboard{grid-template-columns:1fr}
.tme-workflow{grid-template-columns:1fr}
.tme-step:after{display:none}
.tme-deliver-grid,.tme-related-grid{grid-template-columns:1fr}
.tme-cta{padding:35px 25px}
.tme-table{min-width:680px}}
:root{--tme-navy:#0d2948;--tme-space:#081a2f;--tme-blue:#1f64ad;--tme-blue-2:#4b8be8;--tme-blue-soft:#eaf2fb;--tme-teal:#456b91;--tme-teal-bright:#4b8be8;--tme-teal-soft:#eef3f8;--tme-gold:#e8b64b;--tme-gold-soft:#fff6df;--tme-ink:#17283c;--tme-text:#4b5d72;--tme-muted:#536273;--tme-line:#dce5ee;--tme-mist:#f3f7fa;--tme-table-head:#0d2948;--tme-shadow:0 7px 20px rgba(8,36,67,.10);--tme-radius:12px;}
.tme-hero{padding:60px 0 64px;background:radial-gradient(circle at 82% 18%,rgba(55,128,211,.34),transparent 30%),radial-gradient(circle at 66% 84%,rgba(75,139,232,.18),transparent 28%),linear-gradient(135deg,#061629 0%,#0a2744 56%,#0f4975 100%);}
.tme-hero:before{opacity:.14}
.tme-hero:after{opacity:.68}
.tme-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:42px}
.tme-hero h1{font-size:clamp(34px,3.4vw,44px);line-height:1.16;letter-spacing:-.02em}
.tme-hero-lead{font-size:17px}
.tme-eyebrow{color:#dceef8}
.tme-eyebrow:before{background:var(--tme-gold)}
.tme-highlight{border-radius:12px;background:rgba(255,255,255,.065)}
.tme-btn-primary{background:linear-gradient(135deg,#e8b64b,#ffd26f);color:#2d2400!important;box-shadow:0 12px 30px rgba(232,182,75,.26)}
.tme-btn-primary:hover{background:linear-gradient(135deg,#edbd55,#ffda83);color:#2d2400!important;box-shadow:0 16px 36px rgba(232,182,75,.34)}
.tme-btn-ghost:hover{transform:none}
.tme-hero-visual{min-height:440px}
.tme-image-slot{border-radius:12px;box-shadow:none}
.tme-image-slot--hero{width:300px;min-height:300px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(3,30,47,.24);padding:0;}
.tme-breadcrumb{background:#eef3f8;border-color:var(--tme-line)}
.tme-sticky{box-shadow:0 8px 22px rgba(25,48,79,.08)}
.tme-sticky-inner{justify-content:center}
.tme-sticky a{color:#5d7086;background:#f2f6fa}
.tme-sticky a:hover,.tme-sticky a.active{background:var(--tme-blue);box-shadow:0 7px 18px rgba(31,100,173,.20)}
.tme-section{padding:64px 0}
.tme-section-head{margin-bottom:30px}
.tme-section h2{font-size:clamp(28px,2.5vw,34px);line-height:1.2;letter-spacing:-.015em}
.tme-section h3{font-size:20px}
.tme-section-head>p{font-size:16px;color:var(--tme-text)}
.tme-kicker{color:var(--tme-blue)}
.tme-kicker:before{background:linear-gradient(90deg,var(--tme-blue),var(--tme-teal-bright))}
.tme-card,.tme-layer,.tme-route,.tme-module,.tme-deliver,.tme-case,.tme-faq details,.tme-related-card{border-radius:12px;box-shadow:0 3px 16px rgba(11,79,117,.06);}
.tme-card:hover,.tme-route:hover,.tme-module:hover,.tme-related-card:hover{transform:none;border-color:#c5d7e2;box-shadow:var(--tme-shadow);}
.tme-card{border-top:4px solid var(--tme-blue)}
.tme-card-icon{border-radius:10px;background:var(--tme-blue-soft);color:var(--tme-blue)}
.tme-card-icon.teal{background:var(--tme-teal-soft);color:var(--tme-teal)}
.tme-card-icon.gold{background:var(--tme-gold-soft);color:#8a6500}
.tme-layer-no{background:var(--tme-blue)}
.tme-layer:nth-child(2) .tme-layer-no{background:var(--tme-blue-2)}
.tme-layer:nth-child(3) .tme-layer-no{background:var(--tme-teal-bright)}
.tme-layer:nth-child(4) .tme-layer-no{background:#cf9224}
.tme-route-label{background:var(--tme-blue-soft);color:var(--tme-blue)}
.tme-route:nth-child(2) .tme-route-label{background:var(--tme-teal-soft);color:var(--tme-teal)}
.tme-route:nth-child(3) .tme-route-label{background:var(--tme-gold-soft);color:#765500}
.tme-framework:before{background:linear-gradient(90deg,var(--tme-blue),var(--tme-teal-bright));opacity:.28}
.tme-table-wrap{border:1px solid var(--tme-line);border-radius:8px;box-shadow:none}
.tme-table th{padding:14px 16px;background:var(--tme-table-head);border-color:rgba(255,255,255,.18);color:#fff;font-size:13px;line-height:1.45;vertical-align:middle}
.tme-table td{padding:14px 16px;border-color:var(--tme-line);color:var(--tme-text);font-size:14px;line-height:1.6;vertical-align:top}
.tme-table td:first-child{color:var(--tme-ink);font-weight:600}
.tme-table tbody tr:nth-child(even) td{background:var(--tme-mist)}
.tme-table tr:hover td{background:#edf6fb}
.tme-section--space{color:var(--tme-text);background:var(--tme-mist);overflow:visible}
.tme-section--space:before{display:none}
.tme-section--space h2,.tme-section--space h3{color:var(--tme-ink)}
.tme-section--space .tme-kicker{color:var(--tme-blue)}
.tme-section--space p{color:var(--tme-text)}
.tme-image-slot--workflow{border-color:#a9bdd7;background:linear-gradient(145deg,#f7faff,#edf3fa)}
.tme-step{border-radius:12px;background:#fff;border-color:var(--tme-line);box-shadow:0 3px 16px rgba(11,79,117,.05)}
.tme-step:after{color:var(--tme-blue)}
.tme-step-no,.tme-step:nth-child(4) .tme-step-no,.tme-step:nth-child(5) .tme-step-no{background:var(--tme-blue)}
.tme-step:nth-child(6) .tme-step-no{background:var(--tme-teal)}
.tme-case-grid{grid-template-columns:1fr;gap:28px}
.tme-case{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
.tme-case:hover{transform:none;border-color:#c5d7e2;box-shadow:var(--tme-shadow)}
.tme-case .tme-image-slot--case{height:100%;min-height:100%;border-radius:0}
.tme-case-body{padding:29px}
.tme-case-body h3{font-size:22px;color:var(--tme-blue)}
.tme-case-meta{color:var(--tme-text)}
.tme-case-block{border-color:var(--tme-line)}
.tme-case-block b{color:var(--tme-teal);font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.tme-case-block p{color:var(--tme-text);font-size:14px;line-height:1.75}
.tme-faq{grid-template-columns:1fr;margin:0 auto}
.tme-faq details{box-shadow:0 3px 14px rgba(11,79,117,.05)}
.tme-faq details p{color:var(--tme-text);line-height:1.75}
.tme-related-art,.tme-related-art.violet{background:linear-gradient(135deg,var(--tme-space),var(--tme-blue))}
.tme-related-art.teal{background:linear-gradient(135deg,var(--tme-navy),var(--tme-teal-bright))}
.tme-related-art.gold{background:linear-gradient(135deg,var(--tme-space),var(--tme-blue))}
.tme-cta{border-radius:12px;background:linear-gradient(135deg,var(--tme-space),#235f96)}
.tme-faq summary:after{background:var(--tme-blue-soft);color:var(--tme-blue)}
.tme-ruo{padding:13px 16px;border:1px solid var(--tme-line);border-left:3px solid #afc2ce;border-radius:8px;background:#f8fafc;color:var(--tme-muted)}
@media(max-width:991px){.tme-case{grid-template-columns:1fr}
.tme-case .tme-image-slot--case{min-height:280px}}
@media(max-width:760px){.tme-hero{padding:50px 0 52px}
.tme-hero h1{font-size:32px}
.tme-section{padding:44px 0}
.tme-section h2{font-size:27px}
.tme-hero-visual{min-height:330px}
.tme-image-slot--hero{width:260px;min-height:260px}
.tme-sticky-inner{justify-content:flex-start}}

:root{--tme-space:#081a2f;--tme-navy:#0d2948;--tme-blue:#1f64ad;--tme-blue-2:#4b8be8;--tme-blue-soft:#eaf2fb;--tme-teal:#456b91;--tme-gold:#e8b64b;--tme-gold-soft:#fff6df;--tme-ink:#17283c;--tme-text:#4b5d72;--tme-muted:#6b7c90;--tme-line:#dce5ee;--tme-mist:#f3f7fa;--tme-white:#fff;--tme-radius:12px;--tme-shadow:0 3px 16px rgba(11,79,117,.06);}
.tme-analysis-grid{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:18px;margin-bottom:25px;}
.tme-analysis-card{position:relative;overflow:hidden;padding:24px 22px 22px;border:1px solid var(--tme-line);border-radius:var(--tme-radius);background:var(--tme-white);box-shadow:var(--tme-shadow)}
.tme-analysis-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--tme-blue),var(--tme-blue-2))}
.tme-analysis-no{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border-radius:9px;background:var(--tme-blue-soft);color:var(--tme-blue);font-size:13px;font-weight:800}
.tme-analysis-card h3{margin:0 0 10px;color:var(--tme-ink);font-size:18px;line-height:1.38}
.tme-analysis-card>p{margin:0 0 15px;font-size:14px;line-height:1.65}
.tme-formula{margin:0 0 15px;padding:12px 13px;border-left:3px solid var(--tme-blue);border-radius:8px;background:var(--tme-blue-soft);color:var(--tme-ink);font-size:13px;font-weight:700;line-height:1.55}
.tme-formula span{display:block;margin-top:3px;color:var(--tme-blue);font-weight:800}
.tme-output-title{margin:0 0 7px;color:var(--tme-ink);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.tme-output-list{margin:0;padding:0;list-style:none}
.tme-output-list li{position:relative;margin:6px 0;padding-left:18px;color:var(--tme-text);font-size:13px;line-height:1.5;list-style:none !important;}
.tme-output-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--tme-blue)}
.tme-comparison-wrap{overflow-x:auto;border:1px solid var(--tme-line);border-radius:9px;background:#fff;margin-bottom:25px;}
.tme-comparison-table{width:100%;min-width:780px;border-collapse:collapse;margin:0 auto;}
.tme-comparison-table th{padding:14px 16px;background:var(--tme-navy);color:#fff;text-align:left;font-size:13px;line-height:1.45}
.tme-comparison-table th:first-child{width:22%}
.tme-comparison-table th:last-child{color:#f7d98e}
.tme-comparison-table td{padding:14px 16px;border-top:1px solid var(--tme-line);color:var(--tme-text);font-size:14px;line-height:1.62;vertical-align:top}
.tme-comparison-table td:first-child{color:var(--tme-ink);font-weight:700}
.tme-comparison-table td:nth-child(2){color:#607185}
.tme-comparison-table td:last-child{border-left:1px solid #efe2c0}
.tme-comparison-table tbody tr:nth-child(even) td{background:var(--tme-mist)}
.tme-comparison-note{margin:16px 0 0;padding:14px 16px;border:1px solid var(--tme-line);border-left:4px solid var(--tme-gold);border-radius:8px;background:#fff;color:var(--tme-text);font-size:13px !important;line-height:1.65}
@media(max-width:991px){.tme-analysis-grid{--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr))}}
@media(max-width:640px){.tme-analysis-grid{grid-template-columns:1fr;gap:15px}
.tme-analysis-card{padding:22px 19px 20px}}




main ul li{list-style:disc;}
main .row{display:flex;flex-wrap:wrap;row-gap:30px;}
:root{--sp-primary:#0D2948;--sp-primary-light:#1F64AD;--sp-primary-bg:#EAF2FB;--sp-primary-bg2:#F3F7FA;--sp-accent-blue:#1F64AD;--sp-accent-blue-bright:#4B8BE8;--sp-teal-bright:#4B8BE8;--sp-green:#355E86;--sp-green-bg:#EDF3F8;--sp-gold:#E8B64B;--sp-gold-bg:#FFF6DF;--sp-gold-text:#3D2C00;--sp-purple:#1F64AD;--sp-purple-bg:#EAF4FA;--sp-text:#17283C;--sp-text-light:#4B5D72;--sp-border:#DCE5EE;--sp-white:#FFFFFF;--sp-radius:12px;--sp-shadow:0 3px 16px rgba(8,36,67,0.08);--sp-shadow-hover:0 10px 28px rgba(8,36,67,0.15);--sp-sticky-offset:126px;--sp-scroll-offset:160px;}
.sp-sticky-nav{position:sticky;top:var(--sp-sticky-offset);z-index:99;background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 8px 22px rgba(25,48,79,0.08);border-bottom:1px solid var(--sp-border);padding:10px 0;}
.sp-sticky-nav-inner{display:flex;flex-wrap:nowrap;gap:7px;justify-content:flex-start;align-items:center;overflow-x:auto;scrollbar-width:none;}
.sp-sticky-nav-inner::-webkit-scrollbar{display:none;}
.sp-nav-pill{display:inline-block;padding:8px 13px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;color:#5D7086;background:#F2F6FA;text-decoration:none;transition:all 0.25s ease;border:1px solid transparent;}
.sp-nav-pill:hover{background:var(--sp-accent-blue);color:#fff;border-color:var(--sp-accent-blue);box-shadow:0 7px 18px rgba(31,100,173,0.20);text-decoration:none;}
.sp-nav-pill.active{background:var(--sp-accent-blue);color:#fff;box-shadow:0 7px 18px rgba(31,100,173,0.20);}
.sp-hero{background:radial-gradient(circle at 82% 18%,rgba(55,128,211,0.34),transparent 30%),radial-gradient(circle at 66% 84%,rgba(75,139,232,0.18),transparent 28%),linear-gradient(135deg,#061629 0%,#0A2744 56%,#0F4975 100%);color:#fff;padding:60px 0 64px;position:relative;overflow:hidden;}
.sp-hero::after{content:'';position:absolute;bottom:0;right:-50px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.04);}
.sp-hero h1{font-size:clamp(34px,3.4vw,44px);font-weight:700;line-height:1.16;margin-bottom:18px;color:#fff;}
.sp-hero-sub{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,0.9);margin-bottom:30px;}
.sp-hero-cta{display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#E8B64B,#FFD26F);color:#2D2400;border-radius:30px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;transition:all 0.3s ease;box-shadow:0 12px 30px rgba(232,182,75,0.26);}
.sp-hero-cta:hover{background:linear-gradient(135deg,#EDBD55,#FFDA83);color:#2D2400;text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 36px rgba(232,182,75,0.34);}
.sp-hero-visual{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);border-radius:var(--sp-radius);min-height:280px;overflow:hidden;box-shadow:0 18px 45px rgba(3,30,47,0.28);}
.sp-hero-visual img{display:block;width:100%;min-height:280px;object-fit:cover;}
.sp-breadcrumb{margin:0;padding:13px 0;}
.sp-breadcrumb a{color:var(--sp-primary);}
.sp-breadcrumb a:hover{color:var(--sp-primary-light);}
.sp-breadcrumb-bar{background:var(--sp-primary-bg2);border-bottom:1px solid var(--sp-border);}
.sp-section{padding:50px 0;}
.sp-section-bg-white{background:var(--sp-white);}
.sp-section-bg-light{background:var(--sp-primary-bg2);}
.sp-section-bg-green{background:var(--sp-green-bg);}
.sp-section-bg-gold{background:var(--sp-gold-bg);}
.sp-section-title{font-size:1.7rem;font-weight:700;color:var(--sp-primary);margin-bottom:12px;position:relative;padding-bottom:12px;}
.sp-section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--sp-accent-blue),var(--sp-teal-bright));border-radius:2px;}
.sp-section-title.center{text-align:center;}
.sp-section-title.center::after{left:50%;transform:translateX(-50%);}
.sp-section-desc{font-size:16px;line-height:1.8;color:var(--sp-text-light);margin-bottom:30px;max-width:900px;}
.sp-pain-card{background:#fff;border-radius:var(--sp-radius);padding:28px 24px;box-shadow:var(--sp-shadow);border-top:4px solid var(--sp-primary);height:100%;transition:box-shadow 0.3s ease;}
.sp-pain-card:hover{box-shadow:var(--sp-shadow-hover);}
.sp-pain-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--sp-primary);color:#fff;font-size:16px;font-weight:700;margin-bottom:14px;}
.sp-pain-card h3{font-size:15px;font-weight:700;color:var(--sp-text);margin-bottom:10px;line-height:1.4;}
.sp-pain-card p{font-size:14.5px;line-height:1.7;color:var(--sp-text-light);margin:0;}
.sp-adv-card{background:#fff;border-radius:var(--sp-radius);padding:26px 22px;box-shadow:var(--sp-shadow);border-left:4px solid var(--sp-green);height:100%;transition:all 0.3s ease;}
.sp-adv-card:hover{transform:translateY(-4px);box-shadow:var(--sp-shadow-hover);}
.sp-adv-icon{font-size:28px;color:var(--sp-green);margin-bottom:12px;}
.sp-adv-card h3{font-size:15px;font-weight:700;color:var(--sp-text);margin-bottom:8px;}
.sp-adv-card p{font-size:14px;line-height:1.7;color:var(--sp-text-light);margin:0;}
.sp-tech-layer{background:#fff;border-radius:var(--sp-radius);overflow:hidden;box-shadow:var(--sp-shadow);height:100%;transition:box-shadow 0.3s ease;}
.sp-tech-layer:hover{box-shadow:var(--sp-shadow-hover);}
.sp-tech-layer-head{padding:18px 20px;color:#fff;}
.sp-tech-layer-head h3{font-size:15px;font-weight:700;margin:0;}
.sp-tech-layer-head .sp-layer-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:0.8;margin-bottom:4px;}
.sp-tech-layer-body{padding:20px;}
.sp-tech-layer-body p{font-size:14px;line-height:1.7;color:var(--sp-text-light);margin-bottom:8px;}
.sp-tech-layer-body strong{color:var(--sp-text);}
.sp-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--sp-border);border-radius:8px;box-shadow:none;}
.sp-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--sp-white);margin:0 auto;}
.sp-table thead{background:var(--sp-primary);color:#fff;}
.sp-table th{padding:13px 15px;text-align:left;font-weight:700;font-size:13px;border-right:1px solid rgba(255,255,255,0.16);white-space:nowrap;}
.sp-table th:last-child{border-right:0;}
.sp-table td{padding:13px 15px;border-bottom:1px solid var(--sp-border);border-right:1px solid var(--sp-border);line-height:1.6;color:var(--sp-text);vertical-align:top;}
.sp-table td:last-child{border-right:0;}
.sp-table tbody tr:last-child td{border-bottom:0;}
.sp-table tbody tr:nth-child(even){background:#F8FBFD;}
.sp-table tbody tr:hover{background:#F3F8FB;}
.sp-table .sp-col-highlight{background:transparent !important;font-weight:inherit;}
.sp-table thead .sp-col-highlight{color:#fff;font-weight:700;}
.sp-card-grid{display:grid;--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:22px;margin:0;}
.sp-card-grid::before,.sp-card-grid::after{display:none;}
.sp-card-grid > [class*="col-"]{float:none;width:auto;min-width:0;padding:0;}
.sp-card-grid .sp-dir-card,.sp-card-grid .sp-wcu-item{height:100%;margin-bottom:0;}
.sp-wcu-grid > .col-md-12{grid-column:1 / -1;}
.sp-dir-card{background:#fff;border-radius:var(--sp-radius);overflow:hidden;box-shadow:var(--sp-shadow);height:100%;transition:box-shadow 0.25s ease,border-color 0.25s ease;border:1px solid var(--sp-border);}
.sp-dir-card:hover{box-shadow:var(--sp-shadow-hover);border-color:var(--sp-primary-light);}
.sp-dir-card-head{padding:20px 22px 12px;border-bottom:2px solid var(--sp-primary-bg);}
.sp-dir-card-head h3{font-size:16px;font-weight:700;color:var(--sp-primary);margin:0 0 4px;}
.sp-dir-card-head .sp-dir-tag{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:2px 10px;border-radius:10px;color:var(--sp-primary);background:var(--sp-primary-bg) !important;}
.sp-dir-card-body{padding:16px 22px 20px;}
.sp-dir-card-body p{font-size:13px;line-height:1.7;color:var(--sp-text-light);margin-bottom:12px;}
.sp-dir-card-body ul{list-style:none;padding-left:18px;margin:0 0 14px;}
.sp-dir-card-body ul li{font-size:12.5px;line-height:1.6;color:var(--sp-text-light);position:relative;margin-bottom:6px;}
.sp-dir-link{display:inline-block;font-size:13px;font-weight:600;color:var(--sp-primary-light);text-decoration:none;transition:color 0.2s;}
.sp-dir-link:hover{color:var(--sp-primary);text-decoration:none;}
.sp-tier-card{background:#fff;border-radius:var(--sp-radius);overflow:hidden;box-shadow:var(--sp-shadow);height:100%;transition:all 0.3s ease;position:relative;}
.sp-tier-card:hover{transform:translateY(-4px);box-shadow:var(--sp-shadow-hover);}
.sp-tier-card.sp-tier-featured{border:2px solid var(--sp-green);}
.sp-tier-badge{position:absolute;top:0;right:20px;background:var(--sp-gold);color:var(--sp-gold-text);font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 14px;border-radius:0 0 8px 8px;}
.sp-tier-head{padding:22px 24px 16px;}
.sp-tier-head h3{font-size:17px;font-weight:700;color:var(--sp-primary);margin:0 0 4px;}
.sp-tier-scenario{font-size:12.5px;color:var(--sp-text-light);line-height:1.5;}
.sp-tier-body{padding:0 24px 22px;}
.sp-tier-body .sp-tier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--sp-green);margin-bottom:6px;margin-top:14px;}
.sp-tier-body p{font-size:13px;line-height:1.7;color:var(--sp-text-light);margin-bottom:0;}
.sp-tier-body .sp-tier-exclude{color:var(--sp-text-light);font-size:12px;margin-top:4px;}
.sp-wcu-item{background:#fff;border-radius:var(--sp-radius);padding:24px 26px;box-shadow:none;margin-bottom:0;border:1px solid var(--sp-border);border-top:3px solid var(--sp-primary);transition:border-color 0.25s ease,box-shadow 0.25s ease;}
.sp-wcu-item:hover{border-color:#B8CEDA;box-shadow:0 6px 18px rgba(11,79,117,0.08);}
.sp-wcu-item h3{font-size:15px;font-weight:700;color:var(--sp-primary);margin-bottom:8px;}
.sp-wcu-item h3 strong{color:var(--sp-primary);}
.sp-wcu-item p{font-size:13px;line-height:1.8;color:var(--sp-text-light);margin:0;}
.sp-case{background:#fff;border-radius:var(--sp-radius);overflow:hidden;box-shadow:var(--sp-shadow);margin-bottom:36px;}
.sp-case-head{background:var(--sp-primary-bg);padding:18px 24px;border-bottom:2px solid var(--sp-primary);}
.sp-case-head h3{font-size:15px;font-weight:700;color:var(--sp-primary);margin:0 0 4px;}
.sp-case-head h3{font-size:16px;font-weight:700;color:var(--sp-primary);margin:0 0 4px;}
.sp-case-source{font-size:12px;color:var(--sp-text-light);font-style:italic;}
.sp-case-body{padding:24px;}
.sp-case-body h4{font-size:13px;font-weight:700;color:var(--sp-green);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;margin-top:16px;}
.sp-case-body h4:first-child{margin-top:0;}
.sp-case-body p{font-size:13px;line-height:1.8;color:var(--sp-text);margin-bottom:8px;}
.sp-case-body ul{margin-bottom:8px;padding-left:18px;}
.sp-case-body ul li{font-size:13px;line-height:1.7;color:var(--sp-text);margin-bottom:4px;}
.sp-ai-prompt{display:none;background:var(--sp-primary-bg2);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:18px 20px;margin-top:16px;}
.sp-ai-prompt-label{display:inline-block;background:var(--sp-primary-light);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:3px 12px;border-radius:10px;margin-bottom:10px;}
.sp-ai-prompt p{font-size:12px;line-height:1.7;color:var(--sp-text);margin:0;}
.sp-ai-prompt .sp-ai-note{font-size:11px;font-style:italic;color:var(--sp-text-light);margin-top:8px;}
.sp-img-placeholder{background:var(--sp-primary-bg2);border:1px solid var(--sp-border);border-radius:var(--sp-radius);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--sp-text-light);font-size:13px;padding:20px;margin:16px 0;}
.sp-figure{margin:24px 0 0;padding:0;overflow:hidden;border:1px solid var(--sp-border);border-radius:var(--sp-radius);background:var(--sp-white);box-shadow:var(--sp-shadow);}
.sp-figure img{display:block;max-width:100%;height:auto;background:var(--sp-primary-bg2);}
.sp-figure figcaption{padding:11px 16px;font-size:12.5px;line-height:1.6;color:var(--sp-text-light);border-top:1px solid var(--sp-border);text-align:center;}
.sp-img-placeholder .sp-img-icon{font-size:36px;color:var(--sp-primary-light);margin-bottom:8px;}
.sp-img-placeholder .sp-img-label{font-weight:600;color:var(--sp-primary);margin-bottom:4px;}
.sp-faq-item{background:#fff;border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);margin-bottom:12px;overflow:hidden;border:1px solid var(--sp-border);}
.sp-faq-q{width:100%;border:0;background:transparent;text-align:left;font-family:inherit;padding:18px 24px;cursor:pointer;font-size:14px;font-weight:700;color:var(--sp-primary);display:flex;justify-content:space-between;align-items:center;transition:background 0.2s;user-select:none;}
.sp-faq-q:hover{background:var(--sp-primary-bg2);}
.sp-faq-q .sp-faq-toggle{font-size:18px;color:var(--sp-green);transition:transform 0.3s;flex-shrink:0;margin-left:12px;}
.sp-faq-item.open .sp-faq-toggle{transform:rotate(45deg);}
.sp-faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 24px;}
.sp-faq-item.open .sp-faq-a{max-height:600px;padding:0 24px 20px;}
.sp-faq-a p{font-size:13px;line-height:1.8;color:var(--sp-text-light);margin-bottom:8px;}
.sp-faq-a a{color:var(--sp-primary-light);}
.sp-integration-logic{background:var(--sp-primary-bg);border-radius:var(--sp-radius);padding:20px 24px;margin-top:20px;border-left:4px solid var(--sp-primary);}
.sp-integration-logic strong{color:var(--sp-primary);}
.sp-integration-logic p{font-size:13.5px;line-height:1.8;color:var(--sp-text);margin:0;}
.sp-area-card{background:#fff;border-radius:var(--sp-radius);overflow:hidden;box-shadow:var(--sp-shadow);height:100%;transition:all 0.3s ease;text-decoration:none;display:block;}
.sp-area-card:hover{transform:translateY(-6px);box-shadow:var(--sp-shadow-hover);text-decoration:none;}
.sp-area-card-img{width:100%;height:140px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;letter-spacing:1.5px;color:#fff;background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-light));border-bottom:4px solid var(--sp-green);}
.sp-area-card-body{padding:16px 18px;}
.sp-area-card-body h3{font-size:14px;font-weight:700;color:var(--sp-text);margin:0 0 4px;}
.sp-area-card-body p{font-size:12px;color:var(--sp-text-light);margin:0;line-height:1.5;}
.sp-refs{font-size:12px;line-height:1.8;color:var(--sp-text-light);}
.sp-refs p{margin-bottom:6px;padding-left:20px;position:relative;}
.sp-refs p::before{content:counter(ref-counter) '.';counter-increment:ref-counter;position:absolute;left:0;font-weight:700;color:var(--sp-primary);}
.sp-refs{counter-reset:ref-counter;}
.sp-route-selector{background:var(--sp-gold-bg);border-radius:var(--sp-radius);padding:18px 24px;margin-top:20px;border-left:4px solid var(--sp-gold);}
.sp-route-selector p{font-size:13.5px;line-height:1.8;color:var(--sp-text);margin:0;}
.sp-route-selector strong{color:var(--sp-gold-text);}
.sp-research-notice{margin-top:24px;padding-top:14px;border-top:1px solid var(--sp-border);font-size:12.5px;line-height:1.6;color:var(--sp-text-light);}
.sp-research-notice::before{content:'i';display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:7px;border:1px solid #8AA7B8;border-radius:50%;color:var(--sp-primary);font-size:11px;font-weight:700;}
.sp-faq-q:focus-visible,.sp-nav-pill:focus-visible,.sp-hero-cta:focus-visible,.sp-dir-link:focus-visible{outline:3px solid var(--sp-gold);outline-offset:3px;}
[id]{scroll-margin-top:160px;}
.sp-section{padding:64px 0;}
.sp-section-title{font-size:clamp(28px,2.5vw,34px);line-height:1.2;}
.sp-section-desc{font-size:16px;color:var(--sp-text-light);}
.sp-hero::before{content:'';position:absolute;inset:0;opacity:0.14;background-image:linear-gradient(rgba(255,255,255,0.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.075) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 94%);mask-image:linear-gradient(to bottom,#000,transparent 94%);pointer-events:none;}
.sp-hero::after{width:420px;height:420px;right:-105px;top:-145px;bottom:auto;border:1px solid rgba(255,255,255,0.14);background:transparent;box-shadow:0 0 0 64px rgba(255,255,255,0.025),0 0 0 128px rgba(255,255,255,0.016);pointer-events:none;}
.sp-hero > .content{position:relative;z-index:2;}
.sp-hero .row{display:flex;align-items:center;}
.sp-hero-visual{position:relative;min-height:360px;}
.sp-hero-visual::before{content:'';position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,255,255,0.16);border-radius:9px;pointer-events:none;}
.sp-hero-visual img{position:relative;z-index:1;min-height:360px;}
.sp-hero-highlights{display:grid;--grid-mun:3;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:10px;margin:0 0 26px;}
.sp-hero-highlight{display:flex;align-items:flex-start;gap:8px;min-height:58px;padding:11px 12px;border:1px solid rgba(255,255,255,0.16);border-radius:10px;background:rgba(255,255,255,0.07);color:#EAF4FA;font-size:12.5px;font-weight:600;line-height:1.45;}
.sp-hero-highlight::before{content:'';flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--sp-gold);box-shadow:0 0 0 4px rgba(242,201,76,0.12);}
.sp-hero-cta img{filter:brightness(0) saturate(100%);opacity:.72;}
.sp-alt-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle at 72% 24%,rgba(20,106,158,.16),transparent 25%),linear-gradient(145deg,#E7F2F8,#F7FAFC);color:var(--sp-text-light);text-align:center;}
.sp-alt-placeholder--hero{width:100%;min-height:400px;background:radial-gradient(circle at 72% 26%,rgba(91,158,226,.24),transparent 27%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:#DCEEF8;position:relative;}
.sp-alt-placeholder--hero img{position:absolute;z-index:2;width:100%;height:100%;object-fit:cover;left:0;top:0;}
.sp-alt-placeholder-label{display:inline-block;margin-bottom:11px;padding:5px 10px;border:1px solid rgba(11,79,117,.18);border-radius:999px;background:var(--sp-primary-bg);color:var(--sp-accent-blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.sp-alt-placeholder--hero .sp-alt-placeholder-label{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff;}
.sp-sticky-nav-inner{justify-content:center;}
.sp-pain-card,.sp-tech-layer,.sp-dir-card,.sp-area-card,.sp-tier-card,.sp-adv-card,.sp-case,.sp-wcu-item,.sp-faq-item{border-radius:12px;box-shadow:0 3px 16px rgba(11,79,117,0.06);}
.sp-pain-card:hover,.sp-dir-card:hover,.sp-area-card:hover,.sp-adv-card:hover,.sp-wcu-item:hover{transform:none;box-shadow:0 7px 20px rgba(11,79,117,0.10);}
.sp-pain-card{border-top-color:var(--sp-accent-blue);}
.sp-dir-card{border-top:4px solid var(--sp-accent-blue);}
.sp-tier-card{border-top:4px solid var(--sp-accent-blue-bright);}
.sp-tier-card.sp-tier-featured{border-top-color:var(--sp-gold);}
.sp-tier-card.sp-tier-featured{border:2px solid var(--sp-gold);border-top:4px solid var(--sp-gold);background:#FFFCF3;}
.sp-tier-card.sp-tier-featured .sp-tier-head{background:linear-gradient(180deg,var(--sp-gold-bg),#FFFCF3);border-bottom:1px solid #F0D995;}
.sp-tier-card.sp-tier-featured .sp-tier-head h3{color:#6B4D00;}
.sp-tier-card.sp-tier-featured .sp-tier-label{color:#765500;}
.sp-tier-card.sp-tier-featured .sp-tier-badge{background:var(--sp-gold);color:#3D2C00;}
.sp-figure,.sp-hero-visual{border-radius:12px;}
.sp-table-wrap{border:1px solid var(--sp-border);border-radius:8px;box-shadow:none;}
.sp-table thead{background:var(--sp-primary);}
.sp-table th{padding:14px 16px;background:var(--sp-primary);border-color:rgba(255,255,255,0.18);color:#fff;font-size:13px;line-height:1.45;vertical-align:middle;}
.sp-table td{padding:14px 16px;border-color:var(--sp-border);color:var(--sp-text-light);font-size:14px;line-height:1.6;vertical-align:top;}
.sp-table td:first-child{color:var(--sp-text);font-weight:600;}
.sp-table .sp-col-highlight{background:inherit;color:inherit;}
.sp-table thead .sp-col-highlight{background:var(--sp-primary);color:#fff;}
.sp-table tbody tr:nth-child(even) td{background:var(--sp-primary-bg2);}
.sp-table tbody tr:hover td{background:#EDF6FB;}
.sp-case{overflow:hidden;margin-bottom:28px;}
.sp-case-head{padding:20px 24px;background:var(--sp-primary-bg2);border-bottom:1px solid var(--sp-border);}
.sp-case-head h3,.sp-case-head h3{color:var(--sp-primary);}
.sp-case-source,.sp-figure figcaption,.sp-refs,.sp-research-notice{color:var(--sp-text-light);}
.sp-case-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);column-gap:28px;align-items:start;padding:28px;}
.sp-case-body >:not(.sp-figure){grid-column:1;}
.sp-case-body > .sp-figure{grid-column:2;grid-row:1 / span 30;margin:0;}
.sp-case-body h4{color:var(--sp-green);font-size:12px;letter-spacing:.07em;text-transform:uppercase;}
.sp-case-body p,.sp-case-body ul li,.sp-faq-a p{color:var(--sp-text-light);}
.sp-faq-item{box-shadow:0 3px 14px rgba(11,79,117,0.05);}
.sp-demo-section{background:linear-gradient(180deg,var(--sp-primary-bg) 0%,#F5F9FC 100%);border-top:1px solid #D4E6F0;border-bottom:1px solid #D4E6F0;}
.sp-demo-grid{display:grid;--grid-mun:2;grid-template-columns:repeat(var(--grid-mun),minmax(0, 1fr));gap:22px;}
.sp-demo-card{margin:0;overflow:hidden;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-white);box-shadow:0 4px 18px rgba(11,79,117,0.07);}
.sp-demo-card--featured{grid-column:1 / -1;}
.sp-demo-media{position:relative;overflow:hidden;min-height:280px;background:linear-gradient(145deg,var(--sp-primary-bg),var(--sp-primary-bg2));}
.sp-demo-card--featured .sp-demo-media{min-height:420px;}
.sp-demo-media img{position:relative;z-index:2;display:block;max-width:100%;height:auto;}
.sp-demo-placeholder{inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;color:var(--sp-text-light);text-align:center;}
.sp-demo-placeholder strong{margin-bottom:6px;color:var(--sp-primary);font-size:14px;}
.sp-demo-placeholder span{font-size:12px;line-height:1.5;}
.sp-demo-body{padding:18px 20px 20px;}
.sp-demo-label{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:var(--sp-green-bg);color:var(--sp-green);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.sp-demo-body h3{margin:0 0 8px;color:var(--sp-primary);font-size:18px;line-height:1.4;}
.sp-demo-body p{margin:0;color:var(--sp-text-light);font-size:14px;line-height:1.65;}
.sp-research-notice{padding:13px 16px;border:1px solid var(--sp-border);border-left:3px solid #AFC2CE;border-radius:8px;background:#F8FAFC;}
@media (max-width:991px){.sp-hero .row{display:block;}
.sp-hero-visual{margin-top:30px;}
.sp-case-body{grid-template-columns:1fr;}
.sp-case-body >:not(.sp-figure),.sp-case-body > .sp-figure{grid-column:1;grid-row:auto;}
.sp-case-body > .sp-figure{margin-top:22px;}}
@media (max-width:768px){.sp-hero h1{font-size:32px;}
.sp-hero-sub{font-size:14px;}
.sp-hero-highlights{grid-template-columns:1fr;gap:8px;}
.sp-hero-highlight{min-height:auto;}
.sp-section{padding:44px 0;}
.sp-section-title{font-size:27px;}
.sp-sticky-nav-inner{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;}
.sp-nav-pill{white-space:nowrap;}
.sp-table{min-width:720px;}
.sp-hero-visual,.sp-hero-visual img{min-height:280px;}
.sp-alt-placeholder,.sp-alt-placeholder--hero{min-height:260px;}
.sp-hero-visual{margin-top:28px;}
.sp-card-grid{grid-template-columns:1fr;gap:16px;}
.sp-wcu-grid > .col-md-12{grid-column:auto;}
.sp-demo-grid{grid-template-columns:1fr;}
.sp-demo-card--featured{grid-column:auto;}
.sp-demo-media,.sp-demo-card--featured .sp-demo-media{min-height:240px;}}