@font-face{font-family:Geist;src:url(/fonts/geist-medium-reference.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:Lora;src:url(/fonts/lora-regular.woff2) format("woff2");font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-24)}body{margin:0;color:var(--color-ink);background:var(--surface-page);font:400 var(--type-body)/var(--leading-body) var(--font-body)}body.menu-is-open{overflow:hidden}blockquote,figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:-.04em;text-wrap:pretty;overflow-wrap:break-word}h1{font-size:var(--osmo-type-hero)}h1,h2{line-height:var(--osmo-leading-display)}h2{font-size:var(--osmo-type-section)}h3{font-size:var(--type-card)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}img,video{display:block;max-width:100%;height:auto}svg{flex-shrink:0}:where(a,button,input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-1);box-shadow:0 0 0 var(--space-1) var(--paper-0)}main:focus{outline:none}:where(.section,.nav-inner,.footer-newsletter,.footer-content,.utility-document-shell,.reference-next-step){width:var(--osmo-page-width);max-width:var(--osmo-page-rail);margin-inline:auto}:where(.section,.reveal,.button-row,.page-hero-copy,.point-card,.pricing-a-card,.footer-navigation-group){min-width:0}.carousel-status,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:var(--space-2);left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--surface-page);transform:translateY(-200%)}.skip-link:focus{transform:none}.eyebrow,.footer-link-label,.form-label,.section-label{display:block;font-size:var(--type-label);line-height:1.5;letter-spacing:.06em}.article-meta,.eyebrow,.section-label{color:var(--color-muted)}.section-label-light{color:var(--osmo-on-dark-muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);max-width:100%;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-ink);font-size:var(--type-caption);font-weight:500;line-height:1.4;text-align:center;transition:transform var(--motion-control) var(--ease-control)}.button-secondary{color:var(--color-ink);background:var(--surface-soft)}.button-light{color:var(--color-ink);background:var(--paper-0)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button-row>.button{min-width:136px}.site-route-osmo :is(.hero-copy,.page-hero-copy,.centered-hero) .button-row>.button~.button{display:none}.button:active{transform:scale(.98)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--type-caption);line-height:1.5;text-decoration:underline;text-underline-offset:var(--space-1)}.text-link svg{width:var(--space-4);height:var(--space-4)}@media (hover:hover){.button:hover{color:var(--color-ink);transform:translateY(-2px)}.button-compact:hover,.button-primary:hover,.button:hover{background:var(--color-primary-hover)}.button-light:hover,.button-secondary:hover{background:var(--color-grey)}.desktop-nav a:hover,.footer-navigation-group a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}}.site-route :where(p,li,span,a,label,small,dt,dd,td,th,button,input,textarea,strong,b){font-weight:400}.site-header{position:sticky;top:0;z-index:50;background:var(--surface-page)}.promo-bar{background:var(--color-highlight);padding-inline:var(--space-4)}.promo-bar p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 var(--space-1);font-size:var(--type-label);text-align:center}.promo-bar a{display:inline-flex;align-items:center;min-height:var(--control-height);text-decoration:underline;text-underline-offset:var(--space-1)}@media (min-width:1101px){.site-header{top:calc(-1 * var(--control-height))}.site-header:focus-within{top:0}}.nav-shell{background:var(--surface-page)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:var(--space-20)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font:400 var(--type-card)/1.2 var(--font-display);white-space:nowrap}.brand-mark{width:var(--space-8);height:var(--space-8)}.osmo-brand-mark{display:block;object-fit:contain}.brand-osmo{flex:0 1 auto}.brand-osmo .brand-osmo-logo{display:block;width:min(138px,32vw);height:auto}.site-header.is-dark-section .brand-osmo-logo{filter:invert(1)}.osmo-footer-brand{gap:var(--space-2)}.osmo-footer-brand .osmo-footer-mark{width:var(--space-8);height:var(--space-8);filter:invert(1)}.osmo-footer-brand .osmo-footer-wordmark{width:78px;height:auto;filter:invert(1)}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:var(--space-6);font-size:var(--type-caption)}.desktop-nav a,.nav-contact{display:inline-flex;align-items:center;min-height:var(--control-height)}.desktop-nav [aria-current=page]{text-decoration:underline;text-underline-offset:var(--space-1)}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);flex-shrink:0;border:0;border-radius:var(--radius-pill);background:var(--surface-soft)}.menu-icon,.menu-icon:after,.menu-icon:before{display:block;width:var(--space-4);height:1px;background:currentColor}.menu-icon{position:relative}.menu-icon:after,.menu-icon:before{position:absolute;content:"";left:0;transition:transform var(--motion-control) var(--ease-control)}.menu-icon:before{transform:translateY(-5px)}.menu-icon:after{transform:translateY(5px)}.mobile-menu-button[aria-expanded=true] .menu-icon{background:transparent}.mobile-menu-button[aria-expanded=true] .menu-icon:before{transform:rotate(45deg)}.mobile-menu-button[aria-expanded=true] .menu-icon:after{transform:rotate(-45deg)}.mobile-menu{position:absolute;inset:100% 0 auto;max-height:calc(100dvh - var(--osmo-header-offset));overflow:auto;overscroll-behavior:contain;background:var(--surface-raised)}.mobile-menu-content{width:var(--osmo-page-width);margin-inline:auto;padding-block:var(--space-6);display:grid;gap:var(--space-6)}.mobile-feature-links{display:grid}.mobile-menu-group>a{display:flex;align-items:center;min-height:var(--space-16);font:400 var(--type-card)/1.2 var(--font-display)}.mobile-small-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.mobile-small-links a{display:inline-flex;align-items:center;min-height:var(--control-height)}.mobile-menu-promo{padding:var(--osmo-card-padding);background:var(--color-ink);color:var(--paper-0);display:grid;justify-items:start;gap:var(--space-4)}.mobile-menu-promo .media-placeholder{display:none}.mobile-menu-promo .eyebrow{color:var(--osmo-on-dark-muted)}.site-header.is-dark-section .nav-shell{background:var(--color-action);color:var(--paper-0)}.site-header.is-dark-section .button-compact{color:var(--color-ink);background:var(--color-primary)}.site-header.is-dark-section .mobile-menu-button{color:var(--color-ink)}.reveal{display:flow-root}@media (prefers-reduced-motion:no-preference){.reveal[data-reveal-pending]{opacity:0}.reveal.is-visible{animation:osmo-reveal var(--motion-layout) var(--ease-out) both}}@keyframes osmo-reveal{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}:where(.hero-section,.service-section,.impact-section,.outcome-inner,.case-section>.section,.insights-section,.faq-section,.page-hero,.impact-intro,.editorial-split,.focus-points,.service-detail-cta,.pricing-a-hero,.pricing-story,.pricing-faq,.listing-hero,.faq-reference-section,.contact-hero,.article-hero,.utility-document-shell,.centered-hero,.footer-newsletter,.home-reference-response>.section,.quote-band-inner){padding-block:var(--osmo-section-y)}:where(.page-hero,.impact-section,.outcome-inner,.editorial-split,.service-detail-cta>.section,.pricing-story-card,.pricing-faq,.faq-section,.footer-newsletter,.home-reference-response>.section){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--osmo-column-gap)}:where(.hero-copy,.page-hero-copy,.impact-copy,.outcome-copy,.editorial-split-copy,.service-detail-cta-copy,.pricing-story-copy,.centered-copy,.narrow-copy,.contact-reference-form-intro,.reference-next-step-copy,.home-response-heading){display:flex;flex-direction:column;align-items:flex-start;gap:var(--osmo-copy-gap);min-width:0}:where(.page-hero-copy,.impact-copy,.outcome-copy,.editorial-split-copy,.pricing-story-copy,.contact-reference-form-intro)>p{color:var(--color-muted)}:where(.osmo-feature-grid,.insight-grid,.listing-grid,.point-list,.metrics-row,.pricing-a-card-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--osmo-grid-gap)}:where(.point-list,.metrics-row,.osmo-feature-grid,.insight-grid,.service-carousel-viewport){margin-top:var(--osmo-heading-gap)}.insights-heading-row,.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:var(--osmo-column-gap)}.insights-heading-row,.section-heading-row>div{min-width:0}.insights-heading-row h2,.section-heading-row h2{margin-top:var(--space-4);max-width:var(--measure-copy)}.centered-copy,.narrow-copy{max-width:var(--measure-copy);margin-inline:auto;align-items:center;text-align:center}.media-placeholder{width:100%;height:100%;min-height:var(--space-12);background:var(--color-placeholder);border-radius:inherit}.media-placeholder>span{display:none}:where(.page-hero-media,.conversation-card-compact,.outcome-media,.editorial-split-media,.pricing-story-media,.service-detail-cta-media){aspect-ratio:1;overflow:hidden;border-radius:var(--radius-card)}.hero-section{flex-direction:column;gap:var(--osmo-copy-gap);padding-bottom:0}.hero-section,.hero-trust{display:flex;align-items:center}.hero-trust{justify-content:center;gap:var(--space-3);max-width:var(--osmo-page-width);font-size:var(--type-label);color:var(--color-muted)}.trust-avatars{display:flex}.trust-avatars i{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-placeholder)}.hero-copy{width:var(--osmo-page-width);max-width:var(--osmo-measure-hero);align-items:center;text-align:center}.hero-copy>p{color:var(--color-muted)}.hero-copy .button-row{justify-content:center}.hero-media-mosaic{width:100%;margin-top:var(--osmo-section-compact);overflow:hidden}.hero-media-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.hero-media-panel{aspect-ratio:4/3;min-width:0;border-radius:var(--radius-card);overflow:hidden}.client-strip,.home-closing-clients{padding-block:var(--osmo-section-compact);text-align:center}.client-strip>span{display:block;color:var(--color-muted);font-size:var(--type-caption);margin-bottom:var(--space-6)}.client-logos{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.service-carousel-viewport{overflow:hidden}.service-carousel-track{display:flex;gap:var(--osmo-grid-gap);padding:0;margin:0;list-style:none;transform:translateX(calc(var(--carousel-index) * -1 * (100% + var(--osmo-grid-gap)) / 3));transition:transform var(--motion-carousel) var(--ease-out)}.service-card{flex:0 0 calc((100% - 2 * var(--osmo-grid-gap)) / 3);min-width:0}.service-card>a{display:grid;gap:var(--space-5)}.service-card-media{position:relative;aspect-ratio:4/3;border-radius:var(--radius-card);overflow:hidden}.service-card-media:after{content:"";position:absolute;inset:0;background:var(--osmo-media-shade)}.service-card-media>span{position:absolute;z-index:1;inset:auto var(--space-6) var(--space-6);color:var(--paper-0);font-size:var(--type-caption);line-height:var(--leading-body);font-family:var(--font-body);letter-spacing:.06em;text-transform:none}.service-card p{font-size:var(--type-caption);color:var(--color-muted)}.carousel-controls{display:flex;gap:var(--space-2);flex-shrink:0}.carousel-controls button{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-pill);background:var(--surface-raised)}.carousel-controls button:disabled{opacity:.5}.carousel-controls svg{width:var(--space-5);height:var(--space-5)}.impact-list{display:grid;gap:var(--space-6);padding:0;margin:var(--space-2) 0 0;list-style:none}.impact-list li{display:flex;align-items:flex-start;gap:var(--space-4)}.impact-list li>span{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-2)}.impact-list li>span svg{display:block;width:var(--space-5);height:var(--space-5)}.impact-list small,.impact-list strong{display:block}.impact-list strong{margin-bottom:var(--space-2);font-size:var(--type-caption)}.impact-list small{font-size:var(--type-caption);color:var(--color-muted)}.outcome-word-list{display:none}.industry-stage{position:relative;background:var(--color-ink);color:var(--paper-0)}.industry-stage-media{position:absolute;inset:0}.industry-stage-media:after{content:"";position:absolute;inset:0;background:var(--osmo-media-shade)}.industry-stage-copy{position:relative;padding-block:var(--osmo-section-y);text-align:center}.industry-stage .section-label{color:var(--paper-0)}.industry-list{display:grid;gap:var(--space-3);margin-top:var(--osmo-heading-gap);font:400 var(--type-section)/1.15 var(--font-display);letter-spacing:-.04em}.case-section,.home-reference-response{color:var(--paper-0);background:var(--color-action)}.case-section .section-label,.home-reference-response .section-label,.home-response-intro,.osmo-feature-card p{color:var(--osmo-on-dark-muted)}.home-response-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-response-metrics>div{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-ink);padding:var(--osmo-card-padding);border-radius:var(--radius-card)}.home-response-metrics span{color:var(--osmo-on-dark-muted);font-size:var(--type-caption)}.home-response-metrics strong{font:400 var(--type-section)/1.15 var(--font-display)}.home-response-mobile-break{display:none}.osmo-feature-card{padding:var(--osmo-card-padding);border-radius:var(--radius-card);background:var(--color-dark-soft);display:grid;gap:var(--space-6)}.osmo-feature-card>span{color:var(--osmo-on-dark-muted);font-size:var(--type-label)}.osmo-feature-card p{margin-top:var(--space-4)}.osmo-removed-principles:empty{display:none}.comparison-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--osmo-column-gap);padding-block:var(--osmo-section-y);align-items:start}.comparison-heading{display:grid;gap:var(--osmo-copy-gap)}.comparison-heading>p,.comparison-sources>p,.comparison-summary>p{color:var(--color-muted)}.comparison-link-list{display:grid;gap:var(--space-3)}.comparison-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--osmo-card-padding);border-radius:var(--radius-card);background:var(--surface-raised)}.comparison-link h3{margin-top:var(--space-3)}.comparison-link>svg{width:var(--space-6);height:var(--space-6)}.comparison-link:hover{background:var(--surface-soft)}.comparison-summary{display:grid;gap:var(--space-6);padding-bottom:var(--osmo-section-compact)}.comparison-summary>p{max-width:var(--measure-copy)}.comparison-matrix-section{padding-bottom:var(--osmo-section-y)}.comparison-matrix-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--osmo-column-gap);align-items:end;margin-bottom:var(--space-8)}.comparison-matrix-heading h2{margin-top:var(--space-4)}.comparison-matrix-heading>p{color:var(--color-muted);max-width:var(--measure-copy)}.comparison-table-wrap{overflow-x:auto;border-radius:var(--radius-card);background:var(--surface-raised)}.comparison-table-wrap:focus{outline:2px solid var(--focus-ring);outline-offset:var(--space-1)}.comparison-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.comparison-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comparison-table :is(th,td){padding:var(--space-6);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.comparison-table tr:last-child :is(th,td){border-bottom:0}.comparison-table thead th{background:var(--surface-dark);color:var(--paper-0)}.comparison-table thead th:first-child{width:22%;color:var(--osmo-on-dark-muted)}.comparison-table thead th:not(:first-child){width:39%}.comparison-table thead span{display:block;font:400 var(--type-card)/1.15 var(--font-display)}.comparison-table thead small{display:block;margin-top:var(--space-2);color:var(--osmo-on-dark-muted);font-size:var(--type-caption);font-weight:400}.comparison-table tbody th{font-size:var(--type-caption);font-weight:600}.comparison-table tbody td{color:var(--color-muted)}.comparison-table tbody td:nth-child(2){background:var(--surface-soft);color:var(--color-ink)}.comparison-benefit{margin-top:var(--space-4);font-size:var(--type-caption)}.comparison-row-source{display:flex;width:fit-content;align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-top:var(--space-2);font-size:var(--type-caption);text-decoration:underline;text-underline-offset:var(--space-1)}.comparison-row-source svg{width:var(--space-4);height:var(--space-4)}.comparison-table-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-top:var(--space-6)}.comparison-table-note{margin-top:var(--space-5);max-width:var(--measure-copy);color:var(--color-muted);font-size:var(--type-caption)}.comparison-editorial{padding-block:var(--osmo-section-y)}.comparison-editorial .article-aside h2{margin-top:var(--space-6)}.comparison-sources{display:grid;gap:var(--space-4);padding-block:var(--osmo-section-compact)}.comparison-sources>p{max-width:var(--measure-copy);font-size:var(--type-caption)}.comparison-sources>div{display:flex;flex-wrap:wrap;column-gap:var(--space-6)}@media (max-width:809px){.comparison-links,.comparison-matrix-heading{grid-template-columns:minmax(0,1fr)}.comparison-table-wrap{border-radius:var(--radius-card)}.comparison-table :is(th,td){padding:var(--space-5)}}.metric{display:flex;flex-direction:column;gap:var(--space-3)}.metric strong{font:400 var(--type-section)/1.15 var(--font-display)}.metric small,.metric span{font-size:var(--type-caption);color:var(--color-muted)}.editorial-split{background:var(--color-action);color:var(--paper-0);padding:var(--osmo-card-padding);margin-block:var(--osmo-section-compact);border-radius:var(--radius-card)}.editorial-split .section-label,.editorial-split-copy>p{color:var(--osmo-on-dark-muted)}.editorial-split .button{background:var(--paper-0);color:var(--color-ink)}.quote-band{background:var(--color-ink);color:var(--paper-0)}.quote-band-inner{display:grid;gap:var(--osmo-copy-gap);justify-items:start}.quote-band-inner>*{max-width:var(--measure-copy)}.quote-band .section-label,.quote-band p{color:var(--osmo-on-dark-muted)}.point-card{display:grid;align-content:start;gap:var(--space-6);padding:var(--osmo-card-padding);background:var(--surface-raised);border-radius:var(--radius-card)}.point-card p,.point-card>strong{font:400 var(--type-card)/1.2 var(--font-display)}.point-card p{margin-bottom:var(--space-4)}.point-card span{color:var(--color-muted)}.point-card:first-child{background:var(--osmo-footer-surface);color:var(--paper-0)}.point-card:first-child span{color:var(--osmo-on-dark-muted)}.service-detail-cta>.section{background:var(--surface-raised);padding:var(--osmo-card-padding);border-radius:var(--radius-card)}.service-detail-cta-copy>p{color:var(--color-muted)}.pricing-a-hero>h1,.pricing-trust{width:var(--osmo-page-width);margin-inline:auto;text-align:center}.pricing-trust{color:var(--color-muted);font-size:var(--type-caption)}.pricing-a-hero>h1{margin-block:var(--space-6) var(--osmo-heading-gap)}.pricing-a-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);padding:var(--osmo-card-padding);background:var(--surface-raised);border-radius:var(--radius-card)}.pricing-a-card h2{font:400 var(--type-card)/1.2 var(--font-heading)}.pricing-a-card strong{font:400 var(--type-card)/1.2 var(--font-display)}.pricing-a-card li,.pricing-a-card p,.pricing-a-card>span{color:var(--color-muted);font-size:var(--type-caption)}.pricing-a-card>p{flex:1 1}.pricing-a-card .button{width:100%}.pricing-a-card>small{font-size:var(--type-label);letter-spacing:.06em}.pricing-a-card ul{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.pricing-a-card li{display:flex;gap:var(--space-3)}.pricing-a-card li:before{content:"✓";color:var(--color-ink)}.pricing-a-card-3{background:var(--surface-dark);color:var(--paper-0)}.pricing-a-card-3 li,.pricing-a-card-3 p,.pricing-a-card-3>span{color:var(--osmo-on-dark-muted)}.pricing-a-card-3 li:before{color:var(--paper-0)}.pricing-a-card-3 .button{background:var(--color-primary);color:var(--color-ink)}.pricing-story{padding-top:0}.pricing-story-card{width:100%;background:var(--surface-raised);border-radius:var(--radius-card);overflow:hidden}.pricing-story-copy{padding:var(--osmo-card-padding)}.faq-section,.pricing-faq{align-items:start}.faq-section h2,.pricing-faq h2{margin-top:var(--space-5)}.faq-reference-heading{text-align:center}.faq-reference-heading h1{margin-top:var(--space-6)}.faq-reference-list{width:min(var(--osmo-page-width),var(--measure-copy));margin:var(--osmo-heading-gap) auto 0}.faq-list{display:grid;gap:var(--space-3);min-width:0}.faq-item{border-radius:var(--radius-card);background:var(--surface-raised)}.faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--space-16);padding:var(--space-5) var(--osmo-card-padding);border:0;background:transparent;text-align:left}.faq-icon{display:grid;place-items:center;flex-shrink:0;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--surface-page)}.faq-icon svg{width:var(--space-4);height:var(--space-4);transition:transform var(--motion-control) var(--ease-control)}.faq-item.is-open .faq-icon svg{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;padding-inline:var(--osmo-card-padding);visibility:hidden;transition:grid-template-rows var(--motion-control) var(--ease-out),visibility var(--motion-control)}.faq-answer-content{min-height:0;overflow:hidden}.faq-answer-content>p{color:var(--color-muted)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;visibility:visible}.faq-item.is-open .faq-answer-content{padding-bottom:var(--osmo-card-padding)}.listing-hero{display:grid;gap:var(--osmo-copy-gap)}.listing-hero>*{max-width:var(--measure-copy)}.listing-hero>p{color:var(--color-muted)}.listing-grid{padding-bottom:var(--osmo-section-y);row-gap:var(--osmo-heading-gap)}.insight-grid>a,.listing-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.insight-grid h3,.listing-card h2{font-size:var(--type-card)}.insight-grid>a>.media-placeholder,.listing-card-media{width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--radius-card);overflow:hidden}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-label)}.reference-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--osmo-column-gap);padding:var(--osmo-card-padding);background:var(--surface-raised);border-radius:var(--radius-card);margin-bottom:var(--osmo-section-y)}.reference-next-step h2{font-size:var(--type-card)}.reference-next-step-copy{gap:var(--space-4)}.reference-next-step-copy p{max-width:var(--measure-copy);color:var(--color-muted)}.article-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.article-hero>:where(h1,p){max-width:var(--measure-copy)}.article-hero>p{color:var(--color-muted)}.article-hero-media{width:100%;aspect-ratio:3/1;border-radius:var(--radius-card);overflow:hidden;margin-top:var(--space-6)}.article-layout,.utility-document-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--osmo-column-gap)}.article-layout{padding-bottom:var(--osmo-section-y)}.article-aside,.utility-document-nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.article-aside a,.utility-document-nav a{display:inline-flex;align-items:center;min-height:var(--control-height);font-size:var(--type-caption);text-decoration:underline;text-underline-offset:var(--space-1)}.article-body,.utility-document-content{min-width:0;max-width:var(--measure-copy)}.article-body section+section,.utility-document-content section+section{margin-top:var(--osmo-heading-gap)}.article-body h2{font:400 var(--type-card)/1.3 var(--font-heading);letter-spacing:-.02em}.article-body p,.utility-document-content p{margin-top:var(--space-5);color:var(--color-muted)}.contact-hero-heading{text-align:center}.contact-hero-heading h1{margin-top:var(--space-6)}.contact-reference-frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--osmo-heading-gap);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised)}.contact-reference-panel{padding:var(--osmo-card-padding)}.contact-reference-form-intro{margin-bottom:var(--space-6)}.contact-reference-form-intro h2{font:400 var(--type-card)/1.3 var(--font-heading);letter-spacing:-.02em}.contact-form{display:grid;justify-items:stretch;gap:var(--space-6)}.contact-form>p{font-size:var(--type-caption)}.contact-form>button{justify-self:start}.form-field{display:grid;gap:var(--space-2);min-width:0}.form-field input,.form-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-page);color:var(--color-ink);font-size:var(--type-body)}.form-field textarea{resize:vertical}.form-field :where(input,textarea)::placeholder{color:var(--color-muted);opacity:1}.form-status:empty{display:none}.contact-office{margin-top:var(--osmo-section-y);border-radius:var(--radius-card);overflow:hidden;background:var(--color-action);color:var(--paper-0)}.contact-office>.media-placeholder{aspect-ratio:5/1;height:auto;border-radius:0}.contact-office-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--osmo-column-gap);padding:var(--osmo-card-padding)}.contact-office-copy>div{display:grid;justify-items:start;gap:var(--space-6)}.contact-office-copy p{color:var(--osmo-on-dark-muted)}.contact-office-copy a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);text-decoration:underline}.contact-office-copy a svg{width:var(--space-4)}.contact-reference-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--osmo-grid-gap);margin-top:var(--space-6)}.contact-reference-info>div{padding:var(--osmo-card-padding);background:var(--surface-raised);border-radius:var(--radius-card)}.contact-reference-info p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--type-caption)}.centered-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.centered-hero>*{max-width:var(--measure-copy)}.centered-hero>p{color:var(--color-muted)}.osmo-footer-shell{color:var(--paper-0);background:var(--osmo-footer-surface)}.osmo-footer-shell .site-footer{width:100%;padding-inline:0}.osmo-footer-shell .network-lights-footer{position:relative;display:block;width:100%;max-width:none;height:clamp(380px,44vw,620px);margin:0;padding:0;overflow:hidden;background:var(--osmo-footer-surface)}.osmo-footer-shell .network-lights-footer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,var(--osmo-footer-surface) 0,color-mix(in srgb,var(--osmo-footer-surface) 85%,transparent) 12%,color-mix(in srgb,var(--osmo-footer-surface) 35%,transparent) 30%,transparent 55%)}.osmo-footer-shell .network-lights-footer canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.osmo-footer-shell .network-lights-footer canvas[data-dragging=true]{cursor:grabbing}.osmo-footer-shell .network-lights-footer canvas:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:-2px}.osmo-newsletter-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.footer-link-label,.osmo-newsletter-action p{color:var(--osmo-on-dark-muted)}.newsletter-disclaimer{max-width:var(--measure-copy);font-size:var(--type-caption)}.footer-newsletter-title-mobile{display:none}.footer-content{padding-block:var(--osmo-section-compact)}.footer-links-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--osmo-column-gap)}.footer-signature{display:grid;align-content:start;justify-items:start;gap:var(--space-4)}.footer-signature>strong{font-size:var(--type-body);font-weight:500}.footer-navigation-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.footer-link-label{margin-bottom:var(--space-3)}.footer-navigation-group>div{display:grid}.footer-navigation-group a{display:flex;align-items:center;min-height:var(--control-height);font-size:var(--type-caption)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);font-size:var(--type-label)}.footer-legal-links{display:flex;align-items:center;gap:var(--space-3)}.footer-legal-links a{display:inline-flex;align-items:center;min-width:var(--control-height);min-height:var(--control-height)}@media (max-width:1100px){.desktop-nav,.nav-contact{display:none}.mobile-menu-button{display:flex}.nav-actions{gap:var(--space-3)}.nav-inner{min-height:var(--space-16)}.pricing-a-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-a-card:last-child{grid-column:1/-1}}@media (min-width:810px) and (max-width:1100px){.pricing-a-card:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-a-card:last-child .button{width:auto}}@media (max-width:1023px){.listing-grid,.osmo-feature-grid,.point-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-carousel-track{transform:translateX(calc(var(--carousel-index) * -1 * (100% + var(--osmo-grid-gap)) / 2))}.service-card{flex-basis:calc((100% - var(--osmo-grid-gap)) / 2)}.footer-links-grid{grid-template-columns:1fr}}@media (max-width:809px){:is(.page-hero,.impact-section,.outcome-inner,.editorial-split,.service-detail-cta>.section,.pricing-story-card,.pricing-faq,.faq-section,.footer-newsletter,.home-reference-response>.section,.contact-reference-frame,.contact-office-copy,.article-layout,.utility-document-shell){grid-template-columns:minmax(0,1fr)}:is(.point-list,.osmo-feature-grid,.insight-grid,.listing-grid,.pricing-a-card-grid){grid-template-columns:minmax(0,1fr)}.pricing-a-card:last-child{grid-column:auto}.page-hero-copy{order:0}.page-hero-media{order:1}:is(.page-hero-media,.conversation-card-compact,.outcome-media,.editorial-split-media,.pricing-story-media,.service-detail-cta-media){aspect-ratio:16/9}.hero-media-track{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-media-panel{aspect-ratio:3/4}.hero-trust{text-align:center}.trust-avatars{display:none}.insights-heading-row,.section-heading-row{flex-wrap:wrap;align-items:center;gap:var(--space-5)}.service-carousel-track{transform:translateX(calc(var(--carousel-index) * -1 * (100% + var(--osmo-grid-gap))))}.service-card{flex-basis:100%}.home-response-metrics{gap:var(--space-3)}.home-response-metrics>div{padding:var(--space-5)}.home-response-metrics strong{font-size:var(--type-card)}.metrics-row{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.editorial-split{padding:var(--osmo-card-padding)}.reference-next-step{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.reference-next-step-form{justify-self:start}.article-aside,.utility-document-nav{display:none}.article-hero-media{aspect-ratio:3/1;margin-top:var(--space-2)}.contact-reference-frame-image{aspect-ratio:3/1;height:auto}.contact-office>.media-placeholder{aspect-ratio:3/1}.contact-reference-info{grid-template-columns:minmax(0,1fr)}.footer-newsletter-title-desktop{display:none}.footer-newsletter-title-mobile{display:inline}.footer-navigation-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.footer-navigation-group:last-child{grid-column:1/-1}.footer-navigation-group:last-child>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}}@media (max-width:359px){.brand{font-size:var(--type-body);gap:var(--space-1)}.brand-mark{width:var(--space-6);height:var(--space-6)}.nav-inner{gap:var(--space-2)}.nav-actions{gap:var(--space-1)}.button-compact{padding-inline:var(--space-3);font-size:var(--type-label)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none;transition:none}}.article-related{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--osmo-heading-gap)}.article-related a{min-height:var(--control-height)}.resource-assistant-panel{padding:var(--osmo-card-padding);background:var(--surface-soft);border-radius:var(--radius-card)}.resource-assistant-panel h2{font-size:var(--type-card)}.resource-assistant-panel p{max-width:var(--measure-copy);color:var(--color-muted)}.answer-library{padding-bottom:var(--osmo-section-y)}.answer-tools{display:grid;gap:var(--space-5);margin-bottom:var(--space-8)}.answer-tools .form-field{max-width:var(--measure-copy)}.answer-topics{display:flex;flex-wrap:wrap;gap:var(--space-3)}.answer-topics button{min-height:var(--control-height);border:0;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);background:var(--surface-soft);color:var(--color-ink);cursor:pointer}.answer-topics button[aria-pressed=true]{background:var(--color-highlight);color:var(--color-ink)}.answer-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);color:var(--color-muted);font-size:var(--type-caption)}.answer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--osmo-column-gap);align-items:start}.answer-reading{display:grid;gap:var(--space-5)}.answer-reading h2{font-size:var(--type-card)}.answer-reading nav,.guide-contents{display:grid;gap:var(--space-3)}.answer-reading a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);font-size:var(--type-caption)}.answer-reading svg{flex-shrink:0;width:var(--space-4);height:var(--space-4)}.answer-results{display:grid;gap:var(--space-3);min-width:0}.answer-empty{padding:var(--space-5) var(--space-6);background:var(--surface-soft);border-radius:var(--radius-card)}.answer-item .faq-answer-content{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.answer-empty p,.answer-item p{color:var(--color-muted)}.answer-empty .text-link,.answer-item .text-link{min-height:var(--control-height)}.answer-empty{display:grid;gap:var(--space-5)}.answer-item,.article-body section[id]{scroll-margin-top:var(--space-24)}@media (max-width:809px){.answer-layout{grid-template-columns:minmax(0,1fr)}.answer-reading{order:2}.answer-empty{padding:var(--space-4)}.answer-status{align-items:flex-start;flex-direction:column}}.lead-intake-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--osmo-column-gap);align-items:start;padding-block:var(--osmo-section-y)}.lead-intake-section,.lead-intake-section *{font-weight:400}.lead-intro h1{font-family:var(--font-heading);font-size:clamp(40px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em;white-space:pre-line;margin:var(--space-6) 0}.lead-intro>p{max-width:42ch;color:var(--color-muted)}.lead-expectations{margin-block:var(--space-12)}.lead-intro-icon,.lead-success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-highlight);margin-bottom:var(--space-6)}.lead-expectations h2{font-size:var(--type-card);margin-bottom:var(--space-4)}.lead-expectations ul{padding-left:var(--space-5);display:grid;gap:var(--space-3);color:var(--color-muted)}.lead-form{min-width:0;background:var(--surface-soft);border-radius:var(--radius-card);padding:var(--space-8);display:grid;gap:var(--space-8)}.lead-draft-note,.lead-note,.lead-progress>p,.lead-review dt{font-size:var(--type-caption);color:var(--color-muted)}.lead-progress ol{padding:0;margin:var(--space-4) 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.lead-progress li{display:grid;align-content:start;gap:var(--space-2);font-size:12px;color:var(--color-muted)}.lead-progress li>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:50%}.lead-progress li[aria-current],.lead-progress li[data-complete=true]{color:var(--color-ink)}.lead-progress li[aria-current]>span:first-child{background:var(--color-highlight);border-color:transparent}.lead-progress svg{width:14px;height:14px}.lead-form-heading h2,.lead-success h2{font-family:var(--font-heading);font-size:32px;line-height:1.2;margin:0 0 var(--space-3);letter-spacing:-.025em}.lead-form-heading p{color:var(--color-muted)}.lead-choice-group,.lead-fields{border:0;padding:0;margin:0;min-width:0}.lead-fields{display:grid;gap:var(--space-6)}.lead-choice-group legend{margin-bottom:var(--space-3)}.lead-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lead-choices label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);cursor:pointer;background:var(--surface-page)}.lead-choices label:has(:checked){background:var(--color-highlight);border-color:var(--color-ink)}.lead-form input[type=checkbox],.lead-form input[type=radio]{accent-color:var(--color-ink);width:18px;height:18px;flex-shrink:0}.lead-form textarea{resize:vertical;min-height:128px}.lead-form :is(input,textarea,button,a):focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.lead-form [aria-invalid=true]{border-color:var(--color-ink)}.lead-field-error,.lead-notice{color:var(--color-ink);font-size:var(--type-caption)}.lead-honeypot{display:none}.lead-review{display:grid;gap:var(--space-6)}.lead-review-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.lead-review-heading h3{font-size:var(--type-body)}.lead-review dl{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.lead-review dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-3)}.lead-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lead-consent{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}.lead-consent input{margin-top:3px}.lead-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.lead-form-actions .button{font-weight:400}.lead-text-button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:var(--space-2) 0;cursor:pointer;min-height:44px}.lead-draft-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.lead-draft-note p{max-width:30ch}.lead-form button:disabled{opacity:.5;cursor:wait}.lead-success{align-content:start}.lead-turnstile:empty{display:none}.lead-success .lead-text-button{justify-self:start}.lead-spinner{animation:lead-spin 1s linear infinite}@keyframes lead-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lead-spinner{animation:none}}@media(max-width:809px){.lead-intake-section{grid-template-columns:1fr;gap:var(--space-10)}.lead-expectations{margin-block:var(--space-8)}.lead-form{padding:var(--space-6)}}@media(max-width:390px){.lead-form{padding:var(--space-4)}.lead-progress li{font-size:11px}.lead-review dl>div{grid-template-columns:1fr;gap:0}}.booking-placeholder{min-height:400px;align-content:center;justify-items:center;text-align:center;gap:var(--space-5)}.booking-placeholder p{max-width:34ch;color:var(--color-muted)}.lead-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-12)}.lead-switch h2{font-size:var(--type-card);margin-bottom:var(--space-3)}.lead-switch p{color:var(--color-muted)}@media(max-width:809px){.lead-switch{align-items:flex-start;flex-direction:column;padding-top:var(--space-6)}}.privacy-choice{position:fixed;z-index:1000;inset:auto max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) auto;width:min(440px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.privacy-choice-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-page);color:var(--color-ink);pointer-events:auto}.privacy-choice-copy p{margin:0;color:var(--color-muted);font-size:var(--type-caption);line-height:var(--leading-body)}.privacy-choice-copy .privacy-choice-title{margin-bottom:var(--space-2);color:var(--color-ink);font-size:var(--type-body)}.privacy-choice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.privacy-choice-actions .button{min-height:44px}.privacy-choice-essential{flex:1 1 190px}.privacy-choice-allow{flex:0 0 auto}.privacy-choice :is(button):focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}@media(max-width:480px){.privacy-choice{width:calc(100vw - 2 * var(--space-3));inset:auto max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) auto}.privacy-choice-panel{padding:var(--space-4)}.privacy-choice-actions{display:grid;grid-template-columns:1fr}}