:root{--bg: #091525;--bg-nav: #060e1b;--bg-alt: #0d1e35;--bg-card: #0f2240;--border: rgba(74, 158, 255, .22);--border-strong: rgba(74, 158, 255, .55);--text: #cce0ff;--text-muted: #6a9fd0;--text-dim: #3a5e88;--accent: #4a9eff;--accent-bright: #7bbfff;--accent-glow: rgba(74, 158, 255, .12);--grid-line: rgba(74, 158, 255, .07);--font-head: "Rajdhani", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Share Tech Mono", monospace;--light-bg: #e8f0f9;--light-bg-alt: #dde8f5;--light-bg-card: #ffffff;--light-border: rgba(15, 50, 120, .18);--light-text: #0d2244;--light-muted: #2a4e78;--light-accent: #1a56a8;--light-grid: rgba(15, 50, 120, .05);--max-w: 1100px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--light-accent);color:#fff;padding:.6rem 1.25rem;font-family:var(--font-head);font-size:.9rem;font-weight:600;letter-spacing:.06em;z-index:9999;text-decoration:none;transition:top .1s}.skip-link:focus{top:0;outline:3px solid #ffffff;outline-offset:2px}:focus-visible{outline:2px solid var(--light-accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.section-light :focus-visible{outline-color:var(--light-accent)}body{font-family:var(--font-body);background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;color:var(--text);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--accent-bright)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.4rem)}h3{font-size:clamp(1rem,2vw,1.4rem)}p{color:var(--text);line-height:1.75;margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-bright)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}.section-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase;display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-label:before{content:"";display:inline-block;width:20px;height:1px;background:var(--accent)}.section-label:after{content:"";flex:1;max-width:50px;height:1px;background:var(--border)}.bp-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);margin:1.5rem 0}.bp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow)}.nav-util{background:var(--light-accent);border-bottom:1px solid rgba(255,255,255,.12)}.nav-util-inner{max-width:var(--max-w);margin:0 auto;padding:.32rem 1.5rem;display:flex;justify-content:flex-end;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:#ffffffe0}.util-sep{color:#ffffff59}.util-link{color:#ffffffe0;text-decoration:none}.util-link:hover{color:#fff}.nav{position:sticky;top:0;z-index:100;background:#fff;border-bottom:3px solid var(--light-accent);box-shadow:0 2px 12px #0a1e5014}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}.nav-logo-box{width:40px;height:40px;background:var(--light-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.nav-title{display:flex;flex-direction:column;line-height:1.15}.nav-company{font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:.09em;color:var(--light-text)}.nav-tagline{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.14em;color:var(--light-muted)}.nav-links{display:flex;list-style:none;gap:.2rem}.nav-links a{display:block;padding:.45rem .9rem;font-family:var(--font-head);font-size:.88rem;font-weight:600;letter-spacing:.09em;color:var(--light-muted);text-transform:uppercase;border:1px solid transparent;transition:all var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--light-accent);border-color:#1a56a833;background:#1a56a80f}.nav-mobile-btn{display:none;background:none;border:1px solid rgba(26,86,168,.25);color:var(--light-text);padding:.35rem .6rem;cursor:pointer;font-size:1.1rem;line-height:1}@media(max-width:640px){.nav-tagline{display:none}.nav-mobile-btn{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:2px solid var(--light-accent);flex-direction:column;padding:.75rem 1rem}.nav-links.open{display:flex}}.hero{padding:6rem 0 4rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(74,158,255,.09) 0%,transparent 65%);pointer-events:none}.hero-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.hero-ref{font-family:var(--font-mono);font-size:.68rem;color:var(--text-dim);letter-spacing:.09em}.hero-subtitle{font-family:var(--font-head);font-size:clamp(.9rem,1.8vw,1.15rem);font-weight:500;color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:2.5rem}.hero-body{max-width:760px}.hero-body p{font-size:.98rem;padding-left:1rem;border-left:2px solid var(--border);color:var(--text);margin-bottom:1.25rem}.hero-cta{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-head);font-size:.88rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);border:none;text-decoration:none}.btn-primary{background:var(--accent);color:#070e1c;border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:#070e1c}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-outline:hover{background:var(--accent-glow);color:var(--accent-bright)}.services-section{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.5rem}.service-card{background:var(--bg-card);padding:1.4rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:background var(--transition)}.service-card:hover{background:#132c52}.service-num{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.08em;flex-shrink:0;padding-top:.1rem;min-width:2.8rem}.service-text{font-family:var(--font-head);font-size:.98rem;font-weight:500;color:var(--text);line-height:1.4}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;margin-top:2.5rem;align-items:start}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-info h3{margin-bottom:.75rem}.contact-info>p{font-size:.92rem;color:var(--text-muted)}.contact-detail{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.contact-detail-label{color:var(--accent);min-width:72px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.form-input,.form-textarea,.form-select{background:var(--bg-card);border:1px solid var(--border);color:var(--text);padding:.7rem .9rem;font-family:var(--font-body);font-size:.9rem;width:100%;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-textarea{resize:vertical;min-height:120px}.form-select option{background:var(--bg-card)}.page-header{padding:4rem 0 3rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(74,158,255,.05) 0%,transparent 100%)}.about-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:768px){.about-intro-grid{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2.25rem}.value-card{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-top:2px solid var(--accent)}.value-card h3{font-size:.98rem;margin-bottom:.5rem}.value-card p{font-size:.85rem;color:var(--text-muted)}.areas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:1.5rem;list-style:none}.areas-list li{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);padding:.6rem 1rem;border:1px solid var(--border);letter-spacing:.06em}.areas-list li:before{content:"▸ ";color:var(--accent)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}.team-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.team-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.team-photo{width:100%;aspect-ratio:1;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);position:relative}.team-photo-placeholder{width:90px;height:90px;border:2px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.8rem;font-weight:700;color:var(--accent)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-info{padding:1.5rem}.team-name{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--accent-bright);margin-bottom:.2rem}.team-title{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.team-bio{font-size:.85rem;color:var(--text-muted)}.team-card-header{position:relative;height:130px;background-color:var(--bg-alt);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;overflow:hidden}.tch-initials{font-family:var(--font-head);font-size:3.5rem;font-weight:700;color:var(--accent);letter-spacing:.1em;opacity:.55;line-height:1}.tch-ref{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.tch-corner{position:absolute;width:14px;height:14px}.tch-tl{top:8px;left:8px;border-top:1.5px solid var(--border-strong);border-left:1.5px solid var(--border-strong)}.tch-tr{top:8px;right:8px;border-top:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong)}.tch-bl{bottom:8px;left:8px;border-bottom:1.5px solid var(--border-strong);border-left:1.5px solid var(--border-strong)}.tch-br{bottom:8px;right:8px;border-bottom:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong)}footer{background:#fff;border-top:3px solid var(--light-accent);box-shadow:0 -2px 12px #0a1e500f}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:3rem 1.5rem 2rem;display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;align-items:start;gap:2.5rem}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:560px){.footer-inner{grid-template-columns:1fr;gap:1.75rem}}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-logo-box{width:44px;height:44px;background:var(--light-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0}.footer-brand-text{display:flex;flex-direction:column;line-height:1.2}.footer-company{font-family:var(--font-head);font-size:.95rem;font-weight:700;letter-spacing:.08em;color:var(--light-text)}.footer-tagline{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;color:var(--light-muted);margin-top:.15rem}.footer-links{display:flex;flex-direction:column;gap:.55rem}.footer-col-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--light-accent);margin-bottom:.25rem}.footer-links a{font-family:var(--font-head);font-size:.88rem;letter-spacing:.06em;color:var(--light-muted);text-transform:uppercase}.footer-links a:hover{color:var(--light-accent)}.footer-contact{display:flex;flex-direction:column;gap:.6rem}.footer-contact-item{display:flex;align-items:baseline;gap:.6rem;text-decoration:none;color:var(--light-muted);font-size:.88rem}.footer-contact-item:hover{color:var(--light-accent)}.footer-contact-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--light-accent);min-width:52px}.footer-revision-block{border:1px solid rgba(26,86,168,.25);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;overflow:hidden;align-self:start;min-width:140px}.revision-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem .65rem;border-bottom:1px solid rgba(26,86,168,.15);gap:1.5rem}.revision-row:last-child{border-bottom:none}.revision-row span:first-child{color:var(--light-accent);text-transform:uppercase}.revision-row span:last-child{color:var(--light-text)}.footer-bottom{border-top:1px solid rgba(26,86,168,.12);padding:.9rem 1.5rem;text-align:center;font-family:var(--font-mono);font-size:.62rem;color:var(--light-muted);letter-spacing:.04em}.section-light{background-color:var(--light-bg);background-image:linear-gradient(var(--light-grid) 1px,transparent 1px),linear-gradient(90deg,var(--light-grid) 1px,transparent 1px);background-size:40px 40px;border-top:1px solid var(--light-border);border-bottom:1px solid var(--light-border)}.section-light h1,.section-light h2,.section-light h3,.section-light h4{color:var(--light-text)}.section-light p{color:var(--light-muted)}.section-light a{color:var(--light-accent)}.section-light a:hover{color:var(--light-text)}.section-light .section-label{color:var(--light-accent)}.section-light .section-label:before{background:var(--light-accent)}.section-light .section-label:after{background:var(--light-border)}.section-light .bp-divider{background:linear-gradient(90deg,transparent,rgba(26,86,168,.4),transparent)}.section-light .bp-badge{border-color:#1a56a866;color:var(--light-accent);background:#1a56a812}.section-light .hero-ref{color:#0a1e5059}.section-light .hero-body p{border-left-color:#1a56a84d}.section-light .value-card{background:var(--light-bg-card);border-color:var(--light-border);border-top-color:var(--light-accent);box-shadow:0 1px 4px #0a1e500f}.section-light .value-card h3{color:var(--light-text)}.section-light .value-card p{color:var(--light-muted)}.section-light .services-grid{background:var(--light-border);border-color:var(--light-border)}.section-light .service-card{background:var(--light-bg-card)}.section-light .service-card:hover{background:var(--light-bg-alt)}.section-light .service-num{color:var(--light-accent)}.section-light .service-text{color:var(--light-text)}.section-light .areas-list li{border-color:var(--light-border);color:var(--light-muted)}.section-light .areas-list li:before{color:var(--light-accent)}.section-light .team-card{background:var(--light-bg-card);border-color:var(--light-border);box-shadow:0 1px 4px #0a1e500f}.section-light .team-card:hover{border-color:#1a56a873}.section-light .team-photo{background:var(--light-bg-alt);border-color:var(--light-border)}.section-light .team-photo-placeholder{color:var(--light-accent);border-color:#1a56a859}.section-light .team-name{color:var(--light-text)}.section-light .team-title{color:var(--light-accent)}.section-light .team-bio{color:var(--light-muted)}.section-light .about-intro-grid h2{color:var(--light-text)}.section-light .contact-detail{border-color:var(--light-border);color:var(--light-muted)}.section-light .contact-detail-label{color:var(--light-accent)}.section-light .form-input,.section-light .form-textarea,.section-light .form-select{background:var(--light-bg-card);border-color:#1a56a840;color:var(--light-text)}.section-light .form-input::placeholder,.section-light .form-textarea::placeholder{color:#2a4e7873}.section-light .form-input:focus,.section-light .form-textarea:focus,.section-light .form-select:focus{border-color:var(--light-accent);box-shadow:0 0 0 3px #1a56a81a}.section-light .form-label{color:var(--light-muted)}.section-light .form-select option{background:var(--light-bg-card);color:var(--light-text)}#form-status{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;padding:.65rem 1rem;display:none}#form-status:not(:empty){display:block}.form-status-ok{color:#4adb8a;border:1px solid rgba(74,219,138,.3);background:#4adb8a12}.form-status-err{color:#ff6b6b;border:1px solid rgba(255,107,107,.3);background:#ff6b6b12}.section-light .btn-outline{color:var(--light-accent);border-color:var(--light-accent)}.section-light .btn-outline:hover{background:#1a56a814}.circuit-divider{width:100%;height:28px;position:relative;display:flex;align-items:center;justify-content:space-around;padding:0 1.5rem}.circuit-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 10px,transparent 10px,transparent 20px);opacity:.45}.circuit-divider .node{display:block;width:8px;height:8px;border:1.5px solid var(--accent);border-radius:50%;background:var(--bg);position:relative;z-index:1;flex-shrink:0;opacity:.8}.circuit-divider--light:before{background:repeating-linear-gradient(90deg,var(--light-accent) 0,var(--light-accent) 10px,transparent 10px,transparent 20px);opacity:.35}.circuit-divider--light .node{border-color:var(--light-accent);background:var(--light-bg)}.pipe-divider{width:100%;height:18px;position:relative}.pipe-divider:before{content:"";position:absolute;left:0;right:0;top:3px;height:12px;border-top:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);opacity:.3}.pipe-divider:after{content:"";position:absolute;left:0;right:0;top:3px;height:12px;background:repeating-linear-gradient(90deg,transparent 0,transparent 29px,var(--accent) 29px,var(--accent) 30px);opacity:.2}.pipe-divider--light:before{border-color:var(--light-accent);opacity:.25}.pipe-divider--light:after{background:repeating-linear-gradient(90deg,transparent 0,transparent 29px,var(--light-accent) 29px,var(--light-accent) 30px);opacity:.2}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:center}.hero-art{width:100%;max-width:560px;justify-self:end}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-art{justify-self:center;max-width:420px}}
