:root{--orange:#f15a24;--orange-deep:#d84316;--amber:#ffb52e;--ink:#171717;--muted:#675f57;--ivory:#f8f4ec;--soft-amber:#ffe7b2;--line:rgba(45,34,24,.15);--header-h:76px;--frame:min(1180px,calc(100vw - 96px))}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ambient-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(120deg,#fbf7f0 0%,#f7f0e5 42%,#fff9ee 75%,#f4eadc 100%);overflow:hidden}.ambient-bg i{position:absolute;border-radius:50%;filter:blur(4px);opacity:.68;animation:ambient 18s ease-in-out infinite alternate}.ambient-bg i:nth-child(1){width:52vw;height:52vw;right:-20vw;top:-26vw;background:radial-gradient(circle,rgba(255,181,46,.42),rgba(255,181,46,0) 68%)}.ambient-bg i:nth-child(2){width:45vw;height:45vw;left:-18vw;top:40vh;background:radial-gradient(circle,rgba(241,90,36,.19),rgba(241,90,36,0) 68%);animation-delay:-7s}.ambient-bg i:nth-child(3){width:52vw;height:52vw;right:-18vw;bottom:-30vw;background:radial-gradient(circle,rgba(255,181,46,.32),rgba(255,181,46,0) 68%);animation-delay:-12s}.ambient-bg b{position:absolute;inset:0;background-image:linear-gradient(rgba(72,49,29,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(72,49,29,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 35%,transparent 70%,black)}@keyframes ambient{to{transform:translate3d(4vw,3vh,0) scale(1.08)}}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;gap:44px;padding:0 max(48px,calc((100vw - 1180px)/2));background:rgba(248,244,236,.86);border-bottom:1px solid rgba(55,39,24,.09);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:118px;height:auto}.main-nav{display:flex;align-items:center;gap:38px;margin-left:auto;height:100%}.main-nav a{height:100%;display:flex;align-items:center;font-size:12px;font-weight:700;position:relative;color:#332f2b}.main-nav>a::after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:2px;background:var(--orange);transition:.25s}.main-nav>a:hover::after,.main-nav>a:focus-visible::after{left:0;right:0}.main-nav a.active{color:#000}.header-cta{display:flex;align-items:center;gap:16px;background:var(--ink);color:white;min-height:40px;padding:0 18px;font-size:10px;font-weight:800}.header-cta span{color:var(--amber);font-size:15px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle i{display:block;width:24px;height:2px;background:var(--ink);margin:6px}
.scene-nav{position:fixed;z-index:45;right:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px}.scene-nav a{width:18px;height:18px;display:grid;place-items:center}.scene-nav i{display:block;width:4px;height:4px;border-radius:50%;background:#7d746c;transition:.25s}.scene-nav a.active i{height:20px;border-radius:4px;background:linear-gradient(var(--orange),var(--amber))}
.snap-page{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth}.scene{height:100svh;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;padding:calc(var(--header-h) + 4vh) max(48px,calc((100vw - 1180px)/2)) 5vh;position:relative;display:grid;align-items:center;overflow:hidden}.scene::before{content:attr(data-scene);position:absolute;left:max(48px,calc((100vw - 1180px)/2));bottom:3.2vh;font-size:8px;letter-spacing:.16em;color:#9b8f84}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--orange);margin-bottom:20px}.eyebrow>span{display:block;width:26px;height:2px;background:linear-gradient(90deg,var(--orange),var(--amber))}.eyebrow.light{color:#ffb66c}.scene-heading h2,.hero h1,.contact h2,.company h2,.ecosystem h2{font-size:clamp(44px,4.5vw,68px);line-height:.99;letter-spacing:-.06em;margin:0;font-weight:760}.scene-heading h2 em,.hero h1 em,.contact h2 em,.company h2 em,.ecosystem h2 em{font-style:normal;color:var(--orange)}.scene-heading>p{max-width:500px;font-size:14px;line-height:1.7;color:var(--muted);margin:24px 0 0}.scene-heading.compact{position:absolute;top:calc(var(--header-h) + 5.5vh);left:max(48px,calc((100vw - 1180px)/2))}.scene-heading.compact h2{font-size:clamp(38px,3.6vw,56px)}.button{min-height:52px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:11px;font-weight:900;border:1px solid transparent;transition:.25s}.button.primary{background:linear-gradient(105deg,var(--orange),var(--amber));color:white;box-shadow:0 15px 35px rgba(220,77,25,.16)}.button.primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(220,77,25,.25)}.button.secondary{border-color:#28231e;background:rgba(255,255,255,.26)}.button.secondary:hover{background:#fff}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #b8a99b;padding:10px 0;font-size:11px;font-weight:900}.text-link span{font-size:17px;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.hero{grid-template-columns:.92fr 1.08fr;gap:5vw}.hero-copy{position:relative;z-index:3;min-width:0}.hero-slides{height:250px;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .55s,transform .55s}.hero-slide.active{opacity:1;transform:none;pointer-events:auto}.hero h1{font-size:clamp(48px,5vw,72px)}.hero-slide p{font-size:16px;line-height:1.7;color:var(--muted);max-width:570px;margin:26px 0 0}.hero-actions{display:flex;gap:12px;margin-top:24px}.hero-controls{display:flex;gap:18px;margin-top:36px}.hero-controls button{border:0;background:none;color:#898077;padding:0;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero-controls i{display:block;width:34px;height:2px;background:#c9beb3;position:relative}.hero-controls button.active{color:var(--ink)}.hero-controls button.active i::after{content:"";position:absolute;inset:0;background:var(--orange);animation:progress 7s linear}@keyframes progress{from{right:100%}}.brand-line{display:flex;align-items:center;gap:15px;margin:28px 0 0;font-size:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.brand-line span{height:1px;width:55px;background:var(--ink)}.hero-visual{position:relative;height:min(65vh,610px);display:grid;place-items:center}.hero-visual>img{position:relative;z-index:2;width:112%;max-width:none;filter:drop-shadow(0 28px 30px rgba(90,58,29,.12));mix-blend-mode:multiply}.visual-halo{position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(255,180,45,.32),rgba(241,90,36,.08) 45%,transparent 70%);filter:blur(15px)}.visual-label{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(255,253,247,.9);border:1px solid rgba(79,53,29,.13);box-shadow:0 14px 35px rgba(96,59,27,.12);padding:10px 13px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.visual-label i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(241,90,36,.13)}.label-ai{top:16%;right:2%}.label-pay{right:-1%;bottom:21%}.label-cloud{left:4%;bottom:12%}.scroll-cue{position:absolute;right:max(48px,calc((100vw - 1180px)/2));bottom:3vh;display:flex;align-items:center;gap:12px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.scroll-cue i{font-style:normal;color:var(--orange);font-size:16px}
.capabilities{grid-template-columns:.78fr 1.22fr;gap:7vw}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.capability-list{border-top:1px solid var(--line)}.capability-list button,.selector-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:18px 0;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;text-align:left;cursor:pointer;color:#786e64;transition:.25s}.capability-list button>b,.selector-list button>b{font-size:8px;color:#b0a399}.capability-list button strong{display:block;font-size:15px;color:inherit}.capability-list button small{display:block;font-size:8px;margin-top:6px;letter-spacing:.03em}.capability-list button>i,.selector-list button>i{font-style:normal;font-size:16px;opacity:0;transform:translate(-5px,5px);transition:.25s}.capability-list button.active,.capability-list button:hover,.selector-list button.active,.selector-list button:hover{color:var(--ink)}.capability-list button.active>i,.capability-list button:hover>i,.selector-list button.active>i,.selector-list button:hover>i{opacity:1;transform:none;color:var(--orange)}.capability-visual{height:450px;position:relative;display:grid;place-items:center}.capability-visual svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(241,90,36,.32);stroke-width:1.4;stroke-dasharray:5 7;animation:dash 12s linear infinite}.cap-core{width:170px;height:170px;border-radius:50%;position:relative;z-index:2;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 30px 80px rgba(60,38,20,.2)}.cap-core::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(241,90,36,.5);border-radius:50%}.cap-core small,.cap-core span{font-size:7px;letter-spacing:.16em;color:#ffb577}.cap-core strong{font-size:42px;letter-spacing:-.06em}.cap-node{position:absolute;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;letter-spacing:.1em}.cap-node i{width:12px;height:12px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 7px rgba(255,181,46,.17)}.node-one{left:1%;top:17%}.node-two{right:0;top:16%}.node-three{right:2%;bottom:13%}@keyframes dash{to{stroke-dashoffset:-100}}
.ordering{grid-template-columns:.78fr 1.22fr;gap:5vw}.ordering-copy h2{font-size:clamp(45px,4.5vw,66px);line-height:1;letter-spacing:-.055em;margin:0}.ordering-copy h2 em{font-style:normal;color:var(--orange)}.ordering-copy>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:480px;margin:24px 0}.ordering-features{display:flex;flex-wrap:wrap;gap:7px;max-width:490px;margin-bottom:24px}.ordering-features span,.service-tags span{border:1px solid rgba(58,43,31,.18);padding:7px 9px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:rgba(255,255,255,.28)}.ordering-visual{position:relative}.ordering-visual>img{display:block;width:112%;margin-left:-6%;mix-blend-mode:multiply;filter:drop-shadow(0 24px 30px rgba(87,53,23,.13))}.flow-track{position:absolute;left:5%;right:5%;bottom:2%;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(23,23,23,.92);color:white;padding:12px 15px;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.flow-track i{font-style:normal;color:var(--amber)}.ordering-visual>small{display:block;text-align:right;color:#948a80;font-size:7px;margin-top:8px}
.products,.services{padding-top:calc(var(--header-h) + 20vh)}.selector-layout{width:100%;display:grid;grid-template-columns:1.18fr .82fr;gap:6vw;align-items:center}.product-stage{height:52vh;min-height:390px;display:grid;grid-template-columns:.68fr 1.32fr;position:relative;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-stage::before{content:"";position:absolute;width:45%;height:70%;right:4%;border-radius:50%;background:radial-gradient(circle,rgba(255,181,46,.4),transparent 68%)}.product-meta{position:relative;z-index:2}.product-meta small,.service-stage>small{font-size:8px;color:var(--orange);letter-spacing:.13em;font-weight:900}.product-meta h3,.service-stage h3{font-size:30px;line-height:1.08;letter-spacing:-.045em;margin:14px 0}.product-meta p,.service-stage p{font-size:12px;line-height:1.65;color:var(--muted);max-width:320px}.product-object{height:100%;display:grid;place-items:center;position:relative}.product-object img{max-width:110%;max-height:86%;object-fit:contain;mix-blend-mode:multiply}.product-monogram{position:absolute;right:2%;top:8%;font-size:72px;line-height:1;color:rgba(241,90,36,.09);font-weight:900;letter-spacing:-.08em}.selector-list{max-height:58vh;overflow:auto;scrollbar-width:thin}.selector-list button{padding:13px 0}.selector-list button span{font-size:12px;font-weight:750}.selector-list button.active span{font-size:15px}.service-layout{grid-template-columns:.78fr 1.22fr}.service-stage{min-height:430px;padding:45px 55px;background:rgba(255,255,255,.4);border:1px solid rgba(62,43,27,.11);position:relative;overflow:hidden}.service-stage::before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;right:-150px;bottom:-180px;background:radial-gradient(circle,rgba(255,181,46,.45),transparent 70%)}.service-stage h3{font-size:38px;max-width:480px}.service-stage p{font-size:14px;max-width:500px}.service-symbol{height:130px;position:relative;display:flex;align-items:center}.service-symbol>span{font-size:65px;font-weight:900;letter-spacing:-.07em}.service-symbol i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--orange);left:170px}.service-symbol i:nth-of-type(2){left:230px;top:35px;background:var(--amber)}.service-symbol i:nth-of-type(3){left:270px;bottom:27px;background:var(--ink)}.service-symbol::after{content:"";position:absolute;left:120px;width:190px;height:1px;background:linear-gradient(90deg,var(--orange),var(--amber),var(--ink))}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}
.ecosystem{background:radial-gradient(circle at 70% 50%,#3d2819 0,#221c17 35%,#151515 75%);color:white;grid-template-columns:.7fr 1.3fr;gap:4vw}.ecosystem::before{color:#81746a}.ecosystem-heading h2{font-size:clamp(45px,4.4vw,66px)}.ecosystem-heading h2 em{color:var(--amber)}.ecosystem-heading>p{color:#bfb1a4;font-size:14px;margin-top:24px}.ecosystem-map{height:min(68vh,610px);position:relative}.ecosystem-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,153,60,.36);stroke-width:1.4;stroke-dasharray:6 8;animation:dash 14s linear infinite}.eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--amber));display:flex;align-items:center;justify-content:center;flex-direction:column;color:#171717;box-shadow:0 0 80px rgba(241,90,36,.35)}.eco-core::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(255,181,46,.45);border-radius:50%}.eco-core small,.eco-core span{font-size:7px;letter-spacing:.16em;font-weight:900}.eco-core strong{font-size:48px;letter-spacing:-.07em}.eco-node{position:absolute;display:flex;align-items:center;gap:9px;color:#dfd4c9;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.eco-node i{width:31px;height:31px;border:1px solid #75563b;border-radius:50%;display:grid;place-items:center;color:var(--amber);font-size:7px;font-style:normal;background:#1c1916}.n1{left:43%;top:0}.n2{right:4%;top:14%}.n3{right:-2%;top:46%}.n4{right:5%;bottom:11%}.n5{left:43%;bottom:0}.n6{left:4%;bottom:11%}.n7{left:-2%;top:46%}.n8{left:5%;top:14%}
.why{grid-template-columns:.72fr 1.28fr;gap:7vw}.proof-layout{border-top:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.metrics article{padding:32px 20px 28px;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics strong{font-size:58px;color:var(--orange);letter-spacing:-.07em}.metrics sup{font-size:18px}.metrics span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-top:8px}.differentiators{display:grid;grid-template-columns:1fr 1fr}.differentiators span{padding:18px 10px;border-bottom:1px solid var(--line);font-size:11px;font-weight:750}.differentiators i{font-style:normal;font-size:7px;color:var(--orange);margin-right:12px}
.results{padding-top:calc(var(--header-h) + 20vh)}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.results-grid article{background:rgba(248,244,236,.88);padding:30px;min-height:315px;display:flex;flex-direction:column}.results-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:900}.results-grid strong{font-size:44px;letter-spacing:-.06em;margin:35px 0 auto}.results-grid h3{font-size:17px;line-height:1.18;margin:18px 0 9px}.results-grid p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.disclosure{text-align:right;font-size:7px;color:#8f847a;position:absolute;right:max(48px,calc((100vw - 1180px)/2));bottom:3vh}
.company{grid-template-columns:.8fr 1.2fr;gap:6vw}.company-copy h2{font-size:clamp(45px,4.8vw,70px)}.company-copy p{font-size:15px;line-height:1.75;color:var(--muted);max-width:510px;margin:25px 0}.company-visual{height:620px;position:relative;display:grid;place-items:center}.company-ring{position:absolute;border:1px solid rgba(241,90,36,.28);border-radius:50%}.r1{width:220px;height:220px}.r2{width:390px;height:390px}.r3{width:560px;height:560px;border-color:rgba(255,181,46,.24)}.company-center{width:175px;height:175px;border-radius:50%;background:rgba(255,255,255,.74);border:1px solid rgba(70,48,28,.12);box-shadow:0 30px 70px rgba(91,55,22,.12);display:grid;place-items:center;padding:35px;position:relative}.company-center img{width:100%}.company-center span{position:absolute;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.company-center span:nth-of-type(1){top:-100px}.company-center span:nth-of-type(2){right:-145px}.company-center span:nth-of-type(3){left:-135px}.company-orbit{position:absolute;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--amber);font-size:9px;font-weight:900;box-shadow:0 15px 30px rgba(50,32,18,.16)}.o1{top:10%;right:19%}.o2{bottom:12%;right:12%;background:var(--orange);color:white}.o3{bottom:20%;left:10%;background:var(--amber);color:#171717}
.contact{grid-template-columns:1fr .75fr;gap:8vw;background:linear-gradient(112deg,rgba(255,247,232,.22),rgba(255,175,64,.2));padding-bottom:12vh}.contact-glow{position:absolute;width:65vw;height:65vw;border-radius:50%;right:-20vw;bottom:-35vw;background:radial-gradient(circle,rgba(255,181,46,.85),rgba(241,90,36,.38) 43%,transparent 70%);filter:blur(5px)}.contact-copy,.contact-details{position:relative;z-index:2}.contact-copy h2{font-size:clamp(55px,6vw,90px)}.contact-copy p{font-size:15px;line-height:1.7;color:var(--muted);max-width:590px;margin:26px 0 30px}.contact-details{border-top:1px solid var(--line)}.contact-details article{padding:22px 0;border-bottom:1px solid var(--line)}.contact-details small{display:block;font-size:7px;letter-spacing:.13em;color:var(--orange);font-weight:900;margin-bottom:8px}.contact-details a,.contact-details address{font-style:normal;font-size:15px;font-weight:750;line-height:1.45}.contact footer{position:absolute;left:max(48px,calc((100vw - 1180px)/2));right:max(48px,calc((100vw - 1180px)/2));bottom:3vh;border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#766b61}.contact footer img{width:95px}.contact footer a{font-weight:900;color:var(--ink)}
@media(max-width:1020px){:root{--frame:calc(100vw - 64px)}.site-header{padding:0 32px}.main-nav{gap:22px}.scene{padding-left:32px;padding-right:32px}.scene::before,.scene-heading.compact{left:32px}.disclosure{right:32px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}.hero-controls span{display:none}.capabilities{grid-template-columns:.65fr 1.35fr;gap:30px}.capability-layout{gap:20px}.ordering{grid-template-columns:.8fr 1.2fr}.results-grid article{padding:22px}.contact footer{left:32px;right:32px}}
@media(max-width:760px){:root{--header-h:68px;--frame:calc(100vw - 36px)}html,body{overflow:hidden}.site-header{height:var(--header-h);padding:0 18px}.brand img{width:101px}.nav-toggle{display:block;margin-left:auto}.header-cta{display:none}.main-nav{display:none;position:absolute;left:0;right:0;top:var(--header-h);height:auto;background:rgba(248,244,236,.98);padding:10px 22px 24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a{height:auto;padding:13px 0}.main-nav a::after{bottom:7px}.scene-nav{display:none}.snap-page{scroll-snap-type:y proximity}.scene{height:auto;min-height:100svh;padding:calc(var(--header-h) + 34px) 18px 45px;display:block;overflow:hidden}.hero{height:100svh;min-height:100svh;display:grid;grid-template-columns:1fr;padding-top:calc(var(--header-h) + 34px);padding-bottom:20px}.scene::before{left:18px;bottom:16px}.eyebrow{font-size:8px;margin-bottom:15px}.hero-copy{align-self:start}.hero-slides{height:220px}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-slide p{font-size:13px;margin-top:18px}.hero-actions{margin-top:10px}.button{min-height:46px;padding:0 17px;gap:18px}.hero-controls{margin-top:20px}.hero-controls button{font-size:0}.hero-controls i{width:45px}.brand-line{margin-top:18px}.hero-visual{height:31vh;min-height:230px;align-self:end;margin-top:-25px}.hero-visual>img{width:116%}.visual-label{display:none}.scroll-cue{display:none}.scene-heading h2,.ordering-copy h2,.company-copy h2,.contact-copy h2,.ecosystem-heading h2{font-size:clamp(38px,11vw,52px)}.scene-heading>p{font-size:12px;margin-top:17px}.capabilities,.ordering,.why,.company,.contact,.ecosystem{grid-template-columns:1fr}.capability-layout{grid-template-columns:1fr;margin-top:30px}.capability-list button{padding:14px 0}.capability-visual{height:330px;margin-top:10px}.cap-core{width:130px;height:130px}.cap-core strong{font-size:34px}.node-one{left:2%}.ordering-copy>p{font-size:12px}.ordering-features{margin-bottom:18px}.ordering-visual{margin-top:30px}.ordering-visual>img{width:120%;margin-left:-10%}.flow-track{position:relative;left:auto;right:auto;bottom:auto;flex-wrap:wrap;gap:7px}.scene-heading.compact{position:static}.products,.services,.results{padding-top:calc(var(--header-h) + 34px)}.selector-layout,.service-layout{grid-template-columns:1fr;margin-top:28px;gap:28px}.product-stage{height:380px;min-height:0;grid-template-columns:1fr;padding:20px}.product-meta h3{font-size:25px}.product-object{position:absolute;right:5%;bottom:0;width:55%;height:65%;opacity:.86}.product-object img{max-width:100%;max-height:100%}.selector-list{max-height:none;display:grid;grid-template-columns:1fr 1fr}.selector-list button{padding:10px 5px;grid-template-columns:24px 1fr 15px}.selector-list button span,.selector-list button.active span{font-size:9px}.service-layout .selector-list{order:2}.service-stage{order:1;min-height:350px;padding:30px}.service-symbol{height:95px}.service-symbol>span{font-size:48px}.service-stage h3{font-size:30px}.ecosystem{padding-bottom:35px}.ecosystem-heading>p{font-size:12px}.ecosystem-map{height:470px;margin-top:20px}.eco-core{width:135px;height:135px}.eco-core strong{font-size:37px}.eco-node{font-size:6px;gap:5px}.eco-node i{width:23px;height:23px}.n2,.n4{right:0}.n3{right:-3%}.n6,.n8{left:0}.n7{left:-3%}.why{display:block}.proof-layout{margin-top:35px}.metrics strong{font-size:42px}.metrics article{padding:22px 9px}.metrics span{font-size:6px}.differentiators span{font-size:9px;padding:15px 4px}.results-grid{grid-template-columns:1fr 1fr}.results-grid article{min-height:220px;padding:18px}.results-grid strong{font-size:34px;margin-top:24px}.results-grid h3{font-size:14px}.disclosure{position:static;text-align:left;margin-top:12px}.company{display:block}.company-copy p{font-size:12px}.company-visual{height:390px}.r1{width:140px;height:140px}.r2{width:260px;height:260px}.r3{width:380px;height:380px}.company-center{width:115px;height:115px;padding:23px}.company-center span:nth-of-type(1){top:-66px}.company-center span:nth-of-type(2){right:-94px}.company-center span:nth-of-type(3){left:-91px}.company-orbit{width:42px;height:42px}.contact{display:block;padding-bottom:110px}.contact-copy p{font-size:12px}.contact-details{margin-top:40px}.contact footer{left:18px;right:18px;bottom:17px;flex-wrap:wrap;gap:10px}.contact footer img{width:80px}.ambient-bg b{background-size:32px 32px}}
@media(max-height:720px) and (min-width:761px){.scene{padding-top:calc(var(--header-h) + 25px);padding-bottom:25px}.hero-slides{height:215px}.hero h1{font-size:54px}.hero-controls{margin-top:20px}.hero-visual{height:540px}.scene-heading.compact{top:calc(var(--header-h) + 28px)}.products,.services,.results{padding-top:calc(var(--header-h) + 135px)}.product-stage{height:48vh}.results-grid article{min-height:260px;padding:22px}.company-visual{height:510px}.ecosystem-map{height:520px}}
@media(prefers-reduced-motion:reduce){html,.snap-page{scroll-behavior:auto}.ambient-bg i,.capability-visual svg,.ecosystem-map svg,.hero-controls button.active i::after{animation:none}.hero-slide{transition:none}}
.snap-page.is-jumping{scroll-snap-type:none;scroll-behavior:auto}
.scene{scroll-snap-stop:normal}
.snap-page{scroll-behavior:auto}
@media(max-width:760px){.hero-slides{height:275px}.nav-toggle{display:block;width:44px;height:44px;position:relative;z-index:2}.nav-toggle::before{content:"";position:absolute;width:24px;height:12px;right:10px;top:15px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.nav-toggle i{display:none}}
.hero-slides{height:auto;min-height:250px}
.hero-slide.active{position:relative}
@media(max-width:760px){.hero-slides{min-height:275px}}
@media(max-height:720px) and (min-width:761px){.hero-slides{min-height:215px}}
:root{--text-dense:11px;--text-small:12px;--text-ui:12px}
.main-nav a{font-size:14px}
.header-cta,.button,.text-link{font-size:var(--text-ui)}
.eyebrow,.capability-list button small,.product-meta small,.service-stage>small,.eco-node,.metrics span,.results-grid small,.disclosure,.contact-details small,.contact footer{font-size:var(--text-small)}
.scene::before,.hero-controls button,.brand-line,.visual-label,.scroll-cue,.capability-list button>b,.selector-list button>b,.cap-core small,.cap-core span,.cap-node,.ordering-features span,.service-tags span,.flow-track,.ordering-visual>small,.eco-core small,.eco-core span,.eco-node i,.differentiators i,.company-center span,.company-orbit{font-size:var(--text-dense)}
.results-grid p{font-size:12px}
.product-layout .product-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:30px}
.product-meta{min-width:0;padding-right:4px}.product-meta p{font-size:14px;max-width:none}.product-object{min-width:0}.product-object img{max-width:100%}
.selector-list button span{font-size:14px}.selector-list button.active span{font-size:16px}
.product-option-marketing{border-bottom:1px solid var(--line)}.product-option-marketing>button{border-bottom:0}.product-subitem{margin:0 0 0 34px;padding:2px 0 16px 17px;border-left:2px solid var(--amber);display:grid;gap:5px}.product-subitem small{font-size:var(--text-small);color:var(--orange);font-weight:900;letter-spacing:.08em}.product-subitem strong{font-size:15px}.product-subitem[hidden]{display:none}
@media(max-width:760px){.product-option-marketing{grid-column:1/-1}.product-meta p{font-size:14px}.selector-list button span,.selector-list button.active span{font-size:13px}.product-subitem{margin-left:24px;padding-bottom:13px}}

/* Hero partner trust strip */
.hero{padding-bottom:125px}
.hero::before,.hero .scroll-cue{bottom:16px}
.partner-marquee{position:absolute;z-index:8;left:max(48px,calc((100vw - 1180px)/2));right:max(48px,calc((100vw - 1180px)/2));bottom:88px;min-width:0}
.partner-label{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#746b62;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.partner-label::before{content:"";width:18px;height:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--orange),var(--amber))}
.partner-window{overflow:hidden;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.partner-motion{display:flex;width:max-content;will-change:transform;animation:partner-scroll 30s linear infinite}
.partner-window:hover .partner-motion{animation-play-state:paused}
.partner-track{display:flex;align-items:center;flex:0 0 auto;gap:clamp(46px,4.4vw,66px);padding-right:clamp(46px,4.4vw,66px)}
.partner-logo{display:block;width:auto;height:34px;max-width:190px;flex:0 0 auto;object-fit:contain;opacity:.9;filter:none;transition:opacity 250ms ease,filter 250ms ease;user-select:none}
.partner-logo-tall{height:38px}
.partner-logo:hover{opacity:1;filter:none}
@keyframes partner-scroll{to{transform:translate3d(-50%,0,0)}}

@media(max-width:1020px){.partner-marquee{left:32px;right:32px}.partner-track{gap:46px;padding-right:46px}}
@media(max-height:720px) and (min-width:761px){.hero{padding-bottom:105px}.hero-visual{height:min(54vh,430px)}.partner-marquee{bottom:42px}}
@media(max-width:760px){.hero{padding-bottom:102px;grid-template-rows:auto minmax(0,1fr)}.hero::before{display:none}.hero-copy,.hero-slide{width:100%;max-width:100%}.hero-slide p{max-width:100%}.hero-visual{--hero-visual-height:clamp(150px,22vh,190px);height:var(--hero-visual-height);min-height:0;margin-top:0}.hero-visual>img{width:auto;height:var(--hero-visual-height);max-width:112%;max-height:none;object-fit:contain}.partner-marquee{left:18px;right:18px;bottom:18px;padding:8px 0 3px;background:linear-gradient(90deg,rgba(248,244,236,.98),rgba(248,244,236,.94),rgba(248,244,236,.98));backdrop-filter:blur(8px)}.partner-label{margin-bottom:8px;font-size:10px;letter-spacing:.06em}.partner-window{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent 100%)}.partner-motion{animation-duration:38s}.partner-track{gap:34px;padding-right:34px}.partner-logo{height:28px;max-width:150px}.partner-logo-tall{height:31px}}
@media(max-width:760px) and (max-height:720px){.hero{padding-top:calc(var(--header-h) + 12px);padding-bottom:88px}.hero .eyebrow{margin-bottom:8px}.hero-slides{min-height:225px}.hero h1{font-size:clamp(34px,9.5vw,42px)}.hero-slide p{font-size:12px;line-height:1.5;margin-top:12px}.hero-actions{margin-top:6px}.hero .button{min-height:42px}.hero-controls{margin-top:10px}.hero .brand-line{display:none}.hero-visual{--hero-visual-height:145px;height:var(--hero-visual-height)}.partner-marquee{bottom:14px}.partner-label{margin-bottom:5px}.partner-logo{height:26px}.partner-logo-tall{height:29px}}
@media(prefers-reduced-motion:reduce){.partner-motion{animation:none;transform:none}.partner-track[aria-hidden="true"]{display:none}.partner-window{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}.partner-logo{transition:none}}

/* Layout and kiosk readability refresh */
:root{--frame:min(1320px,calc(100vw - 96px));--text-dense:12px;--text-small:13px;--text-ui:14px}
.site-header{padding-left:max(48px,calc((100vw - 1320px)/2));padding-right:max(48px,calc((100vw - 1320px)/2))}
.scene{padding-left:max(48px,calc((100vw - 1320px)/2));padding-right:max(48px,calc((100vw - 1320px)/2))}
.scene::before,.scene-heading.compact{left:max(48px,calc((100vw - 1320px)/2))}
.scroll-cue,.disclosure{right:max(48px,calc((100vw - 1320px)/2))}
.contact footer{left:max(48px,calc((100vw - 1320px)/2));right:max(48px,calc((100vw - 1320px)/2))}
.main-nav a{font-size:16px}
.header-cta{font-size:15px}
.contact .button{font-size:16px}
.button,.text-link{font-size:var(--text-ui)}
.hero-slide p{font-size:17px}
.scene-heading>p,.ordering-copy>p,.ecosystem-heading>p,.company-copy p,.contact-copy p{font-size:16px}
.product-meta p,.service-stage p{font-size:15px}
.results-grid p{font-size:13px}
.scene-heading h2,.hero h1,.contact h2,.company h2,.ecosystem h2{font-size:clamp(46px,4.7vw,72px)}
.scene-heading.compact h2{font-size:clamp(40px,3.8vw,60px)}
.hero h1{font-size:clamp(50px,5.2vw,76px)}
.ordering-copy h2{font-size:clamp(47px,4.7vw,70px)}
.hero{padding-bottom:5vh}
.hero>*,.capabilities>*,.ordering>*,.why>*,.company>*,.contact>*{min-width:0}
.ordering-visual>img{width:100%;max-width:100%;max-height:68vh;margin-left:0;object-fit:contain}
.kiosk-visual{height:min(68vh,650px);display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:center}
.kiosk-visual>img{width:100%;height:100%;min-height:0;object-fit:contain}
.kiosk-visual .flow-track{position:relative;left:auto;right:auto;bottom:auto;justify-self:stretch;margin-top:-6px}
.kiosk-visual>small{margin-top:8px}
.contact{padding-bottom:190px}
.contact .partner-marquee{position:absolute;z-index:8;left:max(48px,calc((100vw - 1320px)/2));right:max(48px,calc((100vw - 1320px)/2));bottom:82px;min-width:0}

@media(max-width:1020px){
  .site-header{padding-left:32px;padding-right:32px}
  .scene{padding-left:32px;padding-right:32px}
  .scene::before,.scene-heading.compact{left:32px}
  .scroll-cue,.disclosure{right:32px}
  .contact footer,.contact .partner-marquee{left:32px;right:32px}
}

@media(max-width:760px){
  .site-header{padding-left:18px;padding-right:18px}
  .scene{padding-left:18px;padding-right:18px}
  .scene::before,.scene-heading.compact{left:18px}
  .main-nav a{font-size:16px}
  .hero{padding-bottom:32px;grid-template-rows:auto minmax(0,1fr)}
  .hero h1{font-size:clamp(40px,11.2vw,54px)}
  .hero-slide p{font-size:14px}
  .scene-heading h2,.ordering-copy h2,.company-copy h2,.contact-copy h2,.ecosystem-heading h2{font-size:clamp(36px,10vw,48px);overflow-wrap:anywhere}
  .scene-heading>p,.ordering-copy>p,.ecosystem-heading>p,.company-copy p,.contact-copy p{font-size:14px}
  .product-meta p,.service-stage p{font-size:15px}
  .selector-list button span,.selector-list button.active span{font-size:14px}
  .selector-layout,.product-layout,.product-layout .product-stage,.product-meta{width:100%;min-width:0;max-width:100%}
  .product-layout .product-stage{height:auto;min-height:470px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(230px,1fr);padding:24px;overflow:hidden}
  .product-object{position:relative;right:auto;bottom:auto;width:100%;height:230px;opacity:1}
  .product-meta{grid-column:1/-1;width:auto;max-width:100%;padding-right:0}.product-meta p{width:auto;max-width:100%;overflow-wrap:anywhere}
  .ordering-visual>img{width:100%;max-height:42vh;margin:0}
  .kiosk-visual{height:48vh;min-height:360px;margin-top:24px}
  .contact{padding-bottom:230px}
  .contact .partner-marquee{left:18px;right:18px;bottom:92px;padding:8px 0 3px}
  .contact footer{left:18px;right:18px}
}

@media(max-width:760px) and (max-height:720px){
  .hero{padding-bottom:24px}
}

/* Responsive two-level navigation */
.nav-menu-item{height:100%;display:flex;align-items:center;position:relative}
.mega-trigger-group{height:100%;display:flex;align-items:center}
.mega-trigger{height:100%;display:flex;align-items:center;border:0;background:none;padding:0;color:#332f2b;font:inherit;font-size:16px;font-weight:700;cursor:pointer;position:relative}
.mega-trigger::after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:2px;background:var(--orange);transition:250ms}
.nav-menu-item.open .mega-trigger::after,.mega-trigger:hover::after,.mega-trigger:focus-visible::after{left:0;right:0}
.mega-toggle{display:none;border:0;background:none;color:inherit;cursor:pointer}
.mega-menu{position:fixed;z-index:60;top:var(--header-h);left:max(32px,calc((100vw - 1380px)/2));right:max(32px,calc((100vw - 1380px)/2));max-height:calc(100svh - var(--header-h) - 24px);overflow:auto;background:rgba(252,249,243,.98);border:1px solid rgba(55,39,24,.12);border-radius:0 0 16px 16px;box-shadow:0 30px 80px rgba(74,45,22,.18);opacity:0;transform:translateY(-6px);transition:opacity 180ms cubic-bezier(.16,1,.3,1),transform 180ms cubic-bezier(.16,1,.3,1)}
.nav-menu-item.open .mega-menu{opacity:1;transform:none}
@starting-style{.nav-menu-item.open .mega-menu{opacity:0;transform:translateY(-6px)}}
.mega-menu-inner{display:grid;grid-template-columns:1fr;min-width:0}
.mega-menu-groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:28px 28px 24px;list-style:none}
.mega-menu-groups-services{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:20px}
.mega-menu-group{min-width:0;padding:0 22px;border-right:1px solid var(--line)}
.mega-menu-group:first-child{padding-left:4px}
.mega-menu-group:last-child{padding-right:4px;border-right:0}
.mega-menu-group-hardware{background:rgba(45,34,24,.035);margin:-28px -4px -24px 0;padding:28px 18px 24px 22px}
.mega-menu-category{margin:0 0 12px;color:#80766d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mega-menu-products{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.mega-menu-item{width:100%;min-height:72px;padding:10px 8px;border:0;border-radius:12px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:11px;align-items:start;text-align:left;cursor:pointer;transition:background-color 160ms ease,transform 160ms ease}
.mega-menu-item-offering{min-height:58px;padding-block:8px}
.mega-menu-item:hover,.mega-menu-item.active,.mega-menu-item:focus-visible{background:rgba(241,90,36,.075);transform:translateY(-1px)}
.mega-menu-copy{display:block;min-width:0}
.mega-menu-copy strong{display:block;color:var(--ink);font-size:15px;line-height:1.25}
.mega-menu-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:5px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}
.mega-menu-arrow{padding-top:4px;color:var(--orange);font-size:13px;opacity:0;transform:translate(-3px,3px);transition:opacity 160ms ease,transform 160ms ease}
.mega-menu-item:hover .mega-menu-arrow,.mega-menu-item.active .mega-menu-arrow,.mega-menu-item:focus-visible .mega-menu-arrow{opacity:1;transform:none}
.mega-menu-overview{width:max-content;max-width:100%;height:auto!important;margin:11px 8px 0;padding:8px 0;color:var(--orange-deep)!important;font-size:11px!important;font-weight:800!important}
.mega-menu-overview::after{display:none!important}
.mega-trigger:focus-visible,.mega-menu-item:focus-visible,.mega-menu a:focus-visible{outline:3px solid rgba(241,90,36,.42);outline-offset:3px}
.mega-menu-footer{grid-column:1/-1;min-height:52px;padding:0 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#403932;font-size:12px;font-weight:850}
.nav-contact{display:none!important}
.button-arrow{width:14px;height:14px;position:relative;display:block;flex:0 0 auto;transition:transform .25s ease}.button-arrow::before{content:"";position:absolute;left:1px;bottom:2px;width:13px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:left center}.button-arrow::after{content:"";position:absolute;right:1px;top:1px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.button:hover .button-arrow,.button:focus-visible .button-arrow{transform:translate(2px,-2px)}
.header-cta>span,.capability-list button>i,.selector-list button>i,.text-link>span,.flow-track>i,.mega-toggle>span,.mega-menu-arrow{font-family:Arial,"Segoe UI Symbol",sans-serif;font-variant-emoji:text}

@media(max-width:760px){
  .main-nav{max-height:calc(100svh - var(--header-h));overflow-y:auto}
  .nav-menu-item{height:auto;display:block}
  .mega-trigger-group{height:auto;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}
  .mega-trigger{width:100%;min-height:48px;text-align:left;font-size:16px}
  .mega-toggle{display:grid;min-height:48px;padding:0;place-items:center;font-size:22px}
  .nav-menu-item.open .mega-toggle span{transform:rotate(180deg)}
  .mega-trigger::after{display:none}
  .mega-menu{position:static;max-width:100%;max-height:min(62svh,560px);overflow:auto;border:0;border-top:1px solid var(--line);box-shadow:none;transform:none;background:rgba(255,255,255,.3)}
  .mega-menu-inner{grid-template-columns:1fr}
  .mega-menu-groups,.mega-menu-groups-services{grid-template-columns:1fr;padding:6px 0 10px}
  .mega-menu-group,.mega-menu-group:first-child,.mega-menu-group:last-child{padding:14px;border-right:0;border-bottom:1px solid var(--line)}
  .mega-menu-group:last-child{border-bottom:0}
  .mega-menu-group-hardware{margin:0;background:rgba(45,34,24,.03)}
  .mega-menu-category{margin-bottom:6px}
  .mega-menu-item{min-height:58px;padding:8px 6px;grid-template-columns:minmax(0,1fr) 18px}
  .mega-menu-copy small{-webkit-line-clamp:1}
  .mega-menu-footer{padding:0 14px}
  .main-nav .nav-contact{display:flex!important}
}

@media(prefers-reduced-motion:reduce){
  .mega-menu{transition:none}
}

.selector-list a{width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 0;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;text-align:left;cursor:pointer;color:#786e64;text-decoration:none;transition:.25s}
.selector-list a>b{font-size:var(--text-dense);color:#b0a399}.selector-list a>i{font-style:normal;font-size:16px;opacity:0;transform:translate(-5px,5px);transition:.25s}.selector-list a.active,.selector-list a:hover,.selector-list a:focus-visible{color:var(--ink)}.selector-list a.active>i,.selector-list a:hover>i,.selector-list a:focus-visible>i{opacity:1;transform:none;color:var(--orange)}
.selector-list a span{font-size:14px;font-weight:750}.selector-list a.active span{font-size:16px}.selector-group{display:block;padding:14px 0 6px;color:var(--orange);font-size:var(--text-dense);font-weight:900;letter-spacing:.12em}.product-option-marketing>a{border-bottom:0}
@media(max-width:760px){.selector-list a{padding:10px 5px;grid-template-columns:24px 1fr 15px}.selector-list a span,.selector-list a.active span{font-size:13px}.selector-group{grid-column:1/-1;padding:11px 5px 4px}.product-option-marketing{grid-column:1/-1}}

.category-offerings{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:18px}
.category-offerings a{min-width:0;padding:10px 24px 10px 0;border-bottom:1px solid var(--line);position:relative}
.category-offerings strong,.category-offerings small{display:block}
.category-offerings strong{font-size:11px;line-height:1.3}
.category-offerings small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.category-offerings span{position:absolute;right:4px;top:10px;color:var(--orange);font-size:12px;opacity:0;transform:translate(-3px,3px);transition:.2s}
.category-offerings a:hover span,.category-offerings a:focus-visible span{opacity:1;transform:none}
.category-overview{position:relative;z-index:2;display:inline-flex;margin-top:15px;padding:8px 0;border-bottom:1px solid #b8a99b;color:var(--orange-deep);font-size:9px;font-weight:900}
.category-overview[hidden]{display:none}
.product-meta{padding-right:16px}.product-stage{grid-template-columns:1.05fr .95fr}.product-object img{max-width:100%}
@media(max-width:760px){.product-stage{grid-template-columns:1fr}.category-offerings{grid-template-columns:1fr;margin-top:12px}.category-offerings a{padding-block:7px}.category-offerings small{display:none}.category-overview{margin-top:10px}.product-meta{padding-right:0}}

.detail-root,.detail-page{height:auto;min-height:100%;overflow-y:auto}.detail-page{background:var(--ivory)}.detail-nav{display:flex;align-items:center;gap:32px;margin-left:auto;height:100%}.detail-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:15px;font-weight:700}.detail-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:2px;background:var(--orange);transition:.25s}.detail-nav a:hover::after,.detail-nav a:focus-visible::after{left:0;right:0}.detail-page main{overflow:hidden}.detail-hero,.detail-section,.detail-cta,.detail-footer{width:var(--frame);margin-inline:auto}.detail-hero{min-height:720px;padding:calc(var(--header-h) + 92px) 0 84px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:7vw;align-items:center}.detail-back{display:inline-flex;margin-bottom:56px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:800}.detail-hero-copy>small,.detail-section>small,.detail-section>div>small,.detail-cta>small{display:block;color:var(--orange);font-size:var(--text-small);font-weight:900;letter-spacing:.14em}.detail-hero h1{font-size:clamp(54px,6vw,88px);line-height:.92;letter-spacing:-.065em;margin:18px 0 28px}.detail-hero-copy>p{max-width:590px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.detail-visual{min-height:480px;position:relative;display:grid;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-visual::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,181,46,.38),rgba(241,90,36,.08) 50%,transparent 72%)}.detail-visual>span{position:absolute;right:3%;top:5%;font-size:clamp(76px,10vw,150px);font-weight:900;line-height:1;letter-spacing:-.08em;color:rgba(241,90,36,.1)}.detail-visual img{position:relative;z-index:1;display:block;max-width:92%;max-height:430px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 24px 30px rgba(87,53,23,.14))}.detail-section{padding:100px 0;border-top:1px solid var(--line)}.detail-section h2,.detail-cta h2{font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.055em;margin:14px 0 46px}.detail-capability-grid,.detail-list{list-style:none;margin:0;padding:0}.detail-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.detail-capability{min-height:140px;padding:24px 20px 24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:12px;align-content:start}.detail-capability:nth-child(3n+2),.detail-capability:nth-child(3n+3){padding-left:20px;border-left:1px solid var(--line)}.detail-capability small,.detail-list-item small{color:var(--orange);font-size:var(--text-small);font-weight:900}.detail-capability span{font-size:20px;font-weight:800;line-height:1.25}.detail-two-column{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-two-column h2{font-size:clamp(32px,3.2vw,48px);margin-bottom:34px}.detail-list{border-top:1px solid var(--line)}.detail-list-item{min-height:64px;padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;gap:10px}.detail-list-item span{font-size:15px;line-height:1.55}.detail-cta{margin-bottom:100px;padding:72px;background:var(--ink);color:white;position:relative;overflow:hidden}.detail-cta::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-170px;bottom:-260px;background:radial-gradient(circle,rgba(255,181,46,.55),transparent 70%)}.detail-cta h2{max-width:760px;margin-bottom:34px}.detail-cta .button{position:relative;z-index:1}.detail-footer{padding:28px 0 42px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.detail-footer img{width:100px}.detail-page [hidden]{display:none!important}
@media(max-width:760px){.detail-page .site-header{gap:18px}.detail-page .brand img{width:96px}.detail-nav{gap:14px}.detail-nav a{font-size:12px}.detail-hero,.detail-section,.detail-cta,.detail-footer{width:calc(100vw - 36px)}.detail-hero{min-height:0;padding:calc(var(--header-h) + 52px) 0 60px;grid-template-columns:1fr;gap:44px}.detail-back{margin-bottom:38px}.detail-hero h1{font-size:clamp(48px,15vw,68px)}.detail-hero-copy>p{font-size:15px}.detail-visual{min-height:330px}.detail-visual>span{font-size:82px}.detail-visual img{max-height:300px}.detail-section{padding:70px 0}.detail-capability-grid{grid-template-columns:1fr}.detail-capability,.detail-capability:nth-child(3n+2),.detail-capability:nth-child(3n+3){min-height:0;padding:18px 0;border-left:0}.detail-two-column{grid-template-columns:1fr;gap:70px}.detail-cta{margin-bottom:70px;padding:44px 24px}.detail-footer{gap:24px;align-items:flex-start}.detail-footer span{text-align:right}}

.capability-hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:clamp(48px,7vw,110px)}
.capability-hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.capability-hero-actions .text-link{font-size:12px}
.detail-chat-panel{align-self:center;padding:22px 24px 26px;background:rgba(255,252,247,.92);border:1px solid var(--line);box-shadow:0 28px 70px rgba(83,52,27,.12)}
.detail-chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.detail-chat-heading small,.detail-chat-heading strong{display:block}.detail-chat-heading small{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.14em}.detail-chat-heading strong{margin-top:5px;font-size:21px}.detail-chat-heading>span{color:rgba(241,90,36,.32);font-size:38px;font-weight:900;letter-spacing:-.08em}
.detail-chat-panel>img{display:block;width:100%;max-height:390px;margin:18px auto 14px;object-fit:contain}
.detail-chat-panel>p{max-width:34ch;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.detail-chat-panel>.button{width:100%;justify-content:space-between}
@media(max-width:760px){.capability-hero{display:grid}.capability-hero-actions{margin-top:24px}.detail-chat-panel{padding:18px}.detail-chat-panel>img{max-height:330px}.detail-chat-heading>span{font-size:32px}}

/* Product capability story pages */
.product-capability-page{--product-soft:#f2e7d9;--product-wash:#fff8ee}
.product-capability-page .capability-hero{min-height:820px;grid-template-columns:minmax(360px,.82fr) minmax(500px,1.18fr);gap:clamp(44px,6vw,96px);padding-bottom:110px}
.product-capability-page .detail-hero-copy{position:relative;z-index:2}.product-capability-page .detail-back{margin-bottom:42px}.product-capability-page .detail-hero h1{max-width:700px;font-size:clamp(52px,5.6vw,82px);line-height:.94}.product-capability-page.long-title .detail-hero h1{font-size:clamp(46px,4.8vw,68px)}
.product-capability-page .detail-hero-copy>p{max-width:540px;font-size:17px}.product-capability-page .capability-hero-actions{margin-top:34px}.product-capability-page .capability-hero-actions .button{min-width:190px;justify-content:space-between}
.product-hero-stage{min-width:0;min-height:590px;position:relative}.product-hero-art{height:540px;position:relative;overflow:hidden;border-radius:28px;background:var(--product-soft);box-shadow:0 34px 90px rgba(77,48,24,.16)}
.product-hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(37,27,19,.18));pointer-events:none}.product-hero-art>img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.035)}
.product-hero-art>strong{position:absolute;z-index:3;top:24px;right:26px;color:rgba(255,255,255,.86);font-size:54px;line-height:1;letter-spacing:-.08em;text-shadow:0 4px 24px rgba(38,24,13,.18)}
.product-orbit{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.62);border-radius:50%;pointer-events:none}.orbit-one{width:190px;height:190px;right:-54px;top:-52px}.orbit-two{width:92px;height:92px;right:30px;top:52px}
.product-capability-page .detail-chat-panel{position:absolute;z-index:4;right:-22px;bottom:-42px;width:min(390px,82%);display:grid;grid-template-columns:86px 1fr;gap:15px 18px;align-items:center;padding:16px 18px;background:rgba(255,252,247,.94);border:1px solid rgba(255,255,255,.76);border-radius:20px;box-shadow:0 24px 70px rgba(61,39,21,.2);backdrop-filter:blur(18px)}
.product-capability-page .detail-chat-panel>img{grid-row:1/3;width:86px;height:108px;max-height:none;margin:0;border-radius:13px;object-fit:cover;object-position:top}.product-capability-page .detail-chat-panel>div{align-self:end}.product-capability-page .detail-chat-panel small,.product-capability-page .detail-chat-panel strong{display:block}.product-capability-page .detail-chat-panel small{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.11em}.product-capability-page .detail-chat-panel strong{margin-top:4px;font-size:19px}.product-capability-page .detail-chat-panel p{margin:4px 0 0;font-size:11px;line-height:1.4}.product-capability-page .detail-chat-panel>.button{grid-column:2;min-height:40px;padding:0 14px;font-size:9px}
.detail-section-intro{max-width:720px}.detail-section-intro>small{display:block;color:var(--orange);font-size:var(--text-small);font-weight:900;letter-spacing:.14em}.detail-section-intro>h2{margin-bottom:20px}.detail-section-intro>p{max-width:570px;color:var(--muted);font-size:15px;line-height:1.65}
.product-capability-page .detail-section{border-top:0}.capability-showcase{width:min(1320px,calc(100vw - 48px));padding:90px clamp(26px,5vw,74px);border-radius:30px;background:var(--product-soft)}
.product-capability-page .detail-capability-grid{margin-top:50px;gap:18px;border-top:0}.product-capability-page .detail-capability,.product-capability-page .detail-capability:nth-child(3n+2),.product-capability-page .detail-capability:nth-child(3n+3){min-height:210px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:0;border-radius:20px;background:rgba(255,252,247,.86);box-shadow:0 18px 46px rgba(87,53,23,.08);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.product-capability-page .detail-capability:hover{transform:translateY(-7px);box-shadow:0 28px 60px rgba(87,53,23,.13)}.product-capability-page .detail-capability small{font-size:11px}.product-capability-page .detail-capability span{max-width:12ch;font-size:24px}
.product-story-grid{gap:24px}.story-panel{min-height:560px;padding:clamp(32px,5vw,64px);border-radius:28px}.story-panel-primary{background:#f7ecdf}.story-panel-accent{background:#e8692e;color:#fff}.story-panel>small{font-size:10px}.story-panel-accent>small{color:#fff1e6}.product-capability-page .story-panel h2{max-width:10ch;margin-bottom:48px}.product-capability-page .detail-list{display:grid;gap:12px;border-top:0}.product-capability-page .detail-list-item{min-height:74px;padding:18px 20px;border:0;border-radius:14px;background:rgba(255,255,255,.62);align-items:center}.story-panel-accent .detail-list-item{background:rgba(255,255,255,.15)}.story-panel-accent .detail-list-item small{color:#fff}.product-capability-page .detail-list-item span{font-size:16px;font-weight:700}
.related-product-section{padding-top:80px}.related-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:44px}.related-product-link{min-height:190px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border-radius:20px;background:var(--product-wash);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s}.related-product-link:nth-child(2){background:#f0dfcc}.related-product-link:nth-child(3){background:#e9b28f}.related-product-link:hover,.related-product-link:focus-visible{transform:translateY(-6px)}.related-product-link strong,.related-product-link small{display:block}.related-product-link strong{font-size:21px}.related-product-link small{max-width:28ch;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.related-product-link>i{color:var(--orange);font-size:20px;font-style:normal}
.product-capability-page .detail-cta{border-radius:30px;background:#29221c}.product-capability-page .detail-cta::after{opacity:.65}.product-capability-page .detail-footer{border-top:0}
.reveal-enabled .reveal-section{opacity:0;transform:translateY(34px)}.reveal-enabled .reveal-section.is-visible{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.reveal-enabled .detail-capability,.reveal-enabled .related-product-link{opacity:0;transform:translateY(24px)}.reveal-enabled .is-visible .detail-capability,.reveal-enabled .is-visible .related-product-link{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .35s}.reveal-enabled .is-visible :is(.detail-capability,.related-product-link):nth-child(2){transition-delay:.08s}.reveal-enabled .is-visible :is(.detail-capability,.related-product-link):nth-child(3){transition-delay:.16s}
@media(prefers-reduced-motion:no-preference){.product-hero-art>img{animation:product-image-drift 10s ease-in-out infinite alternate}.orbit-one{animation:product-orbit 8s ease-in-out infinite}.orbit-two{animation:product-orbit 6s ease-in-out infinite reverse}}@keyframes product-image-drift{to{transform:scale(1.075) translate3d(-.7%,.5%,0)}}@keyframes product-orbit{50%{transform:translate3d(-10px,9px,0);opacity:.45}}
@media(max-width:960px){.product-capability-page .capability-hero{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 70px)}.product-capability-page .detail-hero-copy{max-width:760px}.product-hero-stage{min-height:610px}.product-capability-page .detail-chat-panel{right:18px}.product-story-grid{grid-template-columns:1fr}.story-panel{min-height:0}.related-product-grid{grid-template-columns:1fr 1fr}.related-product-link:last-child{grid-column:1/-1}}
@media(max-width:760px){.product-capability-page .capability-hero{display:grid;gap:36px;padding-bottom:80px}.product-capability-page .detail-hero h1,.product-capability-page.long-title .detail-hero h1{font-size:clamp(43px,13vw,62px)}.product-capability-page .detail-hero-copy>p{font-size:15px}.product-hero-stage{min-height:0}.product-hero-art{height:360px;border-radius:22px}.product-hero-art>strong{top:18px;right:20px;font-size:38px}.product-capability-page .detail-chat-panel{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:-40px auto 0;grid-template-columns:72px 1fr;padding:14px}.product-capability-page .detail-chat-panel>img{width:72px;height:90px}.capability-showcase{width:calc(100vw - 24px);padding:58px 18px;border-radius:24px}.product-capability-page .detail-capability-grid{gap:12px;margin-top:34px}.product-capability-page .detail-capability,.product-capability-page .detail-capability:nth-child(3n+2),.product-capability-page .detail-capability:nth-child(3n+3){min-height:150px;padding:22px}.product-capability-page .detail-capability span{font-size:21px}.product-story-grid{gap:16px}.story-panel{padding:36px 24px;border-radius:22px}.product-capability-page .story-panel h2{margin-bottom:32px}.related-product-grid{grid-template-columns:1fr}.related-product-link,.related-product-link:last-child{grid-column:auto;min-height:150px}.product-capability-page .detail-cta{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled .reveal-section,.reveal-enabled .detail-capability,.reveal-enabled .related-product-link{opacity:1;transform:none}.product-hero-art>img,.product-orbit{animation:none}}
