.service-solution-page{--service-index-h2-size:clamp(2rem, 2.4vw, 2.5rem);--service-index-h2-line:1.18;--service-index-h3-size:1.18rem;--service-index-h3-line:1.34;--service-index-body-size:.96rem;--service-index-body-line:1.68;--service-motion-distance:18px;--service-icon-bg:#ff7e001a;--service-icon-bg-dark:#ff7e0024;--service-icon-border:#ff7e0047;--service-icon-border-dark:#ffffff24;--service-icon-size:3.25rem;color:#1d2838;background:radial-gradient(circle at 0 0,#bddcff29,#0000 28%),linear-gradient(#f7f9fc 0%,#fff 18%,#f5f7fa 100%)}@keyframes serviceFadeRise{0%{opacity:0;transform:translateY(var(--service-motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes serviceSignalPulse{0%,to{opacity:.34;transform:scaleX(.82)}50%{opacity:.96;transform:scaleX(1)}}@keyframes serviceArrowDrift{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes serviceIconGlow{0%,to{box-shadow:0 0 #ff7e0000}50%{box-shadow:0 0 0 7px #ff7e0014}}.service-solution-page .section-heading h2,.service-solution-page .product-index-system-layout h2,.service-solution-page .product-index-decision-layout h2,.service-solution-page .image-band h2,.service-solution-page .service-deliverable-band h2,.service-solution-page .two-column-rich h2{color:#1b2738;font-size:var(--service-index-h2-size);font-weight:700;line-height:var(--service-index-h2-line);margin:0}.section-architecture .product-index-system-layout h2,.section-architecture .section-heading h2,.section-architecture .two-column-rich h2,.section-architecture .service-deliverable-band h2,.service-solution-page .contact-section h2{color:#fff}.product-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:700;display:block}.service-solution-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#ff7e002e,#0000 26%),radial-gradient(circle at 14% 20%,#4883cd29,#0000 30%),linear-gradient(135deg,#101a28 0%,#1d3046 56%,#172337 100%);min-height:min(700px,100svh - 86px);padding:8.6rem 0 4.2rem;position:relative;overflow:hidden}.service-solution-hero:after{content:"";filter:blur(64px);pointer-events:none;background:linear-gradient(120deg,#ff7e0029,#fff0);width:min(42rem,48vw);height:420px;position:absolute;inset:auto 4.5rem -38% auto;transform:rotate(-8deg)}.service-solution-hero-services{background:linear-gradient(90deg,#080f1beb 0%,#0b1523d1 48%,#0d1929b8 100%),radial-gradient(circle at 18% 22%,#ff7e0033,#0000 28%),url(/images/services/ai-iot-development-hero.webp) 50%/cover no-repeat,#101a28;min-height:min(820px,100svh - 78px);padding:clamp(8.6rem,10vw,10.4rem) 0 clamp(2.8rem,4vw,4rem)}.service-solution-hero-services:before{content:"";pointer-events:none;background:linear-gradient(#080f1b00 64%,#080f1bc2 100%),linear-gradient(90deg,#080f1b47,#080f1b14);position:absolute;inset:0}.service-solution-hero-services:after{filter:none;background:#ffffff1f;width:100%;height:1px;inset:auto 0 0;transform:none}.service-solution-hero-layout{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);align-items:center;gap:4.6rem;display:grid;position:relative}.service-solution-hero-services .service-solution-hero-layout{grid-template-columns:minmax(0,.92fr) minmax(25rem,.72fr);align-items:start;gap:clamp(3.2rem,7vw,7.4rem)}.service-solution-copy{gap:.95rem;display:grid}.service-solution-copy>*{animation:.68s both serviceFadeRise}.service-solution-copy>:nth-child(2){animation-delay:40ms}.service-solution-copy>:nth-child(3){animation-delay:.1s}.service-solution-copy>:nth-child(4){animation-delay:.16s}.service-solution-copy>:nth-child(5){animation-delay:.22s}.service-solution-copy>:nth-child(6){animation-delay:.28s}.service-solution-copy h1{color:#fff;max-width:none;margin:0;font-size:clamp(2.1rem,2.8vw,2.8rem);font-weight:700;line-height:1.12}.service-solution-hero-services .service-solution-copy h1{letter-spacing:0;max-width:10.5ch;font-size:clamp(3rem,5.2vw,5rem);font-weight:800;line-height:1.04}.service-solution-copy p{color:#ffffffc2;max-width:44rem;font-size:1.1rem;font-weight:400;line-height:1.82}.service-solution-hero-services .service-solution-copy p{color:#ffffffd1;max-width:40rem;font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.72}.service-solution-chip-row{flex-wrap:wrap;gap:.7rem;display:flex}.service-solution-chip-row span{color:#ffffffd1;background:#ffffff0d;border:1px solid #ffffff24;align-items:center;min-height:2.2rem;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.service-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:42rem;margin-top:.45rem;display:grid}.service-hero-metrics div{background:#ffffff0f;border:1px solid #ffffff1f;align-content:center;gap:.25rem;min-height:5.9rem;padding:.85rem .95rem;display:grid}.service-hero-metrics strong{color:var(--accent);font-size:1.7rem;font-weight:700;line-height:1}.service-hero-metrics span{color:#ffffffb8;font-size:.78rem;font-weight:600;line-height:1.45}.service-hero-trust-panel{z-index:1;gap:clamp(1.4rem,2.5vw,2rem);max-width:34rem;margin-left:auto;padding-top:clamp(1rem,3vw,2.4rem);animation:.72s .18s both serviceFadeRise;display:grid;position:relative}.service-hero-trust-panel h2{color:#fff;max-width:14ch;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.12}.service-hero-trust-panel ul{gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.service-hero-trust-panel li{color:#ffffffe0;padding-left:2rem;font-size:1rem;font-weight:700;line-height:1.55;position:relative}.service-hero-trust-panel li:before{content:"";border:2px solid var(--accent);border-radius:50%;width:.88rem;height:.88rem;position:absolute;top:.42rem;left:0;box-shadow:0 0 0 .35rem #ff7e001f}.service-hero-stat-strip{z-index:1;background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(4.2rem,8vw,7rem);animation:.72s .28s both serviceFadeRise;display:grid;position:relative;box-shadow:0 28px 80px #00000047}.service-hero-stat-strip article{backdrop-filter:blur(12px);background:#0f1a28b8;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:1rem;min-height:8.6rem;padding:1.25rem 1.35rem;transition:background .24s,transform .24s;display:grid}.service-hero-stat-strip article:hover{background:#16263ad6;transform:translateY(-4px)}.service-hero-stat-strip svg{width:2.35rem;height:2.35rem;color:var(--accent)}.service-hero-stat-strip strong{color:#fff;font-size:1.65rem;font-weight:800;line-height:1;display:block}.service-hero-stat-strip span{color:#ffffffeb;letter-spacing:.02em;text-transform:uppercase;margin-top:.2rem;font-size:.84rem;font-weight:800;display:block}.service-hero-stat-strip p{color:#ffffff9e;margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.quick-link-row{flex-wrap:wrap;gap:.7rem;display:flex}.quick-link-row a{color:#ffffffd6;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:2.5rem;padding:0 .95rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.quick-link-row a:hover,.quick-link-row a:focus-visible{color:#fff;background:#ff7e0024;border-color:#ff7e00ad}.service-group-panel,.condition-table-shell,.deliverable-list article,.service-process-track article,.solution-directory-row{box-shadow:none;background:#fff;border:1px solid #123a5f1a;border-radius:3px}.service-solution-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:0;display:grid;position:relative}.service-solution-showcase-card{min-height:15.4rem;box-shadow:none;backdrop-filter:blur(16px);color:inherit;background:#ffffff14;border:1px solid #ffffff21;align-content:end;padding:1.1rem;text-decoration:none;transition:transform .24s,border-color .24s;animation:.72s both serviceFadeRise;display:grid;position:relative;overflow:hidden}.service-solution-showcase-card:hover{border-color:#ff7e00b8;transform:translateY(-5px)}.service-solution-showcase-card:before{content:"";z-index:0;background:linear-gradient(#09111b0f 0%,#09111bd6 72%);position:absolute;inset:0}.service-solution-showcase-card img{object-fit:cover;z-index:-1;width:100%;height:100%;transition:transform .34s,filter .34s;position:absolute;inset:0}.service-solution-showcase-card:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.055)}.service-solution-showcase-card span,.service-solution-showcase-card small{z-index:1;position:relative}.service-solution-showcase-card span{color:#ffffff9e;letter-spacing:.08em;align-self:start;font-size:.78rem;font-weight:900}.service-solution-showcase-card strong{z-index:1;color:#fff;margin-top:0;font-size:1rem;font-weight:600;line-height:1.35;position:relative}.service-solution-showcase-card small{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.service-solution-showcase-card.item-1{grid-row:span 2;min-height:31.8rem;animation-delay:.12s}.service-solution-showcase-card.item-2{animation-delay:.2s}.service-solution-showcase-card.item-3{animation-delay:.28s}.service-solution-showcase-card.item-4{animation-delay:.36s}.service-stage-heading{max-width:50rem}.service-stage-grid{background:#fff;border:1px solid #d9e2ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-stage-grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.service-stage-grid[data-count="5"] .service-stage-card{grid-column:span 2}.service-stage-grid[data-count="5"] .service-stage-card:nth-last-child(-n+2){grid-column:span 3}.service-stage-card{min-height:15.8rem;color:inherit;border-right:1px solid #d9e2ec;gap:1.25rem;padding:1.6rem 1.5rem 1.5rem;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;animation:.66s both serviceFadeRise;display:grid}.service-stage-card:nth-child(2){animation-delay:50ms}.service-stage-card:nth-child(3){animation-delay:.1s}.service-stage-card:nth-child(4){animation-delay:.15s}.service-stage-card:last-child{border-right:0}.service-stage-card:hover{background:#fff;border-color:#ff7e002e;transform:translateY(-3px);box-shadow:0 20px 42px #111b2a14}.service-stage-card-top{justify-content:space-between;align-items:center;display:flex}.service-stage-card-top svg{box-sizing:border-box;width:var(--service-icon-size);height:var(--service-icon-size);color:var(--accent);border:1px solid var(--service-icon-border);background:var(--service-icon-bg);border-radius:16px;padding:.72rem;animation:3.2s ease-in-out infinite serviceIconGlow}.service-stage-card-top span{color:#9eb0c2;font-size:1.6rem;font-weight:700;line-height:1}.service-stage-card h3{color:#1a2740;font-size:1.22rem;font-weight:700;line-height:var(--service-index-h3-line);margin:0}.service-stage-card p{color:#64748b;font-size:var(--service-index-body-size);margin:0;line-height:1.7}.service-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-group-list[data-count="5"] .service-group-panel:last-child{grid-column:1/-1}.service-group-list[data-count="5"] .service-group-panel:last-child .service-group-visual{height:12rem}.service-lines-layout{gap:4rem}.service-group-panel{border-top:2px solid #ff7e00b8;grid-template-rows:auto auto auto auto auto;gap:.72rem;min-height:100%;padding:1.05rem;transition:border-color .22s,box-shadow .22s,transform .22s,background .22s;animation:.68s both serviceFadeRise;display:grid;position:relative;overflow:hidden}.service-group-visual{z-index:1;background:#eef3f8;height:8.6rem;margin:-1.05rem -1.05rem 0;position:relative;overflow:hidden}.service-group-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e1b2b75);height:46%;position:absolute;inset:auto 0 0}.service-group-visual img{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .42s}.service-group-panel:hover .service-group-visual img{filter:saturate(1.08)contrast(1.03);transform:scale(1.04)}.service-group-panel:nth-child(2){animation-delay:60ms}.service-group-panel:nth-child(3){animation-delay:.12s}.service-group-panel:nth-child(4){animation-delay:.18s}.service-group-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ff7e0017,#0000 42%),linear-gradient(#f5f8fcf2,#fff0);height:7.5rem;position:absolute;inset:0 0 auto}.service-group-meta{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.service-group-meta span{color:#97a8bb;font-size:1.32rem;font-weight:700;line-height:1}.service-group-head{z-index:1;grid-template-columns:1fr;align-items:start;gap:.55rem;display:grid;position:relative}.service-group-head h3,.architecture-step h3,.deliverable-list h3,.service-process-track h3,.solution-directory-row h3,.service-technology-card strong,.faq-list summary{font-weight:700}.service-group-head h3{font-size:var(--service-index-h3-size);line-height:var(--service-index-h3-line);margin:0}.service-group-head h3 a{color:inherit;text-decoration:none}.service-group-head p,.architecture-step p,.deliverable-list p,.service-process-track p,.solution-directory-row p,.service-technology-card span,.faq-list details p{font-size:var(--service-index-body-size);line-height:var(--service-index-body-line)}.service-group-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon-chip{width:var(--service-icon-size);height:var(--service-icon-size);border:1px solid var(--service-icon-border);background:var(--service-icon-bg);color:var(--accent);border-radius:16px;place-items:center;animation:3.2s ease-in-out infinite serviceIconGlow;display:grid}.icon-chip svg,.deliverable-list svg,.architecture-step svg,.solution-directory-mark svg{width:1.45rem;height:1.45rem}.service-group-entry-shell{z-index:1;align-self:start;gap:.55rem;display:grid;position:relative}.service-group-entry-label{display:none}.service-group-point-list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .72rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.service-group-point-list li{color:#66758a;padding-left:1rem;font-size:.82rem;line-height:1.42;position:relative}.service-group-point-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.service-group-entry-list{flex-wrap:wrap;gap:.42rem;display:flex}.service-group-entry-list a{color:#203247;background:#f8fbff;border:1px solid #dee7f0;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.42rem .56rem;text-decoration:none;transition:border-color .22s,background .22s,transform .22s;display:inline-flex}.service-group-entry-list a:hover{background:#fff;border-color:#ff7e004d;transform:translateY(-2px)}.service-group-entry-list a span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.28;overflow:hidden}.service-group-entry-list a span:last-child{color:var(--accent);font-size:1rem;line-height:1}.tuya-track-panel{border:1px solid #ff7e002e;border-left:3px solid var(--accent);background:linear-gradient(90deg,#ff7e0014,#ffffffeb),#fff;grid-template-columns:minmax(13rem,.62fr) minmax(0,1.38fr);align-items:stretch;gap:1.25rem;margin-top:1.6rem;padding:1.45rem;display:grid;position:relative;overflow:hidden}.tuya-track-panel-compact{margin-top:0;padding:1.1rem}.tuya-track-panel:after{content:"";border:1px solid #ff7e001f;width:12rem;height:12rem;position:absolute;inset:auto -3rem -4rem auto;transform:rotate(18deg)}.tuya-track-copy{z-index:1;align-content:start;gap:.55rem;display:grid;position:relative}.tuya-track-copy .product-kicker{margin-bottom:.35rem}.tuya-track-copy h3{color:#1d2b40;margin:0;font-size:1.18rem;line-height:1.34}.tuya-track-copy p{color:#66758a;margin:0;font-size:.96rem;line-height:1.68}.tuya-track-links{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid;position:relative}.tuya-track-links a{min-height:100%;color:inherit;background:#ffffffd1;border:1px solid #ff7e0029;grid-template-rows:auto 1fr;gap:.58rem;padding:.48rem;text-decoration:none;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;display:grid}.tuya-track-links a:hover{background:#fff;border-color:#ff7e0057;transform:translateY(-4px);box-shadow:0 16px 34px #111b2a14}.tuya-track-links img{aspect-ratio:16/9;object-fit:cover;border:1px solid #123a5f14;width:100%}.tuya-track-links a>div{gap:.35rem;padding:0 .35rem .4rem;display:grid}.tuya-track-links strong{color:#8f4f0d;font-size:.95rem;font-weight:700;line-height:1.35}.tuya-track-links span{color:#6b5b4c;font-size:.8rem;line-height:1.45}.service-group-text-link{z-index:1;color:#123d72;align-items:center;gap:.45rem;width:fit-content;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.service-group-text-link:hover,.service-group-text-link:focus-visible{color:var(--accent)}.section-team-capability{background:radial-gradient(circle at 14% 10%,#ff7e001c,#0000 25%),linear-gradient(#fff 0%,#f7f9fc 100%)}.service-team-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1.4rem;display:grid}.service-team-feature{color:#fff;background:radial-gradient(circle at 85% 12%,#ff7e002e,#0000 26%),linear-gradient(135deg,#152235 0%,#21364f 100%);align-content:center;gap:.85rem;padding:clamp(1.35rem,2.4vw,1.9rem);display:grid}.service-team-feature h2{color:#fff;font-size:var(--service-index-h2-size);font-weight:700;line-height:var(--service-index-h2-line);margin:0}.service-team-feature p{color:#ffffffbd;margin:0;font-size:1rem;line-height:1.78}.service-team-feature .service-group-text-link{color:#fff}.service-team-feature .service-group-text-link:hover,.service-team-feature .service-group-text-link:focus-visible{color:var(--accent)}.service-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-team-grid article{background:#fff;border:1px solid #123a5f1a;align-content:start;gap:.75rem;min-height:10rem;padding:1.1rem;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid}.service-team-grid article:nth-child(2){animation-delay:60ms}.service-team-grid article:nth-child(3){animation-delay:.12s}.service-team-grid article:nth-child(4){animation-delay:.18s}.service-team-grid article:hover{border-color:#ff7e0047;transform:translateY(-4px);box-shadow:0 18px 38px #111b2a14}.service-team-grid svg{box-sizing:border-box;width:var(--service-icon-size);height:var(--service-icon-size);color:var(--accent);border:1px solid var(--service-icon-border);background:var(--service-icon-bg);border-radius:16px;padding:.72rem}.service-team-grid h3{color:#1d2b40;font-size:var(--service-index-h3-size);font-weight:700;line-height:var(--service-index-h3-line);margin:0}.service-team-grid p{color:#65758a;font-size:var(--service-index-body-size);line-height:var(--service-index-body-line);margin:0}.section-service-advantages{background:linear-gradient(#f7f9fc 0%,#fff 100%)}.service-advantage-grid{background:#fff;border:1px solid #dfe7f0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-advantage-grid article{background:radial-gradient(circle at 100% 0,#ff7e0014,#0000 34%),#fff;border-right:1px solid #dfe7f0;align-content:start;gap:.82rem;min-height:16rem;padding:1.35rem;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid}.service-advantage-grid article:nth-child(2){animation-delay:60ms}.service-advantage-grid article:nth-child(3){animation-delay:.12s}.service-advantage-grid article:nth-child(4){border-right:0;animation-delay:.18s}.service-advantage-grid article:hover{z-index:1;border-color:#ff7e0047;transform:translateY(-4px);box-shadow:0 20px 42px #111b2a14}.service-advantage-grid svg{box-sizing:border-box;width:var(--service-icon-size);height:var(--service-icon-size);color:var(--accent);border:1px solid var(--service-icon-border);background:var(--service-icon-bg);border-radius:16px;padding:.72rem}.service-advantage-grid h3{color:#1d2b40;font-size:var(--service-index-h3-size);font-weight:700;line-height:var(--service-index-h3-line);margin:0}.service-advantage-grid p{color:#65758a;font-size:var(--service-index-body-size);line-height:var(--service-index-body-line);margin:0}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.architecture-flow:before{content:"";pointer-events:none;transform-origin:50%;background:linear-gradient(90deg,#0000,#ff7e0094,#0000);height:2px;animation:2.8s ease-in-out infinite serviceSignalPulse;position:absolute;top:50%;left:1.2rem;right:1.2rem}.architecture-step{z-index:1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:3px;align-content:start;gap:.65rem;padding:1.35rem 1.3rem;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid;position:relative}.architecture-step:nth-child(2){animation-delay:50ms}.architecture-step:nth-child(3){animation-delay:.1s}.architecture-step:nth-child(4){animation-delay:.15s}.architecture-step:nth-child(5){animation-delay:.2s}.architecture-step:nth-child(6){animation-delay:.25s}.architecture-step:hover{background:#ffffff17;border-color:#ff7e004d;transform:translateY(-4px);box-shadow:0 22px 46px #0000002e}.architecture-step svg{box-sizing:border-box;width:var(--service-icon-size);height:var(--service-icon-size);color:#ff9f43;border:1px solid var(--service-icon-border-dark);background:var(--service-icon-bg-dark);border-radius:16px;padding:.72rem}.architecture-step h3{color:#fff;font-size:var(--service-index-h3-size);margin:.1rem 0 0}.architecture-step p{color:#ffffffbd;margin:0}.architecture-step strong{color:#ffb15f;background:#ff7e001a;border:1px solid #ff7e0047;width:fit-content;margin-top:.25rem;padding:.32rem .55rem;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-flex}.service-deliverable-band{align-items:start}.deliverable-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.deliverable-list article{grid-template-columns:42px 1fr;gap:.85rem;padding:1.1rem 1.15rem;transition:border-color .2s,background .2s;display:grid}.deliverable-list article:hover,.service-process-track article:hover,.solution-directory-row:hover,.service-group-panel:hover{border-color:#ff7e0047}.deliverable-list h3{font-size:1rem;line-height:var(--service-index-h3-line);margin:0 0 .3rem}.deliverable-list p{color:var(--muted);margin:0}.deliverable-list svg{color:var(--accent);margin-top:.1rem}.service-process-track{gap:1rem;display:grid}.section-product-proof{background:#fff}.service-product-proof-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.service-product-proof-card{min-width:0;color:inherit;background:#f7f9fc;border:1px solid #dfe7f0;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.service-product-proof-card:hover{border-color:#ff7e004d;transform:translateY(-2px)}.service-product-proof-card.is-large{grid-column:span 3}.service-product-proof-card.is-small{grid-column:span 2}.service-product-proof-card figure{background:#e8edf3;place-items:center;min-height:13.5rem;margin:0;padding:1rem;display:grid}.service-product-proof-card.is-small figure{min-height:11rem}.service-product-proof-card img{object-fit:contain;width:100%;max-height:13rem}.service-product-proof-card div{background:#fff;gap:.7rem;padding:1.25rem;display:grid}.service-product-proof-card h3{color:#1d2b40;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.service-product-proof-card p{color:#65758a;margin:0;font-size:.92rem;line-height:1.68}.service-product-proof-card span{color:#123d72;font-size:.86rem;font-weight:700}.section-success-cases{background:#f4f7fb}.service-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-case-card{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7f0;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid;overflow:hidden}.service-case-card:nth-child(2){animation-delay:70ms}.service-case-card:nth-child(3){animation-delay:.14s}.service-case-card:hover{border-color:#ff7e0052;transform:translateY(-4px);box-shadow:0 22px 48px #111b2a1a}.service-case-card figure{background:#e8edf3;margin:0}.service-case-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.service-case-card div{align-content:start;gap:.7rem;padding:1.2rem;display:grid}.service-case-card span{width:fit-content;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.service-case-card small{color:#123d72;background:#f2f6fb;border:1px solid #123d7224;width:fit-content;padding:.34rem .58rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.service-case-card svg{width:1rem;height:1rem}.service-case-card h3{color:#1d2b40;font-size:var(--service-index-h3-size);font-weight:700;line-height:var(--service-index-h3-line);margin:0}.service-case-card p{color:#65758a;font-size:var(--service-index-body-size);line-height:var(--service-index-body-line);margin:0}.service-case-card b{color:#123d72;margin-top:.3rem;font-size:.9rem;font-weight:700}.service-solution-page .service-process-layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,6vw,6.2rem);display:grid}.service-solution-page .service-process-layout>div:first-child{gap:1.1rem;max-width:25rem;display:grid;position:sticky;top:7.5rem}.service-solution-page .service-process-layout>div:first-child:after{content:"";background:linear-gradient(90deg, var(--accent), #ff7e0000);width:4.8rem;height:3px}.service-solution-page .service-process-layout>div:first-child p{color:#65758a;font-size:var(--service-index-body-size);line-height:var(--service-index-body-line);margin:0}.service-process-track{gap:0;padding:.5rem 0 .5rem .2rem;display:grid;position:relative}.service-process-track:before{content:"";transform-origin:50%;background:linear-gradient(#ff7e0024,#ff7e00c7,#ff7e0024);width:2px;animation:3.8s ease-in-out infinite serviceSignalPulse;position:absolute;top:2.35rem;bottom:2.35rem;left:2.15rem}.service-process-track article{z-index:1;min-height:7.25rem;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #123a5f1f;border-radius:0;grid-template-columns:4.4rem 1fr;gap:1.05rem;padding:.25rem 0 1.35rem;transition:border-color .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid;position:relative;overflow:visible}.service-process-track article:nth-child(2){animation-delay:60ms}.service-process-track article:nth-child(3){animation-delay:.12s}.service-process-track article:nth-child(4){animation-delay:.18s}.service-process-track article:nth-child(5){animation-delay:.24s}.service-process-track article:last-child{border-bottom:0;padding-bottom:.25rem}.service-process-track article:after{display:none}.service-process-track span{width:3.9rem;height:3.9rem;color:var(--accent);letter-spacing:.08em;background:linear-gradient(145deg,#ff7e0021,#ffffffeb),#fff;border:1px solid #ff7e003d;border-radius:18px;align-self:start;place-items:center;font-size:.92rem;font-weight:900;display:inline-grid;box-shadow:0 16px 32px #111b2a14}.service-process-track h3{color:#1d2b40;font-size:clamp(1.04rem,1.15vw,1.16rem);line-height:var(--service-index-h3-line);margin:0 2rem .45rem 0}.service-process-track article strong{color:#123d72;background:#ff7e0014;border:1px solid #ff7e002e;border-radius:999px;align-items:center;width:fit-content;margin-top:.8rem;padding:.38rem .72rem;font-size:.8rem;font-weight:800;line-height:1.35;display:inline-flex}.service-process-track article strong:after{content:"→";color:var(--accent);margin-left:.48rem;animation:1.8s ease-in-out infinite serviceArrowDrift}.service-solution-page .service-process-layout{grid-template-columns:1fr;gap:clamp(1.8rem,4vw,2.8rem)}.service-solution-page .service-process-layout>div:first-child{max-width:56rem;position:relative;top:auto}.service-process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0}.service-process-track:before{display:none}.service-process-track article,.service-process-track article:last-child{background:#fff;border:1px solid #123a5f1f;border-radius:18px;grid-template-columns:3.4rem minmax(0,1fr);gap:.85rem;min-height:12.5rem;padding:1.15rem;box-shadow:0 18px 44px #111b2a0f}.service-process-track article:hover{border-color:#ff7e0047;transform:translateY(-.2rem)}.service-process-track span{border-radius:15px;width:3.2rem;height:3.2rem}.service-process-track h3{margin-right:0}.service-period{background:linear-gradient(135deg,#ff7e0014,#fff0 44%),#fff;border:1px solid #123a5f1f;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2rem,4vw,3.2rem);display:grid;overflow:hidden;box-shadow:0 20px 48px #111b2a12}.service-evolution{border-top:1px solid #123a5f24;border-bottom:1px solid #123a5f24;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.7fr);gap:clamp(2rem,4vw,4.4rem);margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3.4rem) 0;display:grid}.service-evolution-intro{align-self:start;gap:1rem;display:grid}.service-evolution-intro h3{color:#1d2b40;max-width:31rem;margin:0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.22}.service-evolution-intro p{color:#65758a;max-width:34rem;font-size:var(--service-index-body-size);line-height:var(--service-index-body-line);margin:0}.service-evolution-intro>strong{color:#123d72;align-items:center;width:fit-content;font-size:.88rem;line-height:1.5;display:inline-flex}.service-evolution-intro>strong:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;margin-right:.65rem;box-shadow:0 0 0 .35rem #ff7e001a}.service-evolution-track{border-left:1px solid #123a5f21;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-evolution-track li{border-right:1px solid #123a5f21;flex-direction:column;min-width:0;padding:.25rem clamp(1rem,1.8vw,1.55rem) .4rem;transition:background-color .22s,transform .22s;display:flex;position:relative}.service-evolution-track li:after{z-index:1;content:"→";color:var(--accent);font-weight:800;position:absolute;top:1.2rem;right:-.45rem}.service-evolution-track li:last-child:after{display:none}.service-evolution-track li:hover{background:#ffffffad;transform:translateY(-.2rem)}.service-evolution-phase{align-items:center;gap:.55rem;margin-bottom:1.25rem;display:flex}.service-evolution-phase span{color:var(--accent);letter-spacing:.08em;font-size:.72rem;font-weight:800}.service-evolution-phase b{color:#123d72;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.service-evolution-track>li>strong{color:#1d2b40;min-height:3.3rem;font-size:1rem;line-height:1.45}.service-evolution-track p{color:#65758a;margin:.7rem 0 1.25rem;font-size:.9rem;line-height:1.65}.service-evolution-track small{color:#65758a;border-top:1px solid #123a5f1a;gap:.3rem;margin-top:auto;padding-top:.9rem;font-size:.78rem;line-height:1.55;display:grid}.service-evolution-track small b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.service-period article{background:0 0;border:0;border-right:1px solid #123a5f1a;gap:.58rem;min-height:9.4rem;padding:1.35rem 1.45rem;transition:background .22s,transform .22s;display:grid}.service-period article:last-child{border-right:0}.service-period article:hover{box-shadow:none;background:#ff7e000f;transform:translateY(-2px)}.service-period span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.service-period strong{color:#1d2b40;font-size:1.08rem;line-height:1.3}.service-period p{color:#65758a;margin:0;font-size:.9rem;line-height:1.68}.solution-directory-list{gap:1rem;display:grid}.solution-directory-row{color:inherit;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.3rem;text-decoration:none;display:grid}.solution-directory-row.is-featured{background:linear-gradient(#fff 0%,#f7fbff 100%);border-color:#ff7e0038}.solution-directory-mark{justify-items:start;gap:.65rem;display:grid}.solution-directory-mark span{color:var(--accent);letter-spacing:.06em;font-size:.8rem;font-weight:700}.solution-directory-row small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.solution-directory-row h3{font-size:var(--service-index-h3-size);line-height:var(--service-index-h3-line);margin:.2rem 0 .35rem}.solution-directory-row p{color:var(--muted);margin:0}.solution-directory-row b{color:var(--accent);font-size:.9rem;font-weight:700}.link-stack-grid,.related-solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-solution-card{min-width:0;color:inherit;background:#fff;border:1px solid #dfe7f0;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid;overflow:hidden}.related-solution-card:nth-child(2){animation-delay:60ms}.related-solution-card:nth-child(3){animation-delay:.12s}.related-solution-card:nth-child(4){animation-delay:.18s}.related-solution-card:hover{border-color:#ff7e0052;transform:translateY(-4px);box-shadow:0 20px 42px #111b2a17}.related-solution-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.related-solution-card div{align-content:start;gap:.45rem;padding:1rem;display:grid}.related-solution-card small{color:#7b828c;letter-spacing:0;text-transform:none;background:#eef0f2;border:0;border-radius:999px;width:fit-content;margin-top:.3rem;padding:.24rem .7rem;font-size:.66rem;font-weight:500;line-height:1.25}.related-solution-card strong{color:#1d2b40;font-size:1.02rem;font-weight:700;line-height:1.35}.related-solution-card span{color:#65758a;font-size:.9rem;line-height:1.62}.condition-table-shell{padding:.75rem;overflow-x:auto}.condition-table{border-collapse:collapse;width:100%}.condition-table th,.condition-table td{text-align:left;vertical-align:top;border-bottom:1px solid #123a5f1a;padding:1rem}.condition-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.92rem}.condition-table tbody tr:last-child td{border-bottom:0}.section-service-lines .service-group-panel:first-child{border-color:#ff7e0042}.solution-feature-panel{background:#fff;border:1px solid #dfe7f0;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);display:grid;overflow:hidden}.solution-feature-panel figure{background:#e9eef5;min-height:24rem;margin:0}.solution-feature-panel img{object-fit:cover;width:100%;height:100%}.solution-feature-panel>div{background:radial-gradient(circle at 100% 0,#ff7e001a,#0000 34%),linear-gradient(#fff,#f8fbff);align-content:center;gap:1rem;padding:clamp(1.6rem,4vw,3.4rem);display:grid}.solution-feature-panel h2{color:#1b2738;font-size:var(--service-index-h2-size);font-weight:700;line-height:var(--service-index-h2-line);margin:0}.solution-feature-panel p{color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.solution-support-layout{gap:4rem}.solution-support-grid{gap:1rem;display:grid}.solution-support-card{color:inherit;background:#fff;border:1px solid #dfe7f0;grid-template-columns:46px 1fr;align-items:start;gap:1rem;padding:1.2rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.solution-support-card:hover{border-color:#ff7e004d;transform:translate(2px)}.solution-support-card svg{width:1.55rem;height:1.55rem;color:var(--accent)}.solution-support-card h3{color:#1d2b40;font-size:1rem;font-weight:700;line-height:var(--service-index-h3-line);margin:0 0 .35rem}.solution-support-card p{color:#65758a;margin:0;font-size:.92rem;line-height:1.62}.section-architecture{color:#fff;background:radial-gradient(circle at 18% 10%,#ff7e0029,#0000 26%),linear-gradient(135deg,#142131 0%,#0d1827 100%);position:relative}.section-architecture .section-heading h2{color:#fff}.section-architecture .section-heading p{color:#ffffffb3}.section-process{background:linear-gradient(135deg,#ff7e000f,#fff0 38%),linear-gradient(#fff 0%,#f5f8fc 100%);position:relative;overflow:hidden}.section-process:before{top:5.2rem;right:max(2rem, calc((100vw - var(--container)) / 2));content:"";opacity:.75;pointer-events:none;background:radial-gradient(circle at 35% 30%,#ff7e001a,#0000 62%);border:1px solid #ff7e001f;border-radius:42% 58% 52% 48%;width:clamp(11rem,18vw,18rem);height:clamp(11rem,18vw,18rem);position:absolute}.section-process>.container{z-index:1;position:relative}.section-reference-links{background:#f4f7fb}.section-reference-links .section-heading{max-width:48rem}.service-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-technology-stack{gap:1rem;display:grid}.service-tech-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-tech-pillar{min-height:6.8rem;color:inherit;background:radial-gradient(circle at 100% 0,#ff7e0014,#0000 36%),#fff;border:1px solid #ff7e002e;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;animation:.68s both serviceFadeRise;display:grid}.service-tech-pillar:nth-child(2){animation-delay:60ms}.service-tech-pillar:nth-child(3){animation-delay:.12s}.service-tech-pillar:nth-child(4){animation-delay:.18s}.service-tech-pillar:hover{border-color:#ff7e005c;transform:translateY(-4px);box-shadow:0 18px 38px #111b2a14}.service-tech-pillar svg{box-sizing:border-box;width:var(--service-icon-size);height:var(--service-icon-size);color:var(--accent);border:1px solid var(--service-icon-border);background:var(--service-icon-bg);border-radius:16px;padding:.72rem}.service-tech-pillar strong,.service-tech-pillar span{grid-column:2}.service-tech-pillar strong{color:#1d2b40;font-size:1rem;font-weight:700;line-height:1.35}.service-tech-pillar span{color:#65758a;font-size:.9rem;line-height:1.58}.service-technical-route-list{border-block:1px solid #dfe7f0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.4rem;padding:.85rem 1rem;display:grid}.service-technical-route-list>span{color:#52647a;text-transform:uppercase;font-size:.78rem;font-weight:700}.service-technical-route-list>div{flex-wrap:wrap;gap:.55rem 1.15rem;display:flex}.service-technical-route-list a{color:#20324b;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s}.service-technical-route-list a:after{color:var(--accent);content:"→";margin-left:.35rem}.service-technical-route-list a:hover{color:var(--accent)}.service-technology-card{box-shadow:none;color:inherit;background:#fff;border:1px solid #e1e8f2;border-radius:3px;gap:.7rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.service-technology-card:hover{background:#fafcff;border-color:#ff7e0052}.service-technology-card svg{width:1.45rem;height:1.45rem;color:var(--accent)}.service-technology-card strong{color:#1d2b40;font-size:1rem;line-height:var(--service-index-h3-line)}.service-technology-card span{color:#6b7585;font-size:.92rem;line-height:1.6}.section-faq{background:radial-gradient(circle at 18% 12%,#ff7e0017,#0000 24%),linear-gradient(#f4f7fb 0%,#eef3f8 100%);position:relative}.faq-layout{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:2rem;display:grid}.faq-intro{color:#fff;background:radial-gradient(circle at 86% 12%,#ff7e0033,#0000 28%),linear-gradient(135deg,#142132 0%,#233a56 100%);align-content:start;gap:1.15rem;min-height:29rem;padding:2rem;display:grid;position:sticky;top:104px;overflow:hidden}.faq-intro:after{content:"";border:1px solid #ffffff1a;width:14rem;height:14rem;position:absolute;bottom:-4.5rem;right:-3.5rem;transform:rotate(18deg)}.faq-intro .product-kicker,.faq-intro h2,.faq-intro p,.faq-prep-card{z-index:1;position:relative}.faq-intro h2{color:#fff;font-size:var(--service-index-h2-size);font-weight:700;line-height:var(--service-index-h2-line);margin:0}.faq-intro p{color:#ffffffb8;margin:0;font-size:1rem;line-height:1.82}.faq-prep-card{background:#ffffff12;border:1px solid #ffffff1f;gap:.8rem;margin-top:.5rem;padding:1.05rem;display:grid}.faq-prep-card strong{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.88rem;font-weight:800}.faq-prep-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.faq-prep-card li{color:#ffffffc7;padding-left:1rem;font-size:.9rem;line-height:1.55;position:relative}.faq-prep-card li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.faq-list{border-top:0;align-content:start;gap:.85rem;display:grid}.faq-list details{background:#fff;border:1px solid #d8e2ee;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 14px 34px #0f1f320d}.faq-list details:hover{border-color:#ff7e0047;transform:translateY(-1px)}.faq-list details[open]{border-color:#ff7e0061;box-shadow:0 18px 42px #0f1f3214}.faq-list summary{cursor:pointer;min-height:4.75rem;color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding:1.2rem 1.25rem;font-weight:700;list-style:none;transition:color .2s,background .2s;display:grid}.faq-list details[open] summary{color:#172235;background:linear-gradient(90deg,#ff7e0014,#fff0 72%),#fff}.faq-list summary span{font-size:1.02rem;line-height:1.4}.faq-list summary b{width:2rem;height:2rem;color:var(--accent);background:#ff7e000f;border:1px solid #ff7e0047;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;transition:transform .2s,background .2s,color .2s;display:inline-grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary b{color:#fff;background:var(--accent);transform:rotate(45deg)}.faq-list details p{max-width:48rem;color:var(--muted);margin:0;padding:0 1.25rem 1.35rem;font-size:.96rem;line-height:1.72}.faq-list details[open] p{border-top:1px solid #ff7e001f;padding-top:1rem}@media (prefers-reduced-motion:reduce){.service-solution-page *,.service-solution-page :before,.service-solution-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.service-solution-hero-layout,.service-group-list,.service-stage-grid,.architecture-flow,.deliverable-list,.link-stack-grid,.related-solution-grid,.service-case-grid,.service-period,.service-team-grid,.service-advantage-grid,.service-tech-pillar-grid,.service-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-evolution{grid-template-columns:1fr;gap:2.25rem}.service-evolution-intro{max-width:48rem}.service-evolution-track{border-top:1px solid #123a5f21;grid-template-columns:repeat(2,minmax(0,1fr))}.service-evolution-track li{border-bottom:1px solid #123a5f21;padding:1.25rem}.service-evolution-track li:nth-child(2):after{display:none}.service-solution-hero{min-height:auto;padding-top:7rem}.service-solution-hero-services .service-solution-hero-layout{grid-template-columns:1fr;gap:2.8rem}.service-stage-grid[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-stage-grid[data-count="5"] .service-stage-card,.service-stage-grid[data-count="5"] .service-stage-card:nth-last-child(-n+2){grid-column:auto}.service-stage-grid[data-count="5"] .service-stage-card:last-child{grid-column:1/-1}.service-solution-copy h1{max-width:14ch}.service-solution-hero-services .service-solution-copy h1{max-width:12ch}.service-hero-trust-panel{max-width:46rem;margin-left:0;padding-top:0}.service-hero-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.4rem}.service-solution-page .section-heading h2,.service-solution-page .product-index-system-layout h2,.service-solution-page .product-index-decision-layout h2,.service-solution-page .image-band h2,.service-solution-page .service-deliverable-band h2,.service-solution-page .two-column-rich h2{font-size:clamp(1.8rem,3vw,2.2rem)}.service-solution-showcase{min-height:0}.service-solution-showcase-card{min-height:13rem}.service-solution-showcase-card.item-1{min-height:27rem}.service-advantage-grid article:nth-child(2n){border-right:0}.service-advantage-grid article:nth-child(-n+2){border-bottom:1px solid #dfe7f0}.solution-directory-row{grid-template-columns:80px 1fr}.solution-directory-row b{display:none}.tuya-track-panel,.tuya-track-links,.faq-layout,.solution-feature-panel,.solution-support-layout,.service-team-layout{grid-template-columns:1fr}.service-product-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-product-proof-card.is-large,.service-product-proof-card.is-small{grid-column:span 1}.service-solution-page .service-process-layout{grid-template-columns:1fr;gap:2.4rem}.service-solution-page .service-process-layout>div:first-child{max-width:48rem;position:static}.service-process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{gap:2.4rem}.faq-intro{min-height:auto;position:relative;top:auto}}@media (width<=720px){.service-solution-hero-layout,.service-group-list,.service-stage-grid,.architecture-flow,.deliverable-list,.link-stack-grid,.related-solution-grid,.service-case-grid,.service-hero-metrics,.service-period,.service-team-grid,.service-advantage-grid,.service-tech-pillar-grid,.service-technology-grid,.service-technical-route-list{grid-template-columns:1fr}.service-solution-hero{padding:6.1rem 0 3rem}.service-stage-grid[data-count="5"]{grid-template-columns:1fr}.service-stage-grid[data-count="5"] .service-stage-card:last-child,.service-group-list[data-count="5"] .service-group-panel:last-child{grid-column:auto}.service-group-list[data-count="5"] .service-group-panel:last-child .service-group-visual{height:8.6rem}.service-solution-hero-services{padding-top:6.8rem}.service-solution-hero:after,.tuya-track-panel:after,.faq-intro:after{display:none}.service-solution-hero *,.tuya-track-panel *,.faq-intro *{min-width:0}.service-solution-copy h1{font-size:clamp(2.05rem,10vw,2.9rem)}.service-solution-hero-services .service-solution-copy h1{max-width:100%;font-size:clamp(2.4rem,12vw,3.35rem)}.service-hero-trust-panel h2{max-width:100%;font-size:1.7rem}.service-hero-stat-strip{grid-template-columns:1fr;margin-top:2.5rem}.service-hero-stat-strip article{min-height:auto}.service-solution-page .section-heading h2,.service-solution-page .product-index-system-layout h2,.service-solution-page .product-index-decision-layout h2,.service-solution-page .image-band h2,.service-solution-page .service-deliverable-band h2,.service-solution-page .two-column-rich h2,.solution-feature-panel h2{font-size:1.8rem;line-height:1.22}.service-solution-copy p{font-size:1rem}.faq-intro h2{font-size:1.8rem;line-height:1.22}.faq-list summary{min-height:auto;padding:1.1rem 1rem}.faq-list summary span{font-size:.98rem}.faq-list details p{padding-left:1rem;padding-right:1rem}.service-product-proof-grid{grid-template-columns:1fr}.service-solution-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-height:auto;display:grid}.service-solution-showcase-card{width:auto;min-height:9.5rem;padding:.85rem;position:relative}.service-solution-showcase-card.item-1{grid-row:auto;min-height:9.5rem}.service-solution-showcase-card strong{font-size:.86rem;line-height:1.28}.service-group-head,.solution-directory-row,.solution-support-card,.service-tech-pillar{grid-template-columns:1fr}.service-process-track{grid-template-columns:1fr;padding-left:0}.service-evolution{grid-template-columns:1fr;gap:2rem}.service-evolution-track{border-top:1px solid #123a5f21;grid-template-columns:1fr}.service-evolution-track li{border-bottom:1px solid #123a5f21;padding:1.25rem 1rem}.service-evolution-track li:after{content:"↓";top:auto;bottom:-.75rem;right:1rem}.service-evolution-track li:nth-child(2):after{display:block}.service-evolution-track li:hover{transform:none}.service-evolution-track>li>strong{min-height:auto}.service-process-track:before{top:2.15rem;bottom:2.15rem;left:1.78rem}.service-process-track article{grid-template-columns:3.7rem 1fr;gap:.9rem;min-height:auto;padding-bottom:1.15rem}.service-process-track article:hover{transform:none}.service-process-track span{border-radius:15px;width:3.45rem;height:3.45rem}.service-period article{border-bottom:1px solid #123a5f1a;border-right:0;min-height:auto}.service-period article:last-child{border-bottom:0}.service-tech-pillar strong,.service-tech-pillar span{grid-column:auto}.solution-feature-panel figure{min-height:16rem}.service-stage-card{border-bottom:1px solid #d9e2ec;border-right:0;min-height:auto}.service-stage-card:last-child{border-bottom:0}.service-advantage-grid article,.service-advantage-grid article:nth-child(-n+2),.service-advantage-grid article:nth-child(2n){border-bottom:1px solid #dfe7f0;border-right:0;min-height:auto}.service-advantage-grid article:last-child{border-bottom:0}}
