:root{--color-bg: #0d1117;--color-bg-elevated: #161b22;--color-bg-card: #1c2128;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-accent: #d4a853;--color-accent-dim: #b8923f;--color-accent-glow: rgba(212, 168, 83, .15);font-family:Outfit,system-ui,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-dim)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}section{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);max-width:1200px;margin:0 auto}button{font-family:inherit;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s,transform .15s ease}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.marketing-site{--m-radius-sm: 8px;--m-radius-md: 12px;--m-radius-lg: 16px;--m-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--m-shadow-md: 0 12px 40px rgba(0, 0, 0, .35);--m-shadow-glow: 0 0 0 1px rgba(91, 159, 212, .2), 0 20px 50px rgba(0, 0, 0, .4);--m-brand: #5b9fd4;--m-brand-dim: #4a8bc4;--m-brand-glow: rgba(91, 159, 212, .14);--m-surface: rgba(22, 27, 34, .72);--m-surface-solid: #161b22;--m-line: rgba(48, 54, 61, .9);--m-line-subtle: rgba(255, 255, 255, .06);--m-max: min(1200px, 92vw);--m-section-y: clamp(2rem, 4vw, 3rem);--m-gap: 1.25rem;--m-pad: 1.5rem;--m-text-xs: .8125rem;--m-text-sm: .9375rem;--m-text-md: 1.0625rem;--m-heading: clamp(1.75rem, 3vw, 2.25rem);--m-display: clamp(2.25rem, 4.5vw, 3.25rem);--m-scroll-offset: 5rem;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,var(--m-brand-glow),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(212,168,83,.06),transparent),radial-gradient(ellipse 50% 30% at 0% 100%,var(--m-brand-glow),transparent)}.marketing-site section{max-width:none;margin:0;padding:var(--m-section-y) clamp(1.25rem,4vw,2.5rem)}.marketing-site .marketing-panel{padding:0;height:100%}.marketing-site .marketing-stage{position:relative;flex:1;min-height:0;overflow:hidden;perspective:1400px}.marketing-site .marketing-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);background-size:28px 28px;pointer-events:none;opacity:.45;z-index:0}.marketing-site .marketing-panel{position:relative;z-index:1}.marketing-site .marketing-panel-scroll{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.marketing-site .marketing-panel-scroll>section{max-width:var(--m-max);margin-inline:auto;width:100%;box-sizing:border-box}.marketing-site .marketing-panel-scroll>.hero{min-height:calc(100% - 1px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;align-content:center;max-width:var(--m-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);padding-block:clamp(1.25rem,2.5vh,2rem);box-sizing:border-box}.marketing-site .marketing-panel-active.panel-from-forward{animation:pageTurnForward .48s cubic-bezier(.22,1,.36,1) both}.marketing-site .marketing-panel-active.panel-from-back{animation:pageTurnBack .48s cubic-bezier(.22,1,.36,1) both}@keyframes pageTurnForward{0%{opacity:0;transform:translateY(22px) rotateX(10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes pageTurnBack{0%{opacity:0;transform:translateY(-22px) rotateX(-10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@media(prefers-reduced-motion:reduce){.marketing-site .marketing-panel-active{animation:none!important}}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:.75rem 1.25rem;font-family:inherit;font-weight:600;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:0 0 var(--m-radius-sm) var(--m-radius-sm);cursor:pointer;transition:top .2s ease}.skip-link:focus{top:0;outline:none}.marketing-site .section-header{max-width:var(--m-max);margin:0 auto 1.5rem}.marketing-site .section-header-centered{text-align:center}.marketing-site .section-header-centered .section-intro{margin-left:auto;margin-right:auto}.marketing-site .section-eyebrow{margin:0 0 .5rem;font-size:var(--m-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m-brand)}.marketing-site .section-title{margin:0 0 .75rem;font-size:var(--m-heading);color:var(--color-text);letter-spacing:-.02em}.marketing-site .section-title:after{content:none}.marketing-site .section-header-centered .section-title:after{content:"";display:block;width:3rem;height:2px;margin:.65rem auto 0;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.marketing-site .section-intro{margin:0;max-width:40rem;font-size:var(--m-text-md);color:var(--color-text-muted);line-height:1.6}.marketing-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.55rem,1.1vh,.85rem) clamp(1rem,2vw,1.45rem);font-size:var(--m-text-sm);font-weight:500;border-radius:var(--m-radius-sm);text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s ease}.marketing-site .btn:active{transform:scale(.98)}.marketing-site .btn-primary{background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-dim) 100%);color:var(--color-bg);box-shadow:0 2px 12px #d4a85340}.marketing-site .btn-primary:hover{box-shadow:0 4px 20px #d4a85359;color:var(--color-bg)}.marketing-site .btn-secondary{background:var(--m-surface);color:var(--color-text);border:1px solid var(--m-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .btn-secondary:hover{border-color:var(--m-brand);color:var(--color-text);box-shadow:var(--m-shadow-sm)}.marketing-site .header{position:sticky;top:0;z-index:100;background:#0d1117e0;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--m-line-subtle);box-shadow:0 1px #ffffff08}.marketing-site .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--m-max);margin:0 auto;padding:clamp(.45rem,1vh,.7rem) clamp(1rem,2.5vw,1.5rem)}.marketing-site .site-brand{flex-shrink:0;padding:clamp(.35rem,.6vh,.55rem) 0;background:none;border:none;font-size:clamp(1rem,1.8vh,1.15rem);font-weight:600;letter-spacing:-.02em;color:var(--color-text);cursor:pointer;transition:color .2s ease}.marketing-site .site-brand:hover,.marketing-site .site-brand:focus-visible{color:var(--m-brand)}.marketing-site .nav{display:flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .nav-link{padding:clamp(.45rem,1vh,.7rem) clamp(.85rem,1.6vh,1.1rem);color:var(--color-text-muted);font-size:var(--m-text-sm);font-weight:500;font-family:inherit;text-decoration:none;background:none;border:none;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease}.marketing-site .nav-link:hover,.marketing-site .nav-link:focus-visible{color:var(--color-text);background:#ffffff0a}.marketing-site .nav-link-active{color:var(--color-text);background:#5b9fd41f;box-shadow:inset 0 0 0 1px #5b9fd440}.marketing-site .nav-cta{background:var(--m-brand-glow)!important;border:1px solid rgba(91,159,212,.35)!important;color:var(--m-brand)!important}.marketing-site .nav-cta:hover{background:var(--m-brand)!important;color:var(--color-bg)!important}.marketing-site .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem;background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-sm)}.marketing-site .nav-toggle span{display:block;height:2px;background:var(--color-text);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.marketing-site .header.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.marketing-site .header.nav-open .nav-toggle span:nth-child(2){opacity:0}.marketing-site .header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.marketing-site .nav-toggle{display:flex}.marketing-site .nav{position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;border-radius:var(--m-radius-md);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .35s ease,opacity .25s ease}.marketing-site .header.nav-open .nav{max-height:360px;opacity:1;pointer-events:auto}.marketing-site .nav-link{border-radius:var(--m-radius-sm);text-align:center}}.marketing-site .hero-title{font-size:var(--m-display);margin:0 0 1rem;line-height:1.1;letter-spacing:-.02em}.marketing-site .hero-eyebrow{margin:0 0 .65rem;font-size:var(--m-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m-brand)}.marketing-site .hero-title em{font-style:italic;color:var(--color-accent)}.marketing-site .hero-lead{margin:0 0 1rem;font-size:var(--m-text-md);color:var(--color-text-muted);line-height:1.6;max-width:36rem}.marketing-site .hero-credibility{margin:0 0 .75rem;padding-left:.85rem;max-width:34rem;font-size:var(--m-text-sm);font-weight:500;color:var(--color-text);line-height:1.5;border-left:2px solid var(--color-accent)}.marketing-site .hero-scope{margin:0 0 1.25rem;max-width:34rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.5}.marketing-site .hero-actions{display:flex;flex-wrap:wrap;gap:var(--m-gap);margin-bottom:1rem}.marketing-site .hero-showcase{display:flex;justify-content:center}.marketing-site .hero-showcase-panel{position:relative;width:100%;max-width:min(420px,34vw);padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.marketing-site .hero-showcase-glow{position:absolute;top:-40%;right:-20%;width:70%;height:70%;background:radial-gradient(circle,var(--m-brand-glow) 0%,transparent 70%);pointer-events:none}.marketing-site .hero-showcase-logo{position:relative;display:block;width:min(180px,62%);height:auto;margin:0 auto clamp(.55rem,1vh,.85rem)}.marketing-site .hero-showcase-metrics{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.4rem,.75vh,.65rem);position:relative}.marketing-site .metric-card{padding:clamp(.5rem,1vh,.75rem) clamp(.6rem,1.1vh,.85rem);background:#0d11178c;border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-sm)}.marketing-site .metric-card-wide{grid-column:1 / -1}.marketing-site .metric-label{display:block;margin-bottom:.3rem;font-size:var(--m-text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m-brand)}.marketing-site .metric-value{display:block;font-size:var(--m-text-sm);font-weight:500;color:var(--color-text);line-height:1.35}.marketing-site .trust-strip{max-width:var(--m-max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem) clamp(1.25rem,3vw,2rem)}.marketing-site .trust-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none}.marketing-site .trust-pill-btn,.marketing-site .trust-pills a{display:block;padding:.35rem .85rem;font-size:.75rem;font-weight:500;font-family:inherit;color:var(--color-text-muted);text-decoration:none;background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:color .2s ease,border-color .2s ease}.marketing-site .trust-pill-btn:hover,.marketing-site .trust-pills a:hover{color:var(--m-brand);border-color:#5b9fd459}.marketing-site .trust-pills-hero{justify-content:flex-start;margin-top:1.25rem}.marketing-site .trust-pill-btn,.marketing-site .trust-pills a{padding:clamp(.28rem,.55vh,.45rem) clamp(.6rem,1.1vh,.85rem);font-size:var(--m-text-xs)}@media(max-width:900px){.marketing-site .trust-pills-hero{justify-content:center}}.marketing-site .trust-pill-label-short{display:none}@media(max-width:640px){.marketing-site .trust-pill-label-full{display:none}.marketing-site .trust-pill-label-short{display:inline}}.marketing-site .text-link{padding:0;font:inherit;font-weight:500;color:var(--m-brand);text-decoration:underline;text-underline-offset:.15em;background:none;border:none;cursor:pointer}.marketing-site .text-link:hover{color:var(--color-accent)}@media(max-width:900px){.marketing-site .marketing-panel-scroll>.hero{grid-template-columns:1fr;text-align:center;min-height:auto;align-content:start;padding-block:1.25rem 1.5rem}.marketing-site .hero-content{width:100%;max-width:none}.marketing-site .hero-lead,.marketing-site .hero-credibility,.marketing-site .hero-scope{margin-left:auto;margin-right:auto;max-width:28rem}.marketing-site .hero-credibility{padding-left:0;border-left:none;border-top:2px solid var(--color-accent);padding-top:.75rem}.marketing-site .hero-actions,.marketing-site .trust-pills-hero{justify-content:center}.marketing-site .hero-showcase{width:100%}.marketing-site .hero-showcase-panel{max-width:min(360px,100%);margin-inline:auto}.marketing-site .trust-pills-hero{justify-content:center}}.marketing-site .bento-tile{display:flex;flex-direction:column;padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.marketing-site .bento-tile:hover{border-color:#5b9fd459;box-shadow:var(--m-shadow-md);transform:translateY(-2px)}.marketing-site .bento-tile-head{display:flex;align-items:flex-start;justify-content:flex-end;gap:.75rem;margin-bottom:.85rem}.marketing-site .bento-icon{font-size:1.25rem;line-height:1;color:var(--m-brand)}.marketing-site .bento-icon-ai{color:var(--m-brand)}.marketing-site .bento-tile-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.marketing-site .bento-index{font-size:var(--m-text-xs);font-weight:600;letter-spacing:.12em;color:var(--m-brand)}.marketing-site .bento-badge{padding:.25rem .65rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-glow);border:1px solid rgba(212,168,83,.35);border-radius:999px}.marketing-site .bento-badge-ai{color:var(--m-brand);background:var(--m-brand-glow);border-color:#5b9fd459}.marketing-site .bento-title{margin:0 0 .65rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:600;color:var(--color-text);line-height:1.3}.marketing-site .bento-desc{margin:0;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.55}.marketing-site .bento-highlights{margin:1.25rem 0 0;padding:1rem 0 0;list-style:none;border-top:1px solid var(--m-line-subtle);margin-top:auto}.marketing-site .bento-highlights li{position:relative;padding:.35rem 0 .35rem 1rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.5}.marketing-site .bento-highlights li:before{content:"";position:absolute;left:0;top:.75rem;width:4px;height:4px;background:var(--m-brand);border-radius:50%}.marketing-site .services{max-width:var(--m-max);margin:0 auto;width:100%;padding-bottom:2rem}.marketing-site .services-stack{display:flex;flex-direction:column;gap:2rem}.marketing-site .services-group-title{margin:0 0 .5rem;font-family:Outfit,system-ui,sans-serif;font-size:var(--m-text-md);font-weight:600;color:var(--color-text)}.marketing-site .services-group-intro{margin:0 0 1rem;max-width:40rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.55}.marketing-site .section-intro strong{color:var(--color-text);font-weight:600}.marketing-site .services-bento{display:grid;gap:var(--m-gap);align-items:stretch}.marketing-site .services-bento-core{grid-template-columns:1fr}.marketing-site .services-bento-specialist{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-site .services-bento .bento-tile{height:100%}.marketing-site .bento-tile-featured{max-width:none}.marketing-site .bento-tile-core{border-color:#d4a85359;background:linear-gradient(165deg,#1c2128f2,#d4a85312)}.marketing-site .bento-tile-ai{border-color:#5b9fd44d;background:linear-gradient(165deg,#1c2128f2,#5b9fd417)}@media(min-width:960px){.marketing-site .services-bento-specialist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.marketing-site .services-bento-specialist{grid-template-columns:1fr}}.marketing-site .about{--about-cols: minmax(0, 1fr) minmax(0, 1.35fr);display:flex;flex-direction:column;gap:1.5rem;max-width:var(--m-max);margin:0 auto;width:100%;padding-bottom:2rem;box-sizing:border-box}.marketing-site .about-top{display:grid;grid-template-columns:var(--about-cols);gap:var(--m-gap);align-items:stretch}.marketing-site .about-brand{display:flex;flex-direction:column;justify-content:center}.marketing-site .about-top .section-title{margin:0}.marketing-site .about-mission-span{grid-column:2}.marketing-site .about-grid{display:grid;grid-template-columns:var(--about-cols);grid-template-rows:auto auto;gap:var(--m-gap);align-items:stretch}.marketing-site .about-panel{margin:0;padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .about-mission{margin:0;border-left:3px solid var(--m-brand);border-radius:var(--m-radius-md)}.marketing-site .about-mission-label{margin:0 0 clamp(.35rem,.55vh,.55rem);font-size:var(--m-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m-brand)}.marketing-site .about-mission p:last-child{margin:0;font-size:var(--m-text-sm);line-height:1.45;color:var(--color-text)}.marketing-site .about-leadership p{margin:0;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.4}.marketing-site .about-leadership strong{color:var(--color-text);font-weight:600}.marketing-site .about-subheading{margin:0 0 .3rem;font-family:Outfit,system-ui,sans-serif;font-size:var(--m-text-md);font-weight:600;color:var(--color-text)}.marketing-site .about-delivery p{margin:0 0 1rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.55}.marketing-site .about-leadership{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center}.marketing-site .about-delivery{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center}.marketing-site .about-built{grid-column:1 / -1;grid-row:2}.marketing-site .about-built p{margin:0;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.55}.marketing-site .about-built strong{color:var(--color-text);font-weight:600}.marketing-site .faq{max-width:var(--m-max);margin:0 auto;width:100%;padding-bottom:2rem}.marketing-site .faq-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--m-gap);align-items:stretch}.marketing-site .faq-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.marketing-site .faq-question{display:block;width:100%;padding:clamp(.5rem,1vh,.75rem) clamp(.7rem,1.3vh,1rem);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-sm);color:var(--color-text-muted);font-family:inherit;font-size:var(--m-text-sm);font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.marketing-site .faq-question:hover{color:var(--color-text);border-color:#5b9fd44d}.marketing-site .faq-question-active{color:var(--color-text);background:#5b9fd41a;border-color:#5b9fd459}.marketing-site .faq-answer-panel{display:flex;align-items:center;padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .faq-answer-panel p{margin:0;font-size:var(--m-text-md);color:var(--color-text-muted);line-height:1.45}.marketing-site .contact{max-width:var(--m-max);margin:0 auto;width:100%;padding-bottom:2rem}.marketing-site .contact-panel{display:flex;flex-direction:column;gap:var(--m-gap)}.marketing-site .contact-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--m-gap)}.marketing-site .contact-detail{padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .contact-detail-label{margin:0 0 .35rem;font-size:var(--m-text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m-brand)}.marketing-site .contact-detail-value{margin:0;font-size:var(--m-text-sm);font-weight:500;color:var(--color-text);line-height:1.4}a.contact-detail-value{color:var(--m-brand);text-decoration:none}a.contact-detail-value:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.marketing-site .contact-success a{color:var(--m-brand);font-weight:500}.marketing-site .footer-link{color:var(--color-text-muted);text-decoration:none;margin-left:.35rem}.marketing-site .footer-link:hover{color:var(--m-brand)}.marketing-site .footer-email{color:var(--color-text-muted);text-decoration:none;margin-left:.35rem}.marketing-site .footer-email:hover{color:var(--m-brand)}.marketing-site .contact-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.marketing-site .btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;border-radius:6px;text-decoration:none;color:#e6edf3;background:#25d3661f;border:1px solid rgba(37,211,102,.45);transition:background-color .2s,border-color .2s,transform .15s ease}.marketing-site .btn-whatsapp:hover{background:#25d36633;border-color:#25d366a6;color:#fff}.marketing-site .btn-whatsapp:active{transform:scale(.98)}.marketing-site .contact-chips{display:flex;flex-wrap:wrap;gap:clamp(.35rem,.7vh,.55rem);margin:0;padding:0;list-style:none;flex-shrink:0}.marketing-site .contact-chips li{padding:clamp(.28rem,.55vh,.45rem) clamp(.6rem,1.1vh,.85rem);font-size:var(--m-text-xs);color:var(--color-text-muted);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:999px}.marketing-site .contact-form-wrap{padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .contact-form{display:flex;flex-direction:column;gap:var(--m-gap)}.marketing-site .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--m-gap)}.marketing-site .form-row-full{width:100%}.marketing-site .form-row label{display:block;margin-bottom:clamp(.22rem,.45vh,.35rem);font-size:var(--m-text-xs);font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}.marketing-site .form-row input,.marketing-site .form-row textarea{width:100%;padding:clamp(.42rem,.85vh,.65rem) clamp(.6rem,1.1vh,.85rem);font-family:inherit;font-size:var(--m-text-sm);color:var(--color-text);background:#0d111799;border:1px solid var(--m-line);border-radius:var(--m-radius-sm);transition:border-color .2s ease,box-shadow .2s ease}.marketing-site .form-row input:focus,.marketing-site .form-row textarea:focus{outline:none;border-color:var(--m-brand);box-shadow:0 0 0 3px var(--m-brand-glow)}.marketing-site .form-row input[aria-invalid=true],.marketing-site .form-row textarea[aria-invalid=true]{border-color:#f85149}.marketing-site .form-error{margin:.3rem 0 0;font-size:.82rem;color:#f85149}.marketing-site .form-row-grow textarea{min-height:7rem;resize:vertical}.marketing-site .form-error-banner{margin:0;padding:.75rem 1rem;background:#f851491a;border:1px solid rgba(248,81,73,.35);border-radius:var(--m-radius-sm)}.marketing-site .contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.marketing-site .btn-submit{align-self:flex-start;margin-top:0;flex-shrink:0}.marketing-site .btn-submit:disabled{opacity:.6;cursor:not-allowed}.marketing-site .contact-success{padding:1.25rem 0}.marketing-site .contact-success-title{margin:0 0 .5rem;font-weight:600;color:var(--color-accent)}.marketing-site .contact-success p{margin:0;color:var(--color-text-muted);line-height:1.65}.marketing-site .contact-success-note{margin-top:.75rem!important;font-size:var(--m-text-sm)}.marketing-site .contact-mailto-hint{margin:0 0 .75rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.5}.marketing-site .contact-notice-panel{display:flex;flex-direction:column;gap:.5rem}.marketing-site .contact-notice-label{margin:0;font-size:var(--m-text-sm);font-weight:600;color:var(--color-text)}.marketing-site .contact-notice-scroll{max-height:11rem;overflow-y:auto;padding:.85rem 1rem;background:#0d111799;border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-sm);font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.55;scrollbar-gutter:stable}.marketing-site .contact-notice-scroll p{margin:0 0 .75rem}.marketing-site .contact-notice-scroll p:last-child{margin-bottom:0}.marketing-site .contact-notice-end{margin-top:.5rem!important;font-size:var(--m-text-xs);color:var(--color-text-muted);text-align:center}.marketing-site .contact-notice-status{margin:0;font-size:var(--m-text-xs);color:var(--color-text-muted)}.marketing-site .contact-notice-status-done{color:var(--m-brand)}@media(max-width:1024px){.marketing-site .contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.marketing-site .contact-form-row,.marketing-site .contact-details,.marketing-site .faq-split{grid-template-columns:1fr}.marketing-site .about{--about-cols: 1fr}.marketing-site .about-mission-span{grid-column:1}.marketing-site .about-leadership,.marketing-site .about-delivery,.marketing-site .about-built{grid-column:1;grid-row:auto}}.marketing-site .legal-page{max-width:var(--m-max);margin:0 auto;width:100%;padding-bottom:2rem}.marketing-site .legal-updated{margin:.75rem 0 0;font-size:var(--m-text-sm);color:var(--color-text-muted)}.marketing-site .legal-document{max-width:42rem;margin:0 auto;padding:var(--m-pad);background:var(--m-surface);border:1px solid var(--m-line-subtle);border-radius:var(--m-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marketing-site .legal-section{margin-bottom:1.75rem}.marketing-site .legal-section:last-child{margin-bottom:0}.marketing-site .legal-heading{margin:0 0 .75rem;font-family:Outfit,system-ui,sans-serif;font-size:var(--m-text-md);font-weight:600;color:var(--color-text)}.marketing-site .legal-subsection{margin-top:1rem}.marketing-site .legal-subheading{margin:0 0 .5rem;font-family:Outfit,system-ui,sans-serif;font-size:var(--m-text-sm);font-weight:600;color:var(--color-text)}.marketing-site .legal-paragraph{margin:0 0 .75rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.65}.marketing-site .legal-list{margin:0 0 .75rem;padding-left:1.25rem;font-size:var(--m-text-sm);color:var(--color-text-muted);line-height:1.65}.marketing-site .legal-list li{margin-bottom:.35rem}.marketing-site .contact-privacy-note{margin:0;font-size:var(--m-text-xs);color:var(--color-text-muted);line-height:1.5}.marketing-site .contact-privacy-note button{padding:0;font:inherit;font-weight:500;color:var(--m-brand);text-decoration:underline;text-underline-offset:.15em;background:none;border:none;cursor:pointer}.marketing-site .footer-compact{flex-shrink:0;border-top:1px solid var(--m-line-subtle);background:var(--m-surface-solid);padding:clamp(.45rem,1vh,.7rem) clamp(1rem,2.5vw,1.5rem)}.marketing-site .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:var(--m-max);margin:0 auto}.marketing-site .footer-nav-link-legal{color:var(--m-brand)}.marketing-site .footer-nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;justify-content:flex-end;max-width:100%}.marketing-site .footer-nav-link{padding:0;font-size:var(--m-text-xs);font-family:inherit;color:var(--color-text-muted);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s ease}.marketing-site .footer-nav-link:hover{color:var(--m-brand)}.marketing-site .footer-copy{margin:0;font-size:var(--m-text-xs);color:var(--color-text-muted);white-space:nowrap}@media(max-width:600px){.marketing-site{--m-display: clamp(1.65rem, 7vw, 2.25rem);--m-pad: 1.15rem;--m-section-y: 1.5rem}.marketing-site section{padding-inline:1rem}.marketing-site .marketing-panel-scroll>.hero{padding-inline:1rem}.marketing-site .footer-inner{flex-direction:column;text-align:center}.marketing-site .footer-nav{justify-content:center}.marketing-site .footer-copy{white-space:normal;line-height:1.5}}@media(min-width:1400px){.marketing-site{--m-max: min(1280px, 90vw)}}.app-layout{display:flex;min-height:100vh}.app-sidebar{width:220px;background:#161b22;border-right:1px solid #30363d;display:flex;flex-direction:column;padding:1rem 0}.sidebar-brand{font-weight:600;font-size:1.1rem;padding:0 1rem 1.5rem;border-bottom:1px solid #30363d;margin-bottom:1rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.sidebar-nav a{color:#8b949e;text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:color .15s,background .15s}.sidebar-nav a:hover,.sidebar-nav a.active{color:#e6edf3;background:#21262d}.sidebar-footer{margin-top:auto;padding:1rem 1rem 0;font-size:.8rem;color:#6e7681}.sidebar-shutdown{padding:1rem 1rem .5rem}.scan-status{margin-bottom:.55rem;font-size:.78rem;border-radius:6px;padding:.4rem .5rem;border:1px solid transparent}.scan-status-running{color:#f2cc60;background:#f2cc6014;border-color:#f2cc6066}.scan-status-idle{color:#7ee787;background:#7ee78714;border-color:#7ee78759}.scan-status-unknown{color:#8b949e;background:#8b949e17;border-color:#8b949e4d}.shutdown-button{width:100%;border:1px solid #f85149;background:transparent;color:#f85149;border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.shutdown-button:hover:not(:disabled){background:#f851491f}.shutdown-button:disabled{cursor:default;opacity:.7}.shutdown-message{margin-top:.5rem;font-size:.75rem;color:#8b949e;line-height:1.4}.app-main{flex:1;background:#0d1117;padding:1.5rem 2rem;overflow:auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h1{margin:0;font-size:1.5rem;font-weight:600}.dashboard-error{color:#f85149;margin-bottom:1rem}.dashboard-empty{padding:3rem 2rem;text-align:center;background:#161b22;border:1px solid #30363d;border-radius:8px}.dashboard-empty p{margin:0 0 1rem;color:#8b949e}.dashboard-table-wrap{overflow-x:auto;border:1px solid #30363d;border-radius:8px;background:#161b22}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #30363d}.dashboard-table th{font-weight:500;color:#8b949e;font-size:.85rem}.dashboard-table td a{color:#58a6ff;text-decoration:none}.dashboard-table td a:hover{text-decoration:underline}.badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;background:#21262d;border-radius:4px;color:#8b949e}.btn{display:inline-block;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:6px;text-decoration:none;cursor:pointer;border:none;transition:background .15s}.btn-primary{background:#238636;color:#fff}.btn-primary:hover{background:#2ea043}.wizard{max-width:640px}.wizard-progress{font-size:.85rem;color:#8b949e;margin-bottom:.5rem}.wizard-title{margin:0 0 1.5rem;font-size:1.35rem;font-weight:600}.wizard-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.wizard-card{text-align:left;padding:1rem 1.25rem;background:#161b22;border:2px solid #30363d;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;color:#e6edf3}.wizard-card:hover{border-color:#484f58;background:#21262d}.wizard-card.selected{border-color:#58a6ff;background:#161b22}.wizard-card-title{display:block;font-weight:600;margin-bottom:.35rem}.wizard-card-desc{font-size:.9rem;color:#8b949e}.wizard-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.wizard-tabs button{padding:.5rem 1rem;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.9rem}.wizard-tabs button.active{background:#238636;border-color:#238636;color:#fff}.wizard-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.wizard-form label{font-size:.9rem;font-weight:500;color:#8b949e}.wizard-form input,.wizard-form textarea,.wizard-form select{padding:.6rem .75rem;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:1rem}.wizard-form input::placeholder,.wizard-form textarea::placeholder{color:#6e7681}.wizard-context{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:1rem;margin-bottom:1.5rem;font-size:.9rem;color:#8b949e}.wizard-context p{margin:0 0 .25rem}.wizard-context p:last-child{margin-bottom:0}.wizard-actions{display:flex;gap:.75rem;justify-content:flex-end}.wizard-actions .btn-secondary{background:#21262d;color:#e6edf3;border:1px solid #30363d}.wizard-actions .btn-secondary:hover{background:#30363d}.wizard-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.muted{color:#8b949e;font-size:.9rem;margin:0 0 1rem}.wizard-error{color:#f85149;font-size:.9rem;margin:0 0 1rem}.wizard-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.wizard-list-item{display:block;width:100%;text-align:left;padding:.6rem .75rem;background:#21262d;border:2px solid #30363d;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:.95rem;transition:border-color .15s,background .15s}.wizard-list-item:hover{border-color:#484f58;background:#161b22}.wizard-list-item.selected{border-color:#58a6ff;background:#161b22}.network-scan-tab{max-width:900px}.network-scan-heading{margin-bottom:1rem}.network-scan-subtitle{margin:.35rem 0 0;max-width:52rem;line-height:1.45}.network-scan-title{margin:0 0 1rem;font-size:1.15rem;font-weight:600}.network-scan-message{padding:.6rem .75rem;margin-bottom:1rem;border-radius:6px;font-size:.9rem}.network-scan-error{background:#f8514926;border:1px solid #f85149;color:#f85149}.network-scan-success{background:#23863633;border:1px solid #238636;color:#3fb950}.network-scan-arp-fallback{background:#d2992226;border:1px solid #d29922;color:#e3b341;margin-top:.5rem}.network-scan-section{margin-bottom:2rem}.network-scan-section h4{margin:0 0 .35rem;font-size:1rem;font-weight:600}.network-scan-section .muted{margin:0 0 .75rem;font-size:.9rem;color:#8b949e}.network-scan-section .muted.inline{margin-left:.75rem;display:inline}.network-scan-table{width:100%;border-collapse:collapse;margin-bottom:1rem;background:#161b22;border:1px solid #30363d;border-radius:8px;overflow:hidden}.service-versions-cell{max-width:220px;font-size:.85rem;word-break:break-word;color:#8b949e}.mac-cell{font-size:.8rem;color:#8b949e}.benchmark-summary{font-size:.85rem;margin-top:.35rem}.network-scan-table th,.network-scan-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #30363d}.network-scan-table th{font-weight:500;color:#8b949e;font-size:.85rem}.network-scan-table tr:last-child td{border-bottom:none}.scan-target-value{font-size:.9rem;background:#21262d;padding:.2rem .4rem;border-radius:4px}.scan-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:4px;font-weight:500}.scan-badge-type{background:#21262d;color:#8b949e}.scan-badge-critical{background:#da3633;color:#fff}.scan-badge-high{background:#d29922;color:#0d1117}.scan-badge-medium{background:#9e6a03;color:#fff}.scan-badge-low{background:#388bfd;color:#fff}.scan-badge-info{background:#6e7681;color:#fff}.network-scan-add-form{margin-top:.75rem;padding:1rem;background:#161b22;border:1px solid #30363d;border-radius:8px}.network-scan-add-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.network-scan-add-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#8b949e;min-width:120px}.network-scan-add-form input,.network-scan-add-form select{padding:.5rem .6rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:.9rem}.network-scan-add-form .form-actions{display:flex;gap:.5rem}.btn-sm{padding:.4rem .75rem;font-size:.85rem}.scan-results-list{display:flex;flex-direction:column;gap:.5rem}.scan-result-card{background:#161b22;border:1px solid #30363d;border-radius:8px;overflow:hidden}.scan-result-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;color:#e6edf3;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s}.scan-result-header:hover{background:#21262d}.scan-result-target{flex:0 0 auto}.scan-result-target code{font-size:.9rem;background:#21262d;padding:.2rem .4rem;border-radius:4px}.scan-result-meta{flex:1;font-size:.85rem;color:#8b949e}.scan-result-summary{margin-left:.5rem;color:#d29922}.scan-result-expand{flex:0 0 auto;font-size:.75rem;color:#8b949e}.scan-result-findings{padding:.75rem 1rem 1rem;border-top:1px solid #30363d;margin-top:0}.scan-result-findings h5{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#8b949e}.scan-result-findings ul{list-style:none;padding:0;margin:0}.scan-finding{padding:.5rem 0;border-bottom:1px solid #21262d;font-size:.9rem}.scan-finding:last-child{border-bottom:none}.scan-finding .scan-badge{margin-right:.5rem}.scan-finding strong{display:inline}.scan-finding p{margin:.25rem 0 0 1.5rem;font-size:.85rem}.network-scan-section-discovery .discovery-result{margin-top:1rem}.discovery-result h5{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:#8b949e}.discovery-result p{margin:0 0 .75rem;font-size:.9rem}.baseline-report{margin-top:1rem;padding:1rem;background:#161b22;border:1px solid #30363d;border-radius:8px}.baseline-report h5{margin:1rem 0 .5rem;font-size:.95rem;font-weight:600;color:#e6edf3}.baseline-report h5:first-child{margin-top:0}.baseline-summary p{margin:0 0 .5rem;font-size:.9rem}.baseline-table-caption{margin:0 0 .5rem!important;font-size:.85rem!important}.baseline-report-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #30363d}.baseline-report-header h5{margin:0 0 .35rem;font-size:1.15rem;font-weight:600}.baseline-report-date{margin:0;font-size:.9rem;color:#8b949e}.baseline-report-meta{margin:.25rem 0 .75rem;font-size:.9rem;color:#8b949e}.baseline-report-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.baseline-report-section{margin-bottom:1.25rem}.baseline-report-section h6,.baseline-report h6{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#e6edf3}.baseline-executive-summary{margin:0;font-size:.95rem;line-height:1.55;color:#c9d1d9}.baseline-recommendations{margin:.5rem 0 0 1rem;padding-left:1.25rem;color:#8b949e;font-size:.9rem;line-height:1.5}.session-closed-actions{margin-top:1rem;padding:.75rem;background:#161b22;border:1px solid #30363d;border-radius:8px}.session-closed-message{margin:0 0 .5rem;font-size:.9rem;color:#8b949e}.session-closed-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.diagnostics-section .muted.small{font-size:.85rem;margin-bottom:.5rem}.diagnostics-workflow{margin-top:.75rem;margin-bottom:.9rem;padding:.75rem;border:1px solid #30363d;border-radius:8px;background:#161b22}.diagnostics-workflow h5{margin:0 0 .5rem;font-size:.95rem}.diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.diagnostic-card{padding:1rem;background:#161b22;border:1px solid #30363d;border-radius:8px}.diagnostic-card h5{margin:0 0 .25rem;font-size:1rem;font-weight:600}.diagnostic-card .form-row,.diagnostic-card .form-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.diagnostic-card input[type=text]{flex:1;min-width:120px;padding:.4rem .5rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:.9rem}.diagnostic-card select{padding:.4rem .5rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e6edf3;font-size:.9rem}.checkbox-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#8b949e;cursor:pointer}.diagnostic-result{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #30363d;font-size:.85rem}.diagnostic-result p{margin:.25rem 0}.diagnostic-result code.wrap{word-break:break-all;font-size:.8rem}.diagnostic-output{margin:.5rem 0 0;padding:.5rem;background:#0d1117;border:1px solid #30363d;border-radius:6px;font-size:.8rem;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.diagnostic-output.whois{max-height:300px}.diagnostic-notes-input,.diagnostic-brief-textarea{width:100%;box-sizing:border-box;margin-top:.6rem;padding:.45rem .55rem;border:1px solid #30363d;border-radius:6px;background:#0d1117;color:#e6edf3;font-size:.85rem;resize:vertical}.diagnostic-card-wide{grid-column:1 / -1}.diagnostic-insights-list{margin:.4rem 0 .6rem 1rem;color:#c9d1d9;font-size:.88rem}.diagnostic-brief-actions{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.full-audit-section{margin-bottom:1.5rem;padding:1rem;background:#23863614;border:1px solid rgba(35,134,54,.3);border-radius:8px}.full-audit-section h4{margin-top:0}.full-audit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.full-audit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem .75rem}.full-audit-options label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.full-audit-options .checkbox-inline{flex-direction:row;align-items:center;gap:.4rem}.btn-full-audit{font-weight:600}.openvas-section{margin-top:1rem}.openvas-section h5{margin:.5rem 0 .35rem;font-size:.95rem;font-weight:600}.openvas-run-block{margin-bottom:1rem}.openvas-queue-block{margin:1rem 0;padding:.75rem 0 0;border-top:1px solid var(--color-border-default, #30363d)}.openvas-cve-links a{word-break:break-all}.openvas-diag-box{margin-top:.75rem;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--color-border-default, #30363d);background:var(--color-canvas-subtle, #161b22)}.openvas-import-block{margin-top:.75rem}.openvas-import-textarea{display:block;width:100%;max-width:100%;min-height:120px;margin:.5rem 0;padding:.5rem;font-family:ui-monospace,monospace;font-size:.8rem;border:1px solid #30363d;border-radius:6px;resize:vertical}.openvas-findings-section{margin-top:1rem}.wrap-cell{max-width:280px;word-wrap:break-word;white-space:normal}.progress-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.progress-modal{background:var(--color-canvas-default, #0d1117);border:1px solid var(--color-border-default, #30363d);border-radius:12px;padding:1.5rem;min-width:320px;max-width:90vw;box-shadow:0 8px 24px #0006}.progress-modal-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.progress-modal-message{margin:0 0 1rem;font-size:.95rem;color:var(--color-fg-muted, #8b949e);line-height:1.4}.progress-modal-bar-wrap{height:6px;background:var(--color-border-muted, #21262d);border-radius:3px;overflow:hidden;margin-bottom:1rem}.progress-modal-bar{height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--color-accent-fg, #58a6ff),transparent);animation:progress-indeterminate 1.2s ease-in-out infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.device-identity-panel{margin:1rem 0;padding:.75rem 1rem;background:var(--color-canvas-subtle, #161b22);border:1px solid var(--color-border-default, #30363d);border-radius:8px}.device-identity-panel h5{margin:0 0 .35rem;font-size:.95rem}.device-identity-checkbox{display:flex;align-items:center;gap:.35rem;margin:.5rem 0;font-size:.85rem;color:var(--color-fg-muted, #8b949e)}.device-identity-textarea{width:100%;max-width:640px;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.8rem;padding:.5rem;margin:.35rem 0;border-radius:6px;border:1px solid var(--color-border-default, #30363d);background:var(--color-canvas-default, #0d1117);color:inherit}.device-identity-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.device-label-input{width:100%;min-width:6rem;max-width:10rem;font-size:.8rem;padding:.2rem .35rem;border-radius:4px;border:1px solid var(--color-border-default, #30363d);background:var(--color-canvas-default, #0d1117);color:inherit}.matter-workspace{max-width:1000px}.matter-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;margin-bottom:1.25rem;border-radius:8px;font-size:.95rem}.matter-banner-success{background:#238636;color:#fff;border:1px solid #2ea043}.matter-banner-dismiss{flex-shrink:0;background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;opacity:.9}.matter-banner-dismiss:hover{opacity:1}.matter-tab-placeholder h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.matter-tab-placeholder p{margin:0 0 .75rem}.matter-placeholder-list{margin:.5rem 0 1rem 1.5rem;padding:0;color:#8b949e;font-size:.95rem}.matter-back{display:inline-block;font-size:.9rem;color:#58a6ff;text-decoration:none;margin-bottom:.75rem}.matter-back:hover{text-decoration:underline}.matter-error{color:#f85149;margin-bottom:1rem}.matter-header{margin-bottom:1.5rem}.matter-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.matter-title{margin:0;font-size:1.5rem;font-weight:600}.matter-badge{font-size:.8rem;padding:.2rem .5rem;background:#21262d;border-radius:4px;color:#8b949e}.matter-meta{margin:0;font-size:.9rem;color:#8b949e}.matter-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid #30363d;margin-bottom:1.5rem}.matter-tab{padding:.6rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:#8b949e;font-size:.9rem;cursor:pointer;transition:color .15s,border-color .15s}.matter-tab:hover{color:#e6edf3}.matter-tab.active{color:#e6edf3;border-bottom-color:#58a6ff}.matter-content{padding:1rem 0}.matter-content .muted{color:#8b949e;font-size:.95rem;margin:0}*{box-sizing:border-box}body{margin:0;background:#0d1117;color:#e6edf3}button,input,textarea,select{font-family:inherit}
