/* GEP: dimensional, contemporary and client-first. */
:root{--deep:#030e23;--copper:#e3a17e}header{padding-inline:3%;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #dae3f0}.brand{width:180px}header nav{gap:18px}.nav-cta{border-radius:100px;padding:13px 20px;background:#062653}body{color:#152c4b}.button{border-radius:100px;letter-spacing:-.02em;padding:16px 28px;box-shadow:0 9px 22px #00132a10}.button:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00132a25}.copper{background:linear-gradient(120deg,#edbb97,#d9916b)}.glass-button{border-color:#ffffff55;background:#ffffff0c}.dimensional-hero{padding:32px 5% 30px;min-height:830px;background:#04142f;overflow:hidden}.dimensional-hero .cinema-photo{opacity:.22;object-position:65% center}.dimensional-hero .hero-shade{background:linear-gradient(90deg,#030e23f0,#061b3e80 65%,#030e2380),linear-gradient(0deg,#030e23,transparent 40%)}.hero-topline{border-bottom-color:#ffffff1e;letter-spacing:.15em}.dimensional-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2%;padding-top:30px}.dimensional-hero .cinema-copy{padding-top:38px;max-width:750px;position:relative;z-index:2}.dimensional-hero h1{font-size:clamp(4.3rem,7.3vw,7.8rem);letter-spacing:-.075em;font-weight:500}.dimensional-hero h1 em{background:linear-gradient(100deg,#edc09d,#da8a66);color:transparent;background-clip:text;-webkit-background-clip:text}.dimensional-hero .cinema-copy>p{max-width:460px;font-size:1.15rem;color:#bfcde1;margin-top:27px}.dimensional-hero .hero-actions{gap:14px}.hero-service-line{display:flex;flex-wrap:wrap;gap:22px;margin-top:45px;color:#9fb1cc;font-size:.75rem;letter-spacing:.15em}.hero-service-line span+span:before{content:'•';color:#dca17c;margin-right:20px}.hero-bottom-link{display:block;width:fit-content;font-size:.875rem;color:#aabed9;border-bottom:1px solid #5b7190;padding:15px 0;margin-top:28px}.scene-viewport{position:relative;height:590px;perspective:1200px;isolation:isolate;touch-action:pan-y}.scene-platform{position:absolute;inset:15px -5% 20px 0;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-6deg);transition:transform .5s ease}.scene-world{position:absolute;width:112%;height:auto;top:40px;left:-3%;mix-blend-mode:screen;filter:drop-shadow(0 35px 30px #0006);transform:translateZ(10px);animation:world-hover 9s ease-in-out infinite}.scene-halo{position:absolute;inset:10% -5% 0 0;border:1px solid #dca17c30;border-radius:50%;transform:rotateX(62deg) rotateZ(-14deg);background:radial-gradient(ellipse,#1a427b44,transparent 68%);z-index:-1}.scene-photo{position:absolute;width:210px;background:#061f43c9;border:1px solid #b1c9ef44;border-radius:16px;padding:8px;box-shadow:0 25px 60px #0006;overflow:hidden;backdrop-filter:blur(12px);transform-style:preserve-3d;transition:box-shadow .35s}.scene-photo img{width:100%;height:105px;object-fit:cover;border-radius:9px}.scene-photo span{display:block;padding:12px 8px 4px;font-size:.75rem;letter-spacing:.08em;color:#e4c3ae}.scene-launch{top:3%;right:-3%;transform:translateZ(85px) rotateZ(7deg);animation:card-drift 12s ease-in-out infinite}.scene-destination{bottom:4%;left:4%;transform:translateZ(95px) rotateZ(-7deg);animation:card-drift 10s ease-in-out infinite reverse}.scene-tag{position:absolute;right:4%;bottom:20%;font-size:.75rem;letter-spacing:.14em;line-height:1.8;border-left:2px solid #e7ad8c;padding:12px 18px;color:#bacbe2;background:#061a37b0;transform:translateZ(120px)}.scene-tag b{color:#f0c6ad;font-weight:500}.scene-caption{position:absolute;bottom:-6px;right:0;color:#829aba;font-size:.75rem;letter-spacing:.12em;text-align:right}.modern-expertise{background:radial-gradient(ellipse at top right,#183961,#05152f 60%)}.modern-expertise .new-heading{align-items:center}.modern-bento{grid-template-columns:repeat(4,1fr);gap:24px}.modern-bento .capability-card{border-radius:22px;isolation:isolate;min-height:370px;border:1px solid #819dc930;background:#081e40;position:relative;box-shadow:0 15px 40px #0003}.modern-bento .capability-card:nth-child(-n+2){grid-column:span 2;min-height:420px}.modern-bento .capability-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.modern-bento .capability-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#021126fa,#03163090 45%,#03163010);z-index:-1}.modern-bento .capability-card>div{position:absolute;bottom:0;left:0;right:0;padding:30px}.modern-bento .capability-card h3{font-size:1.8rem;max-width:420px}.modern-bento .capability-card:nth-child(-n+2) h3{font-size:2.8rem}.modern-bento .capability-card p{min-height:0;font-size:1rem;color:#c7d3e5}.modern-bento .capability-card>div>span{font-size:.75rem;color:#edbd9c}.project-tile{border-radius:20px;box-shadow:0 12px 32px #021b3f0d}.project-tile img{border-radius:20px 20px 0 0}.project-info{padding:28px 30px}.spotlight-grid{gap:38px}.walkthrough{background:#eaf0f9}.journey-tabs{gap:8px;border:0}.journey-tabs button{border:1px solid #c3d0e2;border-radius:12px;padding:22px;background:#fff;transition:background .25s,transform .25s}.journey-tabs button:after{display:none}.journey-tabs button:hover{transform:translateY(-3px)}.journey-tabs button[aria-selected=true]{background:linear-gradient(140deg,#123a6a,#042150);box-shadow:0 14px 30px #02225822}.journey-panel{border-radius:24px;box-shadow:14px 14px 0 #d4dfef}.giant-step{background:linear-gradient(120deg,#e8eef7,#c9d8ec);background-clip:text;-webkit-background-clip:text;color:transparent}.journey-panel li{border-radius:100px;padding:10px 16px}.image-stack .stack-main,.image-stack .stack-small{border-radius:18px}.stack-label{border-radius:100px}.destination-photo{border-radius:24px;overflow:hidden;box-shadow:20px 20px 0 #d78d6a22}.hotel-card{border-radius:18px!important;background:linear-gradient(135deg,#214b7e,#081c3c)}.service-visual-duo{gap:32px}.visual-duo-card{border-radius:24px;box-shadow:0 22px 60px #02225818}.location-tile,.location-preview-grid>a{border-radius:20px;overflow:hidden}.directory-service-image{border-radius:20px}.location-preview-grid img{height:250px}.dmc-matrix{gap:16px;border:0}.dmc-matrix article{border:1px solid #d0dced;border-radius:16px;background:#f5f8fc}.page-heading{padding-block:105px;border-bottom:1px solid #163c68}.page-heading h1{letter-spacing:-.065em}.atmospheric-heading .ambient-scene img{opacity:.65}.capability-card:not(.modern-bento .capability-card){border-radius:18px}.form-pair input,form input,form select,form textarea{border-radius:8px}form{border-radius:22px;border:1px solid #dbe4f0;box-shadow:0 20px 50px #0222580a}.blog-card{border-radius:18px;border:1px solid #dbe4f0;background:#f1f5fa}.trust-section .four-up article{border-top:0;border-left:2px solid #d78d6a;padding:10px 0 10px 24px}.closing{background:#03142c;padding-block:110px}.closing h2{letter-spacing:-.065em}.footer-bottom{font-size:.875rem}.whatsapp{border-radius:100px;background:#fff}.motion-paused .scene-platform{transform:none!important}.motion-paused .scene-world,.motion-paused .scene-photo{translate:none!important}@keyframes world-hover{50%{translate:0 -14px}}@keyframes card-drift{50%{translate:0 -10px}}
@media(min-width:1600px){.dimensional-hero{padding-inline:calc((100% - 1450px)/2)}}@media(max-width:1100px){.dimensional-hero h1{font-size:5.2rem}.scene-viewport{height:520px}.scene-photo{width:180px}.scene-photo img{height:90px}.scene-tag{right:0;bottom:20%;font-size:.7rem}.modern-bento{grid-template-columns:repeat(2,1fr)}.modern-bento .capability-card:nth-child(-n+2){grid-column:span 1}.modern-bento .capability-card:nth-child(-n+2) h3{font-size:2rem}}
@media(max-width:760px){header{backdrop-filter:none}.dimensional-hero{padding:25px 5% 45px;min-height:0}.dimensional-hero-grid{grid-template-columns:1fr;padding-top:15px}.dimensional-hero .cinema-copy{padding-top:30px}.dimensional-hero h1{font-size:clamp(3.4rem,13.8vw,5.4rem)}.dimensional-hero .cinema-copy>p{font-size:1.05rem}.hero-service-line{gap:10px;margin-top:30px;font-size:.7rem}.hero-service-line span+span:before{margin-right:10px}.hero-bottom-link{margin-top:20px}.scene-viewport{height:400px;margin-top:38px}.scene-platform{inset:15px 0 15px;transform:rotateX(3deg) rotateY(-3deg)}.scene-world{width:103%;top:25px;left:0;animation:none}.scene-photo{width:145px;border-radius:12px;padding:5px;backdrop-filter:none;animation:none}.scene-photo img{height:75px}.scene-photo span{font-size:.65rem;padding:9px 5px 4px}.scene-launch{right:0;top:0;transform:rotate(5deg)}.scene-destination{left:0;bottom:0;transform:rotate(-5deg)}.scene-tag{right:0;bottom:13%;font-size:.65rem;padding:8px 10px;transform:none}.scene-caption{display:none}.modern-bento{grid-template-columns:1fr;gap:22px}.modern-bento .capability-card,.modern-bento .capability-card:nth-child(-n+2){grid-column:auto;min-height:400px}.modern-bento .capability-card h3,.modern-bento .capability-card:nth-child(-n+2) h3{font-size:2.1rem}.modern-bento .capability-card>div{padding:28px}.modern-bento .capability-card p{font-size:1rem}.journey-tabs{gap:6px}.journey-tabs button{padding:16px 12px}.journey-panel{border-radius:16px;box-shadow:7px 7px 0 #d4dfef}.journey-panel li{border-radius:10px}.page-heading{padding-block:65px}.page-heading h1{font-size:3.2rem}.project-info{padding:25px}.dmc-matrix article{padding:26px}.trust-section .four-up{grid-template-columns:1fr;gap:25px}.hero-topline{letter-spacing:.1em}.scene-halo{inset:12% 0 0}}
@media(prefers-reduced-motion:reduce){.scene-world,.scene-photo{animation:none!important}.scene-platform{transform:none!important}}
