﻿:root{--ink:#101214;--text:#23282f;--muted:#66717f;--line:#e3e6ea;--paper:#ffffff;--soft:#f6f7f8;--charcoal:#111417;--charcoal-2:#1d2328;--cyan:#09a6c8;--green:#21a67a;--gold:#b8832d;--shadow:0 24px 70px rgba(17,20,23,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);background:var(--paper);line-height:1.72;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video,picture{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.9);border-bottom:1px solid rgba(227,230,234,0.85);backdrop-filter:blur(18px)}.nav{width:min(1180px,calc(100% - 36px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:240px;color:var(--ink);font-weight:750}.brand-mark{width:42px;height:42px;border:0;border-radius:0;object-fit:contain;padding:0;background:transparent}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#30363d;font-size:15px;white-space:nowrap}.nav-links a{transition:color 0.18s ease}.nav-links a:hover{color:var(--cyan)}.top-consult-cta,.mobile-header-cta,.mobile-menu{display:none}.mobile-nav-cta{display:none}@media (min-width:761px){.mobile-header-cta{display:none !important}}@media (min-width:1024px){.top-consult-cta{display:none !important}}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:8px;background:var(--charcoal);color:#fff;font-weight:700;box-shadow:0 12px 28px rgba(17,20,23,0.16)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,10,18,0.96) 0%,rgba(5,10,18,0.88) 42%,rgba(5,10,18,0.46) 72%,rgba(5,10,18,0.22) 100%),linear-gradient(180deg,rgba(5,10,18,0.04),rgba(5,10,18,0.58)),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) center / cover no-repeat,#07111f}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(5,10,18,0.26));pointer-events:none}.hero-inner{position:relative;width:min(1180px,calc(100% - 36px));min-height:720px;margin:0 auto;padding:58px 0 76px;display:grid;grid-template-columns:minmax(0,760px);align-items:center;justify-content:start;gap:60px}.hero-content{max-width:860px}.eyebrow{color:var(--cyan);font-size:14px;font-weight:800;letter-spacing:0;margin:0 0 16px}.eyebrow.dark{color:#177f72}h1,h2,h3{color:var(--ink);line-height:1.16;letter-spacing:0;overflow-wrap:anywhere}h1{max-width:860px;margin:0;font-size:clamp(42px,5.2vw,68px);overflow-wrap:anywhere}.hero h1{color:#fff}p,li{overflow-wrap:anywhere;word-break:break-word}.hero-content,.section-heading>*,.split>*,.grid>*,.service-grid>*,.value-grid>*{min-width:0}h2{margin:0;font-size:clamp(28px,4vw,46px)}h3{margin:0;font-size:22px}.hero-copy{max-width:min(680px,100%);margin:24px 0 0;color:#d6e8f0;font-size:19px}.hero-slogan{margin:18px 0 0;color:#9be7f4;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.25}.hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.hero .button.hero-primary{gap:12px;min-height:50px;padding:0 15px 0 22px;border:1px solid rgba(110,230,255,0.46);background:linear-gradient(135deg,#10b9df,#0d6fb5 46%,#102137);box-shadow:0 16px 34px rgba(0,169,211,0.28),inset 0 1px 0 rgba(255,255,255,0.28)}.hero .button.hero-primary::after{content:"→";width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#07111f;font-size:18px;line-height:1;box-shadow:0 0 0 6px rgba(255,255,255,0.12)}.hero-proof{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px}.hero-proof span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(185,232,242,0.22);border-radius:999px;padding:0 14px;background:rgba(255,255,255,0.08);color:#e5f7fb;font-size:14px}.hero-mobile-capabilities{display:none}.hero .button.secondary{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.28)}.cta-band span,.insight-panel span{color:#9be7f4;font-size:12px;font-weight:800;letter-spacing:0}.section{padding:82px 0}.entity-strip{padding:26px 0;background:#0b1118;color:#fff;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}.fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fact-grid article{min-height:96px;padding:18px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.04)}.fact-grid span{display:block;color:#9be7f4;font-size:13px;font-weight:800;margin-bottom:8px}.fact-grid strong{display:block;color:#fff;font-size:16px;line-height:1.45}.section.soft{background:var(--soft)}.trust-section{background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%)}.trust-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.82fr);gap:46px;align-items:center}.trust-layout>*,.trust-copy{min-width:0}.trust-image{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.trust-image img{width:100%;height:100%;min-height:430px;object-fit:cover}.trust-copy p{margin:18px 0 0;color:var(--muted)}.trust-copy ul{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}.trust-copy li{padding:13px 16px;border-left:3px solid var(--cyan);border-radius:0 8px 8px 0;background:#fff;color:#34404a;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 12px 34px rgba(17,20,23,0.06)}.container{width:min(1180px,calc(100% - 36px));margin:0 auto}.section-heading{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(310px,1fr);gap:46px;align-items:end;margin-bottom:38px}.section-heading p{color:var(--muted);margin:0}.section-more{margin:28px 0 0;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.solution-scenes .scene-card{position:relative;min-height:260px;overflow:hidden;padding:0;border-color:rgba(194,213,236,0.9);border-radius:22px;background:#07111f;box-shadow:0 22px 64px rgba(28,46,74,0.12)}.solution-scenes .scene-card picture,.solution-scenes .scene-card img{position:absolute;inset:0;width:100%;height:100%}.solution-scenes .scene-card img{object-fit:cover;transform:scale(1.02);transition:transform 0.36s ease,filter 0.36s ease}.solution-scenes .scene-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,24,0.08) 0%,rgba(6,14,24,0.36) 44%,rgba(6,14,24,0.9) 100%),linear-gradient(90deg,rgba(6,14,24,0.5),rgba(6,14,24,0.08));pointer-events:none}.solution-scenes .scene-card:hover img{transform:scale(1.06);filter:saturate(1.08) contrast(1.04)}.solution-scenes .scene-card-content{position:relative;z-index:1;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.solution-scenes .scene-card h3{margin:0 0 10px;color:#ffffff;text-shadow:0 8px 28px rgba(0,0,0,0.34)}.solution-scenes .scene-card p{max-width:520px;margin:0;color:rgba(234,244,255,0.86);line-height:1.75}@media (max-width:760px){.solution-scenes .scene-card,.solution-scenes .scene-card-content{min-height:236px}.solution-scenes .scene-card-content{padding:20px}}.grid,.service-grid,.value-grid{display:grid;gap:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.service-card,.card,.value-grid article{border:1px solid var(--line);border-radius:8px;background:#fff}.service-card{min-height:310px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.18s ease,box-shadow 0.18s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card.feature-card{background:linear-gradient(145deg,var(--charcoal),var(--charcoal-2))}.service-card.feature-card h3,.service-card.feature-card p,.service-card.feature-card a,.service-card.feature-card .card-index{color:#fff}.card-index{color:var(--gold);font-size:14px;font-weight:800}.service-card p,.card p,.card li,.value-grid p{color:var(--muted)}.service-card h3{margin:32px 0 14px}.service-card a{width:fit-content;color:var(--cyan);font-weight:750}.card{min-height:210px;padding:24px}.card h3{margin-bottom:12px}.card p{margin:0}.card a{color:var(--cyan);font-weight:750}.card ul{margin:16px 0 0;padding-left:20px}.showcase-section{background:radial-gradient(circle at 20% 0%,rgba(9,166,200,0.16),transparent 34%),linear-gradient(180deg,#080c11 0%,#101214 100%);color:#fff}.showcase-section h2{color:#fff}.showcase-section .section-heading p{color:#b7c0ca}.showcase-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(360px,1fr);grid-auto-rows:312px;gap:16px}.showcase-item{display:grid;overflow:hidden;position:relative;min-height:0;margin:0;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:#07111f;box-shadow:0 24px 70px rgba(0,0,0,0.28)}.showcase-item::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,10,17,0) 0%,rgba(4,10,17,0.08) 45%,rgba(4,10,17,0.64) 100%),linear-gradient(90deg,rgba(4,10,17,0.22) 0%,rgba(4,10,17,0.04) 58%,rgba(4,10,17,0.18) 100%);pointer-events:none}.showcase-item.wide{grid-row:span 2}.showcase-item picture{grid-area:1 / 1;width:100%;height:100%;min-height:0}.showcase-item img{width:100%;height:100%;object-fit:cover;background:#07111f;padding:0;transform:scale(1.02);transition:transform 0.36s ease,filter 0.36s ease}.showcase-item:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}.showcase-item figcaption{position:absolute;z-index:2;left:22px;right:auto;bottom:22px;width:min(70%,420px);max-width:calc(100% - 44px);padding:17px 54px 17px 20px;border:1px solid rgba(116,217,255,0.22);border-left:3px solid #19c8ee;border-radius:8px;background:linear-gradient(135deg,rgba(5,13,22,0.82),rgba(6,24,42,0.66));color:#fff;backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(0,0,0,0.28)}.showcase-item.wide figcaption{width:min(56%,520px)}.showcase-item figcaption::before{content:"CASE";display:inline-flex;align-items:center;min-height:20px;margin-bottom:8px;padding:0 8px;border-radius:999px;background:rgba(25,200,238,0.13);color:#8eeeff;font-size:11px;font-weight:850}.showcase-item:nth-child(1) figcaption::before{content:"CASE 01"}.showcase-item:nth-child(2) figcaption::before{content:"CASE 02"}.showcase-item:nth-child(3) figcaption::before{content:"CASE 03"}.showcase-item figcaption::after{content:"↗";position:absolute;top:16px;right:16px;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(142,238,255,0.38);border-radius:50%;color:#8eeeff;font-size:13px;line-height:1}.showcase-item strong,.showcase-item span{display:block}.showcase-item strong{font-size:19px}.showcase-item span{margin-top:6px;color:#d4dce3;font-size:14px}.showcase-item figcaption a{display:inline-flex;margin-top:10px;color:#8eeeff;font-size:14px;font-weight:800}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.82fr);gap:54px;align-items:stretch}.steps{display:grid;gap:0;counter-reset:step;margin-top:30px}.step{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.step::before{counter-increment:step;content:counter(step);width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#e4f5f3;color:#177f72;font-weight:850}.step h3{margin:0 0 9px}.step p{margin:0;color:var(--muted)}.panel,.insight-panel{border-radius:8px;background:var(--charcoal);color:#fff;padding:32px}.panel h2,.insight-panel h2{color:#fff}.panel p,.panel li,.insight-panel li{color:#d1d8df}.insight-panel{min-height:100%;position:relative;overflow:hidden;border:1px solid rgba(112,214,255,0.24);background:linear-gradient(90deg,rgba(8,18,31,0.92),rgba(8,18,31,0.68)),url("assets/project-preparation-bg.svg") center / cover no-repeat,#0b1420;display:flex;flex-direction:column;justify-content:space-between;gap:30px;box-shadow:0 28px 80px rgba(8,18,31,0.24)}.insight-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(94,199,255,0.22),transparent 34%);pointer-events:none}.insight-panel>*{position:relative;z-index:1}.insight-panel ul{margin:26px 0 0;padding-left:20px}.insight-panel-note{margin-top:auto;padding:20px;border:1px solid rgba(142,238,255,0.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,0.11),rgba(255,255,255,0.055));box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}.insight-panel-note strong{display:block;color:#fff;font-size:17px;line-height:1.45}.insight-panel-note p{margin:10px 0 0;color:rgba(225,236,246,0.78);font-size:14px;line-height:1.7}.insight-panel-note a{min-height:40px;margin-top:16px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(142,238,255,0.14);color:#9beeff;font-size:14px;font-weight:800}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid article{padding:28px}.value-grid span{display:block;margin-bottom:34px;color:var(--gold);font-weight:850}.value-grid h3{margin-bottom:12px}.value-grid p{margin:0}.faq-section{background:#f8fafb}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-grid article{padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff}.faq-grid h3{margin-bottom:12px}.faq-grid p{margin:0;color:var(--muted)}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(17,20,23,0.96),rgba(32,38,43,0.96)),image-set(url("assets/hero-cover.webp") type("image/webp"),url("assets/hero-cover.jpg") type("image/jpeg")) center / cover no-repeat;color:#fff;padding:88px 0 70px}.contact-hero{background:linear-gradient(90deg,rgba(5,10,18,0.88),rgba(5,10,18,0.62)),image-set(url("assets/contact-consult-bg.webp") type("image/webp"),url("assets/contact-consult-bg.jpg") type("image/jpeg")) center / cover no-repeat}.data-visualization-hero{background:linear-gradient(90deg,rgba(5,10,18,0.9),rgba(5,10,18,0.54)),image-set(url("assets/data-visualization-hero.webp") type("image/webp"),url("assets/data-visualization-hero.jpg") type("image/jpeg")) center / cover no-repeat}.digital-twin-hero{background:linear-gradient(90deg,rgba(5,10,18,0.9),rgba(5,10,18,0.5)),image-set(url("assets/digital-twin-hero.webp") type("image/webp"),url("assets/digital-twin-hero.jpg") type("image/jpeg")) center / cover no-repeat}.software-development-hero{background:linear-gradient(90deg,rgba(5,10,18,0.92),rgba(5,10,18,0.56)),image-set(url("assets/case-energy-storage-screen.webp") type("image/webp"),url("assets/case-energy-storage-screen.jpg") type("image/jpeg")) center / cover no-repeat}.about-hero{background:linear-gradient(90deg,rgba(5,10,18,0.88),rgba(5,10,18,0.5)),image-set(url("assets/about-office-hero.webp") type("image/webp"),url("assets/about-office-hero.jpg") type("image/jpeg")) center 34% / cover no-repeat}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:44px;align-items:center}.page-hero h1{color:#fff}.page-hero p{max-width:780px;color:#d6dee6;font-size:18px}.contact-qr-card{justify-self:end;width:min(100%,320px);padding:18px;border:1px solid rgba(255,255,255,0.72);border-radius:8px;background:rgba(255,255,255,0.93);color:var(--ink);box-shadow:0 24px 64px rgba(0,0,0,0.26)}.contact-qr-card img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:6px;border:1px solid #e8edf2;background:#fff}.contact-qr-card strong{display:block;margin-top:14px;color:var(--ink);font-size:20px}.contact-qr-card p{margin:6px 0 0;color:#4d5966;font-size:14px;line-height:1.6}.digital-twin-materials{position:relative;overflow:hidden;border:1px solid rgba(112,214,255,0.24);background:linear-gradient(90deg,rgba(8,18,31,0.92),rgba(8,18,31,0.68)),image-set(url("assets/digital-twin-panel-bg.webp") type("image/webp"),url("assets/digital-twin-panel-bg.jpg") type("image/jpeg")) center / cover no-repeat,#0b1420}.article{width:min(860px,calc(100% - 36px));margin:0 auto;padding:64px 0}.article h1{color:var(--ink);font-size:clamp(32px,6vw,52px)}.article p,.article li{color:#394254}.article a{color:#087f9b;font-weight:750}.article h2{margin-top:44px;font-size:28px}.article-figure{margin:34px 0}.article-figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.article-figure figcaption{margin-top:10px;color:var(--muted);font-size:14px}.meta{color:var(--muted);margin:14px 0 30px}.cta-band{background:linear-gradient(135deg,rgba(8,18,31,0.94),rgba(8,18,31,0.72)),image-set(url("assets/case-zero-carbon-park.webp") type("image/webp"),url("assets/case-zero-carbon-park.jpg") type("image/jpeg")) center / cover no-repeat;color:#fff;padding:60px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{color:#fff;margin-top:8px}.cta-band p{max-width:740px;color:#d6dee6;margin:12px 0 0}.cta-band .button{flex:0 0 auto;min-width:178px;min-height:58px;gap:10px;padding:0 26px;border:1px solid rgba(142,238,255,0.36);border-radius:999px;background:linear-gradient(135deg,#20d4f4,#1488ee 58%,#0b50a6);color:#ffffff;white-space:nowrap;box-shadow:0 18px 42px rgba(18,111,215,0.28),inset 0 1px 0 rgba(255,255,255,0.22)}.cta-band .button::after{content:">";width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.16);color:#ffffff;font-size:14px;line-height:1}.site-footer{padding:34px 0;background:#080a0c;color:#abb4bd;font-size:14px}.footer-grid{width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.footer-icp a{color:#c7cfd8;transition:color 0.18s ease}.footer-icp a:hover{color:#ffffff}@media (max-width:1040px){.hero-inner,.service-grid,.showcase-grid,.trust-layout,.split{grid-template-columns:1fr}.hero-inner{gap:42px}.service-card{min-height:260px}.showcase-item.wide{grid-row:auto}.showcase-grid{grid-auto-rows:minmax(300px,auto)}}@media (max-width:860px){.nav{align-items:flex-start;padding:14px 0;flex-direction:column}.brand{min-width:0}.nav-links{width:100%;overflow-x:auto;padding-bottom:5px}.hero,.hero-inner{min-height:auto}.hero-inner{padding:62px 0 72px}.section{padding:62px 0}.section-heading,.grid,.value-grid,.fact-grid,.faq-grid,.page-hero-grid,.cta-band .container,.footer-grid{grid-template-columns:1fr}.contact-qr-card{justify-self:start;width:min(220px,100%);padding:14px}.cta-band .container{display:grid}}@media (max-width:560px){.container,.hero-inner,.nav,.footer-grid,.article{width:min(100% - 28px,1180px)}.nav-links{flex-wrap:wrap;justify-content:flex-start;gap:10px 12px;overflow-x:visible;white-space:normal}.nav-links a{white-space:nowrap}.nav-cta{order:2;min-height:38px;padding:0 14px}.nav-links::after{content:"";flex-basis:100%;order:1}.hero-proof span{width:100%;justify-content:center}h1{font-size:32px;word-break:break-all}h2{font-size:28px;word-break:break-all}.hero-slogan{max-width:330px;font-size:21px;word-break:break-all}.hero-copy{font-size:17px;word-break:break-all}p,li{word-break:break-all}.service-card,.card,.value-grid article,.panel,.insight-panel{padding:22px}.showcase-item,.trust-image img{min-height:260px}.showcase-grid{grid-auto-rows:300px}.showcase-item figcaption{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:14px 44px 14px 14px}.showcase-item.wide figcaption{width:auto}.showcase-item figcaption::after{top:14px;right:14px}}@media (max-width:760px){html{scroll-padding-top:104px}body{font-size:16px;line-height:1.68}.site-header{box-shadow:0 10px 28px rgba(17,20,23,0.08)}.home-page .site-header{background:rgba(255,255,255,0.96);border-bottom:1px solid rgba(227,230,234,0.9);backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(17,20,23,0.08)}.nav{width:100%;min-height:0;padding:10px 14px 0;align-items:stretch;gap:10px;flex-direction:column}.home-page .nav{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px 0}.brand{width:100%;min-width:0;gap:10px;font-size:15px;line-height:1.25}.home-page .brand{width:auto;color:var(--ink);min-width:0}.brand-mark{width:34px;height:34px;flex:0 0 auto}.brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .mobile-header-cta{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--charcoal);border-radius:8px;background:var(--charcoal);color:#fff;font-size:13px;font-weight:750;white-space:nowrap;box-shadow:0 10px 24px rgba(17,20,23,0.12)}.home-page .mobile-menu{display:none}.home-page .mobile-menu summary{width:30px;height:36px;display:grid;place-items:center;cursor:pointer;list-style:none}.home-page .mobile-menu summary::-webkit-details-marker{display:none}.home-page .mobile-menu summary span,.home-page .mobile-menu summary::before,.home-page .mobile-menu summary::after{content:"";width:22px;height:2px;display:block;border-radius:999px;background:rgba(255,255,255,0.82)}.home-page .mobile-menu summary span{box-shadow:0 7px 0 rgba(255,255,255,0.82)}.home-page .mobile-menu summary::before,.home-page .mobile-menu summary::after{display:none}.home-page .mobile-menu-panel{position:absolute;top:46px;right:0;z-index:30;width:168px;padding:8px;border:1px solid rgba(112,177,255,0.22);border-radius:8px;background:rgba(7,13,24,0.96);box-shadow:0 22px 54px rgba(0,0,0,0.36)}.home-page .mobile-menu-panel a{min-height:38px;display:flex;align-items:center;padding:0 10px;border-radius:6px;color:rgba(235,244,255,0.9);font-size:14px}.home-page .mobile-menu-panel a:hover{background:rgba(66,153,255,0.14);color:#fff}.nav-links{width:calc(100% + 28px);margin:0 -14px;padding:0 14px 10px;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-page .nav-links{grid-column:1 / -1;display:flex;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 10px}.home-page .nav-links .nav-cta{display:none}.nav-links::-webkit-scrollbar{display:none}.nav-links::after{content:none}.nav-links a{min-height:36px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #edf0f3;border-radius:999px;background:#fff;color:#30363d;font-size:14px;white-space:nowrap}.nav-links a:first-child{color:#30363d;border-bottom-color:#edf0f3;box-shadow:none}.nav-links .nav-cta{order:-1;width:auto;min-height:36px;padding:0 14px;border-color:var(--charcoal);background:var(--charcoal);color:#fff;box-shadow:none}.container,.hero-inner,.footer-grid,.article{width:min(100% - 32px,1180px)}h1{font-size:clamp(31px,9vw,38px);word-break:normal}.hero h1{max-width:11.5em;font-size:clamp(29px,7.8vw,31px);line-height:1.14}h2{font-size:clamp(25px,7vw,32px);word-break:normal}h3{font-size:20px}p,li{overflow-wrap:anywhere;word-break:normal}.hero{max-width:100vw;overflow-x:clip;background:linear-gradient(90deg,rgba(3,8,18,0.96) 0%,rgba(3,8,18,0.86) 46%,rgba(3,8,18,0.48) 100%),linear-gradient(180deg,rgba(3,8,18,0.18) 0%,rgba(3,8,18,0.58) 52%,rgba(3,8,18,0.94) 100%),image-set(url("assets/hero-mobile-data-city.webp") type("image/webp"),url("assets/hero-mobile-data-city.jpg") type("image/jpeg")) center top / cover no-repeat,#07111f}.hero-inner{min-height:684px;padding:54px 0 42px;display:flex;align-items:flex-end}.hero-content{width:100%;max-width:100%;min-width:0}.eyebrow{margin-bottom:12px;font-size:13px;color:#1599ff}.hero-slogan{max-width:12em;margin-top:14px;font-size:clamp(20px,5.4vw,22px);overflow-wrap:break-word;word-break:normal}.hero-copy{max-width:min(100%,22em);margin-top:18px;font-size:16px}.hero-actions{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.82fr);gap:10px;width:100%}.button{min-width:0;width:100%;min-height:46px;padding:0 12px;font-size:15px}.hero .button.hero-primary{padding:0 12px 0 16px}.hero .button.hero-primary::after{flex:0 0 24px;width:24px;height:24px;font-size:16px;box-shadow:none}.hero-proof{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-proof span{min-width:0;width:auto;min-height:38px;justify-content:center;padding:0 10px;font-size:13px}.entity-strip{padding:18px 0}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact-grid article{min-height:auto;padding:14px}.fact-grid span{font-size:12px}.fact-grid strong{font-size:14px}.section{padding:50px 0}.section-heading{grid-template-columns:1fr;gap:14px;align-items:start;margin-bottom:24px}.grid,.service-grid,.value-grid,.faq-grid,.split,.trust-layout,.page-hero-grid,.cta-band .container,.footer-grid{grid-template-columns:1fr}.grid,.service-grid,.value-grid,.faq-grid{gap:12px}.service-card,.card,.value-grid article,.panel,.insight-panel,.faq-grid article{min-height:auto;padding:20px}.service-card h3{margin:18px 0 10px}.trust-layout,.split{gap:24px}.trust-image img{min-height:0;aspect-ratio:4 / 3;object-fit:cover}.showcase-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.showcase-item,.showcase-item.wide{display:grid;min-height:auto;background:#fff;color:var(--text)}.showcase-item::before{display:none}.showcase-item picture{position:static;width:100%;height:auto}.showcase-item img{height:auto;aspect-ratio:16 / 10;object-fit:cover;transform:none}.showcase-item figcaption,.showcase-item.wide figcaption{position:static;width:auto;max-width:none;padding:16px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);backdrop-filter:none;box-shadow:none}.showcase-item figcaption::before{background:#e7f7fb;color:#087f9b}.showcase-item figcaption::after{display:none}.showcase-item strong{color:var(--ink);font-size:18px}.showcase-item span{color:var(--muted);font-size:14px}.showcase-item figcaption a{color:var(--cyan)}.step{grid-template-columns:42px 1fr;gap:12px;padding:18px 0}.step::before{width:36px;height:36px}.insight-panel{min-height:auto}.page-hero{padding:54px 0 46px;background-position:center}.page-hero p{font-size:16px}.contact-qr-card{justify-self:start;width:min(216px,70vw);padding:12px}.contact-qr-card strong{margin-top:10px;font-size:17px}.contact-qr-card p{font-size:13px}.article{padding:44px 0}.article h1{font-size:30px}.article h2{margin-top:34px;font-size:24px}.cta-band{padding:42px 0}.cta-band .container{display:grid;gap:18px}.cta-band .button{width:100%}.footer-grid{gap:10px;text-align:left}}@media (max-width:560px){.home-page .hero-inner,.home-page .entity-strip .container{width:min(calc(100vw - 32px),358px);margin-left:16px;margin-right:auto}.fact-grid{grid-template-columns:1fr}.site-header{background:rgba(255,255,255,0.96)}.nav{width:100%;padding:8px 14px 0;gap:8px}.brand{gap:9px;font-size:15px}.brand-mark{width:32px;height:32px}.nav-links{width:calc(100% + 28px);margin:0 -14px;padding:0 14px 8px;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::after{content:none}.nav-links a{min-height:34px;flex:0 0 auto;padding:0 11px;font-size:13px;white-space:nowrap}.nav-links .nav-cta{order:-1;min-height:34px;padding:0 14px}.home-page .nav{width:100%;margin:0;padding:10px 14px 0;display:grid;grid-template-columns:minmax(0,calc(100% - 96px)) 86px;align-items:center;gap:10px}.home-page .brand{width:auto;max-width:100%;overflow:hidden;color:var(--ink);font-size:15px}.home-page .brand span{max-width:100%}.home-page .mobile-header-cta{grid-column:2;grid-row:1;display:inline-flex !important;justify-self:end;width:86px;min-height:36px;padding:0;border-color:var(--charcoal);border-radius:8px;background:var(--charcoal);color:#fff;box-shadow:none}.home-page .mobile-menu{display:none}.home-page .nav-links{grid-column:1 / -1;width:calc(100% + 28px);margin:0 -14px;padding:0 14px 10px;display:flex}.home-page .nav-links .nav-cta{display:none}.hero-slogan,.hero-copy,.fact-grid strong{overflow-wrap:anywhere;word-break:break-word}.hero-slogan span{display:block}.hero-inner{min-height:690px}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}body{background:radial-gradient(circle at 9% 2%,rgba(192,209,255,0.28),transparent 24%),radial-gradient(circle at 88% 6%,rgba(205,255,226,0.3),transparent 22%),#fbfcff}.site-header{top:14px;background:transparent;border-bottom:0;backdrop-filter:none}.nav{width:min(1000px,calc(100% - 40px));min-height:58px;margin:16px auto 0;padding:7px 8px 7px 18px;border:1px solid rgba(226,232,242,0.92);border-radius:999px;background:rgba(255,255,255,0.86);box-shadow:0 18px 54px rgba(45,63,96,0.12);backdrop-filter:blur(22px)}.brand{min-width:0;gap:10px;font-size:15px;font-weight:850}.brand-mark{width:36px;height:36px;display:block;flex:0 0 auto;opacity:1}.nav-links{gap:8px;color:#6f7787;font-size:14px}.nav-links a:not(.nav-cta){min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;transition:background 0.18s ease,color 0.18s ease}.nav-links a:not(.nav-cta):hover{background:#f2f6ff;color:#111827}.nav-cta,.button{border-radius:999px;background:#05070a;box-shadow:0 12px 30px rgba(5,7,10,0.18)}.home-page .hero{margin-top:-88px;padding-top:88px;color:var(--ink);background:radial-gradient(circle at 16% 24%,rgba(196,208,255,0.45),transparent 25%),radial-gradient(circle at 82% 22%,rgba(208,255,231,0.55),transparent 26%),radial-gradient(circle at 80% 54%,rgba(179,208,255,0.62),transparent 24%),radial-gradient(circle at 100% 38%,rgba(255,214,231,0.38),transparent 18%),linear-gradient(180deg,#ffffff 0%,#f7faff 84%,#ffffff 100%)}.home-page .hero::before{background:linear-gradient(180deg,rgba(255,255,255,0.28),rgba(255,255,255,0.88)),linear-gradient(90deg,rgba(255,255,255,0.12),transparent 45%,rgba(255,255,255,0.18))}.home-page .hero-inner{width:min(1120px,calc(100% - 40px));min-height:840px;padding:118px 0 92px;grid-template-columns:1fr;place-items:center;text-align:center;gap:0}.home-page .hero-content{max-width:840px;margin:0 auto}.home-page .eyebrow{width:fit-content;margin:0 auto 22px;min-height:32px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(84,112,255,0.14);border-radius:999px;background:rgba(255,255,255,0.68);color:#3860ff;box-shadow:0 10px 32px rgba(95,126,255,0.1)}.home-page .hero h1{max-width:none;color:#05070a;font-size:clamp(42px,6vw,78px);letter-spacing:0}.home-page .hero-slogan{max-width:none;margin-top:18px;color:#111827;font-size:clamp(24px,3vw,36px)}.home-page .hero-slogan span{display:inline}.home-page .hero-slogan span + span{margin-left:0.35em;background:linear-gradient(92deg,#178cff,#5e56ff 48%,#15b7c7);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .hero-copy{max-width:720px;margin:24px auto 0;color:#5d6b7e;font-size:18px}.home-page .hero-actions{justify-content:center}.home-page .hero .button.hero-primary{min-height:48px;border:0;background:#05070a;box-shadow:0 14px 34px rgba(5,7,10,0.22)}.home-page .hero .button.hero-primary::after{background:#fff;color:#05070a;box-shadow:none}.home-page .hero .button.secondary{min-height:48px;border-color:rgba(209,218,232,0.9);background:rgba(255,255,255,0.74);color:#111827;box-shadow:0 10px 34px rgba(62,84,120,0.1)}.home-page .hero-proof{justify-content:center}.home-page .hero-proof span{border-color:rgba(92,116,162,0.14);background:rgba(255,255,255,0.76);color:#344054}.hero-product-preview{position:relative;width:min(960px,100%);margin:54px auto 0;padding:12px;overflow:hidden;border:1px solid rgba(207,218,236,0.9);border-radius:28px;background:image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) center / cover no-repeat,rgba(255,255,255,0.66);box-shadow:0 30px 90px rgba(71,100,148,0.2)}.hero-product-preview::before{content:"";position:absolute;inset:-40% 20% auto;height:160px;background:radial-gradient(circle,rgba(78,126,255,0.25),transparent 62%);pointer-events:none}.hero-product-preview picture,.hero-product-preview img{width:100%}.hero-product-preview picture{position:relative;z-index:1;display:block}.hero-product-preview img{display:block;aspect-ratio:16 / 8.2;object-fit:cover;object-position:center;border-radius:20px}.hero-product-preview figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;justify-content:center;pointer-events:none}.hero-product-preview figcaption span{max-width:640px;padding:9px 16px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(5,12,24,0.62);color:rgba(255,255,255,0.92);font-size:13px;backdrop-filter:blur(14px)}.home-page .entity-strip{background:transparent;color:var(--ink);border:0;margin-top:-38px;padding:0 0 48px}.home-page .fact-grid article{border-color:rgba(134,216,255,0.22);background:linear-gradient(145deg,rgba(20,39,61,0.72),rgba(8,19,34,0.5));color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.09),0 18px 46px rgba(2,10,20,0.18);backdrop-filter:blur(14px)}.home-page .fact-grid span{color:#75e7ff}.home-page .fact-grid strong{color:rgba(248,252,255,0.96)}.home-page .section,.home-page .trust-section{background:#fff}.home-page .trust-section{background:radial-gradient(circle at 12% 18%,rgba(35,184,255,0.11),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.home-page .trust-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,0.92fr);align-items:stretch;gap:48px}.home-page .section.soft{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.home-page .trust-image,.home-page .service-card,.home-page .card,.home-page .value-grid article,.home-page .faq-grid article{border-color:rgba(226,232,242,0.95);border-radius:22px;background:rgba(255,255,255,0.92);box-shadow:0 18px 60px rgba(57,78,114,0.08)}.home-page .trust-image{overflow:hidden;min-height:520px;position:relative;border-radius:28px;box-shadow:0 24px 76px rgba(32,54,86,0.12)}.home-page .trust-image picture{position:absolute;inset:0;width:100%;height:100%}.home-page .trust-image img{width:100%;height:100%;min-height:0;border-radius:inherit;object-fit:cover;object-position:center}.home-page .trust-copy{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:8px 0}.home-page .trust-copy .eyebrow{width:fit-content;margin:0 0 18px;padding:7px 14px;border:1px solid rgba(35,184,255,0.24);border-radius:999px;background:#eef9ff;color:#1479a6;box-shadow:0 12px 30px rgba(35,184,255,0.14)}.home-page .trust-copy h2{max-width:560px;font-size:clamp(32px,3vw,42px);line-height:1.14}.home-page .trust-copy>p:not(.eyebrow){max-width:620px;margin-top:22px;color:#536275;font-size:17px;line-height:1.86}.home-page .trust-copy ul{margin-top:26px;gap:10px}.home-page .trust-copy li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(226,232,242,0.94);border-left:3px solid #23b8ff;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,251,255,0.96));box-shadow:0 12px 32px rgba(57,78,114,0.06)}.home-page .trust-copy li strong{color:#07111f;font-size:14px;line-height:1.65;white-space:nowrap}.home-page .trust-copy li span{min-width:0;color:#4c5b6d;line-height:1.65}.home-page .service-card{min-height:300px}@media (min-width:1041px){.home-page .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-page .service-card:nth-child(6){grid-column:span 2}.home-page .service-card{min-height:340px;padding:22px}}.home-page .service-card.feature-card{background:radial-gradient(circle at 80% 10%,rgba(72,112,255,0.22),transparent 34%),linear-gradient(145deg,#f8fbff,#eef6ff)}.home-page .service-card:nth-child(6){background:radial-gradient(circle at 86% 12%,rgba(35,184,255,0.16),transparent 34%),linear-gradient(145deg,#ffffff,#f3f9ff)}.home-page .service-card.feature-card h3,.home-page .service-card.feature-card p,.home-page .service-card.feature-card a,.home-page .service-card.feature-card .card-index{color:var(--ink)}.home-page .service-card a,.home-page .card a{color:#168bff}.home-page .showcase-section{background:radial-gradient(circle at 18% 20%,rgba(207,238,255,0.58),transparent 30%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);color:var(--ink)}.home-page .showcase-section h2{color:var(--ink)}.home-page .showcase-section .section-heading p{color:#617083}.home-page .showcase-item{border-color:rgba(205,218,238,0.95);border-radius:22px;box-shadow:0 22px 70px rgba(50,76,118,0.12)}.home-page .showcase-item figcaption{border-color:rgba(100,210,255,0.24);border-left-color:#23b8ff;background:linear-gradient(135deg,rgba(5,13,22,0.76),rgba(8,30,52,0.56))}.home-page .hero{min-height:calc(100svh + 88px);color:#fff;isolation:isolate;background:linear-gradient(90deg,rgba(3,7,15,0.92) 0%,rgba(3,7,15,0.82) 38%,rgba(3,7,15,0.48) 68%,rgba(3,7,15,0.18) 100%),radial-gradient(circle at 18% 48%,rgba(27,169,255,0.2),transparent 34%),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) center / cover no-repeat,#06101e}.home-page .hero::before{z-index:-1;background:linear-gradient(180deg,rgba(3,7,15,0.18) 0%,rgba(3,7,15,0.18) 56%,rgba(3,7,15,0.82) 100%),linear-gradient(90deg,rgba(5,183,255,0.1),transparent 40%)}.home-page .hero-inner{min-height:calc(100svh - 16px);padding:128px 0 110px;grid-template-columns:minmax(0,900px);place-items:start start;text-align:left}.home-page .hero-content{max-width:900px;margin:0}.home-page .eyebrow{margin:0 0 22px;border-color:rgba(111,223,255,0.28);background:rgba(7,20,36,0.48);color:#8eeeff;box-shadow:0 14px 38px rgba(0,0,0,0.16);backdrop-filter:blur(14px)}.home-page .hero h1{color:#fff;font-size:clamp(42px,5.1vw,70px);text-shadow:0 18px 48px rgba(0,0,0,0.38)}.home-page .hero-slogan{color:#eef8ff}.home-page .hero-slogan span + span{background:linear-gradient(92deg,#80efff,#50a8ff 52%,#21d0ff);-webkit-background-clip:text;background-clip:text}.home-page .hero-copy{margin-left:0;margin-right:0;color:rgba(238,247,255,0.86)}.home-page .hero-actions,.home-page .hero-proof{justify-content:flex-start}.home-page .hero .button.hero-primary{background:linear-gradient(135deg,#12c7ed,#126fd7 54%,#101827);box-shadow:0 18px 44px rgba(0,166,232,0.28)}.home-page .hero .button.secondary{border-color:rgba(255,255,255,0.26);background:rgba(255,255,255,0.12);color:#fff;box-shadow:none;backdrop-filter:blur(12px)}.home-page .hero-proof span{border-color:rgba(170,226,255,0.26);background:rgba(255,255,255,0.1);color:rgba(244,250,255,0.92);backdrop-filter:blur(12px)}.hero-product-preview{display:none !important}.home-page .entity-strip{margin-top:0;padding-top:48px}@media (max-width:760px){.site-header{top:8px}.nav,.home-page .nav{position:relative;width:calc(100% - 28px);min-height:0;margin:10px auto 0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:10px 12px;border-radius:24px}.brand,.home-page .brand{width:auto;max-width:100%;min-width:0;gap:8px;font-size:15px}.brand-mark{width:32px;height:32px}.top-consult-cta,.home-page .top-consult-cta{position:static;z-index:5;display:inline-flex !important;visibility:visible !important;opacity:1 !important;width:88px;min-height:38px;padding:0;border:0;border-radius:999px;background:#05070a;color:#fff;font-size:13px;font-weight:750;align-items:center;justify-content:center;justify-self:end;box-shadow:0 10px 24px rgba(5,7,10,0.16)}.mobile-menu,.home-page .mobile-menu{display:none}.nav-links,.home-page .nav-links{grid-column:1 / -1;width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a:not(.nav-cta){min-width:0;min-height:36px;justify-content:center;padding:0 5px;border:1px solid #edf1f7;background:#fff;font-size:13px;font-weight:750;text-align:center}.nav-links .nav-cta,.home-page .nav-links .nav-cta{display:none}.home-page .hero{margin-top:-104px;padding-top:104px;min-height:calc(100svh + 104px);background:linear-gradient(180deg,rgba(3,7,15,0.54) 0%,rgba(3,7,15,0.62) 36%,rgba(3,7,15,0.92) 100%),linear-gradient(90deg,rgba(3,7,15,0.78),rgba(3,7,15,0.18)),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) 64% center / cover no-repeat,#06101e}.home-page .hero-inner{width:min(calc(100% - 32px),420px);min-height:calc(100svh - 8px);padding:118px 0 58px;display:grid;place-items:end start;text-align:left}.home-page .eyebrow{margin-bottom:18px;font-size:12px;white-space:normal;text-align:center}.home-page .hero h1{max-width:100%;margin-inline:0;font-size:clamp(24px,7.7vw,31px);line-height:1.14;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.home-page .hero-slogan{max-width:none;font-size:clamp(22px,6.4vw,27px)}.home-page .hero-slogan span{display:block}.home-page .hero-slogan span + span{margin-left:0;margin-top:4px}.home-page .hero-copy{max-width:100%;font-size:15px;color:rgba(238,247,255,0.84)}.home-page .hero-actions{grid-template-columns:1fr;margin-top:24px}.home-page .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .hero-proof span{min-height:34px;font-size:12px}.hero-product-preview{margin-top:34px;padding:8px;border-radius:20px}.hero-product-preview img{aspect-ratio:4 / 3;object-position:62% center;border-radius:15px}.hero-product-preview figcaption{left:14px;right:14px;bottom:14px}.hero-product-preview figcaption span{padding:7px 10px;font-size:11px;line-height:1.45}.home-page .entity-strip{margin-top:0;padding:10px 0 38px}.home-page .fact-grid{grid-template-columns:1fr}.home-page .trust-image,.home-page .service-card,.home-page .card,.home-page .value-grid article,.home-page .faq-grid article,.home-page .showcase-item{border-radius:18px}}@media (max-width:920px){.home-page .site-header{top:8px}.home-page .nav{width:min(calc(100% - 24px),640px);min-height:0;margin:10px auto 0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px 12px;border-radius:24px;overflow:hidden}.home-page .brand{width:auto;max-width:100%;min-width:0;gap:8px;font-size:15px;overflow:hidden}.home-page .brand-mark{width:32px;height:32px}.home-page .brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-page .top-consult-cta{position:static;z-index:5;display:inline-flex !important;visibility:visible !important;opacity:1 !important;width:90px;min-height:38px;padding:0;border:0;border-radius:999px;background:#05070a;color:#fff;font-size:13px;font-weight:750;align-items:center;justify-content:center;justify-self:end;box-shadow:0 10px 24px rgba(5,7,10,0.16)}.home-page .mobile-menu{display:none}.home-page .nav-links{grid-column:1 / -1;width:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;overflow:visible;scrollbar-width:none}.home-page .nav-links::-webkit-scrollbar{display:none}.home-page .nav-links a:not(.nav-cta){min-width:0;min-height:36px;justify-content:center;padding:0 5px;border:1px solid #edf1f7;background:#fff;font-size:13px;font-weight:750;text-align:center;white-space:nowrap}.home-page .nav-links .nav-cta{display:none}}@media (max-width:380px){.home-page .nav{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.home-page .top-consult-cta{width:78px;font-size:12px}.home-page .nav-links{gap:6px}.home-page .nav-links a:not(.nav-cta){min-height:34px;padding:0 3px;font-size:12px}}.case-disclaimer{margin-top:28px;padding:18px 20px;border:1px solid #d7e6ef;border-radius:8px;background:#f7fbff;color:#516173}@media (max-width:760px){.nav-links,.home-page .nav-links{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;gap:8px !important;overflow-x:auto !important;overflow-y:hidden !important;padding:0 2px 2px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-links::-webkit-scrollbar,.home-page .nav-links::-webkit-scrollbar{display:none}.nav-links::after,.home-page .nav-links::after{display:none !important;content:none !important}.nav-links a:not(.nav-cta),.home-page .nav-links a:not(.nav-cta),.nav-links .nav-cta{flex:0 0 auto !important;min-width:auto !important;min-height:36px !important;padding:0 13px !important;white-space:nowrap !important}.nav-links .nav-cta{display:inline-flex !important;border-radius:999px;box-shadow:none}.home-page .nav-links .nav-cta{display:none !important}}:root{--surface:#ffffff;--surface-soft:#f4f7fb;--surface-ice:#edf5ff;--brand-blue:#178cff;--brand-cyan:#21d6f5;--brand-ink:#07111f;--brand-muted:#627188;--ring-blue:rgba(23,140,255,0.18);--line-soft:rgba(205,218,235,0.78);--card-shadow:0 22px 70px rgba(35,58,92,0.12)}body{background:radial-gradient(circle at 12% -8%,rgba(37,153,255,0.13),transparent 30%),linear-gradient(180deg,#f8fbff 0%,#ffffff 360px);color:#142033}.site-header{top:14px;background:transparent;border:0;backdrop-filter:none}.nav{width:min(1240px,calc(100% - 44px));min-height:68px;margin:14px auto 0;padding:10px 12px 10px 20px;border:1px solid rgba(220,229,240,0.86);border-radius:28px;background:rgba(255,255,255,0.88);box-shadow:0 18px 58px rgba(39,60,94,0.13);backdrop-filter:blur(24px)}.brand{gap:12px;color:#06101d;font-weight:850}.brand-mark{width:38px;height:38px}.nav-links{gap:7px;color:#506075;font-size:14px}.nav-links a:not(.nav-cta){min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px}.nav-links a:not(.nav-cta):hover{background:rgba(23,140,255,0.08);color:#0a1525}.nav-cta,.button{border-radius:999px;background:#05070a;box-shadow:0 16px 38px rgba(5,7,10,0.2)}.button.secondary{border-color:rgba(210,221,236,0.94);background:rgba(255,255,255,0.84);color:#0c1726;box-shadow:0 12px 34px rgba(43,64,96,0.08)}.home-page .hero{min-height:calc(100svh + 36px);margin-top:-96px;padding-top:96px;isolation:isolate;background:linear-gradient(90deg,rgba(3,8,18,0.95) 0%,rgba(3,8,18,0.88) 38%,rgba(3,8,18,0.52) 68%,rgba(3,8,18,0.18) 100%),radial-gradient(circle at 18% 50%,rgba(33,214,245,0.2),transparent 36%),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) center / cover no-repeat,#06101e}.home-page .hero::before{z-index:-1;background:linear-gradient(180deg,rgba(3,8,18,0.08) 0%,rgba(3,8,18,0.12) 50%,rgba(3,8,18,0.86) 100%),linear-gradient(90deg,rgba(33,214,245,0.08),transparent 44%)}.home-page .hero-inner{width:min(1240px,calc(100% - 44px));min-height:calc(100svh - 88px);padding:108px 0 88px;display:flex;align-items:flex-start;text-align:left}.home-page .hero-content{max-width:900px;margin:0}.home-page .eyebrow,.eyebrow{letter-spacing:0}.home-page .hero .eyebrow{width:fit-content;min-height:34px;display:inline-flex;align-items:center;margin:0 0 30px;padding:0 15px;border:1px solid rgba(138,230,255,0.28);border-radius:999px;background:rgba(7,21,38,0.5);color:#8eeeff;box-shadow:0 14px 40px rgba(0,0,0,0.18);backdrop-filter:blur(14px)}.home-page .hero h1{max-width:none;color:#ffffff;font-size:clamp(46px,5.6vw,78px);line-height:1.06;letter-spacing:0;text-shadow:0 20px 56px rgba(0,0,0,0.42)}.home-page .hero-slogan{max-width:760px;margin-top:28px;color:#eef8ff;font-size:clamp(25px,3.1vw,39px)}.home-page .hero-slogan span{display:inline}.home-page .hero-slogan span + span{margin-left:0.35em;background:linear-gradient(92deg,#9af2ff,#4aa8ff 52%,#23d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .hero-copy{max-width:720px;margin:34px 0 0;color:rgba(235,247,255,0.86);font-size:18px;line-height:1.9}.home-page .hero-actions{justify-content:flex-start;gap:16px;margin-top:40px}.home-page .hero .button.hero-primary{min-height:52px;border:1px solid rgba(122,229,255,0.36);background:linear-gradient(135deg,#16c8ee,#126fd7 54%,#101827);box-shadow:0 20px 46px rgba(0,165,232,0.3)}.home-page .hero .button.secondary{min-height:52px;border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.12);color:#ffffff;box-shadow:none;backdrop-filter:blur(14px)}.home-page .hero-proof{max-width:790px;justify-content:flex-start;gap:12px;margin-top:42px}.home-page .hero-proof span{border-color:rgba(170,226,255,0.28);background:rgba(255,255,255,0.1);color:rgba(244,250,255,0.94);backdrop-filter:blur(12px)}.home-page .entity-strip{margin-top:0;padding:42px 0;background:linear-gradient(180deg,#07111f 0%,#0d1623 100%);border:0}.fact-grid article{border-color:rgba(139,203,255,0.15);border-radius:20px;background:rgba(255,255,255,0.055);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}.fact-grid span{color:#80eaff}.fact-grid strong{color:#ffffff}.section{padding:98px 0}.section-heading{align-items:start;margin-bottom:42px}.section-heading h2{max-width:780px}.section-heading p{font-size:17px;line-height:1.9}.trust-section,.section.soft{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)}.trust-image,.card,.service-card,.value-grid article,.faq-grid article{border-color:var(--line-soft);border-radius:22px;box-shadow:0 18px 62px rgba(43,64,96,0.08)}.trust-image{overflow:hidden}.trust-image img{min-height:430px;transition:transform 0.45s ease}.trust-image:hover img{transform:scale(1.025)}.trust-copy li{border-left-color:var(--brand-blue);border-radius:16px;box-shadow:0 12px 32px rgba(57,78,114,0.06)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{min-height:330px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,251,255,0.96))}.service-card.feature-card{grid-column:span 2;background:radial-gradient(circle at 84% 10%,rgba(33,214,245,0.18),transparent 34%),linear-gradient(145deg,#07111f,#102033)}.service-card.feature-card h3,.service-card.feature-card p,.service-card.feature-card a,.service-card.feature-card .card-index{color:#ffffff}.card-index,.value-grid span{color:var(--brand-blue)}.card{padding:26px;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,251,255,0.96))}.card h3,.service-card h3,.value-grid h3,.faq-grid h3{color:#07111f}.card a,.service-card a,.article a{color:#087fe7}.showcase-section{background:radial-gradient(circle at 18% 0%,rgba(33,214,245,0.14),transparent 28%),linear-gradient(180deg,#050b13 0%,#0a111d 100%)}.showcase-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,0.88fr);grid-auto-rows:340px;gap:20px}.showcase-item{border-color:rgba(153,213,255,0.14);border-radius:26px;box-shadow:0 28px 86px rgba(0,0,0,0.32)}.showcase-item img{transform:scale(1.01)}.showcase-item figcaption{left:26px;bottom:26px;border-color:rgba(116,217,255,0.28);border-left-color:#21d6f5;border-radius:18px;background:linear-gradient(135deg,rgba(5,13,22,0.82),rgba(8,30,52,0.62))}.split{gap:64px}.step{border-top-color:rgba(205,218,235,0.78)}.step::before{border-radius:14px;background:#e8f8ff;color:#087fe7}.insight-panel,.panel{border-radius:24px;box-shadow:0 26px 74px rgba(8,18,31,0.22)}.insight-panel{background:linear-gradient(90deg,rgba(8,18,31,0.92),rgba(8,18,31,0.72)),image-set(url("assets/digital-twin-panel-bg.webp") type("image/webp"),url("assets/digital-twin-panel-bg.jpg") type("image/jpeg")) center / cover no-repeat,#0b1420}.method-section .split{align-items:start}.method-section .insight-panel{position:sticky;top:96px;align-self:start;min-height:0;padding:28px;gap:24px;justify-content:flex-start;background:linear-gradient(180deg,rgba(5,13,24,0.94),rgba(8,24,42,0.9)),image-set(url("assets/digital-twin-panel-bg.webp") type("image/webp"),url("assets/digital-twin-panel-bg.jpg") type("image/jpeg")) center / cover no-repeat,#07111f}.method-section .insight-panel h2{margin-top:12px;font-size:clamp(28px,2.8vw,38px);line-height:1.12}.method-section .insight-panel ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.method-section .insight-panel li{position:relative;padding:10px 12px 10px 32px;border:1px solid rgba(142,238,255,0.16);border-radius:14px;background:rgba(255,255,255,0.07);color:rgba(238,247,255,0.9)}.method-section .insight-panel li::before{content:"";position:absolute;left:14px;top:20px;width:7px;height:7px;border-radius:50%;background:#8eeeff;box-shadow:0 0 16px rgba(142,238,255,0.5)}.method-section .insight-panel-note{margin-top:0;border-radius:18px}.method-section .insight-panel-note a{width:100%}.value-grid article{min-height:230px;background:#ffffff}.home-page .value-grid article{position:relative;overflow:hidden;min-height:250px;padding:30px;border-color:rgba(111,194,255,0.26);background:radial-gradient(circle at 84% 14%,rgba(35,215,255,0.2),transparent 34%),linear-gradient(145deg,#07111f 0%,#102137 58%,#122b43 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.11),0 26px 70px rgba(12,30,56,0.2)}.home-page .value-grid article:nth-child(2){background:radial-gradient(circle at 84% 14%,rgba(80,132,255,0.22),transparent 34%),linear-gradient(145deg,#0a1220 0%,#142544 58%,#173756 100%)}.home-page .value-grid article:nth-child(3){background:radial-gradient(circle at 84% 14%,rgba(33,166,122,0.24),transparent 34%),linear-gradient(145deg,#08131d 0%,#132c3b 58%,#183f47 100%)}.home-page .value-grid article::after{content:"";position:absolute;inset:auto 24px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(142,238,255,0.6),transparent)}.home-page .value-grid span{width:fit-content;min-height:30px;margin-bottom:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid rgba(142,238,255,0.32);border-radius:999px;background:rgba(255,255,255,0.08);color:#8eeeff;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.09)}.home-page .value-grid h3{color:#ffffff}.home-page .value-grid p{color:rgba(226,238,249,0.78)}.faq-section{background:#f6f9fd}.faq-grid article{background:#ffffff}.page-hero{width:min(1240px,calc(100% - 44px));margin:18px auto 0;padding:92px 0 78px;border-radius:32px;background:linear-gradient(90deg,rgba(5,10,18,0.92),rgba(5,10,18,0.62)),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) center / cover no-repeat,#07111f;box-shadow:0 28px 86px rgba(15,35,63,0.16)}.page-hero .container{width:min(1060px,calc(100% - 48px))}.page-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:0}.page-hero p{max-width:800px;color:rgba(238,247,255,0.86)}.article{width:min(900px,calc(100% - 40px))}.article h1{letter-spacing:0}.cta-band{background:linear-gradient(135deg,rgba(5,10,18,0.94),rgba(5,22,38,0.76)),image-set(url("assets/case-zero-carbon-park.webp") type("image/webp"),url("assets/case-zero-carbon-park.jpg") type("image/jpeg")) center / cover no-repeat}.site-footer{background:#05070a}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(260px,auto) auto}.case-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-list-card{display:flex;min-height:100%;flex-direction:column;padding:14px 14px 24px;overflow:hidden}.case-card-media{display:block;aspect-ratio:16 / 9;margin-bottom:18px;overflow:hidden;border-radius:18px;background:#07111f}.case-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.42s ease}.case-list-card:hover .case-card-media img{transform:scale(1.035)}.case-list-card h3,.case-list-card p{padding:0 8px}.case-list-card p:last-child{margin-top:auto}.real-case-section{background:linear-gradient(180deg,rgba(245,250,253,0.96),rgba(235,246,252,0.78))}.real-case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.real-case-card{min-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(73,126,164,0.28);border-radius:20px;background:linear-gradient(160deg,rgba(5,16,29,0.98),rgba(7,27,45,0.94));box-shadow:0 24px 56px rgba(15,42,65,0.14)}.real-case-media{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#06101d}.real-case-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.42s ease}.real-case-card:hover .real-case-media img{transform:scale(1.035)}.real-case-card>div{padding:18px 18px 20px}.real-case-card span{display:inline-flex;margin-bottom:8px;color:#76e8f6;font-size:12px;font-weight:850}.real-case-card h3{margin:0;color:#fff;font-size:20px;line-height:1.35}.real-case-card p{margin:10px 0 0;color:rgba(226,239,248,0.78);font-size:14px;line-height:1.7}.real-case-card.compact>div{padding-bottom:18px}@media (max-width:1040px){.service-grid,.showcase-grid,.case-card-grid,.real-case-gallery,.trust-layout,.split{grid-template-columns:1fr}.service-card.feature-card{grid-column:auto}}@media (max-width:760px){.site-header{top:8px}.nav,.home-page .nav{width:calc(100% - 22px);margin:8px auto 0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:8px 10px;border-radius:24px}.brand,.home-page .brand{min-width:0;width:auto;font-size:15px}.brand-mark,.home-page .brand-mark{width:32px;height:32px}.home-page .top-consult-cta,.top-consult-cta{display:inline-flex !important;width:84px;min-height:36px;align-items:center;justify-content:center;border-radius:999px;background:#05070a;color:#ffffff;font-size:13px;font-weight:800;justify-self:end}.nav-links,.home-page .nav-links{grid-column:1 / -1;width:100%;margin:0;padding:0 2px 2px !important;display:flex !important;flex-wrap:nowrap !important;gap:7px !important;overflow-x:auto !important;overflow-y:hidden !important;scrollbar-width:none}.nav-links::-webkit-scrollbar,.home-page .nav-links::-webkit-scrollbar{display:none}.nav-links a:not(.nav-cta),.home-page .nav-links a:not(.nav-cta){flex:0 0 auto !important;min-height:34px !important;padding:0 12px !important;border-color:#edf2f7;background:#ffffff;color:#26364a;font-size:13px}.nav-links .nav-cta,.home-page .nav-links .nav-cta{display:none !important}.home-page .hero{min-height:auto;margin-top:-108px;padding-top:108px;background:linear-gradient(180deg,rgba(3,8,18,0.58) 0%,rgba(3,8,18,0.66) 34%,rgba(3,8,18,0.94) 100%),linear-gradient(90deg,rgba(3,8,18,0.78),rgba(3,8,18,0.16)),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) 65% center / cover no-repeat,#06101e}.home-page .hero-inner{width:min(calc(100% - 32px),430px);min-height:660px;padding:118px 0 44px;display:grid;align-items:end}.home-page .hero .eyebrow{margin-bottom:16px;font-size:12px;line-height:1.5;white-space:normal}.home-page .hero h1{max-width:100%;font-size:30px;line-height:1.14;white-space:normal}.home-page .hero-slogan{max-width:100%;font-size:24px}.home-page .hero-slogan span{display:block}.home-page .hero-slogan span + span{margin-left:0;margin-top:4px}.home-page .hero-copy{max-width:100%;margin-top:18px;font-size:15px;line-height:1.78}.home-page .hero-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.home-page .hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-page .hero-proof span{min-height:34px;justify-content:center;padding:0 8px;font-size:12px}.home-page .entity-strip{padding:28px 0}.fact-grid{grid-template-columns:1fr;gap:10px}.container,.hero-inner,.footer-grid,.article{width:min(100% - 32px,1180px)}.section{padding:58px 0}.section-heading,.grid,.service-grid,.value-grid,.faq-grid,.page-hero-grid,.footer-grid{grid-template-columns:1fr}.section-heading{gap:14px;margin-bottom:24px}.trust-image img{min-height:0;aspect-ratio:4 / 3}.showcase-grid{grid-auto-rows:auto;gap:14px}.showcase-item{display:grid;overflow:hidden;background:#07111f}.showcase-item::before{display:none}.showcase-item picture{aspect-ratio:16 / 9;height:auto}.showcase-item img{height:100%;object-fit:cover;transform:none}.showcase-item figcaption{position:static;width:auto;max-width:none;padding:18px;border:0;border-top:1px solid rgba(136,211,255,0.16);border-radius:0;background:linear-gradient(180deg,#07111f,#0b1524);color:#f6fbff;box-shadow:none}.showcase-item strong{color:#ffffff}.showcase-item span{color:rgba(232,244,255,0.74)}.showcase-item figcaption::after{display:none}.page-hero{width:calc(100% - 22px);margin-top:10px;padding:58px 0 48px;border-radius:24px}.page-hero .container{width:min(100% - 32px,1060px)}.page-hero h1{font-size:clamp(31px,9vw,38px)}.card,.service-card,.value-grid article,.faq-grid article,.panel,.insight-panel{border-radius:18px;padding:21px}.case-card-grid{gap:14px}.case-list-card{padding:12px 12px 20px}.case-card-media{margin-bottom:16px;border-radius:16px}.real-case-gallery{gap:12px}.real-case-card{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:stretch;border-radius:16px}.real-case-media{height:100%;min-height:116px;aspect-ratio:1 / 1}.real-case-card>div{padding:13px 14px}.real-case-card span{margin-bottom:6px;font-size:11px}.real-case-card h3{font-size:16px;line-height:1.35}.real-case-card p{margin-top:6px;font-size:13px;line-height:1.55}.footer-grid{gap:8px}}@media (max-width:380px){.home-page .hero h1{font-size:28px}.home-page .top-consult-cta,.top-consult-cta{width:78px;font-size:12px}.nav,.home-page .nav{grid-template-columns:minmax(0,1fr) 78px}}@media (max-width:760px){body{background:#f7faff;font-size:16px}.site-header,.home-page .site-header{top:0;background:linear-gradient(180deg,rgba(247,250,255,0.96),rgba(247,250,255,0.82));border-bottom:0;box-shadow:0 12px 34px rgba(31,53,86,0.1);backdrop-filter:blur(18px)}.nav,.home-page .nav{position:relative;width:calc(100% - 24px);min-height:62px;margin:8px auto;padding:10px 10px 10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;overflow:visible;border:1px solid rgba(217,227,240,0.88);border-radius:22px;background:rgba(255,255,255,0.94);box-shadow:0 14px 44px rgba(28,47,76,0.13)}.brand,.home-page .brand{width:auto;min-width:0;gap:9px;font-size:16px;line-height:1.15}.brand-mark,.home-page .brand-mark{width:34px;height:34px;flex:0 0 auto}.brand span,.home-page .brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-consult-cta,.home-page .top-consult-cta,.nav-links,.home-page .nav-links{display:none !important}.mobile-menu,.home-page .mobile-menu{position:relative;z-index:40;display:block !important;justify-self:end}.mobile-menu summary,.home-page .mobile-menu summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(198,210,226,0.92);border-radius:15px;background:#07111f;cursor:pointer;list-style:none;box-shadow:0 12px 26px rgba(7,17,31,0.22)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.mobile-menu summary::before,.mobile-menu summary::after{content:"";width:18px;height:2px;display:block;border-radius:99px;background:#ffffff;transition:transform 0.2s ease,opacity 0.2s ease}.mobile-menu summary span{margin:5px 0}.mobile-menu[open] summary::before{transform:translateY(7px) rotate(45deg)}.mobile-menu[open] summary span{opacity:0}.mobile-menu[open] summary::after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(318px,calc(100vw - 32px));display:grid;gap:8px;padding:12px;border:1px solid rgba(210,224,242,0.95);border-radius:20px;background:rgba(255,255,255,0.98);box-shadow:0 24px 72px rgba(16,34,60,0.22)}.mobile-menu-panel a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid #eaf0f7;border-radius:14px;background:#f8fbff;color:#182335;font-size:15px;font-weight:760}.mobile-menu-panel a::after{content:">";color:#8aa0b8;font-size:14px}.mobile-menu-panel .mobile-menu-cta{min-height:46px;justify-content:center;border-color:rgba(35,215,255,0.35);background:linear-gradient(135deg,#18c8ef,#126fd7 58%,#07111f);color:#ffffff;box-shadow:0 16px 34px rgba(18,111,215,0.24)}.mobile-menu-panel .mobile-menu-cta::after{content:none}.home-page .hero{margin-top:-78px;padding-top:78px;background:linear-gradient(180deg,rgba(3,8,18,0.42) 0%,rgba(3,8,18,0.68) 42%,rgba(3,8,18,0.94) 100%),linear-gradient(90deg,rgba(3,8,18,0.82),rgba(3,8,18,0.2)),image-set(url("assets/hero-command-center.webp") type("image/webp"),url("assets/hero-command-center.jpg") type("image/jpeg")) 65% center / cover no-repeat,#06101e}.home-page .hero-inner{width:min(calc(100% - 32px),430px);min-height:690px;padding:122px 0 42px;display:grid;align-items:end}.home-page .hero .eyebrow{max-width:100%;min-height:0;margin-bottom:15px;padding:7px 11px;font-size:12px;line-height:1.45;text-align:left}.home-page .hero h1{font-size:30px;line-height:1.16;white-space:normal}.home-page .hero-slogan{margin-top:16px;font-size:23px;line-height:1.32}.home-page .hero-copy{margin-top:17px;font-size:15px;line-height:1.78}.home-page .hero-actions{grid-template-columns:1fr;gap:11px;margin-top:24px}.home-page .hero .button.hero-primary,.home-page .hero .button.secondary,.cta-band .button{min-height:50px;font-size:15px}.home-page .hero-proof{grid-template-columns:1fr 1fr;margin-top:24px}.home-page .hero-proof span{min-height:36px;border-radius:999px;font-size:12px}.page-hero{width:calc(100% - 24px);margin-top:12px;padding:50px 0 46px;border-radius:24px;background-position:64% center}.page-hero .container{width:calc(100% - 30px)}.page-hero h1{font-size:30px;line-height:1.18}.page-hero p{font-size:15px;line-height:1.82}.section{padding:52px 0}.section-heading{gap:10px;margin-bottom:22px}.section-heading h2{font-size:28px;line-height:1.18}.section-heading p{font-size:15px;line-height:1.82}.grid,.service-grid,.case-card-grid,.value-grid,.faq-grid{grid-template-columns:1fr !important;gap:14px}.card,.service-card,.value-grid article,.faq-grid article{min-height:0;padding:20px;border-radius:18px}.card h3,.service-card h3,.case-list-card h3,.faq-grid h3{font-size:20px;line-height:1.3}.card p,.service-card p,.case-list-card p,.faq-grid p{font-size:15px;line-height:1.78}.showcase-grid{gap:14px}.showcase-item,.case-list-card{border-radius:18px}.showcase-item picture,.case-card-media{aspect-ratio:16 / 9}.showcase-item figcaption{padding:17px}.showcase-item strong{font-size:19px;line-height:1.28}.showcase-item span{margin-top:7px;font-size:14px;line-height:1.72}.case-list-card{padding:12px 12px 20px}.case-card-media{margin-bottom:15px;border-radius:15px}.article{width:calc(100% - 34px);padding:42px 0 62px}.article h1{font-size:28px;line-height:1.22}.article h2{margin-top:34px;font-size:22px;line-height:1.35}.article p,.article li{font-size:16px;line-height:1.9}.article p{margin:14px 0}.meta{margin:12px 0 24px;font-size:14px;line-height:1.6}.article-figure{margin:26px -4px 30px}.article-figure img{border-radius:16px;box-shadow:0 16px 44px rgba(23,42,70,0.14)}.article-figure figcaption{padding:0 4px;font-size:13px;line-height:1.6}.cta-band{padding:40px 0}.cta-band .container{gap:18px}.cta-band h2{font-size:24px;line-height:1.28}.cta-band p{font-size:15px;line-height:1.82}}@media (max-width:380px){.brand,.home-page .brand{font-size:15px}.home-page .hero h1{font-size:28px}.home-page .hero-slogan{font-size:22px}}@media (max-width:760px){.mobile-menu summary,.home-page .mobile-menu summary{position:relative}.mobile-menu summary span,.home-page .mobile-menu summary span,.mobile-menu summary::before,.home-page .mobile-menu summary::before,.mobile-menu summary::after,.home-page .mobile-menu summary::after{position:absolute;left:50%;width:18px;height:2px;display:block;border-radius:999px;background:#ffffff !important;transform:translateX(-50%)}.mobile-menu summary::before,.home-page .mobile-menu summary::before{top:calc(50% - 7px)}.mobile-menu summary span,.home-page .mobile-menu summary span{top:50%;margin:0;transform:translate(-50%,-50%)}.mobile-menu summary::after,.home-page .mobile-menu summary::after{top:calc(50% + 7px)}.mobile-menu[open] summary::before,.home-page .mobile-menu[open] summary::before{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu[open] summary span,.home-page .mobile-menu[open] summary span{opacity:0}.mobile-menu[open] summary::after,.home-page .mobile-menu[open] summary::after{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-panel,.home-page .mobile-menu-panel{background:rgba(7,17,31,0.96);border-color:rgba(117,196,255,0.24);box-shadow:0 24px 76px rgba(2,9,18,0.38);backdrop-filter:blur(18px)}.mobile-menu-panel a,.home-page .mobile-menu-panel a{border-color:rgba(166,219,255,0.16);background:rgba(255,255,255,0.08);color:#f7fbff !important}.mobile-menu-panel a::after,.home-page .mobile-menu-panel a::after{color:rgba(178,231,255,0.72)}.mobile-menu-panel .mobile-menu-cta,.home-page .mobile-menu-panel .mobile-menu-cta{border-color:rgba(35,215,255,0.42);background:linear-gradient(135deg,#20d4f4,#1488ee 56%,#0b50a6);color:#ffffff !important}}@media (max-width:760px){html{scroll-padding-top:84px}body{overflow-x:hidden}.site-header,.home-page .site-header{top:0;z-index:60;background:linear-gradient(180deg,rgba(247,250,255,0.98),rgba(247,250,255,0.9));border:0;box-shadow:0 12px 32px rgba(21,39,66,0.12);backdrop-filter:blur(18px)}.nav,.home-page .nav{width:calc(100% - 24px);min-height:62px;margin:8px auto;padding:10px 10px 10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;overflow:visible;border:1px solid rgba(217,227,240,0.9);border-radius:22px;background:rgba(255,255,255,0.96);box-shadow:0 14px 42px rgba(28,47,76,0.12)}.brand,.home-page .brand{width:auto;min-width:0;max-width:100%;gap:9px;color:#06101d;font-size:16px;line-height:1.15}.brand-mark,.home-page .brand-mark{width:34px;height:34px;flex:0 0 auto}.brand span,.home-page .brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-consult-cta,.home-page .top-consult-cta,.nav-links,.home-page .nav-links{display:none !important}.mobile-menu,.home-page .mobile-menu{position:relative;z-index:70;display:block !important;width:44px;height:44px;justify-self:end}.mobile-menu summary,.home-page .mobile-menu summary{position:relative;width:44px;height:44px;display:block;border:1px solid rgba(198,210,226,0.9);border-radius:15px;background:#07111f;cursor:pointer;list-style:none;box-shadow:0 12px 26px rgba(7,17,31,0.22)}.mobile-menu summary::-webkit-details-marker,.home-page .mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span,.home-page .mobile-menu summary span,.mobile-menu summary::before,.home-page .mobile-menu summary::before,.mobile-menu summary::after,.home-page .mobile-menu summary::after{content:"";position:absolute;left:50%;width:18px;height:2px;display:block;border-radius:999px;background:#ffffff !important;transform:translateX(-50%);transition:transform 0.2s ease,opacity 0.2s ease}.mobile-menu summary::before,.home-page .mobile-menu summary::before{top:calc(50% - 7px)}.mobile-menu summary span,.home-page .mobile-menu summary span{top:50%;margin:0;transform:translate(-50%,-50%)}.mobile-menu summary::after,.home-page .mobile-menu summary::after{top:calc(50% + 7px)}.mobile-menu[open] summary::before,.home-page .mobile-menu[open] summary::before{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.mobile-menu[open] summary span,.home-page .mobile-menu[open] summary span{opacity:0}.mobile-menu[open] summary::after,.home-page .mobile-menu[open] summary::after{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-panel,.home-page .mobile-menu-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(318px,calc(100vw - 32px));max-height:calc(100svh - 98px);display:grid;gap:8px;overflow-y:auto;padding:12px;border:1px solid rgba(117,196,255,0.24);border-radius:20px;background:rgba(7,17,31,0.96);box-shadow:0 24px 76px rgba(2,9,18,0.38);backdrop-filter:blur(18px)}.mobile-menu-panel a,.home-page .mobile-menu-panel a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid rgba(166,219,255,0.16);border-radius:14px;background:rgba(255,255,255,0.08);color:#f7fbff !important;font-size:15px;font-weight:760}.mobile-menu-panel a::after,.home-page .mobile-menu-panel a::after{content:">";color:rgba(178,231,255,0.72);font-size:14px}.mobile-menu-panel .mobile-menu-cta,.home-page .mobile-menu-panel .mobile-menu-cta{min-height:46px;justify-content:center;border-color:rgba(35,215,255,0.42);background:linear-gradient(135deg,#20d4f4,#1488ee 56%,#0b50a6);color:#ffffff !important;box-shadow:0 16px 34px rgba(18,111,215,0.24)}.mobile-menu-panel .mobile-menu-cta::after,.home-page .mobile-menu-panel .mobile-menu-cta::after{content:none}.home-page .hero{margin-top:-78px;padding-top:78px}.home-page .hero-inner{width:min(calc(100% - 32px),430px);min-height:660px;padding:112px 0 42px;display:grid;align-items:end}.home-page .hero .eyebrow{max-width:100%;min-height:0;margin-bottom:14px;padding:7px 11px;font-size:12px;line-height:1.45;white-space:normal}.home-page .hero h1{max-width:100%;font-size:30px;line-height:1.16;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.home-page .hero-slogan{margin-top:15px;font-size:23px;line-height:1.3}.home-page .hero-copy{max-width:100%;margin-top:16px;font-size:15px;line-height:1.74}.home-page .hero-actions{display:grid;grid-template-columns:1fr;gap:11px;margin-top:22px}.home-page .hero .button.hero-primary,.home-page .hero .button.secondary{width:100%;min-height:50px;font-size:15px}.home-page .hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.home-page .hero-proof span{min-height:36px;justify-content:center;padding:0 8px;font-size:12px;text-align:center}.page-hero,.page-hero .container,.page-hero-grid,.page-hero-grid>*{min-width:0}.page-hero h1{max-width:100%;font-size:30px;line-height:1.18;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.page-hero p{max-width:100%;font-size:15px;line-height:1.78}.page-hero .contact-qr-card{width:min(280px,100%);padding:14px}.page-hero .contact-qr-card p,.page-hero .contact-qr-card a{color:#4d5966}.page-hero .contact-qr-card a{font-weight:800}}@media (max-width:380px){.brand,.home-page .brand{font-size:15px}.home-page .hero h1{font-size:28px}.home-page .hero-slogan{font-size:22px}.home-page .hero-copy{font-size:14px;line-height:1.7}.home-page .hero-proof{grid-template-columns:1fr}}@media (max-width:760px){.nav,.home-page .nav{position:relative;display:block}.brand,.home-page .brand{min-height:42px;padding-right:56px}.mobile-menu,.home-page .mobile-menu{position:absolute !important;top:10px;right:10px;width:44px;height:44px;justify-self:auto}.mobile-menu-panel,.home-page .mobile-menu-panel{right:0}}@media (max-width:1040px){.method-section .insight-panel{position:relative;top:auto}.home-page .trust-layout{grid-template-columns:1fr;gap:28px}.home-page .trust-image{min-height:0;aspect-ratio:16 / 10}.home-page .trust-image img{height:100%;min-height:0;aspect-ratio:auto}.home-page .trust-copy{padding:0}}@media (max-width:760px){.home-page .trust-copy h2{max-width:100%;font-size:28px}.home-page .trust-copy>p:not(.eyebrow){margin-top:16px;font-size:15px}.home-page .trust-copy li{grid-template-columns:1fr;gap:4px;padding:16px}.home-page .trust-image{aspect-ratio:4 / 3}}@media (min-width:761px){.home-page .hero{min-height:calc(100svh + 72px)}.home-page .hero-inner{min-height:calc(100svh - 52px);padding:104px 0 136px}.home-page .hero-content{max-width:940px;padding-top:0}.home-page .hero .eyebrow{margin-bottom:42px}.home-page .hero h1{font-size:clamp(46px,5.15vw,72px);line-height:1.08}.home-page .hero-slogan{max-width:820px;margin-top:36px;font-size:clamp(26px,2.65vw,36px);line-height:1.38}.home-page .hero-copy{max-width:760px;margin-top:42px;line-height:2.02}.home-page .hero-actions{gap:22px;margin-top:54px}.home-page .hero-proof{max-width:860px;gap:16px;margin-top:62px}.home-page .hero-proof span{min-height:36px;padding:0 18px}}@media (min-width:761px) and (max-width:1100px){.home-page .hero-inner{padding:96px 0 106px}.home-page .hero .eyebrow{margin-bottom:30px}.home-page .hero-slogan{margin-top:28px}.home-page .hero-copy{margin-top:32px;line-height:1.9}.home-page .hero-actions{margin-top:40px}.home-page .hero-proof{margin-top:44px}}@media (min-width:761px){.home-page .hero h1{max-width:980px;font-size:clamp(44px,5vw,70px);line-height:1.14}.home-page .hero h1 span{display:block}.home-page .hero h1 span + span{margin-left:0;margin-top:8px;background:linear-gradient(92deg,#9af2ff,#4aa8ff 52%,#23d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .hero-slogan{width:fit-content;max-width:100%;margin-top:30px;color:rgba(234,248,255,0.84);font-size:20px;font-weight:800;line-height:1.4}.home-page .hero-copy{margin-top:34px}}@media (max-width:760px){.home-page .hero h1 span{display:block}.home-page .hero h1 span + span{margin-left:0;margin-top:5px;background:linear-gradient(92deg,#9af2ff,#4aa8ff 52%,#23d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .hero-slogan{margin-top:15px;font-size:15px;line-height:1.5}}@media (max-width:760px){.site-header,.home-page .site-header{background:transparent;box-shadow:none;backdrop-filter:none}.nav,.home-page .nav{width:min(458px,calc(100% - 28px));min-height:58px;margin:10px auto 0;padding:7px 8px 7px 16px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;overflow:visible;border-radius:18px;background:rgba(255,255,255,0.94);box-shadow:0 14px 34px rgba(10,25,45,0.16);backdrop-filter:blur(18px)}.brand,.home-page .brand{min-height:40px;padding-right:0;gap:10px;font-size:15px}.brand-mark,.home-page .brand-mark{width:32px;height:32px}.mobile-menu,.home-page .mobile-menu{position:relative !important;top:auto;right:auto;width:42px;height:42px;justify-self:end}.mobile-menu summary,.home-page .mobile-menu summary{width:42px;height:42px;border-color:transparent;border-radius:0;background:transparent;box-shadow:none}.mobile-menu-panel,.home-page .mobile-menu-panel{right:0}.mobile-menu summary span,.home-page .mobile-menu summary span,.mobile-menu summary::before,.home-page .mobile-menu summary::before,.mobile-menu summary::after,.home-page .mobile-menu summary::after{width:17px;height:2px;background:#082033 !important}.mobile-menu[open] summary,.home-page .mobile-menu[open] summary{border-color:transparent;background:transparent}}@media (max-width:760px){.home-page .entity-strip{padding:18px 0 20px;background:linear-gradient(180deg,#07111f 0%,#0a1726 100%)}.home-page .entity-strip .container{width:min(100% - 28px,460px)}.home-page .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-page .fact-grid article{min-height:0;padding:12px 13px;border-color:rgba(105,180,236,0.25);border-radius:14px;background:linear-gradient(145deg,rgba(17,38,61,0.82),rgba(8,21,36,0.9));box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.home-page .fact-grid article:nth-child(n + 3){grid-column:1 / -1;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.home-page .fact-grid span{margin-bottom:5px;color:#63e8ff;font-size:12px;line-height:1.2}.home-page .fact-grid article:nth-child(n + 3) span{margin-bottom:0}.home-page .fact-grid strong{font-size:13px;line-height:1.52}}@media (max-width:760px){.home-page .service-grid{gap:10px}.home-page .service-card{min-height:0;padding:15px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"index title" "body body" "link link";align-items:center;justify-content:stretch;gap:8px 12px}.home-page .service-card.feature-card,.home-page .service-card:nth-child(6){grid-column:auto}.home-page .service-card .card-index{grid-area:index;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eaf8ff;color:#0c8fd8;font-size:12px}.home-page .service-card h3{grid-area:title;margin:0;font-size:18px;line-height:1.28}.home-page .service-card p{grid-area:body;margin:0;font-size:14px;line-height:1.68}.home-page .service-card a{grid-area:link;min-height:32px;margin-top:0;align-self:start;display:inline-flex;align-items:center}.home-page .showcase-grid{gap:10px}.home-page .showcase-item{min-height:0;display:grid;grid-template-columns:118px minmax(0,1fr);background:#07111f}.home-page .showcase-item.wide{grid-row:auto}.home-page .showcase-item picture{height:100%;min-height:132px;aspect-ratio:auto}.home-page .showcase-item figcaption{position:static;width:auto;max-width:none;padding:14px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border:0;border-left:1px solid rgba(136,211,255,0.16);border-radius:0;background:linear-gradient(135deg,#07111f,#0b1727);box-shadow:none}.home-page .showcase-item figcaption::before{display:none}.home-page .showcase-item figcaption::after{display:none}.home-page .showcase-item strong{font-size:16px;line-height:1.32}.home-page .showcase-item span{margin-top:5px;font-size:13px;line-height:1.55}.solution-scenes .grid{gap:10px}.solution-scenes .scene-card,.solution-scenes .scene-card-content{min-height:138px}.solution-scenes .scene-card-content{justify-content:center;padding:15px}.solution-scenes .scene-card h3{margin-bottom:6px;font-size:18px}.solution-scenes .scene-card p{font-size:14px;line-height:1.62}.home-page .value-grid{gap:12px}.home-page .value-grid article{min-height:0;padding:18px 18px 20px;display:grid;gap:9px;border-color:rgba(130,211,255,0.22);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.09),0 16px 34px rgba(8,25,43,0.16)}.home-page .value-grid span{position:static;width:auto;min-width:0;height:auto;margin:0;padding:0;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:0;background:transparent;color:rgba(142,238,255,0.9);font-size:11px;letter-spacing:0.08em;line-height:1;box-shadow:none}.home-page .value-grid span::after{content:"";width:32px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(142,238,255,0.84),rgba(142,238,255,0))}.home-page .value-grid h3{margin:0;color:#ffffff;font-size:20px;line-height:1.25}.home-page .value-grid p{margin:0;font-size:14px;line-height:1.72}.method-section .steps{gap:9px;margin-top:22px}.method-section .step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 0}.method-section .step::before{width:34px;height:34px;border-radius:12px}.method-section .step h3{margin-bottom:5px;font-size:18px;line-height:1.3}.method-section .step p{font-size:14px;line-height:1.66}.method-section .insight-panel{min-height:0;padding:18px;gap:16px}.method-section .insight-panel ul{margin-top:14px}.method-section .insight-panel-note{padding:14px}.home-page .knowledge-section .grid,.home-page .faq-grid,body:not(.home-page) main .section .grid,body:not(.home-page) main .section .faq-grid{gap:10px}.home-page .knowledge-section .grid>.card,body:not(.home-page) main .section .grid>.card{min-height:0;padding:16px;display:grid;gap:7px;border-radius:16px}.home-page .knowledge-section .grid>.card h3,body:not(.home-page) main .section .grid>.card h3{margin:0;font-size:18px;line-height:1.34}.home-page .knowledge-section .grid>.card p,body:not(.home-page) main .section .grid>.card p{margin:0;font-size:14px;line-height:1.66}.home-page .knowledge-section .grid>.card p:last-child,body:not(.home-page) main .section .grid>.card p:last-child{margin-top:2px}.home-page .faq-grid article,body:not(.home-page) main .section .faq-grid article{min-height:0;padding:16px;border-radius:16px}.home-page .faq-grid h3,body:not(.home-page) main .section .faq-grid h3{margin-bottom:6px;font-size:18px;line-height:1.32}.home-page .faq-grid p,body:not(.home-page) main .section .faq-grid p{font-size:14px;line-height:1.66}.case-card-grid{gap:10px}.case-list-card{min-height:0;padding:12px;display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-areas:"media title" "media copy" "media link";gap:5px 12px;align-items:center}.case-card-media{grid-area:media;width:100%;min-height:112px;margin:0;aspect-ratio:1 / 1.04;border-radius:14px}.case-list-card h3{grid-area:title;margin:0;padding:0;font-size:17px;line-height:1.32}.case-list-card p{margin:0;padding:0;font-size:13px;line-height:1.56}.case-list-card p:not(:last-child){grid-area:copy}.case-list-card p:last-child{grid-area:link;margin-top:0}.case-list-card p:last-child a{min-height:30px;display:inline-flex;align-items:center}.contact-hero .page-hero-grid{gap:14px}.page-hero .contact-qr-card{width:100%;max-width:420px;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;justify-self:start;padding:13px}.page-hero .contact-qr-card img{width:128px;grid-row:1 / span 3}.page-hero .contact-qr-card strong,.page-hero .contact-qr-card p{margin:0}.page-hero .contact-qr-card strong{font-size:17px;line-height:1.35}.page-hero .contact-qr-card p{font-size:13px;line-height:1.55}.section-more{margin-top:18px;justify-content:center}}@media (max-width:390px){.home-page .showcase-item{grid-template-columns:104px minmax(0,1fr)}.home-page .showcase-item picture{min-height:124px}.case-list-card{grid-template-columns:96px minmax(0,1fr);gap:5px 10px}.case-card-media{min-height:100px}.page-hero .contact-qr-card{grid-template-columns:112px minmax(0,1fr)}.page-hero .contact-qr-card img{width:112px}}.mobile-section-dots{display:none}@media (max-width:760px){.home-page #home-hero,.home-page #home-services,.home-page #cases,.home-page #home-scenes,.home-page #home-process,.home-page #home-knowledge,.home-page #home-contact{scroll-margin-top:84px}.home-page .mobile-section-dots{position:fixed;top:50%;right:max(9px,env(safe-area-inset-right));z-index:55;display:grid;gap:9px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0.76;transform:translateY(-50%);backdrop-filter:none}.home-page .mobile-section-dots a{position:relative;width:16px;height:16px;display:grid;place-items:center;border-radius:999px;outline:0}.home-page .mobile-section-dots a::before{content:"";width:4px;height:4px;border-radius:999px;background:rgba(213,225,236,0.62);box-shadow:none;transition:width 0.18s ease,height 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.home-page .mobile-section-dots a.is-active::before,.home-page .mobile-section-dots a:active::before,.home-page .mobile-section-dots a:focus-visible::before{width:6px;height:13px;background:rgba(99,232,255,0.88);box-shadow:none}.home-page .mobile-section-dots span{position:absolute;top:50%;right:25px;min-width:44px;padding:4px 8px;border:1px solid rgba(122,219,255,0.2);border-radius:999px;background:rgba(6,17,31,0.9);color:#ecfbff;font-size:12px;font-weight:800;line-height:1.2;text-align:center;opacity:0;pointer-events:none;transform:translate(5px,-50%);transition:opacity 0.16s ease,transform 0.16s ease;white-space:nowrap}.home-page .mobile-section-dots a:active span,.home-page .mobile-section-dots a:focus-visible span{opacity:1;transform:translate(0,-50%)}}@media (max-width:760px) and (max-height:640px){.home-page .mobile-section-dots{gap:6px;padding:7px 5px}.home-page .mobile-section-dots a{width:16px;height:16px}}.contact-hero .contact-qr-card{border-color:rgba(255,255,255,0.88);background:rgba(255,255,255,0.97)}.contact-hero .contact-qr-card strong{margin-top:16px;padding-top:14px;border-top:1px solid #e5ebf2;color:#07111f;font-weight:850}.contact-hero .contact-qr-card p,.contact-hero .contact-qr-card a{color:#4d5966}.contact-hero .contact-qr-card a{color:#0b73d9;font-weight:850}.home-page .hero .eyebrow{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;word-spacing:8px}@media (max-width:760px){.site-header,.home-page .site-header,main,section,.container,.page-hero .container,.hero-inner{max-width:100vw;min-width:0}.nav,.home-page .nav{width:min(458px,calc(100vw - 28px));max-width:calc(100vw - 28px);display:grid !important;grid-template-columns:minmax(0,1fr) 42px !important}.mobile-menu,.home-page .mobile-menu{display:block !important;grid-column:2;justify-self:end}.brand,.home-page .brand,.fact-grid article,.fact-grid strong,.page-hero h1,.home-page .hero h1,.case-list-card,.real-case-card{min-width:0}.fact-grid strong,.page-hero h1,.home-page .hero h1{overflow-wrap:anywhere;word-break:break-word}.page-hero h1{word-break:break-all}.home-page .fact-grid article{overflow:hidden}}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.site-header,.home-page .site-header{position:fixed !important;top:0;left:0;right:0;z-index:120;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none}.nav,.home-page .nav{position:relative !important;display:block !important;width:min(458px,calc(100vw - 28px));max-width:calc(100vw - 28px);min-height:58px;margin:10px auto 0;padding:7px 58px 7px 16px}.home-page .hero{margin-top:0;padding-top:82px}body:not(.home-page) main{padding-top:82px}.home-page #home-hero,.home-page #home-services,.home-page #cases,.home-page #home-scenes,.home-page #home-process,.home-page #home-knowledge,.home-page #home-contact{scroll-margin-top:96px}.brand,.home-page .brand{width:100%;max-width:100%;min-height:42px;padding-right:0}.mobile-menu,.home-page .mobile-menu{position:absolute !important;top:7px !important;right:8px !important;display:block !important;width:42px;height:42px;z-index:80}.page-hero h1,.page-hero p,.section-heading h2,.section-heading p{max-width:calc(100vw - 32px)}}.locale-switch{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;color:inherit;background:transparent;font-size:inherit;font-weight:700;line-height:1;text-decoration:none;box-shadow:none}.locale-switch:hover{color:#008ae6;background:transparent}.mobile-menu-panel .locale-switch{width:100%;justify-content:flex-start;min-height:42px;padding:0 13px;border:1px solid rgba(166,219,255,.16);border-radius:14px;color:#eaf9ff;background:rgba(255,255,255,.08)}

/* Design review refinements: keep structure/theme, tighten responsive rhythm. */
@media (min-width: 761px) {
  .home-page .hero { min-height: 100svh; }
  .home-page .hero-inner { min-height: clamp(610px, calc(100svh - 68px), 760px); padding: 76px 0 78px; }
  .home-page .hero .eyebrow { margin-bottom: 24px; }
  .home-page .hero-slogan { margin-top: 24px; }
  .home-page .hero-copy { margin-top: 24px; line-height: 1.82; }
  .home-page .hero-actions { margin-top: 32px; }
  .home-page .hero-proof { margin-top: 34px; }
  .showcase-item figcaption { left: 16px; bottom: 16px; width: min(48%, 360px); max-width: calc(100% - 32px); padding: 14px 44px 14px 16px; background: linear-gradient(135deg, rgba(5, 13, 22, 0.76), rgba(6, 24, 42, 0.52)); backdrop-filter: blur(8px); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22); }
  .showcase-item.wide figcaption { width: min(44%, 420px); }
  .showcase-item strong { font-size: 17px; line-height: 1.3; }
  .showcase-item span { margin-top: 5px; font-size: 13px; line-height: 1.5; }
  .showcase-item figcaption a { margin-top: 8px; font-size: 13px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .home-page .hero-inner { min-height: clamp(600px, calc(100svh - 68px), 720px); padding: 82px 0 70px; }
  .home-page .hero-copy { max-width: 700px; }
}
@media (min-width: 761px) and (max-width: 920px) {
  .site-header, .home-page .site-header { position: fixed !important; top: 0; left: 0; right: 0; z-index: 120; background: transparent; border-bottom: 0; box-shadow: none; backdrop-filter: none; }
  .nav, .home-page .nav { position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) 42px !important; align-items: center; gap: 12px; width: min(458px, calc(100vw - 28px)); max-width: calc(100vw - 28px); min-height: 58px; margin: 10px auto 0; padding: 7px 8px 7px 16px; overflow: visible; border-radius: 18px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 14px 34px rgba(10, 25, 45, 0.16); backdrop-filter: blur(18px); }
  .nav-links, .home-page .nav-links, .top-consult-cta { display: none !important; }
  .brand, .home-page .brand { min-width: 0; min-height: 40px; padding-right: 0; gap: 10px; font-size: 15px; }
  .brand-mark, .home-page .brand-mark { width: 32px; height: 32px; }
  .mobile-menu, .home-page .mobile-menu { position: relative !important; top: auto !important; right: auto !important; display: block !important; width: 42px; height: 42px; justify-self: end; }
  .mobile-menu summary, .home-page .mobile-menu summary { position: relative; width: 42px; height: 42px; display: block; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker, .home-page .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span, .home-page .mobile-menu summary span, .mobile-menu summary::before, .home-page .mobile-menu summary::before, .mobile-menu summary::after, .home-page .mobile-menu summary::after { content: ""; position: absolute; left: 50%; width: 17px; height: 2px; display: block; border-radius: 999px; background: #082033 !important; transform: translateX(-50%); transition: transform 0.2s ease, opacity 0.2s ease; }
  .mobile-menu summary::before, .home-page .mobile-menu summary::before { top: calc(50% - 7px); }
  .mobile-menu summary span, .home-page .mobile-menu summary span { top: 50%; margin: 0; transform: translate(-50%, -50%); }
  .mobile-menu summary::after, .home-page .mobile-menu summary::after { top: calc(50% + 7px); }
  .mobile-menu[open] summary::before, .home-page .mobile-menu[open] summary::before { top: 50%; transform: translate(-50%, -50%) rotate(45deg); }
  .mobile-menu[open] summary span, .home-page .mobile-menu[open] summary span { opacity: 0; }
  .mobile-menu[open] summary::after, .home-page .mobile-menu[open] summary::after { top: 50%; transform: translate(-50%, -50%) rotate(-45deg); }
  .mobile-menu-panel, .home-page .mobile-menu-panel { position: absolute; top: calc(100% + 12px); right: 0; width: min(318px, calc(100vw - 32px)); max-height: calc(100svh - 98px); display: grid; gap: 8px; overflow-y: auto; padding: 12px; border: 1px solid rgba(117, 196, 255, 0.24); border-radius: 20px; background: rgba(7, 17, 31, 0.96); box-shadow: 0 24px 76px rgba(2, 9, 18, 0.38); backdrop-filter: blur(18px); }
  .mobile-menu-panel a, .home-page .mobile-menu-panel a { min-height: 42px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; border: 1px solid rgba(166, 219, 255, 0.16); border-radius: 14px; background: rgba(255, 255, 255, 0.08); color: #f7fbff !important; font-size: 15px; font-weight: 760; }
  .mobile-menu-panel a::after, .home-page .mobile-menu-panel a::after { content: ">"; color: rgba(178, 231, 255, 0.72); font-size: 14px; }
  .mobile-menu-panel .mobile-menu-cta, .home-page .mobile-menu-panel .mobile-menu-cta { min-height: 46px; justify-content: center; border-color: rgba(35, 215, 255, 0.42); background: linear-gradient(135deg, #20d4f4, #1488ee 56%, #0b50a6); color: #ffffff !important; box-shadow: 0 16px 34px rgba(18, 111, 215, 0.24); }
  .mobile-menu-panel .mobile-menu-cta::after, .home-page .mobile-menu-panel .mobile-menu-cta::after { content: none; }
  body:not(.home-page) main { padding-top: 82px; }
  .home-page .hero { margin-top: 0; padding-top: 68px; }
  .home-page .hero-inner { width: min(calc(100% - 32px), 720px); min-height: calc(100svh - 116px); padding: 70px 0 30px; align-items: end; }
  .home-page .hero .eyebrow { margin-bottom: 18px; }
  .home-page .hero-slogan { margin-top: 18px; }
  .home-page .hero-copy { margin-top: 20px; line-height: 1.74; }
  .home-page .hero-actions { margin-top: 26px; }
  .home-page .hero-proof { margin-top: 24px; }
  .home-page .hero-proof { max-width: 720px; }
  .home-page #home-hero, .home-page #home-services, .home-page #cases, .home-page #home-scenes, .home-page #home-process, .home-page #home-knowledge, .home-page #home-contact { scroll-margin-top: 96px; }
}
@media (max-width: 760px) {
  .home-page .hero-inner { min-height: 620px; padding: 104px 0 34px; }
  .home-page .mobile-section-dots { opacity: 0.44; }
}

/* Final design audit corrections: fix tablet header and shorten the desktop first view. */
@media (min-width: 921px) {
  .home-page .hero {
    min-height: auto;
  }

  .home-page .hero-inner {
    min-height: clamp(560px, calc(100svh - 120px), 660px);
    padding: 48px 0 38px;
  }

  .home-page .hero .eyebrow {
    margin-bottom: 18px;
  }

  .home-page .hero-slogan {
    margin-top: 18px;
    line-height: 1.32;
  }

  .home-page .hero-copy {
    margin-top: 20px;
    line-height: 1.74;
  }

  .home-page .hero-actions {
    margin-top: 26px;
  }

  .home-page .hero-proof {
    margin-top: 24px;
  }
}

/* Content tables for service detail pages. */
.table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.info-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 15px;
}

.info-table th,
.info-table td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.info-table th {
  color: var(--ink);
  background: #f4f7f9;
  font-weight: 850;
}

.info-table tr:last-child td {
  border-bottom: 0;
}

.info-table td {
  color: var(--muted);
}

.quote-note {
  margin: 22px 0 0;
  padding: 18px 20px;
  border-left: 4px solid var(--cyan);
  border-radius: 0 8px 8px 0;
  background: #eef9fb;
  color: #26323d;
  font-weight: 750;
}

@media (max-width: 760px) {
  .table-wrap {
    margin-top: 16px;
    border-radius: 16px;
  }

  .info-table {
    min-width: 680px;
    font-size: 14px;
  }

  .info-table th,
  .info-table td {
    padding: 12px 14px;
  }

  .quote-note {
    padding: 15px 16px;
    font-size: 14px;
    line-height: 1.7;
  }
}

@media (min-width: 761px) and (max-width: 920px) {
  .home-page .nav > .top-consult-cta,
  .nav > .top-consult-cta {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .nav,
  .home-page .nav {
    min-height: 58px;
  }
}

/* Homepage hero background update. */
.home-page .hero {
  background:
    linear-gradient(90deg, rgba(3, 8, 18, 0.6) 0%, rgba(3, 8, 18, 0.36) 34%, rgba(3, 8, 18, 0.1) 62%, rgba(3, 8, 18, 0) 100%),
    linear-gradient(180deg, rgba(3, 8, 18, 0) 0%, rgba(3, 8, 18, 0.04) 62%, rgba(3, 8, 18, 0.14) 100%),
    url("assets/home-hero-smart-park-wide-2560-20260607.jpg") 54% center / cover no-repeat,
    #06101e;
}

@media (max-width: 760px) {
  .home-page .hero {
    background:
      linear-gradient(180deg, rgba(3, 8, 18, 0.14) 0%, rgba(3, 8, 18, 0.38) 42%, rgba(3, 8, 18, 0.72) 100%),
      linear-gradient(90deg, rgba(3, 8, 18, 0.34), rgba(3, 8, 18, 0.04)),
      url("assets/home-hero-smart-park-20260607.jpg") 65% center / cover no-repeat,
      #06101e;
  }
}

@media (min-width: 561px) {
  .home-page .nav,
  .home-page .brand,
  .home-page .brand-mark,
  .home-page .nav-links,
  .home-page .nav-links a:not(.nav-cta),
  .home-page .nav-cta {
    transition:
      background 0.22s ease,
      border-color 0.22s ease,
      box-shadow 0.22s ease,
      color 0.22s ease,
      filter 0.22s ease;
  }

  .home-page.nav-surface-dark .nav {
    border-color: rgba(103, 218, 255, 0.28);
    background: linear-gradient(135deg, rgba(4, 13, 30, 0.82), rgba(8, 26, 52, 0.62)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 18px 48px rgba(2, 8, 20, 0.22);
  }

  .home-page.nav-surface-dark .brand {
    color: #ffffff;
  }

  .home-page.nav-surface-dark .brand-mark {
    filter: brightness(0) invert(1);
  }

  .home-page.nav-surface-dark .nav-links,
  .home-page.nav-surface-dark .nav-links a:not(.nav-cta) {
    color: rgba(255, 255, 255, 0.76);
  }

  .home-page.nav-surface-dark .nav-links a:not(.nav-cta):hover {
    background: rgba(103, 218, 255, 0.12);
    color: #ffffff;
  }

  .home-page.nav-surface-dark .nav-cta {
    border: 1px solid rgba(110, 230, 255, 0.46);
    background: linear-gradient(135deg, #10b9df, #0d6fb5 46%, #102137);
    color: #ffffff;
    box-shadow:
      0 16px 34px rgba(0, 169, 211, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
  }

  .home-page.nav-surface-light .nav {
    border-color: rgba(220, 229, 240, 0.86);
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 18px 58px rgba(39, 60, 94, 0.13);
  }

  .home-page.nav-surface-light .brand {
    color: #06101d;
  }

  .home-page.nav-surface-light .brand-mark {
    filter: none;
  }

  .home-page.nav-surface-light .nav-links,
  .home-page.nav-surface-light .nav-links a:not(.nav-cta) {
    color: #506075;
  }

  .home-page.nav-surface-light .nav-links a:not(.nav-cta):hover {
    background: rgba(23, 140, 255, 0.08);
    color: #0a1525;
  }

  .home-page.nav-surface-light .nav-cta {
    background: #05070a;
    color: #ffffff;
    box-shadow: 0 16px 38px rgba(5, 7, 10, 0.2);
  }
}

/* Selected mobile hero direction: keep only background crop and glass header. */
@media (max-width: 560px) {
  .home-page .nav {
    width: min(430px, calc(100vw - 28px)) !important;
    min-height: 62px !important;
    margin-top: 14px !important;
    padding: 10px 58px 10px 22px !important;
    border: 1px solid rgba(103, 218, 255, 0.34);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(4, 13, 30, 0.9), rgba(8, 26, 52, 0.72)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
  }

  .home-page .brand {
    color: #ffffff;
    font-size: 16px;
    font-weight: 850;
  }

  .home-page .brand-mark {
    width: 36px;
    height: 36px;
    filter: brightness(0) invert(1);
  }

  .home-page .mobile-menu summary span,
  .home-page .mobile-menu summary::before,
  .home-page .mobile-menu summary::after {
    width: 22px;
    height: 2px;
    background: #ffffff !important;
  }

  .home-page .hero {
    background:
      linear-gradient(180deg, rgba(2, 7, 17, 0) 0%, rgba(2, 7, 17, 0.08) 36%, rgba(2, 7, 17, 0.74) 88%, #020710 100%),
      linear-gradient(90deg, rgba(2, 7, 17, 0.34) 0%, rgba(2, 7, 17, 0.12) 48%, rgba(2, 7, 17, 0) 100%),
      url("assets/home-hero-smart-park-mobile-20260607.jpg") center top / cover no-repeat,
      #020710;
  }

  .home-page.nav-surface-light .nav {
    border-color: rgba(198, 210, 226, 0.9);
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 14px 34px rgba(10, 25, 45, 0.16);
  }

  .home-page.nav-surface-light .brand {
    color: #07111f;
  }

  .home-page.nav-surface-light .brand-mark {
    filter: none;
  }

  .home-page.nav-surface-light .mobile-menu summary span,
  .home-page.nav-surface-light .mobile-menu summary::before,
  .home-page.nav-surface-light .mobile-menu summary::after {
    background: #082033 !important;
  }

  .home-page.nav-surface-dark .nav {
    border-color: rgba(103, 218, 255, 0.34);
    background: linear-gradient(135deg, rgba(4, 13, 30, 0.9), rgba(8, 26, 52, 0.72)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  .home-page.nav-surface-dark .brand {
    color: #ffffff;
  }

  .home-page.nav-surface-dark .brand-mark {
    filter: brightness(0) invert(1);
  }

  .home-page.nav-surface-dark .mobile-menu summary span,
  .home-page.nav-surface-dark .mobile-menu summary::before,
  .home-page.nav-surface-dark .mobile-menu summary::after {
    background: #ffffff !important;
  }
}

/* Desktop hero lower edge: avoid a hard break before the first info cards. */
@media (min-width: 921px) {
  .home-page main {
    background:
      linear-gradient(90deg, rgba(3, 8, 18, 0.6) 0%, rgba(3, 8, 18, 0.36) 34%, rgba(3, 8, 18, 0.1) 62%, rgba(3, 8, 18, 0) 100%),
      url("assets/home-hero-smart-park-wide-2560-20260607.jpg") 54% top / 100% auto no-repeat,
      #06101e;
  }

  .home-page .hero {
    background: transparent;
  }

  .home-page .hero-inner {
    min-height: clamp(536px, calc(100svh - 164px), 608px);
    padding-bottom: 24px;
  }

  .home-page .entity-strip {
    margin-top: 0;
    padding: 8px 0 22px;
    border-top: 0;
    background: transparent;
  }

  .home-page .entity-strip .fact-grid {
    position: relative;
    z-index: 1;
  }
}

/* Homepage core services: make the primary offer obvious on desktop. */
@media (min-width: 1041px) {
  .home-page #home-services .service-grid {
    grid-template-columns: minmax(360px, 1.18fr) repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .home-page #home-services .service-card {
    min-height: 300px;
  }

  .home-page #home-services .service-card.feature-card {
    grid-column: 1;
    grid-row: span 2;
    min-height: 618px;
    padding: 34px;
    border-color: rgba(194, 213, 236, 0.96);
    background:
      linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%),
      radial-gradient(circle at 18% 12%, rgba(28, 158, 232, 0.12), transparent 34%);
  }

  .home-page #home-services .service-card.feature-card .card-index {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(23, 144, 215, 0.18);
    border-radius: 8px;
    background: #eaf6ff;
    color: #0c8fd8;
  }

  .home-page #home-services .service-card.feature-card h3 {
    max-width: 9em;
    margin-top: auto;
    color: #07111f;
    font-size: clamp(30px, 2.45vw, 38px);
    line-height: 1.12;
    text-wrap: balance;
  }

  .home-page #home-services .service-card.feature-card p {
    max-width: 34em;
    color: #5b6674;
    font-size: 17px;
    line-height: 1.86;
  }

  .home-page #home-services .service-card.feature-card a {
    min-height: 44px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(23, 144, 215, 0.22);
    border-radius: 8px;
    background: #eef8ff;
    color: #0a7fc5;
  }

  .home-page #home-services .service-card:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .home-page #home-services .service-card:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }

  .home-page #home-services .service-card:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }

  .home-page #home-services .service-card:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }
}

/* Homepage service imagery: real project visuals without turning cards into heavy case tiles. */
.home-page #home-services .service-card.has-image {
  overflow: hidden;
  padding: 0;
  gap: 0;
  justify-content: stretch;
}

.home-page #home-services .service-card.feature-card.has-image {
  border-color: rgba(194, 213, 236, 0.96);
  background: linear-gradient(180deg, #ffffff 0%, #f5faff 100%);
}

.home-page #home-services .service-card.feature-card.has-image .card-index {
  color: #0c8fd8;
}

.home-page #home-services .service-card.feature-card.has-image h3 {
  color: #07111f;
}

.home-page #home-services .service-card.feature-card.has-image p {
  color: #5b6674;
}

