/* Adapted from 21st: SMAmmar Anti Metal Button, Le Thanh image accordion,
   Ravi Katiyar Glass Calendar, omrohilla6 theme switcher, theritikk Luma Spin. */
.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}.metal-button{position:relative;height:56px;width:190px;padding:0;display:inline-flex;border-radius:12px;border:1px solid #ffffff30;background:linear-gradient(180deg,#27344b,#142035);box-shadow:inset 0 1px 0 #ffffff20,0 5px 18px #0003;color:white}.metal-button.secondary{width:170px;padding:0;background:linear-gradient(180deg,#f4efe9,#ddd5cb);color:var(--navy);border-color:#ffffff80}.anti-label{position:absolute;right:19px;top:0;bottom:0;display:flex;align-items:center;font-size:14px;font-weight:500;letter-spacing:-.3px}.anti-accent{position:absolute;left:5px;top:5px;bottom:5px;width:38px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:7px;background:linear-gradient(180deg,#df8a6b,#c8553b);box-shadow:inset 0 1px 0 #ffffff70,inset 0 -2px 4px #0002;overflow:hidden;transition:width .3s cubic-bezier(.65,0,.35,1)}.secondary .anti-accent{background:linear-gradient(180deg,#43536d,#1f2a44)}.anti-accent svg{flex-shrink:0;fill:#fff6ed}.metal-button:hover .anti-accent,.metal-button:focus-visible .anti-accent{width:calc(100% - 10px)}.bd-dot{transform-box:fill-box;transform-origin:center;animation:bd-dot-wave 1.4s ease-in-out infinite}@keyframes bd-dot-wave{0%,70%,100%{opacity:.25;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}.header{gap:26px}.header nav{margin-left:auto}.theme-switch{position:relative;flex-shrink:0;border-radius:35px;width:76px;height:44px;padding:5px;background:linear-gradient(140deg,#f4efe9,#aea8a3);box-shadow:inset 3px 3px 8px #1f2a4455,inset -3px -3px 8px #ffffffaa,0 4px 12px #0002;border:1px solid #ffffff66}.theme-sun,.theme-moon{position:absolute;top:9px;font-size:20px;line-height:24px;color:var(--navy)}.theme-sun{left:11px}.theme-moon{right:11px}.theme-thumb{position:absolute;display:grid;place-items:center;top:5px;left:5px;width:32px;height:32px;background:linear-gradient(145deg,#fff,#e9ded3);box-shadow:inset 1px 1px 3px white,0 4px 9px #0005;border-radius:50%;color:#ae492f;font-size:22px;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}.theme-switch[aria-checked=true]{background:linear-gradient(140deg,#34445e,#101b2d)}.theme-switch[aria-checked=true] .theme-thumb{transform:translateX(32px);background:linear-gradient(145deg,#637189,#24344e);color:#f3e2d2}.theme-switch[aria-checked=true] .theme-sun,.theme-switch[aria-checked=true] .theme-moon{color:#eadbcd}.hero-film-controls{display:flex;align-items:center;gap:18px}.hero-film-controls .video-toggle{position:static}.hero-media{will-change:transform}.hero-media>img,.hero-media>video{transform:scale(1.06)}.video-loading{position:absolute;right:35px;bottom:100px;z-index:5}.luma-loader{display:block;position:relative;width:32px;height:32px}.luma-loader i{position:absolute;box-shadow:inset 0 0 0 2px #f4efe9;border-radius:30px;animation:lumaSpin 2.5s infinite}.luma-loader i:nth-child(2){animation-delay:-1.25s}@keyframes lumaSpin{0%,100%{inset:0 17px 17px 0}12.5%{inset:0 17px 0 0}25%{inset:17px 17px 0 0}37.5%{inset:17px 0 0 0}50%{inset:17px 0 0 17px}62.5%{inset:0 0 0 17px}75%{inset:0 0 17px 17px}87.5%{inset:0 0 17px 0}}
.image-service{flex:0 0 112px;transition:flex .7s ease-in-out,transform .35s;border-radius:20px}.image-service.active{flex:1}.image-service:not(.active) .service-trigger .pill{opacity:0}.image-service:not(.active) .service-name{bottom:48px;left:50%;right:auto;transform:translateX(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;font-size:22px}.image-service:not(.active) .service-name br{display:none}.image-service:not(.active) .service-plus{right:calc(50% - 17px)}.glass-content{bottom:0;left:0;right:0;padding:70px 35px 28px;border:0;border-top:1px solid #ffffff15;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#1f2a4400,#1f2a4470 18%,#1f2a44b3 55%,#1f2a44d9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none}.glass-content h3{font-size:34px}.glass-content a{background:#ffffff12;backdrop-filter:blur(14px);border:1px solid #ffffff15;padding:13px 17px;border-radius:7px}.image-service.active{box-shadow:0 20px 40px #1f2a4415}.glass-calendar{border:1px solid #ffffff35;background:linear-gradient(130deg,#ffffff14,#ffffff04);backdrop-filter:blur(20px);padding:24px;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff25,0 14px 36px #0002;margin:6px 0 28px;min-width:0;overflow:hidden}.calendar-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#e0c7b9}.calendar-top span:last-child{font-size:12px;letter-spacing:0;color:#c6cfde}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0;gap:16px}.calendar-heading h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0;line-height:1.2}.calendar-heading h3 small{display:block;font-size:12px;color:#c9d0db;letter-spacing:1px;margin-top:6px}.calendar-heading>div{display:flex;gap:7px}.calendar-heading button,.calendar-foot button{color:white;background:#ffffff0e;border:1px solid #ffffff25;border-radius:50%;width:37px;height:37px;font-size:20px}.calendar-heading button:hover{background:#ffffff25}.calendar-days{display:flex;gap:10px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:#9aa6b855 transparent}.calendar-day{flex:0 0 43px;text-align:center;scroll-snap-align:center}.calendar-day>span{font-size:11px;color:#c3cbda;display:block;margin-bottom:10px}.calendar-day button{width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:transparent;color:white;font-size:15px}.calendar-day button:hover{background:#ffffff20}.calendar-day button[aria-pressed=true]{background:linear-gradient(135deg,#df997b,#c8553b);border-color:#ffccb7;box-shadow:0 5px 12px #c8553b45}.calendar-day button:disabled{color:#8790a0;opacity:.5}.calendar-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;margin-top:10px;padding-top:16px;font-size:12px;color:#e6d7cf;gap:12px}.calendar-foot button{width:auto;height:auto;padding:6px 10px;font-size:11px;border-radius:5px}.glass-calendar>p{font-size:11px;color:#bcc6d6;margin:12px 0 0}.fan-card{overflow:hidden;background:linear-gradient(160deg,#69768a9c,#1f2a44ee),url('assets/planning.jpg') center/cover}.fan-left{transform:translateX(-210px) translateY(35px) rotate(-21deg) scale(.8)}.fan-right{transform:translateX(210px) translateY(35px) rotate(21deg) scale(.8)}.fan-centre{background:linear-gradient(160deg,#c88663b3,#723b2dee),url('assets/construction.jpg') center/cover}.fan-card:hover{filter:brightness(1.1)}.fan-card.fan-centre:hover{transform:translateY(-28px) scale(1.04)}.fan-deck:has(.fan-centre:hover) .fan-left{transform:translateX(-225px) translateY(35px) rotate(-23deg) scale(.8)}.fan-deck:has(.fan-centre:hover) .fan-right{transform:translateX(225px) translateY(35px) rotate(23deg) scale(.8)}.night{--paper:#172238;--ink:#f4efe9;--muted:#c1c8d3;--line:#495064}.night .statement,.night .systems,.night footer{background:#23314a}.night .statement span,.night .footer-bottom{color:#c2cad7}.night .service-grid summary,.night .audience-tabs button[aria-selected=true]{color:#f4efe9}.night .fan-controls button{color:#f4efe9}.night .fan-controls button:hover{background:#ffffff15}.night .section .eyebrow{color:#e8a990}.night .journey,.night .contact{background:#111c30}.night .about h2 em{color:#e8a990}.night .stage-list small{color:#edc1ae}
@media(max-width:1050px){.header{gap:16px}.header nav{gap:18px}.image-service{flex-basis:85px}.hero-film-controls .hero-note{display:none}.glass-content{padding:60px 30px 25px}}@media(max-width:720px){.header .menu-button{margin-left:auto}.header .theme-switch{width:64px;height:40px;order:2}.theme-switch .theme-thumb{width:28px;height:28px;font-size:19px}.theme-switch[aria-checked=true] .theme-thumb{transform:translateX(24px)}.theme-sun,.theme-moon{font-size:17px;top:7px}.header{gap:12px}.image-service{min-height:120px;flex:auto!important}.image-service.active{min-height:535px}.image-service:not(.active) .service-name{position:static;transform:none;font-size:23px;white-space:normal}.image-service:not(.active) .service-trigger .pill{opacity:1}.image-service:not(.active) .service-plus{right:22px}.glass-content{padding:65px 24px 24px}.glass-content h3{font-size:30px}.hero-film-controls{position:absolute;right:0;bottom:56px}.hero-bottom>.video-toggle{right:0;bottom:101px}.hero-note{display:none}.fan-left{transform:translateX(-95px) translateY(18px) rotate(-18deg) scale(.8)}.fan-right{transform:translateX(95px) translateY(18px) rotate(18deg) scale(.8)}.fan-deck:has(.fan-centre:hover) .fan-left{transform:translateX(-95px) translateY(18px) rotate(-18deg) scale(.8)}.fan-deck:has(.fan-centre:hover) .fan-right{transform:translateX(95px) translateY(18px) rotate(18deg) scale(.8)}.metal-button{width:174px}.metal-button.secondary{width:153px}.anti-label{right:13px;font-size:13px}.glass-calendar{padding:21px}.calendar-heading h3{font-size:26px}.video-loading{right:25px;bottom:170px}.cinematic-hero{padding-bottom:170px;min-height:840px;min-height:max(840px,100svh)}}@media(max-width:360px){.metal-button{width:164px}.metal-button.secondary{width:146px}.hero-actions{gap:8px}.fan-left{transform:translateX(-70px) translateY(18px) rotate(-18deg) scale(.8)}.fan-right{transform:translateX(70px) translateY(18px) rotate(18deg) scale(.8)}}@media(prefers-reduced-motion:reduce){.bd-dot{animation:none;opacity:1}.luma-loader i{animation:none;inset:0}.hero-media{transform:none!important}.theme-thumb,.anti-accent,.image-service{transition:none!important}}

/* Expanded service information: restrained editorial detail in brand colours. */
.support-intro{max-width:760px;margin:32px 0}.support-intro>.eyebrow{margin-bottom:12px}.support-intro>p:last-child{font-size:18px;line-height:1.7}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start}.service-grid details{min-width:0}.service-grid summary{line-height:1.45;min-height:88px}.service-body p{line-height:1.75}.service-deliverable{padding:18px!important;background:rgba(31,42,68,.045);border-left:2px solid #C8553B;margin:18px 0 26px!important}.service-deliverable strong{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.support-close{display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid rgba(31,42,68,.18);padding-top:26px;margin-top:26px}.support-close p{max-width:560px;font-size:14px;line-height:1.7}.support-close a{flex-shrink:0}.night .service-deliverable{background:rgba(244,239,233,.07)}.night .support-close{border-color:rgba(244,239,233,.2)}
@media(max-width:760px){.service-grid{grid-template-columns:1fr}.support-close{align-items:flex-start;flex-direction:column;gap:8px}.support-intro>p:last-child{font-size:16px}.service-grid summary{min-height:78px}}
.contact>*,.form-row>*{min-width:0}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.contact{grid-template-columns:minmax(0,1fr)}}
