/* Roaya V5 — an editorial journey, in the holding company's palette. */
:root{--gold:#C39027;--gold-muted:#A27C35;--charcoal:#2D2926;--paper:#F4F1EA;--orange:var(--gold);--ink:#F4F1EA;--line:#ffffff25;--gutter:clamp(24px,5.5vw,104px)}
body{background:var(--charcoal)}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}em{font-style:normal}button{font-family:inherit}h4{margin:0}img{max-width:100%}.header .nav{gap:clamp(15px,2vw,32px);font-size:12px}.header.light{color:var(--charcoal);background:#f4f1eaf2}.header.scrolled:not(.light){background:#211e1bec}.header .official-logo{width:152px}.header .nav a:after{width:100%}.section-pad{padding:64px var(--gutter) 110px}.section-meta{position:relative;z-index:2}.section-meta .status-dot{background:var(--gold)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin:86px 0 58px}.section-heading h2{font-size:clamp(48px,6vw,95px);line-height:1.3;letter-spacing:-3px;font-weight:700}.section-heading h2 em{color:var(--gold-muted)}.section-heading>p,.section-heading>div>p{font-size:15px;line-height:2;max-width:400px;opacity:.7}.quiet-button{display:inline-flex;gap:10px;align-items:center;background:transparent;font-size:11px;padding:12px 0}.grid-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;padding:12px 0;border-bottom:1px solid currentColor}.grid-link svg{transition:transform .5s}.grid-link:hover svg{transform:rotate(90deg)}.site-menu{background:var(--charcoal)}.menu-aside p,.menu-aside a,.menu-links i{color:#d5bd88}.menu-no{color:var(--gold)}.menu-links a:hover{color:#e5bc69}.menu-art{color:#c390271c}.menu-aside .quiet-button{margin-top:25px;display:flex}.chapter-rail span{background:var(--charcoal)}
/* The original opening is retained; the portal resolves into the new paper section. */
.immersive-ready .hero-portal{background:var(--paper);color:var(--charcoal)}.hero-portal strong{-webkit-text-stroke-color:var(--gold-muted)}.portal-bottom{color:var(--gold-muted)}
/* Five connected story chapters. */
.story-section{background:var(--paper);color:var(--charcoal);padding-bottom:0}.story-layout{display:grid;grid-template-columns:1.13fr 1fr;gap:9%;position:relative}.story-step{min-height:72svh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 100px;border-bottom:1px solid #2d29261c;scroll-margin-top:70px}.story-step:last-child{border-bottom:0;min-height:85svh}.chapter-kicker{font-size:13px;display:flex;align-items:center;gap:22px;margin-bottom:34px;color:#817360}.chapter-kicker b{font:11px monospace;color:var(--gold-muted)}.story-step h2,.story-step h3{font-size:clamp(36px,3.8vw,62px);line-height:1.5;letter-spacing:-1.8px;margin:0 0 28px}.story-step h2 em,.story-step h3 em{color:var(--gold-muted)}.story-step>p{font-size:clamp(16px,1.3vw,20px);line-height:2.1;max-width:560px;color:#766d61}.story-step.active>p{color:#474039}.story-visual{position:sticky;top:115px;height:min(640px,75svh);align-self:start;margin-top:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.story-visual-top{position:absolute;top:0;inset-inline:0;display:flex;justify-content:space-between;direction:ltr;font:9px monospace;letter-spacing:1px;color:#9e907c}.story-visual-top b{font-weight:400;color:var(--gold-muted)}.vision-sculpture{position:relative;width:100%;height:70%;perspective:800px;isolation:isolate;--story-angle:0deg}.sculpture-ring{position:absolute;inset:16% 14%;border:1px solid #a27c3580;border-radius:50%;transform-style:preserve-3d;transition:border-color .7s,box-shadow .7s;box-shadow:inset 0 0 18px #c3902709,0 0 10px #c3902709}.ring-a{transform:rotateZ(calc(-25deg + var(--story-angle))) rotateX(58deg);border-width:14px;border-color:#bf9954;border-top-color:#eddbb4;border-bottom-color:#826024;box-shadow:0 14px 18px #68501d16}.ring-b{transform:rotateZ(calc(35deg - var(--story-angle))) rotateY(60deg);inset:17% 18%;border-width:13px;border-color:#b7afa3;border-top-color:#fffdf5;border-bottom-color:#6c6256;box-shadow:0 14px 18px #68501d16}.ring-c{transform:rotateZ(calc(140deg + var(--story-angle))) rotateX(48deg);inset:14% 16%;border-width:3px;border-color:#8c692a}.story-core{position:absolute;inset:36% 38%;display:grid;place-items:center;filter:drop-shadow(0 8px 14px #80622b33);transform:rotate(calc(var(--story-angle) * -.14))}.story-core img{width:100%;height:100%;object-fit:contain}.story-glow{position:absolute;inset:0;background:radial-gradient(ellipse,#d5b37026,transparent 65%);z-index:-1}.story-visual>strong{font-size:52px;line-height:1.5;letter-spacing:-2px;font-weight:400;color:#917345;transition:opacity .25s,transform .4s}.story-visual>p{font-size:11px;color:#a59988;margin-top:19px}.story-progress{height:2px;background:#c9bfa926;width:65%;margin-top:25px;direction:ltr}.story-progress i{display:block;width:100%;height:100%;transform:scaleX(.2);transform-origin:right;background:var(--gold)}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px;margin-top:12px}.values-grid>div{border-top:1px solid #c2b49d;padding-top:15px}.values-grid span{font:9px monospace;color:#a27c35}.values-grid h4{font-size:22px;margin:9px 0}.values-grid p{font-size:13px;line-height:1.8;color:#847764}.impact-numbers{display:grid;gap:23px}.impact-numbers>div{border-bottom:1px solid #2d29261c;padding-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.impact-numbers strong{font:clamp(40px,5vw,76px)/1.1 Arial;letter-spacing:-3px;display:flex;align-items:center;gap:5px}.impact-numbers strong i{color:var(--gold);font-size:.58em;font-style:normal;align-self:flex-start}.impact-numbers>div>span{font-size:15px;color:#847764}
/* A physical, continuous right-to-left news ribbon. */
.press-section{background:#2D2926;color:var(--paper);overflow:hidden}.press-tools>div{display:flex;gap:36px;align-items:center;margin-top:24px}.press-window{direction:ltr;overflow:hidden;position:relative;margin-inline:0;touch-action:pan-y;cursor:grab}.press-window:active{cursor:grabbing}.press-track{display:flex;gap:28px;width:max-content;transform:translate3d(0,0,0);will-change:transform}.press-card{direction:rtl;display:flex;flex-direction:column;flex:0 0 var(--news-width,480px);width:var(--news-width,480px);background:#37312c;overflow:hidden;position:relative;color:var(--paper);border-bottom:1px solid #cfb57d45;transition:background .3s}.press-card:hover,.press-card:focus-visible{background:#413830}.press-card:focus-visible{outline-offset:-3px}.press-image{aspect-ratio:2.738;position:relative;overflow:hidden;background:#e9e7df}.press-image img{height:100%;width:100%;object-fit:contain;transition:transform .9s}.press-card:hover .press-image img{transform:scale(1.025)}.press-category{position:absolute;right:16px;top:14px;background:#f4f1eaea;color:var(--charcoal);font-size:10px;padding:6px 11px;backdrop-filter:blur(10px)}.press-copy{padding:26px 30px 28px;flex:1;display:flex;flex-direction:column}.press-index{font:9px monospace;letter-spacing:1px;color:#c6a763;align-self:flex-start}.press-copy h3{font-size:clamp(22px,2.05vw,32px);line-height:1.65;margin:17px 0 12px;min-height:3.3em;letter-spacing:-.7px}.press-copy>p{font-size:13px;line-height:1.9;color:#bdb4aa;max-width:95%;margin-bottom:22px}.read-story{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:auto}.read-story i{font:26px Arial;color:#d4ae5c;transition:transform .3s}.press-card:hover .read-story i{transform:translate(-4px,-4px)}.press-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6c68520;padding-top:21px;margin-top:32px;font-size:10px;color:#a69a8b}.press-foot>span:last-child{font:9px monospace;letter-spacing:1.5px}
/* A complete product gallery, each with its own visual identity. */
.solutions-section{background:var(--paper);color:var(--charcoal)}.solutions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.solution-card{grid-column:span 2;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;min-height:530px;padding:28px;background:var(--brand);color:white;transition:transform .7s cubic-bezier(.2,1,.3,1),box-shadow .7s;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 0 0 transparent;border-radius:2px}.solution-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,25%),#ffffff14,transparent 60%);pointer-events:none}.solution-card:hover{box-shadow:0 24px 38px #2d292628}.solution-elite{grid-column:span 4;min-height:600px;background:linear-gradient(145deg,#151048,#2D2766 65%,#065e7e)}.solution-weekend{background:linear-gradient(155deg,#1f493f,#496c5b);min-height:600px}.solution-cloud-hotel,.solution-eat-up{grid-column:span 3;min-height:480px}.solution-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3;font:8px monospace;letter-spacing:1.5px;color:#fff9}.solution-arrow{border:1px solid #fff4;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:21px Arial;color:white;transition:background .4s,transform .4s}.solution-card:hover .solution-arrow{background:var(--accent);color:var(--brand);transform:rotate(-45deg)}.solution-art{height:280px;position:relative;flex:1;min-height:250px;pointer-events:none}.solution-copy{position:relative;z-index:3;margin-top:auto;max-width:90%}.solution-audience{font-size:10px;color:#ffffffa1;display:block;margin-bottom:8px}.solution-copy h3{font-size:38px;line-height:1.5;letter-spacing:-1px}.solution-copy>p{font-size:13px;line-height:1.9;color:#ffffffba;margin-top:7px;max-width:380px}.solution-explore{margin-top:20px;display:flex;align-items:center;gap:24px;font-size:11px;color:var(--accent)}.solution-explore i{font:20px Arial;transition:transform .3s}.solution-card:hover .solution-explore i{transform:translateX(-6px)}.product-halo{position:absolute;width:85%;aspect-ratio:1;left:7%;top:0;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 30px #ffffff04,0 0 0 65px #ffffff03}.product-device{position:absolute;width:130%;max-width:none;height:140%;object-fit:contain;right:-17%;top:-19%;filter:drop-shadow(10px 16px 17px #0003);transition:transform 1.2s cubic-bezier(.2,1,.3,1)}.solution-elite .solution-art{position:absolute;inset:40px 0 0 0;height:auto;min-height:0;z-index:0}.solution-elite .product-device{width:80%;height:90%;right:auto;left:-10%;top:10%}.solution-elite .product-halo{width:58%;left:-8%;top:12%}.solution-elite .solution-copy{max-width:45%;margin-top:120px;margin-bottom:20px}.solution-elite .solution-copy h3{font-size:60px}.solution-elite .solution-copy>p{font-size:18px;line-height:1.8}.solution-card:hover .product-device{transform:translateY(-12px) rotate(-3deg)}.solution-weekend .product-device{width:110%;height:140%;right:-5%;top:-22%}.solution-weekend .product-halo{width:120%;left:-10%}.benefit-rings{position:absolute;inset:0;display:grid;place-items:center;perspective:600px}.benefit-rings i{position:absolute;inset:10% 0;border:1px solid #ffffff37;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg);transition:transform 1.6s}.benefit-rings i:nth-child(2){transform:rotateX(60deg) rotateZ(30deg);inset:8% 4%;border-color:var(--accent)}.benefit-rings i:nth-child(3){transform:rotateY(65deg) rotateZ(20deg);inset:5% 7%;border-color:#ffffff1c}.benefit-card{position:absolute;left:15%;top:20%;width:72%;aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(130deg,#fffc,#fff8);border:1px solid #fff8;box-shadow:14px 20px 25px #0003;transform:rotate(-12deg) rotateY(10deg);backdrop-filter:blur(6px);transition:transform 1s;color:var(--brand)}.benefit-card img{max-width:50%;height:42%;object-fit:contain;position:absolute;right:10%;top:13%}.benefit-card span{position:absolute;right:10%;bottom:15%;font-size:8px}.benefit-card b{position:absolute;left:9%;top:24%;font:45px Arial;color:var(--brand);opacity:.5}.solution-card:hover .benefit-card{transform:rotate(0deg) translateY(-10px)}.solution-rafah .benefit-card img{width:31%;height:61%;top:8%}.facility-model{position:absolute;inset:10% 18% 8%;transform:rotateX(56deg) rotateZ(-30deg);transform-style:preserve-3d;transition:transform 1.5s}.facility-model:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 24px,#fff2 24px 25px),repeating-linear-gradient(90deg,transparent 0 24px,#fff2 24px 25px);border:1px solid #fff4}.facility-model i{position:absolute;width:30%;height:28%;background:linear-gradient(145deg,#f0e1bd,#8fa5ac);box-shadow:5px 7px #42606a,10px 14px #36515b,15px 21px #314953,20px 28px #2b434c;top:12%;left:13%;border:1px solid #fff7}.facility-model i:nth-child(2){left:57%;top:16%;height:35%;background:linear-gradient(145deg,#fee4a4,#c39027)}.facility-model i:nth-child(3){top:60%;width:36%}.facility-model i:nth-child(4){top:66%;left:64%;width:20%;height:20%}.facility-model span{position:absolute;left:60%;top:10%;width:10px;height:10px;background:#ffcb56;border-radius:50%;box-shadow:0 0 0 15px #e5a10020,0 0 0 28px #e5a1000d;animation:signal-pulse 3s infinite}.solution-card:hover .facility-model{transform:rotateX(48deg) rotateZ(-14deg)}.art-label{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:#fff6}.solution-cloud-hotel .solution-art,.solution-eat-up .solution-art{position:absolute;inset:75px 45% 0 0;min-height:0;height:auto}.solution-cloud-hotel .solution-copy,.solution-eat-up .solution-copy{max-width:48%;margin-top:150px}.cloud-key{position:absolute;left:13%;top:4%;width:70%;max-width:200px;aspect-ratio:.68;border:1px solid #e8c99e70;border-radius:15px;background:linear-gradient(135deg,#caa66e,#e9d3aa 45%,#9c733f);transform:rotate(14deg);box-shadow:14px 20px 26px #0004;padding:25px;color:#674722;transition:transform 1s}.cloud-key:before{content:"";position:absolute;left:40%;right:40%;height:4px;top:12px;border-radius:5px;background:#8c6b40}.cloud-key>span{font:bold clamp(16px,2vw,32px)/1 Arial;display:block;margin-top:14%}.cloud-key i{font:50px Arial;display:block;margin:15px 0}.cloud-key small{font:7px monospace;letter-spacing:1px}.solution-card:hover .cloud-key{transform:rotate(4deg) translateY(-12px)}.eat-plate{position:absolute;width:110%;aspect-ratio:1;left:-7%;top:2%;border:1px solid #e9ae704d;border-radius:50%;background:linear-gradient(130deg,#ffcb99,#bd6d4e);box-shadow:inset 0 0 0 18px #f0ba8f33,10px 18px 25px #42201340;transform:rotate(-10deg);transition:transform 1.2s;color:#793d28}.eat-plate i{position:absolute;inset:13%;border:1px solid #883b292e;border-radius:50%;box-shadow:inset 4px 7px 20px #823f2733}.eat-plate strong{position:absolute;inset:18% 25%;font:bold clamp(32px,4.2vw,68px)/.85 Arial;letter-spacing:-4px;direction:ltr}.eat-plate em{color:#fff0d1}.solution-card:hover .eat-plate{transform:rotate(8deg) translateY(-8px)}
/* Client — Roaya — product. */
.experience-section{background:#e9e4da;color:var(--charcoal);border-top:1px solid #d8cfbf}.case-list{border-top:1px solid #bfb39d}.case-card{border-bottom:1px solid #bfb39d;padding:28px 0;transition:background .5s,padding .5s}.case-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr 1fr 1fr 30px;align-items:center;gap:20px}.case-card summary::-webkit-details-marker{display:none}.case-index{font:10px monospace;color:#a58e6d;align-self:start;padding-top:12px}.case-entity,.case-product{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.entity-logo{height:94px;display:flex;align-items:center;justify-content:center;max-width:210px;padding:12px}.entity-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(.78);transition:filter .6s,transform .6s}.case-entity b,.case-product b{font-weight:400;font-size:12px}.case-connection{display:flex;align-items:center;justify-content:center;align-self:center;margin-bottom:25px}.case-connection>span{width:60px;height:60px;border:1px solid #b89b6b;border-radius:50%;padding:15px;flex-shrink:0;background:#efe9df;transition:transform .7s,box-shadow .7s}.case-connection img{height:100%;width:100%;object-fit:contain}.case-connection>i{flex:1;height:1px;background:linear-gradient(90deg,#c390271f,#c39027);position:relative;overflow:hidden}.case-connection>i:last-child{transform:rotate(180deg)}.case-connection>i:after{content:"";position:absolute;inset:0 auto 0 0;width:24%;background:#fff4d2;transform:translateX(-150%)}.case-card:hover .case-connection>i:after,.case-card[open] .case-connection>i:after{animation:connection-flow 3.2s linear infinite}.case-card:hover .case-connection>span{transform:scale(1.1);box-shadow:0 0 0 9px #c390270b}.case-card:hover .entity-logo img{filter:none;transform:translateY(-3px)}.case-toggle{font:28px Arial;color:#a27c35;transition:transform .5s}.case-card[open] .case-toggle{transform:rotate(45deg)}.case-detail{display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:start;margin:30px 50px 0;padding:24px 0 3px;border-top:1px solid #cfc4b2;animation:detail-in .5s ease}.case-detail>span{font-size:10px;color:#9d8256}.case-detail p{font-size:14px;line-height:2;color:#706552}.case-detail a{white-space:nowrap;font-size:11px;border-bottom:1px solid #a27c35;padding:4px 0;display:flex;gap:20px}
/* All supplied logos appear in renewing three-dimensional constellations. */
.constellation-section{background:radial-gradient(ellipse at 50% 65%,#44392a,#2D2926 60%);overflow:hidden;color:var(--paper);padding-bottom:70px}.partner-intro .grid-link{margin-top:22px;color:#d1b578}.orbit-stage{height:650px;max-height:72vw;min-height:470px;position:relative;isolation:isolate;--phase:0deg;--orbit-scale:1}.orbit-lattice{position:absolute;inset:8% 8%;perspective:900px;transform:scale(var(--orbit-scale));opacity:var(--orbit-opacity,1);transition:none}.orbit-lattice i{position:absolute;inset:5% 0;border:1px solid #c3902740;border-radius:50%;transform:rotateX(58deg) rotateZ(var(--phase))}.orbit-lattice i:nth-child(2){inset:2% 8%;transform:rotateX(62deg) rotateY(42deg) rotateZ(calc(var(--phase) * -1));border-color:#eed7a024}.orbit-lattice i:nth-child(3){inset:12% 5%;transform:rotateX(50deg) rotateY(-45deg) rotateZ(var(--phase));border-color:#bcb4a41c}.orbit-nucleus{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:210px;height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;border:1px solid #be913746;border-radius:50%;background:radial-gradient(circle,#57472c30,#2d2926);box-shadow:0 0 70px #c3902710;z-index:4;pointer-events:none}.orbit-nucleus img{width:138px}.orbit-nucleus span{font:6px monospace;letter-spacing:1.5px;color:#b79a5f}.orbit-node{position:absolute;left:50%;top:46%;width:142px;height:106px;padding:16px 20px;border-radius:6px;border:1px solid #b8975b4f;background:#f8f6efeF;box-shadow:0 15px 30px #0002;color:#2d2926;display:flex;align-items:center;justify-content:center;will-change:transform;transform-origin:center;transition:background .3s,box-shadow .3s;overflow:visible}.orbit-node img{max-height:70px;max-width:100%;object-fit:contain;pointer-events:none}.orbit-node>span{position:absolute;left:50%;bottom:calc(100% + 13px);min-width:170px;max-width:240px;transform:translateX(-50%) translateY(7px);background:#f4f1ea;color:#493b27;border:1px solid #c8ad75;padding:10px 12px;line-height:1.8;font-size:10px;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.orbit-node:hover,.orbit-node:focus-visible{background:#fff;box-shadow:0 0 0 4px #c3902730,0 15px 35px #0004;z-index:20!important}.orbit-node:hover>span,.orbit-node:focus-visible>span{opacity:1;transform:translateX(-50%) translateY(0)}.orbit-caption-v5{position:absolute;bottom:5%;left:0;right:0;display:flex;justify-content:center;gap:22px;font-size:12px;color:#cfbc94}.orbit-caption-v5 b{font:10px monospace;color:#948263}.orbit-stage.changing{--orbit-scale:.18;--orbit-opacity:0}.orbit-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c3902733;padding-top:25px;font-size:11px;color:#bca987}.orbit-footer>div{display:flex;gap:10px;direction:rtl}.orbit-footer button{width:40px;height:40px;background:transparent;border:1px solid #c390274f;border-radius:50%;color:#d2b674;font:18px Arial}.orbit-footer button:hover{background:#c39027;color:#2d2926}
/* The final invitation. */
.contact-chapter{background:#e7d7b5;color:var(--charcoal);padding-top:64px}.contact-chapter .contact-orbit{border-color:#a27c3522;box-shadow:0 0 0 70px #c3902708,0 0 0 140px #c3902706;animation:contact-breathe 10s ease-in-out infinite}.contact-chapter .contact-content{margin:75px 0 85px;position:relative;min-height:310px}.contact-chapter .contact-content>p{max-width:500px;color:#86704a;font-size:14px}.contact-chapter h2{font-size:clamp(60px,7.5vw,120px);color:#352d21;line-height:1.35;margin-top:20px;letter-spacing:-4px}.contact-chapter h2 span{color:#a27c35}.contact-start{position:absolute;left:4%;bottom:22%;width:150px;height:150px;border:1px solid #a27c3570;border-radius:50%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-size:13px;transition:transform .7s,background .7s,color .7s}.contact-start i{font:36px Arial}.contact-start:hover{background:var(--charcoal);color:#e7d7b5;transform:rotate(-8deg)}.finale-coordinates{display:block;font:8px monospace;letter-spacing:2px;margin-top:38px;color:#9c8358}.contact-chapter .contact-grid{border-top:1px solid #a27c3544;padding-top:45px}.contact-chapter .contact-information h3{color:#5a4422}.contact-chapter .contact-information>p,.contact-chapter .contact-address p,.contact-chapter .contact-method>span,.contact-chapter .contact-address>span,.contact-chapter #contact-form label{color:#796648}.contact-chapter .contact-method{border-color:#a27c3540;color:#5a4422}.contact-chapter #contact-form input,.contact-chapter #contact-form textarea{color:#3d3122;border-color:#a27c3560;background:transparent}.contact-chapter .send-button{color:#f4f1ea;background:#3a2f24}.contact-chapter .send-button:hover{background:#a27c35}.contact-chapter .form-note{color:#8d754e}.contact-chapter footer{border-color:#a27c3540;color:#7e6947}.contact-chapter .footer-logo{width:145px}
/* Hash-addressed, full-screen product and newsroom pages. */
.content-view{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;background:var(--paper);color:var(--charcoal);overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth}.content-view::backdrop{background:#2d2926;backdrop-filter:none}.view-top{position:sticky;top:0;z-index:10;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:#f4f1eaf2;border-bottom:1px solid #d4c9b7;backdrop-filter:blur(15px)}.view-top button{background:transparent;display:flex;align-items:center;gap:18px;font-size:12px}.view-top button:last-child{font:32px Arial;padding:12px}.view-top img{width:125px}.view-main{padding:70px var(--gutter) 80px;animation:detail-in .6s ease}.view-eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;color:#9c7a3e;margin-bottom:24px}.content-view h1{font-size:clamp(36px,4.8vw,72px);line-height:1.5;white-space:normal;letter-spacing:-2px;max-width:1050px}.article-top{max-width:970px;margin:auto}.article-lead{font-size:19px;line-height:1.9;color:#8f7a58;max-width:800px;margin-top:28px}.article-image{margin:45px auto 40px;max-width:1250px;background:#e9e3d7;padding:10px;overflow:hidden}.article-image img{width:100%;display:block}.article-image figcaption{font-size:10px;color:#a28c68;padding:14px 5px 3px}.article-body{max-width:800px;margin:auto;font-size:20px;line-height:2.2;color:#605444}.article-body p+p{margin-top:22px}.article-utility{max-width:800px;margin:40px auto 0;display:flex;gap:30px;align-items:center;font-size:12px}.article-utility a,.article-utility button{padding:13px 0;border-bottom:1px solid #a27c35;background:transparent}.more-stories{margin-top:80px;border-top:1px solid #d5cab6;padding-top:40px}.more-stories h2{font-size:30px;letter-spacing:-1px;margin-bottom:30px}.archive-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:50px}.archive-head>span{font:12px monospace;color:#a27c35}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.archive-grid .press-card{width:auto;flex-basis:auto;background:#e8e1d5;color:var(--charcoal)}.archive-grid .press-copy>p{color:#8d7c60}.archive-grid .press-copy h3{font-size:25px}.archive-grid .press-card:hover{background:#dfd4c2}.archive-filter{display:flex;flex-wrap:wrap;gap:10px;margin:-15px 0 35px}.archive-filter button{background:transparent;color:#87704c;border:1px solid #c8b99e;padding:9px 15px;border-radius:30px;font-size:11px}.archive-filter button[aria-pressed=true]{background:#2d2926;color:#f4f1ea;border-color:#2d2926}.product-page-hero{padding:60px var(--gutter) 70px;background:var(--brand);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative;overflow:hidden}.product-page-hero .view-eyebrow{color:#fff9}.product-page-hero h1{font-size:clamp(46px,6vw,96px);line-height:1.4}.product-page-hero .product-lead{font-size:21px;line-height:1.85;max-width:570px;margin-top:23px;color:#ffffffbc}.product-page-hero .product-identity{min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,#ffffff1a,transparent 70%)}.product-identity img{max-width:80%;max-height:410px;object-fit:contain;filter:drop-shadow(0 20px 25px #0002)}.product-identity.logo-only img{max-width:60%;max-height:150px;padding:25px;background:#fffffff2;border-radius:10px;filter:none;box-sizing:content-box}.product-identity .identity-letter{font:700 clamp(90px,13vw,220px)/.9 Arial;letter-spacing:-10px;color:#fff3;text-align:center}.product-actions{display:flex;align-items:center;gap:18px;margin-top:35px;flex-wrap:wrap}.product-actions a{padding:14px 20px;border:1px solid #ffffff6b;display:inline-flex;gap:30px;align-items:center;font-size:12px}.product-actions a:first-child{background:#f4f1ea;color:var(--brand);border-color:#f4f1ea}.product-link-pending{display:block;margin-top:18px;color:#ffffff80;font-size:11px}.product-description{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:65px 0;border-bottom:1px solid #cbbd9f}.product-description h2{font-size:30px;margin:0}.product-description p{font-size:21px;line-height:2.1;color:#70604a}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;margin-top:30px}.feature-block{padding:35px 0;border-bottom:1px solid #cbbd9f}.feature-block>span{font:10px monospace;color:#a27c35}.feature-block h3{font-size:27px;line-height:1.5;margin:20px 0 12px}.feature-block p{font-size:15px;line-height:2;color:#8e7b5e}.product-extras{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0}.product-extras span{padding:12px 18px;border:1px solid #d1c3aa;font-size:12px;color:#a27c35}.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:#ebe6f3;padding:35px;margin:50px 0 0}.product-gallery img{width:100%;object-fit:contain}.product-nav{display:flex;justify-content:space-between;gap:25px;margin-top:60px;border-top:1px solid #c7b799;padding-top:30px}.product-nav a{font-size:15px;display:flex;flex-direction:column;gap:12px;flex:1}.product-nav a:last-child{text-align:left}.product-nav small{font-size:10px;color:#a28a5e}.partner-directory h2{font-size:28px;margin:50px 0 25px}.partner-directory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.directory-logo{background:#fffdf8;border:1px solid #e4daca;min-height:150px;padding:22px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.directory-logo img{width:100%;height:65px;object-fit:contain;max-width:120px}.directory-logo span{text-align:center;font-size:10px;line-height:1.7;color:#8e7b5e}.directory-note{font-size:13px;line-height:2;color:#9b855e;margin-top:24px;max-width:700px}.view-empty{padding:10svh 0;text-align:center}.view-empty h1{margin:auto}.view-empty a{display:inline-block;margin-top:30px;border-bottom:1px solid var(--gold)}
@keyframes signal-pulse{50%{box-shadow:0 0 0 20px #e5a10009,0 0 0 35px #e5a10000}}@keyframes connection-flow{from{transform:translateX(-110%)}to{transform:translateX(550%)}}@keyframes detail-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes contact-breathe{50%{transform:scale(1.06) translateX(2%)}}
@media(min-width:1600px){.solution-card{min-height:590px}.solution-elite,.solution-weekend{min-height:660px}.solution-cloud-hotel,.solution-eat-up{min-height:510px}.solution-art{min-height:310px}}
@media(max-width:1100px){.header .nav{gap:16px;font-size:11px}.header .official-logo{width:130px}.story-layout{gap:5%;grid-template-columns:1.15fr 1fr}.story-step h2,.story-step h3{font-size:37px}.story-visual{height:520px}.story-visual>strong{font-size:42px}.section-heading h2{font-size:62px}.solution-card{padding:22px;min-height:480px}.solution-elite,.solution-weekend{min-height:560px}.solution-copy h3{font-size:30px}.solution-copy>p{font-size:12px}.solution-elite .solution-copy h3{font-size:50px}.solution-elite .solution-copy>p{font-size:16px}.solution-art{min-height:225px}.solution-cloud-hotel,.solution-eat-up{min-height:400px}.solution-cloud-hotel .solution-copy,.solution-eat-up .solution-copy{margin-top:110px}.case-card summary{gap:10px;grid-template-columns:22px 1fr .85fr 1fr 20px}.entity-logo{max-width:170px}.case-detail{margin-inline:30px}.orbit-stage{height:560px}.orbit-node{width:125px;height:96px}.orbit-nucleus{width:175px;height:175px}.orbit-nucleus img{width:115px}.orbit-nucleus span{font-size:5px}.partner-directory-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.header .nav{display:none}.section-pad{padding:45px 24px 70px}.section-heading{margin:55px 0 36px;gap:28px;align-items:flex-start}.section-heading h2{font-size:clamp(40px,7vw,57px);letter-spacing:-1.5px}.section-heading>p,.section-heading>div>p{font-size:12px}.story-layout{display:flex;flex-direction:column}.story-chapters{order:2}.story-visual{position:relative;top:auto;margin-top:35px;height:320px;min-height:0;width:100%;order:1}.vision-sculpture{width:300px;height:270px}.story-visual>strong{display:none}.story-visual>p{margin:8px 0}.story-visual-top{font-size:8px}.story-progress{margin-top:0;max-width:250px}.story-step{min-height:0;padding:55px 0;scroll-margin-top:90px}.story-step:last-child{min-height:0;padding-bottom:20px}.story-step h2,.story-step h3{font-size:clamp(31px,6vw,44px);line-height:1.55;letter-spacing:-1px;margin-bottom:23px}.story-step>p{font-size:16px;line-height:2}.chapter-kicker{margin-bottom:25px}.values-grid h4{font-size:22px}.values-grid p{font-size:13px}.impact-numbers{gap:20px}.impact-numbers strong{font-size:56px}.press-section .section-heading{display:block}.press-tools{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:25px}.press-tools>div{gap:22px;margin:0}.press-tools>p{font-size:12px}.press-copy{padding:21px 23px 24px}.press-copy h3{font-size:24px;min-height:3.3em}.press-foot>span:last-child{display:none}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card{grid-column:span 1;min-height:470px}.solution-elite{grid-column:span 2;min-height:460px}.solution-elite .solution-copy{max-width:45%;margin-top:90px}.solution-elite .product-device{width:82%;left:-12%;top:1%;height:105%}.solution-weekend{min-height:470px}.solution-elite .solution-copy>p{font-size:16px}.solution-art{min-height:220px;height:240px}.solution-cloud-hotel .solution-art,.solution-eat-up .solution-art{position:relative;inset:auto;height:220px;min-height:220px}.solution-cloud-hotel .solution-copy,.solution-eat-up .solution-copy{max-width:100%;margin-top:auto}.cloud-key{left:24%;width:48%;max-height:210px;padding:22px}.cloud-key>span{font-size:20px}.cloud-key i{font-size:36px}.eat-plate{width:78%;left:10%;top:5%;max-width:220px}.eat-plate strong{font-size:52px}.solution-copy h3{font-size:30px}.solution-copy>p{font-size:12px}.solution-explore{margin-top:14px}.solution-elite .solution-art{position:absolute;inset:35px 0 0;height:auto}.case-card{padding:25px 0}.case-card summary{grid-template-columns:15px 1fr .65fr 1fr 15px;gap:8px}.entity-logo{height:80px;padding:6px}.case-entity b,.case-product b{font-size:10px}.case-connection>span{width:44px;height:44px;padding:11px}.case-detail{grid-template-columns:1fr;gap:12px;margin:22px 23px 0;padding-top:20px}.case-detail p{font-size:13px}.case-detail a{justify-self:start}.partner-intro .grid-link{font-size:10px}.orbit-stage{height:500px;max-height:none;min-height:0;margin-inline:-10px}.orbit-node{width:112px;height:86px;padding:13px 16px}.orbit-nucleus{width:152px;height:152px}.orbit-nucleus img{width:100px}.orbit-caption-v5{bottom:3%;font-size:11px}.orbit-footer{font-size:10px}.contact-chapter h2{font-size:clamp(43px,7vw,68px);letter-spacing:-2px}.contact-chapter .contact-content{min-height:0;margin:50px 0}.contact-start{position:relative;left:auto;bottom:auto;width:110px;height:110px;font-size:11px;gap:12px;margin:25px auto 0 0}.contact-start i{font-size:27px}.finale-coordinates{font-size:7px;margin-top:20px}.contact-chapter .contact-grid{padding-top:30px}.view-top{height:74px;padding:0 24px}.view-main{padding:40px 24px 55px}.content-view h1{font-size:37px;line-height:1.55;letter-spacing:-1px}.article-lead{font-size:16px}.article-image{margin:30px 0;padding:0}.article-image figcaption{padding:12px;font-size:9px}.article-body{font-size:17px}.archive-grid{gap:20px}.archive-grid .press-copy{padding:20px}.archive-grid .press-copy h3{font-size:21px}.product-page-hero{padding:45px 24px;grid-template-columns:1fr 1fr;gap:25px}.product-page-hero h1{font-size:46px}.product-page-hero .product-lead{font-size:16px}.product-page-hero .product-identity{min-height:250px}.product-identity img{max-width:100%;max-height:320px}.product-identity.logo-only img{max-width:65%;max-height:100px;padding:20px}.product-description{padding:25px 0 40px;grid-template-columns:1fr;gap:20px}.product-description p{font-size:18px}.product-description h2{font-size:26px}.feature-block h3{font-size:23px}.feature-block p{font-size:13px}.product-gallery{gap:15px;padding:20px}.partner-directory-grid{grid-template-columns:repeat(3,1fr)}.directory-logo{padding:18px 10px;min-height:140px}.directory-logo img{height:60px}.directory-logo span{font-size:9px}}
@media(max-width:520px){.section-heading{display:block}.section-heading>p,.section-heading>div{margin-top:22px}.press-tools{display:block}.press-tools>div{margin-top:20px;justify-content:space-between}.press-card{--news-width:calc(100vw - 72px)}.press-copy h3{font-size:23px}.press-copy>p{font-size:12px}.press-track{gap:18px}.press-category{top:9px;right:10px;font-size:9px;padding:4px 8px}.press-foot{font-size:9px;margin-top:24px}.solutions-grid{gap:15px}.solution-card{grid-column:span 2;min-height:470px;padding:25px}.solution-elite{min-height:520px}.solution-elite .solution-copy{max-width:55%;margin-top:220px;margin-bottom:0}.solution-elite .solution-copy h3{font-size:42px}.solution-elite .solution-copy>p{font-size:15px}.solution-elite .product-device{width:125%;height:85%;left:-35%;top:-5%}.solution-elite .product-halo{width:85%;left:-18%;top:7%}.solution-weekend .product-device{width:100%;right:-3%;height:145%;top:-24%}.solution-art{height:280px;min-height:250px}.solution-copy{max-width:100%}.solution-copy h3{font-size:35px}.solution-copy>p{font-size:14px}.solution-card:not(.solution-elite){min-height:510px}.solution-top{font-size:8px}.benefit-card{max-width:240px;left:15%;width:70%}.facility-model{inset:15% 20% 10%}.cloud-key{left:28%;top:7%;height:210px;width:145px}.eat-plate{max-width:230px;left:13%;width:80%}.eat-plate strong{font-size:60px}.case-card summary{grid-template-columns:1fr .7fr 1fr;gap:9px;position:relative;padding-top:20px}.case-index{position:absolute;right:0;top:-5px;padding:0;font-size:9px}.case-toggle{position:absolute;left:0;top:-9px;font-size:22px}.case-entity,.case-product{gap:10px}.entity-logo{height:69px}.case-connection{margin-bottom:22px}.case-connection>span{width:38px;height:38px;padding:9px}.case-detail{margin-inline:0}.orbit-stage{height:440px;margin-inline:-20px}.orbit-node{width:90px;height:73px;padding:10px 12px}.orbit-node img{max-height:53px}.orbit-nucleus{width:115px;height:115px}.orbit-nucleus img{width:78px}.orbit-nucleus span{display:none}.orbit-node>span{min-width:130px;max-width:170px;font-size:9px}.orbit-caption-v5{bottom:1%;font-size:10px}.orbit-footer{gap:20px;align-items:flex-start}.orbit-footer p{max-width:180px;line-height:1.9}.orbit-footer button{width:34px;height:34px;font-size:16px}.orbit-footer>div{gap:6px}.contact-chapter{padding-inline:24px}.contact-chapter .contact-content>p{font-size:13px}.contact-chapter h2{font-size:47px;line-height:1.45}.contact-chapter .field-row{grid-template-columns:1fr}.contact-chapter #contact-form{margin-top:35px}.contact-chapter .contact-method strong{font-size:21px}.content-view h1{font-size:32px}.view-top img{width:110px}.archive-grid{grid-template-columns:1fr}.archive-head{margin-bottom:40px}.article-utility{gap:22px;font-size:11px}.article-body{font-size:17px}.article-lead{font-size:16px}.more-stories{margin-top:50px;padding-top:30px}.product-page-hero{display:flex;flex-direction:column;gap:15px;padding-bottom:35px}.product-page-hero .product-identity{order:-1;min-height:0;height:190px}.product-identity img{max-height:225px;width:auto}.product-identity.logo-only img{max-height:90px;padding:15px}.product-identity .identity-letter{font-size:95px;letter-spacing:-5px}.product-page-hero h1{font-size:44px}.product-page-hero .product-lead{font-size:17px;margin-top:15px}.product-actions{margin-top:25px;gap:12px}.product-actions a{font-size:11px;padding:13px 16px;gap:18px}.feature-grid{grid-template-columns:1fr}.feature-block{padding:27px 0}.product-gallery{grid-template-columns:repeat(2,1fr);padding:18px;margin-top:30px}.product-nav{margin-top:40px}.partner-directory-grid{grid-template-columns:repeat(2,1fr);gap:10px}.directory-logo{min-height:135px}.directory-logo img{height:54px;max-width:110px}.partner-directory h2{font-size:25px}.directory-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.solution-card{transform:none!important}.story-visual{position:relative;top:auto}.press-track{will-change:auto}.orbit-node{will-change:auto}.content-view{scroll-behavior:auto}.hero-copy{filter:none!important}}
body.motion-paused .solution-card{transform:none!important}body.motion-paused .reveal{opacity:1;transform:none}

.proposal-tag{font-size:9px;font-weight:400;border:1px solid #c8b99e;padding:3px 8px;color:#9f8963;margin-inline-start:auto;white-space:nowrap}