.home-page #home-services .service-card.feature-card.has-image a {
  color: #0a7fc5;
}

.home-page #home-services .service-card-media {
  width: 100%;
  height: 150px;
  display: block;
  overflow: hidden;
  background: #07111f;
}

.home-page #home-services .service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
  transform: scale(1.01);
}

.home-page #home-services .service-card-content {
  flex: 1;
  min-width: 0;
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.home-page #home-services .service-card-content .card-index {
  margin-bottom: 12px;
}

.home-page #home-services .service-card-content h3 {
  margin: 0 0 10px;
}

.home-page #home-services .service-card-content p {
  margin: 0 0 16px;
  line-height: 1.58;
}

@media (min-width: 1041px) {
  .home-page #home-services .service-card.feature-card.has-image {
    padding: 0;
  }

  .home-page #home-services .service-card.feature-card .service-card-media {
    height: 382px;
    border-bottom: 1px solid rgba(194, 213, 236, 0.82);
  }

  .home-page #home-services .service-card.feature-card .service-card-media img {
    opacity: 1;
  }

  .home-page #home-services .service-card.feature-card .service-card-content {
    min-height: 236px;
    padding: 22px 34px 28px;
    background:
      linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%),
      radial-gradient(circle at 16% 0%, rgba(28, 158, 232, 0.1), transparent 40%);
  }

  .home-page #home-services .service-card.feature-card .service-card-content h3 {
    margin: 14px 0 12px;
    color: #07111f;
  }

  .home-page #home-services .service-card.feature-card .service-card-content p {
    margin-bottom: 18px;
    color: #5b6674;
  }
}

