:root{--bg:#050507;--fg:#f4f4f5;--muted:#a1a1aa;--muted2:#71717a;--card:#0b0b0e;--card2:#0f0f14;--border:#27272a;--shadow:0 20px 60px rgba(0,0,0,.35);--radius:18px;--accent:#9ae6ff;--accent2:#c4b5fd;--accent3:#fde68a;--accentGlow:rgba(154,230,255,.2);--logo-teal:#60c2c8;--logo-purple:#5a2e8d;--logo-gold:#c8a350;--danger:#fca5a5;--ok:#86efac;--warn:#fde68a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji;background:var(--bg);color:var(--fg);line-height:1.5;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 800px at 20% 0,rgba(154,230,255,.12),transparent 60%),radial-gradient(900px 700px at 90% 10%,rgba(196,181,253,.1),transparent 55%),radial-gradient(900px 700px at 60% 90%,rgba(134,239,172,.06),transparent 55%),linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:auto,auto,auto,48px 48px,48px 48px;opacity:.55;filter:blur(.2px)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:hsla(0,0%,100%,.25);text-decoration-color:hsla(0,0%,100%,.25);text-underline-offset:3px}.container{width:min(1320px,calc(100% - 40px));margin:0 auto;position:relative}.containerWide{width:min(1480px,calc(100% - 40px))}.containerFluid{width:calc(100% - 40px)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(5,5,7,.7);border-bottom:1px solid hsla(0,0%,100%,.07)}.navInner{justify-content:space-between;padding:14px 0;gap:16px}.brand,.navInner{display:flex;align-items:center}.brand{gap:14px;min-width:240px}.brand img{height:48px;width:48px;object-fit:contain;animation:float 5.5s ease-in-out infinite;flex-shrink:0}.brandName b{font-size:18px;font-weight:700;letter-spacing:.2px;line-height:1.2;display:block}.brandName span{font-size:12px;color:var(--muted);letter-spacing:.6px;display:block;margin-top:2px}.navLinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.navLinks a{font-size:13px;color:var(--muted);padding:8px 10px;border-radius:999px;transition:all .25s cubic-bezier(.4,0,.2,1)}.navLinks a:hover{color:var(--fg);background:hsla(0,0%,100%,.08);text-decoration:none}.navCta{display:flex;align-items:center;gap:10px}.roleSelector{position:relative}.roleSelectorBtn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:var(--muted);background:hsla(0,0%,100%,.03);cursor:pointer;font-size:12px;transition:all .25s cubic-bezier(.4,0,.2,1)}.roleSelectorBtn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.22);color:var(--fg)}.roleSelectorIcon{font-size:14px;opacity:.7}.roleSelectorLabel{font-weight:500}.roleSelectorMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--card);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:6px;box-shadow:0 10px 40px rgba(0,0,0,.5);z-index:100;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.roleSelectorItem{display:block;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--muted);font-size:13px;text-align:left;cursor:pointer;border-radius:8px;transition:all .2s ease}.roleSelectorItem:hover{background:hsla(0,0%,100%,.06);color:var(--fg)}.roleSelectorItemActive{background:rgba(154,230,255,.08);color:var(--accent)}.roleSelectorItemActive:hover{background:rgba(154,230,255,.12)}@media (max-width:900px){.roleSelector{display:none}}.roleTooltipOverlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.roleTooltip{position:fixed;z-index:201;background:var(--card);border:2px solid var(--accent);border-radius:16px;padding:20px;max-width:320px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(154,230,255,.1);animation:tooltipSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.roleTooltipArrow{position:absolute;width:0;height:0;border-style:solid;left:50%;transform:translateX(-50%)}.roleTooltip[style*="--arrow-position: bottom"] .roleTooltipArrow{bottom:-10px;border-width:10px 10px 0;border-color:var(--accent) transparent transparent transparent}.roleTooltip[style*="--arrow-position: bottom"] .roleTooltipArrow:after{content:"";position:absolute;bottom:2px;left:-10px;width:0;height:0;border-style:solid;border-width:10px 10px 0;border-color:var(--card) transparent transparent transparent}.roleTooltip[style*="--arrow-position: top"] .roleTooltipArrow{top:-10px;border-width:0 10px 10px;border-color:transparent transparent var(--accent) transparent}.roleTooltip[style*="--arrow-position: top"] .roleTooltipArrow:after{content:"";position:absolute;top:2px;left:-10px;width:0;height:0;border-style:solid;border-width:0 10px 10px;border-color:transparent transparent var(--card) transparent}.roleTooltipHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.roleTooltipHeader b{font-size:16px;color:var(--accent);line-height:1.4}.roleTooltipClose{width:24px;height:24px;border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.roleTooltipClose:hover{background:hsla(0,0%,100%,.08);color:var(--fg)}.roleTooltipText{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}.roleTooltip .btn{width:100%;justify-content:center}@media (max-width:900px){.roleTooltip{max-width:calc(100vw - 40px);left:20px!important;right:20px!important;transform:none!important}.roleTooltipArrow{display:none}}.langSwitch{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.9);text-decoration:none;background:hsla(0,0%,100%,.03);transition:all .25s cubic-bezier(.4,0,.2,1)}.langSwitch:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.22)}.langPill{font-weight:700;font-size:12px}.langGhost{font-weight:600;font-size:12px;color:hsla(0,0%,100%,.55)}.langSep{color:hsla(0,0%,100%,.35)}.navBurger{width:42px;height:38px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);display:none;align-items:center;justify-content:center;gap:5px;flex-direction:column;cursor:pointer}.navBurger span{width:18px;height:2px;background:hsla(0,0%,100%,.86);border-radius:999px;transition:transform .15s ease,opacity .15s ease}.drawer{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;transition:opacity .18s ease}.drawerOpen{opacity:1;pointer-events:auto}.drawerBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawerPanel{position:absolute;top:14px;right:14px;left:14px;border-radius:18px;border:1px solid hsla(0,0%,100%,.12);background:rgba(10,12,16,.86);box-shadow:0 30px 120px rgba(0,0,0,.55);overflow:hidden;transform:translateY(-8px);transition:transform .18s ease}.drawerOpen .drawerPanel{transform:translateY(0)}.drawerTop{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.drawerTitle{font-weight:800}.drawerClose{width:36px;height:36px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.9);cursor:pointer;font-size:22px;line-height:1}.drawerLinks{display:flex;flex-direction:column;padding:10px 10px 14px}.drawerLinks a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;text-decoration:none;color:hsla(0,0%,100%,.9);transition:background .15s ease}.drawerLinks a:hover{background:hsla(0,0%,100%,.06)}.drawerLinks .sep{margin:10px 4px;border-color:hsla(0,0%,100%,.1)}@media (max-width:900px){.navLinks{display:none}}.hero{padding:64px 0 24px}.heroGrid{display:block;max-width:900px}.bullets{margin:14px 0 0;padding-left:18px;color:var(--muted)}.bullets li{margin:6px 0}.ctaRow{gap:12px;margin-top:16px}.ctaRow,.statsRow{display:flex;flex-wrap:wrap}.statsRow{gap:10px;margin-top:14px}.heroCard{position:relative;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);overflow:hidden;min-height:280px}.heroCardGlow{position:absolute;inset:-60px;background:radial-gradient(circle at 30% 20%,rgba(84,190,255,.18),transparent 55%),radial-gradient(circle at 70% 60%,rgba(168,85,247,.14),transparent 55%),radial-gradient(circle at 55% 85%,hsla(48,97%,77%,.1),transparent 60%);filter:blur(10px);animation:glowPulse 6s ease-in-out infinite}.heroCardInner{position:relative;padding:18px}.heroCardTitle{display:flex;flex-direction:column;gap:4px}.miniList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.miniItem{padding:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.14);transition:transform .15s ease,border-color .15s ease,background .15s ease}.miniItem:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04)}.gradientBanner{padding:48px 0;position:relative;overflow:hidden}.gradientBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(168,85,247,.12) 50%,rgba(236,72,153,.1)),radial-gradient(ellipse 80% 50% at 20% 40%,rgba(59,130,246,.2),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(168,85,247,.15),transparent);pointer-events:none}.gradientBannerInner{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:center;padding:40px 48px;border-radius:24px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 80px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}.gradientBannerContent{display:flex;gap:24px;align-items:flex-start}.gradientBannerIcon{flex-shrink:0;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(168,85,247,.2));border:1px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;color:#a5b4fc}.gradientBannerText h3{margin:0 0 8px;font-size:24px;font-weight:700;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradientBannerText p{margin:0;font-size:15px;color:hsla(0,0%,100%,.7);line-height:1.6;max-width:520px}.gradientBannerBtn{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:12px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(168,85,247,.2));color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s ease}.gradientBannerBtn:hover{background:linear-gradient(135deg,rgba(99,102,241,.5),rgba(168,85,247,.35));border-color:hsla(0,0%,100%,.3);transform:translateX(4px)}.gradientBannerBtn svg{transition:transform .2s ease}.gradientBannerBtn:hover svg{transform:translateX(3px)}.gradientBannerStats{display:flex;gap:32px}.gradientBannerStat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 24px;border-radius:16px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);min-width:100px}.gradientBannerStatNum{font-size:28px;font-weight:800;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradientBannerStatLabel{font-size:12px;color:hsla(0,0%,100%,.6);margin-top:4px}@media (max-width:1000px){.gradientBannerInner{grid-template-columns:1fr;padding:32px}.gradientBannerStats{justify-content:center}}@media (max-width:600px){.gradientBannerContent{flex-direction:column;align-items:center;text-align:center}.gradientBannerText p{max-width:none}.gradientBannerStats{flex-wrap:wrap;gap:12px}.gradientBannerStat{flex:1 1;min-width:90px;padding:14px 16px}}.price{margin-top:10px;font-size:24px;font-weight:900;letter-spacing:-.02em}.processCard{grid-column:span 4;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.processCard:hover{border-color:rgba(154,230,255,.25);background:hsla(0,0%,100%,.05)}.processCard[open]{border-color:rgba(154,230,255,.35);background:rgba(154,230,255,.05)}.processCardSummary{list-style:none;cursor:pointer;padding:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.processCardSummary::-webkit-details-marker{display:none}.processCardHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.processCardHeader b{font-size:15px}.processCardIcon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);font-size:16px;font-weight:600;color:var(--accent);transition:all .25s ease;flex-shrink:0}.processCard[open] .processCardIcon{transform:rotate(45deg);background:var(--accent);color:#000;border-color:var(--accent)}.processCardBody{color:var(--muted);font-size:14px;border-top:1px solid hsla(0,0%,100%,.08);margin-top:12px;padding:12px 16px 16px}@media (max-width:900px){.processCard{grid-column:span 12}}@media (min-width:901px) and (max-width:1100px){.processCard{grid-column:span 6}}.stepCard{position:relative;overflow:hidden}.stepNum{position:absolute;right:-18px;top:-18px;width:70px;height:70px;border-radius:24px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);filter:blur(0);transform:rotate(10deg)}@media (max-width:900px){.heroGrid{grid-template-columns:1fr}}.kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.dot{width:10px;height:10px;display:inline-block;background:radial-gradient(circle at 30% 30%,var(--accent3),var(--accent));box-shadow:0 0 0 4px hsla(48,97%,77%,.08),0 0 24px rgba(154,230,255,.12)}.badge,.dot{border-radius:999px}.badge{font-size:12px;padding:6px 10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:var(--muted)}.badgeAccent{border-color:rgba(154,230,255,.25);color:var(--fg);background:rgba(154,230,255,.08)}h1{font-size:clamp(28px,3.6vw,42px);line-height:1.06;letter-spacing:-.02em;margin:0 0 12px}.lead{font-size:18px;margin:0 0 14px;max-width:70ch;line-height:1.5}.lead,.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.01em}.h1{font-size:clamp(28px,3.6vw,42px);line-height:1.06;letter-spacing:-.02em;margin:0 0 12px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.quickList{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.quickList li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px}.quickDot{width:9px;height:9px;border-radius:999px;margin-top:6px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 22px var(--accentGlow);flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:var(--fg);font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.28);box-shadow:0 8px 25px rgba(0,0,0,.2);text-decoration:none}.btn:active{transform:translateY(0);transition:all .1s ease}.btnPrimary{border-color:rgba(154,230,255,.34);background:linear-gradient(135deg,rgba(154,230,255,.16),rgba(196,181,253,.1));box-shadow:0 18px 60px var(--accentGlow)}.btnPrimary:hover{border-color:rgba(154,230,255,.55);background:linear-gradient(135deg,rgba(154,230,255,.24),rgba(196,181,253,.16));box-shadow:0 12px 40px rgba(154,230,255,.25)}.btnGhost{background:transparent}.btnSmall{padding:10px 12px;font-size:13px;border-radius:999px}.panel{border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);box-shadow:var(--shadow);padding:18px;overflow:hidden;position:relative}.panel:after{content:"";position:absolute;inset:-2px;background:radial-gradient(600px 240px at 30% 0,var(--accentGlow),transparent 55%);opacity:.9;pointer-events:none}.panel h3{margin:0 0 10px;font-size:14px;color:var(--fg);letter-spacing:.3px}.panel p{margin:0}.panel p,.panel ul{color:var(--muted);font-size:13px}.panel ul{margin:10px 0 0;padding:0 0 0 16px}.panel li{margin:6px 0}.section{padding:44px 0}section[id]{scroll-margin-top:96px}.section h2{font-size:28px;margin:0 0 10px;letter-spacing:-.01em}.sub{margin:0 0 18px;color:var(--muted);max-width:74ch}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}.card{grid-column:span 4;padding:16px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden;transition:transform .12s ease,background .12s ease,border-color .12s ease}.card:after{content:"";position:absolute;inset:-2px;background:radial-gradient(520px 260px at 20% 0,hsla(0,0%,100%,.05),transparent 60%);pointer-events:none}.card h3{margin:0 0 8px;font-size:16px;letter-spacing:.2px}.card p{margin:0;color:var(--muted);font-size:14px}.card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04);text-decoration:none}.meta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:13px;padding:5px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);color:var(--muted);background:hsla(0,0%,100%,.03)}.pillRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pillOk{border-color:rgba(134,239,172,.22);color:#d1fae5;background:rgba(134,239,172,.06)}.pillWarn{border-color:hsla(48,97%,77%,.22);color:#fef9c3;background:hsla(48,97%,77%,.06)}.pillAccent{border-color:rgba(154,230,255,.22);color:#e0f2fe;background:rgba(154,230,255,.06)}.pillGold{border-color:hsla(48,97%,77%,.22);color:#fef9c3;background:hsla(48,97%,77%,.06)}.pillDanger{border-color:hsla(0,94%,82%,.22);color:#fee2e2;background:hsla(0,94%,82%,.06)}@media (max-width:900px){.card{grid-column:span 12}}@media (min-width:901px) and (max-width:1100px){.card{grid-column:span 6}}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.split{grid-template-columns:1fr}}.sep{border:0;border-top:1px solid hsla(0,0%,100%,.08);margin:18px 0}.accordion{grid-column:span 6;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);box-shadow:0 20px 50px rgba(0,0,0,.25);overflow:hidden;position:relative}.accordion:after{content:"";position:absolute;inset:-2px;background:radial-gradient(520px 260px at 20% 0,hsla(0,0%,100%,.05),transparent 60%);pointer-events:none}.accordion summary{padding:16px;display:flex;gap:12px;align-items:flex-start;justify-content:space-between;position:relative;z-index:2;list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{background:hsla(0,0%,100%,.03)}.accLeft{min-width:0;display:flex;flex-direction:column;gap:6px}.accTitleLine{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.accTagline{color:var(--muted);font-size:13px;line-height:1.35}.pillsRow{gap:8px;flex-wrap:wrap;justify-content:flex-end}.accIcon,.pillsRow{display:flex;align-items:center}.accIcon{width:30px;height:30px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:rgba(0,0,0,.18);justify-content:center;transition:transform .18s ease,border-color .18s ease,background .18s ease;flex:0 0 auto}.accIcon:before{content:"+";font-weight:800;font-size:18px;color:hsla(0,0%,100%,.86)}.accordion[open] .accIcon{transform:rotate(45deg);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05)}.accTitle{display:flex;flex-direction:column;gap:6px}.accTitle b{font-size:14px;letter-spacing:.2px}.accTitle span{color:var(--muted);font-size:13px}.accBody{padding:0 16px 16px;position:relative;z-index:2}.accCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.accordion{grid-column:span 12}.accCols{grid-template-columns:1fr}}.accBody h4{margin:10px 0 6px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--fg)}.accBody ul{margin:6px 0 0;padding:0 0 0 16px;color:var(--muted);font-size:13px}.accBody li{margin:6px 0}.footer{padding:34px 0 56px;color:var(--muted2);font-size:12px}.footerRow{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.footerMeta{margin-top:8px;color:var(--muted);font-size:13px}.footerLinks{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer a{color:var(--muted)}.input{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:var(--fg)}.input label{color:var(--muted);font-size:13px}.input input,.input select,.input textarea{width:100%;border:0;outline:none;background:transparent;color:var(--fg);font-size:15px}.input textarea{min-height:120px;resize:vertical}.input select{color:var(--fg)}.input select option{background:#0b0b0e;color:#fff}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}[data-reveal].revealIn{opacity:1;transform:translateY(0)}#leadform,#leadform *,.section:has(#leadform){opacity:1!important;transform:none!important;visibility:visible!important}.btnPrimary{animation:glowPulse 7.2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 18px 60px var(--accentGlow)}50%{box-shadow:0 18px 60px rgba(154,230,255,.1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}.badgeAccent{animation:badgePulse 8s ease-in-out infinite}@keyframes badgePulse{0%,to{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}50%{filter:drop-shadow(0 8px 18px rgba(154,230,255,.22))}}}.matrixToolbar{flex-wrap:wrap;gap:10px;justify-content:space-between;margin:18px 0}.matrixToolbar,.toggle{display:flex;align-items:center}.toggle{gap:8px;color:var(--muted);font-size:12px;padding:10px 12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.toggle input{accent-color:var(--accent)}.matrixWrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1280px){.matrixWrap{grid-template-columns:minmax(0,1fr) 380px}}@media (max-width:980px){.matrixWrap{grid-template-columns:1fr}}.matrix{border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);overflow:auto;max-height:min(76vh,760px);box-shadow:var(--shadow)}.matrixInner{display:grid;grid-auto-flow:column;grid-auto-columns:320px;grid-gap:0;gap:0;min-height:460px}.tacticCol{--tactic-accent:rgba(59,130,246,.55);border-right:1px solid hsla(0,0%,100%,.08);padding:12px}.tacticCol:last-child{border-right:0}.tacticHead{position:-webkit-sticky;position:sticky;top:68px;z-index:5;background:rgba(5,5,7,.88);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:10px;margin-bottom:10px;overflow:hidden}.tacticHead:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;background:linear-gradient(90deg,var(--tactic-accent,rgba(59,130,246,.55)),transparent);opacity:.95}.tacticHeadRow{display:flex;gap:10px;align-items:flex-start}.tacticColId{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.92);font-size:12px;font-weight:900;flex:0 0 auto}.tacticTitles{display:flex;flex-direction:column;gap:2px;min-width:0}.tacticName{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:hsla(0,0%,100%,.92);word-break:break-word}.tacticId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;color:hsla(0,0%,100%,.62)}.tacticInfo{margin-left:auto;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.82);border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;cursor:pointer}.tacticInfo:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2)}.tacticLetter{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.85);font-size:11px;font-weight:800}.tacticDesc{margin-top:6px;font-size:12px;color:hsla(0,0%,100%,.7);line-height:1.35}.techId{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.techOrdinal{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:rgba(0,0,0,.25);font-size:11px;font-weight:800}.techTid{font-size:12px;color:hsla(0,0%,100%,.78)}.sowText{border-radius:14px;background:rgba(0,0,0,.22);padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;color:hsla(0,0%,100%,.92);max-height:280px;overflow:auto;white-space:pre-wrap}.sowText,.tech{border:1px solid hsla(0,0%,100%,.1)}.tech{border-radius:14px;padding:10px;background:hsla(0,0%,100%,.03);margin-bottom:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.tech:hover{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04)}.techTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.techId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--muted)}.techName{font-size:13px;color:var(--fg);margin-top:2px}.techBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.b{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);color:var(--muted)}.bBase{border-color:rgba(154,230,255,.25);color:#e0f2fe;background:rgba(154,230,255,.06)}.bAddon{border-color:hsla(0,0%,100%,.14);color:var(--muted);background:hsla(0,0%,100%,.02)}.bSim{border-color:hsla(48,97%,77%,.2);color:#fef9c3;background:hsla(48,97%,77%,.05)}.bApproval{border-color:hsla(0,94%,82%,.2);color:#fee2e2;background:hsla(0,94%,82%,.05)}.techSelected{border-color:rgba(154,230,255,.4);box-shadow:0 0 0 1px rgba(154,230,255,.2),0 14px 34px rgba(154,230,255,.1)}.techLocked{cursor:default;opacity:.92}.techBase{border-color:hsla(48,97%,77%,.22);background:hsla(48,97%,77%,.03)}.techAddon.techSelected{border-color:hsla(48,97%,77%,.55);box-shadow:0 0 0 1px hsla(48,97%,77%,.22),0 14px 34px hsla(48,97%,77%,.12)}.techLink{position:absolute;top:10px;right:10px;font-size:12px;color:var(--muted);padding:6px 8px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.12)}.techLink:hover{color:var(--fg);background:hsla(0,0%,100%,.06);text-decoration:none}.star{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:var(--fg);font-size:12px}.starOn{border-color:hsla(48,97%,77%,.28);background:hsla(48,97%,77%,.08);color:#fef9c3}.summary{border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);box-shadow:var(--shadow);padding:14px;position:-webkit-sticky;position:sticky;top:86px}.summary h3{margin:0 0 10px;font-size:14px}.kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.kpi{border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:10px;background:hsla(0,0%,100%,.02);min-width:140px}.kpi b{display:block;font-size:16px}.kpi span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.list{max-height:320px;overflow:auto;padding-right:6px}.item{border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:10px;background:hsla(0,0%,100%,.02);margin-bottom:10px}.itemId{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--muted)}.itemName{font-size:13px;margin-top:2px;color:var(--fg)}.notice{padding:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:var(--muted);font-size:13px}.legend{margin-top:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:rgba(0,0,0,.18)}.legend summary{cursor:pointer;list-style:none;font-weight:650}.legend summary::-webkit-details-marker{display:none}.legend summary:after{content:"▾";float:right;color:var(--muted)}.legend[open] summary:after{content:"▴"}.legend ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.legend li{margin:6px 0}.notice b,.toast{color:var(--fg)}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,6px);opacity:0;padding:10px 12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:rgba(5,5,7,.86);font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease;z-index:80;max-width:min(760px,calc(100% - 20px));text-align:center;box-shadow:0 16px 60px rgba(0,0,0,.45)}.toastShow{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){body:before{animation:bgDrift 18s ease-in-out infinite}@keyframes bgDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,12px,0)}}}.terminal{margin-top:12px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.28);padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;color:hsla(0,0%,100%,.92);overflow:auto}.terminal .dim{color:hsla(0,0%,100%,.55)}.terminal .ok{color:rgba(116,225,150,.95)}.terminal .warn{color:hsla(41,86%,72%,.95)}html[data-role=exec] .techOnly,html[data-role=tech] .execOnly{display:none!important}.linkBtn{background:none;border:none;padding:0;cursor:pointer;color:hsla(0,0%,100%,.78);text-decoration:underline;text-underline-offset:4px;font:inherit}.linkBtn:hover{color:hsla(0,0%,100%,.92)}body.gateLock{overflow:hidden}.gate{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% 10%,hsla(0,0%,100%,.06),transparent 60%),var(--bg);opacity:1;transition:opacity .42s ease,transform .42s ease}.gateOut{opacity:0;transform:scale(1.02);pointer-events:none}.gateSides{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.gateDivider{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-1px);background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.14),transparent);opacity:.7}.gateSide{position:relative;overflow:hidden}.gateBlue{background:radial-gradient(900px 500px at 30% 20%,rgba(59,130,246,.25),transparent 60%),radial-gradient(700px 420px at 70% 70%,rgba(34,211,238,.14),transparent 55%)}.gateRed{background:radial-gradient(900px 500px at 70% 20%,rgba(239,68,68,.22),transparent 60%),radial-gradient(700px 420px at 30% 70%,rgba(244,63,94,.12),transparent 55%)}.gateSide:before{inset:-30px;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.08) 1px,transparent 2px,transparent 6px);opacity:.22;animation:gateScan 2.8s linear infinite}.gateSide:after,.gateSide:before{content:"";position:absolute;pointer-events:none}.gateSide:after{inset:0;background:radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.06),transparent 55%),radial-gradient(circle at 80% 40%,hsla(0,0%,100%,.05),transparent 55%),radial-gradient(circle at 40% 80%,hsla(0,0%,100%,.04),transparent 55%);opacity:.45;animation:gateGlow 5.8s ease-in-out infinite}.gateTerm{position:absolute;left:16px;right:16px;bottom:18px;padding:14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:hsla(0,0%,100%,.86)}.gateTermTitle{font-weight:800;letter-spacing:.12em;font-size:11px;color:hsla(0,0%,100%,.72);margin-bottom:10px}.gateLine{white-space:nowrap;overflow:hidden;max-width:0;opacity:.92;line-height:1.55}.gatePrompt{color:hsla(0,0%,100%,.55)}.gateCursor{display:inline-block;margin-left:6px;opacity:.85;animation:gateCursor 1.05s steps(2) infinite}.gateLine.t1{animation:gateType 1s steps(44) .1s forwards}.gateLine.t2{animation:gateType 1.05s steps(44) .35s forwards}.gateLine.t3{animation:gateType 1.1s steps(44) .6s forwards}.gateLine.t4{animation:gateType 1.15s steps(44) .85s forwards}.gateCard{position:relative;width:min(560px,calc(100vw - 32px));border-radius:22px;border:1px solid hsla(0,0%,100%,.14);background:rgba(10,12,16,.88);box-shadow:0 30px 140px rgba(0,0,0,.65);padding:18px 18px 16px;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.gateCardShow{opacity:1;transform:translateY(-24px);pointer-events:auto}.gateBrand{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);font-weight:800;letter-spacing:-.01em;color:hsla(0,0%,100%,.92)}.gateH{margin:14px 0 8px;font-size:22px;letter-spacing:-.02em}.gateP{margin:0 0 14px;color:var(--muted);line-height:1.45}.gateBtns{display:flex;gap:12px;flex-wrap:wrap}.gateHint{margin-top:10px;color:hsla(0,0%,100%,.55);font-size:12px}@keyframes gateScan{0%{transform:translateY(0)}to{transform:translateY(70px)}}@keyframes gateGlow{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes gateType{0%{max-width:0}to{max-width:100%}}@keyframes gateCursor{0%{opacity:0}50%{opacity:.85}to{opacity:0}}@media(max-width:520px){.gateTerm{left:12px;right:12px;bottom:12px;font-size:11px;padding:12px}.gateH{font-size:20px}}@media (prefers-reduced-motion:reduce){.gateCursor,.gateLine,.gateSide:after,.gateSide:before{animation:none!important}.gateOut{transition:none}}.gateHandshake{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;border-radius:0;overflow:hidden;border:none;background:transparent;box-shadow:none}.gateHandshakeImg{position:absolute;inset:0;background-image:-webkit-image-set(url("/gate/handshake.webp") type("image/webp"),url("/gate/handshake.png") type("image/png"));background-image:image-set(url("/gate/handshake.webp") type("image/webp"),url("/gate/handshake.png") type("image/png"));background-size:cover;background-position:50%;transform:translate(calc((var(--px) + var(--ax)) * -16px),calc((var(--py) + var(--ay)) * 12px)) scale(1.06);filter:saturate(1.06) contrast(1.1);will-change:transform,filter;animation:handshakeZoom 7.5s ease-in-out infinite}.gateHandshakeGlow{position:absolute;inset:-40px;pointer-events:none;opacity:.35;filter:blur(26px);mix-blend-mode:screen;will-change:transform,opacity;animation:handshakeGlowPulse 2.6s ease-in-out infinite}.gateHandshakeGlowBlue{background:radial-gradient(circle at 28% 60%,rgba(59,130,246,.6),transparent 58%),radial-gradient(circle at 18% 45%,rgba(34,211,238,.38),transparent 55%);animation-delay:.1s}.gateHandshakeGlowRed{background:radial-gradient(circle at 72% 55%,rgba(239,68,68,.56),transparent 60%),radial-gradient(circle at 82% 40%,rgba(244,63,94,.34),transparent 55%);animation-delay:.9s}@keyframes handshakeZoom{0%{transform:scale(1.04) translateY(0)}50%{transform:scale(1.09) translateY(-8px)}to{transform:scale(1.04) translateY(0)}}.leadGrid{display:grid;grid-gap:12px;gap:12px;margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}#leadform{max-width:100%;width:100%}#leadform .leadGrid>div:last-of-type,.leadFull{grid-column:1/-1}@media (max-width:1000px){.leadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.leadGrid{grid-template-columns:1fr}}.techMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.matrixTable{min-width:-moz-fit-content;min-width:fit-content}.matrixHeadRow{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(5,5,7,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08)}.matrixBodyGrid,.matrixHeadRow{display:grid;grid-gap:10px;gap:10px;padding:12px}.matrixBodyGrid{grid-auto-rows:112px;align-items:stretch}@media (max-width:680px){.matrixBodyGrid{grid-auto-rows:124px}}.tacticHeadCell{position:relative;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:10px;background:hsla(0,0%,100%,.03);box-shadow:0 10px 24px rgba(0,0,0,.2)}.tacticHeadCell:before{content:"";position:absolute;left:10px;right:10px;top:0;height:2px;background:linear-gradient(90deg,var(--tactic-accent,rgba(59,130,246,.55)),transparent);opacity:.95}.tacticHeadTop{display:flex;gap:10px;align-items:flex-start}.tacticInfoOn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.22)}.tacticPopover{position:absolute;top:52px;left:10px;right:10px;border:1px solid hsla(0,0%,100%,.14);background:rgba(5,5,7,.96);border-radius:14px;padding:10px;box-shadow:0 20px 70px rgba(0,0,0,.55);z-index:40}.tacticPopoverRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.tacticPopoverClose{border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.8);border-radius:10px;width:32px;height:32px;cursor:pointer}.tacticPopoverClose:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.92)}.tacticPopoverText{font-size:12px;line-height:1.45;color:hsla(0,0%,100%,.92);max-height:240px;overflow:auto;white-space:pre-wrap}.matrixCell{min-height:112px}.matrixCellEmpty{border:1px dashed hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.01);border-radius:14px;opacity:.35}.techCell{margin:0!important;height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between}.matrixBodyGrid .techName{word-break:break-word}.gate{--px:0;--py:0}@media (prefers-reduced-motion:reduce){.gateHsLayer{transform:none!important}}@keyframes handshakeGlowPulse{0%{opacity:.28;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}to{opacity:.28;transform:scale(1)}}.gateSvg{width:100%;height:100%;display:block}.gateSvg .hsLeft{transform:translate(calc((var(--px) + var(--ax)) * -26px),calc((var(--py) + var(--ay)) * 18px)) scale(1.01);transform-origin:500px 620px}.gateSvg .hsRight{transform:translate(calc((var(--px) + var(--ax)) * 26px),calc((var(--py) + var(--ay)) * -18px)) scale(1.01);transform-origin:1100px 620px}.gateSvg .hsHands{transform:translate(calc((var(--px) + var(--ax)) * 6px),calc((var(--py) + var(--ay)) * -10px)) scale(1.02);transform-origin:850px 780px}@keyframes hsPulse{0%{opacity:1}50%{opacity:.92}to{opacity:1}}.gateSvg .hsHands{animation:hsPulse 2.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.gateSvg .hsHands,.gateSvg .hsLeft,.gateSvg .hsRight{transform:none!important;animation:none!important}}.card{position:relative}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(59,130,246,.12),transparent 55%),radial-gradient(circle at 90% 10%,hsla(31,97%,72%,.1),transparent 60%);opacity:.9}.techNameRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.techInfo{width:22px;height:22px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:rgba(0,0,0,.2);color:hsla(0,0%,100%,.85);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;cursor:pointer;flex:0 0 auto}.techInfo:hover{border-color:hsla(31,97%,72%,.55);color:hsla(31,97%,72%,.95)}.techDetailCard{margin-top:10px;padding:12px;border-radius:16px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03)}.techDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.techDetailClose{width:28px;height:28px;border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.9);cursor:pointer}.techDetailMeta{flex-wrap:wrap}.techDetailMeta,.techDetailTabs{display:flex;gap:8px;margin-top:10px}.tab{padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:hsla(0,0%,100%,.8);cursor:pointer;font-weight:700;font-size:12px}.tabOn{border-color:hsla(31,97%,72%,.55);color:hsla(31,97%,72%,.95);background:hsla(31,97%,72%,.08)}.techDetailText{margin-top:10px;color:hsla(0,0%,100%,.85);line-height:1.45;font-size:13px}.techDetailLink{display:inline-block;margin-top:10px;color:rgba(59,130,246,.95);text-decoration:none}.techDetailLink:hover{text-decoration:underline}.legendDetails{margin-top:12px}.profilesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:20px}@media (max-width:1100px){.profilesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.profilesGrid{grid-template-columns:1fr}}.infoBlocksGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.infoBlocksGrid{grid-template-columns:1fr}}.infoBlock{padding:32px;border-radius:24px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(168,85,247,.03));transition:transform .2s ease,border-color .2s ease}.infoBlock:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.3)}.infoBlockHeader{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.infoBlockIcon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px rgba(99,102,241,.3)}.infoBlockTitle{font-size:24px;font-weight:800;letter-spacing:-.02em}.infoBlockContent{display:flex;flex-direction:column;gap:16px}.infoBlockItem{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;color:hsla(0,0%,100%,.9);padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.05)}.infoBlockBullet{color:#a5b4fc;font-weight:700;flex-shrink:0}.infoBlockNote{font-size:13px;color:var(--muted);margin-top:8px;padding:12px 16px;border-radius:10px;background:rgba(0,0,0,.15);border-left:3px solid rgba(99,102,241,.5)}.certGrid{display:flex;flex-wrap:wrap;gap:10px}.certBadge{font-size:14px;font-weight:600;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(168,85,247,.15));border:1px solid rgba(99,102,241,.35);color:#c7d2fe;transition:transform .15s ease,background .15s ease}.certBadge:hover{transform:scale(1.05);background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(168,85,247,.25))}.certBadgeClickable{cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.certBadgeClickable:hover{background:rgba(154,230,255,.15)!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px) scale(1.02)}.certBadgeClickable:active{transform:translateY(0) scale(.98)}.certModalOverlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.certModal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:301;background:var(--card);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;max-width:500px;width:calc(100vw - 40px);max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.certModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.certModalCode{font-size:14px;font-weight:700;color:var(--accent);font-family:ui-monospace,monospace;margin-bottom:4px}.certModalName{font-size:18px;font-weight:700;margin:0;line-height:1.3}.certModalClose{width:32px;height:32px;border:none;background:hsla(0,0%,100%,.08);color:var(--muted);font-size:24px;line-height:1;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.certModalClose:hover{background:hsla(0,0%,100%,.15);color:var(--fg)}.captchaModalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.captchaModal{background:var(--card);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;max-width:500px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.captchaModalHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.captchaModalHeader h3{margin:0;font-size:20px;font-weight:700}.captchaModalClose{width:32px;height:32px;border:none;background:hsla(0,0%,100%,.08);color:var(--muted);font-size:24px;line-height:1;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.captchaModalClose:hover{background:hsla(0,0%,100%,.15);color:var(--fg)}.captchaModalBody{padding:24px;text-align:center}@media (max-width:600px){.captchaModal{max-width:calc(100vw - 40px)}.captchaModalHeader{padding:16px}.captchaModalBody{padding:20px}}.certModalBody{padding:20px}.certModalIssuer{font-size:14px;color:var(--muted);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.certModalIssuer strong{color:var(--fg);margin-right:8px}.certModalDescription{font-size:14px;line-height:1.6;color:var(--muted);margin:0}@media (max-width:600px){.certModal{max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.certModalBody,.certModalHeader{padding:16px}}.achievementsBlock{padding:32px;border-radius:24px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,rgba(234,179,8,.06),rgba(249,115,22,.03))}.achievementsHeader{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.08)}.achievementsIcon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#eab308,#f97316);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px rgba(234,179,8,.3)}.achievementsTitle{font-size:24px;font-weight:800;letter-spacing:-.02em}.achievementsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}@media (max-width:800px){.achievementsGrid{grid-template-columns:1fr}}.achievementCard{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:16px;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.06);transition:transform .2s ease,border-color .2s ease}.achievementCard:hover{transform:translateX(6px);border-color:rgba(234,179,8,.3)}.achievementNumber{font-size:20px;font-weight:800;color:#fcd34d;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(234,179,8,.15)}.achievementText{font-size:15px;line-height:1.5;color:hsla(0,0%,100%,.9)}.rolesSection{padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02))}.rolesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}@media (max-width:900px){.rolesGrid{grid-template-columns:1fr}}.roleCard{padding:20px;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.2)}.roleTitle{font-size:17px;font-weight:700;margin-bottom:12px}.roleTags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.roleTag{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.25);color:#a5b4fc}.roleText{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.teamSection{padding:32px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(168,85,247,.04))}.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:24px}@media (max-width:1100px){.teamGrid{grid-template-columns:1fr}}.teamCard{padding:28px;border-radius:20px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));transition:transform .2s ease,border-color .2s ease}.teamCard:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.3)}.teamCardHeader{display:flex;gap:18px;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid hsla(0,0%,100%,.08)}.teamCardAvatar{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 8px 24px rgba(99,102,241,.3)}.teamCardInfo{flex:1 1}.teamCardName{font-size:22px;font-weight:800;letter-spacing:-.02em}.teamCardRole{font-size:15px;color:#a5b4fc;margin-top:4px;font-weight:500}.teamCardCerts{margin:12px 0;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.teamCardMeta{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.teamCardCurrent,.teamCardExp{font-size:13px;padding:6px 14px;border-radius:8px;background:hsla(0,0%,100%,.06);color:var(--muted);border:1px solid hsla(0,0%,100%,.08)}.teamCardDescription{margin-bottom:16px;padding:16px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08)}.teamCardDescription p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.teamCardAchievements{margin-bottom:20px;padding:16px;border-radius:12px;background:rgba(0,0,0,.2)}.teamCardAchievement{font-size:14px;color:hsla(0,0%,100%,.85);padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.06);line-height:1.5}.teamCardAchievement:last-child{border-bottom:none;padding-bottom:0}.teamCardAchievement:first-child{padding-top:0}.teamCardSkills{display:flex;flex-wrap:wrap;gap:8px}.teamCardSkill{font-size:12px;padding:6px 12px;border-radius:8px;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;font-weight:500}.teamPhotosBlock{margin-top:40px}.teamPhotosSlider{margin-top:24px}.teamPhotosSliderContainer{position:relative;display:flex;align-items:center;gap:16px}.teamPhotosSliderViewport{flex:1 1;overflow:hidden;border-radius:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12)}.teamPhotosSliderTrack{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.teamPhotosSliderSlide{min-width:100%;aspect-ratio:16/9;position:relative}.teamPhotosSliderSlide img{width:100%;height:100%;object-fit:cover;display:block}.teamPhotosSliderBtn{width:48px;height:48px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:var(--fg);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.teamPhotosSliderBtn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:scale(1.1)}.teamPhotosSliderBtn:active{transform:scale(.95)}.teamPhotosSliderDots{display:flex;justify-content:center;gap:12px;margin-top:20px}.teamPhotosSliderDot{width:12px;height:12px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);background:transparent;cursor:pointer;transition:all .2s ease;padding:0}.teamPhotosSliderDot:hover{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.1)}.teamPhotosSliderDotActive{background:var(--accent);border-color:var(--accent);width:32px;border-radius:6px}@media (max-width:768px){.teamPhotosSliderBtn{width:40px;height:40px;font-size:18px}.teamPhotosSliderContainer{gap:12px}}.profileCard{padding:0;overflow:hidden}.profileArt{height:clamp(240px,22vw,320px);position:relative;border-bottom:1px solid var(--line);background:hsla(0,0%,100%,.02);isolation:isolate}.profileArtImage{position:absolute;inset:0;background-size:cover;background-position:50% 15%;transform:scale(1.02);filter:contrast(1.05) saturate(1.08)}.profileArtFade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.85));pointer-events:none}.profileArtTag{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:rgba(8,12,20,.6);color:hsla(0,0%,100%,.92);font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 12px 40px rgba(0,0,0,.45)}.profileSvg{width:100%;height:100%;display:block}.profileBody{padding:14px}.profileTop{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.profileTitle{font-weight:800;letter-spacing:-.02em}.profileSub{margin-top:2px;font-size:13px;color:var(--muted)}.profileTags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.profileList{margin:10px 0 0;padding-left:18px}.profileList li{margin:6px 0;color:var(--muted)}.heroHighlights{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:860px){.heroHighlights{grid-template-columns:1fr}}.heroHighlight{border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:16px 18px;background:linear-gradient(135deg,rgba(154,230,255,.12),rgba(196,181,253,.08));color:var(--text);font-size:16px;line-height:1.5;transition:all .3s ease}.heroHighlight:hover{background:linear-gradient(135deg,rgba(154,230,255,.18),rgba(196,181,253,.12));border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}.teamBanner{padding:0!important;overflow:hidden}.teamBannerImg{width:100%;height:auto;display:block}.profile{gap:12px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02))}.profile,.profileHeader{display:flex;flex-direction:column}.profileHeader{gap:10px}.profileTitle{font-size:16px;font-weight:700}.profileBadges{display:flex;flex-wrap:wrap;gap:6px}.profileBadges .pill{padding:5px 10px;font-size:12px}.profileText{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.teamBannerGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:768px){.teamBannerGrid{grid-template-columns:1fr}}.teamBannerCard{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}.teamBannerCard img{width:100%;height:100%;object-fit:cover;display:block}.teamBannerCard:after{content:"";position:absolute;inset:0;pointer-events:none}.teamBannerCard[data-color=blue]:after{background:linear-gradient(180deg,rgba(59,130,246,.15),rgba(59,130,246,.35))}.teamBannerCard[data-color=green]:after{background:linear-gradient(180deg,rgba(34,197,94,.15),rgba(34,197,94,.35))}.teamBannerCard[data-color=red]:after{background:linear-gradient(180deg,rgba(239,68,68,.15),rgba(239,68,68,.35))}.teamBannerLabel{position:absolute;bottom:12px;left:12px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2)}.teamBannerCard[data-color=blue] .teamBannerLabel{background:rgba(59,130,246,.6);color:#fff}.teamBannerCard[data-color=green] .teamBannerLabel{background:rgba(34,197,94,.6);color:#fff}.teamBannerCard[data-color=red] .teamBannerLabel{background:rgba(239,68,68,.6);color:#fff}.packagesPageGrid{display:flex;flex-direction:column;gap:24px;max-width:1000px;margin:0 auto}.packageCardThick{position:relative;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:400px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.packageCardThick:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.25)}.packageCardThickFeatured{border:3px solid var(--accent3);background:linear-gradient(135deg,hsla(48,97%,77%,.12),hsla(0,94%,82%,.08));box-shadow:0 8px 32px hsla(48,97%,77%,.15)}.packageCardThickFeatured:hover{box-shadow:0 12px 48px hsla(48,97%,77%,.25)}.packageBadge{position:absolute;top:20px;right:20px;padding:6px 16px;border-radius:999px;background:var(--accent3);color:#000;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;z-index:10;box-shadow:0 4px 12px hsla(48,97%,77%,.3)}.packageCardThickContent{padding:40px;display:flex;flex-direction:column;height:100%;min-height:400px}.packageCardThickHeader{display:flex;gap:20px;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid hsla(0,0%,100%,.1)}.packageIconLarge{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:36px;border:2px solid hsla(0,0%,100%,.15);flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.2)}.packageCardThickBody{flex:1 1;margin-bottom:32px}.packageListThick{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.packageListThick li{color:var(--muted);line-height:1.6;font-size:16px;padding-left:28px;position:relative}.packageListThick li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:18px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:rgba(154,230,255,.15);border-radius:50%;border:1px solid rgba(154,230,255,.3)}.packageCardThickFooter{padding-top:24px;border-top:2px solid hsla(0,0%,100%,.1)}.btnLarge{padding:16px 32px;font-size:16px;font-weight:600;width:100%;justify-content:center}@media (max-width:900px){.packageCardThick{min-height:auto}.packageCardThickContent{padding:24px;min-height:auto}.packageCardThickHeader{flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:20px}.packageIconLarge{width:64px;height:64px;font-size:32px}.packageListThick li{font-size:15px}}.teamDescriptionBlock{margin-top:0}.teamDescriptionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.teamDescriptionCard{padding:24px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.teamDescriptionCard:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .3s ease}.teamDescriptionCard[data-accent=blue]:before{background:#93c5fd}.teamDescriptionCard[data-accent=green]:before{background:#86efac}.teamDescriptionCard[data-accent=red]:before{background:#fca5a5}.teamDescriptionCard:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);transform:translateY(-2px)}.teamDescriptionCard:hover:before{opacity:1}.teamDescriptionIcon{font-size:32px;margin-bottom:12px;display:block}.teamDescriptionCard h3{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--fg)}.teamDescriptionCard p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}@media (max-width:900px){.teamDescriptionGrid{grid-template-columns:1fr;gap:16px}}.mitreLayout{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;grid-template-rows:auto 1fr;grid-gap:20px;gap:20px;min-height:70vh}.mitreLegendTop{grid-column:1/-1}@media (max-width:1400px){.mitreLayout{grid-template-columns:280px minmax(0,1fr) 320px}}@media (max-width:1100px){.mitreLayout{grid-template-columns:1fr}.mitreSidebar{order:2}.mitreMain{order:1}.mitreSummary{order:3}}.mitreLegendToggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;color:var(--fg);transition:all .2s ease}.mitreLegendToggle:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.mitreLegendToggleOpen{border-radius:12px 12px 0 0;border-bottom-color:transparent}.mitreLegendToggleIcon{font-size:18px;font-weight:400;color:var(--muted)}.mitreLegendContent{max-height:0;overflow:hidden;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-top:none;border-radius:0 0 12px 12px;transition:max-height .3s ease,padding .3s ease}.mitreLegendContentOpen{max-height:300px;padding:16px 18px}.mitreLegendList{font-size:13px;flex-wrap:wrap;gap:12px 24px}.mitreLegendList li{flex:0 0 auto}.mitreSidebar{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:20px;max-height:85vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:100px}@media (max-width:1100px){.mitreSidebar{position:static;max-height:none}}.mitreSidebarTitle{font-size:16px;font-weight:800;margin:0;color:var(--fg)}.mitreTacticList{display:flex;flex-direction:column;gap:6px}.mitreTacticItemWrap{position:relative}.mitreTacticItem{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:var(--tactic-bg,hsla(0,0%,100%,.02));cursor:pointer;text-align:left;transition:all .2s ease;color:var(--fg);width:100%}.mitreTacticItem:hover{background:var(--tactic-bg,hsla(0,0%,100%,.04));border-color:var(--tactic-border,hsla(0,0%,100%,.12));transform:translateX(4px)}.mitreTacticItemActive{background:var(--tactic-bg,rgba(154,230,255,.08));border-color:var(--tactic-border,rgba(154,230,255,.25));box-shadow:0 0 20px var(--tactic-bg,rgba(154,230,255,.15))}.mitreTacticLetter{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--tactic-bg,hsla(0,0%,100%,.06));border:1px solid var(--tactic-border,hsla(0,0%,100%,.1));font-weight:800;font-size:14px;color:var(--tactic-accent,var(--accent));flex-shrink:0;transition:all .2s ease}.mitreTacticItemActive .mitreTacticLetter{background:var(--tactic-accent,var(--accent));color:#000;border-color:transparent}.mitreTacticInfo{flex:1 1;min-width:0}.mitreTacticName{font-size:13px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mitreTacticId{font-family:ui-monospace,monospace}.mitreTacticBadge,.mitreTacticId{font-size:11px;color:var(--muted)}.mitreTacticBadge{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.08);font-weight:700;flex-shrink:0;cursor:pointer;transition:all .15s ease}.mitreTacticBadge:hover{background:var(--tactic-accent,var(--accent));color:#000}.mitrePopup{position:absolute;top:100%;left:0;right:0;margin-top:8px;padding:16px;background:rgba(15,15,20,.98);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:100;opacity:0;transform:translateY(-10px) scale(.96);transition:all .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.mitrePopupShow{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.mitrePopupTech{left:auto;right:-20px;width:340px}.mitrePopupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mitrePopupHeader b{font-size:14px}.mitrePopupClose{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:hsla(0,0%,100%,.08);border:none;color:var(--muted);cursor:pointer;font-size:16px;flex-shrink:0;transition:all .15s ease}.mitrePopupClose:hover{background:hsla(0,0%,100%,.15);color:var(--fg)}.mitrePopupId{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;margin-top:4px}.mitrePopupTags{display:flex;gap:6px;margin-top:10px}.mitrePopupText{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 0}.mitrePopupLink{display:inline-block;margin-top:12px;font-size:12px;color:var(--accent);text-decoration:none}.mitrePopupLink:hover{text-decoration:underline}.mitreLegend{border-top:1px solid hsla(0,0%,100%,.08);padding-top:16px}.mitreLegendTitle{font-size:14px;font-weight:700;margin:0 0 12px}.mitreLegendList{margin:0;padding-left:0;list-style:none;font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.mitreLegendList b{color:var(--fg)}.mitreMain{display:flex;flex-direction:column;gap:16px}.mitreToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mitreSearch{flex:1 1 200px;min-width:180px}.mitreFilterPills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mitreFilterLabel{font-size:12px;color:var(--muted);margin-right:4px}.mitreFilterPill{padding:4px 10px;border-radius:6px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s ease}.mitreFilterPill:hover{border-color:var(--pill-accent,hsla(0,0%,100%,.2));color:var(--pill-accent,var(--fg));background:color-mix(in srgb,var(--pill-accent,#fff) 10%,transparent)}.mitreFilterPillActive{background:color-mix(in srgb,var(--pill-accent,var(--accent)) 15%,transparent);border-color:var(--pill-accent,var(--accent));color:var(--pill-accent,var(--accent))}.mitreFilterStat{font-size:12px;color:var(--muted);padding:4px 10px;background:hsla(0,0%,100%,.03);border-radius:6px}.mitreTacticHeaderWrap{position:relative}.mitreTacticHeader{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--tactic-bg,hsla(0,0%,100%,.03));border:1px solid var(--tactic-border,hsla(0,0%,100%,.08));border-radius:14px;transition:all .2s ease}.mitrePopupHeader.mitrePopup{left:0;right:auto;width:400px;max-width:calc(100vw - 40px)}.mitreTacticHeaderLetter{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--tactic-accent,var(--accent));color:#000;font-weight:900;font-size:20px;flex-shrink:0}.mitreTacticHeaderName{font-size:18px;font-weight:700;color:var(--tactic-accent,var(--fg))}.mitreTacticHeaderId{font-size:12px;color:var(--muted);font-family:ui-monospace,monospace}.mitreTacticHeaderInfo{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.08);font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease}.mitreTacticHeaderInfo:hover{background:var(--tactic-accent,var(--accent));color:#000}.mitreTechList{display:flex;flex-direction:column;gap:12px}.mitreTechCardWrap{position:relative}.mitreTechCard{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;cursor:pointer;text-align:left;color:var(--fg);transition:all .2s ease;width:100%}.mitreTechCard:hover{background:var(--tactic-bg,hsla(0,0%,100%,.04));border-color:var(--tactic-border,hsla(0,0%,100%,.12));transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.2)}.mitreTechCardSelected{background:var(--tactic-bg,rgba(154,230,255,.06));border-color:var(--tactic-border,rgba(154,230,255,.25));box-shadow:0 0 25px var(--tactic-bg,rgba(154,230,255,.15))}.mitreTechCardLocked{opacity:.7}.mitreTechCardTop{display:flex;align-items:center;gap:10px}.mitreTechCardOrd{font-size:14px;font-weight:800;color:var(--tactic-accent,var(--accent));flex-shrink:0}.mitreTechCardName{font-size:15px;font-weight:700;flex:1 1}.mitreTechCardActions{gap:6px}.mitreTechCardActions,.mitreTechCardCart{display:flex;align-items:center;flex-shrink:0}.mitreTechCardCart{width:24px;height:24px;justify-content:center;border-radius:999px;background:rgba(154,230,255,.15);font-size:14px;cursor:pointer;transition:all .15s ease}.mitreTechCardCart:hover{background:var(--accent);transform:scale(1.1)}.mitreTechCardInfo{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.08);font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0;cursor:pointer;transition:all .15s ease}.mitreTechCardInfo:hover{background:var(--tactic-accent,var(--accent));color:#000}.mitreTechCardId{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.mitreTechCardDesc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.mitreTechCardTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mitreSummary{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:20px;max-height:85vh;overflow-y:auto;position:-webkit-sticky;position:sticky;top:100px}@media (max-width:1100px){.mitreSummary{position:static;max-height:none}}.mitreEstimate{padding:16px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.06)}.mitreEstimateTitle{font-size:13px;font-weight:600;margin-bottom:12px}.mitreEstimateValues{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mitreEstimateValue{display:flex;flex-direction:column;gap:2px}.mitreEstimateValue b{font-size:20px;font-weight:800;color:var(--accent)}.mitreEstimateNote,.mitreEstimateValue span{font-size:11px;color:var(--muted)}.mitreEstimateNote{margin:12px 0 0;line-height:1.5}.mitreSelectedList{display:flex;flex-direction:column;gap:10px}.mitreSelectedHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.mitreSelectedTitle{font-size:13px;font-weight:600}.mitreClearBtn{background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:6px 10px;color:var(--muted);cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1}.mitreClearBtn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);color:var(--fg);transform:scale(1.05)}.mitreSelectedEmpty{font-size:13px;color:var(--muted);margin:0}.mitreSelectedItem{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:hsla(0,0%,100%,.03);border-radius:10px;border:1px solid hsla(0,0%,100%,.06)}.mitreSelectedItemOrd{font-size:12px;font-weight:800;color:var(--accent);flex-shrink:0;min-width:28px}.mitreSelectedItemInfo{flex:1 1;min-width:0}.mitreSelectedItemId{font-size:10px;color:var(--muted);display:block}.mitreSelectedItemName{font-size:12px;font-weight:600;display:block;margin-top:2px}.mitreSelectedItemTags{display:flex;gap:4px;align-items:center;flex-shrink:0}.mitreSelectedItemTags .pill{font-size:10px;padding:2px 6px}.mitreSelectedItemRemove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:hsla(0,0%,100%,.08);border-radius:6px;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease;flex-shrink:0;padding:0}.mitreSelectedItemRemove:hover{background:hsla(0,94%,82%,.2);color:#fca5a5;transform:scale(1.1)}.mitreExport{border-top:1px solid hsla(0,0%,100%,.08);padding-top:16px}.mitreExportTitle{font-size:13px;font-weight:600;margin-bottom:10px}.mitreExportBtns{display:flex;flex-wrap:wrap;gap:8px}.mitreExportText{margin-top:10px;padding:12px;background:rgba(0,0,0,.3);border-radius:8px;font-size:11px;font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.mitreExportNote{font-size:10px;color:var(--muted2);margin:12px 0 0}@media (max-width:900px){.navBurger{display:flex}.navCta{display:none}.navInner{gap:12px}}@media (max-width:480px){.navLinks{display:none}}@media (max-width:600px){.navInner{padding:12px 0}.brand{min-width:auto;gap:8px}.brand img{width:28px;height:28px}.brandName b{font-size:13px}.brandName span{font-size:11px}.langSwitch{padding:5px 8px}.langGhost,.langPill{font-size:11px}}@media (max-width:768px){.hero{padding:40px 0 20px}h1{font-size:clamp(26px,7vw,34px);margin-bottom:10px}.lead{font-size:16px}.kicker{gap:8px;margin-bottom:10px}.badge{font-size:11px;padding:5px 8px}.heroHighlights{grid-template-columns:1fr;gap:8px}.heroHighlight{padding:14px 16px;font-size:15px}.ctaRow{flex-direction:column;gap:10px}.ctaRow .btn{width:100%;justify-content:center}.statsRow{gap:6px}.statsRow .pill{font-size:11px;padding:4px 8px}.section{padding:32px 0}.section h2{font-size:22px}.sub{font-size:14px}.container{width:calc(100% - 24px)}.card{padding:14px}.card h3{font-size:15px}.card p{font-size:13px}.panel{padding:14px}.panel h3{font-size:13px}.panel p{font-size:12px}.accordion summary{padding:12px 14px}.accBody{padding:0 14px 14px}.accTitle b{font-size:13px}.accTagline{font-size:12px}.pillsRow{justify-content:flex-start}.pillsRow .pill{font-size:11px}.gradientBanner{padding:32px 0}.gradientBannerInner{padding:24px 20px;gap:24px}.gradientBannerIcon{width:56px;height:56px;border-radius:14px}.gradientBannerText h3{font-size:20px}.gradientBannerText p{font-size:14px}.gradientBannerBtn{padding:10px 16px;font-size:13px}.gradientBannerStat{padding:12px 14px;min-width:80px}.gradientBannerStatNum{font-size:22px}.gradientBannerStatLabel{font-size:11px}.footer{padding:28px 0 40px}.footerRow{flex-direction:column;gap:16px;align-items:flex-start}.footerLinks{gap:10px}.footerMeta{font-size:12px}.btn{padding:10px 12px;font-size:13px}.btnSmall{font-size:12px}.btnSmall,.input{padding:8px 10px}.input input,.input select,.input textarea{font-size:14px}.input label{font-size:12px;min-width:70px!important}.leadGrid{gap:8px}.leadGrid>div:last-of-type{flex-direction:column}.leadGrid>div:last-of-type .btn{width:100%;justify-content:center}#leadform .btn.btnPrimary{width:100%;padding:14px 16px;font-size:15px}#leadform{padding:16px}#leadform h3{font-size:18px}#leadform .sub{font-size:13px}#contact .card{width:100%!important;max-width:100%!important;box-sizing:border-box}#contact>.container>div{display:flex!important;flex-direction:column!important;gap:14px!important}#contact>.container>div>.card,#contact>.container>div>div{width:100%!important;max-width:100%!important}.profilesGrid{gap:14px}.profileArt{height:clamp(180px,50vw,240px)}.profileBody{padding:12px}.profileTitle{font-size:15px}.profileSub{font-size:12px}.teamSection{padding:20px;border-radius:18px}.teamGrid{gap:16px}.teamCard{padding:20px;border-radius:16px}.teamCardName{font-size:18px}.teamCardRole{font-size:13px}.teamCardAvatar{width:52px;height:52px;font-size:20px}.rolesSection{padding:16px;border-radius:16px}.rolesGrid{gap:12px}.roleCard{padding:14px}.roleTitle{font-size:15px}.roleText{font-size:13px}.roleTag{padding:4px 10px;font-size:11px}.infoBlocksGrid{gap:16px}.infoBlock{padding:20px;border-radius:18px}.infoBlockHeader{gap:12px;margin-bottom:16px;padding-bottom:14px}.infoBlockIcon{width:44px;height:44px;font-size:22px;border-radius:12px}.infoBlockTitle{font-size:18px}.infoBlockItem{font-size:14px;padding:12px}.achievementsBlock{padding:20px;border-radius:18px}.achievementsHeader{gap:12px;margin-bottom:20px;padding-bottom:14px}.achievementsIcon{width:44px;height:44px;font-size:22px;border-radius:12px}.achievementsTitle{font-size:18px}.achievementCard{padding:14px;gap:12px}.achievementNumber{width:30px;height:30px;font-size:16px}.achievementText{font-size:14px}.certGrid{gap:8px}.certBadge{font-size:12px;padding:8px 14px}.teamBannerGrid{gap:12px}.teamBannerCard{aspect-ratio:4/5}.teamBannerLabel{font-size:11px;padding:5px 10px;bottom:10px;left:10px}.mitreLayout{gap:14px}.mitreSidebar{padding:14px;gap:14px}.mitreSidebarTitle{font-size:14px}.mitreTacticItem{padding:10px 12px;gap:10px}.mitreTacticLetter{width:28px;height:28px;font-size:12px}.mitreTacticName{font-size:12px}.mitreTacticId{font-size:10px}.mitreTacticHeader{padding:12px 14px;gap:10px}.mitreTacticHeaderLetter{width:36px;height:36px;font-size:16px}.mitreTacticHeaderName{font-size:16px}.mitreTacticHeaderId{font-size:11px}.mitreTechCard{padding:12px 14px}.mitreTechCardName{font-size:14px}.mitreTechCardDesc{font-size:12px}.mitreSummary{padding:14px;gap:14px}.mitreEstimate{padding:12px}.mitreEstimateTitle{font-size:12px}.mitreEstimateValue b{font-size:18px}.mitreSelectedItem{padding:8px 10px}.mitreSelectedItemName{font-size:11px}.mitrePopup{padding:12px}.mitrePopupTech{width:calc(100vw - 40px);right:0;left:auto}.mitreLegendToggle{padding:12px 14px;font-size:13px}.mitreLegendContentOpen{padding:12px 14px}.mitreLegendList{font-size:12px;gap:10px 16px}.matrix{max-height:60vh}.matrixInner{grid-auto-columns:280px}.tacticCol{padding:10px}.tacticHead{padding:8px}.tacticName{font-size:11px}.tacticId{font-size:10px}.tech{padding:8px}.techName{font-size:12px}.techId{font-size:11px}.techBadges .b{font-size:10px;padding:2px 6px}.gateHandshake{display:none}}@media (max-width:600px){.gateCard{padding:14px;width:calc(100vw - 24px)}.gateH{font-size:18px;margin:10px 0 6px}.gateP{font-size:13px;margin-bottom:12px}.gateBtns{gap:8px}.gateBtns .btn{flex:1 1;font-size:12px;padding:10px 12px}.gateHint{font-size:11px}.gateBrand{padding:5px 8px;font-size:13px;gap:8px}}@media (max-width:768px){.badge,.btn,.input,.navLinks a,.pill,.toggle{min-height:44px}.navLinks a{padding:12px}}@media (max-width:600px){body:before{opacity:.3}.heroCardGlow{opacity:.5}}@supports (padding:max(0px)){.footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}.drawer{padding-bottom:env(safe-area-inset-bottom)}}body,html{overflow-x:hidden;max-width:100vw}@media (max-width:768px){.list,.matrix,.mitreSidebar,.mitreSummary{-webkit-overflow-scrolling:touch}}