:root{--bg-main:#050308;--bg-alt:#0a0a0a;--text-main:#f9fafb;--text-muted:#9ca3af;--accent-red:#ef4444;--accent-orange:#f97316;--accent-gradient:linear-gradient(120deg, #ef4444, #f97316)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Inter","Poppins","Montserrat",sans-serif;background:radial-gradient(circle at top,#1f0a0a 0,#050308 45%,#020106 100%);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.section{padding:4.5rem min(7vw, 5rem);position:relative;z-index:1}.section-header{text-align:center;max-width:640px;margin:0 auto 3rem}.section-header h2{font-size:clamp(2rem, 3vw, 2.3rem);letter-spacing:.08em;text-transform:uppercase;color:#fef2f2}.section-header p{margin-top:.6rem;color:#e5e7eb;font-size:.98rem}.site-header{position:sticky;top:0;z-index:40}.navbar{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(120deg,rgb(248 113 113 / .08),rgb(248 113 113 / .04));border-bottom:1px solid rgb(248 113 113 / .35)}.navbar-inner{max-width:1200px;margin:0 auto;padding:.9rem 1.2rem;display:flex;align-items:center;gap:2rem}.logo{width:150px;height:36px;display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fef2f2}.logo-mark{width:26px;height:26px;border-radius:999px;background:conic-gradient(from 140deg,#f97373,#ef4444,#f97316,#f97373);box-shadow:0 0 18px rgb(248 113 113 / .8)}.logo-mark.small{width:18px;height:18px;box-shadow:0 0 10px rgb(248 113 113 / .9)}.logo-text{font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem}.nav-links{display:flex;gap:1.8rem;list-style:none;margin-left:auto}.nav-links a{text-decoration:none;font-size:.9rem;color:#e5e7eb;position:relative;padding-bottom:.2rem;transition:color 0.2s ease}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0%;height:2px;background:linear-gradient(90deg,#f97373,#f97316);border-radius:999px;transition:width 0.2s ease}.nav-links a:hover{color:#fff}.nav-links a:hover::after{width:100%}.btn-quote{margin-left:1.5rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgb(248 113 113 / .8);background:var(--accent-gradient);color:#fef2f2;font-size:.9rem;text-decoration:none;box-shadow:0 0 18px rgb(248 113 113 / .65);transition:transform 0.15s ease,box-shadow 0.15s ease}.btn-quote:hover{transform:translateY(-1px);box-shadow:0 0 25px rgb(248 113 113 / .9)}@media (max-width:768px){.navbar-inner{flex-wrap:wrap;justify-content:space-between}.nav-links{order:2;width:100%;justify-content:center;flex-wrap:wrap;margin:.4rem 0 .2rem}.btn-quote{order:1;margin-left:0}}.about-hero{position:relative;padding:5.5rem min(7vw, 5rem) 4.8rem;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}#hero-orbit-canvas{width:100%;height:100%;display:block}.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgb(248 113 113 / .32),transparent 60%),radial-gradient(circle at 80% 100%,rgb(249 115 22 / .25),transparent 55%);mix-blend-mode:screen;pointer-events:none}.about-hero-inner{position:relative;z-index:1;max-width:720px}.about-hero .eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.74rem;color:#fecaca;margin-bottom:.9rem}.about-hero h1{font-size:clamp(2.3rem, 4vw, 3.2rem);line-height:1.16;padding-bottom:4px;margin-bottom:1.1rem;background:linear-gradient(120deg,#fee2e2,#fecaca,#f97373,#f97316);-webkit-background-clip:text;color:#fff0;overflow:visible}.about-hero .subtitle{max-width:520px;color:#e5e7eb;font-size:.98rem;line-height:1.6}.mission-vision{padding-top:3.5rem}.mv-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.mv-card{position:relative;padding:1.9rem 1.7rem 1.6rem;border-radius:1.4rem;background:linear-gradient(135deg,rgb(15 23 42 / .76),rgb(15 23 42 / .92));border:1px solid rgb(248 113 113 / .35);box-shadow:0 22px 60px rgb(0 0 0 / .9),0 0 20px rgb(248 113 113 / .3);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.mv-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 0 0,rgb(248 113 113 / .25),transparent 60%);opacity:.7;pointer-events:none}.mv-card:hover{transform:translateY(-8px);border-color:rgb(248 113 113 / .85);box-shadow:0 28px 70px rgb(0 0 0 / .95),0 0 30px rgb(248 113 113 / .9)}.mv-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:1rem;background:radial-gradient(circle at 0 0,rgb(248 113 113 / .4),rgb(15 23 42 / .95));box-shadow:0 0 18px rgb(248 113 113 / .8)}.mv-glyph{font-size:1.4rem}.mv-card h3{font-size:1.1rem;margin-bottom:.6rem}.mv-card p{font-size:.95rem;color:#e5e7eb;line-height:1.7}.digital-core{padding-top:3.5rem}.core-layout{max-width:1080px;margin:0 auto 2.5rem;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.4fr);gap:2.5rem;align-items:center}.core-center{display:grid;place-items:center}.core-pulse{width:180px;height:180px;border-radius:999px;background:radial-gradient(circle at 30% 0%,rgb(248 113 113 / .8),#7f1d1d);box-shadow:0 0 40px rgb(248 113 113 / .9),0 0 80px rgb(248 113 113 / .6);display:grid;place-items:center;animation:core-pulse 3s ease-in-out infinite}.core-label{padding:.4rem 1rem;border-radius:999px;border:1px solid rgb(255 255 255 / .25);text-transform:uppercase;letter-spacing:.26em;font-size:.7rem;color:#fef2f2}.core-satellites{display:grid;gap:1rem}.core-sat-card{position:relative;text-align:left;padding:1rem 1.2rem 1rem 3.1rem;border-radius:1.1rem;background:radial-gradient(circle at 0 0,rgb(15 23 42 / .98),rgb(15 23 42 / .9));border:1px solid rgb(55 65 81 / .9);color:#e5e7eb;cursor:pointer;display:grid;gap:.25rem;box-shadow:0 14px 40px rgb(0 0 0 / .85),0 0 0 1px rgb(15 23 42 / .95) inset;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease,background 0.18s ease}.core-sat-card h3{font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:#fecaca}.core-sat-card p{font-size:.9rem;color:#e5e7eb}.sat-dot{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:999px;background:var(--accent-gradient);box-shadow:0 0 16px rgb(248 113 113 / .9),0 0 22px rgb(248 113 113 / .7)}.core-sat-card:hover,.core-sat-card.is-active{transform:translateY(-3px);border-color:rgb(248 113 113 / .9);background:radial-gradient(circle at 0 0,rgb(185 28 28 / .4),rgb(15 23 42 / .96));box-shadow:0 20px 50px rgb(0 0 0 / .95),0 0 22px rgb(248 113 113 / .9)}.core-tooltip{max-width:720px;margin:0 auto;text-align:center;padding:1.3rem 1.5rem;border-radius:1.1rem;background:linear-gradient(135deg,rgb(15 23 42 / .9),rgb(15 23 42 / .98));border:1px solid rgb(148 163 184 / .6);color:#e5e7eb;box-shadow:0 18px 50px rgb(0 0 0 / .9),0 0 20px rgb(248 113 113 / .4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.core-tooltip h3{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;color:#fecaca}.core-tooltip p{font-size:.92rem;line-height:1.65}.team-grid{max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}.team-card{padding:1.8rem 1.4rem 1.6rem;border-radius:1.3rem;background:radial-gradient(circle at 0 0,rgb(15 23 42 / .95),rgb(15 23 42 / .9));border:1px solid rgb(55 65 81 / .9);text-align:center;box-shadow:0 16px 40px rgb(0 0 0 / .85),0 0 0 1px rgb(15 23 42 / .95) inset;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.team-card:hover{transform:translateY(-8px);border-color:rgb(248 113 113 / .9);box-shadow:0 22px 60px rgb(0 0 0 / .98),0 0 20px rgb(248 113 113 / .9)}.avatar{width:140px;height:140px;border-radius:999px;margin:0 auto 1rem;overflow:hidden;border:2px solid rgb(248 113 113 / .7);box-shadow:0 0 18px rgb(248 113 113 / .75)}.avatar img{width:100%;height:100%;object-fit:cover}.team-name{font-size:1.05rem;margin-bottom:.2rem}.team-role{font-size:.88rem;color:#d1d5db;margin-bottom:.9rem}.team-social{display:flex;justify-content:center;gap:.7rem}.team-social a{width:28px;height:28px;display:grid;place-items:center;font-size:.75rem;text-decoration:none;color:#9ca3af;background:rgb(15 23 42 / .95);transition:border-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.team-social a:hover{border-color:rgb(248 113 113 / .9);color:#fecaca;box-shadow:0 0 16px rgb(248 113 113 / .8);transform:translateY(-1px)}.site-footer{padding:3rem min(7vw, 5rem) 2rem;border-top:1px solid rgb(31 41 55);background:radial-gradient(circle at top,rgb(15 23 42),rgb(3 7 18));color:#9ca3af}.footer-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.6fr);gap:2.5rem;max-width:1100px;margin:0 auto 2rem}.footer-brand p{margin-top:.7rem;font-size:.9rem}.footer-links h4,.footer-newsletter h4{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;color:#e5e7eb}.footer-links ul{list-style:none}.footer-links a{text-decoration:none;color:#9ca3af;font-size:.9rem;display:inline-block;margin-bottom:.35rem}.footer-links a:hover{color:#f9fafb}.newsletter-form{display:flex;gap:.6rem;margin-bottom:.8rem}.newsletter-form input{flex:1;padding:.5rem .8rem;border-radius:999px;border:1px solid rgb(55 65 81);background:rgb(15 23 42 / .95);color:#f9fafb;font-size:.86rem}.newsletter-form input::placeholder{color:#6b7280}.newsletter-form button{border:none;border-radius:999px;padding:.5rem 1rem;background:var(--accent-gradient);color:#fef2f2;font-size:.86rem;cursor:pointer;box-shadow:0 0 12px rgb(248 113 113 / .7)}.footer-social{display:flex;gap:.6rem}.footer-social a{width:28px;height:28px;display:grid;place-items:center;font-size:.7rem;text-decoration:none;color:#9ca3af}.footer-social a:hover{width:35px}.footer-bottom{text-align:center;font-size:.8rem;color:#6b7280}.js-reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.js-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes core-pulse{0%{transform:scale(.98);box-shadow:0 0 26px rgb(248 113 113 / .8),0 0 60px rgb(248 113 113 / .5)}50%{transform:scale(1.02);box-shadow:0 0 40px rgb(248 113 113),0 0 90px rgb(248 113 113 / .8)}100%{transform:scale(.98);box-shadow:0 0 26px rgb(248 113 113 / .8),0 0 60px rgb(248 113 113 / .5)}}@media (max-width:960px){.mv-grid{grid-template-columns:1fr}.core-layout{grid-template-columns:1fr;text-align:left}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.about-hero{padding-top:5rem}.team-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}}