/* Quiet glass over the original forest / warm-paper palette. */
body{background:radial-gradient(ellipse at 10% 35%,#dce5d580,transparent 35%),radial-gradient(ellipse at 95% 70%,#e9d6bf60,transparent 35%),var(--paper)}
header{inset:14px 24px auto;border:1px solid #ffffff38;border-radius:22px;background:linear-gradient(120deg,#264c40b8,#18392fc2);box-shadow:0 8px 35px #0b281d12,inset 0 1px 0 #ffffff30;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.nav{height:72px;width:min(1280px,calc(100% - 48px))}
header.solid{background:linear-gradient(125deg,#f8faf1dc,#eef2e4bf);border-color:#ffffffc9;box-shadow:0 8px 30px #2645300b,inset 0 1px 0 white;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
.nav-enquire{padding:9px 15px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff12;box-shadow:inset 0 1px 0 #ffffff20}
header.solid .nav-enquire{border-color:#ffffffc9;background:#ffffff60;box-shadow:0 3px 12px #203a3205,inset 0 1px 0 white}
.nav-links a{position:relative}.nav-links a:after{content:'';height:1px;position:absolute;inset:auto 0 5px;background:currentColor;transform:scaleX(0);transition:transform .2s}.nav-links a:hover:after{transform:scaleX(1)}
.button{border-radius:999px;box-shadow:inset 0 1px 0 #ffffff38,0 6px 20px #132e2510}
.button.cream{background:linear-gradient(130deg,#fcfff3dc,#edf2e6ac);border-color:#ffffffb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 10px 32px #0d261526}
.button.cream:hover{background:#f6f9e8f0}.button.green{background:linear-gradient(135deg,#345d4df5,#24473df5);border-color:#6d8b7160}
.button.outline{background:#ffffff38;border-color:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero-intro>.kicker{display:inline-block;background:linear-gradient(115deg,#ffffff21,#ffffff0c);border:1px solid #ffffff45;border-radius:999px;padding:9px 16px;box-shadow:inset 0 1px 0 #ffffff22;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.concept-label{padding:7px 12px;border:1px solid #ffffff38;border-radius:999px;background:#17362b45;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.scene-copy p{text-shadow:0 3px 30px #0c241d50}.scene-copy .kicker{width:fit-content;padding:8px 14px;border-radius:999px;border:1px solid #ffffff42;background:#24473d44;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.reveal-brand>img,.header-brand>img{border-radius:28%;box-shadow:0 8px 22px #0d2b2320,inset 0 1px 0 #ffffff44}
.expertise{background:radial-gradient(ellipse at 15% 80%,#c5d6b762,transparent 65%),radial-gradient(ellipse at 80% 10%,#f9f5ea90,transparent 60%),#e5e9de}
.service{border:1px solid #ffffffb8;border-radius:23px;background:linear-gradient(135deg,#ffffff7a,#f8f9ed45);box-shadow:inset 0 1px 0 #ffffffd9,0 12px 40px #29433308;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.service.dark{background:linear-gradient(135deg,#365749f2,#203e34fa);border-color:#6e8e745c;box-shadow:inset 0 1px 0 #bfd5b633,0 12px 40px #29433312}
.space img{border:1px solid #ffffffb0;border-radius:22px;box-shadow:0 15px 40px #233c2910}.space figcaption{padding-inline:5px}
.process{background:radial-gradient(ellipse at 90% 70%,#c4d5b94d,transparent 70%),linear-gradient(130deg,#e8ece1,#edf0e7)}
.steps{padding:32px;border-radius:24px;border:1px solid #ffffffc0;background:linear-gradient(135deg,#ffffff65,#f2f5e83d);box-shadow:inset 0 1px 0 #ffffffd9,0 12px 40px #29433306;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.steps li{border-color:#b9c6b553}.steps li:last-child{border-bottom:0;padding-bottom:0}
form{border-radius:24px;border:1px solid #ffffffec;background:linear-gradient(135deg,#ffffff9c,#f5f8ea55);box-shadow:inset 0 1px 0 white,0 18px 60px #29433309;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
input,select,textarea{border-bottom-color:#a8b8a17a}input:focus,select:focus,textarea:focus{border-bottom-color:var(--pine)}
.contact-person{padding-left:18px;border-left:2px solid #a4b89880}.business-details{border-top-color:#b6c4ac66}
footer{background:radial-gradient(ellipse at 80% 40%,#355748,#1b352c 80%)}
.mobile-contact{background:#f4f8ecda;border-color:#ffffffbd;box-shadow:0 -4px 25px #213b2912;backdrop-filter:blur(25px) saturate(140%);-webkit-backdrop-filter:blur(25px) saturate(140%)}
.mobile-contact a:last-child{background:linear-gradient(130deg,#355b4ef2,#24473df2)}
@media(max-width:1100px){header{inset:12px 16px auto}.nav{width:calc(100% - 32px)}.nav-enquire{padding-inline:12px}.nav-enquire span{margin-left:10px}.steps{padding:26px}}
@media(max-width:680px){header{inset:10px 12px auto;border-radius:19px}.nav{height:60px;width:calc(100% - 24px);gap:8px}.nav-enquire{font-size:10px;padding:8px 11px}.nav-enquire span{margin-left:5px}.hero-intro>.kicker{padding:7px 11px;max-width:300px;font-size:8px}.concept-label{width:auto;font-size:7px;padding:5px 8px}.cinema-bottom{gap:8px}.scroll-cue{font-size:9px}.service{border-radius:21px}.steps{padding:25px 22px}.steps li{gap:20px}.space img{border-radius:19px}form{border-radius:22px}.footer-brand{font-size:19px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header{background:#24473de8}header.solid{background:#f1f1e9f5}.service,form,.steps{background:#f4f6ec}.service.dark{background:#24473d}.button.cream{background:#f1f1e9}}
@media(min-width:681px) and (max-width:900px){.service.dark .inline-link{grid-row:3;align-self:start}}
