@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--gold:#c99d36;--ink:#16191a;--muted:#62676a;--cream:#f5f3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px 6%;position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #eee}.brand img{width:190px;max-height:68px;object-fit:contain}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.nav-cta{background:var(--ink);color:#fff;padding:15px 18px}.toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:680px;height:85vh;max-height:940px;position:relative;background:#242424;color:#fff;overflow:hidden}.hero-photo,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#000000c7,#00000059 75%)}.hero-inner{position:relative;padding:11vh 8%;max-width:1100px}.eyebrow,.section-label{letter-spacing:3px;font-size:12px;font-weight:800}.light{color:#e6c56e}.hero h1{font:800 clamp(48px,6.2vw,92px)/1.07 Manrope,sans-serif;letter-spacing:-4px;margin:34px 0}.hero h1 em,.service-heading em,.portfolio-heading em,.statement em,.contact em{color:var(--gold);font-style:normal}.hero-bottom{display:flex;align-items:center;gap:40px;font-size:17px}.round-link{border:1px solid #fff;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:24px}.hero-vertical{position:absolute;right:3%;bottom:8%;writing-mode:vertical-rl;letter-spacing:4px;font-size:11px}.section{padding:115px 8%}.section-label{display:flex;align-items:center;gap:12px;color:#555}.gold-line{display:inline-block;background:var(--gold);height:2px;width:32px}.intro-grid,.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:44px}.intro h2,.portfolio h2,.contact h2{font:800 clamp(38px,4.6vw,66px)/1.13 Manrope;letter-spacing:-2.6px;margin:0}.gold-dot{color:var(--gold)}.intro-grid>div{max-width:520px;color:#5c6163;line-height:1.9}.lead{font-size:23px;color:var(--ink);line-height:1.5}.text-link{display:inline-block;margin-top:20px;color:#98711f;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:8px}.services{background:#191c1d;color:#fff;padding:110px 8%}.dark{color:#b8bbbd}.service-heading,.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:38px 0 50px}.service-heading h2,.statement h2{font:800 clamp(35px,4vw,58px)/1.16 Manrope;letter-spacing:-2px;margin:0}.service-heading p,.portfolio-heading p{max-width:340px;color:#aeb1b1;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid #414344;padding:15px;transition:transform .2s}.service:hover{transform:translateY(-5px)}.service img{width:100%;height:270px;object-fit:cover}.service-no{display:block;color:var(--gold);font-size:12px;margin:6px 0 15px}.service div{display:flex;justify-content:space-between;align-items:center}.service h3{font-size:25px}.service p{color:#afb3b4;line-height:1.6}.portfolio-heading p{color:#666}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid #d9d9d9;background:#fff;padding:12px 18px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{position:relative;overflow:hidden;background:#eee;cursor:pointer}.project img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .35s}.project:hover img{transform:scale(1.05)}.project-info{padding:17px 4px 23px}.project-info strong{display:block;font-size:18px}.project-info span{font-size:13px;color:#73777a}.portfolio-note{color:#7c7f81;font-size:12px;margin-top:30px}.statement{position:relative;min-height:480px;background:#151819;display:flex;align-items:center;color:#fff;padding:7% 8%;overflow:hidden}.statement img{position:absolute;right:0;top:0;height:100%;width:50%;object-fit:cover;opacity:.65}.statement:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#151819 35%,transparent)}.statement-text{position:relative;z-index:1}.statement-text span{font-size:12px;letter-spacing:3px;color:#d8b75c}.statement h2{margin-top:24px}.contact{background:var(--cream)}.contact p{line-height:1.8;color:#5e6365}.contact-panel{background:#fff;padding:40px;align-self:start}.contact-panel>p{font-size:12px;letter-spacing:2px;font-weight:800}.contact-button{display:block;background:var(--ink);color:#fff;text-align:center;padding:19px;margin:20px 0}.contact-panel small{color:#777;line-height:1.5}footer{background:#121516;color:#b8bcbd;display:flex;justify-content:space-between;align-items:center;padding:35px 8%;gap:25px;font-size:12px}footer img{width:160px;background:#fff;padding:5px}dialog{border:0;max-width:min(95vw,1100px);padding:20px;box-shadow:0 15px 80px #0008}dialog::backdrop{background:#000c}dialog img{max-width:100%;max-height:75vh;display:block;margin:auto}.close{float:right;background:none;border:0;font-size:30px}@media (max-width:800px){.header{height:75px}.brand img{width:155px}.toggle{display:block}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.hero{min-height:590px;height:78vh}.hero-inner{padding:11vh 7%}.hero h1{letter-spacing:-2px;font-size:clamp(39px,8vw,66px)}.hero-vertical{display:none}.section,.services{padding:75px 6%}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.service-heading,.portfolio-heading{display:block}.service-grid,.gallery{grid-template-columns:1fr 1fr}.service img{height:200px}.statement img{width:80%}.statement:after{background:linear-gradient(90deg,#151819 20%,#15181977)}footer{flex-wrap:wrap}}@media (max-width:530px){.service-grid,.gallery{grid-template-columns:1fr}.project img{height:280px}.service img{height:250px}.hero-bottom{font-size:13px}.contact-panel{padding:25px}}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#25d366;color:#fff!important;text-decoration:none;font:700 15px/1.2 Arial,sans-serif;box-shadow:0 5px 22px #0003;transition:transform .2s,background .2s}.whatsapp-float:hover{background:#1cae52;transform:translateY(-3px)}.whatsapp-float svg{width:27px;height:27px;flex-shrink:0}@media (max-width:560px){.whatsapp-float{right:14px;bottom:14px;padding:13px}.whatsapp-float span{display:none}}
