:root{--bg:#080c14;--surface:rgba(13,20,38,0.82);--surface-strong:rgba(16,24,46,0.96);--surface-dark:rgba(5,8,16,0.92);--line:rgba(255,255,255,0.07);--ink:#e8edf8;--muted:#7a8ba8;--brand:#3b82f6;--brand-strong:#1d4ed8;--accent:#ffffff;--accent-soft:rgba(255,255,255,0.08);--good:#34d399;--warn:#fbbf24;--bad:#f87171;--tool-accent:#3b82f6;--tool-accent-strong:#1d4ed8;--tool-accent-muted:rgba(59,130,246,0.1);--tool-accent-border:rgba(59,130,246,0.18);--shadow:0 28px 80px rgba(0,0,0,0.48);--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--radius-sm:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-poppins,"Poppins"),sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 30%),radial-gradient(circle at 80% 20%,rgba(29,78,216,.06),transparent 25%),linear-gradient(180deg,#080c14,#060910)}a{color:inherit;text-decoration:none}img{max-width:100%}:root{--stitch-bg:#070f20;--stitch-bg-soft:#0b1326;--stitch-surface-low:rgba(6,14,32,0.78);--stitch-surface:rgba(23,31,51,0.86);--stitch-surface-high:rgba(34,42,61,0.92);--stitch-line:rgba(194,198,214,0.12);--stitch-line-strong:rgba(194,198,214,0.2);--stitch-text:#dae2fd;--stitch-muted:#aab7cf;--stitch-dim:#7f8da8;--stitch-primary:#adc6ff;--stitch-primary-strong:#4d8eff;--stitch-green:#34d399;--stitch-yellow:#fbbf24;--stitch-red:#f87171;--stitch-radius:8px;--stitch-shadow:0 28px 80px rgba(0,0,0,0.34)}.stitch-marketing-shell:not(:has(.stitch-home)){width:min(1180px,calc(100vw - 2rem));color:var(--stitch-text)}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-orbit{display:none}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav,.stitch-operator-shell .portal-topbar,.stitch-portal-shell .portal-topbar{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:rgba(7,15,32,.9);box-shadow:0 18px 54px rgba(0,0,0,.22)}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav__links{gap:.58rem}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav__links a:not(.portal-link){color:var(--stitch-muted);font-size:.78rem}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav__links a:hover,.stitch-operator-shell .portal-nav-link:hover,.stitch-portal-shell .portal-nav-link:hover{color:var(--stitch-primary)}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:radial-gradient(circle at 83% 16%,rgba(77,142,255,.22),transparent 28%),linear-gradient(135deg,rgba(11,19,38,.98),rgba(6,14,32,.94));box-shadow:var(--stitch-shadow)}.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(2rem,5vw,4.5rem);margin-bottom:1.25rem}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero__copy,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero__copy{max-width:790px}.stitch-marketing-shell:not(:has(.stitch-home)) h1,.stitch-marketing-shell:not(:has(.stitch-home)) h2,.stitch-marketing-shell:not(:has(.stitch-home)) h3,.stitch-operator-shell h1,.stitch-operator-shell h2,.stitch-operator-shell h3,.stitch-portal-shell h1,.stitch-portal-shell h2,.stitch-portal-shell h3{letter-spacing:0}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero h1,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero h1{max-width:820px;color:#f8fbff;font-size:clamp(2.2rem,5vw,4.65rem);line-height:.98;font-weight:800}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout__header p,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout__sub,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero p,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero p{color:var(--stitch-muted);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.7}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-contact,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-section,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-strip{border-radius:var(--stitch-radius)}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-contact,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:var(--stitch-surface);box-shadow:0 18px 48px rgba(0,0,0,.18)}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card:hover,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card:hover,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card:hover{border-color:rgba(173,198,255,.3);background:var(--stitch-surface-high);transform:translateY(-1px)}.stitch-marketing-shell:not(:has(.stitch-home)) .eyebrow,.stitch-operator-shell .eyebrow,.stitch-portal-shell .eyebrow{border-radius:var(--stitch-radius);background:rgba(173,198,255,.09);color:var(--stitch-primary);letter-spacing:.08em}.stitch-marketing-shell:not(:has(.stitch-home)) .cta-button,.stitch-operator-shell .cta-button,.stitch-operator-shell button[type=submit]:not(.topbar-action-btn),.stitch-portal-shell .cta-button,.stitch-portal-shell button[type=submit]:not(.topbar-action-btn){border-radius:var(--stitch-radius);background:linear-gradient(135deg,var(--stitch-primary),var(--stitch-primary-strong));color:#00285d;box-shadow:0 14px 34px rgba(77,142,255,.24)}.stitch-marketing-shell:not(:has(.stitch-home)) .ghost-link,.stitch-marketing-shell:not(:has(.stitch-home)) .secondary-button,.stitch-operator-shell .ghost-link,.stitch-operator-shell .secondary-button,.stitch-portal-shell .ghost-link,.stitch-portal-shell .secondary-button{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line-strong);background:rgba(45,52,73,.56);color:var(--stitch-text)}.login-shell input,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form input,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form select,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form textarea,.stitch-operator-shell input,.stitch-operator-shell select,.stitch-operator-shell textarea,.stitch-portal-shell input,.stitch-portal-shell select,.stitch-portal-shell textarea{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:rgba(45,52,73,.62);color:var(--stitch-text)}.login-shell input:focus,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form input:focus,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form select:focus,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form textarea:focus,.stitch-operator-shell input:focus,.stitch-operator-shell select:focus,.stitch-operator-shell textarea:focus,.stitch-portal-shell input:focus,.stitch-portal-shell select:focus,.stitch-portal-shell textarea:focus{border-color:rgba(173,198,255,.45);outline:none;background:rgba(49,57,77,.72)}.stitch-operator-shell,.stitch-portal-shell{color:var(--stitch-text);background:radial-gradient(circle at 92% 8%,rgba(77,142,255,.16),transparent 26%),linear-gradient(180deg,var(--stitch-bg),#060e20)}.stitch-operator-shell .portal-main,.stitch-portal-shell .portal-main{background:transparent}.admin-checklist,.aud-card,.aud-inspector-card,.audit-card,.audit-create-card,.guardian-hero,.operator-hero-panel,.stitch-operator-shell .empty-state,.stitch-operator-shell .metric-card,.stitch-operator-shell .section-card,.stitch-operator-shell .stack-item,.stitch-operator-shell .tool-card,.stitch-portal-shell .empty-state,.stitch-portal-shell .metric-card,.stitch-portal-shell .report-frame,.stitch-portal-shell .section-card,.stitch-portal-shell .stack-item,.stitch-portal-shell .tool-card{border-radius:var(--stitch-radius)!important;border:1px solid var(--stitch-line)!important;background:var(--stitch-surface)!important;box-shadow:0 18px 52px rgba(0,0,0,.2)!important}.stitch-operator-shell .stack-item,.stitch-portal-shell .stack-item{background:rgba(13,20,38,.7)!important}.stitch-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);grid-gap:1.25rem;gap:1.25rem;align-items:end;padding:clamp(1.35rem,3vw,2.2rem);border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:radial-gradient(circle at 82% 14%,rgba(77,142,255,.22),transparent 30%),linear-gradient(135deg,rgba(23,31,51,.96),rgba(6,14,32,.94));box-shadow:var(--stitch-shadow)}.stitch-portal-hero h1{max-width:760px;margin:.65rem 0 0;color:#f8fbff;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.stitch-portal-hero p{max-width:720px;margin:.9rem 0 0;color:var(--stitch-muted);line-height:1.65}.stitch-portal-hero__status{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end;padding:1rem;border-radius:var(--stitch-radius);background:rgba(6,14,32,.74);border:1px solid var(--stitch-line)}.stitch-portal-hero__status span{color:#f8fbff;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800}.stitch-portal-hero__status strong,.stitch-summary-grid span{color:var(--stitch-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.stitch-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.stitch-summary-grid article,.stitch-support-panel{padding:1.05rem;border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:rgba(13,20,38,.74)}.stitch-summary-grid strong{display:block;margin-top:.35rem;color:#f8fbff;font-size:1.35rem}.stitch-summary-grid p,.stitch-support-panel p{margin:.45rem 0 0;color:var(--stitch-muted);line-height:1.55}.login-shell{padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 80% 10%,rgba(77,142,255,.2),transparent 28%),linear-gradient(180deg,var(--stitch-bg),#060e20)}.login-shell .hero-panel,.login-shell .login-card{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:var(--stitch-surface);box-shadow:var(--stitch-shadow)}.login-shell .hero-panel h1,.login-shell .login-card h1{color:#f8fbff}.login-shell .hero-list,.login-shell .hero-panel p,.login-shell .login-card p,.login-shell .micro-meta{color:var(--stitch-muted)}@media (max-width:860px){.stitch-portal-hero,.stitch-summary-grid{grid-template-columns:1fr}.stitch-portal-hero__status{justify-items:start}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav,.stitch-operator-shell .portal-topbar,.stitch-portal-shell .portal-topbar{border-radius:0}}.eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.45rem .82rem;border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700;background:rgba(59,130,246,.1);color:var(--brand)}.marketing-site{position:relative;width:min(1220px,calc(100vw - 2rem));margin:0 auto;padding:1.4rem 0 4.5rem;overflow:hidden}.marketing-site--landing{width:min(1120px,calc(100vw - 2.5rem));padding:.9rem 0 3rem}.marketing-site--landing .marketing-orbit{display:none}.marketing-site--landing .marketing-nav,.marketing-site--landing-nav .marketing-nav{padding:clamp(.65rem,.8vw,.9rem) clamp(.8rem,1.3vw,1.25rem);margin-bottom:0;border-radius:8px 8px 0 0;background:rgba(8,12,20,.94);box-shadow:none}.marketing-site--landing .marketing-nav__portrait-wrap,.marketing-site--landing-nav .marketing-nav__portrait-wrap{width:clamp(32px,2.6vw,40px);height:clamp(32px,2.6vw,40px)}.marketing-site--landing .marketing-nav__brand,.marketing-site--landing-nav .marketing-nav__brand{gap:.45rem}.marketing-site--landing .marketing-nav__brand strong,.marketing-site--landing-nav .marketing-nav__brand strong{font-size:clamp(.85rem,.9vw,1rem)}.marketing-site--landing .marketing-nav__brand span,.marketing-site--landing-nav .marketing-nav__brand span{display:none}.marketing-site--landing .marketing-nav__links,.marketing-site--landing-nav .marketing-nav__links{gap:clamp(.65rem,1vw,1.05rem)}.marketing-site--landing .marketing-nav__links a,.marketing-site--landing-nav .marketing-nav__links a{font-size:clamp(.78rem,.72vw,.9rem);font-weight:700}.marketing-site--landing .portal-link,.marketing-site--landing-nav .portal-link{padding:clamp(.48rem,.7vw,.65rem) clamp(.75rem,1vw,1rem);border-radius:7px;font-size:clamp(.78rem,.72vw,.9rem)}.marketing-site--landing .eyebrow{padding:0;border-radius:0;background:transparent;color:#7a8ba8;font-size:.62rem;letter-spacing:.08em}.marketing-site--landing .marketing-section{padding:1.35rem 1rem .45rem;background:rgba(13,20,38,.96)}.marketing-site--landing .marketing-section-alt:before{display:none}.marketing-site--landing .section-heading h2{max-width:48rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.22}.marketing-site--landing .section-heading .ghost-link{padding:.5rem .7rem;border-radius:6px;font-size:.72rem}.marketing-site--landing .marketing-card-grid{gap:.8rem;margin-top:.9rem}.marketing-site--landing .marketing-card{padding:1rem;border-radius:8px;box-shadow:none}.marketing-site--landing .marketing-card h3{font-size:.9rem}.marketing-site--landing .marketing-card p{font-size:.76rem;line-height:1.45}.marketing-site--landing .marketing-footer{margin-top:0;padding:1rem;background:rgba(13,20,38,.96);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.marketing-site--landing .marketing-footer__inner{font-size:.65rem}.marketing-site--landing .marketing-footer__links{gap:.8rem}.marketing-orbit{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.marketing-orbit-one{top:5rem;right:-5rem;width:18rem;height:18rem;background:rgba(59,130,246,.1)}.marketing-orbit-two{top:22rem;left:-4rem;width:14rem;height:14rem;background:rgba(29,78,216,.07)}.marketing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1.75rem;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:rgba(8,12,20,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(0,0,0,.32)}.marketing-nav__brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.marketing-nav__brand-copy{display:flex;flex-direction:column;gap:.1rem}.marketing-nav__brand strong{display:block;font-size:.95rem;font-weight:700;line-height:1.2;white-space:nowrap}.marketing-nav__brand span{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap}.marketing-nav__links{display:flex;align-items:center;gap:.7rem;flex-wrap:nowrap}.marketing-nav__menu{display:none}.marketing-nav__links a{color:var(--ink);font-weight:600;font-size:.88rem;white-space:nowrap}.portal-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--radius-sm);color:#ffffff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-strong) 100%);box-shadow:0 8px 20px rgba(37,99,235,.25);white-space:nowrap;font-size:.88rem}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:1.3rem;gap:1.3rem;padding:1rem 0 1.6rem}.marketing-home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);grid-gap:clamp(1.75rem,4vw,4.4rem);gap:clamp(1.75rem,4vw,4.4rem);align-items:center;min-height:clamp(360px,34vw,500px);padding:clamp(2.4rem,5vw,4.8rem) clamp(2rem,6vw,5.5rem);margin:0;border:1px solid var(--line);border-top:0;border-radius:8px;border-top-left-radius:0;border-top-right-radius:0;background:linear-gradient(110deg,rgba(7,12,23,.98),rgba(11,29,55,.95) 68%,rgba(6,11,21,.98)),#080c14;box-shadow:var(--shadow);overflow:hidden}.marketing-home-hero__copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.marketing-home-hero__copy h1{max-width:20ch;margin:.9rem 0 .65rem;font-size:clamp(1.65rem,2.05vw,2.25rem);line-height:1.09;font-weight:800;letter-spacing:0}.marketing-home-hero__copy p{max-width:52ch;margin:0;color:#a6b3c8;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.6}.marketing-home-hero__copy .cta-row{margin-top:1rem}.marketing-home-hero__copy .hero-list{max-width:680px}.home-hero-fit-note{margin-top:.65rem!important;color:var(--muted)!important;font-size:.78rem!important}.marketing-home-hero__visual{display:grid;grid-gap:1rem;gap:1rem;align-content:end;min-width:0}.home-portrait-panel,.home-proof-grid article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);box-shadow:0 22px 60px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-portrait-panel{display:grid;place-items:end center;min-height:clamp(260px,28vw,410px);padding:1rem 1rem 0;border:0;border-radius:0;background:linear-gradient(180deg,rgba(59,130,246,.08),rgba(255,255,255,0)),transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.home-portrait-panel img{width:min(100%,360px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.34)}.home-proof-grid span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-proof-grid article{display:grid;grid-gap:.35rem;gap:.35rem;align-content:center;min-height:82px;padding:.85rem;border-radius:12px}.home-proof-grid strong{color:var(--ink);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1}.marketing-hero--compact{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.home-core-services{padding-top:1.1rem}.home-process-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;position:relative}.home-process-track:before{content:"";position:absolute;top:2.1rem;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.7),transparent);pointer-events:none}.home-process-track .marketing-card{position:relative;text-align:center;padding-top:1rem}.stitch-process-icon,.stitch-service-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}.stitch-service-icon{width:3rem;height:2.6rem;margin-bottom:.75rem}.stitch-service-icon svg{width:100%;height:100%}.stitch-process-icon svg,.stitch-service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.stitch-section-action{display:flex;justify-content:flex-end;margin-top:.9rem}.cta-button--small{padding:.65rem .9rem;border-radius:6px;font-size:.72rem}.stitch-process-icon{position:relative;z-index:1;width:4rem;height:4rem;margin:0 auto .7rem;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#ffffff;box-shadow:0 12px 30px rgba(37,99,235,.28)}.stitch-process-icon svg{width:2.05rem;height:2.05rem}.stitch-success{text-align:left}.stitch-testimonial{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;margin-top:.9rem;text-align:center}.stitch-testimonial button{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.08);color:var(--ink);font-size:1.45rem;cursor:pointer}.stitch-testimonial blockquote{max-width:48rem;margin:0 auto .15rem;color:var(--ink);font-size:1rem;line-height:1.45}.stitch-testimonial strong{display:block;color:var(--ink);font-size:.9rem}.stitch-result-badges{display:flex;justify-content:center;gap:.55rem;margin-top:.8rem}.stitch-result-badges span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:4.7rem;padding:.45rem .55rem;border:1px solid rgba(59,130,246,.48);border-radius:6px;background:rgba(59,130,246,.12);color:#67e8f9;font-size:1rem;font-weight:700}.stitch-result-badges small{color:#c4d3ea;font-size:.62rem;font-weight:600}.stitch-objection-list{display:grid;margin-top:.8rem;border-top:1px solid var(--line)}.stitch-objection-list details{border-bottom:1px solid var(--line)}.stitch-objection-list summary{display:flex;justify-content:space-between;gap:1rem;padding:.82rem 0;color:var(--ink);font-size:.86rem;font-weight:700;cursor:pointer;list-style:none}.stitch-objection-list summary::-webkit-details-marker{display:none}.stitch-objection-list summary:after{content:"⌄";color:var(--ink)}.stitch-objection-list details[open] summary:after{content:"⌃"}.stitch-objection-list p{margin:-.25rem 0 .8rem;color:var(--muted);font-size:.78rem;line-height:1.55}.stitch-contact-panel{padding-bottom:1.6rem!important}.stitch-contact-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.8rem;padding:1.35rem 1.55rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),rgba(13,20,38,.9)}.stitch-contact-form h2{margin:0 0 .45rem;text-align:center;font-size:clamp(1.35rem,2.2vw,1.8rem)}.stitch-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.stitch-contact-form label{display:grid}.stitch-contact-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stitch-contact-form input{width:100%;min-height:2.35rem;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.05);color:var(--ink);padding:.55rem .7rem;font-size:.78rem}.stitch-contact-form input::placeholder{color:#8ea0bb}.stitch-contact-form button{min-height:2.5rem;margin-top:.25rem;border:0;border-radius:5px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#ffffff;font-weight:800;cursor:pointer}.stitch-contact-form--cta{justify-items:center;text-align:center}.stitch-contact-form--cta p{max-width:34rem;margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.stitch-contact-form--cta .cta-button{margin-top:.25rem}@media (min-width:1280px){.marketing-site--landing{width:min(1180px,calc(100vw - 4rem))}.marketing-site--landing .marketing-section{padding-left:1.4rem;padding-right:1.4rem}.marketing-home-hero{grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr)}}@media (max-width:900px){.marketing-nav{align-items:center;flex-direction:row}.marketing-nav__links{display:none}.marketing-nav__menu{position:relative;display:block;margin-left:auto}.marketing-nav__menu summary{display:grid;width:2.55rem;height:2.55rem;place-items:center;grid-gap:.24rem;gap:.24rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer;list-style:none}.marketing-nav__menu summary::-webkit-details-marker{display:none}.marketing-nav__menu summary span{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--ink)}.marketing-nav__menu-panel{position:absolute;top:calc(100% + .6rem);right:0;z-index:30;display:grid;min-width:14rem;grid-gap:.2rem;gap:.2rem;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:rgba(8,12,20,.98);box-shadow:var(--shadow)}.marketing-nav__menu-panel a{padding:.7rem .75rem;border-radius:7px;color:var(--ink);font-size:.9rem;font-weight:700}}.stitch-public-cta,.stitch-public-hero,.stitch-public-section{border:1px solid var(--line);background:radial-gradient(circle at 86% 12%,rgba(59,130,246,.14),transparent 28%),linear-gradient(180deg,rgba(12,23,43,.98),rgba(9,14,27,.98))}.stitch-public-hero{display:grid;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);min-height:380px;align-items:center;padding:clamp(3rem,7vw,5.6rem) clamp(1.5rem,5vw,4.5rem);border-radius:8px 8px 0 0;box-shadow:var(--shadow)}.stitch-public-hero--split{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr)}.stitch-article h1,.stitch-public-hero h1{max-width:15ch;margin:.65rem 0 .75rem;color:#edf3ff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:0}.stitch-article p,.stitch-hero-panel p,.stitch-public-card p,.stitch-public-cta p,.stitch-public-hero p{color:#a5b4ce;line-height:1.65}.stitch-public-hero p{max-width:46rem;margin:0;font-size:clamp(.95rem,1.35vw,1.12rem)}.stitch-kicker{color:#8aa6d6;font-size:.68rem}.stitch-action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem}.stitch-case-card,.stitch-form-panel,.stitch-hero-panel,.stitch-proof-strip article,.stitch-public-card{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(13,20,38,.94)}.stitch-hero-panel{display:grid;grid-gap:.65rem;gap:.65rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 22px 60px rgba(0,0,0,.24)}.stitch-card-code,.stitch-case-card__label,.stitch-hero-panel span{color:#6f85a7;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stitch-hero-panel strong{color:#eef4ff;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.06}.stitch-public-section{padding:clamp(1.25rem,3vw,2.3rem) clamp(1rem,3vw,2rem);border-top:0}.stitch-section-heading{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.stitch-form-panel h2,.stitch-public-card h2,.stitch-public-cta h2,.stitch-section-heading h2{margin:0;color:#eef4ff;font-size:clamp(1.35rem,2.6vw,2.2rem);line-height:1.12}.stitch-card-grid,.stitch-contact-layout,.stitch-proof-strip,.stitch-two-up{display:grid;grid-gap:1rem;gap:1rem}.stitch-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-card-grid--two,.stitch-contact-layout,.stitch-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-card-grid--four,.stitch-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stitch-public-card{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;min-width:0;padding:1.2rem}.stitch-public-card--wide{padding:1.35rem}.stitch-metric-strip strong,.stitch-public-card--metric strong{color:#eef4ff;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.stitch-public-card h3,.stitch-public-card h4{margin:0;color:#eef4ff;font-size:1rem;line-height:1.3}.stitch-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.stitch-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-list li{position:relative;padding-left:1.1rem;color:#a5b4ce;font-size:.86rem;line-height:1.55}.stitch-list li:before{content:"";position:absolute;top:.65em;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(59,130,246,.12)}.stitch-link-card{text-decoration:none;transition:border-color .18s ease,transform .18s ease}.stitch-link-card:hover{border-color:rgba(59,130,246,.36);transform:translateY(-2px)}.stitch-card-action{color:#7db3ff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stitch-public-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,4vw,2.4rem);border-top:0;border-radius:0 0 8px 8px}.stitch-public-cta p{max-width:48rem;margin:.65rem 0 0}.stitch-proof-strip{padding:1rem;border:1px solid var(--line);border-top:0;background:#0b1222}.stitch-proof-strip article{padding:1rem}.stitch-proof-strip strong{color:#eef4ff;font-size:.92rem}.stitch-proof-strip p{margin:.4rem 0 0;color:#8da0be;font-size:.8rem;line-height:1.5}.stitch-case-list{display:grid;grid-gap:1rem;gap:1rem}.stitch-case-card{overflow:hidden}.stitch-case-card__head{padding:1.35rem;border-bottom:1px solid var(--line)}.stitch-case-card__head h2{margin:.55rem 0 0;color:#eef4ff;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.2}.stitch-case-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-case-card__section{padding:1.25rem 1.35rem;border-bottom:1px solid var(--line)}.stitch-case-card__section:nth-child(odd){border-right:1px solid var(--line)}.stitch-case-card__section p:not(.stitch-case-card__label){margin:.45rem 0 0;color:#a5b4ce;font-size:.88rem;line-height:1.6}.stitch-metric-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-metric-strip div{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.1rem 1.35rem;border-right:1px solid var(--line)}.stitch-metric-strip div:last-child{border-right:0}.stitch-metric-strip span{color:#8da0be;font-size:.75rem}.stitch-contact-layout{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.stitch-form-panel{padding:clamp(1.2rem,3vw,1.75rem)}.stitch-form-panel .contact-form__field input,.stitch-form-panel .contact-form__field select,.stitch-form-panel .contact-form__field textarea{border-radius:5px;background:rgba(255,255,255,.05)}.stitch-sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:6rem}.stitch-article{max-width:980px;margin:0 auto;border-radius:8px}.stitch-article h1{max-width:18ch}@media (max-width:1100px){.stitch-card-grid--four,.stitch-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.stitch-card-grid--three,.stitch-card-grid--two,.stitch-contact-layout,.stitch-public-hero--split,.stitch-two-up{grid-template-columns:1fr}.stitch-sidebar{position:static}}@media (max-width:640px){.stitch-public-hero{padding:2rem 1rem}.stitch-article h1,.stitch-public-hero h1{font-size:clamp(2rem,11vw,3rem)}.stitch-card-grid--four,.stitch-case-card__body,.stitch-list--columns,.stitch-metric-strip,.stitch-proof-strip{grid-template-columns:1fr}.stitch-case-card__section:nth-child(odd),.stitch-metric-strip div{border-right:0}.stitch-public-cta{align-items:stretch;flex-direction:column}}.marketing-hero-banner{padding:.5rem 0 1.25rem}.marketing-hero-banner__inner{border:1px solid var(--line);border-radius:var(--radius-xl);padding:2rem 2.1rem;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 28%),linear-gradient(145deg,rgba(16,24,46,.98),rgba(10,16,30,.94));box-shadow:var(--shadow)}.marketing-hero-banner__inner h1{margin:.9rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(2.05rem,3.2vw,3.5rem);line-height:1.08;letter-spacing:-.03em}.hero-card,.login-card,.marketing-card,.marketing-contact,.marketing-hero__copy,.marketing-strip article,.metric-card,.report-frame,.section-card,.software-chip,.stack-item,.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-card,.login-card,.marketing-contact,.marketing-hero__copy,.section-card{padding:1.7rem}.marketing-hero__copy{background:linear-gradient(145deg,rgba(16,24,46,.98),rgba(13,20,38,.92)),var(--surface)}.marketing-hero__copy>p:first-of-type{margin-top:0}.hero-panel h1,.login-card h1,.marketing-hero__copy h1{margin:.8rem 0 .95rem;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(2.2rem,3.8vw,4.1rem);line-height:1.09;letter-spacing:-.03em}.hero-card p,.login-card p,.marketing-card p,.marketing-contact p,.marketing-hero__copy p,.metric-card p,.section-heading p,.stack-item p,.tool-card p{color:var(--muted);line-height:1.7}.marketing-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.15rem}.marketing-stat-row article{padding:.95rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--line)}.marketing-stat-row strong{display:block;margin-bottom:.35rem}.marketing-stat-row span{color:var(--muted);font-size:.95rem;line-height:1.55}.marketing-hero__panel{display:grid;grid-gap:1rem;gap:1rem}.hero-card-accent{background:radial-gradient(circle at top left,rgba(59,130,246,.15),transparent 34%),linear-gradient(145deg,rgba(16,26,54,.98),rgba(13,20,38,.92))}.hero-card-dark{background:linear-gradient(160deg,rgba(37,99,235,.22),rgba(29,78,216,.1));border-color:rgba(59,130,246,.2);color:var(--ink)}.hero-card-dark .eyebrow{background:rgba(59,130,246,.12);color:var(--brand)}.hero-card-dark .micro-meta,.hero-card-dark p{color:var(--muted)}.hero-card-dark .ghost-link{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.08);color:var(--ink)}.marketing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:.6rem 0 .1rem}.marketing-strip article{padding:1.1rem 1.15rem;border-radius:22px;background:rgba(255,255,255,.02)}.marketing-strip strong{display:block;margin-bottom:.45rem}.credentials-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow)}.credentials-bar article{padding:1rem;background:rgba(255,255,255,.03);text-align:center}.credentials-bar strong{display:block;color:var(--ink);font-size:1.25rem;line-height:1.1}.credentials-bar span{display:block;margin-top:.35rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.availability-note{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;color:var(--muted);font-size:.82rem}.availability-note span{width:.55rem;height:.55rem;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(52,211,153,.1)}.availability-note strong{color:var(--ink);font-size:inherit}.consultant-proof{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.consultant-proof__portrait img{display:block;border-radius:50%;border:2px solid rgba(255,255,255,.12);object-fit:cover}.consultant-proof h2{margin:.75rem 0 .7rem;font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1.15}.consultant-proof p{margin:0;color:var(--muted);line-height:1.7}.certification-list,.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.certification-list span,.tag-list span{padding:.25rem .58rem;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.certification-list--hero{margin-top:1.1rem}.step-label{display:block;margin-bottom:.7rem;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketing-card-link{display:block;text-decoration:none}.case-preview-card{display:flex;flex-direction:column;gap:1rem}.case-preview-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.case-preview-card__top .eyebrow{margin:0}.case-preview-card__top strong{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.case-preview-card h3{margin-bottom:.5rem}.case-preview-card__result{padding:.75rem 1rem;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(255,255,255,.04)}.case-preview-card__result p{margin:0;color:var(--ink);font-size:.84rem}.testimonial-card{min-height:100%}.testimonial-card>p{margin-top:0;color:var(--ink);font-style:italic}.testimonial-card__person{display:flex;align-items:center;gap:.75rem;margin-top:1.1rem}.testimonial-card__person>span{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--muted);font-size:.72rem;font-weight:800}.testimonial-card__person small,.testimonial-card__person strong{display:block}.testimonial-card__person small{margin-top:.15rem;color:var(--muted);line-height:1.45}.inline-audit-cta{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.inline-audit-cta strong{color:var(--ink)}.inline-audit-cta p{margin:0;color:var(--muted);line-height:1.6}.case-proof-note,.preview-panel,.sample-kpi,.sample-panel,.sample-workspace{border:1px solid var(--line);background:rgba(255,255,255,.03);box-shadow:var(--shadow)}.preview-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg)}.preview-metrics,.sample-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.preview-metrics article,.sample-kpi{padding:.85rem;border-radius:10px;background:rgba(255,255,255,.04)}.preview-metrics span,.sample-kpi span{display:block;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.preview-metrics strong,.sample-kpi strong{display:block;margin-top:.35rem;color:var(--ink);font-size:1.2rem}.sample-workspace{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg)}.sample-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sample-workspace__header h2{margin:.25rem 0 .35rem;font-size:clamp(1.35rem,2vw,2rem)}.sample-workspace__header p{margin:0;color:var(--muted);line-height:1.6}.sample-workspace__badge{flex:none;padding:.35rem .65rem;border:1px solid rgba(52,211,153,.28);border-radius:999px;background:rgba(52,211,153,.08);color:var(--good);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sample-workspace__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sample-panel{padding:1rem;border-radius:12px}.sample-panel__heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.sample-panel__heading h3{margin:0;font-size:1rem}.sample-panel__heading span{color:var(--muted);font-size:.72rem}.sample-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.sample-alert,.sample-list li,.sample-rec{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:rgba(8,12,20,.35)}.sample-alert strong,.sample-list strong,.sample-rec strong{color:var(--ink);font-size:.9rem}.sample-alert span,.sample-list span,.sample-rec span{color:var(--muted);font-size:.78rem;line-height:1.5}.sample-alert{border-color:rgba(251,191,36,.25)}.sample-alert--warn strong{color:var(--warn)}.sample-alert--good{border-color:rgba(52,211,153,.24)}.sample-alert--good strong{color:var(--good)}.sample-rec{margin-top:.65rem;border-color:rgba(59,130,246,.25)}.sample-report-frame{min-height:220px;padding:1rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(59,130,246,.14) 0 38%,transparent 38%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.sample-report-frame>div{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:.75rem;gap:.75rem;height:100%}.sample-report-frame span{display:block;border-radius:8px;background:rgba(255,255,255,.08)}.sample-report-frame span:first-child{min-height:120px}.sample-report-frame span:nth-child(2),.sample-report-frame span:nth-child(3){min-height:52px}.portal-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.portal-readiness article{padding:.9rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03)}.portal-readiness strong{display:block;margin-bottom:.4rem;color:var(--ink)}.portal-readiness p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.6}.case-proof-note{display:grid;grid-gap:.4rem;gap:.4rem;margin:1.25rem 0 0;padding:1rem;border-radius:12px}.case-proof-note strong{color:var(--ink)}.case-proof-note p{margin:0;color:var(--muted);line-height:1.6}.marketing-section{padding:2.2rem 0 .8rem}.marketing-section-alt{position:relative}.marketing-section-alt:before{content:"";position:absolute;inset:.7rem 0 auto;height:84%;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(29,78,216,.04));z-index:-1}.hero-grid,.marketing-card-grid,.marketing-reporting,.marketing-software-grid,.marketing-two-up,.split-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;align-items:stretch;margin-top:1.35rem}.marketing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.marketing-reporting,.marketing-two-up,.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card{padding:1.45rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.marketing-card:hover{transform:translateY(-3px);box-shadow:0 32px 70px rgba(0,0,0,.48);border-color:rgba(59,130,246,.2)}.hero-card h2,.marketing-card h3,.report-frame h4,.section-heading h3,.stack-item h4,.tool-card h4{margin:0}.marketing-section-dark{padding:2rem;margin-top:1.5rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(59,130,246,.15),transparent 30%),linear-gradient(135deg,rgba(29,78,216,.18),rgba(13,20,38,.95));border:1px solid rgba(59,130,246,.15);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.4)}.marketing-section-dark .eyebrow{background:rgba(59,130,246,.12);color:var(--brand)}.marketing-section-dark h2{margin:.8rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.14;letter-spacing:-.02em}.marketing-software-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.software-chip{padding:1rem 1.1rem;border-color:rgba(59,130,246,.15);background:rgba(59,130,246,.06);color:var(--ink)}.software-chip--tool{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.software-sublabel{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.software-sublabel--spaced{margin-top:1.75rem}.marketing-integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.tool-status{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:var(--radius-sm);white-space:nowrap}.tool-status--live{background:rgba(52,211,153,.12);color:var(--good)}.tool-status--building{background:rgba(251,191,36,.1);color:var(--warn)}.marketing-contact{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;background:linear-gradient(145deg,rgba(16,24,46,.98),rgba(13,20,38,.92)),var(--surface)}.login-shell,.portal-landing{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:3rem 0 5rem}.hero-panel,.metric-card,.report-frame,.stack-item,.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-panel{padding:1.6rem}.check-list,.hero-list,.hero-panel p{line-height:1.65}.check-list,.hero-list{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none}.check-list li,.hero-list li{padding-left:1.2rem;position:relative}.check-list li:before,.hero-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--brand)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.7rem}.cta-button,.ghost-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.2rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:800}.cta-button{color:#ffffff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-strong) 100%);box-shadow:0 14px 28px rgba(37,99,235,.3)}.ghost-link,.secondary-button{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--ink)}.ghost-link:hover,.secondary-button:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.micro-meta,.section-heading,.stack-item-head{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.section-heading{row-gap:.85rem}.section-heading>div{display:grid;grid-gap:.45rem;gap:.45rem;flex:1 1 30rem;min-width:min(100%,18rem)}.section-heading h2{margin:.45rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.85rem,3.5vw,2.9rem);line-height:1.14;letter-spacing:-.025em}.section-heading .cta-button,.section-heading .ghost-link,.section-heading .secondary-button{align-self:flex-end;margin-top:.2rem}.portal-layout{display:flex;flex-direction:column;min-height:100vh}.portal-sidebar{padding:2rem;border-right:1px solid var(--line);background:rgba(10,15,28,.98);color:var(--ink)}.sidebar-back-btn{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.sidebar-back-btn:hover{color:var(--ink);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.sidebar-back-btn svg{flex-shrink:0;transition:transform .15s ease}.sidebar-back-btn:hover svg{transform:translateX(-2px)}.sidebar-brand h1{margin:.8rem 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:1.95rem;line-height:1.1;letter-spacing:-.02em}.sidebar-brand p,.sidebar-footnote p{color:var(--muted);line-height:1.65}.portal-nav{display:flex;align-items:stretch;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 .5rem;order:2}.portal-nav::-webkit-scrollbar{display:none}.portal-nav-link{display:flex;align-items:center;padding:0 1rem;height:100%;color:var(--muted);font-size:.875rem;font-weight:500;background:transparent;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,background .15s ease,border-bottom-color .15s ease}.portal-nav-link:hover{color:var(--ink);background:rgba(255,255,255,.03);border-bottom-color:rgba(255,255,255,.1)}.portal-nav-link--active{color:var(--ink);background:transparent;border-bottom-color:var(--tool-accent);font-weight:600}.portal-nav-link--active:hover{background:rgba(255,255,255,.03);border-bottom-color:var(--tool-accent)}.portal-nav-link--planned{opacity:.45;pointer-events:auto}.portal-nav-link--planned:hover{opacity:.65}.portal-nav-planned-badge{display:inline-block;margin-left:.35rem;font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);vertical-align:middle}.portal-main{flex:1 1;padding:2rem;min-width:0}.portal-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:stretch;flex-wrap:wrap;height:70px;background:rgba(10,15,26,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.portal-topbar__brand{display:flex;align-items:center;flex-shrink:0;padding:0 1.25rem;border-right:1px solid var(--line);order:1}.topbar-back-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .15s ease}.topbar-back-link:hover,.topbar-back-link:hover .topbar-brand-logo{opacity:.7}.topbar-back-link:hover svg{transform:translateX(-2px)}.topbar-back-link svg{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.topbar-brand-name{font-size:1.44rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1}.topbar-brand-logo{width:33px;height:33px;object-fit:contain;flex-shrink:0;opacity:.92}.topbar-brand-cardinal{color:#dc2626}.topbar-brand-operator{color:var(--tool-accent)}.topbar-operator-identity{display:flex;align-items:center;gap:8px}.topbar-operator-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.12);flex-shrink:0}.topbar-operator-name{font-size:.82rem;font-weight:600;color:var(--ink);white-space:nowrap}.portal-topbar__org{font-size:.78rem;color:var(--muted);font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.portal-access-cue{display:grid;grid-gap:.2rem;gap:.2rem;min-width:210px;padding:.75rem .85rem;border:1px solid rgba(59,130,246,.16);border-radius:8px;background:rgba(13,20,38,.76)}.portal-access-cue span{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portal-access-cue strong{color:var(--ink);font-size:.84rem;line-height:1.35}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:.25rem}.page-header__main{display:grid;grid-gap:.35rem;gap:.35rem}.page-header__title{margin:.3rem 0 0;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.85rem,2.6vw,2.85rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.page-header__description{margin:0;color:var(--muted);font-size:.93rem;line-height:1.6;max-width:54ch}.page-header__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0;padding-top:.5rem}.page-header__asof{font-size:.78rem;color:var(--muted);letter-spacing:.01em}.dashboard-stack{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.15rem}.metric-grid,.report-grid,.tool-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.report-frame,.stack-item,.tool-card{padding:1rem}.metric-card h3{margin:.35rem 0;font-size:clamp(1.65rem,2.4vw,2.25rem)}.metric-card strong,.tool-card strong{display:block;margin-bottom:.6rem;color:var(--brand)}.metric-label{font-size:.84rem;letter-spacing:.06em;text-transform:uppercase}.section-card{display:grid;grid-gap:.9rem;gap:.9rem}.stack-list{display:grid;grid-gap:.95rem;gap:.95rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;text-transform:capitalize;border:1px solid transparent}.dashboard-command-panel{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,.1),transparent 36%),rgba(13,20,38,.9);box-shadow:0 20px 54px rgba(0,0,0,.22)}.dashboard-command-panel__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.dashboard-command-panel h3{margin:.8rem 0 .45rem;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.12}.dashboard-command-panel p{margin:0;color:var(--muted);line-height:1.6}.dashboard-command-panel__meta{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:end;min-width:220px;color:var(--muted);font-size:.78rem}.dashboard-command-panel__readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-command-panel__readiness article{display:grid;grid-gap:.32rem;gap:.32rem;padding:.85rem;border-radius:8px;background:rgba(5,8,16,.48)}.dashboard-command-panel__readiness span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-command-panel__readiness strong{color:var(--ink);font-size:.95rem}.dashboard-command-panel__readiness p{font-size:.78rem}.dashboard-ops-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.status-pill-bad,.status-pill-high,.status-pill-offline{background:rgba(248,113,113,.12);color:var(--bad)}.status-pill-attention,.status-pill-medium,.status-pill-queued,.status-pill-warn{background:rgba(251,191,36,.12);color:var(--warn)}.status-pill-active,.status-pill-good,.status-pill-healthy,.status-pill-low{background:rgba(52,211,153,.12);color:var(--good)}.status-pill-draft,.status-pill-neutral{background:var(--tool-accent-muted);color:var(--tool-accent)}.login-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.login-card form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.login-card label{font-weight:700}.login-card input{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.login-card input::placeholder{color:var(--muted)}.login-card input:focus{outline:none;border-color:rgba(59,130,246,.4);background:rgba(255,255,255,.07)}.dev-bypass-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dev-bypass-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.6}.dev-bypass-btn{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.dev-bypass-btn:hover{color:var(--ink);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.demo-banner{padding:.9rem 1rem;border-radius:16px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.16);color:var(--brand)}.report-period{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem}.report-period__range{font-size:.82rem;color:var(--muted)}.summary-kpi-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.summary-kpi-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.summary-kpi-bar__item:last-child{border-right:0}.summary-kpi-bar__label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.summary-kpi-bar__value{font-size:1.45rem;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.02em}.summary-kpi-bar__delta{font-size:.72rem;color:var(--muted);margin:.25rem 0 0}.data-table-wrap{overflow-x:auto;margin:0 -1.7rem -1.7rem;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.data-table{width:100%;border-collapse:collapse;font-size:.86rem}.data-table thead th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:rgba(255,255,255,.015);border-bottom:1px solid var(--line)}.data-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--ink);white-space:nowrap;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:rgba(255,255,255,.02)}.col-right{text-align:right}.cell-name{font-weight:500}.cell-strong{font-weight:600;color:var(--ink)}.cell-muted{color:var(--muted)}.camp-name-cell{display:flex;align-items:center;gap:.6rem;max-width:260px}.camp-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.camp-status-dot--enabled{background:var(--good)}.camp-status-dot--paused{background:var(--warn)}.camp-status-dot--removed{background:var(--bad)}.camp-type{font-size:.68rem;font-weight:600;padding:.18rem .45rem;border-radius:4px;background:rgba(255,255,255,.05);color:var(--muted);letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.delta{font-size:.78rem;font-weight:600}.delta--up{color:var(--good)}.delta--down{color:var(--bad)}.delta--flat{color:var(--muted)}.channel-bar{display:flex;align-items:center}.channel-bar__track{flex:1 1;height:5px;border-radius:3px;background:rgba(255,255,255,.06);overflow:hidden}.channel-bar__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand),var(--brand-strong));transition:width .4s ease}.looker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.looker-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.02)}.looker-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.looker-card__name{font-weight:600;font-size:.95rem;margin:0 0 .3rem}.looker-card__desc{font-size:.84rem;color:var(--muted);margin:0;line-height:1.6}.looker-card__open{align-self:flex-start;font-size:.82rem;font-weight:600;padding:.45rem .9rem}.integrations-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.integrations-section-head__count{font-size:.82rem;color:var(--muted);margin:0}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.connector-card{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.connector-card--connected{border-color:rgba(52,211,153,.12)}.connector-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connector-card__icon{width:34px;height:34px;border-radius:8px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.15);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--brand);letter-spacing:.02em;flex-shrink:0}.connector-card__name{font-weight:600;font-size:.92rem;margin:0;color:var(--ink)}.connector-card__desc{font-size:.82rem;color:var(--muted);line-height:1.6;margin:0}.connector-card__meta{font-size:.75rem;color:var(--muted);margin:0}.connector-card__meta span{color:var(--ink);opacity:.7}.connector-card__actions{margin-top:.25rem}.connector-actions-row{display:flex;gap:.5rem}.connect-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(59,130,246,.25);background:rgba(59,130,246,.08);color:var(--brand);transition:background .15s ease,border-color .15s ease;text-decoration:none}.connect-btn:hover{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.4)}.connect-btn--manage{border-color:var(--line);background:rgba(255,255,255,.03);color:var(--ink)}.connect-btn--manage:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.connect-btn--disconnect{border-color:transparent;background:transparent;color:var(--muted)}.connect-btn--disconnect:hover{color:var(--bad);border-color:rgba(248,113,113,.2);background:rgba(248,113,113,.06)}.integrations-note{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.02)}.integrations-note__text{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}.page-hero{padding:2rem 0 .5rem}.page-hero__copy{width:100%;max-width:none;padding:2.4rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(16,24,46,.98),rgba(13,20,38,.92));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.page-hero__copy h1{margin:.8rem 0 .95rem;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.5rem,2.85vw,2.7rem);line-height:1.12;letter-spacing:-.03em}.page-hero__copy p{color:var(--muted);line-height:1.7;margin:0 0 .75rem}.marketing-footer{margin-top:3.5rem;padding:1.75rem 0 1rem;border-top:1px solid var(--line)}.marketing-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.84rem;color:var(--muted)}.marketing-footer__links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.marketing-footer__links a{color:var(--muted);transition:color .15s ease}.marketing-footer__links a:hover{color:var(--ink)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.service-card{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.service-card__head{display:grid;grid-gap:.6rem;gap:.6rem}.service-card__head h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.service-card__head p{color:var(--muted);line-height:1.65;margin:0}.service-card__list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;list-style:none;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding:1rem 0 0}.service-card__list li{padding-left:1.1rem;position:relative;line-height:1.55}.service-card__list li:before{content:"";position:absolute;left:0;top:.52rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand)}.check-list--negative li:before{background:var(--bad)}.case-studies-list{display:grid;grid-gap:1.4rem;gap:1.4rem}.case-study-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden}.case-study-card__head{padding:1.8rem 1.8rem 1.4rem;border-bottom:1px solid var(--line)}.case-study-card__head h2{margin:.65rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.case-study-card__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.case-study-card__section{padding:1.4rem 1.8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.case-study-card__section:nth-child(2n){border-right:0}.case-study-card__section:nth-last-child(-n+2){border-bottom:0}.case-study-card__label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}.case-study-card__section p:not(.case-study-card__label){color:var(--muted);line-height:1.65;margin:0;font-size:.9rem}.case-study-card__metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.case-study-metric{padding:1.2rem 1.8rem;border-right:1px solid var(--line)}.case-study-metric:last-child{border-right:0}.case-study-metric__value{display:block;font-size:1.4rem;font-weight:700;color:var(--brand);letter-spacing:-.02em;margin-bottom:.3rem}.case-study-metric__label{font-size:.78rem;color:var(--muted)}.kpi-chip strong{display:block;font-weight:600;margin-bottom:.5rem;color:var(--ink)}.kpi-chip p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.2rem}.platform-card{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease}.platform-card:hover{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.04)}.platform-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.platform-card__title{display:flex;align-items:center;gap:.75rem;min-width:0}.platform-card__head h4{margin:0;font-size:.95rem;font-weight:600}.platform-card p{color:var(--muted);font-size:.83rem;line-height:1.6;margin:0}.platform-category{font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:rgba(59,130,246,.08);border-radius:var(--radius-sm);padding:.18rem .5rem;white-space:nowrap;flex-shrink:0}.software-chip--detailed{flex-direction:column;align-items:stretch}.software-chip__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600;font-size:.92rem;margin-bottom:.45rem}.software-chip__desc{font-size:.83rem;color:var(--muted);line-height:1.6;margin:0}.tool-status--planned{background:rgba(122,139,168,.12);color:var(--muted)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.roadmap-card{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.roadmap-card__head{display:grid;grid-gap:.5rem;gap:.5rem}.roadmap-card__head h3{margin:0;font-size:1.05rem;font-weight:700}.blog-categories{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.blog-category-pill{padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.blog-category-pill:hover{color:var(--ink);border-color:rgba(255,255,255,.12)}.blog-category-pill--active{color:var(--brand);background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.blog-coming-soon{margin-bottom:1.5rem}.blog-coming-soon-card{width:100%;max-width:none}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.blog-card{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);transition:border-color .16s ease,transform .16s ease}.blog-card:hover{border-color:rgba(59,130,246,.2);transform:translateY(-2px)}.blog-card h3{margin:0;font-size:1rem;font-weight:700;line-height:1.4;letter-spacing:-.01em}.blog-card p{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0;flex:1 1}.blog-card__coming{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:auto}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:1.5rem;gap:1.5rem;align-items:flex-start;padding:2rem 0 .5rem}.contact-layout__form-col{display:grid;grid-gap:.6rem;gap:.6rem}.contact-layout__form-col h1{margin:.5rem 0 .75rem;font-family:var(--font-poppins,"Poppins"),sans-serif;font-weight:700;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.025em}.contact-layout__sub{color:var(--muted);line-height:1.65;margin:0 0 .5rem}.contact-layout__sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:6rem}.contact-form{margin-top:.75rem}.contact-form,.contact-form__row{display:grid;grid-gap:1rem;gap:1rem}.contact-form__row--two{grid-template-columns:1fr 1fr}.contact-form__field{display:grid;grid-gap:.45rem;gap:.45rem}.contact-form__field label{font-size:.84rem;font-weight:600;color:var(--ink)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--muted)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.04)}.contact-form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a8ba8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;color-scheme:dark}.contact-form__field select option{background:#0d1426;color:#e2e8f0}.contact-form__submit{width:100%;margin-top:.25rem}.contact-form__note{font-size:.78rem;color:var(--muted);text-align:center;margin:0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;margin-top:1.2rem}.faq-card{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.faq-card h4{margin:0 0 .65rem;font-size:.95rem;font-weight:700;line-height:1.35}.faq-card p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}.rec-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.rec-summary-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.rec-summary-bar__item:last-child{border-right:0}.rec-summary-bar__count{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.3rem}.rec-summary-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rec-summary-bar__item--high .rec-summary-bar__count{color:var(--bad)}.rec-summary-bar__item--medium .rec-summary-bar__count{color:var(--warn)}.rec-summary-bar__item--low .rec-summary-bar__count{color:var(--good)}.rec-section-label{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.rec-item{display:grid;grid-gap:.6rem;gap:.6rem}.rec-item p{font-size:.88rem;color:var(--muted);line-height:1.65;margin:0}.rec-item__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.rec-item--completed{opacity:.75}.rec-item--completed h4{text-decoration:line-through;-webkit-text-decoration-color:rgba(255,255,255,.2);text-decoration-color:rgba(255,255,255,.2)}.rec-item__actions{display:flex;gap:.5rem}.rec-action-btn{padding:.4rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.rec-action-btn:hover{color:var(--ink);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.rec-action-btn--approve{color:var(--good);border-color:rgba(52,211,153,.2);background:rgba(52,211,153,.06)}.rec-action-btn--approve:hover{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35)}.rec-completed-date{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.files-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.files-stats-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.files-stats-bar__item:last-child{border-right:0}.files-stats-bar__count{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.3rem}.files-stats-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.files-categories{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.files-category-pill{padding:.3rem .78rem;border-radius:var(--radius-sm);font-size:.76rem;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.files-category-pill:hover{color:var(--ink);border-color:rgba(255,255,255,.12)}.files-category-pill--active{color:var(--brand);background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2)}.files-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.files-grid{display:grid;grid-gap:.65rem;gap:.65rem}.file-card{display:flex;align-items:center;gap:1rem;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s ease,background .15s ease}.file-card:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.file-card--internal{background:rgba(255,255,255,.015)}.file-card--internal:hover{background:rgba(255,255,255,.025)}.file-card__icon{width:38px;height:38px;border-radius:8px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.14);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--brand);letter-spacing:.03em;flex-shrink:0}.file-card__body{flex:1 1;min-width:0}.file-card__name{margin:0 0 .35rem;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.file-card__date{font-size:.76rem;color:var(--muted)}.file-card__download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:1rem;flex-shrink:0;transition:color .14s ease,border-color .14s ease,background .14s ease}.file-card__download:hover{color:var(--ink);border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.files-upload-note{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.015)}.files-upload-note__text{font-size:.82rem;color:var(--muted);line-height:1.7;margin:0}.tools-stats-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.tools-stats-bar__item{padding:1.1rem 1.25rem;border-right:1px solid var(--line);background:var(--surface)}.tools-stats-bar__item:last-child{border-right:0}.tools-stats-bar__count{display:block;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink);margin-bottom:.3rem}.tools-stats-bar__label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tools-stats-bar__item--active .tools-stats-bar__count{color:var(--good)}.tools-section-label{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:.82rem;color:var(--muted)}.tools-section-label--roadmap .status-pill{background:rgba(122,139,168,.1);color:var(--muted)}.tools-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.tool-detail-card{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden}.tool-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.4rem;border-bottom:1px solid var(--line)}.tool-detail-card__head h4{margin:0 0 .35rem;font-size:.98rem;font-weight:700}.tool-detail-card__head p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.tool-detail-card__output{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.4rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.tool-detail-card__output strong{font-size:.88rem;color:var(--good)}.tool-detail-card__output-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.tool-detail-card__inputs,.tool-detail-card__methodology,.tool-detail-card__next-run{padding:.95rem 1.4rem;border-bottom:1px solid var(--line)}.tool-detail-card__next-run{border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tool-detail-card__next-run span:last-child{font-size:.82rem;color:var(--muted)}.tool-detail-card__meta-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.tool-detail-card__methodology p{font-size:.85rem;color:var(--muted);line-height:1.65;margin:0}.tool-detail-card__inputs ul{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.tool-detail-card__inputs li{font-size:.83rem;color:var(--muted);padding-left:1rem;position:relative}.tool-detail-card__inputs li:before{content:"";position:absolute;left:0;top:.5rem;width:.38rem;height:.38rem;border-radius:50%;background:var(--brand);opacity:.5}@media (max-width:980px){.hero-grid,.looker-grid,.marketing-card-grid,.marketing-hero,.marketing-home-hero,.marketing-reporting,.marketing-software-grid,.marketing-stat-row,.marketing-strip,.marketing-two-up,.metric-grid,.report-grid,.split-grid,.tool-grid{grid-template-columns:1fr}.summary-kpi-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-kpi-bar__item:nth-child(3){border-right:0}.blog-grid,.case-study-card__body,.roadmap-grid,.services-grid,.tools-detail-grid{grid-template-columns:1fr}.case-study-card__section{border-right:0}.case-study-card__section:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.case-study-card__section:last-child{border-bottom:0}.case-study-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-home-hero{min-height:auto;padding:2.2rem}.marketing-home-hero__copy h1{max-width:13ch}.marketing-home-hero__visual{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.home-process-track,.marketing-hero--compact{grid-template-columns:1fr}.home-process-track:before{display:none}.contact-layout{grid-template-columns:1fr}.contact-layout__sidebar{position:static}.faq-grid{grid-template-columns:1fr}.files-stats-bar,.rec-summary-bar,.tools-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.files-stats-bar__item:nth-child(2),.rec-summary-bar__item:nth-child(2),.tools-stats-bar__item:nth-child(2){border-right:0}.marketing-hero-banner__inner{padding:1.7rem}.marketing-hero-banner__inner h1{font-size:clamp(1.95rem,5.4vw,3rem)}}@media (max-width:760px){.marketing-contact,.marketing-nav{flex-direction:column;align-items:flex-start}.marketing-links{width:100%;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.marketing-nav__brand-copy{gap:.35rem}.marketing-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem}.case-study-card__metrics,.consultant-proof,.contact-form__row--two,.credentials-bar,.home-proof-grid,.marketing-home-hero__visual,.portal-readiness,.preview-metrics,.sample-kpi-grid,.sample-report-frame>div,.sample-workspace__grid{grid-template-columns:1fr}.marketing-home-hero{padding:1.4rem;border-radius:8px}.marketing-home-hero__copy h1{max-width:none;font-size:clamp(2rem,9vw,2.85rem);line-height:1.02}.home-portrait-panel{min-height:0}.sample-panel__heading,.sample-workspace__header{flex-direction:column;align-items:flex-start}.case-study-metric{border-right:0;border-bottom:1px solid var(--line)}.case-study-metric:last-child{border-bottom:0}}@media (max-width:640px){.login-shell,.marketing-site,.portal-landing,.portal-main{padding-left:1rem;padding-right:1rem}.hero-panel h1,.login-card h1,.marketing-hero__copy h1{font-size:2.1rem}.marketing-hero-banner__inner h1{font-size:clamp(1.8rem,7.4vw,2.45rem)}.marketing-home-hero{margin-top:.25rem;padding:1.15rem}.marketing-home-hero__copy h1{font-size:clamp(1.8rem,8.6vw,2.55rem);line-height:1.06}.marketing-contact .cta-row,.marketing-home-hero__copy .cta-row{width:100%}.marketing-home-hero__copy .cta-row a{width:100%;justify-content:center;text-align:center}.platforms-grid{grid-template-columns:1fr}.files-stats-bar,.rec-summary-bar,.tools-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketing-site--landing .marketing-home-hero__copy h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.08}}@media (max-width:640px){.marketing-site--landing .marketing-home-hero__copy h1{font-size:clamp(1.65rem,7.6vw,2.05rem)}}.portal-user-meta{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.88rem}.portal-user-meta strong{color:var(--ink)}.client-logo{width:32px;height:32px;border-radius:8px;object-fit:contain;background:rgba(255,255,255,.06);border:1px solid var(--line)}.portal-topbar__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;padding:0 1rem;border-left:1px solid var(--line);order:3}.portal-topbar__button{cursor:pointer;font:inherit}.topbar-action-link{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}.topbar-action-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.topbar-action-btn{cursor:pointer;font:inherit}.org-switcher{display:flex;align-items:center;gap:.35rem}.org-switcher__icon{color:var(--muted);flex-shrink:0;pointer-events:none}.org-switcher__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem 1.6rem .3rem .6rem;cursor:pointer;max-width:180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:background-color .15s,border-color .15s}.org-switcher__select:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}.org-switcher__select:focus{outline:2px solid var(--tool-accent);outline-offset:1px}.org-switcher__select:disabled{opacity:.5;cursor:not-allowed}.org-switcher__select option{background:#0f172a;color:var(--ink)}.org-switcher__spinner{display:inline-block;width:12px;height:12px;border:1.5px solid rgba(255,255,255,.2);border-top:1.5px solid var(--tool-accent);border-radius:50%;animation:topbar-spin .6s linear infinite;flex-shrink:0}@keyframes topbar-spin{to{transform:rotate(1turn)}}.notice-banner{margin:1rem 0;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.notice-banner--good{border-color:rgba(52,211,153,.18);background:rgba(52,211,153,.08);color:var(--good)}.notice-banner--warn{border-color:rgba(251,191,36,.18);background:rgba(251,191,36,.08);color:var(--warn)}.notice-banner--bad{border-color:rgba(248,113,113,.18);background:rgba(248,113,113,.08);color:var(--bad)}.login-form-stack{display:grid;grid-gap:.85rem;gap:.85rem}.empty-state{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.3rem 1.4rem;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.empty-state strong{color:var(--ink);font-size:.92rem}.admin-helper-copy,.empty-state p,.form-status{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.info-tip{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--muted);vertical-align:middle;margin-left:.3rem;outline:none}.info-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#16213a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem .75rem;font-size:.78rem;color:var(--ink);width:max-content;max-width:210px;line-height:1.55;white-space:normal;font-weight:400;text-transform:none;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:30}.info-tip:focus-visible:after,.info-tip:hover:after{opacity:1}.resource-link{width:-moz-fit-content;width:fit-content;margin-top:.85rem}.reaction-row{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.65rem;border-top:1px solid var(--line);margin-top:.75rem}.reaction-row form{display:contents}.reaction-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-family:inherit;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.reaction-btn:hover{color:var(--ink);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.reaction-btn:active{opacity:.7}.reaction-btn--question:hover{color:var(--brand);border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.06)}.changes-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.changes-summary-bar__item{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem 1.25rem;border-right:1px solid var(--line)}.changes-summary-bar__item:last-child{border-right:none}.changes-summary-bar__count{font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}.changes-summary-bar__label{font-size:.78rem;color:var(--muted);font-weight:500}.changes-month-group{display:grid;grid-gap:.75rem;gap:.75rem}.changes-month-label{margin:0;font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.changes-footer{padding-top:.5rem;border-top:1px solid var(--line)}.simple-markdown{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.88rem;line-height:1.6}.simple-markdown p{margin:0}.simple-markdown__list{margin:0;padding-left:1.25rem;display:grid;grid-gap:.2rem;gap:.2rem}.simple-markdown__list li{line-height:1.55}.simple-markdown strong{color:var(--ink);font-weight:600}.simple-markdown em{font-style:italic}.onboarding-stepper-wrap{--tool-accent:#3b82f6;--tool-accent-strong:#1d4ed8;--tool-accent-muted:rgba(59,130,246,0.08);--tool-accent-border:rgba(59,130,246,0.15);display:grid;grid-gap:1.6rem;gap:1.6rem;padding:1.8rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--tool-accent-border);background:var(--tool-accent-muted)}.onboarding-stepper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.onboarding-stepper-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--ink)}.onboarding-stepper-subtitle{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.onboarding-stepper-badge{flex-shrink:0;padding:.3rem .75rem;border-radius:var(--radius-sm);background:var(--tool-accent-muted,rgba(59,130,246,.1));border:1px solid var(--tool-accent-border,rgba(59,130,246,.18));color:var(--tool-accent,var(--brand));font-size:.78rem;font-weight:700;letter-spacing:.03em}.onboarding-stepper{gap:0;overflow-x:auto;padding-bottom:.25rem}.onboarding-stepper,.stepper-step{display:flex;align-items:flex-start}.stepper-step{flex-direction:column;flex:1 1;min-width:100px}.stepper-step__track{display:flex;align-items:center;width:100%}.stepper-node{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);position:relative;z-index:1;transition:border-color .2s ease,background .2s ease,color .2s ease}.stepper-node--done{background:var(--good);border-color:var(--good);color:#fff}.stepper-node--active{border-color:var(--tool-accent,var(--brand));color:var(--tool-accent,var(--brand));background:var(--tool-accent-muted,rgba(59,130,246,.08))}.stepper-connector{flex:1 1;height:2px;background:var(--line);margin:0 2px;transition:background .3s ease}.stepper-connector--done{background:var(--good)}.stepper-step__info{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .25rem 0 0}.stepper-label{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.3}.stepper-step--done .stepper-label{color:var(--ink)}.stepper-step--active .stepper-label{color:var(--tool-accent,var(--brand));font-weight:700}.stepper-detail{font-size:.74rem;color:var(--muted);line-height:1.5;max-width:160px}.onboarding-stepper-footer{border-top:1px solid var(--line);padding-top:1rem}.admin-checklist{padding:1.8rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);display:grid;grid-gap:1.6rem;gap:1.6rem}.admin-checklist[data-complete=true]{border-color:rgba(52,211,153,.25);background:rgba(52,211,153,.04)}.admin-checklist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-checklist__header-copy{flex:1 1}.admin-checklist__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:var(--ink)}.admin-checklist__subtitle{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.admin-checklist__progress-wrap{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.admin-checklist__progress-bar{width:120px;height:6px;background:var(--line);border-radius:var(--radius-sm);overflow:hidden}.admin-checklist__progress-fill{height:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--good),#10b981);transition:width .4s ease}.admin-checklist__progress-label{font-size:.78rem;font-weight:700;color:var(--good);min-width:2.5rem}.admin-checklist__steps{list-style:none;margin:0;padding:0;display:grid}.admin-step{display:flex;gap:1rem;align-items:flex-start;position:relative}.admin-step__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:2px}.admin-step__indicator>span,.admin-step__indicator>svg{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid var(--line);background:var(--surface-strong);color:var(--muted);flex-shrink:0}.admin-step--done .admin-step__indicator>svg{background:var(--good);border-color:var(--good);color:#fff}.admin-step--active .admin-step__indicator>span{border-color:var(--tool-accent,var(--brand));color:var(--tool-accent,var(--brand));background:var(--tool-accent-muted,rgba(59,130,246,.08))}.admin-step__connector{width:2px;flex:1 1;min-height:1.5rem;background:var(--line);margin-top:4px}.admin-step--done .admin-step__connector{background:rgba(52,211,153,.3)}.admin-step__body{display:grid;grid-gap:.3rem;gap:.3rem;padding-bottom:1.5rem;flex:1 1}.admin-step:last-child .admin-step__body{padding-bottom:0}.admin-step__label-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-step__label{font-size:.9rem;font-weight:600;color:var(--ink)}.admin-step--done .admin-step__label{color:var(--muted)}.admin-step__tag{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-sm)}.admin-step__tag--required{background:rgba(248,113,113,.1);color:var(--bad)}.admin-step__tag--optional{background:var(--accent-soft);color:var(--muted)}.admin-step__done-badge{font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-sm);background:rgba(52,211,153,.12);color:var(--good)}.admin-step__desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.55}.admin-step__link{font-size:.8rem;margin-top:.2rem}#connected-apps,#health,#invite,#org-setup,#reporting{scroll-margin-top:80px}.onboarding-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.6rem 1.8rem;border-radius:var(--radius-lg);border:1px solid rgba(59,130,246,.15);background:rgba(59,130,246,.04)}.onboarding-card h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink)}.onboarding-steps{margin:0;padding-left:1.3rem;display:grid;grid-gap:.55rem;gap:.55rem}.onboarding-steps li{color:var(--muted);font-size:.9rem;line-height:1.6}.stack-item-pills{display:inline-flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-layout{display:flex;flex-direction:column;gap:0}.admin-layout>.portal-nav{margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.row-builder{display:flex;flex-direction:column;gap:.5rem}.row-builder__header{display:flex;gap:.5rem;align-items:center}.row-builder__col-label{flex:1 1;font-size:var(--text-xs,.75rem);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.row-builder__col-label--narrow{flex:0 0 7rem}.row-builder__col-label--wide{flex:2 1}.row-builder__col-label--action{flex:0 0 2rem}.row-builder__rows{display:flex;flex-direction:column;gap:.375rem}.row-builder__row{display:flex;gap:.5rem;align-items:center}.row-builder__cell{flex:1 1}.row-builder__cell--narrow{flex:0 0 7rem}.row-builder__cell--wide{flex:2 1}.row-builder__cell--action{flex:0 0 2rem;display:flex;align-items:center;justify-content:center}.row-builder__input,.row-builder__select{width:100%;padding:.35rem .5rem;font-size:var(--text-sm,.875rem);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:4px;color:var(--foreground);transition:border-color .15s}.row-builder__input:focus,.row-builder__select:focus{outline:none;border-color:var(--tool-accent,var(--primary))}.row-builder__remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.25rem;border-radius:3px;line-height:1;transition:color .15s,background .15s}.row-builder__remove:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.row-builder__add{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:var(--text-sm,.875rem);padding:.3rem .75rem;margin-top:.25rem;transition:border-color .15s,color .15s}.row-builder__add:hover{border-color:var(--tool-accent,var(--primary));color:var(--tool-accent,var(--primary))}@media (max-width:768px){.row-builder__header{display:none}.row-builder__row{flex-wrap:wrap}.row-builder__cell,.row-builder__cell--narrow,.row-builder__cell--wide{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0}.row-builder__cell--action{flex:0 0 2rem}}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-form{display:grid;grid-gap:.8rem;gap:.8rem}.admin-form label{font-size:.84rem;font-weight:600;color:var(--muted)}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:rgba(59,130,246,.4);background:rgba(255,255,255,.07)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field__label{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.form-field__hint{font-size:var(--text-xs);color:var(--muted);margin:0}.admin-form .form-field input,.admin-form .form-field select,.admin-form .form-field textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit}.admin-form .form-field input:focus,.admin-form .form-field select:focus,.admin-form .form-field textarea:focus{outline:none;border-color:rgba(59,130,246,.4);background:rgba(255,255,255,.07)}.form-status{margin-top:.85rem}.form-status--success{color:var(--good)}.form-status--error{color:var(--bad)}.legal-copy{display:grid;grid-gap:.9rem;gap:.9rem;width:100%;max-width:none}.legal-copy h1,.legal-copy h2{margin:0}.legal-copy h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.03em}.legal-copy h2{margin-top:1rem;font-size:1.15rem}.legal-copy p{margin:0;color:var(--muted);line-height:1.75}@media (max-width:980px){.admin-grid{grid-template-columns:1fr}}@media (max-width:760px){.portal-topbar__actions{width:100%;justify-content:flex-start}}.article-layout{display:grid;grid-gap:1.25rem;gap:1.25rem}.article-layout__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.article-layout__header{display:grid;grid-gap:.85rem;gap:.85rem;padding:2rem 2.1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.article-layout__header h1{margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;letter-spacing:-.03em}.article-layout__header p{margin:0;color:var(--muted);line-height:1.72;max-width:70ch}.article-layout__byline{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.article-layout__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.25rem}.article-layout__stat{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem 1.05rem;border-radius:var(--radius-md);background:rgba(255,255,255,.03);border:1px solid var(--line)}.article-layout__stat strong{font-size:1.18rem;color:var(--brand)}.article-layout__stat span{color:var(--muted);font-size:.82rem}.article-copy{padding:2rem 2.1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.article-copy ol,.article-copy ul{margin:0;padding-left:1.1rem}.article-copy li{color:var(--muted);line-height:1.75}@media (max-width:900px){.article-layout__stats{grid-template-columns:1fr}}.marketing-nav__portrait-wrap{position:relative;width:42px;height:42px;border-radius:50%;padding:2px;background:linear-gradient(145deg,rgba(96,165,250,.95),rgba(29,78,216,.55));box-shadow:0 12px 28px rgba(29,78,216,.24);flex-shrink:0}.marketing-nav__portrait{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.service-card--visual{position:relative;overflow:hidden}.service-card--visual:after{content:"";position:absolute;inset:auto -30px -42px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.14),transparent 68%);pointer-events:none}.service-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.service-card__bubble{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .72rem;border-radius:999px;border:1px solid rgba(96,165,250,.16);background:rgba(255,255,255,.04);color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.01em}.service-app-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.service-app-mark__icon{width:20px;height:20px;display:block}@media (max-width:900px){.service-card__topline{flex-direction:column;align-items:flex-start}}.contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cardinal-report-shell{display:grid;grid-gap:1rem;gap:1rem}.cardinal-report-shell__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cardinal-report-shell__meta h4{margin:0;font-size:1.15rem}.cardinal-report-shell__meta p{margin:.45rem 0 0;color:var(--muted);line-height:1.65;max-width:64ch}.cardinal-report-embed{width:100%;min-height:820px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03)}.cardinal-report-shell__footer{display:flex;justify-content:flex-end}.sage-card-grid,.sage-context-grid,.sage-draft-card__grid,.sage-form-grid,.sage-meta-grid{display:grid;grid-gap:1rem;gap:1rem}.sage-context-grid,.sage-draft-card__grid,.sage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sage-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sage-form-column{display:grid;grid-gap:.85rem;gap:.85rem}.sage-card-preview,.sage-draft-card__panel,.sage-evidence-item{border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.03)}.sage-card-preview{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem}.sage-card-preview>p,.sage-draft-card__panel p,.sage-draft-card__subhead,.sage-evidence-item p{color:var(--muted)}.sage-card-preview>p,.sage-draft-card__panel p,.sage-evidence-item p{margin:0;line-height:1.65}.sage-card-preview__next-step{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(59,130,246,.16);background:rgba(59,130,246,.08)}.sage-card-preview__next-step strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.sage-draft-card{display:grid;grid-gap:1rem;gap:1rem}.sage-draft-card__subhead{margin:.35rem 0 0;font-size:.92rem}.sage-draft-card__panel{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.sage-draft-card__panel--accent{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 30%),rgba(255,255,255,.04)}.sage-panel-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sage-evidence-list{display:grid;grid-gap:.75rem;gap:.75rem}.sage-evidence-item{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem 1rem}.sage-action-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media (max-width:1100px){.dashboard-command-panel__body,.dashboard-command-panel__readiness,.dashboard-ops-grid,.sage-card-grid{grid-template-columns:1fr}.dashboard-command-panel__meta{justify-items:start}}@media (max-width:980px){.cardinal-report-embed{min-height:680px}.sage-context-grid,.sage-draft-card__grid,.sage-form-grid{grid-template-columns:1fr}}@media (max-width:760px){.cardinal-report-shell__footer,.cardinal-report-shell__meta,.sage-action-row{justify-content:flex-start}.cardinal-report-embed{min-height:560px}.sage-meta-grid{grid-template-columns:1fr}}.spend-trend-row{display:grid;grid-template-columns:90px 1fr 150px 70px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.spend-trend-row:last-child{border-bottom:none}.spend-trend-date{color:var(--muted);font-weight:500}.spend-trend-values{text-align:right;color:var(--muted);font-size:.78rem}.spend-pacing-bar{height:8px;background:var(--accent-soft);border-radius:4px;overflow:hidden;position:relative}.spend-pacing-bar__fill{height:100%;border-radius:4px;transition:width .4s ease}.spend-pacing-bar__fill[data-tone=good]{background:var(--good)}.spend-pacing-bar__fill[data-tone=warn]{background:var(--warn)}.spend-pacing-bar__fill[data-tone=bad]{background:var(--bad)}.kebab-menu{position:relative;display:inline-flex;align-items:center}.kebab-trigger{background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:.25rem .5rem;letter-spacing:.1em;transition:border-color .15s,color .15s}.kebab-trigger:hover{border-color:var(--foreground);color:var(--foreground)}.kebab-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:160px;padding:.25rem 0}.kebab-dropdown form,.kebab-item{display:block}.kebab-item{width:100%;background:none;border:none;color:var(--foreground);cursor:pointer;font-size:var(--text-sm,.875rem);padding:.5rem .875rem;text-align:left;transition:background .1s}.kebab-item:hover{background:var(--surface-2,color-mix(in srgb,var(--foreground) 5%,transparent))}.guardian-alert-actions{flex-wrap:wrap;margin-top:.75rem}.guardian-alert-actions,.guardian-resolve-form{display:flex;align-items:center;gap:.5rem}.guardian-resolve-input{font-size:.82rem;padding:.3rem .6rem;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:4px;color:var(--foreground)}.topbar-org-name{font-weight:600;color:var(--foreground)}.topbar-product-separator{margin:0 .35rem;color:var(--muted);font-weight:400}.operator-client-picker{display:flex;align-items:center;gap:.45rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:.25rem .6rem}.operator-client-picker__label{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.operator-client-picker__select{font-size:.8125rem;font-family:inherit;font-weight:500;color:var(--foreground);background:transparent;border:none;outline:none;cursor:pointer;padding:0;min-width:8rem}.operator-client-picker__select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.operator-client-picker__select:disabled{opacity:.5;cursor:wait}.operator-client-picker__select option{background-color:#111827;color:#e5e7eb}.client-context-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tool-accent,var(--brand));margin:0}.guardian-alert-item{border-left:3px solid var(--line);padding-left:1rem}.guardian-alert-item[data-severity=high]{border-left-color:var(--bad)}.guardian-alert-item[data-severity=medium]{border-left-color:var(--warn)}.guardian-alert-item[data-severity=low]{border-left-color:var(--good)}.guardian-data-table{width:100%;border-collapse:collapse;font-size:.82rem}.guardian-data-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.guardian-data-table td,.guardian-data-table th{padding:.5rem .75rem;border-bottom:1px solid var(--line)}.guardian-data-table tr:last-child td{border-bottom:none}@media (max-width:700px){.spend-trend-row{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.spend-trend-values{display:none}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.metric-card--skeleton{background:var(--surface-2)!important;border-color:transparent!important;box-shadow:none!important;animation:skeleton-pulse 1.6s ease-in-out infinite;pointer-events:none}.metric-card--skeleton *{visibility:hidden}@media (max-width:768px){.sage-draft-card__grid,.sage-form-grid{grid-template-columns:1fr}.guardian-data-table{overflow-x:auto;display:block}.sage-context-grid{grid-template-columns:1fr}.rec-summary-bar{grid-template-columns:repeat(2,1fr)}}.portal-layout .eyebrow{background:var(--tool-accent-muted);color:var(--tool-accent)}.portal-layout:has([data-page=cardinal]){--brand:#dc2626;--brand-strong:#9b1c1c;--tool-accent:#dc2626;--tool-accent-strong:#9b1c1c;--tool-accent-muted:rgba(220,38,38,0.1);--tool-accent-border:rgba(220,38,38,0.2)}.portal-layout:has([data-page=guardian]){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.1);--tool-accent-border:rgba(5,150,105,0.2)}.portal-layout:has([data-page=reports]){--brand:#6366f1;--brand-strong:#3730a3;--tool-accent:#6366f1;--tool-accent-strong:#3730a3;--tool-accent-muted:rgba(99,102,241,0.1);--tool-accent-border:rgba(99,102,241,0.2)}.portal-layout:has([data-page=files]){--brand:#d97706;--brand-strong:#92400e;--tool-accent:#d97706;--tool-accent-strong:#92400e;--tool-accent-muted:rgba(217,119,6,0.1);--tool-accent-border:rgba(217,119,6,0.2)}.portal-layout:has([data-page=integrations]){--brand:#8b5cf6;--brand-strong:#5b21b6;--tool-accent:#8b5cf6;--tool-accent-strong:#5b21b6;--tool-accent-muted:rgba(139,92,246,0.1);--tool-accent-border:rgba(139,92,246,0.2)}.portal-layout:has([data-page=tools]){--brand:#ea580c;--brand-strong:#9a3412;--tool-accent:#ea580c;--tool-accent-strong:#9a3412;--tool-accent-muted:rgba(234,88,12,0.1);--tool-accent-border:rgba(234,88,12,0.2)}.portal-layout:has([data-page=admin]){--brand:#64748b;--brand-strong:#334155;--tool-accent:#64748b;--tool-accent-strong:#334155;--tool-accent-muted:rgba(100,116,139,0.1);--tool-accent-border:rgba(100,116,139,0.2)}.portal-layout:has([data-page=sage]){--brand:#0891b2;--brand-strong:#0e7490;--tool-accent:#0891b2;--tool-accent-strong:#0e7490;--tool-accent-muted:rgba(8,145,178,0.1);--tool-accent-border:rgba(8,145,178,0.2)}.portal-layout:has([data-page=op-guardian]){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.1);--tool-accent-border:rgba(5,150,105,0.2)}.portal-layout:has([data-page=flow]){--brand:#ca8a04;--brand-strong:#92400e;--tool-accent:#ca8a04;--tool-accent-strong:#92400e;--tool-accent-muted:rgba(202,138,4,0.1);--tool-accent-border:rgba(202,138,4,0.2)}.portal-layout:has([data-page=index]){--brand:#4f6ab2;--brand-strong:#3730a3;--tool-accent:#4f6ab2;--tool-accent-strong:#3730a3;--tool-accent-muted:rgba(79,106,178,0.1);--tool-accent-border:rgba(79,106,178,0.2)}.portal-layout:has([data-page=pulse]){--brand:#e11d48;--brand-strong:#9f1239;--tool-accent:#e11d48;--tool-accent-strong:#9f1239;--tool-accent-muted:rgba(225,29,72,0.1);--tool-accent-border:rgba(225,29,72,0.2)}[data-page] .page-header{border-left:3px solid var(--tool-accent);padding-left:1.25rem}[data-page=admin] .eyebrow,[data-page=tools] .eyebrow{font-family:Courier New,Courier,monospace;letter-spacing:.1em}[data-page=guardian] .page-header:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tool-accent);margin-right:.6rem;flex-shrink:0;align-self:flex-start;margin-top:.6rem;animation:guardian-pulse 2.4s ease-in-out infinite}@keyframes guardian-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.portal-layout:has(.guardian-command){--brand:#dc2626;--brand-strong:#991b1b;--tool-accent:#dc2626;--tool-accent-strong:#991b1b;--tool-accent-muted:rgba(220,38,38,0.11);--tool-accent-border:rgba(220,38,38,0.24);--background:#0b1326;--surface:#10192d;--surface-2:#151f34;--surface-raised:#1e293f;--line:rgba(218,226,253,0.08);--border:rgba(218,226,253,0.1)}.guardian-command{gap:.875rem}.guardian-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:1rem;gap:1rem;align-items:stretch;background:#10192d;border-radius:8px;padding:1.25rem}.guardian-kicker{color:#ef4444;font-size:.68rem;font-weight:800;letter-spacing:.13em;margin:0 0 .5rem;text-transform:uppercase}.guardian-hero h1{color:#f8fafc;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.01em;line-height:.98;margin:0}.guardian-hero p{color:#94a3b8;font-size:.9rem;line-height:1.6;margin:.75rem 0 0;max-width:48rem}.guardian-hero__status{align-content:center;background:#060e20;border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem}.guardian-feed-grid span,.guardian-health-card span,.guardian-hero__status span,.guardian-resolved-list span,.guardian-source-row>span{color:#718198;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guardian-hero__status strong{color:#f8fafc;font-size:1.6rem;letter-spacing:-.01em}.guardian-hero__status small{color:#94a3b8;font-size:.78rem}.guardian-hero__status[data-tone=good]{box-shadow:inset 3px 0 0 #10b981}.guardian-hero__status[data-tone=warn]{box-shadow:inset 3px 0 0 #f59e0b}.guardian-hero__status[data-tone=bad]{box-shadow:inset 3px 0 0 #dc2626}.guardian-health-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.guardian-health-card,.guardian-panel{background:#131b2e;border-radius:8px}.guardian-health-card{min-height:128px;padding:1rem}.guardian-health-card strong{color:#f8fafc;display:block;font-size:1.85rem;letter-spacing:-.01em;margin-top:.55rem}.guardian-health-card p{color:#94a3b8;font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.guardian-health-card[data-tone=good]{box-shadow:inset 0 -3px 0 #10b981}.guardian-health-card[data-tone=warn]{box-shadow:inset 0 -3px 0 #f59e0b}.guardian-health-card[data-tone=bad]{box-shadow:inset 0 -3px 0 #dc2626}.guardian-health-card[data-tone=neutral]{box-shadow:inset 0 -3px 0 #64748b}.guardian-command-grid{align-items:start;display:grid;grid-gap:.875rem;gap:.875rem;grid-template-columns:minmax(0,1.42fr) minmax(320px,.78fr)}.guardian-primary-column,.guardian-side-column{display:grid;grid-gap:.875rem;gap:.875rem;min-width:0}.guardian-panel{padding:1rem}.guardian-panel__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.875rem}.guardian-panel__head h2{align-items:center;color:#f8fafc;display:flex;gap:.35rem;font-size:1rem;letter-spacing:-.01em;margin:0}.guardian-budget-track{background:#060e20;border-radius:999px;height:14px;margin:1rem 0 .7rem;overflow:hidden;position:relative}.guardian-budget-track span{border-radius:999px;display:block;height:100%}.guardian-budget-track span[data-tone=good]{background:#10b981}.guardian-budget-track span[data-tone=warn]{background:#f59e0b}.guardian-budget-track span[data-tone=bad]{background:#dc2626}.guardian-budget-track i{background:#dae2fd;display:block;height:18px;position:absolute;top:-2px;width:2px}.guardian-budget-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.8rem;justify-content:space-between}.guardian-budget-meta strong{color:#e2e8f0}.guardian-action-list,.guardian-alert-list,.guardian-resolved-list,.guardian-source-list,.guardian-spend-list{display:grid;grid-gap:.45rem;gap:.45rem}.guardian-action-list article,.guardian-alert-row,.guardian-resolved-list article,.guardian-source-row{background:#0b1326;border-radius:8px;padding:.875rem}.guardian-alert-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.guardian-action-list h3,.guardian-alert-row h3,.guardian-resolved-list h3,.guardian-source-row h3{color:#f8fafc;font-size:.9rem;margin:0}.guardian-action-list p,.guardian-alert-row p,.guardian-clear-state p,.guardian-resolved-list p,.guardian-source-row p{color:#94a3b8;font-size:.78rem;line-height:1.5;margin:.35rem 0 0}.guardian-alert-row[data-severity=high]{box-shadow:inset 3px 0 0 #dc2626}.guardian-alert-row[data-severity=medium]{box-shadow:inset 3px 0 0 #f59e0b}.guardian-alert-row[data-severity=low]{box-shadow:inset 3px 0 0 #10b981}.guardian-row-pills{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.guardian-spend-row{background:#0b1326;border-radius:8px;padding:.65rem}.guardian-source-row{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.guardian-source-row>span{grid-column:1/-1;text-transform:none}.guardian-feed-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-feed-grid div{background:#0b1326;border-radius:8px;padding:.8rem}.guardian-feed-grid strong{color:#f8fafc;display:block;font-size:1.25rem;margin-top:.3rem}.guardian-action-list article[data-tone=good]{box-shadow:inset 3px 0 0 #10b981}.guardian-action-list article[data-tone=warn]{box-shadow:inset 3px 0 0 #f59e0b}.guardian-action-list article[data-tone=bad]{box-shadow:inset 3px 0 0 #dc2626}.guardian-clear-state{background:#0b1326;border-radius:8px;padding:.875rem}.guardian-clear-state strong{color:#f8fafc}.guardian-command .empty-state{background:#0b1326;border-color:transparent;border-radius:8px}.guardian-command .status-pill-bad,.guardian-command .status-pill-high{background:rgba(220,38,38,.13);color:#fca5a5}.guardian-command .status-pill-good,.guardian-command .status-pill-low{background:rgba(16,185,129,.12);color:#6ee7b7}.guardian-command .status-pill-medium,.guardian-command .status-pill-warn{background:rgba(245,158,11,.13);color:#fcd34d}.guardian-command .status-pill-neutral{background:rgba(148,163,184,.12);color:#cbd5e1}@media (max-width:1100px){.guardian-command-grid,.guardian-hero{grid-template-columns:1fr}}@media (max-width:780px){.guardian-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-alert-row{grid-template-columns:1fr}.guardian-row-pills{justify-content:flex-start}}@media (max-width:520px){.guardian-feed-grid,.guardian-health-grid{grid-template-columns:1fr}}[data-page=cardinal] .page-header{border-left-width:4px}[data-page=admin] .page-header{border-left:4px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--tool-accent) 0,var(--tool-accent) 4px,transparent 4px,transparent 10px) 1;padding-left:1.25rem}@media (max-width:768px){.portal-topbar{height:auto}.portal-topbar__brand{flex:1 1;border-right:none;order:1}.portal-topbar__actions,.portal-topbar__brand{border-bottom:1px solid var(--line);padding:.6rem 1rem}.portal-topbar__actions{border-left:none;order:2}.portal-topbar__org{display:none}.portal-nav{width:100%;flex:none;order:3;padding:0;border-bottom:1px solid var(--line);height:48px;-webkit-overflow-scrolling:touch}.portal-nav-link{padding:0 .85rem;font-size:.82rem;height:48px}.portal-main{padding:1rem}.page-header__title{font-size:clamp(1.45rem,5.5vw,1.85rem)}.stack-item-head{flex-direction:column;align-items:flex-start;gap:.45rem}.stack-item-pills{justify-content:flex-start}.metric-grid{grid-template-columns:1fr}.portal-access-cue{width:100%;min-width:0}.dashboard-command-panel{padding:.85rem}.portal-nav-link:active{background:rgba(255,255,255,.05)}.cta-button:active,.ghost-link:active,.secondary-button:active{opacity:.75}}@media (max-width:600px){.spend-trend-row{grid-template-columns:80px 1fr 64px}.spend-trend-values{display:none}}@media (max-width:640px){.cardinal-report-embed{min-height:480px}.cardinal-report-shell__footer{justify-content:stretch}.cardinal-report-shell__footer .ghost-link{width:100%;text-align:center;justify-content:center}.onboarding-card{padding:1.2rem}.page-header{flex-direction:column;gap:.5rem}.page-header__aside{align-items:flex-start;padding-top:0}}.client-filter{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);width:-moz-fit-content;width:fit-content}.client-filter__label{font-size:var(--text-sm,.8125rem);font-weight:500;color:var(--text-secondary);white-space:nowrap}.client-filter__select{font-size:var(--text-sm,.8125rem);font-family:inherit;color:var(--text-primary);background:transparent;border:none;outline:none;cursor:pointer;padding:0;min-width:10rem}.client-filter__select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.client-filter__select option{background-color:#111827;color:#e5e7eb}.login-shell{min-height:100vh;width:min(1180px,calc(100vw - 2rem))}.login-shell .split-grid{align-items:stretch}.login-shell .hero-panel,.login-shell .login-card{border-radius:8px;background:radial-gradient(circle at top right,rgba(220,38,38,.13),transparent 28%),linear-gradient(145deg,rgba(17,24,39,.98),rgba(8,13,24,.98))}.login-shell .hero-panel h1,.login-shell .login-card h1{letter-spacing:0}.portal-layout{--portal-bg:#0b1326;--portal-surface:#111a2e;--portal-surface-2:#151f34;--portal-panel:#0f172a;--portal-text:#f8fafc;--portal-muted:#94a3b8;background:#0b1326}.portal-main{width:min(1440px,100%);margin:0 auto}.portal-topbar{background:rgba(8,13,24,.96);border-bottom-color:rgba(218,226,253,.08)}.portal-nav-link,.portal-topbar__org,.topbar-action-link{font-size:.78rem}.dashboard-stack{gap:.875rem}.changes-summary-bar,.client-roster-card,.dashboard-command-panel,.empty-state,.files-stats-bar,.metric-card,.notice-banner,.onboarding-card,.page-header,.portal-command-hero,.report-frame,.section-card,.stack-item,.tool-card,.tools-stats-bar{border-radius:8px;border-color:rgba(218,226,253,.08);background:#111a2e;box-shadow:none}.page-header{padding:1.25rem}.metric-card h3,.page-header__title,.portal-command-hero h2,.report-frame h4,.section-heading h3,.stack-item h4,.tool-card h4{color:#f8fafc;letter-spacing:0}.empty-state p,.metric-card p,.page-header__description,.portal-command-hero p,.report-frame p,.section-heading p,.stack-item p,.tool-card p{color:#94a3b8}.client-roster,.dashboard-ops-grid,.metric-grid,.portal-readiness,.report-grid,.tool-grid{gap:.75rem}.client-roster-card,.metric-card,.report-frame,.stack-item,.tool-card{background:#0f172a;border-color:rgba(218,226,253,.08);border-radius:8px}.changes-summary-bar__label,.files-stats-bar__label,.metric-label,.micro-meta,.roster-metric-label,.tools-stats-bar__label{color:#76859d}.portal-command-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);grid-gap:1rem;gap:1rem;align-items:stretch;padding:1.25rem;background:radial-gradient(circle at top right,var(--tool-accent-muted),transparent 30%),linear-gradient(145deg,#111a2e,#0b1326)}.portal-command-hero h2{max-width:16ch;margin:.4rem 0 .6rem;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.portal-kicker{margin:0;color:var(--tool-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-hero-metrics{display:grid;grid-gap:.65rem;gap:.65rem}.portal-hero-metrics article{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;min-height:96px;padding:.9rem;border-radius:8px;background:#060e20;box-shadow:inset 3px 0 0 var(--tool-accent)}.portal-hero-metrics article[data-tone=good]{box-shadow:inset 3px 0 0 #10b981}.portal-hero-metrics article[data-tone=warn]{box-shadow:inset 3px 0 0 #f59e0b}.portal-hero-metrics article[data-tone=bad]{box-shadow:inset 3px 0 0 #dc2626}.portal-hero-metrics article[data-tone=neutral]{box-shadow:inset 3px 0 0 #64748b}.portal-hero-metrics span{color:#76859d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-hero-metrics strong{color:#f8fafc;font-size:1.7rem}.changes-summary-bar,.files-stats-bar,.tools-stats-bar{overflow:hidden}.changes-summary-bar__item,.files-stats-bar__item,.tools-stats-bar__item{background:#0f172a;border-color:rgba(218,226,253,.08)}.changes-summary-bar__count,.files-stats-bar__count,.tools-stats-bar__count{color:#f8fafc;letter-spacing:0}.stack-list{gap:.55rem}.cardinal-report-embed,.cardinal-report-shell{border-radius:8px}.portal-layout:has([data-page=recommendations]){--brand:#dc2626;--brand-strong:#9b1c1c;--tool-accent:#dc2626;--tool-accent-strong:#9b1c1c;--tool-accent-muted:rgba(220,38,38,0.12);--tool-accent-border:rgba(220,38,38,0.24)}.portal-layout:has([data-page=health]){--brand:#059669;--brand-strong:#065f46;--tool-accent:#059669;--tool-accent-strong:#065f46;--tool-accent-muted:rgba(5,150,105,0.12);--tool-accent-border:rgba(5,150,105,0.24)}@media (max-width:960px){.portal-command-hero{grid-template-columns:1fr}}.client-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.client-roster-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.client-roster-card__header{display:flex;align-items:center;gap:.5rem}.client-roster-card__header h3{font-size:var(--text-base,.9375rem);font-weight:600;color:var(--text-primary);margin:0}.client-roster-card__metrics{display:flex;flex-direction:column;gap:.5rem}.roster-metric-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm,.8125rem)}.roster-metric-label{color:var(--text-secondary);font-weight:500;flex-shrink:0}.roster-metric-value{color:var(--text-primary);font-size:var(--text-sm,.8125rem);text-align:right}.roster-metric-sub{color:var(--text-secondary)}.client-roster-card__cta{margin-top:auto}.cta-button--sm{padding:.4rem .85rem;font-size:var(--text-sm,.8125rem)}@media (max-width:768px){.client-roster{grid-template-columns:1fr}}.operator-workbench{gap:1rem}.operator-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.operator-kicker{margin:0 0 .55rem;color:var(--tool-accent);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.operator-hero-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--tool-accent-border);border-radius:10px;background:radial-gradient(circle at top right,var(--tool-accent-muted),transparent 32%),linear-gradient(160deg,rgba(11,19,38,.98),rgba(19,27,46,.95));box-shadow:0 24px 60px rgba(0,0,0,.3)}.operator-hero-panel h1{margin:0;color:#f8fafc;font-size:3rem;line-height:.98;letter-spacing:0}.operator-hero-panel p{margin:.8rem 0 0;color:#94a3b8;font-size:.9rem;line-height:1.65;max-width:52rem}.operator-hero-panel__status-grid{display:grid;grid-gap:.75rem;gap:.75rem}.operator-hero-panel__status-grid article{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;min-height:118px;padding:1rem;border-radius:8px;background:rgba(6,14,32,.9);box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.flow-lane__head span,.operator-hero-panel__status-grid span,.operator-knowledge-grid span,.operator-kpi-card span,.operator-link-list span,.pulse-code{color:#76859d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operator-hero-panel__status-grid strong,.operator-kpi-card strong{color:#f8fafc;font-size:1.7rem;letter-spacing:0}.operator-hero-panel__status-grid small,.operator-kpi-card small{color:#94a3b8;font-size:.78rem;line-height:1.45}.operator-kpi-grid,.operator-metric-strip{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.operator-kpi-card,.operator-metric-strip article{padding:1rem;border-radius:8px;background:#131b2e;box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.operator-metric-strip span{color:#76859d;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.operator-metric-strip strong{display:block;margin-top:.45rem;color:#f8fafc;font-size:1.45rem;letter-spacing:0}.audit-create-card{display:grid;grid-gap:.8rem;gap:.8rem}.audit-create-row{display:flex;gap:.75rem;align-items:stretch}.audit-create-row input{flex:1 1;min-width:0;border:1px solid #26324a;border-radius:8px;padding:.95rem 1rem;background:#0b1326;color:#f8fafc;font-family:inherit;font-size:.9rem}.audit-create-row input:focus{outline:none;border-color:var(--tool-accent);background:#111a2e}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem}.audit-card{display:flex;flex-direction:column;gap:.8rem;min-height:100%;padding:1rem;border:1px solid #26324a;border-radius:8px;background:#0b1326}.audit-card__actions,.audit-card__lines,.audit-card__top{display:flex;gap:.55rem}.audit-card__top{align-items:flex-start;justify-content:space-between}.audit-card__actions,.audit-card__lines{flex-wrap:wrap}.audit-card__name{color:#f8fafc;font-size:.98rem;font-weight:800;line-height:1.35}.audit-card__meta,.audit-section-heading{color:#76859d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.audit-section-heading{margin:0 0 .8rem}.audit-card__line-chip{border:1px solid rgba(239,68,68,.28);border-radius:999px;padding:.2rem .55rem;background:rgba(239,68,68,.08);color:#fecaca;font-size:.68rem;font-weight:800}.audit-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:8px;padding:.48rem .8rem;color:#f8fafc;font-family:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}.audit-card__btn--primary{flex:1 1;background:var(--tool-accent)}.audit-card__btn--ghost{border-color:#26324a;background:#131b2e;color:#cbd5e1}.audit-card__btn--ghost[aria-disabled=true]{opacity:.45;pointer-events:none}.audit-card__btn--delete{border-color:rgba(248,113,113,.34);background:rgba(239,68,68,.1);color:#fecaca}.operator-split-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-split-grid--wide{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.operator-context-grid,.operator-knowledge-grid,.operator-link-list,.operator-prompt-grid,.operator-trust-grid{display:grid;grid-gap:.75rem;gap:.75rem}.operator-context-grid,.operator-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-knowledge-grid article,.operator-link-list article{padding:.95rem;border-radius:8px;background:#0b1326}.operator-knowledge-grid strong,.operator-link-list strong{display:block;margin-top:.35rem;color:#f8fafc;font-size:.95rem}.operator-knowledge-grid p,.operator-link-list p{margin:.45rem 0 0;color:#94a3b8;font-size:.8rem;line-height:1.55}.flow-lane-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.flow-lane{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.flow-lane__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem;border-radius:8px;background:#10192d}.flow-lane__head h4{margin:.2rem 0 0;color:#f8fafc;font-size:.95rem}.flow-lane__stack{display:grid;grid-gap:.75rem;gap:.75rem}.flow-task-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem;border-radius:8px;background:#0b1326;box-shadow:inset 0 0 0 1px rgba(148,163,184,.08)}.flow-task-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.pulse-code{display:inline-flex;margin-bottom:.25rem}.pulse-signal-card .stack-item-head{align-items:flex-start}@media (max-width:1200px){.flow-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.operator-hero-panel,.operator-split-grid,.operator-split-grid--wide{grid-template-columns:1fr}.operator-context-grid,.operator-kpi-grid,.operator-metric-strip,.operator-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operator-hero-panel h1{font-size:2.2rem}.audit-create-row,.flow-lane-grid,.operator-context-grid,.operator-kpi-grid,.operator-metric-strip,.operator-prompt-grid{grid-template-columns:1fr}.audit-create-row{flex-direction:column}.flow-task-card__actions,.operator-header-actions{justify-content:stretch}}.marketing-site:has(.stitch-home){width:min(768px,100vw);padding:0 0 2rem}.marketing-site:has(.stitch-home) .marketing-orbit{display:none}.marketing-site:has(.stitch-home) .marketing-nav{top:0;margin:0;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:rgba(7,15,32,.94);box-shadow:none}.marketing-site:has(.stitch-home) .marketing-nav__portrait-wrap{display:none}.marketing-site:has(.stitch-home) .marketing-nav__brand span{color:#7c8da8}.marketing-site:has(.stitch-home) .marketing-nav__links{gap:.95rem}.marketing-site:has(.stitch-home) .marketing-nav__links a:not(.portal-link){color:#b9c4d8;font-size:.78rem}.marketing-site:has(.stitch-home) .portal-link{padding:.55rem .85rem;border-radius:8px}.marketing-site:has(.stitch-home) .marketing-footer{margin-top:0;border:0;border-top:1px solid rgba(148,163,184,.12);border-radius:0;background:#070f20;box-shadow:none}.stitch-home{position:relative;z-index:1;overflow:hidden;color:#e8eefc;background:#070f20;box-shadow:0 28px 90px rgba(0,0,0,.34)}.stitch-home h1,.stitch-home h2,.stitch-home h3,.stitch-home p{letter-spacing:0}.stitch-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;color:#60a5fa;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stitch-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(160px,.62fr);grid-gap:1.25rem;gap:1.25rem;min-height:392px;padding:3.5rem 2.35rem 2.8rem;background:radial-gradient(circle at 76% 28%,rgba(59,130,246,.3),transparent 25%),radial-gradient(circle at 9% 6%,rgba(14,165,233,.17),transparent 29%),linear-gradient(137deg,#0b1730,#091224 52%,#070f20)}.stitch-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stitch-hero h1{max-width:430px;margin:.8rem 0 0;color:#f8fbff;font-size:clamp(2.15rem,3.6vw,2.95rem);line-height:1.04;font-weight:800}.stitch-hero p{max-width:390px;margin:1.1rem 0 0;color:#a8b6cf;font-size:1.03rem;line-height:1.65}.stitch-hero__actions{margin-top:1.45rem}.stitch-home .cta-button,.stitch-home .secondary-button{min-height:44px;padding:.78rem 1rem;border-radius:8px;font-size:.86rem}.stitch-home .secondary-button{background:rgba(15,23,42,.82);border-color:rgba(148,163,184,.2)}.stitch-availability{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:#dbe7ff;font-size:.8rem}.stitch-availability span{width:.58rem;height:.58rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.stitch-hero__portrait{align-self:center;justify-self:center;width:min(100%,212px);aspect-ratio:.76;overflow:hidden;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(59,130,246,.18),transparent 45%),rgba(15,23,42,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 70px rgba(0,0,0,.28)}.stitch-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.95) contrast(1.04)}.stitch-section{padding:3rem 2.35rem;border-top:1px solid rgba(148,163,184,.1)}.stitch-section__head{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;max-width:560px;margin:0 auto 1.5rem;text-align:center}.stitch-section__head h2{margin:0;color:#f8fbff;font-size:1.72rem;line-height:1.15}.stitch-service-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-card,.stitch-contact-panel,.stitch-faq-item,.stitch-success-card{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(13,24,45,.8);box-shadow:0 22px 54px rgba(0,0,0,.18)}.stitch-card{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;min-height:220px;padding:1.2rem}.stitch-card__icon{width:2.4rem;height:2.4rem;border-radius:8px;background:linear-gradient(135deg,rgba(96,165,250,.95),rgba(29,78,216,.95)),#1d4ed8;box-shadow:0 12px 26px rgba(37,99,235,.28)}.stitch-card h3,.stitch-process-step h3{margin:0;color:#f8fbff;font-size:.98rem;line-height:1.32}.stitch-card p,.stitch-contact-panel p,.stitch-faq-item p,.stitch-process-step p{margin:0;color:#93a4bf;font-size:.82rem;line-height:1.58}.stitch-centered-button{display:flex;width:-moz-fit-content;width:fit-content;margin:1.25rem auto 0}.stitch-section--process{background:#081225}.stitch-process-rail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.stitch-process-step{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;text-align:center}.stitch-process-step>span{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:#ffffff;font-weight:800;background:#2563eb;box-shadow:0 0 0 8px rgba(37,99,235,.1)}.stitch-success-card{max-width:620px;margin:0 auto;padding:1.55rem}.stitch-success-card>p{margin:0;color:#e8eefc;font-size:1.22rem;line-height:1.55}.stitch-success-card__footer{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:1.2rem}.stitch-success-card__footer strong{color:#f8fbff}.stitch-success-card__footer span{color:#93a4bf;font-size:.82rem}.stitch-stat-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.stitch-stat-pills span{padding:.55rem .72rem;border-radius:999px;color:#bfdbfe;background:rgba(37,99,235,.14);font-size:.78rem;font-weight:800}.stitch-faq-list{display:grid;grid-gap:.7rem;gap:.7rem}.stitch-faq-item{padding:.95rem 1rem}.stitch-faq-item summary{cursor:pointer;color:#f8fbff;font-size:.92rem;font-weight:800}.stitch-faq-item p{padding-top:.7rem}.stitch-contact-panel{display:grid;grid-gap:1.6rem;gap:1.6rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0 2.35rem 3rem;padding:1.55rem;background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.2),transparent 28%),rgba(13,24,45,.88)}.stitch-contact-panel h2{margin:.55rem 0 0;color:#f8fbff;font-size:1.8rem;line-height:1.12}.stitch-contact-panel p{margin-top:.85rem}.stitch-lead-form{display:grid;grid-gap:.75rem;gap:.75rem}.stitch-lead-form label{display:grid;grid-gap:.35rem;gap:.35rem}.stitch-lead-form label span{color:#bfccdf;font-size:.78rem;font-weight:700}.stitch-lead-form input,.stitch-lead-form textarea{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:.75rem .8rem;color:#e8eefc;background:rgba(7,15,32,.78);outline:none}.stitch-lead-form input:focus,.stitch-lead-form textarea:focus{border-color:rgba(96,165,250,.72);box-shadow:0 0 0 3px rgba(37,99,235,.16)}@media (max-width:760px){.marketing-site:has(.stitch-home) .marketing-nav{align-items:flex-start;flex-direction:column}.marketing-site:has(.stitch-home) .marketing-nav__links{width:100%;overflow-x:auto;padding-bottom:.1rem}.stitch-hero{grid-template-columns:1fr;padding:3.5rem 1.25rem 2.6rem}.stitch-hero h1{font-size:2.65rem}.stitch-hero__portrait{display:none}.stitch-section{padding:2.6rem 1.25rem}.stitch-contact-panel,.stitch-process-rail,.stitch-service-grid{grid-template-columns:1fr}.stitch-card{min-height:auto}.stitch-contact-panel{margin:0 1.25rem 2.5rem}}@media (max-width:520px){.stitch-hero h1{font-size:2.2rem}.stitch-centered-button,.stitch-home .cta-button,.stitch-home .secondary-button{width:100%}}.stitch-marketing-shell .marketing-nav{top:0;margin:0;border:0;border-bottom:1px solid rgba(148,163,184,.12);border-radius:0;background:rgba(7,15,32,.94);box-shadow:none}.stitch-marketing-shell .marketing-nav__portrait-wrap{display:none}.stitch-marketing-shell .marketing-nav__brand span{color:#7c8da8}.stitch-marketing-shell .marketing-nav__links{gap:.95rem}.stitch-marketing-shell .marketing-nav__links a:not(.portal-link){color:#b9c4d8;font-size:.78rem}.stitch-marketing-shell .portal-link{padding:.55rem .85rem;border-radius:8px}.stitch-marketing-shell:not(:has(.stitch-home)),.stitch-share-shell{min-height:100vh;color:var(--stitch-text);background:radial-gradient(circle at 18% 8%,rgba(59,130,246,.18),transparent 28%),linear-gradient(180deg,var(--stitch-bg),#060e20 58%,#081323)}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-contact,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-nav,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:linear-gradient(145deg,rgba(21,31,51,.94),rgba(9,17,35,.88));box-shadow:var(--stitch-shadow)}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-section{border-color:var(--stitch-line)}.stitch-marketing-shell:not(:has(.stitch-home)) .section-heading h2,.stitch-marketing-shell:not(:has(.stitch-home)) h1,.stitch-marketing-shell:not(:has(.stitch-home)) h2,.stitch-marketing-shell:not(:has(.stitch-home)) h3,.stitch-marketing-shell:not(:has(.stitch-home)) h4{color:var(--stitch-text);letter-spacing:0}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout__header p,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout__sub,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero p,.stitch-marketing-shell:not(:has(.stitch-home)) li,.stitch-marketing-shell:not(:has(.stitch-home)) p{color:var(--stitch-muted)}.stitch-kicker,.stitch-marketing-shell:not(:has(.stitch-home)) .eyebrow,.stitch-operator-shell .eyebrow,.stitch-portal-shell .eyebrow{border-radius:var(--stitch-radius);color:var(--stitch-primary);letter-spacing:.12em}.stitch-marketing-shell:not(:has(.stitch-home)) .cta-button,.stitch-marketing-shell:not(:has(.stitch-home)) .ghost-link,.stitch-marketing-shell:not(:has(.stitch-home)) .secondary-button,.stitch-operator-shell .cta-button,.stitch-operator-shell .ghost-link,.stitch-operator-shell .secondary-button,.stitch-portal-shell .cta-button,.stitch-portal-shell .ghost-link,.stitch-portal-shell .secondary-button{border-radius:var(--stitch-radius)}.stitch-operator-shell .aud-card,.stitch-operator-shell .aud-inspector-card,.stitch-operator-shell .audit-card,.stitch-operator-shell .audit-create-card,.stitch-operator-shell .empty-state,.stitch-operator-shell .metric-card,.stitch-operator-shell .portal-topbar,.stitch-operator-shell .section-card,.stitch-operator-shell .stack-item,.stitch-operator-shell .tool-card,.stitch-portal-shell .empty-state,.stitch-portal-shell .metric-card,.stitch-portal-shell .portal-topbar,.stitch-portal-shell .report-frame,.stitch-portal-shell .section-card,.stitch-portal-shell .stack-item,.stitch-portal-shell .tool-card{border-radius:var(--stitch-radius)!important;border:1px solid var(--stitch-line)!important;background:linear-gradient(145deg,rgba(21,31,51,.94),rgba(9,17,35,.88))!important;color:var(--stitch-text);box-shadow:none!important}.stitch-operator-shell .audit-card__name,.stitch-operator-shell .audit-create-card__title,.stitch-operator-shell .audit-section-heading{color:var(--stitch-text)}.stitch-operator-shell .audit-card__line-chip{border-radius:var(--stitch-radius);background:rgba(59,130,246,.14);color:#bfdbfe}.stitch-operator-shell .audit-create-row input,.stitch-operator-shell input,.stitch-operator-shell select,.stitch-operator-shell textarea,.stitch-portal-shell input,.stitch-portal-shell select,.stitch-portal-shell textarea{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);color:var(--stitch-text);background:rgba(7,15,32,.74)}.stitch-login-shell{color:var(--stitch-text);background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.18),transparent 26%),linear-gradient(180deg,var(--stitch-bg),#060e20)}.stitch-login-shell .login-card,.stitch-login-shell .login-copy{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);background:linear-gradient(145deg,rgba(21,31,51,.94),rgba(9,17,35,.88));box-shadow:var(--stitch-shadow)}.stitch-login-shell h1,.stitch-login-shell h2{color:var(--stitch-text)}.stitch-login-shell li,.stitch-login-shell p{color:var(--stitch-muted)}.stitch-login-shell input{border-radius:var(--stitch-radius);border:1px solid var(--stitch-line);color:var(--stitch-text);background:rgba(7,15,32,.74)}@media (max-width:760px){.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero,.stitch-portal-hero{padding:1.25rem}}.stitch-marketing-shell .marketing-nav{top:0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;background:rgba(7,15,32,.94)!important;box-shadow:none!important}.stitch-marketing-shell .marketing-nav__portrait-wrap{display:none!important}.stitch-marketing-shell .marketing-nav__brand span{color:#7c8da8!important}.stitch-marketing-shell .marketing-nav__links{gap:.95rem!important}.stitch-marketing-shell .marketing-nav__links a:not(.portal-link){color:#b9c4d8!important;font-size:.78rem!important}.stitch-marketing-shell .portal-link{padding:.55rem .85rem!important;border-radius:8px!important}.marketing-site:has(.stitch-home){width:min(1180px,calc(100vw - 2rem))!important}.marketing-site:has(.stitch-home) .marketing-nav{padding-inline:1.4rem!important}.stitch-home{width:100%}.stitch-hero{grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;gap:clamp(2rem,4vw,3.75rem)!important;min-height:438px!important;padding:clamp(2.75rem,4.5vw,3.85rem) clamp(2rem,4vw,4rem) clamp(2.4rem,4vw,3.3rem)!important}.stitch-hero h1{max-width:560px!important;font-size:clamp(2.65rem,3.65vw,3.42rem)!important;line-height:1.03!important}.stitch-hero p{max-width:470px!important;margin-top:.95rem!important;font-size:.98rem!important;line-height:1.55!important}.stitch-hero__portrait{width:min(100%,285px)!important}.stitch-section{padding:clamp(2.3rem,3.2vw,3rem) clamp(2rem,4vw,4rem)!important}.stitch-section__head{max-width:620px!important;margin-bottom:1.25rem!important}.stitch-section__head h2{font-size:clamp(1.35rem,2.2vw,1.72rem)!important}.stitch-process-rail,.stitch-service-grid{gap:1rem!important}.stitch-kicker{font-size:.68rem!important}.stitch-home .cta-button,.stitch-home .secondary-button{min-height:38px!important;padding:.64rem .9rem!important;font-size:.76rem!important}.stitch-availability{margin-top:1rem!important;font-size:.74rem!important}.stitch-card{min-height:182px!important;padding:1rem!important}.stitch-card h3,.stitch-process-step h3{font-size:.86rem!important}.stitch-card p,.stitch-contact-panel p,.stitch-faq-item p,.stitch-process-step p{font-size:.76rem!important}.stitch-success-card{max-width:620px!important;padding:1.25rem!important}.stitch-success-card>p{font-size:1rem!important}.stitch-contact-panel{margin-inline:clamp(2rem,4vw,4rem)!important}.stitch-contact-panel h2{font-size:1.45rem!important}@media (max-width:920px){.marketing-site:has(.stitch-home){width:min(100vw,760px)!important}.stitch-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:3.5rem 1.25rem 2.6rem!important}.stitch-hero h1{font-size:clamp(2.3rem,10vw,3.35rem)!important}.stitch-hero__portrait{display:none!important}}.stitch-marketing-shell:not(:has(.stitch-home)){width:min(1180px,calc(100vw - 2rem))!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{padding:clamp(2.75rem,4.5vw,3.85rem) clamp(2rem,4vw,4rem) clamp(2.4rem,4vw,3.3rem)!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner h1,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero h1{max-width:680px!important;font-size:clamp(2.45rem,3.55vw,3.35rem)!important;line-height:1.03!important;font-weight:800!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout__header p,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout__sub,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero p,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner p,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero p{max-width:570px!important;font-size:.98rem!important;line-height:1.55!important}.stitch-marketing-shell:not(:has(.stitch-home)) .section-heading{margin-bottom:1.25rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h2,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy h2,.stitch-marketing-shell:not(:has(.stitch-home)) .section-heading h2{font-size:clamp(1.35rem,2.2vw,1.72rem)!important;line-height:1.15!important}.stitch-marketing-shell:not(:has(.stitch-home)) .eyebrow{font-size:.68rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .cta-button,.stitch-marketing-shell:not(:has(.stitch-home)) .ghost-link,.stitch-marketing-shell:not(:has(.stitch-home)) .secondary-button{min-height:38px!important;padding:.64rem .9rem!important;font-size:.76rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-section{padding:clamp(2.3rem,3.2vw,3rem) clamp(2rem,4vw,4rem)!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-software-grid,.stitch-marketing-shell:not(:has(.stitch-home)) .services-grid{gap:1rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip{padding:1rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card h2,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card h4,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card h3,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip strong{font-size:.86rem!important;line-height:1.32!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout li,.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout p,.stitch-marketing-shell:not(:has(.stitch-home)) .blog-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .case-study-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .faq-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy li,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy p,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .preview-panel p,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card li,.stitch-marketing-shell:not(:has(.stitch-home)) .service-card p,.stitch-marketing-shell:not(:has(.stitch-home)) .software-chip p{font-size:.76rem!important;line-height:1.58!important}.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form input,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form label,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form select,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-form textarea,.stitch-marketing-shell:not(:has(.stitch-home)) .stitch-lead-form label span{font-size:.76rem!important}@media (max-width:920px){.stitch-marketing-shell:not(:has(.stitch-home)){width:min(100vw,760px)!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero{padding:3.5rem 1.25rem 2.6rem!important}.stitch-marketing-shell:not(:has(.stitch-home)) .article-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .contact-layout h1,.stitch-marketing-shell:not(:has(.stitch-home)) .legal-copy h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero h1,.stitch-marketing-shell:not(:has(.stitch-home)) .marketing-hero-banner__inner h1,.stitch-marketing-shell:not(:has(.stitch-home)) .page-hero h1{font-size:clamp(2.2rem,9vw,3.1rem)!important}}.marketing-nav__hamburger{display:none;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#e8eefc;background:rgba(15,23,42,.82)}.mobile-menu{position:fixed;top:4.1rem;right:.75rem;left:.75rem;z-index:40;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#071020;box-shadow:0 24px 70px rgba(0,0,0,.45)}.mobile-menu__links{display:grid;padding:.65rem}.mobile-menu__link{padding:.85rem .8rem;border-radius:8px;color:#dbe6f8;font-weight:700;text-decoration:none}.mobile-menu__link:hover{background:rgba(255,255,255,.06);color:#ffffff}@media (max-width:760px){.stitch-marketing-shell .marketing-nav{flex-direction:row!important;align-items:center!important;padding:.75rem .9rem!important}.stitch-marketing-shell .marketing-nav__links{display:none!important}.stitch-marketing-shell .marketing-nav__hamburger{display:inline-flex;flex:none}.stitch-marketing-shell .marketing-nav__brand-copy span{display:none}}