:root{--sb-ink:#151119;--sb-teal:#5f8f82;--sb-mint:#ddf2ea;--sb-white:#fff;--sb-green:#28c78f;--sb-blue:#4d7cff;--sb-sand:#f6efe3;--sb-coral:#f26b5e;--sb-graphite:color-mix(in srgb, var(--sb-ink), white 9%);--sb-muted:color-mix(in srgb, var(--sb-ink), white 38%);--sb-teal-strong:color-mix(in srgb, var(--sb-teal), var(--sb-ink) 38%);--sb-line:color-mix(in srgb, var(--sb-ink), transparent 86%);--sb-soft:color-mix(in srgb, var(--sb-mint), white 58%);--sb-font-headline:"Sora", "Space Grotesk", "Manrope", Arial, sans-serif;--sb-font-body:"Inter", "IBM Plex Sans", "Source Sans 3", Arial, sans-serif;--sb-font-mono:"IBM Plex Mono", "Courier New", monospace;--sb-radius-card:16px;--sb-radius-small:10px;--sb-radius-node:999px;--sb-section-space:clamp(4.5rem, 9vw, 7.5rem);--sb-width:1180px;--sb-shadow:0 24px 70px color-mix(in srgb, var(--sb-ink), transparent 88%)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--sb-white);color:var(--sb-ink);font-family:var(--sb-font-body);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a{color:inherit}img,svg{display:block}h1,h2,h3,h4,p,figure{margin-top:0}:focus-visible{outline:3px solid var(--sb-blue);outline-offset:3px}::selection{background:var(--sb-mint);color:var(--sb-ink)}section[id]{scroll-margin-top:7rem}.anchor-alias{height:0;scroll-margin-top:7rem;display:block}.skip-link{background:var(--sb-white);border:2px solid var(--sb-ink);border-radius:var(--sb-radius-small);color:var(--sb-ink);z-index:100;padding:.8rem 1rem;font-weight:800;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:color-mix(in srgb, var(--sb-white), transparent 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--sb-ink), transparent 92%);z-index:30;padding:.7rem 0;position:sticky;top:0;left:0;right:0}.site-header__inner,.marketing-shell,.site-footer__inner{width:min(calc(100% - 2.5rem), var(--sb-width));margin:0 auto}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;min-height:3.75rem;display:grid;position:relative}.site-brand{border-radius:var(--sb-radius-small);flex:none;align-items:center;min-width:0;padding:.16rem;text-decoration:none;display:inline-flex}.site-brand__logo{width:clamp(9.3rem,13vw,11rem);height:auto}.site-nav{justify-content:center;align-items:center;gap:.1rem;display:flex}.site-nav a:not(.sb-button){border-radius:var(--sb-radius-node);color:var(--sb-muted);min-height:2.75rem;padding:.8rem .72rem;font-size:.84rem;font-weight:760;text-decoration:none;transition:background-color .16s,color .16s}.site-nav a:not(.sb-button):hover{background:var(--sb-mint);color:var(--sb-ink)}.site-nav .site-nav__mobile-cta,.site-menu-toggle{display:none}.site-menu-toggle{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-radius-node);color:var(--sb-ink);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0}.site-menu-toggle svg{width:1.2rem;height:1.2rem}.sb-button{border-radius:var(--sb-radius-node);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-width:0;font-weight:800;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.sb-button:hover{transform:translateY(-2px)}.sb-button[data-size=sm]{min-height:2.65rem;padding:.7rem 1rem;font-size:.86rem}.sb-button[data-size=md]{min-height:2.9rem;padding:.78rem 1.1rem;font-size:.94rem}.sb-button[data-size=lg]{min-height:3.2rem;padding:.95rem 1.25rem;font-size:.98rem}.sb-button[data-variant=primary]{background:var(--sb-teal-strong);box-shadow:0 12px 28px color-mix(in srgb, var(--sb-teal), transparent 72%);color:var(--sb-white)}.sb-button[data-variant=primary]:hover{background:var(--sb-ink)}.sb-button[data-variant=secondary]{background:var(--sb-white);border-color:var(--sb-line);color:var(--sb-ink)}.sb-button[data-variant=secondary]:hover{border-color:var(--sb-teal-strong);color:var(--sb-teal-strong)}.sb-button[data-variant=quiet]{color:var(--sb-teal-strong);background:0 0;padding-inline:0}.sb-button__icon{flex:none;width:1.05em;height:1.05em}.sb-button__label{overflow-wrap:anywhere;min-width:0}.marketing-page{background:var(--sb-white);overflow:hidden}.marketing-section{padding:var(--sb-section-space) 0}.marketing-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--sb-white), transparent 96%) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--sb-white), transparent 96%) 1px, transparent 1px), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--sb-teal), transparent 56%), transparent 34%), radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--sb-coral), transparent 86%), transparent 30%), var(--sb-ink);color:var(--sb-white);background-size:74px 74px,74px 74px,auto,auto,auto;min-height:min(820px,100vh - 5rem);padding:clamp(5rem,10vw,8.5rem) 0 clamp(4rem,8vw,6.5rem)}.marketing-hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(22rem,.97fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.marketing-hero__copy{gap:1.25rem;max-width:44rem;display:grid}.marketing-eyebrow,.marketing-kicker{color:var(--sb-teal-strong);font-family:var(--sb-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:.73rem;font-weight:800;line-height:1.5}.marketing-eyebrow,.marketing-kicker--light,.method-section .marketing-kicker{color:var(--sb-mint)}.marketing-hero h1,.section-intro h2,.workshop-copy h2,.principles-copy h2,.faq-copy h2,.marketing-contact h2{font-family:var(--sb-font-headline);letter-spacing:-.045em;margin-bottom:0}.marketing-hero h1{max-width:8.5ch;font-size:clamp(4.2rem,8.4vw,7.1rem);line-height:.92}.marketing-hero__summary{color:color-mix(in srgb, var(--sb-white), transparent 24%);max-width:42rem;margin-bottom:0;font-size:clamp(1.12rem,1.9vw,1.36rem);line-height:1.56}.marketing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.marketing-hero .sb-button[data-variant=primary],.method-section .sb-button[data-variant=primary],.marketing-contact .sb-button[data-variant=primary]{background:var(--sb-white);color:var(--sb-ink)}.marketing-hero .sb-button[data-variant=primary]:hover,.marketing-contact .sb-button[data-variant=primary]:hover{background:var(--sb-mint)}.marketing-hero .sb-button[data-variant=secondary]{background:color-mix(in srgb, var(--sb-white), transparent 92%);border-color:color-mix(in srgb, var(--sb-white), transparent 78%);color:var(--sb-white)}.marketing-hero .sb-button[data-variant=secondary]:hover{background:color-mix(in srgb, var(--sb-white), transparent 84%);border-color:color-mix(in srgb, var(--sb-white), transparent 60%)}.hero-principles{flex-wrap:wrap;gap:.55rem 1.1rem;margin:0;padding:.8rem 0 0;list-style:none;display:flex}.hero-principles li{color:color-mix(in srgb, var(--sb-white), transparent 30%);align-items:center;gap:.4rem;font-size:.83rem;font-weight:700;display:inline-flex}.hero-principles svg{color:var(--sb-green);width:.95rem;height:.95rem}.flow-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--sb-white), transparent 89%), color-mix(in srgb, var(--sb-white), transparent 96%));border:1px solid color-mix(in srgb, var(--sb-white), transparent 82%);border-radius:var(--sb-radius-card);gap:1.35rem;min-height:30rem;margin-bottom:0;padding:clamp(1.1rem,3vw,1.6rem);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000073}.flow-visual:after{background:radial-gradient(circle, color-mix(in srgb, var(--sb-blue), transparent 36%), transparent 65%);content:"";filter:blur(24px);pointer-events:none;width:12rem;height:12rem;position:absolute;top:15%;right:-6rem}.flow-visual__topline{border-bottom:1px solid color-mix(in srgb, var(--sb-white), transparent 88%);color:color-mix(in srgb, var(--sb-white), transparent 42%);font-family:var(--sb-font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.67rem;font-weight:700;display:flex}.flow-visual__status{color:var(--sb-mint);align-items:center;gap:.45rem;display:inline-flex}.flow-visual__status i{background:var(--sb-green);box-shadow:0 0 0 5px color-mix(in srgb, var(--sb-green), transparent 83%);border-radius:50%;width:.45rem;height:.45rem}.flow-visual__journey{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:0;min-height:10rem;display:grid;position:relative}.flow-visual__journey:before{background:linear-gradient(90deg, var(--sb-coral), var(--sb-teal), var(--sb-blue), var(--sb-green));content:"";height:2px;position:absolute;top:calc(50% - 1px);left:8%;right:8%}.flow-visual__step{align-content:center;justify-items:center;min-width:0;display:grid;position:relative}.flow-visual__node{background:var(--sb-teal);border:5px solid var(--sb-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-white), transparent 72%);z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;margin-bottom:.8rem}.flow-visual__step[data-step="1"] .flow-visual__node{background:var(--sb-coral)}.flow-visual__step[data-step="3"] .flow-visual__node{background:var(--sb-blue)}.flow-visual__step[data-step="4"] .flow-visual__node{background:var(--sb-green);animation:2.6s ease-in-out infinite outcome-pulse}.flow-visual__step small{color:color-mix(in srgb, var(--sb-white), transparent 55%);font-family:var(--sb-font-mono);margin-bottom:.28rem;font-size:.64rem}.flow-visual__step strong{font-size:clamp(.74rem,1.3vw,.9rem)}.flow-visual__cards{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid;position:relative}.flow-visual__cards div{background:color-mix(in srgb, var(--sb-white), transparent 92%);border:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);border-radius:var(--sb-radius-small);gap:.45rem;min-height:7rem;padding:.85rem;display:grid}.flow-visual__cards span{color:color-mix(in srgb, var(--sb-white), transparent 52%);font-family:var(--sb-font-mono);text-transform:uppercase;font-size:.62rem}.flow-visual__cards strong{align-self:end;font-size:clamp(.9rem,1.7vw,1.1rem);line-height:1.2}.flow-visual figcaption{color:color-mix(in srgb, var(--sb-white), transparent 36%);margin:0;font-size:.82rem;line-height:1.5}@keyframes outcome-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-white), transparent 72%), 0 0 0 0 color-mix(in srgb, var(--sb-green), transparent 56%)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-white), transparent 72%), 0 0 0 11px color-mix(in srgb, var(--sb-green), transparent 100%)}}.section-intro{gap:1rem;max-width:54rem;margin-bottom:clamp(2.4rem,5vw,4rem);display:grid}.section-intro--split{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);align-items:end;gap:clamp(2rem,6vw,5rem);max-width:none}.section-intro h2,.workshop-copy h2,.principles-copy h2,.faq-copy h2,.marketing-contact h2{font-size:clamp(2.65rem,5.5vw,5rem);line-height:.98}.section-intro>p:last-child,.section-intro--split>p,.workshop-copy>p,.principles-copy>p,.faq-copy>p{color:var(--sb-muted);margin-bottom:0;font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.62}.friction-section{background:var(--sb-white)}.friction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.friction-card{border:1px solid var(--sb-line);border-radius:var(--sb-radius-card);gap:1rem;min-height:18rem;padding:1.25rem;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.friction-card:hover{background:var(--sb-soft);border-color:color-mix(in srgb, var(--sb-teal), transparent 45%);transform:translateY(-4px)}.friction-card__meta{color:var(--sb-muted);font-family:var(--sb-font-mono);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.friction-card__meta svg{color:var(--sb-teal-strong);width:1.2rem;height:1.2rem}.friction-card h3{font-family:var(--sb-font-headline);align-self:end;margin:auto 0 0;font-size:1.45rem;line-height:1.12}.friction-card p{color:var(--sb-muted);margin-bottom:0;line-height:1.6}.services-section{background:linear-gradient(120deg, color-mix(in srgb, var(--sb-mint), transparent 8%), transparent 44%), color-mix(in srgb, var(--sb-mint), var(--sb-white) 74%)}.service-explorer{grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:stretch;gap:1rem;display:grid}.service-selector{gap:.65rem;display:grid}.service-selector__button{background:color-mix(in srgb, var(--sb-white), transparent 8%);border:1px solid var(--sb-line);border-radius:var(--sb-radius-card);color:var(--sb-ink);text-align:left;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:6.25rem;padding:.85rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.service-selector__button:hover{border-color:color-mix(in srgb, var(--sb-teal), transparent 35%);transform:translate(3px)}.service-selector__button[data-active=true]{background:var(--sb-ink);border-color:var(--sb-ink);color:var(--sb-white)}.service-selector__number{color:var(--sb-muted);font-family:var(--sb-font-mono);font-size:.68rem}.service-selector__button[data-active=true] .service-selector__number,.service-selector__button[data-active=true] small{color:color-mix(in srgb, var(--sb-white), transparent 48%)}.service-selector__icon{background:var(--sb-mint);border-radius:var(--sb-radius-small);color:var(--sb-teal-strong);justify-content:center;align-items:center;width:2.45rem;height:2.45rem;display:inline-flex}.service-selector__button[data-active=true] .service-selector__icon{background:color-mix(in srgb, var(--sb-white), transparent 88%);color:var(--sb-mint)}.service-selector__icon svg,.service-selector__button>svg{width:1rem;height:1rem}.service-selector__button>span:nth-child(3){gap:.24rem;display:grid}.service-selector__button small{color:var(--sb-teal-strong);font-family:var(--sb-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.service-selector__button strong{font-size:.95rem;line-height:1.25}.service-detail{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-radius-card);box-shadow:var(--sb-shadow);gap:1.5rem;min-height:30rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid}.service-detail__header{align-items:center;gap:1rem;display:flex}.service-detail__icon{background:var(--sb-ink);border-radius:var(--sb-radius-small);color:var(--sb-mint);justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:inline-flex}.service-detail__icon svg{width:1.3rem;height:1.3rem}.service-detail__header p,.service-detail__outcomes>span{color:var(--sb-teal-strong);font-family:var(--sb-font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.28rem;font-size:.66rem;font-weight:800}.service-detail__header h3{font-family:var(--sb-font-headline);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.service-detail__summary{max-width:47rem;margin-bottom:0;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.55}.service-detail__grid{border-bottom:1px solid var(--sb-line);border-top:1px solid var(--sb-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:1.35rem 0;display:grid}.service-detail h4,.challenge-result h4{margin-bottom:.65rem;font-size:.82rem}.service-detail__grid p{color:var(--sb-muted);margin-bottom:0;line-height:1.58}.service-detail__grid ul,.workshop-copy ul,.challenge-result ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.service-detail__grid li,.workshop-copy li,.challenge-result li{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.55rem;line-height:1.45;display:grid}.service-detail__grid li svg,.workshop-copy li svg,.challenge-result li svg{color:var(--sb-teal-strong);width:1rem;height:1rem;margin-top:.16rem}.service-detail__outcomes{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.service-detail__outcomes>span{margin:0 .4rem 0 0}.service-detail__outcomes strong{background:var(--sb-soft);border-radius:var(--sb-radius-node);padding:.5rem .72rem;font-size:.76rem}.service-detail>.sb-button{justify-self:start}.method-section{background:linear-gradient(90deg, color-mix(in srgb, var(--sb-white), transparent 96%) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--sb-white), transparent 96%) 1px, transparent 1px), var(--sb-ink);color:var(--sb-white);background-size:74px 74px}.section-intro--light>p:last-child{color:color-mix(in srgb, var(--sb-white), transparent 30%)}.method-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.method-flow:before{background:linear-gradient(90deg, var(--sb-coral), var(--sb-teal), var(--sb-blue), var(--sb-green));content:"";height:2px;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}.method-flow li{gap:.75rem;padding:0 1.1rem;display:grid;position:relative}.method-flow li:first-child{padding-left:0}.method-flow li:last-child{padding-right:0}.method-flow__node{align-items:center;height:3rem;display:flex}.method-flow__node span{background:var(--sb-teal);border:6px solid var(--sb-ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-white), transparent 60%);border-radius:50%;width:1.5rem;height:1.5rem}.method-flow__node[data-step="1"] span{background:var(--sb-coral)}.method-flow__node[data-step="3"] span{background:var(--sb-blue)}.method-flow__node[data-step="4"] span{background:var(--sb-green)}.method-flow small{color:color-mix(in srgb, var(--sb-white), transparent 55%);font-family:var(--sb-font-mono);font-size:.68rem}.method-flow h3{font-family:var(--sb-font-headline);letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.6vw,2.25rem)}.method-flow p{color:color-mix(in srgb, var(--sb-white), transparent 35%);margin-bottom:0;line-height:1.62}.workshop-section{background:color-mix(in srgb, var(--sb-sand), var(--sb-white) 32%)}.workshop-grid{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.workshop-copy{gap:1.2rem;display:grid}.workshop-copy>p{margin-bottom:0}.workshop-copy ul{gap:.8rem;margin:.35rem 0}.workshop-copy li svg{color:var(--sb-green)}.workshop-copy>.sb-button{justify-self:start}.workshop-board{background:var(--sb-ink);border-radius:var(--sb-radius-card);box-shadow:0 30px 90px color-mix(in srgb, var(--sb-ink), transparent 72%);color:var(--sb-white);gap:1rem;min-height:31rem;padding:clamp(1rem,3vw,1.5rem);display:grid;transform:rotate(1.4deg)}.workshop-board__header{border-bottom:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.workshop-board__header span{font-family:var(--sb-font-headline);font-weight:800}.workshop-board__header small{color:color-mix(in srgb, var(--sb-white), transparent 48%);font-family:var(--sb-font-mono);text-transform:uppercase;font-size:.58rem}.workshop-board__overview{background:color-mix(in srgb, var(--sb-white), transparent 93%);border:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);border-radius:var(--sb-radius-small);gap:.6rem;padding:1.1rem;display:grid}.workshop-board__overview>span,.workshop-board__rows small{color:color-mix(in srgb, var(--sb-white), transparent 50%);font-family:var(--sb-font-mono);text-transform:uppercase;font-size:.62rem}.workshop-board__overview>strong{max-width:15ch;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.05}.workshop-board__line{grid-template-columns:repeat(4,1fr);align-items:center;margin-top:1.2rem;display:grid;position:relative}.workshop-board__line:before{background:linear-gradient(90deg, var(--sb-blue), var(--sb-teal), var(--sb-green));content:"";height:2px;position:absolute;left:0;right:0}.workshop-board__line i{background:var(--sb-teal);border:4px solid var(--sb-graphite);z-index:1;border-radius:50%;justify-self:center;width:.9rem;height:.9rem}.workshop-board__rows{gap:.65rem;display:grid}.workshop-board__rows>div{background:color-mix(in srgb, var(--sb-white), transparent 94%);border:1px solid color-mix(in srgb, var(--sb-white), transparent 88%);border-radius:var(--sb-radius-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;display:grid}.workshop-board__dot{background:var(--sb-teal);border-radius:50%;width:.72rem;height:.72rem}.workshop-board__dot[data-tone=blue]{background:var(--sb-blue)}.workshop-board__dot[data-tone=green]{background:var(--sb-green)}.workshop-board__rows p{gap:.2rem;margin:0;display:grid}.workshop-board__rows strong{font-size:.87rem}.workshop-board__rows em{background:color-mix(in srgb, var(--sb-green), transparent 84%);border-radius:var(--sb-radius-node);color:var(--sb-mint);padding:.42rem .55rem;font-size:.67rem;font-style:normal;font-weight:700}.diagnostic-section{background:var(--sb-white)}.challenge-explorer{grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);gap:1rem;display:grid}.challenge-options{gap:.65rem;display:grid}.challenge-options button{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-radius-card);color:var(--sb-ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.25rem;padding:.9rem 1rem;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.challenge-options button:hover{border-color:color-mix(in srgb, var(--sb-teal), transparent 35%);transform:translate(3px)}.challenge-options button[data-active=true]{background:var(--sb-mint);border-color:color-mix(in srgb, var(--sb-teal), transparent 30%)}.challenge-options button>span{color:var(--sb-muted);font-family:var(--sb-font-mono);font-size:.67rem}.challenge-options button>strong{font-size:.94rem;line-height:1.3}.challenge-options button>svg{color:var(--sb-teal-strong);width:1rem;height:1rem}.challenge-result{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sb-blue), transparent 78%), transparent 38%), var(--sb-ink);border-radius:var(--sb-radius-card);color:var(--sb-white);gap:1.15rem;min-height:31rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid}.challenge-result__eyebrow{font-family:var(--sb-font-mono);letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--sb-mint)!important;font-size:.66rem!important}.challenge-result h3{font-family:var(--sb-font-headline);letter-spacing:-.04em;max-width:17ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.challenge-result>p{color:color-mix(in srgb, var(--sb-white), transparent 30%);margin-bottom:0;font-size:1rem;line-height:1.6}.challenge-result__signal{border-left:3px solid var(--sb-coral);padding-left:1rem;font-weight:700;color:var(--sb-white)!important;font-size:1.08rem!important}.challenge-result h4{color:var(--sb-mint)}.challenge-result li{color:color-mix(in srgb, var(--sb-white), transparent 18%)}.challenge-result li svg{color:var(--sb-green)}.challenge-result__note{border-top:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);padding-top:1rem;font-size:.78rem!important}.challenge-result>.sb-button{place-self:end start}.principles-section{background:var(--sb-soft)}.principles-grid,.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.principles-copy,.faq-copy{gap:1rem;display:grid;position:sticky;top:7.5rem}.principles-copy>p,.faq-copy>p{margin-bottom:0}.principles-list{border-top:1px solid var(--sb-line);display:grid}.principles-list article{border-bottom:1px solid var(--sb-line);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.principles-list article>span{color:var(--sb-teal-strong);font-family:var(--sb-font-mono);padding-top:.3rem;font-size:.68rem}.principles-list h3{font-family:var(--sb-font-headline);margin-bottom:.45rem;font-size:1.45rem}.principles-list p{color:var(--sb-muted);margin-bottom:0;line-height:1.62}.faq-section{background:var(--sb-white)}.faq-list{border-top:1px solid var(--sb-line)}.faq-list details{border-bottom:1px solid var(--sb-line)}.faq-list summary{font-family:var(--sb-font-headline);justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:1rem 0;font-size:1.08rem;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list__icon{border:1px solid var(--sb-line);border-radius:50%;flex:none;width:2rem;height:2rem;position:relative}.faq-list__icon:before,.faq-list__icon:after{background:var(--sb-ink);content:"";width:.72rem;height:1px;transition:transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] .faq-list__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq-list details[open] summary{color:var(--sb-teal-strong)}.faq-list details p{color:var(--sb-muted);margin:-.3rem 3rem 1.4rem 0;line-height:1.65}.marketing-contact{background:linear-gradient(90deg, color-mix(in srgb, var(--sb-teal), transparent 76%), transparent 42%), linear-gradient(270deg, color-mix(in srgb, var(--sb-blue), transparent 84%), transparent 42%), var(--sb-ink);color:var(--sb-white);padding:var(--sb-section-space) 0}.marketing-contact__panel{grid-template-columns:minmax(0,.88fr) minmax(22rem,1.12fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.contact-copy{gap:1.2rem;display:grid;position:sticky;top:7.5rem}.contact-copy>p{color:color-mix(in srgb, var(--sb-white), transparent 27%);margin-bottom:0;font-size:clamp(1.03rem,1.7vw,1.18rem);line-height:1.62}.contact-next-steps{border-bottom:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);border-top:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);gap:.8rem;margin-top:.4rem;padding:1rem 0;display:grid}.contact-next-steps>span{color:var(--sb-mint);font-family:var(--sb-font-mono);text-transform:uppercase;font-size:.65rem;font-weight:800}.contact-next-steps ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.contact-next-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.contact-next-steps strong{color:var(--sb-green);font-family:var(--sb-font-mono);padding-top:.24rem;font-size:.68rem}.contact-next-steps p{color:color-mix(in srgb, var(--sb-white), transparent 25%);margin:0;line-height:1.5}.marketing-email{color:var(--sb-white);min-height:2.75rem;-webkit-text-decoration-color:color-mix(in srgb, var(--sb-white), transparent 60%);text-decoration-color:color-mix(in srgb, var(--sb-white), transparent 60%);text-underline-offset:.25rem;align-items:center;gap:.6rem;font-weight:800;display:inline-flex}.marketing-email svg{color:var(--sb-green);width:1.1rem;height:1.1rem}.marketing-form{background:color-mix(in srgb, var(--sb-white), transparent 92%);border:1px solid color-mix(in srgb, var(--sb-white), transparent 84%);border-radius:var(--sb-radius-card);gap:.95rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.marketing-form__header{border-bottom:1px solid color-mix(in srgb, var(--sb-white), transparent 86%);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.marketing-form__header span{font-family:var(--sb-font-headline);font-weight:800}.marketing-form__header small{color:color-mix(in srgb, var(--sb-white), transparent 46%);font-family:var(--sb-font-mono);text-transform:uppercase;font-size:.58rem}.marketing-form__trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.marketing-form label{gap:.42rem;display:grid}.marketing-form label>span{color:color-mix(in srgb, var(--sb-white), transparent 28%);font-size:.8rem;font-weight:740}.marketing-form input,.marketing-form select,.marketing-form textarea{background:color-mix(in srgb, var(--sb-white), transparent 3%);border:1px solid color-mix(in srgb, var(--sb-white), transparent 72%);border-radius:var(--sb-radius-small);color:var(--sb-ink);width:100%;min-height:3rem;padding:.75rem .8rem}.marketing-form textarea{resize:vertical}.marketing-form>p{color:color-mix(in srgb, var(--sb-white), transparent 45%);margin:0;font-size:.76rem;line-height:1.5}.marketing-form__status{min-height:1.15rem}.marketing-form__status[data-status=sending]{color:var(--sb-mint)}.marketing-form__status[data-status=sent]{color:color-mix(in srgb, var(--sb-green), white 32%)}.marketing-form__status[data-status=error]{color:color-mix(in srgb, var(--sb-coral), white 40%)}.marketing-submit{background:var(--sb-white);border-radius:var(--sb-radius-node);color:var(--sb-ink);border:0;justify-content:center;align-items:center;gap:.55rem;min-height:3.05rem;padding:.78rem 1rem;font-weight:820;transition:background-color .18s,transform .18s;display:inline-flex}.marketing-submit:hover{background:var(--sb-mint);transform:translateY(-2px)}.marketing-submit:disabled{cursor:wait;opacity:.72;transform:none}.marketing-submit svg{width:1rem;height:1rem}.site-footer{background:var(--sb-white);border-top:1px solid var(--sb-line);color:var(--sb-ink)}.site-footer__inner{gap:2.5rem;padding:4rem 0 2rem;display:grid}.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(28rem,1fr);gap:clamp(2rem,7vw,6rem);display:grid}.site-footer__summary{gap:.9rem;max-width:34rem;display:grid}.site-footer .site-brand{width:fit-content;padding:0}.site-footer .site-brand__logo{width:min(12rem,100vw - 3rem)}.site-footer__summary h2{font-family:var(--sb-font-headline);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.site-footer__summary p,.site-footer__smallprint{color:var(--sb-muted)}.site-footer__summary p,.site-footer__smallprint p{margin:0;line-height:1.6}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.site-footer__column h3{font-family:var(--sb-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem}.site-footer__column ul{gap:.62rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__column a{color:var(--sb-muted);overflow-wrap:anywhere;align-items:center;min-height:2.5rem;font-size:.88rem;line-height:1.45;text-decoration:none;display:inline-flex}.site-footer__column a:hover{color:var(--sb-teal-strong);text-underline-offset:.2rem;text-decoration:underline}.site-footer__smallprint{border-top:1px solid var(--sb-line);gap:.6rem;padding-top:1.2rem;font-size:.74rem;display:grid}.site-footer__smallprint>div{flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem;display:flex}.site-footer__smallprint span{background:var(--sb-soft);border-radius:var(--sb-radius-node);color:var(--sb-teal-strong);font-family:var(--sb-font-mono);text-transform:uppercase;padding:.42rem .6rem;font-size:.62rem;font-weight:800}.not-found{align-content:center;gap:1rem;width:min(42rem,100%);min-height:80vh;margin:0 auto;padding:5rem 1rem;display:grid}.not-found h1,.not-found p{margin:0}.not-found .eyebrow{color:var(--sb-teal-strong);text-transform:uppercase;font-size:.8rem;font-weight:820}.not-found .button{background:var(--sb-teal-strong);border-radius:var(--sb-radius-node);color:var(--sb-white);justify-content:center;width:fit-content;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:1040px){.site-nav a:not(.sb-button){padding-inline:.55rem}.marketing-hero__grid,.workshop-grid,.marketing-contact__panel{grid-template-columns:1fr}.marketing-hero{min-height:auto}.marketing-hero__copy{max-width:50rem}.flow-visual,.workshop-board{min-height:26rem}.workshop-board{transform:none}.friction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friction-card{min-height:15rem}.contact-copy{position:static}}@media (max-width:900px){.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto}.site-nav{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-radius-card);box-shadow:var(--sb-shadow);justify-items:stretch;gap:.2rem;padding:.65rem;display:none;position:absolute;top:calc(100% + .75rem);left:0;right:0}.site-nav[data-open=true]{display:grid}.site-nav a:not(.sb-button){align-items:center;min-height:3rem;padding:.8rem;display:flex}.site-nav .site-nav__mobile-cta{width:100%;margin-top:.3rem;display:inline-flex}.site-menu-toggle{display:inline-flex}.service-explorer,.challenge-explorer,.principles-grid,.faq-grid{grid-template-columns:1fr}.service-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.service-selector__button{min-height:7rem}.method-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 0}.method-flow:before{display:none}.method-flow li,.method-flow li:first-child,.method-flow li:last-child{padding:0 1.25rem 0 0}.principles-copy,.faq-copy{position:static}.site-footer__top{grid-template-columns:1fr}}@media (max-width:680px){html{scroll-padding-top:6rem}.site-header__inner,.marketing-shell,.site-footer__inner{width:min(calc(100% - 1.25rem), var(--sb-width))}.site-header__inner{gap:.55rem}.site-brand__logo{width:8.4rem}.site-header__cta{min-height:2.55rem!important;padding-inline:.75rem!important;font-size:.75rem!important}.marketing-hero{padding:4.5rem 0 3.8rem}.marketing-hero h1{font-size:clamp(3.35rem,17vw,4.7rem)}.marketing-hero__summary{font-size:1.05rem}.marketing-actions{align-items:stretch;display:grid}.marketing-actions .sb-button{width:100%}.hero-principles{display:grid}.flow-visual{min-height:auto}.flow-visual__journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.flow-visual__journey:before{display:none}.flow-visual__cards,.friction-grid,.service-selector,.service-detail__grid,.method-flow,.site-footer__columns{grid-template-columns:1fr}.flow-visual__cards div{min-height:5.4rem}.section-intro--split{grid-template-columns:1fr}.section-intro h2,.workshop-copy h2,.principles-copy h2,.faq-copy h2,.marketing-contact h2{font-size:clamp(2.4rem,12vw,3.4rem)}.friction-card,.service-selector__button,.service-detail{min-height:auto}.service-selector__button{grid-template-columns:auto auto minmax(0,1fr) auto}.service-detail__outcomes{place-items:flex-start start;display:grid}.method-flow{gap:2rem}.method-flow li,.method-flow li:first-child,.method-flow li:last-child{border-left:1px solid color-mix(in srgb, var(--sb-white), transparent 80%);padding:0 0 0 1.2rem}.method-flow__node{height:2rem}.workshop-board{min-height:auto}.workshop-board__rows>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.workshop-board__rows em{grid-column:2;justify-self:start}.challenge-result{min-height:auto}.marketing-form__row{grid-template-columns:1fr}.marketing-form__header{align-items:flex-start;gap:.4rem;display:grid}.site-footer__columns{gap:2rem}}@media (max-width:350px){.site-brand__logo{width:7.2rem}.site-header__cta{display:none}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.site-menu-toggle{grid-column:3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