@media (max-width: 760px) {
  .home-page #home-services .section-more {
    display: none;
  }

  .home-page #home-services .service-card.has-image {
    display: block;
    min-height: 0;
    padding: 0;
  }

  .home-page #home-services .service-card-media {
    height: 154px;
  }

  .home-page #home-services .service-card.feature-card .service-card-media {
    height: 178px;
  }

  .home-page #home-services .service-card-content {
    padding: 15px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-areas:
      "index title"
      "body body"
      "link link";
    align-items: center;
    gap: 8px 12px;
  }

  .home-page #home-services .service-card-content .card-index {
    grid-area: index;
    margin-bottom: 0;
  }

  .home-page #home-services .service-card-content h3 {
    grid-area: title;
    margin: 0;
    font-size: 18px;
    line-height: 1.28;
  }

  .home-page #home-services .service-card-content p {
    grid-area: body;
    margin: 0;
    font-size: 14px;
    line-height: 1.68;
  }

  .home-page #home-services .service-card-content a {
    grid-area: link;
    min-height: 32px;
    margin-top: 0;
    display: inline-flex;
    align-items: center;
  }

  .home-page #home-services .service-card.feature-card .service-card-content {
    background: linear-gradient(180deg, #eef6ff 0%, #f7fbff 100%);
  }

  .home-page #home-services .service-card.feature-card .service-card-content h3,
  .home-page #home-services .service-card.feature-card .service-card-content p {
    color: var(--ink);
  }

  .home-page #home-services .service-card.feature-card .service-card-content a {
    color: #0a7fc5;
  }
}

