/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#102f43;--teal:#1f7f79;--teal-light:#dbe9e4;--orange:#e9785b;--paper:#f5f1e9;--white:#fffdf8;--grey:#5d6e75;--line:#102f4333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell,.header-inner,.footer-inner{width:min(100% - 80px,1260px);margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{grid-template-columns:210px 1fr;align-items:end;gap:48px;min-height:116px;display:grid}.brand{align-self:center;width:180px}.site-nav{justify-content:flex-end;align-items:end;gap:0;display:flex;overflow-x:auto}.site-nav a{letter-spacing:.12em;text-transform:uppercase;border-bottom:4px solid #0000;flex:none;padding:46px 22px 24px;font-size:.74rem;font-weight:720}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{border-bottom-color:var(--orange)}.home-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:680px;display:grid}.home-hero-copy{flex-direction:column;justify-content:center;width:min(100% - 80px,730px);margin-right:0;padding-block:92px;display:flex}.section-label{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px;font-size:.72rem;font-weight:760;line-height:1.5}.home-hero h1,.page-intro h1,.contact-page h1{color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,5.6vw,5.7rem);font-weight:650;line-height:.98}.home-hero h1 span{color:var(--teal)}.lead{max-width:720px;color:var(--grey);margin:30px 0 0;font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.72}.text-links{flex-wrap:wrap;gap:16px 34px;margin-top:36px;display:flex}.text-links a,.inline-link{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:6px;font-size:.92rem;font-weight:700;display:inline-flex}.text-links a:hover,.text-links a:focus-visible,.inline-link:hover,.inline-link:focus-visible{color:var(--teal)}.home-hero-image{background:var(--teal-light);isolation:isolate;min-height:680px;position:relative;overflow:hidden}.home-hero-image img{object-fit:cover;width:106%;height:106%;animation:16s ease-in-out infinite alternate landscape-drift;position:absolute;inset:-3%}.landscape-wash{z-index:1;pointer-events:none;background:linear-gradient(135deg,#fffdf82e,#0000 45%,#102f431a);position:absolute;inset:0}.data-route{z-index:3;width:68%;height:80%;fill:var(--orange);stroke:var(--white);stroke-dasharray:8 11;stroke-linecap:round;stroke-width:3px;position:absolute;top:6%;right:4%;overflow:visible}.data-route path{fill:none;animation:2.4s ease-out .45s both route-draw}.data-route circle{stroke:var(--orange);stroke-width:3px;animation:3s ease-in-out infinite point-pulse}.signal-card{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e0;border:1px solid #ffffffad;display:flex;position:absolute;box-shadow:0 16px 40px #102f4329}.signal-card-one{flex-direction:column;gap:8px;width:142px;padding:18px;top:16%;right:8%}.signal-card-one span{background:var(--teal-light);height:7px;display:block}.signal-card-one span:first-child{background:var(--teal);width:70%}.signal-card-two{align-items:end;gap:7px;width:164px;height:104px;padding:18px;bottom:13%;right:12%}.signal-card-two i{background:var(--teal-light);flex:1;height:36%;display:block}.signal-card-two i:nth-child(2){height:58%}.signal-card-two i:nth-child(3){height:44%}.signal-card-two i:nth-child(4){background:var(--teal);height:82%}.hero-context-card{z-index:5;width:min(360px,100% - 68px);color:var(--white);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#102f43e0;border:1px solid #ffffffb8;padding:18px 20px 20px;position:absolute;bottom:34px;left:34px;box-shadow:0 16px 40px #102f4333}.hero-context-card span{color:#9ed5cd;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:760}.hero-context-card p{margin:9px 0 0;font-size:.92rem;font-weight:560;line-height:1.52}.wave-glint{z-index:2;filter:blur(.5px);background:#fffdf8cc;border-radius:50%;width:62%;height:4px;animation:6s ease-in-out infinite alternate wave-shift;position:absolute;left:-8%}.wave-glint-one{bottom:15%;transform:rotate(-4deg)}.wave-glint-two{animation-delay:-2s;bottom:10%;transform:rotate(2deg)}.page-intro,.page-cta,.contact-page{grid-template-columns:.36fr 1fr;gap:clamp(60px,10vw,160px);display:grid}.page-cta h2{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(2rem,3.3vw,3.7rem);font-weight:610;line-height:1.08}.home-services{padding-block:110px 118px}.home-section-intro{grid-template-columns:.36fr 1fr;gap:clamp(60px,10vw,160px);display:grid}.home-section-intro h2,.home-diagnostic h2{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(2rem,3.3vw,3.7rem);font-weight:610;line-height:1.08}.home-section-intro>div>p{max-width:720px;color:var(--grey);margin:24px 0 0;line-height:1.72}.home-service-list{border-top:1px solid var(--line);margin-top:62px}.home-service-list article{border-bottom:1px solid var(--line);grid-template-columns:.16fr .62fr 1fr;gap:36px;padding:30px 0;display:grid}.home-service-list h3,.home-capability-grid h3{margin:0;font-size:1.3rem;font-weight:650}.home-service-list p,.home-capability-grid p{color:var(--grey);margin:0;line-height:1.66}.home-section-link{justify-content:flex-end;margin-top:34px;display:flex}.home-approach{background:var(--navy);color:var(--white);padding-block:105px 110px}.home-approach .section-label{color:#8bc9c0}.home-approach .home-section-intro h2{color:var(--white)}.home-approach .home-section-intro>div>p,.home-approach .home-capability-grid p{color:#fffdf8ad}.home-capability-grid{border-top:1px solid #fffdf833;border-bottom:1px solid #fffdf833;grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.home-capability-grid article{border-left:1px solid #fffdf833;min-height:250px;padding:32px 36px 38px}.home-capability-grid article:last-child{border-right:1px solid #fffdf833}.home-capability-grid h3{color:var(--white);margin-top:42px}.home-capability-grid p{margin-top:18px}.home-approach .inline-link:hover,.home-approach .inline-link:focus-visible{color:#8bc9c0}.home-diagnostic{grid-template-columns:1.05fr .75fr;align-items:end;gap:clamp(60px,10vw,160px);padding-block:104px 112px;display:grid}.home-diagnostic>div:last-child>p{color:var(--grey);margin:0;line-height:1.72}.home-diagnostic .inline-link{margin-top:28px}.home-clients{border-top:1px solid var(--line);background:var(--white);padding-block:96px 110px}.home-clients-heading-wrap{margin-bottom:52px}.home-clients-heading{grid-template-columns:.36fr 1fr auto;align-items:end;gap:clamp(36px,7vw,110px);display:grid}.home-clients-heading .section-label{margin-bottom:8px}.home-clients-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,3.7vw,4rem);font-weight:620}.client-marquee{overflow:hidden}.client-track{width:max-content;animation:38s linear infinite client-scroll;display:flex}.client-marquee:hover .client-track,.client-marquee:focus-within .client-track{animation-play-state:paused}.home-client-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:28px;width:min(560px,100vw - 42px);min-height:230px;margin-right:20px;padding:30px;display:grid}.home-client-logo{background:var(--white);place-items:center;height:130px;padding:18px;display:grid}.home-client-logo img{object-fit:contain;max-width:130px;max-height:88px}.home-client-card h3{margin:0;font-size:1.22rem;font-weight:680}.home-client-card p{color:var(--grey);margin:15px 0 0;font-size:.9rem;line-height:1.62}.client-perspective{border-top:1px solid var(--navy);grid-template-columns:.36fr 1fr;gap:clamp(60px,10vw,160px);margin-top:72px;padding-top:54px;display:grid}.client-perspective>div:first-child>p:last-child{color:var(--grey);margin:0;font-size:.82rem;line-height:1.6}.client-perspective h2,.client-perspective h3{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(1.8rem,3vw,3.1rem);font-weight:620;line-height:1.1}.client-perspective>div:last-child>p{max-width:760px;color:var(--grey);margin:24px 0 28px;line-height:1.72}.page-intro{border-bottom:1px solid var(--line);padding-block:92px 80px}.page-intro h1{max-width:980px}.page-intro .lead{max-width:760px}.me-explainer{border-bottom:1px solid var(--line);background:var(--white);padding-block:84px 88px}.me-explainer-inner{grid-template-columns:.36fr 1fr;gap:clamp(60px,10vw,160px);display:grid}.me-explainer h2{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(2rem,3.3vw,3.7rem);font-weight:610;line-height:1.08}.me-explainer-inner>div>p{max-width:760px;color:var(--grey);margin:24px 0 0;line-height:1.72}.me-explainer .me-explainer-note{border-top:1px solid var(--line);border-left:4px solid var(--orange);color:var(--navy);margin-top:30px;padding:22px 0 0 24px;font-weight:620}.item-number{color:var(--orange);letter-spacing:.1em;font-size:.72rem;font-weight:750}.service-list{padding-bottom:80px}.service-list article{border-bottom:1px solid var(--line);grid-template-columns:.16fr .84fr .8fr;gap:clamp(30px,6vw,84px);padding-block:66px;scroll-margin-top:20px;display:grid}.service-copy h2,.client-list h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3vw,3.25rem);font-weight:620;line-height:1.08}.service-copy p,.client-list p{color:var(--grey);margin:22px 0 0;line-height:1.72}.service-list ul{margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid #102f431c;padding:12px 0 12px 20px;line-height:1.5;position:relative}.service-list li:before{background:var(--teal);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:20px;left:0}.page-cta{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);margin-bottom:110px;padding:60px 0}.page-cta>p{margin:7px 0 0;font-size:.85rem;font-weight:700}.page-cta .inline-link{margin-top:28px}.capability-section,.principles-section{padding-block:96px}.principles-section{border-top:1px solid var(--line)}.approach-intro-band{background:var(--navy);color:var(--white)}.approach-intro-band .page-intro{border-bottom-color:#fffdf833}.approach-intro-band .section-label{color:#8bc9c0}.approach-intro-band .page-intro h1{color:var(--white)}.approach-intro-band .lead{color:#fffdf8b8}.approach-capability-band{border-bottom:1px solid var(--line);background:var(--teal-light)}.section-heading-small{grid-template-columns:.36fr 1fr;gap:clamp(60px,10vw,160px);margin-bottom:52px;display:grid}.section-heading-small h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,3.7vw,4rem);font-weight:620}.section-intro-copy{max-width:780px;color:var(--grey);margin:24px 0 0;font-size:1.04rem;line-height:1.72}.capability-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:.2fr .55fr 1fr;gap:36px;padding:38px 0;display:grid}.capability-list h3{margin:0;font-size:1.4rem;font-weight:650}.capability-list p{max-width:680px;color:var(--grey);margin:0;line-height:1.7}.principles-section dl{border-top:1px solid var(--line);margin:0 0 0 calc(36% + 40px)}.principles-section dl>div{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr;gap:50px;padding:28px 0;display:grid}.principles-section dt{font-weight:700}.principles-section dd{color:var(--grey);margin:0;line-height:1.65}.client-list{padding-block:20px 110px}.client-list article{border-bottom:1px solid var(--line);grid-template-columns:.42fr 1fr;align-items:center;gap:clamp(50px,9vw,140px);min-height:280px;padding-block:42px;display:grid}.client-logo{background:var(--white);place-items:center;height:180px;padding:26px;display:grid}.client-logo img{object-fit:contain;max-width:250px;max-height:120px}.client-list article>div:last-child{max-width:680px}.client-article-link{margin-top:24px}.portfolio-perspective{background:var(--navy);color:var(--white);padding-block:82px 92px}.portfolio-perspective .client-perspective{border-top:0;margin-top:0;padding-top:0}.portfolio-perspective .section-label{color:#8bc9c0}.portfolio-perspective .client-perspective>div:first-child>p:last-child,.portfolio-perspective .client-perspective>div:last-child>p{color:#fffdf8b3}.portfolio-perspective .inline-link:hover,.portfolio-perspective .inline-link:focus-visible{color:#8bc9c0}.contact-page{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,7vw,110px);min-height:640px;padding-block:110px 130px}.contact-page h1{letter-spacing:-.045em;max-width:650px;font-size:clamp(2.9rem,4.2vw,4.35rem);line-height:1.02}.contact-detail{padding-top:38px}.contact-detail .lead{max-width:680px;margin-top:0;font-size:clamp(1.05rem,1.2vw,1.14rem);line-height:1.68}.contact-detail>p:not(.lead){max-width:680px;color:var(--grey);margin:24px 0 0;font-size:.98rem;line-height:1.68}.copy-email-control{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:40px;display:flex}.copy-email{appearance:none;border:0;border-bottom:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:0 0;padding:0 0 6px;font-size:1.08rem;font-weight:720}.copy-email:hover,.copy-email:focus-visible{color:var(--teal)}.copy-email:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.copy-confirmation{color:var(--grey);font-size:.78rem}.site-footer{border-top:1px solid var(--line);background:var(--white);padding-block:52px}.footer-inner{grid-template-columns:220px 1fr auto;align-items:center;gap:40px;display:grid}.footer-inner>img{width:170px}.footer-inner>p{color:var(--grey);margin:0;font-size:.88rem}.footer-links{gap:28px;font-size:.82rem;font-weight:700;display:flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--teal)}@media (width<=960px){.page-shell,.header-inner,.footer-inner{width:min(100% - 48px,1260px)}.header-inner{grid-template-columns:1fr;gap:12px;padding-top:24px}.brand{width:160px}.site-nav{justify-content:flex-start;margin-inline:-12px}.site-nav a{padding:18px 12px 16px}.home-hero{grid-template-columns:1fr}.home-hero-copy{width:min(100% - 48px,1260px);margin-inline:auto;padding-block:76px}.home-hero-image{min-height:430px}.home-section-intro{grid-template-columns:1fr;gap:24px}.home-service-list article{grid-template-columns:.12fr .88fr}.home-service-list p{grid-column:2}.home-capability-grid{grid-template-columns:1fr}.home-capability-grid article{border-bottom:1px solid #fffdf833;border-right:1px solid #fffdf833;min-height:0}.home-capability-grid article:last-child{border-bottom:0}.home-capability-grid h3{margin-top:22px}.home-diagnostic{grid-template-columns:1fr;gap:34px}.home-clients-heading{grid-template-columns:1fr auto}.home-clients-heading .section-label{grid-column:1/-1}.client-perspective{grid-template-columns:1fr;gap:28px}.page-intro,.page-cta,.contact-page,.section-heading-small,.me-explainer-inner{grid-template-columns:1fr;gap:24px}.contact-detail{padding-top:0}.service-list article{grid-template-columns:.12fr .88fr}.service-list ul{grid-column:2}.principles-section dl{margin-left:0}.footer-inner{grid-template-columns:180px 1fr}.footer-links{grid-column:1/-1}}@media (width<=620px){.page-shell,.header-inner,.footer-inner,.home-hero-copy{width:min(100% - 32px,1260px)}.home-hero h1,.page-intro h1,.contact-page h1{font-size:3.15rem}.contact-page h1{font-size:2.9rem}.home-hero-copy{padding-block:58px 64px}.home-hero-image{min-height:320px}.signal-card-one{width:118px;padding:14px}.signal-card-two{width:132px;height:88px;padding:14px}.hero-context-card{width:min(330px,100% - 32px);padding:15px 17px 17px;bottom:18px;left:16px}.home-services{padding-block:74px 80px}.home-service-list article{grid-template-columns:1fr;gap:14px}.home-service-list p{grid-column:auto}.home-approach{padding-block:74px 80px}.home-diagnostic{padding-block:76px 82px}.home-clients{padding-block:72px 78px}.home-clients-heading{grid-template-columns:1fr}.home-client-card{grid-template-columns:110px minmax(0,1fr);gap:20px;min-height:210px;padding:22px}.home-client-logo{height:110px;padding:14px}.client-perspective{margin-top:56px;padding-top:42px}.page-intro{padding-block:66px 58px}.me-explainer{padding-block:68px 72px}.service-list article{grid-template-columns:1fr;gap:18px;padding-block:50px}.service-list ul{grid-column:auto}.capability-section,.principles-section{padding-block:70px}.capability-list article{grid-template-columns:44px 1fr;gap:18px}.capability-list p{grid-column:2}.principles-section dl>div{grid-template-columns:1fr;gap:10px}.client-list article{grid-template-columns:1fr;gap:30px}.client-logo{height:150px}.contact-page{padding-block:72px 90px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero-image img,.data-route path,.data-route circle,.wave-glint,.client-track{animation:none}.client-marquee{overflow-x:auto}}@keyframes landscape-drift{0%{transform:scale(1.02)translate(-.5%)}to{transform:scale(1.06)translate(1%,-.8%)}}@keyframes route-draw{0%{stroke-dashoffset:780px}to{stroke-dashoffset:0}}@keyframes point-pulse{0%,to{r:8px;opacity:1}50%{r:11px;opacity:.82}}@keyframes wave-shift{0%{translate:-3%;scale:.94 1}to{translate:12% 2px;scale:1.08 1}}@keyframes client-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}
