:root { --bg:#050b14; --panel:#0a1422; --card:#0e1c2c; --text:#f5f7fa; --muted:#9aa7b5; --cyan:#00c8ff; --line:#ffffff18; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font:15px/1.65 Inter,system-ui,sans-serif; }
a { color:inherit; text-decoration:none; }
header { height:82px; padding:0 6vw; position:fixed; inset:0 0 auto; z-index:20; display:flex; align-items:center; transition:.25s; }
header.scrolled { height:66px; background:#050b14ee; backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.logo { font-size:18px; font-weight:800; letter-spacing:.18em; display:flex; align-items:center; gap:11px; }
.logo-mark { width:34px; height:34px; position:relative; display:grid; place-items:center; color:var(--cyan); border:1px solid var(--cyan); clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,24% 100%,0 76%); }
.logo-mark:after { content:""; position:absolute; inset:5px; border:1px solid #00c8ff55; }
.logo-mark i { position:absolute; width:13px; height:1px; background:var(--cyan); transform:rotate(-45deg); right:-1px; top:7px; }
.logo-mark b { z-index:1; font-size:14px; letter-spacing:0; }
.logo-type { display:flex; flex-direction:column; line-height:1; }
.logo-type small { margin-top:6px; color:#758895; font-size:6px; font-weight:700; letter-spacing:.22em; }
nav { margin:auto; display:flex; gap:28px; color:#b8c3cd; font-size:13px; }
nav a:hover,.text-link:hover { color:var(--cyan); }
.nav-group { position:relative; display:flex; align-items:center; }
.nav-group>a:after { content:"⌄"; margin-left:6px; color:#66808f; font-size:10px; }
.industry-menu { position:absolute; top:calc(100% + 20px); left:50%; width:430px; padding:13px; display:grid; grid-template-columns:1fr 1fr; gap:2px; background:#07131ff5; border:1px solid #1b3d50; box-shadow:0 22px 55px #000a; backdrop-filter:blur(18px); opacity:0; visibility:hidden; transform:translate(-50%,10px); transition:.2s; }
.nav-group:hover .industry-menu,.nav-group:focus-within .industry-menu,.nav-group.submenu-open .industry-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.industry-menu a { padding:10px 11px; display:flex; align-items:center; gap:9px; color:#9eb0bb; font-size:11px; border:1px solid transparent; }
.industry-menu a:before { content:""; width:4px; height:4px; flex:0 0 4px; background:#34576a; border-radius:50%; }
.industry-menu a:hover { color:var(--cyan); background:#0d2231; border-color:#193e52; }.industry-menu a:hover:before { background:var(--cyan); box-shadow:0 0 7px var(--cyan); }
.button { display:inline-flex; gap:18px; align-items:center; padding:13px 20px; background:var(--cyan); color:#021018; font-weight:700; border:0; cursor:pointer; transition:.2s; }
.button:hover { background:white; transform:translateY(-2px); }
.button.small { padding:9px 15px; font-size:13px; }
.menu { display:none; margin-left:auto; border:0; background:none; }
.menu i { display:block; width:24px; height:1px; margin:6px; background:white; }
.hero { min-height:100vh; padding:135px 8vw 70px; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; }
.eyebrow { margin:0 0 20px; color:#8eafc0; font-size:11px; font-weight:700; letter-spacing:.22em; }
.eyebrow span { display:inline-block; width:18px; height:1px; margin-right:10px; background:var(--cyan); vertical-align:middle; }
h1,h2 { margin:0; font-size:clamp(42px,6vw,86px); line-height:1.02; letter-spacing:-.055em; }
h2 { font-size:clamp(39px,5vw,66px); }
h1 em,h2 em { color:var(--cyan); font-style:normal; font-weight:500; }
.lead { max-width:650px; margin:30px 0; color:#aab5c0; font-size:18px; }
.actions { display:flex; align-items:center; gap:30px; }
.text-link { padding:8px 0; border-bottom:1px solid #51606d; font-weight:600; }
.hero-meta { display:flex; gap:42px; margin-top:72px; }
.hero-meta div { display:grid; }
.hero-meta b { font-size:11px; }
.hero-meta span { color:#6f7e8d; font-size:11px; }
.orb { width:min(38vw,500px); aspect-ratio:1; position:relative; display:grid; place-items:center; }
.orbit,.ring { position:absolute; inset:8%; border:1px solid #00c8ff33; border-radius:50%; animation:orbitAnti 24s linear infinite; }
.o2 { inset:22%; border-style:dashed; animation-duration:18s; }
.o3 { inset:35%; border-color:var(--line); animation-duration:12s; }
.core { width:105px; height:105px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--cyan); border-radius:50%; box-shadow:0 0 50px #00c8ff33; font-weight:800; }
.core small { margin-top:4px; color:#6f9bac; font-size:6px; letter-spacing:.18em; }
.orbit-service { position:absolute; z-index:3; padding:5px 9px; background:#07131f; border:1px solid #1a5269; box-shadow:0 0 18px #00c8ff22; color:#bcefff; font-size:7px; letter-spacing:.14em; white-space:nowrap; animation:keepLabelUpright 24s linear infinite; }
.o2 .orbit-service { animation-duration:18s; }.o3 .orbit-service { animation-duration:12s; }
.orbit-service b { display:inline-block; }
.service-top { top:0; left:50%; transform:translate(-50%,-50%); }.service-bottom { bottom:0; left:50%; transform:translate(-50%,50%); }.service-left { top:50%; left:0; transform:translate(-50%,-50%); }.service-right { top:50%; right:0; transform:translate(50%,-50%); }
.orbit-service:before { content:""; display:inline-block; width:4px; height:4px; margin-right:6px; background:var(--cyan); border-radius:50%; box-shadow:0 0 7px var(--cyan); vertical-align:middle; }
.n { position:absolute; width:8px; height:8px; background:var(--cyan); border-radius:50%; box-shadow:0 0 12px var(--cyan); }
.n1 { top:8%; } .n2 { bottom:20%; left:15%; } .n3 { right:9%; top:55%; }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes orbitAnti { to { transform:rotate(-360deg); } }
@keyframes keepLabelUpright { to { rotate:360deg; } }
.statement { padding:135px 8vw; text-align:center; background:#07101b; border-block:1px solid var(--line); }
.statement h2 { font-size:clamp(33px,4vw,56px); }
.statement>p:last-child { max-width:720px; margin:30px auto 0; color:var(--muted); font-size:17px; }
.brand-meaning { padding:105px 8vw; background:linear-gradient(120deg,#07111d,#0a1b2b); border-block:1px solid var(--line); }
.brand-line { max-width:1150px; margin:0; color:#d9e2e9; font-size:clamp(25px,3.1vw,46px); line-height:1.35; letter-spacing:-.035em; }
.brand-line strong { color:var(--cyan); font-weight:600; }
.wordmark-key { margin-top:55px; display:grid; grid-template-columns:repeat(5,1fr); border-block:1px solid var(--line); }
.wordmark-key span { padding:18px 10px; color:#9cafbb; font-size:11px; letter-spacing:.08em; border-right:1px solid var(--line); }
.wordmark-key span:last-child { border-right:0; }
.wordmark-key b { margin-right:10px; color:var(--cyan); font-size:18px; }
.section { padding:125px 8vw; }
.split { display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; }
.bigcopy { margin-top:44px; color:#cad2da; font-size:22px; }
.capabilities { display:flex; flex-wrap:wrap; gap:9px; }
.capabilities span { padding:8px 12px; border:1px solid var(--line); color:var(--muted); font-size:12px; }
.section-head { margin-bottom:56px; display:flex; align-items:flex-end; justify-content:space-between; }
.section-head>p { max-width:300px; color:var(--muted); }
.product-grid,.solution-grid,.why-grid,.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.product-card { min-height:290px; padding:27px; position:relative; border:1px solid var(--line); transition:.2s; }
.product-card:hover,.solution:hover,.why:hover { background:#102236; transform:translateY(-3px); }
.icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid #26526a; color:var(--cyan); font-weight:800; }
.product-card h3 { margin:46px 0 8px; font-size:22px; }
.product-card p,.solution p,.why p,.insight-grid p { color:var(--muted); }
.status { position:absolute; top:28px; right:25px; color:#8da0ae; font-size:9px; letter-spacing:.13em; }
.card-link { position:absolute; bottom:24px; color:var(--cyan); font-size:11px; }
.tech { background:#07101b; }
.tech-layout { display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }
.tech-map { height:460px; position:relative; display:grid; place-items:center; }
.architecture { min-height:480px; padding:26px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; border:1px solid #193344; background:linear-gradient(145deg,#081522,#0b1d2b); }
.architecture:before { content:""; position:absolute; inset:0; background-image:linear-gradient(#00c8ff0b 1px,transparent 1px),linear-gradient(90deg,#00c8ff0b 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(to bottom,#000,transparent); }
.arch-label { position:relative; margin-bottom:14px; color:#658493; font-size:8px; font-weight:700; letter-spacing:.2em; }
.arch-row { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.arch-node { min-height:72px; padding:13px; display:flex; flex-direction:column; justify-content:center; border:1px solid #1b4053; background:#0a1c2a; }
.arch-node b { color:#dcebf2; font-size:11px; }.arch-node small { margin-top:3px; color:#66808e; font-size:8px; letter-spacing:.08em; }
.arch-flow { position:relative; height:38px; display:grid; place-items:center; color:var(--cyan); }
.arch-flow:before { content:""; width:1px; height:100%; position:absolute; background:linear-gradient(var(--cyan),#00c8ff22); }
.arch-flow span { z-index:1; width:18px; height:18px; display:grid; place-items:center; background:#07131f; border:1px solid var(--cyan); border-radius:50%; font-size:9px; }
.arch-core { position:relative; padding:23px; display:grid; grid-template-columns:auto 1fr auto; gap:16px; align-items:center; border:1px solid var(--cyan); background:linear-gradient(90deg,#0c2b3b,#0b1d2c); box-shadow:0 0 35px #00c8ff14; }
.arch-core-mark { width:56px; height:56px; display:grid; place-items:center; background:var(--cyan); color:#03121a; font-weight:800; }
.arch-core h3 { margin:0; font-size:18px; }.arch-core p { margin:2px 0 0; color:#7893a0; font-size:10px; }
.arch-live { display:flex; align-items:center; gap:6px; color:#83a4b3; font-size:8px; letter-spacing:.12em; }.arch-live i { width:6px; height:6px; background:#35d98b; border-radius:50%; box-shadow:0 0 8px #35d98b; }
.arch-products .arch-node { border-color:#234c61; background:#0b2030; }.arch-products .arch-node b { color:var(--cyan); }
.pulse { z-index:2; width:90px; height:90px; display:grid; place-items:center; background:var(--cyan); color:#021018; border-radius:50%; font-weight:800; }
.ring { inset:36%; animation:none; } .r2 { inset:22%; border-style:dashed; } .r3 { inset:7%; border-color:var(--line); }
.pillar { padding:20px 0; display:grid; grid-template-columns:42px 1fr 20px; border-bottom:1px solid var(--line); }
.pillar b,.solution span,.why span { color:var(--cyan); font-size:10px; }
.pillar h3 { margin:0; } .pillar p { margin:4px 0; color:var(--muted); font-size:13px; }
.solution-grid,.why-grid { gap:14px; }
.solution,.why { min-height:205px; padding:26px; background:var(--card); border:1px solid transparent; transition:.2s; }
.solution h3,.why h3 { margin:28px 0 8px; font-size:20px; }
.industries { padding:120px 8vw; display:grid; grid-template-columns:.85fr 1.15fr; gap:8vw; background:#e8edf0; color:#07101b; }
.industries em { color:#087998; }
.industry { padding:18px 0; display:grid; grid-template-columns:36px 1fr; border-bottom:1px solid #bec9cf; }
.industry h3 { margin:0; } .industry p { margin:3px 0; color:#65727b; }
.labs { min-height:620px; padding:105px 8vw; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; background:#081523; }
.labs-copy p:not(.eyebrow) { max-width:650px; margin:26px 0; color:var(--muted); }
.lab-signal { width:300px; aspect-ratio:1; display:grid; place-items:center; position:relative; border:1px solid #1d4c5f; border-radius:50%; }
.lab-signal i { position:absolute; inset:16%; border:1px solid #00c8ff28; border-radius:50%; }
.lab-signal i:nth-child(2) { inset:31%; } .lab-signal i:nth-child(3) { inset:44%; background:var(--cyan); }
.insight-grid { gap:1px; background:var(--line); }
.insight-grid article { min-height:330px; padding:30px; background:var(--bg); }
.insight-grid span { color:#7391a0; font-size:9px; }
.insight-grid h3 { margin:42px 0 12px; font-size:23px; line-height:1.3; }
.insight-grid a { color:var(--cyan); font-size:12px; }
.contact { padding:125px 8vw; display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:#06111d; }
form { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
label { color:#91a0ad; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
label:nth-child(3),label:nth-child(4) { grid-column:span 2; }
.contact label:nth-child(3),.contact label:nth-child(4){grid-column:auto}.form-full{grid-column:1/-1}.form-trap{position:absolute!important;left:-9999px!important}.contact-email{margin-top:28px;color:#8095a2}.contact-email span{color:var(--cyan)}.contact-email button{margin-left:9px;padding:5px 8px;border:1px solid #28516a;background:transparent;color:#9fc6d7;font:10px Inter;cursor:pointer}.contact-email button:hover{border-color:var(--cyan);color:var(--cyan)}.button[disabled]{opacity:.6;cursor:wait}.form-error{color:#ff8b8b}.form-success-note{color:#49dfa0}
input,select,textarea { width:100%; padding:11px 0; display:block; border:0; border-bottom:1px solid #314353; background:transparent; color:white; font:14px Inter; }
select option { background:#08131f; } .form-note { color:#61717f; font-size:11px; }
.industry-hero{min-height:78vh;padding:150px 8vw 90px;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 38%,#00c8ff18,transparent 28%),#050b14}.industry-hero h1{font-size:clamp(48px,7vw,92px)}.industry-code{justify-self:end;width:min(360px,100%);padding:28px;border:1px solid #1b4053;background:#091824}.industry-code>span{color:#658594;font-size:9px;letter-spacing:.2em}.industry-code strong{display:block;margin:42px 0 10px;color:var(--cyan);font-size:60px;line-height:1}.industry-code p{margin:0;color:#8da1ad}.industry-overview{padding:110px 8vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.industry-overview h2{font-size:clamp(36px,5vw,64px)}.industry-overview .bigcopy{margin-top:0}.focus-grid{padding:0 8vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.focus-card{min-height:230px;padding:28px;background:var(--card);border:1px solid #ffffff0d}.focus-card span{color:var(--cyan);font-size:10px}.focus-card h3{margin:38px 0 8px;font-size:21px}.focus-card p{color:var(--muted)}.industry-cta{margin:0 8vw 110px;padding:65px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#0b2536,#081522);border:1px solid #1c455a}.industry-cta h2{font-size:clamp(30px,4vw,52px)}.industry-back{display:inline-flex;margin-top:25px;color:var(--cyan);font-size:12px;font-weight:700}
footer { padding:65px 8vw 28px; display:grid; grid-template-columns:2fr repeat(3,1fr); gap:42px; background:#030810; }
@media(max-width:700px){.industry-hero{min-height:auto;padding:115px 20px 70px;display:block}.industry-hero h1{font-size:45px}.industry-code{margin-top:48px}.industry-overview{padding:75px 20px;display:block}.industry-overview .bigcopy{margin-top:28px}.focus-grid{padding:0 20px 75px;grid-template-columns:1fr}.focus-card{min-height:0}.industry-cta{margin:0 20px 80px;padding:38px 24px;display:block}.industry-cta .button{margin-top:28px}}
footer>div:not(.footer-brand) { display:flex; flex-direction:column; gap:9px; }
footer a:not(.logo),footer p { color:#778692; font-size:13px; }
.footer-tagline strong { color:var(--cyan); font-weight:600; }
.copyright { grid-column:1/-1; padding-top:24px; display:flex; justify-content:space-between; border-top:1px solid var(--line); }
.form-success { padding:30px; border:1px solid #1e5263; }
@media(max-width:900px){ nav,header>.button{display:none}.menu{display:block}header.open nav{display:flex;position:absolute;top:66px;left:0;right:0;padding:28px 6vw;flex-direction:column;background:#07111c}.nav-group{display:block}.industry-menu{position:static;width:100%;margin-top:8px;padding:8px;grid-template-columns:1fr 1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#091925}.industry-menu a{padding:8px;font-size:10px}.hero,.split,.tech-layout,.industries,.labs,.contact{grid-template-columns:1fr}.orb{position:absolute;right:-20%;width:70vw;opacity:.25}.product-grid,.solution-grid,.why-grid,.insight-grid{grid-template-columns:1fr 1fr}.lab-signal{display:none} }
@media(max-width:600px){ .hero{padding:115px 6vw 55px}.hero h1{font-size:43px}.hero-meta{gap:20px}.section,.statement,.brand-meaning,.industries,.labs,.contact{padding:88px 6vw}.wordmark-key{grid-template-columns:1fr}.wordmark-key span{border-right:0;border-bottom:1px solid var(--line)}.section-head{display:block}.product-grid,.solution-grid,.why-grid,.insight-grid{grid-template-columns:1fr}form{grid-template-columns:1fr}label:nth-child(3),label:nth-child(4){grid-column:auto}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.copyright{display:block} }

.contact-dock{position:fixed;right:22px;bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dock-btn{height:48px;padding:0 16px;border:1px solid #ffffff20;display:flex;align-items:center;gap:9px;color:white;font:700 12px Inter;background:#0b1927;box-shadow:0 12px 35px #0008;cursor:pointer;transition:.2s}.dock-btn:hover{transform:translateY(-2px)}.dock-btn span{font-size:17px}.whatsapp-btn{background:#18a968;border-color:#36d88a}.ai-btn{background:var(--cyan);color:#03121a;border-color:var(--cyan)}.ai-chat{position:fixed;right:22px;bottom:134px;width:min(390px,calc(100vw - 28px));height:540px;z-index:45;display:flex;flex-direction:column;background:#07131f;border:1px solid #1d4054;box-shadow:0 30px 80px #000c;opacity:0;pointer-events:none;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:.25s}.ai-chat.open{opacity:1;pointer-events:auto;transform:none}.chat-head{position:static;height:auto;padding:16px 18px;display:block;background:#0a1c2b;border-bottom:1px solid var(--line)}.chat-head>div{display:flex;align-items:center;gap:11px}.chat-head p{margin:0;display:grid;line-height:1.3}.chat-head small{color:#86a0af;font-size:10px}.chat-head small i{display:inline-block;width:6px;height:6px;margin-right:4px;background:#35d98b;border-radius:50%}.chat-orb{width:36px;height:36px;display:grid;place-items:center;background:var(--cyan);color:#03121a;border-radius:50%}.chat-head>button{position:absolute;right:14px;top:15px;border:0;background:transparent;color:#a7b8c3;font-size:25px;cursor:pointer}.chat-body{flex:1;min-height:0;padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bot-message,.user-message{max-width:86%;padding:12px 14px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.bot-message{align-self:flex-start;background:#102536;border:1px solid #1a394d;color:#d7e2e8}.user-message{align-self:flex-end;background:var(--cyan);color:#03121a}.typing:after{content:'...';animation:blink 1s infinite}@keyframes blink{50%{opacity:.25}}.quick-prompts{display:flex;flex-wrap:wrap;gap:7px}.quick-prompts button{padding:8px 10px;border:1px solid #24516b;background:transparent;color:#a9c9d8;font:11px Inter;cursor:pointer}.chat-form{display:flex;grid-template-columns:none;gap:0;margin:0 14px 8px;border:1px solid #29465a;background:#0b1b29}.chat-form input{min-width:0;margin:0;padding:13px;border:0}.chat-form button{flex:0 0 45px;border:0;background:transparent;color:var(--cyan);font-size:19px;cursor:pointer}.chat-note{margin:0 0 9px;text-align:center;color:#58707f;font-size:9px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:14px}header{width:100%;height:68px;padding:0 18px}header.scrolled{height:62px}.logo{min-width:0;gap:8px;font-size:15px}.logo-mark{flex:0 0 30px;width:30px;height:30px}.logo-type small{display:none}.menu{flex:0 0 44px;width:44px;height:44px;padding:7px}.menu i{margin:6px auto}header.open nav{top:62px;max-height:calc(100vh - 62px);overflow-y:auto;padding:22px 20px;gap:0;border-bottom:1px solid var(--line)}header.open nav a{padding:13px 2px;border-bottom:1px solid var(--line);font-size:15px}.hero{min-height:auto;padding:112px 20px 72px;display:block}.hero-copy{width:100%;min-width:0}.hero h1{font-size:clamp(38px,11.5vw,48px);line-height:1.04;overflow-wrap:break-word}.lead{font-size:16px;line-height:1.65}.actions{align-items:flex-start;flex-direction:column;gap:14px}.actions .button{width:100%;justify-content:space-between}.hero-meta{width:100%;margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-meta div{min-width:0}.hero-meta b{font-size:9px;overflow-wrap:anywhere}.hero-meta span{font-size:9px}.orb{display:grid;position:relative;right:auto;width:min(88vw,360px);margin:55px auto 0;opacity:1}.orbit-service{padding:4px 6px;font-size:6px}.section,.statement,.brand-meaning,.industries,.labs,.contact{width:100%;padding:78px 20px}.statement{text-align:left}.statement h2,.section h2,.industries h2,.labs h2,.contact h2{font-size:clamp(35px,10.5vw,46px);overflow-wrap:break-word}.brand-line{font-size:27px;line-height:1.38}.wordmark-key{margin-top:38px}.split,.tech-layout,.industries,.labs,.contact{display:block}.bigcopy{margin-top:28px;font-size:18px}.section-head{margin-bottom:38px}.section-head>p{max-width:none}.product-grid,.solution-grid,.why-grid,.insight-grid{display:block}.product-card,.solution,.why,.insight-grid article{width:100%;min-height:0;margin-bottom:12px}.product-card{min-height:275px}.architecture{min-height:0;margin-bottom:32px;padding:15px}.arch-row{gap:5px}.arch-node{min-height:62px;padding:9px}.arch-node b{font-size:9px}.arch-node small{font-size:7px}.arch-core{padding:14px;grid-template-columns:42px 1fr}.arch-core-mark{width:42px;height:42px}.arch-core h3{font-size:14px}.arch-live{display:none}.pillar{grid-template-columns:34px minmax(0,1fr) 16px;gap:5px}.pillar h3{font-size:16px}.industry-list{margin-top:42px}.industry{grid-template-columns:30px minmax(0,1fr);gap:6px}.industry h3{font-size:17px}.lab-signal{display:none}.contact>div{margin-bottom:42px}form{display:block}form label{display:block;margin-bottom:22px}input,select,textarea{font-size:16px}footer{width:100%;padding:58px 20px 105px;grid-template-columns:1fr 1fr;gap:34px 20px}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1;display:block}.copyright span{display:block;margin-top:7px}.contact-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row}.dock-btn{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}.dock-btn b{display:none}.ai-chat{inset:0;width:100%;height:100dvh;max-height:none;border:0;transform:translateY(100%);transform-origin:bottom}.ai-chat.open{transform:translateY(0)}.chat-head{flex:0 0 auto;padding:calc(14px + env(safe-area-inset-top)) 18px 14px}.chat-head>button{top:calc(13px + env(safe-area-inset-top));width:44px;height:44px}.chat-body{padding:16px}.bot-message,.user-message{max-width:90%;font-size:14px}.quick-prompts{display:grid;grid-template-columns:1fr 1fr}.quick-prompts button{min-height:44px}.chat-form{flex:0 0 auto;margin:0 12px 8px}.chat-form input{font-size:16px}.chat-note{padding-bottom:max(3px,env(safe-area-inset-bottom))}}


