:root{--ink:#111110;--ink-soft:#1c1c1a;--cream:#f4f0e9;--paper:#eae5dc;--muted:#a5a39e;--line:#383834;--orange:#ff6b20;--orange-light:#ffa52a;--font-display:'Space Grotesk',Arial,sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:var(--orange);color:#111}.shell{width:min(100% - 96px,1440px);margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--orange);color:#111;padding:10px;z-index:30}.skip-link:focus{top:16px}section[id]{scroll-margin-top:88px}
.site-header{height:84px;border-bottom:1px solid rgba(255,255,255,.09);position:relative;z-index:20;background:var(--ink)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand-name{font:700 20px/1 var(--font-display);letter-spacing:-1.2px}.brand-name span{display:block;font:500 8px/1.5 var(--font-display);letter-spacing:3.7px;text-transform:uppercase;margin-left:1px;margin-top:3px;color:#b5b2ac}.desktop-nav{display:flex;gap:35px;margin-left:auto}.desktop-nav a,.header-cta{font-size:12px;font-weight:700;transition:color .25s}.desktop-nav a{color:#bcbab5}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}.header-cta{display:inline-flex;align-items:center;gap:30px;border:1px solid #56554f;padding:14px 16px 14px 18px;margin-left:25px}.header-cta:hover{background:var(--cream);color:var(--ink)}.header-cta span{font-size:17px;line-height:0}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:714px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 82% 45%,#25211c 0%,#111110 45%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent 12%,#000 100%);pointer-events:none}.hero-inner{position:relative;min-height:714px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:710px;padding:65px 0 94px}.eyebrow,.section-label{display:flex;align-items:center;gap:12px;color:var(--orange);font:700 11px/1.3 var(--font-display);letter-spacing:2px;text-transform:uppercase}.eyebrow-line{width:29px;height:1px;background:var(--orange)}.hero h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(56px,5.2vw,88px)/.99 var(--font-display);letter-spacing:-5px;margin:29px 0 26px;max-width:780px}.hero h1 em,.retail h2 em,.contact h2 em{font-style:normal;color:var(--orange)}.hero-copy>p{font-size:17px;line-height:1.65;color:#bcbab5;max-width:520px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:34px}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:0 20px;font:700 12px var(--font-body);transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;font-weight:400}.button-orange{background:var(--orange);color:#111}.button-orange:hover{background:#ff8c35}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;border-bottom:1px solid #77746d;padding-bottom:8px;transition:color .2s,gap .2s}.text-link:hover{color:var(--orange);gap:25px}.text-link span{font-size:17px}.hero-art{position:absolute;right:-200px;top:18px;width:850px;height:670px;display:grid;place-items:center}.hero-art img{width:790px;position:relative;z-index:1;filter:drop-shadow(0 25px 32px rgba(0,0,0,.26));animation:float 8s ease-in-out infinite}.hero-planet-glow{position:absolute;width:540px;height:540px;border-radius:50%;background:#ff6b20;filter:blur(120px);opacity:.12}.hero-orbit{position:absolute;border:1px solid rgba(243,153,59,.17);border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:820px;height:320px}.orbit-two{width:1050px;height:440px}.hero-art-label{position:absolute;z-index:2;color:#c1b9af;font:600 9px/1.6 var(--font-display);letter-spacing:2px}.label-top{top:115px;right:107px;text-align:right}.label-bottom{bottom:27px;left:145px}.hero-foot{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;color:#777671;font:600 10px var(--font-display);letter-spacing:1.7px}.hero-scroll{display:flex;gap:15px}.hero-scroll span{font-size:16px;line-height:10px;color:var(--orange)}@keyframes float{50%{transform:translateY(-14px)}}
.marquee{overflow:hidden;background:var(--orange);color:#15130f;height:62px;display:flex;align-items:center}.marquee-track{min-width:max-content;display:flex;align-items:center;gap:36px;animation:marquee 35s linear infinite}.marquee span{font:700 13px var(--font-display);letter-spacing:1.5px}.marquee b{font-size:23px;font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}
.section-pad{padding:130px 0}.section-index{color:#77736d}.about{background:var(--cream);color:var(--ink)}.about-layout{display:grid;grid-template-columns:30% 70%;align-items:start}.about .section-label{color:#f05a16}.about h2,.section-heading h2,.method h2{font:600 clamp(45px,5vw,76px)/1.05 var(--font-display);letter-spacing:-4px}.about h2{margin:-12px 0 52px;max-width:850px}.about h2 span,.section-heading h2 span,.method h2 span{color:#86847e}.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid #c9c4bb;padding-top:29px}.about-bottom p{font-size:16px;line-height:1.75;color:#5b5a56;margin:0}.about-bottom p:first-child{color:#292824}.about-bottom strong{color:#111}
.solutions{background:#181817}.section-heading{display:grid;grid-template-columns:28% 1fr 240px;align-items:end;gap:20px;margin-bottom:61px}.section-heading .section-label{align-self:start}.section-heading h2{margin:-10px 0 0}.section-heading p{font-size:14px;line-height:1.7;color:#a9a7a1;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px}.service-card{min-height:450px;background:#232321;padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,background .25s}.service-card:hover{transform:translateY(-6px);background:#292926}.service-card-featured{background:#302319}.service-card-featured:hover{background:#37271b}.service-card-top{display:flex;justify-content:space-between;color:#b3aaa0;font:600 11px var(--font-display)}.service-icon{width:30px;height:30px;border:1px solid #68625c;border-radius:50%;display:grid;place-items:center;font-size:15px}.service-visual{height:220px;position:relative;display:grid;place-items:center}.service-card h3{font:600 25px/1.15 var(--font-display);letter-spacing:-1px;margin:auto 0 12px}.service-card p{font-size:13px;line-height:1.65;color:#aaa6a0;margin:0;max-width:340px}.mock-window{width:77%;height:151px;border:1px solid #7c4d31;background:#3c2b22;border-radius:7px;box-shadow:12px 14px 0 rgba(0,0,0,.12);position:relative;padding:15px}.mock-dots{display:flex;gap:4px}.mock-dots i{width:4px;height:4px;border-radius:50%;background:#ff945c}.mock-lines{position:absolute;left:15px;top:44px;display:grid;gap:8px}.mock-lines i{width:60px;height:5px;background:#875b40;border-radius:4px}.mock-lines i:nth-child(2){width:42px}.mock-lines i:nth-child(3){width:52px}.mock-chart{position:absolute;right:14px;bottom:18px;left:102px;height:75px;display:flex;align-items:end;gap:7px;border-bottom:1px solid #79553d}.mock-chart span{flex:1;background:linear-gradient(#ffaf52,#f46621);height:40%;border-radius:2px 2px 0 0}.mock-chart span:nth-child(2){height:62%}.mock-chart span:nth-child(3){height:49%}.mock-chart span:nth-child(4){height:83%}.mock-chart span:nth-child(5){height:72%}.mock-chart span:nth-child(6){height:95%}.mock-chart span:nth-child(7){height:76%}.integration-visual .node,.integration-visual .center-node{position:absolute;border:1px solid #86654d;border-radius:50%;background:#332e29;width:34px;height:34px;z-index:2}.integration-visual .center-node{width:68px;height:68px;background:var(--orange);color:#111;display:grid;place-items:center;font:700 28px var(--font-display);border:0;box-shadow:0 0 45px rgba(255,107,32,.24)}.node-a{left:20%;top:28%}.node-b{right:20%;top:28%}.node-c{left:22%;bottom:24%}.integration-visual .connector{position:absolute;height:1px;background:#77533c;transform-origin:left center}.connector-a{width:31%;left:25%;top:37%;transform:rotate(23deg)}.connector-b{width:30%;left:51%;top:50%;transform:rotate(-28deg)}.connector-c{width:33%;left:27%;top:68%;transform:rotate(-27deg)}.ai-core{font-size:95px;color:var(--orange);z-index:2;text-shadow:0 0 50px #bd4e1d}.ai-ring{position:absolute;border:1px solid #754e35;border-radius:50%;width:150px;height:150px;transform:rotate(-30deg) scaleY(.45)}.ring-b{width:210px;height:210px;transform:rotate(30deg) scaleY(.4);border-color:#504436}.ai-spark{position:absolute;color:#ff9a47}.spark-a{right:18%;top:28%;font-size:16px}.spark-b{left:21%;bottom:22%;font-size:10px}
.retail{background:var(--paper);color:var(--ink);overflow:hidden}.retail-layout{display:grid;grid-template-columns:48% 52%;align-items:center;gap:30px}.retail-copy{padding-right:40px}.retail .section-label{color:#e85a18;margin-bottom:34px}.retail h2{font:600 clamp(48px,4.5vw,72px)/1.04 var(--font-display);letter-spacing:-4px;margin-bottom:28px}.retail h2 em{color:#ec621b}.retail-copy>p{font-size:15px;line-height:1.8;color:#585750;max-width:515px;margin-bottom:30px}.retail-list{list-style:none;margin:0 0 34px;padding:0;max-width:510px}.retail-list li{border-top:1px solid #c9c5bc;padding:15px 0;display:flex;gap:25px;font:600 14px var(--font-display)}.retail-list li:last-child{border-bottom:1px solid #c9c5bc}.retail-list li span{color:#ef641e;font:700 10px var(--font-display);padding-top:3px}.dark-link{border-color:#79746b}.retail-art{height:610px;background:#181818;position:relative;overflow:hidden;margin-right:-70px;box-shadow:0 24px 70px rgba(25,23,18,.13)}.retail-art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#ffffff0d 1px,transparent 1px),linear-gradient(to bottom,#ffffff0d 1px,transparent 1px);background-size:42px 42px}.retail-caption{position:absolute;top:38px;left:38px;right:38px;display:flex;justify-content:space-between;color:#aaa49b;font:700 10px var(--font-display);letter-spacing:2px}.retail-caption span{color:var(--orange);font-size:20px;line-height:9px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff7226;margin-right:8px;box-shadow:0 0 10px #ff7226}.retail-art-bottom{position:absolute;bottom:22px;left:34px;color:#77736b;font:600 9px var(--font-display);letter-spacing:1.5px}
.method{background:#171716}.method-layout{display:grid;grid-template-columns:48% 52%;gap:30px}.method-intro{padding-right:60px}.method .section-label{margin-bottom:36px}.method h2{margin-bottom:28px}.method-intro>p{font-size:15px;line-height:1.75;color:#aaa7a0;max-width:385px}.method-steps{border-top:1px solid #474640}.method-step{min-height:117px;border-bottom:1px solid #474640;display:grid;grid-template-columns:54px 1fr 25px;gap:10px;padding:25px 0;transition:padding-left .2s}.method-step:hover{padding-left:10px}.step-num{font:700 10px var(--font-display);color:var(--orange);padding-top:6px}.method-step h3{font:600 23px var(--font-display);letter-spacing:-.7px;margin:0 0 7px}.method-step p{font-size:12px;line-height:1.55;color:#9a9791;margin:0}.step-mark{font-size:17px;color:#696761}
.contact{background:var(--orange);color:#16120f;position:relative;overflow:hidden}.contact-inner{padding-top:110px;padding-bottom:110px;position:relative;min-height:520px}.contact .section-label{color:#42291c}.contact .section-index{color:#8f3a19}.contact h2{position:relative;z-index:2;font:600 clamp(52px,6vw,91px)/1.04 var(--font-display);letter-spacing:-5px;margin:34px 0 47px;max-width:1020px}.contact h2 em{color:#fff4e8}.contact-bottom{position:relative;z-index:2;display:flex;align-items:end;gap:30px}.contact-bottom p{font-size:15px;line-height:1.7;max-width:375px;margin:0}.button-dark{background:#171615;color:#fff}.button-dark:hover{background:#33302c}.contact-planet{position:absolute;width:510px;right:-130px;top:8px;opacity:.22;filter:grayscale(1) contrast(1.6);transform:rotate(-12deg);pointer-events:none}
.site-footer{background:#111110}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:70px 0 84px}.footer-main p{font:500 21px/1.4 var(--font-display);letter-spacing:-.6px;color:#b6b2aa;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;justify-self:end;min-width:265px}.footer-links a{font-size:12px;color:#aaa8a1}.footer-links a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #343430;padding:25px 0 32px;display:flex;justify-content:space-between;color:#77756e;font-size:11px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img,.marquee-track{animation:none}}
@media(max-width:1200px){.desktop-nav{gap:18px}.header-cta{margin-left:0}.hero-art{right:-300px;opacity:.78}.hero-copy{max-width:670px}.section-heading{grid-template-columns:1fr 1.6fr}.section-heading p{grid-column:2}.retail-art{margin-right:0}}
@media(max-width:900px){.shell{width:min(100% - 48px,1440px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;width:44px;height:44px;background:none;border:1px solid #5c5a55;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:18px;height:1px;background:#fff}.mobile-nav:not([hidden]){display:flex;position:absolute;top:84px;left:0;right:0;background:#1d1d1b;border-bottom:1px solid #474641;padding:16px 24px 26px;flex-direction:column}.mobile-nav a{padding:14px 0;border-bottom:1px solid #393936;font:600 17px var(--font-display)}.menu-open{overflow:hidden}.hero,.hero-inner{min-height:765px}.hero-copy{align-self:start;padding-top:85px;max-width:630px}.hero h1{font-size:clamp(52px,8vw,77px)}.hero-art{top:330px;right:-180px;width:600px;height:440px;opacity:.7}.hero-art img{width:550px}.hero-art-label{display:none}.hero-foot{bottom:20px}.about-layout,.method-layout{grid-template-columns:1fr;gap:45px}.about-bottom{gap:40px}.section-heading{grid-template-columns:1fr}.section-heading p{grid-column:auto;max-width:440px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card-featured{grid-column:span 2}.service-card{min-height:390px}.retail-layout{grid-template-columns:1fr}.retail-copy{padding-right:0}.retail-art{height:540px}.method-intro{padding-right:0}.contact-planet{right:-280px}}
@media(max-width:600px){.shell{width:min(100% - 36px,1440px)}.site-header{height:70px}.mobile-nav:not([hidden]){top:70px}.hero,.hero-inner{min-height:765px}.hero-copy{padding-top:60px;padding-bottom:0}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero h1{font-size:clamp(46px,12vw,66px);letter-spacing:-3.5px;max-width:530px;margin:25px 0 20px}.hero-copy>p{font-size:14px;line-height:1.6;max-width:410px}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column}.button{min-height:52px}.hero-art{top:435px;right:-132px;width:480px;height:330px;opacity:.62}.hero-art img{width:430px}.hero-orbit{display:none}.hero-foot{bottom:18px}.hero-foot>span:first-child{display:none}.hero-scroll{margin-left:auto}.marquee{height:52px}.marquee span{font-size:11px}.section-pad{padding:85px 0}.section-label{font-size:10px}.about h2,.section-heading h2,.method h2,.retail h2{font-size:clamp(42px,11vw,60px);letter-spacing:-2.8px}.about h2{margin:0 0 35px}.about-bottom{grid-template-columns:1fr;gap:16px;padding-top:22px}.about-bottom p{font-size:14px}.section-heading{gap:24px;margin-bottom:38px}.section-heading h2{margin:0}.service-grid{grid-template-columns:1fr}.service-card-featured{grid-column:auto}.service-card{min-height:385px}.service-visual{height:190px}.retail .section-label{margin-bottom:25px}.retail h2{margin-bottom:22px}.retail-copy>p{font-size:14px}.retail-art{height:430px;margin-top:35px}.retail-art-bottom{display:none}.method-layout{gap:30px}.method .section-label{margin-bottom:25px}.method-step{grid-template-columns:35px 1fr 20px}.method-step h3{font-size:21px}.contact-inner{min-height:505px;padding-top:77px;padding-bottom:80px}.contact h2{font-size:clamp(45px,11vw,64px);letter-spacing:-3px;margin:30px 0 30px}.contact-bottom{align-items:flex-start;flex-direction:column}.contact-bottom p{font-size:14px}.contact-planet{width:380px;right:-220px;top:100px}.footer-main{grid-template-columns:1fr;gap:33px;padding:55px 0}.footer-links{justify-self:start}.footer-bottom{gap:15px;line-height:1.5}.footer-bottom span{max-width:215px}}

/* Refined identity and capability sections */
.brand{gap:7px}.brand-mark{width:48px;height:48px;object-fit:contain;flex:none;filter:drop-shadow(0 0 7px rgba(255,111,25,.18))}.brand-name{font-size:19px}.brand-name span{letter-spacing:3.4px}
.menu-toggle span{transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.solutions{background:#161615}.section-heading{margin-bottom:48px}.service-grid{gap:16px}.service-card{min-height:500px;border:1px solid #35332f;background:linear-gradient(145deg,#252422,#1e1e1d);padding:30px}.service-card:hover{border-color:#886047;background:linear-gradient(145deg,#2b2825,#22211f)}.service-card-featured{background:linear-gradient(140deg,#3a281f,#24211e)}.service-card-featured:hover{background:linear-gradient(140deg,#432c20,#282320)}.service-card-top{color:#f0a06e;letter-spacing:1.4px;font-size:10px}.service-icon{font-size:15px;color:var(--orange);border-color:#665045}.service-visual{height:220px;margin:12px -8px 2px}.service-card h3{margin:0 0 12px}.service-card p{font-size:13px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px;padding-top:18px;border-top:1px solid #47423c}.service-tags span{font:600 9px var(--font-display);letter-spacing:1px;color:#bda996;border:1px solid #554c43;padding:7px 9px}.service-card-featured .service-tags span{border-color:#6f4b35}
.retail-art{height:590px;border:1px solid #4c453c;background:radial-gradient(circle at center,#302922,#171716 65%)}.retail-art-grid{opacity:.55}.retail-caption{z-index:2}.retail-art-bottom{display:block;left:38px;bottom:30px;color:#b6a99a}.retail-art-bottom .status-dot{margin-right:8px}
.integrated{background:#111110;padding-bottom:0}.integrated-heading{display:grid;grid-template-columns:28% 1fr 310px;gap:20px;align-items:end;margin-bottom:54px}.integrated-heading .section-label{align-self:start}.integrated h2{font:600 clamp(45px,5vw,76px)/1.05 var(--font-display);letter-spacing:-4px;margin:0}.integrated h2 em{font-style:normal;color:var(--orange)}.integrated-heading p{font-size:14px;line-height:1.75;color:#aaa7a0;margin:0 0 4px}.integrated-image-wrap{width:min(100% - 96px,1440px);height:clamp(420px,46vw,630px);margin-inline:auto;position:relative;overflow:hidden;border:1px solid #3d352f}.integrated-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111b,transparent 34%);pointer-events:none}.integrated-image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.integrated-photo-label{position:absolute;z-index:2;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;color:#f8f1e8;font:700 10px var(--font-display);letter-spacing:1.5px}.integrated-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #34332f;margin-top:42px;padding-top:31px}.integrated-bottom p{max-width:570px;font:500 22px/1.4 var(--font-display);letter-spacing:-.5px;margin:0}.integrated-bottom .text-link{flex:none}
@media(max-width:1200px){.integrated-heading{grid-template-columns:1fr 1.6fr}.integrated-heading p{grid-column:2}}
@media(max-width:900px){.integrated-heading{grid-template-columns:1fr;gap:25px}.integrated-heading p{grid-column:auto;max-width:550px}.integrated-image-wrap{width:min(100% - 48px,1440px)}}
@media(max-width:600px){.brand-mark{width:43px;height:43px}.brand-name{font-size:18px}.service-card{min-height:420px;padding:24px}.service-visual{height:184px}.service-tags{margin-top:18px}.retail-art{height:470px}.retail-art-bottom{left:17px;right:15px;bottom:17px;font-size:7px}.integrated h2{font-size:clamp(42px,11vw,60px);letter-spacing:-2.8px}.integrated-heading{margin-bottom:35px}.integrated-image-wrap{width:calc(100% - 36px);height:380px}.integrated-image-wrap>img{object-position:58% center}.integrated-photo-label{left:15px;right:15px;bottom:15px;gap:10px;flex-direction:column;font-size:8px}.integrated-bottom{align-items:flex-start;flex-direction:column;margin-top:28px}.integrated-bottom p{font-size:19px}}
@media(max-width:900px){}
@media(max-width:600px){.retail-art{height:600px}.retail-art-bottom{bottom:17px}}

/* Saturno is the center of every connected operation. */
.retail-art{height:650px}.retail-orbit{position:absolute;inset:63px 25px 58px}.orbit-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,113,34,.25))}.orbit-connections line{stroke:#b4683c;stroke-width:1.2;stroke-dasharray:5 5}.orbit-connections circle{fill:#ff8b3c;filter:drop-shadow(0 0 6px #ff7524)}.orbit-core,.orbit-node{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.orbit-core{left:50%;top:50%;width:166px;height:166px;z-index:3;border:1px solid #ea7b36;background:radial-gradient(circle at 40% 25%,#5c321e,#281d18 65%,#151514);box-shadow:0 0 0 10px #ff721817,0 0 0 28px #ff72180c,0 0 55px #f66b2159}.orbit-core img{width:90px;height:90px;object-fit:contain;margin-top:-12px;filter:drop-shadow(0 0 8px #f76b2088)}.orbit-core span{font:700 9px/1.3 var(--font-display);letter-spacing:1.4px;color:#ffc192;margin-top:-7px}.orbit-node{width:111px;height:111px;z-index:2;border:1px solid #9a5939;background:radial-gradient(circle at 38% 22%,#403027,#24211f 68%);box-shadow:0 10px 24px #0007,inset 0 1px 0 #ffaf6340;gap:7px;padding:11px;animation:orbit-hover 5.4s ease-in-out infinite}.orbit-node small{font:700 7px/1.1 var(--font-display);letter-spacing:1px;color:#f29b62}.orbit-node strong{font:600 14px/1.14 var(--font-display);letter-spacing:-.25px;color:#f5eee7}.node-checkout{left:18%;top:19%;animation-delay:-.5s}.node-stock{left:50%;top:12%;animation-delay:-1.6s}.node-finance{left:82%;top:19%;animation-delay:-2.3s}.node-purchases{left:86%;top:50%;animation-delay:-.9s}.node-checking{left:82%;top:81%;animation-delay:-3.2s}.node-management{left:50%;top:88%;animation-delay:-1.2s}.node-mobile{left:18%;top:81%;animation-delay:-2.7s}@keyframes orbit-hover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:600px){.retail-art{height:615px}.retail-orbit{inset:58px 12px 50px}.orbit-core{width:120px;height:120px;box-shadow:0 0 0 7px #ff721817,0 0 0 17px #ff72180c,0 0 35px #f66b2140}.orbit-core img{width:65px;height:65px;margin-top:-8px}.orbit-core span{font-size:6px;letter-spacing:.8px;margin-top:-5px}.orbit-node{width:78px;height:78px;padding:6px;gap:3px}.orbit-node small{font-size:5px;letter-spacing:.4px}.orbit-node strong{font-size:10px;letter-spacing:-.1px}.retail-caption{top:25px;left:19px;right:19px}.retail-art-bottom{font-size:6px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.orbit-node{animation:none}}

.node-images{left:14%;top:50%;width:128px;height:128px;border:2px solid #ff9c4d;background:radial-gradient(circle at 35% 15%,#6c3c22,#35251d 58%,#1e1b19);box-shadow:0 0 0 7px #ff761516,0 12px 30px #0008,inset 0 1px 0 #ffd09a77;gap:5px;animation-delay:-3.8s}.node-images small{color:#ffd29e}.node-images strong{font-size:12px;line-height:1.05;max-width:95px}.image-bank-preview{display:flex;justify-content:center;align-items:center;height:31px;margin-bottom:1px}.image-bank-preview i{width:27px;height:24px;display:block;border:2px solid #35241b;border-radius:3px;background-size:cover;box-shadow:0 2px 6px #0008}.image-bank-preview i:first-child{background-image:url('/assets/supermarket-products.webp');background-position:16% center;transform:rotate(-13deg) translateX(7px)}.image-bank-preview i:nth-child(2){background-image:url('/assets/supermarket-products.webp');background-position:55% center;z-index:1;transform:rotate(4deg)}.image-bank-preview i:last-child{background:linear-gradient(145deg,#ffad58,#9f3914 60%,#22212b);transform:rotate(13deg) translateX(-7px)}
@media(max-width:600px){.node-images{left:16%;width:87px;height:87px;gap:2px;padding:5px}.node-images strong{font-size:8px;max-width:65px}.node-images small{font-size:5px}.image-bank-preview{height:20px;margin:0}.image-bank-preview i{width:17px;height:15px;border-width:1px}.image-bank-preview i:first-child{transform:rotate(-13deg) translateX(5px)}.image-bank-preview i:last-child{transform:rotate(13deg) translateX(-5px)}}

/* Real supermarket product previews: produce, pantry and beverages. */
.node-images{width:138px;height:138px}.image-bank-preview{height:36px}.image-bank-preview i{width:32px;height:29px;background-image:url('/assets/supermarket-products.webp');background-size:300% 100%;background-repeat:no-repeat}.image-bank-preview i:first-child{background-image:url('/assets/supermarket-products.webp');background-position:0% 50%}.image-bank-preview i:nth-child(2){background-image:url('/assets/supermarket-products.webp');background-position:50% 50%}.image-bank-preview i:last-child{background-image:url('/assets/supermarket-products.webp');background-size:300% 100%;background-position:100% 50%}
@media(max-width:600px){.node-images{width:90px;height:90px}.image-bank-preview{height:22px}.image-bank-preview i{width:20px;height:18px}}

/* Reception review: readable content, useful interactions and direct contact. */
img { height: auto; }
:focus-visible { outline: 3px solid #ff9950; outline-offset: 5px; }
.site-header { position: sticky; top: 0; }
.mobile-contact { display: none; }
body.menu-open { overflow: auto; }
.mobile-nav { max-height: calc(100dvh - 84px); overflow-y: auto; }
.about-bottom p, .service-card p, .retail-copy > p { font-size: 16px; }
.service-card p { line-height: 1.7; }
.service-more { margin-top: 19px; border-top: 1px solid #514a43; padding-top: 15px; }
.service-more summary { cursor: pointer; color: #f0c1a1; font-size: 13px; font-weight: 600; min-height: 30px; }
.service-more p { margin: 13px 0 0; font-size: 14px; }
.retail-layout, .method-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; }
.retail-copy { padding-right: 0; }
.retail-explorer { min-width: 0; }
.retail-art { margin-right: 0; }
.orbit-node { cursor: pointer; transition: border-color .2s, box-shadow .2s; }
.orbit-node:hover, .orbit-node[aria-pressed="true"] { border-color: #ffbb7a; box-shadow: 0 0 0 4px #ff8e2633, 0 12px 24px #0007; animation-play-state: paused; }
.orbit-node:focus-visible { outline-color: #fff3df; }
.module-details { min-height: 237px; padding: 25px 4px 5px; border-bottom: 1px solid #c1b9ac; scroll-margin-top: 100px; }
.module-kicker { font: 700 10px var(--font-display); letter-spacing: 1.2px; color: #88431f; }
.module-details h3 { font: 600 25px/1.2 var(--font-display); letter-spacing: -.8px; margin: 12px 0 10px; }
.module-details p { color: #514e48; font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.module-contact { margin-bottom: 20px; }
.retail-art-bottom { color: #c5b4a4; letter-spacing: 1px; }
.contact-bottom { align-items: start; gap: 60px; }
.contact-channels { display: flex; flex-direction: column; align-items: start; gap: 12px; }
.contact-phone { font-size: 13px; }
.contact-email { font-weight: 600; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.copy-email { border: 1px solid #7b391d; background: transparent; color: #24170f; cursor: pointer; padding: 8px 12px; font-size: 12px; }
.copy-email:hover { background: #ffffff25; }
.copy-status { min-height: 20px; font-size: 12px; }
.contact :focus-visible { outline-color: #19120e; }
.footer-utilities { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.motion-toggle { background: transparent; border: 0; border-bottom: 1px solid #68665e; padding: 0 0 4px; font: inherit; color: #bdb9b1; cursor: pointer; }
.motion-toggle:disabled { cursor: default; border: 0; }
.motion-paused .hero-art img, .motion-paused .marquee-track, .motion-paused .orbit-node { animation-play-state: paused; }
@media (min-width: 901px) and (max-width: 1150px) {
  .retail-layout { grid-template-columns: 1fr; }
  .retail-explorer { width: min(100%, 700px); margin-inline: auto; }
  .retail-copy > p { max-width: 680px; }
}
@media (max-width: 900px) {
  .retail-layout, .method-layout { grid-template-columns: 1fr; }
  .mobile-contact { display: inline-flex; align-items: center; font-size: 12px; margin-left: auto; min-height: 44px; color: #ffad73; }
  .header-inner { gap: 17px; }
  .contact-bottom { gap: 30px; }
}
@media (max-width: 600px) {
  .mobile-nav { max-height: calc(100dvh - 70px); }
  .hero-actions { gap: 20px; }
  .hero-copy > p { font-size: 15px; }
  .hero h1 { letter-spacing: -2.5px; }
  .service-more p { font-size: 14px; }
  .retail-art { height: 520px; margin-top: 10px; }
  .orbit-node small { display: none; }
  .orbit-node strong { font-size: 11px; }
  .node-images strong { font-size: 10px; }
  .retail-art-bottom { font-size: 8px; letter-spacing: .3px; }
  .module-details { min-height: 254px; }
  .module-details h3 { font-size: 23px; }
  .module-details p { font-size: 15px; }
  .footer-bottom { flex-direction: column; gap: 20px; color: #aaa59b; }
  .footer-bottom > span { max-width: none; }
  .footer-utilities { width: 100%; justify-content: space-between; }
  .contact-channels { max-width: 100%; }
}
@media (max-width: 360px) {
  .brand { gap: 3px; }
  .brand-mark { width: 35px; height: 35px; }
  .brand-name { font-size: 16px; }
  .brand-name span { font-size: 6px; letter-spacing: 3px; }
  .header-inner { gap: 10px; }
  .mobile-contact { font-size: 11px; }
  .orbit-core { width: 90px; height: 90px; }
  .orbit-core img { width: 50px; height: 50px; }
  .orbit-node { width: 70px; height: 70px; }
  .orbit-node strong { font-size: 10px; }
  .node-images { width: 78px; height: 78px; }
  .node-images strong { font-size: 9px; }
}
@media (max-width: 600px) {
  .hero, .hero-inner { min-height: 0; }
  .hero-inner { display: block; padding-bottom: 48px; }
  .hero-art { position: relative; top: auto; right: auto; width: 100%; height: 265px; margin-top: 18px; }
  .hero-art img { position: absolute; width: 430px; max-width: none; top: -77px; left: calc(50% - 185px); }
  .hero-planet-glow { width: 300px; height: 300px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 42px; }
}
/* Contrast and practical target sizes on light backgrounds. */
.section-index { color: #aaa59b; }
.about .section-label, .retail .section-label { color: #a84816; }
.about .section-index, .retail .section-index { color: #6f665b; }
.retail h2 em { color: #be4c14; }
.retail-list li span { color: #a84816; }
.contact .section-index { color: #64321c; }
.contact h2 em { color: #4a291a; text-decoration: underline; text-decoration-color: #ffe3cc; text-decoration-thickness: 3px; text-underline-offset: 8px; }
.footer-bottom, .hero-foot { color: #aaa59b; }
.dark-link:hover { color: #974012; }
.text-link { min-height: 32px; align-items: center; }
.desktop-nav a { padding-block: 12px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 24px; }
.about :focus-visible, .retail :focus-visible { outline-color: #994012; }
.retail .orbit-node:focus-visible { outline-color: #fff3df; }
