/* V13 palette and materials; compact shared scenes, independent alpha objects. */
body{--page-light:oklch(36% .008 220 / .19);background:radial-gradient(ellipse at 9% 0%,var(--page-light),transparent 38%),radial-gradient(ellipse at 90% 37%,oklch(27% .009 170 / .13),transparent 42%),linear-gradient(125deg,transparent 45%,oklch(9% .002 220 / .16)),var(--bg);color:var(--ink);font:400 14px/1.55 Exo,system-ui,sans-serif}
.hero,.home-content{font-family:Exo,system-ui,sans-serif}.home-content{background:var(--bg)}
.hero{background-color:var(--bg)}.hero:after{background:linear-gradient(0deg,var(--bg),transparent)}.hero-seam{display:none}
.page-masthead .home-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0;height:62px;min-height:62px;padding:0 34px 4px;--glass-radius:13px;border-radius:13px;transform:none}
.page-masthead .home-header .home-brand{justify-self:start;grid-column:1;font:600 18px/1 Exo,system-ui,sans-serif;transform:none;gap:7px;color:#e0edcd;z-index:3}
.page-masthead .home-header .home-brand img{width:25px;height:25px}.page-masthead .home-header .home-brand b{color:#95ec66}
.page-masthead .home-header>nav{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;gap:27px;transform:none;z-index:3}
.page-masthead .home-header>nav a{font-size:13px;line-height:1.2;height:44px;min-height:44px;font-weight:500;display:inline-flex;align-items:center;color:#e0edcd;position:relative;transform:none}
.page-masthead .home-header>nav a+a:before{content:'';position:absolute;left:-14px;top:17px;width:1px;height:11px;background:linear-gradient(transparent,#a1c99790,transparent)}
.page-masthead .home-header>nav a:after{bottom:8px;height:1px}
.page-masthead .home-header .home-locale{grid-column:3;justify-self:end;align-self:center;display:grid;place-items:center;width:40px;min-height:44px;margin:0;padding:0;line-height:1;font-size:11px;border:0;position:relative;transform:none;z-index:3;color:#cde5bd}
.home-locale:after{content:'';position:absolute;bottom:10px;left:14px;right:14px;height:1px;background:#95ec66}
.page-masthead .home-header>.glass-skin,.page-masthead .home-header>.flow{display:block;position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;filter:brightness(1.18) saturate(1.28) hue-rotate(8deg) drop-shadow(0 3px 3px #0008)}
.page-masthead .home-header>.skin-off{opacity:1!important;transition:none}.page-masthead .home-header>.skin-on{opacity:0;transition:opacity 190ms cubic-bezier(.16,1,.3,1)}
.page-masthead .home-header[data-lit=true]>.skin-on{opacity:1}.page-masthead .home-header>.flow{opacity:0;transition:opacity 230ms cubic-bezier(.16,1,.3,1)}.page-masthead .home-header[data-flow=on]>.flow{opacity:1}
.page-masthead .home-header>.front-optics{position:absolute;inset:4px 8px;z-index:1;pointer-events:none}
.page-masthead .home-header:before,.page-masthead .home-header:after{display:none}
.glass[data-glass=pill]>.skin-on{opacity:0!important}.glass[data-glass=pill][data-lit=true]>.skin-on{opacity:1!important}
.glass[data-glass=pill]>.skin-off,.glass[data-glass=switch]>.glass-skin,.glass[data-glass=switch]>.flow{filter:brightness(1.18) saturate(1.28) hue-rotate(8deg) drop-shadow(0 3px 3px #0008)}
.glass[data-glass=pill][data-lit=true]>.skin-off{filter:brightness(1.18) saturate(1.28) hue-rotate(8deg) drop-shadow(0 3px 3px #0008)}
.glass>.glass-skin,.glass>.flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.glass>.ink{z-index:3}
.chapter-section{max-width:1440px;margin:0 auto;padding:0;position:relative}.chapter-section h2{color:var(--ink);font-size:clamp(26px,2.3vw,34px);line-height:1.15;letter-spacing:-.025em;font-weight:500}
.chapter{color:#95ec66;font-size:10px;font-weight:600;letter-spacing:.11em;margin:0 0 17px}.section-lead{font-size:13px;line-height:1.75;color:#c3cbc5;max-width:360px;margin:18px 0 0}
.chapter-section+.chapter-section:before{display:none}.photo-chapter{position:relative;isolation:isolate;overflow:hidden;min-height:365px;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center}
.scene-photo{position:absolute;inset:0;z-index:-2;display:block;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 87%,transparent)}
.scene-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%;border:0;border-radius:0;filter:none;mask-image:none}
.photo-chapter:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 1%,color-mix(in srgb,var(--bg) 91%,transparent) 17%,color-mix(in srgb,var(--bg) 48%,transparent) 36%,transparent 60%,color-mix(in srgb,var(--bg) 8%,transparent))}
.scene-copy{position:relative;z-index:1;width:44%;padding:42px 0 42px 64px;max-width:580px}.scene-copy h2,.scene-copy h3{max-width:420px}.scene-copy .section-lead{max-width:350px}
.recognition.photo-chapter{min-height:360px;margin-top:0;display:flex;grid-template-columns:none;padding:0}
.recognition .scene-photo img{object-position:center 58%}.recognition .scene-copy{width:47%}.recognition h2{font-size:31px}
.pain-lines{display:flex;flex-direction:column;gap:7px;padding:0;margin:19px 0 0;list-style:none;color:#ced6cb;font-size:12px}
.pain-lines li{display:flex;gap:10px;align-items:center}.pain-lines li:before{content:'';width:4px;height:4px;background:#95ec66;box-shadow:0 0 5px #95ec6660;border-radius:50%;flex:none}
.process-section{display:grid;grid-template-columns:.94fr 3fr;gap:38px;padding:40px 64px 42px;isolation:isolate;background:radial-gradient(ellipse at 60% 100%,var(--wash),transparent 67%),var(--bg);border-block:1px solid #61766530;min-height:330px}
.process-section:after{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/scenes-v6/transition-desktop.png') center 70%/cover;opacity:.06;pointer-events:none}
.process-intro{align-self:center}.process-intro h2{font-size:29px}.process-intro .section-lead{font-size:12px;max-width:245px;line-height:1.7;margin-top:17px}
.text-link{display:inline-flex;align-items:center;gap:20px;color:#a7ed80;font-size:11px;margin-top:22px;text-underline-offset:5px}.text-link span{font-size:19px;text-decoration:none}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0;align-items:start}
.process-step{position:relative;background:none!important;border:0;box-shadow:none;border-radius:0;padding:0;isolation:isolate;min-width:0}
.process-object{display:block;width:122px;height:122px;margin:0 0 6px;padding:0;border:0;border-radius:0;background:none!important;position:relative;isolation:isolate;cursor:pointer;filter:none;outline-offset:4px}
.process-object svg{display:block;width:100%;height:100%;overflow:hidden;transition:filter 350ms,transform 450ms cubic-bezier(.22,1,.36,1);filter:brightness(.96) saturate(.9);pointer-events:none}
.process-object:is(:hover,:focus-visible,[aria-pressed=true]) svg,.connections-on .process-object svg{filter:brightness(1.22) saturate(1.25) drop-shadow(0 0 5px #6de66945);transform:translateY(-3px)}
.process-step+.process-step:before{content:'\2192';position:absolute;left:-28px;top:43px;width:28px;text-align:center;font-size:26px;font-weight:300;color:#84c46b;opacity:.65;transition:opacity 350ms,text-shadow 350ms}
.connections-on .process-step:before{opacity:1;text-shadow:0 0 10px #87f05770}
.step-number{display:block;color:#95ec66;font-size:10px;font-weight:600;margin:0 0 4px}.process-step h3{font-size:14px;line-height:1.35;font-weight:600;color:#e4e9e2;margin:0 0 10px;max-width:170px}.process-step p{font-size:11px;line-height:1.65;color:#aeb9b0;max-width:165px;margin:0}
.process-toggle{position:absolute;bottom:12px;left:64px;display:flex;align-items:center;gap:10px}.process-toggle label{font-size:9px;color:#919b96;display:none}.process-toggle .switch{width:64px;height:31px;min-height:31px}.process-toggle .switch-thumb{height:19px;width:19px;top:5px;left:8px}.process-toggle .switch[aria-checked=true] .switch-thumb{transform:translateX(29px)}
.retail{min-height:380px}.retail .scene-photo img{object-position:center 58%}.retail-steps{display:flex;gap:11px;flex-wrap:wrap;list-style:none;margin:21px 0 0;padding:0;font-size:10px;color:#b5ceae}.retail-steps li+li:before{content:'\2192';margin-right:11px;color:#95ec66}.scene-caption{margin:17px 0 0;font-size:9px;color:#929f94;display:block}
.solutions{display:block;padding:32px 64px 20px;background:var(--bg)}.solutions-intro{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-bottom:20px}.solutions-intro h2{font-size:28px}.solutions-intro .chapter{margin-bottom:10px}.solutions-intro .section-lead{margin:0;max-width:290px;font-size:12px}
.segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:0 0 4px;border:0;background:none}.glass.control.solution-tab{width:100%;height:50px;min-height:50px;padding:0 12px;font-size:12px;line-height:1.1}
.solution-stage{margin:0 -64px;min-width:0}.solution-panel.photo-chapter{min-height:345px;padding:0;border:0;border-radius:0;display:none;background:none;box-shadow:none;grid-template-columns:none}
.solution-panel[data-selected=true]{display:flex}.solution-panel .scene-copy{width:48%}.solution-panel h3{font-size:30px;line-height:1.18;font-weight:500;color:var(--ink);margin:0;max-width:400px}.solution-panel .section-lead{margin-top:17px;font-size:13px;line-height:1.75}
.solution-tags{display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none;padding:0;margin:23px 0 0;font-size:10px;color:#bdd5ad}.solution-tags li+li:before{content:'\00b7';margin-right:16px;color:#88ba70}
.closing{padding:0;background:transparent}.closing-scene{min-height:380px}.closing-scene .scene-copy{width:48%}.closing-scene .scene-photo img{object-position:center 62%}.closing .section-lead{margin-top:17px}
.closing .contact-open{width:265px;min-width:0;min-height:49px;height:49px;font-size:12px;margin-top:24px}.contact-note{font-size:10px!important;color:#a0aaa0;line-height:1.55;margin-top:13px;max-width:315px}
.brief-disclosure{margin:10px 64px 30px;padding:16px 20px;border:1px solid #67716a30;background:radial-gradient(ellipse at 4% -18%,var(--wash),transparent 68%),linear-gradient(125deg,var(--wash-2),transparent 41%,oklch(8% .002 220 / .17)),var(--surface);border-radius:8px}
.brief-disclosure .field{width:100%;margin:6px 0 17px}.brief-disclosure .field>input,.brief-disclosure .field>textarea{border:0;outline:none;background:transparent;box-shadow:none;width:100%;margin:0}.brief-disclosure .field:has(textarea){min-height:110px}.brief-disclosure form{max-width:650px}
.home-footer{margin:0 auto;padding:27px 0 32px;max-width:1312px;border-top:1px solid #67716a30}.home-footer>.glass.control{height:46px;min-height:46px;width:154px;font-size:11px;padding:0 15px}
@media(max-width:1100px){.scene-copy{padding-left:36px;width:48%}.process-section{padding:30px 36px 48px;gap:24px;grid-template-columns:.85fr 2.4fr}.process-steps{gap:14px}.process-object{width:100px;height:100px}.process-step h3{font-size:13px}.process-step p{font-size:10px}.process-step+.process-step:before{left:-22px;top:34px;width:20px;font-size:22px}.process-toggle{left:36px}.process-intro h2{font-size:25px}.solutions{padding-inline:36px}.solution-stage{margin-inline:-36px}.brief-disclosure{margin-inline:36px}.home-footer{margin-inline:36px}.page-masthead .home-header{padding-inline:26px;gap:0}.page-masthead .home-header>nav{gap:23px}.page-masthead .home-header>nav a{font-size:12px}.page-masthead .home-header>nav a+a:before{left:-12px}.photo-chapter{min-height:340px}.recognition h2{font-size:28px}}
@media(min-width:701px) and (max-width:900px){.process-section{grid-template-columns:1fr;padding-bottom:28px}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.process-intro .chapter{grid-column:1/-1}.process-intro h2{grid-column:1}.process-intro .section-lead{grid-column:2;grid-row:2;margin:0;max-width:260px}.process-intro .text-link{display:none}.process-steps{gap:24px}.process-object{width:108px;height:108px}.process-step p{font-size:11px}.process-toggle{left:auto;right:32px;top:22px;bottom:auto}.scene-copy{width:53%!important}.scene-copy h2{font-size:27px}.solutions-intro{gap:25px}.solutions-intro h2{font-size:25px}.solutions-intro .section-lead{max-width:225px}.page-masthead .home-header .home-brand{font-size:16px}.page-masthead .home-header>nav{gap:17px}.page-masthead .home-header>nav a+a:before{left:-9px}.page-masthead .home-header>nav a{font-size:11px}}
@media(max-width:700px){.page-masthead .home-header{height:58px;min-height:58px;display:flex;padding:0 19px 3px;gap:13px}.page-masthead .home-header>nav{display:none!important}.page-masthead .home-header .home-brand{font-size:17px;margin-right:auto}.page-masthead .home-header .home-locale{width:31px;flex:none;margin:0}.home-locale:after{left:10px;right:10px}.mobile-menu{z-index:4!important}.mobile-menu summary{min-width:40px;min-height:44px;display:flex;justify-content:center;flex-direction:column}.home-header .mobile-menu nav{background:#151b18;border:1px solid #56765c60;border-radius:8px;right:0;top:46px}
.chapter-section h2{font-size:27px}.chapter{font-size:9px;margin-bottom:14px}.photo-chapter,.recognition.photo-chapter{min-height:560px;align-items:flex-start}.scene-photo img{object-position:center 72%;object-fit:cover}.scene-photo{mask-image:linear-gradient(180deg,transparent,#000 7%,#000 92%,transparent)}.photo-chapter:after{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 84%,transparent) 13%,color-mix(in srgb,var(--bg) 36%,transparent) 43%,transparent 62%)}
.scene-copy,.recognition .scene-copy,.solution-panel .scene-copy,.closing-scene .scene-copy{width:100%;max-width:none;padding:30px 24px 0}.scene-copy h2,.scene-copy h3{max-width:320px}.scene-copy .section-lead{max-width:325px;font-size:13px;line-height:1.65;margin-top:14px}.recognition h2{font-size:27px}.recognition .scene-photo img{object-position:center bottom}.pain-lines{font-size:11px;gap:6px;margin-top:14px}
.process-section{display:block;padding:31px 24px 28px;min-height:0}.process-intro{padding-right:42px}.process-intro h2 br{display:none}.process-intro h2{font-size:26px}.process-intro .section-lead{max-width:290px;font-size:12px;margin:12px 0 0}.process-intro .text-link{display:none}.process-steps{grid-template-columns:1fr 1fr;gap:25px 25px;margin-top:24px}.process-object{width:113px;height:113px;margin:0 auto 5px}.process-step h3{font-size:14px;max-width:none;margin-bottom:7px}.process-step p{font-size:11px;max-width:none;line-height:1.65}.process-step+.process-step:before{display:none}.process-step:nth-child(even):before{display:block;left:-26px;top:42px}.process-toggle{left:auto;right:22px;top:31px;bottom:auto}.process-toggle .switch{width:57px;height:29px;min-height:29px}.process-toggle .switch-thumb{width:17px;height:17px;top:5px;left:7px}.process-toggle .switch[aria-checked=true] .switch-thumb{transform:translateX(26px)}
.retail.photo-chapter{min-height:545px}.retail .scene-photo img{object-position:center bottom}.retail-steps{font-size:10px;gap:8px;margin-top:15px}.retail-steps li+li:before{margin-right:8px}.scene-caption{font-size:9px;margin-top:10px}
.solutions{padding:28px 24px 0}.solutions-intro{display:block;margin-bottom:18px}.solutions-intro h2{font-size:27px}.solutions-intro .section-lead{max-width:none;font-size:12px;margin-top:13px}.segmented{grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:10px}.glass.control.solution-tab{height:46px;min-height:46px;font-size:11px;padding-inline:7px}.solution-stage{margin-inline:-24px}.solution-panel.photo-chapter{min-height:540px;align-items:flex-start}.solution-panel h3{font-size:27px;max-width:320px}.solution-panel .scene-photo img{object-position:center bottom}.solution-tags{margin-top:16px;font-size:10px;gap:7px 12px}.solution-tags li+li:before{margin-right:12px}
.closing-scene.photo-chapter{min-height:605px;align-items:flex-start}.closing .contact-open{height:46px;min-height:46px;width:260px;max-width:100%;margin-top:18px}.closing .contact-note{max-width:300px;margin-top:10px;font-size:10px!important}.closing .scene-photo img{object-position:center bottom}.brief-disclosure{margin:10px 24px 25px;padding:14px 16px}.brief-disclosure .field input,.brief-disclosure .field textarea{font-size:16px}.home-footer{margin:0 24px;padding:24px 0 32px;gap:15px}.home-footer>.glass.control{width:125px;height:44px;min-height:44px}.home-footer .home-brand{font-size:17px}.home-footer .home-brand img{width:24px}
}
/* Frame the supplied wide image as a scene, preserving faces and working hands. */
@media(min-width:701px){.photo-chapter .scene-photo{left:auto;width:76%;mask-image:linear-gradient(90deg,transparent,#000 18%,#000),linear-gradient(180deg,transparent,#000 10%,#000 87%,transparent);mask-composite:intersect}.photo-chapter .scene-photo img{object-position:center 12%}.glass.control.solution-tab{max-width:225px}.segmented{display:flex;gap:16px}.page-masthead .home-header>nav a+a:before{background:linear-gradient(transparent,#b9dca6bd,transparent)}.page-masthead .home-header .home-locale{font-size:12px}}
.home-footer>.glass .ink{white-space:nowrap;gap:8px;font-size:11px}
.segmented .solution-tab{flex:1 1 0;min-width:0}
.process-toggle label{display:block;font-size:10px;color:#acbba9;cursor:pointer}
@media(max-width:900px){.process-toggle{position:static;justify-content:flex-start;grid-column:1/-1;margin-top:18px}.process-intro{padding-right:0}}
@media(prefers-reduced-motion:reduce){.page-masthead .home-header>.flow{display:none!important}.process-object svg,.process-step:before{transition:none;transform:none!important}.scene-photo{transition:none}}
@media(forced-colors:active){.scene-photo,.photo-chapter:after,.process-section:after{display:none}.photo-chapter,.process-section{background:Canvas}.page-masthead .home-header>.glass-skin{display:none}.home-header{border:1px solid ButtonText!important}.process-object{outline:1px solid ButtonText}.process-step:before{color:CanvasText}.section-lead,.chapter,.scene-copy h2,.scene-copy h3{color:CanvasText}}
