@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.1iie40g0-cbk2.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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.3jvga4rcv46fc.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:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_41f723f1-module__PBy5tW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_41f723f1-module__PBy5tW__variable{--font-display:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_48c3c7a9-module__4o_jnq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_48c3c7a9-module__4o_jnq__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--ink:#10100f;--ink-soft:#181715;--paper:#f2ede5;--muted:#aaa39a;--copper:#c77739;--copper-light:#e3a15e;--emerald:#123f38;--line:#f2ede524;--container:min(1180px, calc(100% - 48px))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--ink)}body{min-height:100vh;color:var(--paper);background:var(--ink);font-family:var(--font-body), Arial, sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper-light);outline-offset:4px}.section{width:var(--container);margin-inline:auto}.site-header{z-index:20;width:var(--container);border-bottom:1px solid #f2ede538;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;margin-inline:auto;display:grid;position:absolute;inset:0 0 auto}.brand{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.brand__mark{object-fit:contain;filter:invert();width:46px;height:38px}.desktop-nav{color:#f2ede5c2;align-items:center;gap:30px;font-size:.8rem;font-weight:700;display:flex}.desktop-nav a,.header-cta{transition:color .18s,background-color .18s,border-color .18s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--paper)}.header-cta{border:1px solid #f2ede559;border-radius:999px;justify-self:end;padding:12px 18px;font-size:.76rem;font-weight:800}.header-cta:hover,.header-cta:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.mobile-menu{display:none}.hero{isolation:isolate;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__background{z-index:-3;object-fit:cover;object-position:center 52%;transform:scale(1.015)}.hero__veil{z-index:-2;background:linear-gradient(90deg,#0a0a09fa 0%,#0a0a09d1 42%,#0a0a094d 75%),linear-gradient(#0a0a0966 0%,#0000 55%,#0a0a09e0 100%);position:absolute;inset:0}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 54%,#c7773933,#0000 28%);position:absolute;inset:0}.hero__content{width:var(--container);margin-inline:auto;padding-top:110px;animation:.7s both hero-in}.eyebrow,.section-label{color:var(--copper-light);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eyebrow{align-items:center;gap:12px;margin-bottom:22px;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}h1,h2,h3{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-weight:400}h1{letter-spacing:.015em;max-width:720px;font-size:clamp(5rem,10vw,9rem);line-height:.78}h1 span,.section-heading h2 span,.contact h2 span{color:#0000;-webkit-text-stroke:1px #f2ede5a6;display:block}.hero__lead{color:#f2ede5b8;max-width:540px;margin-top:30px;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.75}.hero__styles{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;margin-top:18px;font-size:.72rem;font-weight:800;line-height:1.8}.hero__styles span{color:var(--copper-light);margin-inline:7px}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 24px;font-size:.82rem;font-weight:800;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{color:#160f09;background:linear-gradient(135deg, var(--copper-light), var(--copper))}.button--ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10100f57;border-color:#f2ede54d}.button--outline{border-color:#f2ede540}.button--outline:hover,.button--outline:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button--light{width:fit-content;color:var(--ink);background:var(--paper)}.hero__scroll{color:#f2ede594;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.about{grid-template-columns:1fr .8fr;align-items:start;column-gap:clamp(50px,8vw,130px);padding-block:140px;display:grid}.section-heading h2,.contact h2{letter-spacing:.015em;margin-top:20px;font-size:clamp(4rem,7vw,7.2rem);line-height:.88}.section-heading h2 span{-webkit-text-stroke-color:#f2ede57a}.about__story{padding-top:40px}.about__story p,.section-heading--row>p,.contact__intro{color:var(--muted);font-size:.96rem;line-height:1.9}.about__story p+p{margin-top:22px}.text-link{border-bottom:1px solid var(--copper-light);width:fit-content;color:var(--paper);gap:12px;margin-top:34px;padding-bottom:6px;font-size:.8rem;font-weight:800;display:flex}.text-link__arrow{color:#0a0a09;background:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.82rem;line-height:1;display:grid}.contact__image:after{content:"";background:linear-gradient(#0000 50%,#10100f9e);position:absolute;inset:0}.contact__image img{object-fit:cover}.manifesto{color:#1d1209;background:radial-gradient(circle at 20% 0%, #ffd6a566, transparent 32%), linear-gradient(120deg, var(--copper-light), #a4572b);justify-content:center;align-items:center;gap:clamp(18px,3vw,52px);width:100%;min-height:130px;padding:28px max(24px,50vw - 590px);display:flex}.manifesto p{max-width:260px;font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1}.manifesto span{border:1px solid #1d120959;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:800;display:grid}.services{padding-block:140px}.section-heading--row{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(40px,8vw,120px);display:grid}.section-heading--row>p{padding-bottom:10px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:74px;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-soft);flex-direction:column;min-height:470px;padding:32px;transition:transform .22s,background-color .22s;display:flex}.service-card:hover{background:#1e1d1a;transform:translateY(-6px)}.service-card--featured,.service-card--featured:hover{color:#1c120b;background:radial-gradient(circle at 15% 10%, #ffdcb257, transparent 35%), linear-gradient(145deg, var(--copper-light), #ac5e2b)}.service-card__number{align-self:flex-end;font-size:.7rem;font-weight:800}.service-card__type{letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-top:60px;font-size:.66rem;font-weight:800}.service-card h3{margin-top:10px;font-size:clamp(3.3rem,5vw,5rem);line-height:.9}.service-card>p:not(.service-card__type){color:var(--muted);margin-top:26px;font-size:.88rem;line-height:1.8}.service-card--featured>p:not(.service-card__type){color:#1c120bbf}.service-card a{width:fit-content;margin-top:auto;padding-top:30px;font-size:.76rem;font-weight:800}.process{margin-top:100px}.process ol{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;list-style:none;display:grid}.process li{padding:28px 32px 0 0}.process li+li{border-left:1px solid var(--line);padding-left:32px}.process li>span{color:var(--copper-light);font-size:.66rem;font-weight:800;display:block}.process strong{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;margin-top:38px;font-size:2rem;font-weight:400;display:block}.process li p{max-width:260px;color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.7}.gallery-section{background:var(--ink-soft);padding-top:130px}.gallery-heading{padding-bottom:54px}.gallery-tabs{border-bottom:1px solid var(--line);margin-top:52px;display:flex}.gallery-tab{min-width:190px;color:var(--muted);font:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:17px 18px;font-size:.78rem;font-weight:800;position:relative}.gallery-tab:after{content:"";background:var(--copper-light);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gallery-tab span{color:#f2ede566;margin-left:10px;font-size:.62rem}.gallery-tab:hover,.gallery-tab--active{color:var(--paper)}.gallery-tab--active:after{transform:scaleX(1)}.gallery-grid{columns:4;background:#0a0a09;column-gap:12px;padding:12px}.gallery-item{break-inside:avoid;background:#1c1b19;margin-bottom:12px;position:relative;overflow:hidden}.gallery-item button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;display:block}.gallery-item button>img{filter:saturate(.9)contrast(1.03);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.gallery-item__overlay{color:#f2ede5d9;letter-spacing:.1em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#0a0a09cc);justify-content:space-between;padding:44px 14px 14px;font-size:.6rem;font-weight:800;transition:opacity .22s;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-item:hover button>img,.gallery-item button:focus-visible>img{filter:saturate(1.08)contrast(1.02);transform:scale(1.035)}.gallery-item:hover .gallery-item__overlay,.gallery-item:focus-within .gallery-item__overlay{opacity:1}.lightbox{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050505f5;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:28px;display:grid;position:fixed;inset:0}.lightbox__content{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.lightbox__image{object-fit:contain;width:auto;max-width:min(100%,1100px);height:auto;max-height:calc(100svh - 130px);box-shadow:0 24px 80px #00000080}.lightbox__content p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lightbox__content p span{color:var(--paper);margin-right:18px}.lightbox__close,.lightbox__control{width:52px;height:52px;color:var(--paper);font:inherit;cursor:pointer;background:#10100fb8;border:1px solid #f2ede547;border-radius:50%;place-items:center;font-size:1.25rem;transition:color .18s,background-color .18s,border-color .18s;display:grid}.lightbox__close:hover,.lightbox__control:hover,.lightbox__close:focus-visible,.lightbox__control:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--paper)}.lightbox__close{position:absolute;top:28px;right:28px}.lightbox__control--previous{justify-self:start}.lightbox__control--next{justify-self:end}.contact{background:radial-gradient(circle at 90% 0%, #266f5b8c, transparent 35%), var(--emerald);grid-template-columns:.9fr 1.1fr;min-height:680px;margin-block:130px;display:grid}.contact__image{min-height:100%;position:relative;overflow:hidden}.contact__image img{object-position:34% center}.contact__content{flex-direction:column;padding:clamp(48px,7vw,90px);display:flex}.contact h2{font-size:clamp(4rem,6.5vw,6.8rem)}.contact__intro{color:#f2ede5b3;max-width:520px;margin-top:28px}.contact address{border-top:1px solid #f2ede52e;margin-block:36px;font-style:normal}.contact address a{border-bottom:1px solid #f2ede52e;grid-template-columns:90px 1fr auto;align-items:center;gap:18px;min-height:66px;transition:padding .18s,background-color .18s;display:grid}.contact address a:hover,.contact address a:focus-visible{background:#f2ede50f;padding-inline:12px}.contact address span{color:#f2ede58a;text-transform:uppercase;font-size:.68rem;font-weight:800}.contact address strong{overflow-wrap:anywhere;font-size:.84rem}.contact address b{font-size:.8rem}footer{width:var(--container);border-top:1px solid var(--line);min-height:180px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;padding-block:36px;display:grid}.footer__brand{width:fit-content}.footer__brand img{object-fit:contain;filter:invert();width:100px;height:82px}footer>div{text-align:center;font-size:.7rem;line-height:1.8}.footer__top{text-transform:uppercase;justify-self:end;font-size:.7rem;font-weight:800}@keyframes hero-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){:root{--container:min(100% - 36px, 860px)}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero__content{align-self:start;padding-top:190px}.hero__lead{max-width:620px}.hero__scroll{display:none}.about{grid-template-columns:1fr 1fr;column-gap:44px}.service-card{min-height:440px;padding:26px}.gallery-grid{columns:3}.contact{grid-template-columns:.75fr 1.25fr}}@media (max-width:760px){.site-header{height:78px}.header-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #f2ede552;border-radius:999px;padding:10px 14px;font-size:.72rem;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#10100ffa;flex-direction:column;width:210px;padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #0000006b}.mobile-menu nav a{padding:12px 10px;font-size:.8rem;font-weight:700}.about,.services{padding-block:100px}.about,.section-heading--row{grid-template-columns:1fr}.about__story{padding-top:34px}.manifesto{flex-direction:column;align-items:flex-start;min-height:0;padding-block:34px}.manifesto p{max-width:none;font-size:2.3rem}.manifesto span{display:none}.section-heading--row{align-items:start}.section-heading--row>p{max-width:560px}.service-grid{grid-template-columns:1fr;margin-top:54px}.service-card{min-height:380px}.service-card__type{margin-top:34px}.process{margin-top:76px}.process ol{grid-template-columns:1fr}.process li,.process li+li{border-left:0;border-bottom:1px solid var(--line);padding:25px 0 28px}.process strong{margin-top:20px}.gallery-section{padding-top:100px}.gallery-heading{padding-bottom:42px}.gallery-section .button{width:fit-content}.gallery-tabs{margin-top:38px}.gallery-tab{flex:1;min-width:0}.gallery-grid{columns:2;column-gap:8px;padding:8px}.gallery-item{margin-bottom:8px}.gallery-item__overlay{display:none}.lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:16px}.lightbox__close,.lightbox__control{width:44px;height:44px}.lightbox__close{top:16px;right:16px}.contact{grid-template-columns:1fr;margin-block:90px}.contact__image{min-height:360px}.contact__content{padding:52px 34px 58px}footer{grid-template-columns:1fr auto}footer>div{display:none}}@media (max-width:620px){:root{--container:calc(100% - 28px)}.brand__name{display:none}.brand__mark{width:44px;height:38px}.hero{min-height:820px}.hero__veil{background:linear-gradient(90deg,#0a0a09f0,#0a0a0973),linear-gradient(#0a0a098a,#0a0a0940 38%,#0a0a09fa 88%)}.hero__content{padding-top:136px}h1{font-size:clamp(4.7rem,23vw,7rem)}.hero__lead{max-width:100%;margin-top:22px}.hero__actions{margin-top:24px}.button{min-height:48px;padding-inline:18px}.section-heading h2,.contact h2{font-size:clamp(3.6rem,17vw,5.5rem)}.service-card h3{font-size:4.2rem}.contact__image{min-height:280px}.contact__content{padding:44px 22px 50px}.contact address a{grid-template-columns:68px 1fr auto;gap:10px;min-height:74px}.contact address strong{font-size:.75rem}.footer__brand img{width:78px;height:66px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
