@import url('/fonts.css');
.founders-wordmark{font-family:var(--heading);font-size:22px;letter-spacing:-1.1px;font-weight:800;white-space:nowrap}.brand-dot{color:var(--accent)}.nav-logo{flex:1.15}.preview-note{position:fixed;bottom:13px;left:16px;z-index:101;background:#222;color:white;padding:7px 12px;border:1px solid #ffffff30;border-radius:20px;font:11px/1.3 Inter,Arial,sans-serif;box-shadow:0 2px 10px #0001}.motion-control{position:fixed;bottom:13px;right:16px;z-index:101;background:var(--accent);color:#222;border:1px solid #2222;border-radius:50%;width:34px;height:34px;font-size:17px;box-shadow:0 2px 10px #0001}.cos-faq-summary{width:100%;text-align:left;background:transparent;border:0;line-height:1.5}.draft-stars svg{fill:#d0d0c8}.cos-included-price{min-height:34px}.cos-portal-card{position:relative}.cos-portal-card:after{content:'Reference workspace preview';position:absolute;left:18px;bottom:18px;background:#222d;color:white;border-radius:6px;padding:5px 8px;font-size:11px;pointer-events:none}.video-card{background:#ddd}.video-unavailable:after{content:'Reference video';position:absolute;left:12px;bottom:12px;color:#fff;background:#222b;padding:4px 8px;border-radius:5px;font-size:12px}.motion-paused *{animation-play-state:paused!important}.motion-paused .slide-up,.motion-paused .fade-in{opacity:1;transform:none}.motion-paused .cos-step-text{opacity:1}.motion-paused .circle-glow{animation:none;opacity:.16}.carousel-track-outer:hover .carousel-track{animation-play-state:paused}.carousel-track{animation-duration:169s!important}.lp-form-note{font-size:13px!important;color:#60666f!important}.lp-form button:focus-visible,a:focus-visible,.cos-faq-summary:focus-visible,.motion-control:focus-visible{outline:3px solid #ff5600;outline-offset:4px}dialog{border:1px solid #e0e0da;border-radius:20px;max-width:480px;width:calc(100% - 32px);padding:38px;margin:auto;color:#222;background:#fafaf8;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#2228;backdrop-filter:blur(5px)}dialog h2{font-size:28px;padding-right:20px;margin-bottom:16px}dialog p{font-size:16px;line-height:1.7;color:#3d4551;margin-bottom:24px}.dialog-close{position:absolute;right:14px;top:10px;width:32px;height:32px;font-size:27px}.footer-brand-name{letter-spacing:-1.2px}.lp-location-results{display:none!important}
@media(max-width:1050px){.nav-link{padding:7px 10px;font-size:14px}.founders-wordmark{font-size:19px}}
@media(max-width:768px){.cos-included-grid[style]{grid-template-columns:1fr!important}.founders-wordmark{font-size:21px}.cos-portal-card:after{display:none}.preview-note{font-size:10px;max-width:calc(100% - 75px);left:10px;bottom:10px}.cos-flow-slide{overflow:hidden}.cos-included-card-inner{padding:28px 24px}.hero h1{font-size:clamp(32px,7.6vw,45px)}.hero-sub{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.slide-up,.fade-in,.cos-step:not(.step-reached) .cos-step-text{opacity:1;transform:none}.circle-glow{opacity:.15}}
/* Portfolio content and media, October 2026. */
.hero h1.slide-up,.hero .hero-sub.slide-up,.hero .hero-actions.slide-up{opacity:1;transform:none}

.video-open{position:absolute;inset:0;width:100%;height:100%;border:0;padding:16px;color:white;text-align:left;background:transparent;cursor:pointer}




.video-play-icon{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border:1px solid #fffa;border-radius:50%;background:#0004;backdrop-filter:blur(5px);font-size:16px;padding-left:3px;opacity:0;transition:opacity .25s,transform .25s,background .25s}
.video-open:hover .video-play-icon,.video-open:focus-visible .video-play-icon{transform:translate(-50%,-50%) scale(1.12);background:var(--accent);border-color:var(--accent);color:#111;opacity:1}
.video-open:focus-visible{outline:3px solid var(--accent);outline-offset:-5px;border-radius:var(--radius)}
.carousel-track-outer:focus-within .carousel-track,.video-modal-open .carousel-track{animation-play-state:paused!important}
.video-modal-open{overflow:hidden}.video-unavailable:after{content:'Video preview unavailable';font-size:10px;bottom:80px}
.work-video-dialog{padding:16px;border:1px solid #ffffff30;background:#171915;color:white;width:min(440px,calc(100% - 28px));max-width:440px;max-height:94dvh;overflow:auto;border-radius:18px}
.work-player-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.work-player-top h2{font-size:15px;line-height:1.4;letter-spacing:0;margin:0;padding:0;flex:1}
.work-video-close{background:#ffffff14;border:0;color:white;width:34px;height:34px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;flex:none}
#work-video-player{display:block;background:#000;width:100%;height:min(70dvh,690px);object-fit:contain;border-radius:9px}
.work-video-dialog .work-player-help{font-size:11px;line-height:1.5;color:#b9bdb5;margin:12px 0 0}
.case-grid{align-items:stretch}.case-card-body{padding:25px}.case-card-body h3{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin-bottom:16px}
.case-card-body>.case-client-name{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--mid-gray);margin-bottom:10px;line-height:1.5}
.case-card-body>.case-story{font-size:14px;line-height:1.75;margin-bottom:24px}
.case-visual{min-height:185px;aspect-ratio:1.85/1;isolation:isolate;background:#ebeedf;color:#1c2822}
.case-visual:before{content:'';position:absolute;right:-35px;top:45px;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;opacity:.15;box-shadow:0 0 0 24px #ffffff0c,0 0 0 48px #ffffff08}
.case-visual:after{background:linear-gradient(120deg,transparent,#ffffff0a);z-index:0}
.case-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%}
.case-card-badge{font-size:8px;padding:5px 9px;letter-spacing:.04em;max-width:calc(100% - 32px)}
.case-visual-copy{position:absolute;left:22px;bottom:20px;right:22px;z-index:1}.case-brand{display:block;font:800 27px/1.05 var(--heading);letter-spacing:-1.2px;max-width:250px}.case-visual-line{display:block;font-size:11px;letter-spacing:.02em;opacity:.7;margin-top:10px}
.case-walker{color:white}.case-walker:after{background:linear-gradient(0deg,#000b,transparent 90%)}.case-cci{background:#263a45;color:#f0f4e8}.case-azcension{background:#d9cbbb;color:#382a22}.case-oakland{background:#cbd3c8;color:#18352c}.case-mel{background:#4b2938;color:#fbf4e7}.case-spendvest{background:#e6ed6e;color:#23403b}.case-cleirfi{background:#c7dad7;color:#174b49}.case-empowered{background:#252926;color:#ebebdd}.case-dwz{background:#d4a65d;color:#3b2a15}
.case-metrics{margin-top:auto;display:grid;grid-template-columns:1fr;gap:14px;padding-top:19px;border-top:1px solid var(--border)}.case-metric .value{font-size:25px;line-height:1.15}.case-metric .label{font-size:11px;line-height:1.4;margin-top:5px;color:#697065}
.case-card-footer{display:flex;align-items:center;min-height:58px;padding:0 25px 20px;text-align:left}.case-card-footer .industry{font-size:10px;letter-spacing:.04em;font-weight:600}
.case-watch{background:none;border:0;padding:0;color:#31410a;font-weight:700;font-size:12px;cursor:pointer;display:flex;gap:12px;align-items:center}.case-watch:hover{gap:18px}.case-approval{font-size:11px;color:#756043;line-height:1.5}
.wall-section .fade-in{opacity:1;transform:none}
.wall-grid{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.wall-card{margin:0;display:flex;flex-direction:column;padding:28px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.wall-card:hover{transform:translateY(-4px);border-color:#b7c78d;box-shadow:0 10px 28px #2633150b}
.wall-card-stars{margin-bottom:20px;gap:3px}.wall-card-stars svg{width:14px;height:14px;fill:#6c8136}
.wall-card blockquote{font:400 16px/1.75 var(--body);letter-spacing:-.01em;color:var(--dark-gray);margin:0 0 28px;flex:1}
.wall-card blockquote strong{font-weight:650;color:#25321f}
.wall-card-header{padding-top:20px;border-top:1px solid var(--border);margin:0;gap:12px}.wall-card-header>div:nth-child(2){flex:1;min-width:0}
.wall-card-avatar{width:42px;height:42px;background:#edf2df;color:#455528;font-size:13px;letter-spacing:-.02em}.wall-card:nth-child(2n) .wall-card-avatar{background:#e6ebe7;color:#355448}
.wall-card-name{font-size:14px;line-height:1.4}.wall-card-role{font-size:11px;line-height:1.5;margin-top:3px}
@media(max-width:1000px){.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card-body{padding:22px}.case-brand{font-size:25px}.case-card-footer{padding:0 22px 20px}}
@media(max-width:768px){.case-grid{grid-template-columns:1fr}.case-visual{aspect-ratio:2/1}.case-card-body h3{font-size:25px}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metric:first-child:last-child{grid-column:1/-1}.case-metric .value{font-size:22px}.wall-grid{grid-template-columns:1fr}.video-open{padding:12px}}
@media(prefers-reduced-motion:reduce){.carousel-track-outer{overflow-x:auto}.carousel-track{animation:none!important;transform:none!important}.carousel-track>[aria-hidden=true]{display:none}}
.case-walker .case-visual-copy{display:none}

/* Enquiry delivery feedback keeps the existing form layout. */
.lp-form-status{margin:16px 0 0;padding:16px 18px;border:1px solid #d5df89;border-radius:12px;background:#f6f9df;color:#31351d;font-size:14px;line-height:1.6}.lp-form-status[hidden]{display:none}.lp-form[data-delivery-state="unconfirmed"] .lp-form-status{color:#74300b;border-color:#deb99a;background:#fff3e8}.lp-submit:disabled{cursor:default;opacity:.72;transform:none}.lp-form-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Enquiry saved → discovery call. */
.case-milestone-note{font-size:11px;line-height:1.5;color:#70746c;margin:12px 0 0}
.enquiry-booking{padding:28px;border-radius:18px;background:#f7ffd5;border:1px solid #dceba5;outline:none}
.enquiry-booking[hidden]{display:none}
.booking-step{font-size:11px;font-weight:700;letter-spacing:.12em;color:#525e28}
.enquiry-booking h3{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:12px 0}
.enquiry-booking p{font-size:14px;line-height:1.6;color:#4d5541;margin:0 0 18px}
.booking-next-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-radius:10px;background:#24291e;color:#fff;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s,transform .2s}
.booking-next-link:hover{background:#3b442d;transform:translateY(-2px)}
.booking-next-link:focus-visible{outline:3px solid #a3bb2e;outline-offset:4px}
.enquiry-booking .booking-redirect-note{font-size:12px;margin:14px 0 0}
@media(max-width:600px){.enquiry-booking{padding:22px}.enquiry-booking h3{font-size:23px}}
