.case-studies-section.project-showcase{--project-blue: #0866FF;--project-blue-rgb: 8, 102, 255;--project-navy: #0B1535;--project-text-muted: #64748B;--font-serif: "Newsreader", "Playfair Display", Georgia, serif;position:relative;padding:80px 0 60px;overflow:hidden;color:var(--project-navy);scroll-margin-top:90px;background:radial-gradient(ellipse 65% 50% at 50% 32%,#dceeffbf,#f0f8ff73 48%,#fff0 78%),linear-gradient(180deg,#fff,#f5f9ff 38%,#fff)}.project-showcase-shell{max-width:1440px;padding:0 44px;margin:0 auto}.project-showcase-heading{text-align:center;position:relative;z-index:2;margin-bottom:12px}.project-showcase-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.project-showcase-eyebrow span{font-size:11px;font-weight:600;letter-spacing:.22em;color:#64748b;text-transform:uppercase}.project-showcase-eyebrow:before,.project-showcase-eyebrow:after{content:"";display:block;width:32px;height:1px;background:#cbd5e1}.project-showcase-heading h2{margin:0;color:var(--project-navy);font-family:var(--font-serif);font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.18;letter-spacing:-.025em}.project-showcase-heading h2 span{color:var(--project-blue);font-family:var(--font-serif)}.project-showcase-heading p{color:#64748b;margin:12px auto 0;font-size:17px;line-height:1.6;max-width:620px;font-weight:400}.project-orbit{height:350px;position:relative;margin:8px -16px 0;isolation:isolate}.project-orbit-lines{position:absolute;inset:65px -30px 10px;pointer-events:none;z-index:0}.project-orbit-lines i{position:absolute;inset:0;border:1px dashed rgba(8,102,255,.26);border-radius:50%}.project-orbit-lines i:nth-child(2){inset:30px 7%;border-style:solid;border-color:#63b8ff2e}.orbit-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#0866ff;box-shadow:0 0 10px #0866ff,0 0 0 3px #e2eeff}.orbit-node.node-1{top:22%;left:8%}.orbit-node.node-2{top:4%;left:32%;width:6px;height:6px}.orbit-node.node-3{top:4%;left:68%;width:6px;height:6px}.orbit-node.node-4{top:24%;left:92%}.project-brand{position:absolute;top:45px;left:50%;width:165px;height:165px;transform:translate(-50%);z-index:6;pointer-events:none}.project-brand-glass{position:absolute;inset:15px;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#fff 22%,#f0f6ff 62%,#c5dfff);border:4px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 18px 36px -6px #0866ff47,inset 0 2px 6px #ffffffe6,inset 0 -8px 16px #0866ff29,0 0 0 8px #d3e8ff61}.project-brand-glass img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(8,102,255,.22))}.project-brand-halo{position:absolute;inset:-10px;border:1.5px solid rgba(130,187,255,.45);border-radius:50%;box-shadow:0 0 32px #0866ff1f}.project-brand-shadow{position:absolute;width:145px;height:18px;left:10px;bottom:-20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(8,102,255,.25) 0%,transparent 70%);filter:blur(10px)}.project-orbit-track{position:absolute;inset:0;perspective:1200px}.project-orbit-card{--card-x: 0px;--card-y: 0px;--card-scale: 1;--card-rotate: 0deg;--card-roll: 0deg;position:absolute;top:42%;left:50%;width:clamp(190px,15.5vw,240px);margin:0;padding:6px 6px 14px;border:1px solid rgba(219,234,254,.9);border-radius:18px;overflow:hidden;background:#fff;color:var(--project-navy);box-shadow:0 16px 28px -12px #0b153524,0 3px 8px #0b15350a;transform:translate(-50%,-50%) translate3d(var(--card-x),var(--card-y),0) rotateY(var(--card-rotate)) rotate(var(--card-roll, 0deg)) scale(var(--card-scale));transform-origin:center;cursor:pointer;text-align:center;will-change:transform;transition:border-color .35s,box-shadow .35s,transform .35s}.project-orbit-card.is-selected{border:2px solid var(--project-blue);box-shadow:0 22px 42px -10px #0866ff6b,0 4px 12px #0866ff33,0 0 0 3px #0866ff26}.project-orbit-card.is-selected .project-card-category{color:var(--project-blue)}.project-orbit-card:focus-visible{outline:3px solid var(--project-blue);outline-offset:4px}.project-card-photo{display:block;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:1.48;background:#f1f5f9}.project-card-photo>img{width:100%;height:100%;object-fit:cover;display:block}.project-card-icon{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;background:#ffffffeb;border-radius:50%;box-shadow:0 2px 8px #0b15351f;color:#0b1535}.project-card-icon svg{width:15px;height:15px}.project-card-category{display:block;padding:12px 6px 2px;font-size:clamp(14px,1.15vw,16px);font-weight:700;letter-spacing:-.025em;white-space:nowrap;color:var(--project-navy)}.project-orbit-card:nth-child(1){--card-x: -430px;--card-y: 25px;--card-scale: .92;--card-rotate: 18deg;--card-roll: 4deg;z-index:7}.project-orbit-card:nth-child(2){--card-x: -215px;--card-y: 80px;--card-scale: 1;--card-rotate: 10deg;--card-roll: 3deg;z-index:9}.project-orbit-card:nth-child(3){--card-x: 215px;--card-y: 80px;--card-scale: 1.14;--card-rotate: -10deg;--card-roll: -3deg;z-index:12}.project-orbit-card:nth-child(4){--card-x: 430px;--card-y: 25px;--card-scale: .92;--card-rotate: -18deg;--card-roll: -4deg;z-index:7}.project-orbit-card:nth-child(5){--card-x: 250px;--card-y: -65px;--card-scale: .52;opacity:.28;filter:blur(2px);z-index:2}.project-orbit-card:nth-child(6){--card-x: -250px;--card-y: -65px;--card-scale: .52;opacity:.28;filter:blur(2px);z-index:2}.project-orbit-controls,#projectPosition,.project-flow-connector{display:none!important}.project-spotlight{position:relative;display:grid;grid-template-columns:46% 54%;border-radius:28px;background:#fff;border:1px solid rgba(8,102,255,.18);box-shadow:0 25px 60px -15px #0866ff1f,0 4px 20px #0b15350a,0 0 0 1px #ffffffe6;padding:16px;overflow:hidden;scroll-margin-top:100px}.spotlight-pointer-notch{position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-top:1px solid rgba(8,102,255,.22);border-left:1px solid rgba(8,102,255,.22);z-index:2}.project-spotlight-copy{padding:24px 20px 24px 28px;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}.project-spotlight-category{display:inline-flex;align-items:center;align-self:flex-start;border-radius:30px;padding:6px 16px;background:#e8f2ff;font-size:13px;font-weight:600;color:var(--project-blue);line-height:1.5;margin-bottom:4px}.project-spotlight h3{font-family:var(--font-serif);color:var(--project-navy);font-size:clamp(26px,2.35vw,36px);line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:14px 0 12px;max-width:480px}.project-spotlight-description{font-size:15.5px;line-height:1.6;color:#64748b;max-width:470px;margin:0 0 24px}.project-results{display:flex;align-items:center;gap:16px;margin-bottom:28px}.project-result{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.project-result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.project-result-icon svg{width:20px;height:20px}.metric-green .project-result-icon{background:#d8f7ec;color:#059669}.metric-blue .project-result-icon{background:#e0efff;color:var(--project-blue)}.metric-purple .project-result-icon{background:#efe8ff;color:#7c3aed}.project-result-data strong{display:block;color:var(--project-navy);font-size:clamp(20px,1.7vw,24px);line-height:1.15;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.project-result-data small{display:block;font-size:12px;color:#64748b;margin-top:2px;line-height:1.35;white-space:nowrap}.project-detail-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;align-self:flex-start;background:var(--project-blue);color:#fff;border:0;border-radius:30px;font-size:14.5px;font-weight:600;padding:12px 28px;min-height:44px;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 18px #0866ff42}.project-detail-button:hover{background:#0056e0;transform:translateY(-2px);box-shadow:0 10px 24px #0866ff61}.project-detail-button svg{width:17px;height:17px}.project-spotlight-visual{position:relative;min-width:0;border-radius:20px;overflow:hidden;isolation:isolate;min-height:390px;display:flex;align-items:center;justify-content:center;padding:16px;perspective:1200px;background:#f8fafc}.spotlight-scene-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:1}.spotlight-scene-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:20px}.spotlight-scene-mask{position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,#ffffffa6,#ffffff40 45%,#0f172a26);backdrop-filter:blur(1.5px);pointer-events:none;transition:opacity .4s ease}.project-spotlight-visual:has(.project-screen-preview:not([hidden])) .spotlight-scene-img{filter:blur(16px) brightness(.6);transform:scale(1.1);transition:filter .4s ease,transform .4s ease}.project-spotlight-visual:has(.project-screen-preview:not([hidden])) .spotlight-scene-mask{background:#0b153559;backdrop-filter:blur(4px)}.project-dashboard-card{position:relative;z-index:4;width:100%;max-width:510px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 45px -8px #0b15353d,0 4px 14px #0b15350d,0 0 0 1px #fffffff2;transform:perspective(1200px) rotateY(-2.5deg) rotateX(1deg);transform-origin:center;display:grid;grid-template-columns:24% 76%;overflow:hidden;color:#1e293b;transition:transform .4s ease,box-shadow .4s ease}.project-dashboard-card:hover{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-3px);box-shadow:-18px 28px 52px -10px #0b153542,0 6px 16px #0b153512}.hotelpro-sidebar{background:#f8fafc;border-right:1px solid #EDF2F7;padding:13px 8px;font-size:8px}.hotelpro-brand{display:flex;align-items:center;gap:5px;margin-bottom:12px;font-size:10.5px;font-weight:700;color:var(--project-navy)}.hotelpro-logo-badge{width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.hotelpro-logo-badge svg{width:17px;height:17px}.hotelpro-nav{display:flex;flex-direction:column;gap:2.5px}.hotelpro-nav-item{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;color:#64748b;font-weight:500}.hotelpro-nav-item svg{width:11px;height:11px;flex-shrink:0}.hotelpro-nav-item.is-active{background:#ebf3ff;color:var(--project-blue);font-weight:700}.hotelpro-main{padding:11px 13px;background:#fff}.hotelpro-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hotelpro-search-box{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #EDF2F7;border-radius:20px;padding:2.5px 7px;color:#94a3b8;width:75px}.hotelpro-search-box svg{width:9px;height:9px}.hotelpro-top-icons{display:flex;align-items:center;gap:5px}.icon-circle{width:16px;height:16px;border-radius:50%;background:#f8fafc;display:grid;place-items:center;color:#64748b}.icon-circle svg{width:8.5px;height:8.5px}.icon-avatar img{width:17px;height:17px;border-radius:50%;object-fit:cover}.hotelpro-kpis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.kpi-box{padding:6px 7px;border-radius:7px;background:#fff;border:1px solid #EDF2F7;box-shadow:0 1px 3px #0b153505}.kpi-title{display:block;font-size:6.8px;color:#64748b;white-space:nowrap}.kpi-num-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:2.5px}.kpi-amount{font-size:13px;font-weight:700;color:var(--project-navy);letter-spacing:-.03em;line-height:1}.kpi-pill-badge{font-size:6.8px;font-weight:600;color:#10b981;background:#e6f9f0;padding:1.5px 4px;border-radius:4px}.hotelpro-charts-grid{display:grid;grid-template-columns:58% 42%;gap:7px}.hotelpro-card-panel{background:#fff;border:1px solid #EDF2F7;border-radius:7px;padding:7px}.panel-header h4,.panel-header h6{margin:0 0 5px;font-size:7.2px;font-weight:700;color:var(--project-navy)}.bar-chart-body{display:flex;gap:4px;height:54px}.y-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:4.8px;color:#94a3b8;padding-bottom:2px}.bars-area{flex:1;position:relative;display:flex;align-items:flex-end}.chart-guide{position:absolute;left:0;right:0;height:1px;background:#e2e8f0b3}.bars-row{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:2px}.bar-unit{flex:1;height:var(--val);display:flex;align-items:flex-end}.bar-core{width:100%;height:100%;background:linear-gradient(180deg,#0866ff,#60a5fa);border-radius:1.5px 1.5px 0 0;display:block}.x-scale{display:flex;justify-content:space-between;font-size:4.8px;color:#94a3b8;margin-top:3.5px;padding-left:9px}.donut-chart-body{display:flex;align-items:center;gap:5px;height:58px}.donut-graphic{width:44px;height:44px;flex-shrink:0}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-track{fill:none;stroke:#f1f5f9;stroke-width:12}.donut-ring{fill:none;stroke-width:12}.ring-blue{stroke:#0866ff}.ring-cyan{stroke:#38bdf8}.ring-light{stroke:#93c5fd}.donut-labels{display:flex;flex-direction:column;gap:3.5px;font-size:5.8px;color:#64748b}.label-row{display:flex;align-items:center;gap:3.5px;white-space:nowrap}.legend-dot{width:4.5px;height:4.5px;border-radius:1.5px;flex-shrink:0}.dot-blue{background:#0866ff}.dot-cyan{background:#38bdf8}.dot-light{background:#93c5fd}.project-screen-preview{position:relative;z-index:4;width:100%;max-width:510px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 45px -8px #0b15353d,0 4px 14px #0b15350d,0 0 0 1px #fffffff2;transform:perspective(1200px) rotateY(-2.5deg) rotateX(1deg);overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.project-screen-preview[hidden],.project-dashboard-card[hidden]{display:none!important}.screen-preview-topbar{height:28px;padding:0 12px;display:flex;align-items:center;gap:6px;background:#f8fafc;border-bottom:1px solid #EDF2F7}.preview-dot{width:7px;height:7px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.preview-title{font-size:9.5px;font-weight:600;color:#64748b;margin-left:8px}.screen-preview-body{width:100%;aspect-ratio:1.55;background:#0b1535;overflow:hidden}.screen-preview-body img{width:100%;height:100%;object-fit:cover;display:block}.project-library{max-width:1060px;margin:28px auto 0}.project-library summary{color:#6783aa;font-size:13px;font-weight:500;cursor:pointer;text-align:center;padding:10px;list-style:none;transition:color .2s}.project-library summary:hover{color:var(--project-blue)}.project-library summary::-webkit-details-marker{display:none}.project-library summary>span{display:inline-block;font-size:17px;margin-left:10px;transition:transform .25s}.project-library[open] summary>span{transform:rotate(45deg)}.project-library-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;padding:15px 0}.project-library-list button{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #E2E8F0;background:transparent;padding:16px 0;color:var(--project-navy);cursor:pointer;font-size:13px;line-height:1.5;transition:color .2s}.project-library-list button:hover{color:var(--project-blue)}.project-library-list button>span{color:#8aabcd;flex-shrink:0}.project-showcase .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}@media(min-width:1400px){.project-orbit{height:370px}.project-brand{top:48px}.project-spotlight{min-height:440px}.project-spotlight-copy{padding-top:28px}.project-results{margin-bottom:30px}}@media(max-width:1100px){.project-showcase-shell{padding-inline:24px}.project-orbit{height:320px}.project-orbit-card{width:195px}.project-spotlight{grid-template-columns:1fr;padding:20px;border-radius:24px;gap:20px}.project-spotlight-copy{padding:8px 10px}.project-dashboard-card,.project-screen-preview{width:100%;max-width:580px;margin:0 auto;transform:none}.spotlight-scene-img{width:100%;opacity:.35;filter:blur(3px)}.spotlight-scene-mask{background:linear-gradient(to bottom,#fff,#ffffffb3)}}@media(max-width:760px){.case-studies-section.project-showcase{padding:48px 0 28px}.project-showcase-shell{padding:0 16px}.project-showcase-heading h2{font-size:clamp(30px,7vw,42px)}.project-showcase-heading p{font-size:14.5px}.project-orbit{height:240px;margin:10px -16px 0;position:relative}.project-brand,.project-orbit-lines{display:none!important}.project-orbit-track{position:absolute;inset:0;display:flex;gap:16px;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:22px calc(50% - 105px);scrollbar-width:none;overscroll-behavior-x:contain;perspective:none;box-sizing:border-box}.project-orbit-track::-webkit-scrollbar{display:none}.project-orbit-card,.project-orbit-card:nth-child(n){position:relative;flex:0 0 210px;left:auto;top:auto;width:210px;scroll-snap-align:center;transform:scale(.92) rotateY(0);opacity:.75;filter:none;z-index:auto;transition:transform .35s,opacity .35s;will-change:auto}.project-orbit-card.is-selected{transform:scale(1);opacity:1}.project-orbit-controls{bottom:0}.project-flow-connector{margin-top:8px}.project-spotlight{border-radius:20px;padding:16px 14px}.project-spotlight h3{font-size:24px;margin:14px 0 10px}.project-spotlight-description{font-size:14px;margin-bottom:18px}.project-results{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}.project-result{gap:10px}.project-result-icon{width:38px;height:38px}.project-result-data strong{font-size:21px}.project-spotlight-visual{min-height:280px}.project-library-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.project-showcase *,.project-showcase *:before,.project-showcase *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.project-orbit-card{will-change:auto}}
