@font-face{font-family:Outfit;src:url(/assets/7efd61859d662588.ttf)format("truetype");font-display:swap}:root{--blue:#02307f;--blue-soft:#263e86;--green:#1fac78;--green-light:#e7f6f0;--mint-bg:#edf8f4;--contact-bg:#f3f7ff;--text:#111;--muted:#5f5f66;--field:#6dcbab;--line:#02307f1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Outfit,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}main{width:100%;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;background:#fff;justify-content:space-between;align-items:center;height:104px;padding:8px 38px;display:flex;position:relative}.site-logo img{width:118px;height:auto}.site-header nav{color:#062d69;align-items:center;gap:26px;font-size:15px;font-weight:600;display:flex}.site-header nav a,.products-menu>button{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:600;line-height:1.2;display:inline-flex}.site-header nav a:hover,.products-menu>button:hover{color:var(--green)}.products-menu{position:relative}.products-menu:after{content:"";height:18px;position:absolute;top:100%;left:-18px;right:-18px}.menu-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.products-menu:hover .menu-chevron,.products-menu:focus-within .menu-chevron{transform:translateY(2px)rotate(225deg)}.products-dropdown{z-index:5;opacity:0;pointer-events:none;background:#fff;border:1px solid #e4edf8;border-radius:8px;gap:2px;min-width:190px;padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 34px #02307f24}.products-dropdown a{color:var(--blue);border-radius:6px;padding:10px 12px}.products-dropdown a:hover{background:var(--green-light)}.products-menu:hover .products-dropdown,.products-menu:focus-within .products-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.menu-button{background:0 0;border:0;padding:7px;display:none}.menu-button span:not(.sr-only){background:var(--blue);width:25px;height:2px;margin:5px 0;display:block}.hero-slider{color:#fff;height:430px;position:relative;overflow:hidden}.hero-slider>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0;transform:scale(1.03)}.hero-slider>img.active{opacity:1;animation:5.2s ease-out both hero-image-zoom}.hero-shade{background:#00000094;position:absolute;inset:0}.hero-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;animation:.68s both hero-copy-slide;display:flex;position:absolute;inset:0}.hero-copy h1{color:var(--green);letter-spacing:0;text-align:center;justify-items:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.16;display:grid}.hero-copy h1 strong{color:#fff;letter-spacing:0;white-space:nowrap;width:0;max-width:max-content;animation:hero-type 1.1s steps(var(--letters), end) .12s forwards, hero-caret .72s steps(1, end) infinite;border-right:2px solid #ffffffd9;margin:0 auto;font-family:Outfit,Arial,sans-serif;font-size:47px;font-weight:800;line-height:1.05;display:block;overflow:hidden}.hero-copy h1 span{color:var(--green);text-align:center;display:block}.hero-copy .hero-body{color:#fff;text-align:center;max-width:860px;margin:14px 0 21px;font-size:24px;font-weight:400;line-height:1.3}.hero-copy a{background:var(--green);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:164px;height:50px;padding:0 30px;font-size:13px;font-weight:800;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hero-copy a:hover,.hero-copy a:focus-visible{background:var(--blue);border-radius:999px;transform:translateY(-2px)scale(1.05)}.slider-arrow{z-index:3;color:#ffffffe6;cursor:pointer;opacity:0;pointer-events:auto;background:0 0;border:0;place-items:center;width:clamp(48px,7vw,76px);height:100%;transition:opacity .18s,background .18s;display:grid;position:absolute;top:0;bottom:0}.slider-arrow span{border-top:2px solid #ffffffeb;border-right:2px solid #ffffffeb;width:22px;height:22px;transition:transform .16s,border-color .16s;display:block}.slider-arrow:hover,.slider-arrow:focus-visible{opacity:1}.slider-arrow:hover{background:linear-gradient(90deg,#02307f7a,#02307f00)}.slider-arrow.previous{left:0}.slider-arrow.previous span{transform:rotate(-135deg)}.slider-arrow.next{background:0 0;right:0}.slider-arrow.next:hover{background:linear-gradient(270deg,#02307f7a,#02307f00)}.slider-arrow.previous:hover span,.slider-arrow.previous:focus-visible span{transform:rotate(-135deg)scale(1.05)}.slider-arrow.next:hover span,.slider-arrow.next:focus-visible span{transform:rotate(45deg)scale(1.05)}.slider-arrow.next span{transform:rotate(45deg)}.associates{text-align:center;background:#fff;height:202px;padding-top:17px;overflow:hidden}.associates h1{color:var(--blue);margin:0 0 22px;font-size:36px;font-weight:700;line-height:46px}.associate-track{align-items:center;gap:44px;width:max-content;padding-left:43px;animation:28s linear infinite logo-scroll;display:flex}.associate-track img{object-fit:contain;flex:none;width:auto;max-width:170px;height:66px}.services{background:#fff;padding:38px 54px 62px}.section-title{text-align:center}.section-title h2,.portfolio-gallery h2,.admin-panel h2,.trust-section h2,.contact-info h2{color:var(--blue-soft);letter-spacing:0;margin:0;font-size:clamp(38px,3.4vw,44px);font-weight:700;line-height:1.15}.section-title p{color:#5f5f66;margin:12px 0 0;font-size:16px;line-height:1.42}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1240px;margin:34px auto 0;display:grid}.service-card{text-align:center;will-change:transform;background:#fff;border:1px solid #02307f12;border-radius:20px;flex-direction:column;align-items:center;min-height:342px;padding:22px 20px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 18px 36px #02307f14}.service-card:hover{border-color:#02307f21;transform:translateY(-7px);box-shadow:0 24px 52px #02307f26}.service-card-head{flex-direction:column;align-items:center;gap:11px;width:100%;margin-bottom:10px;display:flex}.service-icon{background:0 0;border-radius:0;place-items:center;width:62px;height:42px;display:grid}.service-card img{object-fit:contain;width:62px;height:42px}.service-card h3{width:100%;color:var(--blue);border-bottom:0;margin:0;padding-bottom:8px;font-size:20px;font-weight:700;line-height:1.2}.service-card h3:after{content:"";background:#02307f29;width:48%;height:2px;margin:9px auto 0;display:block}.service-tags{gap:6px;width:100%;margin:0 0 16px;display:grid}.service-tags span{color:var(--green);letter-spacing:0;white-space:normal;font-size:13.2px;font-weight:400;line-height:1.32}.service-card a{color:#273283;border:2px solid #4d47a4;border-radius:10px;justify-content:center;align-items:center;width:min(132px,100%);min-width:0;height:32px;margin-top:auto;padding:0 15px;font-size:13px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.service-card a:hover,.service-card a:focus-visible{border-color:var(--blue);background:var(--blue);color:#fff;transform:scale(1.05)}.portfolio-gallery{text-align:center;background:#fff;padding:52px 48px 66px}.section-pill{background:var(--green-light);height:34px;color:var(--green);border-radius:3px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:500;display:inline-flex}.portfolio-gallery h2{margin-top:0}.portfolio-intro{max-width:720px;color:var(--muted);margin:14px auto 42px}.gallery-row{text-align:left;max-width:1180px;margin:0 auto 42px}.gallery-row:last-child{margin-bottom:0}.gallery-row-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.gallery-row-head span,.gallery-modal-head span{color:var(--green);font-size:14px;font-weight:700}.gallery-row-head h3{color:var(--blue);margin:4px 0;font-size:28px;line-height:1.2}.gallery-row-head p{color:var(--muted);margin:0}.gallery-row-head button,.gallery-modal-head button,.admin-card button,.file-picker{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.gallery-row-head button{min-width:92px;height:38px;padding:0 18px}.gallery-strip{gap:18px;display:grid}.gallery-strip.photos,.gallery-strip.reels{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-strip.landscape{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-gallery.work-showcase{padding:52px 0 66px;overflow:hidden}.work-showcase>h2{padding:0 24px}.work-showcase-tags{scrollbar-width:none;gap:9px;width:min(1440px,100% - 48px);margin:18px auto 14px;padding:5px 4px 12px;display:flex;overflow-x:auto}.work-showcase-tags::-webkit-scrollbar{display:none}.work-showcase-rail::-webkit-scrollbar{display:none}.work-showcase-tags button{color:var(--blue);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #00358024;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:900;transition:transform .22s,background .22s,color .22s,border-color .22s;box-shadow:0 8px 20px #00358012}.work-showcase-tags button:hover,.work-showcase-tags button.active{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-2px)scale(1.04)}.work-showcase-rail{cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-width:none;width:min(1440px,100% - 48px);height:min(420px,100vh - 138px);min-height:330px;margin:0 auto;padding:10px;overflow:auto hidden}.work-showcase-rail:active{cursor:grabbing}.work-showcase-grid{align-items:stretch;gap:10px;width:max-content;height:100%;display:flex}.work-showcase-loop-set{flex:none;grid-template-rows:repeat(12,minmax(0,1fr));grid-auto-columns:24px;grid-auto-flow:column dense;gap:10px;width:max-content;height:100%;padding-right:10px;display:grid}.work-showcase-card{isolation:isolate;opacity:0;width:auto;transform:translate3d(var(--magnet-x,0), var(--magnet-y,0), 0) scale(.74) rotate(var(--magnet-rotate,0deg));transform-origin:50%;will-change:transform, opacity;background:#07162f;border-radius:10px;transition:opacity .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:0 14px 32px #00358024}.work-showcase-card.ratio-1x1{aspect-ratio:1;grid-area:span 3/span 3}.work-showcase-card.ratio-4x5{aspect-ratio:4/5;grid-area:span 5/span 4}.work-showcase-card.ratio-9x16{aspect-ratio:9/16;grid-area:span 7/span 4}.work-showcase-card.ratio-16x9{aspect-ratio:16/9;grid-area:span 4/span 7}.work-showcase.is-visible .work-showcase-card{animation:.78s cubic-bezier(.2,.82,.18,1) both gallery-magnet-in;animation-delay:calc(var(--magnet-index,0) * 34ms)}.work-showcase-card img,.work-showcase-card video,.work-showcase-card iframe,.work-showcase-placeholder{border:0;width:100%;height:100%;position:absolute;inset:0}.work-showcase-card img,.work-showcase-card video{object-fit:cover;filter:saturate(1.05)contrast(1.03)brightness(.98);transition:filter .45s,opacity .32s,transform .45s;transform:scale(1.015)}.work-showcase-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000000a,#00000029);position:absolute;inset:0}.work-showcase-card:hover{z-index:10;opacity:1;transform:scale(1.05);box-shadow:0 18px 40px #00358038}.work-showcase-card:hover img,.work-showcase-card:hover video{filter:saturate(1.12)contrast(1.04)brightness(1.02);transform:scale(1.08)}.work-showcase-card.video:hover img{opacity:0;transform:scale(.96)}.work-showcase-loop-set:has(.work-showcase-card:hover) .work-showcase-card:not(:hover){opacity:.86;transform:scale(.98)}.work-showcase-card iframe{z-index:2;animation:.34s forwards gallery-video-in;transform:scale(1.08)}.work-showcase-placeholder{background:radial-gradient(circle at 30% 25%,#1fac785c,#0000 36%),linear-gradient(135deg,#082d6f,#06152f)}.work-showcase-volume-shell{z-index:6;opacity:0;pointer-events:none;width:22px;height:22px;transition:opacity .2s,transform .2s;position:absolute;bottom:7px;left:7px;transform:translateY(6px)}.work-showcase-card.video:hover .work-showcase-volume-shell{opacity:1;pointer-events:auto;transform:translateY(0)}.work-showcase-sound-toggle{width:22px;height:22px;color:var(--blue);font:inherit;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;place-items:center;padding:0;font-size:11px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;box-shadow:0 8px 18px #0000002e}.work-showcase-sound-toggle.is-on,.work-showcase-sound-toggle:hover{background:var(--green);color:#fff;transform:scale(1.06)}.work-showcase-volume-panel{width:24px;height:82px;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border-radius:999px;place-items:center;padding:8px 0;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,8px)scale(.96)}.work-showcase-volume-shell:hover .work-showcase-volume-panel,.work-showcase-volume-shell:focus-within .work-showcase-volume-panel{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.work-showcase-volume-panel input{appearance:none;width:62px;height:5px;accent-color:var(--green);cursor:pointer;background:0 0;transform:rotate(-90deg)}.work-showcase-volume-panel input::-webkit-slider-runnable-track{background:#1fac78e6;border-radius:999px;height:4px}.gallery-demo-volume-panel input::-webkit-slider-runnable-track{background:#1fac78e6;border-radius:999px;height:4px}.work-showcase-volume-panel input::-webkit-slider-thumb{appearance:none;border:2px solid var(--green);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 2px 7px #0000003d}.gallery-demo-volume-panel input::-webkit-slider-thumb{appearance:none;border:2px solid var(--green);background:#fff;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 2px 7px #0000003d}.work-showcase-volume-panel input::-moz-range-track{background:#1fac78e6;border-radius:999px;height:4px}.gallery-demo-volume-panel input::-moz-range-track{background:#1fac78e6;border-radius:999px;height:4px}.work-showcase-volume-panel input::-moz-range-thumb{border:2px solid var(--green);background:#fff;border-radius:50%;width:10px;height:10px}.gallery-demo-volume-panel input::-moz-range-thumb{border:2px solid var(--green);background:#fff;border-radius:50%;width:10px;height:10px}.media-card{background:#0d1e3a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 30px #02307f14}.media-card.photos{aspect-ratio:1}.media-card.reels{aspect-ratio:9/16}.media-card.landscape{aspect-ratio:16/9}.media-card img,.media-card video,.media-card iframe,.media-placeholder{object-fit:cover;width:100%;height:100%}.media-card iframe{background:#fff;border:0}.media-placeholder{background:linear-gradient(135deg,#071b3a,#1fac78) 50%/cover;place-items:center;display:grid}.media-placeholder span{color:var(--blue);text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.media-caption{color:#fff;background:linear-gradient(#0000,#000000d1);gap:2px;padding:38px 12px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.media-caption span{color:#bdebd9;text-transform:uppercase;font-size:11px;font-weight:800}.media-caption strong{font-size:14px;line-height:1.2}.gallery-modal{z-index:100;background:#030e1fb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-modal-content{background:#fff;border-radius:12px;width:min(1120px,100%);max-height:calc(100vh - 56px);padding:28px;overflow:auto}.gallery-modal-head{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.gallery-modal-head h2{color:var(--blue);margin:4px 0 0}.gallery-modal-head button{min-width:92px;height:40px}.modal-gallery-grid{gap:18px;display:grid}.modal-gallery-grid.photos{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-gallery-grid.reels{grid-template-columns:repeat(5,minmax(0,1fr))}.modal-gallery-grid.landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{border:1px solid var(--line);background:var(--contact-bg);text-align:left;border-radius:12px;max-width:1180px;margin:68px auto 0;padding:28px}.admin-login-panel,.admin-account-panel{max-width:760px}.admin-login-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-top:22px;display:grid}.admin-login-form label{color:var(--blue);gap:8px;font-size:14px;font-weight:700;display:grid}.admin-login-form input{border:1px solid #cddbeb;border-radius:8px;width:100%;height:42px;padding:0 12px}.admin-login-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;height:42px;padding:0 18px;font-weight:800}.admin-login-form .logout-button{background:#e24d4d}.content-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.content-edit-form label{color:var(--blue);gap:8px;font-size:13px;font-weight:600;display:grid}.content-edit-form input,.content-edit-form textarea{width:100%;color:var(--text);background:#fff;border:1px solid #cddbeb;border-radius:9px;outline:none;padding:11px 12px;font-size:14px;font-weight:400}.content-edit-form textarea{resize:vertical;min-height:110px;line-height:1.45}.content-edit-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;min-height:42px;padding:0 22px;font-size:14px;font-weight:700;transition:background .16s,transform .16s}.content-edit-form button:hover{background:var(--blue);transform:translateY(-2px)scale(1.03)}.admin-panel-head p,.admin-message{color:var(--muted);margin:10px 0 0}.admin-message{color:var(--green);margin:18px 0 0;font-weight:700}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.admin-card{background:#fff;border-radius:10px;gap:12px;padding:18px;display:grid}.admin-card h3{color:var(--blue);margin:0;font-size:20px}.admin-card input{border:1px solid #cddbeb;border-radius:7px;width:100%;height:42px;padding:0 12px}.file-picker{justify-content:center;align-items:center;height:42px;display:inline-flex;position:relative}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-list{gap:8px;margin-top:4px;display:grid}.admin-list p{color:var(--muted);margin:0}.admin-list div{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-list span{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.link-uploader{background:#f5fbff;border-radius:10px;gap:10px;padding:12px;display:grid}.link-uploader button,.restore-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;height:36px;font-size:13px;font-weight:800;transition:background .16s,transform .16s}.restore-button{background:var(--blue)}.logo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-admin-card>p{color:var(--muted);margin:0;font-size:14px}.logo-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.logo-list div{border:1px solid #edf1f6;border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.logo-list img{object-fit:contain;width:64px;height:44px}.logo-list span{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-list button,.logo-list button{color:#fff;cursor:pointer;background:#e24d4d;border:0;border-radius:999px;height:30px;padding:0 12px;font-size:12px;font-weight:800}.jobs-admin-layout{grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr) minmax(280px,1fr);gap:18px;margin-top:24px;display:grid}.job-post-form,.admin-job-list,.admin-application-list{background:#fff;border-radius:12px;gap:12px;padding:18px;display:grid}.job-post-form h3,.admin-job-list h3,.admin-application-list h3{color:var(--blue);margin:0;font-size:20px}.job-post-form input,.job-post-form textarea{border:1px solid #cddbeb;border-radius:8px;width:100%;padding:10px 12px}.job-post-form button,.admin-job-list button,.admin-application-list button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;width:max-content;height:34px;padding:0 15px;font-size:13px;font-weight:800;transition:background .16s,transform .16s}.admin-job-list div,.admin-application-list div{border-top:1px solid #edf1f6;gap:5px;padding:10px 0;display:grid}.admin-job-list strong,.admin-application-list strong{color:var(--blue)}.admin-job-list span,.admin-job-list em,.admin-application-list span,.admin-application-list em{color:var(--muted);font-size:13px}.about-section{background:#fff;grid-template-columns:340px minmax(0,1fr);gap:38px;padding:58px 42px 50px 28px;display:grid}.about-media{padding-top:100px}.about-photo{object-fit:cover;border-radius:20px;width:324px;height:410px}.about-socials{justify-content:center;gap:30px;margin-top:30px;display:flex}.social-icon{justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.social-icon img{object-fit:contain;filter:brightness(0)saturate()invert(48%)sepia(55%)saturate(719%)hue-rotate(113deg)brightness(89%)contrast(88%);width:100%;height:100%;transition:filter .16s,transform .16s}.social-icon:hover img,.social-icon:focus-visible img{filter:brightness(0)saturate()invert(15%)sepia(78%)saturate(2808%)hue-rotate(207deg)brightness(84%)contrast(104%);transform:scale(1.14)}.about-content h2{color:var(--blue);letter-spacing:0;margin:15px 0 22px;font-size:38px;font-weight:700;line-height:1.34}.about-content h2.about-statement{white-space:nowrap;font-size:clamp(26px,3vw,38px)}.about-content h2.about-statement span{color:var(--blue)}.about-content h2 strong{color:var(--green);font-weight:700}.about-content p{color:#000;text-align:justify;margin:0 0 22px;font-size:15px;font-weight:400;line-height:1.48}.stats-row{background:var(--contact-bg);grid-template-columns:repeat(4,minmax(0,1fr));min-height:126px;margin-top:22px;display:grid}.stats-row div{border-right:1px solid #dbe4f2;flex-direction:column;justify-content:center;align-items:center;display:flex}.stats-row div:last-child{border-right:0}.stats-row strong{color:var(--blue);font-size:39px;font-weight:700;line-height:1}.stats-row span{color:#40404a;text-align:center;margin-top:8px;font-size:13px}.consult-button{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:182px;height:52px;margin:28px auto 0;padding:0 28px;font-size:16px;font-weight:700;transition:background .16s,transform .16s;display:flex}.simple-modal,.content-page-modal{z-index:120;background:#030e1fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.simple-modal-card,.apply-form,.content-page{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 28px 70px #00000038}.content-page{width:min(1040px,100%)}.modal-close{background:var(--contact-bg);width:38px;height:38px;color:var(--blue);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1;transition:background .16s,color .16s,transform .16s;position:absolute;top:16px;right:16px}.simple-modal-card h2,.apply-form h2,.content-page h2{color:var(--blue);margin:16px 0 12px;font-size:38px;line-height:1.15}.simple-modal-card p,.content-lead{color:var(--muted);font-size:17px}.simple-modal-card a,.partner-rules a,.job-card button,.apply-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 20px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.content-section-list{gap:22px;margin-top:28px;display:grid}.content-section-list section,.partner-rules,.job-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.content-section-list h3,.partner-rules h3,.job-card h3{color:var(--blue);margin:0 0 9px;font-size:23px}.content-section-list p,.partner-rules li,.job-card p{color:#2e3546;font-size:17px;line-height:1.65}.job-board{gap:18px;margin-top:28px;display:grid}.job-card div{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.job-card span{background:var(--green-light);color:var(--green);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.partner-rules ul{margin:12px 0 22px;padding-left:22px}.apply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.apply-grid input,.apply-grid select,.apply-grid textarea,.resume-field{border:1px solid #cddbeb;border-radius:9px;width:100%;padding:11px 12px}.wide-field{grid-column:1/-1}.resume-field{color:var(--blue);gap:8px;font-weight:800;display:grid}.trust-section{text-align:center;background:#fff;padding:28px 0 34px;overflow:hidden}.clients-pill{margin-bottom:12px}.trust-section h2{font-size:38px}.trust-marquee{margin-top:24px;overflow:hidden}.trust-track{align-items:center;gap:34px;width:max-content;animation:42s linear infinite client-scroll;display:flex}.trust-track img{object-fit:contain;flex:none;width:auto;max-width:190px;height:72px;padding:4px}.contact-section{background:var(--contact-bg);grid-template-columns:minmax(0,1fr) 500px;gap:52px;padding:58px 54px 58px 42px;display:grid}.contact-info{padding-top:28px}.contact-info>span:first-child{color:var(--green);font-size:16px;font-weight:500}.contact-info h2{color:var(--blue);margin-top:2px;font-size:38px;line-height:1.5}.contact-info p{color:#000;margin:14px 0 21px;font-size:16px;line-height:1.6}.contact-logo{width:124px;height:auto;margin:0 0 13px}.contact-socials{align-items:center;gap:28px;margin-bottom:28px;display:flex}.contact-socials .social-icon{width:22px;height:22px}.contact-socials .social-icon img{filter:brightness(0)saturate()invert(15%)sepia(78%)saturate(2808%)hue-rotate(207deg)brightness(84%)contrast(104%)}.contact-socials .social-icon:hover img,.contact-socials .social-icon:focus-visible img{filter:brightness(0)saturate()invert(48%)sepia(55%)saturate(719%)hue-rotate(113deg)brightness(89%)contrast(88%)}.contact-info h3{color:var(--blue);margin:22px 0 10px;font-size:23px;font-weight:700;line-height:1.35}.contact-info a{color:var(--green);text-underline-offset:2px;font-size:16px;font-weight:500;text-decoration:underline}.comma{color:var(--green);font-size:16px}.contact-info h3+p,.contact-info h3~p:last-child{max-width:620px;margin-top:0;font-size:16px;line-height:1.45}.contact-form{background:#fff;border:1px solid #c9e3dd;min-height:610px;padding:31px 38px 34px;box-shadow:0 18px 40px #02307f0a}.contact-form label{color:#6b6971;gap:11px;margin-bottom:16px;font-size:15px;display:grid}.contact-form input,.contact-form textarea{background:var(--field);color:#053b31;border:0;outline:0;width:100%;padding:10px 12px;font-size:16px}.contact-form input{height:42px}.contact-form textarea{resize:vertical;min-height:172px}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 2px #1fac7840}.contact-form-status{color:var(--green);margin:-2px 0 14px;font-size:14px;font-weight:600}.contact-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:124px;height:46px;font-size:16px;font-weight:500;transition:background .16s,transform .16s}.site-footer{color:#fff;background:linear-gradient(135deg,#02307f,#06225f);padding:42px 42px 28px}.site-footer h2{color:#fff;text-align:center;max-width:1180px;margin:0 auto 22px;font-size:24px;line-height:1.3}.footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;max-width:1180px;margin:0 auto;display:grid}.footer-inner div{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.footer-inner a{color:#fff;opacity:.95;text-align:center;width:auto;max-width:100%;font-size:15px;line-height:1.4;transition:color .16s,opacity .16s,transform .16s}.footer-inner a:hover,.footer-inner a:focus-visible,.site-footer>p a:hover,.site-footer>p a:focus-visible{color:var(--green);opacity:1}.site-footer>p{color:#fff;text-align:center;max-width:1180px;margin:52px auto 0;font-size:14px}.site-footer>p a{color:#fff;text-decoration:underline;transition:color .16s}.hero-copy a:hover,.hero-copy a:focus-visible,.gallery-row-head button:hover,.gallery-row-head button:focus-visible,.gallery-modal-head button:hover,.gallery-modal-head button:focus-visible,.admin-card button:hover,.admin-card button:focus-visible,.file-picker:hover,.file-picker:focus-within,.contact-form button:hover,.contact-form button:focus-visible,.consult-button:hover,.consult-button:focus-visible,.simple-modal-card a:hover,.simple-modal-card a:focus-visible,.partner-rules a:hover,.partner-rules a:focus-visible,.job-card button:hover,.job-card button:focus-visible,.apply-form>button:hover,.apply-form>button:focus-visible,.admin-login-form button:hover,.admin-login-form button:focus-visible,.link-uploader button:hover,.link-uploader button:focus-visible,.restore-button:hover,.restore-button:focus-visible,.admin-list button:hover,.admin-list button:focus-visible,.logo-list button:hover,.logo-list button:focus-visible,.job-post-form button:hover,.job-post-form button:focus-visible,.admin-job-list button:hover,.admin-job-list button:focus-visible,.admin-application-list button:hover,.admin-application-list button:focus-visible{background:var(--blue);color:#fff;transform:scale(1.05)}.footer-inner a:hover,.footer-inner a:focus-visible{transform:translateY(-1px)}.standalone-page{min-height:100vh;color:var(--text);background:#f5f8fd}.standalone-header{background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:12px clamp(22px,5vw,76px);display:flex;box-shadow:0 12px 28px #02307f12}.standalone-logo img{width:116px;height:auto}.standalone-header nav{color:var(--blue);align-items:center;gap:22px;font-size:15px;font-weight:700;display:flex}.standalone-header nav a{transition:color .16s,transform .16s}.standalone-header nav a:hover,.standalone-header nav a:focus-visible{color:var(--green);transform:translateY(-1px)}.standalone-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#02307f,#06225f);padding:72px 24px 92px;position:relative;overflow:hidden}.standalone-hero:before{content:"";background:#1fac782e;border-radius:50%;width:520px;height:520px;position:absolute;inset:-30% auto auto 50%;transform:translate(-50%)}.standalone-hero>*{z-index:1;position:relative}.standalone-hero .section-pill{color:#fff;background:#e7f6f029}.standalone-hero h1{max-width:900px;margin:18px auto 12px;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.06}.standalone-hero p{color:#ffffffdb;max-width:860px;margin:0 auto;font-size:18px;line-height:1.65}.standalone-content{z-index:2;gap:18px;max-width:1120px;margin:-46px auto 0;padding:0 24px 76px;display:grid;position:relative}.standalone-card{background:#fff;border:1px solid #02307f14;border-radius:18px;padding:26px 28px;box-shadow:0 18px 42px #02307f14}.standalone-card h2{color:var(--blue);margin:0 0 10px;font-size:25px;line-height:1.2}.standalone-card p{color:#293346;margin:0;font-size:16.5px;line-height:1.75}.standalone-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px;display:flex}.standalone-actions a{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.standalone-actions a:hover,.standalone-actions a:focus-visible{background:var(--blue);transform:scale(1.05)}.scroll-top{z-index:20;color:#fff;background:#445fa9;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:26px;right:32px;box-shadow:0 10px 24px #02307f2e}.scroll-top span{place-items:center;width:100%;height:100%;font-size:30px;font-weight:700;line-height:1;display:grid;transform:none}@keyframes logo-scroll{to{transform:translate(-50%)}}@keyframes client-scroll{to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-zoom{0%{transform:translate(22px)scale(1.02)}to{transform:translate(0)scale(1.12)}}@keyframes hero-copy-slide{0%{opacity:0;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes hero-type{0%{width:0}to{width:100%}}@keyframes hero-caret{0%,48%{border-color:#ffffffe6}49%,to{border-color:#0000}}@media (width<=1080px){.site-header{height:96px;padding:10px 24px}.menu-button{display:block}.site-header nav{background:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:20px 24px 28px;display:none;position:absolute;top:96px;left:0;right:0;box-shadow:0 20px 30px #02307f17}.site-header nav.open{display:flex}.site-header nav a,.products-menu,.products-menu>button{width:100%}.products-menu>button{justify-content:flex-start}.products-dropdown{width:100%;min-width:0;box-shadow:none;opacity:1;pointer-events:auto;border:0;padding:8px 0 0 16px;display:none;position:static;transform:none}.products-menu:hover .products-dropdown,.products-menu:focus-within .products-dropdown{opacity:1;pointer-events:auto;display:grid;transform:none}.products-dropdown a{padding:10px 0}.products-menu:after{display:none}.hero-slider{height:430px}.service-grid,.gallery-strip.photos,.gallery-strip.reels{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-strip.landscape,.modal-gallery-grid.landscape,.about-section,.contact-section{grid-template-columns:1fr}.about-media{text-align:center;justify-self:center;padding-top:0}.about-photo{width:min(324px,100%);margin:0 auto}.admin-grid,.jobs-admin-layout{grid-template-columns:1fr}.contact-form{max-width:620px}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header{height:86px;padding:10px 18px}.site-logo img{width:106px}.site-header nav{top:86px}.standalone-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:16px 18px}.standalone-header nav{justify-content:space-between;gap:14px;width:100%;font-size:14px}.standalone-logo img{width:106px}.standalone-hero{padding:54px 20px 76px}.standalone-hero p{font-size:16px}.standalone-content{margin-top:-36px;padding:0 18px 54px}.standalone-card{padding:22px 18px}.standalone-card h2{font-size:22px}.standalone-card p{font-size:15.5px}.hero-slider{height:430px}.hero-copy h1{font-size:31px}.hero-copy h1 strong{font-size:37px}.hero-copy .hero-body{font-size:18px}.associates{height:190px}.associates h1,.section-title h2,.portfolio-gallery h2,.admin-panel h2,.trust-section h2,.contact-info h2{font-size:32px;line-height:1.2}.associate-track{gap:28px}.associate-track img{width:auto;height:56px}.services,.portfolio-gallery,.about-section,.contact-section,.site-footer{padding-left:22px;padding-right:22px}.services{padding-top:34px}.portfolio-gallery,.about-section,.contact-section{padding-top:42px}.portfolio-gallery.work-showcase{padding-left:0;padding-right:0}.work-showcase-tags,.work-showcase-rail{width:min(100% - 24px,1440px)}.work-showcase-rail{height:min(370px,100vh - 128px);min-height:300px;padding:10px}.work-showcase-loop-set{grid-auto-columns:20px;gap:10px}.work-showcase-grid{gap:10px}.work-showcase-card:hover{transform:scale(1.05)}.work-showcase-volume-shell{width:20px;height:20px;bottom:6px;left:6px}.work-showcase-sound-toggle{width:20px;height:20px;font-size:10px}.work-showcase-volume-panel{width:22px;height:72px;padding:7px 0}.work-showcase-volume-panel input{width:54px}.service-grid,.gallery-strip.photos,.gallery-strip.reels{grid-template-columns:1fr;gap:24px}.service-icon,.service-card img{width:58px;height:39px}.service-tags span{white-space:normal}.admin-login-form,.content-edit-form{grid-template-columns:1fr}.gallery-row-head,.gallery-modal-head{flex-direction:column;align-items:start}.modal-gallery-grid.photos,.modal-gallery-grid.reels{grid-template-columns:1fr}.gallery-modal{padding:14px}.gallery-modal-content{max-height:calc(100vh - 28px);padding:18px}.about-content h2{font-size:31px}.about-content h2.about-statement{white-space:normal;font-size:28px}.consult-button{margin-left:auto;margin-right:auto}.stats-row{grid-template-columns:1fr 1fr}.stats-row div{border-bottom:1px solid #dbe4f2;min-height:136px}.trust-track{gap:24px}.trust-track img{width:auto;height:58px}.contact-section{padding-top:48px}.contact-form{min-height:auto;padding:26px 22px}.footer-inner{grid-template-columns:1fr;gap:28px}.site-footer>p{margin-top:40px}.scroll-top{width:52px;height:52px;bottom:18px;right:18px}.slider-arrow{width:44px}.slider-arrow span{width:17px;height:17px}.simple-modal,.content-page-modal{padding:14px}.simple-modal-card,.apply-form,.content-page{max-height:calc(100vh - 28px);padding:24px 18px}.simple-modal-card h2,.apply-form h2,.content-page h2{font-size:30px}.content-section-list p,.partner-rules li,.job-card p{font-size:15.5px}.apply-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-copy h1 strong{border-right:0;width:auto;animation:none}}.gallery-demo-page{min-height:100vh;color:var(--blue);background:radial-gradient(circle at 0 0,#1cb2821f,#0000 34%),linear-gradient(#f8fbff 0%,#fff 48%,#f5f8fc 100%);padding:28px 0}.gallery-demo-shell{width:min(1440px,100% - 48px);margin:0 auto}.gallery-demo-head{text-align:center;margin-bottom:14px}.gallery-demo-eyebrow{min-height:32px;color:var(--green);letter-spacing:.02em;background:#1cb2821f;border-radius:4px;justify-content:center;align-items:center;margin:0 0 11px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.gallery-demo-head h1{color:var(--blue-soft);letter-spacing:0;margin:0;font-size:clamp(38px,3.4vw,44px);font-weight:700;line-height:1.15}.gallery-demo-head p{color:#5d6472;max-width:680px;margin:10px auto 0;font-size:clamp(14px,1.15vw,18px);line-height:1.45}.gallery-demo-tags{scrollbar-width:none;justify-content:center;gap:9px;padding:5px 4px 14px;display:flex;overflow-x:auto}.gallery-demo-tags::-webkit-scrollbar{display:none}.gallery-demo-rail::-webkit-scrollbar{display:none}.gallery-demo-tags button{color:var(--blue);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #00358024;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:500;transition:transform .22s,background .22s,color .22s,border-color .22s;box-shadow:0 8px 20px #00358012}.gallery-demo-tags button:hover,.gallery-demo-tags button.active{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-2px)scale(1.04)}.gallery-demo-rail{cursor:grab;-webkit-user-select:none;user-select:none;height:clamp(430px,43vw,560px);min-height:390px;box-shadow:none;background:0 0;border-radius:0;padding:10px;overflow:auto hidden}.gallery-demo-rail:active{cursor:grabbing}.gallery-demo-grid{align-items:stretch;gap:10px;width:max-content;height:100%;display:flex}.gallery-demo-loop-set{flex:none;grid-template-rows:repeat(12,minmax(0,1fr));grid-auto-columns:clamp(30px,2.35vw,36px);grid-auto-flow:column dense;gap:10px;width:max-content;height:100%;padding-right:10px;display:grid}.gallery-demo-card{isolation:isolate;opacity:0;width:auto;transform:translate3d(var(--magnet-x,0), var(--magnet-y,0), 0) scale(.74) rotate(var(--magnet-rotate,0deg));transform-origin:50%;will-change:transform, opacity;cursor:zoom-in;background:#07162f;border-radius:10px;transition:opacity .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden;box-shadow:0 14px 32px #00358024}.gallery-demo-card.ratio-1x1{aspect-ratio:1;grid-area:span 4/span 4}.gallery-demo-card.ratio-4x5{aspect-ratio:4/5;grid-area:span 5/span 4}.gallery-demo-card.ratio-9x16{aspect-ratio:9/16;grid-area:span 7/span 4}.gallery-demo-card.ratio-16x9{aspect-ratio:16/9;grid-area:span 4/span 7;width:auto}.gallery-demo-shell.is-visible .gallery-demo-card{animation:.78s cubic-bezier(.2,.82,.18,1) both gallery-magnet-in;animation-delay:calc(var(--magnet-index,0) * 34ms)}.gallery-demo-card img,.gallery-demo-card video,.gallery-demo-card iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gallery-demo-card img,.gallery-demo-card video{object-fit:cover;filter:saturate(1.05)contrast(1.03)brightness(.98);transition:filter .45s,opacity .32s,transform .45s;transform:scale(1.015)}.gallery-demo-card.youtube:before{content:"▶";z-index:3;width:52px;height:52px;color:var(--blue);content:none;background:#fffffff0;border-radius:999px;place-items:center;transition:opacity .25s,transform .25s;display:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #00000038}.gallery-demo-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000014,#0003);position:absolute;inset:0}.gallery-demo-card:hover img,.gallery-demo-card:hover video{filter:saturate(1.12)contrast(1.04)brightness(1.02);transform:scale(1.08)}.gallery-demo-card.youtube:hover img{opacity:0;transform:scale(.96)}.gallery-demo-loop-set:has(.gallery-demo-card:hover) .gallery-demo-card:not(:hover){opacity:.86;transform:scale(.98);box-shadow:0 8px 20px #0035801a}.gallery-demo-card:hover{z-index:10;opacity:1;transform:scale(1.1);box-shadow:0 18px 40px #00358038}.gallery-demo-card iframe{z-index:2;pointer-events:none;animation:.34s forwards gallery-video-in;transform:scale(1.08)}.gallery-demo-volume-shell{z-index:6;opacity:0;pointer-events:none;width:22px;height:22px;transition:opacity .2s,transform .2s;position:absolute;bottom:7px;left:7px;transform:translateY(6px)}.gallery-demo-card.youtube:hover .gallery-demo-volume-shell,.gallery-demo-card.video:hover .gallery-demo-volume-shell{opacity:1;pointer-events:auto;transform:translateY(0)}.gallery-demo-sound-toggle{width:22px;height:22px;color:var(--blue);font:inherit;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;box-shadow:0 8px 18px #0003}.gallery-demo-sound-toggle.is-on{background:var(--green);color:#fff}.gallery-demo-sound-toggle:hover{background:var(--green);color:#fff;transform:scale(1.06)}.gallery-demo-volume-panel{width:24px;height:82px;box-shadow:none;opacity:0;pointer-events:none;background:0 0;border-radius:999px;place-items:center;padding:8px 0;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(8px)scale(.96)}.gallery-demo-volume-shell:hover .gallery-demo-volume-panel,.gallery-demo-volume-shell:focus-within .gallery-demo-volume-panel{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.gallery-demo-volume-panel input{appearance:none;width:62px;height:5px;accent-color:var(--green);cursor:pointer;transform-origin:50%;background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.gallery-lightbox{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030a18db;justify-content:center;align-items:center;padding:clamp(18px,4vw,54px);animation:.22s both gallery-lightbox-fade;display:flex;position:fixed;inset:0}.gallery-lightbox-stage{background:#050b18;border-radius:18px;place-items:center;width:min(92vw,1120px);max-height:min(82vh,760px);animation:.26s both gallery-lightbox-pop;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000075}.gallery-lightbox-stage.ratio-1x1,.gallery-lightbox-stage.ratio-4x5,.gallery-lightbox-stage.ratio-9x16{width:min(86vw,520px)}.gallery-lightbox-stage.ratio-16x9,.gallery-lightbox-stage.youtube{width:min(92vw,1120px)}.gallery-lightbox-stage img,.gallery-lightbox-stage video,.gallery-lightbox-stage iframe{object-fit:contain;border:0;width:100%;height:auto;max-height:min(82vh,760px);display:block}.gallery-lightbox-stage iframe{aspect-ratio:16/9;height:auto}.gallery-lightbox-stage.ratio-9x16 iframe{aspect-ratio:9/16}.gallery-lightbox-close{z-index:10000;color:#fff;cursor:pointer;background:#ffffff24;border:0;place-items:center;transition:transform .2s,background .2s;display:grid;position:fixed;box-shadow:0 16px 38px #0000003d}.gallery-lightbox-close:hover{background:var(--green);transform:scale(1.08)}.gallery-lightbox-nav{z-index:10000;color:#ffffffeb;box-shadow:none;cursor:pointer;text-shadow:0 8px 26px #0000006b;background:0 0;border:0;place-items:center;transition:transform .2s,color .2s,opacity .2s;display:grid;position:fixed}.gallery-lightbox-nav:hover{color:var(--green)}.gallery-lightbox-close{border-radius:999px;width:42px;height:42px;font-size:30px;line-height:1;top:22px;right:24px}.gallery-lightbox-nav{border-radius:16px;width:54px;height:70px;font-size:76px;font-weight:300;line-height:1;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav:hover{transform:translateY(-50%)scale(1.08)}.gallery-lightbox-prev{left:clamp(12px,3vw,42px)}.gallery-lightbox-next{right:clamp(12px,3vw,42px)}@keyframes gallery-lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes gallery-lightbox-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gallery-demo-caption{z-index:4;color:#fff;pointer-events:none;position:absolute;bottom:14px;left:14px;right:14px}.gallery-demo-caption span{color:#8df0ce;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.gallery-demo-caption strong{font-size:clamp(14px,1vw,18px);line-height:1.05;display:block}.gallery-demo-note{text-align:center;color:#5d6472;margin:10px 0 0;font-size:13px}.gallery-demo-admin{background:#ffffffc2;border:1px solid #0035801a;border-radius:28px;margin-top:28px;padding:22px;box-shadow:0 22px 70px #00358017}.gallery-demo-admin-head{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.gallery-demo-admin-head span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.gallery-demo-admin-head h2{color:var(--blue);letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.3vw,34px)}.gallery-demo-admin-head p{color:#5d6472;margin:0;font-size:14px}.gallery-demo-admin-tools{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(190px,.8fr) auto auto auto;align-items:end;gap:12px;display:grid}.gallery-demo-source{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gallery-demo-admin-tools label{color:var(--blue);flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.gallery-demo-tag-picker{color:var(--blue);flex-direction:column;grid-column:span 2;gap:9px;font-size:12px;font-weight:900;display:flex}.gallery-demo-tag-picker>span{display:block}.gallery-demo-tag-picker.compact{grid-column:auto;gap:7px}.gallery-demo-selected-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;display:flex}.gallery-demo-selected-tags em{color:#7a8598;font-size:12px;font-style:normal;font-weight:600}.gallery-demo-selected-tag{min-height:28px;color:var(--blue-soft);cursor:pointer;background:#1cb2821f;border:1px solid #1cb28238;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:800;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.gallery-demo-selected-tag span{background:#0035801a;border-radius:999px;place-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:grid}.gallery-demo-selected-tag:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-1px)}.gallery-demo-selected-tag:hover span{background:#ffffff2e}.gallery-demo-tag-add-row{grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.gallery-demo-tag-picker small{color:#768196;font-size:11px;font-weight:600;line-height:1.35}.gallery-demo-admin-tools input,.gallery-demo-admin-tools textarea,.gallery-demo-admin-tools select,.gallery-demo-admin-item input,.gallery-demo-admin-item select{width:100%;min-height:42px;color:var(--blue);font:inherit;background:#fff;border:1px solid #00358024;border-radius:13px;outline:none;padding:0 13px;font-size:14px;font-weight:800}.gallery-demo-admin-tools .gallery-demo-selected-tag,.gallery-demo-admin-item .gallery-demo-selected-tag{min-height:28px;color:var(--blue-soft);background:#1cb2821f;border:1px solid #1cb28238;padding:5px 10px}.gallery-demo-admin-tools .gallery-demo-selected-tag:hover,.gallery-demo-admin-item .gallery-demo-selected-tag:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px)}.gallery-demo-admin-tools .gallery-demo-add-tag,.gallery-demo-admin-item .gallery-demo-add-tag{min-height:42px;padding:0 15px}.gallery-demo-admin-tools input:disabled,.gallery-demo-admin-tools textarea:disabled,.gallery-demo-admin-tools select:disabled{color:#9aa4b2;cursor:not-allowed;background:#eef2f7}.gallery-demo-admin-tools textarea{resize:vertical;min-height:92px;padding:12px 13px;line-height:1.35}.gallery-demo-file input{padding:10px 12px}.gallery-demo-admin-tools button,.gallery-demo-admin-item button{background:var(--green);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 17px;font-size:13px;font-weight:900;transition:transform .2s,background .2s}.gallery-demo-admin-tools button:hover,.gallery-demo-admin-item button:hover{background:var(--blue);transform:translateY(-2px)scale(1.03)}.gallery-demo-admin-tools button.ghost{color:var(--blue);background:#00358014}.gallery-demo-admin-tools button.optimize{background:var(--blue)}.gallery-demo-admin-tools button.optimize:hover{background:var(--green)}.gallery-demo-admin-tools button.ghost:hover{background:var(--green);color:#fff}.gallery-demo-source button{min-height:44px;color:var(--blue);text-align:center;background:#00358014}.gallery-demo-source button.active,.gallery-demo-source button:hover{background:var(--green);color:#fff}.gallery-demo-admin-message{color:var(--green);margin:14px 0 0;font-size:14px;font-weight:900}.gallery-demo-admin-list{gap:10px;max-height:300px;margin-top:16px;padding-right:4px;display:grid;overflow-y:auto}.gallery-demo-admin-list-head{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:0 10px 2px;font-size:12px;font-weight:900;display:grid}.gallery-demo-admin-item{background:#f8fbffc7;border:1px solid #00358014;border-radius:18px;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.gallery-demo-admin-item img,.gallery-demo-admin-item video{object-fit:cover;background:#fff;border-radius:12px;width:92px;height:66px}.gallery-demo-edit-tag{grid-template-columns:minmax(180px,.7fr) minmax(180px,1fr);gap:10px;display:grid}.gallery-demo-edit-tag input{display:block}.gallery-demo-admin-actions{justify-content:flex-end;gap:8px;display:flex}.gallery-demo-admin-actions .remove{color:var(--blue);background:#00358014}.gallery-demo-admin-actions .remove:hover{color:#fff;background:#d94141}@keyframes gallery-video-in{to{transform:scale(1)}}@keyframes gallery-magnet-in{0%{opacity:0;transform:translate3d(var(--magnet-x,0), var(--magnet-y,0), 0) scale(.74) rotate(var(--magnet-rotate,0deg))}72%{opacity:1;transform:translate(0,0)scale(1.035)rotate(0)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@media (width<=760px){.gallery-demo-page{padding:20px 0 30px}.gallery-demo-shell{width:min(100% - 24px,1440px)}.gallery-demo-rail{border-radius:0;height:min(430px,100vh - 148px);min-height:340px;padding:10px}.gallery-demo-loop-set{grid-auto-columns:23px;gap:9px}.gallery-demo-grid{gap:9px}.gallery-demo-tags{flex-wrap:wrap;justify-content:center;gap:7px;padding:4px 0 12px;overflow-x:visible}.gallery-demo-card{border-radius:10px}.gallery-demo-card.ratio-16x9{width:auto}.gallery-demo-card:hover{transform:scale(1.1)}.gallery-demo-volume-shell{width:20px;height:20px;bottom:6px;left:6px}.gallery-demo-sound-toggle{width:20px;height:20px;font-size:10px}.gallery-demo-volume-panel{width:22px;height:72px;padding:7px 0}.gallery-demo-volume-panel input{width:54px}.gallery-demo-tags button{padding:8px 12px;font-size:12px}.gallery-demo-admin{padding:18px 14px}.gallery-demo-admin-tools,.gallery-demo-admin-item,.gallery-demo-source,.gallery-demo-admin-list-head,.gallery-demo-edit-tag{grid-template-columns:1fr}.gallery-demo-admin-list-head{display:none}.gallery-demo-admin-actions{justify-content:stretch}.gallery-demo-admin-actions button{flex:1}.gallery-demo-admin-item img,.gallery-demo-admin-item video{width:100%;height:120px}}
