/* Foundation studio / September 2026. Original visual system and industry concepts. */
:root{--ink:#182c29;--muted:#52635d;--green:#14674c;--green-dark:#102f28;--lime:#d8ef79;--paper:#faf9f5;--soft:#f1f1e9;--line:#d7ddd3}
body{background:var(--paper);color:var(--ink)}
::selection{background:#d9ef81;color:#193329}
a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #c46b39;outline-offset:4px}
[hidden]{display:none!important}.wrap{max-width:1240px;width:calc(100% - 96px)}
.site-header,.product-home .site-header,.product-contact .site-header{background:rgba(250,249,245,.97);border-bottom:1px solid #dce1d7;backdrop-filter:blur(14px)}
.nav,.product-home .nav,.product-contact .nav{min-height:88px}.brand-name{font-size:1.4375rem;letter-spacing:-1px}.brand-name small{font-size:0.5625rem;letter-spacing:5px}.nav-links{font-size:0.8125rem}.nav-links a:not(.btn){text-decoration:none}.nav-links a:not(.btn):hover{color:#14674c;text-decoration:underline;text-underline-offset:6px}
.btn{border-radius:5px;min-height:50px;padding:14px 21px;box-shadow:none;background:#173f32;border:1px solid #173f32;color:#fff;font-weight:600}.btn:hover{background:#245d46;transform:none}.btn span{margin-left:12px}.text-link{font-weight:600;text-underline-offset:5px}.eyebrow{letter-spacing:1.7px;font-size:0.6875rem}.eyebrow:before{display:none!important}
h1,h2,h3,h4,h5{font-weight:550}h2 em,h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{text-wrap:pretty}
.product-home .section{padding:100px 0}.product-home .section-head{gap:70px}.product-home .section-head h2{font-size:clamp(2.7rem,4.1vw,4rem);line-height:1.05;letter-spacing:-2px}.section-head>p{max-width:490px}
/* A compositional hero: product fragments, not a stock image. */
.studio-hero{padding:83px 0 0;overflow:hidden;background:#faf9f5}.product-hero-grid{grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-intro .eyebrow{display:flex;align-items:center;gap:9px;font-size:0.625rem;letter-spacing:1.2px}.studio-dot{width:7px;height:7px;border-radius:100%;background:#197050;box-shadow:0 0 0 4px #e6efdc}
.product-intro h1{font-size:clamp(3.6rem,5.3vw,5.5rem);line-height:1.04;letter-spacing:-3.9px;margin:25px 0}.product-intro h1 em{color:#14674c;letter-spacing:-4px}.product-lead{font-size:1.0625rem;line-height:1.8;max-width:460px}.product-lead strong{font-weight:600;color:#253e33}.product-intro .hero-actions{gap:20px;margin-top:28px}.brand-promise{font-size:1.0625rem;color:#52635d;margin:26px 0 0}.studio-composition{position:relative;min-height:570px;padding:40px 0 24px;isolation:isolate}.studio-composition:before{content:'';position:absolute;inset:8% -20% 2% 10%;background:radial-gradient(circle at center,#e9eadf 1px,transparent 1.5px);background-size:16px 16px;z-index:-1;transform:rotate(-7deg)}
.composition-caption{display:flex;justify-content:space-between;gap:10px;font-size:0.5625rem;letter-spacing:1.7px;color:#57685e;margin:0 0 20px 30px}.composition-caption>span:last-child{font-size:1.4375rem}.hero-fragment{position:relative;display:block;text-decoration:none;box-shadow:0 18px 38px -26px #15382980;border:1px solid #ddd;border-radius:7px;padding:23px;transition:transform .2s,box-shadow .2s}.hero-fragment:hover{box-shadow:0 22px 45px -20px #15382950}.fragment-label{display:block;font-size:0.5rem;font-weight:700;letter-spacing:1.7px}.hero-fragment>strong{display:block;font-size:1.75rem;line-height:1.12;letter-spacing:-1px;margin:15px 0 18px}.fragment-retail{background:#efe8fa;border-color:#d6c8e7;width:69%;transform:rotate(-5deg);z-index:1}.fragment-retail:hover{transform:rotate(-3deg) translateY(-5px)}.fragment-retail>strong{font-family:Georgia,serif;font-weight:400;color:#3e3154}.fragment-retail .fragment-label{color:#655279}.mini-roster{display:flex;justify-content:space-between;gap:8px;font-size:0.625rem;padding:9px 0;border-top:1px solid #d3c8df}.mini-pill{color:#4d375d}.fragment-foot{display:flex;justify-content:space-between;border-top:1px solid currentColor;margin-top:18px;padding-top:12px;font-size:0.625rem;font-weight:600}.fragment-restaurant{background:#f6deca;border-color:#deb799;width:67%;margin:-80px 0 0 auto;z-index:2;transform:rotate(5deg);color:#713622}.fragment-restaurant:hover{transform:rotate(3deg) translateY(-5px)}.fragment-restaurant>strong{font-family:Georgia,serif;font-size:1.8125rem}.mini-tickets{display:flex;gap:5px}.mini-tickets>span{flex:1;background:#fff8ed;border-top:3px solid #b45436;padding:9px 7px;font-size:0.4375rem;letter-spacing:.6px}.mini-tickets b{display:block;font-size:0.625rem;margin-top:4px;letter-spacing:0}.fragment-service{width:72%;background:#e0f1f8;border-color:#b9d9e8;margin:-19px 0 0 0;z-index:3;transform:rotate(-2deg);color:#205064;padding:20px 24px}.fragment-service:hover{transform:rotate(0) translateY(-5px)}.fragment-service>strong{font-size:1.5rem;margin:11px 0}.mini-appointment{display:flex;gap:11px;align-items:center;background:#f4fcff;border-radius:4px;padding:10px;font-size:0.625rem}.mini-appointment>b{font-size:0.6875rem}.fragment-service .fragment-foot{margin-top:12px}.composition-note{font-size:0.625rem;color:#5b685d;text-align:right;margin-top:22px}.hero-bottom-note{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d7ddd3;padding:27px 0;margin-top:58px;font-size:0.625rem;letter-spacing:1.4px}.hero-bottom-note a{font-size:0.75rem;letter-spacing:0;color:#355b46;text-decoration:none}
.client-proof-bar{background:#fff;border-block:1px solid #d8ddd3;padding:18px 0}.client-proof-bar img{width:48px;height:48px}.client-proof-bar .wrap>div{gap:16px}.client-proof-bar p>span{font-size:0.625rem}.client-proof-bar p>strong{font-size:0.875rem}.client-proof-bar .text-link{font-size:0.75rem}
/* The studio: four different applications sharing no forced dashboard shape. */
.builder-section{background:#f5f4ee;color:var(--ink);padding:100px 0;border:0;scroll-margin-top:80px}.builder-heading h2{color:#182c29}.builder-heading h2 em{color:#17634a}.builder-heading .eyebrow{color:#526756}.builder-heading>p{color:#52635d}.builder-heading{margin-bottom:36px}
.industry-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.industry-picker button{position:relative;text-align:left;min-height:156px;padding:23px 20px;background:#fff;border:1px solid #d3dbd0;border-radius:7px;color:#263c32;transition:box-shadow .18s,transform .18s}.industry-picker button>span{font-size:0.5625rem;letter-spacing:1.3px;display:block;color:#5a6b60}.industry-picker button>strong{display:block;font-size:1.3125rem;line-height:1.15;letter-spacing:-.6px;margin-top:17px;max-width:190px}.industry-picker button>small{display:block;font-size:0.6875rem;margin-top:9px;max-width:190px;line-height:1.6;color:#516659}.industry-picker button>b{position:absolute;right:14px;top:15px;font-size:1.25rem;font-weight:400}.industry-picker button:hover{transform:translateY(-3px);box-shadow:0 7px 20px -14px #192d25}.industry-picker button[aria-pressed=true]{box-shadow:inset 0 -4px 0 var(--industry-accent,#735293);border-color:var(--industry-accent,#735293);background:var(--industry-bg,#ece6f5)}
.industry-picker [data-workspace-mode=restaurant]{--industry-accent:#a4492b;--industry-bg:#f5e2d4}.industry-picker [data-workspace-mode=service]{--industry-accent:#236884;--industry-bg:#e1eff6}.industry-picker [data-workspace-mode=multi]{--industry-accent:#354f74;--industry-bg:#e3e9f5}
.workspace-builder{grid-template-columns:244px minmax(0,1fr);gap:25px;margin-top:30px;align-items:start}.builder-controls{background:transparent;border:0;border-radius:0;padding:12px 16px 0 0}.control-heading{font-family:Georgia,serif;font-style:italic;font-size:1.5625rem;margin-bottom:22px}.builder-name>span,.builder-choice legend{color:#536458;font-size:0.5625rem;letter-spacing:.7px}.builder-name input{border-radius:4px;border:1px solid #b9c4b8;font-size:0.9375rem;background:#fff;padding:12px;min-height:48px}.builder-choice{margin-top:24px}.builder-module-options{gap:6px}.builder-module-options label{background:transparent;border:0;padding:6px 0;min-height:34px;font-size:0.75rem;color:#344d3d}.builder-module-options label:has(input:checked){background:transparent;border:0}.builder-module-options input{width:17px;height:17px;flex-shrink:0;accent-color:#1a684b}.discovery-questions label{display:block;font-size:0.75rem;line-height:1.5;margin:12px 0;color:#3b5143}.discovery-questions select{display:block;width:100%;min-height:42px;margin-top:7px;border:1px solid #becabd;border-radius:4px;font:inherit;font-size:0.6875rem;background:#fff;color:#294635;padding:9px 7px}.builder-control-note{font-size:0.6875rem;line-height:1.7;color:#647263;margin-top:20px}
.industry-experience{min-width:0}.builder-preview{--app-ink:#362b45;--app-muted:#6c6178;--app-accent:#6a4889;--app-line:#ddd4e4;--app-bg:#faf8fc;--app-panel:#fff;--app-soft:#eee7f5;border:1px solid #c9bfd1;background:var(--app-bg);color:var(--app-ink);border-radius:9px;box-shadow:0 16px 36px -25px #223a2855;overflow:hidden;min-height:680px}.concept-browser{display:flex;align-items:center;gap:9px;padding:12px 20px;background:var(--app-panel);border-bottom:1px solid var(--app-line);font-size:0.5625rem;color:var(--app-muted)}.concept-browser>span:last-child{margin-left:auto;font-size:0.5rem;letter-spacing:1px}.browser-led{width:6px;height:6px;border-radius:50%;background:var(--app-accent)}.industry-app-head{padding:27px 30px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.industry-app-head p{font-size:0.5rem;letter-spacing:2px;color:var(--app-muted);font-weight:700}.industry-app-head h3{font:2.625rem/.95 Georgia,serif;letter-spacing:-1.3px;margin-top:10px;overflow-wrap:anywhere;max-width:360px}.industry-app-head>span{font:italic 0.8125rem Georgia,serif;text-align:right;max-width:135px;line-height:1.5;color:var(--app-muted)}
#builder-module-nav{display:flex;flex-wrap:wrap;gap:0;padding:0 24px;border-block:1px solid var(--app-line);background:var(--app-panel)}.builder-nav-item{width:auto;min-height:45px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--app-muted);font-size:0.625rem;padding:12px 10px;background:transparent}.builder-nav-item:hover{background:var(--app-soft);color:var(--app-ink)}.builder-nav-item[aria-pressed=true]{background:transparent;color:var(--app-accent);border-bottom-color:var(--app-accent);font-weight:700}#industry-screen{padding:30px;min-height:383px}.screen-intro{margin-bottom:24px}.screen-intro>p{font-size:0.5rem;font-weight:700;letter-spacing:1.5px;color:var(--app-muted);margin-bottom:9px}.screen-intro h4{font-size:1.6875rem;letter-spacing:-1px;line-height:1.18;font-weight:550}.screen-intro>span{display:block;font-size:0.6875rem;line-height:1.7;margin-top:9px;color:var(--app-muted)}
.interaction-status{font-size:0.625rem;line-height:1.6;padding:13px 25px!important;border-top:1px solid var(--app-line);background:var(--app-panel);color:var(--app-muted);min-height:43px}.industry-rationale{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-top:21px;font-size:0.75rem;line-height:1.8;color:#596b5d}.industry-rationale>span{font-size:0.5625rem;letter-spacing:1.3px;font-weight:700;padding-top:3px}.industry-rationale p{max-width:660px}
.app-section-label{display:flex;justify-content:space-between;font-size:0.6875rem;font-weight:600;gap:10px}.app-section-label>span{font-size:0.5rem;font-weight:400;color:var(--app-muted)}.app-action{font:600 0.6875rem/1.5 inherit;font-family:inherit;display:inline-block;min-height:42px;padding:10px 15px;border:1px solid var(--app-accent);background:var(--app-accent);color:#fff;border-radius:4px;cursor:pointer}.app-action:hover{filter:brightness(1.14)}.app-tag{display:inline-block;font-size:0.5625rem;font-weight:600;padding:4px 7px;border-radius:3px;background:var(--app-soft);color:var(--app-accent);line-height:1.5}.app-tag.attention{background:#fbebc7;color:#6d4915}.app-avatar{width:29px;height:29px;display:grid;place-items:center;font-size:0.5625rem;border-radius:50%;background:var(--app-soft);color:var(--app-accent);flex-shrink:0}
/* Retail: an open floor book and an informal counter note. */
.retail-desk{display:grid;grid-template-columns:1.25fr 1fr;gap:23px}.retail-rota{padding:18px;background:white;border:1px solid var(--app-line);border-radius:5px}.roster-entry{display:flex;align-items:center;gap:9px;padding:16px 0;border-bottom:1px solid var(--app-line)}.roster-entry>div{flex:1}.roster-entry strong{font-size:0.6875rem;display:block}.roster-entry small{font-size:0.5625rem;display:block;color:var(--app-muted);margin-top:2px}.retail-rota .app-action{margin-top:18px;width:100%;font-size:0.625rem}.retail-memo{align-self:start;position:relative;background:#f3e9ca;padding:28px 23px 23px;color:#655134;transform:rotate(2deg);box-shadow:2px 5px 0 #e6dcc0;min-height:240px}.memo-pin{position:absolute;width:9px;height:9px;background:#836948;border-radius:50%;top:12px;left:50%}.retail-memo small{font-size:0.5rem;letter-spacing:1.5px}.retail-memo h5{font:1.5625rem/1.12 Georgia,serif;margin:19px 0 17px}.retail-memo p{font-size:0.6875rem;line-height:2}.memo-sign{display:block;font:italic 0.75rem Georgia,serif;margin-top:20px}
/* Restaurant: warm ticket lanes and a shared service checkpoint. */
.builder-preview[data-industry=restaurant]{--app-ink:#512d21;--app-muted:#795744;--app-accent:#984020;--app-line:#e0cbb5;--app-bg:#fcf3e7;--app-panel:#fffaf1;--app-soft:#f5e0ce;border-color:#cbad93}.builder-preview[data-industry=restaurant] .industry-app-head{background:#813d29;color:#fff2d8;padding-block:28px}.builder-preview[data-industry=restaurant] .industry-app-head p,.builder-preview[data-industry=restaurant] .industry-app-head>span{color:#f3d1b1}.builder-preview[data-industry=restaurant] .industry-app-head h3{font-size:3.0625rem;font-style:italic}.builder-preview[data-industry=restaurant] #builder-module-nav{padding:0 19px}.builder-preview[data-industry=restaurant] .screen-intro h4{font:2rem/1.15 Georgia,serif}.service-strip{padding:13px 0;border-block:1px solid var(--app-line);display:flex;align-items:center;gap:14px;margin-bottom:21px;font-size:0.625rem}.service-strip>span:first-child{font-size:0.5rem;letter-spacing:1px;text-transform:uppercase}.service-strip strong{font-size:0.625rem;flex:1;font-weight:500}.pass-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pass-ticket{background:#fffaf1;border:1px solid #dec7af;border-top:4px solid #a95130;padding:20px 14px 16px;box-shadow:0 4px 0 #ecdfcc;position:relative}.pass-ticket:nth-child(2){border-top-color:#537158}.pass-ticket:nth-child(3){border-top-color:#b68b32}.pass-ticket>small{font-size:0.4375rem;letter-spacing:1px;font-weight:700}.pass-ticket h5{font:1.5rem/1.2 Georgia,serif;margin:15px 0 18px}.station-line{display:flex;justify-content:space-between;gap:7px;font-size:0.625rem;border-top:1px dashed #d1baa3;padding:10px 0}.station-line b{font-size:0.75rem;color:#755039}.pass-ticket p{font-size:0.5rem;color:#765942;margin-top:9px}.pass-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;font-size:0.625rem}.pass-bottom .app-action{font-size:0.625rem}
/* Service: a spacious timeline with an actionable handoff. */
.builder-preview[data-industry=service]{--app-ink:#173f52;--app-muted:#506e7c;--app-accent:#236e8e;--app-line:#cbdfe7;--app-bg:#f3fafd;--app-panel:#fff;--app-soft:#e0f0f7;border-color:#b2cdd8}.builder-preview[data-industry=service] .industry-app-head{border-left:6px solid #3687a6}.builder-preview[data-industry=service] .industry-app-head h3{font-family:inherit;font-size:2.25rem;font-weight:600;letter-spacing:-1.6px}.builder-preview[data-industry=service] .industry-app-head>span{font-family:inherit;font-style:normal}.planner-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.appointment-timeline article{position:relative;display:grid;grid-template-columns:46px 1fr;gap:13px;padding:13px 0 22px}.appointment-timeline article:after{content:'';position:absolute;left:52px;top:26px;bottom:-14px;width:1px;background:#b5d1de}.appointment-timeline article:last-child:after{display:none}.appointment-timeline time{font-size:0.75rem;line-height:1.5;font-weight:600}.appointment-timeline article>div{padding-left:17px}.appointment-timeline article>div:before{content:'';position:absolute;top:18px;left:49px;width:7px;height:7px;border:2px solid #3984a2;background:#fff;border-radius:50%;z-index:1}.appointment-timeline article span{font-size:0.4375rem;letter-spacing:1px;color:#517688}.appointment-timeline h5{font-size:0.8125rem;margin:6px 0;font-weight:600;letter-spacing:-.2px}.appointment-timeline p{font-size:0.625rem;color:#597583}.appointment-current>div{background:#deeff6;padding:13px 10px 13px 17px!important;border-radius:0 7px 7px 0;margin-top:-10px}.handoff-card{background:#dceff8;border-radius:12px;padding:23px;align-self:start;border:1px solid #bbd9e6}.handoff-arrow{display:grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:50%;font-size:1.4375rem;margin-bottom:23px;color:#267193}.handoff-card small{font-size:0.5rem;letter-spacing:1px}.handoff-card h5{font-size:1.3125rem;line-height:1.2;letter-spacing:-.6px;margin:10px 0 14px}.handoff-card p{font-size:0.6875rem;line-height:1.8;color:#3f6678}.handoff-card .app-action{margin-top:20px;font-size:0.625rem;width:100%}
/* Multi-location: a dark operations console and comparison matrix. */
.builder-preview[data-industry=multi]{--app-ink:#eff4fc;--app-muted:#adbdce;--app-accent:#b9d975;--app-line:#34485c;--app-bg:#142636;--app-panel:#1c3042;--app-soft:#2c4154;border-color:#365068}.builder-preview[data-industry=multi] .industry-app-head h3{font-family:inherit;font-weight:600;font-size:2.25rem;letter-spacing:-1.3px}.builder-preview[data-industry=multi] .industry-app-head{padding:24px 30px}.builder-preview[data-industry=multi] .industry-app-head>span{font:0.625rem/1.7 inherit;max-width:100px;text-transform:uppercase;letter-spacing:1px}.builder-preview[data-industry=multi] .app-action{color:#162b35}.location-filter{display:flex;align-items:center;gap:13px;color:#c1d0dc;font-size:0.6875rem;justify-content:flex-end;margin:-7px 0 20px}.location-filter select{border:1px solid #5c7386;padding:7px 10px;background:#20394c;color:#eff7fd;border-radius:4px;min-height:38px;font-family:inherit;font-size:0.6875rem}.orbit-summary{display:grid;grid-template-columns:1fr 1fr 70px;gap:18px;padding:21px 0 24px;border-top:1px solid #3a5061}.orbit-summary article>span{font-size:0.5625rem;color:#adbdce}.orbit-summary article>strong{display:block;font-size:2.4375rem;font-weight:400;line-height:1;margin-top:13px;letter-spacing:-1px}.orbit-signal{display:flex;gap:6px;align-items:flex-end;padding:13px 0}.orbit-signal i{width:16px;height:30px;background:#83a862;border-radius:3px}.orbit-signal i:nth-child(2){height:49px;background:#b7d477}.orbit-signal i:nth-child(3){height:63px;background:#d5e8a4}.location-matrix{border:1px solid #3b5266;border-radius:5px;overflow:hidden}.location-matrix>[role=row]{display:grid;grid-template-columns:1fr .8fr 1fr 1.1fr;gap:9px;padding:17px 15px;font-size:0.6875rem;border-bottom:1px solid #34485c;align-items:center}.location-matrix>[role=row]:last-child{border-bottom:0}.location-matrix .matrix-header{font-size:0.5rem;background:#223b4e;color:#b7c8d6;text-transform:uppercase;letter-spacing:.4px}.location-matrix strong{font-weight:500}.location-matrix [role=cell]:last-child{font-size:0.5625rem;color:#d2e99a}.matrix-note{font-size:0.625rem;line-height:1.8;color:#adbdce;margin-top:17px}
/* Learning, knowledge and reporting take on each application's language and visual rules. */
.learning-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:23px}.course-spine{padding:18px 0}.course-spine>span{font-size:0.5rem;letter-spacing:1px;color:var(--app-muted)}.course-spine p{font-size:0.625rem;padding:18px 0;border-bottom:1px solid var(--app-line);display:flex;gap:8px;flex-wrap:wrap}.course-spine b{font-weight:400;color:var(--app-accent)}.course-spine em{display:block;flex-basis:100%;margin-left:21px;font-size:0.5625rem;color:var(--app-muted);font-style:normal}.industry-quiz{background:var(--app-panel);border:1px solid var(--app-line);border-radius:7px;padding:23px}.industry-quiz .app-section-label{font-size:0.5rem;text-transform:uppercase;letter-spacing:1px;color:var(--app-muted)}.industry-quiz h5{font-size:1rem;line-height:1.5;margin:14px 0 20px;font-weight:500;letter-spacing:-.2px}.industry-quiz button{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:12px;margin:9px 0;border:1px solid var(--app-line);border-radius:4px;background:var(--app-bg);color:var(--app-ink);font:0.6875rem/1.6 inherit;font-family:inherit;font-size:0.6875rem;line-height:1.6}.industry-quiz button>span{font-size:0.625rem;color:var(--app-accent);font-weight:700}.industry-quiz button[aria-pressed=true]{border-color:var(--app-accent);background:var(--app-soft)}.quiz-result{font-size:0.625rem;line-height:1.8;margin-top:16px;min-height:36px;color:var(--app-muted)}.document-shelf article{display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid var(--app-line)}.document-number{font:1.4375rem Georgia,serif;color:var(--app-accent)}.document-shelf article>div{flex:1}.document-shelf h5{font-size:0.875rem;font-weight:500}.document-shelf p{font-size:0.5625rem;color:var(--app-muted);margin-top:5px}.document-shelf button{min-height:39px;border:1px solid var(--app-line);border-radius:4px;padding:8px 11px;font-size:0.625rem;color:var(--app-ink);background:var(--app-panel)}.document-shelf button[aria-pressed=true]{background:var(--app-soft);border-color:var(--app-accent)}.team-conversations article{display:flex;gap:17px;border-bottom:1px solid var(--app-line);padding:22px 0}.conversation-avatar{width:35px;height:35px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--app-soft);font-size:1.25rem;color:var(--app-accent)}.team-conversations small{font-size:0.5625rem;color:var(--app-muted)}.team-conversations h5{font-size:1rem;line-height:1.4;margin:9px 0;font-weight:500;max-width:480px}.team-conversations p{font-size:0.5625rem;color:var(--app-muted)}.retail-report{display:grid;grid-template-columns:1fr 1fr;gap:26px}.retail-report small,.retail-report .retail-report-note>span{font-size:0.5rem;letter-spacing:1px;color:var(--app-muted)}.retail-report strong{display:block;font-size:2.9375rem;letter-spacing:-2px;font-weight:400;margin:9px 0}.retail-report p{font-size:0.625rem;color:var(--app-muted);line-height:1.8}.trading-bars{display:flex;gap:13px;height:110px;margin-top:20px;align-items:flex-end}.trading-bars>span{display:flex;flex-direction:column-reverse;gap:8px;flex:1;font-size:0.5rem;color:var(--app-muted)}.trading-bars i{display:block;background:#b4a0c7;border-radius:3px 3px 0 0;height:30px}.trading-bars>span:nth-child(2) i{height:65px;background:#9174ab}.trading-bars>span:nth-child(3) i{height:90px;background:#6a4889}.retail-report .retail-report-note{padding:25px;background:#ede5f4;border-radius:5px;align-self:start}.retail-report h5{font:1.5rem/1.2 Georgia,serif;margin:15px 0}.closeout-paper{max-width:450px;margin:0 auto;background:#fffaf1;border:1px solid #dbc9b4;padding:25px 30px;box-shadow:0 5px 0 #e9dbc9;font-family:ui-monospace,SFMono-Regular,monospace}.receipt-title{text-align:center;border-bottom:1px dashed #ad9277;padding-bottom:18px}.receipt-title strong{font-size:0.875rem;letter-spacing:1px}.receipt-title span{display:block;font-size:0.5625rem;margin-top:8px}.closeout-paper dl{margin:10px 0 20px}.closeout-paper dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px dashed #d9c7b3;font-size:0.625rem}.closeout-paper dd{margin:0;text-align:right}.closeout-paper>p{font-size:0.6875rem;line-height:1.9;margin:17px 0}.closeout-paper>small{font-size:0.5rem;color:#795744}.followup-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.app-note{border-top:4px solid #5594ac;border-radius:4px;background:#e5f2f9;padding:21px 16px;min-height:190px}.app-note:nth-child(2){background:#f8edda;border-color:#b5934b}.app-note:nth-child(3){background:#e5f1e4;border-color:#56845a}.app-note small{font-size:0.5rem;letter-spacing:.7px;color:#3e6476}.app-note h5{font-size:1.0625rem;line-height:1.3;margin:21px 0 14px;letter-spacing:-.3px}.app-note p{font-size:0.6875rem;line-height:1.8;color:#3f6678}.regional-report{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.regional-report>div,.regional-report>article{padding:24px;background:#1d3548;border:1px solid #3c5266;border-radius:6px}.regional-report span{font-size:0.5625rem;letter-spacing:.7px;color:#c0d1de}.regional-report strong{display:block;font-size:5.3125rem;line-height:1.3;letter-spacing:-4px;font-weight:400}.regional-report strong span{font-size:2.1875rem;color:#9caec0}.regional-report h5{font-size:1.5rem;margin:25px 0 16px;line-height:1.2;letter-spacing:-.5px}.regional-report p{font-size:0.6875rem;line-height:1.8;color:#b9cbd8}.screen-empty{min-height:290px;padding:50px 10px;text-align:center}.screen-empty>span{font-size:3.125rem;color:var(--app-accent)}.screen-empty h4{font:1.75rem/1.2 Georgia,serif;margin:15px 0}.screen-empty p{font-size:0.8125rem;color:var(--app-muted);max-width:350px;margin:auto}
/* Industry questions, requests and studio editorial sections. */
.industry-questions{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;margin-top:58px;padding-top:39px;border-top:1px solid #cbd4c7}.industry-questions .eyebrow{font-size:0.5625rem;line-height:1.7;color:#526756}.industry-questions h3{font:2.0625rem/1.2 Georgia,serif;margin:16px 0}.industry-questions>div>p:not(.eyebrow){font-size:0.8125rem;color:#5b6e5e}.industry-questions summary{font-size:0.875rem;padding:20px 32px 20px 0;color:#2c4837}.industry-questions details p{font-size:0.8125rem;line-height:1.85;color:#526b58}.builder-footer{margin-top:40px;padding-top:26px;border-top:1px solid #cbd4c7}.builder-footer p{color:#5e705f;font-size:0.6875rem;max-width:520px}.builder-footer .btn{background:#173f32;color:white;border-color:#173f32}.builder-footer .btn:hover{background:#245d46;color:white}.builder-request{background:#eaf0df;border:1px solid #bdcdb9;border-radius:6px}.builder-request>summary{color:#294d36;font-size:0.875rem}.builder-request>summary:after{color:#356544}.builder-request .contact-form{border-top:1px solid #bdcdb9}.builder-request-summary{background:#f3f5ec}.builder-request-summary textarea{background:#fff;min-height:285px}.builder-request .form-privacy{color:#52635d}
.workflow-section{background:#fff;border-top:1px solid #d8dfd2}.workflow-grid{display:block;border-top:1px solid #cfdbcc}.workflow-card{display:grid;grid-template-columns:170px 1.1fr 1fr 28px;gap:30px;align-items:center;background:transparent;border:0;border-bottom:1px solid #cfdbcc;border-radius:0;padding:27px 0}.workflow-card:hover{background:#f5f8ef;border-color:#cfdbcc}.workflow-kicker{font-size:0.5625rem;margin:0;max-width:130px;line-height:1.7;color:#3e6951}.workflow-card h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.7px;margin:0}.workflow-card p{font-size:0.8125rem;line-height:1.8}.workflow-link{font-size:0;width:28px;margin:0;padding:0}.workflow-link>span{font-size:1.6875rem;font-weight:400}.custom-workflow h3{font-family:Georgia,serif;font-style:italic;color:#14674c}.fit-strip{margin-top:45px;border:0;padding:0}.fit-strip h3{font:1.8125rem/1.25 Georgia,serif}.fit-strip ul{font-size:0.8125rem}.scope-note{font-size:0.6875rem;max-width:900px;line-height:1.8;margin-top:25px}
.home .case-section{background:#163d30;color:#f9faef;padding:100px 0}.home .case-grid{grid-template-columns:1fr 1fr;gap:80px}.home .case-section h2{font-size:clamp(2.7rem,4.5vw,4.4rem);line-height:1.06;letter-spacing:-2px}.home .case-section h2 em{color:#d9ec99}.home .case-story>p{color:#d6e1d1;font-size:0.9375rem;line-height:1.85}.home .client-lockup{margin-bottom:33px}.home .client-lockup img{width:76px;height:76px;border-radius:4px}.home .case-section .text-link{color:#d9ec99}.store-photo-grid img{border:0;border-radius:4px}.store-photo-grid{gap:20px}.home .photo-credit{font-size:0.625rem}.wagvault-showcase{margin-top:80px;padding-top:48px;border-color:#52745c}.showcase-heading h3{font:2.625rem/1.1 Georgia,serif;letter-spacing:-1px}.screen-picker{border-radius:3px}.screen-picker[aria-pressed=true]{background:#e2ecb4;color:#193d2f}.home .showcase-heading>p{color:#d6e1d1}.wagvault-screen{border-radius:5px}
.engagement-steps{gap:45px;margin-top:45px}.engagement-steps li{border-top:2px solid #809975;padding-top:26px}.engagement-steps .step-number{font:italic 3rem Georgia,serif;color:#467252;margin-bottom:25px}.engagement-steps h3{font-size:1.5rem;letter-spacing:-.7px}.engagement-steps p{font-size:0.875rem;line-height:1.9}.kyle-contact{background:#f1ebdb;border:0;border-radius:5px;padding:25px 30px}.kyle-initial{border-radius:4px}.ownership-section{background:#e9ede2;border-top:1px solid #cdd8c5}.ownership-options{gap:0;border:1px solid #aebfab;border-radius:6px;overflow:hidden}.ownership-options article{border:0;border-radius:0;background:#fff;padding:44px}.ownership-options article+article{background:#203f32;color:white}.ownership-options article+article p,.ownership-options article+article li{color:#d4dfcf}.ownership-options article+article .eyebrow,.ownership-options article+article .text-link{color:#def0a2}.ownership-options h3{font:2.25rem Georgia,serif;margin-bottom:22px}.ownership-options article .eyebrow{font-size:0.5625rem}.ownership-options ul{font-size:0.8125rem}.product-faq h2{font:2.75rem/1.1 Georgia,serif;letter-spacing:-1.2px}.product-faq summary{font-size:1rem}.final-invitation{position:relative;background:#deed9f;border:0;border-radius:7px;padding:60px;color:#173629}.final-invitation .eyebrow{color:#36573b}.final-invitation h2{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-1.5px;line-height:1.08}.final-invitation p:not(.eyebrow){color:#38583e}.final-invitation .invitation-email{color:#294e36}.site-footer{padding-top:65px;background:#faf9f5}.footer-description{font-size:0.875rem;color:#4c6455}.footer-links a{color:#4c6455}.footer-links strong{font-size:0.625rem}.footer-bottom{font-size:0.6875rem}.page-hero{background:#ecf0e4;padding:88px 0 70px;border-bottom:1px solid #cbd8c1}.page-hero h1{font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.08;letter-spacing:-3px}.page-hero .lead{font-size:1.125rem;color:#4f6554;line-height:1.85}.page-hero .serif{color:#1c6547}.about-grid{gap:80px}.founder-card{border-radius:5px;background:#efe7f3;border:1px solid #d4c5dc;padding:30px}.founder-card .initial{border-radius:5px;background:#584364;color:#f5eafa}.prose{line-height:1.95;font-size:1rem}.prose h2{font:2rem/1.2 Georgia,serif;margin-top:40px}.cta-box{background:#e1edb5;border:0;padding:50px 55px}.contact-form{border-radius:6px;border-color:#b9ccb5;box-shadow:0 15px 35px -30px #294331}.contact-layout{gap:65px}.contact-aside h2{font:2.1875rem/1.2 Georgia,serif}.contact-next-steps li:before{font:italic 1.25rem Georgia,serif}.product-contact .contact-aside{background:#edf0e6;border-radius:5px;padding:28px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #668d50;outline-offset:2px}.field input,.field textarea,.field select{border-color:#aebfa6;border-radius:3px}
/* Responsive layouts preserve the personality of each concept. */
@media(min-width:1450px){.product-intro h1{font-size:5.6rem}.studio-composition{min-height:590px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.product-home .nav-links{gap:15px;font-size:0.6875rem}.product-hero-grid{gap:35px}.product-intro h1{font-size:4.4rem;letter-spacing:-3px}.studio-composition{min-height:555px}.hero-fragment>strong{font-size:1.5625rem}.fragment-service>strong{font-size:1.4375rem}.fragment-label{font-size:0.4375rem}.mini-roster{font-size:0.5625rem}.workspace-builder{grid-template-columns:215px minmax(0,1fr);gap:20px}.industry-picker button{padding:22px 16px}.industry-picker button>strong{font-size:1.125rem}.industry-picker button>small{font-size:0.625rem}.industry-app-head{padding:25px}.industry-app-head h3{font-size:2.375rem}#industry-screen{padding:24px}.builder-nav-item{font-size:0.5625rem;padding:12px 8px}.retail-desk{grid-template-columns:1.2fr 1fr;gap:15px}.retail-rota{padding:14px}.retail-memo{padding:27px 17px 20px}.roster-entry{gap:7px;flex-wrap:wrap}.roster-entry .app-tag{margin-left:36px}.pass-board{gap:9px}.pass-ticket{padding:17px 10px}.pass-ticket h5{font-size:1.3125rem}.pass-ticket>small{font-size:0.375rem}.station-line{font-size:0.5625rem}.planner-layout{gap:18px}.handoff-card{padding:20px 16px}.industry-questions{gap:45px}.workflow-card{grid-template-columns:140px 1fr 1fr 20px;gap:25px}.workflow-card h3{font-size:1.3125rem}.home .case-grid{gap:45px}.home .case-section h2{font-size:3.2rem}.final-invitation{padding:45px}.learning-layout{grid-template-columns:1fr}.course-spine{display:none}.builder-preview{min-height:720px}}
@media(max-width:900px){.studio-hero{padding-top:55px}.product-intro{display:block}.product-intro h1{font-size:3.9rem;letter-spacing:-2.8px;margin:24px 0}.product-lead{font-size:0.9375rem;margin:0}.product-intro .eyebrow{font-size:0.5625rem}.product-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.studio-composition{min-height:480px;padding-top:25px}.composition-caption{font-size:0.4375rem;margin-left:0}.hero-fragment{padding:19px}.hero-fragment>strong{font-size:1.375rem}.fragment-label{font-size:0.375rem;letter-spacing:1px}.fragment-retail{width:80%}.fragment-restaurant{width:78%;margin-top:-42px}.fragment-service{width:85%;margin-top:-14px}.fragment-service>strong{font-size:1.375rem}.mini-appointment{gap:7px;font-size:0.5rem}.mini-tickets>span{font-size:0.375rem;padding:7px 5px}.mini-tickets b{font-size:0.5625rem}.fragment-foot{font-size:0.5625rem}.mini-roster{font-size:0.5rem}.hero-bottom-note{font-size:0.5rem;margin-top:40px}.industry-picker{gap:8px}.industry-picker button>strong{font-size:1.0625rem;margin-top:20px}.workspace-builder{grid-template-columns:1fr}.builder-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 25px;padding:0}.control-heading{grid-column:1/-1;font-size:1.375rem;margin:6px 0 20px}.builder-choice{margin:0}.builder-name{grid-column:auto}.builder-control-note{grid-column:1/-1;margin:10px 0 0}.builder-preview{min-height:0}#industry-screen{min-height:385px}.industry-app-head h3{font-size:2.6875rem}.builder-nav-item{font-size:0.6875rem;padding:13px 15px}.retail-desk{grid-template-columns:1.3fr 1fr;gap:25px}.roster-entry .app-tag{margin-left:0}.pass-ticket{padding:20px 17px}.pass-ticket>small{font-size:0.5rem}.station-line{font-size:0.6875rem}.learning-layout{grid-template-columns:.7fr 1.3fr}.course-spine{display:block}.industry-questions{gap:30px}.workflow-card{grid-template-columns:120px 1fr 1fr 20px;gap:20px}.workflow-card p{font-size:0.75rem}.home .case-grid{gap:30px}.home .case-section h2{font-size:2.8rem}.ownership-options article{padding:32px}.ownership-options h3{font-size:1.875rem}.product-home .section,.builder-section{padding-block:75px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.nav,.product-home .nav,.product-contact .nav{min-height:76px}.nav-links,.product-home .nav-links{background:#faf9f5;border-color:#cad6c3;font-size:0.9375rem}.studio-hero{padding-top:40px}.product-hero-grid{grid-template-columns:1fr}.product-intro{max-width:630px}.product-intro h1{font-size:clamp(3.7rem,8vw,5rem)}.product-lead{font-size:1.0625rem;max-width:520px}.product-intro .hero-actions{flex-direction:row;align-items:center;gap:22px}.studio-composition{max-width:530px;width:100%;margin:0 auto;min-height:540px;padding-top:10px}.composition-caption{font-size:0.5625rem}.hero-fragment{padding:23px}.fragment-retail{width:67%}.fragment-restaurant{width:64%;margin-top:-80px}.fragment-service{width:70%;margin-top:-18px}.hero-fragment>strong{font-size:1.8125rem}.fragment-service>strong{font-size:1.625rem}.fragment-label{font-size:0.5rem}.mini-roster{font-size:0.625rem}.mini-tickets>span{font-size:0.4375rem}.mini-tickets b{font-size:0.6875rem}.mini-appointment{font-size:0.625rem}.hero-bottom-note{margin-top:22px}.client-proof-bar>.wrap{flex-direction:row;align-items:center;gap:20px}.client-proof-bar .text-link{margin:0}.product-home .section-head{grid-template-columns:1fr;gap:20px}.product-home .section-head h2{font-size:3.3rem}.product-home .section-head>p{font-size:0.9375rem;max-width:570px}.industry-picker{grid-template-columns:1fr 1fr;gap:10px}.industry-picker button{min-height:133px;padding:20px}.industry-picker button>strong{font-size:1.4375rem;margin-top:13px;max-width:none}.industry-picker button>small{font-size:0.6875rem;max-width:none}.industry-questions{grid-template-columns:1fr;gap:25px;margin-top:40px}.industry-questions h3{font-size:2rem;margin:12px 0}.builder-footer{flex-direction:row;align-items:center;gap:23px}.builder-footer p{max-width:320px;font-size:0.625rem}.builder-footer .btn{font-size:0.75rem}.workflow-card{grid-template-columns:110px 1fr 22px;gap:20px}.workflow-card p{grid-column:2;grid-row:2;font-size:0.8125rem}.workflow-link{grid-column:3;grid-row:1/3}.workflow-kicker{grid-row:1/3}.workflow-card h3{font-size:1.4375rem}.workflow-card{row-gap:10px}.fit-strip{grid-template-columns:1fr;gap:25px}.home .case-grid{grid-template-columns:1fr;gap:45px}.home .case-section h2{font-size:3.5rem}.case-story{max-width:650px}.client-photography{max-width:650px;margin:auto}.store-photo-grid{grid-template-columns:1.1fr 1fr}.showcase-heading{grid-template-columns:1fr;gap:20px}.showcase-heading h3{font-size:2.3125rem}.home .case-section{padding:70px 0}.ownership-options h3{font-size:1.875rem}.ownership-options article{padding:30px}.final-invitation{padding:40px}.product-faq .faq-grid{gap:30px}.product-faq h2{font-size:2.375rem}.contact-layout{gap:30px}.page-hero{padding:55px 0}.page-hero h1{font-size:3.8rem}.about-grid{gap:40px}.footer-links{gap:35px}.engagement-steps{gap:24px}.engagement-steps h3{font-size:1.375rem}.engagement-steps p{font-size:0.8125rem}.builder-request .contact-form{padding:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.product-intro h1{font-size:clamp(3.6rem,12vw,4.8rem);letter-spacing:-3px}.product-intro h1 em{letter-spacing:-3px}.product-intro .hero-actions{flex-direction:column;align-items:stretch;gap:20px}.product-intro .text-link{justify-content:center;font-size:0.8125rem}.brand-promise{text-align:left;margin-top:23px;font-size:1.0625rem}.product-lead{font-size:1rem;line-height:1.8}.studio-composition{min-height:470px;margin-top:0;padding-top:15px;max-width:440px}.hero-fragment{padding:19px}.fragment-retail{width:72%}.fragment-restaurant{width:70%;margin-top:-62px}.fragment-service{width:77%;margin-top:-18px}.hero-fragment>strong{font-size:1.5625rem}.fragment-service>strong{font-size:1.5rem}.fragment-label{font-size:0.4375rem}.composition-caption{font-size:0.4375rem;letter-spacing:1.3px}.composition-note{font-size:0.5625rem}.hero-bottom-note{flex-direction:column;gap:10px;padding:23px 0;font-size:0.5rem;line-height:1.8}.hero-bottom-note a{font-size:0.6875rem}.client-proof-bar>.wrap{flex-direction:column;align-items:flex-start;gap:15px}.client-proof-bar .text-link{margin-left:64px}.client-proof-bar p>strong{font-size:0.8125rem}.product-home .section,.builder-section{padding-block:60px}.product-home .section-head h2{font-size:2.75rem;letter-spacing:-1.5px}.builder-heading .eyebrow{font-size:0.5625rem;line-height:1.8}.industry-picker{gap:8px}.industry-picker button{padding:19px 14px;min-height:145px}.industry-picker button>span{font-size:0.5rem;letter-spacing:1px}.industry-picker button>strong{font-size:1.3125rem;max-width:150px;margin-top:18px}.industry-picker button>small{font-size:0.625rem;line-height:1.6}.industry-picker button>b{font-size:1.0625rem;top:12px;right:10px}.workspace-builder{gap:24px;margin-top:24px}.builder-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.control-heading{font-size:1.5625rem;margin-bottom:18px}.builder-name{grid-column:1/-1;margin-bottom:23px}.builder-name>span,.builder-choice legend{font-size:0.5625rem;line-height:1.7}.builder-module-options label{font-size:0.6875rem;min-height:39px;gap:8px}.builder-module-options input{width:16px;height:16px}.discovery-questions label{font-size:0.6875rem;margin:8px 0 17px}.discovery-questions select{font-size:1rem;padding:8px;width:100%;min-height:43px}.builder-control-note{font-size:0.625rem;margin-top:15px}.builder-name input{font-size:1rem}.industry-app-head{padding:22px 19px}.industry-app-head h3{font-size:2.375rem;max-width:240px}.industry-app-head>span{font-size:0.6875rem;max-width:100px}.industry-app-head p{font-size:0.4375rem;letter-spacing:1.5px}.concept-browser{padding:11px 15px;font-size:0.5rem}.concept-browser>span:last-child{font-size:0.4375rem}.builder-preview{border-radius:7px}#builder-module-nav{padding:0 11px;flex-wrap:wrap;gap:0}.builder-nav-item{font-size:0.625rem;min-height:43px;padding:11px 8px;white-space:normal;flex:0 1 auto}#industry-screen{padding:23px 18px;min-height:0}.screen-intro h4{font-size:1.625rem;letter-spacing:-.8px}.screen-intro>span{font-size:0.6875rem;line-height:1.8}.screen-intro>p{font-size:0.5rem}.retail-desk{grid-template-columns:1fr;gap:24px}.retail-rota{padding:20px}.roster-entry{flex-wrap:nowrap;padding:16px 0}.roster-entry strong{font-size:0.75rem}.roster-entry small{font-size:0.625rem}.app-tag{font-size:0.5625rem}.retail-memo{transform:rotate(1deg);min-height:0;margin:0 4px;padding:24px}.retail-memo h5{font-size:1.6875rem}.retail-memo p{font-size:0.75rem;line-height:1.9}.memo-sign{font-size:0.8125rem}.builder-preview[data-industry=restaurant] .industry-app-head{padding:24px 19px}.builder-preview[data-industry=restaurant] .industry-app-head h3{font-size:2.6875rem}.builder-preview[data-industry=restaurant] #builder-module-nav{padding:0 11px}.builder-preview[data-industry=restaurant] .screen-intro h4{font-size:1.8125rem}.service-strip{flex-wrap:wrap;gap:8px;padding:13px 0}.service-strip strong{flex-basis:65%;font-size:0.625rem}.service-strip .app-tag{margin-left:auto}.pass-board{grid-template-columns:1fr;gap:17px}.pass-ticket{padding:18px 19px}.pass-ticket>small{font-size:0.5rem}.pass-ticket h5{font-size:1.8125rem;margin:13px 0}.station-line{font-size:0.75rem;padding:10px 0}.pass-ticket p{font-size:0.625rem}.pass-bottom{flex-direction:column;align-items:stretch;gap:14px}.pass-bottom>span{font-size:0.6875rem}.app-action,.pass-bottom .app-action,.retail-rota .app-action,.handoff-card .app-action{font-size:0.75rem;min-height:44px}.planner-layout{grid-template-columns:1fr;gap:24px}.appointment-timeline article{grid-template-columns:55px 1fr;padding:15px 0 25px}.appointment-timeline article:after{left:63px}.appointment-timeline article>div:before{left:60px;top:21px}.appointment-timeline h5{font-size:0.9375rem}.appointment-timeline p{font-size:0.6875rem}.appointment-timeline time{font-size:0.875rem}.appointment-timeline article span{font-size:0.5rem}.handoff-card{padding:24px}.handoff-card h5{font-size:1.6875rem}.handoff-card p{font-size:0.75rem}.handoff-arrow{margin-bottom:16px}.builder-preview[data-industry=service] .industry-app-head h3{font-size:2rem}.builder-preview[data-industry=multi] .industry-app-head{padding:23px 19px}.location-matrix>[role=row]{grid-template-columns:.8fr .7fr 1fr 1.1fr;gap:7px;padding:15px 9px;font-size:0.625rem}.location-matrix .matrix-header{font-size:0.4375rem}.location-matrix [role=cell]:last-child{font-size:0.5625rem}.location-filter select{font-size:1rem;max-width:190px}.orbit-summary{gap:10px;grid-template-columns:1fr 1fr 45px}.orbit-signal{gap:4px}.orbit-signal i{width:11px}.orbit-summary article>span{font-size:0.5rem}.orbit-summary article>strong{font-size:2.1875rem}.matrix-note{font-size:0.625rem}.learning-layout{grid-template-columns:1fr;gap:10px}.course-spine{display:block;padding:0}.course-spine p{padding:12px 0;flex-wrap:nowrap}.course-spine em{flex-basis:auto;margin-left:auto}.industry-quiz{padding:21px 17px}.industry-quiz h5{font-size:1rem}.industry-quiz button{font-size:0.75rem;min-height:47px}.quiz-result{font-size:0.6875rem}.document-shelf article{flex-wrap:wrap;gap:12px}.document-shelf article>div{min-width:180px;flex:1}.document-shelf h5{font-size:0.875rem}.document-shelf button{margin-left:38px;min-height:42px;font-size:0.6875rem}.team-conversations{margin-top:10px}.team-conversations h5{font-size:1rem}.retail-report{grid-template-columns:1fr;gap:23px}.retail-report>div{padding:5px 10px}.retail-report h5{font-size:1.6875rem}.retail-report p{font-size:0.75rem}.retail-report .retail-report-note{padding:24px}.closeout-paper{padding:22px 18px}.followup-board{grid-template-columns:1fr}.app-note{min-height:0;padding:22px}.app-note h5{font-size:1.375rem;margin:15px 0 11px}.app-note p{font-size:0.75rem}.regional-report{grid-template-columns:1fr;gap:17px}.regional-report>div{padding:22px}.regional-report strong{font-size:4.25rem}.regional-report p{font-size:0.75rem}.interaction-status{padding:13px 18px!important;font-size:0.625rem}.industry-rationale{grid-template-columns:1fr;gap:6px;font-size:0.6875rem;margin-top:19px}.industry-rationale>span{font-size:0.5rem}.industry-questions{margin-top:32px;padding-top:28px}.industry-questions h3{font-size:1.875rem}.industry-questions summary{font-size:0.875rem}.industry-questions details p{font-size:0.8125rem}.builder-footer{align-items:stretch;flex-direction:column;gap:18px;margin-top:29px}.builder-footer p{max-width:none;font-size:0.6875rem}.builder-footer .btn{font-size:0.8125rem}.builder-request>summary{font-size:0.875rem}.builder-request-summary textarea{font-size:0.875rem;min-height:310px}.builder-request .form-grid{grid-template-columns:1fr}.workflow-card{grid-template-columns:1fr 27px;gap:13px;padding:26px 0}.workflow-kicker{grid-row:1;grid-column:1;font-size:0.5625rem;max-width:none}.workflow-card h3{grid-column:1;grid-row:2;font-size:1.625rem;line-height:1.2}.workflow-card p{grid-column:1;grid-row:3;font-size:0.875rem}.workflow-link{grid-column:2;grid-row:2;align-self:start}.scope-note{font-size:0.6875rem}.fit-strip h3{font-size:1.6875rem}.home .case-section h2{font-size:3rem;letter-spacing:-1.6px}.home .case-story>p{font-size:0.875rem}.home .client-lockup img{width:64px;height:64px}.store-photo-grid{gap:15px 12px}.store-photo-grid figcaption{font-size:0.625rem}.wagvault-showcase{margin-top:50px;padding-top:33px}.showcase-heading h3{font-size:2rem}.home .showcase-heading>p{font-size:0.8125rem}.screen-picker{font-size:0.625rem}.engagement-steps{grid-template-columns:1fr;gap:30px}.engagement-steps .step-number{font-size:2.4375rem;margin-bottom:16px}.engagement-steps h3{font-size:1.5625rem}.engagement-steps p{font-size:0.875rem}.ownership-options{grid-template-columns:1fr}.ownership-options article{padding:31px 26px}.ownership-options h3{font-size:2.125rem}.ownership-options p{font-size:0.875rem}.kyle-contact{padding:23px}.kyle-contact p>span{font-size:0.75rem}.final-invitation{padding:33px 25px}.final-invitation h2{font-size:2.5rem;letter-spacing:-1.4px}.final-invitation p:not(.eyebrow){font-size:0.875rem}.product-faq h2{font-size:2.25rem}.site-footer{padding-top:45px}.footer-top{gap:32px}.footer-links{gap:26px;flex-wrap:wrap}.footer-links a{font-size:0.8125rem;overflow-wrap:anywhere}.footer-bottom{font-size:0.625rem}.page-hero{padding:43px 0}.page-hero h1{font-size:3.1rem;letter-spacing:-2px}.page-hero .lead{font-size:1rem}.about-grid{gap:35px}.prose{font-size:0.9375rem;line-height:1.9}.prose h2{font-size:1.8125rem}.product-contact .contact-aside{padding:25px}.contact-form{padding:24px 20px}.field input,.field select,.field textarea{font-size:1rem}.cta-box{padding:30px 25px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.product-intro h1{font-size:3.25rem;letter-spacing:-2.6px}.studio-composition{min-height:450px}.hero-fragment>strong{font-size:1.4375rem}.fragment-label{font-size:0.375rem}.mini-roster{font-size:0.5rem}.mini-appointment{font-size:0.5rem}.composition-caption{font-size:0.375rem}.industry-picker button>strong{font-size:1.1875rem}.builder-controls{grid-template-columns:1fr}.builder-module-options{margin-bottom:22px}.industry-app-head>span{max-width:80px}.industry-app-head h3{max-width:190px}.concept-browser>span:last-child{font-size:0.375rem}.screen-intro h4{font-size:1.4375rem}.location-matrix>[role=row]{font-size:0.5625rem;gap:5px;padding-inline:7px}.location-matrix .matrix-header{font-size:0.375rem}.location-matrix [role=cell]:last-child{font-size:0.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-fragment:hover{transform:none}.industry-picker button:hover{transform:none}}
/* Connected decisions and the visitor's evolving brief. */
.orbit-decision{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0 6px}.orbit-decision small{font-size:0.5rem;letter-spacing:1px;color:#c8d9e6}.orbit-decision p{font-size:0.6875rem;line-height:1.8;color:#b4c9d9;margin-top:7px;max-width:300px}.orbit-decision .app-action{font-size:0.625rem;flex-shrink:0}.connected-note{border-top:1px solid var(--app-line);padding-top:10px;color:var(--app-accent)!important}.connected-conversation{background:var(--app-soft);padding:20px!important;border-radius:5px}.industry-brief{margin-top:20px;padding:24px 27px;border:1px solid #a6bda0;border-left:4px solid #376647;background:#edf3e5;border-radius:4px}.industry-brief>span{font-size:0.5rem;font-weight:700;letter-spacing:1.5px;color:#49704d}.industry-brief h4{font:1.5625rem/1.25 Georgia,serif;margin:11px 0;color:#234833}.industry-brief p{font-size:0.8125rem;line-height:1.85;color:#405d46}.industry-brief small{display:block;font-size:0.625rem;margin-top:12px;color:#5e7561}
@media(min-width:801px) and (max-width:1100px){.product-intro h1{font-size:3.5rem;letter-spacing:-2.9px}.product-intro h1 em{letter-spacing:-3px}}
@media(max-width:600px){.orbit-decision{flex-direction:column;align-items:stretch;gap:15px}.orbit-decision p{max-width:none}.orbit-decision .app-action{font-size:0.75rem}.industry-brief{padding:21px}.industry-brief h4{font-size:1.4375rem}.industry-brief p{font-size:0.75rem}}
/* Keep inherited browser heading margins from creating empty demo space. */
.screen-intro h4{margin:0}.screen-intro>span{font-size:0.75rem}.builder-nav-item{font-size:0.6875rem}.roster-entry strong{font-size:0.75rem}.roster-entry small{font-size:0.625rem}.app-tag{font-size:0.625rem}.app-section-label{font-size:0.75rem}.app-section-label>span{font-size:0.5625rem}.pass-ticket>small{font-size:0.5rem}.station-line{font-size:0.75rem}.pass-ticket p{font-size:0.625rem}.service-strip strong{font-size:0.6875rem}.appointment-timeline h5{font-size:0.9375rem}.appointment-timeline p{font-size:0.6875rem}.location-matrix>[role=row]{font-size:0.75rem}.location-matrix .matrix-header{font-size:0.5625rem}.location-matrix [role=cell]:last-child{font-size:0.625rem}
@media(max-width:1100px) and (min-width:901px){.builder-nav-item{font-size:0.5625rem}.app-tag{font-size:0.5625rem}.station-line{font-size:0.625rem}.pass-ticket>small{font-size:0.4375rem}.location-matrix>[role=row]{font-size:0.625rem}.location-matrix .matrix-header{font-size:0.5rem}}
@media(max-width:600px){.builder-nav-item{font-size:0.625rem}.location-matrix>[role=row]{font-size:0.625rem}.location-matrix .matrix-header{font-size:0.4375rem}.location-matrix [role=cell]:last-child{font-size:0.5625rem}}
.discovery-field{margin-top:13px}.discovery-questions .discovery-field label{margin:0 0 7px}.discovery-questions .discovery-field select{margin-top:0}.builder-preview[data-industry=multi] .industry-app-head>span{font-family:inherit;font-style:normal;font-size:0.625rem;line-height:1.7}.app-action{font-family:inherit;font-weight:600;line-height:1.5}
.brand img{width:46px;height:46px;object-fit:contain}.brand{gap:8px}
@media(max-width:600px){.brand img{width:40px;height:40px}.brand-name{font-size:1.375rem}}
html:not(.js) #builder-request form{display:none}.builder-nojs{color:#284831!important}.builder-nojs a{color:#1b603e}
