:root{--bg:#050505;--bg-soft:#141416;--text:#f4f4f4;--muted:#c7c7c7;--accent:#fb2424;--line:#9e9ea7;--icon-offwhite:#f2eee4}*{box-sizing:border-box}#root,body,html{margin:0;min-height:100%;max-width:100%}body{font-family:Montserrat,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}.reveal>*{opacity:1;transform:translateY(0)}.js-reveal .reveal.reveal-pending>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.js-reveal .reveal.reveal-pending.revealed>*{opacity:1;transform:translateY(0)}.card-reveal{opacity:.55;transform:translateY(14px);transition:opacity .44s ease,transform .44s ease;transition-delay:var(--row-delay,0s)}.card-reveal.card-revealed{opacity:1;transform:translateY(0)}.site{width:100%;max-width:100%;margin:0;background:#080808;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;padding:1.2rem 2rem 1.4rem;background:linear-gradient(180deg,rgba(53,53,58,.72),rgba(43,43,48,.72));backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:transform .28s ease}.header-visible{transform:translateY(0)}.header-hidden{transform:translateY(calc(-100% - 4px))}main{padding-top:var(--header-offset,0);background:linear-gradient(180deg,#1a0606,#090909 38%)}.header-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #7c7d86}.brand{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.header-socials{display:flex;gap:.6rem}.header-actions{display:flex;align-items:center;gap:.55rem}.header-socials .social-link{width:2.1rem;height:2.1rem;border:0;background:transparent;padding:0;cursor:pointer;display:grid;place-items:center}.header-socials .social-link img{width:1.35rem;height:1.35rem;display:block;filter:brightness(0) invert(1)}.mobile-menu-toggle{display:none;width:2.15rem;height:2.15rem;border-radius:8px;border:1px solid #80879a;background:rgba(23,25,30,.6);padding:.3rem;cursor:pointer;align-items:center;justify-content:center;gap:.18rem;flex-direction:column}.mobile-menu-toggle span{width:1.05rem;height:2px;background:#f2f3f8;border-radius:2px;display:block}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem;padding-top:1.2rem}.nav-item{position:relative}.nav-item-dropdown:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.nav a{color:#c5c9d7;font-size:1rem;font-weight:500;position:relative;transition:color .2s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-.2rem;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .23s ease}.nav a.nav-active:after,.nav a:hover:after{transform:scaleX(1)}.nav a.nav-active{color:#fff;font-weight:700}.nav-dropdown-menu{position:absolute;top:calc(100% + .2rem);left:50%;transform:translateX(-50%);min-width:170px;display:grid;grid-gap:.2rem;gap:.2rem;background:#1f2025;border:1px solid #3c3f47;border-radius:10px;padding:.35rem;opacity:0;visibility:hidden;pointer-events:none;z-index:1200;transform:translateX(-50%) translateY(-10px) scale(.98);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .24s ease}.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #1f2025}.nav-dropdown-menu a{padding:.45rem .55rem;border-radius:7px;text-align:left}.nav-dropdown-menu a:hover{background:#2b2e38;color:#fff}.nav-item-dropdown.nav-item-dropdown-open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .28s ease}.mobile-nav-backdrop-open{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:absolute;top:0;right:0;height:100%;width:min(82vw,360px);background:#13161c;border-left:1px solid #30374a;box-shadow:-14px 0 26px rgba(0,0,0,.42);padding:1rem .9rem;overflow-y:auto;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.mobile-nav-drawer-open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.85rem}.mobile-nav-header strong{color:#f1f4fb;font-size:1.05rem}.mobile-nav-links{display:grid;grid-gap:.45rem;gap:.45rem}.mobile-nav-links a{display:block;border:1px solid #3a4258;border-radius:10px;background:#1a202b;color:#f0f3fa;padding:.72rem .74rem;font-weight:600}.mobile-nav-group{display:grid;grid-gap:0;gap:0}.mobile-nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;border:1px solid #3a4258;border-radius:10px;background:#1a202b;color:#f0f3fa;padding:.72rem .74rem;font-size:inherit;line-height:inherit;font-weight:600;cursor:pointer;text-align:left}.mobile-nav-caret{width:1rem;height:1rem;flex:0 0 1rem;transition:transform .22s ease}.mobile-nav-group-toggle-open .mobile-nav-caret{transform:rotate(180deg)}.mobile-nav-submenu{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.mobile-nav-submenu-open{margin-top:.42rem;max-height:220px;opacity:1;transform:translateY(0)}.mobile-nav-submenu a{margin-left:.45rem;border-color:#323a4e;background:#181e28;font-weight:500}.mobile-nav-socials{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #2f3748;display:flex;gap:.65rem}.mobile-nav-socials .social-link{width:2.15rem;height:2.15rem;border:1px solid #3e4557;border-radius:8px;background:#1a202b;padding:0;display:inline-grid;place-items:center;cursor:pointer}.mobile-nav-socials .social-link img{width:1.2rem;height:1.2rem;display:block;filter:brightness(0) invert(1)}.hero{position:relative;min-height:830px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.hero:after{content:"";background:transparent;z-index:0}.hero-bg,.hero:after{position:absolute;inset:0}.hero-bg{width:100%;height:100%;object-fit:cover;z-index:-1}.hero-overlay{padding:clamp(3.5rem,9vw,7rem) clamp(1.2rem,6vw,6rem) 2rem;max-width:900px;position:relative;z-index:1}.hero-overlay h1{font-size:clamp(2.5rem,8vw,5.5rem);margin:0;line-height:.95;font-weight:800}.hero-heading .split-char:last-child,.hero-heading .split-unit:last-child,.hero-overlay h1 span{color:var(--accent)}.hero-name{margin:.7rem 0 .2rem;font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:700}.hero-role{margin:0;font-size:clamp(.95rem,2vw,1.2rem);color:#f0f0f0;max-width:76ch}.hero-role .hero-role-line,.hero-role p{margin:0 0 .7rem;line-height:1.5}.hero-role .hero-tagline,.hero-role strong{color:#fff;font-weight:800}.hero-role .hero-tagline{margin:.25rem 0 0;font-size:clamp(1rem,2.1vw,1.35rem)}.split-parent{display:block;white-space:pre-wrap;word-break:break-word}.split-space{white-space:pre}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:0;gap:0;border-top:1px solid #535357;padding:2rem clamp(1rem,4vw,3.5rem);background:transparent;position:relative;z-index:1}.stat{padding:.6rem .9rem}.stat+.stat{border-left:1px solid #4f4f56}.stat h3{margin:0;color:var(--accent);font-size:clamp(2.1rem,5vw,3.7rem);line-height:1;font-weight:800}.stat h4{margin:.35rem 0;font-style:italic;font-size:clamp(1.4rem,3.4vw,2.2rem)}.stat p{margin:0;color:#f5f5f5;font-size:1rem;letter-spacing:.03em}.stat-rise{opacity:0;transform:translateY(26px);animation:heroStatRise .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--stat-delay,0s)}.count-up-text{display:inline-block;min-width:1ch}.count-up-suffix{display:inline-block;margin-left:.04em}.location-banner{min-height:580px;background:transparent;background-size:cover;background-position:50%;display:flex;align-items:center}.location-content{padding:4rem clamp(1rem,7vw,7rem)}.location-content h2{margin:0;font-size:clamp(2.5rem,8vw,6rem);line-height:.95;text-transform:none;font-weight:800;max-width:8ch}.location-content span{color:var(--accent)}.socials{background:transparent;text-align:center;padding:4.2rem 1rem 3.2rem}.socials h2{margin:0 0 1.2rem;font-size:clamp(2rem,7vw,4.6rem);letter-spacing:.04em}.socials h2,.socials-or{text-transform:uppercase}.socials-or{margin:.2rem 0 .6rem;font-size:clamp(2rem,6.2vw,4rem);letter-spacing:.06em;font-weight:800;color:#f0f2f6}.contact-card{width:min(940px,100%);margin:0 auto;background:linear-gradient(180deg,rgba(20,21,24,.78),rgba(17,18,20,.78));border:1px solid #2f3238;border-radius:18px;padding:1.35rem 1.1rem 1.15rem;text-align:left}.contact-intro{margin:0 0 1rem;color:#d9dee8;font-size:clamp(.95rem,1.8vw,1.12rem);line-height:1.45}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.contact-link{min-height:98px;border-radius:16px;border:1px solid #343843;background:linear-gradient(180deg,#1a1c20,#17191d);color:#eef1f8;display:flex;align-items:center;justify-content:flex-start;gap:.9rem;padding:.95rem 1rem;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-link:hover{transform:translateY(-2px);border-color:#4b5361;background:#1b1e23}.contact-link-button{cursor:pointer;text-align:left}.contact-link img{width:2.05rem;height:2.05rem;object-fit:contain}.contact-link-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem}.contact-link-copy strong{font-size:clamp(1.05rem,1.9vw,1.75rem);line-height:1.1;color:#eef1f8}.contact-link-copy small{font-size:clamp(.82rem,1.2vw,1rem);color:#a9b0bc;line-height:1.2}.contact-link-youtube{border-color:rgba(232,45,45,.5)}.contact-link-instagram{border-color:rgba(179,112,202,.45)}.contact-link-facebook{border-color:rgba(94,139,228,.5)}.contact-link-whatsapp{border-color:rgba(67,199,130,.5)}.socials-email-top a{color:#fff;font-weight:700;text-decoration:underline;font-size:clamp(1.08rem,2.4vw,1.45rem)}.socials-email-top{margin:0 auto .1rem;color:#e7e7e7;font-size:clamp(.95rem,2vw,1.2rem);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.socials-email-top span{color:#cfd5df}.socials-email-value{color:#fb2424;font-size:clamp(1.08rem,2.4vw,1.45rem);overflow-wrap:anywhere;word-break:break-word;text-align:center}.copy-email-btn{border:1px solid #3b4250;background:#1b1e24;color:#eef2fb;border-radius:10px;width:34px;height:34px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.copy-email-btn svg{width:18px;height:18px;display:block}.copy-email-btn:hover{background:#222733}.fb-choice-backdrop{position:fixed;inset:0;z-index:2300;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem;animation:fadeInSoft .22s ease}.fb-choice-modal{width:min(560px,100%);background:#16181d;border:1px solid #343947;border-radius:16px;padding:1rem;box-shadow:0 20px 46px rgba(0,0,0,.48);position:relative;animation:modalEnter .24s ease}.fb-choice-modal h3{margin:0 0 .8rem;font-size:1.2rem;color:#f2f5fb}.fb-choice-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.fb-choice-actions a{min-height:52px;border-radius:10px;border:1px solid #4a556b;background:#232a35;color:#eef2fc;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.fb-choice-actions a:hover{background:#2e3847}.fb-choice-close-x{position:absolute;top:.55rem;right:.55rem;border:1px solid #3f4654;background:#1c2129;color:#eef2fc;border-radius:9px;width:32px;height:32px;padding:0;cursor:pointer;font-weight:700}.fb-choice-close-x:hover{background:#242c37}.brands{background:transparent;padding:4.5rem 1.2rem 6rem}.brands h2{margin:0 0 3rem;text-align:center;text-transform:uppercase;font-size:clamp(2rem,6vw,5rem)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,190px);justify-content:center;grid-gap:1.8rem 1.3rem;gap:1.8rem 1.3rem;width:min(1120px,100%);margin:0 auto}.brand-chip{min-height:164px;display:flex;align-items:center;justify-content:center;padding:.2rem}.brands .brand-chip.card-reveal{opacity:1}.brand-chip img{width:156px;height:156px;object-fit:cover;border-radius:18px}.brand-chip strong{font-size:clamp(1rem,2.2vw,1.8rem)}.services{background:transparent;padding:3.5rem 1.2rem 2.8rem;text-align:center}.services h2{margin:0;text-transform:uppercase;font-size:clamp(2rem,7vw,5.1rem)}.services-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:1.5rem;gap:1.5rem;width:min(1150px,100%);margin:3.2rem auto 4.2rem}.service-card{grid-column:span 2;min-height:170px;display:grid;place-items:center;align-content:center;grid-gap:1rem;gap:1rem;justify-items:center;text-align:center}.service-icon{width:92px;height:70px;display:grid;place-items:center}.service-icon img{width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:.92}.service-card h3{margin:0;font-size:clamp(1.25rem,2.8vw,2.1rem)}.service-contact{margin:0;font-size:clamp(1rem,2.2vw,1.9rem)}.service-contact a{color:var(--accent);font-weight:700}.photography{background:transparent;padding-top:2.4rem}.photography h2{margin:0;text-align:center;font-size:clamp(2.2rem,8vw,6.4rem)}.photos-cta{display:block;width:-moz-fit-content;width:fit-content;margin:1.2rem auto 2.1rem;background:var(--accent);color:#000;font-weight:700;border-radius:999px;padding:.75rem 1.45rem}.photo-album-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.photo-album-card{position:relative;display:block;overflow:hidden;min-height:360px;border-radius:10px}.photo-album-card span{position:absolute;left:0;right:0;bottom:0;padding:.85rem .9rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));color:#fff;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.5rem}.photo-album-card span img{width:1rem;height:1rem;object-fit:contain;filter:invert(96%) sepia(8%) saturate(174%) hue-rotate(352deg) brightness(103%) contrast(94%)}.photo-album-card span em{font-style:normal}.lazy-image{position:relative;overflow:hidden;background:#101010}.lazy-image-spinner{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.lazy-image-spinner span{width:26px;height:26px;border-radius:50%;border:3px solid #2f2f2f;border-top-color:#d8d8d8;animation:spinnerRotate .8s linear infinite}.lazy-image img{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .2s ease}.lazy-image.loaded .lazy-image-spinner{opacity:0;pointer-events:none}.lazy-image.loaded img{opacity:1}.photo-album-media{width:100%;height:100%}.photo-album-media img{width:100%;height:100%;object-fit:cover;display:block;filter:none}.videos{background:transparent;padding:4rem 1.2rem 6rem;text-align:center}.videos h2{margin:0 0 2rem;text-align:center;text-transform:uppercase;font-size:clamp(2.1rem,7vw,4.6rem)}.video-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:1rem;gap:1rem}.video-grid-home{width:100%;display:flex;gap:1.1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:.1rem 0 .4rem}.video-grid-home .video-card{flex:0 0 clamp(280px,31vw,420px);min-height:auto;border:0}.home-video-carousel{position:relative;width:100%;overflow:visible;padding-inline:2.4rem}.home-video-arrow{position:absolute;top:36%;transform:translateY(-50%);z-index:3;border:0;width:42px;height:42px;border-radius:50%;padding:0;background:hsla(0,0%,5%,.74);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;display:grid;place-items:center}.home-video-arrow-left{left:.2rem}.home-video-arrow-right{right:.2rem}@media (max-width:760px){.home-video-arrow-left{left:.35rem}.home-video-arrow-right{right:.35rem}}.video-card{background:#111;border:1px solid #2c2c2c;min-height:auto;padding:0;display:grid;align-content:stretch;grid-gap:0;gap:0;text-align:left;color:#f2f2f2;cursor:pointer}.view-all-btn{display:inline-block;margin:0 0 1.2rem;padding:.78rem 1.4rem;border-radius:999px;background:#f3f3f3;color:#111;font-weight:700}.view-all-btn-red{background:#fb2424;color:#fff}.video-thumb-wrap{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#090909}.video-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:filter .25s ease,transform .25s ease}.video-play{position:absolute;inset:0;display:grid;place-items:center}.video-play span{width:62px;height:62px;border-radius:50%;background:hsla(0,0%,4%,.78);border:1px solid hsla(0,0%,100%,.32);display:grid;place-items:center;position:relative;transition:transform .22s ease,background .22s ease}.video-play span:before{content:"";position:absolute;left:24px;top:20px;border-left:14px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.video-card:hover .video-thumb{filter:brightness(1.08)}.video-card:hover .video-play span{transform:scale(1.06);background:hsla(0,0%,4%,.9)}.video-card h3{margin:0;font-size:1.05rem;line-height:1.35;text-align:left}.video-card p{margin:0;color:#cfcfcf;text-decoration:underline}.services-page{background:transparent;padding:4rem 1.2rem 4.8rem;text-align:left}.services-page h2{margin:0;text-align:center;text-transform:uppercase;font-size:clamp(2rem,7vw,4.8rem)}.services-page-intro{width:min(900px,100%);margin:1rem auto 2rem;display:block;text-align:center!important;color:#d6d6d6}.services-page-grid{width:min(1150px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.services-page-card{border:1px solid #2e2e2e;background:#101010;border-radius:12px;padding:1rem}.services-page-card-head{display:flex;align-items:center;gap:.75rem}.services-page-card-head .service-icon{width:56px;height:44px}.services-page-card h3{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem)}.services-page-card p{margin:.75rem 0 .7rem;color:#dfdfdf;line-height:1.5}.services-page-card ul{margin:0;padding-left:1.1rem;color:#cfcfcf;display:grid;grid-gap:.35rem;gap:.35rem}.services-page-meta{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.services-page-meta span{border:1px solid #3d3d3d;border-radius:999px;padding:.28rem .62rem;font-size:.8rem;color:#f0f0f0}@media (max-width:760px){.services-page-grid{grid-template-columns:1fr}}.video-modal-backdrop{position:fixed;inset:0;z-index:2200;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;animation:fadeInSoft .22s ease}.video-modal{width:min(1380px,100%);background:#121212;border:1px solid #2c2c2c;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.55);position:relative;animation:modalEnter .24s ease}.video-modal-body{display:block;padding:.85rem .85rem .9rem}.video-modal-title{margin:0 0 .8rem;font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.3;color:#f5f7fc}.video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-player video{position:absolute;inset:0;width:100%;height:100%;border:0}.individuals{background-color:transparent;color:#eef1f6;padding:3.5rem 1.2rem 4.5rem;scroll-margin-top:calc(var(--header-offset, 0px) + 8px)}.individuals h2{margin:0;text-align:center;font-size:clamp(2rem,5.4vw,4.2rem);color:#f5f7fb}.individuals p{margin:.8rem 0 2.2rem;text-align:center;color:#d2d8e1;font-size:clamp(1rem,2vw,1.35rem)}.individual-grid{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.individual-card{background:hsla(217,8%,51%,.34);display:grid;grid-template-columns:minmax(160px,210px) 1fr;overflow:hidden;align-items:start}.individuals .individual-card.card-reveal{opacity:1}.individual-card img{width:100%;height:100%;min-height:165px;aspect-ratio:1/1;object-fit:cover;filter:none}.individual-copy{padding:.65rem}.individual-copy h3{margin:0;text-transform:uppercase;font-size:clamp(.84rem,1.05vw,1rem);letter-spacing:.06em}.individual-copy h4{margin:.25rem 0 .45rem;color:#d9deea;font-size:clamp(.84rem,1vw,.95rem);font-weight:500}.individual-copy blockquote{margin:0;font-size:clamp(.84rem,.95vw,.92rem);line-height:1.36;color:#f1f3f8;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.library-page{background:transparent;padding:4rem 1.2rem 6rem}.library-page-photos{background-color:transparent;color:#eef1f6}.library-page-photos .library-block h3,.library-page-photos h2{color:#f5f7fb}.library-page-photos>p{color:#d2d8e1}.library-page-videos{background-color:transparent;color:#eef2ff;border-top:1px solid #2b3342;margin-top:.6rem}.silk-surface{position:relative;overflow:hidden;isolation:isolate}.silk-surface-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.silk-surface-bg-viewport{width:100vw;height:100vh;position:relative}.silk-surface-bg canvas{display:block;width:100%!important;height:100%!important}.silk-surface>:not(.silk-surface-bg){position:relative;z-index:1}.silk-fallback{position:absolute;inset:0;overflow:hidden;transform:rotate(var(--silk-rotation,0deg)) scale(var(--silk-scale,1));background:linear-gradient(160deg,rgba(62,58,76,.95),rgba(17,17,24,.96) 52%,rgba(8,8,12,.98));z-index:0}.silk-fallback-layer{position:absolute;inset:0;transform:translateZ(0)}.silk-fallback-layer-folds{inset:-10%;background:repeating-linear-gradient(122deg,rgba(var(--silk-rgb,123,116,129),.52) 0,rgba(var(--silk-rgb,123,116,129),.45) 8%,rgba(22,22,30,.88) 16%,rgba(10,10,15,.98) 22%,rgba(var(--silk-rgb,123,116,129),.38) 31%,rgba(14,14,20,.96) 38%,rgba(7,7,12,.99) 47%),radial-gradient(120% 78% at -10% 18%,rgba(var(--silk-rgb,123,116,129),.3) 0,rgba(0,0,0,.78) 58%,transparent 100%);background-size:190% 190%,auto;background-position:0 0,0 0;mix-blend-mode:normal;animation:silkFoldDrift calc(var(--silk-speed, 5s) * 2.4) linear infinite}.silk-fallback-layer-sheen{inset:-6%;background:repeating-linear-gradient(124deg,transparent,transparent 13%,rgba(241,239,255,.14) 16%,rgba(241,239,255,.05) 18.5%,transparent 24%);background-size:160% 160%;background-position:0 0;opacity:.62;mix-blend-mode:soft-light;animation:silkSheenShift calc(var(--silk-speed, 5s) * 3) linear infinite}.silk-fallback-layer-grain{inset:-2px;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,calc(.015 * var(--silk-noise, 1.5))) 0 1px,rgba(0,0,0,calc(.03 * var(--silk-noise, 1.5))) 1px 2px),repeating-radial-gradient(circle at 1px 1px,rgba(0,0,0,calc(.018 * var(--silk-noise, 1.5))) 0 1px,rgba(255,255,255,calc(.012 * var(--silk-noise, 1.5))) 1px 2px);background-size:3px 3px,4px 4px;background-position:0 0,1px 1px;mix-blend-mode:overlay;opacity:.72;animation:silkGrainJitter .35s steps(2) infinite}@keyframes silkFoldDrift{0%{transform:translate3d(-3%,0,0);background-position:0 0,0 0}to{transform:translate3d(3%,0,0);background-position:100% 100%,0 0}}@keyframes silkSheenShift{0%{transform:translate3d(-2%,0,0);background-position:0 0}to{transform:translate3d(2%,0,0);background-position:100% 100%}}@keyframes silkGrainJitter{0%{transform:translateZ(0)}50%{transform:translate3d(-1px,0,0)}to{transform:translate3d(0,-1px,0)}}.home-silk-page{position:relative}.home-silk-page>.silk-surface-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0}.home-silk-page>.silk-surface-bg .silk-fallback{position:absolute;inset:0}.home-silk-page>:not(.silk-surface-bg){position:relative;z-index:1}#contact{scroll-margin-top:calc(var(--header-offset, 0px) + 8px)}.library-page h2{margin:0;text-align:center;font-size:clamp(2rem,6vw,4.2rem)}.library-page>p{margin:.8rem 0 2.5rem;text-align:center;color:#c8c8c8;font-size:clamp(1rem,2vw,1.25rem)}.teams-page{background:transparent}.teams-page h2{color:#f5f8ff}.teams-page>p{max-width:78ch;margin-inline:auto;line-height:1.6}.team-grid{width:min(1220px,100%);margin:2rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.team-card{background:linear-gradient(180deg,#1b2130,#141a25);border:1px solid #3d475c;border-radius:14px;padding:1.1rem 1rem}.teams-page .team-card.card-reveal{opacity:1}.team-card-featured{grid-column:1/-1}.team-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid #303a4a;margin-bottom:.85rem}.team-card h3{margin:0;color:#fff;font-size:clamp(1.1rem,2.1vw,1.5rem)}.team-card h4{margin:.35rem 0 .7rem;color:#9fb5df;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:700}.team-card p{margin:0;color:#e6ecfa;line-height:1.6;text-align:left}.library-block{width:min(1180px,100%);margin:0 auto 2.7rem}.library-block h3{margin:0 0 1rem;font-size:clamp(1.1rem,2.5vw,1.8rem)}.library-subcategory+.library-subcategory{margin-top:1.2rem}.library-subcategory h4{margin:0 0 .8rem;font-size:clamp(.95rem,2vw,1.25rem);color:#d7def0;letter-spacing:.02em}.library-grid{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.8rem;row-gap:.08rem;align-items:flex-start}.library-grid-break{margin-top:.08rem}.library-grid img{cursor:zoom-in}.library-image-wrap{width:100%;display:block;padding:0;margin:0;min-height:0;background:transparent;border:0;border-radius:0;overflow:visible}.library-image-wrap img{width:100%;height:auto;max-width:100%;border-radius:8px;border:1px solid #3a3f48;object-fit:cover;image-rendering:auto;display:block}.library-image-wrap.portrait{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 1.6rem) / 3);max-width:calc((100% - 1.6rem) / 3)}.library-image-wrap.landscape,.library-image-wrap.square{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 0.8rem) / 2);max-width:calc((100% - .8rem) / 2)}.library-image-wrap.loading-placeholder{border:1px solid #323845;border-radius:10px;overflow:hidden;position:relative;background:#101010}.library-page-videos .library-block h3{text-align:center}.library-page-videos .video-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.15rem}.library-image-wrap.loading-placeholder .lazy-image-spinner{position:absolute;inset:0}.library-image-wrap.ratio-mismatch img{border:2px solid #4a5162;box-shadow:0 0 0 1px rgba(74,81,98,.2)}.album-loading-note{margin:1rem 0 0;text-align:center;color:#dbe1ee;font-size:.95rem}.progressive-loader{display:flex;justify-content:center;padding:.65rem 0 .2rem}.progressive-loader span{width:24px;height:24px;border-radius:50%;border:3px solid #2f3747;border-top-color:#d9dfec;animation:spinnerRotate .8s linear infinite}.image-modal-backdrop{position:fixed;inset:0;z-index:2300;background:rgba(0,0,0,.84);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem;animation:fadeInSoft .22s ease}.image-modal{position:relative;width:min(1400px,98vw);max-height:96vh;background:hsla(0,0%,4%,.88);border:1px solid #2f3642;border-radius:14px;padding:1.1rem 4.6rem;animation:modalEnter .24s ease}.image-modal-x{border:1px solid #3a3a3a;background:hsla(0,0%,9%,.92);color:#efefef;border-radius:8px;position:absolute;top:.7rem;right:.7rem;width:36px;height:34px;padding:0;cursor:pointer;font-weight:700;z-index:4}.image-switch-button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;font-size:1.7rem;line-height:1;display:grid;place-items:center;padding:0;border:1px solid hsla(0,0%,100%,.26);background:hsla(0,0%,4%,.52);color:#fff;cursor:pointer;z-index:4}.image-switch-button-prev{left:.85rem}.image-switch-button-next{right:.85rem}.image-modal img{width:100%;max-width:calc(98vw - 10rem);height:auto;max-height:calc(96vh - 2.2rem);object-fit:contain;border:1px solid #333b49;border-radius:10px;display:block;margin:0 auto}.image-modal button:active,.nav-dropdown-menu a:active,.photos-cta:active,.view-all-btn:active{transform:scale(.97)}.home-video-arrow:active{transform:translateY(-50%) scale(.97)}@keyframes spinnerRotate{to{transform:rotate(1turn)}}@keyframes heroEnter{to{opacity:1;transform:translateY(0)}}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroStatRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.brand-grid{grid-template-columns:repeat(auto-fit,172px);gap:1.2rem}.brand-chip img{width:142px;height:142px}.video-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.video-modal-body{padding:.8rem}.video-grid-home .video-card{flex-basis:clamp(260px,43vw,380px)}.individual-grid{grid-template-columns:1fr}.individual-card{grid-template-columns:minmax(190px,35vw) 1fr}.team-grid{grid-template-columns:1fr}.team-card-featured{grid-column:auto}.photo-album-card{min-height:290px}.library-image-wrap.portrait{flex-basis:calc((100% - 0.8rem) / 2);max-width:calc((100% - .8rem) / 2)}.library-image-wrap.landscape,.library-image-wrap.square{flex-basis:100%;max-width:100%}}@media (max-width:760px){.header{padding-inline:1rem;padding-bottom:1rem}.header-top{gap:.6rem;flex-direction:row;padding-bottom:.75rem}.brand{text-align:left}.header-actions{margin-left:auto}.header-actions .header-socials{display:none}.mobile-menu-toggle{display:inline-flex}.nav{display:none}.hero{min-height:680px}.hero-stats{grid-template-columns:1fr;gap:.5rem}.stat+.stat{border-left:0;border-top:1px solid #4f4f56;padding-top:1.2rem}.contact-card{padding:1rem .85rem .95rem}.contact-actions{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(auto-fit,150px)}.brand-chip{min-height:140px}.brand-chip img{width:124px;height:124px}.contact-link{min-height:86px;padding:.85rem}.services-grid{grid-template-columns:1fr;margin-bottom:2rem}.service-card{grid-column:auto;min-height:110px}.photo-album-grid{grid-template-columns:1fr}.photo-album-card{min-height:240px}.video-grid{grid-template-columns:1fr}.library-page-videos .video-grid{grid-template-columns:1fr;gap:.75rem;width:100%}.library-page-videos .video-card{width:100%}.home-video-carousel{padding-inline:0}.home-video-arrow{display:none}.video-modal{width:min(1000px,100%);border-radius:10px}.video-grid-home .video-card{flex-basis:min(88vw,360px)}.home-video-carousel,.individual-grid,.library-grid,.photo-album-grid,.team-grid,.video-grid-home{max-width:100%}.team-card{padding:.95rem .85rem}.individual-grid{grid-template-columns:1fr}.individual-card{grid-template-columns:minmax(140px,38vw) 1fr}.individual-card img{min-height:140px}.individual-copy{padding:.75rem .65rem}.individual-copy h3{font-size:1.05rem}.individual-copy h4{font-size:.95rem}.individual-copy blockquote{-webkit-line-clamp:7}.library-image-wrap.landscape,.library-image-wrap.portrait,.library-image-wrap.square{flex-basis:100%;max-width:100%}.image-switch-button{display:none}.image-modal{width:100%;max-height:92vh;padding:.75rem 2.75rem}.image-modal img{max-width:calc(100vw - 6rem);max-height:calc(92vh - 1.5rem)}}@media (max-width:480px){.header{padding-inline:.75rem}.hero-overlay{padding-inline:.9rem}.hero-role p{line-height:1.42}.brands,.library-page,.services,.socials,.videos{padding-inline:.75rem}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.brand-chip{min-height:120px}.brand-chip img{width:min(100%,112px);height:min(100%,112px)}.individual-card{grid-template-columns:1fr}.individual-card img{min-height:0;aspect-ratio:16/10}.individual-copy blockquote{-webkit-line-clamp:9}.video-grid-home .video-card{flex-basis:90vw}.contact-link{min-height:78px;gap:.7rem;padding:.75rem}.contact-link img{width:1.75rem;height:1.75rem}.fb-choice-actions{grid-template-columns:1fr}.image-modal{padding:.6rem 2.2rem}.image-switch-button{width:34px;height:34px;font-size:1.35rem}.image-switch-button-prev{left:.35rem}.image-switch-button-next{right:.35rem}}.footer{background-color:#2b2b30;background-image:linear-gradient(180deg,#35353a,#2b2b30);border-top:1px solid #232323;padding:1.8rem 1rem 2.1rem;position:relative;z-index:2}.footer-inner{width:min(1180px,100%);margin:0 auto;text-align:center}.footer-brand{margin:0;font-size:clamp(1.6rem,3.8vw,2.4rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.footer-copy{margin:.18rem 0 .2rem;color:#b6b6b6;font-size:.95rem;line-height:1.2}.footer-credit{margin:0;color:#c8c8cf;font-size:.76rem;line-height:1.1}.footer-credit a{color:#f0f0f0;text-decoration:underline}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem 1.2rem}.footer-links a{color:#f0f0f0;text-decoration:underline;font-size:.95rem}.footer-link-groups{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.95rem}.footer-meta{margin-top:1.15rem;padding-top:.9rem;border-top:1px solid hsla(0,0%,100%,.1)}