:root{color-scheme:light;--paper:#f7f3eb;--paper-deep:#eee8dc;--surface:#fffdf8;--ink:#1e2623;--muted:#66706b;--forest:#173f38;--forest-deep:#0e2f2a;--forest-soft:#dce8e1;--gold:#b38742;--gold-soft:#e4c995;--line:#d4d2c9;--line-dark:#b8bbb3;--danger:#9c493f;--shadow:0 22px 60px rgba(26, 46, 40, 0.1);--shadow-small:0 8px 24px rgba(26, 46, 40, 0.08);--radius:18px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--header-height:98px;--shell:min(1240px, calc(100vw - 64px));--header-shell:min(1760px, calc(100vw - 48px))}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;overflow-x:clip;background:linear-gradient(rgba(23,63,56,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,56,.028) 1px,transparent 1px),var(--paper);background-size:48px 48px;color:var(--ink);font-family:var(--sans);line-height:1.6;text-rendering:optimizeLegibility}body::before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 78% 8%,rgba(228,201,149,.22),transparent 28rem);content:"";pointer-events:none}::selection{background:var(--gold-soft);color:var(--forest-deep)}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}img,svg{display:block;max-width:100%}.page-shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 14px;border-radius:6px;background:var(--forest-deep);color:#fff;font-weight:700;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-height);border-bottom:1px solid transparent;background:rgba(247,243,235,.78);backdrop-filter:blur(18px);transition:border-color 180ms,background 180ms,box-shadow 180ms}.site-header.is-scrolled{border-color:rgba(23,63,56,.12);background:rgba(247,243,235,.94);box-shadow:0 8px 30px rgba(30,38,35,.05)}.header-inner{display:flex;width:var(--header-shell);min-height:var(--header-height);align-items:center;justify-content:space-between;gap:32px;margin-inline:auto}.identity{display:flex;min-width:0;align-items:center;gap:18px;text-decoration:none}.identity-logo{position:relative;width:200px;height:86px;flex:0 0 auto;overflow:hidden}.identity-logo img{position:absolute;top:50%;left:50%;width:270px;max-width:none;mix-blend-mode:darken;transform:translate(-50%,-50%)}.identity-copy{display:grid;min-width:270px;padding:4px 0 4px 20px;border-left:1px solid var(--line);line-height:1.12}.identity-copy strong{color:var(--forest-deep);font-family:var(--serif);font-size:1.42rem;font-weight:700;letter-spacing:-.02em}.identity-copy span{margin-top:6px;color:var(--muted);font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:none}.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}.site-nav a{position:relative;padding:10px 0;color:#37443f;font-size:.79rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-nav a::after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:right;transition:transform 180ms}.site-nav a.is-active::after,.site-nav a:hover::after{transform:scaleX(1);transform-origin:left}.site-page{min-height:calc(100svh - var(--header-height) - 74px)}.site-page[hidden]{display:none!important}.site-page.is-active{animation:360ms both page-enter}@keyframes page-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.preview-caption,.project-type,.section-number{font-family:var(--mono);font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.section{padding:clamp(90px,11vw,150px) 0}.section-grid{display:grid;grid-template-columns:minmax(240px,0.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px)}.contact h2,.section-heading h2{margin-bottom:0;color:var(--forest-deep);font-family:var(--serif);font-size:clamp(2.25rem, 4vw, 4.4rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}.section-number{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--gold)}.section-number::after{width:42px;height:1px;background:currentColor;content:""}.about{padding:clamp(34px,3.7vw,52px) 0 clamp(32px,3.4vw,48px);background:radial-gradient(circle at 11% 18%,rgba(228,201,149,.14),transparent 31%),radial-gradient(circle at 87% 10%,rgba(220,232,225,.34),transparent 35%),linear-gradient(135deg,#fffdf8 0,#faf7f0 54%,#f7f5ed 100%)}.about .section-grid{grid-template-columns:minmax(440px,0.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(44px,5vw,72px)}.about .section-heading h2{font-size:clamp(2.35rem, 3vw, 3.3rem);line-height:1.04}.about .section-heading h2 span{display:block}@media (min-width:821px){.about .section-heading h2 span{white-space:nowrap}}.about-copy{max-width:760px}.about-pillars{border-top:1px solid var(--line)}.about-pillar{display:grid;grid-template-columns:minmax(150px,0.34fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,36px);margin:0;padding:14px 0;border-bottom:1px solid var(--line);color:#59645f;font-size:.96rem;line-height:1.55}.about-keyword{position:relative;width:fit-content;background:linear-gradient(to bottom,transparent calc(100% - 5px),rgba(228,201,149,.72) calc(100% - 5px));color:var(--forest-deep);font-family:var(--serif);font-size:1.04rem;font-weight:700;line-height:1.35}.about-keyword-compound{background:0 0}.about-keyword-compound>span{display:block;width:fit-content}.about-keyword-mark{background:linear-gradient(to bottom,transparent calc(100% - 5px),rgba(228,201,149,.72) calc(100% - 5px))}.js .about-copy[data-reveal]{opacity:1;transform:none;transition:none}.js .about-copy[data-reveal] .about-pillar{opacity:0;transform:translateY(12px);transition:opacity 520ms cubic-bezier(.2, .8, .2, 1),transform 520ms cubic-bezier(.2, .8, .2, 1),border-color 180ms}.js .about-copy[data-reveal].is-visible .about-pillar{opacity:1;transform:translateY(0)}.js .about-copy[data-reveal].is-visible .about-pillar:nth-child(2){transition-delay:90ms}.js .about-copy[data-reveal].is-visible .about-pillar:nth-child(3){transition-delay:180ms}.projects{position:relative;padding:clamp(24px,2.8vw,38px) 0 clamp(58px,6vw,84px);border-top:1px solid rgba(179,135,66,.12);background:linear-gradient(180deg,#f4eee3 0,#eee7db 100%);color:var(--ink)}.projects::before{position:absolute;inset:0;background:radial-gradient(circle at 8% 2%,rgba(179,135,66,.1),transparent 28rem),radial-gradient(circle at 94% 28%,rgba(23,63,56,.055),transparent 32rem);content:"";pointer-events:none}.projects>.page-shell{position:relative}.projects .section-heading h2{color:var(--forest-deep)}.projects-heading{grid-template-columns:1fr}.project{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,70px);align-items:start;padding:clamp(30px,3.2vw,44px);border:1px solid var(--line-dark);border-radius:22px;background:rgba(255,253,248,.9);box-shadow:var(--shadow-small);transition:border-color 220ms,box-shadow 220ms}.projects-heading+.project{margin-top:clamp(20px,2.6vw,34px)}.project+.project{margin-top:22px}.project:hover{border-color:rgba(179,135,66,.62);box-shadow:0 18px 42px rgba(26,46,40,.1)}.project-index{position:absolute;top:18px;right:clamp(22px,3vw,38px);color:rgba(23,63,56,.045);font-family:var(--serif);font-size:clamp(5rem, 11vw, 10rem);line-height:1}.project-preview{position:sticky;top:calc(var(--header-height) + 34px);min-width:0;align-self:start}.preview-browser{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(23,63,56,.16);border-radius:16px;background:#f5f1e8;box-shadow:0 18px 42px rgba(26,46,40,.14),0 3px 10px rgba(179,135,66,.08);color:#27332f}.preview-bar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-bottom:1px solid #d5d6cf;background:#fffefb}.preview-lockup{display:flex;min-width:0;align-items:center;gap:9px}.preview-logo-crop{position:relative;display:block;width:90px;height:34px;flex:0 0 auto;overflow:hidden}.preview-logo-crop img{position:absolute;top:52%;left:50%;width:110px;max-width:none;mix-blend-mode:multiply;filter:contrast(1.08) saturate(.82);transform:translate(-50%,-50%)}.preview-app-name{display:grid;min-width:0;line-height:1.08}.preview-app-name strong{overflow:hidden;color:var(--forest-deep);font-family:var(--serif);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.preview-app-name small{margin-top:4px;overflow:hidden;color:#8a7e73;font-family:var(--sans);font-size:.42rem;font-weight:700;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.preview-window-meta{flex:0 0 auto;padding:5px 8px;border:1px solid #d5d8d1;background:#f7f6f1;color:#69746f;font-family:var(--mono);font-size:.45rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desk-tabs,.emp-toolbar{display:flex;gap:8px;padding:13px 18px;border-bottom:1px solid #d9dbd4;background:#f0ede5;font-size:.6rem;font-weight:720}.desk-tabs span,.emp-toolbar span{padding:6px 9px;color:#7c857f}.desk-tabs .active,.emp-toolbar .active{background:var(--forest);color:#fff}.desk-layout{display:grid;grid-template-columns:1.3fr 0.7fr;gap:12px;padding:18px}.desk-main,.desk-side,.emp-panel{border:1px solid #d4d8d2;background:#fff;box-shadow:0 5px 16px rgba(31,49,43,.06)}.desk-main{padding:18px}.desk-title-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:17px;font-size:.62rem}.desk-title-row span{color:#8a928e;font-size:.54rem}.progress-track{height:7px;margin-bottom:20px;overflow:hidden;border-radius:10px;background:#e4e9e5}.progress-track i{display:block;width:64%;height:100%;background:linear-gradient(90deg,var(--forest),#4f8d7c)}.task-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #eceeea;color:#59645f;font-size:.61rem}.task-row b{width:11px;height:11px;border:1px solid #81908a;border-radius:2px}.desk-side{padding:16px;background:#fbfaf6}.desk-side small,.emp-panel small,.map-label{color:#7c817e;font-family:var(--mono);font-size:.52rem;font-weight:700;letter-spacing:.08em}.desk-side i{display:block;height:5px;margin-top:14px;background:#dfe3df}.desk-side i.short{width:62%}.desk-side span{display:block;margin-top:72px;color:#547669;font-size:.5rem}.preview-caption{display:flex;justify-content:space-between;gap:18px;margin-top:22px;color:#66766f}.preview-caption span:last-child{flex:0 0 auto;color:var(--gold)}.emp-toolbar{gap:2px;background:var(--forest)}.emp-toolbar span{color:#abc2ba}.emp-toolbar .active{border-bottom:2px solid var(--gold-soft);background:rgba(255,255,255,.1)}.emp-layout{display:grid;grid-template-columns:1.28fr 0.72fr;gap:12px;min-height:270px;padding:18px}.emp-map{position:relative;min-height:230px;overflow:hidden;border:1px solid #d2d6d1;background:linear-gradient(#e4e7e2 1px,transparent 1px),linear-gradient(90deg,#e4e7e2 1px,transparent 1px),#fafaf7;background-size:24px 24px}.map-label{position:absolute;top:12px;left:12px;z-index:2;padding:4px 7px;background:rgba(255,255,255,.9)}.map-zone{position:absolute;display:block;border:2px solid #b9c3bd;background:rgba(221,232,225,.5)}.zone-a{top:45px;left:28px;width:43%;height:35%}.zone-b{right:28px;bottom:28px;width:45%;height:42%}.zone-c{bottom:28px;left:28px;width:28%;height:24%}.marker{position:absolute;z-index:3;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--forest);box-shadow:0 2px 5px rgba(20,45,38,.28)}.marker-one{top:72px;left:92px}.marker-two{top:106px;left:47%;background:var(--gold)}.marker-three{right:70px;bottom:70px}.marker-four{bottom:52px;left:72px;background:#a15649}.emp-panel{padding:16px}.mini-chart{display:flex;height:110px;align-items:end;gap:7px;margin:18px 0 20px;border-bottom:1px solid #cfd5d0}.mini-chart i{display:block;width:12%;background:#82a99d}.mini-chart i:first-child{height:28%}.mini-chart i:nth-child(2){height:46%}.mini-chart i:nth-child(3){height:40%}.mini-chart i:nth-child(4){height:72%;background:var(--gold)}.mini-chart i:nth-child(5){height:58%}.mini-chart i:nth-child(6){height:82%}.emp-lines span{display:block;height:5px;margin-top:9px;background:#dfe4e0}.emp-lines .short{width:60%}.demo-browser{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform 220ms,border-color 220ms,box-shadow 220ms;will-change:transform}.demo-browser:focus-within,.demo-browser:hover{border-color:rgba(228,201,149,.7)}.demo-tabs{display:flex;gap:6px;min-height:49px;align-items:center;padding:9px 18px;border-bottom:1px solid #d9dbd4;background:#f0ede5}.demo-tab{position:relative;min-height:30px;padding:6px 10px;border:0;border-radius:0;background:0 0;color:#737e78;cursor:pointer;font-family:var(--sans);font-size:.58rem;font-weight:750;letter-spacing:.02em}.demo-tab::after{position:absolute;right:9px;bottom:2px;left:9px;height:2px;background:var(--gold);content:"";transform:scaleX(0);transition:transform 180ms}.demo-tab:hover{color:var(--forest)}.demo-tab.is-active{background:var(--forest);color:#fff}.demo-tab.is-active::after{transform:scaleX(1)}.emp-demo-tabs{background:#f0ede5}.emp-demo-tabs .demo-tab{color:#737e78}.emp-demo-tabs .demo-tab:hover{background:0 0;color:var(--forest)}.emp-demo-tabs .demo-tab.is-active{background:var(--forest);color:#fff}.demo-scenes{position:relative;min-height:320px;overflow:hidden}.demo-scene{position:absolute;inset:0;opacity:0;pointer-events:none;transform:translateX(20px) scale(.985);transition:opacity 360ms,transform 460ms cubic-bezier(.2, .8, .2, 1)}.demo-scene.is-active{z-index:2;opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.demo-toast{position:absolute;right:28px;bottom:20px;z-index:8;padding:7px 10px;border:1px solid #c5d4cc;background:rgba(239,247,242,.96);box-shadow:0 8px 18px rgba(31,49,43,.13);color:var(--forest);font-size:.52rem;font-weight:750;opacity:0;transform:translateY(8px)}.demo-browser.is-demo-visible .demo-scene.is-active .demo-toast{animation:4.7s both demoToast}.demo-browser.is-demo-visible .demo-scene.is-active .demo-progress i{animation:4.7s cubic-bezier(.2,.8,.2,1) both deskProgress}.demo-task b{position:relative;display:grid;flex:0 0 auto;place-items:center;transition:background 180ms,border-color 180ms}.demo-task b::after{color:#fff;content:"✓";font-size:.47rem;font-weight:900;opacity:0;transform:scale(.4)}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task b::after{animation:4.7s both deskCheck}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-one b::after{animation-delay:0s}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-two b::after{animation-delay:.52s}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-three b::after{animation-delay:1.04s}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-one b,.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-three b,.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-two b{animation:4.7s both deskCheckBox}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-two b{animation-delay:.52s}.demo-browser.is-demo-visible .demo-scene.is-active .demo-task-three b{animation-delay:1.04s}.resource-demo,.results-demo,.schedule-demo,.transfer-demo{position:relative;min-height:320px;padding:18px}.resource-search{display:flex;height:34px;align-items:center;gap:9px;padding:0 12px;border:1px solid #d3d8d3;background:#fff;color:#8a938e;font-size:.55rem}.resource-search span{color:var(--forest);font-family:var(--serif);font-size:1rem}.resource-search i{font-style:normal}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.resource-group{min-height:185px;padding:13px;border:1px solid #d4d8d2;background:#fff;box-shadow:0 5px 16px rgba(31,49,43,.05)}.resource-group::before{display:block;width:24px;height:3px;margin-bottom:10px;background:var(--resource-tone,#4d7d70);content:""}.resource-group-two{--resource-tone:#a77a3e}.resource-group-three{--resource-tone:#5b7186}.resource-group small{display:block;min-height:28px;color:#737f79;font-family:var(--mono);font-size:.45rem;font-weight:700;letter-spacing:.05em}.resource-group span{display:block;margin-top:12px;padding:8px;border:1px solid #e2e5e1;background:#fafbf8;color:#58635e;font-size:.5rem}.resource-drag{position:absolute;top:148px;left:28%;z-index:5;display:grid;width:24px;height:24px;place-items:center;border:1px solid #b9c9c0;border-radius:50%;background:#fff;box-shadow:0 5px 12px rgba(31,49,43,.18);color:var(--forest);font-size:.72rem;opacity:0}.demo-browser.is-demo-visible .demo-scene.is-active .resource-group{animation:4.7s both resourceCardIn}.demo-browser.is-demo-visible .demo-scene.is-active .resource-group-two{animation-delay:.1s}.demo-browser.is-demo-visible .demo-scene.is-active .resource-group-three{animation-delay:.2s}.demo-browser.is-demo-visible .demo-scene.is-active .resource-drag{animation:4.7s both resourceDrag}.transfer-demo{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:6px;background:linear-gradient(135deg,#f7f5ef,#edf2ee)}.transfer-card{position:relative;z-index:2;min-height:178px;padding:16px;border:1px solid #d2d8d3;background:#fff;box-shadow:0 8px 20px rgba(31,49,43,.07)}.transfer-card small{color:#8a928e;font-family:var(--mono);font-size:.45rem;letter-spacing:.07em}.transfer-card strong{display:block;margin:10px 0 13px;color:var(--forest);font-family:var(--serif);font-size:.94rem}.transfer-card span{display:block;margin-top:8px;color:#68736e;font-size:.5rem}.transfer-card em{display:inline-block;margin-top:18px;padding:4px 7px;background:#e4efe8;color:#38705c;font-size:.48rem;font-style:normal;font-weight:750}.transfer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-route{position:relative;height:2px;background:#c6cfc9}.transfer-route::after{position:absolute;top:-3px;right:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--forest);content:""}.transfer-route i{position:absolute;top:-6px;left:0;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--gold);box-shadow:0 2px 6px rgba(31,49,43,.2)}.transfer-readiness{position:absolute;right:28px;bottom:20px;left:28px;display:flex;align-items:center;gap:7px;color:#6e7a74;font-size:.46rem}.transfer-readiness i{height:3px;flex:1;background:#d7ddd8}.demo-browser.is-demo-visible .demo-scene.is-active .transfer-route i{animation:4.7s ease-in-out both transferPacket}.demo-browser.is-demo-visible .demo-scene.is-active .transfer-file{animation:4.7s both transferReceive}.results-demo,.schedule-demo{display:grid;grid-template-columns:1.15fr 0.85fr;gap:12px}.map-filters,.results-table,.schedule-calendar,.schedule-list{border:1px solid #d3d8d3;background:#fff;box-shadow:0 5px 16px rgba(31,49,43,.05)}.schedule-calendar,.schedule-list{padding:15px}.schedule-month{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e0e3df}.schedule-month strong{color:var(--forest);font-size:.62rem}.schedule-month span{color:#84908a;font-size:.46rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:13px}.calendar-grid i{aspect-ratio:1;border:1px solid #e1e4e1;background:#fafbf9}.calendar-grid .sample-day{position:relative;border-color:#a9c1b7;background:#e6f0eb}.calendar-grid .sample-day::after{position:absolute;inset:34%;border-radius:50%;background:#4b806e;content:""}.calendar-grid .sample-day.active{border-color:var(--gold);background:#f7ecd8}.calendar-grid .sample-day.active::after{background:var(--gold)}.map-filters>small,.schedule-list>small{color:#7d8882;font-family:var(--mono);font-size:.46rem;font-weight:700;letter-spacing:.07em}.schedule-list>div{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:14px 0;border-bottom:1px solid #e6e8e5;color:#59645e;font-size:.48rem}.schedule-list>div:last-child{border-bottom:0}.schedule-list b{width:7px;height:7px;border-radius:50%;background:#4b806e}.schedule-list em{color:#8d7045;font-size:.42rem;font-style:normal}.demo-browser.is-demo-visible .demo-scene.is-active .calendar-grid .sample-day.active{animation:2s ease-in-out infinite sampleDayPulse}.demo-browser.is-demo-visible .demo-scene.is-active .schedule-list>div{animation:4.7s both scheduleRow}.demo-browser.is-demo-visible .demo-scene.is-active .schedule-list>div:nth-of-type(2){animation-delay:.18s}.demo-browser.is-demo-visible .demo-scene.is-active .schedule-list>div:nth-of-type(3){animation-delay:.36s}.map-scan{position:absolute;top:0;bottom:0;left:-30%;z-index:2;width:28%;background:linear-gradient(90deg,transparent,rgba(179,135,66,.18),transparent);transform:skewX(-12deg)}.map-filters{padding:15px}.map-filters>span{display:flex;align-items:center;gap:7px;margin-top:11px;padding:7px;border:1px solid #e0e4e0;color:#67716c;font-size:.46rem}.map-filters>span b{width:7px;height:7px;border:1px solid #8d9a94;border-radius:50%}.map-filters>span.is-selected{border-color:#a9c1b7;background:#eef5f1;color:var(--forest)}.map-filters>span.is-selected b{border-color:var(--forest);background:var(--forest)}.map-detail{margin-top:14px;padding:11px;border-left:3px solid var(--gold);background:#f7f5ef;opacity:0;transform:translateX(10px)}.map-detail i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--gold)}.map-detail small,.map-detail strong{display:block;margin-top:4px;color:#58645e;font-size:.48rem}.map-detail small{color:#8a928e;font-size:.42rem}.demo-browser.is-demo-visible .demo-scene.is-active .map-scan{animation:4.7s ease-in-out both mapScan}.demo-browser.is-demo-visible .demo-scene.is-active .marker{animation:2.1s ease-in-out infinite markerPulse}.demo-browser.is-demo-visible .demo-scene.is-active .marker-two{animation-delay:.28s}.demo-browser.is-demo-visible .demo-scene.is-active .marker-three{animation-delay:.56s}.demo-browser.is-demo-visible .demo-scene.is-active .marker-four{animation-delay:.84s}.demo-browser.is-demo-visible .demo-scene.is-active .map-detail{animation:4.7s both mapDetailIn}.emp-screen{position:relative;min-height:320px;padding:13px;background:#f5f6f2;color:#122f35}.emp-filter-row,.emp-metric-strip,.emp-screen-heading,.emp-trend-filters,.emp-trend-grid{display:flex;align-items:center}.emp-screen-heading{justify-content:space-between;gap:12px;margin-bottom:9px}.emp-chart-title,.emp-screen-heading div{display:grid;gap:2px}.emp-chart-title small,.emp-screen-heading small{color:#76837d;font-size:.39rem;font-weight:700;letter-spacing:.05em}.emp-screen-heading strong{color:#102f36;font-size:.72rem}.emp-date-range,.emp-primary-action{padding:7px 9px;border-radius:6px;font-size:.43rem;font-weight:750}.emp-primary-action{background:#2d675d;color:#fff}.emp-schedule-controls{display:grid;grid-template-columns:1.25fr repeat(4,0.5fr) 0.72fr 1fr;gap:5px;margin-bottom:7px}.emp-schedule-controls>span{display:grid;gap:3px;min-width:0;padding:6px 7px;border:1px solid #d7ddd8;border-radius:5px;background:#fff}.emp-schedule-controls small{overflow:hidden;color:#65736d;font-size:.33rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.emp-schedule-controls strong{overflow:hidden;color:#163d3c;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.emp-schedule-controls .is-total{background:#edf3ef}.emp-schedule-controls .is-total strong{font-size:.62rem}.emp-schedule-note{margin-bottom:7px;padding:7px 9px;border-left:3px solid #83b4a4;background:#edf2ee;color:#60706a;font-size:.38rem;line-height:1.35}.emp-schedule-note strong{color:#154945}.emp-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#65736d;font-size:.38rem}.emp-schedule-summary>span:first-child strong{color:#174744}.emp-schedule-status{display:flex;gap:3px}.emp-schedule-status i{padding:4px 5px;border:1px solid #d3dbd5;border-radius:4px;color:#66736d;font-size:.34rem;font-style:normal;font-weight:750}.emp-schedule-status i.is-active{border-color:#2d675d;background:#2d675d;color:#fff}.emp-schedule-table{overflow:hidden;border:1px solid #d6ddd7;border-radius:6px;background:#fff}.emp-schedule-table>div{display:grid;grid-template-columns:0.75fr 1.45fr 1fr 0.55fr 0.85fr;gap:6px;align-items:center;padding:7px 9px}.emp-schedule-head{border-bottom:1px solid #d6ddd7;background:#eaf0eb;color:#2e4d49;font-size:.36rem;font-weight:800}.emp-schedule-row{border-bottom:1px solid #e3e7e3;color:#4f6661;font-size:.39rem;opacity:0;transform:translateY(7px)}.emp-schedule-row:last-child{border-bottom:0}.emp-schedule-row strong{color:#1e5b57;font-size:inherit}.emp-schedule-row em{justify-self:start;padding:3px 5px;border-radius:99px;background:#e1efe7;color:#347153;font-size:.33rem;font-style:normal;font-weight:800}.emp-schedule-footer{display:flex;justify-content:space-between;padding:7px 2px 0;color:#77827d;font-size:.34rem}.emp-date-range{border:1px solid #d7dfd9;background:#edf3ef;color:#29594f}.emp-filter-row{gap:7px;margin-bottom:8px;padding:7px;border:1px solid #d9ded9;border-radius:7px;background:#fff}.emp-search,.emp-select{padding:7px 8px;border:1px solid #d7ddd8;border-radius:5px;color:#69756f;font-size:.42rem}.emp-search{flex:1}.emp-select{color:#213d3d;white-space:nowrap}.emp-select small,.emp-status-filter small{margin-right:5px;color:#66736d;font-size:inherit;font-weight:750}.emp-select b{margin-left:7px}.emp-status-filter{display:flex;align-items:center;gap:3px;white-space:nowrap}.emp-status-filter i{padding:6px;border:1px solid #d7ddd8;border-radius:5px;color:#61706a;font-size:.4rem;font-style:normal;font-weight:700}.emp-status-filter i.is-active{border-color:#2d675d;background:#2d675d;color:#fff}.emp-filter-row>em{margin-left:auto;color:#718078;font-size:.4rem;font-style:normal;white-space:nowrap}.emp-results-table{overflow:hidden;border:1px solid #d8ded8;border-radius:7px;background:#fff;box-shadow:0 5px 15px rgba(31,49,43,.05)}.emp-results-table>div{display:grid;grid-template-columns:0.65fr 1fr 1.1fr 1.15fr 0.55fr;gap:8px;align-items:center;padding:9px 10px}.emp-results-head{border-bottom:1px solid #d8ded8;background:#eaf0eb;color:#314c49;font-size:.39rem;font-weight:800}.emp-result-row{border-bottom:1px solid #e3e6e2;color:#31595a;font-size:.43rem;opacity:0;transform:translateY(8px)}.emp-result-row:last-child{border-bottom:0}.emp-result-row strong,.emp-result-row>span{min-width:0}.emp-result-row strong{color:#1c5956;font-size:inherit}.emp-result-row small{display:block;margin-top:2px;overflow:hidden;color:#76827c;font-size:.35rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.emp-result-row>em{justify-self:start;padding:4px 6px;border-radius:99px;background:#dff0e3;color:#287044;font-size:.37rem;font-style:normal;font-weight:800}.emp-result-row>em.is-review{background:#f5e8d5;color:#9a6625}.emp-trend-filters{gap:6px;margin-bottom:8px}.emp-trend-filters>span{display:flex;flex:1;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid #d8ded8;border-radius:5px;background:#fff;font-size:.39rem}.emp-trend-filters small{color:#728078;font-size:inherit}.emp-trend-filters b{color:#1d4140}.emp-metric-strip{gap:6px;margin-bottom:8px}.emp-metric-strip>span{position:relative;display:grid;flex:1;gap:1px;overflow:hidden;padding:7px 8px 7px 11px;border:1px solid #d9ded9;border-radius:6px;background:#fff;box-shadow:0 3px 10px rgba(31,49,43,.05)}.emp-metric-strip>span::before{position:absolute;inset:0 auto 0 0;width:3px;background:#497bad;content:""}.emp-metric-strip .is-alert::before,.emp-metric-strip .is-rate::before{background:#b7473b}.emp-metric-strip .is-pass::before{background:#418052}.emp-metric-strip strong{color:#102f36;font-size:.65rem}.emp-metric-strip small{color:#77837d;font-size:.34rem}.emp-trend-grid{align-items:stretch;gap:7px}.emp-site-ranking,.emp-trend-chart{border:1px solid #d8ded8;border-radius:7px;background:#fff}.emp-trend-chart{flex:1.6;padding:9px 10px}.emp-chart-title strong,.emp-site-ranking>strong{color:#183737;font-size:.46rem}.emp-chart-plot{position:relative;display:flex;height:82px;align-items:end;justify-content:space-around;gap:7px;margin-top:6px;padding:9px 5px 0;border-top:1px solid #e0e4df;background:repeating-linear-gradient(to bottom,transparent 0 24px,#eef0ec 24px 25px)}.emp-chart-plot>span{position:relative;width:8%;height:var(--bar);background:#dce6e2;transform:scaleY(0);transform-origin:bottom}.emp-chart-plot>span::after{position:absolute;inset:auto 0 0;height:var(--oos);min-height:3px;background:#b8271a;content:""}.emp-trend-svg{position:absolute;inset:10px 8px 7px;width:calc(100% - 16px);height:calc(100% - 17px);overflow:visible;pointer-events:none}.emp-trend-svg polyline{fill:none;stroke:#c57914;stroke-dasharray:500;stroke-dashoffset:500;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;vector-effect:non-scaling-stroke}.emp-site-ranking{display:grid;flex:0.75;gap:5px;align-content:start;padding:9px}.emp-site-ranking>small{color:#7c8781;font-size:.34rem}.emp-site-ranking>span{display:grid;grid-template-columns:36px 1fr;gap:5px;align-items:center;margin-top:3px}.emp-site-ranking b{color:#5d6963;font-size:.34rem}.emp-site-ranking i{height:7px;overflow:hidden;background:#e8ece8}.emp-site-ranking em{display:block;width:var(--rank);height:100%;background:#b8271a;transform:scaleX(0);transform-origin:left}.demo-browser.is-demo-visible .demo-scene.is-active .emp-result-row{animation:4.7s both resultRowIn}.demo-browser.is-demo-visible .demo-scene.is-active .emp-result-two{animation-delay:.16s}.demo-browser.is-demo-visible .demo-scene.is-active .emp-result-three{animation-delay:.32s}.demo-browser.is-demo-visible .demo-scene.is-active .emp-schedule-row{animation:4.7s both empScheduleRow}.demo-browser.is-demo-visible .demo-scene.is-active .emp-schedule-row-two{animation-delay:.18s}.demo-browser.is-demo-visible .demo-scene.is-active .emp-chart-plot>span{animation:4.7s both empBarGrow}.demo-browser.is-demo-visible .demo-scene.is-active .emp-trend-svg polyline{animation:4.7s both empTrendDraw}.demo-browser.is-demo-visible .demo-scene.is-active .emp-site-ranking em{animation:4.7s both empRankGrow}@keyframes demoLivePulse{0%{box-shadow:0 0 0 0 rgba(76,138,114,.38)}100%,70%{box-shadow:0 0 0 7px rgba(76,138,114,0)}}@keyframes demoToast{0%,58%{opacity:0;transform:translateY(8px)}68%,90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-3px)}}@keyframes deskProgress{0%,14%{width:12%}34%{width:36%}54%{width:60%}100%,74%{width:84%}}@keyframes deskCheckBox{0%,24%{border-color:#81908a;background:#fff}100%,32%{border-color:var(--forest);background:var(--forest)}}@keyframes deskCheck{0%,25%{opacity:0;transform:scale(.4)}100%,34%{opacity:1;transform:scale(1)}}@keyframes resourceCardIn{0%{opacity:0;transform:translateY(12px)}100%,18%{opacity:1;transform:translateY(0)}}@keyframes resourceDrag{0%,20%{opacity:0;transform:translate(0,0)}30%{opacity:1}62%{opacity:1;transform:translate(145px,46px)}100%,72%{opacity:0;transform:translate(145px,46px)}}@keyframes transferPacket{0%,18%{left:0;opacity:0}25%{opacity:1}65%{left:calc(100% - 14px);opacity:1}100%,72%{left:calc(100% - 14px);opacity:0}}@keyframes transferReceive{0%,58%{border-color:#d2d8d3;transform:scale(1)}66%{border-color:var(--gold);transform:scale(1.025)}100%,76%{border-color:#a9c1b7;transform:scale(1)}}@keyframes sampleDayPulse{0%,100%{box-shadow:0 0 0 0 rgba(179,135,66,.25)}50%{box-shadow:0 0 0 5px rgba(179,135,66,0)}}@keyframes scheduleRow{0%{opacity:0;transform:translateX(10px)}100%,22%{opacity:1;transform:translateX(0)}}@keyframes mapScan{0%,12%{left:-30%;opacity:0}22%{opacity:1}70%{left:110%;opacity:1}100%,80%{left:110%;opacity:0}}@keyframes markerPulse{0%,100%{box-shadow:0 2px 5px rgba(20,45,38,.28),0 0 0 0 rgba(23,63,56,.2)}50%{box-shadow:0 2px 5px rgba(20,45,38,.28),0 0 0 7px rgba(23,63,56,0)}}@keyframes mapDetailIn{0%,48%{opacity:0;transform:translateX(10px)}100%,60%{opacity:1;transform:translateX(0)}}@keyframes resultRowIn{0%{opacity:0;transform:translateX(-8px)}100%,20%{opacity:1;transform:translateX(0)}}@keyframes chartGrow{0%,8%{transform:scaleY(.08)}100%,38%{transform:scaleY(1)}}@keyframes trendDraw{0%,28%{transform:scaleX(0)}100%,62%{transform:scaleX(1)}}@keyframes empBarGrow{0%,8%{transform:scaleY(.05)}100%,38%{transform:scaleY(1)}}@keyframes empTrendDraw{0%,20%{stroke-dashoffset:500}100%,58%{stroke-dashoffset:0}}@keyframes empRankGrow{0%,18%{transform:scaleX(0)}100%,52%{transform:scaleX(1)}}@keyframes empScheduleRow{0%,16%{opacity:0;transform:translateY(7px)}100%,42%{opacity:1;transform:translateY(0)}}.project-content{position:relative;z-index:1;align-self:start;padding-top:2px}.project-title-row{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-bottom:24px;padding-right:92px}.project-type{margin-bottom:14px;color:var(--gold)}.project h3{margin-bottom:0;color:var(--forest-deep);font-family:var(--serif);font-size:clamp(2.2rem, 4vw, 4rem);font-weight:400;letter-spacing:-.045em;line-height:1}.project-emp h3{font-size:clamp(2.35rem, 3.45vw, 3.5rem);line-height:.98}.project-emp h3 span{display:block;white-space:nowrap}.project-link{position:absolute;top:0;right:0;display:inline-flex;flex:0 0 auto;gap:9px;align-items:center;padding:3px 0 7px;border-bottom:1px solid rgba(179,135,66,.62);color:var(--forest);font-size:.98rem;font-weight:750;text-decoration:none}.project-link span{display:inline-block;font-size:1.18rem;line-height:1;transition:transform 180ms}.project-link:hover span{transform:translate(3px,-3px)}.project-summary{max-width:760px;margin-bottom:30px;color:#53615c;font-size:1.04rem;line-height:1.72}.project-details{display:grid;grid-template-columns:1fr}.project-details h4{margin-bottom:14px;color:#64746d;font-family:var(--mono);font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.feature-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.feature-list li{position:relative;padding-left:16px;color:#35423d;font-size:.89rem;line-height:1.55}.feature-list li::before{position:absolute;top:.65em;left:0;width:5px;height:5px;background:var(--gold);content:""}.feature-list-long{grid-template-columns:repeat(2,minmax(0,1fr))}.project-coming-soon{position:relative;display:grid;min-height:290px;grid-template-columns:minmax(280px,0.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,76px);align-items:center;margin-top:22px;padding:clamp(34px,4vw,54px);overflow:hidden;border:1px solid rgba(228,201,149,.34);border-radius:22px;background:radial-gradient(circle at 88% 12%,rgba(228,201,149,.18),transparent 20rem),linear-gradient(135deg,#0d302a 0,#173f38 58%,#214b41 100%);box-shadow:0 18px 46px rgba(20,48,41,.16);color:#f7f2e9}.project-coming-soon::before{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:32px 32px;content:"";mask-image:linear-gradient(90deg,transparent 20%,#000 70%);pointer-events:none}.coming-copy{position:relative;z-index:2}.coming-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--gold-soft);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.coming-eyebrow span{position:relative;width:8px;height:8px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 6px rgba(228,201,149,.12)}.coming-eyebrow span::after{position:absolute;inset:-6px;border:1px solid rgba(228,201,149,.44);border-radius:inherit;animation:2.4s ease-out infinite comingPulse;content:""}.project-coming-soon h3{max-width:500px;margin:0;color:#fffaf0;font-family:var(--serif);font-size:clamp(2.4rem, 4vw, 4.25rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.project-coming-soon h3 span{display:block;color:var(--gold-soft)}.coming-visual{position:relative;z-index:1;min-height:220px}.coming-orbit{position:absolute;border:1px solid rgba(228,201,149,.16);border-radius:50%}.coming-orbit-one{top:2px;right:5%;width:218px;height:218px}.coming-orbit-two{right:27%;bottom:7px;width:128px;height:128px;border-color:rgba(220,232,225,.12)}.coming-panel{position:absolute;overflow:hidden;border-radius:14px}.coming-panel-back{top:48px;left:4%;width:58%;height:138px;border:1px solid rgba(255,255,255,.2);background:rgba(220,232,225,.13);box-shadow:0 18px 34px rgba(6,28,24,.17);transform:rotate(4deg);animation:5.4s ease-in-out infinite comingFloatBack}.coming-panel-front{top:22px;right:2%;width:70%;height:164px;border:1px solid rgba(14,47,42,.12);background:rgba(255,253,248,.97);box-shadow:0 24px 48px rgba(4,24,21,.24);transform:rotate(-1.5deg);animation:4.8s ease-in-out infinite comingFloatFront}.coming-panel-bar{display:flex;height:30px;align-items:center;gap:5px;padding:0 11px;border-bottom:1px solid rgba(23,63,56,.12)}.coming-panel-back .coming-panel-bar{border-color:rgba(255,255,255,.15)}.coming-panel-bar i{width:5px;height:5px;border-radius:50%;background:#d6b56f}.coming-panel-bar i:nth-child(2){background:#91aaa1}.coming-panel-bar i:nth-child(3){background:#245448}.coming-panel-lines{display:grid;gap:12px;padding:24px 20px}.coming-panel-lines i{width:78%;height:6px;border-radius:99px;background:rgba(220,232,225,.2)}.coming-panel-lines i:nth-child(2){width:58%}.coming-panel-lines i:nth-child(3){width:68%}.coming-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px}.coming-panel-heading i{width:40%;height:8px;border-radius:99px;background:var(--forest)}.coming-panel-heading b{width:24px;height:24px;border:6px solid var(--forest-soft);border-top-color:var(--gold);border-radius:50%}.coming-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 18px}.coming-panel-grid i{height:35px;border:1px solid rgba(23,63,56,.1);border-radius:7px;background:linear-gradient(145deg,#edf2ed,#f9f7f1)}.coming-panel-grid i:nth-child(2),.coming-panel-grid i:nth-child(5){background:linear-gradient(145deg,#f3ead9,#fffaf0)}.coming-build-status{position:absolute;z-index:3;right:7%;bottom:4px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(228,201,149,.35);border-radius:99px;background:rgba(8,39,34,.88);box-shadow:0 8px 20px rgba(4,24,21,.18);color:#dce8e1;font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.coming-build-status i{width:7px;height:7px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 4px rgba(228,201,149,.12)}@keyframes comingPulse{0%{opacity:.8;transform:scale(.72)}100%,70%{opacity:0;transform:scale(1.65)}}@keyframes comingFloatFront{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes comingFloatBack{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(5px) rotate(3.4deg)}}.experience{padding:clamp(30px,3.2vw,48px) 0 clamp(64px,7vw,104px);border-top:1px solid rgba(179,135,66,.12);background:radial-gradient(circle at 8% 0,rgba(179,135,66,.08),transparent 28rem),linear-gradient(180deg,#f1ebdf 0,#ece6da 100%)}.experience-heading{grid-template-columns:1fr;align-items:end;margin-bottom:clamp(26px,3vw,38px)}.experience-list{display:grid;gap:22px}.experience-card{display:grid;grid-template-columns:minmax(290px,0.82fr) minmax(0,1.18fr);min-height:286px;overflow:hidden;border:1px solid var(--line-dark);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-small);transition:border-color 220ms,box-shadow 220ms,transform 220ms}.experience-card:hover{border-color:rgba(179,135,66,.62);box-shadow:0 18px 42px rgba(26,46,40,.1);transform:translateY(-3px)}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,48px)}.experience-field{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--gold);font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.experience-field::after{width:34px;height:1px;background:currentColor;content:""}.experience-copy h3{margin:0 0 18px;color:var(--forest-deep);font-family:var(--serif);font-size:clamp(1.85rem, 3vw, 2.75rem);font-weight:400;letter-spacing:-.035em;line-height:1.04}.experience-copy>p:last-child{max-width:480px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.72}.experience-visual{position:relative;min-width:0;min-height:286px;overflow:hidden;border-left:1px solid rgba(14,47,42,.1)}.experience-visual::before{position:absolute;inset:0;background:linear-gradient(rgba(23,63,56,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,63,56,.045) 1px,transparent 1px);background-size:24px 24px;content:""}.visual-chemistry{background:#e5ede8}.visual-catering{background:#e9eeec}.visual-gummy{background:#f1e8d8}.visual-chocolate{background:#e8ded2}.mini-window{position:absolute;inset:24px 28px;overflow:hidden;border:1px solid rgba(14,47,42,.2);border-radius:14px;background:rgba(255,253,248,.96);box-shadow:12px 14px 34px rgba(26,46,40,.13);transition:box-shadow 220ms,transform 220ms}.experience-card:hover .mini-window{box-shadow:14px 18px 38px rgba(26,46,40,.16);transform:translateY(-2px)}.mini-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid rgba(14,47,42,.12);background:rgba(247,243,235,.82)}.mini-dots{display:flex;gap:4px}.mini-dots i{width:5px;height:5px;border-radius:50%;background:var(--gold-soft)}.mini-dots i:nth-child(2){background:#aac0b5}.mini-dots i:nth-child(3){background:var(--forest)}.mini-bar em,.mini-bar small{font-family:var(--mono);font-size:.54rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.mini-bar small{color:var(--forest-deep);font-weight:700}.mini-bar em{justify-self:end;color:#658276}.mini-content{height:calc(100% - 34px)}.chemistry-content{display:grid;grid-template-columns:92px minmax(0,1fr)}.lab-nav{display:flex;flex-direction:column;gap:7px;padding:18px 12px;border-right:1px solid rgba(14,47,42,.1);background:rgba(220,232,225,.48)}.lab-nav span{padding:6px 7px;border-radius:6px;color:#728078;font-size:.58rem}.lab-nav .is-active{background:var(--forest);color:#fff}.lab-panel{position:relative;padding:16px 18px}.mini-title{display:flex;flex-direction:column;gap:2px}.batch-summary small,.mini-title small,.study-notes>small,.temper-card small{color:var(--gold);font-family:var(--mono);font-size:.5rem;letter-spacing:.07em}.mini-title strong{color:var(--forest-deep);font-family:var(--serif);font-size:.92rem}.molecule-model{position:relative;width:min(170px,62%);height:68px;margin:3px auto 1px}.molecule-model i{position:absolute;z-index:2;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;font-family:var(--sans);font-size:.54rem;font-style:normal;font-weight:800;box-shadow:0 0 0 1px rgba(14,47,42,.25)}.molecule-model .atom-oxygen{top:4px;left:calc(50% - 15px);width:30px;height:30px;background:var(--gold);font-size:.66rem}.molecule-model .atom-hydrogen{bottom:4px;width:22px;height:22px;background:#78988a}.molecule-model .atom-hydrogen-left{left:14%}.molecule-model .atom-hydrogen-right{right:14%}.molecule-model b{position:absolute;z-index:1;top:27px;left:50%;width:60px;height:3px;border-radius:999px;background:#78988a;transform-origin:left center}.molecule-model .bond-left{transform:rotate(145deg)}.molecule-model .bond-right{transform:rotate(35deg)}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-metrics span{padding:7px;border:1px solid rgba(14,47,42,.1);border-radius:7px;background:#fff}.mini-metrics b,.mini-metrics small{display:block}.mini-metrics small{color:var(--forest-deep);font-size:.59rem;font-weight:700}.mini-metrics b{margin-top:2px;color:#87918c;font-size:.48rem;font-weight:400}.catering-content{padding:14px 16px 16px}.flight-strip{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:9px 12px;border-radius:9px;background:var(--forest);color:#fff}.flight-strip span{display:flex;flex-direction:column}.flight-strip small{color:#b9cec4;font-family:var(--mono);font-size:.44rem}.flight-strip b{font-size:.76rem}.flight-strip>i{height:1px;background:rgba(255,255,255,.38)}.flight-strip strong{color:var(--gold-soft);font-size:.9rem}.meal-control{display:grid;grid-template-columns:minmax(150px,1.08fr) minmax(115px,0.92fr);gap:16px;align-items:center;padding-top:13px}.meal-tray{display:grid;grid-template-columns:0.85fr 1.4fr 0.58fr;grid-template-rows:repeat(2,1fr);gap:4px;aspect-ratio:1.58;padding:6px;border:2px solid #9aa9a1;border-radius:12px;background:linear-gradient(145deg,#e5ebe8,#cbd6d1);box-shadow:0 7px 14px rgba(35,55,49,.14),inset 0 1px 0 rgba(255,255,255,.8);transform:rotate(-2deg)}.meal-tray>span{position:relative;overflow:hidden;border:1px solid #a9b7af;border-radius:6px;background:#fffdf8;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}.meal-tray .tray-main{position:relative;grid-column:2;grid-row:1/3;background:linear-gradient(145deg,#f5f0e5,#fffdf8)}.tray-salad{grid-column:1;grid-row:1;background:radial-gradient(circle at center,#f4ead7 0 56%,#fffdf8 57%)!important}.tray-salad i{position:absolute;width:10px;height:7px;border-radius:60% 40% 55% 45%;background:#78988a;transform:rotate(24deg)}.tray-salad i:first-child{top:24%;left:20%}.tray-salad i:nth-child(2){top:38%;left:47%;width:8px;background:#c17b55;transform:rotate(-18deg)}.tray-salad i:nth-child(3){right:18%;bottom:24%;background:var(--gold)}.tray-salad i:nth-child(4){bottom:20%;left:25%;width:7px;height:7px;border-radius:50%;background:#a9b667}.tray-salad i:nth-child(5){top:22%;right:24%;width:6px;height:6px;border-radius:50%;background:#d9b94f}.tray-fruit{grid-column:1;grid-row:2;background:radial-gradient(circle at center,#f5ead7 0 58%,#fffdf8 59%)!important}.tray-fruit i{position:absolute;top:23%;width:26px;height:37px;border-radius:65% 35% 55% 45%;background:linear-gradient(90deg,#d46942 0 18%,#efb35f 19% 82%,#f5d792 83%);box-shadow:inset -2px -2px 3px rgba(126,68,29,.12)}.tray-fruit i:first-child{left:16%;transform:rotate(14deg)}.tray-fruit i:last-child{right:15%;transform:rotate(-14deg) scaleX(-1)}.tray-drink{grid-column:3;grid-row:1;background:radial-gradient(circle at center,#f4f0e8 0 56%,#fffdf8 57%)!important}.tray-drink i{position:absolute;inset:18%;border:3px solid #ef9d43;border-radius:50%;background:radial-gradient(circle at 40% 34%,#ffc672 0 14%,#e88b35 15% 100%);box-shadow:2px 3px 0 rgba(142,84,31,.15)}.tray-cutlery{grid-column:3;grid-row:2;background:linear-gradient(135deg,#eef1ef 0 48%,#d7dedb 49% 52%,#eef1ef 53%)!important}.tray-cutlery i{position:absolute;top:14%;width:3px;height:68%;border-radius:99px;background:#96a29d;box-shadow:inset 1px 0 rgba(255,255,255,.7)}.tray-cutlery i:first-child{left:35%;transform:rotate(7deg)}.tray-cutlery i:nth-child(2){right:35%;transform:rotate(-5deg)}.tray-cutlery b{position:absolute;right:30%;bottom:10%;left:30%;height:3px;border-radius:99px;background:#96a29d}.meal-protein,.meal-rice,.meal-vegetable{position:absolute;display:block}.meal-rice{top:11%;right:7%;width:47%;height:70%;border-radius:48% 52% 45% 55%;background:radial-gradient(ellipse at 30% 34%,#fff 0 10%,transparent 11%),radial-gradient(ellipse at 60% 58%,#fff 0 10%,transparent 11%),linear-gradient(145deg,#fffef9,#e9e3d8);box-shadow:inset -4px -5px 8px rgba(126,118,101,.12),0 1px 3px rgba(60,47,35,.12)}.meal-protein{top:13%;left:7%;width:41%;height:48%;border-radius:42% 58% 46% 54%;background:linear-gradient(26deg,transparent 0 36%,rgba(255,220,171,.28) 37% 43%,transparent 44%),linear-gradient(145deg,#9a6547,#5e3829);box-shadow:inset -3px -4px 5px rgba(44,20,13,.2),0 2px 3px rgba(72,42,28,.16);transform:rotate(-5deg)}.meal-vegetable{width:14px;height:12px;border-radius:45% 55% 48% 52%;background:#6f916f;box-shadow:inset -2px -2px 2px rgba(25,65,47,.16)}.meal-vegetable::after,.meal-vegetable::before{position:absolute;width:7px;height:7px;border-radius:50%;background:inherit;content:""}.meal-vegetable::before{top:-3px;left:1px}.meal-vegetable::after{top:-2px;right:1px}.meal-vegetable.veg-one{bottom:12%;left:12%}.meal-vegetable.veg-two{bottom:9%;left:31%;background:#d47a4e;transform:scale(.8)}.meal-vegetable.veg-three{bottom:24%;left:39%;background:#95a95f;transform:scale(.72)}.meal-checks{display:grid;gap:6px}.meal-checks p{display:grid;grid-template-columns:21px 1fr;gap:7px;align-items:center;margin:0;padding:6px 8px;border:1px solid rgba(14,47,42,.1);border-radius:7px;background:#fff}.meal-checks p>i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--forest-soft);color:var(--forest);font-size:.62rem;font-style:normal}.meal-checks p>span{color:var(--forest-deep);font-size:.59rem;font-weight:700}.meal-checks small{display:block;color:#87918c;font-size:.48rem;font-weight:400}.gummy-content{padding:14px 16px 16px}.batch-summary{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(14,47,42,.1)}.batch-summary>span{display:flex;flex-direction:column}.batch-summary b{color:var(--forest-deep);font-size:.8rem}.gummy-samples{display:flex;gap:6px}.gummy-samples i{position:relative;width:16px;height:20px;border-radius:48% 48% 42% 42%;background:var(--gold);color:var(--gold);box-shadow:inset 0 -4px 0 rgba(91,54,24,.12);transform:rotate(6deg)}.gummy-samples i:nth-child(2n){background:#78988a;color:#78988a;transform:rotate(-7deg)}.gummy-samples i:nth-child(3){background:var(--gold-soft);color:var(--gold-soft)}.gummy-samples i::before{position:absolute;top:-3px;left:1px;width:6px;height:6px;border-radius:50%;background:inherit;box-shadow:8px 0 currentColor;content:""}.gummy-samples i::after{position:absolute;right:4px;bottom:3px;left:4px;height:8px;border-radius:50%;background:rgba(255,245,218,.2);content:""}.gummy-panels{display:grid;grid-template-columns:1.08fr 0.92fr;gap:12px;padding-top:11px}.batch-metrics{display:grid;gap:6px}.batch-metrics>span{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px;padding:7px 8px 10px;overflow:hidden;border:1px solid rgba(14,47,42,.1);border-radius:7px;background:#fff}.batch-metrics small{color:var(--forest-deep);font-size:.59rem;font-weight:700}.batch-metrics b{color:var(--forest-deep);font-size:.58rem}.batch-metrics .metric-check{display:grid;width:20px;height:20px;place-items:center;align-self:center;border-radius:50%;background:var(--forest-soft);color:var(--forest);font-size:.64rem;font-weight:800;line-height:1}.batch-metrics>span>i{position:absolute;right:0;bottom:0;left:0;width:var(--level);height:3px;background:#9fc8aa}.batch-metrics .metric-solids>i{background:#9fc8aa}.product-showcase{position:relative;min-height:122px;overflow:hidden;border:1px solid rgba(14,47,42,.1);border-radius:9px;background:radial-gradient(circle at 76% 18%,rgba(255,255,255,.85),transparent 38%),linear-gradient(145deg,#dfece3,#f5eddd)}.product-showcase::after{position:absolute;right:8px;bottom:8px;left:8px;height:7px;border-radius:50%;background:rgba(88,70,42,.13);filter:blur(3px);content:""}.gummy-bottle{position:absolute;z-index:1;bottom:11px;width:62px;height:91px;border:1px solid rgba(83,47,21,.32);border-radius:18px 18px 20px 20px;background:radial-gradient(ellipse at 52% 13%,rgba(255,218,144,.28),transparent 28%),linear-gradient(90deg,rgba(255,213,128,.16),transparent 24% 72%,rgba(56,25,10,.2)),linear-gradient(180deg,#8a511f,#5c3015 72%,#42200e);box-shadow:0 9px 15px rgba(63,38,20,.22),inset 4px 0 6px rgba(255,201,113,.13),inset -5px -8px 10px rgba(39,17,7,.22)}.gummy-bottle::before{position:absolute;top:-10px;left:5px;width:calc(100% - 10px);height:17px;border-bottom:3px solid #a87516;border-radius:8px 8px 4px 4px;background:repeating-linear-gradient(90deg,#ebc545 0 4px,#d8ad27 4px 6px);box-shadow:0 2px 3px rgba(83,49,14,.24),inset 0 3px 0 rgba(255,233,125,.4);content:""}.gummy-bottle::after{position:absolute;top:9px;bottom:9px;left:8px;width:9px;border-radius:99px;background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,0));content:""}.bottle-primary{left:11px}.gummy-bottle>span{position:absolute;top:24px;right:4px;left:4px;display:flex;flex-direction:column;align-items:center;padding:3px 2px 4px;overflow:hidden;border:1px solid rgba(95,52,17,.18);border-radius:4px;background:linear-gradient(180deg,#f3d55a,#e8b736);box-shadow:0 1px 3px rgba(42,21,8,.18)}.gummy-bottle>span em{width:calc(100% + 4px);margin:-3px -2px 2px;padding:2px 0;background:var(--forest);color:#f7db69;font-family:var(--mono);font-size:.35rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-align:center}.gummy-bottle>span b{color:#9b3f34;font-family:var(--serif);font-size:1.05rem;line-height:1}.gummy-bottle>span small{margin-top:1px;color:#663c1d;font-family:var(--mono);font-size:.31rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.product-bear{position:absolute;z-index:3;bottom:8px;width:25px;height:34px;border-radius:45% 45% 38% 38%;background:currentColor;color:rgba(239,133,32,.9);box-shadow:inset 3px 2px 5px rgba(255,236,184,.34),inset -4px -5px 6px rgba(112,42,18,.18),0 3px 5px rgba(83,53,26,.14);transform:rotate(-5deg)}.product-bear::before{position:absolute;top:-5px;left:2px;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:12px 0 currentColor;content:""}.product-bear::after{position:absolute;top:12px;left:8px;width:9px;height:7px;border-radius:50%;background:rgba(255,232,182,.3);box-shadow:inset 0 -1px rgba(104,44,20,.14);content:""}.product-bear>i{position:absolute;z-index:2;top:7px;left:6px;width:13px;height:7px;background:radial-gradient(circle at 25% 35%,#613018 0 1px,transparent 1.5px),radial-gradient(circle at 75% 35%,#613018 0 1px,transparent 1.5px),radial-gradient(circle at 50% 82%,#613018 0 1.5px,transparent 2px)}.product-bear>b{position:absolute;z-index:1;right:5px;bottom:4px;left:5px;height:15px;border:1px solid rgba(255,240,203,.3);border-radius:50%;background:rgba(255,232,182,.12)}.product-bear>b::after,.product-bear>b::before{position:absolute;top:2px;width:7px;height:4px;border-radius:99px;background:currentColor;content:""}.product-bear>b::before{left:-7px;transform:rotate(-30deg)}.product-bear>b::after{right:-7px;transform:rotate(30deg)}.product-bear>em::after,.product-bear>em::before{position:absolute;bottom:-2px;width:9px;height:8px;border-radius:50%;background:currentColor;content:""}.product-bear>em::before{left:1px}.product-bear>em::after{right:1px}.bear-one{left:39%}.bear-two{left:50%;bottom:10px;color:rgba(73,174,83,.88);transform:rotate(5deg) scale(.94)}.bear-three{left:61%;bottom:7px;color:rgba(211,67,52,.88);transform:rotate(-2deg) scale(.82)}.bear-four{left:72%;bottom:10px;color:rgba(235,184,55,.9);transform:rotate(4deg) scale(.86)}.bear-five{left:84%;bottom:7px;color:rgba(228,188,116,.78);transform:rotate(-5deg) scale(.74)}.chocolate-content{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(118px,0.84fr);gap:14px;align-items:center;padding:14px 16px 16px}.chocolate-showcase{position:relative;display:grid;min-height:128px;place-items:center;overflow:hidden;border:1px solid rgba(78,44,32,.12);border-radius:11px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.92),rgba(248,239,229,.7) 52%,rgba(224,205,185,.72))}.chocolate-board{display:grid;width:min(82%,148px);grid-template-columns:repeat(4,1fr);gap:5px;padding:10px;border-radius:12px;background:#4e2c20;box-shadow:0 12px 22px rgba(63,35,25,.25);transform:rotate(-2deg)}.chocolate-board i{aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:linear-gradient(145deg,#8c5a42,#5a3325);box-shadow:inset 2px 2px 4px rgba(255,255,255,.1),inset -2px -2px 4px rgba(27,13,9,.25)}.quality-workflow{display:grid;gap:10px}.temper-card{padding:10px;border:1px solid rgba(14,47,42,.1);border-radius:9px;background:#fff}.temper-chart{position:relative;margin-top:3px}.temper-curve{display:block;width:100%;height:auto}.temper-phases{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-2px;color:#7d746d;font-family:var(--mono);font-size:.43rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.release-steps{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:8px;background:rgba(220,232,225,.7)}.release-steps span{display:flex;flex:0 0 29%;flex-direction:column;align-items:center;color:#65736c;font-size:.44rem;line-height:1.15;text-align:center}.release-steps span i{display:grid;width:16px;height:16px;margin-bottom:3px;place-items:center;border:1px solid #8ca297;border-radius:50%;color:var(--forest);font-size:.48rem;font-style:normal}.release-steps .is-current i{border:4px solid var(--gold-soft);background:var(--gold)}.release-steps b{flex:1;height:1px;margin:0 4px 14px;background:#a9bbb2}.contact{position:relative;padding:clamp(24px,2.8vw,38px) 0 clamp(58px,6vw,84px);border-top:1px solid rgba(179,135,66,.12);background:linear-gradient(180deg,#f4eee3 0,#eee7db 100%);color:var(--ink)}.contact::before{position:absolute;inset:0;background:radial-gradient(circle at 8% 2%,rgba(179,135,66,.1),transparent 28rem),radial-gradient(circle at 94% 28%,rgba(23,63,56,.055),transparent 32rem);content:"";pointer-events:none}.contact>.page-shell{position:relative}.contact-heading h2{color:var(--forest-deep)}.contact-card{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr);align-items:stretch;gap:clamp(36px,5vw,70px);min-height:clamp(330px,34vw,430px);margin-top:clamp(20px,2.6vw,34px);padding:clamp(34px,5vw,64px);overflow:hidden;border:1px solid rgba(179,135,66,.35);border-radius:24px;background:rgba(255,253,248,.92);box-shadow:var(--shadow-small);transition:border-color 220ms,box-shadow 220ms}.contact-card:hover{border-color:rgba(179,135,66,.62);box-shadow:0 18px 42px rgba(26,46,40,.1)}.contact-monogram{position:absolute;top:-.18em;right:.12em;color:rgba(23,63,56,.045);font-family:var(--serif);font-size:clamp(9rem, 22vw, 19rem);line-height:1;pointer-events:none;user-select:none}.contact-profile{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(10px,2vw,24px) 0;transform:translateY(-10px)}.contact-label{margin:0 0 18px;color:var(--gold);font-family:var(--mono);font-size:.69rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.contact-profile h3{margin:0;color:var(--forest-deep);font-family:var(--serif);font-size:clamp(3.1rem, 6vw, 6.2rem);font-weight:400;letter-spacing:-.055em;line-height:.94}.contact-disciplines{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;color:#64716c;font-size:.79rem;font-weight:650;letter-spacing:.035em}.contact-disciplines span{color:var(--gold)}.contact-link{position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:clamp(26px,4vw,48px);padding:clamp(28px,4vw,48px);overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:radial-gradient(circle at 102% -6%,rgba(10,102,194,.2),transparent 47%),radial-gradient(circle at 0 100%,rgba(228,201,149,.11),transparent 48%),var(--forest-deep);color:#fffaf0;text-decoration:none;box-shadow:0 18px 36px rgba(14,47,42,.15);transition:transform 220ms,box-shadow 220ms,background-color 220ms}.contact-link::before{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;content:"";transition:border-color 220ms}.contact-link:hover{box-shadow:0 22px 44px rgba(14,47,42,.22);transform:translateY(-4px)}.contact-link:hover::before{border-color:rgba(228,201,149,.45)}.external-link-arrow{position:absolute;top:clamp(18px,2.4vw,26px);right:clamp(18px,2.4vw,26px);z-index:2;display:grid;width:clamp(24px,2.2vw,30px);height:clamp(24px,2.2vw,30px);place-items:center;color:var(--gold-soft);opacity:.88;pointer-events:none;transition:color 180ms,opacity 180ms,transform 180ms}.external-link-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-link:hover .external-link-arrow,.contact-link:focus-visible .external-link-arrow{color:#fffaf0;opacity:1;transform:translate(3px,-3px)}.linkedin-word{position:relative;z-index:1;color:#fffaf0;font-family:var(--serif);font-size:clamp(2.15rem, 3.5vw, 3.4rem);font-weight:400;letter-spacing:-.045em;line-height:1}.linkedin-mark{position:relative;z-index:1;display:grid;width:clamp(76px,8vw,96px);height:clamp(76px,8vw,96px);flex:0 0 auto;align-items:end;justify-items:center;padding-bottom:3px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0a66c2;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.4rem, 6.4vw, 4.6rem);font-weight:700;letter-spacing:-.08em;line-height:.9;box-shadow:0 14px 28px rgba(4,25,23,.24);transition:background-color 180ms,box-shadow 180ms,transform 180ms}.contact-link:hover .linkedin-mark{background:#0b73d1;box-shadow:0 18px 34px rgba(4,25,23,.3);transform:translate(3px,-3px)}.site-footer{position:relative;padding:34px 0;border-top:1px solid rgba(228,201,149,.18);background:radial-gradient(circle at 12% 0,rgba(179,135,66,.09),transparent 26rem),#0a2824;color:#a9bbb5}.site-footer::before{position:absolute;top:-1px;left:50%;width:var(--shell);height:1px;background:linear-gradient(90deg,rgba(228,201,149,.5),rgba(228,201,149,.08) 42%,transparent 78%);content:"";transform:translateX(-50%)}.footer-inner{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:36px}.footer-legal,.footer-signature{display:flex;align-items:center}.footer-signature{min-width:0;gap:16px}.footer-name{flex:0 0 auto;color:#f4ead8;font-family:var(--serif);font-size:.98rem;font-weight:400;letter-spacing:.01em;line-height:1}.footer-divider{width:32px;height:1px;flex:0 0 auto;background:rgba(228,201,149,.65)}.footer-focus,.footer-legal{font-family:var(--mono);font-size:.6rem;letter-spacing:.045em;line-height:1.6;text-transform:uppercase}.footer-focus b{margin-inline:5px;color:var(--gold-soft);font-weight:400}.footer-legal{flex:0 0 auto;gap:6px;color:#9eb1aa;text-transform:none}.footer-legal span:last-child{color:#d7dfdb}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 620ms cubic-bezier(.2, .8, .2, 1),transform 620ms cubic-bezier(.2, .8, .2, 1)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1080px){:root{--shell:min(100% - 48px, 1040px)}.section-grid{grid-template-columns:minmax(220px,0.8fr) minmax(0,1.2fr);gap:58px}.project{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.desk-layout,.emp-layout{grid-template-columns:1fr}.preview-browser{min-height:460px}.desk-side{min-height:120px}.desk-side span{margin-top:28px}.emp-map{min-height:215px}.emp-panel,.map-filters{display:none}.results-demo{grid-template-columns:1fr}.project-title-row{display:block}.project-link{margin-top:0}.project-details{grid-template-columns:1fr}}@media (max-width:820px){:root{--header-height:126px;--shell:calc(100% - 36px);--header-shell:var(--shell)}.header-inner{min-height:var(--header-height);align-items:stretch;flex-direction:column;justify-content:center;gap:8px;padding:12px 0 8px}.identity{justify-content:center;gap:12px}.identity-logo{width:148px;height:64px}.identity-logo img{width:205px}.identity-copy{min-width:170px;padding-left:14px}.identity-copy strong{font-size:1.08rem}.identity-copy span{margin-top:4px;font-size:.49rem;line-height:1.35}.site-nav{justify-content:center;gap:28px}.site-nav a{padding:5px 0;font-size:.69rem}.section-grid{grid-template-columns:1fr;gap:42px}.about .section-grid{grid-template-columns:1fr;gap:24px}.experience-heading{gap:18px;margin-bottom:28px}.experience-card{grid-template-columns:1fr}.experience-visual{min-height:300px;border-top:1px solid rgba(14,47,42,.1);border-left:0}.section-heading{max-width:660px}.projects-heading{gap:28px}.project-coming-soon{grid-template-columns:1fr;gap:12px}.coming-visual{width:min(100%,620px);min-height:230px}.project{grid-template-columns:1fr;gap:48px}.project-preview{position:relative;top:auto;width:min(100%,620px)}.preview-browser{min-height:390px}.desk-layout,.emp-layout{grid-template-columns:1.3fr 0.7fr}.desk-side{min-height:0}.desk-side span{margin-top:72px}.emp-panel,.map-filters{display:block}.results-demo{grid-template-columns:1.15fr 0.85fr}.project-title-row{display:flex}.project-link{margin-top:0}.project-details{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;min-height:0}.contact-profile{min-height:220px}.contact-link{min-height:250px}}@media (max-width:600px){:root{--shell:calc(100% - 28px)}.section{padding:84px 0}.projects.section{padding:28px 0 52px}.project-coming-soon{min-height:0;gap:8px;margin-top:16px;padding:28px 22px 24px;border-radius:18px}.project-coming-soon h3{font-size:clamp(2.25rem, 11vw, 3.05rem)}.coming-visual{min-height:205px}.coming-panel-front{right:0;width:74%}.coming-panel-back{left:0;width:62%}.coming-build-status{right:2%}.about.section{padding:32px 0 36px}.about .section-heading h2{font-size:clamp(1.95rem, 9vw, 2.85rem)}.about-pillar{grid-template-columns:1fr;gap:7px;padding:12px 0 14px}.experience.section{padding:34px 0 52px}.experience-heading{margin-bottom:22px}.experience-list{gap:16px}.experience-card{border-radius:18px}.experience-copy{padding:26px 24px 28px}.experience-field{margin-bottom:12px}.experience-copy h3{margin-bottom:14px;font-size:clamp(1.75rem, 9vw, 2.35rem)}.experience-visual{min-height:276px}.mini-window{inset:15px}.mini-bar em{display:none}.mini-bar{grid-template-columns:1fr auto 1fr}.chemistry-content{grid-template-columns:74px minmax(0,1fr)}.lab-nav{padding-inline:8px}.lab-panel{padding-inline:12px}.catering-content,.chocolate-content,.gummy-content{padding-inline:11px}.meal-control{grid-template-columns:1.08fr 0.92fr;gap:8px}.gummy-panels{gap:8px}.chocolate-content{grid-template-columns:minmax(0,1.12fr) minmax(92px,0.88fr);gap:9px}.project{gap:28px;padding:30px 20px 34px;border-radius:18px}.project-index{top:26px;font-size:5.4rem}.preview-browser{min-height:340px;box-shadow:0 14px 30px rgba(26,46,40,.13),0 2px 8px rgba(179,135,66,.07)}.desk-layout,.emp-layout{grid-template-columns:1fr}.desk-side,.emp-panel{display:none}.demo-scenes{min-height:320px}.demo-tabs{gap:2px;padding-inline:10px}.demo-tab{padding-inline:7px;font-size:.51rem}.preview-window-meta{display:none}.preview-logo-crop{width:78px}.preview-app-name strong{font-size:.64rem}.preview-app-name small{font-size:.36rem}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-group-three{display:none}.resource-group{min-height:205px}.resource-drag{left:40%}.transfer-demo{grid-template-columns:1fr 28px 1fr;padding-inline:12px}.transfer-card{min-height:184px;padding:12px}.transfer-card strong{font-size:.76rem}.transfer-readiness{right:18px;left:18px}.map-filters,.schedule-list{display:none}.schedule-calendar{align-self:stretch}.calendar-grid{gap:8px}.emp-screen{padding:10px}.emp-schedule-controls{grid-template-columns:1.3fr repeat(4,0.5fr) 0.72fr;gap:4px}.emp-schedule-controls>span{padding:5px}.emp-schedule-select{display:none!important}.emp-schedule-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-schedule-table>div{grid-template-columns:0.75fr 1.45fr 0.55fr 0.85fr;gap:4px;padding-inline:7px}.emp-schedule-table>div>:nth-child(3){display:none}.emp-schedule-status i{padding-inline:4px}.emp-filter-row>em,.emp-result-row>span:nth-child(4),.emp-results-head>span:nth-child(4),.emp-site-ranking,.emp-status-filter small{display:none}.emp-filter-row{gap:5px;padding:6px}.emp-search{min-width:0}.emp-select{padding-inline:6px}.emp-status-filter i{padding-inline:5px}.emp-results-table>div{grid-template-columns:0.65fr 0.9fr 1.1fr 0.55fr;gap:5px;padding:10px 7px}.emp-trend-chart{flex:1}.emp-metric-strip>span{padding-inline:8px 5px}.emp-metric-strip strong{font-size:.56rem}.demo-toast{right:18px;bottom:16px}.emp-map{min-height:220px}.preview-caption{padding-right:10px;font-size:.54rem}.project-title-row{display:block;padding-top:42px;padding-right:0}.project-link{margin-top:0}.project-summary{margin-bottom:34px}.feature-list,.project-details{grid-template-columns:1fr}.contact.section{padding:28px 0 52px}.contact-card{gap:20px;padding:30px 20px 24px;border-radius:18px}.contact-profile{min-height:210px;padding:8px 4px 16px}.contact-profile h3{font-size:clamp(3.1rem, 17vw, 4.7rem)}.contact-disciplines{max-width:290px}.contact-link{min-height:230px;padding:26px 24px}.footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.footer-signature{align-items:flex-start;flex-direction:column;gap:8px}.footer-divider{display:none}.footer-focus{max-width:100%}.footer-legal{flex-wrap:wrap}}@media (max-width:360px){.identity{gap:10px}.identity-logo{width:128px}.identity-logo img{width:180px}.identity-copy{min-width:154px;padding-left:10px}.identity-copy span{font-size:.45rem}.contact-link{gap:12px;padding-inline:20px}.linkedin-word{font-size:1.8rem}.linkedin-mark{width:64px;height:64px;border-radius:10px;font-size:2.9rem}.site-nav{gap:18px}.preview-bar{padding-inline:12px}.preview-window-meta{display:none}.preview-logo-crop{width:78px}.lab-nav{display:none}.chemistry-content{grid-template-columns:1fr}.flight-strip{gap:5px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}.js [data-reveal]{opacity:1;transform:none}.js .about-copy[data-reveal] .about-pillar{opacity:1;transform:none;transition:none}}@media print{.site-header,.skip-link{display:none}.contact,.projects,.site-footer,body{background:#fff;color:#111}.section{padding:48px 0}.site-page,.site-page[hidden]{display:block!important;min-height:0;animation:none}.contact h2,.project,.project h3,.projects .section-heading h2{color:#111}}