.home-hero{background:#111215;min-height:calc(88svh - 88px);padding-top:0;overflow:hidden}.home-hero .hero-main{display:grid;grid-template-columns:1.18fr 1fr;gap:5vw;align-items:center;padding:68px 0 62px;min-height:0;flex:1;transform:none!important}.home-story{min-width:0}.home-eyebrow{font-family:Space,sans-serif;font-size:.875rem;line-height:1.5;letter-spacing:.07em;color:var(--lime);margin-bottom:23px}.home-hero h1{font-size:clamp(3rem,5.15vw,5.6rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;max-width:100%}.home-hero .title-line{padding-bottom:.035em;overflow:visible}.home-hero h1 em{color:var(--lime)}.home-description{font-size:1rem;line-height:1.85;max-width:470px;color:#bcbfc6;margin:25px 0 29px}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.home-actions .button{min-height:54px;justify-content:center;padding:16px 21px;border-radius:7px;gap:0;font-size:.875rem;font-weight:600;transition:background .25s,border-color .25s,color .25s}.home-actions .button:hover{transform:none;box-shadow:none}.home-actions .button-outline{background:none;border-color:#ffffff38;color:#edeeea}.home-actions .button-outline:hover{background:#ffffff09;border-color:#ffffff68}.home-support{font-size:.875rem;line-height:1.6;margin-top:22px;color:#9398a3}.home-showcase{min-width:0;margin:0;width:100%;align-self:center}.home-image-link{display:block;width:100%;padding:0;position:relative;overflow:hidden;border:1px solid #ffffff17;border-radius:14px;background:#262727;cursor:pointer;text-align:left;color:white}.home-image-link img{width:100%;height:auto;display:block;aspect-ratio:1.15;object-fit:cover;object-position:50% center;transition:transform .7s ease}.home-image-link:hover img,.home-image-link:focus-visible img{transform:scale(1.035)}.home-image-action{position:absolute;left:19px;right:19px;bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#131519db;backdrop-filter:blur(10px);border:1px solid #ffffff2b;border-radius:7px;padding:11px 15px;font-size:.875rem;font-weight:500;line-height:1.5}.home-image-action>span{font-size:24px;font-family:Space,sans-serif;font-weight:400;line-height:1}.home-showcase figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;color:#aaaeb8;font-size:.75rem;line-height:1.6}.home-showcase figcaption>div{display:flex;flex-direction:column;gap:3px}.home-showcase strong{font-family:Space,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.06em;color:#e5e8df}.home-showcase figcaption>p{align-self:end;white-space:nowrap;color:#868d99}.home-hero .hero-foot{padding:23px 0;border-top:1px solid #ffffff17;color:#b1b5be;font-size:.875rem;gap:24px}.home-hero .hero-foot>p{display:flex;align-items:center;gap:20px;flex-wrap:wrap;line-height:1.6}.home-hero .hero-foot>p>span{color:#616874}.home-hero .motion-toggle{white-space:nowrap}.motion-ready .home-hero .title-line>span,.motion-ready .home-hero .title-line>em{animation:home-enter .65s ease both}.home-hero .title-line:nth-child(2)>span{animation-delay:.06s}.home-hero .title-line:nth-child(3)>em{animation-delay:.12s}.motion-ready .home-showcase{animation:home-enter .8s ease .08s both}@keyframes home-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.home-hero .hero-main{gap:7vw;padding-top:95px;padding-bottom:85px}.home-description{font-size:1.125rem;max-width:540px}.home-showcase{max-width:650px;justify-self:end}}
@media(max-width:1050px) and (min-width:761px){.home-hero .hero-main{gap:4vw;grid-template-columns:1.2fr 1fr;padding:55px 0}.home-hero h1{font-size:5.15vw}.home-actions{gap:10px}.home-actions .button{padding:15px 17px}.home-image-link img{aspect-ratio:1}.home-description{margin-top:22px;margin-bottom:24px}.home-support{font-size:.875rem}}
@media(max-width:760px){.home-hero{min-height:0}.home-hero .hero-main{grid-template-columns:minmax(0,1fr);gap:40px;padding:46px 0 35px;min-height:0}.home-eyebrow{font-size:.75rem;letter-spacing:.055em;margin-bottom:20px}.home-hero h1{font-size:clamp(2.15rem,6.9vw,3.9rem);line-height:1.14;letter-spacing:-.035em}.home-description{font-size:1rem;line-height:1.8;margin:21px 0 25px;max-width:550px}.home-actions{gap:11px;align-items:stretch}.home-actions .button{min-height:52px;padding:14px 18px}.home-support{font-size:.875rem;margin-top:20px}.home-showcase{max-width:600px;justify-self:center}.home-image-link{border-radius:12px}.home-image-link img{aspect-ratio:1.35;object-position:center}.home-image-action{left:15px;right:15px;bottom:15px;font-size:.875rem;padding:10px 13px}.home-showcase figcaption{gap:14px;margin-top:14px}.home-hero .hero-foot{padding:21px 0;align-items:center;gap:18px;font-size:.75rem}.home-hero .hero-foot>p{gap:10px;max-width:230px}.home-hero .motion-toggle .motion-label{display:none}.home-hero .motion-toggle{width:36px;height:36px;flex-shrink:0;justify-content:center;border:1px solid #ffffff26;border-radius:50%;padding:0}.home-hero .motion-icon{font-size:18px}}
@media(max-width:450px){.home-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.home-actions .button{width:100%;justify-content:center}.home-hero .hero-main{gap:34px;padding-top:38px}.home-support{font-size:.75rem}.home-showcase figcaption{font-size:.75rem}.home-showcase figcaption>p{font-size:.75rem}.home-hero h1{font-size:clamp(2.05rem,8.8vw,2.9rem)}}
@media(prefers-reduced-motion:reduce){.motion-ready .home-showcase,.motion-ready .home-hero .title-line>*{animation:none}.home-image-link img{transition:none}.home-image-link:hover img,.home-image-link:focus-visible img{transform:none}}
.motion-paused .home-showcase,.motion-paused .home-hero .title-line>*{animation:none}.motion-paused .home-image-link:hover img,.motion-paused .home-image-link:focus-visible img{transform:none}
.site-lead{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding-top:76px;padding-bottom:76px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#161719}.site-lead .eyebrow{color:var(--lime);margin-bottom:20px}.site-lead h2{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.site-lead-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#bcbfc6;max-width:550px}.site-lead .button{margin-top:26px;border-radius:7px;min-height:54px;font-size:1rem;padding:15px 23px}.site-lead-copy>p.site-lead-note{font-size:.875rem;margin-top:18px}.site-lead-details{align-self:center}.site-lead-details article{display:grid;grid-template-columns:30px 1fr;gap:9px 16px;padding:22px 0;border-top:1px solid var(--line)}.site-lead-details article>span{grid-row:span 2;font-family:Space,sans-serif;font-size:.875rem;color:var(--lime);padding-top:4px}.site-lead-details h3{font-size:1.25rem;font-weight:500;letter-spacing:-.02em}.site-lead-details p{font-size:1rem;line-height:1.6;color:#bcbfc6}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid #111110;border-radius:100px;background:var(--lime);color:var(--ink);font-size:.875rem;font-weight:600;box-shadow:0 6px 26px #0005}.whatsapp-float:hover{background:#dcff6f}.measurement-choice-open .whatsapp-float,.dialog-open .whatsapp-float{visibility:hidden;pointer-events:none}.site-header .nav-contact{font-size:.875rem;min-height:44px}.whatsapp-cta:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.site-lead .whatsapp-cta:focus-visible{outline-color:var(--paper)}
@media(max-width:760px){.site-lead{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:52px;padding-bottom:52px}.site-lead h2{font-size:2.4rem}.site-header{gap:10px}.site-header .nav-contact{display:flex;margin-left:auto;padding:9px 12px;font-size:.875rem;flex-shrink:0}.site-header .brand{width:clamp(130px,39vw,174px)}.site-header .menu-button{margin-left:0;width:38px;height:38px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:48px;padding:12px 18px}.site-lead .button{width:100%;justify-content:center;font-size:.9375rem}.home-actions .button{font-size:.9375rem}.site-footer{padding-bottom:90px}}
@media(max-width:340px){.site-header .brand{width:120px}.site-header .nav-contact{padding:9px;font-size:.8125rem}.site-header .menu-button{width:34px;height:34px}.home-actions .button{padding-left:12px;padding-right:12px;font-size:.875rem}}
