*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--text);font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;margin-right:10px;background:currentColor;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(120deg,var(--primary),var(--primary-2));color:var(--button-text);box-shadow:0 12px 30px #2ff3d129}.btn-ghost{border-color:var(--ghost-border);color:currentColor;background:#ffffff0a}.btn-ghost:hover{border-color:var(--primary);background:var(--ghost-hover)}.card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:22px;box-shadow:var(--card-shadow);transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:var(--card-hover-border);transform:translateY(-4px)}:root,[data-theme=light]{color-scheme:light;--page-bg: #ffffff;--text: #30353d;--muted: #697382;--heading: #191d23;--nav-bg: rgba(255, 255, 255, .97);--nav-border: #e5e8ed;--nav-panel-bg: #ffffff;--nav-text: #252a32;--nav-muted: #555e6a;--hero-bg: #f7f8fa;--grid-color: transparent;--hero-line: #e5e8ed;--card-bg: #ffffff;--card-border: #e1e6ed;--card-hover-border: #a2bfe7;--card-shadow: none;--panel-bg: #f7f9fc;--section-bg: #ffffff;--section-alt-bg: #f7f8fa;--dark-bg: #f7f8fa;--dark-card-bg: #ffffff;--dark-card-border: #e1e6ed;--primary: #216bd1;--primary-2: #216bd1;--button-text: #ffffff;--ghost-border: #b4bac3;--ghost-hover: #edf3fc;--chip-bg: #edf4ff;--chip-border: #dbe8fb;--footer-bg: #101215}[data-theme=a]{color-scheme:dark;--page-bg: #04070f;--text: #eef8ff;--muted: #9db1c7;--heading: #ffffff;--nav-bg: rgba(4, 7, 15, .68);--nav-border: rgba(125, 170, 255, .12);--nav-panel-bg: rgba(4, 7, 15, .98);--nav-text: #eef8ff;--nav-muted: #a7bad1;--hero-bg: radial-gradient(52vw 45vw at 78% 10%, rgba(47, 243, 209, .16), transparent 62%), radial-gradient(45vw 45vw at 8% 55%, rgba(84, 140, 255, .18), transparent 65%), linear-gradient(180deg, #04070f 0%, #050a18 52%, #04070f 100%);--grid-color: rgba(126, 176, 255, .08);--hero-line: linear-gradient(90deg, transparent, rgba(47, 243, 209, .7), transparent);--card-bg: rgba(255, 255, 255, .045);--card-border: rgba(145, 190, 255, .14);--card-hover-border: rgba(47, 243, 209, .44);--card-shadow: 0 22px 60px rgba(0, 0, 0, .28);--panel-bg: rgba(8, 14, 28, .78);--section-bg: transparent;--section-alt-bg: linear-gradient(180deg, rgba(9, 16, 31, .72), rgba(4, 7, 15, 0));--dark-bg: linear-gradient(180deg, #04070f, #060b17);--dark-card-bg: rgba(255, 255, 255, .045);--dark-card-border: rgba(145, 190, 255, .14);--primary: #2ff3d1;--primary-2: #548cff;--button-text: #031318;--ghost-border: rgba(174, 205, 255, .24);--ghost-hover: rgba(47, 243, 209, .12);--chip-bg: rgba(47, 243, 209, .08);--chip-border: rgba(47, 243, 209, .18);--footer-bg: #020509}[data-theme=light] .hero,:root:not([data-theme]) .hero{color:var(--text)}[data-theme=light] .hero-background{display:none}[data-theme=light] .hero h1{color:var(--heading);font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.2}[data-theme=light] .hero-lead{color:var(--muted);line-height:1.9}[data-theme=light] .hero-tags span{color:var(--primary);border-radius:5px;background:transparent}[data-theme=light] .hero-panel{background:var(--panel-bg);border-radius:10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .panel-heading strong,[data-theme=light] .panel-item strong{color:var(--heading)}[data-theme=light] .panel-item p{color:var(--muted)}[data-theme=light] .panel-index{border-radius:6px;background:var(--chip-bg)}[data-theme=light] .btn{border-radius:5px}[data-theme=light] .btn-primary{background:#1b1f25;box-shadow:none}[data-theme=light] .btn-primary:hover{background:#216bd1}[data-theme=light] .card,[data-theme=light] .metric-card,[data-theme=light] .tech-card,[data-theme=light] .case-card,[data-theme=light] .process-list li,[data-theme=light] .contact-main,[data-theme=light] .contact-card{border-radius:8px}[data-theme=light] .card-glyph{border-radius:6px}[data-theme=light] .cases,[data-theme=light] .contact{color:var(--text)}[data-theme=light] .cases .section-heading h2,[data-theme=light] .contact .section-heading h2,[data-theme=light] .case-card h3,[data-theme=light] .contact-quote,[data-theme=light] .contact-person strong,[data-theme=light] .contact-card strong{color:var(--heading)}[data-theme=light] .cases .section-heading p,[data-theme=light] .contact .section-heading p,[data-theme=light] .case-card p,[data-theme=light] .case-card li,[data-theme=light] .contact-person span:last-child,[data-theme=light] .contact-card span{color:var(--muted)}[data-theme=light] .case-index{color:#b8c8dc}[data-theme=light] .case-tag{color:var(--primary);border-radius:5px}[data-theme=light] .case-card:hover,[data-theme=light] .contact-card:not(.is-static):hover{border-color:var(--card-hover-border)}[data-theme=light] .avatar{color:#fff}.hero{position:relative;overflow:hidden;padding:168px 0 96px;color:#eef8ff;background:var(--hero-bg)}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 60% 40%,#000 0%,transparent 72%)}.hero-glow{position:absolute;width:36vw;height:36vw;border-radius:50%;filter:blur(80px)}.hero-glow-one{top:-8vw;right:4vw;background:#2ff3d11f}.hero-glow-two{bottom:-18vw;left:0;background:#548cff24}.hero-line{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--hero-line)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:60px}.hero h1{max-width:720px;margin-top:20px;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:-.025em}.hero h1 span{display:block;background:linear-gradient(100deg,var(--primary),var(--primary-2) 68%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:620px;margin-top:26px;color:#e2efffb8;font-size:clamp(1rem,2vw,1.15rem)}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-tags span{padding:8px 14px;border:1px solid var(--chip-border);border-radius:999px;background:var(--chip-bg);color:#b7f7e9;font-size:.82rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-panel{padding:24px;border:1px solid var(--dark-card-border);border-radius:26px;background:#080e1c9e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px #00000047}.panel-heading{padding-bottom:18px;border-bottom:1px solid var(--dark-card-border)}.panel-heading span{color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.18em}.panel-heading strong{display:block;margin-top:8px;color:#fff;font-size:1.1rem}.panel-item{display:flex;gap:14px;padding-top:18px}.panel-item+.panel-item{padding-top:20px}.panel-index{display:grid;place-items:center;min-width:48px;height:48px;border-radius:16px;background:#2ff3d11a;color:var(--primary);font-size:.86rem;font-weight:800}.panel-item strong{display:block;color:#fff;font-size:.98rem}.panel-item p{margin-top:4px;color:#e2efffa3;font-size:.86rem}.metrics{padding:56px 0;background:var(--section-bg)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-card{padding:26px 24px;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);box-shadow:var(--card-shadow)}.metric-card strong{display:block;color:var(--heading);font-family:Avenir Next,Futura,HarmonyOS Sans SC,PingFang SC,sans-serif;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1}.metric-card span{display:block;margin-top:10px;color:var(--primary);font-weight:700}.metric-card p{margin-top:6px;color:var(--muted);font-size:.88rem}.section{padding:96px 0;background:var(--section-bg)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{margin-top:14px;color:var(--heading);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.02em}.section-heading p{margin-top:16px;color:var(--muted);font-size:1rem}.services{background:var(--section-alt-bg)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:30px 28px}.card-glyph{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--primary);font-size:.86rem;font-weight:800}.service-card h3{margin-top:22px;color:var(--heading);font-size:1.18rem}.service-card p{margin-top:12px;color:var(--muted);font-size:.92rem}.tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tech-card{padding:24px 20px;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg)}.tech-card h3{color:var(--heading);font-size:1rem}.tech-card ul{display:grid;gap:8px;margin-top:16px}.tech-card li{padding:7px 10px;border:1px solid var(--card-border);border-radius:8px;background:var(--page-bg);color:var(--muted);font-size:.82rem}.cases{color:#edf6ff;background:var(--dark-bg)}.cases .section-heading h2,.cases .section-heading p{color:#edf6ff}.cases .section-heading p{color:#e2efffad}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{display:flex;flex-direction:column;min-height:100%;padding:30px;border:1px solid var(--dark-card-border);border-radius:24px;background:var(--dark-card-bg);transition:border-color .2s ease,transform .2s ease}.case-card:hover{border-color:#2ff3d180;transform:translateY(-5px)}.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.case-index{color:#e2efff3d;font-family:Avenir Next,Futura,HarmonyOS Sans SC,PingFang SC,sans-serif;font-size:3rem;font-weight:800;line-height:1}.case-tag{padding:7px 12px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-bg);color:#b7f7e9;font-size:.78rem}.case-card h3{color:#fff;font-size:1.24rem}.case-card p{margin-top:14px;color:#e2efffad;font-size:.9rem}.case-card ul{display:grid;gap:10px;margin-top:24px}.case-card li{position:relative;padding-left:18px;color:#e2efffc2;font-size:.88rem}.case-card li:before{content:"";position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:50%;background:var(--primary)}.advantages{background:var(--section-alt-bg)}.advantage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.advantage-card{padding:30px}.advantage-card h3{color:var(--heading);font-size:1.22rem}.advantage-card p{margin-top:14px;color:var(--muted);font-size:.94rem}.advantage-card ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.advantage-card li{padding:8px 12px;border:1px solid var(--card-border);border-radius:999px;color:var(--muted);font-size:.82rem}.process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-list li{position:relative;padding:28px 26px;border:1px solid var(--card-border);border-radius:20px;background:var(--card-bg);box-shadow:var(--card-shadow)}.process-list li span{color:var(--primary);font-family:Avenir Next,Futura,HarmonyOS Sans SC,PingFang SC,sans-serif;font-size:1.7rem;font-weight:800}.process-list h3{margin-top:16px;color:var(--heading);font-size:1.1rem}.process-list p{margin-top:10px;color:var(--muted);font-size:.9rem}.contact{color:#edf6ff;background:var(--dark-bg)}.contact .section-heading h2{color:#fff}.contact .section-heading p{color:#e2efffad}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px}.contact-main{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:34px;border:1px solid var(--dark-card-border);border-radius:26px;background:var(--dark-card-bg)}.contact-quote{color:#fff;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.4}.contact-person{display:flex;align-items:center;gap:14px}.avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(120deg,var(--primary),var(--primary-2));color:#04121a;font-weight:800}.contact-person strong{display:block;color:#fff}.contact-person span:last-child{color:#e2efff9e;font-size:.88rem}.contact-actions{display:grid;gap:14px}.contact-card{padding:24px 26px;border:1px solid var(--dark-card-border);border-radius:20px;background:var(--dark-card-bg);transition:border-color .2s ease,transform .2s ease}.contact-card:not(.is-static):hover{border-color:#2ff3d180;transform:translateY(-3px)}.contact-card span{color:#e2efff94;font-size:.86rem}.contact-card strong{display:block;margin-top:8px;color:#fff;font-size:1.05rem;overflow-wrap:anywhere}@media (max-width: 1024px){.hero-inner{grid-template-columns:1fr;gap:36px}.metrics-grid,.service-grid,.case-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}}@media (max-width: 768px){.container{width:min(1180px,calc(100% - 32px))}.hero{padding:132px 0 72px}.section{padding:72px 0}.section-heading{margin-bottom:34px}}@media (max-width: 640px){.metrics-grid,.service-grid,.case-grid,.process-list,.tech-grid,.advantage-grid{grid-template-columns:1fr}.hero-panel,.contact-main,.case-card,.advantage-card{padding:24px}.hero-tags{gap:8px}.hero-actions .btn,.nav-cta{width:100%}.contact-card{padding:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{position:fixed;z-index:100;inset:0 0 auto;padding:18px 0;color:var(--nav-text);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:padding .2s ease}.site-header.is-scrolled{padding:12px 0}.navbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--primary)}.brand-mark i{width:24px;height:24px;background:#fff;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%)}.brand-text{display:grid;gap:5px;line-height:1.15}.brand-text strong{font-size:1.05rem;letter-spacing:.04em}.brand-text small{color:var(--nav-muted);font-size:.59rem;letter-spacing:.16em}.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:30px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>li>a,.solutions-trigger{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0;border:0;background:none;color:var(--nav-text);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s ease}.nav-links>li>a:hover,.solutions-trigger:hover,.solutions-trigger.is-active{color:var(--primary)}.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.solutions-trigger.is-active .nav-chevron{transform:translateY(2px) rotate(225deg)}.nav-actions{display:flex;align-items:center;gap:18px}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--nav-border);border-radius:6px;background:transparent;color:var(--nav-muted);cursor:pointer}.theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.nav-cta{min-height:42px;padding-inline:22px;border-radius:5px;white-space:nowrap}.menu-button{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:11px;border:1px solid var(--nav-border);border-radius:6px;background:transparent;cursor:pointer}.menu-button span{width:100%;height:2px;background:var(--nav-text);transition:transform .2s ease}.menu-button.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}:where(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:5px}[id]{scroll-margin-top:110px}.mega-menu{position:absolute;top:calc(100% + 18px);left:0;right:0;overflow:hidden;border:1px solid var(--nav-border);border-radius:0 0 12px 12px;background:var(--nav-panel-bg);box-shadow:0 28px 60px #0f1b2d29}.mega-menu[hidden]{display:none}.mega-intro{padding:26px 34px;border-bottom:1px solid var(--nav-border);background:var(--chip-bg)}.mega-intro .eyebrow{font-size:.72rem;letter-spacing:.1em}.mega-intro h2{margin-top:10px;font-size:1.45rem;font-weight:650;line-height:1.4}.mega-intro>p:last-child{margin-top:9px;color:var(--nav-muted);font-size:.88rem}.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 20px}.mega-column{padding:0 20px}.mega-column+.mega-column{border-left:1px solid var(--nav-border)}.mega-column h3{color:var(--nav-text);font-size:.88rem}.mega-caption{margin-top:3px;color:var(--nav-muted);font-size:.76rem}.mega-column ul{display:grid;gap:8px;margin:16px -12px 0}.solution-link{display:block;padding:14px 12px;border-radius:6px;transition:background .2s ease}.solution-link:hover{background:var(--chip-bg)}.solution-link strong{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:1rem}.solution-link strong span{color:var(--primary);font-size:1.1rem}.solution-link>span{display:block;margin-top:8px;color:var(--nav-muted);font-size:.82rem;line-height:1.7}.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 34px;border-top:1px solid var(--nav-border);background:var(--chip-bg)}.mega-bottom p{color:var(--nav-muted);font-size:.82rem}.mega-bottom strong{margin-right:10px;color:var(--nav-text);font-weight:600}.mega-bottom .btn{flex-shrink:0;min-height:42px;padding-inline:20px;gap:20px;font-size:.85rem}.site-footer{padding:76px 0 24px;color:#9ba2ad;background:var(--footer-bg)}.footer-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:42px;padding-bottom:64px}.footer-brand .brand{color:#f5f6f8}.footer-brand .brand-mark{background:#f5f6f8}.footer-brand .brand-mark i{background:#101215}.footer-brand .brand-text small{color:#9ba2ad}.footer-statement{margin-top:35px;color:#f5f6f8;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:650;line-height:1.5;letter-spacing:-.02em}.footer-description{margin-top:18px;font-size:.83rem;line-height:1.9}.footer-column h2{margin:5px 0 24px;color:#f5f6f8;font-size:.9rem;font-weight:600}.footer-column ul{display:grid;gap:13px}.footer-column a,.footer-contact p{font-size:.85rem;line-height:1.8}.footer-column a:hover,.footer-bottom a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow-wrap:anywhere}.footer-contact h2{margin-bottom:9px}.footer-contact .footer-phone{color:#e9edf2;font-size:1.04rem;letter-spacing:.03em}.footer-contact .footer-contact-link{display:flex;align-items:center;gap:26px;min-height:44px;margin-top:10px;padding-bottom:6px;border-bottom:1px solid #41464f;color:#e9edf2}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-top:24px;border-top:1px solid #2a2e34;font-size:.76rem}.footer-back-top{display:inline-flex;align-items:center;gap:14px;min-height:32px}@media (max-width: 1040px){.menu-button{display:flex;flex-shrink:0}.nav-panel{display:none;position:absolute;top:calc(100% + 18px);left:0;right:0;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:18px 24px;border:1px solid var(--nav-border);border-radius:8px;background:var(--nav-panel-bg);box-shadow:0 24px 70px #00000026}.nav-panel.is-open{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.nav-panel>*{flex-shrink:0}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links>li+li{border-top:1px solid var(--nav-border)}.nav-links>li>a,.solutions-trigger{display:flex;width:100%;min-height:50px;justify-content:space-between}.nav-actions{padding-top:16px;border-top:1px solid var(--nav-border)}.nav-actions .nav-cta{flex:1}.mega-menu{position:static;margin-bottom:16px;border-radius:6px;box-shadow:none}.mega-intro{padding:20px}.mega-intro h2{font-size:1.1rem}.mega-columns{padding:20px 4px}.mega-column{padding:0 16px}.mega-bottom{padding:16px 20px}.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:36px}.footer-brand{grid-column:1 / -1;padding-bottom:28px;border-bottom:1px solid #2a2e34}.footer-statement{margin-top:22px}}@media (max-width: 640px){.site-header{padding:12px 0}.navbar{gap:12px}.brand-mark{width:36px;height:36px}.brand-text strong{font-size:.94rem}.brand-text small{font-size:.53rem}.nav-panel{padding:12px 16px 18px}.mega-intro{padding:16px}.mega-intro .eyebrow{display:none}.mega-intro h2{margin:0;font-size:1rem}.mega-intro>p:last-child{font-size:.78rem}.mega-columns{grid-template-columns:1fr;padding:0 16px}.mega-column{padding:18px 0}.mega-column+.mega-column{border-left:0;border-top:1px solid var(--nav-border)}.mega-caption{display:none}.mega-column ul{margin-top:8px;gap:0}.solution-link{padding-block:12px}.solution-link strong{font-size:.9rem}.solution-link>span{margin-top:3px;font-size:.78rem}.mega-bottom{display:block;padding:16px}.mega-bottom strong{display:block;margin:0 0 4px}.mega-bottom .btn{margin-top:12px;width:100%}.site-footer{padding-top:48px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-bottom:36px}.footer-column h2{margin-bottom:18px}.footer-column li a{display:inline-flex;align-items:center;min-height:40px}.footer-column ul{gap:0}.footer-contact{grid-column:1 / -1;padding-top:26px;border-top:1px solid #2a2e34}.footer-contact h2{margin-bottom:6px}.footer-contact>a{min-height:36px;display:inline-flex;align-items:center}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}
