:root{--ink-950:#12141c;--ink-900:#1b1f2b;--ink-700:#485067;--ink-500:#6f7892;--sand-100:#f8f7f3;--sand-200:#efede7;--steel-100:#d4dae6;--brand-700:#1543a3;--brand-500:#2463e5;--brand-300:#6f95ef;--accent-500:#0c8b72;--danger-500:#d64242;--radius-xl:24px;--radius-lg:18px;--radius-sm:10px;--shadow-md:0 14px 34px rgba(16,24,40,0.1);--shadow-lg:0 24px 60px rgba(16,24,40,0.14);--motion-ease:cubic-bezier(0.22,0.61,0.36,1);--motion-fast:180ms;--motion-base:360ms}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:TASA Explorer,Suisse Intl,Avenir Next,Segoe UI Variable,Helvetica Neue,sans-serif;color:var(--ink-950);background:radial-gradient(circle at 15% 15%,#f4f7ff 0,rgba(244,247,255,0) 44%),radial-gradient(circle at 92% 8%,#eef5ff 0,rgba(238,245,255,0) 36%),linear-gradient(180deg,#f7f8fb,#eff2f7)}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2.4rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(7,9,13,.94),rgba(7,9,13,.9));border-bottom:1px solid rgba(248,250,252,.2)}.site-header-client-login{background:linear-gradient(180deg,rgba(12,18,29,.88),rgba(12,18,29,.78));border-bottom-color:rgba(129,155,220,.18)}.site-header-inner{display:flex;align-items:center;gap:1.1rem;padding:.62rem 0}.brand{font-weight:700;letter-spacing:.02em;color:#f8fafc}.brand-lockup{display:inline-flex;align-items:center;gap:.55rem}.brand-logo{width:auto;height:auto;object-fit:contain}.brand-wordmark{white-space:nowrap;color:#f8fafc}.site-brand{display:block;line-height:0}.site-brand-logo{width:186px;height:auto;display:block;object-fit:contain}.site-header .site-brand-logo{filter:brightness(0) invert(1)}.site-header-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:.9rem}.nav-links{display:flex;align-items:center;gap:.82rem;font-size:.9rem;letter-spacing:.01em}.site-nav-link{position:relative;color:rgba(248,250,252,.82);transition:color var(--motion-fast) var(--motion-ease)}.site-nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.28rem;height:2px;border-radius:999px;background:rgba(248,250,252,.86);transform:scaleX(0);transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease)}.site-nav-link:hover{color:#fff}.site-nav-link-active:after,.site-nav-link:hover:after{transform:scaleX(1)}.site-nav-link-active{color:#fff}.site-header-login{padding-inline:1rem}.site-header-login-active{box-shadow:inset 0 0 0 1px rgba(248,250,252,.55),0 0 0 1px rgba(248,250,252,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1.12rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.92rem;letter-spacing:.01em;text-align:center;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#0b0d11;border-color:rgba(16,18,24,.28);box-shadow:0 10px 20px rgba(16,18,24,.22)}.site-header .btn-primary{border-color:rgba(248,250,252,.3);box-shadow:none}.btn-ghost{border-color:rgba(16,18,24,.22);color:#101218;background:rgba(255,255,255,.9)}.hero{padding:4.8rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;align-items:center}.kicker{display:inline-flex;border-radius:999px;padding:.36rem .72rem;background:rgba(12,139,114,.12);color:#0a6856;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.9rem 0 1rem}.lead{color:var(--ink-700);font-size:1.06rem;max-width:56ch;line-height:1.55}.hero-actions{margin-top:1.4rem;display:flex;gap:.8rem;flex-wrap:wrap}.home-hero{padding:4.4rem 0 2.6rem}.home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;align-items:start}.home-hero-copy h1{margin-top:.7rem}.home-kicker{display:inline-flex;border-radius:999px;padding:.33rem .72rem;background:rgba(21,67,163,.1);color:var(--brand-700);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-lead{color:var(--ink-700);font-size:1.02rem;line-height:1.6;max-width:60ch}.home-hero-actions{margin-top:1.2rem;display:flex;gap:.8rem;flex-wrap:wrap}.home-metric-row{margin-top:1.3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.home-metric{border:1px solid rgba(18,20,28,.09);border-radius:var(--radius-sm);background:#fff;padding:.72rem}.home-metric strong{display:block;font-size:1.08rem}.home-metric span{color:var(--ink-700);font-size:.86rem}.home-hero-stack{display:grid;grid-gap:.9rem;gap:.9rem}.home-hero-visual{margin:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(18,20,28,.09);box-shadow:var(--shadow-lg);background:#fff}.home-hero-visual-image{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}.home-hero-visual-caption{margin:0;padding:.62rem .86rem;font-size:.85rem;color:var(--ink-700)}.home-control-card{border:1px solid rgba(18,20,28,.09);border-radius:var(--radius-lg);background:#fff;padding:1rem}.home-control-card h3{margin:0 0 .55rem}.home-control-card ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink-700)}.home-cinematic-hero{position:relative;min-height:clamp(560px,88vh,860px);display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid rgba(18,20,28,.14)}.home-cinematic-image{object-fit:cover;object-position:center}.home-cinematic-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,15,28,.18),rgba(10,15,28,.74) 72%),linear-gradient(90deg,rgba(10,15,28,.6),rgba(10,15,28,.2) 60%)}.home-cinematic-content{position:relative;z-index:1;color:#f8fafc;padding:7.2rem 0 3.2rem}.home-cinematic-content h1{margin:.8rem 0 1rem;max-width:18ch}.home-cinematic-lead{margin:0;max-width:62ch;line-height:1.55;color:rgba(248,250,252,.88)}.home-cinematic-content .home-kicker{border:1px solid rgba(248,250,252,.36);background:rgba(248,250,252,.12);color:#f8fafc}.home-hero-ghost{color:#f8fafc;border-color:rgba(248,250,252,.42);background:rgba(248,250,252,.06)}.home-hero-ghost:hover{color:#111827;background:#f8fafc}.home-scroll-indicator{margin:1rem 0 0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,250,252,.72)}.home-band{background:rgba(255,255,255,.65)}.home-band,.home-trust-strip{border-top:1px solid rgba(18,20,28,.08);border-bottom:1px solid rgba(18,20,28,.08)}.home-trust-strip{background:linear-gradient(180deg,rgba(251,253,255,.92),rgba(244,248,255,.92))}.home-trust-strip-inner{display:flex;flex-wrap:wrap;gap:.65rem;padding:.74rem 0}.home-trust-chip,.home-trust-strip-inner{align-items:center;justify-content:center}.home-trust-chip{display:inline-flex;border-radius:999px;border:1px solid rgba(16,18,24,.14);background:#fff;padding:.33rem .7rem;font-size:.73rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(16,18,24,.76);transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.home-trust-chip:hover{border-color:rgba(16,18,24,.34);background:rgba(246,250,255,.96);color:rgba(16,18,24,.9);transform:translateY(-1px)}.home-trust-chip-active{border-color:rgba(16,18,24,.46);background:rgba(16,18,24,.92);color:#f8fafc;box-shadow:0 6px 16px rgba(16,24,40,.2)}.home-band-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.home-band-inner p{margin:0;color:var(--ink-700);font-size:.9rem}.home-band-tags{display:flex;flex-wrap:wrap;gap:.5rem}.home-band-tags span{display:inline-flex;padding:.3rem .62rem;border-radius:999px;border:1px solid rgba(18,20,28,.12);font-size:.78rem;color:var(--ink-700);background:#fff}.home-section{padding-top:2.3rem}.home-section-head{max-width:70ch}.home-section-head p{margin-top:.5rem}.home-overview-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.home-overview-card{border:1px solid rgba(18,20,28,.1);border-radius:var(--radius-lg);background:#fff;padding:1rem}.home-overview-card h3{margin:0 0 .5rem}.home-overview-card p{margin:0}.home-phase-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.home-phase-card{border:1px solid rgba(18,20,28,.09);border-radius:var(--radius-lg);background:#fff;padding:1rem}.home-phase-index{margin:0;color:#101218;font-weight:700;font-size:.82rem}.home-phase-card h3{margin:.4rem 0 .5rem}.home-phase-card p{margin:0;color:var(--ink-700)}.home-capability-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-capability-card{border:1px solid rgba(18,20,28,.1);border-radius:var(--radius-lg);background:#fff;padding:1.05rem}.home-capability-card h3{margin:0 0 .55rem}.home-capability-card ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink-700)}.home-portal-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.home-portal-item{border:1px solid rgba(18,20,28,.1);border-radius:var(--radius-lg);background:#fff;padding:.95rem}.home-portal-item h3{margin:.4rem 0 .45rem;font-size:.95rem}.home-portal-item p{margin:0;color:var(--ink-700)}.home-inline-link{margin-top:.72rem;align-items:center;gap:.35rem;color:#101218;font-weight:600;font-size:.9rem;text-align:center}.home-cta{padding-top:1.8rem}.home-cta-panel{border:1px solid rgba(18,20,28,.12);border-radius:var(--radius-lg);background:linear-gradient(115deg,#ffffff,#f5f8ff);padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-cta-panel h2{margin:0}.home-cta-panel p{margin:.45rem 0 0}.home-cta-actions{display:inline-flex;gap:.7rem;flex-wrap:wrap}.home-lm-hero{position:relative;min-height:clamp(560px,88vh,860px);display:flex;align-items:flex-end;overflow:hidden}.home-lm-hero-image{object-fit:cover;object-position:center}.home-lm-hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,24,.15),rgba(7,12,24,.82) 74%),linear-gradient(90deg,rgba(7,12,24,.58),rgba(7,12,24,.2) 62%)}.home-lm-hero-content{position:relative;z-index:1;color:#f8fafc;padding:7rem 0 3rem}.home-lm-eyebrow{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,250,252,.82)}.home-lm-eyebrow-light{color:var(--brand-700)}.home-lm-title{margin:.75rem 0 .9rem;font-size:clamp(2.2rem,5.8vw,5.2rem);letter-spacing:-.02em;line-height:.95;max-width:12ch}.home-lm-subtitle{margin:0;max-width:62ch;color:rgba(248,250,252,.88);line-height:1.55}.home-lm-actions{margin-top:1.25rem;display:flex;gap:.8rem;flex-wrap:wrap}.home-lm-ghost{color:#f8fafc;border-color:rgba(248,250,252,.48);background:rgba(248,250,252,.05)}.home-lm-ghost:hover{color:#0f172a;background:#f8fafc}.home-lm-ribbon{margin-top:1.5rem;display:flex;gap:.9rem;flex-wrap:wrap;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(248,250,252,.68)}.home-lm-section{padding-top:2.25rem}.home-lm-head{text-align:center}.home-lm-head,.home-lm-head p{margin-inline:auto}.home-lm-begin-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-lm-card{border:1px solid rgba(18,20,28,.11);border-radius:14px;background:#fff;padding:.95rem}.home-lm-card h3{margin:0 0 .45rem;font-size:.98rem}.home-lm-card p{margin:0;color:var(--ink-700);font-size:.9rem}.home-lm-process-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.home-lm-process-card{border:1px solid rgba(18,20,28,.11);border-radius:var(--radius-lg);background:#fff;padding:1rem}.home-lm-process-card h3{margin:.35rem 0 .45rem}.home-lm-process-card p{margin:0;color:var(--ink-700)}.home-lm-start-panel{border:1px solid rgba(18,20,28,.12);border-radius:var(--radius-lg);background:linear-gradient(114deg,#ffffff,#f4f7ff);padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-lm-start-panel h2{margin:.42rem 0 0}.home-lm-start-panel p{margin:.52rem 0 0}.home-lm-start-actions{display:inline-flex;gap:.7rem;flex-wrap:wrap}.home-lm-ops-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.hero-stack{display:grid;grid-gap:1rem;gap:1rem}.hero-visual{margin:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(18,20,28,.08);box-shadow:var(--shadow-lg);background:#fff}.hero-visual-image{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}.hero-visual-caption{margin:0;padding:.65rem .9rem;font-size:.87rem;color:var(--ink-700)}.hero-card{background:#fff;border:1px solid rgba(18,20,28,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero-card-header{padding:1rem 1rem .4rem;color:var(--ink-700);font-size:.87rem}.hero-card-body{padding:0 1rem 1rem}.milestone-row{display:flex;align-items:center;justify-content:space-between;padding:.68rem 0;border-bottom:1px solid rgba(18,20,28,.07);font-size:.92rem}.milestone-row:last-child{border-bottom:0}.badge{display:inline-flex;padding:.22rem .56rem;border-radius:999px;font-size:.76rem;font-weight:700}.badge-progress{background:rgba(36,99,229,.12);color:var(--brand-700)}.badge-review{background:rgba(12,139,114,.14);color:#096e5a}.section{padding:2rem 0 3.2rem}.section h2{font-size:clamp(1.45rem,3vw,2rem);margin:0}.section p{color:var(--ink-700)}.section-band{width:100%}.section-band-dark{background:linear-gradient(180deg,#0a0c11,#07090e);color:#f8fafc}.section-band-dark h1,.section-band-dark h2,.section-band-dark h3,.section-band-dark h4{color:#f8fafc}.section-band-dark .muted,.section-band-dark li,.section-band-dark p{color:rgba(248,250,252,.86)}.section-band-light{background:linear-gradient(180deg,#ffffff,#f7f8fb);color:#101218}.page-shell{border-top:1px solid rgba(16,18,24,.08)}.page-shell-top{border-top:0}#communication-channels{scroll-margin-top:125px}.page-intro{max-width:74ch}.page-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(248,250,252,.74)}.page-kicker-dark{color:rgba(16,18,24,.68)}.page-title{margin:.52rem 0 0;font-size:clamp(2.05rem,4.8vw,3.45rem);line-height:.98;letter-spacing:-.02em;max-width:18ch}.page-lead{margin:1.05rem 0 0;max-width:64ch;font-size:1.04rem;line-height:1.62}.page-action-row{margin-top:1.3rem;display:flex;flex-wrap:wrap;gap:.72rem}.page-section-head{max-width:72ch}.page-section-head p{margin-top:.55rem}.page-cta-panel{border:1px solid rgba(16,18,24,.13);border-radius:var(--radius-xl);background:linear-gradient(132deg,#ffffff,#f3f6fc);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.page-cta-panel h2{margin:.35rem 0 0}.page-cta-panel p{margin:.5rem 0 0}.page-cta-panel-dark{border-color:rgba(248,250,252,.16);background:linear-gradient(132deg,#11151d,#0c1118)}.services-hero{position:relative;min-height:clamp(560px,74vh,840px);display:flex;align-items:flex-end;overflow:hidden}.services-hero-image{object-fit:cover;object-position:center}.services-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,18,.3),rgba(8,11,18,.8) 74%),linear-gradient(90deg,rgba(8,11,18,.58),rgba(8,11,18,.18) 64%)}.services-hero-content{position:relative;z-index:1;color:#f8fafc;padding:7.6rem 0 3.4rem}.services-hero-kicker{margin:0;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(248,250,252,.78)}.services-hero-title{margin:.72rem 0 0;max-width:18ch;font-size:clamp(2rem,4.9vw,4.2rem);line-height:1.01;letter-spacing:-.01em}.services-hero-lead{margin:1rem 0 0;max-width:68ch;line-height:1.62;color:rgba(248,250,252,.88)}.services-hero-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.52rem;gap:.52rem;max-width:42rem}.services-hero-list li{position:relative;padding-left:1.15rem;color:rgba(238,243,251,.84);font-size:.95rem;line-height:1.45}.services-hero-list li:before{content:"";position:absolute;top:.55rem;left:0;width:.42rem;height:.42rem;border-radius:999px;background:#ff9143;box-shadow:0 0 0 6px rgba(255,145,67,.12)}.services-hero-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.72rem}.services-hero-ghost{color:#f8fafc;border-color:rgba(248,250,252,.45);background:rgba(248,250,252,.08)}.services-hero-ghost:hover{color:#101218;background:#f8fafc}.services-cta-panel{align-items:center}.services-reference-page{background:radial-gradient(circle at top left,rgba(35,63,132,.2) 0,rgba(35,63,132,0) 28%),linear-gradient(180deg,#0f1824,#111c2a 46%,#101925);color:#f8fafc}.services-reference-page .section-band-dark,.services-reference-page .section-band-light{background:transparent;color:#f8fafc}.services-reference-page .section{padding:1.8rem 0 2.8rem}.services-reference-page .page-section-head p,.services-reference-page li,.services-reference-page p{color:rgba(226,233,244,.78)}.services-section-head{max-width:54rem}.services-value-map{position:relative;margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:1rem 1.1rem;gap:1rem 1.1rem;align-items:stretch}.services-value-map:before{content:"";position:absolute;inset:3.4rem 18% 3.4rem;border-radius:999px;border:1px solid rgba(108,137,210,.18);background:radial-gradient(circle at center,rgba(255,145,67,.1) 0,rgba(255,145,67,0) 42%),radial-gradient(circle at center,rgba(36,99,229,.08) 0,rgba(36,99,229,0) 68%);pointer-events:none}.services-value-map:after{content:"";position:absolute;top:50%;left:18%;right:18%;height:1px;background:linear-gradient(90deg,rgba(255,145,67,.18),rgba(109,141,221,.45) 50%,rgba(255,145,67,.18));transform:translateY(-50%);pointer-events:none}.services-value-center,.services-value-node{position:relative;z-index:1}.services-value-node{border:1px solid rgba(129,155,220,.14);border-radius:18px;background:linear-gradient(180deg,rgba(17,29,42,.92),rgba(13,20,31,.92));box-shadow:0 14px 32px rgba(4,10,18,.24);padding:1.2rem;overflow:hidden}.services-value-node:before{content:"";position:absolute;top:1rem;left:1rem;width:2.1rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff9143,rgba(255,145,67,0))}.services-value-node h3{margin:0;padding-top:.45rem;color:#f8fafc;font-size:1.08rem}.services-value-node p{margin:.55rem 0 0;color:rgba(226,233,244,.78);line-height:1.62}.services-value-center{grid-column:2;grid-row:1/span 2;align-self:center;border:1px solid rgba(255,145,67,.24);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(255,145,67,.16) 0,rgba(255,145,67,0) 36%),linear-gradient(180deg,rgba(22,34,51,.98),rgba(12,19,29,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 40px rgba(4,10,18,.3);padding:1.6rem 1.45rem;display:grid;grid-gap:.7rem;gap:.7rem;text-align:center}.services-value-center:after,.services-value-center:before{content:"";position:absolute;top:50%;width:4rem;height:1px;background:linear-gradient(90deg,rgba(255,145,67,.42),rgba(109,141,221,.18))}.services-value-center:before{left:-4rem}.services-value-center:after{right:-4rem;transform:scaleX(-1)}.services-value-center-kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,176,117,.82)}.services-value-center h3{margin:0;color:#f8fafc;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.08}.services-value-center p{margin:0;color:rgba(226,233,244,.82);line-height:1.64}.services-value-node-nw{grid-column:1;grid-row:1}.services-value-node-ne{grid-column:3;grid-row:1}.services-value-node-sw{grid-column:1;grid-row:2}.services-value-node-se{grid-column:3;grid-row:2}.services-testimonial-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.services-testimonial-card{border:1px solid rgba(129,155,220,.14);border-radius:16px;background:rgba(17,29,42,.88);padding:1.1rem;display:grid;grid-gap:.85rem;gap:.85rem}.services-testimonial-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.services-testimonial-source{display:inline-flex;align-items:center;padding:.24rem .58rem;border-radius:999px;background:rgba(255,145,67,.12);color:rgba(255,187,141,.95);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-testimonial-rating{color:#ffb075;font-size:.86rem;letter-spacing:.14em}.services-testimonial-quote{margin:0;color:#f8fafc;font-size:1rem;line-height:1.65;text-wrap:balance}.services-testimonial-meta{display:grid;grid-gap:.14rem;gap:.14rem;padding-top:.85rem;border-top:1px solid rgba(129,155,220,.12)}.services-testimonial-meta strong{color:#f8fafc;font-size:.95rem}.services-testimonial-meta span{color:rgba(255,176,117,.82);font-size:.84rem}.services-discipline-section{padding-top:2.2rem}.services-discipline-tabs{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:.45rem;gap:.45rem;width:min(100%,560px);border:1px solid rgba(16,18,24,.16);border-radius:999px;background:#0e121a;padding:.32rem}.services-discipline-tab{min-width:130px;border:1px solid transparent;border-radius:999px;background:transparent;color:rgba(248,250,252,.82);padding:.54rem .9rem;font-size:.86rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.services-discipline-tab:hover{transform:translateY(-1px);color:#fff}.services-discipline-tab.is-active{color:#101218;background:#fff;border-color:rgba(16,18,24,.2);box-shadow:0 8px 16px rgba(16,24,40,.18)}.services-discipline-panel{margin-top:1rem;border:1px solid rgba(16,18,24,.14);border-radius:16px;overflow:hidden;background:#0d1118;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.services-discipline-copy{padding:1.55rem 1.5rem 1.45rem;color:#f8fafc}.services-discipline-kicker{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,250,252,.74)}.services-discipline-copy h3{margin:.54rem 0 0;font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.1;letter-spacing:-.01em;max-width:22ch}.services-discipline-summary{margin:.76rem 0 0;line-height:1.62;color:rgba(248,250,252,.86);max-width:62ch}.services-discipline-compliance{margin-top:.88rem;border:1px solid rgba(248,250,252,.2);border-radius:12px;background:rgba(248,250,252,.03);padding:.75rem}.services-discipline-compliance h4{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,250,252,.74)}.services-discipline-compliance p{margin:.5rem 0 0;color:rgba(248,250,252,.88);line-height:1.5}.services-discipline-compliance ul{margin:.62rem 0 0;padding-left:1rem;display:grid;grid-gap:.42rem;gap:.42rem}.services-discipline-compliance li{color:rgba(248,250,252,.86);line-height:1.4}.services-discipline-list-stack{margin-top:1rem;display:grid;grid-gap:.82rem;gap:.82rem}.services-discipline-list-block{border-top:1px solid rgba(248,250,252,.14);padding-top:.72rem}.services-discipline-list-block h4{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,250,252,.72)}.services-discipline-list-block ul{margin:.52rem 0 0;padding-left:1rem;display:grid;grid-gap:.45rem;gap:.45rem}.services-discipline-list-block li{color:rgba(248,250,252,.86);line-height:1.42}.services-discipline-actions{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.66rem}.services-discipline-panel .btn-ghost{border-color:rgba(248,250,252,.45);color:#f8fafc;background:transparent}.services-discipline-panel .btn-ghost:hover{color:#101218;background:#f8fafc}.services-discipline-media{min-height:100%;padding:1rem 1rem 1rem 0}.services-discipline-media-frame{position:relative;border:1px solid rgba(248,250,252,.2);border-radius:14px;overflow:hidden;min-height:520px;background:#0a0e15}.services-discipline-image{object-fit:cover;transition:transform .42s var(--motion-ease)}.services-discipline-panel:hover .services-discipline-image{transform:scale(1.02)}.process-hero{min-height:clamp(580px,78vh,860px)}.process-hero-image{object-position:center 42%}.process-hero-overlay{background:linear-gradient(180deg,rgba(8,11,18,.24),rgba(8,11,18,.82) 78%),linear-gradient(92deg,rgba(8,11,18,.62),rgba(8,11,18,.2) 62%)}.process-hero-content{max-width:78rem}.process-hero-title{max-width:15ch}.process-hero-lead{max-width:62ch}.process-hero-metrics{max-width:64rem}.process-flow-step{background:linear-gradient(168deg,#ffffff,#f6f8fc)}.process-flow-grid{margin-top:1.2rem;gap:.95rem}.process-governance-layout{margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.process-track-grid{margin-top:0;gap:.95rem}.process-control-panel{border:1px solid rgba(248,250,252,.17);border-radius:14px;background:linear-gradient(164deg,#11151d,#0b1017);padding:1rem}.process-control-panel h3{margin:.4rem 0 0;font-size:1.1rem;color:#f8fafc}.process-control-list{margin:.82rem 0 0;padding-left:1.08rem;display:grid;grid-gap:.45rem;gap:.45rem}.process-control-list li{color:rgba(248,250,252,.88);line-height:1.45;max-width:44ch}.process-control-note{margin:.9rem 0 0;padding-top:.72rem;border-top:1px solid rgba(248,250,252,.15);color:rgba(248,250,252,.76);line-height:1.45}.process-outputs-panel{align-items:flex-start;gap:1.4rem}.process-outputs-content{max-width:70ch}.process-outputs-panel .services-model-list{margin-top:.72rem}.process-outputs-note{margin:.72rem 0 0;color:var(--ink-700);line-height:1.48}.process-outputs-actions{margin-top:1rem}.process-track-card{background:linear-gradient(165deg,#11151d,#0d1118)}.service-package-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.service-package-card{border:1px solid rgba(16,18,24,.14);border-radius:14px;background:#fff;padding:1rem;box-shadow:0 8px 18px rgba(16,24,40,.06);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.service-package-card h3{margin:.3rem 0 .5rem;font-size:1.04rem}.service-package-card p{margin:0}.service-package-meta{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(16,18,24,.65)}.service-track-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.service-track-card{border:1px solid rgba(248,250,252,.16);border-radius:14px;background:#11151d;padding:1rem;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.service-track-card h3{margin:0 0 .48rem;color:#f8fafc}.service-track-card p{margin:0;color:rgba(248,250,252,.82)}.about-team-roster{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.about-team-person{border:1px solid rgba(16,18,24,.14);border-radius:14px;background:#fff;padding:1rem;box-shadow:0 8px 18px rgba(16,24,40,.06);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.about-team-headshot-slot{aspect-ratio:4/5;width:100%;border-radius:12px;border:1px solid rgba(16,18,24,.12);background:#eef1f7;overflow:hidden;margin-bottom:.72rem}.about-team-headshot-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-team-person h3{margin:0 0 .5rem;font-size:1rem}.about-team-person p{margin:0;color:var(--ink-700);font-size:.9rem;line-height:1.45}.about-hero-full{position:relative;min-height:clamp(460px,68vh,780px);display:flex;align-items:flex-end;overflow:hidden}.about-hero-full-image{object-fit:cover;object-position:center}.about-hero-full-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,.24),rgba(6,8,12,.74) 72%),linear-gradient(90deg,rgba(6,8,12,.5),rgba(6,8,12,.18) 62%)}.about-hero-full-content{position:relative;z-index:1;color:#f8fafc;padding:7.8rem 0 3.2rem}.about-hero-full-content h1{margin:0;max-width:none;font-size:clamp(1.8rem,5.2vw,4.8rem);line-height:.94;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 8px 24px rgba(2,4,8,.35)}.about-intro-wrap{padding-top:.35rem}.about-intro-lead{margin:0;max-width:74ch;font-size:clamp(1.02rem,1.45vw,1.16rem);line-height:1.72}.about-single-cta{margin-top:.1rem}.about-logo-marquee{position:relative;margin-top:1rem;overflow:hidden;border:1px solid rgba(16,18,24,.14);border-radius:14px;background:linear-gradient(140deg,#ffffff,#f4f7ff);padding:.78rem 0}.about-logo-marquee:after,.about-logo-marquee:before{content:"";position:absolute;top:0;bottom:0;width:64px;z-index:2;pointer-events:none}.about-logo-marquee:before{left:0;background:linear-gradient(90deg,#fff 10%,rgba(255,255,255,0))}.about-logo-marquee:after{right:0;background:linear-gradient(270deg,#fff 10%,rgba(255,255,255,0))}.about-logo-track{display:flex;align-items:center;gap:.7rem;width:max-content;padding:0 .72rem;animation:about-logo-scroll 26s linear infinite}.about-logo-track:hover{animation-play-state:paused}.about-logo-chip{min-width:240px;height:112px;border:1px solid rgba(16,18,24,.16);border-radius:10px;background:#fff;padding:.68rem .88rem;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 16px rgba(16,24,40,.06);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.about-logo-asset{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.about-logo-image{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center center}@keyframes about-logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.about-logo-marquee{overflow-x:auto}.about-logo-marquee:after,.about-logo-marquee:before{display:none}.about-logo-track{animation:none;width:max-content}}.contact-channel-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.contact-channel-card{border:1px solid rgba(16,18,24,.14);border-radius:14px;background:#fff;padding:1rem;box-shadow:0 8px 18px rgba(16,24,40,.06);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.contact-channel-label{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(16,18,24,.65)}.contact-channel-card a{margin-top:.35rem;display:inline-block;font-weight:700;word-break:break-word;text-decoration:underline;-webkit-text-decoration-color:rgba(16,18,24,.25);text-decoration-color:rgba(16,18,24,.25);text-underline-offset:.2em}.contact-channel-card p{margin:.5rem 0 0}.contact-intake-layout{margin-top:.1rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.contact-intake-panel{border:1px solid rgba(16,18,24,.14);border-radius:14px;background:#fff;padding:1.1rem;box-shadow:0 10px 22px rgba(16,24,40,.08)}.contact-intake-panel h2{margin:.38rem 0 0}.contact-intake-panel>p{margin:.55rem 0 0}.consultation-form{margin-top:1rem}.consultation-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.consultation-field{display:block}.consultation-field-full{margin-top:.75rem}.consultation-label{display:block;margin:0 0 .35rem;font-size:.87rem;font-weight:700;color:#101218}.consultation-input{width:100%;border-radius:10px;border:1px solid rgba(16,18,24,.2);background:#fff;padding:.67rem .74rem;font:inherit;color:#101218}.consultation-input:focus{outline:none;border-color:#101218;box-shadow:0 0 0 3px rgba(16,18,24,.12)}.consultation-textarea{resize:vertical;min-height:150px}.consultation-note{margin:.72rem 0 0;color:var(--ink-700);font-size:.88rem}.consultation-error{margin:.55rem 0 0;color:var(--danger-500);font-size:.9rem}.consultation-success{margin:.55rem 0 0;color:#096e5a;font-size:.9rem}.consultation-submit{margin-top:.8rem}.consultation-submit:disabled{opacity:.72;cursor:not-allowed}.contact-intake-guide{border:1px solid rgba(248,250,252,.2);border-radius:14px;background:linear-gradient(165deg,#11151d,#0d1118);padding:1rem;color:#f8fafc}.contact-intake-guide .page-kicker-dark{color:rgba(248,250,252,.72)}.contact-intake-guide h3{margin:.4rem 0 0;color:#f8fafc}.contact-intake-guide ul{margin:.82rem 0 0;padding-left:1.08rem;display:grid;grid-gap:.46rem;gap:.46rem}.contact-intake-guide li,.contact-intake-guide p{color:rgba(248,250,252,.84)}.contact-intake-guide p{margin:.88rem 0 0}.contact-intake-guide a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:rgba(248,250,252,.38);text-decoration-color:rgba(248,250,252,.38);text-underline-offset:.2em}.login-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:1rem;gap:1rem;align-items:start}.login-reference-page{background:radial-gradient(circle at 78% 16%,rgba(255,145,67,.16) 0,rgba(255,145,67,0) 26%),radial-gradient(circle at 12% 12%,rgba(51,87,173,.24) 0,rgba(51,87,173,0) 34%),linear-gradient(180deg,#101722,#132033 42%,#0f1927);color:#f8fafc}.login-reference-page .section-band-dark{background:transparent}.login-reference-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);grid-gap:1.2rem;gap:1.2rem;align-items:start;padding-top:1.2rem}.login-reference-copy{max-width:36rem}.login-reference-copy .page-lead,.login-reference-copy .page-title{color:inherit}.login-reference-copy .page-title{max-width:13ch}.login-reference-copy .page-lead{max-width:34rem;color:rgba(232,238,247,.82)}.login-reference-list{margin:1rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.46rem;gap:.46rem;color:rgba(226,233,244,.76)}.login-reference-list li::marker{color:rgba(255,176,117,.9)}.login-reference-panel{border:1px solid rgba(129,155,220,.18);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,145,67,.1) 0,rgba(255,145,67,0) 34%),linear-gradient(180deg,rgba(18,30,46,.94),rgba(12,20,31,.98));box-shadow:0 22px 44px rgba(4,10,18,.24);padding:1.35rem}.login-reference-kicker{margin:0;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,176,117,.92)}.login-reference-panel h2{margin:.45rem 0 0;color:#f8fafc}.login-reference-panel p{margin:.5rem 0 0;color:rgba(226,233,244,.76);line-height:1.6}.login-reference-page .auth-label{color:#f1f5fb}.login-reference-page .auth-input{border-radius:12px;border:1px solid rgba(129,155,220,.22);background:rgba(9,14,22,.88);color:#f8fafc}.login-reference-page .auth-input:focus{border-color:rgba(255,145,67,.72);box-shadow:0 0 0 3px rgba(255,145,67,.14)}.login-reference-page .btn-primary{background:linear-gradient(180deg,#10141b,#090c11);border-color:rgba(255,176,117,.22);box-shadow:0 14px 26px rgba(0,0,0,.22)}.login-reference-page .btn-ghost{border-color:rgba(129,155,220,.28);color:#f8fafc;background:rgba(248,250,252,.04)}.login-reference-page .btn-ghost:hover{background:rgba(248,250,252,.1);color:#fff}.login-reference-page .auth-submit{width:100%}.login-reference-page .auth-error{color:#ffb0b0}.login-info-card{border:1px solid rgba(16,18,24,.13);border-radius:var(--radius-lg);background:#fff;padding:1.1rem;box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.login-info-card h2{margin:0 0 .65rem}.login-info-card ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink-700)}.login-form-panel h2{margin:0}.auth-form{margin-top:.85rem}.auth-field{display:block;margin-top:.72rem}.auth-label{font-size:.9rem;font-weight:600}.auth-input{width:100%;margin-top:.32rem;padding:.68rem .75rem;border-radius:10px;border:1px solid rgba(16,18,24,.2);background:#fff;font:inherit;color:#101218}.auth-input:focus{outline:none;border-color:#101218;box-shadow:0 0 0 3px rgba(16,18,24,.12)}.auth-error{margin:.7rem 0 0;color:var(--danger-500);font-size:.9rem}.auth-submit{margin-top:1rem;width:100%}.section-band-dark .card,.section-band-dark .home-reference-card,.section-band-dark .home-reference-card-noninteractive,.section-band-dark .home-reference-process-card,.section-band-dark .home-reference-start-panel,.section-band-dark .portal-panel{background:#11151d;border-color:rgba(248,250,252,.16);box-shadow:none;text-align:center;display:flex;align-items:center;justify-content:center}.section-band-dark .home-reference-start-kicker{color:rgba(248,250,252,.76)}.section-band-dark .home-reference-card h3,.section-band-dark .home-reference-card-noninteractive h3,.section-band-dark .home-reference-process-card h3,.section-band-dark .home-reference-start-panel h2{color:#f8fafc}.section-band-dark .home-reference-card p,.section-band-dark .home-reference-card-noninteractive p,.section-band-dark .home-reference-process-card p,.section-band-dark .home-reference-start-panel p{color:rgba(248,250,252,.84)}.section-band-dark .home-inline-link,.section-band-dark .home-inline-link:after,.section-band-dark .home-phase-index{color:#f8fafc}.section-band-dark .btn-primary{background:#000;border-color:rgba(248,250,252,.35);box-shadow:none}.section-band-dark .btn-ghost{border-color:rgba(248,250,252,.45);color:#f8fafc;background:transparent}.section-band-dark .btn-ghost:hover{color:#101218;background:#f8fafc}.about-logo-chip:hover,.about-team-person:hover,.login-info-card:hover,.portal-kpi-card:hover,.portal-panel:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(16,24,40,.12);border-color:rgba(16,18,24,.24)}.grid-3{margin-top:1.15rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.card{background:#fff;border:1px solid rgba(18,20,28,.08);border-radius:var(--radius-lg);padding:1.15rem}.card h3{margin:0 0 .5rem;font-size:1.02rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.metric{background:#fff;border:1px solid rgba(18,20,28,.08);border-radius:var(--radius-sm);padding:.8rem}.metric strong{display:block;font-size:1.35rem}.portal-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr;background:radial-gradient(1200px 540px at 16% -10%,var(--portal-theme-shell-glow,rgba(52,74,122,.18)) 0,rgba(52,74,122,0) 62%),radial-gradient(960px 420px at 105% 12%,var(--portal-theme-shell-glow-secondary,rgba(14,19,32,.1)) 0,rgba(14,19,32,0) 64%),linear-gradient(180deg,#f5f7fb 0,#eef3fa 55%,#edf2f8 100%)}.portal-sidebar{border-right:1px solid var(--portal-theme-sidebar-border,rgba(248,250,252,.18));background:linear-gradient(176deg,var(--portal-theme-sidebar-start,#07090f) 0,var(--portal-theme-sidebar-start,#07090f) 58%,var(--portal-theme-sidebar-end,#0a0e17) 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.06),12px 0 28px rgba(9,12,21,.36);color:#f8fafc;padding:1.25rem 1rem 1.1rem;display:flex;flex-direction:column}.portal-brand,.portal-brand .brand-wordmark{color:#f8fafc}.portal-sidebar-label{margin:1rem 0 0;color:rgba(248,250,252,.56);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.portal-sidebar-org{margin:.34rem 0 0;font-size:1.12rem;font-weight:700;color:#f8fafc;line-height:1.2}.portal-org-switcher{margin-top:.58rem;display:grid;grid-gap:.28rem;gap:.28rem}.portal-org-logo-card{margin:.72rem 0 0;border:1px solid rgba(248,250,252,.18);border-radius:12px;background:rgba(248,250,252,.08);padding:.42rem}.portal-org-logo-image{width:100%;height:74px;border-radius:9px;object-fit:contain;background:rgba(248,250,252,.95)}.portal-org-switcher span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(248,250,252,.62)}.portal-org-select{width:100%;border-radius:10px;border:1px solid rgba(248,250,252,.24);background:rgba(248,250,252,.08);color:#f8fafc;padding:.54rem .62rem;font:inherit}.portal-org-select:focus{outline:none;border-color:rgba(248,250,252,.45)}.portal-user-card{margin-top:.95rem;border:1px solid rgba(248,250,252,.18);border-radius:16px;background:linear-gradient(180deg,rgba(248,250,252,.07),rgba(248,250,252,.035));padding:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.portal-user-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.portal-user-card strong{display:block;color:#f8fafc;font-size:1rem;line-height:1.15;flex:1 1 auto;min-width:0}.portal-user-card span{display:block;margin-top:.24rem;font-size:.86rem;color:rgba(248,250,252,.75);word-break:break-word}.portal-user-email{margin-top:.35rem}.portal-user-role-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:.22rem .56rem;border-radius:999px;border:1px solid rgba(244,152,88,.3);background:rgba(244,152,88,.08);color:rgba(255,229,212,.95);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto;align-self:flex-start}.portal-user-compliance{margin-top:.55rem;padding:.2rem .46rem;border-radius:999px;border:1px solid rgba(248,250,252,.22);color:rgba(248,250,252,.88);letter-spacing:.05em}.portal-user-compliance,.portal-user-secure{display:inline-flex;font-size:.72rem;text-transform:uppercase}.portal-user-secure{margin-top:.52rem;padding:.22rem .56rem;border-radius:999px;border:1px solid rgba(95,121,171,.3);background:rgba(95,121,171,.08);color:rgba(240,245,255,.95);letter-spacing:.04em;width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap}.portal-sidebar .portal-org-switcher{margin-top:.72rem}.portal-nav{display:grid;grid-gap:.46rem;gap:.46rem;margin-top:1.05rem}.portal-nav-link{border:1px solid rgba(248,250,252,.1);border-radius:11px;padding:.6rem .72rem;color:rgba(248,250,252,.86);font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.portal-nav-link:hover{border-color:rgba(248,250,252,.34);background:rgba(248,250,252,.08);color:#fff;transform:none}.portal-nav-link-active{border-color:var(
    --portal-theme-nav-active-border,rgba(248,250,252,.46)
  );background:var(--portal-theme-nav-active-bg,rgba(248,250,252,.2));color:#fff}.portal-sidebar-footer{margin-top:auto;padding-top:1rem}.portal-sidebar .btn-ghost{width:100%;border-color:rgba(248,250,252,.35);color:#f8fafc;background:transparent}.portal-sidebar .btn-ghost:hover{color:#101218;background:#f8fafc}.portal-main{position:relative;padding:1.9rem 2.1rem 2.35rem;display:grid;grid-gap:1.45rem;gap:1.45rem;align-content:start}.portal-shell-client{background:radial-gradient(960px 520px at 82% -4%,rgba(242,145,72,.12) 0,rgba(242,145,72,0) 58%),radial-gradient(1200px 660px at 0 0,rgba(48,79,148,.16) 0,rgba(48,79,148,0) 62%),linear-gradient(180deg,#eef3fb,#e7eef8 52%,#eaf1fb)}.portal-sidebar-client{background:radial-gradient(300px 220px at 100% 0,rgba(242,145,72,.16) 0,rgba(242,145,72,0) 68%),linear-gradient(180deg,rgba(10,18,34,.98),rgba(12,22,42,.98) 55%,rgba(15,27,52,.98));box-shadow:inset -1px 0 0 rgba(255,255,255,.08),16px 0 32px rgba(11,18,34,.24)}.portal-main-client:before{height:220px;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,0)),radial-gradient(520px 220px at 100% 0,rgba(242,145,72,.08) 0,rgba(242,145,72,0) 72%)}.portal-page{display:grid;grid-gap:1.45rem;gap:1.45rem;align-content:start}.portal-page>section{margin:0}.portal-health-strip{border:1px solid rgba(18,20,28,.1);border-radius:18px;background:radial-gradient(620px 160px at 0 0,var(--portal-theme-health-glow,rgba(31,59,115,.08)) 0,rgba(31,59,115,0) 72%),linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(248,251,255,.98) 100%);box-shadow:0 12px 28px rgba(16,24,40,.06);padding:1.05rem 1.1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.82rem;gap:.82rem;align-items:end}.portal-health-strip-client{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:radial-gradient(520px 180px at 0 0,rgba(52,86,156,.14) 0,rgba(52,86,156,0) 70%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,247,255,.98));border-color:rgba(62,90,145,.12)}.portal-health-item p{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(16,18,24,.58);font-weight:600}.portal-health-item strong{display:block;margin-top:.28rem;font-size:.88rem;letter-spacing:.01em;line-height:1.35}.portal-health-account-link{white-space:nowrap}.portal-health-sync-row{border-top:1px solid rgba(16,18,24,.1);padding-top:.62rem;display:grid;grid-gap:.5rem;gap:.5rem;grid-column:1/-1}.portal-health-sync-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(16,18,24,.58);font-weight:600}.portal-health-sync-chips{display:flex;flex-wrap:wrap;gap:.45rem}.portal-health-strip .status-badge{font-size:.72rem}.portal-health-sync-chips .status-badge{min-width:0}.portal-main:before{content:"";position:absolute;inset:0 0 auto 0;height:160px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,0))}.portal-page-head{position:relative;border:1px solid rgba(42,62,102,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,255,.94));box-shadow:0 14px 32px rgba(16,24,40,.06);padding:1.34rem 1.4rem 1.2rem;overflow:hidden}.portal-page-head:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(
    --portal-accent,linear-gradient(90deg,rgba(14,20,35,.88) 0,rgba(32,52,95,.62) 48%,rgba(14,20,35,.1) 100%)
  )}.portal-page-head h1{margin:.28rem 0 0;letter-spacing:-.01em;font-size:clamp(1.82rem,2.55vw,2.44rem);line-height:1.08;font-weight:700}.portal-page-head .muted{margin-top:.58rem;max-width:72ch;line-height:1.62;font-size:.99rem}.portal-page-meta{margin:.58rem 0 0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(16,18,24,.56)}.portal-page-kicker{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:rgba(16,18,24,.62)}.portal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:.82rem;gap:.82rem}.portal-kpi-card{position:relative;border:1px solid rgba(34,55,92,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f5f8fe);padding:1.02rem 1.06rem;box-shadow:0 12px 24px rgba(16,24,40,.06);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);overflow:hidden}.portal-kpi-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(
    --portal-accent,linear-gradient(90deg,rgba(10,15,27,.92) 0,rgba(37,64,118,.58) 60%,rgba(37,64,118,0) 100%)
  )}.portal-page-overview{--portal-accent:linear-gradient(90deg,rgba(8,13,24,0.95),rgba(44,73,132,0.62) 56%,rgba(44,73,132,0))}.portal-page-overview .portal-page-head{background:radial-gradient(680px 220px at 0 0,rgba(54,87,156,.14) 0,rgba(54,87,156,0) 70%),radial-gradient(420px 160px at 100% 12%,rgba(242,145,72,.12) 0,rgba(242,145,72,0) 72%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(244,248,255,.96))}.portal-shell-client .portal-page-overview .portal-page-head{border-color:rgba(62,90,145,.18);box-shadow:0 18px 36px rgba(21,35,64,.08),inset 0 1px 0 rgba(255,255,255,.92);background:radial-gradient(760px 260px at 0 0,rgba(52,89,166,.18) 0,rgba(52,89,166,0) 68%),radial-gradient(420px 180px at 100% 6%,rgba(242,145,72,.16) 0,rgba(242,145,72,0) 72%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,247,255,.97))}.portal-page-overview .portal-kpi-card:first-child{background:linear-gradient(180deg,rgba(235,243,255,.98),rgba(223,235,255,.98));border-color:rgba(74,109,176,.16)}.portal-page-overview .portal-kpi-card:nth-child(2){background:linear-gradient(180deg,rgba(255,244,232,.98),rgba(255,236,214,.98));border-color:rgba(214,137,68,.18)}.portal-page-overview .portal-kpi-card:nth-child(3){background:linear-gradient(180deg,rgba(237,244,255,.98),rgba(229,238,255,.98));border-color:rgba(86,114,177,.15)}.portal-shell-client .portal-page-overview .portal-kpi-card:first-child{background:radial-gradient(200px 120px at 0 0,rgba(54,94,177,.2) 0,rgba(54,94,177,0) 74%),linear-gradient(180deg,rgba(232,241,255,.98),rgba(216,231,255,.98));border-color:rgba(70,106,178,.22)}.portal-shell-client .portal-page-overview .portal-kpi-card:nth-child(2){background:radial-gradient(220px 120px at 100% 0,rgba(242,145,72,.2) 0,rgba(242,145,72,0) 74%),linear-gradient(180deg,rgba(255,244,231,.99),rgba(255,234,206,.99));border-color:rgba(214,134,60,.24)}.portal-shell-client .portal-page-overview .portal-kpi-card:nth-child(3){background:radial-gradient(240px 140px at 100% 0,rgba(89,122,189,.18) 0,rgba(89,122,189,0) 74%),linear-gradient(180deg,rgba(238,245,255,.99),rgba(227,237,255,.99));border-color:rgba(86,115,181,.22)}.portal-page-overview .portal-card-grid>:first-child{background:radial-gradient(440px 160px at 0 0,rgba(59,90,156,.1) 0,rgba(59,90,156,0) 72%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,248,255,.96))}.portal-page-overview .portal-card-grid>:nth-child(2){background:radial-gradient(360px 160px at 100% 0,rgba(242,145,72,.12) 0,rgba(242,145,72,0) 74%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,241,.96))}.portal-shell-client .portal-page-overview .portal-card-grid>:first-child{border-color:rgba(69,103,173,.16);background:radial-gradient(520px 180px at 0 0,rgba(59,90,156,.15) 0,rgba(59,90,156,0) 74%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,247,255,.98))}.portal-shell-client .portal-page-overview .portal-card-grid>:nth-child(2){border-color:rgba(213,135,63,.16);background:radial-gradient(420px 180px at 100% 0,rgba(242,145,72,.16) 0,rgba(242,145,72,0) 74%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,239,.98))}.portal-page-overview .portal-panel-head a{color:#20365f;border-color:rgba(32,54,95,.28)}.portal-page-overview .portal-panel-head a:hover{border-color:rgba(242,145,72,.6)}.portal-page-projects{--portal-accent:linear-gradient(90deg,rgba(11,26,48,0.94),rgba(54,96,168,0.6) 54%,rgba(54,96,168,0))}.portal-page-invoices{--portal-accent:linear-gradient(90deg,rgba(18,27,45,0.94),rgba(46,86,160,0.58) 52%,rgba(46,86,160,0))}.portal-page-documents{--portal-accent:linear-gradient(90deg,rgba(24,29,45,0.94),rgba(63,84,134,0.6) 52%,rgba(63,84,134,0))}.portal-page-change-requests{--portal-accent:linear-gradient(90deg,rgba(20,28,44,0.94),rgba(51,87,152,0.6) 52%,rgba(51,87,152,0))}.portal-page-account{--portal-accent:linear-gradient(90deg,rgba(16,23,39,0.94),rgba(55,91,158,0.58) 52%,rgba(55,91,158,0))}.portal-page-admin{--portal-accent:linear-gradient(90deg,rgba(14,22,36,0.94),rgba(63,100,166,0.58) 52%,rgba(63,100,166,0))}.portal-page-meetings{--portal-accent:linear-gradient(90deg,rgba(18,25,40,0.94),rgba(58,95,160,0.58) 52%,rgba(58,95,160,0))}.portal-overview-identity{padding:1.2rem 1.2rem 1.12rem;background:radial-gradient(560px 180px at 2% 0,rgba(27,53,101,.08) 0,rgba(27,53,101,0) 70%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.99))}.portal-change-requests-intake-grid,.portal-documents-summary-grid,.portal-invoices-secondary-grid,.portal-overview-primary-grid,.portal-overview-scorecard-grid,.portal-overview-secondary-grid,.portal-overview-tertiary-grid,.portal-projects-primary-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-overview-primary-grid>:first-child,.portal-overview-primary-grid>:nth-child(3){grid-column:span 7}.portal-overview-primary-grid>:nth-child(2),.portal-overview-primary-grid>:nth-child(4){grid-column:span 5}.portal-overview-secondary-grid>:first-child{grid-column:span 7}.portal-overview-secondary-grid>:nth-child(2),.portal-overview-secondary-grid>:nth-child(3),.portal-overview-secondary-grid>:nth-child(4){grid-column:span 5}.portal-overview-tertiary-grid>*{grid-column:span 6}.portal-overview-scorecard-grid>:first-child{grid-column:span 7}.portal-overview-scorecard-grid>:nth-child(2){grid-column:span 5}.portal-projects-primary-grid>:first-child{grid-column:span 7}.portal-projects-primary-grid>:nth-child(2){grid-column:span 5}.portal-projects-primary-grid>:nth-child(3){grid-column:span 12}.portal-change-requests-register .portal-table-wrap,.portal-documents-library .portal-table-wrap,.portal-invoices-register .portal-table-wrap,.portal-projects-register .portal-table-wrap{max-height:520px}.portal-invoices-secondary-grid>:first-child{grid-column:span 7}.portal-invoices-secondary-grid>:nth-child(2){grid-column:span 5}.portal-documents-summary-grid>*{grid-column:span 6}.portal-change-requests-intake-grid>:first-child{grid-column:span 7}.portal-change-requests-intake-grid>:nth-child(2){grid-column:span 5}.portal-kpi-card p{margin:0;font-size:.73rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:rgba(16,18,24,.62)}.portal-kpi-card strong{display:block;margin-top:.36rem;font-size:clamp(1.42rem,1.3vw,1.62rem);letter-spacing:-.015em;line-height:1.08}.portal-kpi-card span{display:block;margin-top:.38rem;font-size:.82rem;line-height:1.5;color:var(--ink-700)}.portal-panel{border:1px solid rgba(42,62,102,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,255,.96));padding:1.22rem;box-shadow:0 14px 28px rgba(16,24,40,.06),inset 0 1px 0 rgba(255,255,255,.95);transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.portal-shell-client .portal-panel{box-shadow:0 16px 30px rgba(21,35,64,.065),inset 0 1px 0 rgba(255,255,255,.96)}.portal-shell-client .portal-panel-head h3{color:#16233f}.portal-shell-client .portal-panel-head a{color:#27457b;border-color:rgba(39,69,123,.24)}.portal-shell-client .portal-panel-head a:hover{color:#a95f1b;border-color:rgba(169,95,27,.42)}.portal-shell-client .portal-empty-state,.portal-shell-client .portal-list li{background:rgba(255,255,255,.42);border-color:rgba(70,94,138,.12)}.portal-shell-client .portal-empty-state strong,.portal-shell-client .portal-list strong{color:#17223a}.portal-shell-client .portal-empty-state span.status-badge,.portal-shell-client .portal-list .status-badge{box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.portal-sidebar-client .portal-user-card{border-color:rgba(121,146,193,.22);background:radial-gradient(260px 140px at 100% 0,rgba(242,145,72,.12) 0,rgba(242,145,72,0) 76%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04))}.portal-sidebar-client .portal-nav-link{border-color:rgba(135,155,199,.12);background:rgba(255,255,255,.015)}.portal-sidebar-client .portal-nav-link:hover{border-color:rgba(242,145,72,.28);background:rgba(242,145,72,.08)}.portal-sidebar-client .portal-nav-link-active{border-color:rgba(242,145,72,.34);background:linear-gradient(90deg,rgba(242,145,72,.16),rgba(94,124,191,.16));box-shadow:inset 3px 0 0 rgba(242,145,72,.95)}.portal-program-identity{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-program-identity-left{display:flex;align-items:center;gap:.9rem}.portal-program-identity-left h2{margin:.15rem 0 0;font-size:1.5rem}.portal-program-logo-wrap{width:124px;height:62px;border:1px solid rgba(16,18,24,.1);border-radius:10px;background:#fff;display:grid;place-items:center;padding:.35rem}.portal-program-logo{width:100%;height:100%;object-fit:contain}.portal-program-health{min-width:150px;display:grid;justify-items:end;grid-gap:.22rem;gap:.22rem}.portal-program-health strong{font-size:1.4rem;letter-spacing:-.01em}.portal-program-health p{margin:0;font-size:.82rem}.portal-card-grid{display:grid;grid-gap:1.02rem;gap:1.02rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1.02rem}.portal-panel-head h3{margin:0;letter-spacing:-.012em;font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.18;font-weight:700}.portal-panel-head p{margin:.42rem 0 0;line-height:1.56}.portal-panel-head a{color:#101218;font-weight:600;font-size:.84rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(16,18,24,.3);padding-bottom:.12rem;transition:border-color var(--motion-fast) var(--motion-ease)}.portal-panel-head a:hover{border-color:rgba(16,18,24,.65)}.portal-panel-head-stack{align-items:flex-start;flex-wrap:wrap}.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.portal-overview-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.portal-overview-route-card{border:1px solid rgba(16,18,24,.12);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f6f9ff);padding:.86rem;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.portal-overview-route-card strong{display:block;font-size:1rem}.portal-overview-route-card p{margin:.42rem 0 0;color:var(--ink-700);line-height:1.48;font-size:.88rem}.portal-overview-route-card span{margin-top:.48rem;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(16,18,24,.72)}.portal-overview-route-card:hover{transform:translateY(-2px);border-color:rgba(16,18,24,.24);box-shadow:0 12px 24px rgba(16,24,40,.1)}.portal-project-selector-panel .portal-panel-head{margin-bottom:.62rem}.portal-project-selector{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.portal-project-selector .portal-field{min-width:min(460px,100%);flex:1 1 420px}.portal-projects-focused-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-projects-focused-grid>:first-child{grid-column:span 7}.portal-projects-focused-grid>:nth-child(2){grid-column:span 5}.portal-project-contact-panel{margin-top:.12rem}.portal-project-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:.72rem;gap:.72rem;margin-bottom:.82rem}.portal-project-contact-card{border:1px solid rgba(16,18,24,.1);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7faff);padding:.82rem}.portal-project-contact-card strong{display:block;margin-top:.32rem;font-size:1rem}.portal-project-contact-card p{margin:.32rem 0 0}.portal-project-contact-log{margin-top:.35rem}.portal-project-contact-log li{padding:.56rem 0}.portal-program-score{display:grid;grid-gap:.32rem;gap:.32rem;margin-bottom:.62rem}.portal-program-score strong{font-size:clamp(2rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.02em}.portal-program-score p{margin:0;color:var(--ink-700);font-size:.88rem}.portal-program-score-bars{display:grid;grid-gap:.46rem;gap:.46rem}.portal-program-score-row{display:grid;grid-template-columns:112px 1fr 34px;align-items:center;grid-gap:.5rem;gap:.5rem}.portal-program-score-row span{color:var(--ink-700);font-size:.83rem}.portal-program-score-row strong{font-size:.88rem;text-align:right}.portal-satisfaction-panel .portal-panel-head{margin-bottom:.55rem}.portal-satisfaction-log{margin-top:.45rem}.portal-satisfaction-log .portal-list li{padding:.62rem .2rem}.portal-meeting-item{display:grid;grid-gap:.22rem;gap:.22rem}.portal-meeting-actions{margin:.3rem 0 0;padding-left:1rem;color:var(--ink-700);font-size:.86rem;line-height:1.5}.portal-activity-feed-meta{margin-top:.28rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(16,18,24,.58)}.portal-project-progress{margin-top:.24rem}.portal-project-brief{display:grid;grid-gap:.72rem;gap:.72rem;margin-top:.08rem}.portal-project-brief>p{margin:0;color:var(--ink-800);line-height:1.72;font-size:.97rem}.portal-project-brief-meta{display:flex;flex-wrap:wrap;gap:.55rem}.portal-project-brief-meta span,.portal-project-reporting-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;background:rgba(15,23,40,.06);color:var(--ink-800);font-size:.8rem;line-height:1.3}.portal-project-reporting-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.portal-project-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.48rem}.portal-project-progress-head strong{font-size:clamp(1.6rem,1.7vw,2rem);line-height:1;letter-spacing:-.015em}.portal-project-progress-head span{font-size:.84rem;color:var(--ink-700)}.portal-project-chart{margin-top:.95rem;display:grid;grid-gap:.5rem;gap:.5rem}.portal-project-chart-row{display:grid;grid-template-columns:112px 1fr 36px;align-items:center;grid-gap:.5rem;gap:.5rem}.portal-project-chart-row span{font-size:.83rem;color:var(--ink-700)}.portal-project-chart-row strong{text-align:right;font-size:.92rem}.portal-project-chart-track{height:10px;border-radius:999px;background:rgba(16,18,24,.12);overflow:hidden}.portal-project-chart-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f1728,#2f4c89)}.portal-invoices-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-invoices-focused-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-invoices-focused-grid>:first-child{grid-column:span 7}.portal-invoices-focused-grid>:nth-child(2){grid-column:span 5}.portal-invoices-payment-options{margin-top:.1rem}.portal-invoices-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.portal-invoices-payment-card{border:1px solid rgba(16,18,24,.1);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7faff);padding:.82rem}.portal-invoices-payment-card h4{margin:0 0 .42rem;font-size:.96rem}.portal-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.72rem}.portal-table-toolbar .portal-input{max-width:280px}.portal-table-toolbar .portal-input-select{max-width:220px}.portal-table-toolbar-meta{font-size:.82rem;color:var(--ink-700)}.portal-list{list-style:none;margin:0;padding:0;display:grid}.portal-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.78rem .15rem;border-bottom:1px solid rgba(42,62,102,.08);border-radius:12px;transition:background-color var(--motion-fast) var(--motion-ease)}.portal-list li:hover{background:rgba(244,248,255,.75)}.portal-list li:last-child{border-bottom:0}.portal-list strong{display:block;font-size:.97rem;line-height:1.34}.portal-list p{margin:.26rem 0 0;color:var(--ink-700);font-size:.87rem;line-height:1.56}.portal-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(16,18,24,.08);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.panel-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.table{width:100%;border-collapse:collapse;background:#fff}.table td,.table th{text-align:left;padding:.9rem;border-bottom:1px solid rgba(18,20,28,.08);font-size:.89rem}.table td{white-space:normal;line-height:1.45}.table th{background:linear-gradient(180deg,#f5f8fd,#edf2f9);font-size:.71rem;letter-spacing:.09em;font-weight:700;text-transform:uppercase;color:rgba(16,18,24,.66);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.24rem .52rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.03em}.status-success{color:#0a6a54;background:rgba(12,139,114,.14);border-color:rgba(12,139,114,.22)}.status-warning{color:#8a5a08;background:rgba(255,193,7,.2);border-color:rgba(255,193,7,.32)}.status-review{color:#1543a3;background:rgba(36,99,229,.13);border-color:rgba(36,99,229,.23)}.status-danger{color:#9f2626;background:rgba(214,66,66,.16);border-color:rgba(214,66,66,.26)}.status-neutral{color:#3c4257;background:rgba(111,120,146,.16);border-color:rgba(111,120,146,.24)}.table tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.table tbody tr:hover{background:#f8fafd}.portal-empty-table{padding:1rem .2rem;color:var(--ink-700)}.portal-empty-state{border:1px dashed rgba(54,84,140,.18);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f3f7ff);padding:1rem 1rem .92rem;display:grid;grid-gap:.42rem;gap:.42rem}.portal-empty-state:before{content:"";width:30px;height:30px;border-radius:999px;border:1px solid rgba(16,18,24,.18);background:radial-gradient(circle at 50% 50%,rgba(34,56,96,.18) 0,rgba(34,56,96,.02) 68%)}.portal-empty-state strong{font-size:.95rem}.portal-empty-state p{margin:0;color:var(--ink-700);font-size:.86rem;line-height:1.56}.portal-inline-action{white-space:nowrap;padding:.38rem .66rem;font-size:.82rem}.portal-inline-actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.portal-payment-link-row{margin:.62rem 0 0}.portal-progress-cell{display:grid;grid-gap:.3rem;gap:.3rem;min-width:170px}.portal-progress-cell span{font-size:.84rem;color:var(--ink-700)}.portal-progress-track{width:100%;height:7px;border-radius:999px;overflow:hidden;background:rgba(16,18,24,.12)}.portal-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f1728,#2f4c89)}.dashboard-metric-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-block{border:1px solid rgba(16,18,24,.1);border-radius:12px;padding:.75rem;background:linear-gradient(180deg,#f8fafd,#f2f6fc)}.dashboard-metric-block span{display:block;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:rgba(16,18,24,.62)}.dashboard-metric-block strong{display:block;margin-top:.38rem;font-size:clamp(1.2rem,1.08vw,1.36rem);letter-spacing:-.014em;line-height:1.1}.dashboard-progress-track{margin-top:.85rem}.dashboard-timeline{display:grid;grid-gap:.55rem;gap:.55rem}.dashboard-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .1rem;border-bottom:1px solid rgba(16,18,24,.08)}.portal-timeline-status{gap:.36rem}.portal-milestone-actions,.portal-timeline-status{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.portal-milestone-actions{gap:.3rem}.portal-milestone-actions .portal-row-msg{flex-basis:100%;margin:0;text-align:right}.dashboard-timeline-row:last-child{border-bottom:0}.dashboard-timeline-row p{margin:.22rem 0 0;color:var(--ink-700);font-size:.86rem}.dashboard-deliverables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.dashboard-deliverable-card{border:1px solid rgba(16,18,24,.1);border-radius:12px;padding:.75rem;background:linear-gradient(180deg,#f8fafd,#f2f6fc)}.dashboard-deliverable-card span{display:block;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:rgba(16,18,24,.62)}.dashboard-deliverable-card strong{display:block;margin-top:.38rem;font-size:clamp(1.2rem,1.08vw,1.36rem);letter-spacing:-.014em;line-height:1.1}.dashboard-notice-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.8rem}.dashboard-notice-list p{margin:0;border:1px solid rgba(16,18,24,.1);border-radius:10px;padding:.6rem .7rem;background:linear-gradient(180deg,#f8fafd,#f3f7fd);color:var(--ink-700);font-size:.86rem}.change-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.change-intake-block{border:1px solid rgba(16,18,24,.1);border-radius:12px;padding:.85rem;background:#fafbfe}.change-intake-block h4{margin:0 0 .4rem;font-size:.96rem}.change-intake-block p{margin:0;color:var(--ink-700)}.portal-form-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.portal-field{display:grid;grid-gap:.32rem;gap:.32rem}.portal-field span{font-size:.72rem;color:rgba(16,18,24,.76);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.portal-field-span-2{grid-column:span 2}.portal-input{width:100%;border-radius:10px;border:1px solid rgba(16,18,24,.16);background:#fff;color:#101218;font:inherit;padding:.66rem .74rem;line-height:1.44;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.portal-input:focus{outline:none;border-color:rgba(16,18,24,.45);box-shadow:0 0 0 3px rgba(16,24,40,.08)}.portal-input-textarea{resize:vertical;min-height:130px}.portal-input-textarea-sm{min-height:96px}.portal-form-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-top:.9rem}.portal-form-actions .portal-row-msg,.portal-form-actions .sync-message{flex-basis:100%}.portal-inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem}.portal-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.portal-workspace-context-panel{display:grid;grid-gap:.7rem;gap:.7rem}.portal-workspace-context-form{align-items:end;flex-wrap:nowrap}.portal-workspace-context-field{flex:1 1 520px;min-width:320px;margin:0}.portal-workspace-context-form .btn{flex:0 0 auto;min-width:168px}.portal-workspace-context-helper{max-width:58rem}.portal-workspace-context-panel .muted{margin:0}@media (max-width:880px){.portal-workspace-context-form{flex-wrap:wrap}.portal-workspace-context-field{flex-basis:100%;min-width:0}.portal-workspace-context-form .btn{width:100%}}.portal-admin-grid{display:grid;grid-gap:1rem;gap:1rem}.portal-admin-section{border:1px solid rgba(16,18,24,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,251,255,.98));box-shadow:0 22px 48px rgba(15,23,42,.08);overflow:hidden}.portal-admin-section[open]{border-color:rgba(60,83,134,.16)}.portal-admin-section-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.16rem;cursor:pointer;list-style:none;background:linear-gradient(180deg,rgba(244,247,252,.96),rgba(238,244,251,.92))}.portal-admin-section-summary::-webkit-details-marker{display:none}.portal-admin-section-copy{display:grid;grid-gap:.18rem;gap:.18rem}.portal-admin-section-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,18,24,.54)}.portal-admin-section-copy strong{font-size:1rem;color:var(--ink-900)}.portal-admin-section-copy span:last-child{color:var(--ink-700);font-size:.9rem;line-height:1.45}.portal-admin-section-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .62rem;border-radius:999px;border:1px solid rgba(16,18,24,.12);background:rgba(255,255,255,.76);color:rgba(16,18,24,.72);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(16,18,24,0);position:relative}.portal-admin-section[open] .portal-admin-section-toggle:before{content:"Collapse"}.portal-admin-section:not([open]) .portal-admin-section-toggle:before{content:"Expand"}.portal-admin-section-toggle:before{color:rgba(16,18,24,.72)}.portal-admin-section-body{display:grid;grid-gap:1rem;gap:1rem;padding:0 0 1rem}.portal-admin-grid .portal-panel{padding:1.16rem}[id^=admin-]{scroll-margin-top:84px}.portal-onboarding-wizard .portal-wizard-grid{margin-top:.76rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.portal-wizard-step{border:1px solid rgba(16,18,24,.1);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7faff);padding:.86rem;display:grid;grid-gap:.45rem;gap:.45rem}.portal-wizard-step h4{margin:0;font-size:1rem;line-height:1.25}.portal-wizard-step p{margin:0;font-size:.86rem;line-height:1.5;color:var(--ink-700)}.portal-wizard-step-detail{font-size:.8rem!important;letter-spacing:.02em;color:rgba(16,18,24,.7)!important}.portal-wizard-step-actions{margin-top:.18rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.portal-monitoring-panel .portal-kpi-grid{margin-top:.2rem;margin-bottom:.85rem}.portal-monitoring-grid{margin-bottom:.85rem;grid-template-columns:repeat(12,minmax(0,1fr))}.portal-monitoring-grid>:first-child{grid-column:span 7}.portal-monitoring-grid>:nth-child(2){grid-column:span 5}.portal-runbook-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portal-runbook-grid>*{grid-column:span 6}.portal-runbook-ordered{margin:0;list-style:decimal;padding-left:1.3rem}.portal-runbook-ordered li{margin:0 0 .52rem;color:var(--ink-700);line-height:1.6}.portal-admin-integration-actions{margin-top:.78rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.62rem;gap:.62rem;align-items:stretch;width:100%}.portal-admin-integration-actions .btn,.portal-admin-integration-actions .sync-control{min-width:0;width:100%}.portal-checkbox-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.95rem;font-size:.88rem;color:var(--ink-700)}.portal-cell-meta{margin:.22rem 0 0;color:var(--ink-700);font-size:.8rem}.portal-input-inline{min-width:132px;padding-block:.44rem}.portal-inline-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:var(--ink-700)}.portal-row-msg{margin:.35rem 0 0;font-size:.76rem}.portal-row-msg-success{color:#0d7a63}.portal-row-msg-error{color:var(--danger-500)}.portal-step-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.46rem;gap:.46rem;color:var(--ink-700);line-height:1.58}.sync-control{display:grid;grid-gap:.55rem;gap:.55rem}.sync-message{margin:0;font-size:.84rem;color:#096e5a}.sync-error{color:var(--danger-500)}.portal-account-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.portal-account-panel .portal-panel-head{margin-bottom:.68rem}.portal-account-session-actions .btn{min-width:190px}.portal-account-session-actions{margin-top:.8rem}.portal-security-panel{display:grid;grid-gap:.95rem;gap:.95rem}.portal-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}@media (max-width:1280px){.portal-shell{grid-template-columns:280px 1fr}.portal-main{padding:1.35rem 1.35rem 1.75rem}.portal-health-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-overview-primary-grid>:first-child,.portal-overview-primary-grid>:nth-child(2),.portal-overview-primary-grid>:nth-child(3),.portal-overview-primary-grid>:nth-child(4){grid-column:span 6}.portal-overview-secondary-grid>:first-child{grid-column:span 12}.portal-overview-secondary-grid>:nth-child(2),.portal-overview-secondary-grid>:nth-child(3),.portal-overview-secondary-grid>:nth-child(4){grid-column:span 6}.portal-overview-scorecard-grid>:first-child,.portal-overview-scorecard-grid>:nth-child(2),.portal-projects-primary-grid>:first-child{grid-column:span 12}.portal-projects-primary-grid>:nth-child(2),.portal-projects-primary-grid>:nth-child(3){grid-column:span 6}.portal-change-requests-intake-grid>:first-child,.portal-change-requests-intake-grid>:nth-child(2),.portal-invoices-focused-grid>:first-child,.portal-invoices-focused-grid>:nth-child(2),.portal-invoices-secondary-grid>:first-child,.portal-invoices-secondary-grid>:nth-child(2),.portal-projects-focused-grid>:first-child,.portal-projects-focused-grid>:nth-child(2){grid-column:span 12}.portal-invoices-kpis-five{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}}.portal-security-card{border:1px solid rgba(16,18,24,.1);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:.9rem;display:grid;grid-gap:.62rem;gap:.62rem}.portal-security-card h4{margin:0;font-size:1rem}.portal-security-card h5{margin:0;font-size:.9rem}.portal-security-setup{display:grid;grid-gap:.58rem;gap:.58rem;margin-top:.5rem}.portal-security-setup img{width:200px;height:200px;border-radius:10px;border:1px solid rgba(16,18,24,.12);background:#fff}.portal-security-otpauth{margin:0;font-size:.77rem;word-break:break-all;color:var(--ink-700)}.portal-security-backups{border-top:1px solid rgba(16,18,24,.1);margin-top:.35rem;padding-top:.65rem;display:grid;grid-gap:.45rem;gap:.45rem}.portal-backup-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.portal-backup-code-grid code{border:1px dashed rgba(16,18,24,.2);border-radius:8px;padding:.42rem .48rem;background:#fff;font-size:.84rem;font-weight:600}.portal-loading-page{display:grid;grid-gap:1rem;gap:1rem}.portal-loading-card{pointer-events:none}.portal-skeleton{border-radius:10px;background:linear-gradient(90deg,rgba(227,233,244,.9),rgba(242,246,253,.9) 52%,rgba(227,233,244,.9));background-size:220% 100%;animation:portal-skeleton-shimmer 1.15s linear infinite}.portal-skeleton-kicker{width:110px;height:12px}.portal-skeleton-title{margin-top:.6rem;width:min(420px,92%);height:32px}.portal-skeleton-subtitle{width:220px;height:24px;margin-bottom:.65rem}.portal-skeleton-value{margin-top:.52rem;width:76px;height:28px}.portal-skeleton-line{margin-top:.46rem;width:min(520px,96%);height:13px}@keyframes portal-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.about-hero-full-content,.about-intro-wrap,.about-logo-marquee,.home-reference-center,.page-intro,.page-section-head,.portal-page-head,.services-discipline-panel,.services-discipline-tabs,.services-hero-content{animation:ui-fade-up var(--motion-base) var(--motion-ease) both}.about-team-roster>*,.change-intake-grid>*,.contact-channel-grid>*,.login-layout>*,.portal-card-grid>*,.portal-kpi-grid>*,.portal-main>.portal-panel,.service-package-grid>*,.service-track-grid>*,.services-model-grid>*,.services-process-map>*{opacity:0;animation:ui-fade-up calc(var(--motion-base) + .12s) var(--motion-ease) both}.about-team-roster>:first-child,.change-intake-grid>:first-child,.contact-channel-grid>:first-child,.login-layout>:first-child,.portal-card-grid>:first-child,.portal-kpi-grid>:first-child,.portal-main>.portal-panel:first-of-type,.service-package-grid>:first-child,.service-track-grid>:first-child,.services-model-grid>:first-child,.services-process-map>:first-child{animation-delay:80ms}.about-team-roster>:nth-child(2),.change-intake-grid>:nth-child(2),.contact-channel-grid>:nth-child(2),.login-layout>:nth-child(2),.portal-card-grid>:nth-child(2),.portal-kpi-grid>:nth-child(2),.portal-main>.portal-panel:nth-of-type(2),.service-package-grid>:nth-child(2),.service-track-grid>:nth-child(2),.services-model-grid>:nth-child(2),.services-process-map>:nth-child(2){animation-delay:.15s}.about-team-roster>:nth-child(3),.contact-channel-grid>:nth-child(3),.portal-card-grid>:nth-child(3),.portal-kpi-grid>:nth-child(3),.portal-main>.portal-panel:nth-of-type(3),.service-package-grid>:nth-child(3),.service-track-grid>:nth-child(3),.services-model-grid>:nth-child(3),.services-process-map>:nth-child(3){animation-delay:.22s}.portal-card-grid>:nth-child(4),.portal-kpi-grid>:nth-child(4),.portal-main>.portal-panel:nth-of-type(4),.services-process-map>:nth-child(4){animation-delay:.29s}}.muted{color:var(--ink-700)}.footer{padding:1.6rem 0 2.4rem;color:rgba(248,250,252,.76);font-size:.88rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem}.site-footer{background:#090b10;border-top:1px solid rgba(248,250,252,.18)}.site-footer-links{display:inline-flex;align-items:center;gap:.6rem;color:rgba(248,250,252,.9)}.site-footer-links a{text-decoration:underline;text-underline-offset:3px}.site-footer-links a:hover{color:#fff}.legal-intro{max-width:860px}.legal-meta{margin:0;color:rgba(248,250,252,.8);font-size:.9rem}.legal-layout{display:grid;grid-gap:1rem;gap:1rem}.legal-layout article{border:1px solid rgba(18,20,28,.09);border-radius:var(--radius-sm);background:#fff;padding:1.05rem 1.15rem}.legal-layout h2{margin:0 0 .45rem;font-size:1.02rem}.legal-layout p{margin:0}.legal-layout p,.legal-layout ul{color:var(--ink-700);line-height:1.6}.legal-layout ul{margin:.5rem 0 0;padding-left:1.2rem}@media (max-width:960px){.home-lm-begin-grid,.home-lm-ops-grid,.home-lm-process-grid,.login-reference-shell{grid-template-columns:1fr}.home-lm-start-panel{flex-direction:column;align-items:flex-start}.home-lm-hero-content{padding:6rem 0 2.25rem}.home-lm-ribbon{gap:.45rem}.home-capability-grid,.home-hero-grid,.home-metric-row,.home-overview-grid,.home-phase-grid,.home-portal-grid{grid-template-columns:1fr}.home-cinematic-content{padding:6.2rem 0 2.2rem}.home-band-inner,.home-cta-panel{flex-direction:column;align-items:flex-start}.grid-3,.hero-grid,.metrics,.panel-grid{grid-template-columns:1fr}.services-hero{min-height:clamp(520px,86svh,760px)}.services-hero-content{padding:6.3rem 0 2.6rem}.services-hero-title{max-width:none;font-size:clamp(2rem,10.4vw,3.25rem)}.services-hero-lead{max-width:none;font-size:.98rem}.services-discipline-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:12px}.services-discipline-tab{width:100%;border-radius:10px;min-width:0}.about-team-roster,.change-intake-grid,.consultation-grid,.contact-channel-grid,.contact-intake-layout,.dashboard-deliverables-grid,.dashboard-metric-grid,.login-layout,.portal-card-grid,.portal-form-grid,.portal-invoices-focused-grid,.portal-invoices-payment-grid,.portal-kpi-grid,.portal-monitoring-grid,.portal-overview-route-grid,.portal-projects-focused-grid,.portal-runbook-grid,.portal-security-grid,.portal-wizard-grid,.service-package-grid,.service-track-grid,.services-discipline-list-stack,.services-discipline-panel,.services-model-grid,.services-testimonial-grid{grid-template-columns:1fr}.portal-field-span-2{grid-column:auto}.services-discipline-media{min-height:270px;padding:.9rem}.services-discipline-media-frame{min-height:260px}.services-value-map{grid-template-columns:1fr;grid-template-rows:auto}.services-value-center:after,.services-value-center:before,.services-value-map:after,.services-value-map:before{display:none}.services-value-center,.services-value-node-ne,.services-value-node-nw,.services-value-node-se,.services-value-node-sw{grid-column:auto;grid-row:auto}.process-hero{min-height:clamp(520px,82svh,760px)}.process-hero-content{padding:6.4rem 0 2.6rem}.process-hero-lead,.process-hero-title{max-width:none}.process-governance-layout{grid-template-columns:1fr}.process-control-list li{max-width:none}.process-control-panel{padding:.92rem}.process-outputs-actions{margin-top:.85rem}.page-cta-panel{flex-direction:column;align-items:flex-start}.page-title{max-width:unset}.page-lead{font-size:.98rem}.about-hero-full{min-height:clamp(380px,56vh,620px)}.about-hero-full-content{padding:6.4rem 0 2.4rem}.about-hero-full-content h1{max-width:none}.about-logo-chip{min-width:190px;height:88px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-right:0;border-bottom:1px solid rgba(248,250,252,.2);padding-bottom:1rem}.portal-main{padding:1rem}.portal-panel-head,.portal-program-identity{flex-direction:column;align-items:flex-start}.portal-program-identity-left{width:100%}.portal-program-health{justify-items:start}.portal-health-strip{grid-template-columns:1fr 1fr;align-items:stretch}.portal-health-sync-row{padding-top:.52rem}.portal-health-sync-chips{flex-direction:column;align-items:flex-start}.portal-actions{width:100%}.portal-project-selector{flex-direction:column;align-items:stretch}.portal-project-contact-grid{grid-template-columns:1fr}.portal-table-toolbar .portal-input,.portal-table-toolbar .portal-input-select{max-width:none;width:100%}.portal-project-chart-row{grid-template-columns:96px 1fr 30px}.portal-program-score-row{grid-template-columns:88px 1fr 30px}.portal-milestone-actions,.portal-timeline-status{justify-content:flex-start}.portal-sidebar-footer{margin-top:.9rem}.site-brand-logo{width:150px}.site-header-actions{gap:.55rem}.site-header-login{padding-inline:.82rem}.home-reference-menu-wrap{margin-right:.68rem}.nav-links{display:none}}.home-reference-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-reference-hero-image{object-fit:cover;object-position:64% 32%;pointer-events:none}.home-reference-hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,18,34,.12),rgba(13,18,34,.52) 68%,rgba(13,18,34,.74)),linear-gradient(90deg,rgba(13,18,34,.72),rgba(13,18,34,.08) 64%)}.home-reference-top{position:absolute;top:0;left:0;right:0;z-index:4}.home-reference-top-inner{display:flex;align-items:flex-start;justify-content:space-between;padding:0}.home-reference-brand{display:block;line-height:0;color:#f8fafc}.home-reference-brand-icon{width:235px;height:auto;display:block;object-fit:contain;filter:brightness(0) invert(1)}.home-reference-brand-text{white-space:pre-line;font-size:1.05rem;font-weight:700;line-height:1.1;letter-spacing:.02em}.home-reference-menu-wrap{position:relative;margin-right:1rem;z-index:5}.home-reference-menu{width:38px;height:38px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:transparent}.home-reference-menu span{display:block;width:20px;height:2px;border-radius:999px;background:rgba(248,250,252,.95)}.home-reference-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);min-width:230px;border-radius:12px;border:1px solid rgba(248,250,252,.22);background:rgba(9,13,24,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.45rem;display:grid;grid-gap:.12rem;gap:.12rem}.home-reference-menu-panel a{display:block;padding:.58rem .65rem;border-radius:8px;color:#f8fafc;font-size:.92rem}.home-reference-menu-panel a:hover{background:rgba(248,250,252,.14)}.home-reference-page{background:radial-gradient(circle at top left,rgba(35,63,132,.2) 0,rgba(35,63,132,0) 28%),linear-gradient(180deg,#0f1824,#111c2a 46%,#101925)}.home-reference-center{position:relative;z-index:3;color:#f8fafc;width:100%;min-height:100svh;display:grid;align-items:center;padding:1.75rem 0 0}.home-reference-hero-layout{display:grid;grid-template-columns:minmax(420px,520px) minmax(320px,380px);justify-content:center;grid-gap:2.2rem;gap:2.2rem;align-items:center;max-width:1040px;margin:0 auto}.home-reference-copy{text-align:left;max-width:32rem}.home-reference-hero-kicker{margin:0 0 .9rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,176,117,.92)}.home-reference-center h1{margin:0;font-size:clamp(2rem,5.7vw,4.15rem);letter-spacing:-.02em;line-height:.96}.home-reference-hero-summary{margin:.85rem 0 0;max-width:27rem;color:rgba(248,250,252,.88);font-size:.93rem;line-height:1.48}.home-reference-hero-actions{margin-top:.95rem;display:inline-flex;gap:.7rem;flex-wrap:wrap}.home-reference-contact-card{position:relative;z-index:4;border:1px solid rgba(255,176,117,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,136,74,.12) 0,rgba(255,136,74,0) 35%),linear-gradient(180deg,rgba(17,29,42,.96),rgba(12,20,29,.98));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.9rem;text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.18);max-width:360px;justify-self:end}.home-reference-contact-kicker{margin:0;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,176,117,.9)}.home-reference-contact-card h2{margin:.45rem 0 0;font-size:1.32rem;line-height:1.1;color:#f8fafc}.home-reference-contact-card p{margin:.45rem 0 0;color:rgba(226,233,244,.76);line-height:1.55;font-size:.94rem}.home-mini-contact-form{margin-top:1rem}.home-mini-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.home-mini-contact-field{display:block;margin-top:.75rem}.home-mini-contact-field span{display:block;margin:0 0 .35rem;font-size:.84rem;font-weight:700;color:#f1f5fb}.home-mini-contact-input{width:100%;border-radius:12px;border:1px solid rgba(129,155,220,.18);background:rgba(10,16,23,.9);padding:.72rem .76rem;font:inherit;color:#f8fafc}.home-mini-contact-input:focus{outline:none;border-color:rgba(255,145,67,.72);box-shadow:0 0 0 3px rgba(255,145,67,.14)}.home-mini-contact-textarea{resize:vertical;min-height:110px}.home-mini-contact-error,.home-mini-contact-success{margin:.7rem 0 0;font-size:.88rem}.home-mini-contact-error{color:#ff9d9d}.home-mini-contact-success{color:#9de1ba}.home-mini-contact-submit{margin-top:.9rem;width:100%}.home-reference-ghost{color:#f8fafc;border-color:rgba(248,250,252,.45);background:rgba(248,250,252,.06)}.home-reference-ghost:hover{color:#101218;background:#f8fafc}.home-reference-section{padding-top:2.2rem}.home-reference-page .section-band-dark,.home-reference-page .section-band-light{background:transparent;color:#f8fafc}.home-reference-page .section{padding:1.8rem 0 2.8rem}.home-reference-page .section-band-dark li,.home-reference-page .section-band-dark p,.home-reference-page .section-band-light li,.home-reference-page .section-band-light p{color:rgba(226,233,244,.78)}.home-reference-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.home-reference-card{border:1px solid rgba(129,155,220,.14);border-radius:18px;background:rgba(17,29,42,.88);padding:1rem;height:100%}.home-reference-card:hover{transform:translateY(-4px);border-color:rgba(255,145,67,.45)}.home-reference-card h3{margin:0 0 .45rem;font-size:1rem;color:#f8fafc}.home-reference-card p{margin:0;color:rgba(226,233,244,.74);font-size:.9rem;line-height:1.55}.home-reference-card-noninteractive{border:1px solid rgba(129,155,220,.14);border-radius:18px;background:rgba(17,29,42,.88);display:flex;flex-direction:column;padding:1rem}.home-reference-card-noninteractive h3{margin:0 0 .45rem;font-size:1rem;width:100%;color:#f8fafc}.home-reference-card-noninteractive p{margin:0;color:rgba(226,233,244,.74);font-size:.9rem}.home-reference-process-map{position:relative;margin:1.2rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem;align-items:start}.home-reference-process-map:before{content:"";position:absolute;top:1.1rem;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,rgba(255,145,67,.5),rgba(102,136,214,.42))}.home-reference-process-step{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;grid-gap:.9rem;gap:.9rem}.home-reference-process-marker{position:relative;z-index:1;width:2.2rem;height:2.2rem;justify-self:center;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,145,67,.36);background:linear-gradient(180deg,rgba(255,145,67,.18),rgba(19,32,48,.98));box-shadow:0 0 0 8px rgba(17,28,42,.9)}.home-reference-process-marker span{color:#f8fafc;font-size:.88rem;font-weight:700}.home-reference-process-body{min-height:100%}.home-reference-process-body h3{margin:0;color:#f8fafc;font-size:1rem;text-align:center}.home-reference-process-body p{margin:.5rem 0 0;color:rgba(226,233,244,.74);line-height:1.55;text-align:center}.home-reference-start-panel{border:1px solid rgba(16,18,24,.13);border-radius:var(--radius-lg);background:linear-gradient(118deg,#ffffff,#f3f5f9);padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-reference-start-kicker{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#374151}.home-reference-start-panel h2{margin:.42rem 0 0}.home-reference-start-panel p{margin:.52rem 0 0}.home-reference-start-actions{display:inline-flex;gap:.7rem;flex-wrap:wrap}.home-reference-logo-marquee{margin-top:1.2rem;border-color:rgba(129,155,220,.14);background:rgba(17,29,42,.7)}.home-reference-logo-marquee:before{background:linear-gradient(90deg,#111c2a 10%,rgba(17,28,42,0))}.home-reference-logo-marquee:after{background:linear-gradient(270deg,#111c2a 10%,rgba(17,28,42,0))}.home-reference-logo-marquee .about-logo-chip{border-color:rgba(129,155,220,.14);background:rgba(12,20,29,.9);box-shadow:none}.home-reference-card-link{display:block;text-decoration:none;color:inherit;height:100%;text-align:center}.home-reference-card-link .home-reference-card{height:100%}.home-reference-ops-grid .home-reference-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home-reference-card-description{text-align:center}.home-reference-support-note{margin:1rem auto 0;max-width:50rem;text-align:center;color:rgba(226,233,244,.78)}.contact-reference-page{background:radial-gradient(circle at top right,rgba(255,145,67,.12) 0,rgba(255,145,67,0) 28%),radial-gradient(circle at top left,rgba(35,63,132,.18) 0,rgba(35,63,132,0) 30%),linear-gradient(180deg,#0f1824,#111c2a 48%,#101925);color:#f8fafc}.contact-reference-page .section-band-dark,.contact-reference-page .section-band-light{background:transparent;color:#f8fafc}.contact-reference-page .page-kicker,.contact-reference-page .page-lead,.contact-reference-page .page-section-head h2,.contact-reference-page .page-section-head p,.contact-reference-page .page-title{color:inherit}.contact-reference-page .page-kicker{color:rgba(255,176,117,.95)}.contact-reference-hero{padding-top:1rem;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,.78fr);grid-gap:1.2rem;gap:1.2rem;align-items:center}.contact-reference-hero-single{align-items:start}.contact-reference-hero-copy{max-width:32rem}.contact-reference-hero-copy .page-title{max-width:10ch}.contact-reference-hero-copy .page-lead{max-width:28rem;color:rgba(226,233,244,.84)}.contact-reference-channel-card,.contact-reference-form-card,.contact-reference-guide,.contact-reference-hero-note{border:1px solid rgba(129,155,220,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,145,67,.08) 0,rgba(255,145,67,0) 36%),linear-gradient(180deg,rgba(17,29,42,.92),rgba(13,20,31,.96));box-shadow:0 18px 40px rgba(4,10,18,.2)}.contact-reference-form-card,.contact-reference-guide,.contact-reference-hero-note{padding:1.35rem}.contact-reference-form-card{max-width:100%}.contact-reference-note-kicker{margin:0;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,176,117,.92)}.contact-reference-form-card h2,.contact-reference-hero-note h2{margin:.45rem 0 0;color:#f8fafc}.contact-reference-channel-card p,.contact-reference-form-card>p,.contact-reference-guide p,.contact-reference-hero-note p{color:rgba(226,233,244,.78)}.contact-reference-hero-note p{margin:.65rem 0 0;line-height:1.65}.contact-reference-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.88fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.contact-reference-inline{margin-top:1.2rem;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.contact-reference-inline-card{border:1px solid rgba(129,155,220,.14);border-radius:18px;background:rgba(17,29,42,.72);padding:.9rem 1rem;display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;color:#f8fafc;transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.contact-reference-inline-card:hover{transform:translateY(-3px);border-color:rgba(255,145,67,.38)}.contact-reference-inline-label{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,176,117,.9)}.contact-reference-inline-card strong{font-size:.98rem;color:#f8fafc;line-height:1.45}.contact-reference-inline-card span:last-child{color:rgba(226,233,244,.7);font-size:.86rem}.contact-reference-head{max-width:40rem}.contact-reference-channel-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.contact-reference-channel-card{padding:1rem}.contact-reference-channel-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,176,117,.86)}.contact-reference-channel-card a{display:inline-block;margin-top:.4rem;color:#f8fafc;font-weight:700;text-decoration:none}.contact-reference-channel-card a:hover,.contact-reference-guide a:hover{color:#ffd0ae}.contact-reference-channel-card p:last-child{margin:.5rem 0 0;line-height:1.6}.contact-reference-guide{margin-top:.95rem}.contact-reference-guide h3{margin:.45rem 0 0;color:#f8fafc}.contact-reference-guide ul{margin:.9rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.48rem;gap:.48rem}.contact-reference-guide li{color:rgba(226,233,244,.8)}.contact-reference-guide p{margin:.9rem 0 0;line-height:1.6}.contact-reference-guide a{color:#f8fafc;text-decoration:underline;-webkit-text-decoration-color:rgba(255,176,117,.36);text-decoration-color:rgba(255,176,117,.36);text-underline-offset:.2em}.contact-reference-form-card>p{margin:.5rem 0 0;line-height:1.6}.contact-reference-form-note{margin:.95rem 0 0;color:rgba(226,233,244,.74);line-height:1.6}.contact-reference-form-note a{color:#f8fafc;text-decoration:underline;-webkit-text-decoration-color:rgba(255,176,117,.36);text-decoration-color:rgba(255,176,117,.36);text-underline-offset:.2em}.contact-reference-page .consultation-label{color:#f1f5fb}.contact-reference-page .consultation-input{border-radius:12px;border:1px solid rgba(129,155,220,.18);background:rgba(10,16,23,.9);color:#f8fafc}.contact-reference-page .consultation-input:focus{border-color:rgba(255,145,67,.72);box-shadow:0 0 0 3px rgba(255,145,67,.14)}.contact-reference-page .consultation-input::placeholder{color:rgba(226,233,244,.5)}.contact-reference-page .consultation-note{color:rgba(226,233,244,.72)}.contact-reference-page .consultation-success{color:#9de1ba}.contact-reference-page .consultation-error{color:#ffb0b0}.contact-reference-page .consultation-submit{width:100%}.blog-reference-page{background:radial-gradient(circle at top left,rgba(35,63,132,.2) 0,rgba(35,63,132,0) 28%),linear-gradient(180deg,#0f1824,#111c2a 46%,#101925);color:#f8fafc}.blog-reference-page .section-band-dark{background:transparent}.blog-hero,.blog-post-hero{padding-top:7rem}.blog-hero-copy,.blog-post-shell{max-width:52rem}.blog-hero-title{max-width:14ch}.blog-hero-lead{max-width:56ch}.blog-feature-card{border:1px solid rgba(129,155,220,.14);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,145,67,.08) 0,rgba(255,145,67,0) 32%),linear-gradient(180deg,rgba(17,29,42,.92),rgba(13,20,31,.92));box-shadow:0 18px 40px rgba(4,10,18,.22);padding:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.blog-feature-copy{max-width:44rem}.blog-feature-card h2{margin:.55rem 0 0}.blog-feature-card p{margin:.7rem 0 0;color:rgba(226,233,244,.8)}.blog-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;background:rgba(255,145,67,.12);color:rgba(255,187,141,.95);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-meta{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.9rem;color:rgba(226,233,244,.7);font-size:.88rem}.blog-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.blog-card{border:1px solid rgba(129,155,220,.14);border-radius:18px;background:rgba(17,29,42,.88);padding:1.1rem;display:grid;grid-gap:.75rem;gap:.75rem}.blog-card h3{margin:0;color:#f8fafc;font-size:1.16rem}.blog-card p{margin:0;color:rgba(226,233,244,.78);line-height:1.62}.blog-back-link,.blog-read-link{color:#ffb075;font-weight:600}.blog-back-link:hover,.blog-read-link:hover{color:#ffd0ae}.blog-back-link{display:inline-flex;margin-bottom:1rem}.blog-post-title{margin:.7rem 0 0;max-width:16ch;color:#f8fafc;font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.02}.blog-post-summary{margin:1rem 0 0;color:rgba(226,233,244,.84);max-width:46rem;line-height:1.68}.blog-post-body{display:grid;grid-gap:1.1rem;gap:1.1rem}.blog-post-body p{margin:0;color:rgba(226,233,244,.86);line-height:1.8;font-size:1.02rem}@media (max-width:960px){.contact-reference-hero,.contact-reference-shell,.home-reference-hero-layout{grid-template-columns:1fr;max-width:none;gap:1.4rem}.blog-grid,.contact-reference-channel-grid,.contact-reference-inline,.home-mini-contact-grid,.home-reference-grid,.home-reference-process-map{grid-template-columns:1fr}.blog-feature-card{flex-direction:column;align-items:flex-start}.home-reference-process-map:before{display:none}.home-reference-process-step{grid-template-columns:auto 1fr;grid-template-rows:auto;align-items:start;gap:.9rem}.home-reference-process-step:after{content:"";position:absolute;top:2.6rem;left:1.05rem;bottom:-.6rem;width:1px;background:linear-gradient(180deg,rgba(255,145,67,.5),rgba(102,136,214,.42))}.home-reference-process-step:last-child:after{display:none}.home-reference-process-marker{justify-self:start}.home-reference-process-body h3,.home-reference-process-body p{text-align:left}.home-reference-start-panel{flex-direction:column;align-items:flex-start}.home-reference-top{top:0}.home-reference-brand-icon{width:140px;height:auto}.home-reference-top-inner{padding:0}.home-reference-center{min-height:auto;display:block;padding:5.5rem 0 2.4rem}.contact-reference-hero{padding-top:.4rem}.contact-reference-form-card,.contact-reference-guide,.contact-reference-hero-note{padding:1.1rem}}.workbench{display:flex;flex-direction:column;gap:1.5rem}.toolbar{justify-content:space-between;gap:.75rem;flex-wrap:wrap}.toolbar,.toolbarLeft{display:flex;align-items:center}.toolbarLeft{gap:.5rem}.toolbarRight{gap:.5rem}.sortLabel,.toolbarRight{display:flex;align-items:center}.sortLabel{font-size:.8125rem;color:var(--portal-muted,#6b7280);gap:.35rem}.sortSelect{font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.btnPrimary{padding:.45rem 1rem;font-size:.875rem;font-weight:600;border-radius:6px;border:none;background:var(--portal-accent,#1a4fa0);color:#fff;cursor:pointer;transition:opacity .15s}.btnPrimary:hover:not(:disabled){opacity:.88}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnGhost{padding:.45rem .9rem;font-size:.875rem;font-weight:500;border-radius:6px;border:1px solid var(--portal-border,#e5e7eb);background:transparent;color:var(--portal-text,#111);cursor:pointer;transition:background .15s}.btnGhost:hover{background:var(--portal-hover,#f3f4f6)}.btnDanger{padding:.45rem .9rem;font-size:.875rem;font-weight:600;border-radius:6px;border:none;background:#dc2626;color:#fff;cursor:pointer}.btnDanger:hover{background:#b91c1c}.iconBtn{padding:.2rem .45rem;font-size:.8rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:4px;background:transparent;cursor:pointer;color:var(--portal-text,#111)}.iconBtn:hover{background:var(--portal-hover,#f3f4f6)}.iconBtnDanger{padding:.2rem .45rem;font-size:.8rem;border:1px solid #fca5a5;border-radius:4px;background:transparent;cursor:pointer;color:#dc2626}.iconBtnDanger:hover{background:#fef2f2}.estimateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.estimateCard{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;transition:box-shadow .15s}.estimateCard:hover{box-shadow:0 2px 12px rgba(0,0,0,.07)}.cardHeaderRow{display:flex;justify-content:space-between;align-items:center}.cardDate{font-size:.75rem;color:var(--portal-muted,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cardTitle{font-size:1rem;font-weight:700;color:var(--portal-text,#111);background:none;border:none;padding:0;cursor:pointer;text-align:left}.cardTitle:hover{color:var(--portal-accent,#1a4fa0)}.cardDesc{font-size:.8125rem;color:var(--portal-muted,#6b7280);margin:0}.cardStats{display:flex;gap:1.25rem;flex-wrap:wrap}.cardStat{display:flex;flex-direction:column;gap:.15rem}.statLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted,#6b7280)}.statVal{font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expandToggle{background:none;border:none;color:var(--portal-muted,#6b7280);font-size:.8125rem;cursor:pointer;padding:0;display:flex;align-items:center;gap:.25rem}.expandToggle:hover{color:var(--portal-text,#111)}.breakdownPanel{background:var(--portal-hover,#f9fafb);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.breakdownHeader{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted,#6b7280);padding-bottom:.25rem;border-bottom:1px solid var(--portal-border,#e5e7eb)}.breakdownHeader,.breakdownRow{display:grid;grid-template-columns:1fr 4rem 5rem}.breakdownRow{font-size:.8125rem;align-items:center}.bColName{display:flex;flex-direction:column;gap:.15rem;min-width:0}.bMeta{font-size:.7rem;color:var(--portal-muted,#6b7280)}.bBar{height:3px;background:var(--portal-border,#e5e7eb);margin-top:2px}.bBar,.bBarFill{border-radius:2px}.bBarFill{height:100%;background:var(--portal-accent,#1a4fa0)}.bNum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.feesBlock{border-top:1px solid var(--portal-border,#e5e7eb);padding-top:.35rem;margin-top:.15rem}.feesBlockTitle{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.feeBreakdownRow,.feesBlockTitle{color:var(--portal-muted,#6b7280)}.feeBreakdownRow{display:grid;grid-template-columns:1fr 4rem 5rem;font-size:.8125rem}.teamPillsRow{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.teamPillSmall{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--tc,#888) 15%,transparent);color:var(--tc,#888);border:1px solid color-mix(in srgb,var(--tc,#888) 30%,transparent)}.breakdownTotal{display:grid;grid-template-columns:1fr 4rem 5rem;font-size:.875rem;font-weight:700;border-top:1px solid var(--portal-border,#e5e7eb);padding-top:.35rem;margin-top:.15rem}.cardFooter{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.openBtn{background:none;border:none;color:var(--portal-accent,#1a4fa0);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.openBtn:hover{text-decoration:underline}.cardUpdated{font-size:.75rem;color:var(--portal-muted,#6b7280)}.deleteConfirm{display:flex;flex-direction:column;gap:.75rem}.deleteConfirm p{font-size:.875rem}.deleteConfirmActions{display:flex;gap:.5rem}.emptyState{text-align:center;padding:3rem 1rem;color:var(--portal-muted,#6b7280);font-size:.875rem;background:var(--portal-surface,#fff);border:1px dashed var(--portal-border,#e5e7eb);border-radius:10px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999;display:flex;align-items:center;justify-content:center}.createPanel,.ratesPanel{background:var(--portal-surface,#fff);border-radius:12px;padding:1.5rem;width:min(480px,95vw);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 60px rgba(0,0,0,.18)}.createPanelHeader,.ratesPanelHeader{display:flex;justify-content:space-between;align-items:flex-start}.createPanelHeader h2,.ratesPanelTitle{font-size:1.1rem;font-weight:700;margin:0}.ratesPanelSub{font-size:.8125rem;margin:.15rem 0 0}.closeBtn,.ratesPanelSub{color:var(--portal-muted,#6b7280)}.closeBtn{background:none;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;padding:.25rem .5rem;cursor:pointer;font-size:.875rem}.closeBtn:hover{background:var(--portal-hover,#f3f4f6);color:var(--portal-text,#111)}.ratesAddRow{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ratesList{display:flex;flex-direction:column;gap:.4rem;max-height:320px;overflow-y:auto}.rateItem{border:1px solid var(--portal-border,#e5e7eb);border-radius:7px;padding:.5rem .75rem}.rateItemInner{display:flex;align-items:center;justify-content:space-between}.rateInfo{display:flex;flex-direction:column;gap:.1rem}.rateLabel{font-size:.875rem;font-weight:600}.rateValue{font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.perHr{color:var(--portal-muted,#6b7280);font-size:.75rem}.rateActions{display:flex;gap:.35rem}.rateEditRow{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cancelEditBtn,.saveEditBtn{padding:.25rem .5rem;border-radius:5px;border:1px solid var(--portal-border,#e5e7eb);background:none;cursor:pointer;font-size:.875rem}.saveEditBtn{color:#16a34a;border-color:#bbf7d0}.saveEditBtn:hover{background:#f0fdf4}.cancelEditBtn{color:#dc2626;border-color:#fca5a5}.cancelEditBtn:hover{background:#fef2f2}.ratesPanelFooter{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--portal-border,#e5e7eb)}.ratesCount{font-size:.75rem;color:var(--portal-muted,#6b7280)}.doneBtn{padding:.4rem 1rem;border-radius:6px;border:none;background:var(--portal-accent,#1a4fa0);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.doneBtn:hover{opacity:.88}.createPanelActions{display:flex;gap:.5rem;justify-content:flex-end}.input{flex:1 1;padding:.45rem .65rem;font-size:.875rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;background:var(--portal-surface,#fff);color:var(--portal-text,#111);min-width:0}.input:focus{outline:none;border-color:var(--portal-accent,#1a4fa0);box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-accent,#1a4fa0) 20%,transparent)}.textarea{resize:vertical;font-family:inherit;box-sizing:border-box}.select,.textarea{width:100%;padding:.45rem .65rem;font-size:.875rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.fieldLabel{font-size:.8125rem;font-weight:600;color:var(--portal-text,#111);display:block;margin-bottom:.25rem}.rateInputWrap{display:flex;align-items:center;gap:.15rem}.rateInput{width:80px;padding:.45rem .4rem;font-size:.875rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;background:var(--portal-surface,#fff);color:var(--portal-text,#111);text-align:right}.prefix,.suffix{font-size:.8rem;color:var(--portal-muted,#6b7280)}.addBtn{padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:none;background:var(--portal-accent,#1a4fa0);color:#fff;cursor:pointer;white-space:nowrap}.addBtn:disabled{opacity:.45;cursor:not-allowed}.addBtn:hover:not(:disabled){opacity:.88}.emptyMsg{font-size:.8125rem;color:var(--portal-muted,#6b7280);text-align:center;padding:1rem}.errorMsg{font-size:.8125rem;color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;padding:.5rem .75rem}.editorPage{display:flex;flex-direction:column;gap:1.25rem}.editorHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.editorHeaderLeft{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1}.editorHeaderActions{display:flex;gap:.5rem;align-items:center}.costMulControl{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;background:var(--portal-surface,#fff)}.costMulLabel{font-size:.75rem;font-weight:600;color:var(--portal-muted,#6b7280);white-space:nowrap}.costMulInput{width:4.25rem;padding:.2rem .35rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:5px;text-align:right;font-weight:700;background:var(--portal-surface,#fff)}.backBtn,.costMulInput{font-size:.8125rem;color:var(--portal-text,#111)}.backBtn{background:none;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;padding:.35rem .75rem;cursor:pointer;white-space:nowrap}.backBtn:hover{background:var(--portal-hover,#f3f4f6)}.editorNameInput{flex:1 1;min-width:0;font-size:1.25rem;font-weight:700;background:none;border:none;border-bottom:2px solid transparent;padding:.1rem .25rem;color:var(--portal-text,#111);font-family:inherit}.editorNameInput:focus{outline:none;border-bottom-color:var(--portal-accent,#1a4fa0)}.editorName{font-size:1.25rem;font-weight:700}.kpiBar{display:flex;flex-wrap:wrap;gap:1rem 2rem;background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;padding:.85rem 1.25rem;align-items:center}.kpiItem{display:flex;flex-direction:column;gap:.15rem}.kpiLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted,#6b7280)}.kpiBig{font-size:1.1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mulInput{width:5rem;padding:.35rem .5rem;font-size:.875rem;font-weight:700;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;text-align:right}.teamRow{display:flex;flex-wrap:wrap;gap:.5rem}.teamPill{padding:.3rem .85rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--portal-border,#e5e7eb);background:transparent;color:var(--portal-text,#111);cursor:pointer;transition:background .12s}.teamPill:hover{background:var(--portal-hover,#f3f4f6)}.teamPillActive{background:color-mix(in srgb,var(--tc,var(--portal-accent,#1a4fa0)) 15%,transparent);border-color:color-mix(in srgb,var(--tc,var(--portal-accent,#1a4fa0)) 40%,transparent);color:var(--tc,var(--portal-accent,#1a4fa0))}.descInput{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:6px;font-family:inherit;color:var(--portal-text,#111);background:var(--portal-surface,#fff);resize:vertical;box-sizing:border-box}.delList{display:flex;flex-direction:column;gap:.75rem}.delCard{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;overflow:hidden}.delHeader{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--portal-hover,#f9fafb);border-bottom:1px solid var(--portal-border,#e5e7eb)}.delHeader:hover{background:#f3f4f6}.dragHandle{font-size:1rem;color:var(--portal-muted,#9ca3af);cursor:-webkit-grab;cursor:grab}.delChevron{font-size:.75rem;color:var(--portal-muted,#6b7280);width:12px}.delNameInput{flex:1 1;min-width:0;font-size:.9375rem;font-weight:700;background:none;border:none;border-bottom:1px solid transparent;color:var(--portal-text,#111);font-family:inherit;padding:0}.delNameInput:focus{outline:none;border-bottom-color:var(--portal-accent,#1a4fa0)}.delName{flex:1 1;font-size:.9375rem;font-weight:700}.delMeta{font-size:.75rem;color:var(--portal-muted,#6b7280)}.delCost,.delMeta{white-space:nowrap}.delCost{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.delActions{display:flex;gap:.3rem;margin-left:.5rem}.delBody{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.delDates{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.delDates label{font-size:.8125rem;display:flex;align-items:center;gap:.35rem;color:var(--portal-muted,#6b7280)}.dateInput,.notesInput{padding:.3rem .5rem;font-size:.8125rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:5px;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.notesInput{flex:1 1;font-family:inherit;resize:vertical;min-width:200px}.delSubtotal{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--portal-muted,#6b7280);border-top:1px solid var(--portal-border,#e5e7eb);padding-top:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addDelBtn,.addFeeBtn,.addSubtaskBtn,.addTaskBtn{background:none;border:1px dashed var(--portal-border,#e5e7eb);border-radius:6px;padding:.5rem .85rem;font-size:.8125rem;color:var(--portal-muted,#6b7280);cursor:pointer;width:100%;text-align:center;transition:border-color .15s,color .15s}.addDelBtn:hover,.addFeeBtn:hover,.addSubtaskBtn:hover,.addTaskBtn:hover{border-color:var(--portal-accent,#1a4fa0);color:var(--portal-accent,#1a4fa0)}.taskList{display:flex;flex-direction:column;gap:.4rem}.taskRow{border:1px solid var(--portal-border,#e5e7eb);border-radius:7px;overflow:hidden;background:var(--portal-surface,#fff)}.taskHeader{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;cursor:pointer;border-left:3px solid var(--portal-accent,#1a4fa0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.taskHeader:hover{background:var(--portal-hover,#f9fafb)}.taskChevron{font-size:.7rem;color:var(--portal-muted,#6b7280);width:10px}.teamIcon{font-size:.9rem}.taskNameInput{flex:1 1;min-width:0;font-size:.875rem;font-weight:600;background:none;border:none;border-bottom:1px solid transparent;color:var(--portal-text,#111);font-family:inherit;padding:0}.taskNameInput:focus{outline:none;border-bottom-color:var(--portal-accent,#1a4fa0)}.taskName{flex:1 1;font-size:.875rem;font-weight:600}.taskHours{font-size:.8125rem;color:var(--portal-muted,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.taskCost{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.taskActions{display:flex;gap:.3rem}.taskBody{padding:.6rem .75rem;flex-direction:column}.taskBody,.taskFields{display:flex;gap:.5rem}.taskFields{flex-wrap:wrap;align-items:center}.taskDates{display:flex;gap:.4rem}.rateSelect,.teamSelect{padding:.3rem .5rem;font-size:.8125rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:5px;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.rateSelect{min-width:140px}.rateSelectCompact{padding:.2rem .4rem;font-size:.75rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:4px;background:var(--portal-surface,#fff);color:var(--portal-text,#111);min-width:100px}.noRates,.noRatesCompact{font-size:.8rem;color:var(--portal-accent,#1a4fa0);cursor:pointer;text-decoration:underline}.numWrap{display:flex;align-items:center;gap:.15rem}.numInput{padding:.3rem .4rem;font-size:.8125rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:5px;text-align:right;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.numLabel{font-size:.75rem;color:var(--portal-muted,#6b7280)}.subtaskList{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.subtaskRow{display:flex;align-items:center;gap:.35rem;padding:.3rem .4rem;background:var(--portal-hover,#f9fafb);border-radius:5px;border:1px solid var(--portal-border,#e5e7eb);flex-wrap:wrap}.subtaskNameInput{min-width:120px;padding:.2rem .35rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:4px;background:var(--portal-surface,#fff);color:var(--portal-text,#111);font-family:inherit}.subtaskName,.subtaskNameInput{flex:1 1;font-size:.8125rem}.teamSelectSm{padding:.2rem .35rem;font-size:.75rem}.numInputSm,.teamSelectSm{border:1px solid var(--portal-border,#e5e7eb);border-radius:4px;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.numInputSm{width:54px;padding:.2rem .3rem;font-size:.8125rem;text-align:right}.numInputSmWide{width:80px}.stTotal{font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.stHours{font-size:.8125rem;color:var(--portal-muted,#6b7280)}.costSectionRow{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.feesSection{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1 320px;min-width:280px}.feesSectionTitle{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted,#6b7280);margin-bottom:.25rem}.feeRow{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--portal-border,#e5e7eb)}.feeRow:last-of-type{border-bottom:none}.feeLabelInput{flex:1 1;font-family:inherit}.feeLabelInput,.feeValueInput{padding:.3rem .5rem;font-size:.875rem;border:1px solid var(--portal-border,#e5e7eb);border-radius:5px;background:var(--portal-surface,#fff);color:var(--portal-text,#111)}.feeValueInput{width:90px;text-align:right}.feeLabel{flex:1 1;font-size:.875rem}.feeCost{font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teamRateSection{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.45rem}.teamRatesContainer{flex:1 1 320px;min-width:280px}.teamRateSectionTitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted,#6b7280)}.teamRateGroup{display:flex;flex-direction:column;gap:.2rem}.teamRateTeamRow{font-weight:700;padding-top:.15rem}.teamRateRateLabel,.teamRateSummaryLabel{display:flex;align-items:center;gap:.5rem;min-width:0}.teamRateDot{width:.6rem;height:.6rem;border-radius:999px;flex:0 0 auto}.teamRateTeamLabel{font-size:.875rem;color:var(--portal-text,#111)}.teamRateHours{font-size:.8125rem}.teamRateHours,.teamRateIndent,.teamRateRateRow{color:var(--portal-muted,#6b7280)}.teamRateIndent{flex:0 0 auto}.teamRateRateLabel{font-size:.8125rem;color:var(--portal-text,#111)}.budgetSummary{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.4rem;max-width:340px;flex:0 1 340px;margin-left:auto}.budgetRow{display:flex;justify-content:space-between;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budgetTotal{font-weight:700;border-top:1px solid var(--portal-border,#e5e7eb);padding-top:.4rem;margin-top:.2rem;font-size:1rem}.timelineSection{background:var(--portal-surface,#fff);border:1px solid var(--portal-border,#e5e7eb);border-radius:10px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;overflow:hidden}.timelineTitle{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.timelineEmpty,.timelineTitle{font-size:.8125rem;color:var(--portal-muted,#6b7280)}.timelineEmpty{font-style:italic}.timelineRange{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem}.tlRangeDate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tlRangeDays,.tlRangeSep{color:var(--portal-muted,#6b7280)}.tlToday{color:var(--portal-accent,#1a4fa0);margin-left:auto}.tlStatus{font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;margin-left:auto}.tlPast{background:#d1fae5;color:#065f46}.tlFuture{background:#e0e7ff;color:#3730a3}.timelineTrack{position:relative;min-height:20px}.tlTodayLine{top:0;bottom:0;width:1px;z-index:2}.tlTodayDot,.tlTodayLine{position:absolute;background:#dc2626}.tlTodayDot{top:-4px;left:-4px;width:8px;height:8px;border-radius:50%}.tlRows{display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem}.tlRow{display:flex;align-items:center;gap:.5rem}.tlRowTask{padding-left:1rem}.tlRowLabel{width:160px;min-width:160px;font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tlTaskIndent{color:var(--portal-muted,#6b7280)}.tlRowTrack{flex:1 1;height:20px;position:relative;background:var(--portal-hover,#f3f4f6)}.tlBar,.tlRowTrack{border-radius:3px;overflow:hidden}.tlBar{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 4px}.tlBarDeliverable{background:var(--portal-accent,#1a4fa0);color:#fff}.tlBarTask{background:#6b7280;color:#fff;opacity:.75}.tlBarLabel{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlNoDates{font-size:.7rem;color:var(--portal-muted,#9ca3af);font-style:italic;padding:0 4px}.tlProgress{display:flex;flex-direction:column;gap:.4rem}.tlProgressBar{height:6px;background:var(--portal-hover,#f3f4f6);border-radius:3px;overflow:hidden}.tlProgressFill{height:100%;background:var(--portal-accent,#1a4fa0);border-radius:3px;transition:width .3s}.tlProgressLabel{font-size:.75rem;color:var(--portal-muted,#6b7280)}