@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans_wght_-YHW4aEBI.ttf)format("truetype-variations");font-style:normal;font-weight:200 800;font-display:swap}:root{--color-cream:#f7f4ee;--color-brown:#1b1310;--color-brown-secondary:#261915;--color-pink:#e48aa2;--color-yellow:#e7ff4d;--color-gray:#6b5d50;--color-surface-deep:#100b09;--color-cream-70:#f7f4eeb3;--color-cream-12:#f7f4ee1f;--color-brown-12:#1b13101f;--color-pink-18:#e48aa22e;--color-yellow-18:#e7ff4d2e;--font-family-brand:"Plus Jakarta Sans", Arial, sans-serif;--font-family-system:Arial, sans-serif;--font-family-base:var(--font-family-brand);--radius-sm:.375rem;--radius-md:.75rem;--radius-pill:999px;--container-content:82rem;--container-wide:90rem;--gutter-fluid:clamp(1.25rem, 4.5vw, 5rem);--section-space-fluid:clamp(4.5rem, 8vw, 9rem);--grid-space-fluid:clamp(1rem, 2.5vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-26:6.5rem;--space-32:8rem;--space-36:9rem;--type-eyebrow:clamp(.72rem, .68rem + .12vw, .82rem);--type-body:clamp(1rem, .96rem + .16vw, 1.12rem);--type-card-title:clamp(1.6rem, 1.2rem + 1.35vw, 2.4rem);--type-section-title:clamp(2.35rem, 1.3rem + 4vw, 5.4rem);--type-hero-title:clamp(3rem, 1.5rem + 5.7vw, 7.1rem);--focus-width:3px;--focus-offset:4px;--touch-target-min:2.75rem;--duration-card-flip:.68s;--duration-light-cycle:4.8s;--duration-energy-aura:3.2s;--breakpoint-mobile:48rem;--breakpoint-hero-stack:56rem;--breakpoint-content-stack:60rem;--breakpoint-menu:64rem;--breakpoint-wide:100rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p{margin:0}body{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}img,svg{max-width:100%;display:block}button{border:0}html{scroll-behavior:smooth;background:var(--color-cream);color:var(--color-brown);font-family:var(--font-family-base);line-height:1.6}:where(section[id]){scroll-margin-top:6.5rem}.eyebrow{margin:0 0 var(--space-5);color:var(--color-pink);font-size:var(--type-eyebrow);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1.3}.section-title{max-width:19ch;font-size:var(--type-section-title);letter-spacing:-.055em;overflow-wrap:anywhere;font-weight:300;line-height:.98}.section-title strong,.section-title em{font-weight:700}.section-title em{color:var(--color-pink);font-style:normal}body{background:inherit;min-width:0}a{color:inherit}.container{width:min(calc(100% - (2 * var(--gutter-fluid))), var(--container-content));margin-inline:auto}main{min-width:0}@media (width>=100rem){.container{max-width:var(--container-wide)}}.button{border-radius:var(--radius-pill);background:var(--color-yellow);min-height:3rem;color:var(--color-brown);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#f0ff8a}.site-header{z-index:20;isolation:isolate;color:var(--color-cream);background:linear-gradient(#100b09eb,#100b0957 72%,#0000);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:6.5rem;display:flex}.brand{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand img{width:2.2rem;height:2.75rem}.brand-word{color:var(--color-cream);letter-spacing:.18em;text-transform:uppercase;font-size:.94rem;font-weight:700;line-height:1;display:grid}.brand-word small{color:var(--color-pink);letter-spacing:.3em;margin-top:.35rem;font-size:.52rem;font-weight:500}.site-nav{align-items:center;gap:clamp(1.2rem,2.8vw,2.75rem);display:flex}.nav-list{gap:clamp(1rem,2.4vw,2.25rem);margin:0;padding:0;list-style:none;display:flex}.nav-list a,.mobile-menu-panel>a:not(.button){letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:600;text-decoration:none}.mobile-menu{display:none}@media (width<=64rem){.site-nav{display:none}.mobile-menu{display:inline-flex;position:relative}.mobile-menu>summary{min-width:4.5rem;min-height:var(--touch-target-min);border:1px solid var(--color-cream-12);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;list-style:none;display:inline-flex}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{border-color:#e7ff4d99}.mobile-menu-panel{z-index:40;width:min(19rem, calc(100vw - (2 * var(--gutter-fluid))));border:1px solid var(--color-cream-12);border-radius:var(--radius-md);background:#100b09fa;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 1.25rem 3rem #00000059}.mobile-menu-panel>a:not(.button){border-radius:var(--radius-sm);letter-spacing:.1em;align-items:center;min-height:3rem;padding-inline:.75rem;font-size:.75rem;font-weight:650;display:flex}.mobile-menu-panel .button{margin-top:.35rem}html:not(.js) .mobile-menu{display:block}html:not(.js) .mobile-menu>summary{display:none}html:not(.js) .mobile-menu-panel{width:auto;box-shadow:none;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex;position:static}html:not(.js) .mobile-menu:not([open])>.mobile-menu-panel{display:flex!important}html:not(.js) .mobile-menu-panel .button{display:none}}@media (width<=48rem){.header-inner{flex-wrap:wrap;min-height:4.75rem}.brand img{width:1.65rem;height:2.1rem}.brand-word{font-size:.74rem}}.eyebrow{color:var(--color-pink);font-size:var(--type-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;font-weight:700;line-height:1.3}.hero{background:radial-gradient(circle at 74% 44%, #e48aa214, transparent 24rem), linear-gradient(145deg, var(--color-brown), #120c0a 72%);min-height:max(44rem,100svh);color:var(--color-cream);margin-top:-6.5rem;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(30rem,.9fr);gap:2rem;min-height:max(44rem,100svh);padding-top:clamp(8.5rem,16vh,10.5rem);padding-bottom:3rem;display:grid;position:relative}.hero-copy{z-index:4;align-self:center;max-width:48rem;position:relative}.hero h1{max-width:10ch;font-size:var(--type-hero-title);letter-spacing:-.065em;margin:0;font-weight:300;line-height:.9}.hero h1 em{color:var(--color-pink);font-style:normal;font-weight:500}.hero-lead{max-width:43rem;color:var(--color-cream-70);font-size:var(--type-body);margin:2rem 0 0;font-weight:300}.hero-actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}@media (height<=50rem) and (width>=48.0625rem){.hero,.hero-inner{min-height:max(40rem,100svh)}.hero-inner{padding-top:8.25rem;padding-bottom:1.5rem}.hero-copy{align-self:start}.hero h1{font-size:clamp(4rem,5.3vw,4.75rem)}.hero-lead{margin-top:1.5rem;font-size:1rem}.hero-actions{margin-top:1.25rem}}@media (width<=48rem){.hero,.hero-inner{min-height:46rem}.hero{margin-top:-4.75rem}.hero-inner{flex-direction:column;gap:0;min-width:0;padding-top:6.45rem;padding-bottom:1.5rem;display:flex}.hero-copy{width:100%;min-width:0;max-width:100%}.hero .eyebrow{margin-bottom:.9rem}.hero h1{max-width:min(8.5ch,100%);font-size:clamp(3rem,14vw,3.7rem);line-height:.91}.hero-lead{margin-top:1.1rem;font-size:.82rem;line-height:1.5}.hero-actions{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.15rem}.hero-actions .button{width:min(100%,18rem);min-height:2.8rem;padding-block:.65rem;font-size:.69rem;font-weight:600}}@media (width>=48.0625rem) and (width<=56rem){.hero,.hero-inner{min-height:max(52rem,100svh)}.hero-inner{flex-direction:column;padding-top:8rem;display:flex}.hero-copy{max-width:44rem}.hero h1{max-width:9ch}}@media (width>=100rem){.hero,.hero-inner{min-height:58rem}}@property --door-angle{syntax:"<angle>";inherits:true;initial-value:-46deg}@property --light-level{syntax:"<number>";inherits:true;initial-value:.7}@property --projection-scale{syntax:"<number>";inherits:true;initial-value:1}@property --halo-opacity{syntax:"<number>";inherits:true;initial-value:.175}@property --projection-glow{syntax:"<number>";inherits:true;initial-value:0}.door-scene{--door-angle:-46deg;--door-final-angle:-46deg;--light-level:.7;--projection-scale:1;--halo-opacity:.175;--projection-glow:0;--halo-peak:.58;--projection-glow-peak:.32;z-index:1;perspective:1100px;pointer-events:none;width:min(49vw,44rem);height:39rem;position:absolute;top:8rem;right:-2rem}.door-scene[data-motion-state=idle]{--door-angle:-6deg;--light-level:.18;--projection-scale:.32;--halo-opacity:.045;--projection-glow:0}.door-scene[data-motion-state=running]{animation:6s linear both door-scene-sequence}.door-scene[data-motion-state=running] .door-reflections{animation:6s linear both door-reflection-sequence}.door-scene[data-motion-state=running] .door-gap{animation:6s linear both door-gap-light-sequence}.door-scene[data-motion-state=running] .door-yellow-finish{animation:6s linear both door-edge-light-sequence}.door-scene.is-motion-paused,.door-scene.is-motion-paused *{animation-play-state:paused!important}@keyframes door-scene-sequence{0%{--door-angle:-6deg;--light-level:.18;--projection-scale:.32;--halo-opacity:.045;--projection-glow:0;animation-timing-function:cubic-bezier(.22,1,.36,1)}53.333%{--door-angle:-72deg;--light-level:1;--projection-scale:1.15;--halo-opacity:var(--halo-peak);--projection-glow:var(--projection-glow-peak)}70%{--door-angle:-72deg;--light-level:1;--projection-scale:1.15;--halo-opacity:var(--halo-peak);--projection-glow:var(--projection-glow-peak);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{--door-angle:var(--door-final-angle);--light-level:.7;--projection-scale:1;--halo-opacity:.175;--projection-glow:0}}@keyframes door-gap-light-sequence{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 0 .4rem #e7ff4d4d}53.333%,70%{box-shadow:0 0 2.4rem #e7ff4db8,0 0 .7rem #fffce09e}70%{animation-timing-function:cubic-bezier(.4,0,.2,1)}to{box-shadow:0 0 1.2rem #e7ff4d70}}@keyframes door-edge-light-sequence{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 0 .18rem #e7ff4d3d}53.333%,70%{box-shadow:0 0 1.15rem #e7ff4dad,0 0 .35rem #fffce07a}70%{animation-timing-function:cubic-bezier(.4,0,.2,1)}to{box-shadow:0 0 .5rem #e7ff4d57}}@keyframes door-reflection-sequence{0%{opacity:0}53.333%,70%{opacity:.16}to{opacity:0}}.door-exterior,.door-frame,.door-interior,.door-light,.door-leaf,.door-front,.door-edge,.door-gap,.door-projection,.door-pink-plane,.door-atmosphere,.door-shadow,.door-reflections,.door-yellow-finish{position:absolute}.door-exterior{opacity:.34;clip-path:polygon(34% 4%,100% 16%,100% 94%,12% 76%);background:linear-gradient(145deg,#0000 0 35%,#f7f4ee09 35.2% 100%);inset:0}.door-frame{background:#130d0b;border:.72rem solid #4a3229;border-bottom-width:.82rem;width:18.5rem;height:29rem;top:2rem;right:4rem;transform:skewY(5deg);box-shadow:0 1.4rem 2.5rem #00000061}.door-interior{background:linear-gradient(90deg, #fffceb, var(--color-cream) 62%, #b8a87b);inset:0;overflow:hidden}.door-light{opacity:var(--light-level);background:radial-gradient(circle at 5% 80%,#e7ff4da3,#0000 42%),linear-gradient(145deg,#fffff4f5,#ebe0bae6);inset:0}.door-leaf{z-index:4;transform:rotateY(var(--door-angle));transform-origin:100%;transform-style:preserve-3d;inset:-.15rem}.door-front{backface-visibility:hidden;background:linear-gradient(112deg,#4a3027,#2d1d18 42%,#180f0d 100%);border:1px solid #f7f4ee14;inset:0;box-shadow:inset 0 0 0 1px #00000040,-.7rem 0 1.4rem #00000042}.door-edge{transform-origin:0;background:linear-gradient(#6c493a,#3a251e);width:.7rem;top:0;bottom:0;left:0;transform:rotateY(90deg)}.door-gap{z-index:6;width:.2rem;opacity:var(--light-level);background:var(--color-yellow);top:0;bottom:-.45rem;left:-.18rem;box-shadow:0 0 1.2rem #e7ff4d70}.door-projection{z-index:2;width:39rem;height:14.2rem;opacity:calc(var(--light-level) * 1.25);transform:scaleX(var(--projection-scale));transform-origin:100% 100%;clip-path:polygon(52% 0,100% 22%,100% 84%,0 100%);background:linear-gradient(158deg, #f1a8ba 0%, var(--color-pink) 46%, #b45f77 100%);bottom:.85rem;right:3.7rem}.door-projection:after{opacity:var(--projection-glow);content:"";background:linear-gradient(150deg,#fff7e1b8,#e7ff4d2e 42%,#0000 74%);position:absolute;inset:0}.door-pink-plane{z-index:1;width:32rem;height:7.8rem;opacity:calc(var(--light-level) * .16);clip-path:polygon(58% 0,100% 25%,88% 100%,0 100%);background:var(--color-pink);bottom:.3rem;right:2rem}.door-atmosphere{z-index:0;width:26rem;height:28rem;opacity:var(--halo-opacity);filter:blur(1rem);background:radial-gradient(at 62% 52%,#fffce057,#0000 42%),radial-gradient(#e7ff4d52,#0000 68%);top:7rem;right:2rem}.door-shadow{z-index:3;width:25rem;height:7.5rem;opacity:calc(1 - (var(--light-level) * .45));clip-path:polygon(100% 10%,88% 82%,0 100%,43% 0);filter:blur(.2rem);background:#0f0807c7;bottom:.9rem;right:7rem}.door-reflections{z-index:2;opacity:0;background:linear-gradient(90deg, transparent, var(--color-pink));clip-path:polygon(72% 0,100% 8%,34% 100%,0 90%);width:10rem;height:21rem;top:8rem;right:23rem}.door-yellow-finish{z-index:7;width:20rem;height:.16rem;opacity:var(--light-level);transform-origin:100%;background:var(--color-yellow);bottom:7.55rem;right:22.25rem;transform:rotate(-14deg);box-shadow:0 0 .5rem #e7ff4d57}@media (height<=50rem) and (width>=56.0625rem){.door-scene{--halo-peak:.46;--projection-glow-peak:.24;height:32rem;top:6.75rem}.door-scene[data-motion-state=running] .door-gap{animation-name:door-gap-light-sequence-low}.door-scene[data-motion-state=running] .door-yellow-finish{animation-name:door-edge-light-sequence-low}}@media (width<=48rem){.door-scene{--door-angle:-32deg;--door-final-angle:-32deg;--light-level:.68;--projection-scale:.68;--halo-peak:.34;--projection-glow-peak:.18;width:calc(100% + (2 * var(--gutter-fluid)));height:13.25rem;margin:1.15rem calc(-1 * var(--gutter-fluid)) 0;perspective:780px;position:relative;top:auto;right:auto}.door-scene[data-motion-state=running] .door-gap{animation-name:door-gap-light-sequence-mobile}.door-scene[data-motion-state=running] .door-yellow-finish{animation-name:door-edge-light-sequence-mobile}.door-frame{border-width:.35rem;width:7.4rem;height:9.1rem;top:.2rem;right:2.4rem}.door-projection{width:19rem;height:5.6rem;bottom:.15rem;right:1.8rem}.door-pink-plane{width:17rem;height:3.6rem;bottom:0;right:1rem}.door-atmosphere{width:14rem;height:10rem;top:.2rem;right:0}.door-shadow{width:13rem;height:3.8rem;bottom:.15rem;right:2.5rem}.door-reflections{width:5rem;height:7rem;top:1rem;right:8rem}.door-yellow-finish{width:8rem;height:.11rem;bottom:3.8rem;right:9.45rem}}@keyframes door-gap-light-sequence-low{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 0 .4rem #e7ff4d4d}53.333%,70%{animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 0 1.8rem #e7ff4dad}to{box-shadow:0 0 1.2rem #e7ff4d70}}@keyframes door-edge-light-sequence-low{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 0 .18rem #e7ff4d3d}53.333%,70%{animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 0 .85rem #e7ff4d9e}to{box-shadow:0 0 .5rem #e7ff4d57}}@keyframes door-gap-light-sequence-mobile{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 0 .25rem #e7ff4d47}53.333%,70%{animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 0 1.25rem #e7ff4da3}to{box-shadow:0 0 1.2rem #e7ff4d70}}@keyframes door-edge-light-sequence-mobile{0%{animation-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:0 0 .12rem #e7ff4d38}53.333%,70%{animation-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 0 .65rem #e7ff4d94}to{box-shadow:0 0 .5rem #e7ff4d57}}@media (width>=48.0625rem) and (width<=56rem){.door-scene{transform-origin:100% 0;width:min(100%,46rem);height:24rem;margin:1rem 0 0 auto;position:relative;top:auto;right:auto;transform:scale(.84)}}@media (prefers-reduced-motion:reduce){.door-scene,.door-scene *{transition:none!important;animation:none!important}.door-scene{--door-angle:var(--door-final-angle);--light-level:.7;--projection-scale:1}}:root{--section-transition-size:clamp(4rem, 7vw, 7rem);--footer-transition-size:clamp(2.5rem, 4vw, 4rem)}.section-transition{position:relative}.section-transition:before{z-index:0;height:var(--section-transition-size);pointer-events:none;content:"";position:absolute;inset:0 0 auto}.section-transition>.container{z-index:1;position:relative}@media (width<=48rem){:root{--section-transition-size:clamp(2rem, 14vw, 5rem);--footer-transition-size:clamp(2rem, 10vw, 3rem)}}.solution-card{border-radius:var(--radius-md);perspective:1100px;background:#211612;border:1.5px solid #e48aa2ad;min-height:30rem;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #0a06052e}.solution-card:before{z-index:2;border-radius:var(--radius-pill);background:var(--color-pink);content:"";width:5rem;height:3px;position:absolute;top:-1px;left:clamp(2rem,4vw,3.5rem)}.solution-card:focus-visible{outline:var(--focus-width) solid var(--color-yellow);outline-offset:var(--focus-offset)}.solution-card-inner{transform-style:preserve-3d;transition:transform var(--duration-card-flip) cubic-bezier(.2, .72, .2, 1);position:absolute;inset:0}.solution-card-face{backface-visibility:hidden;flex-direction:column;min-width:0;padding:clamp(2rem,4vw,3.5rem);display:flex;position:absolute;inset:0;overflow:hidden}.solution-card-front{background:linear-gradient(145deg,#e48aa212,#0000 48%),#211612}.solution-card-back{background:linear-gradient(145deg,#e48aa233,#211612f5 58%),#2b1918;justify-content:center;transform:rotateY(180deg)}.solution-card-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.solution-card-number{color:var(--color-pink);letter-spacing:.15em;font-size:.7rem;font-weight:700}.solution-card-category{color:var(--color-cream-70);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.solution-card-summary{margin-block:auto}.solution-card h3{margin:var(--space-6) 0 var(--space-4);font-size:var(--type-card-title);letter-spacing:-.035em;font-weight:400;line-height:1.12}.solution-card p,.solution-card li{color:var(--color-cream-70)}.solution-card-details{width:100%}.solution-card-details::details-content{content-visibility:visible}.solution-card-details>summary{display:none}.solution-card-details:not([open])>ul{display:block}.details-close-label{display:none}.solution-card-list{width:100%;margin:0;padding:0;list-style:none}.solution-card-list li{border-top:1px solid;padding:.85rem 0;font-size:.88rem}.solution-card:nth-child(2){border-color:#e7ff4d7a}.solution-card:nth-child(2):before{background:var(--color-yellow);width:2.75rem}.solution-card:nth-child(2) .solution-card-front{background:linear-gradient(145deg,#e7ff4d12,#0000 46%),#211612}.solution-card:nth-child(2) .solution-card-back{background:linear-gradient(145deg,#e7ff4d24,#211612f7 58%),#252018}@media (hover:hover) and (pointer:fine){.solution-card:hover,.solution-card:focus-visible{border-color:var(--color-pink);transform:translateY(-.4rem);box-shadow:0 1.8rem 4rem #0a060552,0 0 1.5rem #e48aa214}.solution-card:hover .solution-card-inner,.solution-card:focus-visible .solution-card-inner{transform:rotateY(180deg)}.solution-card:nth-child(2):hover,.solution-card:nth-child(2):focus-visible{border-color:#e7ff4dd1;box-shadow:0 1.8rem 4rem #0a060552,0 0 1.5rem #e7ff4d12}}@media (width<=48rem),(hover:none),(pointer:coarse){.solution-card,.solution-card:hover,.solution-card:focus-visible{perspective:none;min-height:auto;transform:none}.solution-card-inner,.solution-card:hover .solution-card-inner,.solution-card:focus-visible .solution-card-inner{position:relative;transform:none}.solution-card-face{backface-visibility:visible;min-height:22rem;position:relative}.solution-card-back{background:0 0;min-height:0;padding:0;display:block;transform:none}.solution-card-details>summary{border-top:1px solid var(--color-cream-12);cursor:pointer;min-height:3rem;color:var(--color-yellow);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem clamp(1.35rem,4vw,3.5rem);font-size:.72rem;font-weight:700;list-style:none;display:flex}.solution-card-details>summary::-webkit-details-marker{display:none}.solution-card-details>summary:after{content:"+";font-size:1.15rem}.solution-card-details[open]>summary:after{content:"−"}.solution-card-details:not([open])>ul{display:none}.solution-card-details>ul{padding:0 clamp(1.35rem,4vw,3.5rem) 1.5rem}.solution-card-details[open] .details-open-label,.details-close-label{display:none}.solution-card-details[open] .details-close-label{display:inline}}@media (prefers-reduced-motion:reduce){.solution-card,.solution-card:hover,.solution-card:focus-visible{perspective:none;min-height:auto;transition:none;transform:none}.solution-card-inner,.solution-card:hover .solution-card-inner,.solution-card:focus-visible .solution-card-inner{transition:none;position:relative;transform:none}.solution-card-face{backface-visibility:visible;min-height:22rem;position:relative}.solution-card-back{background:0 0;min-height:0;padding:0;display:block;transform:none}.solution-card-details>summary{border-top:1px solid var(--color-cream-12);cursor:pointer;min-height:3rem;color:var(--color-yellow);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.8rem clamp(1.35rem,4vw,3.5rem);font-size:.72rem;font-weight:700;list-style:none;display:flex}.solution-card-details>summary::-webkit-details-marker{display:none}.solution-card-details>summary:after{content:"+";font-size:1.15rem}.solution-card-details[open]>summary:after{content:"−"}.solution-card-details:not([open])>ul{display:none}.solution-card-details>ul{padding:0 clamp(1.35rem,4vw,3.5rem) 1.5rem}.solution-card-details[open] .details-open-label,.details-close-label{display:none}.solution-card-details[open] .details-close-label{display:inline}}.light-path{pointer-events:none;min-height:28rem;position:relative}.guide-path{width:100%;height:14rem;position:absolute;inset:4.5rem 0 auto;overflow:visible}.guide-path path{fill:none;stroke:#e7ff4d9e;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.guide-path-mobile{display:none}.light-path-point{z-index:2;opacity:0;offset-path:path("M 7 98 C 46 98 42 257 85 249 S 124 124 183 163");offset-rotate:0deg;background:var(--color-yellow);width:.55rem;height:.55rem;animation:light-path-travel var(--duration-light-cycle) cubic-bezier(.45, 0, .2, 1) .8s infinite;border:2px solid #f7f4eec7;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 .55rem #e7ff4db8,0 0 1.4rem #e7ff4d47}.is-light-path-paused .light-path-point{animation-play-state:paused}@keyframes light-path-travel{0%,8%{opacity:0;offset-distance:0%}14%{opacity:1}58%{opacity:1;offset-distance:100%;transform:scale(1)}64%{opacity:1;offset-distance:100%;transform:scale(1.22)}76%,to{opacity:0;offset-distance:100%;transform:scale(1)}}@media (width<=60rem){.light-path{width:7.5rem;min-height:10rem;margin-inline:auto}.guide-path-desktop{display:none}.guide-path-mobile{width:7.5rem;height:10rem;display:block;inset:0}.light-path-point{offset-path:path("M 24 6 C 86 34 24 70 76 100 S 52 140 94 156")}}@media (prefers-reduced-motion:reduce){.light-path-point{opacity:1;offset-distance:100%;animation:none}}.solutions{padding-block:var(--section-space-fluid);background:linear-gradient(180deg, #120c0a 0, var(--color-brown) 5rem, var(--color-brown-secondary) 12rem);color:var(--color-cream)}.solutions:before{display:none}.solutions .eyebrow{margin-bottom:var(--space-8)}.solutions-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=60rem){.solutions-grid{gap:var(--space-5);grid-template-columns:1fr}}@media (width<=48rem){.solutions{background:linear-gradient(180deg, #120c0a 0, var(--color-brown) 2rem, var(--color-brown-secondary) 5rem)}}.differentials{padding-block:var(--section-space-fluid);background:radial-gradient(circle at 72% 64%, #e7ff4d0a, transparent 24rem), linear-gradient(145deg, var(--color-brown), var(--color-brown-secondary));color:var(--color-cream);overflow:hidden}.differentials:before{background:linear-gradient(180deg, var(--color-brown-secondary) 0, #261915b8 38%, #1b131000 100%)}.differentials:after{z-index:0;opacity:.28;background:var(--color-pink);clip-path:polygon(42% 0,100% 20%,100% 100%,0 100%);pointer-events:none;content:"";width:34rem;height:24rem;position:absolute;bottom:-13rem;right:-5rem;transform:rotate(-7deg)}.differentials-heading .eyebrow{margin-bottom:var(--space-6)}.differentials-title{max-width:none;font-size:clamp(3.5rem,4.6vw,4.8rem);line-height:.96}.differentials-title span,.differentials-title strong{display:block}.differentials-title span{white-space:nowrap}.differentials-title strong{color:var(--color-pink);margin-top:.18em}.differentials-path{z-index:1;gap:var(--grid-space-fluid);grid-template-columns:minmax(0,1fr) minmax(11rem,.52fr) minmax(0,1fr);margin-top:clamp(3rem,6vw,5.5rem);display:grid;position:relative}.differential-card{border:1px solid var(--color-cream-12);border-radius:var(--radius-md);background:#100b0980;min-height:28rem;padding:clamp(1.75rem,3vw,2.75rem);position:relative}.differential-limited{border-top-color:#e48aa29e}.differential-directed{isolation:isolate;animation:differential-charge var(--duration-light-cycle) ease-in-out .8s infinite;background:linear-gradient(145deg,#f7f4ee12,#100b0985);border-color:#e7ff4d33;overflow:hidden}.is-light-path-paused .differential-directed,.is-light-path-paused .differential-directed:before,.is-light-path-paused .differential-directed:after{animation-play-state:paused}.differential-directed:before,.differential-directed:after{z-index:0;pointer-events:none;content:"";position:absolute}.differential-directed:before{opacity:0;animation:differential-aura var(--duration-energy-aura) ease-in-out 3.6s infinite;background:radial-gradient(circle at 0 36%,#e7ff4d33,#0000 34%),linear-gradient(145deg,#f7f4ee0e,#0000 58%);inset:0}.differential-directed:after{opacity:0;background:radial-gradient(circle at 18% 18%, var(--color-yellow) 0 .12rem, transparent .16rem), radial-gradient(circle at 46% 48%, var(--color-cream) 0 .1rem, transparent .15rem), radial-gradient(circle at 22% 78%, var(--color-yellow) 0 .08rem, transparent .13rem);filter:drop-shadow(0 0 .35rem #e7ff4d8c);width:3.2rem;height:6rem;animation:differential-sparks var(--duration-light-cycle) ease-out .8s infinite;top:25%;left:-.2rem}.differential-card>*{z-index:1;position:relative}.differential-label{color:var(--color-pink);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:700}.differential-directed .differential-label{color:var(--color-yellow)}.differential-card h3{margin:var(--space-6) 0 var(--space-4);font-size:var(--type-card-title);letter-spacing:-.035em;font-weight:400;line-height:1.12}.differential-card ul{margin:var(--space-8) 0 0;padding:0;list-style:none}.differential-card li{padding:var(--space-4) 0;border-top:1px solid var(--color-cream-12);color:var(--color-cream-70)}@keyframes differential-charge{0%,53%{box-shadow:none;border-color:#e7ff4d33}61%{border-color:#e7ff4db8;box-shadow:0 0 1.8rem #e7ff4d33,inset 0 0 1.4rem #f7f4ee0b}74%,to{border-color:#e7ff4d61;box-shadow:0 0 1.2rem #e7ff4d1c,inset 0 0 1rem #f7f4ee08}}@keyframes differential-aura{0%,to{opacity:.28}50%{opacity:.46}}@keyframes differential-sparks{0%,54%{opacity:0;transform:translate(-.35rem)scale(.84)}60%{opacity:.82}69%,to{opacity:0;transform:translate(.8rem)scale(1.05)}}@media (width<=60rem){.differentials-path{grid-template-columns:1fr;gap:0;max-width:46rem;margin-inline:auto}.differential-card{min-height:0}}@media (width<=48rem){.differentials-title{font-size:clamp(2.35rem,11vw,3.15rem);line-height:1}.differentials-title span{white-space:normal}.differentials-title strong{margin-top:.28em}.differential-card{padding:1.5rem 1.25rem}.differential-directed{border-color:#e7ff4d52;animation:none;box-shadow:0 0 .9rem #e7ff4d14}.differential-directed:before{opacity:.24;animation:none}.differential-directed:after{display:none}}@media (prefers-reduced-motion:reduce){.differential-directed{border-color:#e7ff4d5c;animation:none;box-shadow:0 0 1rem #e7ff4d17}.differential-directed:before{opacity:.26;animation:none}.differential-directed:after{display:none}}.contact{padding-block:var(--section-space-fluid);background:var(--color-brown);color:var(--color-cream);overflow:hidden}.contact:before{background:radial-gradient(circle at 88% 0, #e48aa20f, transparent 32%), linear-gradient(180deg, var(--color-brown-secondary) 0, #26191594 36%, #1b131000 100%)}.contact:after{z-index:0;background:var(--color-pink);clip-path:polygon(45% 0,100% 24%,100% 100%,0 100%);pointer-events:none;content:"";width:40rem;height:22rem;position:absolute;bottom:-10rem;right:-8rem}.contact-grid{gap:var(--space-20);grid-template-columns:1.15fr .85fr;display:grid}.contact-actions{justify-content:flex-start;align-self:center;display:flex}@media (width<=60rem){.contact-grid{gap:var(--space-10);grid-template-columns:1fr}.contact-actions .button{min-width:min(100%,18rem)}}@media (width<=48rem){.contact{padding-bottom:10rem}.contact:after{width:24rem;height:10rem;bottom:-4rem;right:-7rem}.contact-actions .button{width:100%}}.site-footer{background:var(--color-surface-deep);color:var(--color-cream);padding:4rem 0 2rem}.site-footer:before{height:var(--footer-transition-size);background:linear-gradient(180deg, var(--color-brown) 0, #1b13109e 42%, #100b0900 100%)}.footer-main{padding-bottom:var(--space-12);gap:var(--space-12);border-bottom:1px solid var(--color-cream-12);grid-template-columns:1fr auto;display:grid}.footer-contact{align-content:start;justify-items:end;gap:var(--space-2);color:var(--color-cream-70);font-size:.85rem;display:grid}.footer-contact>span{margin-bottom:var(--space-2);color:var(--color-pink);letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:700}.footer-bottom{padding-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-8);color:var(--color-cream-70);font-size:.75rem;display:flex}.footer-bottom a{min-height:var(--touch-target-min);align-content:center}@media (width<=48rem){.footer-main{gap:var(--space-10);grid-template-columns:1fr}.footer-contact{justify-items:start}.footer-bottom{flex-direction:column;align-items:flex-start}}:where(a,button,summary,input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--color-yellow);outline-offset:var(--focus-offset)}.button:focus-visible{outline-color:var(--color-brown);box-shadow:0 0 0 calc(var(--focus-width) + var(--focus-offset)) var(--color-cream)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);background:var(--color-yellow);color:var(--color-brown);align-content:center;font-weight:700;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}}@media (prefers-contrast:more){:where(a,button,summary):focus-visible{outline-width:4px}.button,.mobile-menu>summary,.mobile-menu-panel,.solution-card,.differential-card{border-width:2px}:where(a:not(.button)){text-underline-offset:.2em;text-decoration-thickness:.12em}}@media (forced-colors:active){:where(a,button,summary):focus-visible{outline:3px solid highlight}.button,.mobile-menu>summary,.mobile-menu-panel,.solution-card,.differential-card{forced-color-adjust:auto;border:1px solid buttontext}.button{color:buttontext;background:buttonface}:where(a){text-decoration:underline}:where(.door-scene,.light-path,.differentials):before,:where(.door-scene,.light-path,.differentials):after{forced-color-adjust:none}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}html:not(.js) .solution-card{perspective:none;min-height:auto}html:not(.js) .solution-card-inner,html:not(.js) .solution-card-face{position:relative;transform:none}html:not(.js) .solution-card-face{backface-visibility:visible;min-height:auto}html:not(.js) .solution-card-back{padding-top:0}html:not(.js) .solution-card-details>summary{display:none}html:not(.js) .solution-card-details:not([open])>ul{display:block}
