.work-section{padding:120px 0}.work-section-header{padding:0 52px 72px}.section-label{display:flex;align-items:center;gap:16px;font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-glow);margin-bottom:28px}.section-label-count{color:#f0f0f585;font-size:.5625rem;letter-spacing:.18em}.work-header{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:flex-end}.work-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);font-weight:800;line-height:.92;letter-spacing:-.04em;color:var(--white)}.work-title .outline{color:var(--white)}.work-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px;padding-bottom:6px}.work-desc{font-size:.875rem;font-weight:300;color:var(--white-dim);line-height:1.8;max-width:360px;text-align:right}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:14.0625vw;gap:2px;width:100%}.work-card{position:relative;overflow:hidden;cursor:none;background:var(--bg)}.work-card.featured{grid-column:span 2;grid-row:span 2}.work-card-inner{position:absolute;inset:0;overflow:hidden}.work-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.88) saturate(.82);transition:transform .85s cubic-bezier(.16,1,.3,1),filter .55s ease}.work-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(3,3,8,.9) 0%,rgba(3,3,8,.3) 38%,rgba(3,3,8,.08) 60%,transparent 80%);z-index:1}.work-card-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,3,8,.55) 0%,rgba(3,3,8,.2) 45%,transparent 75%);opacity:0;transition:opacity .5s ease}.work-card:hover .work-card-overlay:after{opacity:1}.work-card-index{position:absolute;top:20px;left:24px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.18em;color:#f0f0f559;z-index:2}.work-card-info{position:absolute;bottom:0;left:0;right:0;padding:22px 24px;z-index:2}.work-card-title{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.5rem);font-weight:800;letter-spacing:-.03em;color:var(--white);line-height:1.05;transform:translateY(0);transition:transform .5s var(--ease-out)}.work-card-meta{display:flex;align-items:center;gap:10px;margin-top:9px;transform:translateY(10px);opacity:0;transition:transform .42s var(--ease-out),opacity .35s}.work-card-cat{font-size:.5625rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#f0f0f58c}.work-card-view{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:.5rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-glow);transition:gap .25s var(--ease-out)}.work-card-view svg{width:10px;height:10px;transition:transform .25s var(--ease-out)}.work-card:hover .work-card-img{transform:scale(1.05);filter:brightness(1) saturate(1)}.work-card:hover .work-card-title{transform:translateY(-6px)}.work-card:hover .work-card-meta{transform:translateY(0);opacity:1}.work-card:hover .work-card-view{gap:8px}.work-card:hover .work-card-view svg{transform:translate(2px)}.work-footer{padding:0 52px;margin-top:56px;display:flex;align-items:center;justify-content:space-between}.work-footer-line{flex:1;height:1px;background:#f0f0f50f}.work-footer-cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white-dim);padding:0 40px;transition:color .2s}.work-footer-cta:hover{color:var(--white)}.work-footer-cta svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.work-footer-cta:hover svg{transform:translate(4px)}.lightbox{position:fixed;inset:0;z-index:1000;background:#030308f7;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease;cursor:default}.lightbox.open{opacity:1;pointer-events:all}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0;padding:72px 80px 0}.lightbox-media{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:2px;animation:lb-in .3s var(--ease-out)}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:24px;right:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f0f0f50f;border:1px solid rgba(240,240,245,.1);border-radius:2px;z-index:1010;color:#f0f0f599;cursor:pointer;transition:background .2s,color .2s}.lightbox-close:hover{background:#f0f0f51f;color:var(--white)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f0f0f50f;border:1px solid rgba(240,240,245,.1);border-radius:2px;color:#f0f0f58c;cursor:pointer;transition:background .2s,color .2s;z-index:2}.lightbox-nav:hover{background:#f0f0f51f;color:var(--white)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-info{width:100%;display:flex;align-items:center;gap:24px;padding:20px 80px 28px;border-top:1px solid rgba(240,240,245,.06);margin-top:20px;flex-shrink:0}.lightbox-info-left{display:flex;align-items:baseline;gap:14px;flex:1;min-width:0}.lightbox-id{font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.2em;color:var(--accent-glow)}.lightbox-title{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.lightbox-cat{font-size:.75rem;font-weight:400;letter-spacing:.08em;color:#f0f0f585}.lightbox-counter{font-family:var(--font-display);font-size:.625rem;font-weight:600;letter-spacing:.14em;color:#f0f0f559;flex-shrink:0}@media (max-width: 600px){.lightbox-stage{padding:64px 16px 0}.lightbox-info{padding:16px 16px 24px;flex-wrap:wrap;gap:12px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-meta{width:100%}.lightbox-counter{display:none}}@media (max-width: 900px){.work-section{padding:80px 0}.work-section-header{padding:0 24px 56px}.work-header{grid-template-columns:1fr;gap:24px}.work-header-right{align-items:flex-start}.work-desc{text-align:left}.work-footer{padding:0 24px;margin-top:40px}.work-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:28.125vw}}@media (max-width: 600px){.work-grid{grid-template-columns:1fr;grid-auto-rows:56.25vw;gap:2px}.work-card.featured{grid-column:span 1;grid-row:span 1}}.services-section{padding:140px 52px;border-top:1px solid rgba(240,240,245,.06)}.services-header{display:grid;grid-template-columns:160px 1fr;gap:48px;align-items:flex-end;margin-bottom:72px}.services-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,6rem);font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--white)}.services-title .outline{color:var(--white)}.services-list{list-style:none;border-top:1px solid rgba(240,240,245,.07)}.service-row{border-bottom:1px solid rgba(240,240,245,.07);cursor:none}.service-row-inner{display:grid;grid-template-columns:72px 1fr auto 48px;gap:32px;align-items:center;padding:32px 0;transition:padding .4s var(--ease-out);cursor:none;color:inherit;text-decoration:none}.service-id{font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.16em;color:#f0f0f585;transition:color .3s}.service-body{min-width:0}.service-title{font-family:var(--font-display);font-size:clamp(1.125rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:0;transition:color .3s}.service-desc{font-size:.875rem;font-weight:300;color:var(--white-dim);line-height:1.65;max-width:520px;max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .45s var(--ease-out),opacity .35s,margin-top .35s}.service-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:260px;opacity:0;transform:translate(8px);transition:opacity .35s,transform .35s var(--ease-out)}.service-tags span{font-size:.5625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-glow);padding:4px 10px;border:1px solid rgba(96,165,250,.25);border-radius:2px}.service-arrow{color:#f0f0f573;display:flex;align-items:center;justify-content:flex-end;transform:translate(-4px);transition:color .3s,transform .4s var(--ease-out)}.service-row:hover .service-row-inner{padding:40px 0}.service-row:hover .service-id{color:var(--accent-glow)}.service-row:hover .service-desc{max-height:120px;opacity:1;margin-top:12px}.service-row:hover .service-tags{opacity:1;transform:translate(0)}.service-row:hover .service-arrow{color:var(--white);transform:translate(0)}.clients-strip{border-top:1px solid rgba(240,240,245,.06);border-bottom:1px solid rgba(240,240,245,.06);overflow:hidden;padding:36px 0;position:relative}.clients-strip:before,.clients-strip:after{content:"";position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}.clients-strip:before{left:0;background:linear-gradient(to right,rgba(3,3,8,1),transparent)}.clients-strip:after{right:0;background:linear-gradient(to left,rgba(3,3,8,1),transparent)}.clients-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.clients-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.clients-list{display:flex;align-items:center;gap:0;list-style:none;flex-shrink:0}.client-logo{display:flex;align-items:center;justify-content:center;padding:0 40px;flex-shrink:0}.client-logo img{width:120px;height:36px;object-fit:contain;display:block;filter:invert(1);opacity:.5;transition:opacity .25s}.client-logo:hover img{opacity:1}@media (max-width: 900px){.services-section{padding:100px 24px}.services-header{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.service-row-inner{grid-template-columns:44px 1fr 28px;gap:16px;padding:24px 0}.service-row:hover .service-row-inner{padding:30px 0}.service-tags{display:none}.service-title{font-size:clamp(1rem,3.5vw,1.4rem)}}@media (max-width: 600px){.services-section{padding:72px 20px}.service-row-inner{grid-template-columns:36px 1fr 24px;gap:12px;padding:20px 0}.service-row:hover .service-row-inner{padding:26px 0}.service-id{font-size:.5625rem}.service-title{font-size:1rem}.service-arrow svg{width:16px;height:16px}}.contact-section{padding:140px 52px;border-top:1px solid rgba(240,240,245,.06);position:relative}.contact-inner{display:grid;grid-template-columns:1fr 1.45fr;gap:100px;max-width:1280px;align-items:start}.contact-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--white);margin:20px 0 52px}.contact-title .outline{color:var(--white)}.contact-details{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(240,240,245,.07);margin-bottom:44px}.contact-detail-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(240,240,245,.07);text-decoration:none;transition:color .2s}a.contact-detail-row:hover .contact-detail-value{color:var(--white)}.contact-detail-label{font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f0f0f585}.contact-detail-value{font-size:.9rem;font-weight:400;color:#f0f0f5a6;transition:color .2s}.contact-social{display:flex;flex-wrap:wrap;gap:8px 20px}.contact-social-link{font-size:.78rem;font-weight:400;letter-spacing:.06em;color:#f0f0f58c;transition:color .2s}.contact-social-link:hover{color:var(--white)}.contact-form{display:flex;flex-direction:column;gap:0;position:relative}.form-section{display:flex;flex-direction:column;gap:16px;padding:32px 0;border-top:1px solid rgba(240,240,245,.07)}.form-section:last-of-type{border-bottom:1px solid rgba(240,240,245,.07)}.form-section-label{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-glow)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field label{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f0f0f58c}.field-req{color:var(--accent-glow);margin-left:2px}.contact-field input,.contact-field select,.contact-field textarea{background:#f0f0f50a;border:1px solid rgba(240,240,245,.1);border-radius:2px;padding:14px 18px;font-family:var(--font-body);font-size:.9rem;font-weight:400;color:var(--white);width:100%;transition:border-color .2s,background .2s;outline:none;-webkit-appearance:none}.contact-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba(240,240,245,0.3)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.contact-field select option{background:#0a0a14;color:var(--white)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#f0f0f559}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#60a5fa80;background:#f0f0f50f}.contact-field textarea{resize:vertical;min-height:110px;line-height:1.65}.service-checks{display:flex;flex-wrap:wrap;gap:8px}.service-check-label{cursor:pointer}.service-check-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.service-check-pill{display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f0f0f58c;padding:8px 16px;border:1px solid rgba(240,240,245,.12);border-radius:2px;transition:color .2s,border-color .2s,background .2s}.service-check-label:hover .service-check-pill{color:var(--white);border-color:#f0f0f547}.service-check-pill.checked{color:var(--accent-glow);border-color:#60a5fa73;background:#60a5fa12}.contact-form-footer{display:flex;align-items:center;gap:28px;padding-top:32px}.contact-note{font-size:.75rem;color:#f0f0f585;letter-spacing:.04em}.contact-success{display:none;align-items:center;gap:12px;padding:20px 24px;border:1px solid rgba(96,165,250,.25);background:#60a5fa0f;border-radius:2px;font-size:.9rem;color:#f0f0f5cc;margin-top:24px}.contact-success.visible{display:flex}.contact-success svg{color:var(--accent-glow);flex-shrink:0}@media (max-width: 900px){.contact-section{padding:80px 24px}.contact-inner{grid-template-columns:1fr;gap:56px}.contact-row{grid-template-columns:1fr}}@media (max-width: 600px){.service-checks{gap:6px}.service-check-pill{font-size:.625rem;padding:7px 13px}}.site-footer{border-top:1px solid rgba(240,240,245,.07);background:#020208d9;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.footer-top{display:grid;grid-template-columns:280px 1fr;gap:80px;padding:80px 52px;border-bottom:1px solid rgba(240,240,245,.05)}.footer-logo-link{display:inline-block;margin-bottom:24px}.footer-logo{height:28px;width:auto;display:block}.footer-tagline{font-size:.85rem;font-weight:300;color:#f0f0f599;line-height:1.7;margin-bottom:16px}.footer-address{font-style:normal;margin-bottom:32px}.footer-address a{font-size:.8rem;color:#f0f0f58c;transition:color .2s;letter-spacing:.04em}.footer-address a:hover{color:var(--accent-glow)}.footer-social{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-social-link{font-size:.78rem;font-weight:400;letter-spacing:.04em;color:#f0f0f58c;transition:color .2s}.footer-social-link:hover{color:var(--white)}.footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-col-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f0f0f585;margin-bottom:20px}.footer-col-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col-links a{font-size:.82rem;font-weight:400;color:#f0f0f59e;transition:color .2s;line-height:1.4}.footer-col-links a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 52px}.footer-copy{font-size:.75rem;color:#f0f0f585;letter-spacing:.06em}.footer-legal{display:flex;align-items:center;gap:10px}.footer-legal a{font-size:.75rem;color:#f0f0f585;transition:color .2s;letter-spacing:.06em}.footer-legal a:hover{color:#f0f0f5d9}.footer-legal span{color:#f0f0f540;font-size:.75rem}@media (max-width: 1100px){.footer-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.footer-top{grid-template-columns:1fr;gap:48px;padding:56px 24px}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:12px;padding:20px 24px;text-align:center}}@media (max-width: 480px){.footer-nav{grid-template-columns:1fr}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(calc(100% + 40px));z-index:8000;display:flex;align-items:center;gap:24px;padding:16px 20px 16px 24px;background:#0e0e16f5;border:1px solid rgba(240,240,245,.1);border-radius:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 40px #00000080;max-width:calc(100vw - 40px);width:max-content;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;opacity:0;pointer-events:none}.cookie-banner[data-astro-cid-fzbxxtek].visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:all}.cookie-text[data-astro-cid-fzbxxtek]{font-size:.8125rem;font-weight:300;color:#f0f0f5b8;line-height:1.5;white-space:nowrap}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--accent-glow);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity .2s}.cookie-link[data-astro-cid-fzbxxtek]:hover{opacity:.75}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;align-items:center;gap:8px;flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.cookie-btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;border:1px solid rgba(240,240,245,.15);color:#f0f0f580}.cookie-btn--ghost[data-astro-cid-fzbxxtek]:hover{border-color:#f0f0f54d;color:#f0f0f5cc}.cookie-btn--primary[data-astro-cid-fzbxxtek]{background:var(--accent-glow);border:1px solid transparent;color:#030308}.cookie-btn--primary[data-astro-cid-fzbxxtek]:hover{opacity:.85}@media (max-width: 640px){.cookie-banner[data-astro-cid-fzbxxtek]{bottom:16px;flex-direction:column;align-items:flex-start;gap:14px;width:calc(100vw - 32px);max-width:none}.cookie-text[data-astro-cid-fzbxxtek]{white-space:normal}}
