/* Robotics Camp Light Studio v4 — faithful visual adaptation of supplied reference */
:root{color-scheme:light;--bg:#f5f9ff;--bg-2:#e9f4ff;--surface:#ffffff;--surface-2:#edf6ff;--stroke:#dce9f8;--text:#092d69;--muted:#546786;--cyan:#078feb;--blue:#085cd4;--orange:#ff821f;--orange-2:#ffa442;--radius:19px;--shadow:0 14px 35px #20519314}
body{background:#f6faff;color:#102d61;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI','Noto Sans Bengali',sans-serif}
body::before{display:none}
h1,h2,h3{letter-spacing:-.035em;color:#0a3c8b}
p{color:#516685} h2 span{background:none;color:inherit}
.nl-shell{width:min(calc(100% - 78px),1310px);margin-inline:auto}
.site-header{background:#ffffffee;border-bottom:1px solid #e6eff9;box-shadow:0 5px 24px #164b8010}
.nav-shell{width:min(calc(100% - 78px),1370px);min-height:71px;gap:17px}
.logo-link{background:transparent;box-shadow:none;padding:0;width:220px;flex-basis:220px}
.logo-link img{width:100%}
.nav-links{gap:clamp(11px,1.2vw,22px)}.nav-links a{color:#19345e;font-weight:750;font-size:clamp(.72rem,.83vw,.89rem)}.nav-links a:hover{color:#0065d8}
.account-button{background:linear-gradient(115deg,#047ce7,#1053bf);border:1px solid #1167df;color:#fff;border-radius:12px;box-shadow:0 6px 15px #176edb25;min-height:43px}.account-button:hover{background:#0750b8;box-shadow:0 7px 20px #0664ca30}.account-button .icon{color:#fff}
.menu-button{background:#f2f7ff;color:#0951b6;border:1px solid #c9dbf2}
.nl-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 40%,#deeeff 0%,transparent 43%),radial-gradient(ellipse at 2% 10%,#d7ecff 0%,transparent 26%),linear-gradient(105deg,#f9fcff 0%,#f7fbff 50%,#eaf5ff 100%);}
.nl-hero:before,.nl-hero:after{position:absolute;content:'';pointer-events:none;border-radius:50%;border:32px solid #cce4fc55;width:290px;height:290px}.nl-hero:before{left:-204px;top:-195px}.nl-hero:after{right:-220px;bottom:-230px}
.nl-hero-grid{display:grid;grid-template-columns:48% 52%;min-height:400px;align-items:center;gap:0;position:relative}
.nl-hero-copy{position:relative;z-index:2;padding:39px 0 42px}
.nl-micro{display:inline-block;border-radius:7px;padding:6px 10px;color:#065ecb;background:#e4f2ff;letter-spacing:.09em;font-size:.7rem;font-weight:900}
.nl-hero h1{font-size:clamp(3.2rem,5.8vw,5.8rem);line-height:.98;margin:18px 0 10px;font-weight:900;letter-spacing:-.065em;white-space:nowrap;color:#0958c3}
.nl-hero h1 em{font-style:normal;color:#ff7a1c}
.nl-hero-headline{color:#064d9f;font-size:clamp(.95rem,1.36vw,1.21rem);font-weight:850;margin:0 0 12px;line-height:1.38}
.nl-hero-body{color:#516b91;font-size:clamp(.85rem,1.03vw,.99rem);max-width:470px;line-height:1.75;margin:0 0 21px}
.nl-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.nl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:99px;padding:11px 23px;min-height:46px;font-weight:850;font-size:.9rem;transition:transform .2s,box-shadow .2s}.nl-btn:hover{transform:translateY(-2px)}
.nl-btn-orange{color:#fff;background:linear-gradient(100deg,#ff9c32,#ff751e);box-shadow:0 8px 23px #fa851f35}
.nl-btn-outline{border:1.5px solid #047ce5;background:#fff;color:#085bc3}.nl-btn-outline:hover{background:#eef6ff}.nl-btn-outline .icon{width:17px;height:17px}
.nl-features{margin-top:25px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:550px}
.nl-features div{display:flex;gap:8px;align-items:center;color:#294b79;font-size:.73rem;line-height:1.35;font-weight:650}
.nl-features .icon{color:#006bd2;stroke-width:2;width:24px;height:24px;padding:3px;box-sizing:content-box;border-radius:50%;background:#d6edff;flex:none}
.nl-hero-visual{height:369px;position:relative;align-self:end;overflow:hidden;margin-right:calc((min(100vw - 78px,1310px) - 100vw)/2)}
.nl-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% center;mask-image:linear-gradient(90deg,transparent 0%,black 11%,black 100%)}
.nl-hero-label{position:absolute;right:12%;top:5%;font-weight:800;color:#fff;font-size:.89rem;line-height:1.1;transform:rotate(-11deg);text-shadow:0 3px 10px #43597970;display:none}
.nl-stat-panel{z-index:3;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e1edfb;border-radius:17px;box-shadow:0 10px 34px #1e60ab12;margin-top:0;padding:18px 10px}
.nl-stat-panel>div{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;justify-content:center;padding:2px clamp(8px,2vw,28px);border-right:1px solid #d7e6f6}
.nl-stat-panel>div:last-child{border:0}.nl-stat-panel .icon{grid-row:span 2;width:35px;height:35px;color:#0a7ce6}.nl-stat-panel>div:nth-child(3) .icon,.nl-stat-panel>div:nth-child(4) .icon{color:#ff9829}
.nl-stat-panel strong{font-size:1.4rem;font-weight:900;line-height:1.2;color:#0a3a87}.nl-stat-panel small{font-size:.72rem;color:#576983;line-height:1.3}
.nl-section{padding-block:36px 19px}.nl-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.nl-kicker{color:#ff6b12;font-size:.7rem;letter-spacing:.07em;font-weight:900;display:block;margin-bottom:9px;position:relative;padding-left:13px}
.nl-kicker:before{content:'';position:absolute;left:0;top:1px;width:4px;height:14px;border-radius:5px;background:#ff8e22}.nl-kicker.blue{color:#1674d4}.nl-kicker.blue:before{background:#1686ef}
.nl-section-title h2,.nl-why h2,.nl-bottom-grid h2{font-size:clamp(1.5rem,2.55vw,2.35rem);line-height:1.15;margin:0 0 5px;font-weight:860}
.nl-section-title p{font-size:.9rem;line-height:1.5;margin:0}.nl-text-link{flex-shrink:0;border:1px solid #2380ed;border-radius:99px;color:#0459bb;background:white;padding:9px 18px;font-weight:780;font-size:.8rem;box-shadow:0 6px 16px #0a69b217}
.nl-text-link:hover{background:#ebf5ff}
.nl-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.nl-stage{height:165px;position:relative;border-radius:15px;padding:18px 15px;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid #f1f3ff}
.nl-stage:hover{transform:translateY(-4px);box-shadow:0 11px 22px #0d3b7e1d}.nl-stage small{display:block;position:relative;z-index:2;color:#ed6d24;font-weight:850;font-size:.76rem}.nl-stage h3{z-index:2;position:relative;max-width:175px;font-size:1.04rem;line-height:1.2;color:#123e7b;margin:4px 0 8px}.nl-stage p{position:relative;z-index:2;color:#2e5176;font-size:.72rem;max-width:130px;line-height:1.45;margin:0}
.nl-stage img{position:absolute;z-index:1;right:-4px;bottom:0;width:49%;height:85%;object-fit:contain;object-position:bottom right;mix-blend-mode:multiply}.nl-stage:nth-child(4) img{width:53%;height:75%;object-position:right 43%}
.nl-round-arrow{position:absolute;z-index:3;right:8px;bottom:8px;display:grid;place-items:center;background:#fff;border-radius:50%;width:29px;height:29px;color:#095cc8;box-shadow:0 3px 8px #1e69a320;font-size:18px}
.st-rose{background:#fff0ed}.st-blue{background:#eaf6ff}.st-blue small{color:#0a77d3}.st-mint{background:#e9fbf3}.st-mint small{color:#178858}.st-peach{background:#fff2e3}.st-lavender{background:#f1edff}.st-lavender small{color:#8150d4}
.nl-internship-graphic{position:absolute;right:12px;bottom:29px;width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:#d9cbff;color:#7945d6;transform:rotate(-10deg)}.nl-internship-graphic .icon{width:35px;height:35px}
.nl-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.nl-service{display:flex;position:relative;min-height:186px;border-radius:16px;background:#eef7ff;border:1px solid #e5eff9;overflow:hidden;padding:18px 15px;isolation:isolate}
.nl-service:nth-child(2){background:#f1f7fc}.nl-service:nth-child(3){background:#edf6fe}.nl-service-copy{position:relative;z-index:2;max-width:62%;display:flex;align-items:flex-start;flex-direction:column}.nl-service-kicker{font-size:.68rem;font-weight:900;color:#1169bf;display:flex;align-items:center;gap:5px}.nl-service-kicker .icon{width:15px;height:15px}.nl-service-kicker.gold{color:#f59b27}.nl-service-kicker.green{color:#149859}
.nl-service h3{font-size:1.15rem;margin:8px 0;color:#084890}.nl-service p{font-size:.77rem;line-height:1.55;margin:0 0 13px}.nl-service-button{margin-top:auto;background:linear-gradient(120deg,#096ee3,#0751bf);color:#fff;padding:8px 13px;border-radius:9px;font-size:.73rem;font-weight:850;display:inline-flex;line-height:1.1}
.nl-service img{position:absolute;right:0;bottom:6px;width:43%;height:78%;object-fit:contain;mix-blend-mode:multiply;object-position:right bottom}
.nl-why{display:grid;grid-template-columns:28% 72%;gap:12px;align-items:start;padding-top:31px}.nl-why-intro h2{font-size:clamp(1.42rem,2.15vw,2.1rem)}.nl-why-intro>p{font-size:.82rem;line-height:1.6;margin:10px 0}.nl-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.nl-why-grid>div{text-align:center;padding:19px 9px 14px;background:linear-gradient(180deg,#f0f7fe,#fff);border-radius:15px;min-height:155px}.nl-why-grid .icon{width:32px;height:32px;color:#357af4;margin:0 auto 13px}.nl-why-grid h3{font-size:.85rem;line-height:1.2;margin:0 0 11px;color:#123b77}.nl-why-grid p{font-size:.73rem;line-height:1.45;margin:0}
.nl-bottom-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:15px}.nl-community,.nl-faq{background:#edf7ff;border-radius:18px;padding:18px 22px 20px;min-width:0}.nl-community h2,.nl-faq h2{font-size:1.5rem;margin-bottom:15px}.nl-community-content{display:flex;align-items:center;gap:17px;background:#fff;border-radius:13px;padding:13px}.nl-community-content>img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #deebff}.nl-community-content p{font-size:.78rem;margin:0 0 8px}.nl-community-content strong{display:block;font-size:.8rem;color:#0c4da0}.nl-community-content small{font-size:.68rem;color:#63799a}.nl-community-gallery{display:flex;gap:8px;margin-top:11px}.nl-community-gallery img{height:57px;max-width:33%;flex:1;object-fit:contain;border-radius:10px;background:#fff}
.nl-faq{background:#f6f9ff;border:1px solid #e8effa}.nl-faq-header{display:flex;gap:8px;justify-content:space-between;align-items:center}.nl-faq-header>a{font-size:.73rem;color:#0d66cb;font-weight:800;padding:7px 11px;border:1px solid #a9d1fe;border-radius:99px}.nl-faq-header h2{margin:0 0 14px}.nl-faq details{border:1px solid #e1ebf8;background:#fff;border-radius:10px;margin-bottom:6px;padding:0 12px}.nl-faq summary{cursor:pointer;padding:9px 0;color:#234a85;font-size:.81rem;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px}.nl-faq summary:after{content:'+';font-size:1.1rem;color:#1672de}.nl-faq details[open] summary:after{content:'−'}.nl-faq details p{font-size:.75rem;margin:0 0 12px;line-height:1.55}
.nl-cert-note{display:flex;align-items:center;gap:13px;margin-top:14px;border-radius:14px;padding:15px 20px;border:1px solid #d9eafa;background:#f6faff}.nl-cert-note .icon{width:31px;height:31px;color:#0c73cf}.nl-cert-note strong{font-size:.91rem}.nl-cert-note p{font-size:.75rem;margin:3px 0 0}.nl-cert-note a{margin-left:auto;flex:none;color:#0855b0;border:1px solid #a7ccf2;padding:9px 12px;border-radius:9px;font-size:.75rem;font-weight:800}
.nl-bottom-cta{background:linear-gradient(100deg,#0747a5,#0864d8 60%,#063a97);color:#fff;border-radius:19px;min-height:105px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;margin-top:16px;margin-bottom:16px;padding:18px 23px 18px 145px}
.nl-bottom-cta>img{position:absolute;bottom:0;left:8px;height:115px;width:120px;object-fit:cover;object-position:right bottom;mix-blend-mode:screen}.nl-bottom-cta h2{font-size:1.42rem;line-height:1.18;color:#fff;margin:0 0 5px}.nl-bottom-cta p{color:#ebf4ff;font-size:.78rem;margin:0}.nl-bottom-cta .nl-btn{margin-left:auto;flex:none}
.nl-footer{background:#072553;color:#e4f1ff;padding:18px 0}.nl-footer-inner{display:flex;align-items:center;gap:22px}.nl-footer img{width:175px;background:white;padding:3px;border-radius:4px}.nl-footer nav{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;flex:1}.nl-footer nav a{font-size:.72rem;color:#f0f6ff}.nl-footer nav a:hover{color:#9ed3ff}.nl-footer p{font-size:.69rem;color:#b7cbdf;margin:0;line-height:1.5}
/* Popups and connected classroom inherit the selected light design. */
.rc-account-overlay{background:#103269a8}.rc-account-panel{background:#fff;color:#123b74;border:1px solid #dce9f9;box-shadow:0 25px 85px #082b7060}.rc-account-panel h2,.rc-account-panel #rcProfileName{color:#123f8a}.rc-account-mark{color:#0b7ce3}.rc-account-hint,.rc-account-privacy{color:#667d9b}.rc-account-panel input{background:#f8fbff;border-color:#bcd4ee;color:#0e3265}.rc-account-panel label{color:#204471}.rc-account-x{background:#edf5ff;color:#1054a9;border-color:#cadced}.rc-account-message{color:#b64813}.rc-account-register{color:#045bcb}.rc-account-privacy{border-top-color:#dde9f5}.rc-profile-grid>div{background:#f3f8ff;border-color:#d5e7f7}.rc-profile-grid strong{color:#143f83}.rc-profile-grid small{color:#667f9c}.rc-account-secondary{background:#f4f8fd;border-color:#b7d0ec;color:#1d538e}.rc-account-tick{background:#e5faf2;color:#158b65}
.cl-root{background:#f5f9ff;color:#143d7b}.cl-hero{background:linear-gradient(105deg,#eaf5ff,#fff);border-color:#d9e9fb}.cl-hero h1,.cl-sectionhead h2,.cl-panel-title h2{color:#093d86}.cl-hero h1 span{color:#ff872c}.cl-hero p,.cl-sectionhead p{color:#506b8c}.cl-kicker{color:#1371cd}.cl-dot{background:#3caa78}.cl-chip{background:#fff;color:#1558a0;border-color:#c9e2ff}.cl-hero-art{border:0;box-shadow:0 12px 40px #3771ae26}.cl-dashboard{background:#f5f9ff}.cl-info-strip,.cl-panel{background:#fff;border-color:#d5e6f8;box-shadow:0 10px 30px #2361ad0a}.cl-info-strip strong,.cl-stage strong,.cl-class-copy strong{color:#154682}.cl-info-strip p,.cl-panel-sub{color:#597391}.cl-small-button,.cl-info-strip button{background:#f1f7ff;color:#0759bf;border-color:#b5d5f7}.cl-stage{color:#153d76;background:linear-gradient(155deg,#fff,#f1f8ff);border-color:#dae9f9;box-shadow:0 7px 20px #2860a10d}.cl-stage[aria-pressed="true"]{background:linear-gradient(140deg,#fff4e9,#fff);border-color:#ff9b3c;box-shadow:0 0 0 1px #f6aa61,0 9px 27px #df843520}.cl-stage-num{color:#0574da}.cl-stage small{color:#506d92}.cl-stage-foot{color:#c96516}.cl-stage-icon{background:#e7f3ff;border-color:#cbe5f9}.cl-count{background:#e9f6ff;color:#0b66b8;border-color:#d4e8fc}.cl-schedule-status{background:#f0f7ff;color:#355b86;border-color:#0d7ce5}.cl-schedule-status[data-state="ok"]{color:#126347;background:#ecfff8}.cl-schedule-status[data-state="error"]{color:#a85023;background:#fff7ef}.cl-class{background:#f8fbff;border-color:#d7e6f6;color:#153d79}.cl-class:hover{border-color:#5b9fdf}.cl-class-index{color:#0667c6;background:#e3f2ff;border-color:#c4def6}.cl-class-copy p{color:#56708d}.cl-class-meta span{color:#40648e;background:#ecf6ff;border-color:#d2e7f9}.cl-class-meta .active{color:#168b65;border-color:#96dac5}.cl-arrow{color:#fc8b2a}.cl-internship{background:#f4f9ff;border-color:#d4e6f7}.cl-internship h3{color:#0d4c9b}.cl-internship p{color:#526f90}.cl-internship-points article{background:#fff;color:#153d79;border-color:#e0ebf6}.cl-internship-points small{color:#60768f}.cl-hint{color:#6c7f98}.cl-detail-dialog{background:#fff;color:#153868;border:1px solid #d2e5f9;box-shadow:0 25px 95px #09285d8a}.cl-detail-dialog::backdrop{background:#0720469c}.cl-detail-dialog h2,.cl-assignment h3{color:#10458a}.cl-detail-dialog .cl-topic{color:#476789}.cl-close{background:#edf7ff;color:#0d60ae;border-color:#bad8f2}.cl-time-grid div{background:#f5faff;border-color:#cfe3f8}.cl-time-grid small{color:#577caa}.cl-time-grid strong{color:#143c7b}.cl-action{background:#edf6ff;color:#0751a6;border-color:#bad6ee}.cl-action.accent{background:#fe902e;color:#fff}.cl-action[aria-disabled="true"]{background:#edf0f5;color:#8797a6;border-color:#d5dfe9}.cl-meeting-info{background:#ecf6ff;border-color:#c7def5}.cl-meeting-info small{color:#477099}.cl-meeting-info strong{color:#174d91}.cl-assignment{border-color:#d8e6f3}.cl-assignment pre{color:#264b76}.cl-message{color:#ad5316}.cl-detail-dialog .cl-hint{color:#70839b}
@media(max-width:1190px){.nav-links{background:#fff;border-bottom:1px solid #d6e6f7;box-shadow:0 15px 35px #2448751f}.nav-links a{color:#1c477b}.nav-links a:hover{background:#f1f7ff}.nl-hero-grid{min-height:380px}.nl-hero h1{font-size:clamp(2.7rem,5.4vw,4.9rem)}.nl-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-why{grid-template-columns:1fr}.nl-why-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.nl-shell{width:calc(100% - 40px)}.nav-shell{width:calc(100% - 40px)}.nl-hero-grid{grid-template-columns:52% 48%}.nl-hero-visual{margin-right:-20px}.nl-hero h1{font-size:clamp(2.45rem,5.3vw,3.8rem);white-space:normal}.nl-features{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-stat-panel strong{font-size:1.1rem}.nl-stat-panel .icon{width:27px;height:27px}.nl-stat-panel small{font-size:.65rem}.nl-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-service-grid> :last-child{grid-column:1/-1}.nl-service-grid> :last-child .nl-service-copy{max-width:50%}.nl-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-bottom-grid{grid-template-columns:1fr}.nl-footer-inner{flex-wrap:wrap}.nl-footer-inner nav{order:2;width:100%;flex:none}.nl-footer-inner p{margin-left:auto}}
@media(max-width:650px){.nl-shell{width:calc(100% - 28px)}.nav-shell{width:calc(100% - 26px);min-height:65px}.logo-link{width:158px;flex-basis:158px}.account-button .account-long{display:none}.account-button .account-short{display:inline}.nl-hero-grid{display:flex;flex-direction:column;min-height:0}.nl-hero-copy{padding:28px 0 15px;width:100%}.nl-hero h1{font-size:clamp(2.7rem,10vw,4.3rem);max-width:100%;white-space:normal}.nl-hero-body{max-width:100%}.nl-hero-visual{height:245px;width:calc(100% + 28px);margin:0 -14px;align-self:stretch}.nl-hero-visual img{mask-image:linear-gradient(0deg,black 95%,transparent)}.nl-features{margin-top:21px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nl-features div{font-size:.7rem}.nl-stat-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 6px;gap:14px 0;margin-top:8px}.nl-stat-panel>div{border-right:0;padding:4px 10px}.nl-stat-panel>div:nth-child(odd){border-right:1px solid #d7e6f6}.nl-stat-panel .icon{width:29px;height:29px}.nl-section-title{align-items:start;flex-direction:column;gap:10px}.nl-section{padding-block:30px 10px}.nl-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-stage{height:162px;padding:13px 12px}.nl-stage h3{font-size:.95rem;max-width:143px}.nl-stage p{max-width:100px;font-size:.68rem}.nl-service-grid{grid-template-columns:1fr}.nl-service-grid> :last-child{grid-column:auto}.nl-service,.nl-service-grid> :last-child{min-height:176px}.nl-service-copy,.nl-service-grid> :last-child .nl-service-copy{max-width:63%}.nl-service img{width:40%;height:77%}.nl-why{padding-top:25px}.nl-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-why-grid>div{min-height:120px}.nl-bottom-grid{padding-top:23px}.nl-community,.nl-faq{padding:16px}.nl-cert-note{flex-wrap:wrap}.nl-cert-note a{margin-left:0}.nl-bottom-cta{padding:18px 16px 18px 110px;min-height:145px;align-items:start;gap:6px;flex-direction:column}.nl-bottom-cta>img{width:108px;left:0}.nl-bottom-cta h2{font-size:1.17rem}.nl-bottom-cta .nl-btn{margin:0;min-height:39px;padding:8px 13px;font-size:.78rem}.nl-footer-inner{gap:13px}.nl-footer-inner nav{justify-content:flex-start}.nl-footer-inner nav a{font-size:.7rem}.nl-footer p{font-size:.64rem}}
@media(max-width:380px){.nl-hero h1{font-size:2.45rem}.nl-stage p{font-size:.62rem}.nl-service-copy{max-width:64%}.nl-bottom-cta{padding-left:103px}.nl-cta-row .nl-btn{font-size:.8rem;padding:10px 15px}}
@media(prefers-reduced-motion:reduce){.nl-btn,.nl-stage{transition:none}.nl-btn:hover,.nl-stage:hover{transform:none}}

/* Final refinements */
.nl-stage img{mask-image:linear-gradient(90deg,transparent 0%,#000 31%,#000 100%)}
.nl-service img{mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}
.nl-community{display:flex;flex-direction:column}.nl-community-gallery{margin-top:auto;padding-top:15px}
.nl-community-gallery img{height:72px}
@media(max-width:650px){.nl-community-gallery{margin-top:14px;padding-top:0}.nl-community-gallery img{height:58px}}
