@font-face{font-family:DIN Pro;src:url(/fonts/dinpro.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DIN Pro;src:url(/fonts/dinpro_bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DIN Pro Condensed;src:url(/fonts/dinpro_condensedmedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DIN Pro;src:url(/fonts/dinpro_medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{color:#f5f5f5;background:#050505;font-family:DIN Pro,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--page-x: clamp(18px, 4.5vw, 65px);--white: #f5f5f5;--gray-100: #e2e2e2;--gray-200: #c8c8c8;--gray-300: #ababab;--gray-400: #8f8f8f;--gray-700: #272727;--gray-800: #171717;--gray-900: #0d0d0d;--black: #050505;--line: rgba(255, 255, 255, .18);--header-height: 88px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;padding-top:var(--header-height);background:var(--black)}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:var(--header-height);padding:20px var(--page-x);background:#050505db;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{position:relative;z-index:22}.brand img,.footer-logo img{display:block;width:clamp(132px,14vw,178px);height:auto}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:clamp(12px,2.2vw,32px)}.site-header a{font-family:DIN Pro,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1;text-transform:uppercase}.footer a{font-family:DIN Pro,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1;text-transform:uppercase}.site-header nav a,.footer a{color:var(--gray-100)}.site-header nav a{position:relative;padding:7px 0}.site-header nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentColor;opacity:0;transform:scaleX(.2);transform-origin:left center;transition:opacity .16s ease,transform .16s ease}.footer a:hover,.text-link:hover,.back-link:hover{color:var(--white)}@media(hover:hover){.site-header nav a:hover{color:var(--white)}.site-header nav a:hover:after{opacity:.42;transform:scaleX(1)}}.site-header nav a.active{color:var(--white);font-weight:700}.site-header nav a.active:after{height:2px;opacity:1;transform:scaleX(1)}.menu-toggle{position:relative;z-index:22;display:none;width:42px;height:42px;padding:0;background:transparent;border:1px solid var(--line);cursor:pointer}.menu-toggle span{position:absolute;left:11px;display:block;width:18px;height:1px;background:var(--white);transition:top .16s ease,transform .16s ease,opacity .16s ease}.menu-toggle span:nth-child(1){top:13px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle span:nth-child(3){top:27px}.menu-toggle.open span:nth-child(1){top:20px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){top:20px;transform:rotate(-45deg)}.api-warning{padding:12px var(--page-x);color:var(--white);background:var(--gray-800);border-bottom:1px solid var(--line)}.hero{--hero-gap: clamp(30px, 5vw, 66px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(400px,1.1fr);gap:var(--hero-gap);align-content:center;align-items:stretch;min-height:calc(100svh - var(--header-height));padding:clamp(62px,8vh,86px) var(--page-x) clamp(32px,5vh,48px);border-bottom:1px solid var(--line)}.hero,.section,.page-shell{scroll-margin-top:var(--header-height)}.hero-copy{display:grid;align-content:start;height:auto;gap:clamp(18px,2.4vw,28px);align-self:stretch;max-width:540px}h1,h2,h3{margin:0;font-family:DIN Pro,Arial,sans-serif;font-weight:500;line-height:1.02;text-transform:uppercase;letter-spacing:0}h1{font-size:clamp(34px,4.35vw,66px);white-space:pre-line}.hero-title-mobile{display:none}h2{font-size:clamp(27px,3.45vw,48px)}h3{font-size:clamp(19px,2vw,28px)}p{margin:0;color:var(--gray-400);font-size:16px;line-height:1.42}.hero-copy p{margin-top:0;max-width:500px;color:var(--gray-200);font-size:clamp(15px,1.25vw,18px)}.tags{margin-top:clamp(2px,.8vw,10px);color:var(--gray-100);font-family:DIN Pro,Arial,sans-serif;font-size:clamp(14px,1.25vw,17px);font-weight:500;line-height:1.2;text-transform:uppercase;white-space:pre-line}@media(min-width:1121px){.hero{container-type:inline-size}.hero-copy{grid-template-rows:repeat(3,auto);align-content:center;width:100%;max-width:none;gap:max(22px,1.6cqw)}.hero-copy h1{font-size:max(54px,5.6cqw);line-height:1.04}.hero-copy p{max-width:100%;font-size:max(17px,1.32cqw);line-height:1.35}.hero-copy .tags{margin-top:0;font-size:max(15px,1.05cqw);line-height:1.25}}.showreel{position:relative;display:grid;place-items:center;align-self:stretch;width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;background:linear-gradient(145deg,#ffffff1a,#ffffff05),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px),var(--gray-800);background-position:center;background-repeat:no-repeat;background-size:cover}.showreel.has-video{background-color:var(--gray-900)}.showreel.is-playing:after{content:none}.showreel iframe,.showreel video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0}.showreel video{object-fit:cover}.showreel:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent,rgba(0,0,0,.58))}.showreel>span:last-child{position:absolute;right:18px;bottom:16px;z-index:2;max-width:calc(100% - 36px);overflow:hidden;color:var(--white);font-family:DIN Pro,Arial,sans-serif;font-size:16px;font-weight:500;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.showreel-play-button{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;border:0;color:inherit;cursor:pointer;background:transparent}.showreel-play-button .play{transition:transform .18s ease,background-color .18s ease}.showreel-play-button:hover .play,.showreel-play-button:focus-visible .play{background:#0000006b;transform:scale(1.05)}.media-surface>span:not(.play):last-child,.photo-surface>span,.surface-button>span:not(.play){display:none!important}.showreel>span:last-child{right:24px;bottom:22px;font-size:20px}.play{position:relative;z-index:2;display:block;width:74px;height:74px;border:1px solid var(--white);border-radius:50%;background:#00000047}.play:before{position:absolute;top:50%;left:53%;width:0;height:0;content:"";border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid var(--white);transform:translate(-50%,-50%)}.play.small{width:40px;height:40px}.play.small:before{border-top-width:7px;border-bottom-width:7px;border-left-width:11px}.section,.page-shell{width:100%;max-width:100%;padding:clamp(64px,8vw,104px) var(--page-x);border-bottom:1px solid var(--line)}.page-shell{min-height:calc(100vh - 176px)}.section-heading{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(280px,1fr);gap:clamp(24px,5vw,58px);align-items:start;margin-bottom:48px}.section-heading.compact{align-items:end}.services .section-heading{display:block;max-width:760px}.services .section-heading p{margin-top:14px}.heading-tools{display:grid;justify-items:end;gap:14px}.heading-link{color:inherit;transition:color .16s ease}.heading-link:hover,.heading-link:focus-visible{color:var(--gray-200);outline:none}.section-more{display:flex;justify-content:center;margin-top:clamp(28px,4vw,46px)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{min-height:0;padding:clamp(22px,2.6vw,30px);background:var(--gray-900);border:1px solid var(--line)}.service-card h3{min-height:0;font-size:clamp(22px,2.25vw,31px);line-height:1.08;white-space:pre-line}.service-card p{margin-top:18px;color:var(--gray-200)}.segments,.category-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.segments button,.rental-nav button,.category-pills a{min-height:40px;padding:10px 14px;color:var(--gray-100);background:transparent;border:1px solid var(--line);cursor:pointer;font-size:14px;overflow-wrap:anywhere}.segments button.active,.rental-nav button.active,.segments button:hover,.rental-nav button:hover,.category-pills a:hover{color:var(--black);background:var(--white);border-color:var(--white)}.project-grid,.rental-grid,.detail-gallery,.thumb-grid{display:grid;min-width:0;gap:32px}.project-grid,.rental-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-card,.rental-card{display:grid;align-content:start;min-width:0;gap:15px;padding:14px;background:#ffffff09;border:1px solid var(--line);transition:background-color .18s ease,border-color .18s ease}.media-card:hover,.media-card:focus-visible,.rental-card:hover,.rental-card:focus-visible{background:#ffffff12;border-color:#ffffff6b}.media-card span,.rental-card span,.detail-copy>span,.page-title>span{display:block;margin-bottom:8px;color:var(--gray-400);font-family:DIN Pro,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase}.media-card h3,.rental-card h3{font-size:24px;line-height:1.06;overflow-wrap:anywhere}.media-card p,.rental-card p{margin-top:8px}.rental-card strong,.detail-copy strong{display:block;margin-top:12px;color:var(--white);font-family:DIN Pro,Arial,sans-serif;font-size:18px;font-weight:500}.rental-card span{font-size:12px}.rental-card h3{font-size:20px;line-height:1.12}.rental-card p{color:var(--gray-200);font-size:15px;line-height:1.35}.rental-card strong{font-size:16px}.media-surface{position:relative;display:grid;place-items:center;width:100%;max-width:100%;aspect-ratio:16 / 9;min-height:0;overflow:hidden;background:linear-gradient(145deg,#ffffff1a,#ffffff05),var(--gray-800);background-position:center;background-repeat:no-repeat;background-size:cover}.surface-button{padding:0;color:inherit;text-align:inherit;border:0;cursor:pointer}.surface-button:hover,.surface-button:focus-visible{outline:1px solid var(--white);outline-offset:4px}.photo-surface{position:relative;display:grid;place-items:center;width:100%;max-width:100%;min-height:220px;overflow:hidden;background:linear-gradient(145deg,#ffffff1a,#ffffff05),var(--gray-800);background-position:center;background-size:cover}.photo-surface:before{z-index:1;color:#ffffff47;content:"PHOTO";font-family:DIN Pro,Arial,sans-serif;font-size:18px;font-weight:500}.photo-surface[style]:before{content:""}.media-surface.large,.photo-surface.large{min-height:min(64vh,620px)}.media-surface.large{min-height:0;aspect-ratio:16 / 9}.rental-preview .category-pills{justify-content:flex-start;margin:-18px 0 36px}.text-link,.back-link{color:var(--gray-200);font-family:DIN Pro,Arial,sans-serif;font-weight:500;text-transform:uppercase}.text-link{font-size:18px}.back-link{font-size:16px}.text-link:after,.back-link:before{display:inline-block}.text-link:after{margin-left:10px;content:">"}.back-link:before{margin-right:10px;content:"<"}.rent-page,.projects-page{display:grid;padding-top:clamp(38px,5vw,62px);gap:24px}.page-title{display:grid;gap:16px;max-width:820px}.page-title h1{font-size:clamp(36px,4.8vw,68px)}.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.project-toolbar{align-items:center}.project-toolbar .segments{justify-content:flex-start}.result-count{color:var(--gray-400);font-family:DIN Pro,Arial,sans-serif;font-weight:500;text-transform:uppercase}.rental-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:48px;align-items:start}.rental-nav{position:sticky;top:112px;display:grid;gap:0;overflow:hidden;padding:10px;background:var(--gray-900);border:1px solid var(--line)}.rental-group{display:grid;gap:0}.rental-nav button{width:100%;min-height:42px;padding:12px 14px;text-align:left;text-transform:uppercase;border:0;border-bottom:1px solid var(--line)}.rental-nav>button:last-child,.rental-group:last-child button:last-child{border-bottom:0}.rental-nav button.child{padding-left:32px;color:var(--gray-400);text-transform:none}.rental-nav button:hover{color:var(--white);background:var(--gray-800)}.rental-nav button.active,.rental-nav button.active.child{color:var(--black);background:var(--white);border-color:transparent;font-weight:700}.search{display:grid;gap:10px;min-width:min(100%,440px);color:var(--gray-300);font-family:DIN Pro,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase}.search input{width:100%;min-height:50px;padding:12px 16px;color:var(--white);background:var(--gray-900);border:1px solid var(--line);outline:none}.search input:focus{border-color:var(--white)}.contacts{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);gap:clamp(30px,6vw,82px);align-items:start}.contacts-copy p{max-width:520px;margin-top:24px}.contact-panel,.contact-strip,.empty-state,.loading-state{background:var(--gray-900);border:1px solid var(--line)}.contact-panel{display:grid;gap:28px;padding:clamp(24px,3vw,32px)}.contact-lines{display:grid;gap:16px}.contact-line{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contact-line:last-child{padding-bottom:0;border-bottom:0}.contact-line>span{color:var(--gray-400)}.contact-line a,.contact-line strong{display:grid;gap:3px;color:var(--white);font-size:20px;font-style:normal;font-weight:500}.contact-line a:hover{color:var(--gray-200)}.contact-strip{position:relative;display:grid;grid-template-columns:minmax(180px,.46fr) minmax(260px,1fr) auto;gap:clamp(14px,2vw,22px);align-items:center;padding:clamp(14px,2vw,20px) clamp(42px,4vw,52px) clamp(14px,2vw,20px) clamp(16px,2.5vw,24px)}.contact-strip h2{font-size:clamp(21px,2.1vw,28px)}.contact-strip p{color:var(--gray-200);font-size:15px;line-height:1.28}.contact-strip-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--gray-200);background:transparent;border:0;cursor:pointer}.contact-strip-close span{position:absolute;display:block;width:13px;height:1px;background:currentColor}.contact-strip-close span:first-child{transform:rotate(45deg)}.contact-strip-close span:last-child{transform:rotate(-45deg)}.contact-strip-close:hover,.contact-strip-close:focus-visible{color:var(--white);outline:none}.empty-state{min-height:280px;display:grid;align-content:end;gap:12px;padding:28px}.loading-state{display:grid;place-items:center;min-height:280px;gap:14px;padding:28px;color:var(--white);font-family:DIN Pro,Arial,sans-serif;font-size:15px;font-weight:500;text-transform:uppercase}.loading-spinner{display:block;width:38px;height:38px;border:2px solid rgba(255,255,255,.24);border-top-color:var(--white);border-radius:50%;animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.empty-state h3{font-size:30px}.detail-page{display:grid;min-width:0;gap:34px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);min-width:0;gap:clamp(28px,5vw,60px);align-items:start}.detail-copy{display:grid;min-width:0;gap:20px}.detail-copy h1{font-size:clamp(31px,3.9vw,56px);overflow-wrap:anywhere}.detail-copy p{color:var(--gray-200);overflow-wrap:anywhere;white-space:pre-line}.photo-stack{display:grid;min-width:0;gap:18px}.thumb-grid,.detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.thumb-grid .photo-surface,.detail-gallery .photo-surface{min-height:160px}.meta-list{display:grid;gap:0;margin:8px 0 0;padding:0;border-top:1px solid var(--line)}.meta-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.meta-list dt{color:var(--gray-400);overflow-wrap:anywhere}.meta-list dd{min-width:0;margin:0;color:var(--gray-100);overflow-wrap:anywhere}.detail-socials{display:grid;gap:12px;padding-top:2px}.detail-socials>span{color:var(--gray-400);font-size:14px;text-transform:uppercase}body.has-lightbox{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:clamp(18px,4vw,46px)}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:#000000e6;border:0;cursor:pointer}.lightbox-panel{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) minmax(24px,auto);width:100%;height:100%;max-width:1380px;gap:16px}.lightbox-media{position:relative;display:grid;place-items:center;min-width:0;min-height:0}.lightbox-media img,.lightbox-media iframe,.lightbox-media video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border:0;object-fit:contain}.lightbox-media img{width:auto;height:auto;max-width:calc(100vw - 120px);max-height:calc(100svh - 150px)}.lightbox-media iframe,.lightbox-media video{width:min(100%,calc((100vh - 130px) * 16 / 9));aspect-ratio:16 / 9;background:var(--black)}.lightbox-empty{display:grid;place-items:center;width:min(100%,760px);aspect-ratio:4 / 3;color:#ffffff57;background:var(--gray-900)}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;color:var(--white);background:#050505a8;border:1px solid var(--line);cursor:pointer}.lightbox-close{top:0;right:0;width:42px;height:42px}.lightbox-close span{position:absolute;width:18px;height:1px;background:currentColor}.lightbox-close span:first-child{transform:rotate(45deg)}.lightbox-close span:last-child{transform:rotate(-45deg)}.lightbox-nav{top:50%;width:46px;height:64px;font-size:28px;transform:translateY(-50%)}.lightbox-nav.previous{left:0}.lightbox-nav.next{right:0}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{background:var(--white);color:var(--black);outline:none}.lightbox-caption{display:flex;align-items:center;justify-content:center;gap:16px;min-height:34px;color:var(--gray-100);font-size:14px;line-height:1.2;text-align:center;text-transform:uppercase}.lightbox-caption strong{color:var(--gray-400);font-weight:500}.footer{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(120px,1fr);align-items:center;gap:24px;min-height:88px;padding:24px var(--page-x);background:var(--black);border-top:1px solid var(--line)}.footer .social-links{justify-content:flex-end}.footer-legal{justify-self:center;color:var(--gray-300);font-size:14px;line-height:1.25;text-align:center;white-space:pre-line}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.social-links a{display:inline-grid;place-items:center;padding:4px;color:var(--white);background:transparent;border:0;transition:transform .16s ease}.social-links img{display:block;width:auto;height:24px;opacity:.76;filter:grayscale(1);transition:opacity .16s ease,transform .16s ease}.social-links a:hover,.social-links a:focus-visible{transform:scale(1.16);outline:none}.social-links a:hover img,.social-links a:focus-visible img{opacity:1;transform:scale(1.08)}@media(max-width:1120px){.hero,.section-heading,.contacts,.detail-hero{grid-template-columns:1fr}.hero{align-items:center}.hero-copy{align-content:start;height:auto;align-self:center}.project-grid,.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segments,.category-pills{justify-content:flex-start}.heading-tools{justify-items:start}.contact-strip{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr) auto}}@media(max-width:820px){:root{--header-height: 74px}.site-header{align-items:center;flex-direction:row;min-height:var(--header-height);padding-top:16px;padding-bottom:16px}.menu-toggle{display:block}.site-header nav{position:absolute;top:100%;right:0;left:0;display:none;grid-template-columns:1fr;justify-content:flex-start;gap:0;padding:8px var(--page-x) 18px;background:#050505f5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header nav.open{display:grid}.site-header nav a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.site-header nav a:after{bottom:-1px}.hero{min-height:auto;padding-top:56px}.rent-page,.projects-page{padding-top:32px}.hero-title-desktop{display:none}.hero-title-mobile{display:block}.service-grid,.project-grid,.rental-grid,.rental-layout,.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar{display:grid;align-items:stretch}.project-toolbar .segments,.heading-tools .segments{justify-content:flex-start}.rental-nav{position:static}.contact-strip{grid-template-columns:1fr;gap:9px 16px;padding:14px 42px 14px 16px}.contact-strip p{max-width:100%;font-size:14px}.contact-strip .social-links{gap:14px}.thumb-grid,.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{padding:12px}.lightbox-close{width:38px;height:38px}.lightbox-media img{max-width:calc(100vw - 24px);max-height:calc(100svh - 116px)}.lightbox-nav{top:auto;bottom:42px;width:44px;height:44px;font-size:24px;transform:none}.lightbox-caption{padding:0 54px}}@media(max-width:560px){.hero,.section,.page-shell{padding-left:18px;padding-right:18px}.photo-surface{min-height:260px}.photo-surface.large{min-height:360px}.service-card{min-height:auto}.contact-line,.meta-list div{grid-template-columns:1fr;gap:6px}.contact-line a,.contact-line strong{font-size:18px}.footer{align-items:center;grid-template-columns:1fr auto;gap:16px}.footer-logo img{width:118px}.footer-legal{grid-column:1 / -1;grid-row:2;justify-self:center;font-size:12px}.footer .social-links{justify-content:flex-end;margin-left:auto;gap:14px}.footer .social-links img{height:20px}}
