@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:#111;font-family:Arial,Helvetica,sans-serif}body:has(.detailOverlay){overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img{width:100%;display:block}.navbar{z-index:10;justify-content:space-between;align-items:center;width:100%;height:90px;padding:0 8%;display:flex;position:absolute;top:0;left:0}.logo{align-items:center;display:flex}.logoImg{width:auto;height:42px}@media (max-width:700px){.logoImg{height:34px}}.navLinks{gap:35px;display:flex}.navLinks a{letter-spacing:2px;font-size:12px;transition:all .3s}.navLinks a:hover{opacity:.6}.hero{isolation:isolate;align-items:center;width:100%;min-height:100vh;padding:120px 8%;display:flex;position:relative;overflow:hidden}.heroVideo{object-fit:cover;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.heroOverlay{z-index:-1;background:linear-gradient(90deg,#000000d1,#0000008c,#00000040);position:absolute;inset:0}.heroContent{z-index:3;max-width:750px;position:relative}.smallTitle{color:#d4af37;letter-spacing:4px;margin-bottom:25px;font-size:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(50px,7vw,100px);font-weight:400;line-height:.95}.hero h1 span,h2 span,.pageHeader h1 span,.detailInfo h3 span{color:#d4af37}.heroText{color:#ccc;max-width:550px;margin:35px 0;font-size:17px;line-height:1.8}.heroButtons{gap:15px;display:flex}.primaryBtn,.secondaryBtn{letter-spacing:2px;padding:15px 28px;font-size:11px;transition:all .3s;display:inline-block}.primaryBtn{color:#111;background:#d4af37}.primaryBtn:hover{transform:translateY(-3px)}.secondaryBtn{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff9}.secondaryBtn:hover{color:#111;background:#fff}.heroScroll{letter-spacing:3px;color:#bbb;font-size:10px;position:absolute;bottom:35px;left:8%}.pageHeader{background:#171717;padding:200px 8% 100px}.pageHeader h1{margin:20px 0 25px;font-family:Georgia,serif;font-size:clamp(42px,6vw,80px);font-weight:400;line-height:1.05}.pageHeader>p{color:#aaa;max-width:550px;font-size:16px;line-height:1.8}.section{padding:120px 8%}.sectionLabel{color:#d4af37;letter-spacing:4px;margin-bottom:25px;font-size:11px}.section h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.05}.about{background:#171717}.aboutGrid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.aboutText{color:#bcbcbc;font-size:16px;line-height:1.8}.aboutText p{margin-bottom:20px}.textLink{color:#d4af37;letter-spacing:2px;margin-top:15px;font-size:11px;display:inline-block}.services{background:#111}.sectionHeading{margin-bottom:60px}.serviceGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.serviceCard{cursor:pointer;background:#1b1b1b;transition:transform .4s,box-shadow .4s;overflow:hidden}.serviceCard:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0006}.serviceImage{height:270px;overflow:hidden}.serviceImage img{object-fit:cover;height:100%;transition:all .5s}.serviceCard:hover .serviceImage img{transform:scale(1.07)}.serviceContent{padding:28px}.cardNumber,.cardLabel{color:#d4af37;letter-spacing:3px;margin-bottom:18px;font-size:10px}.serviceContent h3{margin-bottom:15px;font-family:Georgia,serif;font-size:28px;font-weight:400}.serviceContent p:not(.cardNumber){color:#aaa;font-size:14px;line-height:1.6}.projects{background:#171717}.projectHeading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.projectHeading>p{color:#aaa;max-width:450px;line-height:1.7}.categoryTabs{flex-wrap:wrap;gap:10px;margin-bottom:50px;display:flex}.categoryTabs button{color:#aaa;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #444;padding:12px 18px;font-size:10px;transition:all .3s}.categoryTabs button:hover,.categoryTabs button.active{color:#111;background:#d4af37;border-color:#d4af37}.projectGrid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.projectCard{cursor:pointer;background:#1c1c1c;transition:transform .35s,box-shadow .35s;overflow:hidden}.projectCard:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000059}.projectImage{height:310px;overflow:hidden}.projectImage img{object-fit:cover;height:100%;transition:transform .5s}.projectCard:hover .projectImage img{transform:scale(1.05)}.projectContent{padding:32px 28px}.projectContent h3{margin-bottom:15px;font-family:Georgia,serif;font-size:34px;font-weight:400}.projectContent>p:not(.cardLabel){color:#aaa;font-size:15px;line-height:1.7}.viewProject{color:#d4af37;letter-spacing:2px;margin-top:25px;font-size:10px;display:inline-block}.backToAll{text-align:center;margin-top:50px}.backToAll button,.backToAll a{color:#d4af37;cursor:pointer;letter-spacing:2px;background:0 0;border:1px solid #d4af37;padding:14px 25px;font-size:10px;transition:all .3s;display:inline-block}.backToAll button:hover,.backToAll a:hover{color:#111;background:#d4af37}.detailOverlay{z-index:9999;background:#000000eb;animation:.3s fadeIn;position:fixed;inset:0;overflow-y:auto}.detailPage{background:#111;min-height:100vh;position:relative}.detailClose{z-index:10001;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff80;width:50px;height:50px;font-size:20px;transition:all .3s;position:fixed;top:25px;right:35px}.detailClose:hover{color:#111;background:#d4af37;border-color:#d4af37}.detailHero{height:75vh;min-height:550px;position:relative;overflow:hidden}.detailHero img{object-fit:cover;width:100%;height:100%}.detailHeroOverlay{background:linear-gradient(#00000026,#000000d9);flex-direction:column;justify-content:flex-end;padding:8%;display:flex;position:absolute;inset:0}.detailHeroOverlay p{color:#d4af37;letter-spacing:4px;margin-bottom:20px;font-size:11px}.detailHeroOverlay h2{font-family:Georgia,serif;font-size:clamp(55px,8vw,110px);font-weight:400;line-height:.95}.detailInfo{background:#171717;grid-template-columns:1fr 1fr;align-items:start;gap:100px;padding:100px 8%;display:grid}.detailInfo h3{font-family:Georgia,serif;font-size:clamp(38px,5vw,65px);font-weight:400;line-height:1.05}.detailDescription{color:#aaa;font-size:16px;line-height:1.9}.detailDescription p{margin-bottom:25px}.detailGallery{background:#111;padding:100px 8%}.galleryGrid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.galleryItem{height:500px;overflow:hidden}.galleryItem img{object-fit:cover;width:100%;height:100%;transition:all .5s}.galleryItem:hover img{transform:scale(1.04)}.detailBottom{border-top:1px solid #333;justify-content:space-between;align-items:center;padding:50px 8%;display:flex}.detailBottom button,.detailBottom a{color:#ddd;cursor:pointer;letter-spacing:2px;background:0 0;border:1px solid #555;padding:15px 25px;font-size:10px;transition:all .3s}.detailBottom a{color:#d4af37;border-color:#d4af37}.detailBottom button:hover{color:#111;background:#fff}.detailBottom a:hover{color:#111;background:#d4af37}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.featured{background:#111;grid-template-columns:1.2fr 1fr;padding:0;display:grid}.featuredImage{min-height:650px}.featuredImage img{object-fit:cover;height:100%}.featuredContent{flex-direction:column;justify-content:center;padding:100px 10%;display:flex}.featuredContent>p:not(.sectionLabel){color:#aaa;max-width:450px;margin:30px 0;line-height:1.8}.process{background:#171717}.process>h2{margin-bottom:70px}.processGrid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.processItem{border-top:1px solid #444;padding-top:25px}.processItem span{color:#d4af37;letter-spacing:2px;font-size:12px}.processItem h3{margin:25px 0 15px;font-family:Georgia,serif;font-size:25px;font-weight:400}.processItem p{color:#999;font-size:14px;line-height:1.7}.contact{background:#111}.contactGrid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.contactGrid>div:first-child>p{color:#aaa;max-width:500px;margin-top:30px;line-height:1.8}.contactDetails{flex-direction:column;gap:35px;display:flex}.contactDetails div{border-bottom:1px solid #333;padding-bottom:20px}.contactDetails small{color:#d4af37;letter-spacing:3px;font-size:10px}.contactDetails p{color:#ddd;margin-top:10px}.contactDetails p a{transition:all .3s}.contactDetails p a:hover{color:#d4af37}.contactRight{flex-direction:column;gap:50px;display:flex}.contactForm{flex-direction:column;gap:20px;display:flex}.formRow{flex-direction:column;gap:8px;display:flex}.formRow label{color:#999;letter-spacing:2px;text-transform:uppercase;font-size:11px}.formRow input,.formRow select,.formRow textarea{color:#fff;background:#1b1b1b;border:1px solid #444;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .3s}.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:#d4af37;outline:none}.formRow textarea{resize:vertical}.honeypotField{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.formError{color:#e07a7a;font-size:13px}.contactForm button[type=submit]{cursor:pointer;border:none;align-self:flex-start}.contactForm button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contactFormSuccess{color:#d4af37;border:1px solid #d4af37;padding:30px;font-size:15px}.footer{color:#777;background:#090909;justify-content:space-between;align-items:center;padding:10px 5%;display:flex}.footerLogo{align-items:center;display:flex}.footerLogoImg{width:auto;height:120px}@media (max-width:700px){.footerLogoImg{height:90px}}.socialLinks{gap:20px;display:flex}.socialIcon{opacity:.85;transition:all .3s;display:flex}.socialIcon:hover{opacity:1;transform:translateY(-2px)}.socialIcon svg{width:22px;height:22px;display:block}.footer p{font-size:12px}.footerCredit{text-align:right}.footerCredit p:last-child{margin-top:6px;font-size:11px}.footerCredit a{color:#999;transition:all .3s}.footerCredit a:hover{color:#d4af37}.adminLoginWrap{background:#111;justify-content:center;align-items:center;min-height:100vh;padding:40px 6%;display:flex}.adminLoginForm{width:100%;max-width:380px}.adminLoginForm h1{color:#fff;margin-bottom:10px;font-family:Georgia,serif;font-size:32px;font-weight:400}.adminDashboard{background:#111;min-height:100vh;padding:60px 6%}.adminDashboardHeader{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.adminDashboardHeader h1{color:#fff;font-family:Georgia,serif;font-size:32px;font-weight:400}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:900px}.adminTable th,.adminTable td{text-align:left;color:#ddd;border-bottom:1px solid #333;padding:14px 16px;font-size:14px}.adminTable th{color:#d4af37;letter-spacing:2px;text-transform:uppercase;font-size:11px}.adminTable td:last-child{text-align:center}.imagePlaceholder{color:#555;letter-spacing:2px;text-transform:uppercase;text-align:center;background:#1f1f1f;justify-content:center;align-items:center;width:100%;height:100%;padding:10px;font-size:11px;display:flex}@media (max-width:1000px){.serviceGrid,.projectGrid,.processGrid{grid-template-columns:repeat(2,1fr)}.aboutGrid,.contactGrid,.detailInfo{grid-template-columns:1fr;gap:50px}.featured{grid-template-columns:1fr}.featuredImage{min-height:500px}}@media (max-width:700px){.navbar{padding:20px 6%}.navLinks{display:none}.hero{padding:100px 6%}.pageHeader{padding:150px 6% 70px}.section{padding:80px 6%}.hero h1{font-size:55px}.heroText{font-size:15px}.heroButtons{flex-direction:column;align-items:flex-start}.serviceGrid,.projectGrid,.processGrid,.galleryGrid{grid-template-columns:1fr}.projectHeading{display:block}.projectHeading>p{margin-top:25px}.categoryTabs{gap:8px}.categoryTabs button{padding:10px 12px}.featuredImage{min-height:400px}.featuredContent{padding:70px 6%}.detailHero{height:65vh;min-height:450px}.detailHeroOverlay{padding:6%}.detailInfo,.detailGallery{padding:70px 6%}.galleryItem{height:350px}.detailBottom{flex-direction:column;align-items:stretch;gap:15px;padding:35px 6%}.detailBottom button,.detailBottom a{text-align:center}.detailClose{top:15px;right:15px}.footer{text-align:center;flex-direction:column;gap:20px}.footerCredit{text-align:center}}
