/* Enterprise homepage only. Existing service pages continue to use styles.css. */
:root {
  --e-ink:#07111f; --e-navy:#0a182b; --e-blue:#1f6fff; --e-cyan:#48d7ff;
  --e-violet:#8b7cff; --e-green:#2bd9a1; --e-white:#f7f9fc;
  --e-muted:#8290a5; --e-line:rgba(139,161,190,.2); --e-light-line:#dfe5ed;
}

.enterprise-home { margin:0; background:var(--e-white); color:var(--e-ink); font:16px/1.6 "DM Sans",sans-serif; overflow-x:hidden; }
.enterprise-home *, .enterprise-home *::before, .enterprise-home *::after { box-sizing:border-box; }
.enterprise-home h1,.enterprise-home h2,.enterprise-home h3,.enterprise-home p,.enterprise-home ul,.enterprise-home blockquote { margin-top:0; }
.enterprise-home h1,.enterprise-home h2,.enterprise-home h3,.enterprise-home .brand-name { font-family:"Manrope",sans-serif; }
.enterprise-home a { color:inherit; text-decoration:none; }
.enterprise-home button,.enterprise-home input,.enterprise-home textarea { font:inherit; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:100; padding:.75rem 1rem; background:#fff; color:var(--e-ink); border-radius:3px; }
.skip-link:focus { top:1rem; }
.section-shell { width:min(1240px,calc(100% - 48px)); margin:0 auto; }
.section-block { padding:120px 0; }

/* Navigation */
.enterprise-nav { position:fixed; inset:0 0 auto; z-index:50; height:78px; color:#fff; background:rgba(7,17,31,.72); border-bottom:1px solid rgba(160,181,209,.16); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); transition:.25s; }
.enterprise-nav.nav-scrolled { background:rgba(7,17,31,.96); box-shadow:0 12px 32px rgba(0,0,0,.22); }
.nav-shell { width:min(1360px,calc(100% - 48px)); height:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.brand { display:inline-flex; align-items:center; gap:.7rem; min-width:max-content; }
.brand img { display:block; border-radius:4px; }
.brand-name { color:#fff; font-size:1.05rem; font-weight:800; letter-spacing:-.03em; }
.brand-division { padding-left:.85rem; color:#7f91a9; border-left:1px solid rgba(255,255,255,.2); font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.desktop-nav { display:flex; align-items:center; gap:clamp(1.2rem,2.3vw,2.5rem); }
.enterprise-home .nav-link { position:relative; color:#a9b5c7; font-size:.78rem; font-weight:600; letter-spacing:.02em; }
.enterprise-home .nav-link::after { content:""; position:absolute; left:0; bottom:-8px; width:0; height:1px; background:var(--e-cyan); transition:width .2s; }
.enterprise-home .nav-link:hover { color:#fff; }
.enterprise-home .nav-link:hover::after { width:100%; }
.nav-actions { display:flex; align-items:center; gap:1rem; }
.enterprise-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:.85rem 1.45rem; border:1px solid var(--e-blue); border-radius:3px; background:var(--e-blue); color:#fff!important; font-size:.84rem; font-weight:700; cursor:pointer; transition:transform .18s,background .18s,border-color .18s,box-shadow .18s; }
.enterprise-button:hover { transform:translateY(-2px); background:#3980ff; border-color:#3980ff; box-shadow:0 12px 30px rgba(31,111,255,.25); }
.enterprise-button-small { min-height:40px; padding:.6rem 1rem; font-size:.75rem; }
.enterprise-button-ghost { background:transparent; border-color:rgba(198,214,236,.32); }
.enterprise-button-ghost:hover { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.6); box-shadow:none; }
.enterprise-home .hamburger { display:none; }
.enterprise-mobile-menu { background:rgba(7,17,31,.99); border-top:1px solid rgba(255,255,255,.09); }
.enterprise-mobile-menu nav { width:min(100% - 40px,640px); margin:0 auto; padding:1.5rem 0 2rem; display:grid; gap:1rem; }

/* Hero */
.enterprise-hero { position:relative; min-height:900px; padding:180px 0 0; overflow:hidden; color:#fff; background:linear-gradient(115deg,#07111f 0%,#09172a 52%,#07111f 100%); }
.hero-grid { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(109,141,183,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(109,141,183,.12) 1px,transparent 1px); background-size:62px 62px; mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.hero-glow { position:absolute; border-radius:50%; pointer-events:none; }
.hero-glow-one { width:720px; height:720px; top:-320px; right:-160px; background:radial-gradient(circle,rgba(31,111,255,.2),transparent 68%); }
.hero-glow-two { width:560px; height:560px; bottom:-300px; left:25%; background:radial-gradient(circle,rgba(72,215,255,.1),transparent 70%); }
.hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(480px,.92fr); align-items:center; gap:clamp(4rem,7vw,7rem); }
.eyebrow { display:inline-flex; align-items:center; gap:.7rem; margin-bottom:1.7rem; color:var(--e-cyan); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow-dot { width:7px; height:7px; border-radius:50%; background:var(--e-cyan); box-shadow:0 0 14px var(--e-cyan); }
.hero-copy h1 { max-width:710px; margin-bottom:1.75rem; color:#fff; font-size:clamp(3.2rem,5.4vw,5.6rem); font-weight:700; letter-spacing:-.062em; line-height:1.01; }
.hero-copy h1 span { color:#8edfff; }
.hero-lead { max-width:690px; margin-bottom:2.3rem; color:#aab8cb; font-size:clamp(1.02rem,1.5vw,1.18rem); line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.enterprise-context { margin-top:2.6rem; display:flex; flex-wrap:wrap; align-items:center; gap:.8rem; color:#a7b3c4; font-size:.72rem; }
.enterprise-context span { color:#66758a; font-size:.67rem; letter-spacing:.14em; text-transform:uppercase; }
.enterprise-context strong { color:#c5cfdd; font-weight:600; }
.enterprise-context i { width:3px; height:3px; border-radius:50%; background:#405068; }

/* AI architecture graphic */
.ai-system-panel { position:relative; min-height:520px; border:1px solid rgba(137,166,206,.24); border-radius:6px; background:linear-gradient(145deg,rgba(17,39,67,.88),rgba(7,19,35,.92)); box-shadow:0 35px 100px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.04); overflow:hidden; }
.ai-system-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(120,155,196,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,155,196,.08) 1px,transparent 1px); background-size:28px 28px; }
.panel-header,.panel-footer { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:1.2rem 1.4rem; background:rgba(6,16,30,.46); }
.panel-header { border-bottom:1px solid rgba(131,159,197,.18); }
.panel-header>div { display:grid; gap:.18rem; }
.panel-kicker { color:#62758f; font-size:.58rem; font-weight:700; letter-spacing:.16em; }
.panel-header strong { color:#e5edf8; font:600 .88rem "Manrope",sans-serif; }
.system-status { display:inline-flex; align-items:center; gap:.45rem; color:#99a9bc; font-size:.65rem; }
.system-status i { width:7px; height:7px; border-radius:50%; background:var(--e-green); box-shadow:0 0 10px rgba(43,217,161,.8); }
.system-map { position:relative; height:386px; }
.system-lines { position:absolute; inset:0; width:100%; height:100%; }
.system-lines path { fill:none; stroke:rgba(72,215,255,.36); stroke-width:1.2; stroke-dasharray:6 7; }
.system-node { position:absolute; width:138px; min-height:78px; padding:.9rem; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(139,165,200,.2); border-radius:4px; background:rgba(10,28,49,.92); box-shadow:0 12px 30px rgba(0,0,0,.22); }
.system-node small { margin-bottom:.2rem; color:#64758d; font-size:.52rem; font-weight:700; letter-spacing:.12em; }
.system-node strong { color:#dce6f2; font-size:.68rem; font-weight:600; }
.node-icon { position:absolute; top:8px; right:9px; color:#3d5978; font:700 .54rem "Manrope",sans-serif; }
.node-data { top:36px; left:26px; } .node-tools { bottom:36px; left:26px; } .node-model { top:36px; right:26px; } .node-controls { bottom:36px; right:26px; }
.node-core { width:150px; height:150px; min-height:0; top:50%; left:50%; align-items:center; padding:0; text-align:center; transform:translate(-50%,-50%); border-color:rgba(72,215,255,.42); border-radius:50%; background:radial-gradient(circle,rgba(31,111,255,.28),rgba(7,22,40,.96) 68%); box-shadow:0 0 55px rgba(31,111,255,.22),inset 0 0 25px rgba(72,215,255,.08); }
.node-core small { margin:.45rem 0 .15rem; color:#6d8aaa; } .node-core strong { color:#a8def4; font-size:.62rem; }
.core-mark { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(72,215,255,.5); border-radius:50%; color:#d8f6ff; font:800 .85rem "Manrope",sans-serif; letter-spacing:.06em; }
.core-orbit { position:absolute; border:1px solid rgba(72,215,255,.18); border-radius:50%; }
.orbit-one { inset:-16px; } .orbit-two { inset:-32px; border-style:dashed; }
.panel-footer { gap:1rem; border-top:1px solid rgba(131,159,197,.18); color:#7d8da3; font-size:.56rem; }
.panel-footer span { display:flex; align-items:center; gap:.35rem; }
.signal { width:5px; height:5px; border-radius:50%; } .signal-blue{background:var(--e-cyan)} .signal-green{background:var(--e-green)} .signal-violet{background:var(--e-violet)}
.enterprise-principles { position:relative; z-index:2; margin-top:94px; min-height:92px; display:grid; grid-template-columns:1.35fr repeat(4,1fr); align-items:center; border-top:1px solid rgba(137,162,197,.18); }
.enterprise-principles span { color:#64748b; font-size:.65rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.enterprise-principles div { min-height:42px; display:flex; align-items:center; justify-content:center; border-left:1px solid rgba(137,162,197,.18); color:#a9b6c8; font-size:.72rem; font-weight:600; text-align:center; }

/* Shared section headings */
.capabilities-section { background:#f6f8fb; }
.section-heading { margin-bottom:3.5rem; display:grid; grid-template-columns:1.2fr .8fr; gap:4rem; align-items:end; }
.section-kicker { margin-bottom:1rem; color:#2761bc; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.section-heading h2,.solutions-intro h2,.enterprise-ready-copy h2,.contact-copy h2 { margin-bottom:0; color:var(--e-ink); font-size:clamp(2.25rem,4vw,3.8rem); font-weight:700; letter-spacing:-.055em; line-height:1.08; }
.section-heading>p { margin-bottom:.35rem; color:#617087; font-size:1.02rem; line-height:1.75; }

/* Capabilities */
.capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--e-light-line); border-left:1px solid var(--e-light-line); }
.capability-card { position:relative; min-height:450px; padding:2.6rem; display:flex; flex-direction:column; border-right:1px solid var(--e-light-line); border-bottom:1px solid var(--e-light-line); background:#fff; transition:transform .22s,box-shadow .22s; }
.capability-card:hover { z-index:2; transform:translateY(-4px); box-shadow:0 25px 70px rgba(22,45,77,.12); }
.capability-card-featured { color:#fff; background:var(--e-navy); }
.capability-number { position:absolute; top:2rem; right:2rem; color:#aab5c4; font:700 .68rem "Manrope",sans-serif; }
.capability-card-featured .capability-number { color:#53667f; }
.capability-symbol { width:62px; height:62px; margin-bottom:2.2rem; display:grid; place-items:center; border:1px solid #dce4ee; border-radius:4px; color:var(--e-blue); background:#f7f9fc; }
.capability-card-featured .capability-symbol { color:var(--e-cyan); border-color:rgba(72,215,255,.28); background:rgba(72,215,255,.05); }
.capability-symbol svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:2; }
.capability-card h3 { max-width:480px; margin-bottom:1rem; color:var(--e-ink); font-size:1.55rem; font-weight:700; letter-spacing:-.035em; }
.capability-card-featured h3 { color:#fff; }
.capability-card>p { max-width:520px; margin-bottom:1.7rem; color:#647286; }
.capability-card-featured>p { color:#a9b6c8; }
.capability-card ul { margin:auto 0 0; padding:0; list-style:none; }
.capability-card li { padding:.65rem 0; border-top:1px solid #e9edf3; color:#435269; font-size:.82rem; font-weight:600; }
.capability-card-featured li { color:#aab7c8; border-color:rgba(147,167,194,.16); }
.capability-card li::before { content:"+"; margin-right:.7rem; color:var(--e-blue); }
.capability-card-featured li::before { color:var(--e-cyan); }
.capability-card>a { margin-top:1.4rem; color:#9ee9ff; font-size:.78rem; font-weight:700; }
.capability-card>a span,.text-link span { display:inline-block; margin-left:.35rem; transition:transform .18s; }
.capability-card>a:hover span,.text-link:hover span { transform:translateX(4px); }

/* Solutions */
.solutions-section { background:#fff; }
.solutions-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:clamp(4rem,8vw,8rem); }
.solutions-intro { position:sticky; top:130px; align-self:start; }
.solutions-intro h2 { margin-bottom:1.5rem; }
.solutions-intro>p:not(.section-kicker) { max-width:480px; color:#67758a; font-size:1.02rem; }
.text-link { display:inline-flex; margin-top:1.4rem; color:#1f5dbf!important; font-size:.82rem; font-weight:700; }
.solution-list { border-top:1px solid var(--e-light-line); }
.solution-row { min-height:170px; padding:2rem 0; display:grid; grid-template-columns:56px 1fr auto; gap:1.5rem; align-items:center; border-bottom:1px solid var(--e-light-line); }
.solution-row>span { align-self:start; color:#8b98aa; font:700 .7rem "Manrope",sans-serif; }
.solution-row h3 { margin-bottom:.55rem; color:var(--e-ink); font-size:1.2rem; letter-spacing:-.025em; }
.solution-row p { margin-bottom:0; color:#6a788c; font-size:.9rem; }
.solution-row>strong { color:#b4bfcc; font-size:.57rem; letter-spacing:.16em; }

/* Delivery */
.approach-section { position:relative; color:#fff; background:var(--e-navy); overflow:hidden; }
.approach-section::before { content:""; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(90deg,rgba(117,145,183,.12) 1px,transparent 1px); background-size:25% 100%; }
.approach-section .section-shell { position:relative; z-index:1; }
.section-heading-light h2 { color:#fff; } .section-heading-light>p { color:#9cabbf; }
.delivery-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.delivery-step { position:relative; min-height:350px; padding:1.8rem 2rem 2rem; border-left:1px solid rgba(145,168,199,.18); }
.delivery-step:last-child { border-right:1px solid rgba(145,168,199,.18); }
.delivery-step>span { color:#5f748f; font:700 .72rem "Manrope",sans-serif; }
.delivery-line { position:relative; height:1px; margin:3.5rem -2rem 3.3rem 0; background:rgba(145,168,199,.22); }
.delivery-line::before { content:""; position:absolute; top:50%; left:0; width:9px; height:9px; border:2px solid var(--e-cyan); border-radius:50%; background:var(--e-navy); transform:translateY(-50%); box-shadow:0 0 12px rgba(72,215,255,.55); }
.delivery-label { margin-bottom:.75rem; color:var(--e-cyan); font-size:.62rem; font-weight:800; letter-spacing:.16em; }
.delivery-step h3 { margin-bottom:.85rem; color:#fff; font-size:1.22rem; letter-spacing:-.03em; }
.delivery-step>p:last-child { margin-bottom:0; color:#94a4b9; font-size:.85rem; }

/* Enterprise readiness */
.enterprise-ready-section,.perspective-section { background:#edf1f6; }
.enterprise-ready-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(4rem,8vw,8rem); align-items:center; }
.enterprise-ready-copy h2 { margin-bottom:1.7rem; }
.enterprise-ready-copy>p:last-child { color:#66758a; font-size:1.02rem; }
.control-matrix { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #d4dce6; border-left:1px solid #d4dce6; background:#fff; box-shadow:0 25px 70px rgba(22,45,77,.08); }
.control-cell { min-height:240px; padding:2rem; border-right:1px solid #d4dce6; border-bottom:1px solid #d4dce6; }
.control-icon { display:inline-grid; place-items:center; width:32px; height:32px; margin-bottom:2rem; border-radius:50%; color:var(--e-blue); background:#edf4ff; font-size:.58rem; font-weight:800; }
.control-cell h3 { margin-bottom:.7rem; color:var(--e-ink); font-size:1.03rem; }
.control-cell p { margin-bottom:0; color:#6b788b; font-size:.84rem; }
.perspective-section { padding-top:0; }
.perspective-card { min-height:330px; padding:clamp(2.5rem,6vw,5.5rem); display:grid; grid-template-columns:130px 1fr; gap:2rem; align-items:start; color:#fff; background:linear-gradient(120deg,#0a182b,#102945); box-shadow:0 30px 80px rgba(2,10,22,.28); }
.perspective-mark { color:var(--e-cyan); font:8rem/.75 Georgia,serif; opacity:.75; }
.perspective-card .section-kicker { color:#7fcce9; }
.perspective-card blockquote { max-width:920px; margin-bottom:0; color:#e6edf6; font:500 clamp(1.6rem,3.2vw,3rem)/1.35 "Manrope",sans-serif; letter-spacing:-.04em; }

/* Contact */
.contact-section { color:#fff; background:#07111f; }
.contact-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(4rem,8vw,8rem); align-items:start; }
.contact-copy .section-kicker { color:var(--e-cyan); }
.contact-copy h2 { margin-bottom:1.6rem; color:#fff; }
.contact-copy>p:not(.section-kicker) { max-width:540px; color:#98a8bd; }
.contact-expectations { margin-top:3rem; border-top:1px solid rgba(139,161,190,.18); }
.contact-expectations>div { padding:1.1rem 0; display:grid; grid-template-columns:42px 1fr; gap:.8rem; border-bottom:1px solid rgba(139,161,190,.18); }
.contact-expectations span { color:#56708f; font-size:.62rem; font-weight:800; }
.contact-expectations p { margin:0; color:#8f9fb4; font-size:.82rem; }
.contact-expectations strong { color:#d2dbe7; }
.enterprise-contact-form { padding:clamp(2rem,4vw,3.4rem); border:1px solid rgba(139,161,190,.22); border-radius:6px; background:#0c1c31; box-shadow:0 30px 80px rgba(0,0,0,.22); }
.form-heading { margin-bottom:2rem; padding-bottom:1.5rem; border-bottom:1px solid rgba(139,161,190,.18); }
.form-heading span { color:var(--e-cyan); font-size:.6rem; font-weight:800; letter-spacing:.16em; }
.form-heading p { margin:.35rem 0 0; color:#dfe7f2; font:600 1.25rem "Manrope",sans-serif; }
.form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.form-field { margin-bottom:1.1rem; }
.form-field label { display:block; margin-bottom:.45rem; color:#aab8c9; font-size:.72rem; font-weight:600; }
.form-field label span { color:#66768c; font-weight:400; }
.enterprise-home .form-input { width:100%; padding:14px 18px; border:1px solid rgba(145,168,199,.22); border-radius:3px; outline:0; resize:vertical; background:#081729; color:#fff; font-size:.85rem; transition:.2s; }
.enterprise-home .form-input::placeholder { color:#53647b; }
.enterprise-home .form-input:focus { border-color:var(--e-cyan); box-shadow:0 0 0 3px rgba(72,215,255,.08); }
.enterprise-submit { width:100%; margin-top:.4rem; justify-content:space-between; }
.form-note { margin:.9rem 0 0; color:#62738a; font-size:.67rem; text-align:center; }

/* Footer */
.enterprise-footer { padding:80px 0 28px; color:#fff; background:#050c16; border-top:1px solid rgba(139,161,190,.14); }
.footer-main { padding-bottom:4rem; display:grid; grid-template-columns:1.4fr .8fr .9fr 1fr; gap:4rem; }
.footer-brand p { max-width:340px; margin:1.4rem 0 0; color:#74849a; font-size:.8rem; }
.footer-column { display:flex; flex-direction:column; gap:.6rem; }
.footer-column h3 { margin-bottom:.8rem; color:#9aabc0; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.footer-column a { color:#697a90; font-size:.78rem; transition:color .18s; }
.footer-column a:hover { color:#fff; }
.footer-cta p { color:#a9b6c7; font:600 .95rem "Manrope",sans-serif; }
.footer-cta .enterprise-button { min-height:44px; padding:.7rem 1rem; }
.footer-bottom { padding-top:1.5rem; display:flex; justify-content:space-between; gap:2rem; border-top:1px solid rgba(139,161,190,.14); color:#526176; font-size:.66rem; }
.footer-bottom p { margin-bottom:0; }

/* Responsive */
@media (max-width:1100px) {
  .desktop-nav { display:none; } .enterprise-home .hamburger { display:flex; }
  .hero-layout { grid-template-columns:1fr; } .hero-copy { max-width:780px; }
  .ai-system-panel { max-width:720px; width:100%; }
  .enterprise-principles { grid-template-columns:repeat(2,1fr); padding:1.2rem 0; }
  .enterprise-principles span { grid-column:1/-1; margin-bottom:1rem; }
  .enterprise-principles div { border:0; justify-content:flex-start; }
  .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .section-shell,.nav-shell { width:min(100% - 36px,1240px); } .section-block { padding:88px 0; }
  .section-heading,.solutions-layout,.enterprise-ready-layout,.contact-layout { grid-template-columns:1fr; gap:3rem; }
  .solutions-intro { position:static; } .delivery-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .delivery-step:nth-child(2) { border-right:1px solid rgba(145,168,199,.18); }
  .perspective-card { grid-template-columns:70px 1fr; }
}
@media (max-width:640px) {
  .enterprise-nav { height:70px; } .brand-division,.nav-actions>.enterprise-button { display:none; }
  .enterprise-home .hamburger { display:flex; } .enterprise-home .hamburger span { background:#fff; }
  .enterprise-hero { min-height:0; padding-top:140px; } .hero-copy h1 { font-size:clamp(2.65rem,13vw,4rem); }
  .hero-lead { font-size:.98rem; } .hero-actions { display:grid; } .enterprise-button { width:100%; }
  .enterprise-context { align-items:flex-start; } .enterprise-context span { width:100%; }
  .ai-system-panel { min-height:480px; } .panel-header { padding:1rem; } .system-map { height:350px; }
  .system-node { width:112px; min-height:66px; padding:.7rem; } .system-node strong { font-size:.58rem; }
  .node-data,.node-tools { left:12px; } .node-model,.node-controls { right:12px; }
  .node-core { width:116px; height:116px; } .orbit-one { inset:-10px; } .orbit-two { inset:-20px; }
  .panel-footer { padding:.85rem; flex-wrap:wrap; }
  .enterprise-principles { margin-top:60px; grid-template-columns:1fr; }
  .enterprise-principles span { grid-column:auto; } .enterprise-principles div { min-height:34px; }
  .capability-grid,.control-matrix { grid-template-columns:1fr; }
  .capability-card { min-height:430px; padding:2rem 1.5rem; }
  .solution-row { grid-template-columns:40px 1fr; } .solution-row>strong { display:none; }
  .delivery-track { grid-template-columns:1fr; }
  .delivery-step,.delivery-step:nth-child(2) { min-height:290px; border-right:1px solid rgba(145,168,199,.18); }
  .perspective-card { min-height:0; grid-template-columns:1fr; }
  .perspective-mark { height:38px; font-size:5rem; }
  .form-row { grid-template-columns:1fr; gap:0; }
  .footer-main { grid-template-columns:1fr; gap:2.8rem; } .footer-bottom { flex-direction:column; gap:.5rem; }
}
@media (prefers-reduced-motion:reduce) {
  .enterprise-home *,.enterprise-home *::before,.enterprise-home *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

/* Keep six primary service links clear before switching to the mobile menu. */
@media (min-width:1101px) and (max-width:1279px) {
  .enterprise-nav .brand-division { display:none; }
  .enterprise-nav .desktop-nav { gap:1.15rem; }
  .enterprise-nav .nav-shell { gap:1rem; }
}

/* TechyNerves: retain the approved enterprise composition with readable type and responsive controls. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
:root{--e-blue:#185bd6}
.enterprise-home .enterprise-button:hover{background:#144cac;border-color:#144cac;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.enterprise-home h1{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance}.enterprise-home h2,.enterprise-home h3{overflow-wrap:anywhere;text-wrap:balance}.enterprise-home p{overflow-wrap:break-word}
.enterprise-home .hero-copy h1{font-size:clamp(3.2rem,5.1vw,5.2rem)}
.reveal{opacity:1;transform:none}
:focus-visible{outline:3px solid #48d7ff;outline-offset:5px}
::selection{background:#cae7ff;color:#07111f}
.hamburger{min-height:44px;min-width:44px;border:0;background:none;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu[hidden]{display:none}.mobile-menu{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}.enterprise-mobile-menu .nav-link{display:flex;align-items:center;min-height:44px;color:#c9d6e7}
.enterprise-nav{background:rgba(7,17,31,.96)}.brand-division{color:#a8bad1;font-size:11px}.enterprise-home .nav-link{font-size:13px;white-space:nowrap}.enterprise-home .nav-link[aria-current=page]{color:#fff}
.enterprise-context span,.panel-kicker,.system-node small,.node-icon,.capability-number,.delivery-step>span,.control-icon,.contact-expectations span{font-size:11px;color:#9eafc5}.panel-footer{font-size:11px;color:#b3c4d9}.system-node strong{font-size:12px}.system-node small{letter-spacing:.06em}.node-icon{font-size:10px;color:#adc1db}.core-mark{letter-spacing:0}.node-core strong{font-size:11px}.system-status{font-size:11px;color:#b3c4d9}
.section-kicker{font-size:11px}.solution-row>span{font-size:12px;color:#53667f}.solution-row>strong{font-size:11px;color:#53667f}.delivery-label{font-size:11px}.capability-card>a{color:#174fb0}.capability-card-featured>a{color:#9ee9ff}
.capability-card>p,.solutions-intro>p:not(.section-kicker),.solution-row p,.enterprise-ready-copy>p:last-child,.control-cell p{color:#4f5f75}.capability-card-featured>p{color:#b8c6d8}.capability-card-featured .capability-number{color:#b8c6d8}
.delivery-step>p:last-child,.contact-copy>p:not(.section-kicker),.contact-expectations p,.form-field label,.form-field label span,.form-note{color:#b5c3d6}.form-field label{font-size:14px}.form-note{font-size:13px}.form-input::placeholder,.enterprise-home .form-input::placeholder{color:#a5b6cd}.form-heading span{font-size:11px}.form-heading p{font-size:20px}.enterprise-home .form-input{font-size:16px}.enterprise-home select{appearance:auto}.enterprise-home select option{background:#081729;color:#fff}
.footer-brand p,.footer-column a,.footer-bottom{color:#b2bfd1}.footer-column h3{font-size:12px;color:#d5dfed}.footer-bottom{font-size:12px}.support-link{display:block;font-size:15px;color:#a9ddff!important;overflow-wrap:anywhere;margin-bottom:24px}.footer-cta{min-width:0}.footer-brand .brand-division{display:none}
.preview-note{font-size:13px;line-height:1.7;color:#b8c8dd;border-top:1px solid #34475e;padding-top:18px;margin:24px 0}.preview-note strong{color:#fff}.preview-note a,.form-note a,.contact-email a{color:#a9ddff;text-decoration:underline;text-underline-offset:3px}.contact-email{font-size:17px;margin-top:24px}.contact-email a{overflow-wrap:anywhere}#form-status{font-size:14px;color:#c7e8d7;line-height:1.6}
.service-hero{padding:150px 0 80px;background:#07111f;color:#fff}.service-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.back-link{display:inline-block;margin-bottom:36px;color:#b6c9e2!important;font-size:13px;text-decoration:underline!important;text-underline-offset:4px}.service-category{font-size:14px;color:#8edfff}.service-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.08;max-width:800px;margin-bottom:24px}.service-intro{max-width:65ch;color:#b7c6d8;font-size:18px;line-height:1.8;margin-bottom:32px}.service-schematic{padding:30px;background:#0d2037;border:1px solid #334a66;border-radius:6px}.service-schematic>p{font-size:11px;letter-spacing:.1em;color:#a9c1dd;margin-bottom:24px}.service-schematic>div{padding:20px 0;border-top:1px solid #334a66;display:grid;gap:6px}.service-schematic strong{font-size:17px;color:#e8f1fc}.service-schematic span{font-size:14px;color:#b7c6d8}
.service-detail-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.service-section-intro h2,.service-detail-layout h2,.example-layout h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2;letter-spacing:-.03em}.service-detail-layout p,.example-layout p{color:#4f5f75;font-size:17px;line-height:1.8}.service-detail-list article{padding:30px 0;border-top:1px solid #cbd5e1}.service-detail-list article:first-child{padding-top:0;border-top:0}.service-detail-list h3{font-size:23px;line-height:1.3;margin-bottom:14px}.service-detail-list p{margin-bottom:0}.service-deliverables{background:#edf1f6}.service-deliverables ol{margin:0;padding-left:24px}.service-deliverables li{padding:17px 10px;border-bottom:1px solid #c5cfdc;font-size:17px;color:#34475e}.example-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.example-layout .example-label{font-size:13px;color:#53667f}.service-callout{background:#0a182b;color:#fff;padding:64px 0}.service-callout>.section-shell{display:flex;justify-content:space-between;align-items:center;gap:32px}.service-callout h2{margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;letter-spacing:-.03em}
.privacy-main{padding-top:150px;padding-bottom:96px;max-width:850px}.privacy-main h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin:24px 0 32px}.privacy-main h2{margin-top:36px;font-size:24px}.privacy-main p{font-size:17px;line-height:1.9;color:#465870}.privacy-main a{color:#164eae;text-decoration:underline;text-underline-offset:3px}
dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #354b66;border-radius:8px;background:#0b1c31;color:#e5edf8;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.4)}dialog::backdrop{background:rgba(2,9,19,.75)}dialog h2{font-family:Manrope,sans-serif;font-size:28px;line-height:1.2;margin:0 0 12px}dialog p{font-family:'DM Sans',sans-serif;color:#b5c6dd;font-size:14px;line-height:1.7}dialog a{color:#a9ddff}.review-top{display:flex;gap:24px;justify-content:space-between}#close-review{color:#fff;background:none;border:1px solid #566c86;border-radius:4px;min-width:44px;height:44px;font-size:26px;cursor:pointer}#brief-content{font:16px/1.7 'DM Sans',sans-serif;overflow-wrap:anywhere}#brief-content dt{color:#9fb6d2;font-size:13px;margin-top:20px}#brief-content dd{margin:4px 0 0;white-space:pre-wrap}.review-actions{display:flex;gap:20px;align-items:center;margin:32px 0 20px}.review-edit{font:600 15px 'DM Sans',sans-serif;background:none;color:#d8e6f7;border:0;text-decoration:underline;cursor:pointer;min-height:44px}
@media(max-width:1100px){.enterprise-home .hamburger{display:flex}.nav-actions>.enterprise-button{display:none}.service-hero-layout{gap:40px;grid-template-columns:1fr 1fr}.service-detail-layout,.example-layout{gap:48px}.brand-division{display:none}}
@media(min-width:1101px){.mobile-menu{display:none!important}}
@media(max-width:860px){.service-hero-layout,.service-detail-layout,.example-layout{grid-template-columns:1fr;gap:36px}.service-hero{padding-top:130px}.service-schematic{max-width:650px}.service-intro{font-size:17px}.service-callout>.section-shell{align-items:start;flex-direction:column}.footer-main{gap:32px}}
@media(max-width:640px){.enterprise-hero{padding-top:124px}.enterprise-home .hero-copy h1{font-size:clamp(2.3rem,11vw,3.6rem)}.hero-layout{gap:48px}.ai-system-panel{min-height:0}.system-map{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 16px;height:auto}.system-lines,.core-orbit{display:none}.system-node{position:static;width:auto;min-height:86px;padding:12px}.system-node small{font-size:11px}.system-node strong{font-size:12px}.node-icon{display:none}.node-data{grid-row:1;grid-column:1}.node-model{grid-row:1;grid-column:2}.node-core{grid-row:2;grid-column:1/-1;justify-self:center;width:128px;height:128px;transform:none}.node-tools{grid-row:3;grid-column:1}.node-controls{grid-row:3;grid-column:2}.node-core strong{font-size:11px}.panel-header{align-items:flex-start;gap:12px}.panel-header strong{font-size:14px}.system-status{max-width:85px;font-size:11px}.panel-footer{gap:10px}.enterprise-principles{margin-top:48px}.service-hero{padding:116px 0 56px}.service-hero h1{font-size:clamp(2.25rem,10vw,3.1rem)}.service-schematic{padding:22px}.service-detail-list h3{font-size:22px}.service-section-intro h2,.service-detail-layout h2,.example-layout h2{font-size:30px}.service-detail-layout p,.example-layout p{font-size:16px}.contact-layout{gap:36px}.enterprise-contact-form{padding:24px 20px}.brand-name{font-size:17px}.privacy-main{padding-top:120px}.review-actions{flex-direction:column;align-items:stretch}dialog{padding:24px}.footer-main{gap:36px}.footer-bottom{gap:12px}.enterprise-context span{color:#b5c4d8}.contact-email{font-size:16px}.service-callout .enterprise-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.capability-number{color:#53667f}.control-icon{color:#174fb0}.enterprise-context span{flex-basis:100%}.capability-card-featured .capability-number{color:#b8c6d8}

.service-hero .enterprise-button{gap:.65rem}

.enquiry-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.privacy-notice{text-align:left;line-height:1.8;margin:24px 0}.contact-page{padding-top:150px;min-height:80vh}.contact-page h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.12;margin:0 0 28px}.policy-copy section{scroll-margin-top:110px;margin-bottom:42px}.policy-copy h2{margin-bottom:14px}.policy-date{font-size:14px!important}.enterprise-home .form-input:disabled{opacity:.8}@media(max-width:640px){.contact-page{padding-top:120px}}
