/* Approved lime concept: live typography, original logo, restrained motion. */
.home-lime{--hero-lime:#dcf45b;--hero-black:#11130f;--hero-paper:#faf6ec}
.lime-wrap{width:min(1760px,calc(100% - 6.8vw));margin-inline:auto}
.home-lime-hero :focus-visible{outline:3px solid #3467d7;outline-offset:6px}
.home-lime-hero{color:var(--hero-black);background:var(--hero-lime);overflow:hidden;isolation:isolate}
.lime-stage{padding-top:23px;padding-bottom:clamp(42px,4vw,68px)}
.lime-eyebrow{font-size:clamp(18px,2.2vw,34px);font-weight:780;line-height:1.2;letter-spacing:-.025em;margin:0 0 25px}
.lime-heading{font-size:clamp(70px,10.65vw,202px);font-weight:900;line-height:1.085;letter-spacing:-.065em;color:var(--hero-black);margin:0}
.lime-heading-row{display:block;overflow:hidden;padding-block:.045em;margin-block:-.045em}
.lime-heading-line{display:block;white-space:nowrap}
.lime-support{display:flex;align-items:center;gap:clamp(32px,4vw,64px);margin-top:clamp(28px,3vw,48px)}
.lime-description{font-size:clamp(17px,1.95vw,30px);font-weight:650;letter-spacing:-.035em;line-height:1.43;flex-shrink:0}
.lime-actions{display:flex;align-items:center;gap:clamp(22px,3vw,48px);flex-wrap:wrap}
.lime-button,.lime-text-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;font-size:clamp(17px,1.9vw,29px);line-height:1.25;letter-spacing:-.035em;font-weight:750;white-space:nowrap}
.lime-button{width:clamp(220px,18.2vw,280px);max-width:100%;height:56px;min-height:56px;flex:0 0 auto;font-size:clamp(16px,1.6vw,24px);gap:12px;background:var(--hero-black);color:var(--hero-lime);padding:10px 18px;border:2px solid var(--hero-black);transition:background .25s,color .25s,transform .25s}
.lime-button:hover,.lime-button:focus-visible{background:transparent;color:var(--hero-black);transform:translateY(-2px)}
.lime-button:active{transform:translateY(1px)}
.lime-button .icon{width:20px;height:20px;flex-shrink:0;transition:transform .25s}
.lime-button:hover .icon,.lime-button:focus-visible .icon{transform:translate(3px,-3px)}
.lime-text-link{position:relative;padding:10px 0}
.lime-text-link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:currentColor;transform-origin:left;transition:transform .3s}
.lime-text-link:hover:after,.lime-text-link:focus-visible:after{transform:scaleX(.6)}
.lime-signature{position:relative;background:var(--hero-black);color:var(--hero-paper);height:clamp(210px,22.5vw,420px);overflow:hidden}
.lime-signature .lime-wrap{position:relative;height:100%;padding-top:18px}
.lime-wordmark-frame{width:78%;height:100%}
.lime-wordmark{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(215px,27.3vw,520px);font-weight:900;line-height:.82;letter-spacing:-.075em;margin-left:-.04em;white-space:nowrap;transform-origin:left center}
.lime-signature-label{position:absolute;right:0;top:clamp(22px,2vw,36px);font-size:clamp(16px,1.8vw,28px);font-weight:750;line-height:1.05;letter-spacing:-.025em;color:var(--hero-lime)}
.lime-motion-toggle{position:absolute;right:0;bottom:22px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:10px;border:1px solid #dcf45b70;background:transparent;color:var(--hero-lime);border-radius:50%;transition:background .2s,color .2s}
.lime-motion-toggle:hover{background:var(--hero-lime);color:var(--hero-black)}
.lime-motion-toggle .icon{width:16px;height:16px}
.home-lime-hero.is-ready .lime-eyebrow{animation:lime-rise .7s ease both .05s}
.home-lime-hero.is-ready .lime-heading-line.first{animation:lime-headline .95s cubic-bezier(.22,1,.36,1) both .13s}
.home-lime-hero.is-ready .lime-heading-line.second{animation:lime-headline .95s cubic-bezier(.22,1,.36,1) both .28s}
.home-lime-hero.is-ready .lime-support{animation:lime-rise .8s ease both .52s}
.home-lime-hero.is-ready .lime-wordmark-frame{animation:lime-signature-in 1.1s cubic-bezier(.22,1,.36,1) both .36s}
.home-lime-hero.is-ready .lime-wordmark{animation:lime-drift 11s ease-in-out infinite}
.home-lime-hero.is-motion-paused *{animation-play-state:paused!important}
.home-lime-hero[data-reduced="true"] *{animation:none!important;transition:none!important}
@keyframes lime-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes lime-headline{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}
@keyframes lime-signature-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes lime-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,-5px,0)}}
@media(min-width:1950px){.lime-wordmark{font-size:520px}.lime-signature{height:420px}}
@media(max-width:1100px){
 .lime-support{gap:25px}.lime-actions{gap:24px}.lime-button{padding:10px 16px}
 .lime-description{font-size:clamp(16px,1.95vw,21px)}
}
@media(max-width:800px){
 .lime-wrap{width:calc(100% - 40px)}
 .lime-stage{padding-top:26px;padding-bottom:42px}.lime-eyebrow{font-size:clamp(16px,2.5vw,20px);margin-bottom:22px}
 .lime-heading{font-size:clamp(62px,10.1vw,82px)}
 .lime-support{align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px}
 .lime-description{font-size:20px;line-height:1.5}.lime-text-link{font-size:19px;min-height:51px}
 .lime-button{width:212px;height:48px;min-height:48px;font-size:17px;padding:10px 16px}.lime-actions{gap:28px}
 .lime-signature{height:clamp(200px,28vw,250px)}.lime-signature .lime-wrap{padding-top:23px}
 .lime-wordmark{font-size:32vw;line-height:.88}.lime-signature-label{font-size:13px;top:25px}
 .lime-motion-toggle{bottom:18px;width:38px;height:38px}
}
@media(max-width:600px){
 .lime-eyebrow{font-size:16px;letter-spacing:-.02em;margin-bottom:24px}
 .lime-heading{font-size:14.5vw;line-height:1.13;letter-spacing:-.065em}
 .lime-heading-line.second{white-space:normal}.lime-line-cluster{display:block}
 .lime-description{font-size:17px;line-height:1.5}
 .lime-actions{gap:22px}.lime-text-link{font-size:16px;min-height:49px}
 .lime-button{width:192px;height:46px;min-height:46px;font-size:15px;padding:10px 14px;gap:10px}.lime-button .icon{width:18px;height:18px}
 .lime-signature{height:225px}.lime-wordmark-frame{width:100%}
 .lime-wordmark{font-size:32vw;line-height:.9;margin-left:-.035em}
 .lime-signature-label{left:0;right:auto;top:auto;bottom:22px;font-size:12px;line-height:1.2}
 .home-lime .mobile-inquiry .btn-primary{background:var(--hero-black);color:var(--hero-lime);border-color:var(--hero-black)}
}
@media(max-width:360px){.lime-eyebrow{font-size:14px}.lime-description{font-size:15px}.lime-button,.lime-text-link{font-size:14px}.lime-actions{gap:18px}.lime-button{width:180px;padding-inline:12px}.lime-signature{height:205px}}
@media(prefers-reduced-motion:reduce){
 .home-lime-hero:not([data-reduced="false"]) *{animation:none!important;transition:none!important}
}
