.reveal-title,.reveal-text,.reveal-type{visibility:visible!important;opacity:1!important}.elementor-background-video-container{overflow:hidden;pointer-events:none}.standalone-background{position:absolute!important;top:50%;left:50%;width:max(100%,177.78vh)!important;height:max(100%,56.25vw)!important;transform:translate(-50%,-50%);border:0;max-width:none!important}.standalone-menu{position:fixed;inset:0;background:#080808;z-index:99990;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.standalone-menu a{font:clamp(26px,5vw,60px) 'the-seasons',Georgia,serif;color:white}.standalone-menu button{position:absolute;right:30px;top:30px;background:none;border:1px solid #fff;color:#fff;padding:12px;cursor:pointer}.standalone-menu[hidden]{display:none}.swiper-wrapper{overflow-x:auto;scroll-snap-type:x mandatory}.swiper-slide{scroll-snap-align:start;flex-shrink:0}.elementor-form [role=status]{padding:16px;color:#dffffd}.elementor-invisible{visibility:visible!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} 
/* Motion enhances visible content; unsupported browsers retain the full page. */
/* Match the About film's portrait format without cropping or empty side bars. */
[data-id="0145485"]{max-width:1200px!important;margin-inline:auto!important;padding:0 24px!important;gap:clamp(32px,6vw,96px)!important;align-items:center!important}
[data-id="34510ff"]{flex:0 0 40%!important;width:40%!important;max-width:440px!important;aspect-ratio:240/426!important;height:auto!important;min-height:0!important;align-self:center!important;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#080808!important}
[data-id="34510ff"]>.elementor-background-video-container{inset:0!important;width:100%!important;height:100%!important;border-radius:inherit}
[data-id="34510ff"] .standalone-background{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important}
[data-id="0145485"]>[data-id="b710630"]{flex:1!important;min-width:0!important;width:auto!important;padding:0!important}
@media(max-width:767px){[data-id="0145485"]{flex-direction:column!important}[data-id="34510ff"]{flex:none!important;width:min(100%,380px)!important;max-width:380px!important}[data-id="0145485"]>[data-id="b710630"]{width:100%!important}}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .tidal-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
 .motion-ready .tidal-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
 .elementor-button{transition:transform .2s ease,background-color .2s ease}
 .elementor-button:hover{transform:translateY(-2px)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .elementor-widget-image a img{transition:transform .5s ease}
 .elementor-widget-image a:hover img{transform:scale(1.025)}
}
@media(max-width:767px){
 .motion-ready .tidal-reveal{transform:translate3d(0,14px,0);transition-duration:.45s}
 .standalone-background{width:177.78svh!important;height:100svh!important}
 .standalone-menu{gap:18px;padding:60px 20px}.standalone-menu a{font-size:36px}
 .migration-notice{font-size:11px!important;padding:6px!important}
}
@media(prefers-reduced-motion:reduce){.tidal-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.phone-orbit{position:relative!important;display:block!important;perspective:1200px;min-height:560px!important;height:clamp(460px,48vw,720px)!important;touch-action:pan-y}
.phone-orbit>.e-con{position:absolute!important;top:5%;left:22%;width:56%!important;height:85%!important;min-height:0!important;transition:transform 1.4s cubic-bezier(.4,0,.2,1),opacity 1.4s;transform-origin:50% 50%;border-radius:14%/7%;overflow:hidden;backface-visibility:hidden}
.phone-orbit>.e-con[data-orbit-pos="0"]{transform:translateX(-24%) translateZ(60px) rotateY(14deg) scale(.96);z-index:2;opacity:1}
.phone-orbit>.e-con[data-orbit-pos="1"]{transform:translateX(43%) translateZ(-140px) rotateY(-22deg) scale(.88);z-index:1;opacity:.65}
.phone-orbit .standalone-background{width:177.78vh!important;height:100%!important;min-width:100%;min-height:100%}
.phone-orbit>.e-con>.elementor-widget-image{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}
.phone-orbit>.e-con>.elementor-widget-image img{width:100%;height:100%;object-fit:fill}
.orbit-controls{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:12px;z-index:4}
.orbit-controls button{border:1px solid #777;border-radius:999px;background:#111;color:#fff;padding:10px 18px;font:14px Arial;cursor:pointer}.orbit-controls button:focus-visible{outline:2px solid #6dc2df;outline-offset:4px}
@media(max-width:767px){.phone-orbit{min-height:410px!important;height:460px!important}.phone-orbit>.e-con{width:54%!important;left:22%}}
@media(prefers-reduced-motion:reduce){.phone-orbit>.e-con{transition:none!important}}

.phone-scroll-orbit>.e-con{transition:none!important;left:22%;will-change:auto}.phone-scroll-orbit{touch-action:pan-y}
/* Keep the phone shell and screen on the same undistorted aspect ratio. */
.phone-orbit>.e-con{height:auto!important;aspect-ratio:497/1024;max-height:85%;padding:0!important;border-radius:14%/6.8%;background:#080808!important}
.phone-orbit>.e-con>.elementor-background-video-container{position:absolute!important;inset:1.35% 2.5% 1.7%!important;width:auto!important;height:auto!important;border-radius:12%/5.8%!important;overflow:hidden!important;clip-path:inset(0 round 12% / 5.8%);isolation:isolate}
.phone-orbit>.e-con>.elementor-widget-image,.phone-orbit>.e-con>.elementor-widget-image>.elementor-widget-container{inset:0!important;height:100%!important;margin:0!important;padding:0!important}
.phone-orbit>.e-con>.elementor-widget-image img{display:block!important;width:100%!important;height:100%!important;object-fit:fill!important}
.phone-orbit .standalone-background{width:355.56%!important;height:100%!important;min-height:0!important;max-width:none!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border:0}
.phone-orbit>.e-con{width:min(56%,230px)!important;max-height:none!important;left:calc(50% - min(28%,115px))!important}
@media(max-width:767px){.phone-orbit>.e-con{width:min(54%,180px)!important;left:calc(50% - min(27%,90px))!important}}
.tetris-grid{isolation:isolate}.tetris-card{transform-origin:50% 100%;transition:none!important;backface-visibility:hidden}.tetris-card .tidal-reveal{opacity:1!important;transform:none!important}.tetris-grid>.e-con-inner{overflow:visible}@media(prefers-reduced-motion:reduce){.tetris-card{transform:none!important;opacity:1!important}}
.tetris-grid{overflow:clip}

.logo-marquee{--logo-width:230px;--logo-gap:64px}
.logo-marquee .elementor-image-carousel-wrapper{overflow:hidden!important;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.logo-marquee .swiper-wrapper{display:flex!important;width:max-content!important;gap:0!important;animation:tidal-logos 48s linear infinite;transition:none!important;align-items:center}
.logo-marquee-group{display:flex;align-items:center;gap:var(--logo-gap);padding-right:var(--logo-gap);flex-shrink:0}
.logo-marquee .swiper-slide{width:var(--logo-width)!important;flex:0 0 var(--logo-width)!important;margin:0!important}
.logo-marquee figure{display:flex;align-items:center;justify-content:center;height:110px;margin:0!important}
.logo-marquee img{width:100%!important;height:100%!important;object-fit:contain!important}
.logo-motion-toggle{display:block;margin:20px auto 0;background:transparent;color:#aaa;border:1px solid #555;border-radius:30px;padding:7px 16px;font:12px avenir-lt-pro,Arial,sans-serif;cursor:pointer}
.logo-motion-toggle:focus-visible{outline:2px solid #6dc2df;outline-offset:4px}
@keyframes tidal-logos{to{transform:translate3d(-50%,0,0)}}
@media(max-width:767px){.logo-marquee{--logo-width:145px;--logo-gap:32px}.logo-marquee figure{height:80px}.logo-marquee .swiper-wrapper{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.logo-marquee .swiper-wrapper{animation:none!important;transform:none!important;width:100%!important}.logo-marquee-group{flex-wrap:wrap;justify-content:center;padding:0;width:100%}.logo-marquee-group[aria-hidden],.logo-marquee .logo-motion-toggle{display:none}.logo-marquee .elementor-image-carousel-wrapper{mask-image:none}}

/* Automatic decorative logo strip: no pointer, drag, or swipe interaction. */
.logo-marquee{pointer-events:none;user-select:none;isolation:isolate}
.logo-marquee::before,.logo-marquee::after{display:none!important}
.logo-marquee .elementor-widget-container,.logo-marquee .swiper,.logo-marquee .swiper-wrapper,.logo-marquee-group,.logo-marquee .swiper-slide,.logo-marquee figure{background:transparent!important}
.logo-marquee .swiper-wrapper,.logo-marquee-group,.logo-marquee .swiper-slide,.logo-marquee figure{mix-blend-mode:screen}
.logo-marquee img{mix-blend-mode:screen;pointer-events:none;-webkit-user-drag:none}
.logo-marquee{isolation:auto;mix-blend-mode:screen}
.logo-marquee img{filter:grayscale(1) contrast(3)!important}

/* Preserve the full landscape film inside the landscape phone, without cropping. */
[data-id="ff07f91"]>.elementor-background-video-container{background:#000!important}
[data-id="ff07f91"] .standalone-background{height:100%!important;width:auto!important;aspect-ratio:426/240;min-width:0!important;min-height:0!important;max-width:100%!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
.logo-marquee .swiper-wrapper{overflow:visible!important;scroll-snap-type:none!important}

/* Fill the landscape phone screen edge to edge. */
[data-id="ff07f91"]>.elementor-background-video-container{container-type:size}
[data-id="ff07f91"] .standalone-background{width:max(100cqw,177.5cqh)!important;height:max(100cqh,56.338cqw)!important;aspect-ratio:auto;max-width:none!important}

.compact-testimonials{width:100%!important;max-width:min(100%,1060px)!important;min-width:0!important;margin:0 auto!important}
.compact-testimonials .swiper-wrapper{display:flex!important;align-items:stretch;width:100%!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
.compact-testimonials .swiper-wrapper::-webkit-scrollbar{display:none}
.compact-testimonials .swiper-slide{width:100%!important;height:auto!important;min-height:0!important}
.compact-review{display:flex;align-items:center;gap:28px;background:#171717;border-radius:20px;padding:28px 64px;min-height:220px}
.compact-review-portrait{flex:0 0 132px;height:156px;background-size:cover;background-position:center;border-radius:12px}
.compact-review-content{flex:1;min-width:0}
.compact-review blockquote{margin:0 0 20px;padding:0;border:0;color:#ddd;font:18px/1.55 avenir-lt-pro,Arial,sans-serif}
.compact-review-name{font:22px/1.3 the-seasons,Georgia,serif;color:#fff}
.compact-review-company{margin-top:5px;font:14px/1.4 avenir-lt-pro,Arial,sans-serif;color:#aaa}
@media(max-width:600px){.compact-review{padding:24px 42px;gap:18px;flex-wrap:wrap;min-height:0}.compact-review-portrait{flex-basis:64px;height:72px}.compact-review-content{flex-basis:100%}.compact-review blockquote{font-size:16px}.compact-review-name{font-size:20px}}

/* Original roadmap cards must remain visible without the WordPress animation plugin. */
.wlw-timeline .timeline-item__card{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.elementskit-accordion .collapse:not(.show){display:none}
.elementskit-accordion .collapse.show{display:block}

.wlw-timeline .tidal-roadmap .timeline-item__card{opacity:var(--card-opacity,1)!important;transform:translate3d(var(--card-x,0px),var(--card-y,0px),0)!important;transition:border-color .3s,box-shadow .3s!important}
.tidal-roadmap .jet-timeline__line{overflow:hidden}
.tidal-roadmap .jet-timeline__line-progress{height:100%!important;background:#6dc2df!important;transform:scaleY(var(--roadmap-progress,0));transform-origin:top;transition:none!important}
.tidal-roadmap .timeline-item__point-content{transition:background-color .3s,border-color .3s,box-shadow .3s!important}
.tidal-roadmap .roadmap-reached .timeline-item__point-content{background:#6dc2df!important;border-color:#6dc2df!important;box-shadow:0 0 20px #6dc2df55}
.tidal-roadmap .roadmap-reached .timeline-item__card{border-color:#6dc2df55!important;box-shadow:0 8px 30px #0003}
@media(prefers-reduced-motion:reduce){.wlw-timeline .tidal-roadmap .timeline-item__card{opacity:1!important;transform:none!important;transition:none!important}.tidal-roadmap .timeline-item__point-content{transition:none!important}}
.roadmap-illustration{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:10px;margin:0 0 20px}

.tidal-photo-gallery{position:relative;overflow:hidden;border-radius:24px}
.tidal-photo-gallery>.swiper-wrapper{display:flex!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0!important;transform:none!important;overscroll-behavior-x:contain}
.tidal-photo-gallery>.swiper-wrapper::-webkit-scrollbar{display:none}
.tidal-photo-gallery .swiper-slide{width:100%!important;flex:0 0 100%!important;margin:0!important;scroll-snap-align:start;overflow:hidden}
.tidal-photo-gallery .swiper-slide img{transition:transform .65s ease,opacity .65s ease;transform:scale(1.035);opacity:.8}
.tidal-photo-gallery .photo-current img{transform:scale(1);opacity:1}
.tidal-photo-gallery>.jet-swiper-button-prev,.tidal-photo-gallery>.jet-swiper-button-next{display:none!important}
.photo-gallery-controls{position:absolute;top:16px;right:16px;z-index:8;display:flex;align-items:center;gap:10px;background:#0009;color:#fff;padding:6px;border-radius:30px;backdrop-filter:blur(8px)}
.photo-gallery-controls button{padding:0!important;width:36px;height:36px;border:1px solid #ffffff66!important;border-radius:50%;background:#111!important;color:white!important;cursor:pointer;font:20px Arial!important}
.photo-gallery-controls button:disabled{opacity:.35;cursor:default}
.photo-gallery-controls span{font:12px avenir-lt-pro,Arial,sans-serif;min-width:40px;text-align:center}
.tidal-photo-gallery>.swiper-wrapper:focus-visible{outline:2px solid #6dc2df;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.tidal-photo-gallery .swiper-slide img{transition:none;transform:none}}

/* Compact illustrated roadmap: less travel, unchanged readable body text. */
.elementor-4940 [data-id="3c16efe"]{padding-block:clamp(40px,5vw,72px)!important;gap:24px!important}
.elementor-4940 [data-id="e78b775"]:not(:has(img.is-active)){display:none!important}
.elementor-4940 [data-id="57f5855"]{width:100%!important;max-width:1000px;margin-inline:auto;gap:28px!important}
.elementor-4940 [data-id="d81b971"] .timeline-item__card-content{padding:20px!important}
.elementor-4940 [data-id="d81b971"] .roadmap-illustration{width:min(100%,180px);height:90px;aspect-ratio:2/1;margin:0 0 12px}
.elementor-4940 [data-id="d81b971"] .timeline-item__card-title{margin-bottom:8px!important}
.elementor-4940 [data-id="d81b971"] .timeline-item__card-desc p{margin-bottom:0}
.elementor-4940 [data-id="d81b971"] .jet-timeline-item+.jet-timeline-item{margin-top:18px!important}
.elementor-4940 [data-id="d81b971"] .timeline-item__point{margin-inline:20px!important}
.elementor-4940 [data-id="d81b971"] .timeline-item__point-content{width:24px!important;height:24px!important;min-width:24px!important}
@media(max-width:767px){
 .elementor-4940 [data-id="57f5855"]{gap:20px!important}
 .elementor-4940 [data-id="d81b971"] .timeline-item__card-content{padding:16px!important}
 .elementor-4940 [data-id="d81b971"] .roadmap-illustration{width:144px;height:72px;margin-bottom:10px}
 .elementor-4940 [data-id="d81b971"] .jet-timeline-item+.jet-timeline-item{margin-top:14px!important}
 .elementor-4940 [data-id="d81b971"] .timeline-item__point{margin-inline:12px!important}
}

/* A clear project link above The Visionaire's portfolio gallery. */
[data-visionaire-tab="panel"] [data-visionaire-project-link]{
 display:flex!important;align-items:center;justify-content:space-between;gap:20px;
 width:fit-content;max-width:100%;min-height:48px;box-sizing:border-box;
 margin:0 0 24px auto!important;padding:8px 2px!important;
 border:0!important;border-bottom:1px solid #6dc2df80!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;color:#dffffd!important;
 font:500 16px/1.4 avenir-lt-pro,Arial,sans-serif!important;letter-spacing:.015em;
 text-align:left;text-transform:none;text-decoration:none!important;
 transition:color .2s ease,border-color .2s ease;
}
[data-visionaire-tab="panel"] [data-visionaire-project-link]::after{
 content:'↗';flex:0 0 auto;font:24px/1 Arial,sans-serif;color:#6dc2df;
 transform:translate(0,0);transition:transform .2s ease;
}
[data-visionaire-tab="panel"] [data-visionaire-project-link]:is(:hover,:focus-visible){color:#fff!important;border-bottom-color:#6dc2df!important}
[data-visionaire-tab="panel"] [data-visionaire-project-link]:focus-visible{outline:2px solid #6dc2df;outline-offset:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 [data-visionaire-tab="panel"] [data-visionaire-project-link]:hover::after{transform:translate(3px,-3px)}
}
@media(max-width:767px){
 [data-visionaire-tab="panel"] [data-visionaire-project-link]{margin:0 0 18px!important;gap:18px}
}
@media(prefers-reduced-motion:reduce){
 [data-visionaire-tab="panel"] [data-visionaire-project-link],
 [data-visionaire-tab="panel"] [data-visionaire-project-link]::after{transition:none}
}
