/* The final editorial and interactive layer shared by both experiences. */
:root{--cinema-gold:#d7c29b;--cinema-blue:#b0d9e9}.section{position:relative}.section:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d7c29b20,transparent);pointer-events:none}.page-hero{min-height:650px}.page-hero .wrap{position:relative}.page-hero .wrap:after{content:'';position:absolute;right:-5%;top:50%;width:330px;height:330px;transform:translateY(-50%) rotate(30deg);border:1px solid #d7c29b30;box-shadow:0 0 0 40px #d7c29b06,0 0 0 80px #d7c29b04;z-index:-1}.inner-page .section{padding-block:110px}.inner-page .section-head h2{max-width:850px}.service-card,.sector-card,.investment-card,.career-card{border-radius:2px}.service-card{position:relative;padding-inline:30px;background:linear-gradient(145deg,#1c2b32aa,transparent);border:1px solid #d7c29b25;transition:background .6s,transform .6s}.service-card:hover{background:#1c2b32;transform:translateY(-5px)}.service-card .text-link{color:#e5dac5}.value-card,.commitment-grid article{padding:35px!important}.content-prose{max-width:860px}.content-prose>p{line-height:1.95}.related-panel{border:1px solid #d7c29b25}.team-card .portrait{overflow:hidden}.team-card .role{line-height:1.8}.profile .portrait{border:1px solid #d7c29b40}.office-map{filter:grayscale(.75) contrast(.9);border:1px solid #ffffff25}.career-card{padding:40px}.career-card h3{font-family:var(--heading);font-size:3rem;margin-block:25px}.enquiry-form{border:1px solid #d7c29b30;box-shadow:0 25px 80px #0005}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:1px solid #d7c29b;box-shadow:0 0 0 4px #d7c29b15}.logo-grid{gap:18px}.logo-partner{padding:25px;transition:transform .5s,box-shadow .5s}.logo-partner:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0005}.news-card{position:relative;transition:background .5s; padding:28px;border:1px solid #ffffff20}.news-card:hover{background:#1b2d3850}.news-card h3{line-height:1.2}.premium-industry-card{isolation:isolate;overflow:hidden}.premium-industry-card:before{content:'';position:absolute;right:-30px;top:-30px;width:150px;height:150px;border:1px solid #d7c29b25;transform:rotate(45deg);z-index:-1;transition:transform 1.2s}.premium-industry-card:nth-child(2n):before{border-radius:50%;box-shadow:0 0 0 20px #d7c29b06}.premium-industry-card:hover:before{transform:rotate(100deg) scale(1.2)}.site-footer .footer-top{padding-top:30px}.site-footer .brand img{width:40px}.hero-image{background-position:65% center}.premium-hero .hero-copy{max-width:1050px}.home-page .hero-side-note{bottom:120px}.home-page .hero-bottom{bottom:30px}.premium-hero h1{font-size:clamp(5rem,9vw,9.7rem)}
body[data-route='leadership'] .page-hero:before{background:linear-gradient(90deg,#070d12f5,#070d12b0),url('/assets/business-meeting.jpeg') center/cover}
body[data-route='careers'] .page-hero:before,body[data-route='contact'] .page-hero:before{background:linear-gradient(90deg,#070d12f2,#070d1290),url('/assets/business-meeting.jpeg') center/cover}
body[data-route='portfolio'] .page-hero .wrap:after{border-radius:50%;box-shadow:0 0 0 40px #d7c29b06,0 0 0 80px #d7c29b04}
body[data-route='industries'] .page-hero .wrap:after{border-radius:2px;transform:translateY(-50%) rotate(-20deg)}
.advisory-studio{background:radial-gradient(ellipse at 85% 65%,#64553825,transparent 60%),#0a141a!important}.studio-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px}.studio-heading>p{max-width:330px;color:#aab6bb;font-size:1rem;line-height:1.8}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.studio-options{display:flex;flex-direction:column}.studio-options button{display:flex;align-items:center;gap:25px;background:transparent;border:0;border-top:1px solid #d7c29b30;text-align:left;color:#abb8bf;font-family:var(--heading);font-size:2rem;padding:30px 0;cursor:pointer;transition:color .4s,padding .4s}.studio-options button:last-child{border-bottom:1px solid #d7c29b30}.studio-options button>span{font-family:'DM Sans',sans-serif;font-size:.7rem;color:#a28d67}.studio-options button>b{margin-left:auto;font-size:1.3rem;font-weight:400}.studio-options button[aria-selected=true]{color:#e3d2b1;padding-left:15px}.studio-options button:focus-visible{outline:2px solid #d7c29b;outline-offset:4px}.studio-result{padding:40px;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#d7c29b0c,transparent 70%),linear-gradient(140deg,#26313888,#111b21);border:1px solid #d7c29b30;box-shadow:0 30px 70px #0003}.studio-result h3{font-family:var(--heading);font-size:3.2rem;font-weight:400;line-height:1.07;margin:27px 0}.studio-result p{color:#acb8bf;font-size:1rem;line-height:1.85}.studio-result ul{margin:25px 0 35px;list-style:none;padding:0}.studio-result li{padding:10px 0;border-bottom:1px solid #ffffff13;color:#c5d0d4;font-size:.9rem}.studio-result li:before{content:'↗';color:#d7c29b;margin-right:14px}.studio-note{display:block;font-size:.7rem;color:#8e9ba1;line-height:1.8;margin-top:30px}
.technology-mode .tech-hero{background:#050a10}.technology-mode .tech-hero:before{inset:-3%;background:url('/assets/tech/cloud-hero-v3.png') center/cover;z-index:-3;opacity:.8;animation:cinemaDrift 24s ease-in-out infinite alternate;transform-origin:70% center}.technology-mode .tech-hero:after{background:linear-gradient(90deg,#060910e8,#06091070 55%,#06091010),linear-gradient(0deg,#060910,transparent 35%)}.tech-hero canvas{opacity:.45}.tech-story{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),#b0d9e90c,transparent 70%),#0b1420}.tech-art{aspect-ratio:8/5}.architecture-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.architecture-tabs{display:flex;flex-direction:column;margin-top:45px}.architecture-tabs button{background:transparent;border:0;border-top:1px solid #a8d9e82a;padding:22px 0;text-align:left;color:#8ba4b5;font-size:1.1rem;font-family:'DM Sans',sans-serif;cursor:pointer;transition:padding .4s,color .4s}.architecture-tabs button[aria-selected=true]{color:#d0e9f3;padding-left:18px}.architecture-tabs button:focus-visible{outline:2px solid #b0d9e9;outline-offset:4px}.architecture-detail{border:1px solid #b0d9e92a;padding:40px;background:linear-gradient(150deg,#1e344a70,#091320);min-height:620px}.architecture-visual{height:260px;position:relative;display:grid;place-items:center;perspective:700px}.architecture-visual i{position:absolute;width:200px;height:140px;border:1px solid #a8d9e855;background:linear-gradient(135deg,#addfff12,#addfff03);transform:rotateX(55deg) rotateZ(-30deg);box-shadow:0 0 25px #addfff08;transition:translate .8s,background .8s}.architecture-visual i:nth-child(1){translate:0 -60px}.architecture-visual i:nth-child(2){translate:0 -20px}.architecture-visual i:nth-child(3){translate:0 20px}.architecture-visual i:nth-child(4){translate:0 60px}.architecture-visual[data-active='intelligence'] i:nth-child(2),.architecture-visual[data-active='data'] i:nth-child(3),.architecture-visual[data-active='cloud'] i:nth-child(4),.architecture-visual:not([data-active]) i:first-child,.architecture-visual[data-active='experience'] i:first-child{background:#b0d9e940;box-shadow:0 0 50px #addfff22}.architecture-visual>span{font-size:4rem;font-family:var(--heading);color:#deeff6;z-index:1;text-shadow:0 0 25px #a8d9e866}.architecture-detail h3{font-family:var(--heading);font-size:2.8rem;font-weight:400;margin:25px 0}.layer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.layer-tags span{font-size:.7rem;padding:8px 12px;border:1px solid #b0d9e933;color:#acc7d6}.product-studio{background:radial-gradient(ellipse at 80% 40%,#28354b66,transparent 65%),#070e17!important}.demo-console{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #b0d9e930;background:#0a1420;box-shadow:0 30px 100px #0006}.demo-console aside{padding:40px;border-right:1px solid #b0d9e922;background:#101d2b}.console-label{font-size:.65rem;letter-spacing:.13em;color:#8dbacf;display:flex;gap:10px;align-items:center}.console-label i{width:5px;height:5px;background:#a8d9e8;border-radius:50%;box-shadow:0 0 15px #a8d9e8}.demo-console h3{font-family:var(--heading);font-size:2.8rem;margin:30px 0 20px;font-weight:400;line-height:1.12}.demo-console p{font-size:.95rem!important}.demo-questions{display:flex;flex-direction:column;gap:10px;margin:30px 0}.demo-questions button{background:#0b1621;color:#b8cbd9;padding:15px 18px;font:.85rem 'DM Sans',sans-serif;text-align:left;border:1px solid #b0d9e92a;cursor:pointer;transition:background .4s,border-color .4s}.demo-questions button[aria-pressed=true]{background:#264153;border-color:#b0d9e970;color:#e0f2f8}.sample-source{border:1px solid #b0d9e922;padding:20px;margin-top:35px}.sample-source>span{font-size:.6rem;letter-spacing:.12em;color:#7e9eb6}.sample-source strong{display:block;font-size:.9rem;margin:15px 0}.sample-source p{font-size:.8rem!important;line-height:1.8!important}.demo-answer{padding:50px;position:relative;overflow:hidden}.demo-answer h3{font-size:3.4rem}.demo-source{font-size:.7rem;color:#91aebb;margin-top:30px;border-top:1px solid #b0d9e922;padding-top:20px}.demo-status{margin-top:55px;border-left:1px solid #b0d9e944;padding-left:20px}.demo-status>span{font-size:.6rem;letter-spacing:.12em;color:#b0d9e9}.demo-status p{font-size:.75rem!important;line-height:1.8!important}.demo-signal{display:flex;align-items:center;gap:8px;height:75px;margin-top:50px;opacity:.5}.demo-signal i{height:8px;width:6px;background:#b0d9e9;animation:signalPulse 3s ease-in-out infinite;animation-delay:calc(var(--i,1)*.1s)}.demo-signal i:nth-child(3n){--i:3}.demo-signal i:nth-child(4n){--i:5}.demo-signal i:nth-child(2n){--i:7}@keyframes signalPulse{50%{height:45px;opacity:.4}}
.motion-off .demo-signal i{animation:none}.motion-off .tech-hero:before{animation:none!important}
@media(max-width:1100px){.studio-layout,.architecture-layout{gap:35px}.studio-result{padding:30px}.studio-options button{font-size:1.75rem}.demo-answer{padding:35px}.demo-console aside{padding:30px}.demo-answer h3{font-size:2.8rem}.premium-hero h1{font-size:clamp(4.5rem,10vw,8rem)}}
@media(max-width:850px){.studio-heading{flex-direction:column;align-items:start;gap:25px}.studio-heading>p{max-width:650px}.studio-layout,.architecture-layout{grid-template-columns:1fr}.architecture-detail{min-height:0}.demo-console{grid-template-columns:1fr}.demo-console aside{border-right:0;border-bottom:1px solid #b0d9e922}.demo-questions{max-width:600px}.page-hero .wrap:after{width:220px;height:220px;opacity:.5}.inner-page .section{padding-block:80px}.page-hero{min-height:550px}.career-card{padding:30px}}
@media(max-width:550px){.studio-options button{font-size:1.6rem;gap:15px;padding:25px 0}.studio-result{padding:28px 22px}.studio-result h3{font-size:2.8rem}.studio-heading{margin-bottom:35px}.studio-result p{font-size:.95rem}.architecture-detail{padding:28px 22px}.architecture-visual{height:240px}.demo-console aside,.demo-answer{padding:30px 23px}.demo-answer h3{font-size:2.8rem}.demo-status{margin-top:35px}.service-card{padding:30px 20px}.inner-page .section{padding-block:65px}.premium-hero h1{font-size:clamp(3.8rem,14vw,5.5rem)}.technology-mode .tech-hero:before{background-position:65% center;opacity:.65}.page-hero .wrap:after{right:-100px}.news-card{padding:25px 20px}.career-card .text-link{font-size:.8rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.demo-signal i,.tech-hero:before{animation:none!important}}
