@font-face{font-family:DM;src:url(../../theme/mvm/assets/fonts/dm-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Shoulders;src:url(../../theme/mvm/assets/fonts/big-shoulders-display-900.woff2) format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Mono;src:url(../../theme/mvm/assets/fonts/jetbrains-mono-500.woff2) format('woff2');font-weight:500;font-display:swap}
:root{--ink:#172d32;--paper:#f4f0e6;--sage:#b8c99a;--ochre:#d5aa72;--muted:#5b6868;--line:#cbd0c5;--space:clamp(24px,5.3vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 DM,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;text-wrap:balance;letter-spacing:-.06em}p{max-width:65ch}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d5aa72;outline-offset:5px}svg{display:block}button svg,a svg{width:23px;height:23px;flex-shrink:0}[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--sage);padding:15px}.skip-link:focus{top:15px}.section-wrap{padding:100px var(--space)}
.masthead{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px var(--space);color:var(--paper);border-bottom:1px solid #f4f0e634;transition:background .3s,padding .3s}.masthead.scrolled{background:#172d32f5;padding-block:17px;backdrop-filter:blur(18px)}.wordmark{display:flex;gap:14px;align-items:center;text-decoration:none;line-height:1.05;letter-spacing:-.03em;font-size:25px;white-space:nowrap}.wordmark>svg{width:48px;height:41px}.wordmark small{display:block;font:10px/1.4 Mono,monospace;letter-spacing:0;margin-top:7px}.masthead nav{display:flex;align-items:center;gap:35px}.masthead nav>a{text-decoration:none;font-size:13px;min-height:44px;display:flex;align-items:center;position:relative}.masthead nav>a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.masthead nav>a:hover:after{transform:scaleX(1)}.nav-project{display:flex;align-items:center;gap:22px;border:1px solid #f4f0e64d;border-radius:50px;background:transparent;color:var(--paper);padding:12px 21px;min-height:48px;font-size:13px;transition:background .25s,color .25s}.nav-project:hover{background:var(--paper);color:var(--ink)}.menu-button{display:none}
.hero-scene{position:relative;isolation:isolate;min-height:880px;height:100svh;max-height:1100px;color:var(--paper);background:#172d32;overflow:hidden}.hero-film,.hero-film video,.hero-shade,.terrain{position:absolute;inset:0;width:100%;height:100%}.hero-film video{object-fit:cover;object-position:50% 50%;filter:saturate(.7) brightness(.9);animation:film-in .5s ease-out}.hero-shade{background:linear-gradient(90deg,#06171f96 0%,#101f2560 45%,#122b3010 100%),linear-gradient(0deg,#10282ce8 0%,#172d3210 45%,#172d32b0 100%)}.terrain{pointer-events:none;opacity:.55;z-index:1}.terrain[data-renderer=fallback]{background:repeating-radial-gradient(ellipse at 85% 80%,transparent 0 25px,#ead6ad35 26px 27px,transparent 28px 40px);mask-image:linear-gradient(90deg,transparent 40%,#000)}.hero-content{position:relative;z-index:2;padding:190px var(--space) 180px;max-width:1700px;margin:auto}.location{display:flex;align-items:center;gap:13px;font:11px/1.5 Mono,monospace;margin-bottom:39px}.location>span{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 6px #b8c99a20}.hero-content h1{font-size:clamp(92px,10.8vw,175px);line-height:.91;letter-spacing:-.075em;max-width:12ch}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:60px;max-width:1150px;margin-top:44px}.hero-bottom>p{font-size:18px;line-height:1.55;color:#f4f0e6e0;max-width:43ch}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:56px;padding:17px 25px;background:var(--sage);color:var(--ink);border:0;border-radius:3px;font-size:14px;text-decoration:none;line-height:1.35;transition:background .25s,transform .25s}.primary-button:hover{background:#d2dfbd;transform:translateY(-2px)}.primary-button svg{transition:transform .25s}.primary-button:hover svg{transform:translate(3px,-3px)}.quiet-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;min-height:48px;text-decoration:none;border-bottom:1px solid #f4f0e64d}.quiet-link:hover svg{transform:translateX(4px)}
.scene-console{position:absolute;bottom:92px;left:var(--space);right:var(--space);z-index:3;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px 18px;border:1px solid #f4f0e640;background:#172d3266;border-radius:8px;backdrop-filter:blur(15px)}.scene-views{display:flex;gap:8px}.scene-views button{display:flex;align-items:center;gap:10px;border:0;padding:10px 15px;min-height:44px;border-radius:4px;background:transparent;color:var(--paper);font-size:11px;white-space:nowrap;transition:background .25s}.scene-views button[aria-pressed=true]{background:#f4f0e61c}.view-dot{width:5px;height:5px;border-radius:50%;background:#f4f0e665}.scene-views button[aria-pressed=true] .view-dot{background:var(--sage)}.scene-note{font:10px/1.5 Mono,monospace;color:#f4f0e6cc;text-align:center}.hero-end{position:absolute;bottom:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px var(--space);border-top:1px solid #f4f0e629;font:10px/1.5 Mono,monospace;color:#f4f0e6b3}.hero-end a{display:flex;align-items:center;gap:16px;text-decoration:none;min-height:25px;color:var(--paper)}.hero-end a svg{transform:rotate(90deg);width:16px;height:16px}
.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:30px;font:11px/1.5 Mono,monospace;color:var(--muted);margin-bottom:48px}.section-kicker:before{content:'';display:block;width:26px;height:1px;background:currentColor}.section-kicker>span:first-child{margin-right:auto}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:80px}.intro-grid h2,.approach h2{font-size:clamp(48px,5.9vw,90px);line-height:1}.intro-grid>p{font-size:18px;color:var(--muted);max-width:43ch;padding-bottom:7px}.service-explorer{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:start}.service-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-bottom:40px}.service-tabs button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--line);padding:20px 0;background:transparent;text-align:left;font-size:18px;min-height:66px;color:var(--muted);transition:color .2s}.service-tabs button[aria-pressed=true]{color:var(--ink)}.service-tabs button svg{opacity:0;transform:translate(-8px,8px);transition:opacity .2s,transform .2s}.service-tabs button[aria-pressed=true] svg,.service-tabs button:hover svg{opacity:1;transform:translate(0,0)}.service-description{animation:panel-in .3s ease-out}.service-description h3{font-size:38px;max-width:20ch;line-height:1.1;margin-bottom:22px}.service-description>p{color:var(--muted);font-size:16px;max-width:48ch}.service-description ul{list-style:none;margin:28px 0;padding:0;font-size:13px}.service-description li{padding:9px 0;display:flex;gap:15px;align-items:center}.service-description li:before{content:'';height:4px;width:4px;border-radius:50%;background:var(--ink)}.text-button{display:flex;gap:24px;align-items:center;border:0;border-bottom:1px solid var(--ink);padding:12px 0;background:transparent;font-size:13px;min-height:46px}.text-button:hover svg{transform:translate(3px,-3px)}
.service-preview{background:#e3e5d9;border:1px solid #cbd0c5;border-radius:10px;min-height:590px;overflow:hidden;box-shadow:0 25px 65px #20322c12;animation:panel-in .35s ease-out}.preview-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;color:var(--muted);font:10px/1.5 Mono,monospace;min-height:75px}.preview-controls>div{display:flex;gap:3px;border:1px solid #b9c2b5;border-radius:5px;padding:3px}.preview-controls button{border:0;border-radius:3px;background:transparent;padding:9px 12px;color:var(--muted);font:11px/1.5 DM,Arial,sans-serif;min-height:36px}.preview-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 5px #172d3212}.website-stage{padding:8px 25px 0;display:flex;justify-content:center;min-height:445px}.concept-site{position:relative;isolation:isolate;overflow:hidden;background:#263f32;color:#fff8df;width:100%;min-height:415px;border-radius:4px;box-shadow:0 16px 25px #172d3220;transition:width .45s cubic-bezier(.2,.8,.2,1),border-radius .45s}.concept-site>img,.concept-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concept-site>img{filter:saturate(.55)}.concept-shade{background:linear-gradient(0deg,#193b30df,#20332620),linear-gradient(90deg,#16302470,transparent)}.concept-nav{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;padding:22px 24px;font:8px/1.5 Mono,monospace;letter-spacing:1px;border-bottom:1px solid #fff8df33}.concept-nav strong{font-weight:500}.concept-title{position:relative;z-index:1;padding:67px 26px 30px}.concept-title>span:first-child{font:8px/1.5 Mono,monospace}.concept-title h3{font:400 clamp(44px,4.4vw,65px)/.97 Georgia,serif;letter-spacing:-.055em;margin:18px 0}.concept-title>p{font-size:11px;color:#fff8dfd9}.concept-link{display:inline-flex;align-items:center;gap:23px;border-top:1px solid #fff8df66;margin-top:21px;padding-top:13px;font-size:10px}.concept-link svg{width:19px;height:19px}.phone-view .concept-site{width:235px;min-height:435px;border:7px solid #172d32;border-radius:28px}.phone-view .concept-nav{padding:22px 17px;font-size:7px}.phone-view .concept-nav>span{display:none}.phone-view .concept-title{padding:75px 17px 27px}.phone-view .concept-title h3{font-size:43px}.preview-note{font:9px/1.6 Mono,monospace;color:var(--muted);padding:24px 25px 20px;max-width:none}
.discovery-demo,.software-demo{min-height:590px;background:#172d32;color:var(--paper)}.discovery-demo .preview-controls,.software-demo .preview-controls{color:#c5d1c2;border-bottom:1px solid #f4f0e626}.discovery-orbit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:47px 30px}.discovery-orbit>span{border:1px solid #b8c99a77;border-radius:50px;padding:13px 16px;font-size:10px;white-space:nowrap}.discovery-orbit i{height:1px;background:#b8c99a77;flex:1}.discovery-demo>label{display:block;font-size:11px;padding:0 30px;margin-bottom:10px;color:#dce4d4}.discovery-demo>select{width:calc(100% - 60px);margin:0 30px;background:#243e40;color:var(--paper);border:1px solid #b8c99a66;border-radius:4px;font-size:12px;padding:15px 13px;min-height:48px}.answer-example{padding:34px 30px 8px}.answer-example>span{font:9px/1.5 Mono,monospace;color:#c5d1c2}.answer-example h3{font-size:30px;margin:15px 0 18px;line-height:1.1}.answer-example p{font-size:14px;color:#cbd4c7}.discovery-demo .preview-note,.software-demo .preview-note{color:#c5d1c2;padding:20px 30px;font-size:9px}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:45px 30px 38px}.workspace-title span{font:9px/1.5 Mono,monospace;color:#c5d1c2}.workspace-title h3{font-size:38px;margin-top:17px;line-height:1.1}.workspace-title>svg{width:90px;height:90px;flex-shrink:0}.workspace-title circle{fill:none;stroke-width:3;transform:rotate(-90deg);transform-origin:center}.ring-base{stroke:#f4f0e62b}.ring-progress{stroke:var(--sage);transition:stroke-dashoffset .35s}.workspace-title text{fill:var(--paper);font:16px DM,Arial,sans-serif}.task-list{margin:0 30px;border-top:1px solid #f4f0e633}.task-list label{display:flex;align-items:center;gap:14px;min-height:66px;border-bottom:1px solid #f4f0e633;cursor:pointer;font-size:12px}.task-list input{width:19px;height:19px;flex-shrink:0;accent-color:var(--sage)}.task-list label:has(input:checked)>span{color:#c5d1c2;text-decoration:line-through;text-decoration-color:#b8c99a88}.task-list small{margin-left:auto;font:9px Mono,monospace;color:#c5d1c2}.software-status{padding:25px 30px 0;font-size:11px;color:var(--sage)}
.roots-scene{position:relative;isolation:isolate;min-height:730px;overflow:hidden;background:var(--ink);color:var(--paper)}.roots-scene>video,.roots-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.roots-scene>video{filter:saturate(.65)}.roots-shade{background:linear-gradient(0deg,#102a2dec,#102a2d68),linear-gradient(90deg,#102a2d80,transparent)}.roots-content{position:relative;z-index:1;padding-top:110px;padding-bottom:90px}.roots-content .section-kicker{color:#e1e5d4;justify-content:start}.roots-content h2{font-size:clamp(65px,7.5vw,115px);max-width:16ch;line-height:1}.roots-bottom{display:grid;grid-template-columns:1fr 1fr;gap:90px;max-width:1070px;margin-top:55px}.roots-bottom>p{font-size:17px;color:#e1e5d4}.regional-line{display:flex;align-items:center;gap:20px;margin-top:65px;border-top:1px solid #f4f0e644;padding-top:30px;font:10px/1.5 Mono,monospace}.regional-line i{width:38px;height:1px;background:#f4f0e644}
.approach{background:#e6e9df}.approach-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.phase-nav{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #a6b3a9;margin-bottom:38px}.phase-nav button{background:transparent;border:0;border-bottom:2px solid transparent;padding:0 0 20px;text-align:left;display:flex;align-items:center;gap:18px;font-size:16px;min-height:60px;color:var(--muted)}.phase-nav button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.phase-nav button>span{font:9px Mono,monospace}.phase-nav button svg{width:16px;height:16px}.phase-copy{animation:panel-in .35s ease-out}.phase-copy h3{font-size:35px;max-width:20ch;margin-bottom:22px;line-height:1.1}.phase-copy p{font-size:16px;color:var(--muted);max-width:48ch}
.contact-close{background:var(--ink);color:var(--paper);padding-top:65px;padding-bottom:90px;position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;gap:30px;font:10px/1.5 Mono,monospace;color:#c5d1c2;border-bottom:1px solid #c5d1c244;padding-bottom:30px;margin-bottom:58px}.contact-close h2{font-size:clamp(78px,10vw,160px);line-height:.97;letter-spacing:-.075em}.contact-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:35px;margin-top:57px}.contact-bottom>a{display:flex;gap:16px;align-items:center;text-decoration:none;font-size:12px;padding-block:15px;min-height:48px}.contact-bottom>p{font-size:12px;color:#c5d1c2}.contact-close:after{content:'';position:absolute;right:-120px;top:100px;width:600px;height:600px;border:1px solid #c5d1c216;border-radius:50%;pointer-events:none;box-shadow:0 0 0 70px #c5d1c20a,0 0 0 140px #c5d1c207}.contact-close>*{position:relative;z-index:1}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:30px 50px;align-items:center;padding-block:50px;font-size:11px}.site-footer .wordmark{font-size:23px}.site-footer>div{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.site-footer>a:last-of-type{display:flex;align-items:center;gap:15px;font-size:10px;text-decoration:none;min-height:44px}.prototype-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.prototype-note summary{min-height:25px}.prototype-note p{font-size:11px;margin-top:15px;max-width:100ch}
.brief-dialog{border:0;padding:0;width:calc(100vw - 40px);max-width:760px;max-height:calc(100svh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 30px 150px #0005;border-radius:10px}.brief-dialog::backdrop{background:#0e252adc;backdrop-filter:blur(9px)}.brief-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--line);font-size:12px}.brief-top>button{border:0;background:transparent;font-size:31px;line-height:1;width:44px;height:44px}.brief-progress{display:flex;justify-content:space-between;gap:15px;margin:30px 42px 0;font:9px/1.5 Mono,monospace;color:var(--muted)}.brief-progress span{border-top:2px solid var(--line);padding-top:13px;flex:1}.brief-progress .reached{border-color:var(--ink);color:var(--ink)}.brief-dialog form{padding:35px 42px 42px}.brief-dialog h2{font-size:48px;margin-bottom:28px;line-height:1.1}.brief-dialog fieldset{border:0;padding:0;margin:0}.brief-dialog legend{font-size:11px;color:var(--muted);margin-bottom:14px}.brief-choice{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:4px;min-height:70px;margin-top:10px;cursor:pointer;font-size:16px}.brief-choice:has(input:checked){border-color:var(--ink);background:#e6e9df}.brief-choice input{width:18px;height:18px;accent-color:var(--ink)}.brief-choice svg{width:20px;height:20px;margin-left:auto}.brief-fields{display:flex;flex-direction:column;gap:12px}.brief-fields>label{display:flex;justify-content:space-between;font-size:12px}.brief-fields>label span{color:var(--muted);font-size:10px}.brief-fields input,.brief-fields textarea{border:1px solid #a6b3a9;border-radius:3px;background:#faf8f2;padding:16px;color:var(--ink);font-size:15px;min-width:0;resize:vertical}.brief-fields input{margin-bottom:18px}.brief-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px}.back-button{border:0;background:transparent;font-size:12px;min-height:44px;padding:10px 0}.brief-review>p{font-size:13px;color:var(--muted)}.brief-review pre{white-space:pre-wrap;font:12px/1.8 Mono,monospace;background:#e6e9df;padding:22px;border-radius:3px;overflow-wrap:anywhere}.brief-review .privacy-note{font-size:11px;margin-bottom:20px}.copy-button{display:flex;gap:25px;align-items:center;border:1px solid var(--ink);background:transparent;border-radius:3px;padding:12px 17px;font-size:12px;min-height:48px}.copy-status{display:block;font-size:11px;color:var(--muted);margin-top:12px}
.terrain{opacity:.3;mask-image:linear-gradient(0deg,#000,transparent 85%)}
@keyframes panel-in{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes film-in{from{opacity:.4}to{opacity:1}}
@media(min-width:1700px){.hero-content{padding-top:210px}.hero-content h1{font-size:190px}.section-wrap{padding-inline:max(var(--space),calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.masthead nav{gap:20px}.wordmark{font-size:22px}.hero-scene{min-height:820px}.hero-content{padding-top:200px}.hero-content h1{font-size:clamp(90px,11.8vw,130px)}.hero-bottom{gap:35px;align-items:start}.hero-actions{gap:18px}.hero-bottom>p{font-size:16px}.scene-note{display:none}.intro-grid{gap:55px}.service-explorer{gap:40px;grid-template-columns:1fr 1.2fr}.service-description h3{font-size:34px}.service-description>p{font-size:15px}.concept-title h3{font-size:50px}.approach-grid{gap:55px}.phase-nav{gap:15px}.phase-nav button{gap:9px;font-size:14px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>a:last-of-type{grid-column:2;grid-row:2}.prototype-note{grid-row:3}.contact-bottom>p{width:100%}}
@media(max-width:820px){
 :root{--space:26px}body{font-size:16px}.section-wrap{padding-block:70px}html{scroll-padding-top:90px}.masthead{padding:24px var(--space)}.masthead.scrolled{padding-block:15px}.wordmark{font-size:21px;gap:10px}.wordmark>svg{width:40px;height:33px}.wordmark small{font-size:8px;margin-top:6px}.menu-button{display:flex;align-items:center;gap:20px;min-height:44px;background:transparent;border:1px solid #f4f0e64d;border-radius:30px;color:var(--paper);padding:10px 17px;font-size:12px}.menu-button span{font-size:19px;line-height:1}.masthead nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:30px var(--space);border-top:1px solid #f4f0e633;box-shadow:0 20px 35px #172d3233;gap:14px}.masthead nav.menu-open{display:flex;flex-direction:column;align-items:stretch}.masthead nav>a{font-size:23px;min-height:56px}.nav-project{justify-content:space-between;margin-top:15px;padding:16px 21px;border-radius:3px}.hero-scene{height:auto;min-height:930px;max-height:none}.hero-content{padding-top:180px;padding-bottom:265px}.hero-content h1{font-size:clamp(71px,11.6vw,100px);letter-spacing:-.075em;line-height:.98}.location{font-size:9px;margin-bottom:30px;gap:12px}.hero-bottom{display:block;margin-top:35px}.hero-bottom>p{font-size:17px;max-width:45ch}.hero-actions{margin-top:31px;gap:23px}.primary-button{padding:16px 23px;font-size:13px;min-height:56px;gap:30px}.quiet-link{font-size:12px}.scene-console{bottom:115px;padding:12px;flex-wrap:wrap;gap:12px}.scene-views{gap:2px;flex:1}.scene-views button{padding:10px 12px;font-size:10px;gap:8px}.hero-end{padding-block:22px;font-size:9px;gap:14px;align-items:start;flex-wrap:wrap}.hero-end>span:last-child{display:none}.hero-end a{margin-left:auto;min-height:30px;font-size:9px}.terrain{opacity:.35}.section-kicker{font-size:9px;gap:15px;margin-bottom:35px}.section-kicker>span:last-child{font-size:8px}.intro-grid{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.intro-grid h2,.approach h2{font-size:clamp(46px,8.5vw,65px)}.intro-grid>p{font-size:17px;max-width:45ch}.service-explorer{grid-template-columns:1fr;gap:45px}.service-tabs{flex-direction:row;gap:16px;border-top:0;margin-bottom:30px}.service-tabs button{flex:1;align-items:start;line-height:1.4;font-size:12px;gap:8px;padding:15px 0;min-height:60px}.service-tabs button svg{width:15px;height:15px;margin-top:2px;display:none}.service-tabs button[aria-pressed=true]{border-bottom:2px solid var(--ink)}.service-description h3{font-size:35px;max-width:21ch}.service-description>p{font-size:16px;max-width:52ch}.service-description ul{font-size:12px}.service-preview,.discovery-demo,.software-demo{min-height:560px}.preview-controls{padding:18px;min-height:70px;font-size:9px}.website-stage{padding:0 18px;min-height:420px}.concept-site{min-height:400px}.concept-title{padding-top:65px}.concept-title h3{font-size:57px}.preview-note{padding:22px 18px;font-size:9px}.roots-scene{min-height:830px}.roots-content{padding-block:75px}.roots-content h2{font-size:clamp(52px,9vw,75px)}.roots-bottom{grid-template-columns:1fr;gap:23px;margin-top:38px;max-width:50ch}.roots-bottom>p{font-size:16px}.regional-line{flex-wrap:wrap;gap:13px;margin-top:35px;font-size:9px}.regional-line i{width:20px}.approach-grid{grid-template-columns:1fr;gap:40px}.phase-nav{gap:20px;margin-bottom:30px}.phase-nav button{font-size:14px;gap:12px;flex:1}.phase-nav button>svg{margin-left:auto}.phase-copy h3{font-size:34px}.phase-copy p{font-size:16px}.contact-close{padding-top:40px;padding-bottom:65px}.contact-top{margin-bottom:38px;padding-bottom:23px;font-size:9px}.contact-top>span:last-child{display:none}.contact-close h2{font-size:clamp(65px,11vw,93px);letter-spacing:-.07em}.contact-bottom{display:block;margin-top:34px}.contact-bottom>a{margin-top:20px;font-size:11px}.contact-bottom>p{margin-top:22px;font-size:13px}.site-footer{display:block;padding-block:40px}.site-footer>div{margin-top:30px;gap:9px}.site-footer>a:last-of-type{margin-top:20px}.prototype-note{margin-top:30px;padding-top:20px}.brief-dialog{max-height:calc(100svh - 20px);width:calc(100vw - 20px)}.brief-top{padding:14px 22px;font-size:11px}.brief-progress{margin:24px 25px 0;font-size:8px;gap:10px}.brief-dialog form{padding:28px 25px}.brief-dialog h2{font-size:37px}.brief-choice{padding:16px;font-size:14px}.brief-actions .primary-button{font-size:12px;gap:17px;padding:15px 18px}.brief-review pre{font-size:11px;padding:17px}.brief-fields input,.brief-fields textarea{font-size:16px}
}
@media(max-width:420px){:root{--space:22px}.hero-scene{min-height:860px}.hero-content{padding-top:155px;padding-bottom:270px}.hero-content h1{font-size:clamp(38px,12.8vw,50px)}.hero-bottom>p{font-size:16px}.hero-actions{gap:17px;align-items:start;flex-direction:column}.quiet-link{min-height:41px}.scene-console{bottom:112px;padding:8px 10px;gap:2px}.scene-views{width:100%;justify-content:space-between;flex:none}.scene-views button{font-size:9px;padding:8px 6px;gap:6px}.hero-end{padding-block:20px;display:block}.hero-end a{margin:10px 0 0;justify-content:space-between}.location{font-size:8px}.section-kicker>span:last-child{display:none}.concept-title h3{font-size:47px}.concept-nav{padding:20px 18px;font-size:7px}.concept-title{padding-inline:20px}.service-description h3{font-size:32px}.service-preview,.discovery-demo,.software-demo{min-height:535px}.discovery-orbit{padding:38px 20px;gap:8px}.discovery-orbit>span{padding:12px 10px;font-size:8px}.discovery-demo>label{padding-inline:20px}.discovery-demo>select{margin-inline:20px;width:calc(100% - 40px);font-size:11px}.answer-example{padding:28px 20px 5px}.answer-example h3{font-size:27px}.answer-example p{font-size:13px}.workspace-title{padding:38px 20px;gap:15px}.workspace-title h3{font-size:31px}.workspace-title>svg{width:73px;height:73px}.task-list{margin-inline:20px}.task-list label{font-size:11px;gap:10px}.task-list small{display:none}.software-status{padding-inline:20px}.software-demo .preview-note,.discovery-demo .preview-note{padding-inline:20px}.phase-nav{gap:13px}.phase-nav button{font-size:12px;gap:8px}.phase-nav button svg{display:none}.roots-scene{min-height:820px}.regional-line i{width:12px}.regional-line{font-size:8px;gap:10px}.brief-progress{font-size:7px}.contact-close h2{font-size:67px}}
/* Regional color roles: the same actions and contrast, four distinct seasons. */
.flagship{--ink:#203731;--paper:#f4f4e8;--sage:#c4d9a3;--ochre:#afc87c;--muted:#52685d;--line:#c6d3bd;--ground:#203731;--surface:#e6ebd8;--scene-tint:#274331;--ridge-far:#8dab86;--ridge-mid:#56765c;--ridge-near:#254335;--sky:#e3ead8;--sun:#f2dfad;--tree:#72905b;background:var(--paper);color:var(--ink)}
.season-summer{--ink:#283d32;--paper:#fff2e4;--sage:#f6bc8e;--ochre:#d18b54;--muted:#52614f;--line:#e0cfb8;--ground:#233c31;--surface:#f5dcc3;--scene-tint:#38542e;--ridge-far:#b1b789;--ridge-mid:#779262;--ridge-near:#304b33;--sky:#f7debb;--sun:#eea360;--tree:#659150}
.season-autumn{--ink:#3a3029;--paper:#f7f0e3;--sage:#eac391;--ochre:#c9854d;--muted:#695b4c;--line:#ded0bb;--ground:#342d29;--surface:#eee0c8;--scene-tint:#674431;--ridge-far:#ccae88;--ridge-mid:#b7784e;--ridge-near:#714b37;--sky:#ece5d7;--sun:#e4b46e;--tree:#d7a03b}
.season-winter{--ink:#253c4b;--paper:#edf3f4;--sage:#c1dce4;--ochre:#78a9c0;--muted:#506572;--line:#bfd0d8;--ground:#203440;--surface:#dce9ed;--scene-tint:#28485e;--ridge-far:#c0d4dc;--ridge-mid:#809eaf;--ridge-near:#3c5c6a;--sky:#e5eff3;--sun:#f5f2dc;--tree:#395b57}
.flagship,.service-preview,.region-section,.season-lab,.contact-close,.masthead.scrolled{transition:background-color 420ms cubic-bezier(.2,0,0,1),color 420ms cubic-bezier(.2,0,0,1)}
.masthead.scrolled{background:var(--ground)}.masthead nav>a[aria-current=page]:after{transform:scaleX(1)}.hero-content{padding-top:185px}.hero-content h1{max-width:14ch}.hero-bottom>p{max-width:42ch}.hero-film video{filter:saturate(.94) brightness(.95)}.hero-shade{background:linear-gradient(90deg,#101914b8,#10191430 75%),linear-gradient(0deg,#11211ce8,transparent 55%,#12201c90)}
.hero-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--scene-tint);opacity:.12;mix-blend-mode:color;pointer-events:none}.terrain[data-renderer=fallback]{background:repeating-linear-gradient(175deg,transparent 0 24px,#ead6ad35 25px 26px,transparent 27px 43px);clip-path:polygon(45% 100%,55% 80%,65% 80%,70% 68%,86% 68%,91% 82%,100% 93%,100% 100%)}
.scene-console{bottom:140px}.scene-views>a{display:flex;align-items:center;gap:10px;padding:11px 15px;text-decoration:none;min-height:48px;font-size:11px;border-radius:3px;color:#f4f0e6b0;transition:background 120ms,color 120ms}.scene-views>a[aria-current=page]{background:#f4f0e61a;color:var(--paper)}.scene-views>a:hover{background:#f4f0e620;color:var(--paper)}.scene-views small{font-size:8px;opacity:.65}.scene-views>a[aria-current=page] .view-dot{background:var(--sage)}
.season-selector{padding:0;margin:27px 0;border:0}.season-selector legend{font-size:12px;margin-bottom:12px}.season-selector>div{display:flex;gap:8px;flex-wrap:wrap}.season-selector label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);background:transparent;cursor:pointer;min-height:48px;font-size:12px;position:relative;border-radius:3px;transition:background 120ms,border-color 120ms,transform 120ms}.season-selector label.selected{background:var(--surface);border-color:var(--ink)}.season-selector label:hover{background:var(--surface)}.season-selector label:active{transform:translateY(1px)}.season-selector label:has(:focus-visible){outline:3px solid var(--ochre);outline-offset:4px}.season-selector input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.season-selector svg{width:24px;height:24px}
.season-selector.compact{position:absolute;z-index:3;left:var(--space);right:var(--space);bottom:76px;display:flex;align-items:center;gap:22px;color:#f4f0e6;margin:0}.compact legend{float:left;margin:0 22px 0 0;font-size:10px;color:#f4f0e6be}.compact>div{gap:8px}.compact label{border-color:transparent;font-size:10px;min-height:44px;padding:8px 12px;gap:8px}.compact label.selected{background:#f4f0e615;border-color:#f4f0e640}.compact label:hover{background:#f4f0e61c}.compact svg{width:19px;height:19px}.hero-end{padding-block:22px}
.region-section{background:var(--surface)}.region-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:50px}.region-heading .section-kicker{margin-bottom:25px}.region-heading h2,.season-copy h2,.depth-heading h2,.local-story h2{font-size:clamp(45px,5.5vw,85px)}.region-heading>p{max-width:43ch;font-size:18px}.region-explorer{display:grid;grid-template-columns:1.8fr 1fr;min-height:560px;gap:50px}.region-image{position:relative;overflow:hidden;isolation:isolate;min-height:560px;border-radius:4px}.region-image img{position:absolute;width:100%;height:100%;object-fit:cover;animation:place-reveal 480ms cubic-bezier(.05,.7,.1,1);object-position:center}.region-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10251bcc,transparent 65%)}.place-caption{position:absolute;left:35px;right:35px;bottom:36px;color:#fff8e9}.place-caption>span{font-size:11px}.place-caption h3{font-size:clamp(35px,4vw,58px);margin-top:16px;max-width:16ch}.region-index{display:flex;flex-direction:column;justify-content:center}.region-index>div{border-top:1px solid var(--line)}.region-index button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:18px;text-align:left;min-height:66px;transition:padding 240ms cubic-bezier(.2,0,0,1),background 120ms}.region-index button[aria-pressed=true]{padding-inline:18px;background:var(--paper);border-radius:3px}.region-index button[aria-pressed=true] svg{transform:rotate(45deg)}.region-index button:hover{background:var(--paper)}.region-index>p{font-size:15px;line-height:1.7;margin-top:28px;min-height:110px}.region-index>a{margin-top:22px}.text-button:active,.primary-button:active{transform:translateY(1px)}
.season-lab{background:var(--paper)}.season-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.season-copy>p{margin-top:30px;max-width:42ch;font-size:17px}.season-detail{margin-top:35px;min-height:150px}.season-detail h3{font-size:31px;margin-bottom:15px;letter-spacing:-.04em}.season-detail p{font-size:15px;color:var(--muted);max-width:44ch}.season-art{position:relative;overflow:hidden;background:var(--sky);min-height:540px;border-radius:240px 240px 4px 4px;border:1px solid var(--line);isolation:isolate;view-transition-name:season-landscape}.mountain-art{position:absolute;inset:0;width:100%;height:100%;color:var(--tree)}.mountain-art .land-sun{fill:var(--sun)}.mountain-art .far{fill:var(--ridge-far)}.mountain-art .middle{fill:var(--ridge-mid)}.mountain-art .near{fill:var(--ridge-near)}.snow-cap{fill:#f4f8f9;opacity:0;transition:opacity 420ms}.season-winter .snow-cap{opacity:1}.season-winter .mountain-art .far{fill:#e0ebee}.season-trees{fill:var(--tree)}.mountain-art path,.mountain-art circle,.season-trees{transition:fill 420ms cubic-bezier(.2,0,0,1)}.river{stroke:#f1ddaa;stroke-width:7;opacity:.7}.season-winter .river{stroke:#bddae3}.peach-mark{fill:#e79f69;color:#955335}.peach-leaf{fill:#426345}.season-art-caption{position:absolute;bottom:50px;left:28px;right:28px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#fff9e9}.season-art-caption>span:last-child{font-size:9px;opacity:.8}.color-strip{position:absolute;bottom:0;left:0;right:0;display:flex;height:17px}.color-strip i{flex:1;background:var(--sage)}.color-strip i:nth-child(2){background:var(--ridge-mid)}.color-strip i:nth-child(3){background:var(--ridge-far)}.color-strip i:nth-child(4){background:var(--sky)}.season-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.7}.season-atmosphere i{position:absolute;left:calc(12% + var(--i)*11%);top:-20px;animation:season-drift calc(9s + var(--i)*1s) linear infinite;animation-delay:calc(var(--i)*-2s);font-style:normal;font-size:13px;color:#fff5cd;animation-play-state:paused}.season-atmosphere.visible i{animation-play-state:running}.season-autumn .season-atmosphere i{color:#e6bd63}.season-summer .season-atmosphere i{color:#fff4cb;font-size:30px}
.local-story{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--surface)}.local-story p{font-size:18px}.local-story .section-kicker{font-size:11px}.local-story>div>p+p{margin-top:25px}.local-places{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.local-places span{border-bottom:1px solid var(--ink);font-size:12px;padding:8px 0;margin-right:10px}.service-depth{background:var(--surface)}.depth-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:70px}.depth-heading>p{font-size:18px;max-width:43ch}.depth-rows article{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:48px 0;border-top:1px solid var(--line)}.depth-rows h3{font-size:42px}.depth-rows article p{font-size:17px;max-width:48ch}.depth-rows .text-button{margin-top:20px}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:50px}.questions>h3{font-size:40px;max-width:10ch}.questions details{border-top:1px solid var(--line)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;list-style:none;font-size:17px;min-height:64px}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:25px;transition:transform 240ms}.questions details[open] summary>span{transform:rotate(45deg)}.questions details p{padding:0 35px 25px 0;font-size:15px;max-width:60ch}.page-journey{background:var(--paper);padding-top:60px}.journey-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey-links>a{position:relative;display:block;min-height:340px;overflow:hidden;border-radius:4px;text-decoration:none;color:#f4f0e6}.journey-links img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 480ms cubic-bezier(.2,0,0,1)}.journey-links>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10251bd9,transparent)}.journey-links>a>div{position:absolute;left:32px;right:32px;bottom:32px;z-index:1}.journey-links span{font-size:11px}.journey-links h3{font-size:41px;margin-top:18px;padding-right:40px}.journey-links svg{position:absolute;right:0;bottom:0;width:32px;height:32px}.journey-links>a:hover img{transform:scale(1.035)}.contact-close{background:var(--ground);color:#f4f0e6}.contact-close:before{display:none}.service-tabs button[aria-pressed=true]{background:var(--surface)}.service-preview{background:var(--surface)}
@keyframes place-reveal{from{opacity:.55;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes season-drift{from{transform:translate(0,0) rotate(0)}to{transform:translate(35px,580px) rotate(130deg)}}
::view-transition-group(root){animation-duration:240ms}::view-transition-group(season-landscape){animation-duration:480ms}
@media(max-width:1100px){.scene-console{bottom:155px}.scene-views small{display:none}.hero-bottom{max-width:950px}.hero-content h1{font-size:clamp(72px,11vw,130px)}.season-layout{gap:40px}.region-explorer{gap:35px;grid-template-columns:1.5fr 1fr}.region-heading,.local-story,.depth-heading{gap:45px}.region-image{min-height:510px}.season-art{min-height:500px}.questions,.depth-rows article{gap:40px}.season-selector label{padding:10px;font-size:11px;gap:7px}}
@media(max-width:820px){.hero-scene{min-height:970px}.hero-content{padding-top:170px;padding-bottom:300px}.hero-content h1{font-size:clamp(61px,10.5vw,90px)}.scene-console{bottom:190px}.scene-views{justify-content:space-between}.scene-views>a{font-size:10px;gap:7px;padding:10px;min-height:44px}.season-selector.compact{bottom:102px;display:block}.compact legend{float:none;margin:0 0 8px;font-size:9px}.compact>div{justify-content:space-between;gap:3px}.compact label{font-size:9px;padding:8px 9px;gap:7px;min-height:44px}.hero-end{padding-block:17px}.hero-end>span{font-size:8px}.region-heading,.season-layout,.local-story,.depth-heading,.questions,.depth-rows article{grid-template-columns:1fr;gap:28px}.region-heading h2,.season-copy h2,.local-story h2,.depth-heading h2{font-size:clamp(46px,8.5vw,65px)}.region-heading>p,.local-story p,.depth-heading>p{font-size:16px}.region-explorer{grid-template-columns:1fr;gap:24px}.region-image{min-height:480px}.place-caption{left:25px;right:25px;bottom:25px}.place-caption h3{font-size:44px}.region-index>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.region-index button{font-size:14px;min-height:62px;padding:15px 3px;gap:8px}.region-index button[aria-pressed=true]{padding-inline:12px}.region-index svg{width:18px;height:18px}.region-index>p{min-height:0;margin-top:22px}.season-art{min-height:470px;border-radius:200px 200px 4px 4px}.season-detail{min-height:110px}.season-copy>p{font-size:16px}.season-lab .section-kicker>span:last-child{display:none}.season-selector label{font-size:12px;padding:10px 13px}.season-selector>div{gap:7px}.questions>h3{max-width:none;font-size:34px}.depth-heading{margin-bottom:40px}.depth-rows article{padding:35px 0}.depth-rows h3{font-size:35px}.depth-rows article p{font-size:16px}.questions summary{font-size:15px;gap:20px}.journey-links{gap:18px}.journey-links>a{min-height:280px}.journey-links>a>div{left:23px;right:23px;bottom:25px}.journey-links h3{font-size:32px;max-width:10ch}.journey-links svg{width:24px;height:24px}.site-footer{padding-bottom:85px}.local-story .section-kicker{font-size:9px}}
@media(max-width:420px){.hero-scene{min-height:910px}.hero-content{padding-top:155px;padding-bottom:305px}.hero-content h1{font-size:clamp(38px,12.6vw,49px)}.scene-console{bottom:204px;flex-wrap:nowrap;align-items:center;gap:3px}.scene-views{width:auto;flex:1;gap:0}.scene-views>a{font-size:8px;padding:9px 5px;gap:4px;min-height:44px}.scene-views .view-dot{width:4px;height:4px}.season-selector.compact{bottom:112px}.compact label{font-size:9px;padding:8px 6px;gap:6px}.compact svg{width:17px;height:17px}.hero-end{padding-block:15px}.hero-end a{margin-top:5px}.region-image{min-height:390px}.region-index button{font-size:12px}.region-index>p{font-size:14px}.place-caption h3{font-size:37px}.season-selector:not(.compact)>div{display:grid;grid-template-columns:1fr 1fr}.season-art{min-height:415px}.season-art-caption{left:22px;right:22px;font-size:11px}.season-layout{gap:16px}.journey-links{grid-template-columns:1fr}.journey-links>a{min-height:300px}.journey-links h3{font-size:39px;max-width:15ch}}
.season-atmosphere i>svg{width:12px;height:12px}.season-summer .season-atmosphere i>svg{width:7px;height:7px}.task-list input[type=checkbox]{appearance:none;width:20px;height:20px;flex-shrink:0;border:1px solid var(--muted);border-radius:4px;background:var(--paper);display:grid;place-content:center}.task-list input:checked{background:var(--ink);border-color:var(--ink)}.task-list input:checked:after{content:'';width:9px;height:5px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translateY(-1px)}.brief-choice input[type=radio]{appearance:none;border:1px solid var(--muted);background:var(--paper);border-radius:50%;display:grid;place-content:center;flex-shrink:0}.brief-choice input:checked:after{content:'';width:8px;height:8px;border-radius:50%;background:var(--ink)}.discovery-demo select{appearance:none;padding-right:45px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' stroke='%23253731' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:right 17px center}.contact-close:after{display:none}
:where(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--ink)}.season-selector label:has(:focus-visible){outline-color:var(--ink)}.season-selector.compact label:has(:focus-visible){outline-color:#fff5dc}.hero-film:after{content:'';position:absolute;inset:0;background:var(--scene-tint);opacity:.14;mix-blend-mode:color;pointer-events:none}
@media(max-width:820px){}
@media(max-width:420px){.scene-console{flex-wrap:wrap;gap:3px}.scene-views{flex:0 0 100%;width:100%}.scene-views>a{font-size:10px;padding:8px;gap:6px}}
.season-copy .season-detail{margin-top:30px}
@media(max-width:820px){.hero-scene{min-height:850px}.hero-content{padding-bottom:210px}.hero-end{display:block}.hero-end a{margin-top:7px}.hero-end>span:last-child{display:none}}
@media(max-width:420px){.hero-scene{min-height:780px}.hero-content{padding-bottom:160px}}
