:root{--color-ink:#0a1a2f;--color-ink-soft:#1f2d44;--color-ink-muted:#4a5a73;--color-ink-faint:#5d6878;--color-paper:#fff;--color-paper-soft:#f5f7fa;--color-paper-tint:#eef2f7;--color-line:#e3e8ef;--color-line-strong:#c7d0dd;--color-night:#0a1f3a;--color-night-deep:#061427;--color-night-soft:#142b4a;--color-accent:#e50012;--color-accent-deep:#b8000d;--color-accent-soft:#ff3344;--color-accent-tint:rgba(229,0,18,0.08);--color-blue:#1f6feb;--color-teal:#0f8a8a;--color-amber:#f5a623;--ok:#167c3a;--font-body:var(--font-inter,"Inter","Helvetica Neue",Arial,sans-serif);--font-display:var(--font-manrope,"Manrope","Inter",sans-serif);--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--max-width:1280px;--container-pad:clamp(1rem,4vw,2.5rem);--shadow-sm:0 1px 2px rgba(10,26,47,0.06);--shadow-md:0 4px 16px rgba(10,26,47,0.08);--shadow-lg:0 16px 48px rgba(10,26,47,0.12);--ease-out:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.portal-support-form{display:grid;grid-gap:.9rem;gap:.9rem}.portal-support-field{display:grid;grid-gap:.45rem;gap:.45rem}.portal-support-field span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(46,62,84,.72)}.portal-support-field input,.portal-support-field select,.portal-support-field textarea{width:100%;border:1px solid rgba(10,26,47,.12);border-radius:.9rem;background:#fff;color:var(--color-ink);padding:.9rem 1rem}.portal-support-field textarea{min-height:9rem;resize:vertical}.portal-support-field input:focus,.portal-support-field select:focus,.portal-support-field textarea:focus{outline:2px solid rgba(229,0,18,.18);outline-offset:2px}.portal-support-feedback{margin:0;padding:.85rem 1rem;border-radius:.9rem;font-size:.92rem}.portal-support-feedback--error{background:rgba(190,24,93,.1);color:#9f1239}.portal-support-feedback--success{background:rgba(22,163,74,.12);color:#166534}.portal-document-card__actions,.portal-document-card__meta,.portal-support-card__header,.portal-support-card__meta,.portal-support-form__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem}.portal-support-composer{align-self:start}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--color-ink);margin:0}p{margin:0}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding-inline:0}.site-shell{overflow-x:clip}.form-honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-entry{min-height:100vh;background:radial-gradient(circle at top right,rgba(229,0,18,.12),transparent 22%),linear-gradient(180deg,#f7f9fc,#eef2f7)}.portal-entry__header{border-bottom:1px solid rgba(10,26,47,.08);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-entry__header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.portal-entry__brand{display:inline-flex;align-items:center;gap:.9rem;color:var(--color-ink)}.portal-entry__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;background:linear-gradient(135deg,var(--color-night) 0,var(--color-night-soft) 60%,var(--color-accent) 100%);color:#fff;font-family:var(--font-display);font-weight:800;letter-spacing:.04em}.portal-entry__brand-logo{width:4.2rem;height:auto;object-fit:contain}.portal-entry__brand-copy{display:block;color:var(--color-ink-faint);font-size:.88rem;font-weight:500}.portal-entry__header-nav{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem;color:var(--color-ink-soft);font-size:.95rem}.portal-entry__main{padding:3rem 0 4rem}.portal-entry__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.portal-entry__aside,.portal-entry__hero-card,.portal-panel,.portal-workspace__account-card,.portal-workspace__metric-list-card,.portal-workspace__project-list-card{border:1px solid rgba(10,26,47,.08);border-radius:1.4rem;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(10,26,47,.08)}.portal-entry__hero-card{padding:2.25rem;background:linear-gradient(135deg,rgba(10,31,58,.98) 0,rgba(20,43,74,.94) 62%,rgba(229,0,18,.88) 100%),var(--color-night);color:#fff;overflow:hidden}.portal-entry__hero-card .button--ghost{color:#fff;border-color:rgba(255,255,255,.22)}.portal-dashboard__eyebrow,.portal-entry__eyebrow,.portal-entry__provider-label,.portal-milestone-card__status,.portal-panel__eyebrow,.portal-workspace__eyebrow,.portal-workspace__section-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.portal-dashboard__eyebrow,.portal-entry__eyebrow{color:rgba(255,255,255,.74)}.portal-dashboard__title,.portal-entry__title,.portal-section-title,.portal-workspace__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.02}.portal-section-title{font-size:clamp(1.6rem,2.6vw,2.25rem)}.portal-dashboard__copy,.portal-entry__copy,.portal-panel__copy,.portal-workspace__copy{color:inherit;max-width:58ch}.portal-dashboard__hero-actions,.portal-entry__hero-actions,.portal-project-card__actions,.portal-prototype-card__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.portal-dashboard__metric-grid,.portal-document-grid,.portal-entry__signal-grid,.portal-grid,.portal-prototype-grid{display:grid;grid-gap:1rem;gap:1rem}.portal-dashboard__metric-grid,.portal-entry__signal-grid,.portal-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid--two-wide{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr)}.portal-grid--timeline{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.portal-activity-card,.portal-dashboard__metric-card,.portal-document-card,.portal-entry__provider-card,.portal-entry__signal-card,.portal-milestone-card,.portal-payment-card,.portal-support-card,.portal-workspace__metric-item,.portal-workspace__project-link{border-radius:1.1rem;border:1px solid rgba(10,26,47,.08);background:rgba(255,255,255,.96)}.portal-entry__signal-card{padding:1.15rem;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14)}.portal-entry__signal-value{display:inline-block;margin-bottom:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}.portal-entry__signal-title{color:#fff;font-size:1rem;line-height:1.35}.portal-entry__aside{padding:1.5rem}.portal-activity-list,.portal-entry__stack,.portal-milestone-list,.portal-payment-list,.portal-stack,.portal-support-list,.portal-workspace__metric-list,.portal-workspace__project-list{display:grid;grid-gap:1rem;gap:1rem}.portal-entry__provider-card{padding:1.25rem}.portal-entry__provider-card--note{background:linear-gradient(180deg,rgba(229,0,18,.06),rgba(255,255,255,.96))}.portal-auth-card,.portal-auth-stack{display:grid;grid-gap:1rem;gap:1rem}.portal-auth-form{display:grid;grid-gap:.85rem;gap:.85rem}.portal-auth-field{display:grid;grid-gap:.45rem;gap:.45rem}.portal-auth-field span{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(46,62,84,.72)}.portal-auth-field input,.portal-auth-field select{width:100%;border:1px solid rgba(10,26,47,.12);border-radius:.9rem;background:var(--color-paper);color:var(--color-ink);padding:.9rem 1rem}.portal-auth-field input:focus,.portal-auth-field select:focus{outline:2px solid rgba(229,0,18,.18);outline-offset:2px}.portal-auth-feedback{margin:0;padding:.85rem 1rem;border-radius:.9rem;font-size:.92rem}.portal-auth-feedback--error{background:rgba(190,24,93,.1);color:#9f1239}.portal-auth-feedback--success{background:rgba(22,163,74,.12);color:#166534}.portal-auth-token{margin:0;font-family:var(--font-inter),sans-serif;font-size:.85rem;line-height:1.6;word-break:break-all;color:var(--color-ink-soft)}.portal-workspace{min-height:100vh;background:radial-gradient(circle at top left,rgba(229,0,18,.08),transparent 18%),linear-gradient(180deg,#edf2f8,#f8fafc)}.portal-workspace__topbar{background:linear-gradient(135deg,rgba(10,31,58,.98),rgba(20,43,74,.96) 72%,rgba(10,31,58,.98));color:#fff;padding:2rem 0 2.5rem}.portal-workspace__topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:end}.portal-workspace__eyebrow{color:rgba(255,255,255,.68)}.portal-workspace__topnav{display:inline-flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end}.portal-workspace__topnav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:999px;background:rgba(255,255,255,.08);color:#fff}.portal-workspace__frame{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:-1.5rem;padding-bottom:3rem}.portal-workspace__sidebar{display:grid;grid-gap:1rem;gap:1rem;align-self:start;position:-webkit-sticky;position:sticky;top:5.5rem}.portal-panel,.portal-workspace__account-card,.portal-workspace__metric-list-card,.portal-workspace__project-list-card{padding:1.35rem}.portal-workspace__account-label{color:var(--color-ink-faint);font-size:.85rem}.portal-workspace__section-head{margin-bottom:1rem}.portal-card-title,.portal-workspace__section-head h2{font-size:1.15rem;line-height:1.25}.portal-workspace__project-link{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.portal-workspace__project-link:hover{transform:translateY(-2px);border-color:rgba(229,0,18,.22);box-shadow:0 14px 36px rgba(10,26,47,.08)}.portal-workspace__project-code{color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-activity-card span,.portal-document-card span,.portal-payment-card span,.portal-support-card span,.portal-workspace__metric-item span,.portal-workspace__project-link span:last-of-type{color:var(--color-ink-faint);font-size:.84rem}.portal-workspace__metric-item small,.portal-workspace__project-link small{color:var(--color-ink-soft);font-size:.85rem;line-height:1.45}.portal-document-card__meta{margin-top:.5rem;align-items:center}.portal-document-card__meta strong{color:var(--color-ink);font-size:.92rem}.portal-document-card__actions{margin-top:1rem;align-items:center}.portal-dashboard,.portal-profile-card,.portal-project-hero,.portal-workspace__content{display:grid;grid-gap:1rem;gap:1rem}.portal-dashboard__hero,.portal-document-card__footer,.portal-milestone-card__header,.portal-project-card__badges,.portal-project-card__header,.portal-project-hero,.portal-project-hero__facts,.portal-prototype-card__header,.portal-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.portal-project-card__progress,.portal-project-card__summary{color:var(--color-ink-soft)}.portal-prototype-launch__actions,.portal-prototype-launch__header,.portal-prototype-launch__meta,.portal-prototype-launch__resource,.portal-prototype-launch__surface-header,.portal-timeline-card__badges,.portal-timeline-card__facts,.portal-timeline-deliverable__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem}.portal-prototype-launch__meta,.portal-timeline-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-prototype-launch__meta div,.portal-timeline-card__facts div{border-radius:1rem;padding:.9rem 1rem;background:var(--color-paper-soft);border:1px solid rgba(10,26,47,.06)}.portal-prototype-launch__meta dt,.portal-timeline-card__facts dt,.portal-timeline-panel__label{color:var(--color-ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-prototype-launch__meta dd,.portal-timeline-card__facts dd,.portal-timeline-panel__value{margin:.35rem 0 0;font-size:1rem;font-weight:700;color:var(--color-ink)}.portal-prototype-launch__copy,.portal-prototype-launch__note,.portal-timeline-card__summary{color:var(--color-ink-soft)}.portal-timeline-deliverables{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.portal-timeline-deliverable{border-radius:1rem;padding:.95rem 1rem;background:var(--color-paper-soft);border:1px solid rgba(10,26,47,.06)}.portal-timeline-deliverable__summary{margin:.6rem 0 0;color:var(--color-ink-soft)}.portal-badge--success{background:rgba(12,122,67,.12);color:#0c7a43}.portal-badge--warning{background:rgba(180,91,0,.12);color:#9a5c05}.portal-badge--danger{background:rgba(163,22,22,.12);color:#a31616}.portal-prototype-launch,.portal-prototype-launch__surface{display:grid;grid-gap:1rem;gap:1rem}.portal-prototype-launch__surface-copy{color:var(--color-ink-soft);max-width:60rem}.portal-prototype-launch__surface-copy--muted{font-size:.95rem}.portal-prototype-launch__frame-shell{display:grid;grid-gap:.85rem;gap:.85rem}.portal-prototype-launch__frame-shell--expanded .portal-prototype-launch__frame{min-height:720px}.portal-prototype-launch__frame-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.portal-prototype-launch__frame,.portal-prototype-launch__image,.portal-prototype-launch__video{width:100%;min-height:560px;border:0;border-radius:1.1rem;background:linear-gradient(180deg,rgba(10,31,58,.92),rgba(20,43,74,.96))}.portal-prototype-launch__video{min-height:auto;aspect-ratio:16/9}.portal-prototype-launch__image{display:block;height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}.portal-prototype-launch__resource{align-items:center}.portal-prototype-launch__resource--stacked{align-items:flex-start}.portal-prototype-launch__resource a{word-break:break-word}.portal-profile-card__facts,.portal-project-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.portal-profile-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-profile-card__facts div,.portal-project-card__facts div,.portal-project-hero__facts div{border-radius:1rem;padding:.9rem 1rem;background:var(--color-paper-soft);border:1px solid rgba(10,26,47,.06)}.portal-profile-card__facts dt,.portal-project-card__facts dt,.portal-project-hero__facts span{color:var(--color-ink-faint);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-panel__value,.portal-profile-card__facts dd,.portal-project-card__facts dd,.portal-project-hero__facts strong{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;color:var(--color-ink)}.portal-badge{display:inline-flex;align-items:center;min-height:2rem;padding:0 .8rem;border-radius:999px;background:rgba(229,0,18,.1);color:var(--color-accent);font-size:.82rem;font-weight:700}.portal-badge--soft{background:var(--color-paper-soft);color:var(--color-ink-soft)}.portal-project-tabs{display:flex;flex-wrap:wrap;gap:.75rem}.portal-project-tabs a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border-radius:999px;border:1px solid rgba(10,26,47,.08);background:rgba(255,255,255,.92);color:var(--color-ink-soft);font-weight:600}.portal-milestone-card ul,.portal-prototype-card__limitations ul{margin:.8rem 0 0;padding-left:1rem;color:var(--color-ink-soft)}.portal-activity-card,.portal-document-card,.portal-milestone-card,.portal-payment-card,.portal-prototype-card,.portal-support-card{padding:1rem}.portal-table{display:grid;grid-gap:.75rem;gap:.75rem}.portal-table__head,.portal-table__row{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px 170px 110px 110px 120px;grid-gap:.9rem;gap:.9rem;align-items:start}.portal-table__head{color:var(--color-ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.portal-table__row{padding:1rem;border-radius:1rem;background:var(--color-paper-soft)}.portal-activity-card h4,.portal-document-card h3,.portal-milestone-card h4,.portal-payment-card h4,.portal-support-card h3,.portal-table__row strong{display:block;margin-bottom:.35rem}.portal-billing-row__note{display:block;color:var(--color-ink-soft)}.portal-billing-row__feedback{margin-top:.75rem}.portal-billing-row__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.portal-button--disabled{pointer-events:none;opacity:.72}.portal-document-grid,.portal-prototype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.portal-document-grid,.portal-entry__grid,.portal-grid--three,.portal-grid--timeline,.portal-grid--two-wide,.portal-prototype-grid,.portal-workspace__frame{grid-template-columns:1fr}.portal-workspace__sidebar{position:static}.portal-table__head{display:none}.portal-profile-card__facts,.portal-project-card__facts,.portal-prototype-launch__meta,.portal-table__row,.portal-timeline-card__facts{grid-template-columns:1fr}}@media (max-width:760px){.portal-entry__header-inner,.portal-workspace__topbar-inner{grid-template-columns:1fr}.portal-entry__header-nav,.portal-workspace__topnav{justify-content:flex-start}.portal-entry__aside,.portal-entry__hero-card,.portal-panel,.portal-workspace__account-card,.portal-workspace__metric-list-card,.portal-workspace__project-list-card{padding:1.1rem}.portal-dashboard__hero-actions,.portal-entry__hero-actions,.portal-project-card__actions,.portal-prototype-card__actions,.portal-prototype-launch__actions{flex-direction:column;align-items:stretch}.portal-prototype-launch__frame{min-height:420px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.75rem 1.4rem;border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;font-size:.95rem;letter-spacing:.01em;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.brand:focus-visible,.button:focus-visible,.site-footer__links a:focus-visible,.site-nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.button--primary{color:var(--color-paper);background:var(--color-accent);border-color:var(--color-accent)}.button--primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.button--ghost{color:var(--color-ink);background:transparent;border-color:var(--color-line-strong)}.button--ghost:hover{background:var(--color-paper-soft);border-color:var(--color-ink)}.button--inverse{color:var(--color-night);background:#fff;border-color:#fff}.button--inverse:hover{background:var(--color-paper-soft)}.button--link{color:var(--color-accent);background:transparent;padding:.4rem 0;min-height:auto;border:none;border-radius:0}.button--link:after{content:"→";margin-left:.4rem;transition:transform .18s var(--ease-out)}.button--link:hover:after{transform:translateX(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:2rem;gap:2rem;align-items:center;min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--color-ink)}.brand__logo{display:block;width:auto;height:clamp(2.9rem,4vw,3.2rem)}.brand__copy{display:grid;line-height:1.15}.brand__name{font-family:var(--font-display);font-size:.98rem;font-weight:700}.brand__tag{color:var(--color-ink-faint);font-size:.78rem}.site-nav{justify-self:center}.site-nav__list{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;list-style:none;padding:0;margin:0}.site-nav__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 .95rem;color:var(--color-ink-soft);font-size:.92rem;font-weight:500;position:relative;transition:color .16s var(--ease-out)}.site-nav__link:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.6rem;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-out)}.site-nav__link:hover{color:var(--color-ink)}.site-nav__link:hover:after{transform:scaleX(1)}.site-header__actions{display:inline-flex;gap:.6rem}.site-header__mobile-drawer{display:none;position:relative}.site-header__mobile-toggle{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:0 .95rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);cursor:pointer;list-style:none;font-size:.9rem;font-weight:600}.site-header__mobile-toggle::-webkit-details-marker{display:none}.site-header__mobile-icon{position:relative;width:1rem;height:.8rem}.site-header__mobile-icon:after,.site-header__mobile-icon:before{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out),top .18s var(--ease-out)}.site-header__mobile-icon:before{top:.15rem}.site-header__mobile-icon:after{top:.55rem}.site-header__mobile-drawer[open] .site-header__mobile-icon:before{top:.35rem;transform:rotate(45deg)}.site-header__mobile-drawer[open] .site-header__mobile-icon:after{top:.35rem;transform:rotate(-45deg)}.site-header__mobile-panel{position:absolute;top:calc(100% + .8rem);right:0;width:min(22rem,calc(100vw - 2rem));padding:1rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.98);border:1px solid var(--color-line);box-shadow:var(--shadow-lg)}.site-header__mobile-actions,.site-header__mobile-nav{display:grid;grid-gap:.65rem;gap:.65rem}.site-header__mobile-list{display:grid;grid-gap:.35rem;gap:.35rem;list-style:none;padding:0;margin:0}.site-header__mobile-link{display:block;padding:.8rem .85rem;border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:.95rem;font-weight:600;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.site-header__mobile-link:hover{background:var(--color-paper-soft);color:var(--color-ink)}.site-header__mobile-actions{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-line)}.hero{position:relative;background:radial-gradient(ellipse at 80% 20%,rgba(229,0,18,.18),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(31,111,235,.18),transparent 55%),linear-gradient(160deg,var(--color-night-deep) 0,var(--color-night) 70%,var(--color-night-soft) 100%);color:#fff;padding:clamp(4rem,9vw,7.5rem) 0 clamp(4rem,8vw,6.5rem);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:64px 64px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;z-index:1}.hero__title{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:800;color:#fff;margin-bottom:1.5rem}.hero__title .hero__title-accent{color:var(--color-accent-soft)}.hero__copy{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.78);max-width:38rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.6rem}.hero__eyebrow:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 4px rgba(229,0,18,.2)}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.2rem}.hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:3rem;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.12)}.metric-card{background:transparent;padding:0;border:none}.metric-card__value{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;color:#fff;line-height:1.05}.metric-card__label{margin-top:.4rem;color:rgba(255,255,255,.92);font-weight:600;font-size:.95rem}.metric-card__detail{margin-top:.35rem;color:rgba(255,255,255,.65);font-size:.86rem;line-height:1.55}.hero-board{position:relative;padding:1.5rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-board__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.12)}.hero-board__title{color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:600}.hero-board__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:rgba(255,255,255,.85)}.hero-board__status:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.2)}.hero-board__stack{display:grid;grid-gap:.75rem;gap:.75rem}.surface-card{padding:1rem 1.1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.surface-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.surface-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.surface-card__heading{margin:.2rem 0 0;font-size:1rem;color:#fff;font-weight:600}.surface-card__copy{margin:.5rem 0 0;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.55}.surface-card__badge{padding:.2rem .55rem;border-radius:var(--radius-sm);background:rgba(229,0,18,.18);color:var(--color-accent-soft);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-board__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.hero-board__footer .surface-card__copy{color:rgba(255,255,255,.85);margin:0}.hero-board__footer .button--ghost{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}.hero-board__footer .button--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.hero-board__visual{margin-bottom:1rem}.home-showcase{display:grid;grid-gap:.85rem;gap:.85rem}.home-showcase--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase__caption{grid-column:1/-1;margin:0;color:rgba(255,255,255,.64);font-size:.76rem;line-height:1.55}.home-visual-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.94));box-shadow:var(--shadow-sm)}.home-visual-card--hero{border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:none}.home-visual-card--hero-wide{grid-column:1/-1}.home-visual-card__eyebrow{margin:0;color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-visual-card--hero .home-visual-card__eyebrow{color:rgba(255,255,255,.72)}.home-visual-card__title{margin:0;font-size:1rem;line-height:1.35}.home-visual-card--hero .home-visual-card__title{color:#fff}.home-visual-card__copy{margin:0;color:var(--color-ink-muted);font-size:.84rem;line-height:1.55}.home-visual-card--hero .home-visual-card__copy{color:rgba(255,255,255,.72)}.home-visual-card__art{border-radius:calc(var(--radius-md) - 1px);overflow:hidden}.home-visual-card__art svg{width:100%;height:auto;display:block}.section-label{color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.section{padding:clamp(4rem,7vw,6rem) 0}.section--light{background:var(--color-paper)}.section--soft{background:var(--color-paper-soft)}.section--dark{background:var(--color-night);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section--dark .section-copy{color:rgba(255,255,255,.75)}.section-head{max-width:56rem;margin-bottom:2.5rem}.eyebrow{display:inline-block;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}.section--dark .eyebrow{color:var(--color-accent-soft)}.section-heading{font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:1rem}.section-copy{font-size:1.05rem;line-height:1.65;color:var(--color-ink-muted);max-width:46rem}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.capability-card{display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.75rem;transition:transform .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.capability-card:hover{transform:translateY(-3px);border-color:var(--color-ink);box-shadow:var(--shadow-lg)}.capability-card__icon{width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--color-accent-tint);color:var(--color-accent-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:1.2rem}.capability-card__eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-faint);margin-bottom:.5rem}.capability-card__title{font-size:1.25rem;margin-bottom:.65rem;line-height:1.3}.capability-card__copy{color:var(--color-ink-muted);font-size:.95rem;line-height:1.6;flex-grow:1}.capability-card__list{list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px solid var(--color-line);display:grid;grid-gap:.5rem;gap:.5rem;color:var(--color-ink-soft);font-size:.88rem}.capability-card__list li{position:relative;padding-left:1.1rem}.capability-card__list li:before{content:"";position:absolute;left:0;top:.5rem;width:.45rem;height:.45rem;background:var(--color-accent);border-radius:999px}.capability-card--linked{color:inherit;text-decoration:none}.capability-card__detail{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.88rem;line-height:1.6}.capability-card__cta{margin-top:1rem;align-self:flex-start}.service-offer-card{gap:.85rem}.service-offer-card__fit,.service-offer-card__meta,.service-offer-card__status{margin:0;color:var(--color-ink-muted);line-height:1.6}.service-offer-card__meta{padding-top:1rem;border-top:1px solid var(--color-line);font-size:.9rem;color:var(--color-ink-soft)}.service-offer-card__fit{font-size:.9rem}.service-offer-card__status{padding:.85rem .95rem;border-radius:var(--radius-md);background:rgba(10,18,35,.05);border:1px solid var(--color-line);font-size:.9rem}.service-offer-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.capability-overview__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem;align-items:start}.capability-overview__hero>:only-child{grid-column:1/-1}.capability-overview__head{margin-bottom:0}.capability-overview__lead{margin-top:1.15rem;color:var(--color-ink-soft);font-size:.96rem;line-height:1.7;max-width:44rem}.capability-overview__rail{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-paper-soft);border:1px solid var(--color-line)}.capability-overview__rail-eyebrow{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.capability-overview__rail-grid{display:grid;grid-gap:.85rem;gap:.85rem}.capability-overview__rail-card{padding:1rem 1.05rem;border-radius:var(--radius-md);background:var(--color-paper);border:1px solid var(--color-line)}.capability-overview__rail-value{display:inline-block;font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--color-ink)}.capability-overview__rail-title{margin:.45rem 0 .35rem;font-size:1rem;line-height:1.25}.capability-overview__rail-copy{margin:0;color:var(--color-ink-muted);font-size:.88rem;line-height:1.6}.capability-route__hero-shell{padding-top:clamp(3rem,5vw,4.5rem)}.capability-route__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:2rem;gap:2rem;align-items:start}.capability-route__copy{min-width:0}.capability-route__breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1.2rem;color:var(--color-ink-faint);font-size:.82rem}.capability-route__breadcrumbs a{color:var(--color-ink-muted)}.capability-route__breadcrumbs strong{color:var(--color-ink);font-weight:600}.capability-route__title{max-width:48rem}.capability-route__lead{margin:0 0 1rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;max-width:44rem}.capability-route__description{max-width:44rem}.capability-route__summary{min-width:0}.capability-route__summary-card,.capability-signal-card{position:-webkit-sticky;position:sticky;top:5.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.capability-route__summary-code{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:var(--radius-md);background:var(--color-accent-tint);color:var(--color-accent-deep);font-family:var(--font-display);font-size:1.1rem;font-weight:800}.capability-module-card__eyebrow,.capability-outcome-card__label,.capability-proof-card__industry,.capability-route__summary-label,.capability-signal-card__eyebrow{margin:1rem 0 0;color:var(--color-ink-faint);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.capability-module-card__title,.capability-outcome-card__title,.capability-proof-card__title,.capability-route__summary-title,.capability-signal-card__title{margin:.45rem 0 .55rem;font-size:1.15rem;line-height:1.3}.capability-module-card__title:first-child,.capability-outcome-card__title:first-child{margin-top:0}.capability-module-card__copy,.capability-outcome-card__copy,.capability-proof-card__result,.capability-proof-card__summary,.capability-route__summary-copy,.capability-signal-card__copy{margin:0;color:var(--color-ink-muted);font-size:.92rem;line-height:1.65}.capability-route__bullet-list{list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px solid var(--color-line);display:grid;grid-gap:.55rem;gap:.55rem}.capability-route__bullet-list li{position:relative;padding-left:1.15rem;color:var(--color-ink-soft);font-size:.9rem}.capability-route__bullet-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent)}.capability-route__section-head{max-width:50rem}.capability-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.capability-module-card,.capability-outcome-card,.capability-proof-card{padding:1.4rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line)}.capability-route__split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:2rem;gap:2rem;align-items:start}.capability-outcomes{display:grid;grid-gap:1rem;gap:1rem}.capability-signal-card__chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.capability-signal-card__chip{display:inline-flex;padding:.4rem .7rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.82rem;font-weight:500}.capability-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.capability-proof-card{display:flex;flex-direction:column}.capability-proof-card__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem}.capability-proof-card__result{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft)}.capability-proof-card .button--link{align-self:flex-start}.case-study-detail__hero,.case-study-detail__problem-grid,.case-study-detail__split-grid,.case-study-index__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:2rem;gap:2rem;align-items:start}.case-study-index__hero>:only-child{grid-column:1/-1}.case-study-detail__section-head,.case-study-index__head{max-width:46rem}.case-study-detail__body-copy,.case-study-detail__lead,.case-study-index__lead{margin:1rem 0 0;color:var(--color-ink-soft);font-size:1.02rem;line-height:1.72}.case-study-index__rail{display:grid;grid-gap:1rem;gap:1rem}.case-study-artifact-card,.case-study-card,.case-study-detail__lesson-card,.case-study-detail__summary-card,.case-study-detail__text-card,.case-study-index__rail-card{border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.case-study-index__rail-card{padding:1.35rem}.case-study-index__rail-value{display:inline-flex;margin-bottom:.75rem;color:var(--color-accent);font-family:var(--font-display);font-size:1.9rem;font-weight:800}.case-study-artifact-card__title,.case-study-card__title,.case-study-detail__lesson-copy,.case-study-detail__section-title,.case-study-detail__summary-title,.case-study-index__rail-title{margin:0;color:var(--color-ink);font-family:var(--font-display)}.case-study-artifact-card__summary,.case-study-card__facts,.case-study-card__summary,.case-study-detail__description,.case-study-detail__summary-facts,.case-study-detail__tag-label,.case-study-index__rail-copy{color:var(--color-ink-muted);line-height:1.6}.case-study-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.3rem;gap:1.3rem}.case-study-card{display:flex;flex-direction:column;padding:1.45rem}.case-study-artifact-card__head,.case-study-card__meta-row,.case-study-detail__kicker-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.case-study-artifact-card__eyebrow,.case-study-card__eyebrow,.case-study-detail__lesson-eyebrow,.case-study-detail__section-eyebrow,.case-study-detail__summary-eyebrow,.estimate-preset-banner__eyebrow{margin:0;color:var(--color-accent);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-study-artifact-card__highlight,.case-study-card__badge,.case-study-detail__badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-study-card__badge--named,.case-study-detail__badge--named{color:#14532d;background:rgba(34,197,94,.12)}.case-study-artifact-card__highlight,.case-study-card__badge--confidential,.case-study-detail__badge--confidential{color:var(--color-ink-soft);background:var(--color-paper-soft);border:1px solid var(--color-line)}.case-study-card__title{margin-top:1rem;font-size:1.28rem;line-height:1.3}.case-study-card__summary{margin:.8rem 0 0}.case-study-card__facts{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1rem}.case-study-artifact-card__summary,.case-study-card__facts p,.case-study-detail__body-copy,.case-study-detail__description,.case-study-detail__lesson-copy,.case-study-detail__summary-facts p,.case-study-detail__tag-label{margin:0}.case-study-card__chips,.case-study-detail__chips,.case-study-detail__outcome-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.case-study-artifact-node__metric,.case-study-card__chip,.case-study-detail__chip,.case-study-detail__outcome-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .68rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.8rem;font-weight:600}.case-study-detail__chip--soft{background:rgba(10,26,47,.04)}.case-study-detail__chip-icon{width:.95rem;height:.95rem;flex-shrink:0}.case-study-card__metrics,.case-study-detail__metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.15rem}.case-study-card__metric,.case-study-detail__metric-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem;border-radius:var(--radius-md);background:rgba(229,0,18,.05);border:1px solid rgba(229,0,18,.12)}.case-study-card__metric-value,.case-study-detail__metric-value{color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:800}.case-study-card__metric-label,.case-study-detail__metric-label{color:var(--color-ink-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.case-study-card__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}.case-study-detail__hero-shell{padding-bottom:0}.case-study-detail__copy{max-width:48rem}.case-study-detail__breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;color:var(--color-ink-muted);font-size:.9rem}.case-study-detail__breadcrumbs a{color:var(--color-ink-muted)}.case-study-detail__breadcrumbs a:hover{color:var(--color-ink)}.case-study-detail__title{max-width:52rem}.case-study-detail__lesson-card,.case-study-detail__summary-card,.case-study-detail__text-card{padding:1.45rem}.case-study-detail__list,.case-study-detail__ordered-list,.case-study-detail__summary-facts{display:grid;grid-gap:.7rem;gap:.7rem;margin:1rem 0 0}.case-study-detail__list,.case-study-detail__ordered-list{padding-left:1.15rem}.case-study-detail__list li,.case-study-detail__ordered-list li{color:var(--color-ink-soft);line-height:1.65}.case-study-detail__metric-strip{margin-top:1.4rem;margin-bottom:-2.4rem}.case-study-detail__section-title{margin-top:.7rem;font-size:1.18rem}.case-study-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.case-study-artifact-card{display:flex;flex-direction:column;padding:1.3rem;min-height:100%}.case-study-artifact-card__title{margin-top:.95rem;font-size:1.15rem}.case-study-artifact-card__summary{margin-top:.7rem}.case-study-artifact-card__nodes{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.1rem}.case-study-artifact-node{padding:.95rem;border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,247,250,.92)),radial-gradient(circle at top right,rgba(229,0,18,.12),transparent 45%);border:1px solid var(--color-line)}.case-study-artifact-node__label{margin:0;color:var(--color-ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-study-artifact-node__detail{margin:.45rem 0 0;color:var(--color-ink-soft);line-height:1.55}.case-study-detail__lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.case-study-detail__lesson-copy{margin-top:.7rem;color:var(--color-ink-soft);line-height:1.65}.industry-band{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:3rem;gap:3rem;align-items:end;margin-bottom:2.5rem}.industry-band .button{align-self:end;justify-self:end}.industry-scene-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.5rem}.home-visual-card--industry{min-height:100%}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.industry-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:17rem;padding:1.6rem;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-night) 0,var(--color-night-deep) 100%);color:#fff;overflow:hidden;cursor:pointer;transition:transform .22s var(--ease-out)}.industry-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,rgba(229,0,18,.25),transparent 60%),radial-gradient(ellipse at 0 100%,rgba(31,111,235,.2),transparent 60%);opacity:.7;transition:opacity .22s var(--ease-out)}.industry-card:hover{transform:translateY(-3px)}.industry-card:hover:before{opacity:1}.industry-card--linked{text-decoration:none;color:inherit}.industry-card__tags{position:relative;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.industry-card__tag{display:inline-flex;padding:.25rem .6rem;border-radius:var(--radius-sm);background:rgba(255,255,255,.12);color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.industry-card__title{position:relative;font-size:1.15rem;line-height:1.35;color:#fff;margin-bottom:1.2rem}.industry-card__cta{position:relative;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-accent-soft);font-weight:600;font-size:.9rem}.industry-card__cta:after{content:"→";transition:transform .18s var(--ease-out)}.industry-card:hover .industry-card__cta:after{transform:translateX(4px)}.showcase-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.showcase-template-card{--template-accent:#2f8f57;--template-accent-strong:#167c3a;--template-tint:rgba(47,143,87,0.2);--template-tint-strong:rgba(47,143,87,0.32);position:relative;display:grid;grid-template-rows:auto 1fr auto auto auto;grid-gap:1rem;gap:1rem;min-width:0;min-height:23rem;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:radial-gradient(circle at top right,var(--template-tint-strong),transparent 34%),linear-gradient(145deg,rgba(25,38,62,.98),rgba(10,18,35,.98));color:#f8fafc;text-decoration:none;overflow:hidden;box-shadow:0 20px 44px rgba(10,18,35,.18);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.showcase-template-card:before{content:"";position:absolute;inset:0 0 auto;height:.28rem;background:linear-gradient(90deg,var(--template-accent),var(--template-accent-strong))}.showcase-template-card[data-template=founder-saas-mvp]{--template-accent:#e50012;--template-accent-strong:#9f1239;--template-tint:rgba(229,0,18,0.2);--template-tint-strong:rgba(229,0,18,0.34)}.showcase-template-card[data-template=small-business-website]{--template-accent:#f97316;--template-accent-strong:#c2410c;--template-tint:rgba(249,115,22,0.2);--template-tint-strong:rgba(249,115,22,0.32)}.showcase-template-card[data-template=internal-tool-dashboard]{--template-accent:#2563eb;--template-accent-strong:#1d4ed8;--template-tint:rgba(37,99,235,0.2);--template-tint-strong:rgba(37,99,235,0.32)}.showcase-template-card[data-template=booking-scheduling-app]{--template-accent:#0891b2;--template-accent-strong:#0e7490;--template-tint:rgba(8,145,178,0.2);--template-tint-strong:rgba(8,145,178,0.32)}.showcase-template-card[data-template=ecommerce-payments]{--template-accent:#7c3aed;--template-accent-strong:#6d28d9;--template-tint:rgba(124,58,237,0.2);--template-tint-strong:rgba(124,58,237,0.32)}.showcase-template-card[data-template=mobile-utility-app]{--template-accent:#16a34a;--template-accent-strong:#15803d;--template-tint:rgba(22,163,74,0.2);--template-tint-strong:rgba(22,163,74,0.32)}.showcase-template-card:focus-visible,.showcase-template-card:hover{border-color:var(--template-accent);box-shadow:0 24px 54px rgba(10,18,35,.24);transform:translateY(-2px);outline:none}.showcase-template-card__facts,.showcase-template-card__header,.showcase-template-card__tech{display:flex;flex-wrap:wrap;gap:.45rem}.showcase-template-card__header{justify-content:space-between;align-items:center}.showcase-template-card__chip,.showcase-template-card__status,.showcase-template-card__type{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.showcase-template-card__type{background:rgba(255,255,255,.1);color:#f8fafc}.showcase-template-card__status{background:rgba(255,255,255,.08);color:rgba(248,250,252,.78)}.showcase-template-card__body{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem}.showcase-template-card__title{margin:0;color:#fff;font-family:var(--font-display);font-size:1.12rem;line-height:1.3}.showcase-template-card__copy{margin:0;color:rgba(226,232,240,.78);font-size:.92rem;line-height:1.6}.showcase-template-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:rgba(255,255,255,.06)}.showcase-template-card__facts div{display:grid;grid-gap:.2rem;gap:.2rem}.showcase-template-card__facts dt{color:rgba(226,232,240,.58);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.showcase-template-card__facts dd{margin:0;color:#f8fafc;font-size:.9rem;font-weight:800;line-height:1.4}.showcase-template-card__chip{border-radius:var(--radius-sm);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(248,250,252,.82);letter-spacing:.04em}.showcase-template-card__cta{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;min-height:2.15rem;padding:.45rem .75rem;border-radius:var(--radius-sm);background:var(--template-accent);color:#fff;font-size:.9rem;font-weight:800}.showcase-template-card__cta:after{content:"→";transition:transform .18s var(--ease-out)}.showcase-template-card:focus-visible .showcase-template-card__cta:after,.showcase-template-card:hover .showcase-template-card__cta:after{transform:translateX(4px)}.testimonials-hero{overflow:hidden}.testimonials-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.testimonials-hero__copy{margin-bottom:0}.testimonials-hero__actions{margin-top:1.5rem}.testimonials-hero__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(47,143,87,.08),rgba(31,111,235,.06)),var(--color-paper);box-shadow:0 20px 46px rgba(25,25,25,.08)}.testimonials-metric{display:grid;grid-gap:.35rem;gap:.35rem;min-height:8rem;padding:1rem;border:1px solid rgba(31,45,68,.08);border-radius:var(--radius-md);background:rgba(255,255,255,.62)}.testimonials-metric strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.testimonials-metric span{color:var(--color-ink-muted);font-size:.84rem;line-height:1.45}.testimonials-section-head{max-width:58rem}.testimonials-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.testimonial-featured{display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);box-shadow:0 16px 36px rgba(25,25,25,.06)}.testimonial-featured blockquote{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.08rem;line-height:1.55}.testimonial-featured__person{display:grid;grid-gap:.15rem;gap:.15rem}.testimonial-featured__person strong{color:var(--color-ink);font-size:.94rem}.testimonial-featured__outcome,.testimonial-featured__person span,.testimonial-theme p,.testimonials-moment p,.testimonials-trust-item p{margin:0;color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}.testimonial-featured__chips{display:flex;flex-wrap:wrap;gap:.4rem}.testimonial-featured__chips span{display:inline-flex;padding:.3rem .6rem;border-radius:var(--radius-sm);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.74rem;font-weight:700}.testimonials-theme-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.testimonials-theme-layout__head{position:-webkit-sticky;position:sticky;top:5.5rem;margin-bottom:0}.testimonials-theme-grid,.testimonials-trust-list{display:grid;grid-gap:.85rem;gap:.85rem}.testimonial-theme,.testimonials-trust-item{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.15rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.testimonial-theme h3,.testimonials-moment h3,.testimonials-trust-item h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:1.02rem;line-height:1.35}.testimonial-theme ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.testimonial-theme li{padding:.32rem .58rem;border-radius:var(--radius-pill);background:rgba(31,111,235,.08);color:#245d9f;font-size:.74rem;font-weight:800}.testimonials-moments .section-copy{color:rgba(255,255,255,.76)}.testimonials-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.testimonials-moment{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.06)}.testimonials-moment>span{color:rgba(255,255,255,.42);font-family:var(--font-display);font-size:1.6rem;font-weight:800}.testimonials-moment__label{color:var(--color-accent-soft)!important;font-size:.75rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.testimonials-moment h3,.testimonials-moment p{color:#fff}.testimonials-moment p:not(.testimonials-moment__label){color:rgba(255,255,255,.76)}.testimonials-trust-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.testimonials-trust-grid__head{margin-bottom:0}.industry-overview__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:2.5rem;align-items:start}.industry-overview__hero>:only-child{grid-column:1/-1}.industry-overview__head{margin-bottom:0}.industry-overview__lead{margin-top:1.15rem;color:var(--color-ink-soft);font-size:.96rem;line-height:1.7;max-width:44rem}.industry-overview__rail{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-paper-soft);border:1px solid var(--color-line)}.industry-capability-card__eyebrow,.industry-outcome-card__label,.industry-overview__rail-eyebrow,.industry-overview__signal-eyebrow,.industry-platform-card__eyebrow,.industry-proof-card__eyebrow,.industry-route__summary-label,.industry-theme-card__eyebrow{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.industry-outcomes,.industry-overview__rail-grid,.industry-overview__signal-grid{display:grid;grid-gap:1rem;gap:1rem}.industry-capability-card,.industry-outcome-card,.industry-overview__rail-card,.industry-overview__signal-card,.industry-proof-card,.industry-theme-card{padding:1.4rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line)}.industry-overview__rail-value{display:inline-block;font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--color-ink)}.industry-capability-card__title,.industry-outcome-card__title,.industry-overview__rail-title,.industry-overview__signal-title,.industry-platform-card__title,.industry-proof-card__title,.industry-route__summary-title,.industry-theme-card__title{margin:.45rem 0 .55rem;font-size:1.15rem;line-height:1.3}.industry-outcome-card__title:first-child,.industry-overview__signal-title:first-child{margin-top:0}.industry-capability-card__copy,.industry-outcome-card__copy,.industry-overview__rail-copy,.industry-overview__signal-copy,.industry-platform-card__copy,.industry-proof-card__result,.industry-proof-card__summary,.industry-route__summary-copy,.industry-theme-card__copy{margin:0;color:var(--color-ink-muted);font-size:.92rem;line-height:1.65}.industry-overview__signals-head,.industry-route__section-head{max-width:50rem}.industry-route__hero-shell{padding-top:clamp(3rem,5vw,4.5rem)}.industry-route__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:2rem;gap:2rem;align-items:start}.industry-route__copy,.industry-route__summary{min-width:0}.industry-route__breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1.2rem;color:var(--color-ink-faint);font-size:.82rem}.industry-route__breadcrumbs a{color:var(--color-ink-muted)}.industry-route__breadcrumbs strong{color:var(--color-ink);font-weight:600}.industry-route__title{max-width:46rem}.industry-route__lead{margin:0 0 1rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;max-width:45rem}.industry-route__description{max-width:44rem}.industry-platform-card,.industry-route__summary-card{position:-webkit-sticky;position:sticky;top:5.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.industry-platform-card__chips,.industry-route__tag-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.industry-platform-card__chip,.industry-route__tag{display:inline-flex;align-items:center;gap:.42rem;padding:.4rem .7rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.82rem;font-weight:500}.industry-platform-card__chip-icon{width:.95rem;height:.95rem;flex-shrink:0}.industry-route__challenge-list{list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px solid var(--color-line);display:grid;grid-gap:.6rem;gap:.6rem}.industry-route__challenge-list li{position:relative;padding-left:1.15rem;color:var(--color-ink-soft);font-size:.9rem;line-height:1.6}.industry-route__challenge-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent)}.industry-capability-grid,.industry-proof-grid,.industry-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.industry-route__split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);grid-gap:2rem;gap:2rem;align-items:start}.industry-proof-card__result{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-line);color:var(--color-ink-soft)}.industry-capability-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.industry-capability-card:hover{border-color:var(--color-ink);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.industry-capability-card__cta{margin-top:1rem;align-self:flex-start}.showcase-preview{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm)}.showcase-preview__header{display:grid;grid-gap:.45rem;gap:.45rem}.showcase-preview__note{margin-top:.2rem;color:var(--color-ink-muted);font-size:.9rem}.showcase-preview__banner{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.42rem .7rem;border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-deep);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.showcase-preview__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));grid-gap:1rem;gap:1rem}.showcase-preview__figure{margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-soft)}.showcase-preview__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.showcase-preview__launch{margin-top:.35rem}.showcase-preview__figure figcaption{padding:.85rem 1rem;color:var(--color-ink-muted);font-size:.88rem}.showcase-preview__frame,.showcase-preview__video{width:100%;min-height:min(64vh,36rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-night)}.showcase-preview__video{display:block}.platform-overview__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.platform-overview__hero>:only-child{grid-column:1/-1}.platform-overview__head,.platform-overview__signals-head{margin-bottom:0}.platform-overview__lead{margin:1.15rem 0 0;color:var(--color-ink-soft);font-size:.96rem;line-height:1.7;max-width:44rem}.platform-overview__rail{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-paper-soft);border:1px solid var(--color-line)}.platform-overview__rail-eyebrow,.platform-overview__signal-eyebrow,.platform-profile-card__eyebrow,.platform-profile-card__section-label{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.platform-overview__rail-grid,.platform-overview__signal-grid{display:grid;grid-gap:1rem;gap:1rem}.platform-overview__rail-card,.platform-overview__signal-card,.platform-profile-card{padding:1.4rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line)}.platform-overview__rail-value{display:inline-flex;margin-bottom:.8rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1}.platform-overview__rail-title,.platform-overview__signal-title,.platform-profile-card__title{margin:0;font-size:1.12rem;line-height:1.35}.platform-overview__signal-title:first-child{margin-top:0}.platform-overview__rail-copy,.platform-overview__signal-copy,.platform-profile-card__list,.platform-profile-card__role,.platform-profile-card__summary{color:var(--color-ink-muted);font-size:.92rem;line-height:1.65}.platform-overview__rail-copy,.platform-overview__signal-copy,.platform-profile-card__role,.platform-profile-card__summary{margin:.75rem 0 0}.platform-group__head{max-width:48rem;margin-bottom:1.75rem}.platform-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.platform-profile-card{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:6.5rem}.platform-profile-card__header{display:flex;align-items:flex-start;gap:.9rem}.platform-profile-card__icon-shell{display:grid;place-items:center;width:3.1rem;height:3.1rem;flex-shrink:0;border-radius:1rem;background:var(--color-paper-soft);border:1px solid var(--color-line)}.platform-profile-card__icon{width:1.7rem;height:1.7rem}.platform-profile-card__fallback{color:var(--color-ink);font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.08em}.platform-profile-card__title-wrap{display:grid;grid-gap:.28rem;gap:.28rem}.platform-profile-card__role{color:var(--color-ink);font-family:var(--font-display);font-size:1rem}.platform-profile-card__summary{margin-top:-.2rem}.platform-profile-card__section{display:grid;grid-gap:.7rem;gap:.7rem;padding-top:1rem;border-top:1px solid var(--color-line)}.platform-profile-card__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.platform-profile-card__list li{position:relative;padding-left:1.15rem;color:var(--color-ink-soft)}.platform-profile-card__list li:before{content:"";position:absolute;left:0;top:.48rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent)}.platform-profile-card__chips,.platform-profile-card__links{display:flex;flex-wrap:wrap;gap:.55rem}.platform-profile-card__chip{display:inline-flex;padding:.4rem .7rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.82rem;font-weight:500}.platform-profile-card__link{margin:0}.process-overview__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.process-overview__hero>:only-child{grid-column:1/-1}.process-overview__head,.process-overview__timeline-head{margin-bottom:0}.process-overview__lead{margin:1.15rem 0 0;color:var(--color-ink-soft);font-size:.96rem;line-height:1.7;max-width:44rem}.process-overview__rail{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-paper-soft);border:1px solid var(--color-line)}.process-gate-card__eyebrow,.process-overview__rail-eyebrow,.process-principle-card__eyebrow,.process-stage-card__step{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.process-gate-grid,.process-overview__rail-grid,.process-principle-grid{display:grid;grid-gap:1rem;gap:1rem}.process-gate-card,.process-overview__rail-card,.process-principle-card,.process-stage-card{padding:1.4rem;border-radius:var(--radius-lg);background:var(--color-paper);border:1px solid var(--color-line)}.process-overview__rail-value{display:inline-flex;margin-bottom:.8rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1}.process-gate-card__title,.process-overview__rail-title,.process-principle-card__title,.process-stage-card__title{margin:.35rem 0 0;font-size:1.12rem;line-height:1.35}.process-gate-card__title:first-child,.process-principle-card__title:first-child{margin-top:0}.process-gate-card__copy,.process-overview__rail-copy,.process-principle-card__copy,.process-stage-card__summary{margin:.75rem 0 0;color:var(--color-ink-muted);font-size:.92rem;line-height:1.65}.process-group__head{max-width:48rem;margin-bottom:1.75rem}.process-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.process-stage-card{display:flex;flex-direction:column}.process-stage-card__list{list-style:none;margin:1rem 0 0;padding:1rem 0 0;display:grid;grid-gap:.6rem;gap:.6rem;border-top:1px solid var(--color-line)}.process-stage-card__list li{position:relative;padding-left:1.15rem;color:var(--color-ink-soft);font-size:.9rem;line-height:1.6}.process-stage-card__list li:before{content:"";position:absolute;left:0;top:.48rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent)}.process-gate-grid,.process-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.partner-wall__cell{display:flex;align-items:center;justify-content:flex-start;min-height:7rem;padding:1rem;background:var(--color-paper);color:var(--color-ink-faint);font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.04em;text-align:center;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.partner-wall__cell--link{text-decoration:none}.partner-wall__cell:hover{color:var(--color-ink);background:var(--color-paper-soft)}.partner-mark{display:flex;align-items:center;gap:.9rem;width:min(13rem,100%)}.partner-mark__icon-shell{display:grid;place-items:center;width:3.25rem;height:3.25rem;flex-shrink:0;border-radius:1rem;background:linear-gradient(180deg,var(--color-paper) 0,var(--color-paper-soft) 100%);border:1px solid var(--color-line)}.partner-mark__icon{width:1.75rem;height:1.75rem}.partner-mark__fallback{color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.08em}.partner-mark__copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;text-align:left}.partner-mark__name{color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.partner-mark__meta{color:var(--color-accent);font-size:.9rem;font-weight:700}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;position:relative}.timeline:before{content:"";position:absolute;top:1.4rem;left:1.4rem;right:1.4rem;height:2px;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-line-strong) 100%)}.timeline-card{position:relative;padding:0;background:transparent;border:none}.timeline-card__phase{position:relative;display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:999px;background:var(--color-paper);border:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-weight:700;font-size:.9rem;margin-bottom:1.2rem;z-index:1}.timeline-card__title{font-size:1.1rem;margin-bottom:.5rem}.timeline-card__copy{color:var(--color-ink-muted);font-size:.93rem;line-height:1.6}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.news-card{display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}.news-card:hover{border-color:var(--color-ink);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.news-card__media{height:9rem;background:radial-gradient(ellipse at 30% 30%,rgba(229,0,18,.25),transparent 55%),linear-gradient(135deg,var(--color-night) 0,var(--color-night-soft) 100%)}.news-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem;flex-grow:1}.news-card__date{font-size:.78rem;font-weight:600;color:var(--color-ink-faint);letter-spacing:.05em}.news-card__title{font-size:1.1rem;line-height:1.35;color:var(--color-ink)}.news-card__copy{color:var(--color-ink-muted);font-size:.92rem;line-height:1.55;flex-grow:1}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.trust-card{padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper);transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.trust-card:hover{border-color:var(--color-ink);background:var(--color-paper-soft)}.trust-card__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.trust-card__title{margin:.6rem 0 .5rem;font-size:1.05rem}.trust-card__title:first-child{margin-top:0}.trust-card__copy{color:var(--color-ink-muted);font-size:.92rem;line-height:1.6}.cta-band{position:relative;background:var(--color-night);color:#fff;border-radius:var(--radius-xl);padding:clamp(2.4rem,5vw,3.6rem);display:grid;grid-template-columns:1.25fr auto;grid-gap:2rem;gap:2rem;align-items:center;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,rgba(229,0,18,.3),transparent 60%);pointer-events:none}.cta-band__content{position:relative}.cta-band__title{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2;color:#fff;margin-bottom:.8rem}.cta-band__copy{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.6;max-width:40rem}.cta-band__actions{position:relative;display:flex;flex-wrap:wrap;gap:.75rem}.insights-subscribe-card{position:relative;background:var(--color-night);color:#fff;border-radius:var(--radius-xl);padding:clamp(2.4rem,5vw,3.6rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start;overflow:hidden}.insights-subscribe-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,rgba(229,0,18,.3),transparent 60%);pointer-events:none}.insights-subscribe-card__copy,.insights-subscribe-card__form{position:relative;z-index:1}.insights-subscribe-card__title{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2;color:#fff;margin-top:.8rem;margin-bottom:.8rem}.insights-subscribe-card__body{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.6;max-width:38rem}.insights-subscribe-card__form{display:grid;grid-gap:.85rem;gap:.85rem}.insights-subscribe-card__field{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.95rem}.insights-subscribe-card__input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:.9rem 1rem}.insights-subscribe-card__input::placeholder{color:rgba(255,255,255,.55)}.insights-subscribe-card__consent{display:flex;align-items:flex-start;gap:.75rem;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.5}.insights-subscribe-card__consent input{margin-top:.2rem}.insights-subscribe-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.insights-subscribe-card .button--ghost{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}.insights-subscribe-card .button--ghost:hover{color:var(--color-night);background:#fff;border-color:#fff}.insights-subscribe-card__message{margin:0;font-size:.92rem}.insights-subscribe-card__message--success{color:#c7f2d5}.insights-subscribe-card__message--error{color:#ffd2d2}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.insight-card{padding:1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper)}.insight-card__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.insight-card__title{margin:.6rem 0 .5rem;font-size:1.05rem}.insight-card__copy{color:var(--color-ink-muted);font-size:.92rem;line-height:1.6}.insight-card__meta{margin:0 0 .85rem;color:var(--color-ink-faint);font-size:.84rem}.insight-article__meta-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;color:var(--color-ink-faint);font-size:.88rem}.insight-article__meta-bar span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);border:1px solid var(--color-line)}.insight-article__tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.insight-article__tag-row--compact{margin-top:1rem}.insight-article__tag{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:var(--radius-pill);background:rgba(229,0,18,.08);color:var(--color-ink-soft);font-size:.78rem;font-weight:600}.insight-article__body{padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.98));box-shadow:var(--shadow-sm)}.article-prose{color:var(--color-ink-soft);font-size:1rem;line-height:1.78}.article-prose>:first-child{margin-top:0}.article-prose>:last-child{margin-bottom:0}.article-prose blockquote,.article-prose hr,.article-prose ol,.article-prose p,.article-prose ul{margin:1rem 0 0}.article-prose h2,.article-prose__heading{margin-top:2rem;margin-bottom:.8rem;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}.article-prose h3,.article-prose__subheading{margin-top:1.5rem;margin-bottom:.65rem;color:var(--color-ink);font-family:var(--font-display);font-size:1.08rem;line-height:1.3}.article-prose ol,.article-prose ul,.article-prose__list,.article-prose__ordered-list{padding-left:1.25rem}.article-prose li,.article-prose__list-item{margin-top:.45rem}.article-prose blockquote,.article-prose__quote{padding:1rem 1.1rem;border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:rgba(229,0,18,.05);color:var(--color-ink)}.article-prose blockquote p,.article-prose__quote p{margin:0}.article-prose a,.article-prose__link{color:var(--color-accent);text-decoration:none;border-bottom:1px solid rgba(229,0,18,.28)}.article-prose a:hover,.article-prose__link:hover{border-bottom-color:rgba(229,0,18,.6)}.article-prose hr,.article-prose__divider{border:0;border-top:1px solid var(--color-line)}.article-prose strong,.article-prose__strong{color:var(--color-ink)}.article-prose code,.article-prose__code{display:inline-flex;align-items:center;padding:.1rem .38rem;border-radius:var(--radius-sm);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.92em}.placeholder-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.5rem;gap:1.5rem}.placeholder-card{padding:2rem;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.placeholder-card--visual{display:grid;grid-gap:1.25rem;gap:1.25rem}.placeholder-card__eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.placeholder-card__title{margin:.7rem 0;font-size:1.45rem;line-height:1.25}.placeholder-card__title:first-child{margin-top:0}.placeholder-card__copy{color:var(--color-ink-muted);font-size:.98rem;line-height:1.6}.home-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.home-visual-card--contact{min-height:100%}.placeholder-card__brand{display:inline-flex;align-items:center;justify-content:center;width:5.75rem;height:5.75rem;margin-bottom:1rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f3f7fb);border:1px solid var(--color-line)}.app-state,.placeholder-page{padding:5rem 0 6rem;background:var(--color-paper-soft)}.app-state--shell{min-height:55vh}.app-state__card,.platform-proof__card{padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-xl);background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-sm)}.app-state__card--error{border-color:rgba(229,0,18,.2);box-shadow:0 18px 44px rgba(184,0,13,.08)}.app-state__error-details dt,.app-state__eyebrow,.platform-proof__eyebrow,.platform-proof__fact dt,.platform-proof__result-grid dt,.platform-proof__result-label{margin:0;color:var(--color-accent);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-state__title,.platform-proof__title{margin:.75rem 0 .85rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.app-state__copy,.platform-proof__copy,.platform-proof__fact dd,.platform-proof__result-grid dd,.platform-proof__result-message{margin:0;color:var(--color-ink-muted);font-size:.98rem;line-height:1.7}.app-state__skeleton-grid,.platform-proof__facts--loading{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.4rem}.app-state__skeleton,.platform-proof__skeleton{display:block;width:100%;min-height:1rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-paper-tint) 0,rgba(255,255,255,.9) 50%,var(--color-paper-tint) 100%);background-size:220% 100%;animation:app-state-pulse 1.6s linear infinite}.app-state__skeleton--wide,.platform-proof__skeleton:first-child{min-height:1.25rem}.app-state__error-details,.platform-proof__facts,.platform-proof__result-grid{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.4rem}.app-state__error-details div,.platform-proof__fact,.platform-proof__result-grid div{padding:.95rem 1rem;border-radius:var(--radius-md);background:var(--color-paper-soft);border:1px solid var(--color-line)}.app-state__error-details dd,.platform-proof__fact dd,.platform-proof__result-grid dd{margin-top:.45rem;word-break:break-word}.platform-proof__shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.platform-proof__head{max-width:60rem}.platform-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.platform-proof__bullet-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-gap:.7rem;gap:.7rem}.platform-proof__bullet-list li{position:relative;padding-left:1.15rem;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.platform-proof__bullet-list li:before{content:"";position:absolute;left:0;top:.52rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-accent)}.platform-proof__form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1.25rem}.platform-proof__field{color:var(--color-ink-soft);font-size:.88rem;font-weight:600}.platform-proof__textarea{width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-paper-soft);color:var(--color-ink);resize:vertical;min-height:8rem}.platform-proof__textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.platform-proof__result{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--color-line)}.platform-proof__result--error .platform-proof__result-message{color:var(--color-accent-deep)}.platform-proof__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-proof__card--runtime{background:linear-gradient(180deg,#fff,#f7f9fc)}.erm-shell{padding:2.5rem 0 4rem;background:linear-gradient(180deg,rgba(245,247,250,.98),#fff)}.erm-shell__frame{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.erm-card,.erm-hero-card,.erm-metric-card,.erm-shell__sidebar,.erm-status-card{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-sm)}.erm-shell__sidebar{position:-webkit-sticky;position:sticky;top:5.75rem;display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.2rem}.erm-card__eyebrow,.erm-hero-card__eyebrow,.erm-metric-card__label,.erm-shell__eyebrow,.erm-shell__sidebar-label,.erm-state-panel__eyebrow,.erm-status-card__eyebrow{margin:0;color:var(--color-accent);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.erm-card__title,.erm-hero-card__title,.erm-lead-item__title,.erm-mini-item__title,.erm-shell__brand-title,.erm-state-panel__title,.erm-status-card__title{margin:0;font-family:var(--font-display);color:var(--color-ink)}.erm-shell__brand-title{margin-top:.6rem;font-size:1.45rem}.erm-card__empty,.erm-hero-card__copy,.erm-insight-card__copy,.erm-lead-item__summary,.erm-mini-item__copy,.erm-shell__brand-copy,.erm-shell__sidebar-copy,.erm-state-panel__copy,.erm-status-card__copy{margin:0;color:var(--color-ink-muted);line-height:1.6}.erm-shell__nav{display:grid;grid-gap:.45rem;gap:.45rem}.erm-shell__nav-item{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .85rem;border-radius:var(--radius-md);color:var(--color-ink-soft);background:var(--color-paper-soft);border:1px solid transparent;font-weight:600}.erm-shell__nav-item.is-active{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.08);color:var(--color-ink)}.erm-shell__nav-label{color:inherit}.erm-shell__nav-summary{color:var(--color-ink-faint);font-size:.78rem;font-weight:500;line-height:1.45}.erm-shell__sidebar-note{display:grid;grid-gap:.5rem;gap:.5rem;padding-top:.2rem;border-top:1px solid var(--color-line)}.erm-shell__main{display:grid;grid-gap:1.2rem;gap:1.2rem}.erm-card,.erm-hero-card,.erm-status-card{min-width:0;padding:1.25rem}.erm-hero-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:1.25rem;gap:1.25rem}.erm-hero-card__title{margin-top:.55rem;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.12}.erm-hero-card__copy{margin-top:.75rem}.erm-hero-card__actions{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.erm-hero-card__search{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-paper-soft);color:var(--color-ink-soft);padding:.78rem .9rem;font:inherit}.erm-hero-card__buttons{display:flex;flex-wrap:wrap;gap:.7rem}.erm-status-card--success{border-color:rgba(31,111,235,.16);background:linear-gradient(180deg,rgba(31,111,235,.06),rgba(255,255,255,.96))}.erm-status-card--error,.erm-status-card--not-configured{border-color:rgba(229,0,18,.16);background:linear-gradient(180deg,rgba(229,0,18,.04),rgba(255,255,255,.96))}.erm-status-card__title{margin-top:.45rem;font-size:1.2rem}.erm-status-card__copy,.erm-status-card__meta{margin-top:.5rem}.erm-insight-card__meta,.erm-lead-item__meta,.erm-mini-item__meta,.erm-state-panel__meta,.erm-status-card__meta{color:var(--color-ink-faint);font-size:.85rem}.erm-state-panel{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.05rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,247,250,.94));box-shadow:var(--shadow-sm)}.erm-state-panel--compact{padding:.85rem .95rem}.erm-state-panel__title{margin-top:.15rem;font-size:1.02rem;line-height:1.28}.erm-state-panel--compact .erm-state-panel__title{font-size:.96rem}.erm-state-panel__copy,.erm-state-panel__meta{margin:0}.erm-state-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.15rem}.erm-state-panel--success{border-color:rgba(24,138,66,.18);background:linear-gradient(180deg,rgba(24,138,66,.07),rgba(255,255,255,.97))}.erm-state-panel--error,.erm-state-panel--permission-denied{border-color:rgba(180,35,24,.2);background:linear-gradient(180deg,rgba(180,35,24,.07),rgba(255,255,255,.97))}.erm-state-panel--not-configured,.erm-state-panel--warning{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(245,158,11,.08),rgba(255,255,255,.97))}.erm-state-panel--empty,.erm-state-panel--info{border-color:rgba(74,90,115,.14);background:linear-gradient(180deg,rgba(10,26,47,.03),rgba(255,255,255,.97))}.erm-state-panel--loading,.erm-state-panel--sync-pending{border-style:dashed;border-color:rgba(14,165,233,.24);background:linear-gradient(180deg,rgba(14,165,233,.08),rgba(255,255,255,.97))}.erm-state-panel--export-running{border-color:rgba(37,99,235,.2);background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,.97))}.erm-state-panel--stale{border-color:rgba(122,134,153,.24);background:linear-gradient(180deg,rgba(122,134,153,.08),rgba(255,255,255,.97))}.erm-mini-item__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.erm-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:.85rem;gap:.85rem}.erm-metric-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem}.erm-metric-card__value{font-family:var(--font-display);font-size:1.7rem;color:var(--color-ink)}.erm-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(min(100%,340px),.9fr);grid-gap:1rem;gap:1rem}.erm-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.erm-management-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-management-card--pending{border-style:dashed;background:rgba(125,215,213,.08)}.erm-management-card--risk{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.05)}.erm-management-card--risk .erm-metric-card__label{color:var(--color-accent-deep)}.erm-management-card--watch{border-color:rgba(255,141,73,.2);background:rgba(255,141,73,.08)}.erm-management-card__top{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.erm-management-card__value{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:1.6rem;color:var(--color-ink)}.erm-management-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .65rem;border-radius:999px;background:rgba(10,18,35,.08);color:var(--color-ink-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.erm-management-card__copy,.erm-management-card__meta{margin:0;color:var(--color-ink-muted);font-size:.92rem;line-height:1.55}.erm-insight-card{position:relative;display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,247,250,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}.erm-insight-card:before{content:"";position:absolute;inset:0 0 auto;height:3px}.erm-insight-card--default:before,.erm-insight-card:before{background:rgba(10,26,47,.18)}.erm-insight-card--success{border-color:rgba(24,138,66,.18);background:linear-gradient(180deg,rgba(24,138,66,.05),rgba(255,255,255,.97))}.erm-insight-card--success:before{background:#188a42}.erm-insight-card--watch{border-color:rgba(245,158,11,.22);background:linear-gradient(180deg,rgba(245,158,11,.07),rgba(255,255,255,.97))}.erm-insight-card--watch:before{background:#f59e0b}.erm-insight-card--risk{border-color:rgba(180,35,24,.22);background:linear-gradient(180deg,rgba(180,35,24,.07),rgba(255,255,255,.97))}.erm-insight-card--risk:before{background:#b42318}.erm-insight-card--pending,.erm-insight-card--stale{border-style:dashed}.erm-insight-card--pending{background:linear-gradient(180deg,rgba(14,165,233,.06),rgba(255,255,255,.97))}.erm-insight-card--pending:before{background:#0ea5e9}.erm-insight-card--stale{background:linear-gradient(180deg,rgba(122,134,153,.07),rgba(255,255,255,.97))}.erm-insight-card--stale:before{background:#7a8699}.erm-insight-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.erm-insight-card__value{display:block;margin-top:.35rem;font-family:var(--font-display);font-size:clamp(1.45rem,1.2rem + .7vw,1.85rem);color:var(--color-ink);line-height:1.1}.erm-insight-card__accent{margin:.28rem 0 0;color:var(--color-ink-faint);font-size:.82rem}.erm-insight-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:.35rem .7rem;border-radius:999px;background:rgba(10,26,47,.08);color:var(--color-ink-muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.erm-insight-card__copy,.erm-insight-card__meta{margin:0;font-size:.92rem;line-height:1.55}.erm-insight-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.erm-lead-list,.erm-mini-list,.erm-stack{display:grid;grid-gap:.85rem;gap:.85rem}.erm-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.erm-card__title{margin-top:.35rem;font-size:1.15rem}.erm-workflow-views{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.erm-workflow-view{display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-workflow-view.is-active{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.04);box-shadow:0 18px 40px rgba(10,18,35,.08)}.erm-workflow-view__eyebrow,.erm-workflow-view__meta{margin:0;color:var(--color-ink-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-workflow-view__title{margin:0;font-family:var(--font-display);font-size:.98rem;color:var(--color-ink)}.erm-workflow-view__copy{margin:0;color:var(--color-ink-muted);line-height:1.6}.erm-workflow-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-workspace-action{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-workspace-action__copy,.erm-workspace-action__label{margin:0}.erm-workspace-action__label{color:var(--color-accent);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.erm-workspace-action__value{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.erm-workspace-action__copy{color:var(--color-ink-muted);line-height:1.55}.erm-quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:.85rem;gap:.85rem}.erm-quick-action-card{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-quick-action-card--ready{border-color:rgba(31,111,235,.18);background:rgba(31,111,235,.05)}.erm-quick-action-card--attention{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.04)}.erm-quick-action-card--blocked{border-color:rgba(139,103,0,.2);background:rgba(139,103,0,.05)}.erm-quick-action-card__eyebrow,.erm-quick-action-card__meta{margin:0;color:var(--color-ink-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-quick-action-card__title{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--color-ink)}.erm-quick-action-card__copy{margin:0;color:var(--color-ink-muted);line-height:1.6}.erm-lead-item,.erm-mini-item{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-lead-item.is-selected{border-color:rgba(229,0,18,.18);box-shadow:0 18px 40px rgba(10,18,35,.08)}.erm-lead-item__top{display:flex;min-width:0;justify-content:space-between;align-items:flex-start;gap:1rem}.erm-lead-item__title,.erm-mini-item__title{font-size:1rem}.erm-lead-item__meta{margin:.2rem 0 0}.erm-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;min-width:0}.erm-pill{display:inline-flex;align-items:center;max-width:100%;border-radius:var(--radius-pill);padding:.28rem .62rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase;white-space:normal}.erm-pill--kind,.erm-pill--status{background:rgba(31,45,68,.08);color:var(--color-ink-soft)}.erm-pill--new,.erm-pill--open,.erm-pill--queued{background:rgba(31,111,235,.1);color:#0f4fa8}.erm-pill--done,.erm-pill--qualified,.erm-pill--read,.erm-pill--won{background:rgba(22,163,74,.1);color:#0f6b31}.erm-pill--proposal{background:rgba(91,33,182,.12);color:#6d28d9}.erm-pill--archived,.erm-pill--dismissed,.erm-pill--lost{background:rgba(122,134,153,.14);color:var(--color-ink-faint)}.erm-pill--in-progress,.erm-pill--normal,.erm-pill--reviewing,.erm-pill--warm,.erm-pill--watch{background:rgba(217,119,6,.12);color:#8c4308}.erm-pill--high,.erm-pill--hot,.erm-pill--risk{background:rgba(229,0,18,.12);color:var(--color-accent-deep)}.erm-pill--stable,.erm-pill--success{background:rgba(22,163,74,.1);color:#0f6b31}.erm-pill--duplicate{background:rgba(91,33,182,.12);color:#6d28d9}.erm-pill--cold,.erm-pill--low{background:rgba(31,45,68,.08);color:var(--color-ink-soft)}.erm-lead-item__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0}.erm-lead-item__facts div{padding-top:.7rem;border-top:1px solid rgba(122,134,153,.16)}.erm-lead-item__facts dt{color:var(--color-ink-faint);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-lead-item__facts dd{margin:.3rem 0 0;color:var(--color-ink-soft);line-height:1.5}.erm-lead-item__actions{display:flex;justify-content:flex-end}.erm-lead-item__link{color:var(--color-accent);font-size:.88rem;font-weight:700}.erm-detail-list,.erm-detail-stack,.erm-timeline{display:grid;grid-gap:.9rem;gap:.9rem}.erm-detail-hero{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-detail-hero__title,.erm-detail-section__title,.erm-timeline__title{margin:0;font-family:var(--font-display);color:var(--color-ink)}.erm-detail-hero__title{font-size:1rem}.erm-detail-files__item,.erm-detail-hero__meta,.erm-detail-note,.erm-timeline__copy{margin:0;color:var(--color-ink-muted);line-height:1.6}.erm-detail-section{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.erm-detail-section__title{font-size:.98rem}.erm-approval-drawer__status{display:grid;justify-items:end;grid-gap:.45rem;gap:.45rem}.erm-approval-outcome{position:relative;overflow:hidden}.erm-approval-outcome:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:rgba(10,26,47,.18)}.erm-approval-outcome--success:before{background:#188a42}.erm-approval-outcome--risk:before{background:#b42318}.erm-approval-outcome--watch:before{background:#f59e0b}.erm-approval-outcome__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.erm-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem .9rem;gap:.7rem .9rem;margin:0}.erm-detail-facts div,.erm-detail-list__item,.erm-timeline__item{min-width:0;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-detail-facts dt,.erm-detail-list__item span,.erm-timeline__time{color:var(--color-ink-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-detail-facts dd,.erm-detail-list__item strong{display:block;margin:.35rem 0 0;color:var(--color-ink-soft);line-height:1.5}.erm-card,.erm-card :where(p,h2,h3,h4,strong,dd,dt,a,span),.erm-conversion__artifact,.erm-conversion__status-card,.erm-detail-files__item,.erm-detail-section,.erm-lead-item,.erm-mini-item,.erm-quick-action-card,.erm-workflow-view,.erm-workspace-action{overflow-wrap:anywhere}.erm-next-step-panel{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(229,0,18,.14);background:linear-gradient(180deg,rgba(229,0,18,.045),rgba(255,255,255,.92))}.erm-next-step-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem}.erm-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));grid-gap:.85rem;gap:.85rem}.erm-help-step{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;min-width:0;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft);overflow-wrap:anywhere}.erm-help-step span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent);color:#fff;font-weight:800}.erm-help-step h3,.erm-help-step p{margin:0}.erm-help-step h3{color:var(--color-ink);font-family:var(--font-display);font-size:1rem}.erm-help-step p{color:var(--color-ink-muted);line-height:1.55}.erm-detail-note{padding:.9rem 1rem;border-radius:var(--radius-md);background:rgba(31,45,68,.04);border:1px solid rgba(31,45,68,.08)}.erm-score-dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem}.erm-score-dimension-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-pricing-calibration,.erm-pricing-card,.erm-pricing-preview{display:grid;grid-gap:1rem;gap:1rem}.erm-pricing-calibration{margin-top:1.15rem}.erm-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.erm-pricing-card,.erm-pricing-preview{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:rgba(255,255,255,.88)}.erm-pricing-card__title{margin:0;font-size:1rem;color:var(--color-ink)}.erm-pricing-table{display:grid;grid-gap:.75rem;gap:.75rem}.erm-pricing-table__row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr));grid-gap:.75rem;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-soft)}.erm-pricing-table__cell{display:grid;grid-gap:.22rem;gap:.22rem;align-content:start}.erm-pricing-table__cell span{color:var(--color-ink-muted);font-size:.78rem}.erm-pricing-table__cell strong{color:var(--color-ink);font-size:.92rem}.erm-pricing-table__cell--grow{min-width:0}.erm-pricing-pill-group{display:flex;flex-wrap:wrap;gap:.55rem}.erm-pricing-pill{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:var(--radius-pill);background:rgba(229,0,18,.08);border:1px solid rgba(229,0,18,.12);color:var(--color-ink);font-size:.82rem;font-weight:600}.erm-pricing-pill--risk{background:rgba(31,45,68,.06);border-color:rgba(31,45,68,.1)}.erm-pricing-preview__controls{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.erm-pricing-preview__controls .erm-input-field{min-width:min(100%,24rem)}.erm-pricing-preview__intro{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:rgba(31,45,68,.04);border:1px solid rgba(31,45,68,.08)}.erm-pricing-preview__intro p{margin:0;color:var(--color-ink-muted)}.erm-pricing-publish__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-pricing-publish__field--full{grid-column:1/-1}.erm-pricing-publish__meta{margin:0;color:var(--color-ink-muted);font-size:.9rem;line-height:1.6}.erm-pricing-publish__confirmations{display:grid;grid-gap:.65rem;gap:.65rem}.erm-pricing-publish__toggle{display:inline-flex;align-items:flex-start;gap:.65rem;color:var(--color-ink-soft);font-size:.9rem;line-height:1.6}.erm-pricing-publish__toggle input{margin-top:.25rem;accent-color:var(--color-accent)}.erm-pricing-comparison__status{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.2rem .7rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.82rem}.erm-pricing-comparison__status--healthy{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.18);color:#15803d}.erm-pricing-comparison__status--watch{background:rgba(202,138,4,.08);border-color:rgba(202,138,4,.18);color:#a16207}.erm-pricing-comparison__status--risk{background:rgba(229,0,18,.08);border-color:rgba(229,0,18,.18);color:var(--color-accent)}.erm-mini-item--selected{border-color:rgba(229,0,18,.18);box-shadow:inset 0 0 0 1px rgba(229,0,18,.08)}.erm-governance-textarea{min-height:7rem;resize:vertical}.erm-governance-state{margin:0;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(31,45,68,.08);background:rgba(31,45,68,.04);color:var(--color-ink-muted);line-height:1.55}.erm-governance-state--success{border-color:rgba(22,163,74,.18);background:rgba(22,163,74,.08);color:#166534}.erm-governance-state--error{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.08);color:var(--color-accent)}.erm-governance-actions{display:flex;justify-content:flex-end}.erm-governance-toggle{display:inline-flex;align-items:flex-start;gap:.65rem;color:var(--color-ink-soft);font-size:.9rem;line-height:1.6}.erm-governance-toggle input{margin-top:.25rem;accent-color:var(--color-accent)}.erm-governance-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.erm-governance-checkbox{display:inline-flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft);color:var(--color-ink-soft);font-size:.9rem;line-height:1.5}.erm-governance-checkbox input{margin-top:.25rem;accent-color:var(--color-accent)}.erm-score-dimension-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.erm-score-dimension-card__top span{color:var(--color-ink-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-score-dimension-card__top strong{color:var(--color-ink)}.erm-score-dimension-card__summary{margin:0;color:var(--color-ink-muted);line-height:1.55;font-size:.9rem}.erm-conversion,.erm-conversion__artifacts,.erm-workflow,.erm-workflow__note-list,.erm-workflow__notes{display:grid;grid-gap:.85rem;gap:.85rem}.erm-conversion__artifact,.erm-conversion__message,.erm-conversion__status-card,.erm-workflow__field,.erm-workflow__message,.erm-workflow__note,.erm-workflow__status-card{padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-conversion__artifact-label,.erm-conversion__eyebrow,.erm-workflow__eyebrow,.erm-workflow__label,.erm-workflow__note-meta{margin:0;color:var(--color-ink-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-conversion__title,.erm-workflow__title{margin:.35rem 0 0;font-family:var(--font-display);font-size:.98rem;color:var(--color-ink)}.erm-conversion__copy,.erm-conversion__hint,.erm-conversion__message,.erm-workflow__copy,.erm-workflow__empty,.erm-workflow__hint,.erm-workflow__message,.erm-workflow__note-body{margin:0;color:var(--color-ink-muted);line-height:1.6}.erm-workflow__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-workflow__field{display:grid;grid-gap:.55rem;gap:.55rem}.erm-workflow__field--full{grid-column:1/-1}.erm-workflow__toggle{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-ink);font-weight:600}.erm-workflow__toggle input{width:1rem;height:1rem;accent-color:var(--color-accent)}.erm-workflow__input{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink);padding:.78rem .9rem;font:inherit}.erm-workflow__input--multiline{min-height:8rem;resize:vertical}.erm-workflow__input:focus-visible{outline:2px solid rgba(229,0,18,.22);outline-offset:2px}.erm-workflow__message--success{border-color:rgba(22,163,74,.18);background:rgba(22,163,74,.06);color:#15803d}.erm-workflow__message--error{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.06);color:var(--color-accent-deep)}.erm-conversion__message--success{border-color:rgba(22,163,74,.18);background:rgba(22,163,74,.06);color:#15803d}.erm-conversion__message--error{border-color:rgba(229,0,18,.18);background:rgba(229,0,18,.06);color:var(--color-accent-deep)}.erm-workflow__actions{display:grid;grid-gap:.65rem;gap:.65rem}.erm-session-banner-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:35;padding:.85rem 0 0}.erm-session-banner{display:grid;grid-gap:.65rem;gap:.65rem;padding:.95rem 1rem;border-radius:var(--radius-lg);border:1px solid rgba(229,0,18,.14);background:rgba(255,255,255,.96);box-shadow:var(--shadow-sm)}.erm-session-banner--warning{border-color:rgba(217,119,6,.22);background:rgba(255,251,235,.96)}.erm-session-banner--error{border-color:rgba(229,0,18,.18);background:rgba(254,242,242,.97)}.erm-session-banner__eyebrow{margin:0;color:var(--color-ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-session-banner__title{margin:0;font-family:var(--font-display);font-size:1rem;color:var(--color-ink)}.erm-session-banner__copy{margin:0;color:var(--color-ink-muted);line-height:1.6}.erm-session-banner__actions{display:flex;flex-wrap:wrap;gap:.65rem}.erm-conversion__artifacts{grid-template-columns:repeat(2,minmax(0,1fr))}.erm-conversion__artifact strong{display:block;margin-top:.35rem;color:var(--color-ink-soft);line-height:1.5}.erm-conversion__actions{display:grid;grid-gap:.65rem;gap:.65rem}.erm-detail-files{display:grid;grid-gap:.45rem;gap:.45rem}.erm-task-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-task-template-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-task-template__meta{margin:0;color:var(--color-ink-muted);line-height:1.5;font-size:.88rem}.erm-task-template__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--color-ink-soft);line-height:1.5}.erm-task-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-task-board__column,.erm-task-board__item{padding:.9rem .95rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.erm-task-board__column,.erm-task-board__items{display:grid;grid-gap:.75rem;gap:.75rem}.erm-task-board__column-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.erm-task-board__column-head p{margin:0;color:var(--color-ink-faint);font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erm-task-board__column-head strong{color:var(--color-ink);font-family:var(--font-display);font-size:.96rem}.erm-task-board__meta{margin:0;color:var(--color-ink-muted);line-height:1.5;font-size:.88rem}.erm-task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.erm-timeline__title{margin-top:.35rem;font-size:.96rem}.erm-timeline__copy{margin-top:.35rem}@media (max-width:1120px){.erm-hero-card,.erm-review-grid,.erm-shell__frame{grid-template-columns:1fr}.erm-shell__sidebar{position:static}.erm-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erm-quick-action-grid,.erm-task-board,.erm-task-template-grid,.erm-workflow-filter-form,.erm-workflow-views,.erm-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.erm-task-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.erm-conversion__artifacts,.erm-detail-facts,.erm-lead-item__facts,.erm-metric-grid,.erm-pricing-publish__grid,.erm-quick-action-grid,.erm-task-board,.erm-task-template-grid,.erm-workflow-filter-form,.erm-workflow-views,.erm-workflow__form,.erm-workspace-actions{grid-template-columns:1fr}.erm-card__head,.erm-lead-item__top{flex-direction:column}.erm-session-banner__actions .button{width:100%}.erm-pill-row{justify-content:flex-start}.erm-hero-card__buttons .button{width:100%}}.consent-banner{position:fixed;inset:auto 1rem 1rem;z-index:70;display:flex;justify-content:flex-end;pointer-events:none}.consent-banner__panel{width:min(32rem,calc(100vw - 2rem));padding:1.2rem 1.25rem;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.14);background:rgba(10,18,35,.96);box-shadow:0 24px 60px rgba(10,18,35,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.consent-banner__eyebrow{margin:0;color:var(--color-accent-soft);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.consent-banner__title{margin:.65rem 0;color:#fff;font-size:1.15rem;line-height:1.3}.consent-banner__copy{margin:0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.6}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}@keyframes app-state-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.site-footer{background:var(--color-night-deep);color:rgba(255,255,255,.78);padding:4rem 0 1.5rem}.site-footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:2rem;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer__column{padding:0}.site-footer__eyebrow{margin:0;color:var(--color-accent-soft);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.site-footer__title{margin:1rem 0 .8rem;font-family:var(--font-display);font-size:1.4rem;color:#fff;line-height:1.25}.site-footer__copy{margin:0 0 1.2rem;max-width:24rem;color:rgba(255,255,255,.6);font-size:.92rem;line-height:1.55}.site-footer__heading{margin:0 0 1rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem;font-size:.9rem}.site-footer__links a{color:rgba(255,255,255,.7);transition:color .16s var(--ease-out)}.site-footer__links a:hover{color:#fff}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;color:rgba(255,255,255,.5);font-size:.84rem}.site-footer__bottom-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.85rem}.estimate-page{padding-bottom:5rem;background:var(--color-paper-soft)}.estimate-hero{position:relative;padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,4vw,3.5rem);background:linear-gradient(160deg,var(--color-night-deep) 0,var(--color-night) 100%);color:#fff;overflow:hidden}.estimate-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0,rgba(229,0,18,.2),transparent 55%);pointer-events:none}.estimate-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:2rem;gap:2rem;align-items:start;z-index:1}.estimate-hero__copy{padding:0;background:transparent;border:none;box-shadow:none}.estimate-hero__copy .eyebrow{color:var(--color-accent-soft)}.estimate-hero__title{margin:1rem 0;font-family:var(--font-display);font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;color:#fff}.estimate-hero__lede{margin:0;max-width:42rem;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.65}.estimate-hero__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.6rem}.estimate-highlight{padding:.85rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.estimate-callout__eyebrow,.estimate-final-callout__eyebrow,.estimate-highlight__label,.estimate-progress__eyebrow,.estimate-result-card__label,.estimate-section__eyebrow,.estimate-sidebar__eyebrow{display:block;color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.estimate-highlight__label{color:rgba(255,255,255,.65)}.estimate-highlight__value{display:block;margin-top:.3rem;color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:700}.estimate-callout{border-radius:var(--radius-lg);padding:1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9)}.estimate-callout__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.estimate-callout__eyebrow{color:rgba(255,255,255,.7)}.estimate-save{font-size:.74rem;padding:.25rem .55rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);color:#fff;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.estimate-save--saved{background:rgba(74,222,128,.2);color:#86efac}.estimate-save--loaded{background:rgba(31,111,235,.2);color:#93c5fd}.estimate-callout__title{margin:0 0 .5rem;color:#fff;font-family:var(--font-display);font-size:1.1rem}.estimate-callout__copy{color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.55;margin-bottom:1rem}.estimate-preset-banner{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.estimate-preset-banner__title{margin:.45rem 0 0;color:#fff;font-family:var(--font-display);font-size:1rem}.estimate-preset-banner__copy{margin:.6rem 0 .9rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.55}.estimate-callout .button--ghost{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}.estimate-callout .button--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.consent-banner__panel .button--ghost,.estimate-final-callout .button--ghost{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}.consent-banner__panel .button--ghost:focus-visible,.consent-banner__panel .button--ghost:hover,.estimate-final-callout .button--ghost:focus-visible,.estimate-final-callout .button--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}.estimate-shell{padding:2.5rem 0 0}.estimate-shell__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;min-width:0}.estimate-panel,.estimate-sidebar__card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.estimate-panel{min-width:0;padding:1.75rem}.estimate-progress{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.estimate-progress__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.estimate-progress__eyebrow{margin:0}.estimate-progress__title{margin:.2rem 0 0;font-size:1.1rem;color:var(--color-ink)}.estimate-progress__copy{margin:.35rem 0 0;color:var(--color-ink-muted);font-size:.9rem;line-height:1.55}.estimate-progress__percent{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.35rem .65rem;border-radius:var(--radius-pill);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink);font-size:.8rem;font-weight:700}.estimate-progress__meter{height:6px;background:var(--color-paper-tint);border-radius:999px;overflow:hidden}.estimate-progress__fill{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-deep) 100%);transition:width .25s var(--ease-out)}.estimate-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.estimate-stepper__item{text-align:left;padding:.75rem .85rem;display:grid;grid-gap:.2rem;gap:.2rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.estimate-stepper__item:hover{border-color:var(--color-ink-faint)}.estimate-stepper__item.is-active{background:var(--color-night);border-color:var(--color-night);color:#fff}.estimate-stepper__index{display:block;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--color-accent);margin-bottom:.2rem}.estimate-stepper__item.is-active .estimate-stepper__index{color:var(--color-accent-soft)}.estimate-stepper__label{display:block;font-size:.85rem;font-weight:600}.estimate-stepper__hint{color:var(--color-ink-faint);font-size:.78rem;line-height:1.4}.estimate-stepper__item.is-active .estimate-stepper__hint{color:rgba(255,255,255,.7)}.estimate-section{display:flex;flex-direction:column;gap:1.5rem}.estimate-section__head{display:flex;flex-direction:column;gap:.4rem}.estimate-section__head--compact{gap:.2rem}.estimate-section__title{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.3;color:var(--color-ink)}.estimate-section__copy{margin:0;color:var(--color-ink-muted);font-size:.95rem;line-height:1.6}.estimate-section__group{display:grid;grid-gap:.85rem;gap:.85rem}.estimate-section__subheading{margin:0;color:var(--color-ink);font-size:.98rem;font-weight:700}.estimate-inline-help{border:1px solid rgba(47,143,87,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(47,143,87,.08),rgba(47,143,87,.035)),var(--color-paper)}.estimate-inline-help__summary{cursor:pointer;padding:.85rem 1rem;font-size:.88rem;font-weight:700;color:#167c3a;list-style:none}.estimate-inline-help__summary::-webkit-details-marker{display:none}.estimate-inline-help__body{display:grid;grid-gap:.55rem;gap:.55rem;padding:0 1rem .95rem}.estimate-inline-help__copy,.estimate-inline-help__example{margin:0;color:var(--color-ink-soft);font-size:.88rem;line-height:1.6}.estimate-inline-help__example strong{color:#167c3a}.estimate-card-grid{display:grid;grid-gap:.75rem;gap:.75rem}.estimate-card-grid--projects,.estimate-card-grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-card-grid--three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-card-grid--integrations,.estimate-card-grid--platforms,.estimate-card-grid--requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-choice,.estimate-final-callout,.estimate-note-card,.estimate-range-card,.estimate-readout-card,.estimate-result-card,.estimate-select-card,.estimate-toggle-card{min-width:0;background:var(--color-paper);border:1px solid var(--color-line);box-shadow:none;border-radius:var(--radius-md);overflow-wrap:anywhere}.estimate-choice{text-align:left;padding:1rem 1.1rem;min-height:100%;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.estimate-choice:hover{border-color:var(--color-ink-faint)}.estimate-choice.is-selected{border-color:#2f8f57;background:rgba(47,143,87,.12)}.estimate-choice.is-selected .estimate-choice__eyebrow{color:var(--ok)}.estimate-choice__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.estimate-choice__title{font-family:var(--font-display);font-size:1rem;color:var(--color-ink)}.estimate-choice__copy{color:var(--color-ink-muted);font-size:.88rem;line-height:1.55}.estimate-choice__example,.estimate-toggle-card__example{color:var(--color-ink-soft);font-size:.8rem;line-height:1.55}.estimate-choice__example strong,.estimate-toggle-card__example strong{color:var(--color-ink)}.estimate-choice__meta{margin-top:auto;padding-top:.7rem;color:var(--color-ink-soft);font-size:.82rem;line-height:1.5}.estimate-toggle-card{text-align:left;padding:.95rem 1rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;transition:border-color .18s var(--ease-out),background .18s var(--ease-out)}.estimate-toggle-card:hover{border-color:var(--color-ink-faint)}.estimate-toggle-card.is-selected{border-color:#2f8f57;background:rgba(47,143,87,.12)}.estimate-toggle-card input[type=checkbox]{margin:.2rem 0 0;accent-color:var(--color-accent)}.estimate-toggle-card.is-selected input[type=checkbox]{accent-color:#2f8f57}.estimate-toggle-card__body{display:grid;grid-gap:.2rem;gap:.2rem}.estimate-toggle-card__title{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--color-ink)}.estimate-toggle-card__copy{color:var(--color-ink-muted);font-size:.85rem;line-height:1.5}.estimate-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.estimate-range-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.estimate-range-card--stacked{gap:.75rem}.estimate-range-card__label{font-size:.85rem;font-weight:600;color:var(--color-ink)}.estimate-range-card__input{width:100%;accent-color:var(--color-accent)}.estimate-range-card__value{font-size:.85rem;color:var(--color-ink-muted)}.estimate-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.estimate-note-card{padding:1rem 1.1rem}.estimate-note-card__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:.95rem;color:var(--color-ink)}.estimate-note-card__copy{margin:0;color:var(--color-ink-muted);font-size:.88rem;line-height:1.55}.estimate-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.estimate-select-card{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.estimate-select-card__label{font-size:.85rem;font-weight:600;color:var(--color-ink)}.estimate-select-card__input{padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink)}.estimate-select-card__copy{font-size:.85rem;color:var(--color-ink-muted);line-height:1.55}.estimate-custom-elements{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border:1px solid rgba(47,143,87,.24);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(47,143,87,.07),rgba(47,143,87,.025)),var(--color-paper)}.estimate-custom-elements__head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.estimate-custom-elements__title{margin:0 0 .4rem;color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.estimate-custom-elements__copy,.estimate-custom-elements__empty span,.estimate-custom-elements__footnote{margin:0;color:var(--color-ink-muted);font-size:.88rem;line-height:1.6}.estimate-custom-elements__add{white-space:nowrap}.estimate-custom-elements__empty{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border:1px dashed rgba(47,143,87,.35);border-radius:var(--radius-md);background:rgba(255,255,255,.58)}.estimate-custom-elements__empty strong{color:var(--color-ink);font-size:.92rem}.estimate-custom-element,.estimate-custom-elements__list{display:grid;grid-gap:.9rem;gap:.9rem}.estimate-custom-element{padding:1rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.estimate-custom-element__topline{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.estimate-custom-element__index{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:rgba(47,143,87,.12);color:#167c3a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.estimate-custom-element__remove{padding:.45rem .75rem}.estimate-custom-element__fields,.estimate-custom-element__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.estimate-custom-element__selectors{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-input-card--compact,.estimate-select-card--compact{padding:.9rem}.estimate-input-card__textarea--compact{min-height:5.5rem}.estimate-custom-element__toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.estimate-custom-element__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-soft);color:var(--color-ink-soft);font-size:.82rem;font-weight:650}.estimate-custom-element__toggle input{accent-color:#2f8f57}.estimate-custom-element__toggle.is-selected{border-color:rgba(47,143,87,.5);background:rgba(47,143,87,.1);color:#167c3a}.estimate-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.estimate-result-card{padding:1.2rem;text-align:left}.estimate-result-card__value{display:block;margin-top:.4rem;font-family:var(--font-display);font-size:1.35rem;color:var(--color-ink);line-height:1.15}.estimate-cost-table-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper)}.estimate-cost-table{display:grid;grid-gap:.65rem;gap:.65rem}.estimate-cost-table__head,.estimate-cost-table__row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(6rem,.6fr) minmax(7rem,.8fr) minmax(8rem,.9fr);grid-gap:.85rem;gap:.85rem;align-items:start}.estimate-cost-table__head{padding:0 0 .55rem;border-bottom:1px solid var(--color-line)}.estimate-cost-table__heading{color:var(--color-ink-faint);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.estimate-cost-table__row{padding:.9rem 0 0;border-top:1px solid var(--color-line)}.estimate-cost-table__row:first-of-type{padding-top:.25rem;border-top:none}.estimate-cost-table__row.is-muted{opacity:1}.estimate-cost-table__row.is-muted .estimate-cost-table__cell,.estimate-cost-table__row.is-muted .estimate-cost-table__cell--total,.estimate-cost-table__row.is-muted .estimate-cost-table__line-title{color:var(--color-ink-faint)}.estimate-cost-table__row.is-discount .estimate-cost-table__cell--total,.estimate-cost-table__row.is-discount .estimate-cost-table__line-title{color:#167c3a}.estimate-cost-table__cell{color:var(--color-ink-soft);font-size:.86rem;line-height:1.55}.estimate-cost-table__cell--line{display:grid;grid-gap:.4rem;gap:.4rem}.estimate-cost-table__line-title{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-ink);font-size:.92rem}.estimate-cost-table__cell--total{color:var(--color-ink);font-family:var(--font-display);font-size:.92rem}.estimate-cost-table__detail-row{display:grid;grid-template-columns:minmax(0,1fr);margin-top:-.25rem}.estimate-cost-table__detail-cell{grid-column:1/-1}.estimate-cost-table__details{grid-column:1/-1;border:1px solid rgba(31,45,68,.1);border-radius:var(--radius-md);background:rgba(31,45,68,.03)}.estimate-cost-table__details summary{cursor:pointer;padding:.75rem .85rem;list-style:none;color:var(--color-ink);font-size:.83rem;font-weight:700}.estimate-cost-table__details summary::-webkit-details-marker{display:none}.estimate-cost-table__details p{margin:0;padding:0 .85rem .85rem;color:var(--color-ink-soft);font-size:.86rem;line-height:1.6}.estimate-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.estimate-readout-card{padding:1.2rem}.estimate-readout-card__title{margin:0 0 .6rem;font-family:var(--font-display);font-size:.98rem;color:var(--color-ink)}.estimate-readout-card__list{margin:0;padding-left:1.1rem;color:var(--color-ink-muted);font-size:.88rem;line-height:1.6}.estimate-final-callout{display:flex;flex-direction:column;gap:1rem;padding:1.4rem;background:var(--color-night);border-color:var(--color-night);color:#fff}.estimate-final-callout__eyebrow{color:var(--color-accent-soft)}.estimate-final-callout__title{margin:.4rem 0;color:#fff;font-family:var(--font-display);font-size:1.15rem}.estimate-final-callout__copy{margin:0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.6}.estimate-final-callout__actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem;min-width:0}.estimate-final-callout__actions .button{width:100%;max-width:100%;white-space:normal;text-align:center}.estimate-final-callout .button--primary{align-self:stretch}.estimate-journey{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.75rem;gap:.75rem}.estimate-journey-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.05rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.estimate-journey-card.is-current{border-color:rgba(229,0,18,.24);box-shadow:0 12px 28px rgba(229,0,18,.08)}.estimate-journey-card.is-done{border-color:rgba(22,163,74,.24);background:rgba(22,163,74,.06)}.estimate-journey-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.estimate-journey-card__index,.estimate-journey-card__status{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.estimate-journey-card__index{background:rgba(31,45,68,.08);color:var(--color-ink)}.estimate-journey-card__status{background:rgba(229,0,18,.08);color:var(--color-accent-deep)}.estimate-journey-card__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:.98rem;line-height:1.35}.estimate-journey-card__copy,.estimate-journey-card__meta,.estimate-journey__footnote{margin:0;color:var(--color-ink-soft);font-size:.88rem;line-height:1.6}.estimate-journey-card__meta{color:var(--color-ink-muted);font-size:.8rem}.estimate-journey__footnote{padding:.9rem 1rem;border-radius:var(--radius-md);background:rgba(31,45,68,.04);border:1px solid rgba(31,45,68,.08)}.estimate-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.estimate-sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:5.5rem}.estimate-sidebar__card{padding:1.4rem}.estimate-sidebar__title{margin:.4rem 0 .5rem;font-family:var(--font-display);font-size:1.1rem;color:var(--color-ink)}.estimate-sidebar__copy{margin:0 0 1rem;color:var(--color-ink-muted);font-size:.9rem;line-height:1.55}.estimate-sidebar__stats{display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.estimate-sidebar__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.estimate-sidebar__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-faint)}.estimate-sidebar__value{font-family:var(--font-display);font-weight:700;color:var(--color-ink);font-size:.95rem}.estimate-sidebar__value--discount{color:var(--ok)}.estimate-sidebar__pillars{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.estimate-sidebar__pill{padding:.25rem .55rem;border-radius:var(--radius-sm);background:var(--color-paper-soft);border:1px solid var(--color-line);color:var(--color-ink-soft);font-size:.78rem;font-weight:500}.estimate-sidebar__list{margin:0;padding-left:1.1rem;color:var(--color-ink-muted);font-size:.88rem;line-height:1.6}.estimate-sidebar__checklist{display:grid;grid-gap:.55rem;gap:.55rem}.estimate-sidebar__check{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-ink-soft);font-size:.88rem}.estimate-sidebar__footnote{margin:.9rem 0 0;color:var(--color-ink-muted);font-size:.84rem;line-height:1.55}.estimate-sidebar__helper-list,.estimate-sidebar__summary-list{margin:0;padding-left:1.1rem;color:var(--color-ink-muted);font-size:.88rem;line-height:1.65;display:grid;grid-gap:.45rem;gap:.45rem}.estimate-sidebar__dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--color-line-strong)}.estimate-sidebar__dot.is-on{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.estimate-mobile-sheet{display:none}.estimate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.estimate-input-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper)}.estimate-input-card--wide{grid-column:1/-1}.estimate-input-card__label{font-size:.85rem;font-weight:600;color:var(--color-ink)}.estimate-input-card__input,.estimate-input-card__textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink);padding:.7rem .8rem;font:inherit}.estimate-input-card__textarea{resize:vertical;min-height:9rem}.estimate-input-card__input--file{padding:.55rem .6rem;background:var(--color-paper-soft)}.estimate-input-card__hint{color:var(--color-ink-muted);font-size:.8rem;line-height:1.5}.estimate-attachment-list{display:grid;grid-gap:.65rem;gap:.65rem}.estimate-attachment-item{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.estimate-attachment-item__name{color:var(--color-ink);font-size:.9rem}.estimate-attachment-item__meta{margin:.2rem 0 0;color:var(--color-ink-muted);font-size:.8rem;line-height:1.5}.estimate-attachment-item__remove{white-space:nowrap}.estimate-submit-status{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper-soft)}.estimate-submit-status--success{border-color:rgba(22,163,74,.3);background:rgba(22,163,74,.08)}.estimate-submit-status--error{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.06)}.estimate-submit-status__title{margin:0;font-family:var(--font-display);font-size:.96rem;color:var(--color-ink)}.estimate-submit-status__copy,.estimate-submit-status__meta{margin:.45rem 0 0;color:var(--color-ink-soft);font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}.estimate-submit-status__meta a{overflow-wrap:anywhere}.contact-form,.deferred-interactive-section{display:grid}.deferred-interactive-section__shell{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.25rem,2.4vw,1.75rem);border-radius:var(--radius-xl)}.deferred-interactive-section__shell--light{border:1px solid var(--color-line);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,246,240,.9)),var(--color-paper);box-shadow:0 22px 50px rgba(25,25,25,.08)}.deferred-interactive-section__shell--dark{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 100% 0,rgba(229,0,18,.24),transparent 50%),var(--color-night)}.deferred-interactive-section__header{display:grid;grid-gap:.35rem;gap:.35rem}.deferred-interactive-section__eyebrow{margin:0;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.deferred-interactive-section__shell--dark .deferred-interactive-section__eyebrow{color:rgba(255,255,255,.78)}.deferred-interactive-section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.8rem);color:var(--color-ink)}.deferred-interactive-section__shell--dark .deferred-interactive-section__title{color:#fff}.deferred-interactive-section__copy,.deferred-interactive-section__meta{margin:0;color:var(--color-ink-soft);line-height:1.65}.deferred-interactive-section__shell--dark .deferred-interactive-section__copy,.deferred-interactive-section__shell--dark .deferred-interactive-section__meta{color:rgba(255,255,255,.78)}.deferred-interactive-section__skeleton{display:grid;grid-gap:.7rem;gap:.7rem}.deferred-interactive-section__line{display:block;height:.85rem;width:100%;border-radius:var(--radius-pill);background:rgba(10,26,47,.08)}.deferred-interactive-section__shell--dark .deferred-interactive-section__line{background:rgba(255,255,255,.14)}.deferred-interactive-section__line--wide{width:min(100%,34rem)}.deferred-interactive-section__line--short{width:min(100%,16rem)}.deferred-interactive-section__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.contact-form__card{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,246,240,.9)),var(--color-paper);box-shadow:0 22px 50px rgba(25,25,25,.08)}.contact-form__intro{display:grid;grid-gap:.35rem;gap:.35rem}.contact-form__eyebrow{margin:0;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.contact-form__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.9rem);color:var(--color-ink)}.contact-form__budget-note,.contact-form__copy,.contact-form__fineprint{margin:0;color:var(--color-ink-soft);line-height:1.65}.contact-form__budget-note{font-size:.9rem}.contact-form__actions{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.contact-form__fineprint{max-width:42rem;font-size:.86rem}@media (max-width:720px){.deferred-interactive-section__actions{align-items:stretch}.deferred-interactive-section__actions .button{width:100%}.contact-form__actions{align-items:stretch}.contact-form__actions .button{width:100%}}.estimate-breakdown{display:grid;grid-gap:.85rem;gap:.85rem}.estimate-breakdown__row{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.estimate-breakdown__row:first-child{padding-top:0;border-top:none}.estimate-breakdown__row.is-muted{opacity:1}.estimate-breakdown__row.is-muted .estimate-breakdown__metrics,.estimate-breakdown__row.is-muted .estimate-breakdown__metrics strong,.estimate-breakdown__row.is-muted .estimate-breakdown__title{color:var(--color-ink-faint)}.estimate-breakdown__row.is-discount .estimate-breakdown__metrics strong,.estimate-breakdown__row.is-discount .estimate-breakdown__title{color:var(--ok)}.estimate-breakdown__head{display:grid;grid-gap:.2rem;gap:.2rem}.estimate-breakdown__title{color:var(--color-ink);font-size:.92rem}.estimate-breakdown__note{color:var(--color-ink-faint);font-size:.8rem;line-height:1.45}.estimate-breakdown__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;color:var(--color-ink-muted);font-size:.8rem;line-height:1.45}.estimate-breakdown__metrics strong{color:var(--color-ink);font-size:.84rem}@media (max-width:1100px){.hero__grid{grid-template-columns:1fr}.hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-overview__hero,.capability-route__hero,.capability-route__split,.case-study-detail__hero,.case-study-detail__problem-grid,.case-study-detail__split-grid,.case-study-index__hero,.industry-overview__hero,.industry-route__hero,.industry-route__split,.platform-overview__hero,.platform-proof__facts,.platform-proof__grid,.process-overview__hero,.testimonials-hero__grid,.testimonials-theme-layout,.testimonials-trust-grid{grid-template-columns:1fr}.testimonials-theme-layout__head{position:static}.capability-grid,.capability-module-grid,.capability-proof-grid,.case-study-artifact-grid,.case-study-detail__lesson-grid,.case-study-index__grid,.industry-capability-grid,.industry-grid,.industry-proof-grid,.industry-theme-grid,.insight-grid,.news-grid,.platform-profile-grid,.process-gate-grid,.process-principle-grid,.process-stage-grid,.showcase-template-grid,.testimonials-featured-grid,.testimonials-moment-grid,.timeline,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{gap:2rem}.timeline:before{display:none}.industry-band{grid-template-columns:1fr;gap:1.5rem}.industry-band .button{justify-self:start}.home-shot-grid,.home-showcase--hero,.industry-scene-strip{grid-template-columns:1fr}.home-showcase__caption,.home-visual-card--hero-wide{grid-column:auto}.partner-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr 1fr}.capability-route__summary-card,.capability-signal-card,.industry-platform-card,.industry-route__summary-card{position:static}.estimate-custom-element__fields,.estimate-custom-element__selectors,.estimate-hero__grid,.estimate-shell__grid{grid-template-columns:1fr}.estimate-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-sidebar{display:none}.estimate-page{padding-bottom:6.5rem}.estimate-mobile-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:0 .85rem .85rem;pointer-events:none}.estimate-mobile-sheet__details{margin:0 auto;width:min(100%,42rem);border:1px solid rgba(10,31,58,.14);border-radius:1rem;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(10,31,58,.18);overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.estimate-mobile-sheet__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.estimate-mobile-sheet__summary::-webkit-details-marker{display:none}.estimate-mobile-sheet__eyebrow{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.estimate-mobile-sheet__value{display:block;font-family:var(--font-display);font-size:1rem;color:var(--color-ink)}.estimate-mobile-sheet__meta{color:var(--color-ink-muted);font-size:.82rem;font-weight:700}.estimate-mobile-sheet__body{display:grid;grid-gap:1rem;gap:1rem;max-height:min(65vh,32rem);overflow-y:auto;padding:0 1rem 1rem;border-top:1px solid var(--color-line)}.estimate-mobile-sheet__helper{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.2rem}.cta-band,.placeholder-grid{grid-template-columns:1fr}}@media (max-width:720px){.site-header__inner{grid-template-columns:1fr auto;gap:1rem}.site-header__actions,.site-nav{display:none}.site-header__mobile-drawer{display:inline-block}.hero__metrics{gap:1.5rem}.capability-grid,.capability-module-grid,.capability-proof-grid,.case-study-artifact-grid,.case-study-card__metrics,.case-study-detail__lesson-grid,.case-study-detail__metric-strip,.case-study-index__grid,.hero__metrics,.home-shot-grid,.home-showcase--hero,.industry-capability-grid,.industry-grid,.industry-proof-grid,.industry-scene-strip,.industry-theme-grid,.insight-grid,.news-grid,.platform-profile-grid,.process-gate-grid,.process-principle-grid,.process-stage-grid,.showcase-template-grid,.testimonials-featured-grid,.testimonials-hero__panel,.testimonials-moment-grid,.timeline,.trust-grid{grid-template-columns:1fr}.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr;gap:1.5rem}.estimate-page{overflow-x:hidden;padding-bottom:8.75rem}.estimate-shell{padding-top:1.4rem}.estimate-panel{padding:1rem}.estimate-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-final-callout{padding:1rem}.estimate-actions{flex-direction:column-reverse;align-items:stretch}.estimate-actions .button{width:100%;max-width:100%;white-space:normal}.estimate-custom-elements__head{flex-direction:column}.estimate-custom-elements__add{width:100%}.estimate-custom-element__topline{align-items:flex-start;flex-direction:column}.estimate-journey,.estimate-result-grid{grid-template-columns:1fr}.estimate-cost-table__head{display:none}.estimate-cost-table__row{grid-template-columns:1fr;gap:.55rem}.estimate-breakdown__metrics,.estimate-card-grid--integrations,.estimate-card-grid--platforms,.estimate-card-grid--projects,.estimate-card-grid--requirements,.estimate-card-grid--three-up,.estimate-card-grid--two-up,.estimate-custom-element__toggles,.estimate-form-grid,.estimate-note-grid,.estimate-range-grid,.estimate-readout-grid,.estimate-select-grid{grid-template-columns:1fr}.estimate-attachment-item{flex-direction:column}.estimate-attachment-item__remove{width:100%}.estimate-mobile-sheet{padding:0 .5rem .5rem}.estimate-mobile-sheet__summary{align-items:flex-start;gap:.7rem}.estimate-mobile-sheet__meta,.estimate-mobile-sheet__value{overflow-wrap:anywhere}.app-state,.placeholder-page{padding:4rem 0 5rem}.consent-banner{inset:auto .75rem .75rem}.consent-banner__panel{width:min(100vw - 1.5rem,32rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.estimate-presets{margin:0 0 2rem;padding:1.5rem;border-radius:18px;background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.2)}.estimate-presets__header{margin-bottom:1rem}.estimate-presets__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-accent,#38bdf8);font-weight:600}.estimate-presets__title{margin:.35rem 0 .4rem;font-size:1.35rem}.estimate-presets__copy{margin:0;opacity:.8;font-size:.95rem}.estimate-presets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.estimate-preset-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.35);color:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.estimate-preset-card:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.55);background:rgba(15,23,42,.55)}.estimate-preset-card__title{font-size:1rem;line-height:1.3}.estimate-preset-card__one-liner{font-size:.9rem;opacity:.85}.estimate-preset-card__why{font-size:.82rem;opacity:.6}.estimate-preset-card__cta{margin-top:auto;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent,#38bdf8)}.estimate-micro-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.85rem}.estimate-micro-card{display:flex;gap:.6rem;padding:.7rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.3);align-items:flex-start}.estimate-micro-card--benefit{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08)}.estimate-micro-card--risk{border-color:rgba(248,113,113,.35);background:rgba(248,113,113,.08)}.estimate-micro-card--neutral{border-color:rgba(250,204,21,.3);background:rgba(250,204,21,.06)}.estimate-micro-card__glyph{font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .4rem;border-radius:6px;background:rgba(255,255,255,.08);flex-shrink:0}.estimate-micro-card__body{display:flex;flex-direction:column;gap:.2rem}.estimate-micro-card__title{font-size:.88rem;line-height:1.25}.estimate-micro-card__note{font-size:.8rem;opacity:.78;line-height:1.35}.estimate-micro-stack{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.estimate-confidence-dot{display:inline-block;width:.6rem;height:.6rem;margin-right:.45rem;border-radius:999px;vertical-align:middle;background:rgba(148,163,184,.5)}.estimate-confidence-dot--high{background:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.estimate-confidence-dot--medium{background:#facc15;box-shadow:0 0 0 2px rgba(250,204,21,.2)}.estimate-confidence-dot--low{background:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.25)}.estimate-cost-drivers{margin-top:1.5rem}.estimate-cost-drivers__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-accent,#38bdf8);font-weight:600}.estimate-cost-drivers__title{margin:.3rem 0 .4rem;font-size:1.25rem}.estimate-cost-drivers__copy{margin:0;opacity:.78;font-size:.92rem}.estimate-cost-drivers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.estimate-driver-card{padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.4)}.estimate-driver-card--biggest{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.08)}.estimate-driver-card--major{border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.06)}.estimate-driver-card--notable{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.06)}.estimate-driver-card__head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.7rem}.estimate-driver-card__badge{align-self:flex-start;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:999px;background:rgba(255,255,255,.08)}.estimate-driver-card__title{font-size:1rem;line-height:1.25}.estimate-driver-card__share{font-size:.78rem;opacity:.7}.estimate-driver-card__reductions summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:.35rem 0;list-style:none}.estimate-driver-card__reductions summary::-webkit-details-marker{display:none}.estimate-driver-card__reductions summary:before{content:"+ ";font-weight:800}.estimate-driver-card__reductions[open] summary:before{content:"- "}.estimate-driver-card__reductions ul{padding-left:1rem;margin:.4rem 0 0;display:flex;flex-direction:column;gap:.5rem}.estimate-driver-card__reductions li{font-size:.86rem;line-height:1.4}.estimate-driver-card__savings{display:block;font-size:.8rem;opacity:.7;margin-top:.15rem}.estimate-comparison{margin-top:1.5rem}.estimate-comparison__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-accent,#38bdf8);font-weight:600}.estimate-comparison__title{margin:.3rem 0 .4rem;font-size:1.25rem}.estimate-comparison__copy{margin:0;opacity:.78;font-size:.92rem}.estimate-comparison__table-wrap{overflow-x:auto;margin-top:.8rem}.estimate-comparison__table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}.estimate-comparison__table td,.estimate-comparison__table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:top}.estimate-comparison__table thead th{font-weight:600;opacity:.75;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.estimate-comparison__self-row{background:rgba(56,189,248,.08)}.estimate-comparison__self-row th{color:var(--color-accent,#38bdf8)}.estimate-comparison__note{display:block;font-size:.85rem;opacity:.85}.estimate-comparison__delta{display:block;font-size:.78rem;opacity:.65;margin-top:.2rem}.estimate-whatif{margin-top:1.5rem;padding:1.2rem;border-radius:14px;background:rgba(15,23,42,.84);border:1px solid rgba(148,163,184,.28);color:rgba(248,250,252,.96)}.estimate-whatif__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-accent,#38bdf8);font-weight:600}.estimate-whatif__title{margin:.3rem 0 .4rem;font-size:1.2rem}.estimate-whatif__copy{margin:0;color:rgba(226,232,240,.88);font-size:.92rem}.estimate-whatif__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.estimate-whatif__field{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;color:rgba(248,250,252,.94)}.estimate-whatif__field input[type=range]{width:100%}.estimate-whatif__field select{padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:rgba(15,23,42,.9);color:rgba(248,250,252,.96)}.estimate-whatif__readout{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.18)}.estimate-whatif__readout-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem}.estimate-whatif__readout-label{color:rgba(226,232,240,.92)}.estimate-whatif__readout-value--up{color:#f87171}.estimate-whatif__readout-value--down{color:#4ade80}.estimate-whatif__reset{align-self:flex-start;margin-top:.4rem}.estimate-custom-value{margin-top:.85rem;padding:.75rem .9rem;border-radius:10px;border:1px dashed rgba(148,163,184,.3);background:rgba(15,23,42,.25)}.estimate-custom-value__toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.estimate-custom-value__row{display:flex;gap:.7rem;align-items:center;margin-top:.55rem;flex-wrap:wrap}.estimate-custom-value__row input[type=number]{padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.55);color:inherit;width:7.5rem;font-size:.95rem}.estimate-custom-value__helper{font-size:.8rem;opacity:.7;flex:1 1 200px}.erm-pill--severity{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em}.erm-pill--severity-info{background:rgba(31,111,235,.1);color:#0f4fa8}.erm-pill--severity-warning{background:rgba(217,119,6,.12);color:#8c4308}.erm-pill--severity-critical{background:rgba(229,0,18,.14);color:var(--color-accent-deep)}.erm-pill--available{background:rgba(22,163,74,.1);color:#0f6b31}.erm-pill--muted{background:rgba(122,134,153,.18);color:var(--color-ink-faint)}.site-preferences{display:inline-flex;align-items:center;gap:.5rem}.site-preferences__locale,.site-preferences__theme{border:1px solid rgba(10,26,47,.12);background:#fff;color:var(--color-ink);border-radius:999px;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.site-preferences__locale:focus,.site-preferences__theme:focus{outline:2px solid rgba(229,0,18,.28);outline-offset:2px}html[data-theme=dark]{--color-ink:#e8eef8;--color-ink-soft:#d3dff2;--color-ink-muted:#a9bad6;--color-ink-faint:#89a0c3;--color-paper:#07172a;--color-paper-soft:#0e223a;--color-paper-tint:#133150;--color-line:rgba(173,198,235,0.2);--color-line-strong:rgba(173,198,235,0.35);--color-accent:#f89;--color-accent-deep:#f67;--ok:#7e9;--color-night:#040d1b;--color-night-deep:#02060f;--color-night-soft:#10253e;--shadow-sm:0 1px 2px rgba(1,5,14,0.45);--shadow-md:0 4px 16px rgba(1,5,14,0.45);--shadow-lg:0 16px 48px rgba(1,5,14,0.55)}html[data-theme=dark] body{background:var(--color-paper);color:var(--color-ink)}html[data-theme=dark] :is(.site-header,.portal-entry__header,.portal-workspace__topbar){background:rgba(7,23,42,.9);border-color:rgba(173,198,235,.2)}html[data-theme=dark] :is(.site-nav__link,.brand__tag,.portal-entry__brand-copy,.portal-panel__copy,.portal-workspace__copy){color:var(--color-ink-muted)}html[data-theme=dark] :is(.button--ghost,.site-preferences__theme,.site-preferences__locale){background:#0f2946;border-color:rgba(173,198,235,.28);color:var(--color-ink)}.site-footer .site-preferences__theme{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}html[data-theme=dark] :is(.portal-entry,.portal-workspace){background:radial-gradient(circle at top right,rgba(229,0,18,.2),transparent 26%),linear-gradient(180deg,#08182c,#061325)}html[data-theme=dark] :is(.portal-entry__provider-card,.portal-entry__hero-card,.portal-workspace__account-card,.portal-workspace__project-list-card,.portal-workspace__metric-list-card,.portal-workspace__loading-card,.portal-panel,.portal-snapshot-card,.portal-notification-card,.portal-document-card,.portal-support-card){background:rgba(15,38,64,.88);border-color:rgba(173,198,235,.25);color:var(--color-ink)}html[data-theme=dark] :is(.site-footer,.footer){background:linear-gradient(180deg,#040d1b,#02060f)}@media (max-width:720px){.site-preferences{flex-direction:column;align-items:stretch}}