@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-medium-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-semibold-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{color-scheme:light;--color-text:#464c51;--color-heading:#333b41;--color-brand:#1888ac;--color-action:#136f8c;--color-action-hover:#0d5870;--color-dark:#262c31;--color-mist:#e6f2f7;--color-paper:#f6f7f8;--color-white:#fff;--color-line:#d8e0e4;--color-muted:#5f6971;--color-error:#a02c2b;--color-success:#286a50;--color-focus:#136f8c;--font-heading:Montserrat, "Arial", sans-serif;--font-body:"Open Sans", "Arial", sans-serif;--text-sm:.875rem;--text-base:1rem;--text-body:clamp(1rem, .97rem + .16vw, 1.125rem);--text-lead:clamp(1.125rem, 1.02rem + .5vw, 1.375rem);--text-h3:clamp(1.375rem, 1.14rem + .7vw, 1.875rem);--text-h2:clamp(1.875rem, 1.35rem + 1.65vw, 3rem);--text-h1:clamp(2.5rem, 1.66rem + 3.3vw, 4.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-space:clamp(3.5rem, 2.5rem + 3vw, 6rem);--gutter:clamp(1rem, 3.1vw, 3rem);--content-width:75rem;--reading-width:42rem;--radius-control:.375rem;--duration:.16s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--color-white);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--color-mist);color:var(--color-dark)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}a{color:var(--color-action);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--color-action-hover);text-decoration-thickness:2px}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);text-wrap:balance;margin:0;font-weight:500;line-height:1.18}h1{font-size:var(--text-h1);letter-spacing:-.042em}h2{font-size:var(--text-h2);letter-spacing:-.035em}h3{font-size:var(--text-h3);letter-spacing:-.025em}p{max-width:68ch;margin:0}ul,ol{margin-block:0;padding-left:1.3em}li+li{margin-top:.4rem}section[id]{scroll-margin-top:2rem}.container{width:min(var(--content-width), calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-space)}.section--paper{background:var(--color-paper)}.section--mist{background:var(--color-mist)}.section-heading{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:1fr 1fr;align-items:end;display:grid}.section-heading p{max-width:54ch}.section-label{color:var(--color-action);font-size:var(--text-sm);margin-bottom:var(--space-5);font-weight:600}.lead{font-size:var(--text-lead);line-height:1.6}.muted{color:var(--color-muted)}.reading{max-width:var(--reading-width)}.stack>*+*{margin-top:var(--space-5)}.stack--large>*+*{margin-top:var(--space-6)}.button-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);text-align:center;max-width:100%;min-height:3rem;transition:background-color var(--duration), border-color var(--duration), color var(--duration);border:1px solid #0000;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button--primary{color:var(--color-white);background:var(--color-action)}.button--primary:hover{color:var(--color-white);background:var(--color-action-hover);text-decoration:none}.button--secondary{color:var(--color-action);border-color:var(--color-action);background:0 0}.button--secondary:hover{color:var(--color-action-hover);border-color:var(--color-action-hover);background:var(--color-mist);text-decoration:none}.button--light{background:var(--color-white);color:var(--color-action)}.button--light:hover{background:var(--color-mist);color:var(--color-action-hover);text-decoration:none}.button:disabled{cursor:wait;opacity:.65}.text-link{align-items:center;min-height:2.75rem;font-weight:600;display:inline-flex}.text-link svg{flex:none;width:1rem;height:1rem;margin-left:.6rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:1rem;left:var(--gutter);z-index:10;background:var(--color-white);border:2px solid var(--color-action);border-radius:var(--radius-control);padding:.8rem 1.2rem;position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-white)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:6.25rem;padding-block:var(--space-5);flex-wrap:wrap;display:flex}.brand-link{flex:none;align-items:center;padding:.35rem 0;display:inline-flex}.brand-link img{width:13.5rem}.primary-menu{align-items:center;gap:var(--space-6);display:flex}.nav-list{gap:var(--space-5);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.nav-list li{margin:0}.nav-list a{min-height:2.75rem;color:var(--color-text);border-bottom:2px solid #0000;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--color-action);border-bottom-color:var(--color-action)}.secondary-nav{display:none}.menu-toggle{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-text);align-items:center;gap:.65rem;padding:.6rem .8rem;font-weight:600;display:flex}.menu-toggle svg{width:1.2rem;height:1.2rem}.menu-toggle[aria-expanded=true] .menu-middle{opacity:0}.menu-toggle[aria-expanded=true] .menu-top{transform-origin:50%;transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bottom{transform-origin:50%;transform:translateY(-5px)rotate(-45deg)}.home-hero{padding-top:clamp(3rem,3vw + 1.5rem,5rem);padding-bottom:clamp(3rem,3vw + 1.5rem,5rem)}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero-copy h1{max-width:13ch}.hero-copy .lead{margin-top:var(--space-6);max-width:48ch;font-size:clamp(1.125rem,1.05rem + .35vw,1.25rem)}.hero-copy .button-row{margin-top:var(--space-6);gap:var(--space-5)}.hero-footnote{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-muted)}.process-visual{padding-block:var(--space-4);margin:0}.process-canvas{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.process-path{width:100%;height:100%;color:var(--color-brand);position:absolute;inset:0}.process-sheet{background:var(--color-white);border:1px solid var(--color-line);padding:var(--space-5);border-radius:.375rem;position:relative;box-shadow:0 8px 24px #263c4510}.process-sheet h3{margin-top:var(--space-3);letter-spacing:-.02em;font-size:1.15rem}.process-sheet p{margin-top:var(--space-3);font-size:.9375rem;line-height:1.5}.process-step{background:var(--color-mist);width:2rem;height:2rem;color:var(--color-action);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.process-sheet--goal{z-index:2;align-self:flex-start;width:66%}.process-sheet--prototype{z-index:3;background:var(--color-mist);border-color:#c2dde8;align-self:flex-end;width:78%}.process-sheet--outcome{z-index:4;align-self:flex-start;width:72%;margin-left:4%}.workflow-lines{margin-top:var(--space-4);flex-direction:column;gap:.5rem;display:flex}.workflow-lines span{color:var(--color-text);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.workflow-lines span:before{content:"";border:1px solid var(--color-action);background:var(--color-white);border-radius:2px;flex:none;width:.8rem;height:.8rem}.workflow-lines span:last-child:before{background:var(--color-action);box-shadow:inset 0 0 0 3px var(--color-mist)}.process-sheet--outcome .outcome-line{align-items:center;gap:.65rem;display:flex}.outcome-line svg{color:var(--color-action);flex:none;width:1.25rem;height:1.25rem}.outcome-line h3{margin-top:0}.process-visual figcaption{margin-top:var(--space-7);text-align:right;color:var(--color-muted);font-size:.8rem}.service-index{column-gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.service-summary{padding-block:var(--space-6);border-top:1px solid var(--color-line)}.service-summary p{margin-top:var(--space-4);max-width:48ch}.service-summary .text-link{margin-top:var(--space-4)}.readiness-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.readiness-grid h2{max-width:15ch}.readiness-list{padding:0;list-style:none}.readiness-list li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid #c3dce5;margin:0;display:flex}.readiness-list li:first-child{padding-top:0}.readiness-list svg{color:var(--color-action);flex:none;width:1.4rem;height:1.4rem;margin-top:.15rem}.readiness-list h3{font-family:var(--font-body);letter-spacing:0;font-size:1.125rem;font-weight:600}.readiness-list p{margin-top:var(--space-2);font-size:1rem}.partner-entry{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start;display:grid}.partner-entry .text-link{margin-top:var(--space-5)}.cta-band{padding-block:var(--space-8);background:var(--color-paper)}.cta-band-inner{gap:var(--space-7);justify-content:space-between;align-items:center;display:flex}.cta-band h2{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem)}.cta-band p{margin-top:var(--space-3);max-width:55ch}.cta-band .button{flex:none}.page-intro{padding-block:clamp(3.5rem,5vw,5.5rem)}.page-intro h1{max-width:17ch}.page-intro .lead{margin-top:var(--space-6);max-width:58ch}.page-intro--split{gap:var(--space-8);grid-template-columns:1.3fr .7fr;align-items:center;display:grid}.page-intro--compact h1{max-width:20ch;font-size:clamp(2.5rem,1.8rem + 2.1vw,4rem)}.page-intro .button-row{margin-top:var(--space-6)}.page-mark{width:min(19rem,85%);padding:var(--space-7);background:var(--color-mist);border-radius:50%;justify-self:center}.anchor-nav{gap:var(--space-3) var(--space-6);padding:var(--space-4) 0;border-block:1px solid var(--color-line);flex-wrap:wrap;list-style:none;display:flex}.anchor-nav li{margin:0}.anchor-nav a{align-items:center;min-height:2.75rem;font-size:1rem;font-weight:600;display:inline-flex}.service-detail{padding-block:var(--section-space);border-bottom:1px solid var(--color-line);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);display:grid}.service-detail h2{max-width:15ch}.service-question{margin-top:var(--space-4);color:var(--color-muted);font-size:1rem}.service-description{font-size:var(--text-lead)}.service-output{margin-top:var(--space-6)}.service-output h3{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600}.service-output ul{margin-top:var(--space-3)}.boundary-note{padding-left:var(--space-5);border-left:3px solid var(--color-brand);margin-top:var(--space-6);font-size:1rem}.service-detail .text-link{margin-top:var(--space-5)}.faq{border-top:1px solid var(--color-line)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);cursor:pointer;min-height:3rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-action);font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{padding-bottom:var(--space-5);max-width:66ch}.approach-list{counter-reset:approach;padding:0;list-style:none}.approach-stage{gap:var(--space-6);padding-block:var(--space-7);border-top:1px solid var(--color-line);counter-increment:approach;grid-template-columns:4rem .9fr 1.1fr;margin:0;display:grid}.approach-stage:before{content:"0" counter(approach);color:var(--color-action);font-family:var(--font-heading);font-size:1.75rem;line-height:1.2}.approach-stage h2{font-size:var(--text-h3)}.approach-stage p{margin-top:var(--space-4);font-size:1rem}.stage-artifacts{gap:var(--space-5);margin:0;display:grid}.stage-artifacts dt{font-size:var(--text-sm);color:var(--color-action);font-weight:600}.stage-artifacts dd{margin:var(--space-2) 0 0}.editorial-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);display:grid}.editorial-grid h2{max-width:17ch}.role-list{padding:0;list-style:none}.role-list li{padding-block:var(--space-6);border-top:1px solid var(--color-line);margin:0}.role-list h3{margin-bottom:var(--space-3)}.empty-state{padding-bottom:var(--section-space);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.empty-state-copy{padding-top:var(--space-6);border-top:3px solid var(--color-brand)}.empty-state-copy p{margin-top:var(--space-5)}.signup-panel{background:var(--color-mist);border-radius:.5rem;padding:clamp(1.5rem,4vw,3rem)}.signup-panel h2{font-size:var(--text-h3)}.signup-panel>p{margin-top:var(--space-4);margin-bottom:var(--space-6);font-size:1rem}.contact-grid{padding-bottom:var(--section-space);grid-template-columns:1.3fr .7fr;gap:clamp(2rem,6vw,6rem);display:grid}.contact-aside{padding-top:var(--space-6);border-top:3px solid var(--color-brand)}.contact-aside h2{font-size:var(--text-h3)}.contact-aside p,.contact-aside ul{margin-top:var(--space-5);font-size:1rem}.contact-aside .contact-next{margin-top:var(--space-7)}.privacy-copy{padding-bottom:var(--section-space)}.privacy-copy section+section{margin-top:var(--space-7)}.privacy-copy h2{font-size:var(--text-h3);margin-bottom:var(--space-5)}.privacy-copy p+p{margin-top:var(--space-4)}.not-found{padding-block:var(--space-9);max-width:48rem}.not-found .lead{margin-top:var(--space-6)}.not-found .button-row{margin-top:var(--space-7)}.site-footer{background:var(--color-dark);color:#e4e9ec;padding-top:var(--space-8);--color-focus:#a6dced;--color-error:#ffb8b7;--color-success:#b2e0c8}.footer-top{padding-bottom:var(--space-8);grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);display:grid}.footer-top h2{color:var(--color-white)}.footer-top p{margin-top:var(--space-4);max-width:39ch;font-size:1rem}.footer-bottom{gap:var(--space-7);padding-block:var(--space-7);border-top:1px solid #515b62;grid-template-columns:1fr 2fr;display:grid}.footer-name{color:var(--color-white);font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.5rem;font-weight:500}.footer-tagline{font-size:var(--text-sm);margin-top:var(--space-3)}.footer-nav{gap:var(--space-3) var(--space-5);flex-wrap:wrap;place-content:start flex-end;padding:0;list-style:none;display:flex}.footer-nav li{margin:0}.site-footer a{color:#e4e9ec}.site-footer a:hover{color:var(--color-white)}.footer-nav a{align-items:center;min-height:2.75rem;font-size:.9375rem;display:flex}.footer-legal{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid #515b62;font-size:.8125rem;display:flex}.footer-legal a{align-items:center;min-height:2.75rem;display:inline-flex}.form{font-size:1rem}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{min-width:0;margin-bottom:var(--space-5)}.form-grid .form-field{margin:0}.form-field--full{grid-column:1/-1}.form label:not(.form-consent),.form-label{margin-bottom:var(--space-2);font-weight:600;display:block}.form input:not([type=checkbox]):not([type=hidden]),.form select,.form textarea,.form-input,.form-select,.form-textarea{border-radius:var(--radius-control);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-text);border:1px solid #818c94;padding:.7rem .8rem;font-size:1rem;line-height:1.5}.form textarea{resize:vertical;min-height:10rem}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--color-error)}.form-help,.form-error,.form-note{margin-top:var(--space-2);font-size:.875rem;line-height:1.55}.form-help,.form-note{color:var(--color-muted)}.form-error{color:var(--color-error)}.form-field>.form-error{display:block}.form-field>.form-help{margin-bottom:var(--space-2)}.form-label .form-help{margin:0;font-weight:400}.form>.form-help:first-child{margin:0 0 var(--space-5)}.inquiry-form .form-grid{margin-bottom:var(--space-5)}.form-error-summary{padding:var(--space-4);margin-block:var(--space-5);border:1px solid var(--color-error);border-radius:var(--radius-control)}.form-consent{gap:var(--space-3);cursor:pointer;min-height:2.75rem;margin-block:var(--space-4);align-items:flex-start;font-size:.875rem;line-height:1.6;display:flex}.form-consent input,.form input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--color-action);flex:none;margin:.2rem 0 0}.form-actions{margin-top:var(--space-5)}.form-status{padding:var(--space-4);margin-block:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-control);border-left-width:3px}.form-status[data-state=failed],.form-status--error{border-color:var(--color-error);color:var(--color-error)}.form-status[data-state=accepted],.form-status--success{border-color:var(--color-success);color:var(--color-success)}.form-status:empty,.form-error:empty{display:none}.form-status ul{margin-top:var(--space-2)}.subscribe-row{align-items:flex-end;gap:var(--space-3);display:flex}.subscribe-row .form-field{flex:1;margin:0}.subscribe-row .button{flex:none}.subscribe-form .form-consent{margin-top:var(--space-4)}.site-footer .form-help,.site-footer .form-note{color:#c1cbd1}.site-footer .form-status{border-color:#96a5ad}.site-footer .form-status[data-state=failed]{border-color:var(--color-error)}.site-footer .form-status[data-state=accepted]{border-color:var(--color-success)}.site-footer .button--primary{background:var(--color-mist);color:#164e61}.site-footer .button--primary:hover{background:var(--color-white);color:#164e61}.site-footer .form input:not([type=checkbox]):not([type=hidden]){border-color:#abb7bf}@media (width>=60rem){.primary-menu[hidden]{display:flex!important}}@media (width<=70rem){.primary-menu{gap:var(--space-5)}.nav-list{gap:var(--space-4)}.header-action{display:none}}@media (width<=59.99rem){.header-inner{min-height:5.5rem}.primary-menu{align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;flex-basis:100%}.nav-list{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-list a{width:100%;min-height:3rem}.secondary-nav{border-top:1px solid var(--color-line);padding-top:var(--space-4);display:grid}.header-action{align-self:start;display:inline-flex}.hero-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(2.5rem,5vw,3.5rem)}.process-sheet{padding:var(--space-4)}.process-sheet--goal{width:80%}.process-sheet--prototype{width:90%}.process-sheet--outcome{width:88%;margin-left:0}.process-visual figcaption{text-align:left}.footer-bottom{grid-template-columns:1fr 1.5fr}.subscribe-row{flex-wrap:wrap}.subscribe-row .form-field{flex-basis:100%}}@media (width<=47.99rem){.hero-grid,.section-heading,.readiness-grid,.partner-entry,.service-detail,.editorial-grid,.empty-state,.contact-grid,.footer-top,.footer-bottom,.page-intro--split{grid-template-columns:1fr}.hero-copy h1{max-width:14ch;font-size:var(--text-h1)}.hero-copy .lead{max-width:52ch}.process-visual{width:100%;max-width:32rem;margin:var(--space-4) auto 0}.process-sheet--goal{width:67%}.process-sheet--prototype{width:80%}.process-sheet--outcome{width:77%;margin-left:4%}.process-visual figcaption{margin-top:var(--space-6)}.section-heading{gap:var(--space-5)}.service-index{grid-template-columns:1fr}.service-summary{padding-block:var(--space-5)}.readiness-grid h2,.editorial-grid h2{max-width:22ch}.partner-entry{gap:var(--space-5)}.cta-band-inner{align-items:flex-start;gap:var(--space-6);flex-direction:column}.page-intro h1{max-width:18ch}.page-intro--split{gap:var(--space-7)}.page-mark{width:13rem}.service-detail{gap:var(--space-6)}.approach-stage{gap:var(--space-4);grid-template-columns:2.75rem 1fr}.approach-stage:before{font-size:1.5rem}.stage-artifacts{grid-column:2}.empty-state,.contact-grid{gap:var(--space-7)}.footer-nav{justify-content:flex-start}.footer-bottom{gap:var(--space-5)}.footer-legal{align-items:flex-start;gap:var(--space-2);flex-direction:column}.footer-legal a{min-height:2.75rem}}@media (width<=27rem){.brand-link img{width:10rem}.menu-toggle{padding-inline:.65rem}.hero-copy h1{font-size:2.5rem}.process-sheet--goal{width:82%}.process-sheet--prototype{width:92%}.process-sheet--outcome{width:92%;margin-left:0}.process-path{opacity:.65}.form-grid{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:flex-start}.nav-list{column-gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
