:root{color-scheme:dark;--bg: #030404;--ink: #f3f3f3;--muted: rgba(255, 255, 255, .68);--soft: rgba(255, 255, 255, .11);--line: rgba(255, 255, 255, .18);--glass: rgba(11, 12, 13, .72);--max: 1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}body:before{position:fixed;inset:0;z-index:-3;content:"";background:linear-gradient(180deg,#00000014,#030404 78%),url(/elements/832448ad-3ca8-4918-a923-f5a4a1a6d7be.webp) center top / 100% auto repeat-y;opacity:.46}body:after{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.15),transparent 1px),radial-gradient(circle at 80% 16%,rgba(255,255,255,.22),transparent 1px),radial-gradient(circle at 76% 58%,rgba(255,255,255,.15),transparent 1px),radial-gradient(circle at 10% 73%,rgba(255,255,255,.22),transparent 1px);background-size:260px 260px,420px 420px,340px 340px,520px 520px}.section-dark,.section-space{position:relative;overflow:hidden}.section-inner{width:min(calc(100% - 44px),var(--max));margin:0 auto}h1,h2,h3,p{margin:0}h1{max-width:820px;font-size:clamp(4.3rem,8.6vw,9.2rem);font-weight:500;line-height:.96;letter-spacing:0}h2{font-size:clamp(3.25rem,6vw,7.2rem);font-weight:300;line-height:1}h3{font-size:clamp(1.35rem,2vw,2rem);font-weight:650;line-height:1.06}p{color:var(--muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.35}.site-header{position:absolute;top:58px;left:50%;z-index:20;display:grid;width:min(calc(100% - 72px),1680px);grid-template-columns:180px 1fr auto;align-items:center;transform:translate(-50%)}.site-header.floating{position:relative;top:auto;left:auto;width:min(calc(100% - 72px),1680px);margin:58px auto 0;transform:none}.monogram{display:inline-block;width:3.5rem;height:3.5rem;overflow:hidden;white-space:nowrap;text-indent:-9999px;background-color:#f3f3f3;-webkit-mask:url(/elements/hs-logo.svg) left center / contain no-repeat;mask:url(/elements/hs-logo.svg) left center / contain no-repeat}.monogram.small{width:2rem;height:2rem}.desktop-nav{display:flex;justify-content:center;gap:clamp(1.2rem,3vw,4.2rem);color:#ffffffc7;font-size:1rem}.desktop-nav a{position:relative}.desktop-nav a:after{position:absolute;right:0;bottom:-.6rem;left:0;height:2px;content:"";background:currentColor;opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease}.desktop-nav a:hover:after{opacity:1;transform:scaleX(1)}.pill-button,.cta-button,.contact-form button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#f6f6f3;color:#0b0d0e;font-weight:700;padding:0 2rem;box-shadow:inset 0 -12px 20px #00000014;transition:transform .18s ease,box-shadow .18s ease}.pill-button:hover,.cta-button:hover,.contact-form button:hover{transform:translateY(-2px);box-shadow:inset 0 -12px 20px #00000014,0 16px 44px #ffffff29}.hero{min-height:100svh;padding:168px 0 96px;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0000 55%,#030404),url(/elements/03a3dd6f-0575-4585-a4a2-e310ceb410fa.webp) center bottom / cover no-repeat;opacity:.84}.hero-stars{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(calc(100% - 72px),1320px);margin:0 auto;padding-top:min(5vh,48px)}.hero-copy p{position:relative;width:min(760px,100%);margin:2.6rem 0 2.4rem;padding-left:2.6rem;color:#ffffffdb;font-size:clamp(1.2rem,1.8vw,1.75rem)}.hero-copy p:before{position:absolute;top:0;bottom:0;left:0;width:5px;border-radius:999px;content:"";background:#fff}.hero-astronaut{position:absolute;right:max(5vw,80px);top:29%;z-index:1;width:min(42vw,630px);filter:drop-shadow(0 26px 60px rgba(0,0,0,.64));animation:float 7s ease-in-out infinite}.about{min-height:760px;padding:58px 0 96px}.about-services{position:relative;background:linear-gradient(180deg,#0304044d,#03040480 50%,#030404b8),url(/elements/832448ad-3ca8-4918-a923-f5a4a1a6d7be.webp) center / 100% 100% no-repeat}.about-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(520px,.8fr) minmax(640px,1.2fr);gap:clamp(4rem,9vw,10rem);align-items:start;min-height:560px}.about h2{font-size:clamp(3.8rem,4.7vw,5.1rem)}.about p{max-width:660px;margin-top:1.7rem;color:#ffffffdb;font-size:clamp(1rem,1.08vw,1.32rem);line-height:1.18}.about-astronaut{position:absolute;z-index:1;left:max(7vw,112px);top:286px;width:clamp(320px,27vw,460px);filter:drop-shadow(0 32px 58px rgba(0,0,0,.62));pointer-events:none;transform-origin:50% 55%;animation:float-camera 8.5s ease-in-out infinite}.text-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.35rem;font-size:clamp(1rem,1vw,1.2rem);font-weight:700}.text-link span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;color:#070808}.stats{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:clamp(3.8rem,6vw,7rem);margin:0}.stats div{min-width:0}.stats dt{font-size:clamp(4rem,4.8vw,5.5rem);font-weight:300;line-height:.9}.stats dd{margin:.7rem 0 0;color:#ffffffc2;font-size:clamp(1rem,1.1vw,1.25rem);line-height:1.1}.services{min-height:100svh;padding:clamp(28px,4.2vh,42px) 0 clamp(30px,4.8vh,48px)}.services .section-inner{width:min(calc(100% - 44px),900px)}.services h2{font-size:clamp(3.15rem,4.1vw,4.45rem);line-height:1}.process:before,.contact:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#0304049e,#030404eb),url(/elements/45c71585-09c2-4d89-8893-8e043428ae9a.webp) center bottom / cover no-repeat;opacity:.74}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-template-areas:"logo logo brand brand brand brand" "logo logo video video corporate corporate" "print print video video corporate corporate" "social social social website website website";grid-template-rows:minmax(clamp(142px,18vh,176px),auto) minmax(clamp(48px,7vh,72px),auto) minmax(clamp(134px,15.5vh,160px),auto) minmax(clamp(126px,14.5vh,150px),auto);gap:.7rem;margin-top:clamp(1.6rem,3vh,2.2rem)}.service-card{display:flex;min-height:0;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0a0b0cbd;padding:1.25rem 1.45rem;backdrop-filter:blur(16px);transition:color .18s ease,border-color .18s ease,transform .22s ease,background .22s ease}.service-card:hover{border-color:#ffffffd1;transform:translateY(-4px);background:#f2f2ef;color:#070808}.service-card:hover p{color:#000000bd}.service-card:hover img{background:#070808;filter:invert(1)}.service-card:nth-child(1){grid-area:logo}.service-card:nth-child(2){grid-area:brand}.service-card:nth-child(3){grid-area:print}.service-card:nth-child(4){grid-area:video}.service-card:nth-child(5){grid-area:corporate}.service-card:nth-child(6){grid-area:social}.service-card:nth-child(7){grid-area:website}.service-card .service-icon{width:32px;height:32px;flex-shrink:0;margin-bottom:auto;border-radius:50%;background:#fff;color:#0b0d0e;padding:5px}.service-card h3{margin-top:2rem;font-size:clamp(1.05rem,1.18vw,1.35rem);line-height:1.03}.service-card p{margin-top:.55rem;font-size:clamp(.67rem,.68vw,.8rem);line-height:1.14}.light-card{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0a0b0cbd;color:var(--ink)}.light-card p{color:var(--muted)}.light-card .service-icon{filter:none;background:#fff}.works{padding:150px 0 170px}.center{text-align:center}.work-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(900px,100%);margin:3.3rem auto 4rem}.work-filters a,.module-card{display:grid;min-height:74px;place-items:center;border:1px solid var(--line);border-radius:18px;background:#ffffff12;color:#ffffffdb;padding:.9rem;text-align:center;font-size:.9rem;line-height:1.1;backdrop-filter:blur(14px)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.work-tile{position:relative;overflow:hidden;min-height:380px;border-radius:8px;background:#121314}.work-tile img{width:100%;height:100%;min-height:380px;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .22s ease,transform .32s ease}.work-tile:hover img{filter:grayscale(.35) contrast(1.02);transform:scale(1.04)}.work-tile div{position:absolute;right:1.2rem;bottom:1.2rem;left:1.2rem}.work-tile p{color:#ffffffa3;font-size:.86rem}.work-tile h3{margin-top:.3rem;text-shadow:0 2px 18px rgba(0,0,0,.7)}.testimonials{position:relative;padding:140px 0 110px;background-image:linear-gradient(180deg,#050506,#0505068c 22% 78%,#050506),url(/elements/testimonials-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.section-lede{max-width:610px;margin-top:1.5rem}.testimonial-track{display:grid;grid-auto-columns:minmax(300px,420px);grid-auto-flow:column;gap:2.2rem;margin-top:4.2rem;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.testimonial-card{min-height:320px;border:1px solid var(--line);border-radius:40px;background:#ffffff1a;padding:2.2rem;backdrop-filter:blur(12px);animation:drift 28s linear infinite}.avatar{width:74px;height:74px;border:3px solid rgba(255,255,255,.74);border-radius:50%;background:radial-gradient(circle at 50% 36%,#fff 0 13px,transparent 14px),radial-gradient(circle at 50% 85%,#fff 0 30px,transparent 31px);margin-bottom:1.5rem}.testimonial-card .role{margin-top:.2rem;font-size:.95rem}.stars{margin:1.4rem 0;color:#fff;font-size:1.7rem;letter-spacing:.07em}.process{padding:130px 0 160px}.faq{padding:110px 0 150px}.faq-list{display:grid;gap:1.1rem;margin-top:3.2rem;max-width:820px}.faq-item{border:1px solid var(--line);border-radius:22px;background:#ffffff12;backdrop-filter:blur(12px)}.faq-item summary{cursor:pointer;list-style:none;padding:1.3rem 3.2rem 1.3rem 1.6rem;font-weight:600;font-size:1.05rem;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:400;opacity:.7}.faq-item[open] summary:after{content:"−"}.faq-item>p{padding:0 1.6rem 1.4rem;max-width:720px;opacity:.85}.process{position:relative;background-image:linear-gradient(180deg,#050506,#0505069e 24% 76%,#050506),url(/elements/process-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.process-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4.5rem;align-items:end}.process-copy>p{max-width:1010px;margin-top:1.6rem}.process-list{display:grid;gap:1.3rem;margin-top:3.8rem}.process-step{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);min-height:132px;align-items:center;border-radius:36px;padding:1rem 3rem}.process-step strong{font-size:clamp(4.6rem,8vw,9rem);font-weight:350;line-height:.9}.process-step h3{text-transform:uppercase}.process-step p{max-width:320px;margin-top:.4rem;font-size:.9rem}.light-step{background:#f2f2ef;color:#080909}.light-step p{color:#0000009e}.dark-step{border:1px solid var(--line);background:#08090ad1;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr)}.dark-step strong{grid-column:2;justify-self:end}.dark-step>div{grid-column:1;grid-row:1}.process-image{width:100%;max-height:710px;border:1px solid var(--line);border-radius:32px;object-fit:cover;filter:grayscale(1)}.contact{padding:130px 0 40px}.contact-page{min-height:100svh;background:linear-gradient(180deg,#05060600 0% 30%,#050506 50% 100%),url(/elements/contact-bg.webp) center top / cover no-repeat,#050506}.contact-page .contact:before{display:none}.contact-page .contact-arc{display:none}.contact-page .contact{padding-top:70px}.contact-inner{position:relative;width:min(calc(100% - 44px),940px);margin:0 auto}.contact-socials{display:flex;justify-content:center;gap:1rem;margin-top:1.8rem}.contact-socials a{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:1.05rem;transition:background .18s ease,transform .18s ease}.contact-socials a:hover{background:#ffffff1f;transform:translateY(-2px)}.contact-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1.8rem}.contact-pill{border:1px solid var(--line);border-radius:999px;background:#ffffff0d;padding:.85rem 1.7rem;color:#ffffffdb;font-size:1rem}.contact-form-wrap{position:relative;margin-top:3.5rem;padding-top:3.5rem;isolation:isolate}.contact-arc{position:absolute;top:0;left:50%;z-index:-1;width:min(1180px,150%);height:560px;transform:translate(-50%,-52%);border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 70px #ffffff38;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 11%,transparent 20%);mask-image:linear-gradient(180deg,#000 0,#000 11%,transparent 20%)}.contact-tagline{margin:0 auto 2.8rem;max-width:560px;color:#ffffffdb;text-align:center;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.4}.contact-form{display:grid;gap:1rem;width:min(660px,100%);margin:0 auto}.contact-form .field{display:grid;gap:.35rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff0b;padding:.95rem 1.4rem;text-align:left;transition:border-color .18s ease}.contact-form .field:focus-within{border-color:#ffffff6b}.contact-form .field span{color:#fff;font-size:.95rem;font-weight:600}.contact-form .field input,.contact-form .field textarea{width:100%;border:0;background:transparent;color:#fff;outline:none;padding:0;font-size:1rem}.contact-form .field textarea{resize:vertical;min-height:60px}.contact-form .field ::placeholder{color:#fff6}.contact-form button{width:max-content;min-height:48px;padding:0 2.6rem;margin-top:.6rem;justify-self:center}.form-status{min-height:1.2em;margin-top:.4rem;text-align:center;font-size:.95rem}.form-status[data-state=ok]{color:#7ee0a8}.form-status[data-state=error]{color:#ff9a9a}.contact-details{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start;width:min(760px,100%);margin:4rem auto 0;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,.12);text-align:left}.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-meta h3{margin-bottom:.6rem;font-size:1.05rem;font-weight:700}.contact-meta p{color:#ffffff9e;font-size:.92rem;line-height:1.5}.maps-link{display:inline-block;margin-top:.9rem;color:#fff;font-size:.9rem}.contact-glow{position:relative;z-index:0;margin-top:2.5rem;padding:6.5rem 0 3rem;text-align:center}.contact-glow:before{position:absolute;bottom:-40px;left:50%;z-index:-1;width:min(1100px,96vw);height:520px;transform:translate(-50%);content:"";background:radial-gradient(ellipse at center bottom,rgba(255,255,255,.92),rgba(255,255,255,.5) 28%,rgba(255,255,255,.14) 54%,transparent 78%)}.contact-glow .monogram{width:3.6rem;height:3.6rem;margin:0 auto;background-color:#0b0d0e}.contact-glow p{margin-top:.6rem;color:#060809c7;font-weight:500}.site-footer{background:#030404;padding:72px 0 90px}.site-footer.compact{padding-top:64px}.footer-inner{display:grid;width:min(calc(100% - 44px),980px);grid-template-columns:1.1fr .8fr 1fr;gap:4rem;margin:0 auto}.footer-inner nav,.footer-inner>div{display:grid;align-content:start;gap:.7rem}.footer-inner p,.footer-inner a{color:#ffffffad;font-size:.98rem}.socials{display:flex;gap:.8rem;margin-top:.6rem}.socials a{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:#fff;font-weight:700}.service-page{min-height:100svh;background:linear-gradient(180deg,#0304041f,#030404e0 78%),url(/elements/deb28a8c-6375-4173-be78-b3a12934cf6d.webp) center top / cover no-repeat}.detail-hero{width:min(calc(100% - 44px),980px);margin:0 auto;padding:150px 0 110px}.detail-frame{position:relative;display:grid;min-height:260px;place-items:center;border:1px solid rgba(255,255,255,.52);padding:3rem;text-align:center;backdrop-filter:blur(4px)}.detail-frame h1{max-width:820px;font-size:clamp(3rem,6vw,6.4rem)}.detail-frame span{position:absolute;width:12px;height:12px;border:1px solid #fff;background:#fff}.detail-frame span:nth-child(1){top:-6px;left:-6px}.detail-frame span:nth-child(2){top:-6px;right:-6px}.detail-frame span:nth-child(3){right:-6px;bottom:-6px}.detail-frame span:nth-child(4){bottom:-6px;left:-6px}.detail-intro{max-width:800px;margin:4.5rem auto 0;text-align:center}.detail-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.module-card{min-height:120px;border-radius:16px;background:#ffffff1f;font-size:1.08rem}.back-link{display:block;width:max-content;margin:2.4rem auto 0;color:#ffffffc7;font-weight:700}.about-page{height:100svh;overflow:hidden}.about-detail{position:relative;height:100svh;overflow:hidden}.about-detail:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#0304046b,#030404b3 58%,#030404eb),url(/elements/03a3dd6f-0575-4585-a4a2-e310ceb410fa.webp) center bottom / cover no-repeat}.about-detail-inner{display:flex;flex-direction:column;justify-content:center;height:100%;width:min(calc(100% - 72px),1200px);margin:0 auto;padding:112px 0 40px;text-align:center}.about-headline{margin:0;max-width:none;font-weight:400;font-size:clamp(1.8rem,2.9vw,2.9rem);line-height:1.02;letter-spacing:-.01em}.about-headline span{font-weight:500;font-size:clamp(3.6rem,9.6vw,8.8rem);line-height:.92;background:linear-gradient(180deg,#000,#6f6f6f 34%,#fff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.about-detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5.5rem);width:100%;max-width:1040px;margin:clamp(2rem,4vh,3.2rem) auto 0;text-align:left}.about-col p{color:#ffffffd1;font-size:clamp(.98rem,1.05vw,1.1rem);line-height:1.55}.about-col p+p{margin-top:1.2rem}.about-detail .back-link{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;max-width:1040px;margin:clamp(1.6rem,3.5vh,2.8rem) auto 0}.about-detail .back-link .back-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f6f6f3;color:#0b0d0e}.about-detail .back-link .back-icon svg{display:block}.reveal{animation:rise .7s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-22px) rotate(1deg)}}@keyframes float-camera{0%,to{transform:translateZ(0) rotate(-7deg) scale(1)}50%{transform:translate3d(18px,-30px,0) rotate(-3deg) scale(1.025)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(calc(-100% - 2.2rem))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:1080px){.site-header,.site-header.floating{width:min(calc(100% - 36px),900px);grid-template-columns:auto auto;top:28px}.desktop-nav{display:none}.pill-button{justify-self:end}.hero{padding-top:170px}.hero-copy{width:min(calc(100% - 36px),900px)}.hero-astronaut{right:-8vw;top:26%;width:min(62vw,520px);opacity:.82}.about{min-height:1020px}.about:before{background-size:min(940px,95vw) auto;opacity:.56}.about-grid,.process-grid,.footer-inner{grid-template-columns:1fr}.about-grid{min-height:auto}.stats{max-width:720px;gap:2.2rem}.about-astronaut{left:clamp(24px,12vw,120px);top:390px;bottom:auto;width:min(74vw,540px)}.service-grid,.works-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-areas:none;grid-template-rows:none;grid-auto-rows:auto}.service-card,.service-card:nth-child(n){grid-area:auto;grid-column:span 1;grid-row:auto;min-height:220px}.work-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){h1{font-size:clamp(3.8rem,17vw,5.8rem)}h2{font-size:clamp(3rem,13vw,4.6rem)}.site-header,.site-header.floating{margin-top:26px;width:min(calc(100% - 28px),620px)}.monogram{width:2.7rem;height:2.7rem}.pill-button{min-height:42px;padding:0 1.1rem;font-size:.9rem}.hero{min-height:760px;padding:140px 0 80px}.hero-copy{width:min(calc(100% - 28px),620px)}.hero-copy p{margin:2.4rem 0 2rem;padding-left:1.2rem;font-size:1.08rem}.hero-astronaut{right:-28vw;top:42%;width:92vw;opacity:.54}.about{min-height:940px}.about:before{background-position:42% 70%;background-size:145vw auto;opacity:.38}.about p{margin-top:1.5rem;font-size:1.05rem}.about-astronaut{left:-24vw;top:360px;bottom:auto;width:115vw;opacity:.72}.section-inner,.detail-hero{width:min(calc(100% - 28px),620px)}.about,.services,.works,.testimonials,.process,.contact{padding:86px 0}.stats,.service-grid,.works-grid,.work-filters,.detail-modules,.contact-details,.contact-meta,.about-detail-cols{grid-template-columns:1fr}.about-detail-inner{padding-top:120px}.about-detail-cols{gap:1.6rem}.contact-details{justify-items:center;text-align:center}.contact-meta{gap:1.6rem}.service-card{min-height:230px;border-radius:24px;padding:1.7rem}.work-tile,.work-tile img{min-height:320px}.process-step{grid-template-columns:1fr;gap:.8rem;padding:1.5rem}.dark-step{grid-template-columns:1fr}.dark-step strong{grid-column:1;justify-self:start}.dark-step>div{grid-column:1;grid-row:auto}.testimonial-track{overflow-x:auto;mask-image:none;scroll-snap-type:x mandatory}.testimonial-card{scroll-snap-align:start;animation:none}.detail-frame{min-height:210px;padding:2rem}}.works-page{min-height:100svh;padding-bottom:40px}.works-hero{padding:clamp(70px,9vw,120px) 0 130px}.works-hero h1{margin:0 auto;max-width:none;font-size:clamp(3rem,6vw,6.4rem);font-weight:300;text-align:center}.works-lede{margin:1.6rem auto 0;max-width:560px;text-align:center}.work-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem;width:min(980px,100%);margin:clamp(2.8rem,5vw,4.4rem) auto 0}.work-category{display:flex;flex:0 1 300px;flex-direction:column;justify-content:space-between;gap:2.6rem;min-height:158px;border:1px solid var(--line);border-radius:26px;background:#ffffff0e;padding:1.5rem 1.6rem 1.7rem;color:var(--ink);text-align:left;cursor:pointer;backdrop-filter:blur(14px);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.work-category:hover{transform:translateY(-3px);border-color:#fff6;background:#ffffff17}.work-category[aria-pressed=true]{border-color:#ffffffd9;background:#ffffff21;box-shadow:0 18px 50px #00000080}.work-category .cat-badge{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:#f6f6f3}.work-category .cat-badge .service-icon{width:24px;height:24px;color:#0b0d0e}.work-category .cat-title{font-size:1.32rem;font-weight:650;line-height:1.1}.work-panels{width:min(calc(100% - 44px),var(--max));margin:clamp(2.6rem,5vw,4.4rem) auto 0}.work-empty{color:#ffffff8c;text-align:center;font-size:1.05rem}.work-panel[hidden]{display:none}.work-grid{display:grid;gap:1.4rem}.work-panel:not([hidden]) .work-item{animation:rise .62s ease both}.work-panel:not([hidden]) .work-item:nth-child(2){animation-delay:55ms}.work-panel:not([hidden]) .work-item:nth-child(3){animation-delay:.11s}.work-panel:not([hidden]) .work-item:nth-child(4){animation-delay:165ms}.work-panel:not([hidden]) .work-item:nth-child(5){animation-delay:.22s}.work-panel:not([hidden]) .work-item:nth-child(6){animation-delay:275ms}.work-panel:not([hidden]) .work-item:nth-child(n+7){animation-delay:.32s}.wg-logo,.wg-website{grid-template-columns:repeat(2,1fr)}.wg-social,.wg-print,.wg-video{grid-template-columns:repeat(3,1fr)}.work-item{margin:0;display:flex;flex-direction:column;gap:.85rem}.work-item .frame{position:relative;overflow:hidden;border-radius:14px;background:#121314;border:1px solid rgba(255,255,255,.08)}.wg-logo .frame{aspect-ratio:4 / 3}.wg-social .frame,.wg-print .frame{aspect-ratio:4 / 5}.wg-video .frame{aspect-ratio:9 / 16}.wg-website .frame{aspect-ratio:4 / 5}.work-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .26s ease,transform .34s ease}.work-item:hover img{filter:grayscale(.15) contrast(1.02);transform:scale(1.045)}.work-item figcaption{color:#ffffffd1;font-size:.95rem;font-weight:500;line-height:1.2}.work-item .play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.work-item .play:before{display:grid;width:74px;height:74px;place-items:center;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;background:#00000047;backdrop-filter:blur(2px);content:"";box-shadow:0 8px 30px #0006;transition:transform .26s ease}.work-item .play:after{position:absolute;content:"";width:0;height:0;margin-left:6px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid #fff}.work-item:hover .play:before{transform:scale(1.08)}@media(max-width:1080px){.wg-logo,.wg-website,.wg-social,.wg-print,.wg-video{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.works-hero{padding-top:40px}.work-category{flex-basis:100%;min-height:128px;gap:1.6rem}.wg-logo,.wg-website,.wg-social,.wg-print,.wg-video{grid-template-columns:repeat(2,1fr)}.work-item figcaption{font-size:.82rem}.work-item .play:before{width:54px;height:54px}.work-panels{width:min(calc(100% - 28px),620px)}}
