@font-face{font-family:"KMR Waldenburg";src:url("assets/fonts/waldenburg-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-latin-variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f9f9f6;--ink:#101010;--muted:#5e5e5b;--media:#ececec;--line:rgba(0,0,0,.05);--control-shadow:0 0 0 .5px rgba(0,0,0,.125),0 1px 1px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04);--heading:"KMR Waldenburg",Arial,sans-serif;--body:"Inter",Arial,sans-serif;--gutter:64px;--content:1376px;--wide:1504px;--brand-width:130.857px}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:100px}
body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/24px var(--body);letter-spacing:.01em;-webkit-font-smoothing:antialiased}
body.modal-open,body.menu-open{overflow:hidden}
button,input,textarea,select{font:inherit;letter-spacing:normal}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none;font-size:14px;line-height:21px;letter-spacing:0}
button{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--heading);font-weight:400;letter-spacing:0;text-wrap:balance}
h1{font-size:48px;line-height:52px;letter-spacing:-.02em}
h2{font-size:36px;line-height:42px}
h3{font-size:22px;line-height:28px}
p{color:var(--muted)}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1.5px solid var(--ink);outline-offset:5px}
[hidden]{display:none!important}
.wrap{width:min(calc(100% - var(--gutter)*2),var(--content));margin-inline:auto}
.wide-wrap{width:min(calc(100% - var(--gutter)*2),var(--wide));margin-inline:auto}
.section{padding-block:112px;scroll-margin-top:20px}
.eyebrow{font-size:16px;line-height:24px;color:var(--muted);letter-spacing:0;margin-bottom:20px}
.section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.section-intro h2{max-width:600px}
.intro-copy{max-width:470px;justify-self:end;padding-bottom:3px}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;border:0;border-radius:9999px;font:400 16px/24px var(--body);letter-spacing:0;white-space:nowrap;transition:background-color .18s ease,transform .18s ease;color:var(--ink)}
.button-primary{background:var(--ink);color:white}
.button-primary:hover{background:#30302e}
.button-secondary{background:#fff;box-shadow:var(--control-shadow)}
.button-secondary:hover{background:#f4f4f1}
.button:active{transform:translateY(1px)}
.icon-button{border:0;background:none;display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:50%}
.icon-button:hover{background:rgba(0,0,0,.035)}
.skip-link{position:fixed;top:12px;left:16px;z-index:120;transform:translateY(-160%);background:var(--ink);color:white;padding:12px 20px;border-radius:999px}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.nav-wrap{width:min(calc(100% - var(--gutter)*2),var(--content));height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{width:var(--brand-width);min-height:44px;flex:none;display:flex;align-items:center}
.brand img{width:var(--brand-width);height:20px}
.desktop-nav{display:flex;gap:32px;align-items:center;margin-left:50px}
.desktop-nav a{padding-block:12px;color:#3a3a38}
.desktop-nav a:hover{color:#000}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-cta{position:relative;font-size:14px;line-height:21px;min-height:36px;height:36px;padding:7px 14px}
.nav-cta::before{content:"";position:absolute;inset:-4px 0}
.menu-toggle{display:none}
.mobile-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter);border:0;border-radius:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.mobile-menu[open]{display:flex;flex-direction:column}
.mobile-menu::-webkit-scrollbar{display:none}
.mobile-menu::backdrop{background:var(--paper)}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:72px;padding-top:env(safe-area-inset-top)}
.mobile-menu-links{display:flex;flex-direction:column;justify-content:center;flex:1;gap:8px;padding-block:28px}
.mobile-menu-links a{display:block;font:400 36px/42px var(--heading);padding-block:10px;letter-spacing:0}
.mobile-menu-links a:hover{color:var(--muted)}
.mobile-menu-footer{flex:none;padding-block:24px max(28px,env(safe-area-inset-bottom))}
.mobile-menu-footer .button{width:100%}
.hero{padding-top:80px;padding-bottom:0}
.hero-content{text-align:center}
.hero-content .eyebrow{margin-bottom:24px}
.hero h1{max-width:930px;margin:auto}
.hero-support{max-width:670px;margin:26px auto 0}
.hero-actions{justify-content:center;margin-top:28px}
.hero-media-wrap{margin-top:56px}
.media-slot{background:var(--media);border-radius:24px;min-width:0;overflow:hidden}
.hero-media{width:100%;aspect-ratio:2}
.section.selected-work{padding-bottom:0}
.selected-work h2{text-align:center;margin-bottom:48px}
.selected-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.selected-project{position:relative;min-width:0}
.selected-project-media{aspect-ratio:3/4;position:relative}
.selected-project-media:has(>img)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 50%)}
.selected-project-media>img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}
.selected-project-link{display:block;border-radius:24px;overflow:hidden}
.selected-project-link:focus-visible{outline:3px solid #101010;outline-offset:3px}
.selected-project-link:hover .selected-project-media>img,.selected-project-link:focus-visible .selected-project-media>img{transform:scale(1.025)}
.selected-project-info{position:absolute;z-index:1;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 40px)}
.selected-project-logo{width:48px;height:48px;flex:none;border-radius:14px;background:transparent;overflow:hidden;display:grid;place-items:center}
.selected-project-logo>img{width:100%;height:100%;object-fit:contain}
.selected-project-text{min-width:0}
.selected-project-title{color:#fff;font:400 16px/24px var(--heading);letter-spacing:0}
.selected-project-context{font-size:14px;line-height:20px;margin-top:4px}
.selected-project-context{color:#fff}
.selected-work-controls{display:none;justify-content:flex-end;gap:12px;margin-top:24px}
.selected-work-controls .icon-button{background:#fff;box-shadow:var(--control-shadow)}
.selected-work-controls .icon-button:disabled{opacity:.35;cursor:default}
.selected-work-controls .icon-button:not(:disabled):hover{background:#f4f4f1}
@media(max-width:800px){.selected-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.selected-work-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 40px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;width:calc(100% + var(--gutter));padding-right:var(--gutter);padding-block:6px;margin-block:-6px}.selected-work-grid::-webkit-scrollbar{display:none}.selected-project{scroll-snap-align:start;scroll-snap-stop:always}.selected-work-controls{display:flex}.selected-work h2{margin-bottom:32px}.selected-project-link{border-radius:20px}.selected-project-info{left:16px;right:16px;bottom:16px;max-width:calc(100% - 32px)}}
.scenarios{padding-top:112px}
.bottleneck-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.bottleneck-label{font:400 22px/28px var(--heading);color:var(--muted);margin-bottom:10px}
.bottleneck-grid h2,.bottleneck-grid h3{font-size:22px;line-height:28px;max-width:460px}
.bottleneck-description{font-size:16px;line-height:24px;margin-top:20px;max-width:560px}
.scenarios .production-economics{margin-top:48px;margin-bottom:0}
@media(max-width:800px){.bottleneck-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:540px){.scenarios .production-economics{margin-top:32px}}
.production-economics{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:center;padding-block:24px;margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.production-economics p{max-width:650px}
@media(max-width:800px){.production-economics{grid-template-columns:1fr;gap:16px}.production-economics h3 br{display:none}}
.tab-row{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;max-width:100%;padding:2px 2px 5px;overscroll-behavior-x:contain}
.tab-row::-webkit-scrollbar{display:none}
.pill-tab{border:0;background:none;color:var(--muted);border-radius:9999px;min-height:44px;padding:10px 20px;font-size:16px;line-height:24px;letter-spacing:0;flex:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease}
.pill-tab:hover{background:#efefec;color:var(--ink)}
.pill-tab[aria-selected="true"]{background:white;box-shadow:var(--control-shadow);color:var(--ink)}
.pill-tab:focus-visible{outline-offset:-2px}


.feature-icon{margin-bottom:28px;width:28px;height:28px}


.scope-note{color:#70706b;padding-top:24px;border-top:1px solid var(--line)}

.work{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.work .section-intro{display:block;margin-bottom:32px}
.work-controls{margin-bottom:16px}
.work-controls .tab-row{width:max-content;max-width:100%}
.work-description{max-width:620px;color:var(--muted);margin-bottom:24px}
.work-gallery{border-radius:24px}
.work-canvas{width:100%;aspect-ratio:2}
@media(max-width:800px){.work-canvas{aspect-ratio:1.6}}
@media(max-width:540px){.work-canvas{aspect-ratio:4/3}}







.ownership h2{max-width:560px}
 .ownership-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ownership-table col{width:28%}
.ownership-table .responsibility-column{width:44%}
.ownership-table th,.ownership-table td{font-weight:400;vertical-align:middle;border-bottom:1px solid var(--line)}
.ownership-table thead th{padding:28px 24px;font-family:var(--heading);font-size:22px;line-height:28px;text-align:center}
.ownership-table thead th:first-child{padding-left:0;text-align:left;color:var(--muted);font-family:var(--body);font-size:16px;line-height:24px}
.ownership-table tbody th{height:56px;padding:16px 28px 16px 0;text-align:left;color:var(--muted);font:400 16px/24px var(--body)}
.ownership-table td{padding:16px 24px;text-align:center}
.ownership-table td+td,.ownership-table th+th,.ownership-table th+td{border-left:1px solid var(--line)}
.ownership-table td img{margin:auto}
.owner-heading{display:flex;align-items:center;justify-content:center;gap:12px}
.owner-heading img{flex:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.check-list li{display:flex;align-items:center;gap:12px;color:var(--muted)}
.check-list li::before{content:"";display:block;width:20px;height:20px;flex:none;background:var(--muted);mask:url("assets/icons/iconoir-check-circle.svg") center/contain no-repeat;-webkit-mask:url("assets/icons/iconoir-check-circle.svg") center/contain no-repeat}
.shared-scope{display:flex;align-items:flex-start;gap:12px;margin-top:26px;max-width:840px}
.shared-scope img{flex:none}
.process{padding-top:0}
.process-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}

.accordion details{border-top:1px solid var(--line)}
.accordion details:last-child{border-bottom:1px solid var(--line)}
.accordion summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;min-height:78px;padding:22px 0;color:var(--muted)}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary span{flex:1}
.accordion details[open] summary{color:var(--ink)}
.summary-icon{flex:none}
.process-accordion summary{font-family:var(--heading);font-size:22px;line-height:28px}
.disclosure-icon{width:20px;height:20px;flex:none;transition:transform .22s ease}
.accordion details[open] .disclosure-icon{transform:rotate(45deg)}
.answer{overflow:hidden}
.answer>div{padding:0 34px 24px 0}
.process-accordion .answer>div{padding-left:38px}
.answer p{max-width:570px}
.collaboration{border-top:1px solid var(--line);padding-bottom:104px}
.practice-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.practice{padding:38px 60px 38px 0;border-bottom:1px solid var(--line)}
.practice:nth-child(even){padding-left:56px;border-left:1px solid var(--line);padding-right:0}
.practice .feature-icon{margin-bottom:26px}
.practice h3{margin-bottom:12px}
.practice p{max-width:500px}
.workflow-strip{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);align-items:center;gap:48px;margin-top:40px}
.workflow-strip h3{margin-bottom:10px}
.workflow-strip p{max-width:520px}
.tool-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;align-items:center}
.tool-logo{display:grid;place-items:center;min-width:0;height:64px}
.tool-logo img{width:32px;height:32px;object-fit:contain;filter:brightness(0);opacity:1}
/* Preserve the white cutouts in the original black Notion mark. */
.tool-logo img[alt="Notion"]{filter:none}
.tool-logo img.tool-wordmark{width:80px;height:24px}
.pilot{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pilot-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:stretch}
.pilot-copy>p:not(.eyebrow){max-width:480px;margin-top:24px}
.pilot-copy h2{max-width:560px}
.pilot-price{display:flex;align-items:baseline;gap:18px;margin-top:34px;margin-bottom:26px}
.price{font-family:var(--heading);font-size:36px;line-height:42px;letter-spacing:-.015em}
.pilot-price>span:last-child{color:var(--muted)}
.pilot-scope{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.pilot-scope h3{margin-bottom:24px}
.pilot-scope p{margin-top:24px;max-width:480px}
.pilot-continuation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:40px;border-top:1px solid var(--line)}
.continuation-offer{margin-top:24px}
.continuation-price{display:flex;gap:16px;align-items:baseline;margin-top:12px}
.pilot-continuation>div:last-child>p+p{margin-top:16px}
.continuation-allocation{color:var(--ink)}
.pilot-continuation .button{margin-top:24px}
@media(max-width:800px){.pilot-continuation{grid-template-columns:1fr;gap:24px}}
.pilot-media{min-height:640px}
.pilot-entry{grid-column:1/-1;min-width:0}
.pilot-entry .pilot-intro{margin-bottom:40px}
.pilot-entry-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.pilot-entry .pilot-media{min-height:0;aspect-ratio:4/3}
.pilot-offer{padding:28px;border-radius:24px;background:#fff;min-width:0}
.pilot-offer-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.pilot-offer-label{font-size:16px;line-height:24px}
.pilot-offer .pilot-price{margin:8px 0 0}
.pilot-offer-bar .button{flex:none}
.pilot-accordion summary{min-height:60px;padding-block:18px;font-size:16px;line-height:24px}
.pilot-accordion .answer>div{padding:0 0 24px}
.pilot-accordion .check-list{gap:10px}
.pilot-accordion .check-list li{align-items:flex-start}
.pilot-accordion .check-list li::before{margin-top:2px}
@media(max-width:1100px){.pilot-entry-grid{gap:24px}.pilot-offer{padding:24px}.pilot-offer-bar{flex-wrap:wrap;gap:16px}}
@media(max-width:800px){.pilot-entry-grid{grid-template-columns:1fr}.pilot-entry .pilot-media{order:1}.pilot-offer{order:0}.pilot-entry .pilot-intro{margin-bottom:32px}}
@media(max-width:540px){.pilot-offer{border-radius:20px;padding:24px}.pilot-offer-bar{align-items:flex-start;flex-direction:column}.pilot-offer-bar .button{width:100%}.pilot-entry .pilot-media{aspect-ratio:4/3}.pilot-entry .pilot-accordion summary{min-height:60px;padding-block:18px}}
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}
.faq-list summary{font-size:16px;line-height:24px;min-height:72px}
.final-cta{padding-top:48px;padding-bottom:112px}
.final-grid{display:flex;align-items:center;justify-content:space-between;gap:64px}
.final-grid>div{max-width:600px}
.final-grid h2{max-width:590px}
.final-grid p:not(.eyebrow){max-width:510px;margin-top:24px}
.final-grid>.button{flex:none}
.site-footer{padding-top:0;padding-bottom:36px}
.site-footer>.wrap{border-top:1px solid var(--line);padding-top:30px}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;min-height:230px}
.footer-brand{width:44px;height:44px;display:flex;align-items:flex-start}
.footer-brand img{width:34px;height:auto}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.footer-links p{font-size:16px;line-height:24px;color:#464642;margin-bottom:4px}
.footer-links a,.text-link{font-size:14px;line-height:21px;color:#70706b}
.footer-links a,.footer-links .text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.footer-links a:hover,.text-link:hover{color:var(--ink)}
.text-link{border:0;padding:0;background:none;text-align:left;letter-spacing:0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-bottom p{font-size:16px;line-height:24px;color:#70706b;letter-spacing:0}
.footer-bottom .footer-meta{font-size:14px}
.footer-signoff{display:flex;align-items:center;gap:16px}
.footer-bottom .footer-tagline{font-size:14px;line-height:21px}
.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px}
.footer-linkedin img{width:20px;height:20px}
.brief-dialog{width:min(640px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:24px 32px 28px;border:0;border-radius:24px;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.brief-dialog::-webkit-scrollbar,.brief-dialog textarea::-webkit-scrollbar{display:none}
.brief-dialog textarea{scrollbar-width:none;min-height:88px}
.brief-dialog::backdrop{background:rgba(0,0,0,.24)}
.dialog-header{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dialog-header::before{content:"";position:absolute;z-index:-1;inset:-24px -32px 0;background:var(--paper)}
.brief-dialog h2{margin-bottom:8px}
.brief-dialog>p{margin-bottom:20px}
.brief-dialog label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:var(--ink);font-size:16px;line-height:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(0,0,0,.125);background:#fff;border-radius:10px;color:var(--ink);outline-offset:3px!important}
textarea{resize:vertical;min-height:108px}
input::placeholder,textarea::placeholder{color:#70706b;opacity:1}
.local-disclosure{font-size:14px;line-height:20px;margin:4px 0 20px}
.spam-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#submit-brief:disabled{opacity:.65;cursor:wait}
.form-status{margin-top:18px;color:var(--ink);line-height:1.6}
.form-status[data-kind="error"]{color:#ab352b}
.form-status[data-kind="success"]{color:#16663f}
.form-status a{color:inherit;text-underline-offset:3px;text-decoration:underline}
.form-status a:hover{text-decoration-thickness:2px}
.form-status:empty{display:none}
@media(min-width:1700px){.hero{padding-top:96px}.hero-media{aspect-ratio:2}}
@media(max-width:1100px){:root{--gutter:32px}.section-intro{gap:40px}.desktop-nav{margin-left:0}.process-grid{gap:36px}.pilot-grid{gap:48px}.pilot-media{min-height:650px}.faq-grid{gap:48px}.footer-top{gap:30px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:grid}.nav-wrap{height:72px}.section{padding-block:80px}.hero{padding-top:64px}.hero-media{aspect-ratio:1.6}.hero-support{max-width:610px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.intro-copy{justify-self:start;max-width:600px}.scope-note{padding-top:18px}.ownership-table{margin-top:36px}.process{padding-top:0}.process-grid{grid-template-columns:1fr;gap:32px}.process-accordion{order:0}.practice{padding-right:32px}.practice:nth-child(even){padding-left:32px}.workflow-strip{grid-template-columns:1fr;gap:20px}.tool-logos{gap:20px}.pilot-grid{grid-template-columns:1fr;gap:40px}.pilot-copy>p:not(.eyebrow),.pilot-scope p{max-width:600px}.pilot-media{min-height:0;aspect-ratio:1.35}.faq-grid{grid-template-columns:1fr;gap:36px}.final-grid{align-items:flex-start;flex-direction:column;gap:28px}.final-cta{padding-top:24px}.footer-top{grid-template-columns:.65fr 1fr 1fr 1fr;gap:24px;min-height:220px}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.footer-bottom p:nth-child(2){display:none}}
@media(max-width:540px){:root{--gutter:20px}.section{padding-block:72px}.nav-wrap{gap:16px}.brand,.brand img{width:var(--brand-width)}.nav-cta{display:none}.hero{padding-top:52px}.hero-content .eyebrow{margin-bottom:22px}.hero h1 br{display:none}.hero-support{margin-top:24px}.hero-actions{margin-top:26px;gap:12px}.hero-media-wrap{margin-top:40px}.media-slot{border-radius:20px}.hero-media{aspect-ratio:1.25}.section-intro h2 br{display:none}.section-intro{margin-bottom:32px;gap:22px}.eyebrow{margin-bottom:18px}.tab-row{margin-inline:-2px}.pill-tab{padding-inline:16px}.ownership h2 br{display:none}.ownership-table{margin-top:32px}.ownership-table col{width:31%}.ownership-table .responsibility-column{width:38%}.ownership-table thead th{padding:22px 0;font:400 16px/24px var(--body)}.ownership-table thead th:first-child{font-size:16px;padding:22px 8px 22px 0}.ownership-table tbody th{padding:14px 8px 14px 0}.ownership-table td{padding:14px 0}.owner-heading{gap:0}.owner-heading img{display:none}.check-list{gap:12px}.shared-scope{margin-top:22px}.process{padding-top:0}.accordion summary{min-height:76px;padding-block:20px}.process-accordion .answer>div{padding-left:0;padding-right:22px}.practice-grid{grid-template-columns:1fr}.practice,.practice:nth-child(even){padding:28px 0;border-left:0}.practice .feature-icon{margin-bottom:22px}.workflow-strip{grid-template-columns:1fr;gap:20px;margin-top:32px}.tool-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-logo{height:56px}.pilot-grid{gap:36px}.pilot-copy h2{max-width:100%}.pilot-copy>p:not(.eyebrow){margin-top:22px}.pilot-price{margin-top:28px}.pilot-scope{margin-top:32px}.pilot-media{aspect-ratio:1.05}.faq-list summary{padding-block:20px}.faq-grid{gap:30px}.questions h2 br{display:none}.final-cta{padding-top:0;padding-bottom:72px}.final-grid h2 br{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:28px 24px;min-height:0}.footer-brand{grid-column:1/-1;margin-bottom:8px}.footer-links:last-child{grid-column:1/-1}.footer-bottom{margin-top:52px;align-items:flex-start;flex-direction:column;gap:8px}.site-footer{padding-bottom:28px}.site-footer>.wrap{padding-top:28px}.brief-dialog{padding:22px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.dialog-header{margin-bottom:16px}.form-grid{grid-template-columns:1fr;gap:0}.brief-dialog .actions{align-items:stretch;flex-direction:column}.brief-dialog .button{width:100%}}
@media(prefers-reduced-motion:reduce){html,.selected-work-grid{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Supplied art uses existing rounded media fields. */
.hero-media,.work-canvas,.process-media,.pilot-entry .pilot-media{position:relative}
.hero-media>img,.work-canvas>picture,.process-media>img,.pilot-entry .pilot-media>img{position:absolute;inset:0;width:100%;height:100%}
.hero-media>img,.work-canvas img,.process-media>img,.pilot-entry .pilot-media>img{width:100%;height:100%;object-fit:cover}
.process-media{height:auto;aspect-ratio:4/3}
@media(max-width:800px){.process-media{order:1}}
