/* Independent behavior/layout adapters. Original per-page component CSS is local. */
html{scroll-behavior:smooth}body{--wix-scrollbar-width:0px}button,a,summary{touch-action:manipulation}button{cursor:pointer}dialog{color:#fff;background:#000;border:0}dialog::backdrop{background:rgba(0,0,0,.6)}body:has(dialog[open]){overflow:hidden}.ise-close{position:absolute;right:18px;top:12px;width:30px;height:34px;border:0;background:none;color:#fff;font:36px/1 Arial,sans-serif;cursor:pointer}.ise-service-dialog{box-sizing:border-box;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;font:16px/1.5 helvetica-w01-roman,Arial,sans-serif}.ise-service-dialog h3{font:20px/1.4 'space grotesk',sans-serif;letter-spacing:.05em;margin:0 0 22px;border-bottom:1px solid #6e6e6e;padding-bottom:24px;padding-right:30px}.ise-service-dialog p{white-space:pre-line;margin:0 0 24px}.ise-dialog-cta{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding:0 0 8px;font:16px/1.5 'space grotesk',sans-serif;letter-spacing:.08em}.ise-dialog-cta:after{content:'⟶';margin-left:18px;font-size:25px}.ise-gallery{width:100%;min-width:0;position:relative;overflow:hidden}.ise-gallery-track{display:flex;align-items:center;width:100%;height:100%;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.ise-gallery-track::-webkit-scrollbar{display:none}.logos .ise-gallery-track{gap:32px;padding:15px 0}.logos img{height:100px;width:140px;object-fit:contain;flex:0 0 140px}.portfolio .ise-gallery-track{gap:16px;scroll-snap-type:x mandatory}.portfolio a{display:block;flex:0 0 240px;height:100%;min-height:350px;position:relative;overflow:hidden;scroll-snap-align:start}.portfolio video{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}.ise-gallery>button{position:absolute;top:45%;border:0;background:rgba(0,0,0,.6);color:white;font-size:28px;width:40px;height:48px}.ise-gallery>button:first-of-type{left:0}.ise-gallery>button:last-of-type{right:0}.ise-form-status:empty{display:none}.ise-form-status{font:14px/1.5 Arial,sans-serif;margin-top:20px;color:#fff}.ise-conditional{display:grid;gap:8px;margin:24px 0;font:14px/1.5 helvetica-w01-roman,Arial,sans-serif}.ise-conditional[hidden]{display:none}.ise-conditional input:not([type=checkbox]){width:100%;height:42px;box-sizing:border-box;border:1px solid #999;background:transparent;color:#fff;padding:8px 12px;font:16px/1.5 helvetica-w01-roman,Arial,sans-serif}.ise-conditional p{font-size:14px;margin:0}.ise-conditional a{color:rgb(18,62,228);text-decoration:underline}.ise-date{color-scheme:dark;box-sizing:border-box;width:100%;min-height:42px;border:1px solid #999;background:transparent;color:white;padding:8px 12px;font:16px/1.5 helvetica-w01-roman,Arial,sans-serif}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:3px}[data-checked=true] [data-hook=icon-wrapper]:empty:after{content:'✓';display:block;color:currentColor;line-height:1}.ise-plan-status{color:#111;text-align:center;margin:20px auto;max-width:700px;font:16px/1.5 Arial,sans-serif}@media(max-width:750px){.ise-service-dialog{width:calc(100vw - 32px);padding:24px}.logos img{width:100px;height:80px;flex-basis:100px}.portfolio a{flex-basis:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ise-gallery-track{scroll-behavior:auto}}

[hidden]{display:none!important}

/* The studio clip must cover its container and replace the poster once playing.
   The imported .X9nqm0 rule intentionally starts at opacity:0 for Wix hydration. */
[data-hero-video]{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;}
.ise-hero-playing>[data-hero-video]{opacity:1;}
.ise-hero-playing>.bgVideoposter{opacity:0;visibility:hidden;}
@media(prefers-reduced-motion:reduce){[data-motion-enter]{animation:none!important;}}

/* Original gallery autoplay, with duplicate content only for a seamless wrap. */
.ise-gallery .ise-auto-track{scroll-behavior:auto;scroll-snap-type:none;}
.logos .ise-gallery-track{gap:15px;}
.portfolio .ise-gallery-track{gap:4px;}
.portfolio a{border-radius:16px;}
/* Keep the newsletter control transparent until the original white hover fill. */
form[data-form-kind="newsletter"] button[data-hook="submit-button"]{
  background-color:transparent!important;border:1px solid transparent!important;
  border-radius:100px!important;color:#fff!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
form[data-form-kind="newsletter"] button[data-hook="submit-button"]:is(:hover,:focus-visible){
  background-color:#fff!important;border-color:#000!important;color:#000!important;
}
form[data-form-kind="newsletter"] button[data-hook="submit-button"]>span{color:inherit!important;}
@media(max-width:750px){.logos .ise-gallery-track{gap:17px;}.portfolio .ise-gallery-track{gap:6px;}}
/* Services dialogs use their recovered responsive markup/CSS inside a native modal. */
.ise-service-dialog.ise-source-dialog{box-sizing:border-box;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;overflow:auto;background:transparent;color:#fff;font:10px Arial,Helvetica,sans-serif;}
.ise-source-dialog::backdrop{background:transparent;}
.ise-source-dialog h3,.ise-source-dialog p{margin:0;padding:0;border:0;white-space:normal;font:inherit;letter-spacing:normal;}
.ise-source-dialog [data-close-dialog]{appearance:none;padding:0;border:0;background:none;color:inherit;display:block;cursor:pointer;}
.ise-source-dialog h3{font:var(--font_4);}
.ise-source-dialog p{font:var(--font_8);}
.ise-source-dialog h3{line-height:normal;}

/* Show the complete blue studio photo above the newsletter on narrow screens. */
@media(max-width:750px){
  #comp-lj5egxqp{min-height:0;height:auto;aspect-ratio:912 / 398;}
  #comp-lj5egxqp img{object-fit:contain!important;object-position:center!important;}
}
