:root{--text: #3d5a8a;--text-h: #1e3a8a;--bg: #f0f6ff;--border: #bfdbfe;--accent: #2563eb;--accent-bg: rgba(37, 99, 235, .08);--accent-border: rgba(37, 99, 235, .3);--blue: #1e3a8a;--surface: #dbeafe;--shadow: rgba(30, 58, 138, .14) 0 8px 24px -4px, rgba(30, 58, 138, .07) 0 2px 6px -1px;--dot-pattern: radial-gradient(circle, var(--border) 1px, transparent 1px);--dot-size: 26px 26px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;font:17px/1.6 var(--sans);letter-spacing:.15px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=dark]{--text: #93c5fd;--text-h: #e0f2fe;--bg: #071626;--border: #1e3a5f;--accent: #60a5fa;--accent-bg: rgba(96, 165, 250, .1);--accent-border: rgba(96, 165, 250, .35);--blue: #93c5fd;--surface: #0c2340;--shadow: rgba(0, 0, 0, .55) 0 8px 24px -4px, rgba(0, 0, 0, .3) 0 2px 6px -1px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);transition:background .25s}#root{width:1126px;max-width:100%;margin:0 auto;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--heading);font-weight:600;color:var(--blue);margin:0}h1{font-size:52px;letter-spacing:-1.5px;line-height:1.05}h2{font-size:30px;letter-spacing:-.5px;line-height:1.2}h3{font-size:16px;font-weight:600;letter-spacing:-.1px}p{margin:0}.section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);padding:3px 10px;border-radius:999px;margin-bottom:14px}.page-hero{text-align:center;padding:80px 32px 72px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:16px;background-image:var(--dot-pattern);background-size:var(--dot-size);position:relative}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 65% at 50% 0%,var(--bg) 35%,transparent 100%);pointer-events:none}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 65% at 50% 100%,var(--bg) 25%,transparent 100%);pointer-events:none}.page-hero>*{position:relative;z-index:1}.page-hero p{font-size:17px;color:var(--text);max-width:500px;line-height:1.65}.card{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow);border-color:var(--accent-border)}.section{padding:72px 32px;border-bottom:1px solid var(--border)}.section-header{text-align:center;margin-bottom:48px}.section-header p{color:var(--text);margin-top:10px;font-size:16px}.btn-primary{display:inline-flex;align-items:center;background:var(--accent);color:#fff;text-decoration:none;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;font-family:var(--sans);transition:opacity .2s,transform .1s}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;background:var(--surface);color:var(--blue);text-decoration:none;padding:10px 24px;border-radius:8px;font-size:15px;font-weight:500;border:1px solid var(--border);cursor:pointer;font-family:var(--sans);transition:box-shadow .2s,transform .1s}.btn-secondary:hover{box-shadow:var(--shadow);transform:translateY(-1px)}@media (max-width: 720px){h1{font-size:36px;letter-spacing:-1px}h2{font-size:24px}.page-hero{padding:56px 20px 48px;gap:12px}.section{padding:48px 20px}}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;height:80px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .25s,border-color .25s}.brand-logo-link{display:flex;align-items:center;justify-content:flex-start}.brand-logo{height:52px;width:52px;object-fit:cover;border-radius:50%;border:2px solid var(--border);transition:border-color .2s}.brand-logo:hover{border-color:var(--accent)}.brand-name{display:flex;align-items:center;gap:8px;text-decoration:none;-webkit-user-select:none;user-select:none}.brand-lazy,.brand-predator{font-size:22px;font-weight:800;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(135deg,var(--blue) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:opacity .2s}.brand-name:hover .brand-lazy,.brand-name:hover .brand-predator{opacity:.8}.brand-divider{font-size:10px;color:var(--accent);opacity:.7;margin-top:1px}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}nav{display:flex;gap:2px}nav a{color:var(--text);text-decoration:none;font-size:15px;font-weight:500;padding:6px 14px;border-radius:6px;transition:color .2s,background .2s}nav a:hover{color:var(--blue);background:var(--accent-bg)}nav a.active{color:var(--accent);background:var(--accent-bg);font-weight:600}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent-border);transform:scale(1.08)}@media (max-width: 700px){.navbar{padding:0 14px;height:68px}.brand-lazy,.brand-predator{font-size:16px;letter-spacing:2px}.brand-logo{height:40px;width:40px}nav a{padding:5px 8px;font-size:13px}}.footer{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-top:1px solid var(--border);font-size:14px;color:var(--text);margin-top:auto}@media (max-width: 600px){.footer{flex-direction:column;gap:4px;text-align:center;padding:16px}}.home{display:flex;flex-direction:column;flex:1}.accent{background:linear-gradient(135deg,var(--blue) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px;margin:0 auto}.service-card{text-align:left}.service-icon{font-size:26px;display:block;margin-bottom:14px}.service-card h3{margin-bottom:8px}.service-card p{font-size:14px;color:var(--text);line-height:1.6}.cta-section{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;border-bottom:none}.cta-section h2{margin-bottom:0}.cta-section p{color:var(--text)}@media (max-width: 720px){.services-grid{grid-template-columns:1fr}}.about{display:flex;flex-direction:column;flex:1}.mission-section{border-bottom:1px solid var(--border)}.mission-layout{display:flex;gap:48px;align-items:flex-start;max-width:860px;margin:0 auto}.mission-text{flex:1;display:flex;flex-direction:column;gap:14px}.mission-text h2{margin-top:4px}.mission-text p{font-size:15px;color:var(--text);line-height:1.7}.stats-col{display:flex;flex-direction:column;gap:12px;width:190px;flex-shrink:0}.stat-card{display:flex;flex-direction:column;gap:4px;text-align:center}.stat-value{font-size:20px;font-weight:600;color:var(--accent);letter-spacing:-.3px}.stat-label{font-size:12px;color:var(--text)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:900px;margin:0 auto}.value-card{text-align:left}.value-icon{font-size:24px;display:block;margin-bottom:12px}.value-card h3{margin-bottom:6px}.value-card p{font-size:13px;color:var(--text);line-height:1.6}@media (max-width: 900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.mission-layout{flex-direction:column;gap:28px}.stats-col{width:100%;flex-direction:row}.stat-card{flex:1}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.stats-col{flex-direction:column}.values-grid{grid-template-columns:1fr}}.contact{display:flex;flex-direction:column;flex:1}.contact-section{border-bottom:none}.contact-layout{display:flex;gap:56px;align-items:flex-start;max-width:860px;margin:0 auto}.contact-info{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.contact-info h2{margin:4px 0 20px}.info-list{display:flex;flex-direction:column;gap:10px}.info-card{display:flex;gap:12px;align-items:flex-start;padding:16px}.info-icon{font-size:20px;margin-top:1px}.info-label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text);margin-bottom:2px}.info-value{font-size:14px;color:var(--text-h)}.form-col{flex:1}.contact-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-h);letter-spacing:.2px}.field input,.field textarea{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-h);font-size:15px;font-family:var(--sans);resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}.submit-btn{align-self:flex-start}.success-card{display:flex;flex-direction:column;gap:12px}.success-icon{font-size:36px}.success-card p{color:var(--text);font-size:15px}@media (max-width: 720px){.contact-layout{flex-direction:column;gap:40px}.contact-info{width:100%}.info-list{flex-direction:row;flex-wrap:wrap}.info-card{flex:1 1 calc(50% - 10px)}.submit-btn{width:100%;justify-content:center}}@media (max-width: 420px){.info-card{flex:1 1 100%}}
