:root{--navy:#071a2d;--blue:#006de5;--cyan:#22a8ea;--paper:#f3f1ec;--ink:#102136;--line:#d8d9da;--white:#fff;--pad:clamp(24px,6vw,96px)}.nsr-landing *{box-sizing:border-box}html{scroll-behavior:smooth}body.nsr-landing{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.nsr-landing button,.nsr-landing input,.nsr-landing select,.nsr-landing textarea{font:inherit}.nsr-landing .skip{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:99}.nsr-landing .skip:focus{top:20px}.nsr-landing .site-header{height:78px;background:rgba(5,21,38,.95);color:#fff;position:absolute;top:0;width:100%;z-index:10;border-bottom:1px solid rgba(255,255,255,.18)}.nsr-landing .nav-wrap{height:100%;display:flex;align-items:center;max-width:1500px;margin:auto;padding:0 clamp(20px,4vw,64px);gap:45px}.nsr-landing .brand{display:flex;align-items:center;color:inherit;text-decoration:none;gap:11px;line-height:.8;letter-spacing:.08em}.nsr-landing .brand strong,.nsr-landing .brand small{display:block}.nsr-landing .brand strong{font-size:17px}.nsr-landing .brand small{font-size:9px;margin-top:8px;letter-spacing:.25em}.nsr-landing .brand-mark{display:flex;gap:3px;height:31px;align-items:flex-end}.nsr-landing .brand-mark i{display:block;width:7px;background:var(--cyan);transform:skew(-20deg)}.nsr-landing .brand-mark i:nth-child(1){height:13px}.nsr-landing .brand-mark i:nth-child(2){height:22px}.nsr-landing .brand-mark i:nth-child(3){height:31px}.nsr-landing .site-header nav{display:flex;gap:32px;margin-left:auto}.nsr-landing .site-header nav a{color:#d9e3ec;text-decoration:none;font-size:14px}.nsr-landing .btn{border:0;background:var(--blue);color:#fff;padding:17px 22px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;transition:.25s}.nsr-landing .btn:hover{background:#1689f5;transform:translateY(-2px)}.nsr-landing .btn-small{padding:12px 16px;font-size:13px}.nsr-landing .menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.nsr-landing .hero{height:min(860px,100vh);min-height:720px;position:relative;color:#fff;overflow:hidden}.nsr-landing .hero-img{position:absolute;width:100%;height:100%;object-fit:cover}.nsr-landing .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.96) 0%,rgba(5,22,38,.72) 43%,rgba(5,22,38,.1) 73%),linear-gradient(0deg,rgba(5,20,35,.45),transparent 45%)}.nsr-landing .hero-content{position:relative;z-index:2;padding:clamp(160px,20vh,220px) var(--pad) 80px;max-width:770px}.nsr-landing .eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.22em;color:#68c9ff;margin:0 0 24px}.nsr-landing .eyebrow:before{content:'';display:inline-block;width:32px;height:2px;background:currentColor;margin:0 12px 3px 0}.nsr-landing .eyebrow.dark{color:var(--blue)}.nsr-landing h1,.nsr-landing h2,.nsr-landing h3,.nsr-landing p{margin-top:0}.nsr-landing h1,.nsr-landing h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.045em}.nsr-landing h1{font-size:clamp(48px,6.7vw,96px);line-height:.94;margin-bottom:30px;font-weight:500}.nsr-landing h1 em,.nsr-landing .final-cta em{font-weight:400;color:#59c6ff}.nsr-landing h2{font-size:clamp(38px,4.2vw,66px);line-height:1.02;font-weight:500}.nsr-landing .hero-copy{max-width:610px;font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:#d5dfe8}.nsr-landing .hero-actions{display:flex;align-items:center;gap:34px;margin:36px 0}.nsr-landing .text-link{color:#fff;text-decoration:none;font-size:14px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.nsr-landing .hero-proof{display:flex;gap:25px;font-size:12px;color:#c5d2de;padding-top:23px;border-top:1px solid rgba(255,255,255,.18)}.nsr-landing .scroll-note{position:absolute;right:26px;bottom:45px;z-index:2;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl}.nsr-landing .scroll-note span{display:inline-block;height:55px;border-left:1px solid #fff;margin-top:14px}.nsr-landing .section-pad{padding:clamp(75px,10vw,145px) var(--pad)}.nsr-landing .intro{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw}.nsr-landing .intro h2{max-width:770px}.nsr-landing .intro-copy{padding-top:50px}.nsr-landing .intro-copy p{font-size:18px;line-height:1.7;color:#4a5968}.nsr-landing .arrow-link{display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;border-bottom:1px solid #7e8993;padding:18px 0;font-weight:600}.nsr-landing .solutions{background:var(--navy);color:#fff;padding-bottom:var(--pad)}.nsr-landing .solutions-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;padding-bottom:40px}.nsr-landing .solutions-head h2{margin-bottom:0}.nsr-landing .solutions-head>p{color:#9dabb8;line-height:1.7;margin-top:45px}.nsr-landing .filter-bar{display:flex;padding:0 var(--pad) 32px;gap:8px;overflow:auto}.nsr-landing .filter{white-space:nowrap;border:1px solid #3a4b5e;background:transparent;color:#b8c4ce;border-radius:30px;padding:10px 18px;cursor:pointer}.nsr-landing .filter.active,.nsr-landing .filter:hover{background:#fff;color:var(--navy)}.nsr-landing .project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.nsr-landing .project{position:relative;min-height:390px;grid-column:span 4;overflow:hidden}.nsr-landing .project.featured{grid-column:span 8;min-height:560px}.nsr-landing .project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.nsr-landing .project:hover img{transform:scale(1.025)}.nsr-landing .project-overlay{position:absolute;inset:0;padding:30px;background:linear-gradient(0deg,rgba(4,18,31,.95),transparent 62%);display:flex;flex-direction:column;justify-content:flex-end}.nsr-landing .project span,.nsr-landing .graphic-card>span{font-size:10px;letter-spacing:.2em;color:#75cdfc}.nsr-landing .project h3{font-family:'Manrope';font-size:clamp(25px,2.4vw,38px);line-height:1.05;max-width:580px;margin:11px 0}.nsr-landing .project p{color:#c6d0d9;line-height:1.55;max-width:600px;margin-bottom:0}.nsr-landing .circle-btn{position:absolute;right:28px;bottom:30px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer}.nsr-landing .graphic-card{padding:35px!important;display:flex;flex-direction:column;justify-content:flex-end}.nsr-landing .graphic-card h3{font-size:30px}.nsr-landing .graphic-card p{padding-right:45px}.nsr-landing .graphic-card.blue{background:#006de5}.nsr-landing .graphic-card.light{background:#e8edf0;color:var(--navy)}.nsr-landing .graphic-card.light p,.nsr-landing .graphic-card.sand p{color:#536170}.nsr-landing .graphic-card.light>span,.nsr-landing .graphic-card.sand>span{color:#006de5}.nsr-landing .graphic-card.navy{background:#0e2d4c}.nsr-landing .graphic-card.sand{background:#d8d0c0;color:var(--navy)}.nsr-landing .line-icon{font-size:76px;font-weight:300;opacity:.75;margin:auto auto 35px 0}.nsr-landing .circle-btn.dark{color:var(--navy);border-color:var(--navy)}.nsr-landing .project.hidden{display:none}.nsr-landing .process{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.nsr-landing .process-title>p:last-child{font-size:17px;line-height:1.7;color:#536170;max-width:520px}.nsr-landing .steps{list-style:none;padding:0;margin:0}.nsr-landing .steps li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #c9ccce;padding:24px 0}.nsr-landing .steps li:last-child{border-bottom:1px solid #c9ccce}.nsr-landing .steps>li>span{font-size:12px;color:var(--blue);font-weight:700}.nsr-landing .steps h3{font-size:23px;margin-bottom:8px}.nsr-landing .steps p{color:#5f6c78;line-height:1.6;max-width:590px;margin:0}.nsr-landing .impact{background:var(--blue);color:#fff;padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.nsr-landing .impact-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:570px}.nsr-landing .light-btn{background:#fff;color:var(--navy);margin-top:20px}.nsr-landing .light-btn:hover{background:#dff3ff}.nsr-landing .impact-stats{display:grid;grid-template-columns:1fr 1fr;align-content:center}.nsr-landing .impact-stats div{padding:32px;border:1px solid rgba(255,255,255,.28);min-height:170px}.nsr-landing .impact-stats div:last-child{grid-column:span 2}.nsr-landing .impact-stats strong{display:block;font:500 56px 'Manrope';margin-bottom:8px}.nsr-landing .impact-stats span{color:#d3ebff}.nsr-landing .faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.nsr-landing .faq-lead{color:#64717c;line-height:1.7}.nsr-landing .accordion details{border-top:1px solid #c7cbcf;padding:24px 0}.nsr-landing .accordion details:last-child{border-bottom:1px solid #c7cbcf}.nsr-landing .accordion summary{font-weight:600;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.nsr-landing .accordion summary span{font-size:25px;font-weight:400}.nsr-landing .accordion details[open] summary span{transform:rotate(45deg)}.nsr-landing .accordion details p{color:#5d6b77;line-height:1.65;padding-right:50px;margin:18px 0 0}.nsr-landing .final-cta{background:var(--navy);color:#fff;padding:100px var(--pad);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.nsr-landing .final-cta h2{font-size:clamp(52px,6vw,88px);margin:0}.nsr-landing .final-cta>div:last-child>p{font-size:18px;line-height:1.65;color:#b5c2cd}.nsr-landing .whatsapp{display:block;color:#fff;margin-top:22px;font-size:13px}.nsr-landing footer{background:#041321;color:#fff;padding:60px var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;border-top:1px solid #233343;gap:40px}.nsr-landing footer>div{display:flex;flex-direction:column;gap:8px}.nsr-landing footer a{color:#c8d3dc;text-decoration:none}.nsr-landing footer p{text-align:right;color:#c8d3dc}.nsr-landing footer small{color:#687886}.nsr-landing .floating-wa{position:fixed;right:22px;bottom:22px;z-index:8;width:54px;height:54px;border-radius:50%;background:#25d366;color:#072718;text-decoration:none;display:grid;place-items:center;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.25)}.nsr-landing dialog{width:min(1100px,94vw);padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.45);grid-template-columns:.72fr 1.28fr;max-height:92vh}.nsr-landing dialog[open]{display:grid}.nsr-landing dialog::backdrop{background:rgba(3,15,27,.8);backdrop-filter:blur(6px)}.nsr-landing .modal-close{position:absolute;right:15px;top:12px;z-index:2;border:0;background:transparent;font-size:30px;cursor:pointer}.nsr-landing .modal-aside{background:var(--navy);color:#fff;padding:65px 45px;min-height:650px}.nsr-landing .modal-aside h2{font-size:50px}.nsr-landing .modal-aside>p{line-height:1.6;color:#b7c4cf}.nsr-landing .mini-proof{display:flex;flex-direction:column;gap:20px;margin-top:60px;font-size:12px;color:#80cfff}.nsr-landing form{padding:45px;overflow:auto;max-height:92vh}.nsr-landing .form-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#5e6c78}.nsr-landing .form-head div{display:flex;gap:5px}.nsr-landing .form-head i{width:42px;height:4px;background:#d9dee2}.nsr-landing .form-head i:first-child{background:var(--blue)}.nsr-landing .form-step{display:none}.nsr-landing .form-step.active{display:block}.nsr-landing .form-step h3{font:500 30px 'Manrope';margin:35px 0 28px}.nsr-landing .form-step label{display:block;font-size:12px;font-weight:700;margin-bottom:20px}.nsr-landing .form-step input,.nsr-landing .form-step select,.nsr-landing .form-step textarea{width:100%;border:0;border-bottom:1px solid #aeb6bd;background:transparent;padding:12px 2px;outline:none;margin-top:6px}.nsr-landing .form-step input:focus,.nsr-landing .form-step select:focus,.nsr-landing .form-step textarea:focus{border-color:var(--blue)}.nsr-landing .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nsr-landing .consent{display:flex!important;align-items:start;gap:9px;font-weight:400!important}.nsr-landing .consent input{width:auto;margin-top:2px}.nsr-landing .form-buttons{display:flex;justify-content:space-between;align-items:center}.nsr-landing .back-step{border:0;background:transparent;cursor:pointer}.nsr-landing .form-step>.btn{margin-left:auto}.nsr-landing .form-step button{margin-top:15px}@media(max-width:900px){.nsr-landing .site-header nav,.nsr-landing .site-header>.nav-wrap>.btn{display:none}.nsr-landing .menu-toggle{display:block;margin-left:auto}.nsr-landing .site-header.mobile-open{height:auto}.nsr-landing .site-header.mobile-open nav{display:flex;position:absolute;top:77px;left:0;width:100%;padding:25px;background:var(--navy);flex-direction:column}.nsr-landing .hero{min-height:760px}.nsr-landing .hero-content{padding-top:155px}.nsr-landing .hero-shade{background:linear-gradient(90deg,rgba(4,18,31,.94),rgba(4,18,31,.43)),linear-gradient(0deg,rgba(4,18,31,.65),transparent)}.nsr-landing .hero-proof{flex-direction:column;gap:8px}.nsr-landing .intro,.nsr-landing .solutions-head,.nsr-landing .process,.nsr-landing .faq,.nsr-landing .impact,.nsr-landing .final-cta{grid-template-columns:1fr}.nsr-landing .intro-copy{padding-top:0}.nsr-landing .project,.nsr-landing .project.featured{grid-column:span 6;min-height:440px}.nsr-landing .impact{gap:50px}.nsr-landing .faq{gap:35px}.nsr-landing dialog[open]{grid-template-columns:1fr}.nsr-landing .modal-aside{min-height:auto;padding:35px}.nsr-landing .modal-aside h2{font-size:36px}.nsr-landing .mini-proof{display:none}.nsr-landing form{padding:35px}.nsr-landing footer{grid-template-columns:1fr 1fr}.nsr-landing footer p{text-align:left}}@media(max-width:600px){.nsr-landing .hero{min-height:820px}.nsr-landing .hero-content{padding-left:22px;padding-right:22px}.nsr-landing .hero-actions{align-items:flex-start;flex-direction:column}.nsr-landing .hero-copy{font-size:17px}.nsr-landing .scroll-note{display:none}.nsr-landing .section-pad{padding:75px 22px}.nsr-landing .intro h2,.nsr-landing .solutions h2{font-size:39px}.nsr-landing .solutions{padding-bottom:22px}.nsr-landing .solutions-head{padding-bottom:25px}.nsr-landing .filter-bar{padding:0 22px 25px}.nsr-landing .project,.nsr-landing .project.featured{grid-column:span 12;min-height:440px}.nsr-landing .project-overlay{padding:24px}.nsr-landing .graphic-card{min-height:360px}.nsr-landing .process{gap:35px}.nsr-landing .impact,.nsr-landing .final-cta{padding:75px 22px}.nsr-landing .impact-stats{grid-template-columns:1fr}.nsr-landing .impact-stats div:last-child{grid-column:auto}.nsr-landing .final-cta h2{font-size:47px}.nsr-landing footer{grid-template-columns:1fr;padding:50px 22px}.nsr-landing .form-row{grid-template-columns:1fr;gap:0}.nsr-landing dialog{width:96vw}.nsr-landing .modal-aside{display:none}.nsr-landing form{padding:25px;max-height:88vh}.nsr-landing .form-step h3{font-size:25px}.nsr-landing .form-buttons{gap:12px}.nsr-landing .form-buttons .btn{padding:15px 13px;gap:8px}.nsr-landing .floating-wa{width:48px;height:48px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nsr-landing *{transition:none!important}}:root{--red:#dc2631}.nsr-landing .official-brand{background:#fff;padding:4px 10px;border-radius:2px;overflow:hidden}.nsr-landing .official-brand img{width:112px;height:52px;display:block;object-fit:contain}.nsr-landing .footer-brand{width:max-content}.nsr-landing .footer-brand img{width:155px;height:98px}.nsr-landing .site-header .btn,.nsr-landing .hero .btn,.nsr-landing .final-cta .btn{background:var(--red)}.nsr-landing .site-header .btn:hover,.nsr-landing .hero .btn:hover,.nsr-landing .final-cta .btn:hover{background:#ef3641}.nsr-landing .motion-rail{background:var(--red);color:#fff;overflow:hidden;padding:15px 0;white-space:nowrap}.nsr-landing .motion-rail>div{display:inline-flex;gap:26px;align-items:center;min-width:max-content;animation:rail 28s linear infinite}.nsr-landing .motion-rail span{font:600 11px 'Manrope';letter-spacing:.2em}.nsr-landing .motion-rail i{font-style:normal;font-size:12px;opacity:.7}@keyframes rail{to{transform:translateX(-50%)}}.nsr-landing .section-kicker{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:60px}.nsr-landing .section-kicker .eyebrow{grid-column:1/-1;margin-bottom:-15px}.nsr-landing .section-kicker h2{margin:0}.nsr-landing .section-kicker>p:last-child{color:#5c6874;line-height:1.7}.nsr-landing .platform-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ced1d3}.nsr-landing .platform-card{padding:35px;min-height:530px;border-right:1px solid #ced1d3;display:flex;flex-direction:column;position:relative;overflow:hidden}.nsr-landing .platform-card:last-child{border:0}.nsr-landing .platform-no{font-size:11px;letter-spacing:.18em;color:var(--blue)}.nsr-landing .vehicle-line{font-size:105px;color:var(--navy);line-height:1;margin:auto 0 20px;transform:scaleX(1.6);transform-origin:left}.nsr-landing .vehicle-line.trailer{color:var(--red)}.nsr-landing .vehicle-line.container{color:var(--blue)}.nsr-landing .platform-card h3{font:500 28px 'Manrope';margin-bottom:13px}.nsr-landing .platform-card p,.nsr-landing .platform-card li{color:#596773;line-height:1.6}.nsr-landing .platform-card ul{padding-left:18px;margin-bottom:28px}.nsr-landing .platform-card .arrow-link{margin-top:auto;background:transparent;border-width:0 0 1px;width:100%;text-align:left}.nsr-landing .equipment{background:#081b2e;color:#fff;padding:clamp(75px,9vw,130px) var(--pad)}.nsr-landing .equipment-title{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;margin-bottom:55px}.nsr-landing .equipment-title .eyebrow{grid-column:1/-1;margin-bottom:-15px}.nsr-landing .equipment-title h2{margin:0}.nsr-landing .equipment-title>p:last-child{color:#aab8c4;line-height:1.7}.nsr-landing .equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #34465a;border-left:1px solid #34465a}.nsr-landing .equipment-grid article{padding:34px;min-height:270px;border-right:1px solid #34465a;border-bottom:1px solid #34465a;position:relative;transition:.35s}.nsr-landing .equipment-grid article:hover{background:#102b46;transform:translateY(-5px)}.nsr-landing .equipment-grid article>span{font-size:10px;color:#6ecbff;letter-spacing:.18em}.nsr-landing .equipment-grid article>b{display:block;font-size:38px;font-weight:400;color:var(--red);margin:40px 0 26px}.nsr-landing .equipment-grid h3{font:500 22px 'Manrope';margin-bottom:10px}.nsr-landing .equipment-grid p{color:#9eafbd;line-height:1.55}.nsr-landing .equipment-note{font-size:11px;color:#778b9c;margin:20px 0 0}.nsr-landing .idea-bank>div:first-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-bottom:55px}.nsr-landing .idea-bank h2{margin:0}.nsr-landing .idea-list{border-top:1px solid #bfc5c8}.nsr-landing .idea{width:100%;display:grid;grid-template-columns:.4fr 1.4fr 50px;align-items:center;text-align:left;border:0;border-bottom:1px solid #bfc5c8;background:transparent;padding:25px 5px;cursor:pointer;transition:.25s;color:var(--ink)}.nsr-landing .idea:hover{padding-left:18px;background:#fff}.nsr-landing .idea span{font-size:11px;letter-spacing:.18em;color:var(--blue);text-transform:uppercase}.nsr-landing .idea strong{font:500 clamp(20px,2.3vw,32px) 'Manrope'}.nsr-landing .idea i{font-style:normal;border:1px solid #9ba5ad;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.nsr-landing .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.nsr-landing .reveal.is-visible{opacity:1;transform:none}.nsr-landing .project,.nsr-landing .steps li,.nsr-landing .impact-stats div{will-change:transform}.nsr-landing .project:hover{z-index:2}.nsr-landing .circle-btn{transition:transform .25s,background .25s}.nsr-landing .circle-btn:hover{transform:rotate(45deg);background:var(--red);border-color:var(--red)}.nsr-landing .hero-img{transform:scale(1.04);animation:heroIn 1.6s cubic-bezier(.2,.7,.2,1) forwards}.nsr-landing .hero-content>*{opacity:0;animation:heroCopy .75s ease forwards}.nsr-landing .hero-content>*:nth-child(1){animation-delay:.2s}.nsr-landing .hero-content>*:nth-child(2){animation-delay:.32s}.nsr-landing .hero-content>*:nth-child(3){animation-delay:.44s}.nsr-landing .hero-content>*:nth-child(4){animation-delay:.56s}.nsr-landing .hero-content>*:nth-child(5){animation-delay:.68s}@keyframes heroIn{to{transform:scale(1)}}@keyframes heroCopy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.nsr-landing dialog[open]{animation:modalIn .35s cubic-bezier(.2,.8,.25,1)}@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){.nsr-landing .section-kicker,.nsr-landing .equipment-title,.nsr-landing .idea-bank>div:first-child{grid-template-columns:1fr}.nsr-landing .section-kicker .eyebrow,.nsr-landing .equipment-title .eyebrow{margin-bottom:0}.nsr-landing .platform-grid{grid-template-columns:1fr}.nsr-landing .platform-card{min-height:430px;border-right:0;border-bottom:1px solid #ced1d3}.nsr-landing .equipment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nsr-landing .official-brand img{width:95px;height:48px}.nsr-landing .motion-rail{padding:12px 0}.nsr-landing .platforms{padding-left:22px;padding-right:22px}.nsr-landing .platform-card{padding:27px;min-height:410px}.nsr-landing .vehicle-line{font-size:80px}.nsr-landing .equipment{padding-left:22px;padding-right:22px}.nsr-landing .equipment-grid{grid-template-columns:1fr}.nsr-landing .equipment-grid article{min-height:230px}.nsr-landing .idea{grid-template-columns:1fr 40px;gap:8px}.nsr-landing .idea span{grid-column:1/-1}.nsr-landing .idea strong{font-size:22px}.nsr-landing .footer-brand img{width:145px;height:93px}}@media(prefers-reduced-motion:reduce){.nsr-landing .motion-rail>div,.nsr-landing .hero-img,.nsr-landing .hero-content>*{animation:none!important}.nsr-landing .hero-content>*{opacity:1}.nsr-landing .hero-img{transform:none}.nsr-landing .reveal{opacity:1;transform:none}}.nsr-landing .site-header.scrolled{position:fixed;background:rgba(4,18,31,.96);box-shadow:0 8px 30px rgba(0,0,0,.16);animation:headerDrop .35s ease}.nsr-landing .site-header.scrolled .official-brand img{height:44px}@keyframes headerDrop{from{transform:translateY(-100%)}to{transform:none}}.nsr-landing .reveal{opacity:1;transform:none}.js .nsr-landing .reveal{opacity:0;transform:translateY(28px)}.js .nsr-landing .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .nsr-landing .reveal{opacity:1;transform:none}}.nsr-landing /* Accessible quoting-focused visual system */
:root{--navy:#123f72;--blue:#1976c9;--cyan:#56b9e9;--paper:#f4f8fc;--ink:#173653;--line:#cbddea;--red:#df2431}body.nsr-landing{background:var(--paper)}.nsr-landing .site-header{background:#fff;color:var(--ink);border-bottom:1px solid #c8dce9;box-shadow:0 2px 12px rgba(19,72,111,.08)}.nsr-landing .site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 3px 16px rgba(19,72,111,.14)}.nsr-landing .official-brand{background:transparent;padding:0;border-radius:0}.nsr-landing .official-brand img{width:155px;height:62px;object-fit:contain}.nsr-landing .site-header nav a{color:#315a7c;font-weight:600}.nsr-landing .menu-toggle{color:var(--navy)}.nsr-landing .hero{min-height:680px;height:min(790px,100vh)}.nsr-landing .hero-shade{background:linear-gradient(90deg,rgba(18,63,114,.94) 0%,rgba(25,104,166,.78) 48%,rgba(25,104,166,.14) 80%)}.nsr-landing h1{font-size:clamp(46px,5.6vw,82px);font-weight:600}.nsr-landing h1 em,.nsr-landing .final-cta em{color:#fff;font-style:normal}.nsr-landing .hero-copy{color:#fff}.nsr-landing .hero-proof{color:#fff}.nsr-landing .motion-rail{background:var(--red)}.nsr-landing .section-pad{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}.nsr-landing .intro,.nsr-landing .platforms,.nsr-landing .process,.nsr-landing .faq,.nsr-landing .idea-bank{background:#f4f8fc}.nsr-landing .intro h2,.nsr-landing .section-kicker h2,.nsr-landing .process h2,.nsr-landing .faq h2,.nsr-landing .idea-bank h2{font-weight:600}.nsr-landing .platform-grid{grid-template-columns:repeat(2,1fr);border:0;gap:22px}.nsr-landing .platform-card{background:#fff;border:1px solid #c7ddea!important;border-radius:10px;min-height:480px;box-shadow:0 4px 14px rgba(26,88,130,.07)}.nsr-landing .vehicle-line{font-size:88px}.nsr-landing .platform-card h3{font-weight:700}.nsr-landing .equipment{background:#1766a6}.nsr-landing .equipment-grid{border-color:#80b8dd}.nsr-landing .equipment-grid article{background:#fff;color:var(--ink);border-color:#b8d7ea;min-height:245px}.nsr-landing .equipment-grid article:hover{background:#eaf6fd}.nsr-landing .equipment-grid p{color:#4a6980}.nsr-landing .equipment-title>p:last-child,.nsr-landing .equipment-note{color:#e8f6ff}.nsr-landing .equipment-grid article>b{margin:28px 0 20px}.nsr-landing .solutions{background:#225f98}.nsr-landing .solutions-head>p{color:#e4f2fb}.nsr-landing .filter{border-color:#a6cde6;color:#fff}.nsr-landing .filter.active,.nsr-landing .filter:hover{color:#194b75}.nsr-landing .graphic-card.blue{background:#2585d3}.nsr-landing .graphic-card.navy{background:#174e82}.nsr-landing .graphic-card.light{background:#e5f3fb}.nsr-landing .graphic-card.service-blue{background:#367fba;color:#fff}.nsr-landing .graphic-card.service-blue p{color:#eef8ff}.nsr-landing .project-grid{gap:12px;padding:0 var(--pad)}.nsr-landing .project{border-radius:8px}.nsr-landing .project.featured{min-height:520px}.nsr-landing .impact{background:#2383ce}.nsr-landing .final-cta{background:#174e82}.nsr-landing .modal-aside{background:#225f98}.nsr-landing .idea{background:#fff;padding-left:18px;padding-right:18px}.nsr-landing .idea:hover{background:#e8f4fb}.nsr-landing .idea-list{border-color:#c2d9e7}.nsr-landing .idea{border-color:#c2d9e7}.nsr-landing .footer-brand img{width:205px;height:116px}.nsr-landing footer{background:#123f72}.nsr-landing .floating-wa{background:#25d366;color:#fff}.nsr-landing .floating-wa:hover,.nsr-landing .floating-wa:focus-visible{background:#1fbd5a;transform:translateY(-2px)}.nsr-landing .floating-wa svg{width:29px;height:29px;display:block;fill:currentColor}.nsr-landing .btn{border-radius:6px}.nsr-landing .circle-btn{background:rgba(255,255,255,.12)}@media(max-width:900px){.nsr-landing .site-header.mobile-open nav{background:#fff}.nsr-landing .platform-grid{grid-template-columns:1fr}.nsr-landing .official-brand img{width:135px}.nsr-landing .hero{min-height:730px}.nsr-landing .project-grid{padding:0 22px}}@media(max-width:600px){.nsr-landing .official-brand img{width:125px;height:52px}.nsr-landing .hero{min-height:760px}.nsr-landing .platform-card{min-height:410px}.nsr-landing .footer-brand img{width:185px;height:105px}}.nsr-landing .final-cta .btn,.nsr-landing .final-cta .btn:hover,.nsr-landing .final-cta .btn:focus-visible{color:#fff}.nsr-landing /* Catalog,.nsr-landing gallery and operation seal */
.hero-img{object-position:center center}.nsr-landing .hero-shade{background:linear-gradient(90deg,rgba(18,63,114,.96) 0%,rgba(22,85,139,.84) 39%,rgba(22,85,139,.18) 63%,rgba(15,46,71,.06) 100%)}.nsr-landing .catalog-filters{position:sticky;top:78px;z-index:5;background:#225f98;padding-top:14px}.nsr-landing .gallery-section{background:#fff}.nsr-landing .gallery-heading{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:45px}.nsr-landing .gallery-heading h2{margin-bottom:0}.nsr-landing .gallery-heading>p{color:#557188;line-height:1.65}.nsr-landing .gallery-placeholder{display:grid;grid-template-columns:repeat(3,1fr);min-height:390px;background:#e7f2f9;border:1px dashed #78a9ca;position:relative;overflow:hidden}.nsr-landing .gallery-placeholder>div{padding:30px;border-right:1px solid #b8d4e5;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(210,233,247,.55))}.nsr-landing .gallery-placeholder>div:last-of-type{border:0}.nsr-landing .gallery-placeholder span{font-size:11px;letter-spacing:.16em;color:#2878b7}.nsr-landing .gallery-placeholder strong{font:600 clamp(21px,2vw,30px) 'Manrope';max-width:240px;color:#275270}.nsr-landing .gallery-placeholder>p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);border:2px solid var(--red);color:var(--red);padding:13px 20px;font-weight:800;letter-spacing:.17em;background:rgba(255,255,255,.88);white-space:nowrap}.nsr-landing .operation-seal{background:#eaf5fb;padding:90px var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:center}.nsr-landing .seal-ring{width:min(340px,75vw);aspect-ratio:1;border:3px solid var(--red);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--navy);margin:auto;text-align:center}.nsr-landing .seal-ring:before,.nsr-landing .seal-ring:after{content:'UNIDAD · PRODUCTO · RESULTADO';position:absolute;left:50%;transform:translateX(-50%);background:#eaf5fb;padding:0 12px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.nsr-landing .seal-ring:before{top:-7px}.nsr-landing .seal-ring:after{content:'ALREDEDOR DE TU OPERACIÓN';bottom:-7px}.nsr-landing .seal-ring>span{display:none}.nsr-landing .seal-ring strong{font:800 clamp(31px,3vw,46px) 'Manrope';line-height:.95}.nsr-landing .seal-copy h2{font-weight:650}.nsr-landing .seal-copy .btn{background:var(--red);color:#fff}.nsr-landing .group-signature{align-items:flex-end!important;text-align:right}.nsr-landing .group-signature>a{display:block;background:#fff;border-radius:5px;overflow:hidden;margin:7px 0}.nsr-landing .group-signature img{display:block;width:165px;height:100px;object-fit:contain;padding:5px}.nsr-landing .group-signature small{color:#a9c3d8}.nsr-landing .form-step label small{font-weight:400;color:#6e7e8b}@media(max-width:900px){.nsr-landing .gallery-heading,.nsr-landing .operation-seal{grid-template-columns:1fr}.nsr-landing .gallery-placeholder{min-height:330px}.nsr-landing .operation-seal{gap:55px}.nsr-landing .group-signature{align-items:flex-start!important;text-align:left}.nsr-landing .catalog-filters{position:static}}@media(max-width:600px){.nsr-landing .gallery-placeholder{grid-template-columns:1fr;min-height:auto}.nsr-landing .gallery-placeholder>div{height:170px;border-right:0;border-bottom:1px solid #b8d4e5}.nsr-landing .gallery-placeholder>p{font-size:9px;padding:10px 12px}.nsr-landing .operation-seal{padding:70px 22px}.nsr-landing .seal-ring{width:min(290px,82vw)}.nsr-landing .hero-img{object-position:60% center}}.nsr-landing /* Grouped navigation and company section */
.header-brands{display:flex;align-items:center;gap:13px;flex-shrink:0}.nsr-landing .header-brands:after{content:'';position:absolute}.nsr-landing .group-header-brand{display:block;width:58px;height:58px;overflow:hidden;border-right:1px solid #cfdee8;padding-right:9px}.nsr-landing .group-header-brand img{display:block;width:49px;height:49px;object-fit:contain;margin-top:4px}.nsr-landing .header-brands .official-brand img{width:128px;height:58px}.nsr-landing .site-header nav{align-items:center}.nsr-landing .nav-dropdown{position:relative}.nsr-landing .nav-dropdown>button{border:0;background:transparent;color:#315a7c;font-weight:600;padding:27px 3px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1}.nsr-landing .nav-dropdown>button span{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center}.nsr-landing .nav-dropdown-panel{position:absolute;top:68px;left:-18px;min-width:220px;background:#fff;padding:10px;border:1px solid #c9dae6;border-radius:8px;box-shadow:0 14px 35px rgba(20,66,101,.17);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:20}.nsr-landing .nav-dropdown-panel a{display:block!important;padding:10px 12px;border-radius:5px;white-space:nowrap}.nsr-landing .nav-dropdown-panel a:hover,.nsr-landing .nav-dropdown-panel a:focus{background:#eaf4fa;color:#155d97}.nsr-landing .nav-dropdown:hover .nav-dropdown-panel,.nsr-landing .nav-dropdown:focus-within .nav-dropdown-panel,.nsr-landing .nav-dropdown.open .nav-dropdown-panel{opacity:1;visibility:visible;transform:none}.nsr-landing .team-section{background:#e8f3fa}.nsr-landing .team-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;margin-bottom:42px}.nsr-landing .team-heading .eyebrow{grid-column:1/-1;margin-bottom:-12px}.nsr-landing .team-heading h2{margin:0}.nsr-landing .team-heading>p:last-child{color:#557188;line-height:1.65}.nsr-landing .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nsr-landing .team-grid article{background:#fff;border:1px solid #c4dae8;border-radius:9px;padding:30px;min-height:235px}.nsr-landing .team-grid article>span{font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:700}.nsr-landing .team-grid h3{font:700 23px 'Manrope';margin:45px 0 10px}.nsr-landing .team-grid p{color:#557188;line-height:1.6;margin-bottom:0}@media(max-width:1100px){.nsr-landing .nav-wrap{gap:22px}.nsr-landing .site-header nav{gap:20px}.nsr-landing .header-brands .official-brand img{width:110px}.nsr-landing .group-header-brand{width:52px}.nsr-landing .group-header-brand img{width:43px;height:43px;margin-top:7px}}@media(max-width:900px){.nsr-landing .header-brands{gap:8px}.nsr-landing .group-header-brand{width:46px;height:48px}.nsr-landing .group-header-brand img{width:38px;height:38px;margin-top:5px}.nsr-landing .header-brands .official-brand img{width:105px;height:50px}.nsr-landing .site-header.mobile-open nav{gap:4px}.nsr-landing .nav-dropdown{width:100%}.nsr-landing .nav-dropdown>button{width:100%;text-align:left;padding:12px 0}.nsr-landing .nav-dropdown-panel{position:static;box-shadow:none;border:0;border-left:2px solid #c4dae8;border-radius:0;margin:0 0 8px 8px;padding:2px 8px;display:none;opacity:1;visibility:visible;transform:none}.nsr-landing .nav-dropdown.open .nav-dropdown-panel{display:block}.nsr-landing .team-heading{grid-template-columns:1fr}.nsr-landing .team-heading .eyebrow{margin-bottom:0}.nsr-landing .team-grid{grid-template-columns:1fr}}@media(max-width:600px){.nsr-landing .team-grid article{min-height:205px}.nsr-landing .team-grid h3{margin-top:30px}}.nsr-landing /* Technical mobility illustrations and unified system icons */
.platform-card{isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.nsr-landing .platform-card:before{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 1px 1px,rgba(25,118,201,.12) 1px,transparent 0);background-size:20px 20px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 55%);mask-image:linear-gradient(to bottom,#000,transparent 55%);opacity:.65}.nsr-landing .platform-card>*{position:relative;z-index:1}.nsr-landing .platform-card:hover{transform:translateY(-7px);border-color:#88bddd!important;box-shadow:0 18px 42px rgba(25,82,123,.14)}.nsr-landing .platform-no{font-weight:700}.nsr-landing .mobility-visual{height:190px;margin:17px 0 24px;border:1px solid #c7ddea;border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#f7fbfe,#e5f2fa);color:#174e82}.nsr-landing .mobility-visual:after{content:'';position:absolute;left:8%;right:8%;bottom:18px;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.22}.nsr-landing .mobility-visual svg{width:91%;height:91%;overflow:visible;transition:transform .45s cubic-bezier(.2,.8,.25,1)}.nsr-landing .mobility-visual path,.nsr-landing .mobility-visual rect,.nsr-landing .mobility-visual circle{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nsr-landing .mobility-visual .unit-body{fill:rgba(25,118,201,.08)}.nsr-landing .mobility-visual .accent-line{stroke:var(--red);stroke-width:4}.nsr-landing .mobility-visual .motion-line{stroke:var(--red);stroke-dasharray:4 7}.nsr-landing .platform-card--trailer .mobility-visual{color:var(--red);background:linear-gradient(145deg,#fffafa,#f8eaec);border-color:#efc5ca}.nsr-landing .platform-card--trailer .mobility-visual .unit-body{fill:rgba(223,36,49,.06)}.nsr-landing .platform-card--trailer .mobility-visual .accent-line,.nsr-landing .platform-card--trailer .mobility-visual .awning{stroke:#1976c9}.nsr-landing .platform-card:hover .mobility-visual svg{transform:translateX(7px) scale(1.02)}.nsr-landing .platform-card--trailer:hover .mobility-visual svg{transform:translateY(-3px) scale(1.02)}.nsr-landing .platform-card .arrow-link span{transition:transform .25s}.nsr-landing .platform-card:hover .arrow-link span{transform:translate(3px,-3px)}.nsr-landing .equipment{position:relative;overflow:hidden}.nsr-landing .equipment:before{content:'';position:absolute;width:560px;height:560px;right:-230px;top:-230px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.nsr-landing .equipment>*{position:relative;z-index:1}.nsr-landing .equipment-grid{border:0;gap:12px}.nsr-landing .equipment-grid article{border:1px solid #b8d7ea!important;border-radius:9px;overflow:hidden;box-shadow:0 7px 22px rgba(10,70,113,.09);transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.nsr-landing .equipment-grid article:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--red));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nsr-landing .equipment-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(6,55,93,.2);background:#fff}.nsr-landing .equipment-grid article:hover:after{transform:scaleX(1)}.nsr-landing .equipment-grid article>span{font-weight:700;color:#408cbd}.nsr-landing .system-icon{width:70px;height:70px;margin:26px 0 22px;border-radius:18px;display:grid;place-items:center;color:#1976c9;background:#e7f3fb;box-shadow:inset 0 0 0 1px #c4dfef;transition:transform .35s cubic-bezier(.2,.8,.25,1),border-radius .35s ease,color .35s ease}.nsr-landing .system-icon svg{width:45px;height:45px}.nsr-landing .system-icon path,.nsr-landing .system-icon rect,.nsr-landing .system-icon circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nsr-landing .equipment-grid article:nth-child(even) .system-icon{color:var(--red);background:#fff0f1;box-shadow:inset 0 0 0 1px #f2c9cd}.nsr-landing .equipment-grid article:hover .system-icon{transform:rotate(-4deg) scale(1.08);border-radius:50%}.nsr-landing .equipment-grid h3{font-weight:700}.nsr-landing .equipment-grid p{margin-bottom:0}@media(max-width:900px){.nsr-landing .mobility-visual{height:180px}.nsr-landing .equipment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nsr-landing .mobility-visual{height:158px;margin-top:14px}.nsr-landing .equipment-grid{grid-template-columns:1fr;gap:10px}.nsr-landing .system-icon{width:62px;height:62px;margin:22px 0 18px}.nsr-landing .system-icon svg{width:39px;height:39px}}.nsr-landing /* Photographic platform comparison */
.mobility-photo{height:190px;margin:17px 0 24px;border-radius:12px;overflow:hidden;position:relative;background:#dcebf4;box-shadow:inset 0 0 0 1px rgba(24,91,139,.14)}.nsr-landing .mobility-photo:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);border-radius:inherit;pointer-events:none}.nsr-landing .mobility-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.8,.25,1),filter .35s ease}.nsr-landing .platform-card:hover .mobility-photo img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}@media(max-width:900px){.nsr-landing .mobility-photo{height:180px}}@media(max-width:600px){.nsr-landing .mobility-photo{height:158px;margin-top:14px}}.nsr-landing /* Real projects gallery */
.realized-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(220px,22vw,330px);grid-auto-flow:dense;gap:12px}.nsr-landing .gallery-card{appearance:none;border:0;padding:0;margin:0;background:#153f66;color:#fff;position:relative;overflow:hidden;border-radius:9px;cursor:zoom-in;text-align:left;min-width:0}.nsr-landing .gallery-card--featured{grid-column:span 2;grid-row:span 2}.nsr-landing .gallery-card--wide{grid-column:span 2}.nsr-landing .gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.25,1),filter .35s ease}.nsr-landing .gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,27,46,.9) 0%,rgba(6,27,46,.2) 48%,transparent 72%);transition:background .35s ease}.nsr-landing .gallery-card:before{content:'↗';position:absolute;z-index:2;right:20px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;background:rgba(8,40,66,.28);backdrop-filter:blur(5px);transform:translateY(-8px);opacity:0;transition:opacity .3s ease,transform .3s ease,background .3s ease}.nsr-landing .gallery-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.02)}.nsr-landing .gallery-card:hover:before,.nsr-landing .gallery-card:focus-visible:before{opacity:1;transform:none}.nsr-landing .gallery-card:hover:after{background:linear-gradient(0deg,rgba(6,27,46,.94) 0%,rgba(6,27,46,.12) 58%,transparent 78%)}.nsr-landing .gallery-card:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.nsr-landing .gallery-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px;display:flex;flex-direction:column;gap:8px}.nsr-landing .gallery-caption small{font-size:10px;font-weight:700;letter-spacing:.17em;color:#80d3ff}.nsr-landing .gallery-caption strong{font:650 clamp(20px,2vw,31px) 'Manrope';line-height:1.08;max-width:520px}.nsr-landing .gallery-card:not(.gallery-card--featured):not(.gallery-card--wide) .gallery-caption strong{font-size:clamp(19px,1.55vw,25px)}.nsr-landing .gallery-lightbox{width:min(1240px,96vw);max-height:94vh;padding:18px;border:0;border-radius:10px;background:#071a2d;color:#fff;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;overflow:hidden}.nsr-landing .gallery-lightbox[open]{display:grid}.nsr-landing .gallery-lightbox::backdrop{background:rgba(2,13,23,.9);backdrop-filter:blur(8px)}.nsr-landing .gallery-lightbox figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center}.nsr-landing .gallery-lightbox figure img{display:block;width:100%;height:min(76vh,820px);object-fit:contain;background:#041321;border-radius:6px}.nsr-landing .gallery-lightbox figcaption{width:100%;padding:15px 5px 2px;display:flex;justify-content:space-between;align-items:baseline;gap:22px}.nsr-landing .gallery-lightbox figcaption small{color:#75cdfc;font-weight:700;letter-spacing:.14em}.nsr-landing .gallery-lightbox figcaption strong{font:600 clamp(18px,2vw,27px) 'Manrope';text-align:right}.nsr-landing .gallery-lightbox-close{position:absolute;z-index:3;right:15px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:28px;line-height:1;cursor:pointer}.nsr-landing .gallery-lightbox-nav{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.06);color:#fff;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;justify-self:center;transition:background .2s ease,transform .2s ease}.nsr-landing .gallery-lightbox-nav:hover,.nsr-landing .gallery-lightbox-nav:focus-visible{background:var(--red);border-color:var(--red);transform:scale(1.06)}@media(max-width:900px){.nsr-landing .realized-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}.nsr-landing .gallery-card--featured{grid-column:span 2;grid-row:span 2}.nsr-landing .gallery-card--wide{grid-column:span 2}.nsr-landing .gallery-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:12px}.nsr-landing .gallery-lightbox figure img{height:min(73vh,720px)}}@media(max-width:600px){.nsr-landing .realized-gallery{grid-template-columns:1fr;grid-auto-rows:260px;gap:9px}.nsr-landing .gallery-card--featured,.nsr-landing .gallery-card--wide{grid-column:span 1;grid-row:span 1}.nsr-landing .gallery-card--featured{min-height:330px}.nsr-landing .gallery-caption{padding:21px}.nsr-landing .gallery-card:before{opacity:1;transform:none;width:38px;height:38px;right:15px;top:15px}.nsr-landing .gallery-lightbox{grid-template-columns:40px minmax(0,1fr) 40px;width:98vw;padding:8px}.nsr-landing .gallery-lightbox figure img{height:68vh}.nsr-landing .gallery-lightbox figcaption{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 2px 3px}.nsr-landing .gallery-lightbox figcaption strong{text-align:left}.nsr-landing .gallery-lightbox-nav{width:36px;height:36px}.nsr-landing .gallery-lightbox-close{right:9px;top:8px}}.nsr-landing /* Industry-separated project catalog */
.realized-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.nsr-landing .gallery-card{aspect-ratio:4/3}.nsr-landing .gallery-caption em{font-style:normal;font-size:12px;color:rgba(255,255,255,.8)}.nsr-landing .gallery-card:before{content:'VER';width:auto;height:auto;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em}.nsr-landing .faq-answer{color:#5d6b77;line-height:1.65;padding-right:50px;margin-top:18px}.nsr-landing .faq-answer p{padding:0!important;margin:0 0 12px!important}.nsr-landing .faq-answer ul{margin:0;padding-left:20px}.nsr-landing .faq-answer li{margin:7px 0}@media(max-width:900px){.nsr-landing .realized-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.nsr-landing .gallery-card{aspect-ratio:4/3}}@media(max-width:600px){.nsr-landing .realized-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.nsr-landing .gallery-card{aspect-ratio:4/3}.nsr-landing .faq-answer{padding-right:0}.nsr-landing .gallery-card:before{width:auto;height:auto;right:14px;top:14px}}.nsr-landing /* September catalog restructuring */
.hero-img{object-position:70% center}.nsr-landing .nav-dropdown>.nav-dropdown-trigger{border:0;background:transparent;color:#315a7c;font-weight:600;padding:27px 3px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;text-decoration:none}.nsr-landing .nav-dropdown>.nav-dropdown-trigger span{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center}.nsr-landing .equipment{background:#f4f8fc;color:var(--ink)}.nsr-landing .equipment:before{display:none}.nsr-landing .equipment-title>p:last-child,.nsr-landing .equipment-note{color:#557188}.nsr-landing .equipment-title .eyebrow{color:var(--blue)}.nsr-landing .equipment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #c7ddea;border-bottom:1px solid #c7ddea}.nsr-landing .equipment-grid article{min-height:0;padding:34px 22px 30px;background:transparent;border:0!important;border-right:1px solid #c7ddea!important;border-radius:0;box-shadow:none;text-align:center}.nsr-landing .equipment-grid article:last-child{border-right:0!important}.nsr-landing .equipment-grid article:after{display:none}.nsr-landing .equipment-grid article:hover{background:#e9f4fb;transform:none;box-shadow:none}.nsr-landing .equipment-grid article>span{display:none}.nsr-landing .system-icon,.nsr-landing .equipment-grid article:nth-child(even) .system-icon{width:58px;height:58px;margin:0 auto 20px;border-radius:0;background:transparent;box-shadow:none;color:var(--blue)}.nsr-landing .system-icon svg{width:44px;height:44px}.nsr-landing .equipment-grid article:hover .system-icon{transform:none;border-radius:0}.nsr-landing .equipment-grid h3{font-size:18px}.nsr-landing .equipment-grid p{font-size:14px;line-height:1.5;color:#557188}.nsr-landing .project-catalog .catalog-filters{margin:0 calc(var(--pad) * -1);padding:17px var(--pad);background:#225f98}.nsr-landing .project-results{margin:24px 0 16px;color:#557188;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nsr-landing .project-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nsr-landing .project-card{appearance:none;border:1px solid #c7ddea;border-radius:10px;background:#fff;color:var(--ink);padding:0;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px rgba(26,88,130,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.nsr-landing .project-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(26,88,130,.16);border-color:#80b8dd}.nsr-landing .project-card:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.nsr-landing .project-card.hidden{display:none}.nsr-landing .project-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#dcebf4;transition:transform .5s ease}.nsr-landing .project-card:hover>img{transform:scale(1.025)}.nsr-landing .project-card-copy{display:flex;flex-direction:column;flex:1;padding:23px}.nsr-landing .project-card-copy small{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.nsr-landing .project-card-copy strong{font:700 clamp(20px,1.7vw,27px) 'Manrope';line-height:1.15;margin:13px 0 10px}.nsr-landing .project-card-copy em{font-style:normal;color:#64798a;font-size:13px}.nsr-landing .project-card-copy b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;color:#194e7a;font-size:13px}.nsr-landing .project-card-copy b i{font-style:normal;font-size:20px;transition:transform .25s}.nsr-landing .project-card:hover b i{transform:translateX(5px)}@media(max-width:1100px){.nsr-landing .project-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsr-landing .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nsr-landing .equipment-grid article:nth-child(3){border-right:0!important}}@media(max-width:900px){.nsr-landing .nav-dropdown>.nav-dropdown-trigger{width:100%;padding:12px 0}.nsr-landing .nav-solutions .nav-dropdown-panel{display:block}.nsr-landing .project-catalog .catalog-filters{position:static}.nsr-landing .hero-img{object-position:72% center}}@media(max-width:600px){.nsr-landing .project-catalog-grid{grid-template-columns:1fr;gap:14px}.nsr-landing .project-catalog .catalog-filters{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.nsr-landing .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nsr-landing .equipment-grid article{padding:27px 15px;border-right:1px solid #c7ddea!important}.nsr-landing .equipment-grid article:nth-child(even){border-right:0!important}.nsr-landing .equipment-grid article:nth-child(3){border-right:1px solid #c7ddea!important}.nsr-landing .equipment-grid article:last-child{grid-column:1/-1;border-right:0!important}.nsr-landing .hero-img{object-position:76% center}.nsr-landing .project-card-copy strong{font-size:22px}}
/* Ajustes para convivir con Elementor (se agregan al final de nsr-landing.css). */
.nsr-landing .e-con.nsr-block{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;--content-width:100%;--min-height:0}
.nsr-landing .e-con.nsr-block>.e-con-inner{max-width:100%;padding:0}
.nsr-landing .elementor-widget:not(:last-child){margin-block-end:0}
.nsr-landing .elementor-widget-nsr-header{position:static}
.nsr-landing .hero .hero-img{height:100%;max-width:none}
.nsr-landing .project-empty{grid-column:1/-1;padding:40px;border:1px dashed var(--line);text-align:center;color:#5b6775}
body.elementor-editor-active.nsr-landing .reveal{opacity:1!important;transform:none!important}
body.elementor-editor-active.nsr-landing .site-header{position:relative}
body.elementor-editor-active.nsr-landing .motion-rail div{animation-play-state:paused}
.nsr-landing .nsr-editor-placeholder{padding:18px 24px;background:#071a2d;color:#9fd8ff;font:600 13px/1.4 'DM Sans',sans-serif;letter-spacing:.02em;border:1px dashed #22a8ea}
