
.final-home{background:#f4f1e9}.final-home header{background:#f4f1e9;height:90px}.final-home h2{font-size:clamp(38px,4vw,64px)}.final-hero{position:relative;isolation:isolate;padding:90px 8% 110px;min-height:700px;height:calc(100svh - 90px);max-height:1050px;display:flex;align-items:center;background:#20251f;color:white}.hero-slides{position:absolute;inset:0;z-index:-2}.hero-slide{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-slide.active{opacity:1}.final-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10180fc9,#10180f20),linear-gradient(0deg,#10180fc9,transparent 45%);z-index:-1}.final-hero h1{font-size:clamp(60px,7vw,110px);line-height:1.03;margin:25px 0 28px;color:white}.final-hero em{color:#ddc9a4}.final-hero p{color:#eee9de;font-size:15px;margin-bottom:28px}.final-hero .button{background:#eee6d5;color:#282d25;border-color:#eee6d5}.hero-controls{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.hero-controls>div{display:flex;gap:16px;align-items:center}.hero-controls button,.rail-controls button{border:1px solid #aaa8;background:transparent;color:inherit;padding:10px 15px;cursor:pointer}.brand-section{padding:45px 8%;border-bottom:1px solid #d1cbbd}.brand-section>small{text-align:center;font-size:9px;color:#777461}.brand-strip{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:32px;flex-wrap:wrap}.brand-name{font-family:Arial,sans-serif;font-weight:700;font-size:clamp(22px,2.5vw,37px);letter-spacing:-.04em;color:#4c5148}.brand-name:hover{color:#92774b}.final-about{display:grid;grid-template-columns:1.15fr 1fr;gap:25px 12%}.final-about>small{grid-column:1/-1}.final-about p{font-size:15px;margin-bottom:20px}.final-services{background:#e6e2d8}.service-switch{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.service-switch>img{width:100%;height:520px;object-fit:cover}.service-option{padding:24px 0}.service-option summary{display:flex;gap:22px;align-items:center;font-family:Georgia,serif;font-size:28px;list-style:none}.service-option summary::-webkit-details-marker{display:none}.service-option summary span{font:10px Arial;color:#8b7958}.service-option summary b{margin-left:auto;font:20px Arial}.service-option[open] summary b{transform:rotate(45deg)}.service-option p{font-size:14px;margin:20px 0}.service-option .text-link{font-size:12px}.final-work{padding-right:0}.final-work .section-head{padding-right:8%}.rail-controls{display:flex;gap:20px;align-items:center;margin:0 8% 25px 0;justify-content:flex-end}.rail-controls span{font-size:9px;letter-spacing:.13em}.project-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8% 20px 0;scrollbar-width:thin}.project-rail .project{flex:0 0 58%;scroll-snap-align:start;min-width:0}.project-rail .project img{width:100%;height:auto;aspect-ratio:1.65}.project-rail h3{font-size:32px}.final-enquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#e4dfd2}.final-enquiry h2{margin:25px 0}.final-enquiry p{font-size:14px}.final-enquiry .form-note{font-size:11px}.final-presence{padding:0;display:grid;grid-template-columns:1fr 1fr;background:#2b3229;color:#f1eadd}.final-presence>img{height:620px;object-fit:cover;object-position:center 55%}.final-presence>div{padding:70px 13%;align-self:center}.final-presence h2{margin:25px 0;font-size:45px}.final-presence em{color:#c6af85}.final-presence p,.final-presence address{color:#c8ccbe}.final-ideas .needs{padding:0}.final-home footer{background:#1d241c}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.revealed{opacity:1;transform:none}@media(max-width:850px){.brand-strip{justify-content:center}.service-switch{gap:30px}.final-enquiry{gap:35px}.project-rail .project{flex-basis:75%}.final-presence>div{padding:40px 10%}}@media(max-width:650px){.final-home header{height:80px}.final-hero{height:auto;min-height:690px;padding:70px 6% 140px}.final-hero h1{font-size:56px}.final-hero small{font-size:9px}.hero-controls{left:6%;right:6%;bottom:25px;display:block}.hero-controls>div{margin-top:18px;gap:12px}.brand-section{padding:35px 6%}.brand-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:25px}.brand-name{font-size:25px}.final-about,.service-switch,.final-enquiry,.final-presence{grid-template-columns:1fr;gap:30px}.final-about>small{grid-column:auto}.service-switch>img{height:300px}.service-option summary{font-size:25px}.project-rail .project{flex-basis:88%}.project-rail{gap:20px}.project-rail h3{font-size:27px}.rail-controls{justify-content:flex-start}.final-presence{gap:0}.final-presence>img{height:390px}.final-presence>div{padding:45px 6%}.final-presence h2{font-size:38px}.final-enquiry .form-grid{grid-template-columns:1fr}.final-hero-copy{max-width:100%}}@media(prefers-reduced-motion:reduce){.hero-slide,.reveal-ready{transition:none}.reveal-ready{opacity:1;transform:none}}

/* Video hero and uncropped SATU reception image. */
#hero-video{width:100%;height:100%;object-fit:cover;background:#080a08}#hero-video:fullscreen{object-fit:contain}.final-hero:after{background:linear-gradient(90deg,#0d140dbc,#0d140d18),linear-gradient(0deg,#0d140d88,transparent 35%)}.final-presence>img{height:auto;max-height:760px;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#c9c4bb}.final-presence{align-items:center}.final-presence>div{padding-top:60px;padding-bottom:60px}@media(max-width:650px){#hero-video{object-fit:contain}.final-hero{min-height:640px;background:#080a08}.final-presence>img{width:100%;height:auto;max-height:none;aspect-ratio:2/3}.hero-controls>div{flex-wrap:wrap}}

/* Image-led homepage sections with contrast layers for readable copy. */
.final-home .brand-section,.final-home .final-about,.final-home .final-services,.final-home .final-work,.final-home .final-enquiry,.final-home .final-ideas{background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;isolation:isolate}.final-home .brand-section:before,.final-home .final-about:before,.final-home .final-services:before,.final-home .final-work:before,.final-home .final-enquiry:before,.final-home .final-ideas:before{content:"";position:absolute;inset:0;z-index:-1}.final-home .brand-section{background-image:url("work-15.jpg");color:#f8f3e8;border-bottom:0}.final-home .brand-section:before{background:#1f281de6}.final-home .brand-section>small,.final-home .brand-name{color:#f8f3e8}.final-home .brand-name:hover{color:#dec49b}.final-home .final-about{background-image:url("concept-china-life-1.webp")}.final-home .final-about:before{background:#f3f0e8ed}.final-home .final-services{background-image:url("concept-ibm-1.webp")}.final-home .final-services:before{background:#e4e0d5ed}.final-home .final-work{background-image:url("work-17.jpg")}.final-home .final-work:before{background:#f2efe7ed}.final-home .final-enquiry{background-image:url("concept-savills-1.webp");color:#f5efe2}.final-home .final-enquiry:before{background:#20291fe8}.final-home .final-enquiry p,.final-home .final-enquiry label,.final-home .final-enquiry .form-note{color:#e2e0d7}.final-home .final-enquiry input,.final-home .final-enquiry select,.final-home .final-enquiry textarea{color:#fff;border-color:#bdc0b4;background:#15201699}.final-home .final-enquiry select option{background:#1d281f;color:#fff}.final-home .final-enquiry .consent a{color:#fff}.final-home .final-enquiry .button{background:#e8dfcc;color:#233021;border-color:#e8dfcc}.final-home .final-ideas{background-image:url("work-21.jpg")}.final-home .final-ideas:before{background:#f4f1e9e8}.final-home .final-presence{background-image:url("studio.jpg");background-size:cover;background-position:center}.final-home .final-presence>img{background:#c9c4bbcc}.final-home .final-presence>div{background:#293229f2}@media(max-width:650px){.final-home .brand-section:before{background:#1f281df0}.final-home .final-about:before,.final-home .final-services:before,.final-home .final-work:before,.final-home .final-ideas:before{background:#f3f0e8f2}.final-home .final-enquiry:before{background:#20291ff0}}
