.imp-hero{background:var(--navy);color:var(--cream-on-navy);padding:clamp(84px,10vw,132px) 0 0;position:relative;overflow:hidden}.imp-hero:before{background-image:linear-gradient(rgba(126,225,165,.055) 1px,transparent 0),linear-gradient(90deg,rgba(126,225,165,.055) 1px,transparent 0);background-size:88px 88px;mask-image:radial-gradient(120% 85% at 78% 0,#000 10%,transparent 68%);-webkit-mask-image:radial-gradient(120% 85% at 78% 0,#000 10%,transparent 68%)}.imp-hero:after,.imp-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.imp-hero:after{background:radial-gradient(110% 80% at 88% -10%,rgba(126,225,165,.13),transparent 58%)}.imp-hero .container{position:relative}.imp-hero .kicker{color:var(--mint)}.imp-hero .kicker:before{background:var(--mint)}.imp-hero h1{color:var(--cream-on-navy);font-size:clamp(48px,8.2vw,104px);font-weight:900;line-height:.98;letter-spacing:-.03em;direction:ltr;text-align:right;margin-top:18px;max-width:14ch;margin-inline-start:auto}.imp-hero h1 .imp-gain{color:var(--mint)}.imp-hero .imp-lede{margin-top:30px;font-size:clamp(1.06rem,1.9vw,1.35rem);line-height:1.7;color:rgba(var(--bg-rgb),.72);max-width:44ch}.imp-hero .imp-lede strong{color:var(--cream-on-navy);font-weight:700}.imp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.imp-hero .btn-primary{background:var(--mint);color:var(--navy-deep);box-shadow:0 12px 30px -12px rgba(0,0,0,.5)}.imp-hero .btn-primary:hover{color:var(--navy-deep)}.imp-hero .btn-ghost{color:var(--cream-on-navy);border-color:rgba(var(--bg-rgb),.32);background:transparent}.imp-hero .btn-ghost:hover{border-color:var(--mint);color:var(--mint);background:transparent}.imp-hero-stats{margin-top:clamp(56px,7vw,88px);border-top:1px solid rgba(var(--bg-rgb),.16);display:grid;grid-template-columns:repeat(4,1fr)}.imp-stat{padding:34px 20px 44px;position:relative;text-align:center}.imp-stat+.imp-stat:after{content:"";position:absolute;inset-block:32px 40px;inset-inline-end:0;width:1px;background:rgba(var(--bg-rgb),.14)}.imp-stat b{display:block;font-family:var(--font-heebo),sans-serif;font-size:clamp(32px,4.6vw,52px);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:var(--mint);font-variant-numeric:tabular-nums;direction:ltr}.imp-stat span{display:block;margin-top:10px;font-size:.94rem;line-height:1.5;color:rgba(var(--bg-rgb),.62)}.imp-approach{padding:clamp(72px,9vw,110px) 0;background:var(--bg)}.imp-approach-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:start}.imp-approach h2{font-size:clamp(30px,4.2vw,50px);font-weight:900;line-height:1.08;letter-spacing:-.022em;margin-top:16px;max-width:16ch}.imp-approach p{margin-top:20px;color:var(--ink-soft);font-size:1.08rem;line-height:1.8;max-width:52ch}.imp-outcomes{list-style:none;display:flex;flex-direction:column;gap:0;padding-top:8px}.imp-outcomes li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;font-size:1.06rem;line-height:1.65;color:var(--ink-soft);border-top:1px solid var(--line)}.imp-outcomes li:last-child{border-bottom:1px solid var(--line)}.imp-outcomes li:before{content:"";flex:0 0 auto;width:18px;height:2px;margin-top:14px;background:var(--accent)}.imp-head{margin-bottom:clamp(38px,5vw,64px)}.imp-head h2{font-size:clamp(30px,4.2vw,50px);font-weight:900;line-height:1.08;letter-spacing:-.022em;margin-top:16px;max-width:20ch}.imp-services{padding:clamp(72px,9vw,110px) 0;background:var(--bg-soft)}.imp-svc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,64px);border-top:1px solid var(--line)}.imp-svc{display:flex;gap:20px;align-items:baseline;padding:26px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;position:relative;transition:padding-inline-start .22s var(--ease)}.imp-svc:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s var(--ease)}.imp-svc:hover:after{transform:scaleX(1)}.imp-svc:hover{padding-inline-start:12px}.imp-svc:hover .imp-svc-text strong{color:var(--accent-strong)}.imp-svc-num{flex:0 0 auto;min-width:2.2ch;font-family:var(--font-heebo),sans-serif;font-size:.95rem;font-weight:400;letter-spacing:.02em;color:var(--ink-faint);direction:ltr;font-variant-numeric:tabular-nums;padding-top:3px}.imp-svc-num,.imp-svc-text{position:relative;z-index:1}.imp-svc-text{display:flex;flex-direction:column;gap:5px}.imp-svc-text strong{font-size:1.2rem;font-weight:700;line-height:1.35;letter-spacing:-.012em;transition:color .18s}.imp-svc-text span{color:var(--ink-soft);font-size:1rem;line-height:1.6}.imp-hero-page{padding:clamp(72px,8vw,110px) 0 clamp(64px,7vw,92px)}.imp-hero-page h1{font-size:clamp(34px,5.2vw,60px);font-weight:900;line-height:1.1;direction:rtl;text-align:start;max-width:18ch;margin-inline-start:0}.imp-values-section{padding:clamp(72px,9vw,110px) 0;background:var(--bg-soft)}.imp-values{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 clamp(24px,3vw,44px);border-top:1px solid var(--line)}@media (min-width:1040px){.imp-values{grid-template-columns:repeat(5,1fr)}}.imp-values li{display:flex;flex-direction:column;gap:9px;padding:26px 0;border-bottom:1px solid var(--line)}.imp-values strong{font-size:1.16rem;font-weight:700;letter-spacing:-.012em;color:var(--accent-strong)}.imp-values span{color:var(--ink-soft);font-size:.99rem;line-height:1.6}.imp-numbers{padding:clamp(72px,9vw,110px) 0;background:var(--bg)}.imp-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.imp-number{padding:28px 18px;position:relative}.imp-number+.imp-number:after{content:"";position:absolute;inset-block:28px;inset-inline-end:0;width:1px;background:var(--line)}.imp-number b{display:block;font-family:var(--font-heebo),sans-serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;direction:ltr}.imp-number span{display:block;margin-top:9px;font-size:.94rem;color:var(--ink-soft);line-height:1.5}.imp-founder{padding:clamp(72px,9vw,110px) 0;background:var(--bg-soft);border-top:1px solid var(--line)}.imp-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}.imp-founder h2{font-size:clamp(28px,3.8vw,42px);font-weight:900;line-height:1.15;margin-top:14px}.imp-founder p{color:var(--ink-soft);font-size:1.06rem;line-height:1.8;max-width:60ch}.imp-founder p+p{margin-top:16px}.imp-portrait{position:relative;margin-top:30px;width:100%;max-width:360px;aspect-ratio:1/1;overflow:hidden;background:var(--bg-deep)}.imp-portrait img{object-fit:cover;object-position:center 20%}@media (max-width:900px){.imp-portrait{max-width:280px}}.imp-founder-link{display:inline-block;margin-top:22px;font-weight:700;color:var(--accent-strong);text-decoration:none;border-bottom:2px solid var(--accent-soft);padding-bottom:2px;transition:border-color .18s}.imp-founder-link:hover{border-bottom-color:var(--accent)}.imp-links{padding:clamp(64px,8vw,100px) 0;background:var(--bg)}.imp-links-row{display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap;padding-block:clamp(26px,3.5vw,38px);border-top:1px solid var(--line)}.imp-links-row:last-child{border-bottom:1px solid var(--line)}.imp-links-row h2{font-size:clamp(23px,2.8vw,32px);font-weight:800;line-height:1.22;letter-spacing:-.018em}.imp-links-row p{margin-top:10px;color:var(--ink-soft);font-size:1.02rem;line-height:1.65;max-width:56ch}.imp-links-row .btn{flex:0 0 auto}.imp-quotes{padding:clamp(72px,9vw,110px) 0;background:var(--bg-deep)}.imp-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(30px,4vw,60px)}.imp-quote{display:flex;flex-direction:column;padding:34px 0 0;position:relative;border-top:1px solid var(--line-strong)}.imp-quote:before{content:"\201D";position:absolute;top:10px;inset-inline-start:0;font-family:var(--font-heebo),serif;font-size:64px;line-height:1;color:var(--accent);opacity:.28;pointer-events:none}.imp-quote blockquote{margin:0;font-size:1.1rem;line-height:1.8;color:var(--ink);font-weight:300;letter-spacing:-.004em}.imp-quote figcaption{margin-top:auto;padding-top:22px;font-size:.92rem;color:var(--ink-faint);line-height:1.5}.imp-quote figcaption b{display:block;color:var(--ink);font-size:1rem;font-weight:800}@media (max-width:900px){.imp-hero-stats{grid-template-columns:1fr 1fr}.imp-stat:first-child:after,.imp-stat:nth-child(3):after{content:none}.imp-approach-grid,.imp-founder-grid{grid-template-columns:1fr}.imp-numbers-grid{grid-template-columns:1fr 1fr}.imp-number:nth-child(odd):after{content:none}.imp-svc-list{grid-template-columns:1fr}.imp-hero h1{max-width:none}}@media (max-width:540px){.imp-numbers-grid{grid-template-columns:1fr}.imp-number+.imp-number:after{content:none}.imp-hero-stats{grid-template-columns:1fr}.imp-stat+.imp-stat:after{content:none}.imp-stat{border-top:1px solid rgba(var(--bg-rgb),.12);padding:24px 12px}}body:has(.imp-hero) .site-header:not(.scrolled){background:transparent;border-bottom-color:transparent;backdrop-filter:none}body:has(.imp-hero) .site-header:not(.scrolled) .logo{color:var(--cream-on-navy)}body:has(.imp-hero) .site-header:not(.scrolled) .main-nav a{color:rgba(var(--bg-rgb),.82)}body:has(.imp-hero) .site-header:not(.scrolled) .main-nav a:hover{color:var(--mint)}body:has(.imp-hero) .site-header:not(.scrolled) .main-nav .nav-cta{color:var(--navy-deep);background:var(--mint)}body:has(.imp-hero) .site-header:not(.scrolled) .hamburger span{background:var(--cream-on-navy)}@media (max-width:900px){body:has(.imp-hero) .site-header:not(.scrolled) .main-nav.open a{color:var(--ink-soft)}body:has(.imp-hero) .site-header:not(.scrolled) .main-nav.open a:hover{color:var(--accent-strong)}}.imp-section-intro{margin-top:16px;color:var(--ink-soft);font-size:1.04rem;line-height:1.7;max-width:60ch}.imp-svc-static{cursor:default}.imp-svc-static:hover{padding-inline-start:4px}.imp-svc-static:after{content:none}.imp-svc-static:hover .imp-svc-text strong{color:var(--ink)}.imp-notfor{padding:clamp(72px,9vw,110px) 0;background:var(--bg-deep)}.imp-notfor .imp-outcomes li:before{background:var(--ink-faint)}.imp-faq{padding:clamp(72px,9vw,110px) 0;background:var(--bg)}.imp-faq-list{border-top:1px solid var(--line)}.imp-faq-item{border-bottom:1px solid var(--line)}.imp-faq-item summary{cursor:pointer;list-style:none;padding:24px 0;font-size:1.12rem;font-weight:600;line-height:1.45;letter-spacing:-.01em;display:flex;align-items:flex-start;gap:16px;transition:color .18s}.imp-faq-item summary:hover{color:var(--accent-strong)}.imp-faq-item summary::-webkit-details-marker{display:none}.imp-faq-item summary:before{content:"";flex:0 0 auto;width:11px;height:11px;margin-top:8px;border-inline-start:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .25s var(--ease)}.imp-faq-item[open] summary:before{transform:rotate(135deg);margin-top:11px}.imp-faq-item p{padding:0 28px 22px 0;margin:0;color:var(--ink-soft);font-size:1.02rem;line-height:1.75;max-width:70ch}html[data-brand=improvit] .btn{border-radius:999px;font-size:1rem;padding:15px 30px;letter-spacing:-.005em}html[data-brand=improvit] .btn-primary{box-shadow:none}html[data-brand=improvit] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(var(--accent-strong-rgb),.5);background:var(--accent)}html[data-brand=improvit] .btn-ghost{border-width:1px}html[data-brand=improvit] .btn-ghost:hover{transform:translateY(-2px)}html[data-brand=improvit] .site-header .nav-cta{border-radius:999px}.imp-hero .btn-primary:hover{background:#fff}html[data-brand=improvit] .kicker{font-size:12px;letter-spacing:.24em;font-weight:600}html[data-brand=improvit] .kicker:before{width:46px}html[data-brand=improvit] .container{max-width:1160px}.imp-wave{position:absolute;inset-inline:0;bottom:-1px;line-height:0;pointer-events:none}.imp-wave svg{display:block;width:100%;height:clamp(60px,7vw,110px)}.imp-wave path{fill:var(--bg)}.imp-services+* .imp-wave path{fill:var(--bg-soft)}.imp-hero{padding-bottom:clamp(30px,4vw,50px)}.imp-approach,.imp-faq,.imp-founder,.imp-links,.imp-notfor,.imp-numbers,.imp-quotes,.imp-services,.imp-values-section{background-image:linear-gradient(180deg,color-mix(in srgb,var(--bg-deep) 55%,transparent) 0,transparent 22%,transparent 78%,color-mix(in srgb,var(--bg-deep) 40%,transparent) 100%);border-top:none}@keyframes imp-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4%,3%,0) scale(1.12)}to{transform:translateZ(0) scale(1)}}.imp-hero:after{animation:imp-drift 26s ease-in-out infinite;will-change:transform}html.js-reveal html[data-brand=improvit] .reveal,html[data-brand=improvit] .reveal{transition-timing-function:cubic-bezier(.16,.84,.28,1);transition-duration:.85s}html.js-reveal[data-brand=improvit] .reveal{transform:translateY(26px) scale(.995)}html.js-reveal[data-brand=improvit] .reveal.is-visible{transform:none}html.js-reveal .imp-svc-list.reveal{opacity:1;transform:none}.imp-svc-list li{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,.84,.28,1),transform .7s cubic-bezier(.16,.84,.28,1)}.imp-svc-list.is-visible li{opacity:1;transform:none}.imp-svc-list.is-visible li:first-child{transition-delay:.02s}.imp-svc-list.is-visible li:nth-child(2){transition-delay:.08s}.imp-svc-list.is-visible li:nth-child(3){transition-delay:.14s}.imp-svc-list.is-visible li:nth-child(4){transition-delay:.2s}.imp-svc-list.is-visible li:nth-child(5){transition-delay:.26s}.imp-svc-list.is-visible li:nth-child(6){transition-delay:.32s}.imp-svc-list.is-visible li:nth-child(7){transition-delay:.38s}.imp-svc-list.is-visible li:nth-child(8){transition-delay:.44s}.imp-svc{border-bottom-color:transparent;background-image:linear-gradient(90deg,var(--line),var(--line));background-repeat:no-repeat;background-position:100% 100%;background-size:0 1px;transition:padding-inline-start .3s var(--ease),background-size .9s cubic-bezier(.16,.84,.28,1)}.imp-svc-list.is-visible .imp-svc{background-size:100% 1px}.imp-svc{border-radius:16px;padding-inline:18px;isolation:isolate}.imp-svc:before{content:"";position:absolute;inset:0;border-radius:16px;z-index:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);opacity:0;transition:opacity .35s var(--ease)}.imp-svc:hover:before{opacity:1}.imp-svc:hover{padding-inline-start:26px}.imp-svc-static:hover{padding-inline-start:18px}.imp-svc-static:hover:before{opacity:0}.imp-portrait{border-radius:0}.imp-portrait img{transition:transform 1.1s var(--ease)}.imp-portrait:hover img{transform:scale(1.04)}.imp-quote{transition:transform .5s var(--ease)}.imp-quote:hover{transform:translateY(-4px)}.imp-quote:before{transition:opacity .4s var(--ease),transform .5s var(--ease)}.imp-quote:hover:before{opacity:.5;transform:translateY(-3px)}html.js-reveal .imp-stagger.reveal{opacity:1;transform:none}.imp-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,.84,.28,1),transform .8s cubic-bezier(.16,.84,.28,1)}.imp-stagger.is-visible>*{opacity:1;transform:none}.imp-stagger.is-visible>:first-child{transition-delay:.05s}.imp-stagger.is-visible>:nth-child(2){transition-delay:.15s}.imp-stagger.is-visible>:nth-child(3){transition-delay:.25s}.imp-stagger.is-visible>:nth-child(4){transition-delay:.35s}@media (prefers-reduced-motion:reduce){.imp-hero:after{animation:none}.imp-svc-list li{opacity:1;transform:none;transition:none}.imp-svc{background-size:100% 1px;transition:none}.imp-quote,.imp-quote:hover{transform:none}.imp-portrait img,.imp-portrait:hover img,.imp-stagger>*{transition:none;transform:none}.imp-stagger>*{opacity:1}}.imp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(24px,4vw,64px)}.imp-hero-copy h1{margin-inline-start:0;max-width:none;font-size:clamp(42px,4.6vw,78px)}.imp-hero-copy .imp-lede{max-width:46ch}.imp-hero-mesh{position:absolute;inset:-20% -10%;pointer-events:none;z-index:0;background:radial-gradient(38% 42% at 18% 24%,rgba(126,225,165,.16),transparent 62%),radial-gradient(46% 40% at 82% 78%,rgba(126,225,165,.1),transparent 64%);animation:imp-mesh 34s ease-in-out infinite alternate;will-change:transform}@keyframes imp-mesh{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(3%,-4%,0) scale(1.15)}}.imp-art{position:relative;z-index:1;width:100%;max-width:520px;margin-inline-start:auto;margin-block:clamp(8px,2vw,26px) 0}.imp-art svg{width:100%;height:auto;display:block;overflow:visible}.imp-art-s1,.imp-art-s2{stop-color:var(--mint)}.imp-art-grid line{stroke:rgba(233,246,239,.13);stroke-width:1;stroke-dasharray:2 7;opacity:0;animation:imp-fade .9s ease forwards}.imp-art-grid line:first-child{animation-delay:.05s}.imp-art-grid line:nth-child(2){animation-delay:.13s}.imp-art-grid line:nth-child(3){animation-delay:.21s}.imp-art-grid line:nth-child(4){animation-delay:.29s}.imp-art-grid line:nth-child(5){animation-delay:.37s}@keyframes imp-fade{to{opacity:1}}.imp-art-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:760;stroke-dashoffset:760;animation:imp-draw 2.1s cubic-bezier(.5,.03,.2,1) .35s forwards;filter:drop-shadow(0 0 14px rgba(126,225,165,.28))}@keyframes imp-draw{to{stroke-dashoffset:0}}.imp-art-area{opacity:0;animation:imp-fade 1.4s ease 1.5s forwards}.imp-art-nodes circle{fill:var(--navy-deep);stroke:var(--mint);stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);animation:imp-pop .55s cubic-bezier(.2,1.5,.35,1) forwards}@keyframes imp-pop{to{opacity:1;transform:scale(1)}}.imp-art-nodes circle:first-child{animation-delay:.5s}.imp-art-nodes circle:nth-child(2){animation-delay:.95s}.imp-art-nodes circle:nth-child(3){animation-delay:1.35s}.imp-art-nodes circle:nth-child(4){animation-delay:1.75s}.imp-art-nodes circle:nth-child(5){animation-delay:2.15s;fill:var(--mint)}.imp-art-halo{fill:none;stroke:var(--mint);stroke-width:1.5;transform-box:fill-box;transform-origin:center;opacity:0;animation:imp-halo 3.4s ease-out 2.3s infinite}.imp-art-halo-2{animation-delay:3.5s}@keyframes imp-halo{0%{opacity:.55;transform:scale(.32)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@media (max-width:900px){.imp-hero-grid{grid-template-columns:1fr}.imp-art{max-width:400px;margin-inline:auto;margin-top:34px}}@media (max-width:560px){.imp-art{display:none}}.imp-marquee{background:var(--navy-deep);color:var(--cream-on-navy);overflow:hidden;padding:15px 0;position:relative;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.imp-marquee-track{display:flex;width:max-content;animation:imp-scroll 52s linear infinite}.imp-marquee:hover .imp-marquee-track{animation-play-state:paused}.imp-marquee-set{display:flex;list-style:none;align-items:center;flex:0 0 auto;margin:0;padding:0}.imp-marquee-set li{display:flex;align-items:center;gap:26px;padding-inline:26px;white-space:nowrap;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:rgba(233,246,239,.72)}.imp-marquee-set li:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);opacity:.6;flex:0 0 auto}@keyframes imp-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.imp-process{padding:clamp(72px,9vw,110px) 0;background:var(--bg)}.imp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);position:relative}.imp-steps:before{content:"";position:absolute;z-index:0;inset-inline:0;top:7px;height:2px;background:linear-gradient(90deg,var(--accent-soft),var(--accent),var(--accent-soft));transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.5s cubic-bezier(.16,.84,.28,1) .1s}.imp-steps.is-visible:before{transform:scaleX(1)}.imp-step{position:relative;z-index:1;padding-top:34px}.imp-step-dot{position:absolute;top:0;inset-inline-start:0;width:16px;height:16px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);opacity:0;transform:scale(.3);transition:opacity .5s var(--ease),transform .5s cubic-bezier(.2,1.5,.35,1)}.imp-steps.is-visible .imp-step-dot{opacity:1;transform:scale(1)}.imp-steps.is-visible .imp-step:first-child .imp-step-dot{transition-delay:.25s}.imp-steps.is-visible .imp-step:nth-child(2) .imp-step-dot{transition-delay:.55s}.imp-steps.is-visible .imp-step:nth-child(3) .imp-step-dot{transition-delay:.85s}.imp-steps.is-visible .imp-step:nth-child(4) .imp-step-dot{transition-delay:1.15s}.imp-step-n{display:block;font-family:var(--font-heebo),sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.16em;color:var(--accent-strong);font-variant-numeric:tabular-nums}.imp-step h3{margin-top:9px;font-size:1.22rem;font-weight:800;line-height:1.3;letter-spacing:-.014em;color:var(--ink)}.imp-step p{margin-top:11px;color:var(--ink-soft);font-size:1rem;line-height:1.7}.imp-step{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.16,.84,.28,1),transform .75s cubic-bezier(.16,.84,.28,1)}.imp-steps.is-visible .imp-step{opacity:1;transform:none}.imp-steps.is-visible .imp-step:first-child{transition-delay:.22s}.imp-steps.is-visible .imp-step:nth-child(2){transition-delay:.52s}.imp-steps.is-visible .imp-step:nth-child(3){transition-delay:.82s}.imp-steps.is-visible .imp-step:nth-child(4){transition-delay:1.12s}html.js-reveal .imp-steps.reveal{opacity:1;transform:none}@media (max-width:900px){.imp-steps{grid-template-columns:1fr 1fr;gap:34px clamp(20px,4vw,40px)}.imp-steps:before{content:none}}@media (max-width:560px){.imp-steps{grid-template-columns:1fr}}.imp-btn-arrow{position:relative}.imp-btn-arrow:after{content:"←";display:inline-block;margin-inline-start:9px;transform:translateX(4px);opacity:0;transition:transform .28s var(--ease),opacity .28s var(--ease)}.imp-btn-arrow:hover:after{transform:translateX(0);opacity:1}.imp-svc{align-items:center}.imp-svc-text{flex:1 1 auto}.imp-svc-arrow{position:relative;z-index:1;flex:0 0 auto;width:22px;height:22px;color:var(--accent);opacity:0;transform:translateX(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.imp-svc-arrow svg{width:100%;height:100%;display:block}.imp-svc:hover .imp-svc-arrow{opacity:1;transform:translateX(0)}.imp-svc-static .imp-svc-arrow{display:none}.imp-svc:hover .imp-svc-num{color:var(--accent)}.imp-svc-num{transition:color .25s var(--ease)}.imp-portrait-wrap{position:relative;display:block;width:100%;max-width:360px;margin-top:30px}.imp-portrait-wrap .imp-portrait{margin-top:0;max-width:none}@media (max-width:900px){.imp-portrait-wrap{max-width:280px}}.imp-portrait-frame{position:absolute;z-index:0;pointer-events:none;inset:-14px -14px auto auto;width:100%;height:100%;border:1px solid var(--accent);opacity:.42;transition:inset .5s var(--ease),opacity .5s var(--ease)}.imp-portrait-wrap:hover .imp-portrait-frame{inset:-20px -20px auto auto;opacity:.62}.imp-portrait-wrap .imp-portrait{position:relative;z-index:1}@media (max-width:560px){.imp-portrait-frame{inset:-9px -9px auto auto}}.imp-quote{border-top-color:transparent;background-image:linear-gradient(90deg,var(--line-strong),var(--line-strong));background-repeat:no-repeat;background-position:100% 0;background-size:0 1px;transition:transform .5s var(--ease),background-size 1s cubic-bezier(.16,.84,.28,1)}.imp-quote.is-visible{background-size:100% 1px}@supports (animation-timeline:scroll()){html[data-brand=improvit] body:before{content:"";position:fixed;inset-block-start:0;inset-inline:0;height:2px;z-index:1000;transform-origin:100% 50%;background:linear-gradient(90deg,var(--accent),var(--mint));animation:imp-progress linear;animation-timeline:scroll(root block)}@keyframes imp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.imp-hero-mesh{animation:none}.imp-art-area,.imp-art-grid line{opacity:1;animation:none}.imp-art-line{stroke-dashoffset:0;animation:none}.imp-art-nodes circle{opacity:1;transform:none;animation:none}.imp-art-halo{display:none}.imp-marquee-track{animation:none}.imp-steps:before{transform:scaleX(1);transition:none}.imp-step,.imp-step-dot{opacity:1;transform:none;transition:none}.imp-quote{background-size:100% 1px;border-top-color:var(--line-strong)}.imp-btn-arrow:after,.imp-quote,.imp-svc-arrow{transition:none}.imp-portrait-frame,.imp-portrait-wrap:hover .imp-portrait-frame{transition:none;inset:-14px -14px auto auto}html[data-brand=improvit] body:before{display:none}}.imp-step-n{display:inline-block;direction:ltr;unicode-bidi:isolate}@media (max-width:600px){html[data-brand=improvit] .imp-hero .kicker{font-size:11px;letter-spacing:.1em}html[data-brand=improvit] .imp-hero .kicker:before{display:none}}@media (max-width:540px) and (min-width:360px){.imp-hero-stats{grid-template-columns:1fr 1fr}.imp-stat:first-child:after,.imp-stat:nth-child(3):after{content:none}.imp-stat{border-top:1px solid rgba(var(--bg-rgb),.12)}.imp-stat+.imp-stat:after{content:""}}.imp-process-more{margin-top:clamp(34px,4vw,52px)}.imp-process-more a{font-weight:700;color:var(--accent-strong);text-decoration:none;border-bottom:2px solid var(--accent-soft);padding-bottom:2px;transition:border-color .18s}.imp-process-more a:hover{border-bottom-color:var(--accent)}.imp-btn-out:after{content:"↗";display:inline-block;margin-inline-start:9px;transform:translate(2px,2px);opacity:.55;transition:transform .28s var(--ease),opacity .28s var(--ease)}.imp-btn-out:hover:after{transform:translate(0);opacity:1}@media (prefers-reduced-motion:reduce){.imp-btn-out:after{transition:none}}.imp-clients{padding:clamp(58px,7vw,86px) 0;background:var(--bg-soft)}.imp-clients-head{margin-bottom:clamp(28px,3.5vw,42px);max-width:62ch}.imp-clients-head p{margin-top:14px;color:var(--ink-soft);font-size:1.04rem;line-height:1.7}.imp-logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.imp-logo-grid li{display:flex;align-items:center;justify-content:center;height:124px;padding:18px 22px;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--bg)}.imp-logo-grid img{width:100%;height:100%;object-fit:contain;opacity:.92;transition:opacity .3s var(--ease),transform .35s var(--ease)}.imp-logo-grid li:hover img{opacity:1;transform:scale(1.06)}.imp-logo-grid li{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,.84,.28,1),transform .6s cubic-bezier(.16,.84,.28,1)}.imp-logo-grid.is-visible li,html.js-reveal .imp-logo-grid.reveal{opacity:1;transform:none}.imp-logo-grid.is-visible li:nth-child(6n+1){transition-delay:.02s}.imp-logo-grid.is-visible li:nth-child(6n+2){transition-delay:.06s}.imp-logo-grid.is-visible li:nth-child(6n+3){transition-delay:.1s}.imp-logo-grid.is-visible li:nth-child(6n+4){transition-delay:.14s}.imp-logo-grid.is-visible li:nth-child(6n+5){transition-delay:.18s}.imp-logo-grid.is-visible li:nth-child(6n){transition-delay:.22s}@media (max-width:1040px){.imp-logo-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.imp-logo-grid{grid-template-columns:repeat(3,1fr)}.imp-logo-grid li{height:98px;padding:14px 16px}}@media (max-width:420px){.imp-logo-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.imp-logo-grid li{opacity:1}.imp-logo-grid img,.imp-logo-grid li,.imp-logo-grid li:hover img{transform:none;transition:none}}.imp-hero{min-height:min(100svh,960px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(88px,9vw,118px)}@media (min-width:901px){.imp-hero-stats{margin-top:clamp(36px,4.6vw,60px)}.imp-stat{padding:26px 20px 30px}}@supports not (height:100svh){.imp-hero{min-height:min(100vh,960px)}}.imp-hero-page{min-height:0;display:block;padding-top:clamp(72px,8vw,110px)}.imp-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}.imp-headline{margin-top:18px}.imp-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.imp-word>span{display:inline-block;transform:translateY(115%);animation:imp-word-rise .95s cubic-bezier(.16,.84,.28,1) forwards}@keyframes imp-word-rise{to{transform:translateY(0)}}.imp-headline .imp-word:first-of-type>span{animation-delay:.1s}.imp-headline .imp-word:nth-of-type(2)>span{animation-delay:.2s}.imp-gain .imp-word:first-of-type>span{animation-delay:.32s}.imp-gain .imp-word:nth-of-type(2)>span{animation-delay:.44s}@media (prefers-reduced-motion:reduce){.imp-word>span{transform:none;animation:none}}