@keyframes scrollPulse{50%{transform:scaleY(.55);transform-origin:top;opacity:.35}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes statusPulse{50%{opacity:.35}}@keyframes submitPulse{to{transform:translateX(5px);opacity:.45}}@font-face{font-family:"DM Sans";src:url(/assets/fonts/dm-sans-var.woff2)format("woff2-variations"),url(/assets/fonts/dm-sans-var.woff2)format("woff2"),url(/assets/fonts/dm-sans-400.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--navy:#071125;--navy-2:#0d1a36;--ink:#151824;--muted:#626b7c;--line:#dfe4ec;--paper:#ffffff;--soft:#f5f7fa;--blue:#2857d9;--blue-2:#5179ec;--orange:#ff5a18;--pink:#ee167d;--violet:#7b2cff;--radius:24px;--shadow:0 24px 80px rgba(15, 31, 66, .12);--ease:cubic-bezier(.22, 1, .36, 1);--ease-state:cubic-bezier(.2, .8, .2, 1);--motion-state:180ms;--motion-response:400ms;--container:min(1180px, calc(100vw - 40px))}*,::after,::before{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid rgba(40,87,217,.45);outline-offset:4px}.skip-link{position:fixed;z-index:1000;left:16px;top:-70px;background:#fff;color:var(--ink);padding:12px 18px;border-radius:12px;transition:top .2s}.skip-link:focus{top:16px}.container{width:var(--container);margin-inline:auto}.section{position:relative;padding:clamp(84px,10vw,144px)0}.section-soft{background:var(--soft)}.strategy-section{padding-bottom:clamp(42px,5vw,68px)}.section-dark{background:var(--navy);color:#fff}.eyebrow{margin:0 0 18px;color:var(--blue);font-size:.875rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.section-dark .eyebrow{color:#9ab4ff}.display{font-size:clamp(2.55rem,5.7vw,5.6rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.display,.heading,.heading-sm{margin:0;font-weight:600}.heading{max-width:850px;font-size:clamp(2.15rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.heading-sm{font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.lead{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.section-dark .lead{color:rgba(255,255,255,.7)}.accent-text{color:var(--blue)}.gradient-text{color:var(--violet)}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 18px 10px 24px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;transition:transform var(--motion-state) var(--ease-state),opacity var(--motion-state) var(--ease-state),background-color var(--motion-state) linear}.btn:hover{transform:translateY(-2px);background:#1745c8;box-shadow:0 14px 36px rgba(40,87,217,.26)}.btn:active{transform:translateY(0) scale(.97);transition-duration:80ms}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:#f3f5fb}.btn-outline{background:0 0;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{background:var(--soft);box-shadow:none}.btn-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.17)}.btn-light .btn-icon{background:var(--blue);color:#fff}.site-header{position:fixed;z-index:40;inset:0 0 auto;color:#fff;transition:transform var(--motion-response) var(--ease)}.site-header::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px;opacity:0;pointer-events:none;background:linear-gradient(rgba(7,17,37,.08),transparent);transition:opacity var(--motion-state) linear}.site-header.is-scrolled{background:rgba(4,10,24,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header.is-scrolled::after{opacity:1}.site-header.is-hidden{transform:translateY(-100%)}.nav{width:var(--container);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.16)}.brand,.nav-links a{display:inline-flex;align-items:center}.brand{flex:0 0 auto}.brand-logo{display:block;width:148px;height:auto}.footer-brand .brand-logo{width:168px}.nav-links{display:flex;align-items:center;gap:clamp(16px,1.7vw,26px);font-size:.9rem;color:rgba(255,255,255,.82)}.nav-links a{min-height:44px;transition:color var(--motion-state)}.footer-links a:hover,.nav-links a:hover{color:#fff}.nav-links .client-portal-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:6px;background:0 0;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:500;white-space:nowrap;letter-spacing:.01em;transition:color .2s,background .2s}.nav-links .client-portal-link svg{opacity:.6}.nav-links .client-portal-link:hover{background:rgba(255,255,255,.14)}.hero-proof span,.nav-actions{display:flex;align-items:center;gap:10px}.lang-toggle{min-width:48px;min-height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:700}.nav-cta{min-height:44px;padding:8px 16px;font-size:.85rem}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#020510;color:#fff}.hero-media,.hero-overlay,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;transform:scale(1.03);background:#071125 center/cover no-repeat}.hero-overlay{background:linear-gradient(180deg,rgba(2,5,16,.55),rgba(2,5,16,.78)),radial-gradient(circle at 20% 35%,rgba(40,87,217,.22),transparent 34%),radial-gradient(circle at 85% 70%,rgba(123,44,255,.22),transparent 32%)}.hero-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 85px,rgba(255,255,255,.16) 86px);mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent)}.hero-orb{position:absolute;width:36vw;aspect-ratio:1;border-radius:50%;filter:blur(120px);opacity:.24;mix-blend-mode:screen}.hero-orb.one{left:-12%;top:0;background:var(--blue)}.hero-orb.two{right:-10%;bottom:-18%;background:var(--violet)}.hero-content{position:relative;z-index:3;padding:140px 0 84px;text-align:center;display:flex;flex-direction:column;align-items:center}.availability{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:9px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px);color:rgba(255,255,255,.86);font-size:.875rem}.availability-dot{width:8px;height:8px;border-radius:50%;background:#7d9cff;box-shadow:0 0 18px #7d9cff}.hero-copy{margin:26px auto 34px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hero-proof{margin-top:48px;display:grid;grid-template-columns:repeat(3,auto);gap:28px;font-size:.875rem}.hero-proof span{gap:9px}.hero-proof i{width:5px;height:5px;border-radius:50%}.hero-scroll{position:absolute;z-index:3;bottom:24px;left:50%;translate:-50%;color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.hero-scroll::after{content:"";display:block;width:1px;height:34px;margin:10px auto 0;background:linear-gradient(#fff,transparent);animation:scrollPulse 1.8s infinite}.trust{padding:42px 0;overflow:hidden;border-bottom:1px solid var(--line);background:#fff}.trust-label{margin:0 0 24px;text-align:center;color:#6c7483;font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.logo-marquee{display:flex;width:max-content;animation:marquee 112s linear infinite;will-change:transform}.logo-set{display:flex;align-items:center;gap:58px;padding-right:58px}.client-logo{min-width:130px;height:42px;display:grid;place-items:center;color:#6f7785;font-size:1rem;font-weight:700;letter-spacing:-.02em;filter:grayscale(1);opacity:.72}.client-logo img{width:auto;height:auto;max-width:148px;max-height:42px;object-fit:contain}.trust:hover .logo-marquee{animation-play-state:paused}.credentials-section{position:relative;overflow:clip;padding:clamp(60px,6vw,82px)0;background:linear-gradient(135deg,#f8faff,#eef3ff 52%,#f7f5ff)}.credentials-section::before{content:"";position:absolute;width:min(52vw,720px);aspect-ratio:1;right:-18%;top:-65%;border:1px solid rgba(40,87,217,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(40,87,217,.035),0 0 0 140px rgba(123,44,255,.025)}.credentials-copy{position:relative;z-index:2;max-width:850px}.credentials-copy .lead{max-width:720px}.credentials-cards{position:relative;z-index:2;width:100%;overflow-x:auto;overflow-y:hidden;margin-top:clamp(30px,4vw,46px);padding:8px 0 18px;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.credentials-cards::-webkit-scrollbar{display:none}.credentials-cards:focus-visible{outline:3px solid rgba(40,87,217,.3);outline-offset:-3px}.credentials-group,.credentials-track{display:flex;align-items:stretch;width:max-content}.credentials-group{flex:none;gap:16px;padding-right:16px}.credential-badge{flex:0 0 clamp(246px,23vw,310px);width:clamp(246px,23vw,310px);height:164px;min-height:0;position:relative;overflow:hidden;display:grid;place-items:center;padding:46px 24px 20px;border:1px solid rgba(40,87,217,.15);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 16px 42px rgba(24,55,126,.075);backdrop-filter:blur(18px)}.credential-badge:is(a){color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),border-color .3s ease,box-shadow .3s ease}.credential-badge:is(a):hover{transform:translateY(-3px);border-color:rgba(40,87,217,.34);box-shadow:0 22px 56px rgba(24,55,126,.12)}.credential-badge:is(a):focus-visible{outline:3px solid rgba(40,87,217,.35);outline-offset:4px}.credential-badge>span{position:absolute;top:15px;left:18px;right:18px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}.credential-badge img{position:relative;z-index:2;display:block;width:auto;max-width:80%;height:68px;max-height:68px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,80,195,.09))}.credential-badge i,.service-card::after{position:absolute;width:150px;height:150px;border-radius:50%}.credential-badge i{right:-64px;bottom:-78px;border:22px solid rgba(40,87,217,.085)}.credential-badge--logo{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,245,255,.86))}.credential-badge--google img{max-width:92%;border-radius:10px}.credential-badge--meta img{width:62%;max-width:62%;height:auto;max-height:92px}.credential-badge--shopify{background:linear-gradient(145deg,rgba(249,253,250,.98),rgba(238,247,240,.9))}.credential-badge--shopify>img{width:auto;max-width:80%;height:60px;max-height:60px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 22px rgba(0,92,64,.11))}.credential-badge--amazon{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,245,250,.9))}.credential-badge--amazon>img{width:92%;max-width:92%;height:auto;max-height:72px;filter:drop-shadow(0 14px 20px rgba(19,27,38,.1))}.credential-badge--klaviyo{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,247,247,.92))}.credential-badge--klaviyo>img{width:auto;max-width:82%;height:68px;max-height:68px;filter:none}.credential-badge--hostinger{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,244,250,.92))}.credential-badge--hostinger>img{width:auto;max-width:78%;height:68px;max-height:68px;filter:drop-shadow(0 12px 18px rgba(24,27,36,.09))}.problem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,9vw,120px);align-items:start}.sticky-copy{position:sticky;top:110px}.signal-list{display:grid;gap:18px}.signal-card{min-height:150px;padding:28px;display:grid;grid-template-columns:54px 1fr;gap:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.82);transition:transform var(--motion-response) var(--ease),border-color var(--motion-state),box-shadow var(--motion-response) var(--ease)}.signal-card:hover{transform:translateY(-5px);border-color:#b9c8f1;box-shadow:var(--shadow)}.signal-number{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#edf2ff;color:var(--blue);font-size:.82rem;font-weight:700}.signal-card h3{margin:2px 0 8px;font-size:1.25rem;line-height:1.15}.signal-card p{margin:0;color:var(--muted)}.compare{margin-top:clamp(72px,10vw,130px);padding:clamp(32px,5vw,64px);border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:0 26px 80px rgba(15,31,66,.08)}.compare-grid{margin-top:36px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}.compare-panel{padding:26px;border-radius:20px;background:var(--soft)}.compare-panel.after{background:#edf3ff}.compare-panel h3{margin:0 0 18px}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--muted)}.check-list li{display:flex;gap:10px}.check-list li::before{content:"×";color:#ef3d52;font-weight:700}.after .check-list li::before{content:"✓";color:var(--blue)}.compare-arrow{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff}.services-section{height:100svh;padding:0}.services-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(22px,3vh,30px);padding:clamp(92px,10vh,112px)0 clamp(30px,4.5vh,48px)}.services-intro{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(34px,5vw,64px);align-items:end;margin:0}.services-intro .eyebrow{margin-bottom:12px}.services-intro .heading{max-width:760px;font-size:clamp(2.05rem,2.85vw,3rem);line-height:1.01}.services-intro .lead{max-width:430px;margin:0;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.55}.service-track-wrap{width:100%;min-width:0;overflow:clip}.service-track{display:flex;width:max-content;gap:22px;will-change:transform}.service-card,.service-top{display:flex;justify-content:space-between;position:relative}.service-card{flex:0 0 clamp(310px,29vw,370px);height:clamp(250px,29vh,290px);min-height:0;overflow:hidden;padding:22px;flex-direction:column;border-radius:22px;background:linear-gradient(145deg,#0f2147,#071125 68%);border:1px solid rgba(255,255,255,.11);transform-style:preserve-3d}.service-card::after{content:"";right:-62px;bottom:-72px;border:22px solid var(--card-accent, var(--blue));opacity:.46}.service-top{align-items:flex-start;z-index:1}.service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:rgba(255,255,255,.1)}.service-icon svg{width:20px;height:20px}.service-index{color:rgba(255,255,255,.4);font-size:.78rem}.service-content{position:relative;z-index:1}.service-card h3{margin:0 0 9px;font-size:clamp(1.28rem,1.55vw,1.55rem);line-height:1.08;letter-spacing:-.035em}.service-card p{max-width:38ch;margin:0;color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.46}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-card{min-height:520px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;transition:transform var(--motion-response) var(--ease),box-shadow var(--motion-response) var(--ease),border-color var(--motion-state)}.case-card:focus-visible,.case-card:hover{transform:translateY(-6px);border-color:#c2cdee;box-shadow:var(--shadow)}.case-card:active{transform:translateY(-1px) scale(.99);transition-duration:80ms}.case-device,.case-visual{position:relative;display:grid;place-items:center}.case-visual{min-height:290px;overflow:hidden;padding:42px;background:var(--case-bg, #0b1730);color:#fff}.case-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,var(--case-accent, #2857d9),transparent 38%),linear-gradient(120deg,transparent 35%,rgba(255,255,255,.08))}.case-device{width:min(390px,90%);aspect-ratio:16/9;z-index:1;border:8px solid #0a0c12;border-bottom-width:17px;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 24px 44px rgba(0,0,0,.35);color:var(--ink);font-size:1.4rem;font-weight:700;text-align:center}.case-device::after{content:"";position:absolute;width:34%;height:4px;top:-6px;border-radius:3px;background:#232631}.case-logo-img{position:relative;z-index:1;max-width:160px;max-height:64px;object-fit:contain}.case-body{padding:28px;flex:1;display:flex;flex-direction:column}.case-meta{margin-bottom:12px;color:var(--blue);font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-body h3{margin:0 0 12px;font-size:1.65rem;line-height:1.08;letter-spacing:-.035em}.case-body p,.method-card p{margin:0 0 24px;color:var(--muted)}.case-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:600}.case-card.featured{grid-column:1/-1;min-height:500px;display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:#fff;border:0}.case-card.featured .case-visual{min-height:100%;background:linear-gradient(135deg,#17275b,#071125)}.case-card.featured .case-body{padding:clamp(38px,6vw,72px);justify-content:center}.case-card.featured .case-body p{color:rgba(255,255,255,.68)}.method-shell{margin-top:56px;position:relative}.method-progress{position:absolute;top:29px;left:8%;right:8%;height:2px;background:#dce2ed}.method-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));transform:scaleX(var(--method-progress, 0));transform-origin:left;will-change:transform}.method-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method-step{padding-top:76px;position:relative}.method-dot{position:absolute;z-index:2;top:10px;left:50%;translate:-50%;width:40px;height:40px;display:grid;place-items:center;border:7px solid var(--soft);border-radius:50%;background:#fff;box-shadow:0 0 0 1px #cfd7e4;color:var(--blue);font-size:.72rem;font-weight:700;transition:transform .25s var(--ease),opacity .25s var(--ease)}.method-step.is-active .method-dot{background:var(--blue);color:#fff;transform:scale(1.16)}.method-card{min-height:240px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff}.method-card h3{margin:0 0 12px;font-size:1.2rem}.method-card p{margin:0;font-size:.94rem}.manifesto{min-height:78svh;position:relative;overflow:hidden;display:grid;place-items:center;background:#060b18;color:#fff}.manifesto-bg{position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(40,87,217,.38),transparent 30%),radial-gradient(circle at 75% 65%,rgba(238,22,125,.22),transparent 28%),linear-gradient(130deg,#071125,#02040a);transform:scale(calc(1 + var(--manifest-progress, 0)*.05))}.manifesto-grid{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,#fff 1px,transparent 1px);background-size:26px 26px}.manifesto-content{position:relative;z-index:2;width:min(900px,calc(100vw - 40px));text-align:center}.manifesto-content .heading{margin:0 auto;max-width:900px}.video-status{margin:34px auto 0;width:fit-content;padding:12px 18px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);font-size:.82rem}.video-status i{width:9px;height:9px;border-radius:50%;background:#8fabff;animation:statusPulse 1.8s infinite}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,9vw,110px);align-items:center}.founder-photo{min-height:620px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#dfe6f3,#a8b8da)}.founder-photo img{width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 28%}.founder-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#28426d;font-size:clamp(3rem,8vw,7rem);font-weight:600}.founder-tags{margin:30px 0;display:flex;flex-wrap:wrap;gap:9px}.tag{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.82rem}.insights-preview{overflow:clip;background:#fff}.insights-preview::before{content:"";position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle,rgba(40,87,217,.16) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,transparent,#000 25%,transparent 82%);pointer-events:none}.article-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{min-height:560px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#fff;transition:transform var(--motion-response) var(--ease),box-shadow var(--motion-response) var(--ease),border-color var(--motion-state),opacity var(--motion-state)}.article-card:focus-visible,.article-card:hover{transform:translateY(-7px);border-color:#bdc9eb;box-shadow:var(--shadow)}.article-card:active{transform:translateY(-1px) scale(.99);transition-duration:80ms}.article-card[hidden]{display:none}.article-cover{min-height:230px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:24px;color:#fff;background:linear-gradient(135deg,#071125,#102965 55%,#2857d9);isolation:isolate}.article-cover::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.27;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 60% 45%,#000,transparent 70%)}.article-cover>span{max-width:70%;position:relative;z-index:2;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.article-cover>b{position:relative;z-index:2;font-size:.86rem;letter-spacing:-.04em}.article-cover>i{position:absolute;width:78%;aspect-ratio:1;top:-56%;right:-26%;border:46px solid rgba(255,255,255,.12);border-radius:42% 58% 62% 38%}.article-card:nth-child(4n+2) .article-cover{background:linear-gradient(135deg,#15102b,#59249b 58%,#a13ddd)}.article-card:nth-child(4n+3) .article-cover{background:linear-gradient(135deg,#250a1a,#9e1255 58%,#ee167d)}.article-card:nth-child(4n+4) .article-cover{background:linear-gradient(135deg,#2d1207,#b43a0c 58%,#ff5a18)}.article-card__body{flex:1;display:flex;flex-direction:column;padding:26px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.article-meta span+span::before{content:"";width:4px;height:4px;display:inline-block;margin:0 10px 2px 0;border-radius:50%;background:var(--blue)}.article-card h3{margin:18px 0 12px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.035em}.article-card p{margin:0 0 24px;color:var(--muted);font-size:.94rem}.article-link{margin-top:auto;display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:700}.article-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}.article-card--featured .article-cover{min-height:100%}.article-card--featured .article-card__body{padding:clamp(30px,4vw,48px);justify-content:center}.article-card--featured h3{font-size:clamp(1.8rem,3vw,3rem)}.insights-preview{overflow:hidden}.insights-preview .section-head{margin-bottom:36px}.insights-carousel{position:relative}.insights-viewport{overflow:hidden;margin-right:calc((100vw - var(--container))/-2);cursor:grab;touch-action:pan-y;user-select:none}.insights-viewport.is-dragging{cursor:grabbing}.insights-track{display:flex;width:max-content;gap:20px;padding:8px max(20px,calc((100vw - var(--container))/2)) 20px 0;will-change:transform}.insights-track .article-card{flex:0 0 clamp(310px,34vw,410px);width:clamp(310px,34vw,410px);height:450px;min-height:450px}.insights-track .article-cover{min-height:166px}.insights-track .article-card__body{padding:22px}.insights-track .article-card h3,.insights-track .article-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.insights-track .article-card h3{margin:14px 0 10px;font-size:clamp(1.25rem,1.65vw,1.55rem);line-height:1.12}.insights-track .article-card p{margin-bottom:18px;font-size:.9rem;line-height:1.55}.insights-controls{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem;letter-spacing:.08em}.insights-controls b,.reviews-toolbar>span b,.site-header.is-scrolled .nav-links a:hover{color:var(--ink)}.insights-controls>div{display:flex;gap:8px}.insights-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);transition:transform .25s var(--ease),border-color .25s,opacity .25s}.insights-controls button:hover:not(:disabled){transform:translateY(-2px);border-color:#aebde7}.insights-controls button:disabled{opacity:.32;cursor:default}.insights-controls button:first-child svg{transform:rotate(180deg)}.article-page,.blog-page{background:#fff}.blog-hero{min-height:78svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:150px 0 88px;color:#fff;background:radial-gradient(circle at 78% 32%,rgba(81,121,236,.48),transparent 27%),radial-gradient(circle at 18% 75%,rgba(123,44,255,.24),transparent 28%),#050b19}.blog-hero::before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.blog-hero__content{position:relative;z-index:2}.blog-hero h1{max-width:950px;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.93;letter-spacing:-.06em;text-wrap:balance}.blog-hero__content>p:not(.eyebrow){max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:clamp(1.04rem,1.5vw,1.24rem)}.blog-stat{position:absolute;right:0;bottom:0;display:grid;text-align:right}.blog-stat strong{font-size:clamp(3.4rem,7vw,7rem);line-height:.8;letter-spacing:-.08em}.blog-stat span{margin-top:12px;color:rgba(255,255,255,.52);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.blog-hero__orbit{position:absolute;width:min(48vw,680px);aspect-ratio:1;right:-7%;top:9%;border:1px solid rgba(255,255,255,.11);border-radius:50%}.blog-hero__orbit i{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.08);border-radius:50%}.blog-hero__orbit i:nth-child(2){inset:28%}.blog-hero__orbit i:nth-child(3){width:11px;height:11px;inset:12%auto auto 20%;border:0;background:#8ba7ff;box-shadow:0 0 28px #8ba7ff}.blog-toolbar{margin-bottom:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.blog-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.blog-toolbar strong{color:var(--ink);font-size:1rem}.blog-filter{max-width:820px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.blog-filter button{min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);transition:color .2s,background .2s,border-color .2s}.blog-filter button.is-active,.blog-filter button:hover{border-color:var(--blue);background:var(--blue);color:#fff}.reading-progress{position:fixed;z-index:60;inset:0 0 auto;height:3px;background:rgba(255,255,255,.12)}.reading-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));transform:scaleX(0);transform-origin:left}.article-hero{min-height:84svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:150px 0 84px;background:#050b19;color:#fff}.article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(40,87,217,.18))}.article-hero__content{position:relative;z-index:2;max-width:1000px}.article-aside a,.article-back{display:inline-flex;align-items:center}.article-back{width:fit-content;min-height:44px;margin-bottom:44px;gap:9px;color:rgba(255,255,255,.65);font-size:.82rem}.article-back svg{transform:rotate(180deg)}.article-hero h1{max-width:980px;margin:24px 0 0;font-size:clamp(2.8rem,6.6vw,6.5rem);line-height:.94;letter-spacing:-.06em;text-wrap:balance}.article-hero__content>p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.64);font-size:clamp(1.05rem,1.5vw,1.25rem)}.article-hero .article-meta{color:rgba(255,255,255,.6)}.article-hero__art{position:absolute;width:min(46vw,670px);aspect-ratio:1;top:8%;right:-12%;border:1px solid rgba(255,255,255,.12);border-radius:50%;opacity:.65}.article-hero__art::after,.article-hero__art::before{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.article-hero__art::before{inset:14%}.article-hero__art::after{inset:30%}.article-hero__art span{position:absolute;left:8%;top:48%;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.article-hero__art b{position:absolute;right:20%;bottom:20%}.article-hero__art i{position:absolute;width:13px;height:13px;left:21%;top:18%;border-radius:50%;background:#86a2ff;box-shadow:0 0 34px #86a2ff}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:clamp(44px,8vw,110px);padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(90px,11vw,160px)}.article-aside{position:sticky;top:120px;height:fit-content;padding-top:8px;display:grid;gap:12px;color:var(--muted);font-size:.75rem}.article-aside>span{text-transform:uppercase;letter-spacing:.1em}.article-aside a{gap:8px;color:var(--blue);font-weight:700;overflow-wrap:anywhere}.article-content{min-width:0;color:#2e3442;font-size:clamp(1.04rem,1.25vw,1.16rem);line-height:1.82}.article-content>:first-child{margin-top:0}.article-content h2{margin:2.4em 0 .7em;color:var(--ink);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.04em}.article-content h3{margin:2em 0 .6em;color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.18;letter-spacing:-.025em}.article-content h4{margin:1.8em 0 .5em;color:var(--ink);font-size:1.12rem}.article-content p{margin:0 0 1.35em}.article-content ol,.article-content ul{margin:0 0 1.6em;padding-left:1.25em}.article-content li{margin-bottom:.55em;padding-left:.35em}.article-content blockquote{margin:2.2em 0;padding:8px 0 8px 26px;border-left:1px solid var(--blue);color:var(--ink);font-size:1.3em;line-height:1.5}.article-content hr{width:100%;margin:3em 0;border:0;border-top:1px solid var(--line)}.next-article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.article-cta{text-align:center}.article-cta .heading,.article-cta .lead{margin-inline:auto}.article-cta .btn{margin-top:30px}.reviews-section{position:relative;overflow:clip;padding:clamp(62px,7vw,92px)0;background:#f5f7fb}.reviews-section::before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle,rgba(40,87,217,.2) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(100deg,#000,transparent 65%);pointer-events:none}.google-score,.reviews-head{position:relative;display:grid}.reviews-head{grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:clamp(32px,6vw,72px);align-items:center}.reviews-head>div{max-width:680px}.reviews-head .lead{max-width:650px;margin-top:18px;font-size:1.05rem}.google-score{min-height:132px;grid-template-columns:auto 1fr;align-content:center;align-items:end;column-gap:15px;padding:20px 22px;overflow:hidden;border:1px solid rgba(40,87,217,.14);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 52px rgba(29,54,110,.09);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.google-score::before{content:"G";position:absolute;top:-22px;right:12px;color:rgba(40,87,217,.06);font-size:9rem;font-weight:700;line-height:1}.google-score:hover{transform:translateY(-6px);box-shadow:0 32px 84px rgba(29,54,110,.15)}.google-score__stars,.review-stars{color:#f5a623;letter-spacing:.13em}.google-score__stars{grid-column:1/-1;font-size:.76rem}.google-score strong{margin:8px 0 0;font-size:2.65rem;line-height:.85;letter-spacing:-.065em}.google-score>span:last-child{align-self:center;color:var(--muted);font-size:.72rem;font-weight:700}.reviews-shell{position:relative;margin-top:clamp(30px,4vw,44px)}.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--muted);font-size:.75rem;letter-spacing:.08em}.reviews-toolbar button{cursor:pointer;transition:color .25s,background .25s,transform .25s}.case-media-carousel button:first-child svg,.reviews-toolbar button:first-child{transform:rotate(180deg)}.reviews-toolbar button:hover{background:var(--blue);color:#fff}.reviews-toolbar button svg{width:17px}.reviews-viewport{overflow-x:auto;padding:2px max(16px,calc((100vw - min(calc(100% - 40px),1180px))/2)) 28px;scrollbar-width:none;overscroll-behavior-inline:contain}.reviews-viewport::-webkit-scrollbar{display:none}.review-card{width:min(360px,82vw);height:274px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(25,44,84,.1);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 14px 42px rgba(25,44,84,.06);outline:0;transition:transform .35s var(--ease),border-color .3s,box-shadow .3s}.review-card:first-child{background:linear-gradient(145deg,#0a1733,#132d67);color:#fff}.review-card:focus-visible,.review-card:hover{transform:translateY(-6px);border-color:rgba(40,87,217,.34);box-shadow:0 28px 74px rgba(25,44,84,.13)}.review-card__top{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center}.review-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9efff;color:var(--blue);font-size:.85rem;font-weight:700}.review-card:first-child .review-avatar{background:rgba(255,255,255,.12);color:#fff}.review-card__top div{display:grid;gap:3px}.review-card__top strong{font-size:.92rem}.review-card__top div span{color:var(--muted);font-size:.7rem}.review-card:first-child .review-card__top div span{color:rgba(255,255,255,.58)}.review-index{color:#a5adba;font-size:.68rem;letter-spacing:.08em}.review-stars{margin-top:20px;font-size:.78rem}.review-card blockquote{display:-webkit-box;margin:18px 0 0;overflow:hidden;color:#384052;font-size:.94rem;line-height:1.5;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:6}.review-card:first-child blockquote{color:rgba(255,255,255,.88)}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,120px);align-items:start}.contact-details{margin-top:34px;display:grid;gap:12px;color:rgba(255,255,255,.7)}.contact-details a{display:flex;align-items:center;gap:12px}.contact-card{padding:clamp(28px,5vw,50px);border-radius:28px;background:#fff;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:700}.field input,.field select{min-height:52px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fafbfc;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(40,87,217,.14);border-color:var(--blue)}.field input.is-invalid,.field select.is-invalid,.field textarea.is-invalid{border-color:#d83d51;background:#fff8f9}.field textarea{min-height:118px;resize:vertical}.form-note,.form-status{margin:16px 0 0;color:var(--muted);font-size:.76rem}.form-status{min-height:1.3em;margin:12px 0 0;font-size:.78rem;font-weight:600}.form-status.is-success{color:#137a4d}.form-status.is-error{color:#c73246}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-submit[aria-busy=true]{cursor:wait;opacity:.72}.form-submit[aria-busy=true] .btn-icon{animation:submitPulse .85s ease-in-out infinite alternate}.form-actions{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border:0;border-radius:999px;background:#25d366;color:#062c17;box-shadow:0 14px 34px rgba(0,0,0,.24);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.whatsapp-float:focus-visible,.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.3)}.whatsapp-float svg{width:21px;height:21px}.consent-banner[hidden],.whatsapp-capture[hidden]{display:none}.whatsapp-capture{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.whatsapp-capture__backdrop{position:absolute;inset:0;background:rgba(3,7,18,.68);backdrop-filter:blur(5px)}.whatsapp-capture__card{position:relative;z-index:1;box-sizing:border-box;width:min(100%,510px);max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(24px,5vw,42px);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.3)}.whatsapp-capture__card h2{margin:7px 0 10px;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.045em}.whatsapp-capture__card>p:not(.eyebrow){margin:0;color:var(--muted)}.whatsapp-capture__close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f5;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.whatsapp-capture__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0 20px}.whatsapp-capture__fields label{display:grid;gap:7px;font-size:.78rem;font-weight:700}.whatsapp-capture__fields input,.whatsapp-capture__fields select{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;color:var(--ink);font:inherit}.whatsapp-capture__fields input:focus,.whatsapp-capture__fields select:focus{outline:3px solid rgba(37,211,102,.22);border-color:#168d43}@media (max-width:720px){.whatsapp-capture__fields{grid-template-columns:1fr}}@media (max-width:560px){.whatsapp-float{right:14px;bottom:14px;min-height:50px;max-width:calc(100vw - 28px);padding:0 15px}.whatsapp-float span{white-space:nowrap}.whatsapp-capture{padding:16px}}.footer{padding:60px 0 28px;background:#030712;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px;padding-bottom:48px}.footer-copy{max-width:460px;margin-top:20px;color:rgba(255,255,255,.58)}.footer-location{display:grid;gap:3px;margin-top:22px;color:rgba(255,255,255,.78);font-size:.82rem;line-height:1.55}.footer-location span{display:block}.footer h3{margin:0 0 18px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:grid;gap:10px;color:rgba(255,255,255,.65)}.footer-links button{width:fit-content;padding:0;border:0;color:inherit;background:0 0;text-align:left}.footer-links button:hover{color:#fff}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font-size:.78rem}.consent-banner{position:fixed;z-index:100;left:50%;bottom:22px;width:min(920px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#fff;background:rgba(5,12,29,.96);box-shadow:0 28px 90px rgba(0,0,0,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateX(-50%)}.consent-banner strong{display:block;margin-bottom:5px;font-size:1rem}.consent-banner p{max-width:610px;margin:0 0 5px;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.5}.consent-banner a{color:#a8baff;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;align-items:center;gap:8px}.consent-actions .btn{min-height:44px;padding:8px 16px;font-size:.78rem}.consent-actions .btn-outline{color:#fff;border-color:rgba(255,255,255,.22)}.consent-actions .btn-outline:hover{background:rgba(255,255,255,.08)}.case-page{background:var(--paper)}.case-hero{min-height:82svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:150px 0 80px;background:var(--navy);color:#fff}.case-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,var(--case-accent,#2857d9),transparent 32%),linear-gradient(130deg,transparent 35%,rgba(255,255,255,.05));opacity:.8}.case-hero-content{position:relative;z-index:1;max-width:920px}.case-hero--intro-image{min-height:0;align-items:center;padding-bottom:108px}.case-hero--intro-image .case-hero-content{max-width:1120px}.case-hero--intro-image h1{max-width:930px}.case-intro-image{position:relative;overflow:hidden;margin:clamp(34px,5vw,62px)0 0;aspect-ratio:3/2;border:1px solid rgba(255,255,255,.14);border-radius:clamp(18px,2.5vw,30px);background:#090a0f;box-shadow:0 36px 90px rgba(0,0,0,.36)}.case-intro-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(7,9,14,.32))}.case-intro-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.case-hero--intro-image .case-hero-content>p{max-width:820px;margin-top:clamp(28px,4vw,46px)}.case-kicker{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:rgba(255,255,255,.64);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.case-hero h1{margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:-.06em;text-wrap:balance}.case-hero p{max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:clamp(1.05rem,1.5vw,1.25rem)}.case-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(44px,7vw,108px);align-items:end}.case-hero--visual{min-height:92svh;align-items:center;padding-bottom:48px}.case-hero--visual .case-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center}.case-hero--visual .case-hero-content{align-self:center}.case-hero--visual h1{font-size:clamp(3.2rem,5vw,5.2rem)}.case-campaign-title{display:block;margin-bottom:24px;color:var(--case-accent);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-hero-visual{min-height:560px;position:relative;z-index:1;display:grid;place-items:end center;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.02));box-shadow:0 32px 80px rgba(0,0,0,.32)}.case-hero-visual::before{content:"";position:absolute;inset:8% 10%auto;height:48%;border-radius:50%;background:radial-gradient(circle,var(--case-accent),transparent 68%);opacity:.24;filter:blur(22px)}.case-hero-visual>span{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px}.case-hero-visual img{width:min(92%,430px);max-height:76svh;position:relative;z-index:1;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 24px rgba(0,0,0,.3))}.case-hero-visual--device{place-items:center;overflow:visible;border:0;background:0 0;box-shadow:none;perspective:1400px}.case-hero-visual--device::before{inset:14% 2%;height:62%;opacity:.34}.case-hero-visual--device>span{inset:5%;border-radius:50%;transform:scale(.92)}.case-laptop{width:min(100%,540px);position:relative;z-index:2;transform:rotateY(-8deg) rotateX(3deg) translateY(6px);transform-style:preserve-3d;filter:drop-shadow(0 36px 34px rgba(0,0,0,.44))}.case-laptop__screen{width:92%;aspect-ratio:16/10;position:relative;overflow:hidden;margin:0 auto;padding:10px;border:2px solid #31343a;border-bottom-width:12px;border-radius:18px 18px 8px 8px;background:#07080a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.case-laptop__screen::before{content:"";position:absolute;z-index:2;top:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#555b63}.case-laptop__screen img{width:100%;height:auto;min-height:100%;max-height:none;position:absolute;inset:0 0 auto;border-radius:8px 8px 2px 2px;object-fit:contain;object-position:top center;filter:none;will-change:transform}.case-laptop__screen::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.12),transparent 28%,transparent 72%,rgba(255,255,255,.035))}.case-laptop__base{width:100%;height:17px;position:relative;border-radius:3px 3px 40px 40px;background:linear-gradient(180deg,#d7d9dc 0,#767b82 55%,#25282d 100%);box-shadow:inset 0 1px rgba(255,255,255,.85);transform:translateZ(4px)}.case-laptop__base::after{content:"";position:absolute;inset:auto 6% -5px;height:5px;border-radius:0 0 50% 50%;background:#15171a}.case-laptop__base i{display:block;width:18%;height:5px;margin:0 auto;border-radius:0 0 8px 8px;background:#8c9198}.case-summary{margin-top:-44px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.summary-item{padding:30px;border-right:1px solid var(--line)}.story-block:last-child,.summary-item:last-child{border:0}.summary-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.summary-value{margin-top:8px;font-size:1.05rem;font-weight:600;line-height:1.3}.story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,9vw,120px);align-items:start}.story-copy{display:grid;gap:28px}.story-block{padding-bottom:28px;border-bottom:1px solid var(--line)}.story-block h3{margin:0 0 12px;font-size:1.45rem;letter-spacing:-.025em}.story-block p{margin:0}.result-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.result-quote{margin:0;font-size:clamp(1.8rem,3.5vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.result-quote strong{display:block;color:var(--case-accent);font-size:clamp(4.8rem,10vw,9.5rem);line-height:.8;letter-spacing:-.08em}.result-quote span{display:block;max-width:12ch;margin-top:22px;font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1.05}.result-list{display:grid;gap:12px}.result-item{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:15px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.05)}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.media-card{min-height:360px;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:24px;background:#e9edf4}.media-card.wide{grid-column:1/-1;min-height:500px}.media-card--featured{min-height:clamp(520px,68vw,760px);background:#08090c}.media-card--youtube{aspect-ratio:16/9;min-height:0!important;background:#070709}.youtube-poster,.youtube-poster::after{position:absolute;inset:0}.youtube-poster>img{width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .35s ease}.youtube-poster::after{content:"";pointer-events:none;background:radial-gradient(circle at center,transparent 10%,rgba(0,0,0,.22) 72%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.44))}.youtube-poster>button{position:absolute;z-index:3;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:0;color:#fff;background:0 0;transform:translate(-50%,-50%);cursor:pointer}.youtube-poster>button>span{width:clamp(68px,8vw,98px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:rgba(7,8,12,.62);box-shadow:0 16px 50px rgba(0,0,0,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s cubic-bezier(.22,.61,.36,1),background .35s ease}.youtube-poster>button>span::before{content:"";width:0;height:0;margin-left:6px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff}.youtube-poster>button>strong{font-size:.82rem;letter-spacing:.03em}.media-card--youtube iframe{width:100%;height:100%;position:absolute;inset:0;border:0}@media (hover:hover) and (pointer:fine){.youtube-poster>button:hover>span{transform:scale(1.08);background:var(--case-accent)}.youtube-poster:has(button:hover)>img{transform:scale(1.025);opacity:.94}}.media-card--prominent{min-height:clamp(600px,62vw,740px)}.media-card img,.media-card video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.media-card--contain img{object-fit:contain;padding:clamp(18px,3vw,42px) clamp(18px,3vw,42px) clamp(92px,9vw,118px);background:#fff}.media-card--identity{min-height:clamp(520px,56vw,680px);isolation:isolate;background:#eeeae4}.media-card--identity::before{content:"";position:absolute;z-index:1;inset:18px;border:1px solid rgba(28,22,18,.09);border-radius:17px;pointer-events:none}.media-card--identity img{object-position:center 61%;transform:scale(1.09);will-change:transform;transition:transform .8s cubic-bezier(.22,.61,.36,1)}@media (hover:hover) and (pointer:fine){.media-card--identity:hover img{transform:scale(1.12)}}.media-card figcaption{position:absolute;z-index:2;inset:auto 18px 18px;display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;color:#fff;background:rgba(7,10,17,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.media-card figcaption strong{font-size:.9rem}.media-card figcaption span{color:rgba(255,255,255,.7);font-size:.72rem}.media-card [hidden]{display:none!important}.media-fallback{padding:34px;text-align:center;color:#4e5d75}.media-fallback strong{display:block;margin-bottom:8px;font-size:1.25rem;color:var(--ink)}.media-fallback small,.story-block p{color:var(--muted)}.media-card--mockup{min-height:clamp(560px,62vw,760px);padding:clamp(32px,7vw,84px);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--case-accent) 32%,transparent),transparent 46%),linear-gradient(145deg,#080b12,#161b26);perspective:1400px}.media-card--mockup::before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.1);border-radius:18px;pointer-events:none}.media-card--mockup .case-laptop{width:min(82%,760px);transform:rotateY(-5deg) rotateX(2deg) translateY(-8px)}.media-card--mockup .case-laptop__screen img{width:100%;height:auto;min-height:100%;max-height:none;position:absolute;inset:0 0 auto;object-fit:contain;object-position:top center;filter:none}.case-media-carousel{min-width:0;grid-column:1/-1;overflow:hidden;padding:clamp(24px,4vw,42px)0;border:1px solid var(--line);border-radius:24px;background:#f2f4f8}.case-media-carousel__head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 clamp(20px,4vw,42px) 28px}.case-media-carousel__head>div:first-child{display:grid;gap:6px}.case-media-carousel__head strong{font-size:clamp(1.3rem,2.3vw,2rem);letter-spacing:-.035em}.case-media-carousel__head span{color:var(--muted);font-size:.9rem}.case-media-carousel__head>div:last-child{display:flex;gap:8px}.case-media-carousel button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:rgba(255,255,255,.8);cursor:pointer}.case-media-carousel button:disabled{opacity:.34;cursor:default}.case-media-carousel__viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.case-media-carousel__viewport.is-dragging{cursor:grabbing}.case-media-carousel__track{width:max-content;display:flex;gap:clamp(14px,2vw,24px);padding:0 clamp(20px,4vw,42px);will-change:transform}.case-media-carousel__track figure{width:min(42vw,390px);aspect-ratio:4/5;flex:0 0 auto;overflow:hidden;margin:0;border-radius:18px;background:#10141c;box-shadow:0 18px 44px rgba(18,24,38,.12)}.case-media-carousel__track img,.influencer-card>img{width:100%;height:100%;display:block;object-fit:cover}.case-influencer-carousel{background:#0c0b0d;border-color:rgba(255,255,255,.1);color:#fff}.case-influencer-carousel .case-media-carousel__head span{color:rgba(255,255,255,.58)}.case-influencer-carousel .case-media-carousel__head button{border-color:rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.08)}.influencer-card{width:min(29vw,280px);aspect-ratio:9/16;flex:0 0 auto;position:relative;overflow:hidden;border-radius:18px;color:#fff;background:#171419;box-shadow:0 18px 48px rgba(0,0,0,.28)}.influencer-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.86))}.influencer-card>img{transition:transform .55s cubic-bezier(.22,.61,.36,1)}.influencer-card>span{position:absolute;z-index:2;inset:auto 18px 18px;display:grid;gap:7px}.influencer-card>span strong{font-size:1rem;line-height:1.08}.influencer-card>span small{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:.7rem}@media (hover:hover) and (pointer:fine){.influencer-card:hover>img{transform:scale(1.045)}.influencer-card:hover>span small{color:#fff}}.next-case{display:flex;justify-content:space-between;align-items:center;gap:30px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.has-gsap .reveal,.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.has-gsap .reveal{transition:none}.word,.word-clip{display:inline-block}.word-clip{overflow:hidden;vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em}.word{transform-origin:50% 100%;will-change:transform,opacity}.nav-links a[aria-current=page],.proof-tabs a.is-active{color:#fff}.motion-rail{position:fixed;z-index:35;right:16px;top:50%;translate:0-50%;height:180px;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.52);mix-blend-mode:difference;pointer-events:none}.motion-rail__number{font-size:.58rem;font-weight:700;letter-spacing:.08em}.motion-rail__track{width:1px;flex:1;position:relative;overflow:hidden;background:rgba(255,255,255,.24)}.motion-rail__track i{position:absolute;inset:0;background:#fff;transform:scaleY(0);transform-origin:top;will-change:transform}.services-section{min-height:100svh;display:flex;align-items:center;overflow:hidden}.services-stage{width:var(--container)}.service-card::before{inset:1px;border-radius:inherit;background:radial-gradient(circle at var(--light-x, 20%) var(--light-y, 20%),rgba(255,255,255,.13),transparent 35%);opacity:.8}.service-card .service-content,.service-card .service-top{transform:translateZ(28px)}.case-card .case-body{transform:translateZ(14px)}.case-card.featured .case-body{transform:translateZ(20px)}.founder-photo::after,.manifesto::after,.service-card::before{content:"";position:absolute;pointer-events:none}.manifesto::after{width:min(64vw,820px);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.012)}.founder-photo{isolation:isolate}.founder-photo::after{inset:0;z-index:2;background:linear-gradient(135deg,transparent 52%,rgba(40,87,217,.16))}.founder-photo img{height:116%;top:-8%}.case-hero::after{content:"";position:absolute;inset:auto 5% -40%auto;width:46vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.magnetic{will-change:transform}.brand{position:relative;min-width:148px}.brand-logo--dark{position:absolute;inset:50%auto auto 0;opacity:0;transform:translateY(-50%)}.site-header.is-scrolled{color:var(--ink);background:rgba(255,255,255,.9);box-shadow:0 12px 42px rgba(7,17,37,.08)}.site-header.is-scrolled .nav{border-bottom-color:transparent}.site-header.is-scrolled .nav-links{color:rgba(21,24,36,.72)}.site-header.is-scrolled .nav-links .client-portal-link{color:rgba(21,24,36,.5);border:0;background:0 0}.site-header.is-scrolled .nav-links .client-portal-link:hover{background:rgba(40,87,217,.09);color:var(--blue)}.site-header.is-scrolled .lang-toggle,.site-header.is-scrolled .menu-toggle{color:var(--ink);border-color:rgba(21,24,36,.16);background:rgba(21,24,36,.035)}.site-header.is-scrolled .brand-logo--light{opacity:0}.site-header.is-scrolled .brand-logo--dark{opacity:1}.site-header .brand-logo{transition:opacity .2s ease}.hero{background:#02040c}.hero-video{opacity:.72;object-position:42% 50%}.hero-overlay{background:linear-gradient(180deg,rgba(1,3,10,.54),rgba(1,3,10,.8)),radial-gradient(circle at 50% 42%,rgba(40,87,217,.12),transparent 38%);backdrop-filter:blur(1.5px)}.hero-grid{opacity:.07;background-size:86px 86px}.hero-content{width:min(1120px,calc(100vw - 40px));padding-top:152px}.hero .display{max-width:1010px;font-size:clamp(3.1rem,6.2vw,5.85rem);letter-spacing:-.04em}.hero .display,.hero .display .word{color:#fff;background:0 0;-webkit-text-fill-color:#fff}.hero-copy{max-width:790px;color:rgba(231,236,255,.78);font-size:clamp(1.02rem,1.4vw,1.2rem)}.hero-whatsapp{color:#fff;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.075)}.hero-whatsapp:hover{background:rgba(255,255,255,.13);box-shadow:none}.hero-proof{color:rgba(231,236,255,.68)}.hero-proof i{background:#8da9ff;box-shadow:0 0 18px rgba(81,121,236,.75)}.hero-lens,.hero-prism{position:absolute;z-index:2;display:block;pointer-events:none;will-change:transform;aspect-ratio:1;border-radius:50%}.hero-lens{left:14%;top:17%;width:clamp(220px,28vw,500px);border:1px solid rgba(125,156,255,.2);background:radial-gradient(circle,rgba(40,87,217,.2),rgba(40,87,217,.035) 44%,transparent 70%);box-shadow:inset 0 0 70px rgba(40,87,217,.12)}.hero-prism{right:7%;bottom:1%;width:clamp(260px,34vw,600px);border:1px solid rgba(123,44,255,.2);opacity:.62;box-shadow:0 0 0 72px rgba(40,87,217,.025),0 0 0 144px rgba(123,44,255,.018)}.hero-orb{will-change:transform}.cases-showcase{padding:clamp(92px,10vw,148px)0 0;overflow:clip;background:#fff}.cases-showcase__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;padding-bottom:clamp(46px,6vw,78px)}.cases-showcase__heading .lead{max-width:660px}.proof-wall{min-height:760px;position:relative;overflow:clip;color:#fff;background:#0b0c12}.proof-ribbon,.proof-wall::before{position:absolute;pointer-events:none}.proof-wall::before{content:"";inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:100% 92px}.proof-ribbon{display:block;width:min(760px,58vw);aspect-ratio:2/1;border-radius:50%;background:conic-gradient(from 220deg,#ff5a18,#ee167d 40%,#7b2cff 68%,#2857d9 84%,#ff5a18);-webkit-mask:radial-gradient(ellipse,transparent 56%,#000 58% 70%,transparent 72%);mask:radial-gradient(ellipse,transparent 56%,#000 58% 70%,transparent 72%)}.proof-ribbon--one{top:-15%;right:-12%;transform:rotate(-12deg)}.proof-ribbon--two{bottom:-18%;left:-13%;transform:rotate(23deg);opacity:.9}.proof-tabs{position:relative;z-index:3;min-height:74px;display:flex;align-items:center;gap:clamp(18px,3vw,38px);overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.14);scrollbar-width:none}.proof-tabs::-webkit-scrollbar{display:none}.proof-tabs a{flex:0 0 auto;padding:26px 0 20px;color:rgba(255,255,255,.54);font-size:.82rem}.proof-tabs a.is-active::after{content:"";display:block;height:2px;margin-top:18px;background:var(--blue-2);transform:scaleX(1);transform-origin:left}.proof-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding-top:58px;padding-bottom:72px}.proof-sheet{min-width:0;overflow:hidden;display:flex;flex-direction:column;border-radius:16px;color:var(--ink);background:#fff;box-shadow:0 42px 110px rgba(0,0,0,.32);will-change:transform}.proof-sheet--main,.proof-sheet--secondary{grid-area:1/1}.proof-sheet--main{z-index:1;width:70%;justify-self:start;transform:rotate(-1.2deg)}.proof-sheet--secondary{z-index:2;width:44%;margin-top:132px;justify-self:end;transform:rotate(2.2deg)}.proof-sheet__top{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #e7e9ee;color:var(--muted);font-size:.75rem}.proof-sheet__top img{width:auto;max-width:164px;max-height:42px;object-fit:contain}.proof-sheet__gallery{height:330px;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.5fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;padding:6px;background:#111525}.proof-sheet__gallery video{grid-row:1/-1;min-width:0;min-height:0;max-height:100%;display:block;border-radius:9px}.proof-sheet__gallery img{border-radius:9px;object-position:50% 48%}.proof-sheet__video{height:252px;display:block;overflow:hidden;background:#111525}.proof-sheet__gallery img,.proof-sheet__gallery video,.proof-sheet__video video{width:100%;height:100%;object-fit:cover}.proof-sheet__body{display:grid;gap:10px;padding:24px}.proof-sheet__body small{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.proof-sheet__body strong{max-width:25ch;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.08;letter-spacing:-.028em}.proof-sheet__body>span{color:var(--muted);font-size:.9rem;line-height:1.5}.proof-sheet__body b{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--blue);font-size:.78rem}.case-rail-shell{padding:36px 0 clamp(92px,10vw,142px);background:#fff}.case-rail-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;color:var(--muted);font-size:.74rem;letter-spacing:.08em}.case-rail-head>div,.reviews-toolbar>div{display:flex;gap:8px}.case-rail-head button,.reviews-toolbar button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}.case-rail-head button:first-child{transform:rotate(180deg)}.case-rail-head button:disabled,.reviews-toolbar button:disabled{opacity:.3;cursor:default}.case-rail-viewport,.reviews-viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.case-rail-viewport.is-dragging,.reviews-viewport.is-dragging{cursor:grabbing;user-select:none}.case-rail-track,.reviews-track{width:max-content;display:flex;align-items:stretch;gap:16px;padding:2px max(16px,calc((100vw - min(calc(100% - 40px),1180px))/2)) 28px;will-change:transform}.case-rail-card{width:min(420px,82vw);min-height:244px;position:relative;overflow:hidden;display:grid;grid-template-columns:42% 1fr;border-radius:16px;color:#fff;background:var(--case-bg);box-shadow:0 20px 58px rgba(15,31,66,.14)}.case-rail-card::after{content:"";position:absolute;right:-25%;bottom:-62%;width:72%;aspect-ratio:1;border-radius:50%;border:28px solid var(--case-accent);opacity:.58}.case-rail-card__media{position:relative;z-index:1;display:grid;place-items:center;margin:12px 0 12px 12px;padding:22px;border-radius:12px;background:#fff}@supports (content-visibility:auto){.cases-showcase,.contact-wrap,.credentials-section,.insights-preview,.manifesto,.reviews-section,.services-section,.strategy-section{content-visibility:auto;contain-intrinsic-size:auto 900px}}.case-rail-card__media img{max-width:100%;max-height:82px;object-fit:contain}.case-rail-card__media>strong{max-width:13ch;color:var(--ink);font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1;letter-spacing:-.045em;text-align:center}.case-rail-card__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;padding:26px 22px}.case-rail-card__copy small{color:rgba(255,255,255,.55);font-size:.68rem}.case-rail-card__copy strong{font-size:1.12rem}.case-rail-card__copy>span{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.72);font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.case-rail-card__arrow{position:absolute;z-index:2;right:18px;bottom:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue)}.case-rail-card__arrow svg{width:16px}.reviews-viewport{padding:0;scroll-snap-type:none}.review-card{flex:0 0 auto;scroll-snap-align:none}.privacy-page{background:var(--paper)}.privacy-hero{min-height:68svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:170px 0 96px;color:#fff;background:radial-gradient(circle at 77% 28%,rgba(81,121,236,.3),transparent 30%),linear-gradient(135deg,#050b19,var(--navy) 58%,#102a68)}.privacy-hero::before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(100deg,transparent 8%,#000 50%,transparent)}.privacy-orbit{position:absolute;width:min(55vw,720px);aspect-ratio:1;right:-14%;top:-42%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.privacy-orbit i{position:absolute;inset:12%;border:1px solid rgba(255,255,255,.1);border-radius:inherit}.privacy-orbit i:nth-child(2){inset:27%}.privacy-orbit i:nth-child(3){inset:42%;background:rgba(40,87,217,.2)}.privacy-hero__content{position:relative;z-index:2}.privacy-hero__content .eyebrow{color:#9ab4ff}.privacy-hero h1{max-width:920px;margin:0;font-size:clamp(3.2rem,7.2vw,7.3rem);line-height:.92;letter-spacing:-.062em;font-weight:600}.privacy-hero__content>p:not(.eyebrow){max-width:730px;margin:30px 0 24px;color:rgba(255,255,255,.72);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.65}.privacy-hero__content>span{display:inline-flex;padding:9px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:rgba(255,255,255,.62);background:rgba(255,255,255,.06);font-size:.76rem}.privacy-summary{position:relative;z-index:3;margin-top:-38px;padding-bottom:clamp(72px,8vw,108px)}.privacy-summary h2{margin:0 0 18px;color:rgba(255,255,255,.68);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.privacy-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 28px 75px rgba(8,20,48,.13)}.privacy-summary__grid article{min-height:180px;padding:28px;border-right:1px solid var(--line)}.privacy-summary__grid article:last-child{border-right:0}.privacy-summary__grid span{display:block;margin-bottom:28px;color:var(--blue);font-size:.72rem;font-weight:700}.privacy-summary__grid h3{margin:0 0 9px;font-size:1.12rem;letter-spacing:-.02em}.privacy-summary__grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.privacy-body{padding:10px 0 clamp(96px,12vw,158px)}.privacy-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:clamp(56px,9vw,130px);align-items:start}.privacy-layout>aside{position:sticky;top:116px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.privacy-layout>aside strong{display:block;margin-bottom:16px;color:var(--ink);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.privacy-layout>aside nav{display:grid}.privacy-layout>aside a{padding:8px 0;color:var(--muted);font-size:.78rem;line-height:1.35;transition:color .2s,transform .2s}.privacy-layout>aside a:hover{color:var(--blue);transform:translateX(3px)}.privacy-content{min-width:0}.privacy-content section{scroll-margin-top:118px;padding:0 0 42px;margin:0 0 42px;border-bottom:1px solid var(--line)}.privacy-content section:last-child{margin-bottom:0;border-bottom:0}.privacy-content h2{margin:0 0 20px;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.1;letter-spacing:-.035em}.privacy-content p{margin:0 0 16px;color:#4f5869;line-height:1.8}.privacy-content ul{margin:4px 0 20px;padding-left:1.25rem;color:#4f5869}.privacy-content li{margin:8px 0;padding-left:5px}.privacy-content a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:rgba(40,87,217,.3);text-underline-offset:3px}.privacy-cta{display:flex;align-items:center;justify-content:space-between;gap:48px}.privacy-cta .lead{max-width:650px}.privacy-cta .btn{flex:0 0 auto}.about-page{background:var(--paper)}.about-hero{min-height:94svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:148px 0 72px;color:#fff;background:#070a12;isolation:isolate}.about-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 28%,rgba(40,87,217,.3),transparent 30%),linear-gradient(120deg,#071125 0 45%,#0b0c12 78%)}.about-hero__field{position:absolute;z-index:-1;width:min(70vw,980px);aspect-ratio:2/1;right:-22%;bottom:-18%;border-radius:50%;background:conic-gradient(from 210deg,#ff5a18,#ee167d 38%,#7b2cff 63%,#2857d9 82%,#ff5a18);-webkit-mask:radial-gradient(ellipse,transparent 55%,#000 57% 69%,transparent 71%);mask:radial-gradient(ellipse,transparent 55%,#000 57% 69%,transparent 71%);opacity:.8;transform:rotate(-9deg)}.about-hero__layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(52px,8vw,118px);align-items:center}.about-hero__copy{position:relative;z-index:2}.about-hero__copy .eyebrow,.location-entry--sp .location-entry__body>span{color:#9ab4ff}.about-hero__copy h1{max-width:720px;margin:0;font-size:clamp(3.25rem,5.7vw,6.2rem);line-height:.91;letter-spacing:-.061em;font-weight:600;text-wrap:balance}.about-hero__copy>p:not(.eyebrow){max-width:650px;margin:28px 0 34px;color:rgba(235,239,250,.72);font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.67}.about-hero__image{min-height:640px;position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:2px 76px 2px 2px;background:#111827;box-shadow:0 38px 110px rgba(0,0,0,.42)}.about-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(3,7,18,.82));pointer-events:none}.about-hero__image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.about-hero__image figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.76);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.about-story__layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,130px);align-items:start}.about-story__copy>p{max-width:740px;margin:0 0 25px;color:#4f5869;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.8}.about-principles{margin-top:56px;border-top:1px solid var(--line)}.about-principles article{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--line)}.about-principles article>span,.location-entry__body>span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.1em}.about-principles h3{margin:0 0 7px;font-size:1.18rem;letter-spacing:-.02em}.about-principles p,.location-entry p{margin:0;color:var(--muted);line-height:1.6}.about-office{overflow:hidden;background:#0b0c12}.about-office::before{content:"";position:absolute;width:62vw;aspect-ratio:1;right:-30%;top:-55%;border:1px solid rgba(81,121,236,.2);border-radius:50%;box-shadow:0 0 0 100px rgba(40,87,217,.025),0 0 0 200px rgba(123,44,255,.018)}.about-office__head{max-width:900px;margin-bottom:52px;position:relative;z-index:1}.about-office__head .lead{max-width:680px}.about-gallery{min-height:680px;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}.about-gallery figure{min-width:0;min-height:0;margin:0;overflow:hidden;background:#161922}.about-gallery__meeting{grid-row:1/-1;border-radius:3px 3px 3px 52px}.about-gallery__lounge{border-radius:3px 52px 3px 3px}.about-gallery__glass{border-radius:3px}.about-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease)}.about-gallery figure:hover img{transform:scale(1.025)}.about-founder .founder-grid{align-items:center}.about-founder .lead{margin-bottom:32px}.about-locations__head{max-width:880px;margin-bottom:48px}.location-ledger{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.location-entry{min-height:470px;display:grid;grid-template-columns:88px minmax(0,1fr);border:1px solid var(--line);background:#fff}.location-entry--sp{color:#fff;border-color:#111827;background:var(--navy)}.location-entry__index{display:flex;justify-content:center;padding-top:31px;border-right:1px solid var(--line);color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.12em}.location-entry--sp .location-entry__index{border-color:rgba(255,255,255,.13);color:#9ab4ff}.location-entry__body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,52px)}.location-entry__body>span{letter-spacing:.11em;text-transform:uppercase}.location-entry h3{margin:18px 0 30px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1;letter-spacing:-.05em}.location-entry address{margin:0 0 20px;color:rgba(255,255,255,.76);font-style:normal;line-height:1.8}.location-entry p{max-width:520px;margin:0 0 30px;line-height:1.7}.location-entry--sp p{color:rgba(255,255,255,.68)}.location-entry .btn{margin-top:auto}.location-entry--sp .btn{background:#fff;color:var(--navy)}.location-entry--sp .btn:hover{background:#f3f5fb}.nav-links a[aria-current=page]::after{content:"";width:5px;height:5px;margin-left:7px;border-radius:50%;background:#8da9ff}@media (hover:hover) and (pointer:fine){.proof-sheet:hover{transform:translateY(-8px) rotate(0)}.case-rail-card:hover{transform:translateY(-5px)}}@media (min-width:1024px) and (max-height:780px){.services-section{min-height:620px}.services-stage{gap:18px;padding:78px 0 26px}.services-intro .eyebrow{margin-bottom:8px}.services-intro .heading{font-size:clamp(2rem,2.55vw,2.55rem)}.services-intro .lead{font-size:.94rem}.service-card{height:240px;padding:20px}.service-card h3{font-size:1.25rem}.service-card p{font-size:.82rem}}@media (max-width:1023px){.nav-links{display:none}.menu-toggle{display:grid;place-items:center}.nav.is-open .nav-links{position:absolute;display:grid;top:78px;left:20px;right:20px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(7,17,37,.96);backdrop-filter:blur(18px)}.nav.is-open .nav-links .client-portal-link{width:fit-content;margin-top:4px}.contact-wrap,.credentials-grid,.founder-grid,.problem-grid,.result-band,.story-grid{grid-template-columns:1fr}.privacy-layout>aside,.sticky-copy{position:relative;top:auto}.services-section{height:auto;min-height:0;display:block;padding:88px 0;overflow:hidden}.services-stage{gap:26px;padding:0}.services-intro{grid-template-columns:1fr;gap:16px}.services-intro .heading{max-width:760px;font-size:clamp(2.15rem,6vw,3.35rem)}.services-intro .lead{max-width:620px}.service-track-wrap{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-20px}.service-track{width:max-content;padding-right:20px}.service-card{flex-basis:min(68vw,360px);height:300px;min-height:0;scroll-snap-align:start}.method-grid{grid-template-columns:repeat(2,1fr)}.method-progress{display:none}.method-step{padding-top:58px}.method-dot{left:28px}.case-card.featured{grid-template-columns:1fr}.case-card.featured .case-visual{min-height:360px}.credentials-copy{max-width:760px}.credentials-cards{mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)}.reviews-head{grid-template-columns:minmax(0,1fr) 230px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card--featured{grid-column:span 2}.insights-track .article-card{flex-basis:min(58vw,390px);width:min(58vw,390px)}.blog-stat{position:relative;margin-top:42px;text-align:left}.blog-toolbar{align-items:flex-start;flex-direction:column}.blog-filter{justify-content:flex-start}.article-layout{grid-template-columns:minmax(0,720px)}.article-aside{position:relative;top:auto;padding-bottom:28px;border-bottom:1px solid var(--line)}.next-article{grid-template-columns:1fr}.proof-sheet__gallery{height:290px}.privacy-summary__grid{grid-template-columns:1fr}.privacy-summary__grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.privacy-summary__grid article:last-child{border-bottom:0}.privacy-layout{grid-template-columns:1fr;gap:52px}.privacy-layout>aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.privacy-cta{align-items:flex-start;flex-direction:column}.about-hero{min-height:0;padding-top:138px}.about-hero__layout{grid-template-columns:1fr}.about-hero__copy{max-width:800px}.about-hero__image{min-height:620px}.about-story__layout{grid-template-columns:1fr;gap:48px}.about-gallery{min-height:600px}.location-ledger{grid-template-columns:1fr}.location-entry{min-height:410px}}@media (max-width:720px){:root{--container:min(100% - 32px, 1180px)}.section{padding:78px 0}.nav{min-height:74px}.nav-cta{display:none}.brand-logo{width:136px}.footer-brand .brand-logo{width:156px}.hero-content{padding:120px 0 74px}.hero .display{font-size:clamp(2.55rem,12.5vw,4.2rem)}.hero-proof{grid-template-columns:1fr;gap:7px;text-align:left}.hero-scroll,.motion-rail{display:none}.logo-set{gap:42px;padding-right:42px}.services-section{padding:72px 0}.service-track,.services-intro{gap:14px}.services-intro .heading{font-size:clamp(1.95rem,8vw,2.25rem)}.services-intro .lead{font-size:.96rem;line-height:1.55}.service-card{flex-basis:min(82vw,330px);height:280px;padding:21px}.compare-grid{grid-template-columns:1fr}.compare-arrow{rotate:90deg;margin:auto}.case-grid{grid-template-columns:1fr}.case-card.featured,.field.full{grid-column:auto}.case-visual{min-height:240px}.method-grid{grid-template-columns:1fr}.founder-photo{min-height:460px}.section-head{align-items:start;flex-direction:column}.case-hero--visual .case-hero-layout,.footer-grid,.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.case-hero{min-height:74svh;padding-bottom:62px}.case-hero--intro-image{min-height:0;padding-bottom:82px}.case-intro-image{margin-top:30px;border-radius:18px}.case-hero--visual{min-height:0;padding-top:132px}.case-hero-layout{grid-template-columns:1fr;gap:42px}.case-hero-visual{min-height:500px}.case-summary{grid-template-columns:1fr}.summary-item{border-right:0;border-bottom:1px solid var(--line)}.media-grid{grid-template-columns:1fr}.media-card.wide{grid-column:auto;min-height:360px}.media-card--featured{min-height:min(72svh,620px)}.media-card--mockup{min-height:450px;padding:32px 12px 76px}.media-card--mockup .case-laptop{width:94%;transform:rotateY(-3deg) rotateX(1deg)}.case-media-carousel{grid-column:auto}.case-media-carousel__head{align-items:start}.case-media-carousel__track figure{width:min(74vw,330px)}.influencer-card{width:min(70vw,280px)}.next-case{align-items:start;flex-direction:column}.credentials-section{padding:58px 0}.credentials-cards{margin-top:26px;padding-bottom:14px;mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.credentials-group{gap:12px;padding-right:12px}.credential-badge{flex-basis:min(76vw,280px);width:min(76vw,280px);height:152px;min-height:0;padding:44px 20px 18px;border-radius:20px}.reviews-section{padding:62px 0}.reviews-head{grid-template-columns:1fr}.google-score{width:min(100%,320px);min-height:124px}.privacy-summary__grid span,.reviews-toolbar{margin-bottom:16px}.review-card{width:82vw;height:264px;padding:22px}.article-grid,.privacy-layout>aside nav{grid-template-columns:1fr}.article-card,.article-card--featured{min-height:0;grid-column:auto;display:flex}.article-card--featured .article-cover{min-height:250px}.article-cover{min-height:210px}.insights-preview .section-head{margin-bottom:28px}.insights-viewport{margin-right:-16px}.insights-track{gap:14px;padding-right:16px}.insights-track .article-card{flex:0 0 min(84vw,350px);width:min(84vw,350px);height:410px;min-height:410px}.insights-track .article-cover{min-height:148px}.insights-track .article-card__body{padding:20px}.insights-controls{margin-top:6px}.blog-hero{min-height:82svh;padding:128px 0 68px}.blog-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.blog-hero__orbit{width:90vw;right:-52%;top:10%}.blog-filter{flex-wrap:nowrap;max-width:calc(100vw - 32px);overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.blog-filter button{flex:0 0 auto}.article-hero{min-height:78svh;padding:126px 0 64px}.article-hero h1{font-size:clamp(2.55rem,12vw,4.4rem)}.article-hero__art{width:105vw;right:-64%;opacity:.44}.article-layout{padding-top:72px;padding-bottom:90px}.article-content{font-size:1rem;line-height:1.75}.article-hero .article-meta{gap:8px 12px}.brand{min-width:136px}.hero-lens{left:-18%;top:22%;width:72vw}.hero-prism{right:-28%;width:78vw}.cases-showcase__heading{grid-template-columns:1fr;align-items:start}.cases-showcase__heading .btn{justify-self:start}.proof-wall{min-height:0}.proof-tabs{width:calc(100% - 32px)}.proof-stage{display:block;padding-top:34px}.proof-sheet--main{width:96%;transform:rotate(-.8deg)}.proof-sheet--secondary{width:92%;margin:-54px 0 0 auto;transform:rotate(1deg)}.proof-sheet__gallery{height:290px;grid-template-columns:minmax(0,1.4fr) minmax(84px,.6fr)}.proof-ribbon{width:110vw}.proof-ribbon--one{top:-6%;right:-58%}.proof-ribbon--two{bottom:-4%;left:-58%}.case-rail-card{min-height:230px;grid-template-columns:40% 1fr}.privacy-hero{min-height:72svh;padding:132px 0 78px}.privacy-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.privacy-hero__content>p:not(.eyebrow){margin-top:24px;font-size:1rem}.privacy-orbit{width:110vw;right:-58%;top:-20%}.privacy-summary{margin-top:-28px}.privacy-summary__grid article{padding:24px}.privacy-content section{scroll-margin-top:88px;padding-bottom:30px;margin-bottom:34px}.privacy-content p{line-height:1.72}.about-hero{padding:118px 0 54px}.about-hero__layout{gap:44px}.about-hero__copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.about-hero__copy>p:not(.eyebrow){font-size:1rem}.about-hero__image{min-height:430px;border-radius:2px 42px 2px 2px}.about-hero__field{width:130vw;right:-68%;bottom:-9%}.about-principles{margin-top:42px}.about-principles article{grid-template-columns:46px 1fr;gap:12px}.about-gallery{min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.about-gallery figure{min-height:280px;border-radius:2px}.about-gallery__meeting{min-height:430px!important;grid-row:auto;border-radius:2px 34px 2px 2px!important}.location-entry{min-height:0;grid-template-columns:54px minmax(0,1fr)}.location-entry__body{padding:28px 22px 30px}.location-entry h3{margin:16px 0 24px;font-size:clamp(2rem,10vw,3rem)}.location-entry .btn{width:100%;margin-top:18px}.consent-banner{bottom:12px;grid-template-columns:1fr;gap:16px;padding:19px;border-radius:18px}.consent-actions{display:grid;grid-template-columns:1fr}.consent-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo-marquee{width:100%;animation:none;transform:none}.logo-set{width:100%;flex-wrap:wrap;justify-content:center;padding:0}.credentials-group[aria-hidden=true],.logo-set[aria-hidden=true]{display:none}.credentials-cards{scroll-snap-type:x proximity;mask-image:none;-webkit-mask-image:none}.credential-badge{scroll-snap-align:center}.reveal{opacity:1;transform:none}[data-spring-depth]{transform:none!important}}@media (prefers-reduced-transparency:reduce){.consent-banner,.credential-badge,.site-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}.credential-badge,.site-header.is-scrolled{background:#fff}}@media (prefers-contrast:more){.article-card,.credential-badge,.signal-card{border-color:#778198}.site-header.is-scrolled{border-bottom:1px solid #626b7c}}
/* Mobile navigation and tap targets — 2026-09-14 */
@media(max-width:1023px){
.site-header.is-hidden{transform:none}
.nav{gap:12px;max-width:calc(100% - 32px)}
.nav-actions{flex-shrink:0;gap:8px}
.menu-toggle,.lang-toggle{flex-shrink:0;min-width:48px;min-height:48px;touch-action:manipulation}
.nav.is-open .nav-links{top:calc(100% + 4px);left:16px;right:16px;padding:12px;gap:2px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#071125;color:#fff}
.site-header .nav.is-open .nav-links a,.site-header.is-scrolled .nav.is-open .nav-links a{display:flex;width:100%;min-height:48px;padding:10px 14px;color:#fff;font-size:1rem;border-radius:8px}
.nav.is-open .nav-links a:focus-visible,.nav.is-open .nav-links a:active{background:#20345d;outline:2px solid #8da9ff;outline-offset:-2px}
.btn,button,a{touch-action:manipulation}
.btn{min-height:48px}
}
/* casting-nav 2026-10-22 */@media (min-width:1024px) and (max-width:1279px){.nav-links{gap:clamp(10px,1.1vw,16px);font-size:.84rem}.nav-links a,.nav-cta{white-space:nowrap}.nav-links .client-portal-link{font-size:0;gap:0}.nav-links .client-portal-link svg{width:18px;height:18px}}

/* nav-pt 2026-10-26: itens nunca quebram em 2 linhas (PT tem rótulos maiores) */@media (min-width:1024px){.nav-links a,.nav-cta,.lang-toggle{white-space:nowrap}}@media (min-width:1280px){html[lang|="pt"] .nav{gap:18px}html[lang|="pt"] .nav-links{gap:clamp(12px,1.25vw,20px);font-size:.86rem}}
/* mobile-menu:start */
.mobile-menu,.menu-toggle__close{display:none}
@media (max-width:1023px){
.lang-toggle{display:none}
.menu-toggle{width:auto;min-width:92px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:inherit;font-size:.86rem;font-weight:600;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease}
.menu-toggle:active{opacity:.65}
.menu-toggle__open,.menu-toggle__close{align-items:center;gap:7px}
.menu-toggle__open{display:inline-flex}
html.menu-open,html.menu-open body{overflow:hidden}
html.menu-open .menu-toggle__open{display:none}
html.menu-open .menu-toggle__close{display:inline-flex}
html.menu-open .site-header,html.menu-open .site-header.is-scrolled{color:#fff;background:transparent;box-shadow:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none!important}
html.menu-open .site-header .nav{border-bottom-color:rgba(255,255,255,.16)}
html.menu-open .site-header .menu-toggle{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}
html.menu-open .site-header.is-scrolled .brand-logo--light{opacity:1}
html.menu-open .site-header.is-scrolled .brand-logo--dark{opacity:0}
html.menu-open .whatsapp-float,html.menu-open .consent-banner{display:none}
.mobile-menu{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;padding:calc(88px + env(safe-area-inset-top) + 20px) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:#071125;color:#fff;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
html.menu-open .mobile-menu{visibility:visible;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}
.mobile-menu a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.mobile-menu__primary,.mobile-menu__secondary{display:grid}
.mobile-menu__primary a{min-height:48px;display:flex;align-items:center;font-size:1.55rem;font-weight:600;letter-spacing:-.02em}
.mobile-menu__secondary{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}
.mobile-menu__secondary a{min-height:44px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:1rem}
.mobile-menu a:active{opacity:.65}
.mobile-menu a[aria-current="page"]{color:#a9bdff}
.mobile-menu__actions{display:grid;gap:10px;margin-top:auto;padding-top:20px}
.mobile-menu__cta{min-height:52px;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:1rem;font-weight:600}
.mobile-menu__cta--primary{border-color:#fff;background:#fff;color:#071125!important}
.hero .reveal,.case-hero .reveal,.blog-hero .reveal,.about-hero .reveal,.privacy-hero .reveal,.article-hero .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
@media (max-width:720px){.mobile-menu{padding-top:calc(74px + env(safe-area-inset-top) + 16px)}}
@media (max-height:700px) and (max-width:1023px){.mobile-menu__primary a{min-height:44px;font-size:1.3rem}.mobile-menu__actions{margin-top:0}}
@media (prefers-reduced-motion:reduce){.mobile-menu,html.menu-open .mobile-menu{transform:none;transition:none}}
/* mobile-menu:end */
@font-face { font-family: 'DM Sans'; src: url('/assets/fonts/dm-sans-var.woff2') format('woff2-variations'), url('/assets/fonts/dm-sans-var.woff2') format('woff2'), url('/assets/fonts/dm-sans-400.ttf') format('truetype'); font-style: normal; font-weight: 400 700; font-display: swap; }

:root {
  --navy: #071125;
  --navy-2: #0d1a36;
  --ink: #151824;
  --muted: #626b7c;
  --line: #dfe4ec;
  --paper: #ffffff;
  --soft: #f5f7fa;
  --blue: #2857d9;
  --blue-2: #5179ec;
  --orange: #ff5a18;
  --pink: #ee167d;
  --violet: #7b2cff;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(15, 31, 66, .12);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-state: cubic-bezier(.2, .8, .2, 1);
  --motion-state: 180ms;
  --motion-response: 400ms;
  --container: min(1180px, calc(100vw - 40px));
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; max-width: 100%; min-width: 320px; background: var(--paper); color: var(--ink); font-family: "DM Sans", system-ui, sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(40, 87, 217, .45); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -70px; background: white; color: var(--ink); padding: 12px 18px; border-radius: 12px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.container { width: var(--container); margin-inline: auto; }
.section { position: relative; padding: clamp(84px, 10vw, 144px) 0; }
.section-soft { background: var(--soft); }
.strategy-section { padding-bottom: clamp(42px, 5vw, 68px); }
.section-dark { background: var(--navy); color: white; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: .875rem; font-weight: 700; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
.section-dark .eyebrow { color: #9ab4ff; }
.display { margin: 0; font-size: clamp(2.55rem, 5.7vw, 5.6rem); line-height: .98; letter-spacing: -.055em; font-weight: 600; text-wrap: balance; }
.heading { margin: 0; max-width: 850px; font-size: clamp(2.15rem, 4vw, 4.15rem); line-height: 1.02; letter-spacing: -.045em; font-weight: 600; text-wrap: balance; }
.heading-sm { margin: 0; font-size: clamp(1.7rem, 2.8vw, 2.7rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.lead { max-width: 720px; margin: 24px 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.65; }
.section-dark .lead { color: rgba(255,255,255,.7); }
.accent-text { color: var(--blue); }
.gradient-text { color: var(--violet); }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 18px 10px 24px; border: 0; border-radius: 999px; background: var(--blue); color: white; font-weight: 600; transition: transform var(--motion-state) var(--ease-state), opacity var(--motion-state) var(--ease-state), background-color var(--motion-state) linear; }
.btn:hover { transform: translateY(-2px); background: #1745c8; box-shadow: 0 14px 36px rgba(40,87,217,.26); }
.btn:active { transform: translateY(0) scale(.97); transition-duration: 80ms; }
.btn-light { background: white; color: var(--navy); }
.btn-light:hover { background: #f3f5fb; }
.btn-outline { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-outline:hover { background: var(--soft); box-shadow: none; }
.btn-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.17); }
.btn-light .btn-icon { background: var(--blue); color: white; }

/* Navigation */
.site-header { position: fixed; z-index: 40; inset: 0 0 auto; color: white; transition: transform var(--motion-response) var(--ease); }
.site-header::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 18px; opacity: 0; pointer-events: none; background: linear-gradient(rgba(7,17,37,.08), transparent); transition: opacity var(--motion-state) linear; }
.site-header.is-scrolled { background: rgba(4, 10, 24, .82); box-shadow: 0 12px 40px rgba(0,0,0,.16); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.site-header.is-scrolled::after { opacity: 1; }
.site-header.is-hidden { transform: translateY(-100%); }
.nav { width: var(--container); min-height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.16); }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-logo { display: block; width: 148px; height: auto; }
.footer-brand .brand-logo { width: 168px; }
.nav-links { display: flex; align-items: center; gap: clamp(16px, 1.7vw, 26px); font-size: .9rem; color: rgba(255,255,255,.82); }
.nav-links a { min-height: 44px; display: inline-flex; align-items: center; transition: color var(--motion-state); }
.nav-links a:hover { color: white; }
.nav-links .client-portal-link { display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border: none; border-radius: 6px; background: transparent; color: rgba(255,255,255,.65); font-size: .72rem; font-weight: 500; white-space: nowrap; letter-spacing: .01em; transition: color .2s, background .2s; }
.nav-links .client-portal-link svg { opacity: .6; }
.nav-links .client-portal-link:hover { background: rgba(255,255,255,.14); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-toggle { min-width: 48px; min-height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: white; background: rgba(255,255,255,.08); font-size: .78rem; font-weight: 700; }
.nav-cta { min-height: 44px; padding: 8px 16px; font-size: .85rem; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(255,255,255,.08); color: white; }

/* Cinematic hero */
.hero { min-height: 100svh; position: relative; display: grid; place-items: center; overflow: hidden; isolation: isolate; background: #020510; color: white; }
.hero-media, .hero-video, .hero-overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-video { object-fit: cover; opacity: .58; transform: scale(1.03); }
.hero-video { background: #071125 center / cover no-repeat; }
.hero-overlay { background: linear-gradient(180deg, rgba(2,5,16,.55), rgba(2,5,16,.78)), radial-gradient(circle at 20% 35%, rgba(40,87,217,.22), transparent 34%), radial-gradient(circle at 85% 70%, rgba(123,44,255,.22), transparent 32%); backdrop-filter: blur(1px); }
.hero-grid { position: absolute; inset: 0; opacity: .06; background-image: repeating-linear-gradient(90deg, transparent 0 85px, rgba(255,255,255,.16) 86px); mask-image: linear-gradient(to bottom, transparent, black 30%, transparent); }
.hero-orb { position: absolute; width: 36vw; aspect-ratio: 1; border-radius: 50%; filter: blur(120px); opacity: .24; mix-blend-mode: screen; }
.hero-orb.one { left: -12%; top: 0; background: var(--blue); }
.hero-orb.two { right: -10%; bottom: -18%; background: var(--violet); }
.hero-content { position: relative; z-index: 3; width: min(1060px, calc(100vw - 40px)); padding: 140px 0 84px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.availability { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; padding: 9px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); backdrop-filter: blur(16px); color: rgba(255,255,255,.86); font-size: .875rem; }
.availability-dot { width: 8px; height: 8px; border-radius: 50%; background: #7d9cff; box-shadow: 0 0 18px #7d9cff; }
.hero .display { max-width: 980px; color: #fff; }
.hero-copy { max-width: 760px; margin: 26px auto 34px; color: rgba(255,255,255,.7); font-size: clamp(1rem, 1.45vw, 1.2rem); }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.hero-proof { margin-top: 48px; display: grid; grid-template-columns: repeat(3, auto); gap: 28px; color: rgba(255,255,255,.68); font-size: .875rem; }
.hero-proof span { display: flex; align-items: center; gap: 9px; }
.hero-proof i { width: 5px; height: 5px; border-radius: 50%; background: #8da9ff; }
.hero-scroll { position: absolute; z-index: 3; bottom: 24px; left: 50%; translate: -50%; color: rgba(255,255,255,.5); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-scroll::after { content: ""; display: block; width: 1px; height: 34px; margin: 10px auto 0; background: linear-gradient(white, transparent); animation: scrollPulse 1.8s infinite; }
@keyframes scrollPulse { 50% { transform: scaleY(.55); transform-origin: top; opacity: .35; } }
/* Social proof */
.trust { padding: 42px 0; overflow: hidden; border-bottom: 1px solid var(--line); background: white; }
.trust-label { margin: 0 0 24px; text-align: center; color: #6c7483; font-size: .875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.logo-marquee { display: flex; width: max-content; animation: marquee 112s linear infinite; will-change: transform; }
.logo-set { display: flex; align-items: center; gap: 58px; padding-right: 58px; }
.client-logo { min-width: 130px; height: 42px; display: grid; place-items: center; color: #6f7785; font-size: 1rem; font-weight: 700; letter-spacing: -.02em; filter: grayscale(1); opacity: .72; }
.client-logo img { width: auto; height: auto; max-width: 148px; max-height: 42px; object-fit: contain; }
@keyframes marquee { to { transform: translateX(-50%); } }
.trust:hover .logo-marquee { animation-play-state: paused; }

/* Partnership credential */
.credentials-section { position: relative; overflow: clip; padding: clamp(60px, 6vw, 82px) 0; background: linear-gradient(135deg, #f8faff, #eef3ff 52%, #f7f5ff); }
.credentials-section::before { content: ""; position: absolute; width: min(52vw, 720px); aspect-ratio: 1; right: -18%; top: -65%; border: 1px solid rgba(40,87,217,.12); border-radius: 50%; box-shadow: 0 0 0 70px rgba(40,87,217,.035), 0 0 0 140px rgba(123,44,255,.025); }
.credentials-copy { position: relative; z-index: 2; max-width: 850px; }
.credentials-copy .lead { max-width: 720px; }
.credentials-cards { position: relative; z-index: 2; width: 100%; overflow-x: auto; overflow-y: hidden; margin-top: clamp(30px, 4vw, 46px); padding: 8px 0 18px; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); }
.credentials-cards::-webkit-scrollbar { display: none; }
.credentials-cards:focus-visible { outline: 3px solid rgba(40,87,217,.3); outline-offset: -3px; }
.credentials-track, .credentials-group { display: flex; align-items: stretch; width: max-content; }
.credentials-group { flex: none; gap: 16px; padding-right: 16px; }
.credential-badge { flex: 0 0 clamp(246px, 23vw, 310px); width: clamp(246px, 23vw, 310px); height: 164px; min-height: 0; position: relative; overflow: hidden; display: grid; place-items: center; padding: 46px 24px 20px; border: 1px solid rgba(40,87,217,.15); border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 16px 42px rgba(24,55,126,.075); backdrop-filter: blur(18px); }
.credential-badge:is(a) { color: var(--ink); text-decoration: none; transition: transform .35s var(--ease), border-color .3s ease, box-shadow .3s ease; }
.credential-badge:is(a):hover { transform: translateY(-3px); border-color: rgba(40,87,217,.34); box-shadow: 0 22px 56px rgba(24,55,126,.12); }
.credential-badge:is(a):focus-visible { outline: 3px solid rgba(40,87,217,.35); outline-offset: 4px; }
.credential-badge > span { position: absolute; top: 15px; left: 18px; right: 18px; color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .075em; line-height: 1.25; text-transform: uppercase; }
.credential-badge img { position: relative; z-index: 2; display: block; width: auto; max-width: 80%; height: 68px; max-height: 68px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,80,195,.09)); }
.credential-badge i { position: absolute; width: 150px; height: 150px; right: -64px; bottom: -78px; border: 22px solid rgba(40,87,217,.085); border-radius: 50%; }
.credential-badge--logo { background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(241,245,255,.86)); }
.credential-badge--google img { max-width: 92%; border-radius: 10px; }
.credential-badge--meta img { width: 62%; max-width: 62%; height: auto; max-height: 92px; }
.credential-badge--shopify { background: linear-gradient(145deg, rgba(249,253,250,.98), rgba(238,247,240,.9)); }
.credential-badge--shopify > img { width: auto; max-width: 80%; height: 60px; max-height: 60px; object-fit: contain; object-position: center; filter: drop-shadow(0 14px 22px rgba(0,92,64,.11)); }
.credential-badge--amazon { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,245,250,.9)); }
.credential-badge--amazon > img { width: 92%; max-width: 92%; height: auto; max-height: 72px; filter: drop-shadow(0 14px 20px rgba(19,27,38,.1)); }
.credential-badge--klaviyo { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,247,247,.92)); }
.credential-badge--klaviyo > img { width: auto; max-width: 82%; height: 68px; max-height: 68px; filter: none; }
.credential-badge--hostinger { background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(241,244,250,.92)); }
.credential-badge--hostinger > img { width: auto; max-width: 78%; height: 68px; max-height: 68px; filter: drop-shadow(0 12px 18px rgba(24,27,36,.09)); }

/* Positioning and comparison */
.problem-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(48px, 9vw, 120px); align-items: start; }
.sticky-copy { position: sticky; top: 110px; }
.signal-list { display: grid; gap: 18px; }
.signal-card { min-height: 150px; padding: 28px; display: grid; grid-template-columns: 54px 1fr; gap: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.82); transition: transform var(--motion-response) var(--ease), border-color var(--motion-state), box-shadow var(--motion-response) var(--ease); }
.signal-card:hover { transform: translateY(-5px); border-color: #b9c8f1; box-shadow: var(--shadow); }
.signal-number { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; background: #edf2ff; color: var(--blue); font-size: .82rem; font-weight: 700; }
.signal-card h3 { margin: 2px 0 8px; font-size: 1.25rem; line-height: 1.15; }
.signal-card p { margin: 0; color: var(--muted); }
.compare { margin-top: clamp(72px, 10vw, 130px); padding: clamp(32px, 5vw, 64px); border: 1px solid var(--line); border-radius: 32px; background: white; box-shadow: 0 26px 80px rgba(15,31,66,.08); }
.compare-grid { margin-top: 36px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 30px; align-items: center; }
.compare-panel { padding: 26px; border-radius: 20px; background: var(--soft); }
.compare-panel.after { background: #edf3ff; }
.compare-panel h3 { margin: 0 0 18px; }
.check-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; color: var(--muted); }
.check-list li { display: flex; gap: 10px; }
.check-list li::before { content: "×"; color: #ef3d52; font-weight: 700; }
.after .check-list li::before { content: "✓"; color: var(--blue); }
.compare-arrow { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--blue); color: white; }

/* Services horizontal stage */
.services-section { height: 100svh; min-height: 680px; display: flex; align-items: center; padding: 0; overflow: hidden; }
.services-stage { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; gap: clamp(22px, 3vh, 30px); padding: clamp(92px, 10vh, 112px) 0 clamp(30px, 4.5vh, 48px); }
.services-intro { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr); gap: clamp(34px, 5vw, 64px); align-items: end; margin: 0; }
.services-intro .eyebrow { margin-bottom: 12px; }
.services-intro .heading { max-width: 760px; font-size: clamp(2.05rem, 2.85vw, 3rem); line-height: 1.01; }
.services-intro .lead { max-width: 430px; margin: 0; font-size: clamp(.96rem, 1.15vw, 1.08rem); line-height: 1.55; }
.service-track-wrap { width: 100%; min-width: 0; overflow: clip; }
.service-track { display: flex; width: max-content; gap: 22px; will-change: transform; }
.service-card { flex: 0 0 clamp(310px, 29vw, 370px); height: clamp(250px, 29vh, 290px); min-height: 0; position: relative; overflow: hidden; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 22px; background: linear-gradient(145deg, #0f2147, #071125 68%); border: 1px solid rgba(255,255,255,.11); transform-style: preserve-3d; }
.service-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -62px; bottom: -72px; border-radius: 50%; border: 22px solid var(--card-accent, var(--blue)); opacity: .46; }
.service-top { display: flex; justify-content: space-between; align-items: flex-start; position: relative; z-index: 1; }
.service-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; color: white; background: rgba(255,255,255,.1); }
.service-icon svg { width: 20px; height: 20px; }
.service-index { color: rgba(255,255,255,.4); font-size: .78rem; }
.service-content { position: relative; z-index: 1; }
.service-card h3 { margin: 0 0 9px; font-size: clamp(1.28rem, 1.55vw, 1.55rem); line-height: 1.08; letter-spacing: -.035em; }
.service-card p { max-width: 38ch; margin: 0; color: rgba(255,255,255,.68); font-size: .86rem; line-height: 1.46; }

/* Cases */
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.case-card { min-height: 520px; position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: white; transition: transform var(--motion-response) var(--ease), box-shadow var(--motion-response) var(--ease), border-color var(--motion-state); }
.case-card:hover, .case-card:focus-visible { transform: translateY(-6px); border-color: #c2cdee; box-shadow: var(--shadow); }
.case-card:active { transform: translateY(-1px) scale(.99); transition-duration: 80ms; }
.case-visual { min-height: 290px; position: relative; overflow: hidden; display: grid; place-items: center; padding: 42px; background: var(--case-bg, #0b1730); color: white; }
.case-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%, var(--case-accent, #2857d9), transparent 38%), linear-gradient(120deg, transparent 35%, rgba(255,255,255,.08)); }
.case-device { width: min(390px, 90%); aspect-ratio: 16 / 9; position: relative; z-index: 1; display: grid; place-items: center; border: 8px solid #0a0c12; border-bottom-width: 17px; border-radius: 13px; background: rgba(255,255,255,.96); box-shadow: 0 24px 44px rgba(0,0,0,.35); color: var(--ink); font-size: 1.4rem; font-weight: 700; text-align: center; }
.case-device::after { content: ""; position: absolute; width: 34%; height: 4px; top: -6px; border-radius: 3px; background: #232631; }
.case-logo-img { position: relative; z-index: 1; max-width: 160px; max-height: 64px; object-fit: contain; }
.case-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.case-meta { margin-bottom: 12px; color: var(--blue); font-size: .73rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-body h3 { margin: 0 0 12px; font-size: 1.65rem; line-height: 1.08; letter-spacing: -.035em; }
.case-body p { margin: 0 0 24px; color: var(--muted); }
.case-link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 600; }
.case-card.featured { grid-column: 1 / -1; min-height: 500px; display: grid; grid-template-columns: 1.1fr .9fr; background: var(--navy); color: white; border: 0; }
.case-card.featured .case-visual { min-height: 100%; background: linear-gradient(135deg, #17275b, #071125); }
.case-card.featured .case-body { padding: clamp(38px, 6vw, 72px); justify-content: center; }
.case-card.featured .case-body p { color: rgba(255,255,255,.68); }

/* Connected method */
.method-shell { margin-top: 56px; position: relative; }
.method-progress { position: absolute; top: 29px; left: 8%; right: 8%; height: 2px; background: #dce2ed; }
.method-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--violet)); transform: scaleX(var(--method-progress, 0)); transform-origin: left; will-change: transform; }
.method-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.method-step { padding-top: 76px; position: relative; }
.method-dot { position: absolute; z-index: 2; top: 10px; left: 50%; translate: -50%; width: 40px; height: 40px; display: grid; place-items: center; border: 7px solid var(--soft); border-radius: 50%; background: white; box-shadow: 0 0 0 1px #cfd7e4; color: var(--blue); font-size: .72rem; font-weight: 700; transition: transform .25s var(--ease), opacity .25s var(--ease); }
.method-step.is-active .method-dot { background: var(--blue); color: white; transform: scale(1.16); }
.method-card { min-height: 240px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: white; }
.method-card h3 { margin: 0 0 12px; font-size: 1.2rem; }
.method-card p { margin: 0; color: var(--muted); font-size: .94rem; }

/* Institutional slot / founder */
.manifesto { min-height: 78svh; position: relative; overflow: hidden; display: grid; place-items: center; background: #060b18; color: white; }
.manifesto-bg { position: absolute; inset: 0; background: radial-gradient(circle at 25% 35%, rgba(40,87,217,.38), transparent 30%), radial-gradient(circle at 75% 65%, rgba(238,22,125,.22), transparent 28%), linear-gradient(130deg,#071125,#02040a); transform: scale(calc(1 + var(--manifest-progress, 0) * .05)); }
.manifesto-grid { position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(circle, white 1px, transparent 1px); background-size: 26px 26px; }
.manifesto-content { position: relative; z-index: 2; width: min(900px, calc(100vw - 40px)); text-align: center; }
.manifesto-content .heading { margin: 0 auto; max-width: 900px; }
.video-status { margin: 34px auto 0; width: fit-content; padding: 12px 18px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.7); font-size: .82rem; }
.video-status i { width: 9px; height: 9px; border-radius: 50%; background: #8fabff; animation: statusPulse 1.8s infinite; }
@keyframes statusPulse { 50% { opacity: .35; } }
.founder-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 9vw, 110px); align-items: center; }
.founder-photo { min-height: 620px; position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(145deg,#dfe6f3,#a8b8da); }
.founder-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 28%; }
.founder-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: #28426d; font-size: clamp(3rem, 8vw, 7rem); font-weight: 600; }
.founder-tags { margin: 30px 0; display: flex; flex-wrap: wrap; gap: 9px; }
.tag { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .82rem; }

/* Editorial insights */
.insights-preview { overflow: clip; background: #fff; }
.insights-preview::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: radial-gradient(circle, rgba(40,87,217,.16) 1px, transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(90deg,transparent,black 25%,transparent 82%); pointer-events: none; }
.article-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.article-card { min-height: 560px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; background: white; transition: transform var(--motion-response) var(--ease), box-shadow var(--motion-response) var(--ease), border-color var(--motion-state), opacity var(--motion-state); }
.article-card:hover, .article-card:focus-visible { transform: translateY(-7px); border-color: #bdc9eb; box-shadow: var(--shadow); }
.article-card:active { transform: translateY(-1px) scale(.99); transition-duration: 80ms; }
.article-card[hidden] { display: none; }
.article-cover { min-height: 230px; position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; padding: 24px; color: white; background: linear-gradient(135deg, #071125, #102965 55%, #2857d9); isolation: isolate; }
.article-cover::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .27; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle at 60% 45%, black, transparent 70%); }
.article-cover > span { max-width: 70%; position: relative; z-index: 2; font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.article-cover > b { position: relative; z-index: 2; font-size: .86rem; letter-spacing: -.04em; }
.article-cover > i { position: absolute; width: 78%; aspect-ratio: 1; top: -56%; right: -26%; border: 46px solid rgba(255,255,255,.12); border-radius: 42% 58% 62% 38%; }
.article-card:nth-child(4n+2) .article-cover { background: linear-gradient(135deg,#15102b,#59249b 58%,#a13ddd); }
.article-card:nth-child(4n+3) .article-cover { background: linear-gradient(135deg,#250a1a,#9e1255 58%,#ee167d); }
.article-card:nth-child(4n+4) .article-cover { background: linear-gradient(135deg,#2d1207,#b43a0c 58%,#ff5a18); }
.article-card__body { flex: 1; display: flex; flex-direction: column; padding: 26px; }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; color: var(--muted); font-size: .72rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.article-meta span + span::before { content: ""; width: 4px; height: 4px; display: inline-block; margin: 0 10px 2px 0; border-radius: 50%; background: var(--blue); }
.article-card h3 { margin: 18px 0 12px; font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.08; letter-spacing: -.035em; }
.article-card p { margin: 0 0 24px; color: var(--muted); font-size: .94rem; }
.article-link { margin-top: auto; display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-weight: 700; }
.article-card--featured { grid-column: span 2; display: grid; grid-template-columns: 1.05fr .95fr; }
.article-card--featured .article-cover { min-height: 100%; }
.article-card--featured .article-card__body { padding: clamp(30px, 4vw, 48px); justify-content: center; }
.article-card--featured h3 { font-size: clamp(1.8rem, 3vw, 3rem); }

/* Home insights rail: compact reading cards with spring drag instead of a tall stack. */
.insights-preview { overflow: hidden; }
.insights-preview .section-head { margin-bottom: 36px; }
.insights-carousel { position: relative; }
.insights-viewport { overflow: hidden; margin-right: calc((100vw - var(--container)) / -2); cursor: grab; touch-action: pan-y; user-select: none; }
.insights-viewport.is-dragging { cursor: grabbing; }
.insights-track { display: flex; width: max-content; gap: 20px; padding: 8px max(20px, calc((100vw - var(--container)) / 2)) 20px 0; will-change: transform; }
.insights-track .article-card { flex: 0 0 clamp(310px, 34vw, 410px); width: clamp(310px, 34vw, 410px); height: 450px; min-height: 450px; }
.insights-track .article-cover { min-height: 166px; }
.insights-track .article-card__body { padding: 22px; }
.insights-track .article-card h3 { margin: 14px 0 10px; font-size: clamp(1.25rem, 1.65vw, 1.55rem); line-height: 1.12; }
.insights-track .article-card h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.insights-track .article-card p { margin-bottom: 18px; font-size: .9rem; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.insights-controls { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .76rem; letter-spacing: .08em; }
.insights-controls b { color: var(--ink); }
.insights-controls > div { display: flex; gap: 8px; }
.insights-controls button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); transition: transform .25s var(--ease), border-color .25s, opacity .25s; }
.insights-controls button:hover:not(:disabled) { transform: translateY(-2px); border-color: #aebde7; }
.insights-controls button:disabled { opacity: .32; cursor: default; }
.insights-controls button:first-child svg { transform: rotate(180deg); }

.blog-page, .article-page { background: #fff; }
.blog-hero { min-height: 78svh; position: relative; overflow: hidden; display: flex; align-items: end; padding: 150px 0 88px; color: white; background: radial-gradient(circle at 78% 32%, rgba(81,121,236,.48), transparent 27%), radial-gradient(circle at 18% 75%, rgba(123,44,255,.24), transparent 28%), #050b19; }
.blog-hero::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,black,transparent); }
.blog-hero__content { position: relative; z-index: 2; }
.blog-hero h1 { max-width: 950px; margin: 0; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .93; letter-spacing: -.06em; text-wrap: balance; }
.blog-hero__content > p:not(.eyebrow) { max-width: 680px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: clamp(1.04rem,1.5vw,1.24rem); }
.blog-stat { position: absolute; right: 0; bottom: 0; display: grid; text-align: right; }
.blog-stat strong { font-size: clamp(3.4rem,7vw,7rem); line-height: .8; letter-spacing: -.08em; }
.blog-stat span { margin-top: 12px; color: rgba(255,255,255,.52); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.blog-hero__orbit { position: absolute; width: min(48vw, 680px); aspect-ratio: 1; right: -7%; top: 9%; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; }
.blog-hero__orbit i { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.blog-hero__orbit i:nth-child(2) { inset: 28%; }
.blog-hero__orbit i:nth-child(3) { width: 11px; height: 11px; inset: 12% auto auto 20%; border: 0; background: #8ba7ff; box-shadow: 0 0 28px #8ba7ff; }
.blog-toolbar { margin-bottom: 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.blog-toolbar > div:first-child { display: flex; align-items: baseline; gap: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.blog-toolbar strong { color: var(--ink); font-size: 1rem; }
.blog-filter { max-width: 820px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.blog-filter button { min-height: 44px; padding: 8px 15px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--muted); transition: color .2s, background .2s, border-color .2s; }
.blog-filter button:hover, .blog-filter button.is-active { border-color: var(--blue); background: var(--blue); color: white; }

.reading-progress { position: fixed; z-index: 60; inset: 0 0 auto; height: 3px; background: rgba(255,255,255,.12); }
.reading-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,var(--blue),var(--violet),var(--pink)); transform: scaleX(0); transform-origin: left; }
.article-hero { min-height: 84svh; position: relative; overflow: hidden; display: flex; align-items: end; padding: 150px 0 84px; background: #050b19; color: white; }
.article-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 45%, rgba(40,87,217,.18)); }
.article-hero__content { position: relative; z-index: 2; max-width: 1000px; }
.article-back { width: fit-content; min-height: 44px; margin-bottom: 44px; display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.65); font-size: .82rem; }
.article-back svg { transform: rotate(180deg); }
.article-hero h1 { max-width: 980px; margin: 24px 0 0; font-size: clamp(2.8rem, 6.6vw, 6.5rem); line-height: .94; letter-spacing: -.06em; text-wrap: balance; }
.article-hero__content > p { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.64); font-size: clamp(1.05rem,1.5vw,1.25rem); }
.article-hero .article-meta { color: rgba(255,255,255,.6); }
.article-hero__art { position: absolute; width: min(46vw, 670px); aspect-ratio: 1; top: 8%; right: -12%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; opacity: .65; }
.article-hero__art::before, .article-hero__art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.article-hero__art::before { inset: 14%; }
.article-hero__art::after { inset: 30%; }
.article-hero__art span { position: absolute; left: 8%; top: 48%; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.article-hero__art b { position: absolute; right: 20%; bottom: 20%; }
.article-hero__art i { position: absolute; width: 13px; height: 13px; left: 21%; top: 18%; border-radius: 50%; background: #86a2ff; box-shadow: 0 0 34px #86a2ff; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0, 720px); justify-content: center; gap: clamp(44px, 8vw, 110px); padding-top: clamp(80px,10vw,140px); padding-bottom: clamp(90px,11vw,160px); }
.article-aside { position: sticky; top: 120px; height: fit-content; padding-top: 8px; display: grid; gap: 12px; color: var(--muted); font-size: .75rem; }
.article-aside > span { text-transform: uppercase; letter-spacing: .1em; }
.article-aside a { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 700; overflow-wrap: anywhere; }
.article-content { min-width: 0; color: #2e3442; font-size: clamp(1.04rem,1.25vw,1.16rem); line-height: 1.82; }
.article-content > :first-child { margin-top: 0; }
.article-content h2 { margin: 2.4em 0 .7em; color: var(--ink); font-size: clamp(1.7rem,3vw,2.7rem); line-height: 1.12; letter-spacing: -.04em; }
.article-content h3 { margin: 2em 0 .6em; color: var(--ink); font-size: clamp(1.35rem,2.2vw,1.8rem); line-height: 1.18; letter-spacing: -.025em; }
.article-content h4 { margin: 1.8em 0 .5em; color: var(--ink); font-size: 1.12rem; }
.article-content p { margin: 0 0 1.35em; }
.article-content ul, .article-content ol { margin: 0 0 1.6em; padding-left: 1.25em; }
.article-content li { margin-bottom: .55em; padding-left: .35em; }
.article-content blockquote { margin: 2.2em 0; padding: 8px 0 8px 26px; border-left: 1px solid var(--blue); color: var(--ink); font-size: 1.3em; line-height: 1.5; }
.article-content hr { width: 100%; margin: 3em 0; border: 0; border-top: 1px solid var(--line); }
.next-article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; }
.article-cta { text-align: center; }
.article-cta .heading, .article-cta .lead { margin-inline: auto; }
.article-cta .btn { margin-top: 30px; }

/* Contact */
.reviews-section { position: relative; overflow: clip; padding: clamp(62px, 7vw, 92px) 0; background: #f5f7fb; }
.reviews-section::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: radial-gradient(circle, rgba(40,87,217,.2) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(100deg, black, transparent 65%); pointer-events: none; }
.reviews-head { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(230px, 290px); gap: clamp(32px, 6vw, 72px); align-items: center; }
.reviews-head > div { max-width: 680px; }
.reviews-head .lead { max-width: 650px; margin-top: 18px; font-size: 1.05rem; }
.google-score { min-height: 132px; position: relative; display: grid; grid-template-columns: auto 1fr; align-content: center; align-items: end; column-gap: 15px; padding: 20px 22px; overflow: hidden; border: 1px solid rgba(40,87,217,.14); border-radius: 22px; background: rgba(255,255,255,.82); box-shadow: 0 18px 52px rgba(29,54,110,.09); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.google-score::before { content: "G"; position: absolute; top: -22px; right: 12px; color: rgba(40,87,217,.06); font-size: 9rem; font-weight: 700; line-height: 1; }
.google-score:hover { transform: translateY(-6px); box-shadow: 0 32px 84px rgba(29,54,110,.15); }
.google-score__stars, .review-stars { color: #f5a623; letter-spacing: .13em; }
.google-score__stars { grid-column: 1 / -1; font-size: .76rem; }
.google-score strong { margin: 8px 0 0; font-size: 2.65rem; line-height: .85; letter-spacing: -.065em; }
.google-score > span:last-child { align-self: center; color: var(--muted); font-size: .72rem; font-weight: 700; }
.reviews-shell { position: relative; margin-top: clamp(30px, 4vw, 44px); }
.reviews-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; color: var(--muted); font-size: .75rem; letter-spacing: .08em; }
.reviews-toolbar > span b { color: var(--ink); }
.reviews-toolbar > div { display: flex; gap: 8px; }
.reviews-toolbar button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); cursor: pointer; transition: color .25s, background .25s, transform .25s; }
.reviews-toolbar button:first-child { transform: rotate(180deg); }
.reviews-toolbar button:hover { background: var(--blue); color: white; }
.reviews-toolbar button:disabled { opacity: .35; cursor: default; }
.reviews-toolbar button svg { width: 17px; }
.reviews-viewport { width: 100%; overflow-x: auto; padding: 2px max(16px, calc((100vw - min(calc(100% - 40px), 1180px)) / 2)) 28px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.reviews-viewport::-webkit-scrollbar { display: none; }
.reviews-track { width: max-content; display: flex; align-items: stretch; gap: 18px; }
.review-card { width: min(360px, 82vw); height: 274px; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(25,44,84,.1); border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: 0 14px 42px rgba(25,44,84,.06); scroll-snap-align: center; outline: none; transition: transform .35s var(--ease), border-color .3s, box-shadow .3s; }
.review-card:first-child { background: linear-gradient(145deg, #0a1733, #132d67); color: white; }
.review-card:hover, .review-card:focus-visible { transform: translateY(-6px); border-color: rgba(40,87,217,.34); box-shadow: 0 28px 74px rgba(25,44,84,.13); }
.review-card__top { display: grid; grid-template-columns: 38px 1fr auto; gap: 11px; align-items: center; }
.review-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #e9efff; color: var(--blue); font-size: .85rem; font-weight: 700; }
.review-card:first-child .review-avatar { background: rgba(255,255,255,.12); color: white; }
.review-card__top div { display: grid; gap: 3px; }
.review-card__top strong { font-size: .92rem; }
.review-card__top div span { color: var(--muted); font-size: .7rem; }
.review-card:first-child .review-card__top div span { color: rgba(255,255,255,.58); }
.review-index { color: #a5adba; font-size: .68rem; letter-spacing: .08em; }
.review-stars { margin-top: 20px; font-size: .78rem; }
.review-card blockquote { display: -webkit-box; margin: 18px 0 0; overflow: hidden; color: #384052; font-size: .94rem; line-height: 1.5; letter-spacing: -.015em; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.review-card:first-child blockquote { color: rgba(255,255,255,.88); }
.contact-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 120px); align-items: start; }
.contact-details { margin-top: 34px; display: grid; gap: 12px; color: rgba(255,255,255,.7); }
.contact-details a { display: flex; align-items: center; gap: 12px; }
.contact-card { padding: clamp(28px, 5vw, 50px); border-radius: 28px; background: white; color: var(--ink); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: .78rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 13px; background: #fafbfc; color: var(--ink); }
.field input:focus, .field select:focus, .field textarea:focus { outline: 3px solid rgba(40,87,217,.14); border-color: var(--blue); }
.field input.is-invalid, .field select.is-invalid, .field textarea.is-invalid { border-color: #d83d51; background: #fff8f9; }
.field textarea { min-height: 118px; resize: vertical; }
.form-note { margin: 16px 0 0; color: var(--muted); font-size: .76rem; }
.form-status { min-height: 1.3em; margin: 12px 0 0; color: var(--muted); font-size: .78rem; font-weight: 600; }
.form-status.is-success { color: #137a4d; }
.form-status.is-error { color: #c73246; }
.form-honey { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-submit[aria-busy="true"] { cursor: wait; opacity: .72; }
.form-submit[aria-busy="true"] .btn-icon { animation: submitPulse .85s ease-in-out infinite alternate; }
@keyframes submitPulse { to { transform: translateX(5px); opacity: .45; } }
.form-actions { margin-top: 22px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: inline-flex; align-items: center; gap: 10px; min-height: 54px; padding: 0 18px; border: 0; border-radius: 999px; background: #25d366; color: #062c17; box-shadow: 0 14px 34px rgba(0,0,0,.24); font: inherit; font-size: .84rem; font-weight: 800; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.whatsapp-float:hover, .whatsapp-float:focus-visible { transform: translateY(-3px); box-shadow: 0 20px 42px rgba(0,0,0,.3); }
.whatsapp-float svg { width: 21px; height: 21px; }
.whatsapp-capture[hidden] { display: none; }
.whatsapp-capture { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); overscroll-behavior: contain; }
.whatsapp-capture__backdrop { position: absolute; inset: 0; background: rgba(3,7,18,.68); backdrop-filter: blur(5px); }
.whatsapp-capture__card { position: relative; z-index: 1; box-sizing: border-box; width: min(100%, 510px); max-height: calc(100dvh - 32px); overflow: auto; overscroll-behavior: contain; padding: clamp(24px, 5vw, 42px); border-radius: 24px; background: white; color: var(--ink); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.whatsapp-capture__card h2 { margin: 7px 0 10px; font-size: clamp(1.6rem, 4vw, 2.2rem); letter-spacing: -.045em; }
.whatsapp-capture__card > p:not(.eyebrow) { margin: 0; color: var(--muted); }
.whatsapp-capture__close { position: absolute; top: 14px; right: 16px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #eef2f5; color: var(--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.whatsapp-capture__fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 25px 0 20px; }
.whatsapp-capture__fields label { display: grid; gap: 7px; font-size: .78rem; font-weight: 700; }
.whatsapp-capture__fields input, .whatsapp-capture__fields select { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fafbfc; color: var(--ink); font: inherit; }.whatsapp-capture__fields input:focus, .whatsapp-capture__fields select:focus { outline: 3px solid rgba(37,211,102,.22); border-color: #168d43; }
  .whatsapp-capture__fields input, .whatsapp-capture__fields select { min-width: 0; -webkit-appearance: none; }
  .whatsapp-capture__card form > .btn { width: 100%; }
  .whatsapp-capture__status { min-height: 1.3em; margin: 12px 0 0; color: #b42318; font-size: .82rem; }
  body.whatsapp-modal-open { overflow: hidden; }
  @media (max-width: 720px) { .whatsapp-capture { align-items: end; padding: 10px; } .whatsapp-capture__fields { grid-template-columns: 1fr; gap: 12px; margin: 20px 0 16px; } .whatsapp-capture__card { width: 100%; max-height: calc(100dvh - 20px); padding: 24px 18px max(20px, env(safe-area-inset-bottom)); border-radius: 22px 22px 14px 14px; } .whatsapp-capture__card h2 { padding-right: 34px; font-size: 1.45rem; } .whatsapp-capture__fields input, .whatsapp-capture__fields select { min-height: 52px; font-size: 16px; } }
@media (max-width: 560px) { .whatsapp-float { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); min-height: 52px; max-width: calc(100vw - 28px); padding: 0 15px; touch-action: manipulation; } .whatsapp-float span { white-space: nowrap; } }

/* Footer */
.footer { padding: 60px 0 28px; background: #030712; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 50px; padding-bottom: 48px; }
.footer-copy { max-width: 460px; margin-top: 20px; color: rgba(255,255,255,.58); }
.footer-location { display: grid; gap: 3px; margin-top: 22px; color: rgba(255,255,255,.78); font-size: .82rem; line-height: 1.55; }
.footer-location span { display: block; }
.footer h3 { margin: 0 0 18px; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; color: rgba(255,255,255,.65); }
.footer-links a:hover { color: white; }
.footer-links button { width: fit-content; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; }
.footer-links button:hover { color: white; }
.footer-bottom { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.45); font-size: .78rem; }

.consent-banner { position: fixed; z-index: 100; left: 50%; bottom: 22px; width: min(920px,calc(100vw - 32px)); display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; color: white; background: rgba(5,12,29,.96); box-shadow: 0 28px 90px rgba(0,0,0,.32); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transform: translateX(-50%); }
.consent-banner[hidden] { display: none; }
.consent-banner strong { display: block; margin-bottom: 5px; font-size: 1rem; }
.consent-banner p { max-width: 610px; margin: 0 0 5px; color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.5; }
.consent-banner a { color: #a8baff; font-size: .76rem; text-decoration: underline; text-underline-offset: 3px; }
.consent-actions { display: flex; align-items: center; gap: 8px; }
.consent-actions .btn { min-height: 44px; padding: 8px 16px; font-size: .78rem; }
.consent-actions .btn-outline { color: white; border-color: rgba(255,255,255,.22); }
.consent-actions .btn-outline:hover { background: rgba(255,255,255,.08); }

/* Case detail */
.case-page { background: var(--paper); }
.case-hero { min-height: 82svh; position: relative; overflow: hidden; display: flex; align-items: end; padding: 150px 0 80px; background: var(--navy); color: white; }
.case-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 25%, var(--case-accent,#2857d9), transparent 32%), linear-gradient(130deg,transparent 35%,rgba(255,255,255,.05)); opacity: .8; }
.case-hero-content { position: relative; z-index: 1; max-width: 920px; }
.case-hero--intro-image { min-height: 0; align-items: center; padding-bottom: 108px; }
.case-hero--intro-image .case-hero-content { max-width: 1120px; }
.case-hero--intro-image h1 { max-width: 930px; }
.case-intro-image { position: relative; overflow: hidden; margin: clamp(34px,5vw,62px) 0 0; aspect-ratio: 3 / 2; border: 1px solid rgba(255,255,255,.14); border-radius: clamp(18px,2.5vw,30px); background: #090a0f; box-shadow: 0 36px 90px rgba(0,0,0,.36); }
.case-intro-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 58%,rgba(7,9,14,.32)); }
.case-intro-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.case-hero--intro-image .case-hero-content > p { max-width: 820px; margin-top: clamp(28px,4vw,46px); }
.case-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; color: rgba(255,255,255,.64); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.case-hero h1 { margin: 0; font-size: clamp(3rem, 7vw, 6.8rem); line-height: .92; letter-spacing: -.06em; text-wrap: balance; }
.case-hero p { max-width: 720px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: clamp(1.05rem,1.5vw,1.25rem); }
.case-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.65fr); gap: clamp(44px,7vw,108px); align-items: end; }
.case-hero--visual { min-height: 92svh; align-items: center; padding-bottom: 48px; }
.case-hero--visual .case-hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; }
.case-hero--visual .case-hero-content { align-self: center; }
.case-hero--visual h1 { font-size: clamp(3.2rem,5vw,5.2rem); }
.case-campaign-title { display: block; margin-bottom: 24px; color: var(--case-accent); font-size: clamp(1.1rem,1.6vw,1.45rem); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.case-hero-visual { min-height: 560px; position: relative; z-index: 1; display: grid; place-items: end center; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 30px; background: linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.02)); box-shadow: 0 32px 80px rgba(0,0,0,.32); }
.case-hero-visual::before { content: ""; position: absolute; inset: 8% 10% auto; height: 48%; border-radius: 50%; background: radial-gradient(circle,var(--case-accent),transparent 68%); opacity: .24; filter: blur(22px); }
.case-hero-visual > span { position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; }
.case-hero-visual img { width: min(92%,430px); max-height: 76svh; position: relative; z-index: 1; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 28px 24px rgba(0,0,0,.3)); }
.case-hero-visual--device { place-items: center; overflow: visible; border: 0; background: transparent; box-shadow: none; perspective: 1400px; }
.case-hero-visual--device::before { inset: 14% 2%; height: 62%; opacity: .34; }
.case-hero-visual--device > span { inset: 5%; border-radius: 50%; transform: scale(.92); }
.case-laptop { width: min(100%,540px); position: relative; z-index: 2; transform: rotateY(-8deg) rotateX(3deg) translateY(6px); transform-style: preserve-3d; filter: drop-shadow(0 36px 34px rgba(0,0,0,.44)); }
.case-laptop__screen { width: 92%; aspect-ratio: 16 / 10; position: relative; overflow: hidden; margin: 0 auto; padding: 10px; border: 2px solid #31343a; border-bottom-width: 12px; border-radius: 18px 18px 8px 8px; background: #07080a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.case-laptop__screen::before { content: ""; position: absolute; z-index: 2; top: 4px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: #555b63; }
.case-laptop__screen img { width: 100%; height: auto; min-height: 100%; max-height: none; position: absolute; inset: 0 0 auto; border-radius: 8px 8px 2px 2px; object-fit: contain; object-position: top center; filter: none; will-change: transform; }
.case-laptop__screen::after { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(112deg,rgba(255,255,255,.12),transparent 28%,transparent 72%,rgba(255,255,255,.035)); }
.case-laptop__base { width: 100%; height: 17px; position: relative; border-radius: 3px 3px 40px 40px; background: linear-gradient(180deg,#d7d9dc 0,#767b82 55%,#25282d 100%); box-shadow: inset 0 1px rgba(255,255,255,.85); transform: translateZ(4px); }
.case-laptop__base::after { content: ""; position: absolute; inset: auto 6% -5px; height: 5px; border-radius: 0 0 50% 50%; background: #15171a; }
.case-laptop__base i { display: block; width: 18%; height: 5px; margin: 0 auto; border-radius: 0 0 8px 8px; background: #8c9198; }
.case-summary { margin-top: -44px; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); border-radius: 24px; background: white; box-shadow: var(--shadow); overflow: hidden; }
.summary-item { padding: 30px; border-right: 1px solid var(--line); }
.summary-item:last-child { border: 0; }
.summary-label { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.summary-value { margin-top: 8px; font-size: 1.05rem; font-weight: 600; line-height: 1.3; }
.story-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 9vw, 120px); align-items: start; }
.story-copy { display: grid; gap: 28px; }
.story-block { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.story-block:last-child { border: 0; }
.story-block h3 { margin: 0 0 12px; font-size: 1.45rem; letter-spacing: -.025em; }
.story-block p { margin: 0; color: var(--muted); }
.result-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.result-quote { margin: 0; font-size: clamp(1.8rem, 3.5vw, 3.7rem); line-height: 1.08; letter-spacing: -.045em; }
.result-quote strong { display: block; color: var(--case-accent); font-size: clamp(4.8rem,10vw,9.5rem); line-height: .8; letter-spacing: -.08em; }
.result-quote span { display: block; max-width: 12ch; margin-top: 22px; font-size: clamp(1.45rem,2.5vw,2.4rem); line-height: 1.05; }
.result-list { display: grid; gap: 12px; }
.result-item { padding: 18px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.05); }
.media-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.media-card { min-height: 360px; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 24px; background: #e9edf4; }
.media-card.wide { grid-column: 1 / -1; min-height: 500px; }
.media-card--featured { min-height: clamp(520px,68vw,760px); background: #08090c; }
.media-card--youtube { aspect-ratio: 16 / 9; min-height: 0 !important; background: #070709; }
.youtube-poster { position: absolute; inset: 0; }
.youtube-poster > img { width: 100%; height: 100%; object-fit: cover; opacity: .84; transition: transform .8s cubic-bezier(.22,.61,.36,1), opacity .35s ease; }
.youtube-poster::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at center,transparent 10%,rgba(0,0,0,.22) 72%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.44)); }
.youtube-poster > button { position: absolute; z-index: 3; left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0; border: 0; color: white; background: transparent; transform: translate(-50%,-50%); cursor: pointer; }
.youtube-poster > button > span { width: clamp(68px,8vw,98px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.46); border-radius: 50%; background: rgba(7,8,12,.62); box-shadow: 0 16px 50px rgba(0,0,0,.32); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform .35s cubic-bezier(.22,.61,.36,1), background .35s ease; }
.youtube-poster > button > span::before { content: ""; width: 0; height: 0; margin-left: 6px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid white; }
.youtube-poster > button > strong { font-size: .82rem; letter-spacing: .03em; }
.media-card--youtube iframe { width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
@media (hover:hover) and (pointer:fine) { .youtube-poster > button:hover > span { transform: scale(1.08); background: var(--case-accent); } .youtube-poster:has(button:hover) > img { transform: scale(1.025); opacity: .94; } }
.media-card--prominent { min-height: clamp(600px,62vw,740px); }
.media-card img, .media-card video { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.media-card--contain img { object-fit: contain; padding: clamp(18px,3vw,42px) clamp(18px,3vw,42px) clamp(92px,9vw,118px); background: #fff; }
.media-card--identity { min-height: clamp(520px,56vw,680px); isolation: isolate; background: #eeeae4; }
.media-card--identity::before { content: ""; position: absolute; z-index: 1; inset: 18px; border: 1px solid rgba(28,22,18,.09); border-radius: 17px; pointer-events: none; }
.media-card--identity img { object-position: center 61%; transform: scale(1.09); will-change: transform; transition: transform .8s cubic-bezier(.22,.61,.36,1); }
@media (hover:hover) and (pointer:fine) { .media-card--identity:hover img { transform: scale(1.12); } }
.media-card figcaption { position: absolute; z-index: 2; inset: auto 18px 18px; display: grid; gap: 4px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: white; background: rgba(7,10,17,.7); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.media-card figcaption strong { font-size: .9rem; }
.media-card figcaption span { color: rgba(255,255,255,.7); font-size: .72rem; }
.media-card [hidden] { display: none !important; }
.media-fallback { padding: 34px; text-align: center; color: #4e5d75; }
.media-fallback strong { display: block; margin-bottom: 8px; font-size: 1.25rem; color: var(--ink); }
.media-fallback small { color: var(--muted); }
.media-card--mockup { min-height: clamp(560px,62vw,760px); padding: clamp(32px,7vw,84px); background: radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--case-accent) 32%,transparent),transparent 46%),linear-gradient(145deg,#080b12,#161b26); perspective: 1400px; }
.media-card--mockup::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; pointer-events: none; }
.media-card--mockup .case-laptop { width: min(82%,760px); transform: rotateY(-5deg) rotateX(2deg) translateY(-8px); }
.media-card--mockup .case-laptop__screen img { width: 100%; height: auto; min-height: 100%; max-height: none; position: absolute; inset: 0 0 auto; object-fit: contain; object-position: top center; filter: none; }
.case-media-carousel { min-width: 0; grid-column: 1 / -1; overflow: hidden; padding: clamp(24px,4vw,42px) 0; border: 1px solid var(--line); border-radius: 24px; background: #f2f4f8; }
.case-media-carousel__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: 0 clamp(20px,4vw,42px) 28px; }
.case-media-carousel__head > div:first-child { display: grid; gap: 6px; }
.case-media-carousel__head strong { font-size: clamp(1.3rem,2.3vw,2rem); letter-spacing: -.035em; }
.case-media-carousel__head span { color: var(--muted); font-size: .9rem; }
.case-media-carousel__head > div:last-child { display: flex; gap: 8px; }
.case-media-carousel button { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: rgba(255,255,255,.8); cursor: pointer; }
.case-media-carousel button:first-child svg { transform: rotate(180deg); }
.case-media-carousel button:disabled { opacity: .34; cursor: default; }
.case-media-carousel__viewport { overflow: hidden; touch-action: pan-y; cursor: grab; }
.case-media-carousel__viewport.is-dragging { cursor: grabbing; }
.case-media-carousel__track { width: max-content; display: flex; gap: clamp(14px,2vw,24px); padding: 0 clamp(20px,4vw,42px); will-change: transform; }
.case-media-carousel__track figure { width: min(42vw,390px); aspect-ratio: 4 / 5; flex: 0 0 auto; overflow: hidden; margin: 0; border-radius: 18px; background: #10141c; box-shadow: 0 18px 44px rgba(18,24,38,.12); }
.case-media-carousel__track img { width: 100%; height: 100%; display: block; object-fit: cover; }
.case-influencer-carousel { background: #0c0b0d; border-color: rgba(255,255,255,.1); color: white; }
.case-influencer-carousel .case-media-carousel__head span { color: rgba(255,255,255,.58); }
.case-influencer-carousel .case-media-carousel__head button { border-color: rgba(255,255,255,.16); color: white; background: rgba(255,255,255,.08); }
.influencer-card { width: min(29vw,280px); aspect-ratio: 9 / 16; flex: 0 0 auto; position: relative; overflow: hidden; border-radius: 18px; color: white; background: #171419; box-shadow: 0 18px 48px rgba(0,0,0,.28); }
.influencer-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 48%,rgba(0,0,0,.86)); }
.influencer-card > img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.influencer-card > span { position: absolute; z-index: 2; inset: auto 18px 18px; display: grid; gap: 7px; }
.influencer-card > span strong { font-size: 1rem; line-height: 1.08; }
.influencer-card > span small { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.72); font-size: .7rem; }
@media (hover:hover) and (pointer:fine) { .influencer-card:hover > img { transform: scale(1.045); } .influencer-card:hover > span small { color: white; } }
.next-case { display: flex; justify-content: space-between; align-items: center; gap: 30px; }

/* Reveal and accessibility */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: .12s; }

/* Motion system */
.has-gsap .reveal { opacity: 1; transform: none; transition: none; }
.word-clip { display: inline-block; overflow: hidden; vertical-align: bottom; margin-bottom: -.12em; padding-bottom: .12em; }
.word { display: inline-block; transform-origin: 50% 100%; will-change: transform, opacity; }
.hero .display .word { color: #fff; }
.motion-rail { position: fixed; z-index: 35; right: 16px; top: 50%; translate: 0 -50%; height: 180px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,.52); mix-blend-mode: difference; pointer-events: none; }
.motion-rail__number { font-size: .58rem; font-weight: 700; letter-spacing: .08em; }
.motion-rail__track { width: 1px; flex: 1; position: relative; overflow: hidden; background: rgba(255,255,255,.24); }
.motion-rail__track i { position: absolute; inset: 0; background: white; transform: scaleY(0); transform-origin: top; will-change: transform; }
.services-section { min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.services-stage { width: var(--container); }
.service-card::before { content: ""; position: absolute; inset: 1px; border-radius: inherit; background: radial-gradient(circle at var(--light-x, 20%) var(--light-y, 20%), rgba(255,255,255,.13), transparent 35%); opacity: .8; pointer-events: none; }
.service-card .service-top, .service-card .service-content { transform: translateZ(28px); }
.case-card .case-body { transform: translateZ(14px); }
.case-card.featured .case-body { transform: translateZ(20px); }
.manifesto::after { content: ""; position: absolute; width: min(64vw, 820px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.015), 0 0 0 160px rgba(255,255,255,.012); pointer-events: none; }
.founder-photo { isolation: isolate; }
.founder-photo::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(135deg, transparent 52%, rgba(40,87,217,.16)); pointer-events: none; }
.founder-photo img { height: 116%; top: -8%; }
.case-hero::after { content: ""; position: absolute; inset: auto 5% -40% auto; width: 46vw; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.018), 0 0 0 180px rgba(255,255,255,.012); }
.magnetic { will-change: transform; }

/* Chromatic proof room — refined incumbent structure */
.brand { position: relative; min-width: 148px; }
.brand-logo--dark { position: absolute; inset: 50% auto auto 0; opacity: 0; transform: translateY(-50%); }
.site-header.is-scrolled { color: var(--ink); background: rgba(255,255,255,.9); box-shadow: 0 12px 42px rgba(7,17,37,.08); }
.site-header.is-scrolled .nav { border-bottom-color: transparent; }
.site-header.is-scrolled .nav-links { color: rgba(21,24,36,.72); }
.site-header.is-scrolled .nav-links a:hover { color: var(--ink); }
.site-header.is-scrolled .nav-links .client-portal-link { color: rgba(21,24,36,.5); border: none; background: transparent; }
.site-header.is-scrolled .nav-links .client-portal-link:hover { background: rgba(40,87,217,.09); color: var(--blue); }
.site-header.is-scrolled .lang-toggle, .site-header.is-scrolled .menu-toggle { color: var(--ink); border-color: rgba(21,24,36,.16); background: rgba(21,24,36,.035); }
.site-header.is-scrolled .brand-logo--light { opacity: 0; }
.site-header.is-scrolled .brand-logo--dark { opacity: 1; }
.site-header .brand-logo { transition: opacity .2s ease; }

.hero { background: #02040c; }
.hero-video { opacity: .72; object-position: 42% 50%; }
.hero-overlay { background: linear-gradient(180deg, rgba(1,3,10,.54), rgba(1,3,10,.8)), radial-gradient(circle at 50% 42%, rgba(40,87,217,.12), transparent 38%); backdrop-filter: blur(1.5px); }
.hero-grid { opacity: .07; background-size: 86px 86px; }
.hero-content { width: min(1120px, calc(100vw - 40px)); padding-top: 152px; }
.hero .display { max-width: 1010px; color: #fff; background: none; -webkit-text-fill-color: #fff; font-size: clamp(3.1rem, 6.2vw, 5.85rem); letter-spacing: -.04em; }
.hero .display .word { color: #fff; background: none; -webkit-text-fill-color: #fff; }
.hero-copy { max-width: 790px; color: rgba(231,236,255,.78); font-size: clamp(1.02rem,1.4vw,1.2rem); }
.hero-whatsapp { color: white; border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.075); }
.hero-whatsapp:hover { background: rgba(255,255,255,.13); box-shadow: none; }
.hero-proof { color: rgba(231,236,255,.68); }
.hero-proof i { background: #8da9ff; box-shadow: 0 0 18px rgba(81,121,236,.75); }
.hero-lens, .hero-prism { position: absolute; z-index: 2; display: block; pointer-events: none; will-change: transform; }
.hero-lens { left: 14%; top: 17%; width: clamp(220px,28vw,500px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(125,156,255,.2); background: radial-gradient(circle, rgba(40,87,217,.2), rgba(40,87,217,.035) 44%, transparent 70%); box-shadow: inset 0 0 70px rgba(40,87,217,.12); }
.hero-prism { right: 7%; bottom: 1%; width: clamp(260px,34vw,600px); aspect-ratio: 1; border: 1px solid rgba(123,44,255,.2); border-radius: 50%; opacity: .62; box-shadow: 0 0 0 72px rgba(40,87,217,.025), 0 0 0 144px rgba(123,44,255,.018); }
.hero-orb { will-change: transform; }

.cases-showcase { padding: clamp(92px,10vw,148px) 0 0; overflow: clip; background: #fff; }
.cases-showcase__heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 42px; align-items: end; padding-bottom: clamp(46px,6vw,78px); }
.cases-showcase__heading .lead { max-width: 660px; }
.proof-wall { min-height: 760px; position: relative; overflow: clip; color: white; background: #0b0c12; }
.proof-wall::before { content: ""; position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px); background-size: 100% 92px; pointer-events: none; }
.proof-ribbon { position: absolute; display: block; width: min(760px,58vw); aspect-ratio: 2 / 1; border-radius: 50%; background: conic-gradient(from 220deg, #ff5a18, #ee167d 40%, #7b2cff 68%, #2857d9 84%, #ff5a18); -webkit-mask: radial-gradient(ellipse, transparent 56%, #000 58% 70%, transparent 72%); mask: radial-gradient(ellipse, transparent 56%, #000 58% 70%, transparent 72%); pointer-events: none; }
.proof-ribbon--one { top: -15%; right: -12%; transform: rotate(-12deg); }
.proof-ribbon--two { bottom: -18%; left: -13%; transform: rotate(23deg); opacity: .9; }
.proof-tabs { position: relative; z-index: 3; min-height: 74px; display: flex; align-items: center; gap: clamp(18px,3vw,38px); overflow-x: auto; border-bottom: 1px solid rgba(255,255,255,.14); scrollbar-width: none; }
.proof-tabs::-webkit-scrollbar { display: none; }
.proof-tabs a { flex: 0 0 auto; padding: 26px 0 20px; color: rgba(255,255,255,.54); font-size: .82rem; }
.proof-tabs a.is-active { color: white; }
.proof-tabs a.is-active::after { content: ""; display: block; height: 2px; margin-top: 18px; background: var(--blue-2); transform: scaleX(1); transform-origin: left; }
.proof-stage { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr); align-items: start; padding-top: 58px; padding-bottom: 72px; }
.proof-sheet { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border-radius: 16px; color: var(--ink); background: white; box-shadow: 0 42px 110px rgba(0,0,0,.32); will-change: transform; }
.proof-sheet--main, .proof-sheet--secondary { grid-area: 1 / 1; }
.proof-sheet--main { z-index: 1; width: 70%; justify-self: start; transform: rotate(-1.2deg); }
.proof-sheet--secondary { z-index: 2; width: 44%; margin-top: 132px; justify-self: end; transform: rotate(2.2deg); }
.proof-sheet__top { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 22px; border-bottom: 1px solid #e7e9ee; color: var(--muted); font-size: .75rem; }
.proof-sheet__top img { width: auto; max-width: 164px; max-height: 42px; object-fit: contain; }
.proof-sheet__gallery { height: 330px; min-height: 0; overflow: hidden; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(110px,.5fr); grid-template-rows: repeat(3,minmax(0,1fr)); gap: 6px; padding: 6px; background: #111525; }
.proof-sheet__gallery video { grid-row: 1 / -1; width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: 100%; display: block; object-fit: cover; border-radius: 9px; }
.proof-sheet__gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 9px; object-position: 50% 48%; }
.proof-sheet__video { height: 252px; display: block; overflow: hidden; background: #111525; }
.proof-sheet__video video { width: 100%; height: 100%; object-fit: cover; }
.proof-sheet__body { display: grid; gap: 10px; padding: 24px; }
.proof-sheet__body small { color: var(--blue); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.proof-sheet__body strong { max-width: 25ch; font-size: clamp(1.25rem,2vw,1.85rem); line-height: 1.08; letter-spacing: -.028em; }
.proof-sheet__body > span { color: var(--muted); font-size: .9rem; line-height: 1.5; }
.proof-sheet__body b { display: flex; align-items: center; gap: 8px; margin-top: 6px; color: var(--blue); font-size: .78rem; }

.case-rail-shell { padding: 36px 0 clamp(92px,10vw,142px); background: #fff; }
.case-rail-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; color: var(--muted); font-size: .74rem; letter-spacing: .08em; }
.case-rail-head > div, .reviews-toolbar > div { display: flex; gap: 8px; }
.case-rail-head button, .reviews-toolbar button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--ink); }
.case-rail-head button:first-child { transform: rotate(180deg); }
.case-rail-head button:disabled, .reviews-toolbar button:disabled { opacity: .3; cursor: default; }
.case-rail-viewport, .reviews-viewport { width: 100%; overflow: hidden; touch-action: pan-y; cursor: grab; }
.case-rail-viewport.is-dragging, .reviews-viewport.is-dragging { cursor: grabbing; user-select: none; }
.case-rail-track, .reviews-track { width: max-content; display: flex; align-items: stretch; gap: 16px; padding: 2px max(16px,calc((100vw - min(calc(100% - 40px),1180px)) / 2)) 28px; will-change: transform; }
.case-rail-card { width: min(420px,82vw); min-height: 244px; position: relative; overflow: hidden; display: grid; grid-template-columns: 42% 1fr; border-radius: 16px; color: white; background: var(--case-bg); box-shadow: 0 20px 58px rgba(15,31,66,.14); }
.case-rail-card::after { content: ""; position: absolute; right: -25%; bottom: -62%; width: 72%; aspect-ratio: 1; border-radius: 50%; border: 28px solid var(--case-accent); opacity: .58; }
.case-rail-card__media { position: relative; z-index: 1; display: grid; place-items: center; margin: 12px 0 12px 12px; padding: 22px; border-radius: 12px; background: white; }

@supports (content-visibility: auto) {
  .strategy-section,
  .services-section,
  .cases-showcase,
  .insights-preview,
  .manifesto,
  .reviews-section,
  .credentials-section,
  .contact-wrap {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }
}
.case-rail-card__media img { max-width: 100%; max-height: 82px; object-fit: contain; }
.case-rail-card__media > strong { max-width: 13ch; color: var(--ink); font-size: clamp(1.1rem, 1.6vw, 1.45rem); line-height: 1; letter-spacing: -.045em; text-align: center; }
.case-rail-card__copy { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 9px; padding: 26px 22px; }
.case-rail-card__copy small { color: rgba(255,255,255,.55); font-size: .68rem; }
.case-rail-card__copy strong { font-size: 1.12rem; }
.case-rail-card__copy > span { display: -webkit-box; overflow: hidden; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.case-rail-card__arrow { position: absolute; z-index: 2; right: 18px; bottom: 18px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--blue); }
.case-rail-card__arrow svg { width: 16px; }

.reviews-viewport { padding: 0; scroll-snap-type: none; }
.review-card { flex: 0 0 auto; scroll-snap-align: none; }

/* Privacy policy */
.privacy-page { background: var(--paper); }
.privacy-hero { min-height: 68svh; position: relative; overflow: hidden; display: flex; align-items: end; padding: 170px 0 96px; color: white; background: radial-gradient(circle at 77% 28%, rgba(81,121,236,.3), transparent 30%), linear-gradient(135deg, #050b19, var(--navy) 58%, #102a68); }
.privacy-hero::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(100deg, transparent 8%, black 50%, transparent); }
.privacy-orbit { position: absolute; width: min(55vw,720px); aspect-ratio: 1; right: -14%; top: -42%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.privacy-orbit i { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.1); border-radius: inherit; }
.privacy-orbit i:nth-child(2) { inset: 27%; }
.privacy-orbit i:nth-child(3) { inset: 42%; background: rgba(40,87,217,.2); }
.privacy-hero__content { position: relative; z-index: 2; }
.privacy-hero__content .eyebrow { color: #9ab4ff; }
.privacy-hero h1 { max-width: 920px; margin: 0; font-size: clamp(3.2rem,7.2vw,7.3rem); line-height: .92; letter-spacing: -.062em; font-weight: 600; }
.privacy-hero__content > p:not(.eyebrow) { max-width: 730px; margin: 30px 0 24px; color: rgba(255,255,255,.72); font-size: clamp(1.05rem,1.5vw,1.22rem); line-height: 1.65; }
.privacy-hero__content > span { display: inline-flex; padding: 9px 14px; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.06); font-size: .76rem; }
.privacy-summary { position: relative; z-index: 3; margin-top: -38px; padding-bottom: clamp(72px,8vw,108px); }
.privacy-summary h2 { margin: 0 0 18px; color: rgba(255,255,255,.68); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.privacy-summary__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: 0 28px 75px rgba(8,20,48,.13); }
.privacy-summary__grid article { min-height: 180px; padding: 28px; border-right: 1px solid var(--line); }
.privacy-summary__grid article:last-child { border-right: 0; }
.privacy-summary__grid span { display: block; margin-bottom: 28px; color: var(--blue); font-size: .72rem; font-weight: 700; }
.privacy-summary__grid h3 { margin: 0 0 9px; font-size: 1.12rem; letter-spacing: -.02em; }
.privacy-summary__grid p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.privacy-body { padding: 10px 0 clamp(96px,12vw,158px); }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0,760px); justify-content: space-between; gap: clamp(56px,9vw,130px); align-items: start; }
.privacy-layout > aside { position: sticky; top: 116px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.privacy-layout > aside strong { display: block; margin-bottom: 16px; color: var(--ink); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.privacy-layout > aside nav { display: grid; }
.privacy-layout > aside a { padding: 8px 0; color: var(--muted); font-size: .78rem; line-height: 1.35; transition: color .2s, transform .2s; }
.privacy-layout > aside a:hover { color: var(--blue); transform: translateX(3px); }
.privacy-content { min-width: 0; }
.privacy-content section { scroll-margin-top: 118px; padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--line); }
.privacy-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.privacy-content h2 { margin: 0 0 20px; font-size: clamp(1.65rem,2.4vw,2.25rem); line-height: 1.1; letter-spacing: -.035em; }
.privacy-content p { margin: 0 0 16px; color: #4f5869; line-height: 1.8; }
.privacy-content ul { margin: 4px 0 20px; padding-left: 1.25rem; color: #4f5869; }
.privacy-content li { margin: 8px 0; padding-left: 5px; }
.privacy-content a { color: var(--blue); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(40,87,217,.3); text-underline-offset: 3px; }
.privacy-cta { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.privacy-cta .lead { max-width: 650px; }
.privacy-cta .btn { flex: 0 0 auto; }

/* About / institutional page */
.about-page { background: var(--paper); }
.about-hero { min-height: 94svh; position: relative; overflow: hidden; display: flex; align-items: center; padding: 148px 0 72px; color: white; background: #070a12; isolation: isolate; }
.about-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 15% 28%, rgba(40,87,217,.3), transparent 30%), linear-gradient(120deg,#071125 0 45%,#0b0c12 78%); }
.about-hero__field { position: absolute; z-index: -1; width: min(70vw,980px); aspect-ratio: 2 / 1; right: -22%; bottom: -18%; border-radius: 50%; background: conic-gradient(from 210deg,#ff5a18,#ee167d 38%,#7b2cff 63%,#2857d9 82%,#ff5a18); -webkit-mask: radial-gradient(ellipse,transparent 55%,#000 57% 69%,transparent 71%); mask: radial-gradient(ellipse,transparent 55%,#000 57% 69%,transparent 71%); opacity: .8; transform: rotate(-9deg); }
.about-hero__layout { display: grid; grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr); gap: clamp(52px,8vw,118px); align-items: center; }
.about-hero__copy { position: relative; z-index: 2; }
.about-hero__copy .eyebrow { color: #9ab4ff; }
.about-hero__copy h1 { max-width: 720px; margin: 0; font-size: clamp(3.25rem,5.7vw,6.2rem); line-height: .91; letter-spacing: -.061em; font-weight: 600; text-wrap: balance; }
.about-hero__copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 34px; color: rgba(235,239,250,.72); font-size: clamp(1.03rem,1.35vw,1.18rem); line-height: 1.67; }
.about-hero__image { min-height: 640px; position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 2px 76px 2px 2px; background: #111827; box-shadow: 0 38px 110px rgba(0,0,0,.42); }
.about-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 62%,rgba(3,7,18,.82)); pointer-events: none; }
.about-hero__image img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.about-hero__image figcaption { position: absolute; z-index: 2; left: 26px; right: 26px; bottom: 22px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.76); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.about-story__layout { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(60px,9vw,130px); align-items: start; }
.about-story__copy > p { max-width: 740px; margin: 0 0 25px; color: #4f5869; font-size: clamp(1.05rem,1.35vw,1.2rem); line-height: 1.8; }
.about-principles { margin-top: 56px; border-top: 1px solid var(--line); }
.about-principles article { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.about-principles article > span { color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.about-principles h3 { margin: 0 0 7px; font-size: 1.18rem; letter-spacing: -.02em; }
.about-principles p { margin: 0; color: var(--muted); line-height: 1.6; }
.about-office { overflow: hidden; background: #0b0c12; }
.about-office::before { content: ""; position: absolute; width: 62vw; aspect-ratio: 1; right: -30%; top: -55%; border: 1px solid rgba(81,121,236,.2); border-radius: 50%; box-shadow: 0 0 0 100px rgba(40,87,217,.025),0 0 0 200px rgba(123,44,255,.018); }
.about-office__head { max-width: 900px; margin-bottom: 52px; position: relative; z-index: 1; }
.about-office__head .lead { max-width: 680px; }
.about-gallery { min-height: 680px; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 14px; }
.about-gallery figure { min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #161922; }
.about-gallery__meeting { grid-row: 1 / -1; border-radius: 3px 3px 3px 52px; }
.about-gallery__lounge { border-radius: 3px 52px 3px 3px; }
.about-gallery__glass { border-radius: 3px; }
.about-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease); }
.about-gallery figure:hover img { transform: scale(1.025); }
.about-founder .founder-grid { align-items: center; }
.about-founder .lead { margin-bottom: 32px; }
.about-locations__head { max-width: 880px; margin-bottom: 48px; }
.location-ledger { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 18px; }
.location-entry { min-height: 470px; display: grid; grid-template-columns: 88px minmax(0,1fr); border: 1px solid var(--line); background: white; }
.location-entry--sp { color: white; border-color: #111827; background: var(--navy); }
.location-entry__index { display: flex; justify-content: center; padding-top: 31px; border-right: 1px solid var(--line); color: var(--blue); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.location-entry--sp .location-entry__index { border-color: rgba(255,255,255,.13); color: #9ab4ff; }
.location-entry__body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(30px,4vw,52px); }
.location-entry__body > span { color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.location-entry--sp .location-entry__body > span { color: #9ab4ff; }
.location-entry h3 { margin: 18px 0 30px; font-size: clamp(2rem,3.4vw,3.5rem); line-height: 1; letter-spacing: -.05em; }
.location-entry address { margin: 0 0 20px; color: rgba(255,255,255,.76); font-style: normal; line-height: 1.8; }
.location-entry p { max-width: 520px; margin: 0 0 30px; color: var(--muted); line-height: 1.7; }
.location-entry--sp p { color: rgba(255,255,255,.68); }
.location-entry .btn { margin-top: auto; }
.location-entry--sp .btn { background: white; color: var(--navy); }
.location-entry--sp .btn:hover { background: #f3f5fb; }
.nav-links a[aria-current="page"] { color: white; }
.nav-links a[aria-current="page"]::after { content: ""; width: 5px; height: 5px; margin-left: 7px; border-radius: 50%; background: #8da9ff; }

@media (hover: hover) and (pointer: fine) {
  .proof-sheet:hover { transform: translateY(-8px) rotate(0); }
  .case-rail-card:hover { transform: translateY(-5px); }
}

@media (min-width: 1024px) and (max-height: 780px) {
  .services-section { min-height: 620px; }
  .services-stage { gap: 18px; padding: 78px 0 26px; }
  .services-intro .eyebrow { margin-bottom: 8px; }
  .services-intro .heading { font-size: clamp(2rem, 2.55vw, 2.55rem); }
  .services-intro .lead { font-size: .94rem; }
  .service-card { height: 240px; padding: 20px; }
  .service-card h3 { font-size: 1.25rem; }
  .service-card p { font-size: .82rem; }
}

@media (max-width: 1023px) {
  .nav-links { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .nav.is-open .nav-links { position: absolute; display: grid; top: 78px; left: 20px; right: 20px; padding: 24px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(7,17,37,.96); backdrop-filter: blur(18px); }
  .nav.is-open .nav-links .client-portal-link { width: fit-content; margin-top: 4px; }
  .problem-grid, .founder-grid, .contact-wrap, .story-grid, .result-band, .credentials-grid { grid-template-columns: 1fr; }
  .sticky-copy { position: relative; top: auto; }
  .services-section { height: auto; min-height: 0; display: block; padding: 88px 0; overflow: hidden; }
  .services-stage { gap: 26px; padding: 0; }
  .services-intro { grid-template-columns: 1fr; gap: 16px; }
  .services-intro .heading { max-width: 760px; font-size: clamp(2.15rem, 6vw, 3.35rem); }
  .services-intro .lead { max-width: 620px; }
  .service-track-wrap { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: -20px; }
  .service-track { width: max-content; padding-right: 20px; }
  .service-card { flex-basis: min(68vw, 360px); height: 300px; min-height: 0; scroll-snap-align: start; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .method-progress { display: none; }
  .method-step { padding-top: 58px; }
  .method-dot { left: 28px; }
  .case-card.featured { grid-template-columns: 1fr; }
  .case-card.featured .case-visual { min-height: 360px; }
  .credentials-copy { max-width: 760px; }
  .credentials-cards { mask-image: linear-gradient(90deg, transparent 0, #000 2.5%, #000 97.5%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 2.5%, #000 97.5%, transparent 100%); }
  .reviews-head { grid-template-columns: minmax(0,1fr) 230px; }
  .article-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .article-card--featured { grid-column: span 2; }
  .insights-track .article-card { flex-basis: min(58vw, 390px); width: min(58vw, 390px); }
  .blog-stat { position: relative; margin-top: 42px; text-align: left; }
  .blog-toolbar { align-items: flex-start; flex-direction: column; }
  .blog-filter { justify-content: flex-start; }
  .article-layout { grid-template-columns: minmax(0,720px); }
  .article-aside { position: relative; top: auto; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
  .next-article { grid-template-columns: 1fr; }
  .proof-sheet__gallery { height: 290px; }
  .privacy-summary__grid { grid-template-columns: 1fr; }
  .privacy-summary__grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .privacy-summary__grid article:last-child { border-bottom: 0; }
  .privacy-layout { grid-template-columns: 1fr; gap: 52px; }
  .privacy-layout > aside { position: relative; top: auto; }
  .privacy-layout > aside nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  .privacy-cta { align-items: flex-start; flex-direction: column; }
  .about-hero { min-height: 0; padding-top: 138px; }
  .about-hero__layout { grid-template-columns: 1fr; }
  .about-hero__copy { max-width: 800px; }
  .about-hero__image { min-height: 620px; }
  .about-story__layout { grid-template-columns: 1fr; gap: 48px; }
  .about-gallery { min-height: 600px; }
  .location-ledger { grid-template-columns: 1fr; }
  .location-entry { min-height: 410px; }
}

@media (max-width: 720px) {
  :root { --container: min(100% - 32px, 1180px); }
  .section { padding: 78px 0; }
  .nav { min-height: 74px; }
  .nav-cta { display: none; }
  .brand-logo { width: 136px; }
  .footer-brand .brand-logo { width: 156px; }
  .hero-content { padding: 120px 0 74px; }
  .hero .display { font-size: clamp(2.55rem, 12.5vw, 4.2rem); }
  .hero-proof { grid-template-columns: 1fr; gap: 7px; text-align: left; }
  .hero-scroll { display: none; }
  .motion-rail { display: none; }
  .logo-set { gap: 42px; padding-right: 42px; }
  .services-section { padding: 72px 0; }
  .services-intro { gap: 14px; }
  .services-intro .heading { font-size: clamp(1.95rem, 8vw, 2.25rem); }
  .services-intro .lead { font-size: .96rem; line-height: 1.55; }
  .service-track { gap: 14px; }
  .service-card { flex-basis: min(82vw, 330px); height: 280px; padding: 21px; }
  .compare-grid { grid-template-columns: 1fr; }
  .compare-arrow { rotate: 90deg; margin: auto; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card.featured { grid-column: auto; }
  .case-visual { min-height: 240px; }
  .method-grid { grid-template-columns: 1fr; }
  .founder-photo { min-height: 460px; }
  .section-head { align-items: start; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .case-hero { min-height: 74svh; padding-bottom: 62px; }
  .case-hero--intro-image { min-height: 0; padding-bottom: 82px; }
  .case-intro-image { margin-top: 30px; border-radius: 18px; }
  .case-hero--visual { min-height: 0; padding-top: 132px; }
  .case-hero-layout { grid-template-columns: 1fr; gap: 42px; }
  .case-hero--visual .case-hero-layout { grid-template-columns: 1fr; }
  .case-hero-visual { min-height: 500px; }
  .case-summary { grid-template-columns: 1fr; }
  .summary-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .media-grid { grid-template-columns: 1fr; }
  .media-card.wide { grid-column: auto; min-height: 360px; }
  .media-card--featured { min-height: min(72svh,620px); }
  .media-card--mockup { min-height: 450px; padding: 32px 12px 76px; }
  .media-card--mockup .case-laptop { width: 94%; transform: rotateY(-3deg) rotateX(1deg); }
  .case-media-carousel { grid-column: auto; }
  .case-media-carousel__head { align-items: start; }
  .case-media-carousel__track figure { width: min(74vw,330px); }
  .influencer-card { width: min(70vw,280px); }
  .next-case { align-items: start; flex-direction: column; }
  .credentials-section { padding: 58px 0; }
  .credentials-cards { margin-top: 26px; padding-bottom: 14px; mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%); }
  .credentials-group { gap: 12px; padding-right: 12px; }
  .credential-badge { flex-basis: min(76vw, 280px); width: min(76vw, 280px); height: 152px; min-height: 0; padding: 44px 20px 18px; border-radius: 20px; }
  .reviews-section { padding: 62px 0; }
  .reviews-head { grid-template-columns: 1fr; }
  .google-score { width: min(100%, 320px); min-height: 124px; }
  .reviews-toolbar { margin-bottom: 16px; }
  .review-card { width: 82vw; height: 264px; padding: 22px; }
  .article-grid { grid-template-columns: 1fr; }
  .article-card, .article-card--featured { min-height: 0; grid-column: auto; display: flex; }
  .article-card--featured .article-cover { min-height: 250px; }
  .article-cover { min-height: 210px; }
  .insights-preview .section-head { margin-bottom: 28px; }
  .insights-viewport { margin-right: -16px; }
  .insights-track { gap: 14px; padding-right: 16px; }
  .insights-track .article-card { flex: 0 0 min(84vw, 350px); width: min(84vw, 350px); height: 410px; min-height: 410px; }
  .insights-track .article-cover { min-height: 148px; }
  .insights-track .article-card__body { padding: 20px; }
  .insights-controls { margin-top: 6px; }
  .blog-hero { min-height: 82svh; padding: 128px 0 68px; }
  .blog-hero h1 { font-size: clamp(2.7rem,13vw,4.5rem); }
  .blog-hero__orbit { width: 90vw; right: -52%; top: 10%; }
  .blog-filter { flex-wrap: nowrap; max-width: calc(100vw - 32px); overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .blog-filter button { flex: 0 0 auto; }
  .article-hero { min-height: 78svh; padding: 126px 0 64px; }
  .article-hero h1 { font-size: clamp(2.55rem,12vw,4.4rem); }
  .article-hero__art { width: 105vw; right: -64%; opacity: .44; }
  .article-layout { padding-top: 72px; padding-bottom: 90px; }
  .article-content { font-size: 1rem; line-height: 1.75; }
  .article-hero .article-meta { gap: 8px 12px; }
  .brand { min-width: 136px; }
  .hero-lens { left: -18%; top: 22%; width: 72vw; }
  .hero-prism { right: -28%; width: 78vw; }
  .cases-showcase__heading { grid-template-columns: 1fr; align-items: start; }
  .cases-showcase__heading .btn { justify-self: start; }
  .proof-wall { min-height: 0; }
  .proof-tabs { width: calc(100% - 32px); }
  .proof-stage { display: block; padding-top: 34px; }
  .proof-sheet--main { width: 96%; transform: rotate(-.8deg); }
  .proof-sheet--secondary { width: 92%; margin: -54px 0 0 auto; transform: rotate(1deg); }
  .proof-sheet__gallery { height: 290px; grid-template-columns: minmax(0,1.4fr) minmax(84px,.6fr); }
  .proof-ribbon { width: 110vw; }
  .proof-ribbon--one { top: -6%; right: -58%; }
  .proof-ribbon--two { bottom: -4%; left: -58%; }
  .case-rail-card { min-height: 230px; grid-template-columns: 40% 1fr; }
  .privacy-hero { min-height: 72svh; padding: 132px 0 78px; }
  .privacy-hero h1 { font-size: clamp(3rem,15vw,4.8rem); }
  .privacy-hero__content > p:not(.eyebrow) { margin-top: 24px; font-size: 1rem; }
  .privacy-orbit { width: 110vw; right: -58%; top: -20%; }
  .privacy-summary { margin-top: -28px; }
  .privacy-summary__grid article { padding: 24px; }
  .privacy-summary__grid span { margin-bottom: 16px; }
  .privacy-layout > aside nav { grid-template-columns: 1fr; }
  .privacy-content section { scroll-margin-top: 88px; padding-bottom: 30px; margin-bottom: 34px; }
  .privacy-content p { line-height: 1.72; }
  .about-hero { padding: 118px 0 54px; }
  .about-hero__layout { gap: 44px; }
  .about-hero__copy h1 { font-size: clamp(2.8rem,13vw,4.5rem); }
  .about-hero__copy > p:not(.eyebrow) { font-size: 1rem; }
  .about-hero__image { min-height: 430px; border-radius: 2px 42px 2px 2px; }
  .about-hero__field { width: 130vw; right: -68%; bottom: -9%; }
  .about-principles { margin-top: 42px; }
  .about-principles article { grid-template-columns: 46px 1fr; gap: 12px; }
  .about-gallery { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto; }
  .about-gallery figure { min-height: 280px; border-radius: 2px; }
  .about-gallery__meeting { min-height: 430px !important; grid-row: auto; border-radius: 2px 34px 2px 2px !important; }
  .location-entry { min-height: 0; grid-template-columns: 54px minmax(0,1fr); }
  .location-entry__body { padding: 28px 22px 30px; }
  .location-entry h3 { margin: 16px 0 24px; font-size: clamp(2rem,10vw,3rem); }
  .location-entry .btn { width: 100%; margin-top: 18px; }
  .consent-banner { bottom: 12px; grid-template-columns: 1fr; gap: 16px; padding: 19px; border-radius: 18px; }
  .consent-actions { display: grid; grid-template-columns: 1fr; }
  .consent-actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .logo-marquee { width: 100%; animation: none; transform: none; }
  .logo-set { width: 100%; flex-wrap: wrap; justify-content: center; padding: 0; }
  .logo-set[aria-hidden="true"] { display: none; }
  .credentials-cards { scroll-snap-type: x proximity; mask-image: none; -webkit-mask-image: none; }
  .credentials-group[aria-hidden="true"] { display: none; }
  .credential-badge { scroll-snap-align: center; }
  .reveal { opacity: 1; transform: none; }
  [data-spring-depth] { transform: none !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header.is-scrolled, .credential-badge, .consent-banner { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .site-header.is-scrolled { background: #fff; }
  .credential-badge { background: #fff; }
}

@media (prefers-contrast: more) {
  .credential-badge, .signal-card, .article-card { border-color: #778198; }
  .site-header.is-scrolled { border-bottom: 1px solid #626b7c; }
}
/* casting-nav 2026-10-22 */@media (min-width:1024px) and (max-width:1279px){.nav-links{gap:clamp(10px,1.1vw,16px);font-size:.84rem}.nav-links a,.nav-cta{white-space:nowrap}.nav-links .client-portal-link{font-size:0;gap:0}.nav-links .client-portal-link svg{width:18px;height:18px}}

/* nav-pt 2026-10-26: itens nunca quebram em 2 linhas (PT tem rótulos maiores) */@media (min-width:1024px){.nav-links a,.nav-cta,.lang-toggle{white-space:nowrap}}@media (min-width:1280px){html[lang|="pt"] .nav{gap:18px}html[lang|="pt"] .nav-links{gap:clamp(12px,1.25vw,20px);font-size:.86rem}}
/* mobile-menu:start */
.mobile-menu,.menu-toggle__close{display:none}
@media (max-width:1023px){
.lang-toggle{display:none}
.menu-toggle{width:auto;min-width:92px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:inherit;font-size:.86rem;font-weight:600;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease}
.menu-toggle:active{opacity:.65}
.menu-toggle__open,.menu-toggle__close{align-items:center;gap:7px}
.menu-toggle__open{display:inline-flex}
html.menu-open,html.menu-open body{overflow:hidden}
html.menu-open .menu-toggle__open{display:none}
html.menu-open .menu-toggle__close{display:inline-flex}
html.menu-open .site-header,html.menu-open .site-header.is-scrolled{color:#fff;background:transparent;box-shadow:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none!important}
html.menu-open .site-header .nav{border-bottom-color:rgba(255,255,255,.16)}
html.menu-open .site-header .menu-toggle{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08)}
html.menu-open .site-header.is-scrolled .brand-logo--light{opacity:1}
html.menu-open .site-header.is-scrolled .brand-logo--dark{opacity:0}
html.menu-open .whatsapp-float,html.menu-open .consent-banner{display:none}
.mobile-menu{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;padding:calc(88px + env(safe-area-inset-top) + 20px) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain;background:#071125;color:#fff;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
html.menu-open .mobile-menu{visibility:visible;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease}
.mobile-menu a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.mobile-menu__primary,.mobile-menu__secondary{display:grid}
.mobile-menu__primary a{min-height:48px;display:flex;align-items:center;font-size:1.55rem;font-weight:600;letter-spacing:-.02em}
.mobile-menu__secondary{margin-top:14px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}
.mobile-menu__secondary a{min-height:44px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-size:1rem}
.mobile-menu a:active{opacity:.65}
.mobile-menu a[aria-current="page"]{color:#a9bdff}
.mobile-menu__actions{display:grid;gap:10px;margin-top:auto;padding-top:20px}
.mobile-menu__cta{min-height:52px;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:1rem;font-weight:600}
.mobile-menu__cta--primary{border-color:#fff;background:#fff;color:#071125!important}
.hero .reveal,.case-hero .reveal,.blog-hero .reveal,.about-hero .reveal,.privacy-hero .reveal,.article-hero .reveal{opacity:1!important;transform:none!important;transition:none!important}
}
@media (max-width:720px){.mobile-menu{padding-top:calc(74px + env(safe-area-inset-top) + 16px)}}
@media (max-height:700px) and (max-width:1023px){.mobile-menu__primary a{min-height:44px;font-size:1.3rem}.mobile-menu__actions{margin-top:0}}
@media (prefers-reduced-motion:reduce){.mobile-menu,html.menu-open .mobile-menu{transform:none;transition:none}}
/* mobile-menu:end */
/* Acréscimos ao site público (2026-10-08), fora do styles.min.css gerado.
 * CTA no meio da página, logo depois dos Cases: quem se convenceu com os
 * cases não precisa rolar até o fim para falar com a Comelato. */
.mid-cta{padding:clamp(40px,6vw,72px) 0;background:#071125;color:#fff}
.mid-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.mid-cta__title{margin:0 0 6px;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#fff}
.mid-cta__text{margin:0;max-width:40rem;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.55}
.mid-cta .btn{flex:none}
@media (max-width:640px){.mid-cta .btn{width:100%;justify-content:center}}

/* ---- Ajustes da auditoria de UX (2026-10-09) ---------------------------- */

/* Formulário: Empresa e Contexto num bloco opcional, fechado por padrão. */
.form-more{border:1px dashed rgba(17,24,39,.18);border-radius:12px;padding:12px 14px}
.form-more>summary{cursor:pointer;font-size:.9rem;font-weight:600;color:#2857d9;list-style:none;display:flex;align-items:center;gap:8px}
.form-more>summary::-webkit-details-marker{display:none}
.form-more>summary::before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(40,87,217,.1);font-weight:700}
.form-more[open]>summary::before{content:"−"}
.form-more>summary:focus-visible{outline:2px solid #2857d9;outline-offset:4px;border-radius:6px}
.form-more__grid{display:grid;gap:14px;margin-top:14px}

/* Rótulos pequenos: mínimo de 12,5 px (estavam entre 10,9 e 11,8 px). */
#cases small,#cases .proof-tabs a,#certificacoes [data-credential-card] span,
#avaliacoes .review-card span,.insights-preview article span{font-size:max(12.5px,.78rem)}

/* "Continue" do topo não encosta mais nos selos em telas baixas. */
@media (max-height:860px){.hero-scroll{display:none}}

/* "O que fazemos": avisa que os cartões deslizam com a rolagem (só no desktop, onde a seção prende). */
@media (min-width:1024px){
  html[lang^="pt"] .services-intro .lead::after,html[lang^="en"] .services-intro .lead::after{display:block;margin-top:10px;font-size:.85rem;font-weight:600;color:#9fb6ff;letter-spacing:.02em}
  html[lang^="pt"] .services-intro .lead::after{content:"Continue rolando para ver as 4 frentes →"}
  html[lang^="en"] .services-intro .lead::after{content:"Keep scrolling to see all 4 workstreams →"}
}

/* WhatsApp no celular: só o ícone, para não cobrir o texto. O nome continua
 * disponível para leitores de tela. */
@media (max-width:767px){
  .whatsapp-float{width:56px;height:56px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0}
  .whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .whatsapp-float svg{width:28px;height:28px}
}

/* Vídeo de tela nos cases (ex.: landing page da Envoy, 2026-10-15): 16:9 inteiro, sem corte,
 * e a legenda abaixo do player para não cobrir os controles. Ativado por `landscape:!0` na mídia. */
.media-card.media-card--landscape{height:auto!important;min-height:0!important;display:flex;flex-direction:column;width:100%;justify-self:stretch;background:#08090c}
.media-card--landscape:has(video:not([hidden])) .media-fallback{display:none}
.media-card.media-card--landscape video{position:relative!important;inset:auto!important;display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;background:#000}
.media-card.media-card--landscape figcaption{position:static!important;inset:auto!important;margin:0;padding:18px 22px 20px;background:none}
/* a11y-agentes */
#content h2,#content h3,#content h4{visibility:visible!important}
.client-logo>span{color:#333947}
.footer-bottom{color:rgba(255,255,255,.5)}
