@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";
:root{--ros-warm-taupe:#8d7f74;--ros-sand:#d7cec9;--ros-amber:#f29200;--ros-charcoal:#2d2a26;--ros-white:#fff;--ros-amber-light:#fff3e0;--ros-amber-dark:#c47700;--ros-sand-light:#ede8e5;--ros-sand-dark:#b5a99f;--fg-1:var(--ros-charcoal);--fg-2:var(--ros-warm-taupe);--fg-3:var(--ros-sand-dark);--fg-on-dark:var(--ros-white);--fg-accent:var(--ros-amber);--bg-page:var(--ros-white);--bg-surface:var(--ros-white);--bg-muted:var(--ros-sand-light);--bg-dark:var(--ros-charcoal);--bg-taupe:var(--ros-warm-taupe);--bg-accent:var(--ros-amber);--bg-accent-soft:var(--ros-amber-light);--border-1:var(--ros-sand);--border-2:var(--ros-sand-light);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-card:0 1px 3px #2d2a260f;--shadow-raised:0 2px 6px #2d2a2614;--font-sans:"Roboto", "Arial", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-bold:700;--tracking-label:.08em}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:15px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.l-container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:980px){.l-container{padding:0 24px}}.l-kicker{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-2);font-size:11px;font-weight:500}.l-kicker--accent{color:var(--fg-accent)}.l-kicker--brand{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.l-display{letter-spacing:-.02em;color:var(--fg-1);margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:700;line-height:1.04}.l-display--sm{font-size:clamp(36px,4.2vw,56px);line-height:1.08}.l-display .amber{color:var(--fg-accent)}.l-display .taupe{color:var(--fg-2)}.l-section{padding:96px 0;position:relative}.l-section--tight{padding:64px 0}.l-section--muted{background:var(--bg-muted)}.l-section--dark{background:var(--bg-dark);color:var(--fg-on-dark)}.l-section--dark .l-kicker{color:var(--ros-sand)}.l-section__head{max-width:720px;margin-bottom:48px}.l-section__head .l-kicker{margin-bottom:12px;display:block}.l-section__head h2{margin:0 0 12px}.l-section__head p{color:var(--fg-2);max-width:64ch;margin:0;font-size:17px;line-height:1.55}.l-section--dark .l-section__head p{color:var(--ros-sand)}@media (max-width:760px){.l-section{padding:64px 0}.l-section--tight{padding:48px 0}}.l-lede{color:var(--fg-2);max-width:56ch;margin:0;font-size:19px;line-height:1.55}.l-btn{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:inline-flex}.l-btn--primary{background:var(--bg-accent);color:var(--ros-white)}.l-btn--primary:hover{background:var(--ros-amber-dark)}.l-btn--secondary{background:var(--ros-white);color:var(--fg-accent);border-color:var(--fg-accent)}.l-btn--secondary:hover{background:var(--bg-accent-soft)}.l-btn--ghost{color:var(--fg-2);background:0 0;padding-left:4px;padding-right:4px}.l-btn--ghost:hover{color:var(--fg-accent)}.l-btn--lg{padding:14px 24px;font-size:15px}.l-btn--sm{padding:8px 14px;font-size:13px}.l-btn__arrow{transition:transform .15s ease-out;display:inline-block}.l-btn:hover .l-btn__arrow{transform:translate(2px)}.l-nav{z-index:50;-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-1);background:#fffffff0;position:sticky;top:0}.l-nav__inner{align-items:center;gap:32px;height:64px;display:flex}.l-nav__logo{width:auto;height:28px}.l-nav__links{gap:28px;margin-left:24px;display:flex}.l-nav__link{color:var(--fg-2);letter-spacing:.01em;font-size:13px;font-weight:500;transition:color .15s ease-out}.l-nav__link:hover{color:var(--fg-accent)}.l-nav__cta-wrap{align-items:center;gap:12px;margin-left:auto;display:flex}@media (max-width:760px){.l-nav__links{display:none}}.l-hero{padding:80px 0 64px;position:relative}.l-hero__eyebrow{align-items:center;gap:24px;margin-bottom:36px;display:flex}.l-hero__eyebrow-rule{background:var(--border-1);width:48px;height:1px}.l-hero__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:64px;display:grid}.l-hero__headline{max-width:18ch;margin:0 0 32px}.l-hero__lede{max-width:52ch;margin:0 0 40px;font-size:21px}.l-hero__cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.l-hero__footnote{color:var(--fg-3);margin-top:16px;font-size:13px}.l-hero__image-card{aspect-ratio:4/5;background:var(--ros-charcoal);border-radius:12px;position:relative;overflow:hidden}.l-hero__image-card img{object-fit:cover;object-position:center 35%}.l-hero__vignette{pointer-events:none;background:linear-gradient(#1f1d1b00 55%,#1f1d1b59 100%);position:absolute;inset:0}.l-hero__amber-bar{background:var(--fg-accent);width:6px;height:96px;position:absolute;bottom:0;right:0}.l-hero__meta{border-top:1px solid var(--border-1);grid-template-columns:repeat(4,1fr);gap:32px;padding-top:24px;display:grid}.l-hero__meta-label{margin-bottom:8px}.l-hero__meta-value{color:var(--fg-1);font-size:14px;font-weight:500;line-height:1.4}@media (max-width:980px){.l-hero__body{grid-template-columns:1fr;gap:40px}.l-hero__image-card{max-width:480px;margin:0 auto}.l-hero__meta{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:560px){.l-hero{padding:56px 0 48px}.l-hero__lede{font-size:18px}.l-hero__meta{grid-template-columns:1fr}}.l-promise{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:48px;display:grid}.l-promise__num{color:var(--fg-accent);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:36px;font-weight:700;line-height:1}.l-promise__title{color:var(--fg-1);margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.35}.l-promise__body{color:var(--fg-2);margin:0;font-size:13px;line-height:1.55}@media (max-width:980px){.l-promise{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:560px){.l-promise{grid-template-columns:1fr;gap:28px}}.l-marker-list{flex-direction:column;gap:14px;display:flex}.l-marker-list__item{align-items:flex-start;gap:12px;display:flex}.l-marker-list__mk{color:var(--fg-accent);flex:0 0 14px;font-size:16px;font-weight:700;line-height:1.4}.l-marker-list__t{color:var(--fg-1);font-size:15px;font-weight:500;line-height:1.45}.l-marker-list__b{color:var(--fg-2);margin-top:2px;font-size:13px;line-height:1.5}.l-practices{padding:24px 0}.l-practices__head{max-width:720px;margin-bottom:24px}.l-practices__head .l-kicker{margin-bottom:12px;display:block}.l-practices__head h2{margin:0 0 16px}.l-practice-block{border-top:1px solid var(--border-1);grid-template-columns:1fr 1fr;align-items:flex-start;gap:80px;padding:72px 0;display:grid}.l-practice-block--reverse .l-practice-block__about{order:2}.l-practice-block--reverse .l-practice-block__deliver{order:1}.l-practice-block__code-row{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.l-practice-block__code{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:700}.l-practice-block__question{max-width:14ch;margin:0 0 20px}.l-practice-block__pill{letter-spacing:.01em;background:var(--bg-accent-soft);color:var(--ros-amber-dark);border-radius:var(--radius-pill);margin-bottom:28px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.l-practice-block__outcome{color:var(--fg-1);max-width:44ch;margin:0 0 28px;font-size:17px;line-height:1.55}.l-practice-block__deliver-label{margin-bottom:16px;display:block}.l-kpi-strip{border:1px solid var(--border-1);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid;overflow:hidden}.l-kpi-strip__cell{background:var(--bg-surface);padding:20px 18px;position:relative}.l-kpi-strip__cell+.l-kpi-strip__cell{border-left:1px solid var(--border-1)}.l-kpi-strip__label{margin-bottom:8px;font-size:10px}.l-kpi-strip__value{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.05}@media (max-width:980px){.l-practice-block{grid-template-columns:1fr;gap:40px;padding:56px 0}.l-practice-block--reverse .l-practice-block__about,.l-practice-block--reverse .l-practice-block__deliver{order:unset}}@media (max-width:560px){.l-kpi-strip{grid-template-columns:1fr}.l-kpi-strip__cell+.l-kpi-strip__cell{border-left:0;border-top:1px solid var(--border-1)}}.l-how__head{max-width:720px;margin-bottom:56px}.l-how__head .l-kicker{margin-bottom:12px;display:block}.l-how__head h2{color:var(--fg-on-dark);margin:0 0 16px}.l-how__head p{color:var(--ros-sand);max-width:60ch;margin:0;font-size:17px;line-height:1.55}.l-how__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.l-how__phase{border-top:3px solid var(--fg-accent);padding-top:20px}.l-how__phase-num{color:var(--ros-sand);margin-bottom:14px}.l-how__phase-title{color:var(--fg-on-dark);letter-spacing:-.01em;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.2}.l-how__phase-body{color:var(--ros-sand);margin:0;font-size:14px;line-height:1.6}@media (max-width:980px){.l-how__grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:560px){.l-how__grid{grid-template-columns:1fr;gap:28px}}.l-scorecard-section__grid{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:56px;display:grid}.l-scorecard-section__intro{padding-top:20px}.l-scorecard-section__intro .l-kicker{margin-bottom:12px;display:block}.l-scorecard-section__intro h2{margin:0 0 20px}.l-scorecard-section__intro .l-lede{margin:0 0 24px}.l-scorecard-router__cards{flex-direction:column;gap:12px;display:flex}.l-scorecard-router__card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:24px 28px;transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:block}.l-scorecard-router__card:hover{border-color:var(--fg-accent);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.l-scorecard-router__card-head{align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.l-scorecard-router__card-code{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:700}.l-scorecard-router__card-question{color:var(--fg-1);letter-spacing:-.01em;max-width:22ch;margin-bottom:14px;font-size:22px;font-weight:500;line-height:1.25}.l-scorecard-router__card-foot{color:var(--fg-accent);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.l-scorecard-router__card:hover .l-btn__arrow{transform:translate(2px)}.l-scorecard-router__card-name{transition:color .15s ease-out}@media (max-width:980px){.l-scorecard-section__grid{grid-template-columns:1fr;gap:40px}.l-scorecard-section__intro{padding-top:0}}.sc{background:var(--ros-white);border:1px solid var(--border-1);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.sc__header{background:var(--ros-warm-taupe);color:var(--ros-white);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.sc__header-l{flex-direction:column;gap:2px;display:flex}.sc__title{letter-spacing:.01em;font-size:15px;font-weight:500}.sc__sub{color:var(--ros-sand);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em}.sc__progress-wrap{width:200px}.sc__progress-track{border-radius:var(--radius-pill);background:#ede8e540;height:4px;overflow:hidden}.sc__progress-fill{background:var(--fg-accent);height:100%;transition:width .25s ease-out}.sc__progress-meta{color:var(--ros-sand);font-variant-numeric:tabular-nums;letter-spacing:.04em;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.sc__body{padding:36px 40px 32px}.sc__qcount{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-2);margin-bottom:8px;font-size:11px;font-weight:500}.sc__qdim{color:var(--fg-accent);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500}.sc__question{color:var(--fg-1);max-width:56ch;margin:0 0 28px;font-size:22px;font-weight:500;line-height:1.35}.sc__options{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sc__option-row{background:var(--ros-white);border:1px solid var(--border-1);border-radius:var(--radius-md);text-align:left;cursor:pointer;grid-template-columns:28px 1fr;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:background-color .15s ease-out,border-color .15s ease-out;display:grid}.sc__option-row:hover,.sc__option-row.is-selected{background:var(--bg-accent-soft);border-color:var(--fg-accent)}.sc__option-num{background:var(--bg-muted);width:28px;height:28px;color:var(--fg-2);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.sc__option-row.is-selected .sc__option-num{background:var(--fg-accent);color:var(--ros-white)}.sc__option-label{color:var(--fg-1);font-size:14px;line-height:1.5}.sc__option-na{border:1px dashed var(--border-1);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--fg-2);cursor:pointer;background:0 0;margin-bottom:24px;padding:10px 16px;font-family:inherit;font-size:13px;transition:border-color .15s ease-out,color .15s ease-out,background .15s ease-out;display:block}.sc__option-na:hover{border-color:var(--fg-2);color:var(--fg-1)}.sc__option-na.is-selected{border-style:solid;border-color:var(--fg-2);background:var(--bg-muted);color:var(--fg-1)}.sc__nav{justify-content:space-between;align-items:center;display:flex}.sc__nav-meta{color:var(--fg-3);font-size:12px}.sc__result{padding:36px 40px}.sc__result-head{border-bottom:1px solid var(--border-1);flex-wrap:wrap;align-items:flex-start;gap:32px;margin-bottom:36px;padding-bottom:28px;display:flex}.sc__result-score-block{flex:none}.sc__result-num{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:80px;font-weight:700;line-height:1}.sc__result-num small{color:var(--ros-sand-dark);font-size:32px;font-weight:500}.sc__result-band{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-accent);margin-top:10px;font-size:11px;font-weight:500}.sc__result-narrative{flex:380px}.sc__result-narrative h4{color:var(--fg-1);margin:0 0 10px;font-size:16px;font-weight:500}.sc__result-narrative p{color:var(--fg-2);margin:0 0 8px;font-size:14px;line-height:1.6}.sc__result-na-note{font-style:italic;color:var(--fg-3)!important;font-size:12px!important}.sc__dim-grid{grid-template-columns:1fr;gap:10px;margin-bottom:28px;display:grid}.sc__dim-grid-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-3);margin-bottom:4px;font-size:10px;font-weight:500}.sc__dim-row{grid-template-columns:220px 88px 1fr 60px;align-items:center;gap:14px;display:grid}.sc__dim-name{color:var(--fg-1);font-size:13px;font-weight:500}.sc__dim-pill{text-transform:uppercase;letter-spacing:.08em;background:var(--ros-danger);color:var(--ros-white);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.sc__dim-pill--na{background:var(--bg-muted);color:var(--fg-2)}.sc__dim-track{background:var(--bg-muted);border-radius:var(--radius-pill);height:8px;overflow:hidden}.sc__dim-fill{background:var(--fg-accent);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.sc__dim-fill.is-strong{background:var(--ros-success)}.sc__dim-fill.is-mid{background:var(--ros-warning)}.sc__dim-fill.is-weak{background:var(--ros-danger)}.sc__dim-fill.is-na{background:var(--ros-sand-dark)}@starting-style{.sc__dim-fill{width:0%}}.sc__dim-score{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-1);font-size:13px;font-weight:700}.sc__dim-score small{color:var(--fg-2);font-size:11px;font-weight:500}.sc__gaps-panel{background:var(--ros-amber-light);border-left:3px solid var(--fg-accent);border-radius:var(--radius-sm);margin-bottom:28px;padding:16px 20px}.sc__gaps-title{color:var(--fg-1);margin-bottom:10px;font-size:13px;font-weight:700}.sc__gaps-list{flex-direction:column;gap:10px;display:flex}.sc__gaps-row{grid-template-columns:200px 1fr;align-items:baseline;gap:16px;display:grid}.sc__gaps-name{color:var(--fg-1);font-size:13px;font-weight:500}.sc__gaps-insight{color:var(--fg-1);font-size:13px;line-height:1.5}.sc__no-gaps-panel{border-left:3px solid var(--ros-success);border-radius:var(--radius-sm);color:var(--fg-1);background:#f1f5f0;margin-bottom:28px;padding:14px 20px;font-size:14px;line-height:1.55}.sc__result-cta{border-top:1px solid var(--border-1);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:12px;padding:24px 0;display:grid}.sc__result-cta-copy .l-kicker{margin-bottom:8px;display:block}.sc__result-cta-title{color:var(--fg-1);margin-bottom:6px;font-size:16px;font-weight:700;line-height:1.3}.sc__result-cta-body{color:var(--fg-2);max-width:60ch;margin:0;font-size:13px;line-height:1.55}.sc__result-cta-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.sc__result-footer{border-top:1px solid var(--border-2);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.sc__cta-note{color:var(--fg-3);margin-left:auto;font-size:11px}@media (max-width:760px){.sc__dim-row{grid-template-columns:1fr 80px 60px}.sc__dim-track{order:99;grid-column:1/-1}.sc__gaps-row{grid-template-columns:1fr;gap:4px}.sc__result-cta{grid-template-columns:1fr}}@media (max-width:560px){.sc__body,.sc__result{padding:24px 20px}.sc__option-row{padding:12px 14px}.sc__option-label{font-size:13px}.sc__progress-wrap{width:120px}.sc__dim-row{grid-template-columns:1fr 60px}.sc__result-num{font-size:64px}}.l-ribbon{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%)}.l-ribbon__track{align-items:center;gap:72px;width:max-content;margin:0;padding:24px 0;list-style:none;animation:60s linear infinite ros-ribbon-scroll;display:flex}.l-ribbon:hover .l-ribbon__track,.l-ribbon:focus-within .l-ribbon__track{animation-play-state:paused}.l-ribbon__item{flex:none;justify-content:center;align-items:center;height:44px;display:flex}.l-ribbon__item img{filter:grayscale();opacity:.6;width:auto;max-height:44px;transition:filter .2s ease-out,opacity .2s ease-out;display:block}.l-ribbon:hover .l-ribbon__item img,.l-ribbon:focus-within .l-ribbon__item img{filter:grayscale(0%);opacity:1}@keyframes ros-ribbon-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.l-ribbon__track{animation:none}}@media (max-width:560px){.l-ribbon__track{gap:48px;padding:16px 0}.l-ribbon__item{height:36px}.l-ribbon__item img{max-height:36px}}.l-proof__logos-head{margin-bottom:20px;display:block}.l-proof__testimonials{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.l-testimonial{background:var(--ros-white);border:1px solid var(--border-1);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:16px;height:100%;padding:28px 28px 24px;display:flex;position:relative}.l-testimonial__head{justify-content:space-between;align-items:center;display:flex}.l-testimonial__badge{letter-spacing:.12em;text-transform:uppercase;color:var(--ros-sand-dark);border:1px solid var(--border-1);border-radius:var(--radius-pill);padding:3px 7px;font-size:9px;font-weight:500}.l-testimonial__quote{color:var(--fg-1);letter-spacing:-.005em;margin:0;font-size:17px;font-weight:400;line-height:1.55}.l-testimonial__quote-mark{color:var(--fg-accent);margin-right:4px;font-size:22px;font-weight:700;line-height:0}.l-testimonial__attribution{align-items:center;gap:12px;margin-top:auto;display:flex}.l-testimonial__avatar{background:var(--bg-muted);width:36px;height:36px;color:var(--fg-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.l-testimonial__name{color:var(--fg-1);font-size:13px;font-weight:500}.l-testimonial__role{color:var(--fg-2);font-size:12px}.l-pedigree{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);grid-template-columns:auto 1fr;align-items:center;gap:48px;margin-top:56px;padding:32px 0;display:grid}.l-pedigree__lead{max-width:280px}.l-pedigree__lead-line{color:var(--fg-1);margin-top:8px;font-size:18px;font-weight:500;line-height:1.35}.l-pedigree__body{color:var(--fg-2);max-width:62ch;margin:0;font-size:16px;line-height:1.55}@media (max-width:980px){.l-proof__testimonials{grid-template-columns:1fr}.l-pedigree{grid-template-columns:1fr;gap:24px}.l-pedigree__lead{max-width:none}}.l-cta__grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;display:grid}.l-cta__left .l-kicker{margin-bottom:16px;display:block}.l-cta__headline{color:var(--fg-on-dark);margin:0 0 20px}.l-cta__headline .amber{color:var(--fg-accent)}.l-cta__body{color:var(--ros-sand);max-width:52ch;margin:0 0 32px;font-size:18px;line-height:1.55}.l-cta__buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.l-cta__buttons .l-btn--ghost{color:var(--ros-sand)}.l-cta__buttons .l-btn--ghost:hover{color:var(--fg-accent)}.l-cta__info-card{background:var(--ros-warm-taupe);border:1px solid #d7cec926;border-radius:12px;padding:32px}.l-cta__info-card .l-kicker{color:var(--ros-sand);margin-bottom:16px;display:block}.l-cta__timecodes{flex-direction:column;gap:18px;display:flex}.l-cta__timecode-row{grid-template-columns:60px 1fr;gap:16px;display:grid}.l-cta__time{font-family:var(--font-mono);color:var(--fg-accent);letter-spacing:.04em;font-size:12px;font-weight:500}.l-cta__desc{color:var(--ros-white);font-size:14px;line-height:1.5}@media (max-width:980px){.l-cta__grid{grid-template-columns:1fr;gap:40px}}.l-insights__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.l-insights__head .l-kicker{display:block}.l-insights__head h2{margin:12px 0 0}.l-insights__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.l-insight-card{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--ros-white);padding:28px 24px;transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:block}.l-insight-card:hover{border-color:var(--fg-accent);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.l-insight-card__tag{margin-bottom:14px}.l-insight-card__title{color:var(--fg-1);margin:0 0 18px;font-size:18px;font-weight:500;line-height:1.35}.l-insight-card__date{color:var(--fg-3);font-size:12px}@media (max-width:980px){.l-insights__grid{grid-template-columns:1fr}}.l-container--narrow{max-width:720px}.l-article{padding:64px 0 96px}.l-article__head{border-bottom:1px solid var(--border-1);margin-bottom:48px;padding-bottom:32px}.l-article__head .l-kicker{margin-bottom:16px;display:block}.l-article__title{margin:0 0 16px}.l-article__meta{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:13px}.l-article__back{border-top:1px solid var(--border-1);margin-top:64px;padding-top:32px}.l-prose{color:var(--fg-1);font-size:18px;line-height:1.65}.l-prose>*+*{margin-top:1.2em}.l-prose h2{letter-spacing:-.01em;margin-top:2em;margin-bottom:.6em;font-size:26px;font-weight:700;line-height:1.25}.l-prose h3{margin-top:1.8em;margin-bottom:.5em;font-size:20px;font-weight:700;line-height:1.3}.l-prose p{margin:0}.l-prose ul,.l-prose ol{margin:0;padding-left:1.4em}.l-prose li{margin-bottom:.4em}.l-prose a{color:var(--fg-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.l-prose a:hover{color:var(--ros-amber-dark)}.l-prose strong{font-weight:700}.l-prose em{font-style:italic}.l-prose blockquote{border-left:3px solid var(--fg-accent);color:var(--fg-2);margin:1.5em 0;padding:4px 0 4px 20px;font-style:italic}.l-prose code{background:var(--bg-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.l-prose hr{border:0;border-top:1px solid var(--border-1);margin:2em 0}@media (max-width:560px){.l-article{padding:48px 0 64px}.l-prose{font-size:17px}.l-prose h2{font-size:22px}}.l-team{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.l-team-card{flex-direction:column;display:flex}.l-team-card__photo{aspect-ratio:1;background:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:20px;position:relative;overflow:hidden}.l-team-card__photo img{object-fit:cover;object-position:center top}.l-team-card__name{color:var(--fg-1);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.3}.l-team-card__role{color:var(--fg-accent);margin-bottom:14px;display:block}.l-team-card__bio{color:var(--fg-1);margin:0 0 12px;font-size:14px;line-height:1.55}.l-team-card__credentials{color:var(--fg-2);margin:0 0 12px;font-size:12px;font-style:italic}.l-team-card__pedigree-label{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-3);margin-bottom:4px;font-size:10px;font-weight:500;display:block}.l-team-card__pedigree{color:var(--fg-2);margin:0;font-size:12px;line-height:1.5}.l-team-card__linkedin{color:var(--fg-accent);margin-top:12px;font-size:12px;font-weight:500}.l-team-card__linkedin:hover{color:var(--ros-amber-dark)}@media (max-width:980px){.l-team{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:560px){.l-team{grid-template-columns:1fr;gap:24px}.l-team-card__photo{max-width:320px}}.l-about__intro h1{margin:0 0 16px}.l-bench{border-top:1px solid var(--border-1);margin-top:32px;padding-top:64px}.l-bench__head{max-width:720px;margin-bottom:48px}.l-bench__head .l-kicker{margin-bottom:12px;display:block}.l-bench__head h2{margin:0 0 16px}.l-practice-hero{padding:80px 0 64px}.l-practice-hero__code-row{align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.l-practice-hero__code{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:700}.l-practice-hero__pill{letter-spacing:.01em;background:var(--bg-accent-soft);color:var(--ros-amber-dark);border-radius:var(--radius-pill);margin-bottom:32px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.l-practice-hero__question{max-width:16ch;margin:0 0 28px}.l-practice-hero__outcome{color:var(--fg-1);max-width:60ch;margin:0 0 32px;font-size:21px;line-height:1.55}.l-practice-hero__cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.l-symptoms{background:var(--bg-muted);padding:80px 0}.l-symptoms__head{max-width:720px;margin-bottom:32px}.l-symptoms__head .l-kicker{margin-bottom:12px;display:block}.l-symptoms__head h2{margin:0}.l-symptoms__list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.l-symptoms__item{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.l-symptoms__bullet{color:var(--fg-accent);flex:none;font-size:20px;font-weight:700;line-height:1.3}.l-symptoms__text{color:var(--fg-1);margin:0;font-size:15px;line-height:1.5}.l-engagements__head{max-width:720px;margin-bottom:32px}.l-engagements__head .l-kicker{margin-bottom:12px;display:block}.l-engagements__head h2{margin:0 0 16px}.l-ladder-stepper{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin:0 0 56px;padding:0;list-style:none;display:grid}.l-ladder-stepper__step{border-top:1px solid var(--border-1);flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0 0;display:flex;position:relative}.l-ladder-stepper__step--ongoing{position:relative}.l-ladder-stepper__step--ongoing:before{content:"";border-left:1px dashed var(--border-1);position:absolute;top:0;bottom:0;left:-8px}.l-ladder-stepper__num{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:12px;font-weight:700}.l-ladder-stepper__bar{background:var(--fg-accent);border-radius:3px 3px 0 0;width:100%}.l-ladder-stepper__step:first-child .l-ladder-stepper__bar{height:18px}.l-ladder-stepper__step:nth-child(2) .l-ladder-stepper__bar{height:32px}.l-ladder-stepper__step:nth-child(3) .l-ladder-stepper__bar{height:52px}.l-ladder-stepper__step--ongoing .l-ladder-stepper__bar{border:1px dashed var(--fg-accent);opacity:.7;background:0 0;height:52px}.l-ladder-stepper__name{color:var(--fg-1);font-size:14px;font-weight:500;line-height:1.3}.l-ladder-stepper__step--ongoing .l-ladder-stepper__name{color:var(--fg-2)}.l-ladder-stepper__optional{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-3);font-size:10px;font-weight:500}.l-tier-stack{flex-direction:column;gap:16px;display:flex}.l-tier-card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-md);grid-template-columns:56px 1fr auto;align-items:start;gap:24px;padding:24px 28px;display:grid}.l-tier-card--ongoing{background:var(--bg-muted);border-style:dashed}.l-tier-card__num{color:var(--fg-accent);font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-top:4px;font-size:13px;font-weight:700}.l-tier-card__name{color:var(--fg-1);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.l-tier-card__teaser{color:var(--fg-2);max-width:64ch;margin:0;font-size:14px;line-height:1.6}.l-tier-card__meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.l-tier-card__badge{letter-spacing:.04em;color:var(--fg-2);background:var(--bg-muted);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.l-tier-card--ongoing .l-tier-card__badge{background:var(--bg-surface)}.l-tier-card__optional-tag{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-accent);margin-bottom:4px;font-size:10px;font-weight:500}.l-practice-insights__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.l-practice-insights__head .l-kicker{margin-bottom:8px;display:block}.l-practice-insights__head h2{margin:0}@media (max-width:980px){.l-symptoms__list{grid-template-columns:1fr;gap:16px}.l-ladder-stepper{grid-template-columns:1fr 1fr;gap:24px}.l-ladder-stepper__step--ongoing:before{display:none}.l-tier-card{grid-template-columns:40px 1fr;gap:16px}.l-tier-card__meta{flex-direction:row;grid-column:2;align-items:flex-start;gap:8px;margin-top:8px}}@media (max-width:560px){.l-practice-hero{padding:56px 0 48px}.l-practice-hero__outcome{font-size:18px}.l-symptoms{padding:56px 0}.l-ladder-stepper{grid-template-columns:1fr;gap:12px}.l-ladder-stepper__step:nth-child(n) .l-ladder-stepper__bar{height:8px}.l-tier-card{padding:20px 18px}}.l-footer{background:var(--ros-charcoal);color:var(--ros-sand);padding:64px 0 32px}.l-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:48px;display:grid}.l-footer__brand img{filter:brightness(0)invert();opacity:.9;width:auto;height:64px;margin-bottom:20px}.l-footer__tag{color:var(--ros-sand-dark);max-width:28ch;font-size:13px;line-height:1.55}.l-footer__col-title,.l-footer__sub-title{text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ros-sand-dark);margin-bottom:16px;font-size:11px;font-weight:500;display:block}.l-footer__sub-title{margin-bottom:8px}.l-footer__link{color:var(--ros-sand);padding:5px 0;font-size:13px;transition:color .15s ease-out;display:block}.l-footer__link:hover{color:var(--fg-accent)}.l-footer__sub-form{gap:6px;display:flex}.l-footer__sub-input{color:var(--ros-white);border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #d7cec933;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.l-footer__sub-input::placeholder{color:var(--ros-sand-dark)}.l-footer__sub-input:focus{border-color:var(--fg-accent);outline:none}.l-footer__sub-help{color:var(--ros-sand-dark);margin-top:8px;font-size:11px}.l-footer__bottom{color:var(--ros-sand-dark);border-top:1px solid #d7cec926;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:11px;display:flex}.l-footer__bottom a{color:var(--ros-sand-dark);margin-left:18px}.l-footer__bottom a:hover{color:var(--ros-sand)}@media (max-width:980px){.l-footer__grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:560px){.l-footer__grid{grid-template-columns:1fr}}.build-banner{background:var(--bg-muted);border-bottom:1px solid var(--border-1);text-align:center;color:var(--fg-2);padding:8px 0;font-size:12px}.build-banner strong{color:var(--fg-accent);font-weight:500}
