@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--gold:#edae34;--gold2:#ffc657;--ink:#080b0c;--charcoal:#111719;--paper:#f4f2ed;--muted:#a9afb0;--header:78px;color:#15191a;font-synthesis:none;background:#090c0d;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{background:var(--paper);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}section{scroll-margin-top:var(--header)}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand b,.btn,.eyebrow,nav a{text-transform:uppercase;font-family:Barlow Condensed,Impact,sans-serif}.site-header{height:var(--header);z-index:30;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06090af2;border-bottom:1px solid #ffffff12;align-items:center;gap:36px;padding:0 max(4vw,24px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand img{object-fit:contain;width:56px;height:56px}.brand span{flex-direction:column;line-height:1;display:flex}.brand b{font-size:20px}.brand small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:9px}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav a{letter-spacing:.08em;font-size:15px;transition:all .2s}.site-header nav a:hover{color:var(--gold)}.menu-btn{color:#fff;background:0 0;border:0;display:none}.btn{border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),#dc9624);color:#0b0d0d;letter-spacing:.055em;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 27px;font-weight:800;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 8px 22px #0004}.btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.btn svg,.text-link svg,.service-card a svg{width:18px}.btn-small{min-height:46px;padding:0 20px;font-size:14px}.hero{min-height:calc(100svh - var(--header));background-image:linear-gradient(90deg,#030506ed 0%,#030506a8 38%,#03050626 70%),linear-gradient(0deg,#030506cc,transparent 42%),var(--hero);color:#fff;background-position:50%;background-size:cover;align-items:center;padding:80px max(7vw,28px) 110px;display:flex;position:relative}.hero-content{max-width:720px}.eyebrow{color:var(--gold);letter-spacing:.18em;margin-bottom:16px;font-size:14px;font-weight:700}.hero h1{letter-spacing:-.02em;text-shadow:0 3px 24px #000;margin-bottom:26px;font-size:clamp(56px,7vw,96px);line-height:.88}.hero h1 em{color:var(--gold);font-style:normal}.hero-content>p:not(.eyebrow){color:#e2e5e4;max-width:560px;font-size:clamp(17px,1.4vw,21px)}.hero-actions{gap:14px;margin-top:34px;display:flex}.btn-ghost{color:#fff;background:#101516a8;border-color:#ffffff69}.trust-strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050808c7;border-top:1px solid #ffffff20;justify-content:center;align-items:center;gap:min(8vw,120px);min-height:76px;display:flex;position:absolute;bottom:0;left:0;right:0}.trust-strip span{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-family:Barlow Condensed;font-weight:700;display:flex}.trust-strip svg{color:var(--gold)}.section{padding:100px max(5vw,28px)}.section-head{text-align:center;max-width:700px;margin:0 auto 50px}.section-head h2,.about h2,.contact h2{margin-bottom:20px;font-size:clamp(40px,5vw,64px);line-height:.95}.section-head>p:last-child{color:#5e6566;font-size:17px}.services{background:linear-gradient(120deg,#fff,#f2f0eb);overflow:hidden}.service-track{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1240px;margin:auto;display:grid}.service-card{background:#fff;border:1px solid #ddd9d0;min-height:295px;padding:30px;transition:transform .25s,border .25s;position:relative;box-shadow:0 12px 30px #1c252208}.service-card:hover{border-color:#e0aa49;transform:translateY(-5px)}.service-card>span{color:#c9c7c1;font-family:Barlow Condensed;font-size:20px;position:absolute;top:22px;right:24px}.service-icon{color:#bd7910;background:#fff6e3;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.service-icon svg{width:29px}.service-card h3{margin-bottom:9px;font-size:25px}.service-card p{color:#687071;min-height:66px;font-size:14px}.service-card a,.text-link{color:#9d650f;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-family:Barlow Condensed;font-weight:700;display:flex}.swipe-hint{display:none}.dark-section{color:#fff;background:#080c0d}.about{grid-template-columns:minmax(300px,.8fr) 1.2fr;align-items:center;gap:7vw;padding:100px max(7vw,28px);display:grid}.about-copy>p:not(.eyebrow){color:#b9c0c0;max-width:560px;margin-bottom:28px}.about-image{position:relative}.about-image img{object-fit:cover;border:1px solid #ffffff14;width:100%;height:500px}.experience{background:var(--gold);color:#090b0b;align-items:center;gap:14px;padding:20px 24px;display:flex;position:absolute;bottom:28px;left:-38px;box-shadow:0 15px 35px #0008}.experience strong{font:800 44px/1 Barlow Condensed}.experience span{text-transform:uppercase;max-width:100px;font:600 14px/1.15 Barlow Condensed}.benefits{background:#fff}.benefit-grid{grid-template-columns:repeat(4,1fr);max-width:1160px;margin:auto;display:grid}.benefit-grid article{text-align:center;border-right:1px solid #deddd9;padding:20px 28px}.benefit-grid article:last-child{border:0}.benefit-grid svg{color:#c27d13;width:38px;height:38px}.benefit-grid h3{margin:14px 0 6px;font-size:22px}.benefit-grid p{color:#626869;font-size:14px}.work{text-align:center;padding:95px max(5vw,28px)}.work .section-head h2{color:#fff}.work .section-head{margin-bottom:36px}.project-grid{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr;gap:14px;max-width:1240px;margin:0 auto 34px;display:grid}.project-grid figure{margin:0;position:relative;overflow:hidden}.project-grid .project-large{grid-row:1/3}.project-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-grid figure:hover img{transform:scale(1.035)}.project-grid figcaption{text-align:left;background:linear-gradient(#0000,#050707e8);padding:45px 25px 20px;position:absolute;inset:auto 0 0}.project-grid figcaption span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font:600 13px Barlow Condensed;display:block}.project-grid figcaption b{text-transform:uppercase;font:700 24px Barlow Condensed}.work-btn{margin:auto}.reviews{background:#f5f3ee}.review-wrap{grid-template-columns:52px 1fr 52px;align-items:center;gap:16px;max-width:900px;margin:auto;display:grid}.review-wrap>button{background:0 0;border:1px solid #d2cfc7;place-items:center;width:48px;height:48px;display:grid}.review-wrap blockquote{text-align:center;background:#fff;min-height:240px;margin:0;padding:32px 50px;box-shadow:0 14px 45px #20251e0d}.review-wrap blockquote>svg{color:#d6d1c7;width:32px}.stars{color:#e5a326;letter-spacing:.12em;margin:5px 0 10px}.review-wrap blockquote p{font-size:18px}.review-wrap cite{font-style:normal;font-weight:700}.dots{justify-content:center;gap:7px;margin-top:22px;display:flex}.dots button{background:#c6c3bc;border:0;border-radius:50%;width:8px;height:8px;padding:0}.dots button.active{background:var(--gold);border-radius:4px;width:24px}.contact{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:100px max(7vw,28px);display:grid}.contact-intro>p:not(.eyebrow){color:#b3bbbb;font-size:17px}.contact-lines{flex-direction:column;gap:13px;margin-top:30px;display:flex}.contact-lines a,.contact-lines span{align-items:center;gap:12px;display:flex}.contact-lines svg{color:var(--gold);width:20px}.contact-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.08em;color:#d7dcdb;font:600 13px Barlow Condensed}.contact-form input,.contact-form textarea{color:#fff;background:#111718;border:1px solid #354042;outline:none;width:100%;min-height:52px;margin-top:7px;padding:14px;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical;height:120px}.full{grid-column:1/-1}footer{color:#aeb4b3;background:#030505;border-top:1px solid #ffffff12;grid-template-columns:1fr auto auto;align-items:center;gap:40px;min-height:135px;padding:28px max(5vw,28px);display:grid}footer .footer-brand{color:#fff;text-transform:uppercase;align-items:center;font:700 20px Barlow Condensed;display:flex}.footer-brand img{object-fit:contain;width:50px;height:50px;margin-right:10px}footer>p{text-transform:uppercase;letter-spacing:.12em;margin:0;font:600 13px Barlow Condensed}footer>div{gap:8px;display:flex}footer>div a{width:40px;height:40px;color:var(--gold);border:1px solid #303637;place-items:center;display:grid}footer>div svg{width:18px}footer small{border-top:1px solid #1a1d1e;grid-column:1/-1;padding-top:15px}.reveal{opacity:0;transition:opacity .65s ease var(--delay,0s),transform .65s ease var(--delay,0s);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}@media (width<=900px){:root{--header:68px}.site-header{padding:0 20px}.brand img{width:48px;height:48px}.brand span{display:none}.menu-btn{order:2;place-items:center;width:48px;height:48px;display:grid}.header-cta{margin-left:auto}.site-header nav{top:var(--header);opacity:0;pointer-events:none;z-index:-1;background:#090c0df7;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 25px;transition:all .3s;display:flex;position:absolute;left:0;right:0;transform:translateY(-140%)}.site-header nav.open{opacity:1;pointer-events:auto;transform:none}.site-header nav a{border-bottom:1px solid #ffffff12;padding:15px 4px;font-size:18px}.service-track{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*max(5vw,28px));padding:0 max(6vw,22px) 18px;display:flex;overflow:auto}.service-card{scroll-snap-align:start;flex:0 0 min(78vw,360px)}.swipe-hint{color:#777;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.swipe-hint svg{width:16px}.about{grid-template-columns:1fr}.about-image{order:-1}.experience{left:16px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(2){border-right:0}.project-grid{grid-template-rows:380px 220px;grid-template-columns:1fr 1fr}.project-grid .project-large{grid-area:auto/1/auto/-1}.contact{grid-template-columns:1fr;gap:50px}}@media (width<=600px){.site-header{gap:7px}.menu-btn{flex:0 0 44px}.header-cta{min-height:44px;padding:0 11px;font-size:11px}.hero{min-height:calc(100svh - var(--header));background-image:linear-gradient(90deg,#030506e6,#03050666),linear-gradient(0deg,#030506db,transparent 45%),var(--hero);background-position:58%;padding:70px 22px 125px}.hero h1{font-size:clamp(50px,15vw,68px)}.hero-actions{flex-direction:column;align-items:stretch}.trust-strip{justify-content:stretch;gap:0;min-height:92px}.trust-strip span{text-align:center;flex-direction:column;justify-content:center;gap:4px;width:33.333%;min-width:0;font-size:9.5px}.section{padding:76px 22px}.section-head{margin-bottom:34px}.section-head h2,.about h2,.contact h2{font-size:43px}.about,.work,.contact{padding:76px 22px}.about-image img{height:320px}.experience{padding:14px 17px;bottom:14px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-bottom:1px solid #deddd9;border-right:0;padding:28px}.project-grid{scroll-snap-type:x mandatory;margin-right:-22px;display:flex;overflow:auto}.project-grid figure,.project-grid .project-large{scroll-snap-align:start;flex:0 0 86vw;height:330px}.review-wrap{grid-template-columns:1fr}.review-wrap>button{z-index:2;margin-top:260px;position:absolute}.review-wrap>button:last-child{right:22px}.review-wrap blockquote{min-height:300px;padding:28px 25px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}footer{grid-template-columns:1fr auto;gap:16px}footer>p{grid-area:2/1/auto/-1}footer small{grid-column:1/-1}.reveal{transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.project-grid img,.btn{transition:none}}.carousel-controls{display:none}.recommendation{color:#b47312;text-transform:uppercase;letter-spacing:.1em;margin:5px 0 12px;font:700 14px Barlow Condensed}.facebook-reviews{color:#8f5a08;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;width:max-content;max-width:100%;margin:24px auto 0;font:700 15px Barlow Condensed;display:flex}.facebook-reviews svg{width:18px}.facebook-icon{background:#1877f2;border-radius:3px;color:#fff!important;border:0!important;font:700 25px/1 Arial!important}.contact-lines span{align-items:flex-start}.contact-lines span svg{flex:0 0 20px;margin-top:2px}@media (width<=900px){.carousel-controls{justify-content:center;align-items:center;gap:15px;margin:15px 0 0;display:flex}.carousel-controls button{color:#8b5708;cursor:pointer;background:#fff;border:1px solid #c9a45f;place-items:center;width:48px;height:48px;display:grid}.carousel-controls button:active{background:var(--gold);color:#111}.carousel-controls span{text-align:center;text-transform:uppercase;letter-spacing:.08em;min-width:108px;font:700 13px Barlow Condensed}.work-controls{margin:18px 0 24px}.work-controls button{color:var(--gold);background:#111719;border-color:#76571e}.work-controls span{color:#d8dcdb}.work-btn{margin-top:0}.service-track,.project-grid{scroll-behavior:smooth}}@media (width>=601px) and (width<=900px){.work-controls{display:none}}.gallery{background:#ece9e2}.gallery-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1240px;margin:0 auto 38px;display:flex}.gallery-heading h2{margin:0;font-size:clamp(40px,5vw,64px);line-height:.95}.gallery-heading>p{color:#5f6666;max-width:440px;margin:0}.gallery-grid{grid-template-rows:270px 270px;grid-template-columns:1.15fr .85fr 1fr;gap:12px;max-width:1240px;margin:auto;display:grid}.gallery-card{cursor:zoom-in;text-align:left;background:#111;border:0;padding:0;position:relative;overflow:hidden}.gallery-card-1{grid-row:1/3}.gallery-card-2{grid-column:2/3}.gallery-card-3{grid-column:3/4}.gallery-card-4{grid-column:2/3}.gallery-card-5{grid-column:3/4}.gallery-card-6{display:none}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .3s}.gallery-card:hover img{filter:brightness(.82);transform:scale(1.035)}.gallery-card>span{color:#fff;background:linear-gradient(#0000,#050707e8);padding:48px 20px 18px;transition:transform .25s;position:absolute;inset:auto 0 0;transform:translateY(3px)}.gallery-card:hover>span{transform:none}.gallery-card small,.gallery-card b{display:block}.gallery-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font:600 12px Barlow Condensed}.gallery-card b{text-transform:uppercase;font:700 22px Barlow Condensed}.lightbox{z-index:100;color:#fff;background:#020404f5;grid-template-columns:70px minmax(0,1100px) 70px;justify-content:center;align-items:center;padding:35px;display:grid;position:fixed;inset:0}.lightbox figure{flex-direction:column;align-items:center;max-height:90vh;margin:0;display:flex}.lightbox figure img{object-fit:contain;max-width:100%;max-height:80vh;box-shadow:0 25px 80px #000}.lightbox figcaption{align-self:stretch;padding:15px 4px}.lightbox figcaption small,.lightbox figcaption b{display:block}.lightbox figcaption small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font:600 12px Barlow Condensed}.lightbox figcaption b{text-transform:uppercase;font:700 23px Barlow Condensed}.lightbox button{color:#fff;cursor:pointer;background:#111a;border:1px solid #ffffff35;place-items:center;width:52px;height:52px;display:grid}.lightbox button:hover{border-color:var(--gold);color:var(--gold)}.lightbox-close{position:absolute;top:24px;right:24px}.lightbox-prev{justify-self:start}.lightbox-next{justify-self:end}@media (width<=900px){.gallery-heading{flex-direction:column;align-items:start;gap:12px}.gallery-grid{grid-template-rows:330px 230px 230px;grid-template-columns:1fr 1fr}.gallery-card-1{grid-area:1/1/auto/-1}.gallery-card-2,.gallery-card-3,.gallery-card-4,.gallery-card-5{grid-column:auto}.gallery-card-6{display:none}.lightbox{grid-template-columns:52px minmax(0,1fr) 52px;padding:20px 10px}.lightbox button{width:44px;height:44px}.lightbox-close{top:10px;right:10px}}@media (width<=600px){.gallery{overflow:hidden}.gallery-heading{margin-bottom:25px}.gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -22px;padding:0 22px 12px;display:flex;overflow:auto}.gallery-card,.gallery-card-1,.gallery-card-2,.gallery-card-3,.gallery-card-4,.gallery-card-5,.gallery-card-6{scroll-snap-align:start;flex:0 0 83vw;height:390px;display:block}.gallery-controls{display:flex}.lightbox{padding:75px 12px 80px;display:block}.lightbox figure{justify-content:center;height:calc(100vh - 155px)}.lightbox figure img{max-height:calc(100vh - 220px)}.lightbox-prev,.lightbox-next{position:absolute;bottom:22px}.lightbox-prev{left:calc(50% - 58px)}.lightbox-next{right:calc(50% - 58px)}}
