@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #030d08;--bg-soft: #06160f;--panel: rgba(2, 14, 9, .82);--line: rgba(62, 255, 130, .18);--text: #d9fbe8;--text-soft: #8ab39a;--green: #48ff82;--green-strong: #2ad466;--radius: 22px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% -20%,#0a2b1d 0%,var(--bg) 50%);color:var(--text);font-family:Space Grotesk,sans-serif}.site{position:relative;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding-bottom:4rem}.particle-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.55) 100%)}.nav-shell{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.95rem 1rem;margin:0 -1rem;border-bottom:1px solid var(--line);background:#010b07d6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logo{color:var(--green);text-decoration:none;font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.02em;white-space:nowrap}.nav-links{display:flex;gap:1.2rem;flex-wrap:wrap}.nav-links a{color:var(--text);text-decoration:none;font-size:1rem;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;background:var(--green);transform:scaleX(0);transition:transform .2s ease}.nav-links a:hover{color:var(--green)}.nav-links a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;width:2.6rem;height:2.4rem;border:1px solid var(--line);border-radius:10px;background:#071b12f0;align-items:center;justify-content:center;gap:.23rem;flex-direction:column;cursor:pointer}.menu-toggle-bar{width:1.2rem;height:2px;border-radius:999px;background:var(--green);transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open .menu-toggle-bar:nth-child(1){transform:translateY(4.2px) rotate(45deg)}.menu-toggle.is-open .menu-toggle-bar:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bar:nth-child(3){transform:translateY(-4.2px) rotate(-45deg)}main{display:grid;gap:1.15rem;margin-top:1rem}.panel{background:linear-gradient(180deg,#03140ce0,#020d09e0);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #49ff970a,0 20px 60px #00000059}.reveal{opacity:0;transform:translateY(20px) scale(.99);transition:opacity .72s ease,transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.hero{min-height:74vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(2rem,6vw,5rem)}.eyebrow{margin:0;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700}h1,h2,h3{font-family:Outfit,sans-serif;margin:0}.hero h1{margin-top:.8rem;font-size:clamp(2.2rem,7vw,5.4rem);line-height:1}.hero h1 span,h2 span{color:var(--green);text-shadow:0 0 18px rgba(72,255,130,.25)}.hero-subtitle{margin:1.2rem 0 0;font-size:clamp(1.1rem,2.5vw,2rem);max-width:26ch;min-height:2.6em}.typewriter{display:inline-flex;align-items:baseline;justify-content:center;gap:.18rem}.typewriter-cursor{color:var(--green);font-weight:700;animation:typewriter-blink 1s steps(1,end) infinite}.typewriter-cursor-hidden{opacity:0;animation:none}@keyframes typewriter-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-text{max-width:62ch;color:var(--text-soft);line-height:1.7}.hero-actions,.project-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:.8rem}.btn{border:1px solid var(--green);border-radius:999px;padding:.7rem 1.3rem;text-decoration:none;font-weight:700;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.btn:hover{transform:translateY(-2px)}.btn-solid{background:var(--green);color:#01240f;box-shadow:0 0 28px #48ff8254}.btn-solid:hover{background:#62ff98}.btn-outline{background:transparent;color:var(--green)}.btn-outline:hover{background:#48ff8214}.stats{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1.2rem;width:min(760px,100%)}.stats div{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:#03120bb8;text-align:center}.stat-value{display:block;font-size:clamp(1.05rem,2.9vw,1.65rem);line-height:1.12;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:var(--green)}.stat-value-number{font-size:clamp(1.5rem,4vw,2.2rem)}.stats span{color:var(--text-soft)}.trust-strip{padding:1rem;display:grid;gap:.8rem}.trust-strip-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.availability-pill{border:1px solid rgba(72,255,130,.35);border-radius:999px;background:#48ff8214;color:#c7f8dd;padding:.4rem .75rem;font-size:.86rem;font-weight:600}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.trust-card{border:1px solid var(--line);border-radius:14px;background:#02100aa3;padding:.8rem}.trust-card h3{color:var(--green);font-size:1.05rem}.trust-card p{margin:.55rem 0 0;color:var(--text-soft);line-height:1.58}.section{padding:clamp(1.2rem,3vw,2.1rem)}.section h2{font-size:clamp(1.8rem,4vw,3.3rem);text-align:center;margin-bottom:1.2rem}.service-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.service-card{border:1px solid var(--line);border-radius:18px;background:#02100aa8;padding:1rem}.service-card h3{color:var(--green);font-size:1.23rem}.service-card p{margin:.62rem 0 0;color:var(--text-soft);line-height:1.56}.service-card strong{color:#d0f8e0}.service-time{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.6rem;color:#b2e6c7;font-weight:600}.timeline-card,.project-card,.contact-form,.contact-links-panel a{border:1px solid var(--line);border-radius:18px;background:#02100aad}.timeline-card{padding:1.2rem}.timeline-head h3{color:var(--green);font-size:1.8rem}.timeline-role{margin-top:.3rem;color:var(--text-main);font-weight:600}.meta-row{margin-top:.6rem;display:flex;gap:.6rem;flex-wrap:wrap}.meta-row span{border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;color:var(--text-soft)}.timeline-card ul{margin:1rem 0 0;padding-left:1rem;display:grid;gap:.65rem}.timeline-card li{color:var(--text-soft);line-height:1.6}.project-grid{display:grid;gap:1rem}.project-card{--case-accent: #48ff82;--case-contrast: #ddffea;--case-border: rgba(72, 255, 130, .3);--case-card-bg: linear-gradient(160deg, rgba(4, 20, 13, .74), rgba(1, 10, 8, .9));--case-visual-bg: radial-gradient(circle at 20% 20%, rgba(72, 255, 130, .18), rgba(2, 16, 10, .7) 50%), linear-gradient(160deg, rgba(4, 20, 13, .9), rgba(1, 11, 8, .95));--case-signal-bg: rgba(1, 15, 9, .85);--case-signal-shape: 999px;--case-chip-bg: rgba(72, 255, 130, .08);--case-chip-border: rgba(72, 255, 130, .28);--case-link-bg: rgba(72, 255, 130, .07);--case-link-border: rgba(72, 255, 130, .35);--case-motion: radial-gradient(circle at 18% 78%, rgba(72, 255, 130, .2), transparent 45%), linear-gradient(120deg, rgba(72, 255, 130, .06), transparent 55%);padding:1rem;overflow:hidden;background:var(--case-card-bg)}.project-card-automation{--case-accent: #53ff9e;--case-contrast: #dbffe8;--case-border: rgba(83, 255, 158, .34);--case-card-bg: radial-gradient(circle at 100% 0%, rgba(83, 255, 158, .16), transparent 30%), linear-gradient(155deg, rgba(2, 16, 12, .82), rgba(1, 10, 7, .93));--case-visual-bg: radial-gradient(circle at 78% 18%, rgba(83, 255, 158, .22), rgba(1, 14, 10, .62) 52%), linear-gradient(152deg, rgba(2, 18, 12, .94), rgba(1, 10, 8, .96));--case-signal-bg: rgba(2, 17, 11, .88);--case-motion: linear-gradient(180deg, rgba(83, 255, 158, .06), transparent 68%), repeating-linear-gradient( 180deg, rgba(83, 255, 158, .04) 0px, rgba(83, 255, 158, .04) 1px, transparent 1px, transparent 4px )}.project-card-backend{--case-accent: #8ad6ff;--case-contrast: #d6f2ff;--case-border: rgba(138, 214, 255, .34);--case-card-bg: radial-gradient(circle at 0% 100%, rgba(138, 214, 255, .16), transparent 30%), linear-gradient(155deg, rgba(4, 15, 22, .84), rgba(2, 9, 14, .94));--case-visual-bg: radial-gradient(circle at 24% 84%, rgba(138, 214, 255, .2), rgba(1, 12, 10, .72) 50%), linear-gradient(152deg, rgba(3, 17, 22, .95), rgba(1, 10, 8, .96));--case-signal-bg: rgba(6, 25, 33, .84);--case-signal-shape: 10px;--case-chip-bg: rgba(88, 214, 255, .12);--case-chip-border: rgba(138, 214, 255, .34);--case-link-bg: rgba(88, 214, 255, .1);--case-link-border: rgba(138, 214, 255, .38);--case-motion: repeating-linear-gradient( 90deg, rgba(138, 214, 255, .07) 0px, rgba(138, 214, 255, .07) 1px, transparent 1px, transparent 28px ), repeating-linear-gradient( 180deg, rgba(138, 214, 255, .05) 0px, rgba(138, 214, 255, .05) 1px, transparent 1px, transparent 22px )}.project-card-observability{--case-accent: #5cf2d0;--case-contrast: #e1fff8;--case-border: rgba(92, 242, 208, .35);--case-card-bg: radial-gradient(circle at 50% 0%, rgba(92, 242, 208, .14), transparent 34%), linear-gradient(156deg, rgba(3, 16, 15, .84), rgba(1, 10, 10, .94));--case-visual-bg: radial-gradient(circle at 50% 18%, rgba(92, 242, 208, .16), rgba(1, 14, 12, .74) 55%), linear-gradient(152deg, rgba(2, 15, 14, .95), rgba(1, 10, 9, .96));--case-signal-bg: rgba(2, 19, 14, .86);--case-chip-bg: rgba(92, 242, 208, .09);--case-chip-border: rgba(92, 242, 208, .32);--case-link-bg: rgba(92, 242, 208, .08);--case-link-border: rgba(92, 242, 208, .34);--case-motion: linear-gradient(65deg, rgba(92, 242, 208, .08), transparent 48%), radial-gradient(circle at 82% 18%, rgba(255, 172, 107, .16), transparent 30%)}.project-card-agents{--case-accent: #9bffb4;--case-contrast: #e6ffec;--case-border: rgba(155, 255, 180, .34);--case-card-bg: radial-gradient(circle at 100% 100%, rgba(255, 211, 122, .12), transparent 38%), linear-gradient(156deg, rgba(3, 16, 11, .85), rgba(1, 9, 7, .95));--case-visual-bg: radial-gradient(circle at 16% 16%, rgba(155, 255, 180, .18), rgba(1, 14, 10, .72) 50%), linear-gradient(152deg, rgba(2, 16, 11, .96), rgba(1, 9, 7, .97));--case-signal-bg: rgba(2, 20, 12, .88);--case-chip-bg: rgba(155, 255, 180, .08);--case-chip-border: rgba(155, 255, 180, .33);--case-link-bg: rgba(155, 255, 180, .08);--case-link-border: rgba(155, 255, 180, .36);--case-motion: radial-gradient(circle at 20% 80%, rgba(155, 255, 180, .16), transparent 48%), radial-gradient(circle at 76% 24%, rgba(255, 211, 122, .16), transparent 44%)}.project-card h3{color:var(--case-accent);font-size:1.55rem}.case-visual{position:relative;border:1px solid var(--case-border);border-radius:14px;overflow:hidden;margin-bottom:.9rem;background:var(--case-visual-bg)}.project-card-backend .case-visual{border-radius:9px}.case-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(72,255,130,.03) 0px,rgba(72,255,130,.03) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen;animation:case-scan 8s linear infinite;pointer-events:none}.project-card-backend .case-visual:after{background:repeating-linear-gradient(90deg,rgba(138,214,255,.06) 0px,rgba(138,214,255,.06) 1px,transparent 1px,transparent 32px),repeating-linear-gradient(180deg,rgba(138,214,255,.05) 0px,rgba(138,214,255,.05) 1px,transparent 1px,transparent 24px);animation:case-grid-drift 12s linear infinite}.project-card-observability .case-visual:after{background:linear-gradient(68deg,rgba(92,242,208,.08) 0%,transparent 36%,rgba(255,172,107,.1) 100%);animation:case-pulse 4.5s ease-in-out infinite}.project-card-agents .case-visual:after{background:radial-gradient(circle at 16% 78%,rgba(155,255,180,.08),transparent 48%),radial-gradient(circle at 82% 20%,rgba(255,211,122,.1),transparent 42%),repeating-linear-gradient(180deg,rgba(155,255,180,.028) 0px,rgba(155,255,180,.028) 1px,transparent 1px,transparent 5px);animation:case-orbit 11s linear infinite}.case-visual img{display:block;width:100%;height:clamp(170px,28vw,250px);object-fit:cover;object-position:center}.case-visual-still{opacity:.86;transition:transform .42s ease,opacity .42s ease;filter:saturate(1.04)}.case-visual-motion{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.03) translateY(1%);transition:transform .42s ease,opacity .35s ease;pointer-events:none}.project-card-backend .case-visual-motion{transform:scale(1.03) translate(4%)}.project-card-observability .case-visual-motion{transform:scale(1.03) translate(-2%)}.project-card-agents .case-visual-motion{transform:scale(1.04) translateY(2%)}.project-card:hover .case-visual-still{transform:scale(1.04);opacity:.06}.project-card:hover .case-visual-motion{transform:scale(1.02);opacity:.94}.project-card-backend:hover .case-visual-motion{transform:translate(0) scale(1.02)}.project-card-observability:hover .case-visual-motion{transform:scale(1.02) translate(1%)}.project-card-agents:hover .case-visual-motion{transform:scale(1.03) translateY(-2%)}.case-visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#000000b8),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--case-accent) 30%,transparent),transparent 55%);pointer-events:none}.project-card-backend .case-visual-overlay{background:linear-gradient(180deg,#0000000a 38%,#000000b8),radial-gradient(circle at 15% 20%,rgba(138,214,255,.2),transparent 52%)}.project-card-observability .case-visual-overlay{background:linear-gradient(180deg,#0000000a 36%,#000000b8),radial-gradient(circle at 50% 14%,rgba(92,242,208,.16),transparent 56%)}.project-card-agents .case-visual-overlay{background:linear-gradient(180deg,#00000005 34%,#000000c2),radial-gradient(circle at 85% 20%,rgba(155,255,180,.2),transparent 52%)}.case-identity{position:absolute;top:.7rem;left:.7rem;margin:0;z-index:2;border:1px solid var(--case-border);border-radius:999px;padding:.2rem .54rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--case-contrast);background:color-mix(in srgb,var(--case-accent) 16%,rgba(2,12,8,.9))}@media (prefers-reduced-motion: reduce){.case-visual-motion{display:none}.project-card:hover .case-visual-still{transform:none;opacity:.82}}.case-signals{position:absolute;left:.65rem;right:.65rem;bottom:.6rem;z-index:2;display:flex;flex-wrap:wrap;gap:.4rem}.case-signals span{border:1px solid var(--case-border);border-radius:var(--case-signal-shape);background:var(--case-signal-bg);color:var(--case-contrast);font-size:.76rem;font-weight:600;padding:.24rem .5rem;letter-spacing:.01em}@keyframes case-scan{0%{transform:translateY(-8%)}to{transform:translateY(8%)}}@keyframes case-scan-reverse{0%{transform:translateY(8%)}to{transform:translateY(-8%)}}@keyframes case-grid-drift{0%{transform:translateY(0)}to{transform:translateY(-18px)}}@keyframes case-pulse{0%,to{opacity:.48}50%{opacity:.85}}@keyframes case-orbit{0%{transform:rotate(0) scale(1.02)}to{transform:rotate(1deg) scale(1.02)}}.chip-wrap{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--case-chip-border);border-radius:999px;padding:.34rem .68rem;color:var(--case-contrast);background:var(--case-chip-bg);font-size:.92rem}.logo-marquee{margin-top:1rem;display:grid;gap:.7rem}.skills-intro{margin:0 auto;max-width:62ch;text-align:center;color:var(--text-soft)}.logo-row-group{display:grid;gap:.38rem}.logo-row-label{margin:0;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:#9fdab7}.logo-row-mask{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#010c08bd}.logo-row-mask:before,.logo-row-mask:after{content:"";position:absolute;top:0;bottom:0;width:3.2rem;z-index:2;pointer-events:none}.logo-row-mask:before{left:0;background:linear-gradient(90deg,#010c08f2,#010c0800)}.logo-row-mask:after{right:0;background:linear-gradient(270deg,#010c08f2,#010c0800)}.logo-row-track{width:max-content;display:flex;align-items:center;gap:.85rem;padding:.82rem;animation:marquee-left 34s linear infinite}.logo-row-track-reverse{animation-name:marquee-right}.logo-badge{display:inline-flex;align-items:center;gap:.58rem;border:1px solid rgba(72,255,130,.22);border-radius:999px;background:#48ff820f;color:#cef9df;font-size:1rem;font-weight:600;line-height:1;white-space:nowrap;padding:.62rem .98rem}.logo-badge img{width:1.16rem;height:1.16rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(86%) sepia(36%) saturate(1866%) hue-rotate(74deg) brightness(101%) contrast(101%) drop-shadow(0 0 6px rgba(72,255,130,.32))}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.project-card header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.pill{font-size:.82rem;border:1px solid var(--case-border);border-radius:999px;padding:.22rem .55rem;color:var(--case-accent);background:color-mix(in srgb,var(--case-accent) 14%,rgba(2,11,8,.94));white-space:nowrap}.project-card p{color:var(--text-soft);line-height:1.65}.case-context,.case-delivered{margin:.6rem 0 0}.case-context strong,.case-delivered strong{color:var(--case-contrast)}.case-impact{margin:.72rem 0 0;padding-left:1rem;display:grid;gap:.45rem}.case-impact li{color:var(--text-soft);line-height:1.55}.proof-links{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.proof-links a{text-decoration:none;border:1px solid var(--case-link-border);border-radius:999px;padding:.34rem .66rem;font-size:.85rem;color:var(--case-contrast);background:var(--case-link-bg);transition:border-color .22s ease,transform .22s ease}.proof-links a:hover{border-color:var(--case-accent);transform:translateY(-1px)}.cyber-watch-intro{margin:0 auto;max-width:70ch;text-align:center;color:var(--text-soft)}.cyber-watch-meta{margin:.45rem auto 0;text-align:center;font-size:.9rem;color:#9fdab7}.cyber-watch-meta-row{margin-top:.4rem;display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.cyber-watch-refresh{border:1px solid rgba(72,255,130,.45);border-radius:999px;background:#48ff8214;color:var(--green);padding:.34rem .72rem;font:inherit;font-size:.86rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.cyber-watch-refresh:hover:not(:disabled){border-color:#48ff82b3;transform:translateY(-1px)}.cyber-watch-refresh:disabled{opacity:.6;cursor:wait}.cyber-watch-error,.cyber-watch-empty{margin:.7rem auto 0;text-align:center;color:#d4e9dc}.cyber-watch-grid{margin-top:1rem;display:grid;gap:.9rem;grid-template-columns:1fr}.cyber-watch-split{margin-top:1rem;display:grid;gap:1rem}.cyber-watch-subheading{margin:0;color:var(--green);font-size:1.08rem;letter-spacing:.01em}.cyber-watch-card{border:1px solid var(--line);border-radius:18px;background:#02100aad;padding:.95rem;display:grid;gap:.55rem}.cyber-watch-card-empty{border-style:dashed;background:#03110b85}.cyber-watch-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.cyber-watch-card h3{color:#d6f3e2;font-size:1rem;line-height:1.4}.cyber-watch-title{margin:0;color:#d6f3e2;font-weight:600}.cyber-watch-summary{margin:0;color:var(--text-soft);line-height:1.6}.cyber-watch-foot{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#9fdab7;font-size:.86rem}.cyber-watch-foot a{color:var(--green);text-decoration:none;border-bottom:1px dotted rgba(72,255,130,.5)}.source-pill,.severity-pill{border:1px solid var(--line);border-radius:999px;padding:.24rem .56rem;font-size:.78rem;line-height:1;white-space:nowrap}.source-pill{color:#b8ebcc;background:#48ff8214}.severity-pill{font-weight:700}.severity-critical{color:#ffe6e6;border-color:#ff5c5c8c;background:#ff4c4c29}.severity-high{color:#ffeed8;border-color:#ffa54d80;background:#ffa54d24}.severity-medium{color:#fffad4;border-color:#e8d55773;background:#e8d55726}.severity-low{color:#daf8e7;border-color:#4dc78173;background:#4dc78124}.severity-info{color:#d8efff;border-color:#6dc2ff73;background:#6dc2ff1f}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:.9rem}.contact-form{padding:1rem;display:grid;gap:.6rem}.contact-form label{color:#c9f7dd;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border-radius:12px;border:1px solid var(--line);background:#010b08cc;color:var(--text);padding:.7rem .75rem;font:inherit}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 2px #48ff822e}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-quick-actions{margin:.7rem 0 1rem;display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.contact-timezone,.contact-availability{margin:.5rem auto 0;text-align:center;color:#bfe8d0}.contact-timezone strong{color:var(--green)}.contact-availability{margin-top:.3rem;color:var(--text-soft)}.contact-links-panel{display:grid;gap:.8rem}.contact-links-panel a{text-decoration:none;color:inherit;padding:1rem;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.contact-links-panel a:hover{border-color:#48ff8280;transform:translateY(-2px);box-shadow:0 0 24px #48ff821c}.contact-link-head{display:flex;align-items:center;gap:.72rem}.contact-icon{width:2.15rem;height:2.15rem;border-radius:.62rem;border:1px solid rgba(72,255,130,.3);background:#48ff821f;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #48ff8214;flex-shrink:0}.contact-icon-text{color:var(--green);font-weight:800;font-family:Outfit,sans-serif;letter-spacing:.03em}.contact-icon img{width:1.18rem;height:1.18rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(86%) sepia(36%) saturate(1866%) hue-rotate(74deg) brightness(101%) contrast(101%) drop-shadow(0 0 7px rgba(72,255,130,.35))}.contact-links-panel h3{color:var(--green);font-size:1.35rem}.contact-links-panel p{margin:.3rem 0 0;color:var(--text-soft)}.site-footer{margin-top:1rem;padding:.95rem 1rem}.site-footer-inner{display:grid;gap:.35rem;text-align:center}.footer-main{margin:0;color:var(--green);font-family:Outfit,sans-serif;font-weight:700;letter-spacing:.01em}.footer-sub{margin:0;color:var(--text-soft)}.footer-links{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.footer-links a{color:#b7ebcb;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.34rem .68rem;background:#48ff820f;transition:border-color .2s ease,color .2s ease,transform .2s ease}.footer-links a:hover{color:var(--green);border-color:#48ff8273;transform:translateY(-1px)}.footer-copy{margin:0;color:#7ba58d;font-size:.86rem}.mobile-cta{display:none}@media (min-width: 920px){.project-grid,.cyber-watch-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.site{width:min(1240px,calc(100% - 1rem));padding-bottom:6.2rem}.nav-shell{position:sticky;margin:0 -.5rem;padding-inline:.5rem;gap:.7rem;justify-content:space-between}.menu-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:calc(100% + .4rem);right:.5rem;left:.5rem;z-index:30;padding:.7rem .9rem;background:#010c08fa;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #00000059;flex-direction:column;gap:.45rem}.nav-links.nav-open{display:flex}.nav-links a{font-size:1rem;padding:.3rem 0}.nav-links a:after{display:none}.contact-grid,.service-grid,.trust-grid{grid-template-columns:1fr}.mobile-cta{position:fixed;left:.55rem;right:.55rem;bottom:calc(.55rem + env(safe-area-inset-bottom));z-index:45;border:1px solid rgba(72,255,130,.3);border-radius:14px;background:#010c08f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 18px 36px #0006}.mobile-cta a{text-decoration:none;text-align:center;padding:.78rem .35rem;font-weight:700;color:#c8f9de;border-right:1px solid rgba(72,255,130,.2)}.mobile-cta a:last-child{border-right:none}}@media (max-width: 640px){.logo{font-size:.97rem}.hero{min-height:68vh}.stats{grid-template-columns:1fr}.project-card header{align-items:flex-start;flex-direction:column}.case-visual img{height:clamp(160px,52vw,210px)}.contact-icon{width:1.95rem;height:1.95rem}.contact-icon img{width:1.05rem;height:1.05rem}.logo-row-track{gap:.65rem;padding:.72rem}.logo-badge{font-size:.92rem;padding:.52rem .84rem}.logo-badge img{width:1rem;height:1rem}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