/* Global adaptive navigation surface: match the nav to the content behind it. */
@media (min-width: 561px) {
  body.nav-surface-dark .nav,
  body.nav-surface-dark .brand,
  body.nav-surface-dark .brand-mark,
  body.nav-surface-dark .nav-links,
  body.nav-surface-dark .nav-links a:not(.nav-cta),
  body.nav-surface-dark .nav-cta,
  body.nav-surface-light .nav,
  body.nav-surface-light .brand,
  body.nav-surface-light .brand-mark,
  body.nav-surface-light .nav-links,
  body.nav-surface-light .nav-links a:not(.nav-cta),
  body.nav-surface-light .nav-cta {
    transition:
      background 0.22s ease,
      border-color 0.22s ease,
      box-shadow 0.22s ease,
      color 0.22s ease,
      filter 0.22s ease;
  }

  body.nav-surface-dark .nav {
    border-color: rgba(103, 218, 255, 0.28);
    background: linear-gradient(135deg, rgba(4, 13, 30, 0.82), rgba(8, 26, 52, 0.62)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 18px 48px rgba(2, 8, 20, 0.22);
  }

  body.nav-surface-dark .brand {
    color: #ffffff;
  }

  body.nav-surface-dark .brand-mark {
    filter: brightness(0) invert(1);
  }

  body.nav-surface-dark .nav-links,
  body.nav-surface-dark .nav-links a:not(.nav-cta) {
    color: rgba(255, 255, 255, 0.76);
  }

  body.nav-surface-dark .nav-links a:not(.nav-cta):hover {
    background: rgba(103, 218, 255, 0.12);
    color: #ffffff;
  }

  body.nav-surface-dark .nav-cta {
    border: 1px solid rgba(110, 230, 255, 0.46);
    background: linear-gradient(135deg, #10b9df, #0d6fb5 46%, #102137);
    color: #ffffff;
    box-shadow:
      0 16px 34px rgba(0, 169, 211, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.28);
  }

  body.nav-surface-light .nav {
    border-color: rgba(220, 229, 240, 0.86);
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 18px 58px rgba(39, 60, 94, 0.13);
  }

  body.nav-surface-light .brand {
    color: #06101d;
  }

  body.nav-surface-light .brand-mark {
    filter: none;
  }

  body.nav-surface-light .nav-links,
  body.nav-surface-light .nav-links a:not(.nav-cta) {
    color: #506075;
  }

  body.nav-surface-light .nav-links a:not(.nav-cta):hover {
    background: rgba(23, 140, 255, 0.08);
    color: #0a1525;
  }

  body.nav-surface-light .nav-cta {
    background: #05070a;
    color: #ffffff;
    box-shadow: 0 16px 38px rgba(5, 7, 10, 0.2);
  }
}

@media (max-width: 560px) {
  body.nav-surface-light .nav {
    border-color: rgba(198, 210, 226, 0.9);
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 14px 34px rgba(10, 25, 45, 0.16);
  }

  body.nav-surface-light .brand {
    color: #07111f;
  }

  body.nav-surface-light .brand-mark {
    filter: none;
  }

  body.nav-surface-light .mobile-menu summary span,
  body.nav-surface-light .mobile-menu summary::before,
  body.nav-surface-light .mobile-menu summary::after {
    background: #082033 !important;
  }

  body.nav-surface-dark .nav {
    border-color: rgba(103, 218, 255, 0.34);
    background: linear-gradient(135deg, rgba(4, 13, 30, 0.9), rgba(8, 26, 52, 0.72)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  }

  body.nav-surface-dark .brand {
    color: #ffffff;
  }

  body.nav-surface-dark .brand-mark {
    filter: brightness(0) invert(1);
  }

  body.nav-surface-dark .mobile-menu summary span,
  body.nav-surface-dark .mobile-menu summary::before,
  body.nav-surface-dark .mobile-menu summary::after {
    background: #ffffff !important;
  }
}

@media (min-width: 761px) {
  body:not(.home-page) .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 120;
    border-bottom: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  body:not(.home-page) .nav {
    width: min(1340px, calc(100vw - 56px));
    min-height: 72px;
    margin: 18px auto 0;
    padding: 0 18px 0 24px;
    border: 1px solid rgba(220, 229, 240, 0.86);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 58px rgba(39, 60, 94, 0.13);
    backdrop-filter: blur(18px);
  }

  body:not(.home-page) .page-hero {
    margin-top: 118px;
    padding-top: 92px;
  }

  body:not(.home-page) main.article {
    padding-top: 136px;
  }
}

@media (max-width: 760px) {
  body.has-page-hero:not(.home-page) main {
    padding-top: 0;
  }

  body.has-page-hero:not(.home-page) .page-hero {
    margin-top: 84px;
    padding-top: 48px;
  }
}

/* Final priority for adaptive nav colors after structural header rules. */
@media (min-width: 561px) {
  body.nav-surface-dark .nav {
    border-color: rgba(103, 218, 255, 0.28) !important;
    background: linear-gradient(135deg, rgba(4, 13, 30, 0.82), rgba(8, 26, 52, 0.62)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 18px 48px rgba(2, 8, 20, 0.22) !important;
  }

  body.nav-surface-dark .brand,
  body.nav-surface-dark .nav-links,
  body.nav-surface-dark .nav-links a:not(.nav-cta) {
    color: rgba(255, 255, 255, 0.82) !important;
  }

  body.nav-surface-dark .brand {
    color: #ffffff !important;
  }

  body.nav-surface-dark .brand-mark {
    filter: brightness(0) invert(1) !important;
  }

  body.nav-surface-light .nav {
    border-color: rgba(220, 229, 240, 0.86) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 18px 58px rgba(39, 60, 94, 0.13) !important;
  }

  body.nav-surface-light .brand,
  body.nav-surface-light .nav-links,
  body.nav-surface-light .nav-links a:not(.nav-cta) {
    color: #506075 !important;
  }

  body.nav-surface-light .brand {
    color: #06101d !important;
  }

  body.nav-surface-light .brand-mark {
    filter: none !important;
  }
}

/* Mobile company facts: one compact information panel instead of stacked cards. */
@media (max-width: 760px) {
  .home-page .trust-copy ul {
    margin-top: 18px;
    padding: 4px 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(203, 218, 236, 0.92);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(34, 58, 91, 0.08);
  }

  .home-page .trust-copy li {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 0;
    padding: 13px 15px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .home-page .trust-copy li + li {
    border-top: 1px solid rgba(222, 230, 241, 0.92);
  }

  .home-page .trust-copy li strong {
    display: block;
    color: #07111f;
    font-size: 13px;
    line-height: 1.58;
    white-space: normal;
  }

  .home-page .trust-copy li span {
    display: block;
    color: #536275;
    font-size: 14px;
    line-height: 1.62;
  }
}

@media (max-width: 380px) {
  .home-page .trust-copy li {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 10px;
    padding-inline: 13px;
  }
}
