:root{--gold:#ffbd32;--cream:#151719;--paper:#0e1011;--muted:#b4b6b7;--line:#353839;--max:1320px}body{background:#0e1011;color:#f8f8f5}.topbar{display:none}.nav{position:absolute;top:0;left:0;right:0;background:linear-gradient(#080909bd,transparent);backdrop-filter:none;border-bottom:1px solid #ffffff26}.navin{height:106px}.brand-image{display:block;width:220px;height:86px;position:relative;overflow:hidden}.brand-image img{position:absolute;width:280px;max-width:none;height:280px;top:-82px;left:-24px;object-fit:contain}.hero{min-height:100svh;isolation:isolate;align-items:flex-end;background:#171a19}.hero:before{display:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#05060638 20%,#0506061a 40%,#050606ed 100%),linear-gradient(90deg,#0005,transparent)}.hero-copy{max-width:1320px;padding:190px 0 88px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(4.8rem,12vw,12rem);letter-spacing:-.035em;line-height:.86;max-width:1150px}.hero h1 span{color:white}.hero .eyebrow{margin-bottom:28px}.hero p{max-width:620px;font-size:1.15rem;margin:32px 0}.video-control{position:absolute;right:32px;bottom:38px;z-index:4;background:#1119;border:1px solid #ffffff80;color:#fff;padding:12px 20px;font:600 .9rem Barlow,sans-serif;cursor:pointer}.scroll-note{display:none}.loader,.cursor{display:none}.trust{background:#101213}.trust article{padding:26px}.trust strong{font-size:1.8rem}.marquee{background:#ffbd32;color:#101213}.section{padding:110px 0}.services .card{background:#202325;color:#fff;border-top:1px solid #454849}.card .icon{color:var(--gold)}.card p{color:#b4b6b7}.photo{border:1px solid #333}.photo .badge{color:#111}.checks div:before{color:var(--gold)}.work{padding-bottom:0}.gallery{display:block;margin-top:60px}.film-chapter{position:relative;min-height:88svh;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;border-top:1px solid #ffffff20}.film-chapter>img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;z-index:-2;transform:translateY(var(--drift,0px)) scale(1.03)}.film-chapter:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 85%);z-index:-1}.chapter-copy{width:100%;padding:70px max(28px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.chapter-copy h3{font-size:clamp(3.5rem,7vw,7rem);max-width:720px;line-height:.93}.chapter-copy p{max-width:410px;color:#e0e1df;margin:20px 0}.chapter-copy .eyebrow{display:block;margin-bottom:20px}.chapter-copy a{justify-self:end;color:white;text-underline-offset:7px;font-weight:600}.media-note{font-size:.875rem;color:#bfc3c1;padding:16px 24px;margin:0;background:#171a1b}.planner{background:#171a1b}.planner-panel{border:1px solid #414444}.areas{color:#101213}.faq summary{font-size:1.4rem}.faq summary:after{color:var(--gold)}.cta{border-top:1px solid #333}.contact .brand-image{margin-bottom:18px}.reveal{transition:opacity .8s,transform 1s}.project{border-radius:0}.btn{border-radius:0}.video-caption{position:absolute;right:32px;top:125px;color:#fff9;font-size:.8rem}.hero:after{width:100%;height:2px}.step .num{font-size:4rem}.section-head h2{max-width:800px}.foot{font-size:.9rem}
@media(min-width:901px){.film-chapter:nth-child(even) .chapter-copy{direction:rtl}.film-chapter:nth-child(even) .chapter-copy>*{direction:ltr}.film-chapter:nth-child(even) .chapter-copy a{justify-self:start}}
@media(max-width:900px){.navin{height:88px}.links{top:88px}.brand-image{width:195px}.hero-copy{padding:160px 0 110px}.hero h1{font-size:clamp(4rem,14vw,8rem)}.chapter-copy{grid-template-columns:1fr;padding:45px 24px}.chapter-copy a{justify-self:start}.film-chapter{min-height:75svh}.video-control{right:20px;bottom:22px}.trust{grid-template-columns:1fr 1fr}.section{padding:76px 0}.work{padding-bottom:0}.video-caption{top:102px;right:20px}}
@media(prefers-reduced-motion:reduce){.film-chapter>img{transform:none}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}.hero-video{object-fit:cover}}
.inquiry-section{background:#16191a;scroll-margin-top:25px}.inquiry-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.inquiry-grid h3{font-size:2.2rem}.inquiry-form{display:grid;gap:9px;margin-top:28px}.inquiry-form>label{font-weight:600;margin-top:12px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;background:#25292b;color:#fff;border:1px solid #626668;border-radius:0;padding:13px;font:inherit}.inquiry-form textarea{resize:vertical}.inquiry-form .btn{margin-top:16px;justify-self:start}.inquiry-form :focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:1rem}.consent input{margin-top:7px;accent-color:var(--gold);min-width:18px;min-height:18px}.form-note,.rating-note{font-size:.875rem;color:#bcc0c2}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.5em;overflow-wrap:anywhere}.direct-contact{margin-top:32px;padding-top:20px;border-top:1px solid #444}.direct-contact a{display:inline-block;margin:5px 0;overflow-wrap:anywhere}.review-banner{padding:65px 0;background:#202425;border-bottom:1px solid #414545}.review-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}.review-inner h2{font-size:6rem;margin-top:15px}.review-inner h2 span{color:var(--gold)}.review-inner h3{font-size:2.4rem}.trust a{text-decoration:none}.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:40;background:#147744;color:#fff;border:1px solid #a2d6b6;border-radius:30px;padding:13px 20px;text-decoration:none;font-weight:700;box-shadow:0 5px 25px #0006}footer{padding-bottom:100px}.inquiry-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:900px){.inquiry-grid,.review-inner{grid-template-columns:1fr;gap:40px}.whatsapp-float{bottom:14px;right:14px;font-size:.9rem}.review-inner h2{font-size:4.5rem}.inquiry-form .btn{width:100%}.links{max-height:calc(100svh - 88px);overflow:auto}}

/* Full logo and compact header: preserve the complete original mark. */
.brand{flex-shrink:0}.brand-image{width:240px;height:96px;overflow:visible}.brand-image img{width:280px;height:280px;top:-82px;left:-24px;max-width:none}
.links{gap:18px}.links a{font-size:.95rem}
#timeline,#other-project{width:100%;padding:14px;background:#25292b;color:white;border:1px solid #747779;font:inherit;min-height:50px}
#other-project{margin-top:10px}.other-label{display:block;margin-top:20px}.other-label[hidden],#other-project[hidden]{display:none}
.inquiry-grid{grid-template-columns:1fr;max-width:800px;margin:auto}
body[data-page=contact] .nav{position:relative;background:#111315}
body[data-page=contact] h1{font-size:clamp(3rem,6vw,5rem)}
@media(max-width:1100px){.navin{height:88px}.links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.brand-image{width:210px;height:84px}.brand-image img{width:250px;height:250px;top:-73px;left:-24px}}
