:root{--nl-navy:#071d38;--nl-blue:#163d6b;--nl-orange:#ff5a1f;--nl-cream:#fff4d7;--nl-green:#1ecb78;--nl-ink:#101114}
.nl-offer{padding:4rem 0;border-block:3px solid #111;background:#ffd54f}
.nl-offer__grid{display:grid;gap:1.5rem;align-items:center}
.nl-offer__price{padding:1.5rem;border:3px solid #111;border-radius:1.2rem;background:var(--nl-orange);color:#fff;box-shadow:9px 9px 0 #111;transform:rotate(-1deg)}
.nl-offer__price span,.nl-offer__price small{display:block;font-weight:950;text-transform:uppercase}
.nl-offer__price span{margin-bottom:1.4rem}
.nl-offer__price small{font-size:.88rem}
.nl-offer__price strong{display:block;font:900 clamp(4.8rem,24vw,8.5rem)/.82 Impact,"Arial Black",sans-serif;letter-spacing:-.04em}
.nl-offer__copy h2{margin:0;font:400 clamp(2.7rem,11vw,5.2rem)/.94 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.nl-offer__copy p{font-weight:750;line-height:1.55}
.nl-offer__copy>small{display:block;margin-top:1.1rem;font-size:.7rem;font-weight:750;line-height:1.45}
.nl-offer__app{display:block;margin-top:1.25rem;color:#111;font-weight:950;text-underline-offset:4px}
.nl-income{padding:4rem 0;border-bottom:3px solid #111;background:#fff}
.nl-income__grid{display:grid;gap:2rem;align-items:center}
.nl-income__copy h2{margin:.9rem 0;font:400 clamp(2.5rem,11vw,5rem)/.94 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.nl-income__copy p{font-weight:750;line-height:1.55}
.nl-income__example{padding:1rem;border:3px solid #111;border-radius:.85rem;background:var(--nl-green);box-shadow:5px 5px 0 #111}
.nl-income__calculator{padding:1.2rem;border:3px solid #111;border-radius:1.2rem;background:var(--nl-cream);box-shadow:9px 9px 0 var(--nl-orange)}
.nl-income__calculator>span{display:block;margin-bottom:1rem;font-size:1.25rem;font-weight:950;text-transform:uppercase}
.nl-income__fields{display:grid;gap:.75rem}
.nl-income__fields label{display:grid;gap:.35rem;font-size:.72rem;font-weight:950;text-transform:uppercase}
.nl-income__fields input{width:100%;min-height:3.1rem;padding:.75rem;border:3px solid #111;border-radius:.65rem;background:#fff;font:800 1rem Arial,sans-serif}
.nl-income__result{margin:1rem 0;padding:1rem;border:3px solid #111;border-radius:.85rem;background:var(--nl-navy);color:#fff}
.nl-income__result small,.nl-income__result strong{display:block}
.nl-income__result small{font-weight:900;text-transform:uppercase}
.nl-income__result strong{margin:.25rem 0;font:400 2.7rem/1 Impact,"Arial Black",sans-serif;color:var(--nl-green)}
.nl-income__result p{margin:.45rem 0 0;font-size:.78rem;font-weight:750;line-height:1.4}
.nl-income__notice{display:block;margin-top:1rem;font-size:.7rem;font-weight:750;line-height:1.45}
@media(min-width:48rem){.nl-offer__grid{grid-template-columns:.85fr 1.15fr}.nl-offer__price{padding:2.2rem}}
@media(min-width:48rem){.nl-income__grid{grid-template-columns:1fr 1fr}.nl-income__fields{grid-template-columns:1fr 1fr}.nl-income__calculator{padding:1.6rem}}
.nl-leisure{position:relative;overflow:hidden;padding:4.5rem 0;border-block:3px solid #111;background:var(--nl-navy);color:#fff}
.nl-leisure::before{content:"LAZER";position:absolute;right:-2rem;top:1rem;color:rgba(255,255,255,.06);font:900 clamp(9rem,32vw,26rem)/.8 Impact,"Arial Black",sans-serif;transform:rotate(-6deg)}
.nl-leisure__hero{position:relative;z-index:1;display:grid;gap:1.5rem;align-items:center}
.nl-leisure__copy h2{margin:1rem 0;font:400 clamp(3rem,13vw,6.2rem)/.9 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.nl-leisure__copy p{max-width:40rem;font-size:1.05rem;font-weight:750;line-height:1.55}
.nl-leisure__image{position:relative;margin:0;border:3px solid #111;border-radius:1.2rem;background:#fff;box-shadow:10px 10px 0 var(--nl-orange);transform:rotate(1.5deg);overflow:hidden}
.nl-leisure__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.nl-leisure__image figcaption{position:absolute;right:.7rem;bottom:.7rem;padding:.45rem .6rem;border:2px solid #111;border-radius:.5rem;background:#fff;color:#111;font-size:.7rem;font-weight:950;text-transform:uppercase}
.nl-leisure__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem}
.nl-leisure__grid article{display:grid;min-height:132px;place-items:center;padding:1rem;border:3px solid #111;border-radius:1rem;background:var(--nl-green);color:#111;box-shadow:6px 6px 0 #111;text-align:center;transform:rotate(-1.2deg);transition:transform .2s ease}
.nl-leisure__grid article:nth-child(3n+2){background:var(--nl-orange);color:#fff;transform:rotate(1.2deg)}
.nl-leisure__grid article:nth-child(3n){background:#ffd54f;transform:rotate(-.5deg)}
.nl-leisure__grid article:hover{transform:translateY(-5px) rotate(0)}
.nl-leisure__grid span{display:block;font-size:2.5rem;line-height:1}
.nl-leisure__grid strong{display:block;font-size:.9rem;font-weight:950;text-transform:uppercase}
@media(min-width:48rem){.nl-leisure__hero{grid-template-columns:1fr 1fr}.nl-leisure__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.nl-location{padding:4rem 0;border-bottom:3px solid #111;background:var(--nl-green)}
.nl-location__layout{display:grid;gap:1.5rem;margin-top:2rem}
.nl-map-card{position:relative;overflow:hidden;border:3px solid #111;border-radius:1.2rem;background:#f9efd9;box-shadow:9px 9px 0 #111}
.nl-map-card #nl-leaflet-map{width:100%;height:clamp(390px,58vw,570px);background:#e9e1cf}
.nl-map-card .leaflet-control-zoom a{border:2px solid #111;background:#fff;color:#111;font-weight:950}
.nl-map-card .leaflet-control-attribution{border:2px solid #111;border-radius:.35rem 0 0 0;background:rgba(255,255,255,.92);font-size:10px}
.nl-map-card .leaflet-popup-content-wrapper{border:3px solid #111;border-radius:.8rem;box-shadow:5px 5px 0 #111}
.nl-map-card .leaflet-popup-content{margin:12px 14px;font:750 13px/1.4 Arial,sans-serif}
.nl-map-card .leaflet-popup-tip{border:2px solid #111}
.nl-osm-marker{display:grid;width:36px;height:36px;place-items:center;border:3px solid #111;border-radius:50% 50% 50% 0;background:#ffd54f;color:#111;box-shadow:4px 4px 0 rgba(17,17,17,.9);font:950 13px/1 Arial,sans-serif;transform:rotate(-45deg)}
.nl-osm-marker span{transform:rotate(45deg)}
.nl-osm-marker--home{width:46px;height:46px;background:var(--nl-orange);color:#fff;font-size:15px}
.nl-osm-marker--brt{background:var(--nl-green)}
.nl-osm-marker--education{background:#77bdf2}
.nl-osm-marker--health{background:#ff9ac6}
.nl-map{display:block;width:100%;height:auto}
.nl-map__block{fill:#fff9ed;stroke:#e4d8c2;stroke-width:3}
.nl-map__road{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:64}
.nl-map__road--main{stroke-width:88}
.nl-map__route{fill:none;stroke:var(--nl-orange);stroke-dasharray:13 13;stroke-linecap:round;stroke-width:10}
.nl-map__street{fill:#685e50;font:900 17px Arial,sans-serif;letter-spacing:.08em}
.nl-map__pin circle{fill:#fff;stroke:#111;stroke-width:5}
.nl-map__pin path{fill:none;stroke:#111;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}
.nl-map__pin text{fill:#111;font:900 17px Arial,sans-serif;text-anchor:middle}
.nl-map__pin--home circle{fill:var(--nl-orange)}
.nl-map__pin--brt circle{fill:var(--nl-green)}
.nl-map__pin--market circle{fill:#ffd54f}
.nl-map__pin--market-secondary circle{fill:#fff}
.nl-map__pin--train circle{fill:#77bdf2}
.nl-map__label rect{fill:#fff;stroke:#111;stroke-width:3}
.nl-map__label text{fill:#111;font:900 20px Arial,sans-serif}
.nl-map__label .nl-map__small{font-size:15px;font-weight:700}
.nl-map-card__note{position:absolute;right:.7rem;bottom:.7rem;padding:.4rem .55rem;border:2px solid #111;border-radius:.45rem;background:#fff;font-size:.62rem;font-weight:950;text-transform:uppercase}
.nl-location__points{display:grid;gap:.8rem}
.nl-location__points article{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border:3px solid #111;border-radius:.9rem;background:#fff;box-shadow:5px 5px 0 #111}
.nl-location__points article>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:2px solid #111;border-radius:50%;background:var(--nl-orange);color:#fff;font-weight:950}
.nl-location__points h3{margin:0 0 .25rem;font-size:1rem;text-transform:uppercase}
.nl-location__points p{margin:0;font-size:.86rem;font-weight:750;line-height:1.4}
.nl-location__actions{display:grid;gap:.8rem}
.nl-button--map{background:#fff}
@media(min-width:48rem){.nl-location__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.nl-location__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
*{box-sizing:border-box}.nl-page{margin:0;padding-bottom:4.6rem;background:var(--nl-cream);color:var(--nl-ink);font-family:Arial,sans-serif}.nl-shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.nl-page em{color:var(--nl-orange);font-style:normal}.nl-ticker{overflow:hidden;border-bottom:3px solid #111;background:var(--nl-orange);color:#fff;font-weight:900;white-space:nowrap}.nl-ticker div{width:max-content;padding:.55rem 0;animation:nlTicker 24s linear infinite}.nl-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:3px solid #111;background:#fff}.nl-brand{display:flex;align-items:center;gap:.65rem;color:#111;text-decoration:none}.nl-brand img{border:2px solid #111;border-radius:50%}.nl-brand strong,.nl-brand small{display:block}.nl-brand small{font-size:.68rem;font-weight:700}.nl-header__cta{display:none;padding:.75rem 1rem;border:3px solid #111;border-radius:999px;background:var(--nl-orange);color:#fff;font-weight:900;text-decoration:none;box-shadow:4px 4px 0 #111}.nl-hero{position:relative;min-height:760px;display:grid;align-items:end;overflow:hidden;background:var(--nl-navy);color:#fff}.nl-hero__media,.nl-hero__shade{position:absolute;inset:0}.nl-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.nl-hero__shade{background:linear-gradient(180deg,rgba(7,29,56,.12),rgba(7,29,56,.9) 57%,#071d38 100%)}.nl-hero__content{position:relative;z-index:1;padding:8rem 0 3rem}.nl-sticker,.nl-kicker{display:inline-block;padding:.55rem .75rem;border:3px solid #111;border-radius:.7rem;background:var(--nl-orange);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 #111}.nl-hero h1,.nl-section-heading h2,.nl-product h2,.nl-objection h2,.nl-form-copy h2,.nl-thanks h1{margin:.9rem 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.75rem,13vw,5.8rem);font-weight:400;letter-spacing:.005em;line-height:.93;text-transform:uppercase}.nl-hero p{max-width:43rem;font-size:1.03rem;font-weight:700;line-height:1.55}.nl-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.4rem}.nl-button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;padding:.8rem 1rem;border:3px solid #111;border-radius:.8rem;color:#111;font-weight:950;text-align:center;text-decoration:none;box-shadow:5px 5px 0 #111;cursor:pointer}.nl-button--primary{background:var(--nl-orange);color:#fff}.nl-button--whatsapp{background:var(--nl-green)}.nl-button--dark{background:var(--nl-navy);color:#fff}.nl-proof{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0;padding:0;list-style:none}.nl-proof li{padding:.5rem .65rem;border:2px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(7,29,56,.7);font-size:.75rem;font-weight:900}.nl-reality,.nl-product,.nl-objection,.nl-form-section{padding:4rem 0}.nl-section-heading{max-width:52rem}.nl-section-heading>span{font-weight:950;text-transform:uppercase}.nl-section-heading h2,.nl-product h2,.nl-objection h2,.nl-form-copy h2{font-size:clamp(2.5rem,11vw,5rem)}.nl-section-heading p,.nl-product p,.nl-objection p,.nl-form-copy p{font-size:1rem;font-weight:700;line-height:1.55}.nl-reality__grid{display:grid;gap:1rem;margin-top:2rem}.nl-reality article{padding:1.2rem;border:3px solid #111;border-radius:1rem;background:#fff;box-shadow:6px 6px 0 #111}.nl-reality article:nth-child(2){background:var(--nl-orange);color:#fff}.nl-reality article:nth-child(3){background:var(--nl-green)}.nl-reality article b{font:3rem/1 Impact,sans-serif}.nl-reality article h3{margin:.8rem 0 .4rem;font-size:1.45rem;text-transform:uppercase}.nl-reality article p{margin:0;font-weight:700;line-height:1.45}.nl-product{border-block:3px solid #111;background:#fff}.nl-product__grid{display:grid;gap:1.5rem}.nl-product__image{position:relative;overflow:hidden;border:3px solid #111;border-radius:1.2rem;box-shadow:8px 8px 0 var(--nl-orange)}.nl-product__image img{display:block;width:100%;min-height:280px;object-fit:cover}.nl-product__image span{position:absolute;left:.7rem;bottom:.7rem;padding:.45rem .6rem;border:2px solid #111;border-radius:.5rem;background:#fff;font-size:.72rem;font-weight:950;text-transform:uppercase}.nl-product dl{display:grid;gap:.6rem;margin:1.4rem 0}.nl-product dl div{padding:.8rem;border-left:.6rem solid var(--nl-orange);background:var(--nl-cream)}.nl-product dt{font-size:.7rem;font-weight:950;text-transform:uppercase}.nl-product dd{margin:.2rem 0 0;font-weight:800}.nl-map-link{font-weight:950;color:var(--nl-blue)}.nl-objection{background:var(--nl-orange)}.nl-objection__card{padding:1.3rem;border:3px solid #111;border-radius:1.2rem;background:#fff;box-shadow:9px 9px 0 #111}.nl-form-section{background:var(--nl-navy);color:#fff}.nl-form-grid{display:grid;gap:2rem}.nl-form-copy ul{display:grid;gap:.6rem;padding-left:1.2rem;font-weight:800}.nl-form{display:grid;gap:.85rem;padding:1.2rem;border:3px solid #111;border-radius:1.2rem;background:#fff;color:#111;box-shadow:9px 9px 0 var(--nl-orange)}.nl-form h3{margin:0;font-size:1.6rem;text-transform:uppercase}.nl-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:950;text-transform:uppercase}.nl-form input,.nl-form select{width:100%;min-height:3.2rem;padding:.75rem;border:3px solid #111;border-radius:.65rem;background:#fff;color:#111;font:700 1rem Arial,sans-serif}.nl-form small{font-size:.68rem;line-height:1.45}.nl-honeypot{position:absolute;left:-9999px}.nl-footer{padding:2rem 0;border-top:3px solid #111;background:#fff}.nl-footer .nl-shell{display:grid;gap:.4rem}.nl-footer a{color:var(--nl-blue);font-weight:900}.nl-mobile-actions{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem;border-top:3px solid #111;background:#fff}.nl-mobile-actions a{display:grid;min-height:3.1rem;place-items:center;border:3px solid #111;border-radius:.65rem;background:var(--nl-orange);color:#fff;font-weight:950;text-decoration:none}.nl-mobile-actions a:last-child{background:var(--nl-green);color:#111}.nl-thanks{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--nl-navy)}.nl-thanks__shell{width:min(760px,100%);padding:1.4rem;border:3px solid #111;border-radius:1.3rem;background:#fff;box-shadow:10px 10px 0 var(--nl-orange);text-align:center}.nl-thanks__shell>img{border:3px solid #111;border-radius:50%}.nl-thanks h1{font-size:clamp(2.6rem,11vw,5rem)}.nl-thanks p{font-weight:750;line-height:1.55}@keyframes nlTicker{to{transform:translateX(-50%)}}@media(min-width:42rem){.nl-page{padding-bottom:0}.nl-header__cta{display:inline-flex}.nl-hero{min-height:760px;align-items:center}.nl-hero__shade{background:linear-gradient(90deg,#071d38 0%,rgba(7,29,56,.9) 42%,rgba(7,29,56,.2) 78%),linear-gradient(0deg,rgba(7,29,56,.55),transparent 45%)}.nl-hero__content{padding:5rem 0}.nl-hero__content>*{max-width:48%}.nl-actions{flex-direction:row}.nl-reality__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-product__grid,.nl-form-grid{grid-template-columns:1.05fr .95fr;align-items:center}.nl-objection__card{padding:2.3rem}.nl-mobile-actions{display:none}.nl-thanks__shell{padding:3rem}.nl-thanks .nl-actions{justify-content:center}}
@media(prefers-reduced-motion:reduce){.nl-ticker div{animation:none}.nl-page *{scroll-behavior:auto!important}.nl-leisure__grid article,.nl-leisure__image{transform:none}}

/* Galeria de áreas comuns */
.nl-leisure-gallery{position:relative;z-index:1;margin-top:3rem}
.nl-leisure-gallery__heading{max-width:48rem;margin-bottom:1.4rem}
.nl-leisure-gallery__heading>span{color:#ffd54f;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.nl-leisure-gallery__heading h3{margin:.55rem 0;font:400 clamp(2rem,8vw,3.8rem)/1 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.nl-leisure-gallery__heading p{margin:0;color:rgba(255,255,255,.82);font-weight:700;line-height:1.55}
.nl-leisure-gallery__grid{display:grid;grid-template-columns:1fr;gap:.85rem}
.nl-leisure-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;border:2px solid rgba(255,255,255,.22);border-radius:1rem;background:#0b2748;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.nl-leisure-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}
.nl-leisure-gallery figure:hover img{transform:scale(1.025)}
.nl-leisure-gallery figcaption{position:absolute;right:.65rem;bottom:.65rem;left:.65rem;padding:.55rem .7rem;border-radius:.55rem;background:rgba(7,29,56,.86);color:#fff;font-size:.75rem;font-weight:900;text-transform:uppercase;backdrop-filter:blur(6px)}
.nl-leisure-gallery>small{display:block;margin-top:.85rem;color:rgba(255,255,255,.6);line-height:1.5}
@media(min-width:48rem){.nl-leisure-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:14rem}.nl-leisure-gallery__feature{grid-column:span 2;grid-row:span 2}.nl-leisure-gallery__feature img,.nl-leisure-gallery figure:not(.nl-leisure-gallery__feature) img{height:100%;aspect-ratio:auto}}

/* Nova Leopoldina: enquadramento da fachada e FAQ técnico */
.nl-hero__media{background:linear-gradient(135deg,#071d38 0%,#173e69 100%)}
.nl-hero__media picture{display:block;width:100%;height:100%}
.nl-hero__media img{object-position:center 12%;filter:saturate(1.06) contrast(1.02)}
.nl-hero__shade{background:linear-gradient(180deg,rgba(7,29,56,.03) 0%,rgba(7,29,56,.18) 40%,rgba(7,29,56,.92) 76%,#071d38 100%)}
.nl-hero__pool-callout{display:inline-flex;margin-top:.25rem;padding:.55rem .7rem;border:2px solid #fff;border-radius:999px;background:rgba(7,29,56,.78);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}
.nl-project-logo{display:block;width:clamp(68px,16vw,104px);height:auto;margin:1rem 0 .35rem;filter:drop-shadow(0 5px 14px rgba(0,0,0,.38))}
.nl-product__image img{object-position:center 20%}
.nl-plan-reference{display:grid;gap:1.25rem;align-items:center;margin-top:2rem;padding:1rem;border:3px solid #111;border-radius:1.2rem;background:var(--nl-cream);box-shadow:8px 8px 0 var(--nl-orange)}
.nl-plan-reference__visuals{display:grid;gap:1rem}
.nl-plan-reference figure{overflow:hidden;margin:0;border:3px solid #111;border-radius:.9rem;background:#fff}
.nl-plan-reference img{display:block;width:100%;height:auto;object-fit:contain}
.nl-plan-reference figcaption{padding:.7rem;border-top:3px solid #111;background:var(--nl-navy);color:#fff;font-size:.72rem;font-weight:900;line-height:1.4}
.nl-plan-reference h3{margin:.85rem 0;font:400 clamp(1.9rem,7vw,3.4rem)/.95 Impact,"Arial Black",sans-serif;text-transform:uppercase}
.nl-plan-reference p{font-weight:750;line-height:1.55}
.nl-plan-reference small{display:block;font-size:.72rem;font-weight:750;line-height:1.45}
@media(min-width:42rem){.nl-plan-reference{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:1.4rem}.nl-plan-reference__visuals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nl-faq{padding:4rem 0;border-top:3px solid #111;background:#fff}
.nl-faq__grid{display:grid;gap:.85rem;margin-top:2rem}
.nl-faq details{overflow:hidden;border:3px solid #111;border-radius:.9rem;background:var(--nl-cream);box-shadow:5px 5px 0 var(--nl-orange)}
.nl-faq summary{position:relative;padding:1rem 3rem 1rem 1rem;font-weight:950;line-height:1.35;text-transform:uppercase;cursor:pointer;list-style:none}
.nl-faq summary::-webkit-details-marker{display:none}
.nl-faq summary::after{content:'+';position:absolute;top:.75rem;right:1rem;font:2rem/1 Impact,sans-serif;color:var(--nl-orange)}
.nl-faq details[open] summary::after{content:'–'}
.nl-faq details p{margin:0;padding:0 1rem 1rem;font-weight:700;line-height:1.55}
.nl-footer span{max-width:72rem;font-size:.75rem;line-height:1.55}
.nl-rent-question{margin-top:1rem;padding:1rem;border:3px solid #111;border-radius:.8rem;background:var(--nl-green);color:#111;font-size:clamp(1.05rem,4vw,1.35rem)!important;font-weight:950!important;line-height:1.3!important;box-shadow:5px 5px 0 #111}
.nl-page{padding-bottom:7rem}
.nl-scroll-cta{position:fixed;z-index:30;right:.55rem;bottom:.55rem;left:.55rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.65rem;border:3px solid #111;border-radius:1rem;background:rgba(255,255,255,.96);box-shadow:6px 6px 0 rgba(17,17,17,.92);transform:translateY(calc(100% + 1.5rem));opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease,visibility .28s}
.nl-scroll-cta.is-visible{transform:translateY(0);opacity:1;visibility:visible}
.nl-scroll-cta__copy{min-width:0}
.nl-scroll-cta__copy small,.nl-scroll-cta__copy strong{display:block}
.nl-scroll-cta__copy small{margin-bottom:.14rem;color:var(--nl-orange);font-size:.62rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.nl-scroll-cta__copy strong{font-size:.84rem;line-height:1.15}
.nl-scroll-cta.is-changing .nl-scroll-cta__copy{animation:nlCtaPulse .36s ease}
.nl-scroll-cta__primary,.nl-scroll-cta__whatsapp{display:grid;min-height:3rem;place-items:center;border:3px solid #111;border-radius:.7rem;font-size:.78rem;font-weight:950;text-align:center;text-decoration:none}
.nl-scroll-cta__primary{padding:.55rem .72rem;background:var(--nl-orange);color:#fff}
.nl-scroll-cta__whatsapp{display:none;padding:.55rem .7rem;background:var(--nl-green);color:#111}
.nl-wa-dialog{width:min(620px,calc(100% - 1rem));max-height:min(90dvh,760px);margin:auto;padding:0;border:3px solid #111;border-radius:1.2rem;background:#fff;color:#111;box-shadow:10px 10px 0 var(--nl-orange);overflow:auto}
.nl-wa-dialog::backdrop{background:rgba(7,29,56,.78);backdrop-filter:blur(4px)}
.nl-wa-dialog__close{position:sticky;z-index:2;top:.55rem;float:right;width:2.7rem;height:2.7rem;margin:.55rem .55rem -3.25rem 0;border:3px solid #111;border-radius:50%;background:#fff;color:#111;font:2rem/1 Arial,sans-serif;cursor:pointer;box-shadow:3px 3px 0 #111}
.nl-wa-dialog__form{display:grid;gap:1rem;padding:1.25rem}
.nl-wa-dialog__form h2{max-width:30rem;margin:.1rem 3rem 0 0;font:400 clamp(2.15rem,10vw,4rem)/.95 Impact,Arial Black,sans-serif;text-transform:uppercase}
.nl-wa-dialog__form>p{margin:0;font-weight:700;line-height:1.5}
.nl-wa-dialog__fields{display:grid;gap:.75rem}
.nl-wa-dialog__fields label{display:grid;gap:.3rem;font-size:.72rem;font-weight:950;text-transform:uppercase}
.nl-wa-dialog__fields input{width:100%;min-height:3.05rem;padding:.7rem;border:3px solid #111;border-radius:.65rem;background:var(--nl-cream);color:#111;font:750 1rem Arial,sans-serif}
.nl-wa-dialog__fields input:focus{outline:3px solid var(--nl-green);outline-offset:2px}
.nl-wa-dialog__submit{min-height:3.5rem;padding:.75rem;border:3px solid #111;border-radius:.75rem;background:var(--nl-green);color:#111;font:950 1rem Arial,sans-serif;cursor:pointer;box-shadow:5px 5px 0 #111}
.nl-exit-dialog__fields{grid-template-columns:1fr!important}
.nl-exit-dialog__whatsapp{min-height:3.25rem;padding:.7rem;border:3px solid #111;border-radius:.75rem;background:#fff;color:#111;font:950 .9rem Arial,sans-serif;cursor:pointer}
.nl-exit-dialog__submit{background:var(--nl-orange);color:#fff}
.nl-wa-dialog__form>small{font-size:.7rem;font-weight:700;line-height:1.45}
@keyframes nlCtaPulse{50%{opacity:.48;transform:translateY(2px)}}
@media(min-width:42rem){
  .nl-hero__media img{object-fit:contain;object-position:88% center}
  .nl-hero__shade{background:linear-gradient(90deg,#071d38 0%,rgba(7,29,56,.94) 39%,rgba(7,29,56,.35) 61%,rgba(7,29,56,.04) 100%),linear-gradient(0deg,rgba(7,29,56,.52),transparent 48%)}
  .nl-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .nl-page{padding-bottom:6.8rem}
  .nl-scroll-cta{right:50%;bottom:1rem;left:auto;width:min(1080px,calc(100% - 2rem));grid-template-columns:minmax(280px,1fr) auto auto;gap:.8rem;padding:.7rem .8rem;transform:translate(50%,calc(100% + 2rem));border-radius:999px;box-shadow:5px 5px 0 rgba(17,17,17,.9)}
  .nl-scroll-cta.is-visible{transform:translate(50%,0)}
  .nl-scroll-cta__copy{padding-left:.45rem}
  .nl-scroll-cta__copy small{font-size:.65rem}
  .nl-scroll-cta__copy strong{font-size:1rem}
  .nl-scroll-cta__primary,.nl-scroll-cta__whatsapp{min-height:3.1rem;padding:.55rem 1.1rem}
  .nl-scroll-cta__whatsapp{display:grid}
  .nl-wa-dialog__form{padding:1.8rem}
  .nl-wa-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
