header{border-radius:18px!important}.btn,.nav>.btn,.immersive-home .btn{border-radius:12px!important;background:#68acff!important;border:1px solid #91c7ff!important;color:#061326!important;box-shadow:0 8px 32px #3b8aff38!important;transition:background .2s,color .2s,box-shadow .2s,transform .2s!important}.btn:hover,.nav>.btn:hover,.immersive-home .btn:hover{background:#68acff12!important;color:#b9e0ff!important;box-shadow:0 0 26px #68acff65,inset 0 0 18px #68acff12!important;transform:translateY(-2px)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9fd6ff;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.navlinks{gap:16px}.nav-video{display:flex;gap:9px;align-items:center;background:transparent;border:0;color:#c5daf5;font-size:11px;padding:0;cursor:pointer}.nav-video img{object-fit:cover;border:1px solid #5a799d;border-radius:5px}.hero-platforms{margin:0 0 24px}.hero-platforms>span{position:relative;transition:transform .2s;cursor:default}.hero-platforms>span:hover{transform:scale(1.08)}.hero-guarantee{font-size:14px;color:#a7bedb;margin:19px 0}.hero-guarantee strong{color:#92c7ff}.logo-particle{position:absolute;left:45%;top:30%;pointer-events:none;animation:logo-burst .9s ease-out forwards}.logo-particle img{width:22px}.client-showreel{padding-block:30px 45px}.client-showreel>p{text-align:center;color:#a9bfdc;font-size:14px}.client-reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 3px;scrollbar-width:thin}.client-case-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#11233b,#0b1627);border:1px solid #2c4567;border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0;color:#eaf3ff;text-decoration:none}.client-case-card:hover{transform:translateY(-5px);border-color:#87c1ff}.client-reel .client-case-card{flex:0 0 242px;scroll-snap-align:start}.client-case-logo{min-height:98px;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;background:#f0f5fc;color:#142947}.client-case-logo img,.case-detail-logo img{max-width:100%;max-height:65px;object-fit:contain}.client-wordmark{font-size:24px;line-height:1.1;letter-spacing:-1px}.client-case-preview{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,#346faf70,transparent),#0d213b;display:grid;place-items:center}.client-case-preview>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.case-play{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;color:#fff;background:linear-gradient(transparent,#03112745);text-shadow:0 2px 15px #000}.client-sector-art{font-size:80px;color:#87bdff}.client-case-caption{padding:20px}.client-case-caption>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#88bfff}.client-case-caption h3{font-size:21px;margin:8px 0}.client-case-caption p{font-size:13px;color:#a5bad4}.client-case-caption b{display:block;font-size:12px;margin-top:16px;color:#94caff}.case-directory,.case-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-directory{padding-bottom:90px}.brand-modal{width:min(1020px,calc(100% - 28px));max-height:92dvh;padding:0;border:1px solid #486e9d;border-radius:22px;background:#0b1729;color:#edf5ff;overflow:auto;box-shadow:0 30px 140px #000b}.brand-modal::backdrop{background:#030b18cd;backdrop-filter:blur(10px)}.brand-close{position:sticky;float:right;top:12px;margin:12px 12px 0 0;z-index:5;width:42px;height:42px;border:1px solid #7291b5;border-radius:50%;background:#0d2035;color:#fff;font-size:28px;cursor:pointer}.brand-modal-body{padding:42px}.brand-modal.lead-modal{width:min(790px,calc(100% - 24px))}.lead-modal-heading{padding-bottom:24px}.lead-modal-heading h2{font-size:clamp(26px,4vw,40px);letter-spacing:-1px;margin-bottom:12px}.lead-modal-heading p{font-size:14px;color:#b7cce6}.lead-modal iframe{display:block;width:100%;height:1100px;border:0;border-radius:18px;background:#fff}.modal-privacy{font-size:11px;padding:20px 0;color:#a1b6d2}.modal-privacy a{text-decoration:underline}.case-detail-logo{display:inline-flex;align-items:center;justify-content:center;min-width:140px;max-width:230px;min-height:80px;border-radius:12px;background:#f2f6fb;color:#15324e;padding:16px 24px;margin-bottom:25px}.case-detail h2{font-size:clamp(32px,5vw,55px);letter-spacing:-1.5px}.case-lead{color:#c0d2e8;font-size:18px;line-height:1.7;margin-top:16px}.case-links{display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.case-links a{border:1px solid #365270;border-radius:8px;font-size:13px;padding:9px 13px}.case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:25px 0 10px}.case-metrics a{background:#122c46;border:1px solid #396183;border-radius:12px;padding:20px}.case-metrics strong{font-size:30px;display:block;color:#98d0ff;letter-spacing:-1px}.case-metrics span{font-size:12px;color:#b5cce6;display:block;margin-top:6px}.case-source-date{font-size:11px;color:#8ca9cc}.case-detail section{margin-top:35px}.case-detail section h3{font-size:24px;margin-bottom:15px}.case-detail section p{line-height:1.8;color:#b7cbe3}.case-testimonial video{display:block;width:100%;max-height:60dvh;object-fit:contain;border-radius:12px;background:#040a14}.case-creatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.case-creatives video,.case-creatives img{width:100%;height:280px;object-fit:contain;background:#040a14;border-radius:9px}.case-detail>.btn{display:inline-flex;margin-top:35px}.presentation-player iframe{width:100%;aspect-ratio:16/9;border:0}.swipe-section{text-align:center}.swipe-section>p{color:#a8c2e2;margin-bottom:30px}.swipe-stack{position:relative;max-width:560px;margin:35px auto 25px;min-height:390px;touch-action:pan-y}.swipe-stack:before,.swipe-stack:after{content:'';position:absolute;inset:5px 12px -5px;border-radius:24px;background:#152e4c;border:1px solid #315174;transform:rotate(3deg);z-index:0}.swipe-stack:after{transform:rotate(-3deg);background:#10223c}.pain-card{position:relative;z-index:1;min-height:390px;background:radial-gradient(ellipse at 50% 0,#214d815c,transparent 75%),#0e2037;border:1px solid #4b7ba8;padding:34px 38px;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .18s,opacity .18s;user-select:none}.pain-illustration{font-size:65px;line-height:1.5;color:#86c2ff;display:block;margin-bottom:15px}.pain-card .im-label{font-size:10px;margin:10px 0 16px}.pain-card h3{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:16px}.pain-card p{font-size:16px;color:#b2c7e1;line-height:1.7}.swipe-controls{display:flex;justify-content:center;gap:25px;align-items:center}.swipe-controls button{background:#112d46;border:1px solid #47739a;color:#c2e2ff;border-radius:35px;padding:13px 20px;font-size:19px}.swipe-controls button span{font-size:12px;display:block}.swipe-controls button:hover{background:#265583}.swipe-controls>span{font-size:12px;color:#9bb8da}.solution-card img{max-width:160px;margin-bottom:20px}.solution-card .btn{margin-top:20px}.swipe-restart{font-size:12px;background:none;border:0;color:#9ac9ff;margin-top:18px;text-decoration:underline;cursor:pointer}.swipe-confetti{position:absolute;z-index:3;top:0;width:7px;height:12px;pointer-events:none;animation:confetti-fall 1.5s ease-in forwards}.stage-cta{visibility:hidden;opacity:0;transition:opacity .3s!important}.stage-cta.is-ready{visibility:visible;opacity:1}.im-daily-support>div{transition:transform .2s,background .2s}.im-daily-support>div:hover{transform:translateY(-5px);background:#193958}.im-daily-support b:before{content:'✓';display:inline-grid;place-items:center;border:1px solid #66b1f9;border-radius:50%;width:24px;height:24px;margin-right:8px;color:#8bd3ff}.platform-tags{display:block;margin-top:18px;font-size:11px;color:#89b9ef}.im-platform-grid p{line-height:1.8;font-size:15px}.history-section{padding:90px 0;background:linear-gradient(135deg,#153253,#0c2340);border-block:1px solid #49769d}.history-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.history-heading img{width:100%;border-radius:20px}.history-heading p{font-size:17px;line-height:1.8;color:#bed4eb}.history-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #527798;gap:12px;padding-bottom:15px;margin-top:50px;scrollbar-width:thin}.history-tabs button{flex:0 0 auto;border:1px solid #6485a6;border-radius:8px;background:#123052;color:#c5dff7;padding:14px 18px;font-size:13px}.history-tabs button[aria-selected=true]{background:#88c0ff;color:#061a30;border-color:#a4d9ff}.history-panel{padding:35px;border-radius:0 0 18px 18px;min-height:200px;background:#071b3180}.history-panel[hidden]{display:none}.history-panel>span{font-size:12px;color:#89bff5}.history-panel h3{font-size:28px;margin:12px 0}.history-panel p{max-width:760px;color:#c0d5eb;line-height:1.8}.faq-assistant{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.faq-assistant>div>p{color:#b6cbe2;line-height:1.8}.chat-panel{border:1px solid #365779;border-radius:18px;background:#0d2037;overflow:hidden}.chat-heading{padding:20px;border-bottom:1px solid #314b6c;font-size:14px;font-weight:600;display:flex;gap:10px;align-items:center}.chat-dot{width:8px;height:8px;border-radius:50%;background:#71d4ae;box-shadow:0 0 12px #71d4ae}.chat-conversation{padding:20px;max-height:420px;overflow-y:auto}.chat-answer,.chat-question{font-size:14px;line-height:1.8;padding:15px 18px;border-radius:14px;margin-bottom:14px;background:#1c3754;color:#d3e4f6;max-width:95%}.chat-question{margin-left:auto;background:#2d63a0;color:white}.chat-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 15px}.chat-topics button{font-size:12px;border:1px solid #496a8d;border-radius:16px;padding:8px 11px;background:#10283f;color:#b8d5ef;text-align:left}.chat-panel form{display:flex;margin:0 20px;border:1px solid #5b83aa;border-radius:12px;overflow:hidden}.chat-panel input{min-width:0;flex:1;border:0;background:#08172a;color:white;padding:15px;font-size:14px}.chat-panel form button{width:48px;border:0;background:#6eaeff;font-size:25px;color:#0a2544}.chat-footnote{font-size:10px!important;padding:12px 20px 20px;color:#859fba!important}.chat-action{display:block;font-weight:600;color:#95d0ff;margin-top:12px}.chat-action.secondary{font-size:12px;font-weight:400}.new-library-toolbar{display:grid;gap:25px;margin-bottom:35px}.new-library-toolbar .search-label{max-width:750px;width:100%}.format-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.format-row>span{font-size:12px;color:#9ab7d8}.format-row .filters{display:flex;gap:10px}.sector-tags{display:flex;gap:8px;flex-wrap:wrap}.sector-tags .filter{font-size:12px;white-space:normal;border-radius:8px}.icon-filter{position:relative;width:49px;height:46px;padding:0!important;font-size:25px}.filter-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;padding:6px 10px;background:#dceeff;color:#102239;border-radius:6px;opacity:0;pointer-events:none;z-index:5}.icon-filter:hover .filter-tooltip,.icon-filter:focus-visible .filter-tooltip{opacity:1}#ad-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start;gap:22px!important}#ad-gallery>.work{width:100%;min-width:0;grid-column:auto!important;break-inside:auto!important}#ad-gallery .work-media{aspect-ratio:4/5!important;height:auto!important}#ad-gallery .work-media video{z-index:3;pointer-events:auto!important}.work-media.is-playing>button{display:none!important}.work-media:before,.work-media:after{pointer-events:none!important}.case-directory+section{margin-top:40px}
@keyframes logo-burst{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rotate));opacity:0}}@keyframes confetti-fall{to{transform:translateY(420px) rotate(var(--r));opacity:0}}
@media(max-width:1100px){.navlinks{gap:12px}.nav-video span{display:none}.nav>.btn{font-size:12px;padding:12px 15px}.nav{gap:12px;padding-inline:16px}}@media(max-width:900px){.nav-video{margin-left:auto}.nav>.btn{margin-left:0}.case-directory,.case-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-heading{gap:30px}.faq-assistant{grid-template-columns:1fr;gap:30px}.case-creatives{grid-template-columns:repeat(2,minmax(0,1fr))}#ad-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.nav{padding:8px 12px;gap:10px}.nav .brand-logo{width:84px}.nav-video img{width:44px;height:32px}.nav>.btn{font-size:10px;max-width:100px;min-height:36px;padding:8px 10px}.menu{font-size:11px;padding:8px}.im-hero{padding-top:155px}.hero-platforms{gap:7px}.hero-platforms>span{padding:7px 9px;font-size:11px}.hero-platforms img{width:19px}.hero-guarantee{font-size:12px}.client-reel .client-case-card{flex-basis:216px}.case-directory{gap:13px}.client-case-caption{padding:15px}.client-case-caption h3{font-size:17px}.client-case-caption p{font-size:12px}.client-case-logo{min-height:80px;padding:14px}.client-wordmark{font-size:19px}.case-video-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory}.case-video-grid .client-case-card{flex:0 0 72%;scroll-snap-align:start}.brand-modal-body{padding:24px 18px}.brand-modal{max-height:94dvh}.case-lead{font-size:15px}.case-creatives{grid-template-columns:1fr}.case-creatives video,.case-creatives img{height:340px}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-metrics a{padding:15px}.case-metrics strong{font-size:25px}.history-heading{grid-template-columns:1fr}.history-section{padding-block:60px}.history-panel{padding:25px}.history-tabs button{padding:12px}.swipe-stack{min-height:390px}.pain-card{padding:25px;min-height:390px}.pain-card h3{font-size:26px}.pain-card p{font-size:14px}.swipe-controls{gap:15px}.swipe-controls button{padding:10px 16px}.format-row{gap:12px}.format-row>span{width:100%}.sector-tags .filter{padding:8px 10px}.new-library-toolbar{gap:20px}#ad-gallery{gap:12px!important}.work-info{padding:14px}.work-info h3{font-size:15px}.lead-modal-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.logo-particle,.swipe-confetti{display:none}.pain-card,.btn,.client-case-card{transition:none!important}.stage-cta{visibility:visible;opacity:1}}

.client-logo-window{display:inline-block;flex:none;background-repeat:no-repeat;border-radius:3px;max-width:100%}.case-detail-logo{max-width:260px}.client-reel .client-case-logo:has([aria-label="S’investir"]){background:#031225}.client-reel .client-case-logo:has([aria-label="Whakata"]){background:#fff9df}.case-source-image{width:100%;border:1px solid #315172;border-radius:12px;margin-top:18px}
/* Responsive interaction and media pass, October 2026. */
html{scroll-padding-top:105px}body{min-width:0}.brand-icon{width:22px;height:22px;flex:none;vertical-align:middle}.btn,.nav>.btn,.immersive-home .btn{background:linear-gradient(110deg,#4b8fff 0%,#80b8ff 62%,#b8e4ff 100%)!important}.btn:hover,.nav>.btn:hover,.immersive-home .btn:hover{background:linear-gradient(110deg,#4b8fff18,#b8e4ff12)!important}
.nav-video{flex:none;border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}.nav-video:hover{transform:scale(1.04);box-shadow:0 0 20px #72b4ff55}.nav-video img{display:block;width:112px;height:63px;object-fit:cover;border-radius:10px}.nav{min-width:0}.nav>.btn{white-space:nowrap}
.client-showreel .logo-marquee{margin:26px 0 30px;padding:16px 0;overflow:hidden}.client-showreel .logo-track{animation-duration:95s;align-items:center}.logo-group{gap:40px;padding-right:40px}.logo-only{position:relative;display:flex;align-items:center;justify-content:center;width:190px;height:110px;flex:none;padding:12px 5px;background:none;border:0;text-decoration:none;transition:transform .25s;isolation:isolate}.logo-only img{max-width:180px;max-height:76px;width:auto;height:auto;object-fit:contain}.logo-only:hover,.logo-only:focus-visible{transform:scale(1.1)}.logo-discover{position:absolute;bottom:-5px;left:0;right:0;text-align:center;font-size:11px;color:#b4d9ff;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.logo-only:hover .logo-discover,.logo-only:focus-visible .logo-discover{opacity:1;transform:none}.logo-marquee:focus-within .logo-track,.logo-marquee.is-paused .logo-track{animation-play-state:paused}

.case-detail-logo,.client-case-logo{background:transparent!important;color:#e5f2ff}.case-detail-logo{padding:8px 0;margin:0 0 22px;justify-content:flex-start;min-height:80px}.case-detail-logo img{width:auto;height:auto;max-width:220px;max-height:80px}.client-case-logo .client-brand{max-height:75px}
.case-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:930px;margin:35px auto;gap:24px;align-items:start}.testimonial-thumb{position:relative;display:block;width:100%;height:auto;padding:0;border:1px solid #44678e;border-radius:18px;overflow:hidden;background:transparent;cursor:pointer;transition:transform .25s,box-shadow .25s}.testimonial-thumb:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0005}.testimonial-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent 65%,#020b2233)}.thumb-play>.brand-icon{width:58px;height:58px;padding:15px;border:1px solid #ffffff90;border-radius:50%;color:white;fill:white;background:#07172d55;backdrop-filter:blur(8px)}
.brand-modal{box-sizing:border-box;max-width:calc(100vw - 24px);width:min(1020px,calc(100% - 24px));max-height:92dvh;overscroll-behavior:contain;background:radial-gradient(ellipse at 90% 0,#21476a70,transparent 50%),#0b1729;scrollbar-width:thin}.brand-close{float:none;display:grid;place-items:center;position:sticky;top:12px;margin:12px 12px 0 auto;padding:0;line-height:1;font:300 30px/1 Arial,sans-serif;width:44px;height:44px;flex:none;box-sizing:border-box;box-shadow:0 4px 20px #0005}.brand-close:hover{background:#28557f}.brand-modal-body{clear:both;padding:14px 40px 40px;min-width:0}.brand-modal-body>*{min-width:0;max-width:100%}.brand-modal h2,.brand-modal p{overflow-wrap:anywhere}.brand-modal .im-label{display:block;line-height:1.7}.case-detail{min-width:0}.case-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.case-links a>span{opacity:.6}.case-links .brand-icon{width:19px;height:19px}.case-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.case-metrics a{position:relative;display:flex;flex-direction:column;gap:6px;background:linear-gradient(140deg,color-mix(in srgb,var(--metric-color) 13%,#0d2036),#0e1f34);border-color:color-mix(in srgb,var(--metric-color) 40%,#263d58);--metric-color:#7ec4ff;padding:20px;min-width:0}.case-metrics .metric-0{--metric-color:#f5ce62}.case-metrics .metric-1{--metric-color:#75d7b2}.case-metrics .metric-2{--metric-color:#b6a2ff}.case-metrics .metric-3{--metric-color:#8ecfff}.case-metrics strong{color:var(--metric-color);font-size:clamp(23px,3vw,32px);line-height:1.2;letter-spacing:-.04em}.case-metrics .brand-icon{color:var(--metric-color);margin-bottom:5px}.case-metrics span{margin:0;font-size:12px;line-height:1.5}.case-metrics .rating-stars{color:#f5ce62;letter-spacing:3px;font-size:16px}.case-source-date{line-height:1.6}.case-site-capture h3{display:flex;gap:10px;align-items:center}.case-source-image{display:block;width:100%;height:auto!important;object-fit:contain;max-height:none;border:1px solid #446186;border-radius:12px;margin-top:16px}.case-site-capture>a{display:block}.case-site-capture p{font-size:12px}
.case-video,.case-testimonial>.case-video{position:relative;width:100%;max-width:min(100%,calc(65dvh * var(--video-ratio)));margin:0 auto;overflow:hidden;border-radius:15px;background:transparent}.case-video>video,.case-testimonial .case-video>video,.case-creatives .case-video>video{display:block;width:100%;height:100%;max-height:none;aspect-ratio:inherit;object-fit:contain;border-radius:inherit;background:transparent}.case-creatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.case-creatives .case-video{width:100%;max-width:100%;margin:0}.case-creatives>img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}.case-testimonial>h2{margin-bottom:24px}
.presentation-modal{width:min(1100px,calc(100% - 24px));background:radial-gradient(ellipse at top,#32639c77,transparent 70%),linear-gradient(130deg,#102b49,#060f20);border:1px solid #6f9bdc77;box-shadow:0 0 100px #3476b133,0 30px 140px #000c}.presentation-modal .brand-modal-body{padding:12px 25px 25px}.presentation-player{overflow:hidden;border-radius:16px;box-shadow:0 14px 60px #0008}.presentation-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.presentation-modal::backdrop{background:radial-gradient(ellipse at center,#123c6877,#020916e8);backdrop-filter:blur(18px)}
.swipe-section{overflow:clip;overflow-clip-margin:80px}.swipe-stack{touch-action:pan-y;cursor:grab}.pain-card{--swipe-color:70 210 147;--swipe-tint:0;--swipe-label:0;transition:transform .35s cubic-bezier(.22,.8,.3,1),opacity .6s;will-change:transform;isolation:isolate}.pain-card:before{content:'';position:absolute;inset:0;background:rgb(var(--swipe-color)/var(--swipe-tint));border:2px solid rgb(var(--swipe-color)/var(--swipe-tint));border-radius:inherit;z-index:-1;pointer-events:none}.pain-card:after{content:attr(data-direction);position:absolute;top:20px;left:20px;padding:8px 12px;max-width:calc(100% - 40px);border:2px solid rgb(var(--swipe-color));color:rgb(var(--swipe-color));font-size:16px;font-weight:700;border-radius:8px;opacity:var(--swipe-label);transform:rotate(-6deg);pointer-events:none}.pain-card.is-dragging{transition:none!important;cursor:grabbing}.pain-card.is-leaving{transition:transform .62s cubic-bezier(.25,.65,.35,1),opacity .62s ease-in!important}.swipe-controls button:first-child:hover{color:#ff98a5;border-color:#ed7c8e;background:#a52f4830}.swipe-controls button:last-child:hover{color:#8ce7ba;border-color:#69cfa0;background:#2f865030}
.im-buyers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none;align-items:start}.im-buyers-grid img{width:100%;height:auto;max-width:125px;aspect-ratio:1;margin:auto;object-fit:cover;border-radius:14px}.im-buyers-grid figcaption strong{font-size:14px}.im-buyers-grid figcaption span{font-size:11px}
.history-heading{align-items:center}.history-heading img{display:block;align-self:center;width:100%;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;max-height:none!important}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;color:#acc9e9;font-size:13px}.timeline-toolbar>span{display:flex;gap:10px;align-items:center}.timeline-toolbar>div{display:flex;gap:8px}.timeline-toolbar button{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #658aad;background:#0b2441;color:#d9eeff;font-size:20px;cursor:pointer}.timeline-toolbar button:hover{background:#2a5682}.history-frieze{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#72a3cf #183453;cursor:grab;touch-action:pan-y;user-select:none;padding:36px 0 18px;overscroll-behavior-x:contain}.history-frieze.is-dragging{cursor:grabbing;scroll-behavior:auto}.history-track{display:flex;gap:28px;width:max-content;padding:0 6px 10px;position:relative}.history-track:before{content:'';position:absolute;top:25px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,#4c8af5,#9ad5f5,#a48de7)}.timeline-milestone{position:relative;flex:0 0 310px;width:310px;padding:0 22px 28px;box-sizing:border-box}.timeline-node{width:52px;height:52px;display:grid;place-items:center;border:1px solid #97c8ff;border-radius:50%;background:linear-gradient(130deg,#2b67ae,#142c4c);box-shadow:0 0 0 8px #143254;color:#c5e5ff;margin-bottom:22px;position:relative}.timeline-node .brand-icon{width:25px;height:25px}.timeline-milestone time{display:flex;gap:8px;align-items:center;font-size:12px;color:#8cc9ff}.timeline-milestone time .brand-icon{width:17px;height:17px}.timeline-milestone h3{font-size:23px;line-height:1.3;margin:14px 0}.timeline-milestone p{font-size:14px;line-height:1.8;color:#b7cfe7}.timeline-number{display:block;margin-top:22px;font-size:11px;letter-spacing:.14em;color:#678fb6}
.chat-panel{display:flex;flex-direction:column}.chat-heading{order:0}.chat-topics{order:1;padding-top:16px}.chat-conversation{order:2;height:300px;max-height:40dvh;min-height:220px;scroll-behavior:smooth;overscroll-behavior:contain;scroll-margin:110px}.chat-panel form{order:3}.chat-footnote{order:4}.chat-panel input{font-size:16px}.chat-answer{scroll-margin:120px 0 20px}.chat-topics button{min-height:38px;cursor:pointer}.chat-panel form button{cursor:pointer}.chat-panel form{flex:none}
@media(max-width:1100px){.nav-video img{width:100px;height:56px}.im-buyers-grid img{max-width:110px}.im-buyers-grid{gap:10px}}
@media(max-width:900px){.im-buyers-grid img{max-width:125px}.case-video-grid{gap:18px;max-width:700px}.case-creatives{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-modal-body{padding:14px 26px 30px}.case-links{gap:8px}.history-heading{gap:28px}}
@media(max-width:600px){html{scroll-padding-top:85px}.nav-video img{width:70px;height:40px}.nav{gap:7px}.nav .brand-logo{width:75px}.nav>.btn{max-width:94px;white-space:normal;font-size:10px;padding:8px}.nav .menu{font-size:11px;padding:7px;min-height:44px}.client-showreel .logo-track{animation-duration:80s}.logo-group{gap:24px;padding-right:24px}.logo-only{width:145px;height:95px}.logo-only img{max-width:135px;max-height:65px}.logo-only .client-logo-window{transform:scale(.8)}.case-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;overflow:visible}.testimonial-thumb{border-radius:13px}.thumb-play>.brand-icon{width:46px;height:46px;padding:12px}.brand-modal{max-height:94dvh;max-width:calc(100vw - 16px);width:calc(100% - 16px);border-radius:17px}.brand-modal-body{padding:10px 17px 25px}.brand-close{top:10px;margin:10px 10px 0 auto;width:42px;height:42px}.case-detail h2{font-size:31px;line-height:1.15;letter-spacing:-1px}.case-detail-logo{max-width:200px;min-height:65px;margin-bottom:18px}.case-links a{font-size:12px;padding:8px 10px}.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.case-metrics a{padding:14px 12px}.case-metrics strong{font-size:23px}.case-metrics span{font-size:11px}.case-video{max-width:min(100%,calc(62dvh * var(--video-ratio)))}.case-creatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-detail section h3{font-size:21px}.presentation-modal .brand-modal-body{padding:10px 10px 15px}.presentation-player{border-radius:10px}.im-buyers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.im-buyers-grid img{max-width:110px}.im-buyers-grid figcaption{padding:9px 0}.history-heading img{height:auto!important}.timeline-milestone{flex-basis:270px;width:270px;padding-inline:15px}.timeline-toolbar{gap:12px}.timeline-toolbar>span{max-width:150px;font-size:12px}.timeline-toolbar button{width:40px;height:40px}.chat-conversation{height:280px;max-height:42dvh;min-height:220px;padding:14px}.chat-answer,.chat-question{font-size:13px;padding:13px;line-height:1.7}.chat-topics{flex-wrap:nowrap;overflow:auto;padding:12px 14px;scrollbar-width:thin}.chat-topics button{flex:0 0 auto;max-width:190px;font-size:11px}.chat-panel form{margin:0 14px}.chat-panel input{padding:13px 10px}.chat-footnote{padding-inline:14px}.pain-card:after{font-size:13px;top:14px;left:14px}.pain-card.is-leaving{transition-duration:.62s!important}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important}.client-showreel .logo-marquee{overflow:auto;mask-image:none}.logo-group[aria-hidden]{display:none}.pain-card.is-leaving{transition-duration:.15s!important}.chat-conversation{scroll-behavior:auto}.testimonial-thumb{transition:none}}





.case-metrics .rating-stars{background:linear-gradient(90deg,#f5ce62 var(--rating),#50627d var(--rating));background-clip:text;-webkit-background-clip:text;color:transparent}
/* Continuous logo row, native touch rails and pre-rendered swipe cards. */
[data-drag-scroll]{min-width:0;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}
[data-drag-scroll].is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
[data-drag-scroll] img{-webkit-user-drag:none;user-select:none;pointer-events:none}
.client-showreel .logo-marquee{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}
.client-showreel .logo-marquee::-webkit-scrollbar{display:none}
.client-showreel .logo-track{animation:none!important;transform:none!important;will-change:auto}
.client-showreel .logo-group[aria-hidden]{display:flex!important}
.logo-only{flex-shrink:0}
.swipe-stack{display:grid;align-items:stretch}
.swipe-stack>.pain-card{grid-area:1/1;min-width:0}
.swipe-stack>.pain-card-front{z-index:2}
.swipe-stack>.pain-card-next{z-index:1;transform:translateY(10px) scale(.97);pointer-events:none;transition:none;--swipe-tint:0;--swipe-label:0;background:radial-gradient(ellipse at 50% 0,#214d815c,transparent 75%),#0e2037}
.pain-card-next:after{display:none}
.testimonials-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(145px,.75fr);gap:18px;align-items:center;overflow-x:auto;padding:12px 2px 24px;margin-top:30px;scrollbar-width:thin}
.testimonials-strip .testimonial-thumb{min-width:0;border-radius:16px}
.all-testimonials-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;align-self:stretch;padding:22px 12px;text-decoration:none;color:#d9edff;min-width:0}
.all-testimonials-link>span{display:grid;place-items:center;width:55px;height:55px;border:1px solid #729ecb;border-radius:50%;font-size:28px;background:linear-gradient(130deg,#284a7233,#78b4ee22);transition:transform .25s,background .25s}
.all-testimonials-link:hover>span{transform:translate(4px,-4px);background:#397fc844}
.all-testimonials-link strong{font-size:18px;line-height:1.4}
.all-testimonials-link small{font-size:12px;line-height:1.6;color:#9bb9db}
#temoignages .im-section-bottom{justify-content:center}
.all-testimonial-videos{padding-bottom:60px}.all-testimonial-videos h2{font-size:32px;margin-bottom:30px}
.all-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.history-frieze{width:100%;max-width:100%;min-width:0;box-sizing:border-box;touch-action:pan-x pan-y pinch-zoom!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none}
.history-track{min-width:max-content;max-width:none}
.motion-toggle{display:none!important}
@media(max-width:900px){.testimonials-strip{display:flex;gap:16px;scroll-snap-type:x proximity}.testimonials-strip .testimonial-thumb{flex:0 0 28%;max-width:235px;scroll-snap-align:start}.all-testimonials-link{flex:0 0 180px;scroll-snap-align:start;box-sizing:border-box}.all-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.testimonials-strip{gap:14px;overflow-x:auto;padding:8px 2px 20px}.testimonials-strip .testimonial-thumb{flex:0 0 65%;max-width:235px}.all-testimonials-link{flex-basis:180px;padding:20px 12px}.all-testimonials-link strong{font-size:18px}.all-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.timeline-toolbar{align-items:center}.history-frieze{padding-top:28px;padding-bottom:18px}.history-track{gap:28px}.timeline-milestone{flex:0 0 min(270px,78vw);width:min(270px,78vw)}.timeline-milestone p{font-size:14px;line-height:1.7}.timeline-milestone h3{font-size:22px}}

.testimonials-strip{align-items:start}
/* Silent ten-second platform demonstrations, hosted locally and opened on demand. */
.im-platform-grid>[data-platform-preview]{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:stretch}
.im-platform-grid>[data-platform-preview]:hover,.im-platform-grid>[data-platform-preview]:focus-within{border-color:#83beff;box-shadow:0 12px 40px #3e80ca20;transform:translateY(-4px)}
.platform-preview-trigger{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:22px;padding:11px 15px;min-height:44px;border:1px solid #6098cd;border-radius:10px;color:#d2eaff;background:linear-gradient(110deg,#3264a329,#7dc6ff16);font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;cursor:pointer}
.platform-preview-trigger:hover{background:linear-gradient(110deg,#3e87d84d,#7dc6ff22);border-color:#a5d8ff}
.platform-preview-play{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#b9dfff1c;font-size:17px}
.brand-modal.platform-preview-modal{width:440px;max-width:calc(100vw - 24px);max-height:94dvh;background:radial-gradient(ellipse at 50% 0,#1d4e7859,transparent 65%),#0b1729;overflow-x:hidden;scrollbar-width:thin}
.platform-preview-modal .brand-modal-body{padding:2px 20px 18px}
.platform-preview-modal .brand-close{width:38px;height:38px;font-size:27px;top:10px;margin:10px 10px 0 auto}
.platform-demo-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px}
.platform-demo-heading>img{width:28px;height:28px;object-fit:contain}
.platform-demo-heading h2{font-size:20px;line-height:1.2;letter-spacing:-.4px;margin:0;color:#edf7ff}
.platform-demo-heading p{font-size:12px;color:#a7c3e0;line-height:1.4;margin:4px 0 0}
.platform-demo-media{width:100%;max-width:calc(68dvh * .5625);aspect-ratio:9/16;max-height:68dvh;margin:0 auto;overflow:hidden;border-radius:16px;background:#07172b;box-shadow:0 12px 35px #0004}
.platform-demo-video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
.platform-demo-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:calc(68dvh * .5625);margin:12px auto 0;color:#91acca;font-size:11px;line-height:1.5}
.platform-demo-toggle{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px;background:#15304b;border:1px solid #416482;border-radius:8px;color:#c5e5ff;padding:7px 10px;font-size:14px;cursor:pointer}
.platform-demo-toggle>span{font-size:11px}.platform-demo-toggle:hover{background:#254a6b}
@media(max-width:600px){.brand-modal.platform-preview-modal{max-width:calc(100vw - 16px);width:390px;border-radius:17px}.platform-preview-modal .brand-modal-body{padding:3px 12px 14px}.platform-demo-heading{margin-bottom:12px}.platform-demo-heading h2{font-size:19px}.platform-demo-media{max-width:min(100%,calc(65dvh * .5625));max-height:65dvh;border-radius:12px}.platform-demo-footer{max-width:calc(65dvh * .5625);font-size:10px;margin-top:10px}.platform-demo-toggle{padding:7px 9px}.platform-preview-trigger{font-size:13px}}
/* Client experience cards: consistent square motion previews and floating brand tiles. */
.experience-intro{padding-bottom:40px}.experience-gallery{padding-top:0}.experience-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 32px}.experience-toolbar .im-label{margin-bottom:8px;display:block}.experience-toolbar p{font-size:14px;color:#a7bedb;margin:0}.experience-view-controls{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.experience-formats{display:flex;padding:5px;border:1px solid #345473;background:#0c1c31;border-radius:12px;gap:4px}.experience-formats button{border:0;background:transparent;color:#a8bfd9;font:inherit;font-size:12px;padding:9px 15px;border-radius:8px;cursor:pointer}.experience-formats button[aria-pressed=true]{color:#09203a;background:#8fc4ff}.experience-motion{font:inherit;font-size:11px;background:transparent;color:#a7bedb;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.experience-gallery .case-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.experience-card{position:relative;padding:18px;background:linear-gradient(150deg,#152d49,#0c1a2c);border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:0 12px 35px #00000015}.experience-card:hover{border-color:#7abaff;box-shadow:0 18px 45px #00000030}.client-card-brand{display:flex;justify-content:space-between;align-items:center;height:76px;margin-bottom:18px;gap:12px}.experience-card .client-case-logo{width:148px;height:76px;min-height:0;padding:12px 16px;border:1px solid #5faaff99;border-radius:13px;background:#122940!important;box-shadow:0 0 20px #65adff12;overflow:hidden;box-sizing:border-box}.experience-card .client-case-logo .client-brand{max-height:48px;width:auto;max-width:100%;height:auto}.experience-card .client-logo-window{transform:scale(.67);transform-origin:center;max-width:none}.experience-card .client-wordmark{font-size:18px;letter-spacing:-.5px}.client-card-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid #496a8b;border-radius:50%;font-size:20px;color:#b6d8ff;flex:none}.experience-card .client-case-preview{aspect-ratio:1;isolation:isolate;border-radius:15px;background:#0a1524;overflow:hidden;height:auto}.experience-card .client-case-preview>img,.experience-card .client-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s}.experience-card .client-loop{opacity:0}.experience-card .client-loop.is-playing{opacity:1}.experience-card:hover .client-case-preview>img,.experience-card:hover .client-loop{transform:scale(1.035)}.experience-card .client-case-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#030b1630,transparent 38%,#030b16b8);pointer-events:none;z-index:1}.client-preview-kind{position:absolute;left:12px;top:12px;z-index:2;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.1px;background:#07172fbb;border:1px solid #b9ddff40;padding:7px 10px;border-radius:30px;backdrop-filter:blur(8px);color:#eef6ff}.client-preview-kind .brand-icon{width:12px;height:12px}.experience-card .case-play{position:absolute;inset:auto 14px 14px auto;z-index:2;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#a5d4ff;color:#0a2440;transform:none;box-shadow:none;border:1px solid #b4ddff}.experience-card .case-play .brand-icon{width:18px;height:18px}.client-preview-person{position:absolute;left:16px;bottom:18px;right:65px;z-index:2;font-size:19px;font-weight:600;color:#fff;line-height:1.25}.client-preview-person small{display:block;font-size:11px;font-weight:400;color:#c1d6eb;margin-top:5px}.experience-card .client-case-caption{display:flex;flex-direction:column;padding:22px 2px 2px;flex:1}.experience-card .client-case-caption>.client-sector{font-size:10px;letter-spacing:1.3px;color:#89b9ea;text-transform:uppercase}.experience-card .client-case-caption h3{font-size:25px;line-height:1.18;letter-spacing:-.7px;margin:9px 0 12px;overflow-wrap:anywhere}.client-social-proof{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:25px;margin-bottom:18px}.client-social-proof>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #41618470;border-radius:6px;padding:5px 7px;color:#c3d7ec;font-size:10px;line-height:1.3}.client-social-proof .brand-icon{width:12px;height:12px}.client-social-proof .proof-review .brand-icon{color:#ffd781;fill:#ffd78133}.experience-card .client-case-caption>b{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #43638666;padding-top:16px;margin-top:auto;color:#d6eaff;font-size:12px;font-weight:500}.experience-card .client-case-caption>b>span{font-size:18px;color:#8ac3ff}
[data-card-format=immersif] .experience-card{padding:0;background:#0d1e33}[data-card-format=immersif] .client-card-brand{position:absolute;z-index:4;top:14px;left:14px;right:14px;margin:0;height:60px}[data-card-format=immersif] .client-case-logo{height:60px;width:130px;background:#0d213ce8!important;backdrop-filter:blur(10px)}[data-card-format=immersif] .client-case-preview{border-radius:0}[data-card-format=immersif] .client-preview-kind{top:90px}[data-card-format=immersif] .client-case-caption{padding:24px}[data-card-format=minimal] .experience-card{background:transparent;border-color:#355474;box-shadow:none;padding:12px}[data-card-format=minimal] .client-card-brand{height:58px;margin-bottom:12px}[data-card-format=minimal] .client-case-logo{height:58px;width:130px;background:transparent!important;border-color:#3c658e;box-shadow:none}[data-card-format=minimal] .client-case-caption{padding:18px 6px 6px}[data-card-format=minimal] .client-case-caption h3{font-size:21px}[data-card-format=minimal] .client-preview-person{display:none}
@media(max-width:900px){.experience-gallery .case-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.experience-toolbar{align-items:flex-start}.experience-toolbar p{max-width:250px}}
@media(max-width:600px){.experience-intro{padding-bottom:28px}.experience-toolbar{flex-direction:column;gap:20px}.experience-view-controls{align-items:flex-start;width:100%}.experience-gallery .case-directory{grid-template-columns:1fr;gap:22px}.experience-formats{width:100%}.experience-formats button{flex:1}.experience-card{padding:16px}.experience-card .client-case-caption h3{font-size:25px}.experience-toolbar p{max-width:none}}
@media(prefers-reduced-motion:reduce){.experience-card .client-loop{display:none}.experience-card .client-case-preview>img{transition:none}.experience-motion{display:none}}

/* Client brand backgrounds and dark neutral lettering adapted to the blue canvas. */
.client-brand,.client-logo-window,.case-detail-logo .client-brand{filter:none!important}
.client-brand.remove-paper,.client-logo-window.remove-paper,.case-detail-logo .client-brand.remove-paper{filter:url('#logo-remove-paper')!important}
.client-brand.remove-black,.client-logo-window.remove-black,.case-detail-logo .client-brand.remove-black{filter:url('#logo-remove-black')!important}
.client-brand.remove-magenta,.case-detail-logo .client-brand.remove-magenta{filter:url('#logo-remove-magenta')!important}
.client-brand.remove-green,.client-logo-window.remove-green,.case-detail-logo .client-brand.remove-green{filter:url('#logo-remove-green')!important}
.client-brand.dark-original,.case-detail-logo .client-brand.dark-original{filter:url('#logo-dark-contrast')!important}
.client-logo-window.remove-navy{filter:url('#logo-remove-navy')!important}
.client-brand.paper-colour,.client-logo-window.paper-colour,.case-detail-logo .client-brand.paper-colour{filter:url('#logo-paper-colour') drop-shadow(0 0 .6px #bfd9db)!important}
/* Reviewed interaction and layout update. */
::selection{background:#fff;color:#071426}.im-gradient,.im-hero h1 .im-gradient{background-image:linear-gradient(120deg,#fff,#e5ecf5)!important}.im-hero-actions{display:none}.hero-presentation-card{display:grid;grid-template-columns:130px 1fr;gap:6px 20px;align-items:center;width:min(530px,100%);margin:28px auto 0;padding:14px;text-align:left;color:white;border:1px solid #ffffff55;border-radius:20px;background:#ffffff0b;cursor:pointer;box-shadow:0 16px 50px #0004}.hero-video-cover{grid-row:span 2;position:relative;overflow:hidden;border-radius:10px}.hero-video-cover img{width:100%;height:auto;display:block}.hero-video-cover b{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;background:#0003}.hero-presentation-card strong{font-size:16px;line-height:1.5}.hero-presentation-card>span:last-child{font-size:12px;color:#c1d4eb}.hero-presentation-card:hover{background:#ffffff18;transform:translateY(-3px)}
.im-daily-support{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important}.im-daily-support>div{width:fit-content!important;max-width:100%;display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:8px 10px;padding:14px 18px!important;border:1px solid #ffffff22;border-radius:14px;background:#ffffff06;box-sizing:border-box}.im-daily-support>div:before{content:'✓';color:#50dd91;background:#50dd9118;border-radius:50%;display:grid;place-items:center;width:22px;height:22px;grid-column:1;grid-row:1}.im-daily-support b{grid-column:2;white-space:nowrap;font-size:15px!important;align-self:center}.im-daily-support span{grid-column:2;background:#06152880;border:1px solid #ffffff16;border-radius:8px;padding:8px 10px;font-size:12px!important;line-height:1.6}.im-daily-support b:before,.im-daily-support b:after{display:none!important}
.im-platform-grid{perspective:1300px;align-items:stretch}.im-platform-grid .platform-depth{position:relative;display:flex;flex-direction:column;gap:15px;padding:26px!important;min-width:0;overflow:hidden;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,20%),#3769a650,transparent 60%),linear-gradient(145deg,#173353,#081a30);border:1px solid #8db7ec45;border-radius:24px;box-shadow:0 25px 45px #0006,inset 0 1px #fff2;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .2s ease,border-color .2s,box-shadow .2s;touch-action:pan-y}.platform-depth:hover,.platform-depth:focus-within,.platform-depth.is-touching{--lift:-9px;border-color:#bfdfff;box-shadow:0 35px 65px #0008,0 0 35px #6aa8ff33}.platform-depth .platform-identity{display:flex;align-items:center;gap:12px}.platform-depth h3{font-size:27px!important;line-height:1.2;margin:0!important;min-height:65px}.platform-depth .platform-tags{font-size:11px!important;letter-spacing:.04em;margin:0!important;color:#edf5ff}.platform-inline-media{border-radius:15px;overflow:hidden;aspect-ratio:9/16;width:100%;background:#061020;box-shadow:0 14px 24px #0006}.platform-inline-media video{display:block;width:100%;height:100%;object-fit:cover}.platform-depth>p{font-size:13px!important;line-height:1.75;margin:3px 0 0!important;color:#c7d7ec}.platform-depth .platform-identity img{filter:none!important}
.testimonials-strip{align-items:stretch!important}.testimonials-strip .experience-card{min-width:0;width:100%;height:100%;display:flex;flex-direction:column}.testimonials-strip .client-case-preview{aspect-ratio:3/4!important;width:100%;height:auto!important}.testimonials-strip .client-case-preview>img,.testimonials-strip .client-case-preview>video{width:100%;height:100%;object-fit:cover!important}.testimonials-strip .client-case-caption{padding:17px!important;flex:1}.testimonials-strip .client-case-caption h3{font-size:19px}.testimonials-strip .client-case-caption b{font-size:11px}.testimonials-strip .client-social-proof{font-size:10px}.testimonials-strip .client-preview-person{font-size:13px}.testimonials-strip .all-testimonials-link{align-self:center}
.founders-labeled{position:relative;margin:0;min-width:0}.founders-labeled figcaption{position:absolute;bottom:14px;left:14px;border:1px solid #ffffff55;border-radius:9px;padding:10px 13px;background:#071426dd;backdrop-filter:blur(12px);color:white;font-size:12px}.timeline-milestone{background:linear-gradient(140deg,#1e3d5b,#10263d);border:1px solid #ffffff30;border-radius:20px;padding:22px!important;box-shadow:0 14px 28px #0003}.timeline-milestone time{background:#fff;color:#132941;border-radius:8px;padding:8px 10px;width:fit-content;font-weight:700}.timeline-number{display:none}.history-track:before{display:none}.timeline-node{box-shadow:0 0 24px #95caff22}
.faq-assistant{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:30px}.faq-assistant>div:first-child{max-width:770px}.faq-assistant .chat-panel{width:min(760px,100%);box-sizing:border-box;text-align:left}.chat-heading>span:last-child{display:flex;flex-direction:column;gap:3px}.chat-heading small{font-weight:400;font-size:11px;color:#acc6e3}.top-top{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:45% 55% 48% 52%;background:linear-gradient(130deg,#76c4ff,#377bfa);box-shadow:0 0 24px #579aff55;animation:top-float 3s ease-in-out infinite}.top-top-eye{width:38px;height:25px;background:white;display:grid;place-items:center;border-radius:60% 40%;transform:rotate(-12deg);animation:top-blink 5s infinite}.top-top-eye i{width:16px;height:16px;border-radius:50%;background:#10284c;transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .15s}.top-top.is-answering{animation:top-dance .4s ease-in-out 4}.chat-topics button{border-radius:22px;box-shadow:0 5px 12px #0002}.chat-topics{flex-wrap:wrap!important}.chat-conversation{scroll-behavior:smooth}
.final-action-block{position:relative;overflow:hidden;border:1px solid #ffffff65;border-radius:32px;padding:60px 28px!important;background:radial-gradient(ellipse at center,#2b528c66,transparent 70%),#0b2038;box-shadow:0 30px 100px #0006;text-align:center}.final-action-block h2{font-size:clamp(38px,6vw,76px)}.final-cta-space{padding:35px 15px;min-height:150px;display:grid;place-items:center}.final-action-block .btn{white-space:normal;max-width:100%;text-align:center;font-size:clamp(14px,2vw,21px);transform:scale(var(--cta-scale,1));animation:final-bounce 1.5s ease-in-out infinite;box-shadow:0 0 50px #5e9aff66;will-change:transform}.objection-stage{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:25px}.objection-label{display:inline-block;font-size:16px;border:1px solid #ffffff40;background:#071426;padding:10px 16px;border-radius:30px}.objection-label.is-dismissed{text-decoration:line-through;opacity:.25;transform:translateY(12px) rotate(-4deg);transition:.6s}.objection-resolution{font-size:13px;color:#91e7b5;min-height:22px}.celebration-piece{position:fixed;pointer-events:none;z-index:10000;top:30%;left:50%;width:9px;height:15px;background:var(--color);animation:confetti-flight 1.7s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes confetti-flight{to{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@keyframes top-float{50%{transform:translateY(-5px) rotate(6deg);border-radius:55% 45% 52% 48%}}@keyframes top-blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .1}}@keyframes top-dance{50%{transform:translateY(-9px) rotate(-12deg)}}@keyframes final-bounce{0%,100%{transform:scale(var(--cta-scale,1)) translateY(0)}50%{transform:scale(var(--cta-scale,1)) translateY(-9px)}}
@media(max-width:900px){.testimonials-strip .experience-card{flex:0 0 42%;max-width:285px}.im-platform-grid .platform-depth{padding:20px!important}.platform-depth h3{font-size:24px!important}.platform-depth .platform-tags{font-size:10px!important}}
@media(max-width:600px){.hero-presentation-card{grid-template-columns:95px 1fr;gap:6px 12px;padding:10px}.hero-presentation-card strong{font-size:13px}.hero-presentation-card>span:last-child{font-size:10px}.im-platform-grid{gap:25px!important}.im-platform-grid .platform-depth{padding:24px!important;max-width:410px;width:100%;margin:auto;box-sizing:border-box}.platform-depth h3{min-height:0;font-size:28px!important}.platform-inline-media{max-width:290px;align-self:center}.testimonials-strip .experience-card{flex-basis:75%;max-width:275px}.final-action-block{padding:40px 16px!important;border-radius:23px}.final-cta-space{padding:30px 16px;min-height:130px}.final-action-block .btn{font-size:14px;padding:18px 14px;max-width:225px}.objection-label{font-size:13px}.im-daily-support>div{padding:12px!important}.founders-labeled figcaption{font-size:10px;bottom:10px;left:10px}.chat-topics{gap:8px}.chat-topics button{max-width:100%;white-space:normal}.timeline-milestone{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.top-top,.top-top-eye,.final-action-block .btn,.celebration-piece{animation:none!important}.platform-depth{transform:none!important}}
.im-daily-support{border:0!important;background:none!important;padding:0!important;width:fit-content;max-width:100%}.hero-platforms img[src$="meta.svg"],.platform-strip img[src$="meta.svg"]{filter:none!important}
.im-chapter h2>span,.im-person-copy h3>span,.im-buyers-stage h3>span,.history-heading h2>span,.im-final h2>span,.accent{color:#fff!important}.im-motion-ready .platform-depth.im-entered{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .2s ease,border-color .2s,box-shadow .2s}.platform-depth:after{content:'';position:absolute;pointer-events:none;right:12px;top:100px;width:34px;height:34px;border:1px solid #d8ebff44;border-radius:10px;box-shadow:0 8px 20px #0004;animation:top-float 4s ease-in-out infinite}.platform-depth:nth-child(2):after{animation-delay:-1s}.platform-depth:nth-child(3):after{animation-delay:-2s}
.testimonials-strip .experience-card{height:auto!important}.testimonials-strip .client-case-caption{min-height:175px;box-sizing:border-box}.testimonials-strip .client-case-caption h3{min-height:46px}.testimonials-strip .client-social-proof{min-height:44px}
@media(min-width:601px){.final-cta-space{padding:55px 40px;min-height:200px}.final-action-block .btn{max-width:70%;padding:24px 32px}}
/* Second visual refinement: sculpted carousel, dated timeline and mascot. */
.hero-presentation-card{position:relative;border:1px solid #439bff;box-shadow:0 0 18px #1684ff44,inset 0 0 12px #1684ff11;isolation:isolate;overflow:visible}.hero-presentation-card:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#d7f2ff;box-shadow:0 0 7px 3px #64bdff,0 0 22px 7px #1685ff;offset-path:rect(0% 100% 100% 0% round 20px);offset-distance:0%;animation:neon-orbit 5s linear infinite;pointer-events:none}.client-showreel{padding-top:75px!important;padding-bottom:45px!important;border-top:1px solid #fff1;text-align:center}.client-showreel h2{font-size:clamp(30px,4vw,49px);line-height:1.2;max-width:850px;margin:12px auto 15px;letter-spacing:-.04em}.client-showreel>p{font-size:17px!important;margin-bottom:30px!important}.logo-marquee .logo-only{border:1px solid #81b2e83d;border-radius:16px;background:linear-gradient(145deg,#193957,#0c2139);box-shadow:inset 0 1px #fff1,0 8px 18px #0002}.logo-marquee .logo-group{gap:18px;padding-right:18px}.logo-marquee .logo-only:hover{border-color:#8cc4ff;background:#1c3e60}
.im-daily-support{display:grid!important;gap:12px!important;padding:20px!important;border:1px solid #8fb3db40!important;background:linear-gradient(135deg,#193751,#0b1f35)!important;width:min(500px,100%)!important;box-sizing:border-box;border-radius:22px}.im-daily-support>div{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:center;width:100%!important;min-height:110px!important;height:auto;box-sizing:border-box;padding:14px 17px!important;gap:10px!important;border-radius:13px;background:#06192a70}.im-daily-support>div:before{display:none!important}.im-daily-support b{color:#f0f7ff!important;display:flex;align-items:center;gap:9px;white-space:normal;font-size:15px!important}.im-daily-support b:before{content:'✓';display:grid!important;place-items:center;width:21px;height:21px;flex:0 0 21px;color:#68e3a1;border:1px solid #68e3a166;border-radius:50%;margin:0;background:#68e3a111}.im-daily-support span{display:block;background:transparent!important;border:0!important;padding:0!important;line-height:1.6;min-height:38px}
.platform-carousel{position:relative;max-width:1040px;margin:24px auto 0;outline-offset:5px}.im-platform-grid.carousel-stage{display:block!important;position:relative;perspective:1200px;height:630px;margin:0!important;transform-style:preserve-3d;touch-action:pan-y;user-select:none;cursor:grab}.carousel-stage.is-dragging{cursor:grabbing}.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{position:absolute;left:50%;top:25px;width:310px!important;max-width:none;height:570px!important;box-sizing:border-box;margin:0 0 0 -155px!important;padding:23px!important;gap:10px;opacity:1!important;border:2px solid #97b8d2;overflow:visible;transform:translate3d(var(--card-x,0px),0,var(--card-z,0px)) rotateY(var(--card-y,0deg)) scale(var(--card-scale,1))!important;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .4s,filter .4s;background:linear-gradient(145deg,#23486c,#0d223a)}.carousel-stage .platform-depth:after{display:none}.carousel-stage .platform-depth.is-side{filter:brightness(.58);cursor:pointer}.carousel-stage .platform-depth.is-active{border-color:#b5dfff;box-shadow:0 24px 42px #0009}.carousel-stage .platform-depth h3{font-size:24px!important;min-height:57px!important;margin:0!important}.carousel-stage .platform-depth>p{font-size:12px!important;line-height:1.6;min-height:78px;margin:0!important}.carousel-stage .platform-tags{color:#85c8ff!important;font-size:11px!important;font-weight:600;letter-spacing:0;min-height:18px}.carousel-stage .platform-identity{font-size:15px}.carousel-stage .platform-identity img{height:30px;width:33px}.carousel-stage .platform-inline-media{height:280px!important;width:157.5px!important;flex:0 0 280px;align-self:center;margin-top:2px;aspect-ratio:9/16;border-radius:12px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px}.carousel-controls>button{border:1px solid #84bafc66;color:white;background:#193754;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer}.carousel-dots{display:flex;gap:10px}.carousel-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#526a86;cursor:pointer}.carousel-dots button[aria-pressed=true]{background:#b1dcff;box-shadow:0 0 12px #5da8ff}.carousel-hint{font-size:12px!important;color:#a6bdd5!important;text-align:center;margin-top:15px}.im-platforms h2{margin-bottom:18px}
.history-frieze{padding-top:15px!important}.history-track.dated-track{position:relative;display:block!important;width:2830px!important;min-width:2830px;height:495px;padding:0!important}.dated-track .timeline-axis{position:absolute;top:55px;left:0;right:0;height:2px;background:linear-gradient(90deg,#5c9ee7,#c8e5ff,#5c9ee7);display:block}.timeline-axis i{position:absolute;top:-4px;width:1px;height:10px;background:#7f9dbd}.timeline-axis .year-tick{top:-12px;height:25px;background:#fff;width:2px}.timeline-axis b{position:absolute;top:-35px;left:-16px;color:white;font-size:17px;font-weight:600}.timeline-axis .axis-start{left:12px;top:-47px}.dated-track .timeline-milestone{position:absolute;top:115px;left:var(--milestone-x);width:280px!important;height:335px;padding:22px!important}.dated-track .timeline-milestone:before{content:'';position:absolute;top:-60px;left:30px;width:1px;height:60px;background:#8cbdf0}.dated-track .timeline-milestone:after{content:'';position:absolute;top:-65px;left:25px;width:11px;height:11px;border-radius:50%;background:white;box-shadow:0 0 15px #83bbff}.dated-track .timeline-node{width:38px;height:38px;margin-bottom:14px}.dated-track .timeline-node svg{width:21px;height:21px}.dated-track .timeline-milestone h3{font-size:21px}.dated-track .timeline-milestone p{font-size:13px}
.top-top-name{font-style:normal;color:#78bdff;text-shadow:0 0 30px #228cff66}.top-top-host{display:flex;align-items:center;justify-content:center;gap:28px;min-height:155px;width:100%;margin:10px 0 -10px}.top-top-character{position:relative;width:105px;height:122px;flex:0 0 105px;animation:mascot-hop 2.4s ease-in-out infinite;filter:drop-shadow(0 14px 12px #0007);isolation:isolate}.top-top-character .top-top{position:absolute;left:10px;top:18px;width:85px;height:78px;border-radius:35px;background:radial-gradient(circle at 28% 20%,#b5e6ff,#4aa2ff 35%,#1954bf 78%);border:1px solid #a7dcff;box-shadow:inset 4px 5px 8px #fff6,inset -8px -9px 9px #073587,0 0 25px #3189ff44;animation:none}.top-top-character .top-top-eye{width:57px;height:34px;box-shadow:inset 0 3px 5px #2d5f9a55;transform:rotate(-6deg)}.top-top-character .top-top-eye i{width:22px;height:22px;background:radial-gradient(circle at 35% 30%,#77b8ed 0 12%,#10284c 20%);box-shadow:0 1px 2px #0005}.mascot-antenna{position:absolute;top:3px;left:49px;width:7px;height:24px;background:#4c93df;border-radius:5px;transform:rotate(-10deg)}.mascot-antenna:before{content:'';position:absolute;top:-4px;left:-4px;width:14px;height:14px;border-radius:50%;background:#bbecff;box-shadow:0 0 15px #83d1ff}.mascot-arm{position:absolute;top:55px;width:13px;height:39px;border-radius:12px;background:linear-gradient(90deg,#8fcbff,#285fba);z-index:-1}.mascot-arm.left{left:0;transform:rotate(25deg)}.mascot-arm.right{right:0;transform-origin:top;animation:mascot-wave 1.5s ease-in-out infinite}.mascot-foot{position:absolute;bottom:10px;width:27px;height:17px;border-radius:12px;background:linear-gradient(#8acaff,#2555a2);box-shadow:inset 0 2px #fff5}.mascot-foot.left{left:19px;rotate:-10deg}.mascot-foot.right{right:19px;rotate:10deg}.top-top-greeting{position:relative;text-align:left!important;border:1px solid #b4d9ff55;background:linear-gradient(145deg,#203e60,#0e263f);padding:16px 21px!important;border-radius:19px 19px 19px 3px;box-shadow:0 10px 25px #0004;font-size:15px!important;line-height:1.7;color:#c5dbf3!important;margin:0!important}.top-top-greeting strong{color:white;font-weight:500}.chat-heading{font-size:13px}.faq-assistant .chat-panel{margin-top:5px}
.final-playground{position:relative;height:480px;margin-top:12px}.final-cta-space{position:absolute;inset:0;display:grid;place-items:center;padding:0!important;min-height:0!important;pointer-events:none}.final-cta-space .btn{pointer-events:auto;font-size:20px!important;max-width:min(80%,470px)!important;width:470px;box-sizing:border-box;min-height:90px;padding:25px!important;transform:scale(.3);animation:none!important;transition:box-shadow .4s}.final-action-block.is-growing .final-cta-space .btn{animation:cta-feed 12s ease-in-out forwards!important}.final-action-block.is-grown .final-cta-space .btn{transform:scale(1.2);animation:cta-nudge 1.9s ease-in-out infinite!important}.objection-stage{position:absolute;display:flex;align-items:flex-start;justify-content:flex-start;width:330px;max-width:43%;min-height:0!important;gap:10px;margin:0!important;z-index:2;pointer-events:none;transition:top .5s,left .5s,transform .5s}.objection-stage[data-position="0"]{top:15px;left:2%;transform:rotate(-6deg)}.objection-stage[data-position="1"]{top:22px;left:57%;transform:rotate(5deg)}.objection-stage[data-position="2"]{top:340px;left:3%;transform:rotate(4deg)}.objection-stage[data-position="3"]{top:335px;left:57%;transform:rotate(-5deg)}.objection-label{font-size:13px;text-align:left;padding:10px 15px}.objection-resolution{position:relative;display:block;min-height:0!important;font-size:12px;line-height:1.6;text-align:left;padding:10px 15px;border:1px solid transparent;border-radius:22px;opacity:0;background:#123e2e;color:#a5f0c4;transform:scale(.88)}.objection-resolution.is-flashing{opacity:1;border-color:#63df9a;transform:scale(1);box-shadow:0 0 18px #4fe39333;animation:answer-flash .65s ease-out}.objection-resolution.is-flashing:before,.objection-resolution.is-flashing:after{content:'';position:absolute;inset:-8px;border:1px solid #65f4a0;border-radius:30px;animation:answer-ring .7s ease-out forwards}.objection-resolution.is-flashing:after{inset:-15px;animation-delay:.1s}
@keyframes neon-orbit{to{offset-distance:100%}}@keyframes mascot-hop{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(4deg)}}@keyframes mascot-wave{0%,100%{transform:rotate(-35deg)}50%{transform:rotate(-115deg)}}@keyframes answer-flash{0%{box-shadow:0 0 5px #57ffaf;filter:brightness(2)}100%{box-shadow:0 0 18px #4fe39333;filter:brightness(1)}}@keyframes answer-ring{to{opacity:0;transform:scale(1.2)}}@keyframes cta-feed{0%{transform:scale(.3)}16%{transform:scale(.42)}19%{transform:scale(.39)}34%{transform:scale(.62)}37%{transform:scale(.57)}52%{transform:scale(.81)}55%{transform:scale(.76)}70%{transform:scale(.98)}73%{transform:scale(.92)}88%{transform:scale(1.13)}91%{transform:scale(1.07)}100%{transform:scale(1.2)}}@keyframes cta-nudge{50%{transform:scale(1.23) translateY(-5px)}}
@media(max-width:700px){.platform-carousel{width:100%}.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{width:270px!important;margin-left:-135px!important;padding:19px!important;height:555px!important}.im-platform-grid.carousel-stage{height:600px;perspective:900px}.carousel-stage .platform-depth>p{font-size:11px!important;min-height:74px}.carousel-stage .platform-depth h3{font-size:22px!important;min-height:53px!important}.carousel-stage .platform-inline-media{height:270px!important;flex-basis:270px;width:152px!important}.im-platforms{overflow:hidden;padding-inline:15px!important}.carousel-controls{position:relative;z-index:6}.client-showreel{padding-top:45px!important}.client-showreel h2{font-size:30px}.im-daily-support{padding:13px!important}.im-daily-support>div{min-height:116px!important}.top-top-host{gap:13px}.top-top-character{scale:.85;margin:-5px -5px -5px -10px}.top-top-greeting{font-size:12px!important;padding:13px!important}.final-playground{height:440px}.final-cta-space .btn{width:245px;max-width:78%!important;min-height:85px;font-size:15px!important;padding:18px!important}.objection-stage{max-width:63%;width:240px}.objection-stage[data-position="0"]{left:0;top:0}.objection-stage[data-position="1"]{left:37%;top:5px}.objection-stage[data-position="2"]{left:0;top:315px}.objection-stage[data-position="3"]{left:37%;top:315px}.objection-label,.objection-resolution{font-size:11px;padding:8px 11px}.final-action-block{padding-inline:12px!important}.final-action-block.is-grown .final-cta-space .btn{max-width:78%!important}.dated-track .timeline-milestone{height:335px!important}.history-track.dated-track{height:485px}.hero-presentation-card:after{offset-path:rect(0% 100% 100% 0% round 20px)}}
@media(prefers-reduced-motion:reduce){.hero-presentation-card:after,.top-top-character,.mascot-arm,.objection-resolution{animation:none!important}.carousel-stage .platform-depth{transition:none!important}.final-action-block .final-cta-space .btn{animation:none!important;transform:scale(1)!important}.objection-resolution:before,.objection-resolution:after{display:none!important}}
.top-top-name{white-space:nowrap}
.final-action-block.is-growing .final-cta-space .btn{animation:none!important;transform:scale(var(--growth-scale,.3))}
@media(prefers-reduced-motion:reduce){.final-action-block.is-grown .final-cta-space .btn,.final-action-block.is-growing .final-cta-space .btn{animation:none!important;transform:scale(1)!important}.top-top-character,.top-top-character .mascot-arm{animation:none!important}.hero-presentation-card:after{animation:none!important}}
/* Premium interaction pass. */
.im-hero h1 .im-gradient{color:#65b2ff!important;background:linear-gradient(110deg,#3e8bff,#85d1ff)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;text-shadow:0 0 40px #448dff22}
@property --halo-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.hero-presentation-card:after{width:auto;height:auto;inset:-2px;offset-path:none;offset-distance:0;border-radius:22px;padding:2px;background:conic-gradient(from var(--halo-angle),transparent 0deg,transparent 230deg,#167bff22 260deg,#258dff88 292deg,#9bdcff 320deg,#3da3ff99 340deg,transparent 360deg);box-shadow:none;filter:drop-shadow(0 0 5px #3d9bff);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:halo-lap 10s linear infinite}.hero-presentation-card{border-color:#258dff70;box-shadow:0 0 19px #1684ff22,inset 0 0 12px #1684ff0a}
.logo-marquee .logo-only{background:#081628!important;border:1px solid #258cffb3!important;box-shadow:0 0 11px #1684ff25,inset 0 0 14px #1684ff0b!important}.logo-marquee .logo-only:hover{border-color:#8fceff!important;box-shadow:0 0 22px #1684ff66!important}.experience-card,[data-card-format=immersif] .experience-card{background:#081628!important;border-color:#258cff99!important;box-shadow:0 0 13px #1684ff20}.client-card-brand .client-case-logo{background:#071323e8!important}.logo-only .client-case-logo{background:transparent!important}
.swipe-stack{min-height:480px!important}.pain-card{min-height:480px!important;padding:25px 30px!important;justify-content:flex-start!important;box-sizing:border-box}.pain-card-front,.pain-card-next{height:480px!important}.pain-card .pain-topic{display:block;color:#ff8c97;font-weight:700;font-size:14px;letter-spacing:.015em;margin:10px 0 12px}.pain-card h3{font-size:28px!important;line-height:1.2;letter-spacing:-.7px;margin:0 0 14px!important;max-width:450px;color:#fff}.pain-card p{font-size:14px!important;line-height:1.65;max-width:430px;margin:0;color:#b8c9df}.pain-card.solution-card{justify-content:center!important}.pain-scene{height:135px;width:100%;max-width:365px;flex:0 0 135px;box-sizing:border-box;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid #ffffff1a;border-radius:17px;background:radial-gradient(ellipse at top,#4c294233,transparent),#081728;box-shadow:inset 0 2px 12px #0003;font-size:12px;pointer-events:none}.pain-scene>div{width:100%;box-sizing:border-box}.pain-scene span,.pain-scene em,.pain-scene b,.pain-scene small{font-style:normal}.scene-budget{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.scene-budget>div:first-child{flex:1;text-align:left}.scene-budget span{color:#d9e6f6;display:block;font-size:12px}.budget-meter{height:15px;display:block;margin:12px 0 8px;background:#ff66761a;border:1px solid #ff667644;border-radius:5px;overflow:hidden}.budget-meter b{display:block;height:100%;background:linear-gradient(90deg,#ff515d,#ffab86);animation:budget-drain 4s ease-in-out infinite;transform-origin:left}.scene-budget em{font-size:10px;color:#ed8995}.scene-sales{border-left:1px solid #ffffff22;padding-left:20px;text-align:center}.scene-sales strong{color:#ff8592;font-size:48px;line-height:1.1}.scene-sales span{font-size:11px}.scene-chat{padding:15px 22px;display:grid;gap:10px;text-align:left}.scene-message{border-radius:12px 12px 3px 12px;padding:8px 12px;background:#27548a;color:#eef6ff;justify-self:end;font-size:12px}.scene-silence{display:flex;gap:4px;align-items:center;color:#8ca1b9;font-size:10px}.scene-silence i{display:block;width:5px;height:5px;border-radius:50%;background:#849ab4;animation:silence-dot 1.8s infinite}.scene-silence i:nth-child(2){animation-delay:.2s}.scene-silence i:nth-child(3){animation-delay:.4s;margin-right:5px}.scene-chat>b{font-size:12px;color:#ff8c97;align-self:end}.scene-hesitation{display:grid;gap:8px;padding:14px;text-align:center}.scene-hesitation>span{font-size:12px;color:#dbeafa}.scene-hesitation>div{display:flex;align-items:center;justify-content:center;gap:10px}.scene-hesitation b{padding:11px 20px;border:1px solid #7aafe755;border-radius:9px;background:#20466f;color:#b6d7f6;animation:hesitate 3s infinite}.scene-hesitation i{font-size:21px;color:#ff9c9c}.scene-hesitation small{font-size:11px;color:#efa5ab}.scene-followup{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px}.scene-followup>div{display:grid;justify-items:center;gap:7px}.scene-followup>div+div{border-left:1px dashed #fff3;animation:follow-fade 3.5s infinite}.scene-followup i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#69d79b15;color:#72e3aa;font-size:17px;font-style:normal}.scene-followup>div+div i{background:#ff77881a;color:#ff91a0}.scene-followup b{font-size:10px;color:#e1e9f4}.scene-followup span{font-size:9px;color:#9db0c8}.scene-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px}.scene-dashboard>div{display:flex;flex-direction:column;gap:6px;background:#15304c88;border:1px solid #ffffff18;border-radius:8px;padding:8px}.scene-dashboard span{font-size:9px;color:#a1b9d2}.scene-dashboard b{font-size:25px;font-weight:500;color:#ff8c97;animation:question-pulse 2.5s infinite}.scene-dashboard strong{grid-column:1/-1;font-size:11px;font-weight:500;color:#dbe8f8}
.im-daily-support{gap:9px!important;padding:13px 15px!important;width:min(370px,100%)!important;max-width:100%;border:1px solid #50ed9a55!important;background:#0b1f290d!important;border-radius:17px;box-shadow:0 0 18px #42f29409;justify-self:start;margin-right:auto}.im-daily-support>div{min-height:0!important;height:auto!important;padding:4px 0!important;gap:4px!important;border:0!important;background:none!important;border-radius:0;align-items:flex-start!important}.im-daily-support b{font-size:12px!important;line-height:1.3;border:1px solid #4bf59a80;border-radius:20px;padding:4px 9px;color:#77f7af!important;box-shadow:0 0 9px #52e89222;animation:support-glow 4s ease-in-out infinite}.im-daily-support>div:nth-child(2) b{animation-delay:-1.3s}.im-daily-support>div:nth-child(3) b{animation-delay:-2.6s}.im-daily-support b:before{width:15px;height:15px;flex-basis:15px;font-size:9px;color:#8dffbb;border:0;background:none}.im-daily-support span{font-size:11px!important;min-height:0!important;line-height:1.55;color:#c4d8cd!important;padding-left:2px!important}
.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{border:2px solid #b4bac3!important;border-radius:30px!important;background:radial-gradient(circle at var(--shine-x,45%) 0,#ffffff12,transparent 55%),linear-gradient(145deg,#182739,#0b1420)!important;transform:translate3d(var(--card-x,0px),0,var(--card-z,0px)) rotateX(var(--hover-x,0deg)) rotateY(calc(var(--card-y,0deg) + var(--hover-y,0deg))) scale(var(--card-scale,1))!important;filter:brightness(var(--card-brightness,1));transition:filter .25s,box-shadow .25s!important;transform-style:preserve-3d;gap:11px;will-change:transform}.carousel-stage .platform-depth.is-active{border-color:#e0e5ec!important}.carousel-stage .platform-depth:before{content:'';position:absolute;right:-8px;top:91px;width:5px;height:42px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#414c5b,#d2d6dd,#5a6675);box-shadow:0 1px 1px #0009}.carousel-stage .platform-depth:after{content:'';display:block!important;position:absolute;left:calc(50% - 24px);top:7px;width:48px;height:4px;border-radius:5px;border:0;background:#030a12;box-shadow:0 1px #ffffff15;animation:none!important}.carousel-stage .platform-depth h3{min-height:0!important;line-height:1.14!important;margin-bottom:0!important;flex:0 0 auto}.carousel-stage .platform-depth>p{min-height:0!important;margin-top:-4px!important;line-height:1.6;font-size:12px!important}.carousel-stage .platform-identity{margin-bottom:1px}.carousel-stage .platform-tags{display:flex;flex-wrap:wrap;gap:4px 10px;min-height:0!important;line-height:1.4;margin:0!important}.format-neon{position:relative;display:inline-block;font-size:13px!important;color:#55b3ff;letter-spacing:0;font-weight:650;text-shadow:none;cursor:default;background:linear-gradient(110deg,#4aaaff 0%,#4aaaff 35%,#fff 48%,#b8e9ff 52%,#4aaaff 65%,#4aaaff 100%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:text-shadow .3s}.format-neon:hover,.format-neon:focus-visible{animation:format-gloss .9s ease-out;text-shadow:none}.carousel-stage .platform-inline-media{margin-top:auto!important;transition:transform .4s cubic-bezier(.2,1.4,.4,1),box-shadow .4s;transform-origin:center;position:relative;cursor:zoom-in;outline-offset:5px;z-index:2}.platform-inline-media video{pointer-events:none}.carousel-stage .platform-depth.preview-zoomed{z-index:150!important}.carousel-stage .preview-zoomed .platform-inline-media{transform:translateY(-45px) translateZ(90px) scale(1.45);box-shadow:0 25px 65px #000c,0 0 0 2px #c7d1de;cursor:zoom-out;z-index:5}.carousel-stage .preview-zoomed:after{opacity:.5}.has-preview-zoom .platform-depth.is-side{filter:brightness(.3)}.carousel-stage.is-dragging .platform-inline-media{cursor:grabbing}
@keyframes halo-lap{to{--halo-angle:360deg}}@keyframes format-gloss{from{background-position:100% 0}to{background-position:-60% 0}}@keyframes support-glow{50%{box-shadow:0 0 11px #52e89244;border-color:#90ffb8}}@keyframes budget-drain{0%,12%{transform:scaleX(1)}70%,100%{transform:scaleX(.08)}}@keyframes silence-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes hesitate{0%,100%{transform:translateX(0);opacity:.65}40%{transform:translateX(3px);opacity:1}60%{transform:translateX(-3px)}}@keyframes follow-fade{0%,20%{opacity:.95}65%,90%{opacity:.35}100%{opacity:.95}}@keyframes question-pulse{50%{opacity:.45}}
@media(max-width:700px){.pain-card{padding:20px!important;min-height:475px!important}.pain-card-front,.pain-card-next{height:475px!important}.swipe-stack{min-height:475px!important}.pain-card h3{font-size:24px!important;line-height:1.16}.pain-card .pain-topic{font-size:13px;margin:9px 0}.pain-card p{font-size:12px!important;line-height:1.6}.pain-scene{height:125px;flex-basis:125px}.scene-budget{padding:15px;gap:12px}.scene-sales{padding-left:12px}.scene-followup{padding:12px;gap:12px}.scene-followup span{font-size:8px}.swipe-controls button{font-size:12px;padding:10px 12px}.im-daily-support{padding:11px 12px!important;width:min(335px,100%)!important}.im-daily-support>div{min-height:0!important;padding:3px 0!important}.im-daily-support span{font-size:10px!important}.carousel-stage .platform-depth>p{font-size:11px!important;min-height:0!important}.carousel-stage .platform-depth h3{min-height:0!important;font-size:22px!important}.format-neon{font-size:12px!important}.carousel-stage .preview-zoomed .platform-inline-media{transform:translateY(-40px) translateZ(60px) scale(1.35)}}
@media(prefers-reduced-motion:reduce){.hero-presentation-card:after,.pain-scene *,.im-daily-support b,.format-neon{animation:none!important}.carousel-stage .platform-inline-media{transition:none}.carousel-stage .platform-depth{--hover-x:0deg!important;--hover-y:0deg!important}}
/* Compact opening and stable, eased premium cards. */
.im-hero{padding-top:150px!important;padding-bottom:34px!important}.im-hero .hero-platforms{margin:0 auto 13px!important;gap:9px}.hero-platforms>span{padding:6px 10px!important;font-size:10px!important;gap:6px}.hero-platforms img{width:19px!important;height:19px!important}.im-hero h1{max-width:1010px!important;font-size:clamp(42px,5.2vw,70px)!important;line-height:1.08!important;margin:12px auto 20px!important}.im-hero-copy{max-width:670px!important;font-size:16px!important;line-height:1.65!important;margin:18px auto 22px!important}.hero-presentation-card{width:min(490px,100%);grid-template-columns:128px 1fr;padding:12px;margin-top:23px;gap:5px 16px}.hero-presentation-card strong{font-size:14px;line-height:1.5}.hero-presentation-card>span:last-child{font-size:11px}.hero-guarantee{margin-top:18px!important;font-size:11px!important}
.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered,.carousel-stage .platform-depth.is-active{border:2px solid #b7bec8!important;border-radius:30px!important;box-shadow:6px 5px 0 1px #66717e,14px 22px 38px #0009,inset 0 1px 2px #ffffff45!important;transition:filter .25s,box-shadow .25s!important}.carousel-stage .platform-depth:before,.carousel-stage .platform-depth:after{display:none!important}.phone-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:58px;height:12px;border-radius:20px;background:linear-gradient(#01050a,#07101b);border:1px solid #ffffff0d;display:flex;align-items:center;justify-content:flex-end;padding:0 5px;gap:5px;box-sizing:border-box;box-shadow:0 1px 1px #ffffff0f;pointer-events:none}.phone-island i{width:22px;height:2px;border-radius:2px;background:#131c28}.phone-island b{display:block;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4d719b 0 12%,#101f38 27%,#04080e 64%);box-shadow:inset 0 0 1px #6392b7;border:1px solid #182131;box-sizing:border-box}
.carousel-stage .platform-inline-media{cursor:pointer!important}.preview-zoom-hint{position:absolute;z-index:8;top:12px;left:50%;transform:translate(-50%,6px) scale(.94);opacity:0;pointer-events:none;white-space:nowrap;padding:8px 11px;border-radius:30px;background:#071425e8;border:1px solid #9bceff88;box-shadow:0 6px 25px #0007,0 0 15px #4ca3ff22;backdrop-filter:blur(10px);font-size:10px;line-height:1.3;color:#f2f8ff;transition:opacity .22s,transform .3s}.preview-zoom-hint b{font-size:13px;padding-left:4px;color:#a6d7ff}.platform-inline-media:hover .preview-zoom-hint,.platform-inline-media:focus-visible .preview-zoom-hint{opacity:1;transform:translate(-50%,0) scale(1)}.preview-zoomed .preview-zoom-hint{display:none}
.format-neon{background:none!important;-webkit-text-fill-color:#55b3ff;color:#55b3ff;text-shadow:none;animation:none}.format-neon:hover,.format-neon:focus-visible{background:linear-gradient(110deg,#55b3ff 0%,#55b3ff 35%,#fff 48%,#b8e9ff 52%,#55b3ff 65%,#55b3ff 100%)!important;background-size:250% 100%!important;background-position:100% 0;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;animation:format-gloss .9s ease-out;text-shadow:none}
@media(max-width:700px){.im-hero{padding-top:128px!important;padding-bottom:28px!important}.im-hero .hero-platforms{gap:6px;margin-bottom:10px!important}.hero-platforms>span{font-size:9px!important;padding:5px 8px!important;gap:5px}.hero-platforms img{width:16px!important;height:16px!important}.im-hero h1{font-size:clamp(33px,8.6vw,52px)!important;line-height:1.1!important;max-width:550px!important;margin:12px auto 18px!important}.im-hero-copy{font-size:14px!important;line-height:1.65!important;margin:15px auto 19px!important;max-width:470px!important}.hero-presentation-card{grid-template-columns:92px 1fr;padding:10px;gap:5px 12px;margin-top:20px}.hero-presentation-card strong{font-size:12px}.hero-presentation-card>span:last-child{font-size:10px}.hero-guarantee{font-size:10px!important;margin-top:15px!important}.preview-zoom-hint{font-size:9px;padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.preview-zoom-hint{transition:none}.format-neon:hover,.format-neon:focus-visible{animation:none}}
/* Smooth aluminium chassis: one rear shell, two continuous side faces, no stepped rims. */
.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered,.carousel-stage .platform-depth.is-active{border:1px solid #bac2cc!important;border-radius:32px!important;padding-top:36px!important;filter:none!important;transform-style:preserve-3d!important;overflow:visible!important;background:linear-gradient(145deg,#1a293b,#0c1522)!important;box-shadow:0 25px 38px #0007,inset 0 1px 1px #ffffff38!important;transition:box-shadow .25s!important}
.phone-shell{position:absolute;inset:-1px;display:block;border-radius:32px;background:linear-gradient(110deg,#535d69,#abb3bd 47%,#5c6774);transform:translateZ(-22px);box-shadow:0 15px 28px #0006;pointer-events:none}
.phone-edge{position:absolute;top:15px;bottom:15px;width:22px;display:block;transform-origin:left center;transform:rotateY(90deg);border-radius:12px / 20px;background:linear-gradient(90deg,#d3d8df 0%,#8e99a6 28%,hsl(214 10% var(--metal-light,56%)) 65%,#424e5b 100%);backface-visibility:visible;pointer-events:none}
.phone-edge-left{left:-1px}.phone-edge-right{left:calc(100% + 1px);background:linear-gradient(90deg,#bcc5d0,#73808e 30%,#485563 75%,#adb7c3)}
.carousel-stage .platform-depth.is-side>.platform-identity,.carousel-stage .platform-depth.is-side>h3,.carousel-stage .platform-depth.is-side>p,.carousel-stage .platform-depth.is-side>.platform-tags,.carousel-stage .platform-depth.is-side>.platform-inline-media{opacity:.62;transition:opacity .25s}
.carousel-stage .platform-depth.is-active>.platform-identity,.carousel-stage .platform-depth.is-active>h3,.carousel-stage .platform-depth.is-active>p,.carousel-stage .platform-depth.is-active>.platform-tags,.carousel-stage .platform-depth.is-active>.platform-inline-media{opacity:1}
.phone-island{top:9px;width:76px;height:20px;border:1px solid #04070c;border-radius:15px;background:#02060b;box-shadow:inset 0 1px 2px #000,0 1px 0 #ffffff12;gap:8px;padding:0 7px;transform:translateX(-50%) translateZ(1px)}
.phone-island i{width:27px;height:3px;border-radius:3px;background:linear-gradient(#151c25,#080d14);box-shadow:0 1px 0 #ffffff08}
.phone-island b{width:10px;height:10px;border:1px solid #263241;background:radial-gradient(circle at 34% 28%,#7294bc 0 7%,#223859 15%,#070e1a 40%,#16243b 58%,#02050a 70%);box-shadow:inset 0 0 2px #000;position:relative}
.phone-island b:after{content:'';position:absolute;top:1px;left:2px;width:2px;height:2px;border-radius:50%;background:#91abd1;opacity:.6}
.carousel-stage .format-neon,.carousel-stage .format-neon:hover,.carousel-stage .format-neon:focus-visible{text-shadow:none!important;box-shadow:none!important;filter:none!important;border:0!important}
.carousel-stage .format-neon{background:none!important;color:#65b8ff;-webkit-text-fill-color:#65b8ff}
.carousel-stage .format-neon:hover,.carousel-stage .format-neon:focus-visible{background:linear-gradient(110deg,#65b8ff 0%,#65b8ff 35%,#fff 48%,#d3ecff 52%,#65b8ff 65%,#65b8ff 100%)!important;background-size:250% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;animation:format-gloss .9s ease-out}
.carousel-stage .platform-inline-media{cursor:zoom-in!important}.preview-zoom-hint{top:10px;left:auto;right:10px;display:flex;align-items:center;gap:6px;padding:7px 9px;font-size:10px;border:1px solid #ffffff38;background:#07111dcc;box-shadow:0 3px 12px #0003;border-radius:8px;transform:translateY(4px);opacity:0;pointer-events:none;backdrop-filter:blur(8px)}.preview-zoom-hint svg{width:14px;height:14px;flex:none}.platform-inline-media:hover .preview-zoom-hint,.platform-inline-media:focus-visible .preview-zoom-hint{opacity:1;transform:translateY(0)}
.carousel-stage .preview-zoomed .platform-inline-media{cursor:zoom-out!important}.carousel-stage .platform-depth.preview-zoomed{--hover-x:0deg!important;--hover-y:0deg!important}
@media(max-width:700px){.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{padding-top:35px!important}.phone-shell{transform:translateZ(-18px)}.phone-edge{width:18px}.phone-island{width:68px;height:18px}.phone-island b{width:9px;height:9px}}
@media(prefers-reduced-motion:reduce){.carousel-stage .format-neon:hover,.carousel-stage .format-neon:focus-visible{animation:none!important}.phone-edge{transition:none}}
/* October 29: compact lived cards, complete proof chips and persistent final answers. */
.swipe-stack{min-height:410px!important}.pain-card,.pain-card-front,.pain-card-next{height:410px!important;min-height:410px!important;padding:25px 28px!important;gap:0;justify-content:flex-start!important}.pain-card .pain-topic{margin:0 0 10px!important}.pain-card h3{font-size:26px!important;margin:0 0 10px!important}.pain-card p{font-size:13px!important;margin:0!important;line-height:1.6}.pain-card .pain-scene{margin-top:auto!important;height:130px;flex-basis:130px;max-width:395px}.pain-card.solution-card{justify-content:center!important;gap:8px}.solution-card h3{font-size:26px!important}
.im-daily-support{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:12px!important;padding:14px!important;margin-top:22px;border:1px solid #50ed9a44!important;box-sizing:border-box}.im-daily-support>div{min-width:0;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:6px 4px!important}.im-daily-support b{font-size:11px!important;padding:4px 7px;white-space:nowrap}.im-daily-support span{font-size:11px!important;line-height:1.6;max-width:100%;padding-left:2px!important}.im-daily-support>div+div{border-left:1px solid #50ed9a22!important;padding-left:14px!important}
.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{height:590px!important;gap:9px}.im-platform-grid.carousel-stage{height:645px}.carousel-stage .platform-depth h3{font-size:23px!important}.carousel-stage .platform-depth>p{font-size:11px!important;line-height:1.5}.carousel-stage .platform-inline-media{height:325px!important;width:182.8125px!important;flex:0 0 325px!important;cursor:default!important;margin-top:auto!important;transform:none!important;box-shadow:0 12px 22px #0005!important}.preview-zoom-hint{display:none!important}.carousel-stage .platform-inline-media:focus{outline:none}.testimonials-strip .client-social-proof{display:flex;flex-wrap:wrap;gap:6px;min-height:51px}.testimonials-strip .client-social-proof>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #8ebce33b;border-radius:8px;background:#142e49;padding:6px 8px;line-height:1.35;font-size:10px}.testimonials-strip .client-social-proof .brand-icon{width:13px;height:13px;flex:none}
.history-track.dated-track{width:1880px!important;min-width:1880px!important}.dated-track .timeline-milestone{left:var(--milestone-x);width:280px!important}.timeline-axis .year-tick b{font-size:16px}.timeline-node svg{overflow:visible}
.faq-assistant{gap:20px!important}.faq-assistant h2{font-size:clamp(28px,3.3vw,43px)!important;line-height:1.16!important}.faq-assistant>div:first-child>p{font-size:14px!important;max-width:630px;margin:14px auto 0;line-height:1.7}.faq-chat-shell{position:relative;width:min(760px,100%);max-width:100%;padding-top:83px;box-sizing:border-box}.faq-chat-shell .chat-panel{width:100%!important;margin:0!important}.faq-chat-shell .top-top-host{position:absolute;z-index:3;right:12px;top:0;justify-content:flex-end;gap:11px;width:auto!important;min-height:0!important;margin:0!important}.faq-chat-shell .top-top-character{width:85px;height:100px;flex-basis:85px;transform-origin:bottom right;scale:.83;margin:0 -6px -8px 0}.faq-chat-shell .top-top-greeting{font-size:12px!important;padding:10px 15px!important;max-width:220px;order:-1;border-radius:17px 17px 3px 17px}.top-top-character .brand-eye{width:68px!important;height:40px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;transform:translate(var(--eye-x,0px),var(--eye-y,0px))!important;transition:transform .18s ease;animation:none!important}.brand-eye img{display:block;width:100%;height:auto}.top-top-character .top-top{display:grid;place-items:center}.top-top.is-reading{box-shadow:inset 4px 5px 8px #fff6,inset -8px -9px 9px #073587,0 0 24px #3189ff99}.chat-topics{position:relative;border:1px solid #5d9cd14d;border-radius:16px;background:#10283c88;margin:18px 18px 14px;padding:13px!important;overflow:visible!important;gap:8px;flex-wrap:wrap!important}.chat-topics:before{content:'';position:absolute;width:17px;height:17px;right:30px;top:-10px;background:#132d44;border-left:1px solid #5d9cd14d;border-top:1px solid #5d9cd14d;transform:rotate(45deg)}.suggestions-from{display:block;width:100%;font-size:11px;color:#a6d6ff;padding-bottom:3px}.chat-panel{display:flex;flex-direction:column}.chat-heading{order:0}.chat-topics{order:1}.chat-conversation{order:2}.chat-panel form{order:3}.chat-footnote{order:4}.chat-topics button{border-radius:15px;font-size:11px!important}.chat-conversation{max-height:330px}
.im-final{padding:48px 16px!important}.final-action-block{max-width:1020px!important;padding:27px 26px 22px!important;border-radius:25px!important}.final-action-block>.im-label{font-size:10px;margin-bottom:8px}.final-action-block h2{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.12!important;margin:0!important}.final-action-block h2 br{display:none}.final-action-block h2 span{margin-left:8px}.final-action-block>p{font-size:12px!important;margin:8px auto 0!important;line-height:1.4}.final-playground.objections-grid{position:relative;height:365px;margin:14px auto 0;width:min(850px,100%)}.objection-card{position:absolute;width:285px;max-width:42%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;z-index:2;pointer-events:none}.objection-0{top:0;left:0;rotate:-4deg}.objection-1{top:0;right:0;rotate:4deg}.objection-2{top:210px;left:0;rotate:3deg}.objection-3{top:210px;right:0;rotate:-3deg}.objection-4{top:300px;left:50%;translate:-50% 0;align-items:center;width:360px;max-width:70%;rotate:0deg}.objection-card .objection-label{display:block;font-size:12px!important;line-height:1.45;padding:8px 12px;border-radius:18px;max-width:100%;box-sizing:border-box;margin:0;transition:opacity .4s,text-decoration-color .4s,transform .3s;text-align:left}.objection-card .objection-resolution{display:block;opacity:0;visibility:hidden;transform:scale(.7);font-size:11px;line-height:1.4;padding:7px 11px;border:1px solid #63df9a88;border-radius:18px;min-height:0!important;transition:opacity .3s,transform .35s cubic-bezier(.2,1.5,.4,1);max-width:100%;box-sizing:border-box;box-shadow:0 0 16px #4fe39325}.objection-card.is-resolved .objection-label{text-decoration:line-through;text-decoration-color:#ff9c9c;opacity:.5;transform:scale(.97)}.objection-card.is-resolved .objection-resolution{visibility:visible;opacity:1;transform:scale(1);animation:answer-flash .6s ease-out}.objections-grid .final-cta-space{position:absolute;inset:auto;top:120px;left:50%;translate:-50% 0;width:min(490px,80%);height:85px;display:grid;place-items:center;padding:0!important;z-index:3}.final-action-block .objections-grid .final-cta-space .btn{width:340px;max-width:100%!important;min-height:70px;font-size:17px!important;line-height:1.3;padding:18px 22px!important;border:1px solid #badfff;border-radius:20px;background:linear-gradient(120deg,#398aff,#91cfff 48%,#4b9eff);box-shadow:0 0 26px #62adff55,0 6px 0 #1e4f89,0 12px 24px #0006;transform:scale(var(--pop-scale,.18))!important;animation:none!important;transition:transform .34s cubic-bezier(.18,1.65,.4,1),box-shadow .3s!important;white-space:normal}.final-action-block.growth-finished .final-cta-space .btn:hover{box-shadow:0 0 42px #8dccff99,0 6px 0 #1e4f89,0 12px 24px #0006}.objection-4 .objection-label{font-size:11px!important;padding:6px 12px}.objection-4 .objection-resolution{font-size:10px;padding:6px 11px}
@media(max-width:900px){.im-daily-support{gap:8px!important;padding:10px!important}.im-daily-support b{font-size:10px!important;padding:4px 6px}.im-daily-support span{font-size:10px!important}.im-daily-support>div+div{padding-left:8px!important}.objection-card{width:260px}}
@media(max-width:700px){.pain-card,.pain-card-front,.pain-card-next{height:415px!important;min-height:415px!important;padding:20px!important}.swipe-stack{min-height:415px!important}.pain-card h3{font-size:23px!important;line-height:1.15}.pain-card p{font-size:12px!important}.pain-card .pain-scene{height:125px;flex-basis:125px;margin-top:auto!important}.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{height:580px!important}.im-platform-grid.carousel-stage{height:630px}.carousel-stage .platform-inline-media{height:315px!important;width:177.1875px!important;flex-basis:315px!important}.im-daily-support{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:9px!important}.im-daily-support>div{padding:3px 0!important}.im-daily-support>div+div{padding-left:6px!important}.im-daily-support b{font-size:9px!important;padding:4px 5px;gap:3px;white-space:normal;line-height:1.25}.im-daily-support b:before{width:11px;height:11px;flex-basis:11px;font-size:8px}.im-daily-support span{font-size:9px!important;line-height:1.5}.faq-assistant h2{font-size:29px!important}.faq-assistant>div:first-child>p{font-size:12px!important}.faq-chat-shell{padding-top:80px}.faq-chat-shell .top-top-host{right:4px;gap:0}.faq-chat-shell .top-top-character{scale:.7;margin-right:-10px}.faq-chat-shell .top-top-greeting{font-size:10px!important;padding:9px 12px!important;max-width:190px}.chat-topics{margin:14px 12px!important;padding:11px!important}.chat-topics button{font-size:10px!important;padding:7px 9px!important;max-width:100%}.chat-conversation{height:240px;min-height:180px;max-height:35dvh}.im-final{padding:25px 10px!important}.final-action-block{padding:22px 12px 16px!important;border-radius:21px!important}.final-action-block h2{font-size:27px!important;max-width:360px;margin:auto!important;line-height:1.1!important}.final-action-block h2 span{margin-left:5px}.final-action-block>.im-label{font-size:9px;margin-bottom:10px}.final-playground.objections-grid{height:350px;margin-top:18px}.objection-card{max-width:47%;width:180px;gap:5px}.objection-0,.objection-1{top:0}.objection-2,.objection-3{top:211px}.objection-card .objection-label{font-size:10px!important;line-height:1.4;padding:7px 9px}.objection-card .objection-resolution{font-size:9px!important;line-height:1.45;padding:6px 8px}.objections-grid .final-cta-space{top:115px;height:75px;width:84%}.final-action-block .objections-grid .final-cta-space .btn{width:205px;max-width:95%!important;font-size:13px!important;min-height:65px;padding:13px!important;border-radius:17px}.objection-4{top:298px;max-width:85%;width:260px}.objection-4 .objection-label{font-size:9px!important;padding:5px 9px}.objection-4 .objection-resolution{font-size:9px!important;padding:5px 9px}.final-action-block>p{font-size:10px!important;margin-top:6px!important}.history-track.dated-track{height:470px!important}}
@media(max-width:370px){.im-daily-support{grid-template-columns:1fr!important;padding:10px 12px!important;gap:8px!important}.im-daily-support>div{display:grid!important;grid-template-columns:105px 1fr!important;gap:9px!important;align-items:center!important}.im-daily-support>div+div{border-left:0!important;border-top:1px solid #50ed9a22!important;padding:8px 0 0!important}.im-daily-support b{font-size:10px!important;align-self:center}.im-daily-support span{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.objection-card .objection-resolution{animation:none!important}.final-action-block .objections-grid .final-cta-space .btn{transition:none!important;transform:scale(1)!important}}
.objections-grid .final-cta-space{min-width:0;grid-template-columns:minmax(0,1fr)}.final-action-block .objections-grid .final-cta-space .btn{min-width:0;justify-self:center;margin:0!important}
/* Homepage refinement: spacing, a constant-speed border runner, and quieter 3D. */
.hero-presentation-card{width:min(740px,100%);grid-template-columns:250px 1fr;padding:20px;gap:8px 25px;margin-top:26px}.hero-presentation-card strong{font-size:20px;line-height:1.45}.hero-presentation-card>span:last-child{font-size:14px}.hero-video-cover{border-radius:13px}.hero-video-cover b{font-size:46px}.hero-presentation-card:after{display:none!important}.hero-orbit{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);overflow:visible;pointer-events:none;filter:drop-shadow(0 0 4px #53baff)}.hero-orbit rect{width:calc(100% - 4px);height:calc(100% - 4px);fill:none;stroke:#9ddcff;stroke-width:2;stroke-linecap:round;stroke-dasharray:14 86;animation:hero-border-run 6s linear infinite;vector-effect:non-scaling-stroke}@keyframes hero-border-run{to{stroke-dashoffset:-100}}
.pain-card,.pain-card-front,.pain-card-next{justify-content:center!important}.pain-card .pain-scene{margin-top:22px!important;flex-shrink:0}.pain-card .pain-topic{flex-shrink:0}.pain-card p{flex-shrink:0}.pain-card.solution-card{justify-content:center!important}.im-daily-support>div{align-items:center!important;text-align:center!important}.im-daily-support span{display:block!important;text-align:center!important;width:100%;padding:0!important}.im-daily-support b{align-self:center;justify-content:center}.im-daily-support>div+div{padding-left:8px!important}
/* Closely adjoining rounded slices form one slim, continuous metal body. */
.phone-shell,.phone-edge{display:none!important}.phone-body-slice{position:absolute;display:block;inset:-.5px;border-radius:32px;background:linear-gradient(140deg,#b6c0cc,#84909e 38%,#697684 75%,#a7b2bf);transform:translateZ(calc(var(--slice) * -.75px));pointer-events:none;backface-visibility:visible}.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{transform:translate3d(var(--card-x,0px),0,var(--card-z,0px)) rotateY(calc(var(--card-y,0deg) + var(--hover-y,0deg))) scale(var(--card-scale,1))!important;touch-action:pan-y pinch-zoom}.platform-carousel,.carousel-stage,.carousel-stage *{touch-action:pan-y pinch-zoom}.carousel-stage{overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}.carousel-stage video{pointer-events:none;-webkit-user-drag:none}
/* The highlight is clipped to the lettering and only runs on hover/focus. */
.carousel-stage .format-neon{color:#65b8ff;-webkit-text-fill-color:#65b8ff;background:none!important;text-shadow:none!important}.carousel-stage .format-neon:hover,.carousel-stage .format-neon:focus-visible{background-image:linear-gradient(100deg,#65b8ff 0%,#65b8ff 32%,#fff 42%,#fff 55%,#c5eaff 62%,#65b8ff 72%,#65b8ff 100%)!important;background-size:300% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:format-white-sweep 1.25s linear infinite!important;text-shadow:none!important}@keyframes format-white-sweep{from{background-position:100% 0}to{background-position:0% 0}}
.testimonials-strip .client-social-proof{flex-wrap:nowrap!important;height:31px;min-height:31px!important;margin-bottom:16px;overflow:hidden}.testimonials-strip .client-social-proof>span{flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap;font-size:10px;overflow:hidden;text-overflow:ellipsis}.testimonials-strip .client-case-caption{display:flex;flex-direction:column}.testimonials-strip .client-case-caption h3{min-height:2.36em}.testimonials-strip .client-case-caption>b{margin-top:auto}
/* Top Top sits above the conversation, with distinct legs and the original SVG eye. */
.faq-chat-shell{padding-top:143px!important}.faq-chat-shell .chat-panel{position:relative;z-index:1}.faq-chat-shell .top-top-host{top:0;right:16px;align-items:flex-start;gap:18px;z-index:4}.faq-chat-shell .top-top-character{position:relative;width:105px;height:122px;flex:0 0 105px;scale:1;margin:0;padding:0;border:0;background:none;cursor:pointer;animation:none;transform:translateY(0);overflow:visible;isolation:isolate}.top-top-character .top-top{z-index:2}.top-top-character .mascot-foot{bottom:4px;width:25px;height:18px;z-index:4;rotate:0deg}.top-top-character .mascot-foot.left{left:19px;right:auto;transform:rotate(-8deg)}.top-top-character .mascot-foot.right{left:auto;right:15px;transform:rotate(8deg)}.mascot-foot:before{content:'';position:absolute;left:6px;top:-12px;width:11px;height:18px;border-radius:6px;background:linear-gradient(90deg,#80c2ff,#2862b7);z-index:-1}.top-top-character .mascot-arm{z-index:1}.top-top-character .mascot-arm.right{animation:none;transform:rotate(-26deg)}.top-top-character .mascot-arm.left{transform:rotate(26deg)}.top-top-character .brand-eye{transform:none!important;overflow:visible}.mascot-logo-eye{display:block;width:68px;height:40px;color:white;overflow:visible;filter:drop-shadow(0 2px 1px #0a3b82);animation:mascot-natural-blink 7s infinite;transform-origin:center}.mascot-eye-contour{filter:drop-shadow(0 1px 1px #bddfff88)}.mascot-pupil{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .18s ease}.faq-chat-shell .top-top-greeting{margin-top:0!important;align-self:flex-start;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .5s,transform .5s;pointer-events:none}.faq-chat-shell.is-greeting .top-top-greeting{opacity:1;transform:none}.top-top-character.is-entering{animation:mascot-hello .7s ease-out}.top-top-character.is-waving{animation:mascot-hello .8s ease-in-out}.top-top-character.is-waving .mascot-arm.right{animation:mascot-wave .3s ease-in-out 3}.top-top-character.is-waving .mascot-logo-eye{animation:mascot-click-blink .8s ease-in-out}.top-top-character:focus-visible{outline:2px solid #a6d9ff;outline-offset:5px;border-radius:25px}@keyframes mascot-natural-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.06)}}@keyframes mascot-click-blink{0%,25%,50%,100%{transform:scaleY(1)}35%{transform:scaleY(.08)}}@keyframes mascot-hello{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-9px) rotate(-5deg)}65%{transform:translateY(-3px) rotate(4deg)}}
/* Slow, readable objection answers and a CTA fed by the same five milestones. */
.objection-card{isolation:isolate}.objection-card .objection-label{transition:opacity .8s,transform .8s,filter .8s}.objection-card.is-resolved .objection-label{opacity:.24;transform:rotate(-3deg) translateY(5px) scale(.96);filter:blur(.3px);text-decoration-thickness:2px}.objection-card .objection-resolution{position:absolute;left:3px;top:5px;z-index:2;box-shadow:0 9px 22px #0006;background:#123e30;color:#c5ffdf;transform:translateY(9px) rotate(3deg) scale(.85);transition:opacity .6s,transform .75s cubic-bezier(.2,1.2,.4,1)}.objection-card.is-resolved .objection-resolution{transform:translateY(0) rotate(1deg) scale(1);animation:answer-settle .8s ease-out}.objection-4 .objection-resolution{left:auto}.objection-card.is-resolved .objection-resolution:before{content:'';position:absolute;inset:-4px;border:1px solid #72eab055;border-radius:inherit;animation:answer-ring 1s ease-out forwards}@keyframes answer-settle{from{transform:translateY(-12px) rotate(-4deg) scale(1.07);opacity:0}to{transform:translateY(0) rotate(1deg) scale(1);opacity:1}}
.final-action-block .objections-grid .final-cta-space .btn{background:linear-gradient(120deg,#123f9b 0%,#1d66d4 38%,#139c92 72%,#5fe5b1 100%)!important;background-size:240% 100%!important;background-position:calc(var(--cta-progress,0) * 100%) 50%!important;color:#fff!important;border:1px solid #8adbc9!important;border-radius:21px!important;box-shadow:0 6px 0 #073d50,0 15px 32px #0007,0 0 calc(16px + var(--cta-progress,0) * 25px) #3ee7b54d!important;transform:scale(var(--pop-scale,.48))!important;transition:transform 1s cubic-bezier(.2,1.1,.4,1),background-position 1.2s,box-shadow 1s!important;text-wrap:balance;text-shadow:0 1px 2px #003047;position:relative;overflow:hidden}.final-action-block .final-cta-space .btn:after{content:'';position:absolute;inset:-60% -100%;background:linear-gradient(105deg,transparent 42%,#ffffff32 50%,transparent 58%);transform:translateX(-30%);opacity:0;pointer-events:none}.final-action-block.growth-finished .final-cta-space .btn:after{opacity:1;animation:cta-sheen 5s ease-in-out infinite}.final-action-block.growth-finished .final-cta-space .btn:hover{filter:brightness(1.12);transform:scale(1.2)!important}@keyframes cta-sheen{0%,30%{transform:translateX(-40%)}75%,100%{transform:translateX(40%)}}
@media(max-width:700px){.hero-presentation-card{grid-template-columns:145px 1fr;padding:15px;gap:7px 17px}.hero-presentation-card strong{font-size:16px}.hero-presentation-card>span:last-child{font-size:12px}.pain-card,.pain-card-front,.pain-card-next{justify-content:center!important}.pain-card .pain-scene{margin-top:18px!important}.faq-chat-shell{padding-top:133px!important}.faq-chat-shell .top-top-character{scale:.85;transform-origin:bottom right;margin-right:-5px}.faq-chat-shell .top-top-host{right:8px;gap:6px}.faq-chat-shell .top-top-greeting{margin-top:8px!important;max-width:190px}.im-daily-support>div{align-items:center!important;justify-content:center!important}.im-daily-support>div+div{padding-left:5px!important}}
@media(max-width:400px){.hero-presentation-card{grid-template-columns:115px 1fr;padding:12px;gap:6px 12px}.hero-presentation-card strong{font-size:14px}.hero-presentation-card>span:last-child{font-size:10px}.im-daily-support>div{display:flex!important;flex-direction:column!important;gap:7px!important}.im-daily-support b{align-self:center!important}.faq-chat-shell .top-top-host{gap:0}.faq-chat-shell .top-top-greeting{max-width:170px;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.hero-orbit rect,.mascot-logo-eye,.top-top-character.is-waving,.top-top-character.is-entering,.top-top-character.is-waving .mascot-arm,.final-action-block .final-cta-space .btn:after,.carousel-stage .format-neon:hover{animation:none!important}.top-top-greeting{transition:none!important}.objection-card .objection-resolution{animation:none!important}.final-action-block .objections-grid .final-cta-space .btn{transform:scale(1)!important;transition:none!important}}

.objection-card .objection-label{position:relative}.objection-card.is-resolved .objection-label{animation:objection-crumble .65s ease-out;clip-path:polygon(0 0,100% 0,100% 38%,96% 47%,100% 57%,100% 100%,0 100%,0 58%,3% 49%,0 39%)}@keyframes objection-crumble{0%{transform:rotate(0) translateY(0);opacity:1}20%{transform:rotate(2deg) translateX(2px)}45%{transform:rotate(-4deg) translateX(-3px)}100%{transform:rotate(-3deg) translateY(5px) scale(.96);opacity:.24}}@media(prefers-reduced-motion:reduce){.objection-card.is-resolved .objection-label{animation:none!important}}
/* Diffuse hero halo, slightly faster; platform marks retain their positions. */
.hero-orbit{display:none!important}.hero-presentation-card:after{content:'';display:block!important;position:absolute;inset:-2px;width:auto;height:auto;border-radius:22px;padding:2px;offset-path:none;background:conic-gradient(from var(--halo-angle),transparent 0deg,transparent 190deg,#167bff0d 225deg,#258dff55 265deg,#8ed6ffb3 305deg,#3da3ff66 332deg,transparent 360deg);box-shadow:none;filter:drop-shadow(0 0 5px #3d9bff88);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:halo-lap 6.5s linear infinite;pointer-events:none}.hero-platforms>span{font-size:12px!important;padding:8px 12px!important;gap:8px}.hero-platforms img{width:26px!important;height:26px!important}
/* Rounded 17px body; a quiet central area and a little vertical pitch at the edges. */
.phone-body-slice{transform:translateZ(calc(var(--slice) * -1.05px))}.carousel-stage .platform-depth,.im-motion-ready .carousel-stage .platform-depth.im-entered{transform:translate3d(var(--card-x,0px),0,var(--card-z,0px)) rotateX(var(--hover-x,0deg)) rotateY(calc(var(--card-y,0deg) + var(--hover-y,0deg))) scale(var(--card-scale,1))!important}.carousel-stage .platform-depth:has(.platform-tags:hover),.carousel-stage .platform-depth:has(.format-neon:focus-visible){--hover-x:0deg!important;--hover-y:0deg!important}
/* A literal white lettering overlay avoids conflicting background-clip rules. */
.carousel-stage .format-neon,.carousel-stage .format-neon:hover,.carousel-stage .format-neon:focus-visible{position:relative;background:none!important;-webkit-text-fill-color:#65b8ff!important;color:#65b8ff!important;animation:none!important;text-shadow:none!important;filter:none!important}.format-neon:after{content:attr(data-format);position:absolute;inset:0;pointer-events:none;white-space:nowrap;color:#fff;-webkit-text-fill-color:#fff;opacity:0;clip-path:polygon(-60% 0,-20% 0,-45% 100%,-85% 100%)}.carousel-stage .format-neon:hover:after,.carousel-stage .format-neon:focus-visible:after{opacity:1;animation:format-white-ribbon 1.25s linear infinite}@keyframes format-white-ribbon{from{clip-path:polygon(-60% 0,-20% 0,-45% 100%,-85% 100%)}to{clip-path:polygon(185% 0,225% 0,200% 100%,160% 100%)}}
/* A seated, articulated character. Its body meets the top of the chat at y=108. */
.faq-chat-shell{padding-top:108px!important}.faq-chat-shell .top-top-host{top:0;right:18px;align-items:flex-start;gap:10px;height:145px}.faq-chat-shell .top-top-character{width:140px;height:145px;flex:0 0 140px;scale:1!important;margin:0!important;filter:none;transform-origin:80% 74%;isolation:auto}.top-top-character .top-top{position:relative;inset:auto;width:140px;height:145px;border:0;border-radius:0;background:none;box-shadow:none;display:block;animation:none;overflow:visible;filter:none}.top-top-figure{display:block;width:140px;height:145px;overflow:visible}.tt-eye{transform-box:view-box;transform-origin:80px 73px;animation:tt-blink 6.5s infinite}.tt-gaze{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .2s ease}.tt-arm-right{transform-box:view-box;transform-origin:125px 76px;transform:rotate(0deg)}.tt-torso{transform-origin:80px 122px;animation:tt-breathe 5s ease-in-out infinite}.top-top-character.is-waving .tt-arm-right{animation:tt-wave 1s ease-in-out}.top-top-character.is-waving .tt-eye{animation:tt-wink .85s ease-in-out}.top-top-character.is-entering,.top-top-character.is-waving{animation:tt-greet .85s ease-in-out}.top-top-character:hover .tt-smile{stroke-width:3.5}.faq-chat-shell .chat-panel{overflow:visible}.faq-chat-shell .chat-panel .chat-heading{border-radius:18px 18px 0 0;padding-right:135px;min-height:63px}
@keyframes tt-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.05)}}@keyframes tt-wink{0%,25%,65%,100%{transform:scaleY(1)}43%{transform:scaleY(.06)}}@keyframes tt-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.008,1.018)}}@keyframes tt-wave{0%,100%{transform:rotate(0deg)}25%,65%{transform:rotate(-115deg)}45%,82%{transform:rotate(-85deg)}}@keyframes tt-greet{0%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}65%{transform:translateY(1px)}}
.faq-chat-shell .top-top-greeting{max-width:205px;margin-top:9px!important;font-size:12px!important;padding:11px 15px!important;border-radius:18px;background:#142c45;border:1px solid #7ca9d34d;box-shadow:0 7px 18px #0004;transform-origin:right bottom;transition:opacity .5s,transform .5s,box-shadow .3s;pointer-events:none}.faq-chat-shell .top-top-greeting:after{content:'';position:absolute;right:-7px;bottom:14px;width:12px;height:12px;background:#142c45;border-top:1px solid #7ca9d34d;border-right:1px solid #7ca9d34d;transform:rotate(45deg)}.faq-chat-shell.is-greeting .top-top-greeting{opacity:.85;transform:translateY(5px) scale(.93) rotate(-2deg);pointer-events:auto}.faq-chat-shell.is-greeting .top-top-greeting:hover,.faq-chat-shell.is-greeting .top-top-greeting:focus-visible{opacity:1;transform:translateY(0) scale(1);box-shadow:0 12px 24px #0006;outline-offset:5px}
/* Larger objections remain visible, with the answer landing directly underneath. */
.final-playground.objections-grid{height:485px;margin-top:25px}.objection-card{width:330px;max-width:44%;gap:8px}.objection-card .objection-label{font-size:15px!important;line-height:1.45;padding:11px 15px;position:relative}.objection-card .objection-resolution{position:relative;inset:auto;left:auto;top:auto;font-size:13px!important;padding:10px 13px;line-height:1.45;transform:translateY(-15px) scale(.96);box-shadow:0 7px 16px #0004}.objection-card.is-resolved .objection-label{opacity:.58;filter:grayscale(1);transform:translateX(-4px) rotate(-2deg);text-decoration:line-through;text-decoration-color:#c3d2e4;text-decoration-thickness:2px;animation:objection-crack .6s ease-out}.objection-card.is-resolved .objection-resolution{transform:translateY(0);animation:answer-landing .95s cubic-bezier(.2,.65,.35,1);visibility:visible;opacity:1}.objection-card.is-resolved .objection-resolution:before{display:none}.objection-0,.objection-1{top:0}.objection-2,.objection-3{top:250px}.objection-4{top:390px;width:370px;max-width:75%}.objection-4 .objection-label{font-size:14px!important;padding:9px 14px}.objection-4 .objection-resolution{font-size:12px!important;padding:9px 13px}.objections-grid .final-cta-space{top:140px;height:85px}
@keyframes objection-crack{0%{transform:rotate(0);opacity:1}25%{transform:translateX(2px) rotate(2deg)}55%{transform:translateX(-5px) rotate(-3deg)}100%{transform:translateX(-4px) rotate(-2deg);opacity:.58}}@keyframes answer-landing{0%{transform:translateY(-28px) rotate(-3deg) scale(1.04);opacity:0}48%{opacity:1}67%{transform:translateY(4px) rotate(.5deg) scale(.98,1.02)}85%{transform:translateY(-2px) rotate(0deg) scale(1.01,.99)}100%{transform:translateY(0) rotate(0deg) scale(1)}}
/* Solid neon blue, embossed grid and an inflation response; no colour gradient. */
.final-action-block .objections-grid .final-cta-space .btn{--inflate:1;background-color:#1048a4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cpath d='M0 0H22V22' fill='none' stroke='%2391bdff' stroke-opacity='.13' stroke-width='1'/%3E%3C/svg%3E")!important;background-size:22px 22px!important;background-position:0 0!important;border:1px solid #5da5ff!important;color:#fff!important;border-radius:20px!important;box-shadow:inset 0 2px 2px #aedaff66,inset 0 -5px 0 #062970,0 7px 0 #041e55,0 17px 28px #0007,0 0 28px #176fff55!important;transform:scale(calc(var(--pop-scale,.48) * var(--inflate,1)))!important;transition:transform .65s cubic-bezier(.2,1.2,.4,1),border-radius .65s,box-shadow .5s,filter .4s!important;text-shadow:0 2px 1px #04215c;filter:none;overflow:hidden}.final-action-block .objections-grid .final-cta-space .btn:after{display:none!important;animation:none!important}.final-action-block .objections-grid .final-cta-space .btn:hover,.final-action-block.growth-finished .objections-grid .final-cta-space .btn:hover,.final-action-block .objections-grid .final-cta-space .btn:focus-visible{--inflate:1.22;transform:scale(calc(var(--pop-scale,.48) * var(--inflate,1)))!important;border-radius:30px!important;box-shadow:inset 0 4px 5px #b4dcff66,inset 0 -7px 0 #062970,0 9px 0 #041e55,0 22px 35px #0008,0 0 45px #1c79ff77!important;filter:brightness(1.1)}
@media(max-width:700px){.hero-platforms>span{font-size:11px!important;padding:7px 10px!important;gap:6px}.hero-platforms img{width:21px!important;height:21px!important}.faq-chat-shell{padding-top:99px!important}.faq-chat-shell .top-top-host{right:5px;height:132px;gap:3px}.faq-chat-shell .top-top-character,.top-top-character .top-top,.top-top-figure{width:128px;height:132px;flex-basis:128px}.faq-chat-shell .top-top-greeting{max-width:175px;font-size:10px!important;padding:10px 12px!important;margin-top:8px!important}.faq-chat-shell .chat-panel .chat-heading{padding-right:115px;min-height:64px}.final-playground.objections-grid{height:545px;margin-top:22px}.objection-card{width:190px;max-width:47%;gap:7px}.objection-card .objection-label{font-size:12px!important;line-height:1.4;padding:9px 10px}.objection-card .objection-resolution{font-size:11px!important;line-height:1.4;padding:8px 10px}.objection-2,.objection-3{top:285px}.objection-4{top:445px;width:280px;max-width:90%}.objection-4 .objection-label{font-size:11px!important;padding:8px 10px}.objection-4 .objection-resolution{font-size:10px!important;padding:8px 10px}.objections-grid .final-cta-space{top:175px;height:80px}.final-action-block .objections-grid .final-cta-space .btn:hover,.final-action-block.growth-finished .objections-grid .final-cta-space .btn:hover{--inflate:1.1}}
@media(max-width:370px){.faq-chat-shell .top-top-greeting{max-width:151px;font-size:9px!important;padding:9px 10px!important}.faq-chat-shell .top-top-host{right:0;gap:0}.faq-chat-shell .chat-panel .chat-heading{font-size:11px;padding-right:105px}}
@media(hover:none){.final-action-block .objections-grid .final-cta-space .btn:hover{--inflate:1}}
@media(prefers-reduced-motion:reduce){.hero-presentation-card:after,.format-neon:after,.tt-eye,.tt-torso,.top-top-character.is-waving .tt-arm-right,.top-top-character.is-entering,.top-top-character.is-waving{animation:none!important}.objection-card.is-resolved .objection-resolution,.objection-card.is-resolved .objection-label{animation:none!important}.final-action-block .objections-grid .final-cta-space .btn{transition:none!important;transform:scale(1)!important}}
.format-neon:after{display:none!important}.format-shine{position:absolute;inset:0;display:block;pointer-events:none;white-space:nowrap;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:0;clip-path:polygon(-60% 0,-20% 0,-45% 100%,-85% 100%)}.carousel-stage .format-neon:hover .format-shine,.carousel-stage .format-neon:focus-visible .format-shine{opacity:1;animation:format-white-ribbon 1.25s linear infinite}@media(prefers-reduced-motion:reduce){.format-shine{animation:none!important}}

/* Mobile team CTA follows the entire team and its support commitments. */
.team-mobile-cta{display:none}
.timeline-rocket{object-fit:contain;filter:invert(1);mix-blend-mode:screen}
@media(max-width:900px){.im-method-sticky>.btn{display:none!important}.team-mobile-cta{display:flex;justify-content:center;margin-top:24px}.team-mobile-cta>.btn{max-width:100%;text-align:center}}
/* Close the mobile gap left between the journey summary and Paul. */
@media(max-width:900px){.im-people-layout{row-gap:16px}.im-people-route{margin-bottom:0}.im-people-stages>.im-person-stage:first-child{padding-top:8px}}

/* Navigation: text only at rest; centred underline and white sweep on interaction. */
header .navlinks>a {position:relative;display:inline-flex;align-items:center;min-height:44px;color:#b9cce4;font-weight:500;transition:color .25s;}
header .navlinks>a[aria-current="page"] {color:#cfe4ff;}
header .navlinks .nav-link-title {position:relative;display:inline-block;}
header .navlinks .nav-link-title:after {content:'';position:absolute;left:50%;bottom:-8px;width:0;height:2px;opacity:0;border-radius:999px;background:#668fbe;transform:translateX(-50%);transition:width .36s cubic-bezier(.2,.8,.2,1),opacity .2s,background .25s;}
header .navlinks>a[aria-current="page"] .nav-link-title:after {background:#88b8f7;}
header .navlinks>a:is(:hover,:focus-visible,:active) {color:#9cbfe9;}
header .navlinks>a:is(:hover,:focus-visible,:active) .nav-link-title:after {width:100%;opacity:1;background:#9ac8ff;}
header .navlinks .nav-link-shine {position:absolute;inset:0;color:#fff;pointer-events:none;opacity:0;clip-path:polygon(-60% 0,-30% 0,-55% 100%,-85% 100%);}
header .navlinks>a:is(:hover,:focus-visible,:active) .nav-link-shine {opacity:1;animation:topads-nav-white-ribbon 1.25s linear infinite;}
@keyframes topads-nav-white-ribbon {0%{clip-path:polygon(-60% 0,-30% 0,-55% 100%,-85% 100%)}100%{clip-path:polygon(185% 0,215% 0,190% 100%,160% 100%)}}
@media(prefers-reduced-motion:reduce){header .navlinks>a,header .navlinks .nav-link-title:after{transition:none}header .navlinks>a:is(:hover,:focus-visible,:active) .nav-link-shine{animation:none;clip-path:inset(0);opacity:.7}}
/* Homepage entrance: one neon pass, then a calm staggered reveal. */
:is(.im-hero,.hero-black-intro) .hero-neon-number{position:relative;display:inline-block;white-space:nowrap;background:linear-gradient(110deg,#4b8fff,#b8e4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
:is(.im-hero,.hero-black-intro) .hero-neon-number:after{content:attr(data-neon-text);position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#9feaff99 43%,#fff 49%,#b5f3ff 53%,transparent 63%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 7px #68c8ff);animation:hero-neon-pass 1s linear both}
.im-hero .hero-neon-rest{animation:hero-calm-text 1.65s .9s cubic-bezier(.22,.61,.36,1) both}
.im-hero .im-hero-copy{animation:hero-calm-reveal 1.65s 1.1s cubic-bezier(.22,.61,.36,1) both}
.im-hero .hero-presentation-card{animation:hero-calm-reveal 1.65s 1.3s cubic-bezier(.22,.61,.36,1) both}
.im-hero .hero-guarantee{animation:hero-calm-reveal 1.5s 1.45s cubic-bezier(.22,.61,.36,1) both}
@keyframes hero-neon-pass{0%{background-position:100% 0;opacity:0}10%{opacity:1}90%{opacity:1}100%{background-position:0% 0;opacity:0}}
@keyframes hero-calm-text{from{opacity:0}to{opacity:1}}
@keyframes hero-calm-reveal{from{opacity:0;filter:blur(7px);translate:0 8px}to{opacity:1;filter:blur(0);translate:0 0}}
@media(prefers-reduced-motion:reduce){:is(.im-hero,.hero-black-intro) .hero-neon-number:after{display:none}.im-hero .hero-neon-rest,.im-hero .im-hero-copy,.im-hero .hero-presentation-card,.im-hero .hero-guarantee{animation:none!important;opacity:1;filter:none;translate:none}}

/* Black opening veil: only the stationary headline fragment remains visible. */
.hero-black-intro{position:fixed;inset:0;z-index:2147483000;background:#000;pointer-events:none;animation:hero-black-unveil 1.65s 1s cubic-bezier(.22,.61,.36,1) both}
@keyframes hero-black-unveil{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-black-intro{display:none}}

/* One real headline fragment. Reveal begins only after the move has finished. */
.hero-black-intro{z-index:2000;animation-delay:2.65s;animation-duration:1.65s}
.im-hero.hero-intro-active{z-index:2001}
.im-hero .hero-neon-rest{animation-delay:2.65s}
.im-hero .im-hero-copy{animation-delay:2.85s}
.im-hero .hero-presentation-card{animation-delay:3.05s}
.im-hero .hero-guarantee{animation-delay:3.2s}
.im-hero.hero-intro-active .hero-platforms,.im-hero.hero-intro-active .im-aurora,.im-hero.hero-intro-active:after{animation:hero-calm-text 1.65s 2.65s cubic-bezier(.22,.61,.36,1) both}
@media(prefers-reduced-motion:reduce){.im-hero.hero-intro-active .hero-platforms,.im-hero.hero-intro-active .im-aurora,.im-hero.hero-intro-active:after{animation:none!important}}

/* Stationary 30 jours; unveil immediately after the one-second neon pass. */
.hero-black-intro{animation-delay:1s}
.im-hero .hero-neon-rest{animation-delay:1s}
.im-hero .im-hero-copy{animation-delay:1.2s}
.im-hero .hero-presentation-card{animation-delay:1.4s}
.im-hero .hero-guarantee{animation-delay:1.55s}
.im-hero.hero-intro-active .hero-platforms,.im-hero.hero-intro-active .im-aurora,.im-hero.hero-intro-active:after{animation-delay:1s}
/* Retain the lighter blue glass navigation after the entrance animation. */

/* Stable screenshot-matched header: no backdrop-dependent tint or opacity. */


/* Keep navigation above the hero's aurora/grid during AND after the intro.
   Previously hero z=2001 painted those layers over header z=100, then dropped. */
header{z-index:2002!important;background:linear-gradient(110deg,rgba(30,41,65,.94) 0%,rgba(42,57,92,.94) 55%,rgba(37,49,77,.94) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
header.header-intro-reveal{animation:header-intro-unveil 1.65s 1s cubic-bezier(.22,.61,.36,1) both}
@keyframes header-intro-unveil{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){header.header-intro-reveal{animation:none!important}}

/* Retain the revealed final state: no class removal that restarts im-aura.
   Only the already-transparent black veil is removed on animationend. */
.im-hero.hero-intro-active .im-aurora{transform:none;animation:hero-calm-text 1.65s 1s cubic-bezier(.22,.61,.36,1) both}

/* Calm hover motion, with stationary hit areas and dividers. */
.hero-preview-motion{width:min(740px,100%);margin:26px auto 0;perspective:1200px}
.im-hero .hero-preview-motion .hero-presentation-card{width:100%;margin:0;background:#ffffff0b!important;filter:none;transform:translate3d(var(--preview-x,0px),var(--preview-y,0px),0) rotateX(var(--preview-rx,0deg)) rotateY(var(--preview-ry,0deg));transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}
.im-daily-support>div,.im-daily-support>div:hover{transform:none!important;transition:none!important;background:none!important}
.im-daily-support b{animation:none!important;transform:scale(1);transition:transform .45s cubic-bezier(.22,.61,.36,1);pointer-events:none;transform-origin:center}
@media(hover:hover) and (pointer:fine){.im-daily-support>div:hover b{transform:scale(1.065)}}
.im-daily-support span{transform:none!important;transition:none!important}
/* Larger, readable objections; the glass CTA can float above them. */
.final-playground.objections-grid{height:540px;margin-top:26px}
.objection-card{width:320px;max-width:45%}
.objection-card .objection-label{font-size:17px!important;padding:12px 15px;line-height:1.45}
.objection-card .objection-resolution{font-size:15px!important;padding:11px 14px;line-height:1.45}
.objection-2,.objection-3{top:260px}
.objection-4{top:420px;width:390px;max-width:80%}
.objection-4 .objection-label{font-size:15px!important}
.objection-4 .objection-resolution{font-size:14px!important}
.objections-grid .final-cta-space{z-index:8;top:155px}
@media(max-width:700px){.hero-preview-motion{margin-top:26px}.final-playground.objections-grid{height:665px}.objection-card{width:215px;max-width:47%}.objection-card .objection-label{font-size:14px!important;padding:10px 11px}.objection-card .objection-resolution{font-size:12px!important;padding:9px 10px}.objection-2,.objection-3{top:320px}.objection-4{top:535px;width:300px;max-width:92%}.objection-4 .objection-label{font-size:13px!important}.objection-4 .objection-resolution{font-size:12px!important}.objections-grid .final-cta-space{top:200px}}
@media(prefers-reduced-motion:reduce){.im-hero .hero-preview-motion .hero-presentation-card{transform:none!important;transition:none}.im-daily-support b{transform:none!important;transition:none}}
.presentation-consent{max-width:650px;margin:auto}.presentation-consent>img{width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin-bottom:22px}.presentation-consent h2{font-size:clamp(24px,4vw,34px);line-height:1.2;letter-spacing:-.03em;margin:0 0 16px}.presentation-consent p{font-size:14px;line-height:1.65;color:#bdd0e7;margin:12px 0}.presentation-consent a{text-decoration:underline;text-underline-offset:3px}.presentation-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.presentation-consent-note{font-size:11px!important}
