*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f7;--color-bg-card: #ffffff;--color-bg-elevated: #fbfbfd;--color-surface: #ffffff;--color-surface-muted: #f5f5f7;--color-text-primary: #1d1d1f;--color-text-secondary: #515154;--color-text-muted: #86868b;--color-text-dark: #ffffff;--color-accent: #5BA89D;--color-accent-hover: #3F8F84;--color-accent-light: rgba(91, 168, 157, .12);--flekks-teal-deep: #064b50;--flekks-teal-mid: #075b5d;--flekks-teal-bright: #08726e;--flekks-teal-gradient: linear-gradient(135deg, #064b50 0%, #075b5d 46%, #08726e 100%);--flekks-ocean-still: url(https://images.pexels.com/videos/18709021/pexels-photo-18709021.jpeg?auto=compress&cs=tinysrgb&h=900&w=1600&fit=crop);--glass-surface: rgba(255, 255, 255, .72);--glass-surface-strong: rgba(255, 255, 255, .86);--glass-surface-soft: rgba(255, 255, 255, .58);--glass-border: rgba(255, 255, 255, .58);--glass-border-teal: rgba(63, 143, 132, .24);--glass-shadow: 0 18px 48px rgba(6, 75, 80, .12);--glass-shadow-strong: 0 24px 70px rgba(6, 75, 80, .18);--glass-blur: blur(20px) saturate(155%);--visibility-panel: rgba(245, 245, 247, .72);--color-success: #1f8a70;--color-warning: #f5a623;--color-error: #e74c3c;--color-border: rgba(0, 0, 0, .12);--color-border-subtle: rgba(0, 0, 0, .06);color:var(--color-text-primary);background-color:var(--color-bg-primary)}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-primary);color:var(--color-text-primary);width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}#root{width:100%;min-height:100vh;margin:0;padding:0}a{color:var(--color-text-primary);text-decoration:none}a:hover{color:var(--color-accent)}button{font-family:inherit}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-text-dark);padding:8px 16px;z-index:10000;font-weight:600;text-decoration:none;border-radius:0 0 4px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--color-text-dark);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.provider-card:focus-visible,.service-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}main:focus{outline:none}@media(prefers-contrast:high){.skip-link{background:#000;color:#fff}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #000}}.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}.sr-only-focusable:focus,.sr-only-focusable:active{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px #04d8a74d}.skip-link{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#000;padding:12px 24px;text-decoration:none;font-weight:600;border-radius:0 0 8px 8px;z-index:10000;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid #000;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--primary-color: #00a67d;--text-color: #000;--background-color: #fff}.nav-button,.cta-button,button{border:2px solid currentColor}a{text-decoration:underline}}@media(forced-colors:active){.nav-button,.cta-button,button{border:2px solid currentColor}a:focus{outline:3px solid Highlight}}.live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:#595959}.loading-spinner[aria-busy=true]:after{content:"Loading...";position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){button,a,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}}img{font-style:italic;font-size:.875rem}.service-card-link:focus-visible .service-card,.provider-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#d32f2f}input:invalid:not(:placeholder-shown):focus,textarea:invalid:not(:placeholder-shown):focus{outline-color:#d32f2f;box-shadow:0 0 0 4px #d32f2f4d}.error-message{color:#d32f2f;font-size:.875rem;margin-top:4px}.required:after{content:" *";color:#d32f2f}html.company-site{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:100px}html.company-site,html.company-site body{background:#000;color:#f6f6f3}.co{--bg: #000;--ink: #f6f6f3;--muted: #aaaead;--faint: #8a918e;--line: #252827;--accent: #b5d2c7;--surface: #101211;--sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;letter-spacing:-.015em;line-height:1.6}.co *,.co *:before,.co *:after{box-sizing:border-box}.co a{color:inherit;text-decoration:none}.co a:hover{color:inherit}.co button{font:inherit;cursor:pointer}.co ::selection{background:var(--accent);color:#000}.co :focus-visible{outline:2px solid var(--accent);outline-offset:6px;box-shadow:none}.co main:focus{outline:none}.co-route-loading{min-height:100vh;display:grid;place-items:center;background:#000;color:#f6f6f3}.co-container{width:min(1376px,calc(100% - clamp(40px,8.5vw,128px)));margin-inline:auto}.co h1,.co h2,.co h3,.co p,.co figure{margin:0}.co h1,.co h2,.co h3{font-weight:400;text-wrap:balance}.co h1{font-size:clamp(3rem,6.2vw,5.65rem);letter-spacing:-.06em;line-height:1.06}.co h1>span{color:var(--accent)}.co h2{font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.18;letter-spacing:-.045em}.co h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.04em}.co .co-kicker{font-family:var(--mono);font-size:.7rem;line-height:1.5;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:1.65rem}.co .co-lede{font-size:clamp(1rem,1.4vw,1.16rem);color:var(--muted);line-height:1.65;max-width:32rem;margin-top:1.7rem;letter-spacing:-.015em;text-wrap:pretty}.co-dot{display:inline-block;width:6px;height:6px;margin:0 9px 1px 0;background:var(--accent);border-radius:50%}.co-arrow{flex-shrink:0;transition:transform .3s ease}.co a:hover>.co-arrow,.co a:hover .co-tile-heading .co-arrow,.co a:hover .co-text-link .co-arrow{transform:translate(3px,-1px)}.co .co-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 23px;border-radius:100px;background:var(--ink);color:#0c0d0c;font-size:.86rem;font-weight:500;line-height:1.4;transition:background .25s ease,transform .25s ease;white-space:nowrap}.co .co-button:hover{background:var(--accent);color:#0c0d0c;transform:translateY(-2px)}.co .co-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;width:fit-content;font-size:.88rem;color:var(--ink);line-height:1.5}.co .co-text-link:hover{color:var(--accent)}.co-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 27px;margin-top:2rem}.co-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:#000!important;z-index:100}.co-skip:focus{top:12px}.co-header{position:sticky;top:0;z-index:20;background:#000000e6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #161918}.co-header-inner{height:76px;display:flex;align-items:center;gap:55px}.co .co-mark{font-size:1.9rem;font-weight:600;letter-spacing:-.07em;line-height:1;display:inline-flex;align-items:center;min-height:44px}.co-wordmark{display:inline-block;width:2.8em;aspect-ratio:993 / 360;vertical-align:middle;background:currentColor;-webkit-mask:url(/company/flekks-wordmark.png) center / contain no-repeat;mask:url(/company/flekks-wordmark.png) center / contain no-repeat}.co-nav{display:flex;align-items:center;gap:30px}.co-nav a{position:relative;display:flex;align-items:center;min-height:44px;color:#b6b9b7;font-size:.83rem;transition:color .2s ease}.co-nav a:hover,.co-nav a[aria-current=page]{color:var(--ink)}.co-nav a[aria-current=page]:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--accent)}.co .co-header-cta{margin-left:auto;font-size:.8rem;min-height:40px;padding:10px 19px;gap:13px}.co .co-mobile-studio,.co-menu-toggle{display:none}.co-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;column-gap:20px;padding-top:30px}.co-hero-copy{position:relative;z-index:1;padding:72px 0 100px}.co-hero-copy .co-kicker{margin-bottom:30px}.co-hero-copy .co-lede{max-width:28rem;margin-top:26px}.co-hero-copy .co-actions{margin-top:33px}.co-hero h1{font-size:clamp(3.4rem,5.95vw,5.65rem)}.co-study{min-width:0;align-self:stretch;position:relative;display:flex;align-items:center;padding-bottom:48px}.co-study canvas{width:100%;height:auto;aspect-ratio:1 / 1;display:block}.co-study figcaption{position:absolute;bottom:28px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.6rem;letter-spacing:.025em;color:var(--faint)}.co-study-divider{padding:0 10px;color:#535b57}.co-study button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:.63rem}.co-study button:hover{color:var(--ink)}.co-hero-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-top:1px solid var(--line);color:var(--faint);font-size:.75rem}.co-hero-foot a{display:flex;align-items:center;gap:30px;min-height:44px}.co-hero-foot a span{color:var(--ink)}.co-hero-copy>*{animation:co-enter .9s cubic-bezier(.2,.65,.3,1) both}.co-hero-copy>:nth-child(2){animation-delay:80ms}.co-hero-copy>:nth-child(3){animation-delay:.16s}.co-hero-copy>:nth-child(4){animation-delay:.24s}@keyframes co-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.co-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.co-reveal-ready.co-revealed,.co-reveal-ready:focus-within{opacity:1;transform:none}.co-section{padding-block:100px 30px;scroll-margin-top:30px}.co-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.co-section-head .co-kicker{margin-bottom:13px}.co-tiles{display:grid;grid-template-columns:1fr 1fr;gap:28px;list-style:none;padding:0;margin:0}.co-tile{display:block}.co-product-visual{aspect-ratio:1.37;position:relative;overflow:hidden;border-radius:3px;isolation:isolate}.co-studio-visual{background:#aaa18e}.co-studio-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:57% center;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.co-studio-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 38%,rgba(0,0,0,.52));pointer-events:none}.co-visual-label{position:absolute;z-index:1;left:34px;top:28px;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.035em;color:#fff}.co-visual-location{position:absolute;z-index:1;bottom:24px;left:34px;font-size:.67rem;letter-spacing:.015em;color:#fff}.co-practice-visual{background:#b5c9be;color:#172a23}.co-practice-label{position:absolute;top:28px;left:34px;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.04em;z-index:2}.co-pose-composition{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.co-pose{position:absolute;width:47%;height:auto;filter:drop-shadow(0 14px 18px #263e3220)}.co-pose-one{left:-8%;top:36%;transform:rotate(-14deg)}.co-pose-two{width:52%;left:24%;top:19%;z-index:1;transform:rotate(3deg)}.co-pose-three{right:-12%;top:38%;transform:rotate(15deg)}.co-practice-wordmark{position:absolute;left:34px;bottom:18px;font-size:1.4rem;font-weight:600;letter-spacing:-.07em}.co-practice-note{position:absolute;right:28px;bottom:26px;font-size:.63rem}.co-tile:hover .co-studio-visual>img{transform:scale(1.035)}.co-tile:hover .co-pose-composition{transform:translateY(-7px) rotate(-2deg)}.co-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px;font-size:.69rem;color:var(--muted)}.co-status{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;color:var(--muted);white-space:nowrap}.co-status:before{content:"";width:5px;height:5px;border:1px solid #a8ada9;border-radius:50%}.co-status-live:before{background:var(--accent);border-color:var(--accent)}.co-tile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.co-tile-heading h2,.co-tile-heading h3{font-size:1.7rem}.co-tile-heading .co-arrow{width:24px;height:24px}.co-tile>p{color:var(--muted);max-width:33rem;font-size:.95rem;line-height:1.65}.co-purpose{padding-block:140px 60px}.co-purpose-grid{border-top:1px solid var(--line);padding-top:70px;display:grid;grid-template-columns:.6fr 1fr;gap:40px}.co-purpose-grid>.co-kicker{padding-top:9px}.co-purpose h2{font-size:clamp(2.3rem,4.5vw,4.1rem);line-height:1.1}.co-purpose h2+p{max-width:33rem;margin-top:28px;color:var(--muted);font-size:1.06rem}.co-purpose .co-text-link{margin-top:23px}.co-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.co-explore-item{padding:35px;min-height:275px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;border-radius:3px;transition:background .3s}.co-explore-item:hover{background:#191d1a}.co-explore-item .co-kicker{margin-bottom:26px}.co-explore-item h3{margin-bottom:14px}.co-explore-item p{max-width:29rem;color:var(--muted);font-size:.95rem}.co-explore-item .co-text-link{margin-top:auto;padding-top:20px}.co-page{padding-block:74px 30px}.co-page-heading{padding:32px 0 78px}.co-page-heading .co-lede{max-width:35rem}.co-centered{text-align:center;padding-bottom:110px}.co-centered .co-lede{margin-inline:auto}.co-back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)!important;font-size:.8rem;margin-bottom:45px}.co-back-link:hover{color:var(--ink)!important}.co-project-header{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:70px;margin-bottom:55px}.co-project-header h1{font-size:clamp(4rem,6.5vw,6.5rem)}.co-project-header .co-kicker{margin-bottom:24px}.co-project-headline{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3;max-width:22ch;margin-top:24px!important;text-wrap:balance;letter-spacing:-.04em}.co-project-intro>p{max-width:31rem;color:var(--muted);margin-top:20px;font-size:1.04rem}.co-project-cover .co-product-visual{aspect-ratio:2.3}.co-project-cover .co-visual-label,.co-project-cover .co-practice-label{top:40px;left:45px;font-size:clamp(2rem,4vw,3.5rem)}.co-project-cover .co-visual-location,.co-project-cover .co-practice-wordmark{left:45px;bottom:34px}.co-project-cover .co-practice-wordmark{font-size:2rem}.co-project-cover .co-practice-note{right:45px;bottom:42px;font-size:.82rem}.co-project-cover .co-pose-one{width:32%;left:7%;top:27%}.co-project-cover .co-pose-two{width:33%;left:35%;top:5%}.co-project-cover .co-pose-three{width:32%;right:2%;top:28%}.co-story-row{display:grid;grid-template-columns:.6fr 1fr;gap:40px;padding-block:85px}.co-story-row>.co-kicker{padding-top:5px}.co-prose{max-width:43rem}.co-prose p{color:var(--muted);font-size:1.09rem;line-height:1.8}.co-prose p+p{margin-top:20px}.co-prose h2{margin-bottom:28px}.co-prose .co-text-link{margin-top:23px}.co-feature-section{border-top:1px solid var(--line);padding-block:62px}.co-features{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.co-features .co-kicker{margin-bottom:34px}.co-features h3{font-size:1.4rem;margin-bottom:15px}.co-features p{color:var(--muted);font-size:.96rem}.co-project-next{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:28px;border-top:1px solid var(--line)}.co-about-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-bottom:30px}.co-about-feature img{width:100%;height:570px;object-fit:cover;object-position:53%;border-radius:3px}.co-about-feature h2{font-size:clamp(2rem,3vw,3rem)}.co-about-feature p:not(.co-kicker){color:var(--muted);margin-block:26px 18px;font-size:1.02rem;max-width:30rem}.co-founder{border-top:1px solid var(--line)}.co-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:85px}.co-contact-grid>section{padding-top:35px;border-top:1px solid var(--line)}.co-contact-grid h2{font-size:2rem}.co-contact-grid p:not(.co-kicker){color:var(--muted);max-width:28rem;margin-block:20px 28px}.co .co-contact-email{font-size:clamp(.95rem,2vw,1.4rem);letter-spacing:-.02em;word-break:break-word}.co-location-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:38px;border-top:1px solid var(--line);font-size:.93rem;color:var(--muted)}.co-location-row address{display:grid;font-style:normal}.co-location-row .co-kicker{margin-bottom:20px}.co-empty{min-height:65vh}.co-empty .co-button{margin-top:36px}.co-doc-index{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.co-doc-index a{display:grid;grid-template-columns:64px 1fr auto 24px;align-items:center;gap:30px;padding:35px 16px;border-bottom:1px solid var(--line);transition:background .25s}.co-doc-index a:hover{background:var(--surface)}.co-doc-index img{width:64px;height:64px;border-radius:15px}.co-doc-index h2{font-size:1.7rem;margin-bottom:8px}.co-doc-index p{color:var(--muted);font-size:.95rem}.co-doc-help{padding-top:34px;margin-top:30px!important;color:var(--muted);font-size:.9rem}.co-doc-help .co-text-link{margin-left:8px}.co-doc-heading{padding-bottom:65px}.co-doc-heading .co-status{margin-top:25px}.co-doc-layout{display:grid;grid-template-columns:minmax(180px,.52fr) 1fr;gap:75px;border-top:1px solid var(--line);padding-top:55px}.co-toc{position:sticky;top:115px;display:flex;flex-direction:column;align-items:flex-start}.co-toc .co-kicker{margin-bottom:20px}.co-toc a{color:var(--muted);font-size:.85rem;display:flex;align-items:center;min-height:44px}.co-toc a:hover{color:var(--ink)}.co-doc-body{max-width:700px}.co-doc-body section{padding-bottom:48px;scroll-margin-top:110px}.co-doc-body section+section{border-top:1px solid var(--line);padding-top:42px}.co-doc-body h2{font-size:1.7rem;margin-bottom:22px}.co-doc-body p,.co-doc-body li{color:var(--muted);font-size:1rem;line-height:1.85}.co-doc-body p+p{margin-top:18px}.co-doc-body ul{padding-left:20px}.co-doc-body li{padding-left:7px}.co-doc-body li+li{margin-top:12px}.co-doc-body li::marker{color:var(--accent)}.co-footer{margin-top:110px;border-top:1px solid var(--line)}.co-footer-top{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.15fr;gap:45px;padding-block:65px 75px}.co-footer-statement p{font-size:1.3rem;line-height:1.5;letter-spacing:-.04em;margin-top:30px}.co-footer-group{display:flex;flex-direction:column;align-items:flex-start;font-size:.82rem}.co-footer-group h2{font-size:.73rem;letter-spacing:0;color:var(--faint);margin-block:12px 21px}.co-footer-group a{min-height:36px;display:inline-flex;align-items:center;gap:8px}.co-footer-group a:hover{color:var(--accent)}.co-footer-group .co-arrow{width:14px;height:14px}.co-footer-contact>a{overflow-wrap:anywhere}.co-footer-contact p{color:var(--faint);margin-top:15px;font-size:.78rem;line-height:1.8}.co-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--line);color:var(--faint);font-size:.68rem}.co-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}@media(min-width:1700px){.co-hero{min-height:760px}}@media(max-width:1100px){.co-header-inner{gap:35px}.co-nav{gap:23px}.co-hero-copy{padding-block:65px 80px}.co-hero h1{font-size:clamp(3rem,5.9vw,4.6rem)}.co-study figcaption{left:0;right:0}.co-study-divider{padding-inline:4px}.co-project-header,.co-about-feature{gap:45px}.co-footer-top{gap:28px;grid-template-columns:1fr .7fr .8fr 1.1fr}.co-practice-note{display:none}}@media(max-width:800px){.co-container{width:calc(100% - 48px)}.co-header-inner{height:68px;gap:25px}.co .co-mark{font-size:1.75rem}.co .co-header-cta{display:none}.co-menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:0;color:var(--ink)}.co-menu-toggle span{display:block;width:21px;height:1px;background:currentColor;transition:transform .25s}.co-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.co-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.co-nav{display:none;position:absolute;top:67px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 28px;background:#080a09;border-bottom:1px solid var(--line)}.co-nav.is-open{display:flex;animation:co-enter .25s ease both}.co-nav a{min-height:55px;font-size:1.1rem}.co-nav a[aria-current=page]:after{display:none}.co .co-mobile-studio{display:flex;gap:12px;margin-top:12px;color:var(--accent)}.co-hero{padding-top:10px;column-gap:0}.co-hero-copy{grid-column:1 / -1;padding:65px 0 0;text-align:center}.co-hero h1{font-size:clamp(3.5rem,9vw,5rem)}.co-hero-copy .co-lede{margin-inline:auto;max-width:27rem}.co-hero-copy .co-actions{justify-content:center}.co-study{grid-column:1 / -1;margin:0 auto;width:min(100%,560px);padding-bottom:35px}.co-study canvas{aspect-ratio:1.3}.co-study figcaption{bottom:10px;left:15px;right:15px}.co-hero-foot{min-height:65px;font-size:.65rem;gap:20px}.co-hero-foot a{gap:12px}.co-section{padding-top:75px}.co-section-head{align-items:flex-start}.co-section-head .co-text-link{flex-shrink:0}.co-tiles{gap:25px}.co-product-visual{aspect-ratio:1.05}.co-visual-label,.co-practice-label{top:20px;left:20px;font-size:1.35rem}.co-visual-location{left:20px;bottom:18px;font-size:.57rem}.co-practice-wordmark{left:20px;font-size:1.2rem}.co-pose-one{top:40%}.co-pose-two{top:27%}.co-pose-three{top:44%}.co-tile-meta{font-size:.6rem;margin-top:18px;gap:6px}.co-status{font-size:.62rem}.co-purpose{padding-top:90px}.co-purpose-grid,.co-story-row{grid-template-columns:.4fr 1fr;gap:25px}.co-explore-item{padding:25px}.co-page{padding-top:45px}.co-page-heading{padding-block:20px 60px}.co-page-heading h1{font-size:clamp(2.9rem,7.2vw,4.5rem)}.co-project-header{grid-template-columns:1fr;gap:30px}.co-project-intro>p{max-width:35rem}.co-project-cover .co-product-visual{aspect-ratio:1.65}.co-features{gap:30px}.co-about-feature{grid-template-columns:1fr;gap:40px}.co-about-feature img{height:420px}.co-about-feature p:not(.co-kicker){max-width:35rem}.co-contact-grid,.co-location-row{gap:40px}.co-doc-layout{gap:40px;grid-template-columns:180px 1fr}.co-doc-index a{grid-template-columns:55px 1fr 20px;gap:20px;padding-inline:0}.co-doc-index img{width:55px;height:55px}.co-doc-index .co-status{display:none}.co-footer{margin-top:75px}.co-footer-top{grid-template-columns:1fr 1fr 1fr;row-gap:35px;padding-block:40px}.co-footer-contact{grid-column:1 / -1}.co-footer-bottom>span:nth-child(2){display:none}}@media(max-width:560px){.co-container{width:calc(100% - 40px)}.co h1{font-size:3rem}.co h2{font-size:1.9rem}.co .co-kicker{font-size:.62rem}.co-hero-copy{padding-top:48px}.co-hero h1{font-size:clamp(3rem,11vw,4rem)}.co-hero-copy .co-kicker{margin-bottom:26px}.co-hero-copy .co-lede{font-size:1rem;max-width:21rem;margin-top:23px}.co .co-button{padding:12px 20px;font-size:.8rem;gap:17px}.co .co-text-link{font-size:.8rem;gap:10px}.co-actions{gap:14px 20px}.co-study{margin-top:4px}.co-study canvas{aspect-ratio:1.12}.co-study figcaption{left:4px;right:4px;font-size:.53rem}.co-study button{font-size:.58rem}.co-hero-foot>span{max-width:130px;line-height:1.6}.co-hero-foot a{font-size:.63rem;gap:8px}.co-section{padding-top:65px}.co-section-head{display:block;margin-bottom:26px}.co-section-head>.co-text-link{margin-top:13px}.co-tiles,.co-explore-grid{grid-template-columns:1fr;gap:42px}.co-product-visual{aspect-ratio:1.2}.co-visual-label,.co-practice-label{font-size:1.6rem;top:24px;left:24px}.co-practice-wordmark{left:24px}.co-tile-meta{font-size:.69rem;margin-top:22px}.co-status{font-size:.66rem}.co-tile>p{font-size:.94rem}.co-purpose{padding-block:85px 0}.co-purpose-grid{padding-top:40px}.co-purpose-grid,.co-story-row{grid-template-columns:1fr;gap:15px}.co-purpose-grid>.co-kicker{margin-bottom:14px}.co-purpose h2{font-size:2.5rem}.co-purpose h2+p{font-size:1rem}.co-explore-grid{gap:16px}.co-explore-item{min-height:260px;padding:28px}.co-page-heading h1{font-size:clamp(2.6rem,10vw,3.5rem)}.co-page-heading .co-lede{font-size:1.01rem}.co-centered{text-align:left}.co-back-link{margin-bottom:32px}.co-project-header h1{font-size:4rem}.co-project-headline{font-size:1.65rem}.co-project-header{gap:28px;margin-bottom:35px}.co-project-intro>p{font-size:1rem}.co-project-cover .co-product-visual{aspect-ratio:1.12}.co-project-cover .co-visual-label,.co-project-cover .co-practice-label{top:24px;left:24px;font-size:1.8rem}.co-project-cover .co-visual-location,.co-project-cover .co-practice-wordmark{left:24px;bottom:24px}.co-project-cover .co-pose-one{width:47%;left:-8%;top:40%}.co-project-cover .co-pose-two{width:52%;left:24%;top:27%}.co-project-cover .co-pose-three{width:47%;right:-12%;top:42%}.co-story-row{padding-block:55px}.co-prose p{font-size:1rem}.co-feature-section{padding-block:45px}.co-features{grid-template-columns:1fr;gap:40px;margin-top:40px}.co-features .co-kicker{margin-bottom:15px}.co-project-next{flex-direction:column;gap:5px}.co-about-feature{gap:35px}.co-about-feature img{height:340px}.co-contact-grid{grid-template-columns:1fr;gap:45px;margin-bottom:50px}.co-contact-grid>section{padding-top:30px}.co .co-contact-email{font-size:1.05rem}.co-location-row{grid-template-columns:1fr;gap:32px}.co-doc-index a{gap:16px;grid-template-columns:44px 1fr 18px;padding-block:28px}.co-doc-index img{width:44px;height:44px;border-radius:11px}.co-doc-index h2{font-size:1.5rem}.co-doc-index p{font-size:.83rem}.co-doc-heading{padding-bottom:35px}.co-doc-layout{grid-template-columns:1fr;gap:35px;padding-top:30px}.co-toc{position:static;padding-bottom:25px;border-bottom:1px solid var(--line)}.co-toc a{min-height:44px;font-size:.85rem}.co-doc-body p,.co-doc-body li{font-size:.96rem}.co-doc-help .co-text-link{margin-left:0}.co-doc-help{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}.co-footer-top{grid-template-columns:1fr 1fr;column-gap:20px}.co-footer-statement{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.co-footer-statement p{font-size:1rem;margin:0}.co-footer-group h2{margin-top:0}.co-footer-group a{min-height:44px}.co-footer-contact p{margin-top:5px}.co-footer-bottom{gap:12px;font-size:.62rem;padding-block:12px}}@media(max-width:360px){.co-hero h1{font-size:2.7rem}.co-hero-copy .co-actions{gap:10px}.co-hero .co-button{padding-inline:16px}}@media(prefers-reduced-motion:reduce){html.company-site{scroll-behavior:auto}.co *,.co *:before,.co *:after{animation:none!important;transition:none!important}.co-reveal-ready{opacity:1;transform:none}.co .co-button:hover,.co-tile:hover .co-studio-visual>img,.co-tile:hover .co-pose-composition{transform:none}}@media print{.co-header,.co-footer,.co-study,.co-toc{display:none}.co-reveal-ready{opacity:1;transform:none}.co,html.company-site body{color:#000;background:#fff}.co{--ink: #000;--muted: #333;--faint: #444;--accent: #333}.co-container{width:100%}}.error-boundary{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg-secondary)}.error-boundary-content{text-align:center;max-width:600px}.error-boundary-title{font-size:36px;font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.error-boundary-text{font-size:18px;color:var(--color-text-secondary);margin-bottom:40px;line-height:1.6}.error-boundary-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.error-boundary-button{display:inline-block;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;border:none;cursor:pointer;background:linear-gradient(135deg,var(--color-accent) 0%,#7dc4b8 100%);color:#fff}.error-boundary-button:hover{background:linear-gradient(135deg,var(--color-accent-hover) 0%,#6bb3a7 100%);transform:translateY(-2px);box-shadow:0 4px 12px #5ba89d4d}.error-boundary-button.secondary{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.error-boundary-button.secondary:hover{background:var(--color-accent);color:#fff}.error-boundary-details{margin-top:40px;text-align:left;background:var(--color-bg-card);padding:20px;border-radius:8px;border:1px solid var(--color-border)}.error-boundary-details summary{cursor:pointer;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.error-boundary-details pre{font-size:12px;color:var(--color-text-secondary);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}@media(max-width:768px){.error-boundary-title{font-size:28px}.error-boundary-text{font-size:16px}.error-boundary-actions{flex-direction:column}.error-boundary-button{width:100%}}
