:root{--nr-ink:#10243b;--nr-muted:#617388;--nr-pine:#071f3d;--nr-accent:#46c2ff;--nr-cream:#f3f7fc;--nr-paper:#ffffff;--nr-line:rgba(16,36,59,.13);--nr-shadow:0 28px 80px rgba(7,31,61,.13);--nr-radius:28px;--nr-ease:cubic-bezier(.2,.75,.25,1);--nr-container:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--nr-paper);color:var(--nr-ink);font:400 16px/1.7 "DM Sans",sans-serif;overflow-x:hidden}body.nr-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}.nr-container{width:var(--nr-container);margin-inline:auto}.nr-section{padding:135px 0}.nr-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--nr-pine);font:700 12px/1 "Manrope";letter-spacing:.16em;text-transform:uppercase}.nr-eyebrow:before{content:"";width:36px;height:2px;border-radius:9px;background:var(--nr-accent)}.nr-eyebrow.nr-light{color:var(--nr-accent)}h1,h2,h3,h4{font-family:"Manrope",sans-serif}h2{margin:0;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-.045em}.nr-lead{color:var(--nr-muted);font-size:18px}.nr-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border:0;border-radius:99px;background:var(--nr-accent);color:var(--nr-pine);font-weight:700;overflow:hidden;transition:.35s var(--nr-ease)}.nr-button:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.22);transform:translateX(-110%) skewX(-20deg);transition:.55s var(--nr-ease)}.nr-button:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(201,243,107,.22)}.nr-button:hover:before{transform:translateX(110%) skewX(-20deg)}

/* Header */
.nr-header{position:fixed;z-index:1000;top:0;left:0;width:100%;color:#fff;transition:.4s var(--nr-ease)}.nr-header.is-scrolled{top:12px}.nr-nav-shell{width:min(1240px,calc(100% - 28px));height:94px;margin:auto;padding:0 24px;display:flex;align-items:center;border:1px solid transparent;border-radius:24px;transition:.4s var(--nr-ease)}.nr-header.is-scrolled .nr-nav-shell{height:72px;background:rgba(8,47,38,.86);border-color:rgba(255,255,255,.12);box-shadow:0 16px 50px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.nr-brand{display:flex;align-items:center;gap:12px;min-width:max-content;color:#fff;font:800 17px/1 "Manrope";letter-spacing:.07em;text-transform:uppercase}.nr-brand small{display:block;margin-top:5px;color:rgba(255,255,255,.6);font:500 8px/1 "DM Sans";letter-spacing:.22em}.nr-brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--nr-accent);color:var(--nr-pine)}.nr-brand-mark svg{width:27px;fill:currentColor}.nr-logo .custom-logo-link{display:block}.nr-logo img{width:auto;max-width:230px;height:55px;object-fit:contain}.nr-desktop-nav{margin-left:auto}.nr-menu{display:flex;align-items:center;gap:29px;margin:0;padding:0;list-style:none}.nr-menu li{position:relative}.nr-menu a{position:relative;color:rgba(255,255,255,.84);font-size:14px;font-weight:600}.nr-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--nr-accent);transition:.3s}.nr-menu>li>a:hover:after{right:0}.nr-menu .sub-menu{position:absolute;top:calc(100% + 15px);left:-18px;min-width:210px;margin:0;padding:12px;list-style:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(8,47,38,.96);box-shadow:0 18px 40px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s}.nr-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.nr-menu .sub-menu a{display:block;padding:8px 10px}.nr-nav-cta{margin-left:27px}.nr-menu-button{display:none;margin-left:auto;width:46px;height:46px;border:0;border-radius:15px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.nr-menu-button span,.nr-menu-button:before,.nr-menu-button:after{content:"";display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:.3s}.nr-mobile-nav{display:none}

/* Hero swipe slider */
.nr-hero{position:relative;height:max(760px,100svh);min-height:760px;background:var(--nr-pine);color:#fff;overflow:hidden;touch-action:pan-y}.nr-hero-track,.nr-hero-slide{position:absolute;inset:0}.nr-hero-slide{opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .8s ease,transform 1.4s var(--nr-ease),visibility .8s}.nr-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.nr-hero-image,.nr-hero-overlay{position:absolute;inset:0}.nr-hero-image{background-position:center;background-size:cover;transform:scale(1.06);transition:transform 7s linear}.nr-hero-slide.is-active .nr-hero-image{transform:scale(1)}.nr-hero-overlay{background:linear-gradient(90deg,rgba(5,30,24,.95),rgba(5,30,24,.67) 47%,rgba(5,30,24,.1)),linear-gradient(0deg,rgba(5,30,24,.76),transparent 55%)}.nr-hero-inner{position:relative;height:100%;display:flex;align-items:flex-end;padding-bottom:120px}.nr-hero-copy{max-width:860px}.nr-hero-copy>*{opacity:0;transform:translateY(35px);transition:.7s var(--nr-ease)}.nr-hero-slide.is-active .nr-hero-copy>*{opacity:1;transform:none}.nr-hero-slide.is-active .nr-hero-copy>*:nth-child(2){transition-delay:.08s}.nr-hero-slide.is-active .nr-hero-copy>*:nth-child(3){transition-delay:.16s}.nr-hero-slide.is-active .nr-hero-copy>*:nth-child(4){transition-delay:.24s}.nr-hero h1{max-width:900px;margin:0;font-size:clamp(48px,7vw,94px);line-height:.96;letter-spacing:-.06em}.nr-hero-text{max-width:650px;margin:28px 0 34px;color:rgba(255,255,255,.77);font-size:clamp(17px,2vw,20px)}.nr-hero-controls{position:absolute;z-index:10;right:max(20px,calc((100% - 1180px)/2));bottom:52px;display:flex;align-items:center;gap:16px}.nr-slider-arrow{width:52px;height:52px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(12px);cursor:pointer;transition:.3s}.nr-slider-arrow:hover{border-color:var(--nr-accent);background:var(--nr-accent);color:var(--nr-pine)}.nr-hero-dots{display:flex;gap:8px}.nr-hero-dot{position:relative;width:42px;height:7px;padding:0;border:0;background:rgba(255,255,255,.25);border-radius:8px;overflow:hidden;cursor:pointer}.nr-hero-dot span{position:absolute;inset:0;right:100%;background:var(--nr-accent)}.nr-hero-dot.is-active span{right:0;transition:right var(--nr-slide-delay,5.5s) linear}.nr-swipe-hint{position:absolute;z-index:10;left:max(20px,calc((100% - 1180px)/2));bottom:62px;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.nr-swipe-hint span{margin-right:8px;color:var(--nr-accent);font-size:18px}.nr-marquee{overflow:hidden;background:var(--nr-pine);color:#fff;border-top:1px solid rgba(255,255,255,.1)}.nr-marquee>div{display:flex;width:max-content;padding:18px 0;animation:nrMarquee 28s linear infinite}.nr-marquee span{display:flex;align-items:center;gap:22px;margin-right:22px;color:rgba(255,255,255,.7);font:600 13px/1 "Manrope";letter-spacing:.11em;text-transform:uppercase}.nr-marquee span:after{content:"✦";color:var(--nr-accent)}@keyframes nrMarquee{to{transform:translateX(-50%)}}

/* About */
.nr-about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:86px;align-items:center}.nr-about-visual{position:relative;min-height:620px}.nr-about-image{position:absolute;inset:0 12% 8% 0;border-radius:36px;background:linear-gradient(145deg,transparent,rgba(8,47,38,.2)),url('https://images.unsplash.com/photo-1546272710-9f85aa2e62b1?fm=jpg&ixlib=rb-4.0.3&q=80&w=1400') center/cover;box-shadow:var(--nr-shadow)}.nr-year-card{position:absolute;right:0;bottom:0;width:49%;padding:22px;border-radius:25px;background:var(--nr-pine);color:#fff;box-shadow:0 24px 60px rgba(8,47,38,.25)}.nr-year-card strong{display:block;color:var(--nr-accent);font:700 44px/1 "Manrope"}.nr-year-card span{display:block;margin-top:9px;color:rgba(255,255,255,.7);font-size:13px}.nr-orbit{position:absolute;right:4%;top:4%;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--nr-accent);color:var(--nr-pine);font:800 11px/1.25 "Manrope";text-align:center;box-shadow:0 18px 50px rgba(8,47,38,.18);animation:nrFloat 5s ease-in-out infinite}@keyframes nrFloat{50%{transform:translateY(-12px) rotate(3deg)}}.nr-about h2{margin-bottom:25px}.nr-checks{display:grid;gap:14px;margin:31px 0}.nr-checks span{font-weight:700}.nr-checks span:first-letter{color:var(--nr-pine)}.nr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;border:1px solid var(--nr-line);border-radius:24px;overflow:hidden;background:var(--nr-line)}.nr-stats>div{padding:23px;background:var(--nr-paper)}.nr-stats strong{display:block;font:700 clamp(26px,3vw,39px)/1 "Manrope";letter-spacing:-.04em}.nr-stats small{display:block;margin-top:8px;color:var(--nr-muted)}

/* Headings and services */
.nr-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.nr-heading>div{max-width:790px}.nr-heading>p{max-width:500px;margin:0;color:var(--nr-muted);font-size:18px}.nr-services{background:var(--nr-cream)}.nr-service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.nr-service-card{--mx:50%;--my:50%;position:relative;grid-column:span 6;min-height:330px;padding:30px;border:1px solid var(--nr-line);border-radius:var(--nr-radius);background:rgba(255,255,255,.67);overflow:hidden;transition:.45s var(--nr-ease)}.nr-service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(201,243,107,.35),transparent 50%);opacity:0;transition:.35s}.nr-service-card:hover:before{opacity:1}.nr-service-card:hover{transform:translateY(-8px);border-color:rgba(8,47,38,.3);box-shadow:0 24px 65px rgba(8,47,38,.1)}.nr-service-card:last-child{grid-column:span 12;min-height:260px}.nr-service-index{position:absolute;right:25px;top:20px;color:rgba(8,47,38,.14);font:800 60px/1 "Manrope"}.nr-service-card i{position:relative;width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:var(--nr-pine);color:var(--nr-accent);font:800 25px/1 "Manrope";font-style:normal}.nr-service-card h3{position:relative;margin:74px 0 9px;font-size:28px;line-height:1.15;letter-spacing:-.03em}.nr-service-card p{position:relative;max-width:540px;margin:0;color:var(--nr-muted)}.nr-card-arrow{position:absolute;right:27px;bottom:27px;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--nr-line);border-radius:50%;transition:.3s}.nr-service-card:hover .nr-card-arrow{transform:rotate(-35deg);background:var(--nr-pine);color:var(--nr-accent)}

/* Projects */
.nr-projects{background:var(--nr-pine);color:#fff;overflow:hidden}.nr-heading-light{margin-bottom:50px}.nr-heading-light h2{max-width:820px}.nr-project-controls{display:flex;gap:10px}.nr-project-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(20px,calc((100% - 1180px)/2)) 35px}.nr-project-track::-webkit-scrollbar{display:none}.nr-project-card{position:relative;flex:0 0 min(720px,72vw);height:580px;border-radius:32px;overflow:hidden;scroll-snap-align:center;background-position:center;background-size:cover;isolation:isolate}.nr-project-card:before{content:"";position:absolute;inset:0;background:inherit;background-position:center;background-size:cover;transition:1s var(--nr-ease);z-index:-2}.nr-project-card:hover:before{transform:scale(1.06)}.nr-project-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(3,25,20,.96));z-index:-1}.nr-project-card>div{position:absolute;left:0;right:0;bottom:0;padding:34px}.nr-pill{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.nr-project-card h3{margin:17px 0 9px;font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.nr-project-card p{max-width:540px;margin:0;color:rgba(255,255,255,.72)}

/* Impact */
.nr-impact{position:relative;padding:125px 0;background:var(--nr-accent);overflow:hidden}.nr-impact:after{content:"";position:absolute;width:450px;height:450px;right:-220px;top:-220px;border:1px solid rgba(8,47,38,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(8,47,38,.035),0 0 0 120px rgba(8,47,38,.025)}.nr-impact-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.nr-impact h2{position:relative;z-index:1}.nr-impact-grid>div:last-child{display:grid}.nr-impact-grid>div:last-child span{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid rgba(8,47,38,.22);font-weight:700}.nr-impact b{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(8,47,38,.25);border-radius:50%;font-size:13px}

/* News */
.nr-text-link{font-weight:700;border-bottom:1px solid var(--nr-ink)}.nr-news-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.nr-news-feature{position:relative;grid-row:span 3;min-height:610px;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#2f5147,#082f26);color:#fff}.nr-news-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nr-news-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(3,25,20,.95))}.nr-news-feature>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:36px}.nr-news-feature small,.nr-news-card small{display:inline-flex;padding:7px 10px;border-radius:8px;background:var(--nr-accent);color:var(--nr-pine);font:700 10px/1 "Manrope";letter-spacing:.08em;text-transform:uppercase}.nr-news-feature h3{margin:17px 0 10px;font-size:clamp(28px,3.3vw,43px);line-height:1.08;letter-spacing:-.035em}.nr-news-feature p{margin:0;color:rgba(255,255,255,.7)}.nr-news-card{display:grid;grid-template-columns:120px 1fr;gap:20px;min-height:150px;padding:18px;border:1px solid var(--nr-line);border-radius:22px;background:#fff;transition:.35s var(--nr-ease)}.nr-news-card>img{width:120px;height:120px;border-radius:16px;object-fit:cover}.nr-news-card h3{margin:12px 0 0;font-size:18px;line-height:1.35}.nr-news-fallback{display:grid;gap:14px}.nr-news-placeholder{background:linear-gradient(145deg,#31594d,#082f26)}

/* Agenda */
.nr-agenda{background:var(--nr-cream)}.nr-agenda>.nr-container>div:first-child{margin-bottom:45px}.nr-agenda-shell{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--nr-line);border-radius:34px;background:#fff;overflow:hidden;box-shadow:var(--nr-shadow)}.nr-calendar{padding:42px;border-right:1px solid var(--nr-line)}.nr-calendar>h3{margin:0 0 30px;font-size:25px}.nr-week,.nr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.nr-week{margin-bottom:10px;color:var(--nr-muted);font-size:11px}.nr-days span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:13px}.nr-days .is-today{background:var(--nr-pine);color:var(--nr-accent);box-shadow:0 8px 24px rgba(8,47,38,.2)}.nr-event-list{padding:42px;background:linear-gradient(145deg,#fff,#f1f6e5)}.nr-event{display:grid;grid-template-columns:78px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--nr-line)}.nr-event time{height:76px;display:grid;place-items:center;border-radius:19px;background:var(--nr-pine);color:var(--nr-accent);font:800 15px/1 "Manrope"}.nr-event h3{margin:3px 0 7px;font-size:19px}.nr-event p{margin:0;color:var(--nr-muted);font-size:13px}

/* CTA/footer */
.nr-cta{padding:105px 0}.nr-cta-card{position:relative;min-height:440px;padding:70px;border-radius:38px;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden;background:linear-gradient(90deg,rgba(5,30,24,.97),rgba(5,30,24,.7)),url('https://images.unsplash.com/photo-1520169178510-cc33b099a97e?ixlib=rb-4.1.0&q=85&w=2000') center/cover}.nr-cta-card h2{max-width:720px}.nr-cta-card>p:not(.nr-eyebrow){max-width:540px;color:rgba(255,255,255,.72);font-size:18px}.nr-cta-card .nr-button{align-self:flex-start;margin-top:15px}.nr-footer{padding:70px 0 25px;background:#051f19;color:#fff}.nr-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:60px}.nr-footer h3{margin:0 0 13px;font-size:28px}.nr-footer h4{margin:0 0 19px;color:var(--nr-accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.nr-footer p,.nr-footer-grid a{display:block;margin:10px 0;color:rgba(255,255,255,.58);font-size:14px}.nr-footer-grid a{transition:.25s}.nr-footer-grid a:hover{color:#fff;transform:translateX(4px)}.nr-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:12px}.nr-back-top{position:fixed;z-index:999;right:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:50%;background:var(--nr-accent);color:var(--nr-pine);box-shadow:0 12px 35px rgba(8,47,38,.24);opacity:0;pointer-events:none;transform:translateY(15px);transition:.3s;cursor:pointer}.nr-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}

/* Standard content */
.nr-content{padding-top:160px;padding-bottom:100px;min-height:65vh}.nr-archive-header,.nr-single>header{max-width:900px;margin-bottom:50px}.nr-archive-header h1,.nr-single h1{margin:0;font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.05em}.nr-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nr-post-card{overflow:hidden;border:1px solid var(--nr-line);border-radius:24px;background:#fff}.nr-post-card img{width:100%;height:240px;object-fit:cover}.nr-post-card>div{padding:24px}.nr-post-card h2{font-size:23px;line-height:1.25}.nr-post-card small{color:var(--nr-muted)}.nr-single-cover{width:100%;max-height:650px;margin-bottom:45px;border-radius:32px;object-fit:cover}.nr-entry{max-width:820px;margin:auto;font-size:18px}.nr-entry img{border-radius:18px}.nr-entry a{text-decoration:underline;text-decoration-color:var(--nr-accent);text-decoration-thickness:3px}.nr-entry>*+*{margin-top:1.4em}

/* Animation */
[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .85s var(--nr-ease),transform .85s var(--nr-ease)}[data-reveal=left]{transform:translateX(-40px)}[data-reveal=right]{transform:translateX(40px)}[data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1020px){.nr-desktop-nav,.nr-nav-cta{display:none}.nr-menu-button{display:block}.nr-nav-shell{height:80px}.nr-mobile-nav{display:block;position:fixed;inset:0 0 0 auto;width:min(420px,100%);padding:110px 28px 40px;background:var(--nr-pine);box-shadow:-30px 0 80px rgba(0,0,0,.3);transform:translateX(105%);transition:.45s var(--nr-ease)}.nr-menu-open .nr-mobile-nav{transform:none}.nr-mobile-menu,.nr-mobile-nav .nr-menu{display:block;margin:0;padding:0;list-style:none}.nr-mobile-menu a,.nr-mobile-nav .nr-menu a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font:700 22px/1.2 "Manrope"}.nr-mobile-menu a:after,.nr-mobile-nav .nr-menu a:after{content:"↗";position:static;width:auto;height:auto;color:var(--nr-accent);background:none}.nr-menu-open .nr-menu-button span{opacity:0}.nr-menu-open .nr-menu-button:before{transform:translateY(7px) rotate(45deg)}.nr-menu-open .nr-menu-button:after{transform:translateY(-7px) rotate(-45deg)}.nr-about-grid,.nr-impact-grid{grid-template-columns:1fr;gap:60px}.nr-about-visual{min-height:570px}.nr-heading{display:block}.nr-heading>p{margin-top:24px}.nr-service-card{grid-column:span 6}.nr-news-grid{grid-template-columns:1fr}.nr-news-feature{grid-row:auto}.nr-agenda-shell{grid-template-columns:1fr}.nr-calendar{border-right:0;border-bottom:1px solid var(--nr-line)}.nr-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.nr-footer-brand{grid-column:1/-1}}
@media(max-width:680px){:root{--nr-container:min(calc(100% - 28px),1180px);--nr-radius:23px}.nr-section{padding:92px 0}h2{font-size:38px}.nr-hero{height:max(760px,100svh);min-height:760px}.nr-hero-overlay{background:linear-gradient(90deg,rgba(5,30,24,.91),rgba(5,30,24,.57)),linear-gradient(0deg,rgba(5,30,24,.95),transparent 58%)}.nr-hero-inner{align-items:center;padding:100px 0 125px}.nr-hero h1{font-size:clamp(43px,13vw,64px)}.nr-hero-text{font-size:16px}.nr-hero-controls{left:14px;right:14px;bottom:29px;justify-content:center}.nr-hero-dots{max-width:200px}.nr-hero-dot{width:30px}.nr-swipe-hint{left:50%;bottom:93px;transform:translateX(-50%);white-space:nowrap}.nr-about-grid{gap:45px}.nr-about-visual{min-height:465px}.nr-about-image{right:5%;bottom:10%}.nr-year-card{width:65%;padding:18px}.nr-orbit{width:86px;height:86px;font-size:9px}.nr-stats{grid-template-columns:1fr}.nr-stats>div{display:flex;justify-content:space-between;align-items:center}.nr-service-grid{display:block}.nr-service-card{min-height:300px;margin-bottom:14px}.nr-service-card h3{margin-top:54px}.nr-project-card{flex-basis:87vw;height:510px}.nr-project-card>div{padding:24px}.nr-project-card h3{font-size:34px}.nr-impact{padding:90px 0}.nr-impact-grid{gap:45px}.nr-news-feature{min-height:520px}.nr-news-card{grid-template-columns:90px 1fr;gap:14px;padding:13px}.nr-news-card>img{width:90px;height:100px}.nr-calendar,.nr-event-list{padding:25px 18px}.nr-event{grid-template-columns:65px 1fr;gap:15px}.nr-event time{height:65px;font-size:12px}.nr-cta{padding:70px 0}.nr-cta-card{min-height:500px;padding:35px 24px;justify-content:flex-end}.nr-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.nr-footer-brand{grid-column:1/-1}.nr-footer-bottom{display:block}.nr-footer-bottom span{display:block;margin-top:8px}.nr-post-grid{grid-template-columns:1fr}.nr-content{padding-top:130px}.nr-entry{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.nr-hero-dot.is-active span{transition:none}}

/* SaeRaya blue palette and stable mobile navigation */
.nr-header.is-scrolled .nr-nav-shell{background:rgba(7,31,61,.9)}
.nr-button:hover{box-shadow:0 14px 32px rgba(70,194,255,.24)}
.nr-menu .sub-menu{background:rgba(7,31,61,.97)}
.nr-hero-overlay{background:linear-gradient(90deg,rgba(4,21,38,.96),rgba(4,21,38,.68) 47%,rgba(4,21,38,.1)),linear-gradient(0deg,rgba(4,21,38,.8),transparent 55%)}
.nr-project-shade{background:linear-gradient(transparent,rgba(3,17,32,.97))}
.nr-news-feature:after{background:linear-gradient(transparent 25%,rgba(3,17,32,.96))}
.nr-news-placeholder{background:linear-gradient(145deg,#194f7d,#071f3d)}
.nr-event-list{background:linear-gradient(145deg,#fff,#edf6ff)}
.nr-cta-card{background:linear-gradient(90deg,rgba(4,21,38,.97),rgba(4,21,38,.72)),url('https://images.unsplash.com/photo-1520169178510-cc33b099a97e?ixlib=rb-4.1.0&q=85&w=2000') center/cover}
.nr-footer{background:#041526}
.nr-about-image{box-shadow:0 28px 80px rgba(7,31,61,.14)}.nr-year-card{box-shadow:0 24px 60px rgba(7,31,61,.25)}.nr-orbit{box-shadow:0 18px 50px rgba(7,31,61,.18)}.nr-service-card:before{background:radial-gradient(300px circle at var(--mx) var(--my),rgba(70,194,255,.32),transparent 50%)}.nr-service-card:hover{border-color:rgba(7,31,61,.3);box-shadow:0 24px 65px rgba(7,31,61,.1)}.nr-impact:after{border-color:rgba(7,31,61,.18);box-shadow:0 0 0 60px rgba(7,31,61,.035),0 0 0 120px rgba(7,31,61,.025)}.nr-impact-grid>div:last-child span{border-color:rgba(7,31,61,.22)}.nr-impact b{border-color:rgba(7,31,61,.25)}.nr-back-top{box-shadow:0 12px 35px rgba(7,31,61,.24)}
.nr-service-card i svg,.nr-document-type svg,.nr-file-watermark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nr-mobile-backdrop{display:none}

/* Documents and publications */
.nr-documents{background:#fff}.nr-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nr-document-card{min-width:0;border:1px solid var(--nr-line);border-radius:26px;background:#fff;overflow:hidden;transition:.42s var(--nr-ease)}.nr-document-card:hover{transform:translateY(-8px);border-color:rgba(70,194,255,.65);box-shadow:0 26px 70px rgba(7,31,61,.12)}.nr-document-cover{position:relative;height:310px;display:grid;place-items:center;background:linear-gradient(145deg,#e7f4ff,#f5f9fd);overflow:hidden}.nr-document-cover:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(7,31,61,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(70,194,255,.055),0 0 0 90px rgba(70,194,255,.03)}.nr-document-cover.has-image:before{display:none}.nr-document-cover>img{width:100%;height:100%;object-fit:cover;transition:.7s var(--nr-ease)}.nr-document-card:hover .nr-document-cover>img{transform:scale(1.045)}.nr-file-watermark{position:relative;width:92px;height:112px;display:grid;place-items:center;border-radius:12px 25px 12px 12px;background:var(--nr-pine);color:var(--nr-accent);box-shadow:0 18px 38px rgba(7,31,61,.2)}.nr-file-watermark:after{content:"PDF";position:absolute;bottom:17px;font:800 12px/1 "Manrope";letter-spacing:.14em}.nr-file-watermark svg{width:38px;height:38px;transform:translateY(-12px)}.nr-document-type{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.65);border-radius:99px;background:rgba(255,255,255,.86);color:var(--nr-pine);font:700 10px/1 "Manrope";letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}.nr-document-type svg{width:16px;height:16px}.nr-document-copy{padding:24px}.nr-document-copy small{color:var(--nr-muted);font-weight:700}.nr-document-copy h3{margin:10px 0 8px;font-size:22px;line-height:1.25;letter-spacing:-.025em}.nr-document-copy p{min-height:49px;margin:0;color:var(--nr-muted);font-size:14px;line-height:1.55}.nr-document-copy>span{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:17px;border-top:1px solid var(--nr-line);color:var(--nr-pine);font-weight:700;font-size:13px}.nr-document-copy b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--nr-pine);color:var(--nr-accent)}

/* Document archive and preview */
.nr-document-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nr-document-viewer{margin-top:42px;padding:16px;border:1px solid var(--nr-line);border-radius:28px;background:#edf5fc;box-shadow:var(--nr-shadow)}.nr-document-viewer iframe,.nr-document-viewer object{display:block;width:100%;height:min(78vh,900px);border:0;border-radius:18px;background:#fff}.nr-document-viewer img{width:100%;max-height:1000px;border-radius:18px;object-fit:contain;background:#fff}.nr-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:4px 3px 12px}.nr-document-toolbar span{display:flex;align-items:center;gap:10px;color:var(--nr-muted);font-size:13px}.nr-document-toolbar svg{width:22px;height:22px;fill:none;stroke:var(--nr-pine);stroke-width:1.8}.nr-download-button{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:99px;background:var(--nr-pine);color:#fff;font-weight:700;font-size:13px}.nr-download-button:hover{background:#0b3767;color:#fff}.nr-document-description{max-width:820px;margin:45px auto 0}

@media(max-width:1020px){
  .nr-menu-button{position:relative;z-index:1003;flex:0 0 46px}.nr-mobile-backdrop{position:fixed;z-index:1000;inset:0;display:block;border:0;background:rgba(2,14,28,.58);opacity:0;visibility:hidden;pointer-events:none;transition:.35s;backdrop-filter:blur(4px)}.nr-mobile-nav{z-index:1001;top:0;height:100dvh;max-height:100dvh;padding:105px 28px 36px;background:#071f3d;overflow-y:auto;overscroll-behavior:contain}.nr-menu-open .nr-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}.nr-mobile-menu li,.nr-mobile-nav .nr-menu li{width:100%}.nr-mobile-menu a,.nr-mobile-nav .nr-menu a{min-height:58px}.admin-bar .nr-mobile-nav{padding-top:137px}.nr-document-grid,.nr-document-archive{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .nr-hero-overlay{background:linear-gradient(90deg,rgba(4,21,38,.93),rgba(4,21,38,.58)),linear-gradient(0deg,rgba(4,21,38,.96),transparent 58%)}.nr-brand{max-width:calc(100% - 110px);overflow:hidden}.nr-brand>span:last-child{overflow:hidden;text-overflow:ellipsis}.nr-logo img{max-width:190px;height:48px}.nr-document-grid,.nr-document-archive{grid-template-columns:1fr}.nr-document-cover{height:290px}.nr-document-viewer{padding:10px;border-radius:20px}.nr-document-viewer iframe,.nr-document-viewer object{height:68vh;border-radius:13px}.nr-document-toolbar{align-items:flex-start;flex-direction:column}.nr-download-button{width:100%;justify-content:center}
}

/* SaeCompany 1.2.1 — complete institutional navigation */
.nr-nav-cta{display:none}.nr-brand[href]>span:last-child{max-width:180px;overflow:hidden;text-overflow:ellipsis}.nr-desktop-nav{margin-left:auto}.nr-menu{gap:16px}.nr-menu>li>a{display:block;padding:28px 0 27px;color:#263c50;font-size:10.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.nr-header.is-scrolled .nr-menu>li>a{padding-block:24px 23px}.nr-menu>li.menu-item-has-children>a{padding-right:13px}.nr-menu>li.menu-item-has-children>a:before{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-75%) rotate(45deg)}.nr-menu .sub-menu{top:calc(100% + 1px);left:-15px;min-width:255px;padding:8px;border-radius:8px;border-top:3px solid var(--nr-accent)}.nr-menu .sub-menu a{padding:10px 12px;border-radius:4px;color:#314355;font-size:12px;font-weight:600;line-height:1.3}.nr-menu .sub-menu a:hover,.nr-menu .sub-menu a:focus{background:#edf5fb;color:var(--nr-accent)}.nr-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nr-menu>li:nth-last-child(-n+2)>.sub-menu{right:-12px;left:auto}

@media(max-width:1180px){
  .nr-desktop-nav,.nr-nav-cta{display:none}.nr-menu-button{position:relative;z-index:1003;display:block;flex:0 0 46px}.nr-mobile-backdrop{position:fixed;z-index:1000;inset:0;display:block;border:0;background:rgba(2,14,28,.58);opacity:0;visibility:hidden;pointer-events:none;transition:.3s;backdrop-filter:blur(3px)}.nr-mobile-nav{position:fixed;z-index:1001;inset:0 0 0 auto;display:block;width:min(460px,100%);height:100dvh;max-height:100dvh;padding:104px 28px 36px;background:var(--nr-pine);box-shadow:-24px 0 60px rgba(0,0,0,.28);overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);transition:.38s var(--nr-ease)}.nr-menu-open .nr-mobile-nav{transform:none}.nr-menu-open .nr-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}.nr-mobile-menu,.nr-mobile-nav .nr-menu{display:block;margin:0;padding:0;list-style:none}.nr-mobile-menu li,.nr-mobile-nav .nr-menu li{position:relative;width:100%}.nr-mobile-menu>li>a,.nr-mobile-nav .nr-menu>li>a{display:flex;align-items:center;min-height:56px;padding:16px 50px 16px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font:700 17px/1.3 "Plus Jakarta Sans";letter-spacing:.015em;text-transform:none}.nr-mobile-nav .nr-menu>li.menu-item-has-children>a:before{display:none}.nr-mobile-menu>li>a:after,.nr-mobile-nav .nr-menu>li>a:after{content:"↗";position:static;width:auto;height:auto;margin-left:auto;color:rgba(255,255,255,.55);background:none}.nr-mobile-nav .menu-item-has-children>a:after{display:none}.nr-submenu-toggle{position:absolute;z-index:2;right:0;top:7px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.nr-submenu-toggle span{display:block;font-size:20px;line-height:1;transform:translateY(-2px);transition:.2s}.nr-submenu-toggle[aria-expanded=true]{background:var(--nr-accent);border-color:var(--nr-accent)}.nr-submenu-toggle[aria-expanded=true] span{transform:translateY(2px) rotate(180deg)}.nr-mobile-nav .nr-menu .sub-menu,.nr-mobile-nav .sub-menu{position:static;min-width:0;margin:0;padding:6px 0 10px 17px;border:0;border-left:1px solid rgba(255,255,255,.13);border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.nr-mobile-nav .sub-menu[hidden]{display:none!important}.nr-mobile-nav .sub-menu li{width:100%}.nr-mobile-nav .sub-menu a{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 5px 10px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;color:rgba(255,255,255,.74);font:600 13px/1.35 "Inter",sans-serif;text-transform:none}.nr-mobile-nav .sub-menu a:hover,.nr-mobile-nav .sub-menu a:focus{background:transparent;color:#fff}.nr-mobile-nav .sub-menu a:after{content:"↗";color:var(--nr-gold)}.nr-menu-open .nr-menu-button span{opacity:0}.nr-menu-open .nr-menu-button:before{transform:translateY(7px) rotate(45deg)}.nr-menu-open .nr-menu-button:after{transform:translateY(-7px) rotate(-45deg)}.admin-bar .nr-mobile-nav{padding-top:136px}
}

/* SaeCompany 1.2 — restrained institutional design system */
:root{--nr-ink:#152536;--nr-muted:#607080;--nr-pine:#0b2b4c;--nr-accent:#1677c8;--nr-gold:#c7a35a;--nr-cream:#f4f7fa;--nr-paper:#fff;--nr-line:#dce3ea;--nr-shadow:0 18px 48px rgba(11,43,76,.09);--nr-radius:16px;--nr-container:min(1180px,calc(100% - 48px));--nr-ease:cubic-bezier(.22,.61,.36,1)}
html{scroll-padding-top:92px}body{font-family:"Inter",sans-serif;color:var(--nr-ink);line-height:1.65}h1,h2,h3,h4,.nr-brand,.nr-eyebrow{font-family:"Plus Jakarta Sans",sans-serif}h2{font-size:clamp(34px,4.35vw,54px);line-height:1.08;letter-spacing:-.035em}.nr-section{padding:104px 0}.nr-eyebrow{margin-bottom:16px;color:var(--nr-accent);font-size:11px;letter-spacing:.14em}.nr-eyebrow:before{width:26px;background:var(--nr-gold)}.nr-eyebrow.nr-light{color:#fff}.nr-button{min-height:48px;padding:0 21px;border-radius:7px;background:var(--nr-accent);color:#fff;font-size:13px}.nr-button:before{display:none}.nr-button:hover{transform:translateY(-2px);background:#0f69b3;box-shadow:0 10px 24px rgba(11,43,76,.16)}

/* official header */
.nr-skip-link{position:fixed;z-index:1200;left:16px;top:-80px;padding:12px 16px;background:#fff;color:var(--nr-pine);border:2px solid var(--nr-accent);transition:.2s}.nr-skip-link:focus{top:12px}.nr-header,.nr-header.is-scrolled{top:0;color:var(--nr-ink)}.nr-govbar{height:36px;background:var(--nr-pine);color:#fff;overflow:hidden;transition:.3s var(--nr-ease)}.nr-govbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nr-gov-label{font-size:11px;letter-spacing:.035em}.nr-gov-label b{display:inline-block;margin-right:9px;padding-right:9px;border-right:1px solid rgba(255,255,255,.32);color:#f0d79e;letter-spacing:.14em}.nr-govbar nav{display:flex;align-items:center;gap:0;height:100%}.nr-govbar nav a{padding:0 12px;border-left:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.76);font-size:10px;line-height:36px}.nr-govbar nav a:hover{color:#fff;background:rgba(255,255,255,.07)}.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{width:100%;height:78px;padding:0 max(24px,calc((100% - 1180px)/2));border:0;border-bottom:1px solid rgba(11,43,76,.1);border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none}.nr-header.is-scrolled .nr-govbar{height:0}.nr-header.is-scrolled .nr-nav-shell{height:70px;box-shadow:0 8px 26px rgba(11,43,76,.08)}.nr-brand{color:var(--nr-pine);font-size:16px;letter-spacing:.035em}.nr-brand small{max-width:250px;color:var(--nr-muted);font-family:"Inter",sans-serif;font-size:8px;letter-spacing:.13em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-brand-mark{width:42px;height:42px;border-radius:7px;background:var(--nr-pine);color:#fff}.nr-brand-mark:after{content:"";position:absolute;width:13px;height:3px;margin:29px 0 0 24px;background:var(--nr-gold)}.nr-brand-mark{position:relative}.nr-logo img{height:52px}.nr-menu{gap:25px}.nr-menu a{color:#314355;font-size:13px}.nr-menu>li>a:after{bottom:-9px;background:var(--nr-accent)}.nr-menu .sub-menu{top:calc(100% + 22px);padding:9px;border:1px solid var(--nr-line);border-radius:9px;background:#fff;box-shadow:var(--nr-shadow)}.nr-menu .sub-menu a{color:var(--nr-ink)}.nr-nav-cta{margin-left:22px}.nr-menu-button{border:1px solid var(--nr-line);border-radius:7px;background:#fff;color:var(--nr-pine)}

/* hero */
.nr-hero{height:min(810px,100svh);min-height:720px;background:var(--nr-pine)}.nr-hero-slide{transform:none;transition:opacity .65s ease,visibility .65s}.nr-hero-image,.nr-hero-slide.is-active .nr-hero-image{transform:none;transition:none}.nr-hero-overlay{background:linear-gradient(90deg,rgba(7,32,57,.96) 0%,rgba(7,32,57,.82) 43%,rgba(7,32,57,.28) 72%,rgba(7,32,57,.12)),linear-gradient(0deg,rgba(7,32,57,.42),transparent 45%)}.nr-hero-inner{align-items:center;padding-top:114px;padding-bottom:35px}.nr-hero-copy{max-width:760px;padding-left:27px;border-left:3px solid var(--nr-gold)}.nr-hero-copy>*{transform:translateY(18px);transition:.55s var(--nr-ease)}.nr-hero h1{max-width:760px;font-size:clamp(44px,5.6vw,72px);line-height:1.02;letter-spacing:-.045em}.nr-hero-text{max-width:610px;margin:22px 0 30px;color:rgba(255,255,255,.78);font-size:17px}.nr-hero-controls{bottom:40px;gap:11px}.nr-slider-arrow{width:44px;height:44px;border-radius:7px;backdrop-filter:none}.nr-slider-arrow:hover{background:#fff;border-color:#fff;color:var(--nr-pine)}.nr-hero-dot{width:34px;height:3px;border-radius:0}.nr-hero-dot span{background:var(--nr-gold)}.nr-swipe-hint{bottom:51px;color:rgba(255,255,255,.62)}.nr-swipe-hint span{color:var(--nr-gold)}

/* access strip */
.nr-quick-access{position:relative;z-index:20;margin-top:-1px;background:#fff;border-bottom:1px solid var(--nr-line);box-shadow:0 10px 28px rgba(11,43,76,.05)}.nr-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.nr-quick-grid>a{min-width:0;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;min-height:92px;padding:18px 21px;border-left:1px solid var(--nr-line);transition:.25s}.nr-quick-grid>a:last-child{border-right:1px solid var(--nr-line)}.nr-quick-grid>a:hover{background:#f6f9fc}.nr-quick-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#eaf3fb;color:var(--nr-accent);font-style:normal}.nr-quick-grid svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nr-quick-grid span{min-width:0}.nr-quick-grid small,.nr-quick-grid strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr-quick-grid small{margin-bottom:3px;color:var(--nr-muted);font-size:10px}.nr-quick-grid strong{font-family:"Plus Jakarta Sans";font-size:13px}.nr-quick-grid b{color:var(--nr-accent);font-size:14px}

/* profile */
.nr-about-grid{grid-template-columns:.96fr 1.04fr;gap:82px}.nr-about-visual{min-height:560px}.nr-about-image{inset:0 7% 0 0;border-radius:14px;background:linear-gradient(145deg,transparent,rgba(11,43,76,.15)),url('https://images.unsplash.com/photo-1546272710-9f85aa2e62b1?fm=jpg&ixlib=rb-4.0.3&q=80&w=1400') center/cover;box-shadow:none}.nr-year-card{right:0;bottom:28px;width:47%;padding:23px;border:0;border-radius:8px;background:var(--nr-pine);box-shadow:0 14px 35px rgba(11,43,76,.2)}.nr-year-card small{color:#f0d79e;font:700 9px/1 "Plus Jakarta Sans";letter-spacing:.14em}.nr-year-card strong{margin-top:10px;color:#fff;font-size:34px}.nr-year-card span{color:rgba(255,255,255,.68)}.nr-orbit{display:none}.nr-about h2{margin-bottom:22px}.nr-lead{font-size:17px}.nr-checks{gap:0;margin:27px 0}.nr-checks span{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--nr-line);font-size:14px;font-weight:600}.nr-checks span:before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;border:2px solid var(--nr-accent);border-radius:50%}.nr-stats{margin-top:34px;border-radius:10px}.nr-stats>div{padding:19px}.nr-stats strong{font-size:31px}.nr-stats small{font-size:11px}

/* services */
.nr-heading{align-items:end;margin-bottom:46px}.nr-heading>p{font-size:16px;line-height:1.7}.nr-services{background:var(--nr-cream)}.nr-service-grid{grid-template-columns:repeat(3,1fr);gap:16px}.nr-service-card,.nr-service-card:last-child{grid-column:auto;min-height:290px;padding:25px;border-radius:12px;background:#fff;box-shadow:none}.nr-service-card:before{display:none}.nr-service-card:hover{transform:translateY(-3px);border-color:#adc9df;box-shadow:0 12px 28px rgba(11,43,76,.07)}.nr-service-index{right:20px;top:19px;color:#b6c4d0;font-size:13px;letter-spacing:.1em}.nr-service-card i{width:48px;height:48px;border-radius:7px;background:#eaf3fb;color:var(--nr-accent)}.nr-service-card i svg{width:23px;height:23px}.nr-service-card h3{margin:52px 0 9px;font-size:21px}.nr-service-card p{font-size:14px}.nr-card-arrow{width:auto;height:auto;right:24px;bottom:22px;border:0;border-radius:0;color:var(--nr-accent)}.nr-service-card:hover .nr-card-arrow{transform:translate(2px,-2px);background:none;color:var(--nr-accent)}

/* programs */
.nr-projects{background:#092844}.nr-heading-light{margin-bottom:40px}.nr-project-track{gap:18px;padding-bottom:20px}.nr-project-card{flex-basis:min(520px,48vw);height:440px;border-radius:14px}.nr-project-card:before{transition:.55s var(--nr-ease)}.nr-project-card:hover:before{transform:scale(1.025)}.nr-project-shade{inset:15% 0 0;background:linear-gradient(transparent,rgba(5,25,43,.96))}.nr-project-card>div{padding:27px}.nr-pill{padding:6px 10px;border-radius:5px;background:rgba(9,40,68,.72);font-size:9px}.nr-project-card h3{margin:13px 0 8px;font-size:31px}.nr-project-card p{font-size:14px}

/* governance */
.nr-impact{padding:96px 0;background:#fff;border-bottom:1px solid var(--nr-line)}.nr-impact:after{display:none}.nr-impact-grid{grid-template-columns:1.05fr .95fr;gap:92px}.nr-impact-grid>div:first-child{padding:12px 0 12px 28px;border-left:3px solid var(--nr-gold)}.nr-impact-grid>div:first-child>p:last-child{max-width:580px;margin:20px 0 0;color:var(--nr-muted)}.nr-impact-grid>div:last-child span{padding:17px 0;border-color:var(--nr-line);font-size:14px}.nr-impact b{width:34px;height:34px;border-color:var(--nr-line);border-radius:6px;color:var(--nr-accent);font-size:10px}

/* news, agenda and documents */
.nr-text-link{color:var(--nr-accent);font-size:13px;border-color:var(--nr-accent)}.nr-news-grid{grid-template-columns:1.12fr .88fr;gap:18px}.nr-news-feature{min-height:540px;border-radius:14px}.nr-news-feature:after{background:linear-gradient(transparent 30%,rgba(6,30,51,.97))}.nr-news-feature>div{padding:29px}.nr-news-feature small,.nr-news-card small{border-radius:4px;background:#fff;color:var(--nr-pine)}.nr-news-feature h3{font-size:36px}.nr-news-card{min-height:145px;border-radius:10px}.nr-news-card>img{border-radius:7px}.nr-news-placeholder{background:linear-gradient(145deg,#1c5f94,#0b2b4c)}.nr-agenda{background:var(--nr-cream)}.nr-agenda-shell{border-radius:14px;box-shadow:none}.nr-calendar,.nr-event-list{padding:36px}.nr-event-list{background:#fff}.nr-days span{border-radius:5px}.nr-days .is-today{background:var(--nr-accent);color:#fff;box-shadow:none}.nr-event time{height:68px;border-radius:7px;background:var(--nr-pine);color:#fff;font-size:12px}.nr-documents{background:#fff}.nr-document-grid{gap:17px}.nr-document-card{border-radius:12px}.nr-document-card:hover{transform:translateY(-3px);border-color:#adc9df;box-shadow:0 12px 30px rgba(11,43,76,.08)}.nr-document-cover{height:270px;background:#eef3f7}.nr-document-cover:before{display:none}.nr-document-card:hover .nr-document-cover>img{transform:scale(1.02)}.nr-file-watermark{width:80px;height:100px;border-radius:6px 17px 6px 6px;background:var(--nr-pine);color:#fff;box-shadow:0 12px 28px rgba(11,43,76,.14)}.nr-file-watermark:after{font-family:"Plus Jakarta Sans"}.nr-document-type{border-radius:4px;backdrop-filter:none}.nr-document-copy{padding:21px}.nr-document-copy h3{font-size:19px}.nr-document-copy>span{color:var(--nr-accent)}.nr-document-copy b{border-radius:5px;background:#eaf3fb;color:var(--nr-accent)}

/* contact and footer */
.nr-cta{padding:88px 0}.nr-cta-card{min-height:400px;padding:58px;border-radius:14px;background:linear-gradient(90deg,rgba(7,32,57,.98),rgba(7,32,57,.72)),url('https://images.unsplash.com/photo-1520169178510-cc33b099a97e?ixlib=rb-4.1.0&q=85&w=2000') center/cover}.nr-cta-card h2{font-size:clamp(34px,4.5vw,54px)}.nr-cta-card>p:not(.nr-eyebrow){font-size:16px}.nr-footer{padding-top:65px;background:#071f35}.nr-footer-grid{grid-template-columns:1.35fr .8fr 1fr 1.1fr;gap:46px}.nr-footer-brand span{display:block;margin-top:17px;color:#e9cf98;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nr-footer h3{font-size:25px}.nr-footer h4{color:#e9cf98;font-size:10px}.nr-footer p,.nr-footer-grid a{font-size:13px}.nr-footer-grid a:hover{transform:none;color:#fff}.nr-back-top{width:44px;height:44px;border-radius:7px;background:var(--nr-accent);color:#fff;box-shadow:0 8px 24px rgba(11,43,76,.2)}

[data-reveal]{transform:translateY(16px);transition-duration:.65s}[data-reveal=left]{transform:translateX(-20px)}[data-reveal=right]{transform:translateX(20px)}

@media(max-width:1020px){
  .nr-govbar nav{display:none}.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{height:70px}.nr-mobile-nav{top:0;padding:104px 28px 35px;background:var(--nr-pine)}.nr-mobile-menu a,.nr-mobile-nav .nr-menu a{font-family:"Plus Jakarta Sans";font-size:20px}.nr-about-grid,.nr-impact-grid{grid-template-columns:1fr;gap:55px}.nr-service-grid{grid-template-columns:repeat(2,1fr)}.nr-service-card:last-child{grid-column:span 2}.nr-quick-grid{grid-template-columns:repeat(2,1fr)}.nr-quick-grid>a:nth-child(3){border-top:1px solid var(--nr-line)}.nr-quick-grid>a:nth-child(4){border-top:1px solid var(--nr-line)}.nr-project-card{flex-basis:66vw}.nr-footer-grid{grid-template-columns:1fr 1fr}.nr-footer-brand{grid-column:1/-1}
}
@media(max-width:680px){
  :root{--nr-container:min(calc(100% - 28px),1180px)}.nr-section{padding:78px 0}h2{font-size:34px}.nr-govbar{height:32px}.nr-govbar-inner{height:32px}.nr-gov-label{font-size:9px}.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{height:64px;padding-inline:14px}.nr-header.is-scrolled .nr-govbar{height:0}.nr-brand{max-width:calc(100% - 82px);font-size:13px}.nr-brand-mark{width:38px;height:38px}.nr-brand small{max-width:175px}.nr-menu-button{width:42px;height:42px}.nr-hero{height:max(680px,100svh);min-height:680px}.nr-hero-inner{align-items:center;padding:104px 0 128px}.nr-hero-copy{padding-left:19px}.nr-hero h1{font-size:clamp(39px,11.5vw,55px)}.nr-hero-text{font-size:15px}.nr-swipe-hint{bottom:89px}.nr-hero-controls{bottom:28px}.nr-slider-arrow{width:42px;height:42px}.nr-quick-grid{width:100%;grid-template-columns:1fr}.nr-quick-grid>a{min-height:76px;padding:14px 18px;border-top:1px solid var(--nr-line)!important;border-right:0!important;border-left:0}.nr-quick-grid>a:first-child{border-top:0!important}.nr-about-visual{min-height:430px}.nr-about-image{right:0;bottom:55px}.nr-year-card{bottom:0;width:72%}.nr-stats{grid-template-columns:1fr}.nr-service-grid{grid-template-columns:1fr}.nr-service-card,.nr-service-card:last-child{grid-column:auto;min-height:260px}.nr-project-card{flex-basis:86vw;height:440px}.nr-project-card h3{font-size:28px}.nr-impact{padding:76px 0}.nr-impact-grid{gap:38px}.nr-impact-grid>div:first-child{padding-left:18px}.nr-news-feature{min-height:480px}.nr-news-feature h3{font-size:30px}.nr-agenda-shell{border-radius:10px}.nr-calendar,.nr-event-list{padding:24px 18px}.nr-document-cover{height:270px}.nr-cta{padding:62px 0}.nr-cta-card{min-height:450px;padding:32px 22px}.nr-footer-grid{grid-template-columns:1fr;gap:31px}.nr-footer-brand{grid-column:auto}.nr-footer-bottom{display:block}
}

/* Navigation precedence after the institutional system */
.nr-nav-cta{display:none}.nr-menu{gap:16px}.nr-menu>li>a{padding:28px 0 27px;color:#263c50;font-size:10.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.nr-header.is-scrolled .nr-menu>li>a{padding-block:24px 23px}.nr-menu .sub-menu{top:calc(100% + 1px);min-width:255px;padding:8px;border-top:3px solid var(--nr-accent)}.nr-menu .sub-menu a{padding:10px 12px;color:#314355;font-size:12px}.nr-menu>li:nth-last-child(-n+2)>.sub-menu{right:-12px;left:auto}
@media(max-width:1180px){.nr-desktop-nav,.nr-nav-cta{display:none}.nr-menu-button,.nr-mobile-nav{display:block}.nr-mobile-menu>li>a,.nr-mobile-nav .nr-menu>li>a{font-size:17px}.nr-mobile-nav .sub-menu a{font:600 13px/1.35 "Inter",sans-serif}.nr-mobile-nav .sub-menu[hidden]{display:none!important}}

/* SaeCompany 1.3.0 — approved BUMD reference layout */
:root{--nr-pine:#073a78;--nr-accent:#0878d1;--nr-gold:#efc339;--nr-ink:#10223a;--nr-muted:#5f6d7d;--nr-cream:#f5f7fa;--nr-line:#dce3eb;--nr-shadow:0 8px 24px rgba(14,42,73,.09);--nr-container:min(1180px,calc(100% - 40px))}.nr-govbar{display:none}.nr-header,.nr-header.is-scrolled{top:0}.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{height:74px;padding:0 max(20px,calc((100% - 1180px)/2));border-bottom:1px solid #dde5ee;background:#fff;box-shadow:0 4px 18px rgba(12,40,72,.06)}.nr-header.is-scrolled .nr-nav-shell{height:66px}.nr-brand{font-size:14px}.nr-brand-mark{width:42px;height:42px;background:#fff;color:var(--nr-pine);border:1px solid #d7e3ee}.nr-brand small{color:#637488;font-size:7px}.nr-logo img{height:48px;max-width:230px}.nr-menu{gap:13px}.nr-menu>li>a,.nr-header.is-scrolled .nr-menu>li>a{padding:27px 0 26px;color:#26394f;font-size:9px;letter-spacing:.015em}.nr-header.is-scrolled .nr-menu>li>a{padding-block:23px 22px}.nr-menu>li.menu-item-has-children>a{padding-right:11px}.nr-menu .sub-menu{top:calc(100% + 1px);min-width:245px;border-top-color:var(--nr-accent)}.nr-nav-cta{display:inline-flex;min-height:36px;margin-left:14px;padding:0 15px;border-radius:5px;font-size:9px;text-transform:uppercase}.nr-menu-button{border-radius:5px}

.nr-reference-hero{height:690px;min-height:690px;margin-top:74px}.nr-reference-hero .nr-hero-overlay{background:linear-gradient(90deg,rgba(3,40,84,.96) 0%,rgba(3,48,101,.78) 43%,rgba(1,38,81,.24) 75%),linear-gradient(0deg,rgba(2,31,68,.7),transparent 45%)}.nr-reference-hero .nr-hero-inner{align-items:flex-start;padding-top:118px;padding-bottom:210px}.nr-reference-hero .nr-hero-copy{max-width:670px;padding-left:0;border-left:0}.nr-reference-hero .nr-eyebrow{margin-bottom:15px;color:#fff}.nr-reference-hero .nr-eyebrow:before{background:#52baf2}.nr-reference-hero h1{max-width:650px;font-size:clamp(45px,5.4vw,68px);line-height:1.01;letter-spacing:-.045em}.nr-reference-hero h1 span{display:block;color:#26a6e9}.nr-reference-hero .nr-hero-text{max-width:550px;margin:22px 0 26px;color:#fff;font-size:16px;font-weight:500}.nr-hero-actions{display:flex;gap:12px}.nr-reference-hero .nr-button{min-height:44px;padding:0 20px;border-radius:5px;font-size:11px;text-transform:uppercase}.nr-button-outline{border:1px solid rgba(255,255,255,.75);background:rgba(3,44,91,.4);color:#fff}.nr-button-outline:hover{border-color:#fff;background:#fff;color:var(--nr-pine)}.nr-reference-hero .nr-hero-controls{right:max(20px,calc((100% - 1180px)/2));bottom:174px}.nr-reference-hero .nr-slider-arrow{width:36px;height:36px;border-radius:5px;font-size:12px}.nr-reference-hero .nr-hero-dot{width:24px}.nr-hero-stats{position:absolute;z-index:12;right:0;bottom:25px;left:0;display:grid;grid-template-columns:repeat(5,1fr);height:126px;padding:0 12px;border:1px solid rgba(255,255,255,.38);border-radius:7px;background:rgba(3,34,73,.78);color:#fff;backdrop-filter:blur(8px)}.nr-hero-stats>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.nr-hero-stats>div+div:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:rgba(255,255,255,.3)}.nr-hero-stats strong{font:700 30px/1 "Plus Jakarta Sans",sans-serif}.nr-hero-stats span{margin-top:8px;color:rgba(255,255,255,.82);font-size:9px;line-height:1.35;text-transform:uppercase}

.nr-fast-services{padding:36px 0 48px;background:#fff}.nr-compact-heading{text-align:center}.nr-compact-heading h2,.nr-reference-heading h2,.nr-section-kicker{margin:0;font:800 20px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em;text-transform:uppercase}.nr-fast-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px}.nr-fast-grid>a{display:flex;min-width:0;min-height:142px;padding:19px 16px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0e6ed;border-radius:6px;background:#fff;text-align:center;box-shadow:0 5px 16px rgba(15,50,86,.07);transition:.25s}.nr-fast-grid>a:hover{transform:translateY(-3px);border-color:#a6c7e3;box-shadow:0 9px 24px rgba(15,50,86,.1)}.nr-fast-grid i{width:42px;height:42px;display:grid;place-items:center;color:var(--nr-accent);font-style:normal}.nr-fast-grid svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.nr-fast-grid strong{margin-top:8px;font:700 13px/1.2 "Plus Jakarta Sans",sans-serif}.nr-fast-grid span{max-width:150px;margin-top:7px;color:var(--nr-muted);font-size:10px;line-height:1.4}

.nr-reference-section{padding:48px 0}.nr-reference-about{background:#f5f7fa}.nr-reference-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.nr-reference-media{position:relative;height:310px;border-radius:7px;overflow:hidden}.nr-reference-about-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=85') center/cover;transition:transform .55s var(--nr-ease)}.nr-reference-media:hover .nr-reference-about-image{transform:scale(1.018)}.nr-video-play{position:absolute;left:50%;top:50%;width:62px;height:62px;display:grid;place-items:center;padding-left:4px;border:4px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(4,67,126,.82);color:#fff;font-size:20px;transform:translate(-50%,-50%);transition:.25s}.nr-video-play:hover{background:var(--nr-accent);transform:translate(-50%,-50%) scale(1.06)}.nr-reference-copy{max-width:650px}.nr-section-kicker{margin-bottom:14px;color:var(--nr-ink)}.nr-reference-copy h2{margin:0 0 14px;font-size:28px;line-height:1.18}.nr-reference-copy>p:not(.nr-section-kicker){margin:0;color:#4f5d6c;font-size:13px;line-height:1.65}.nr-reference-values{display:grid;gap:10px;margin:17px 0 20px;padding:0;list-style:none}.nr-reference-values li{position:relative;display:grid;grid-template-columns:55px 1fr;gap:10px;padding-left:27px;font-size:12px}.nr-reference-values li:before{content:"✓";position:absolute;left:0;top:-1px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #9fc5e5;border-radius:50%;color:var(--nr-accent);font-size:9px}.nr-reference-values b{color:var(--nr-ink)}.nr-reference-values span{color:var(--nr-muted)}.nr-small-button{display:inline-flex;min-height:34px;align-items:center;padding:0 15px;border-radius:4px;background:var(--nr-accent);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase}.nr-small-button:hover{background:var(--nr-pine);color:#fff}

.nr-reference-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px}.nr-reference-heading h2{font-size:18px}.nr-reference-heading>a{color:var(--nr-accent);font-size:9px;font-weight:800;text-transform:uppercase}.nr-business{background:#fff}.nr-business-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.nr-business-card{min-width:0;border:1px solid #dfe5eb;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,50,86,.05);transition:.25s}.nr-business-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,50,86,.1)}.nr-business-card img{width:100%;height:125px;object-fit:cover}.nr-business-card>div{padding:13px 10px;text-align:center}.nr-business-card h3{margin:0 0 6px;font-size:13px}.nr-business-card p{min-height:30px;margin:0;color:var(--nr-muted);font-size:9px;line-height:1.45}

.nr-reference-news{padding-top:35px;background:#fff}.nr-reference-news-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:repeat(3,1fr);gap:12px 22px}.nr-reference-feature{grid-row:1/4;min-width:0;border:1px solid #dfe5eb;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,50,86,.05)}.nr-reference-feature>a:first-child{display:block}.nr-reference-feature>img,.nr-reference-feature>a:first-child img{width:100%;height:255px;object-fit:cover}.nr-news-summary{display:grid;grid-template-columns:58px 1fr;border-top:1px solid #e1e6ec}.nr-news-summary>time{padding:15px 9px;border-right:1px solid #e1e6ec;color:var(--nr-ink);font-size:9px;font-weight:800;line-height:1.35;text-align:center}.nr-news-summary>div{padding:14px 16px}.nr-news-summary h3{margin:0 0 7px;font-size:17px;line-height:1.25}.nr-news-summary p{margin:0;color:var(--nr-muted);font-size:10px;line-height:1.45}.nr-read-more{display:inline-block;margin-top:8px;color:var(--nr-accent);font-size:9px;font-weight:700}.nr-reference-news-list{display:grid;grid-row:1/4;grid-column:2;gap:12px}.nr-reference-news-item{min-width:0;display:grid;grid-template-columns:48px 108px 1fr;gap:12px;align-items:center;padding-bottom:11px;border-bottom:1px solid #e1e6ec}.nr-reference-news-item time{color:#637084;font-size:8px;line-height:1.2;text-align:center;text-transform:uppercase}.nr-reference-news-item time b{display:block;color:var(--nr-ink);font:800 18px/1 "Plus Jakarta Sans",sans-serif}.nr-reference-news-item img{width:108px;height:70px;border-radius:4px;object-fit:cover}.nr-reference-news-item h3{margin:0;font-size:12px;line-height:1.35}.nr-reference-news-item .nr-read-more{margin-top:5px}

.nr-insights{padding-top:30px;padding-bottom:55px}.nr-insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nr-insight-card{border:1px solid #dfe5eb;border-radius:6px;background:#fff;overflow:hidden;transition:.25s}.nr-insight-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,50,86,.09)}.nr-insight-card img{width:100%;height:115px;object-fit:cover}.nr-insight-card h3{min-height:66px;margin:0;padding:12px 13px;font-size:12px;line-height:1.4}.nr-footer{padding:48px 0 18px;background:#062b55}.nr-footer-grid{grid-template-columns:1.35fr .85fr .85fr .7fr 1.1fr;gap:30px;padding-bottom:38px}.nr-footer h3{font-size:20px}.nr-footer h4{color:#fff}.nr-footer p,.nr-footer-grid a{font-size:11px}.nr-socials{display:flex;gap:7px;margin-top:13px}.nr-footer-grid .nr-socials a{width:25px;height:25px;display:grid;place-items:center;margin:0;border-radius:4px;background:#0b5caa;color:#fff;font-size:9px;font-weight:800}.nr-footer-bottom{padding-top:17px;font-size:10px}

@media(max-width:1180px){.nr-nav-cta{display:none}.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{height:70px}.nr-reference-hero{margin-top:70px}.nr-reference-hero .nr-hero-inner{padding-top:110px}.nr-business-grid{grid-template-columns:repeat(3,1fr)}.nr-business-card:nth-child(n+4){display:none}.nr-footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}}
@media(max-width:820px){.nr-reference-hero{height:790px;min-height:790px}.nr-reference-hero .nr-hero-inner{padding-top:95px;padding-bottom:270px}.nr-reference-hero h1{font-size:48px}.nr-hero-stats{bottom:20px;grid-template-columns:repeat(3,1fr);height:200px}.nr-hero-stats>div:nth-child(4),.nr-hero-stats>div:nth-child(5){border-top:1px solid rgba(255,255,255,.2)}.nr-hero-stats>div+div:before{top:18px;bottom:18px}.nr-hero-stats>div:nth-child(4):before{display:none}.nr-hero-stats>div:nth-child(5){grid-column:span 2}.nr-reference-hero .nr-hero-controls{bottom:235px}.nr-fast-grid{grid-template-columns:repeat(3,1fr)}.nr-reference-about-grid{grid-template-columns:1fr;gap:28px}.nr-reference-media{height:330px}.nr-reference-news-grid{grid-template-columns:1fr;grid-template-rows:auto}.nr-reference-feature{grid-row:auto}.nr-reference-news-list{grid-column:auto;grid-row:auto}.nr-reference-news-grid>.nr-reference-news-item{grid-column:1;grid-row:auto}.nr-insight-grid{grid-template-columns:repeat(2,1fr)}.nr-footer-grid{grid-template-columns:repeat(2,1fr)}.nr-footer-brand{grid-column:1/-1}}
@media(max-width:560px){:root{--nr-container:min(calc(100% - 28px),1180px)}.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{height:64px;padding-inline:14px}.nr-reference-hero{height:830px;min-height:830px;margin-top:64px}.nr-reference-hero .nr-hero-inner{padding-top:78px}.nr-reference-hero h1{font-size:39px}.nr-reference-hero .nr-hero-text{font-size:14px}.nr-hero-actions{flex-wrap:wrap}.nr-reference-hero .nr-button{min-height:40px;padding-inline:15px;font-size:9px}.nr-hero-stats{width:calc(100% - 28px);height:215px;padding:0 4px}.nr-hero-stats strong{font-size:21px}.nr-hero-stats span{font-size:7px}.nr-reference-hero .nr-hero-controls{right:14px;bottom:245px}.nr-reference-hero .nr-slider-arrow{display:none}.nr-fast-services{padding-top:30px}.nr-compact-heading h2{font-size:17px}.nr-fast-grid{grid-template-columns:repeat(2,1fr);gap:10px}.nr-fast-grid>a{min-height:130px;padding:14px 9px}.nr-fast-grid>a:last-child{grid-column:1/-1}.nr-reference-section{padding:38px 0}.nr-reference-media{height:240px}.nr-reference-copy h2{font-size:23px}.nr-reference-values li{grid-template-columns:42px 1fr}.nr-business-grid{grid-template-columns:repeat(2,1fr);gap:10px}.nr-business-card:nth-child(4){display:block}.nr-business-card img{height:105px}.nr-reference-news-item{grid-template-columns:42px 88px 1fr;gap:9px}.nr-reference-news-item img{width:88px;height:62px}.nr-news-summary{grid-template-columns:50px 1fr}.nr-news-summary h3{font-size:15px}.nr-insight-grid{gap:10px}.nr-insight-card img{height:90px}.nr-insight-card h3{padding:10px;font-size:10px}.nr-footer{padding-top:40px}.nr-footer-grid{grid-template-columns:1fr}.nr-footer-brand{grid-column:auto}}

/* SaeCompany 1.3.1 — closer header and homepage proportions */
.nr-reference-hero{height:640px;min-height:640px}.nr-reference-hero .nr-hero-inner{padding-top:92px;padding-bottom:185px}.nr-reference-hero .nr-hero-copy{position:relative;z-index:6}.nr-reference-hero h1{font-size:clamp(43px,5vw,62px)}.nr-hero-actions{position:relative;z-index:7;display:flex!important;visibility:visible!important;opacity:1!important}.nr-hero-stats{bottom:20px;height:112px}.nr-reference-hero .nr-hero-controls{bottom:145px}.nr-reference-section{padding:42px 0}.nr-fast-services{padding:32px 0 42px}.nr-business-card img{height:112px}.nr-reference-feature>img,.nr-reference-feature>a:first-child img{height:235px}.nr-insights{padding-top:26px;padding-bottom:48px}

@media(min-width:961px){.nr-desktop-nav{display:block!important}.nr-menu-button,.nr-mobile-nav,.nr-mobile-backdrop{display:none!important}.nr-nav-cta{display:inline-flex!important}.nr-business-grid{grid-template-columns:repeat(5,1fr)}.nr-business-card:nth-child(n){display:block}.nr-footer-grid{grid-template-columns:1.35fr .85fr .85fr .7fr 1.1fr}}
@media(min-width:961px) and (max-width:1100px){.nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{padding-inline:12px}.nr-brand{gap:7px;font-size:12px}.nr-brand[href]>span:last-child{max-width:130px}.nr-brand-mark{width:37px;height:37px}.nr-menu{gap:8px}.nr-menu>li>a,.nr-header.is-scrolled .nr-menu>li>a{font-size:7.5px}.nr-nav-cta{min-height:33px;margin-left:8px;padding-inline:10px;font-size:8px}}
@media(max-width:960px){.nr-desktop-nav,.nr-nav-cta{display:none!important}.nr-menu-button,.nr-mobile-nav{display:block}.nr-reference-hero{height:700px;min-height:700px}.nr-reference-hero .nr-hero-inner{padding-top:90px;padding-bottom:220px}.nr-reference-hero .nr-hero-controls{bottom:155px}.nr-business-grid{grid-template-columns:repeat(3,1fr)}.nr-business-card:nth-child(n+4){display:none}.nr-footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}}
@media(max-width:820px){.nr-reference-hero{height:790px;min-height:790px}.nr-reference-hero .nr-hero-inner{padding-top:88px;padding-bottom:270px}.nr-reference-hero .nr-hero-controls{bottom:235px}.nr-hero-stats{height:200px}.nr-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nr-reference-hero{height:830px;min-height:830px}.nr-reference-hero .nr-hero-inner{padding-top:75px}.nr-reference-hero .nr-hero-controls{bottom:245px}.nr-hero-stats{height:215px}.nr-business-grid{grid-template-columns:repeat(2,1fr)}.nr-business-card:nth-child(4){display:block}.nr-footer-grid{grid-template-columns:1fr}}

/* SaeCompany 1.3.3 — information-rich interactive corporate homepage */
.nr-home-section{padding:72px 0}.nr-home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:28px}.nr-home-heading>div{max-width:690px}.nr-home-heading .nr-section-kicker{margin-bottom:9px;color:var(--nr-accent);font-size:10px;letter-spacing:.12em}.nr-home-heading h2{margin:0;font-size:clamp(27px,3.2vw,40px);line-height:1.12;text-transform:none}.nr-home-heading>p{max-width:390px;margin:0;color:var(--nr-muted);font-size:13px;line-height:1.7}.nr-home-heading-compact{align-items:center;margin-bottom:22px}.nr-text-link,.nr-section-actions>a{color:var(--nr-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.nr-section-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.nr-carousel-button{width:36px;height:36px;border:1px solid var(--nr-line);border-radius:6px;background:#fff;color:var(--nr-pine);font-size:17px;cursor:pointer;transition:.2s}.nr-carousel-button:hover{border-color:var(--nr-accent);background:var(--nr-accent);color:#fff}

.nr-fast-grid-six{grid-template-columns:repeat(6,1fr);margin-top:0}.nr-fast-grid-six>a{min-height:150px;padding:18px 12px}.nr-fast-grid-six span{font-size:9px}.nr-about-badge{position:absolute;right:18px;bottom:18px;z-index:3;min-width:160px;padding:14px 16px;border-radius:7px;background:#fff;box-shadow:0 15px 35px rgba(11,43,76,.18)}.nr-about-badge strong,.nr-about-badge span{display:block}.nr-about-badge strong{color:var(--nr-pine);font:800 14px/1.2 "Plus Jakarta Sans",sans-serif}.nr-about-badge span{margin-top:4px;color:var(--nr-muted);font-size:9px}.nr-about-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.nr-about-links a{padding:8px 10px;border:1px solid var(--nr-line);border-radius:4px;color:var(--nr-pine);font-size:9px;font-weight:700}.nr-about-links a:hover{border-color:var(--nr-accent);color:var(--nr-accent)}

.nr-role-section{background:#f4f7fa}.nr-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nr-role-grid article{position:relative;min-height:250px;padding:27px 25px;border:1px solid var(--nr-line);border-radius:10px;background:#fff;overflow:hidden;transition:.3s var(--nr-ease)}.nr-role-grid article:hover{transform:translateY(-4px);border-color:#b7d2e7;box-shadow:var(--nr-shadow)}.nr-role-grid article>span{position:absolute;right:20px;top:18px;color:#dfe9f2;font:800 45px/1 "Plus Jakarta Sans",sans-serif}.nr-role-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#edf5fb;color:var(--nr-accent);font-style:normal}.nr-role-grid svg,.nr-governance-grid svg,.nr-tjsl-side svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.nr-role-grid h3{margin:30px 0 10px;font-size:18px}.nr-role-grid p{margin:0;color:var(--nr-muted);font-size:12px;line-height:1.65}

.nr-business-interactive{background:#fff}.nr-business-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 15px;overscroll-behavior-inline:contain}.nr-business-track::-webkit-scrollbar{display:none}.nr-business-card-wide{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;border-radius:9px;text-align:left}.nr-business-card-wide img{height:210px}.nr-business-card-wide>div{padding:18px;text-align:left}.nr-business-card-wide small,.nr-program-card small,.nr-tjsl-feature small,.nr-leader-grid small{color:var(--nr-accent);font-size:8px;font-weight:800;letter-spacing:.12em}.nr-business-card-wide h3{margin:7px 0 8px;font-size:18px}.nr-business-card-wide p{min-height:0;font-size:11px;line-height:1.55}.nr-business-card-wide span{display:block;margin-top:15px;color:var(--nr-accent);font-size:10px;font-weight:800}

.nr-programs{background:#f7f9fb}.nr-program-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:16px}.nr-program-card{position:relative;min-height:390px;border-radius:10px;background:#0b2b4c;color:#fff;overflow:hidden}.nr-program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--nr-ease)}.nr-program-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,21,38,.08) 20%,rgba(4,21,38,.94) 100%)}.nr-program-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px}.nr-program-card small{color:#f0d79e}.nr-program-card h3{margin:8px 0 8px;color:#fff;font-size:22px;line-height:1.2}.nr-program-card p{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.55}.nr-program-card span{display:inline-block;margin-top:15px;color:#fff;font-size:10px;font-weight:800}.nr-program-card:hover img{transform:scale(1.045)}.nr-program-featured h3{font-size:29px}

.nr-info-hub{background:#fff}.nr-info-tabs{border-top:1px solid var(--nr-line)}.nr-tab-list{display:flex;gap:0;border-bottom:1px solid var(--nr-line);overflow-x:auto;scrollbar-width:none}.nr-tab-list::-webkit-scrollbar{display:none}.nr-tab-list button{position:relative;padding:16px 22px;border:0;background:none;color:#708091;font:700 11px/1 "Plus Jakarta Sans",sans-serif;white-space:nowrap;cursor:pointer}.nr-tab-list button:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:var(--nr-accent);transform:scaleX(0);transition:.2s}.nr-tab-list button.is-active{color:var(--nr-pine)}.nr-tab-list button.is-active:after{transform:scaleX(1)}.nr-tab-panel{padding-top:24px}.nr-tab-panel[hidden]{display:none!important}.nr-tab-panel.is-active{animation:nrTabIn .32s ease both}@keyframes nrTabIn{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.nr-information-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,1fr);gap:13px 20px}.nr-info-feature{grid-row:1/4;display:grid;grid-template-rows:240px 1fr;border:1px solid var(--nr-line);border-radius:8px;overflow:hidden}.nr-info-feature img{width:100%;height:240px;object-fit:cover}.nr-info-feature>div{padding:18px}.nr-info-feature time,.nr-info-item time{color:#7a8997;font-size:8px;font-weight:700;text-transform:uppercase}.nr-info-feature h3{margin:6px 0 8px;font-size:20px;line-height:1.28}.nr-info-feature p{margin:0;color:var(--nr-muted);font-size:11px}.nr-info-item{display:grid;grid-template-columns:120px 1fr;gap:13px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--nr-line)}.nr-info-item img{width:120px;height:82px;border-radius:5px;object-fit:cover}.nr-info-item h3{margin:4px 0 0;font-size:13px;line-height:1.35}.nr-simple-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nr-simple-info-grid>a{display:grid;grid-template-columns:60px 1fr 18px;gap:13px;align-items:start;padding:21px;border:1px solid var(--nr-line);border-radius:8px;background:#fff;transition:.25s}.nr-simple-info-grid>a:hover,.nr-announcement-list>a:hover{border-color:#a9cbe5;box-shadow:var(--nr-shadow);transform:translateY(-2px)}.nr-simple-info-grid>a>span{padding:8px 6px;border-radius:5px;background:#edf5fb;color:var(--nr-accent);font-size:9px;font-weight:800;text-align:center}.nr-simple-info-grid small{color:var(--nr-accent);font-size:8px;font-weight:800}.nr-simple-info-grid h3{margin:5px 0 7px;font-size:14px}.nr-simple-info-grid p{margin:0;color:var(--nr-muted);font-size:10px}.nr-simple-info-grid b{color:var(--nr-accent)}.nr-announcement-list{display:grid;gap:10px}.nr-announcement-list>a{display:grid;grid-template-columns:110px 1fr 20px;gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--nr-line);border-radius:7px;transition:.25s}.nr-info-label{padding:7px 9px;border-radius:4px;background:#edf5fb;color:var(--nr-accent);font-size:8px;font-weight:800;text-align:center}.nr-announcement-list time{color:#82909c;font-size:8px}.nr-announcement-list h3{margin:3px 0;font-size:14px}.nr-announcement-list p{margin:0;color:var(--nr-muted);font-size:10px}.nr-press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nr-press-grid>a{min-height:220px;padding:24px;border-radius:8px;background:#f3f7fa;border:1px solid #e2e9ef;transition:.25s}.nr-press-grid>a:hover{background:var(--nr-pine);color:#fff;transform:translateY(-3px)}.nr-press-grid small{color:var(--nr-accent);font-size:8px;font-weight:800}.nr-press-grid h3{margin:10px 0;font-size:17px;line-height:1.35}.nr-press-grid p{color:var(--nr-muted);font-size:10px}.nr-press-grid>a:hover p{color:rgba(255,255,255,.7)}.nr-press-grid span{display:block;margin-top:20px;color:var(--nr-accent);font-size:9px;font-weight:800}

.nr-governance{background:#0b2b4c;color:#fff}.nr-governance-shell{display:grid;grid-template-columns:.76fr 1.24fr;gap:62px;align-items:center}.nr-governance-copy .nr-section-kicker{color:#f0d79e}.nr-governance-copy h2{margin:10px 0 17px;color:#fff;font-size:clamp(30px,4vw,46px)}.nr-governance-copy>p:not(.nr-section-kicker){margin:0 0 24px;color:rgba(255,255,255,.68);font-size:13px}.nr-governance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nr-governance-grid>a{display:grid;grid-template-columns:38px 1fr 17px;gap:12px;align-items:center;min-height:88px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.055);color:#fff;transition:.25s}.nr-governance-grid>a:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);transform:translateX(3px)}.nr-governance-grid i{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;background:rgba(255,255,255,.08);color:#f0d79e;font-style:normal}.nr-governance-grid strong,.nr-governance-grid small{display:block}.nr-governance-grid strong{font-size:12px}.nr-governance-grid small{margin-top:3px;color:rgba(255,255,255,.55);font-size:8px}.nr-governance-grid b{color:#f0d79e}

.nr-tjsl{position:relative;background:#0f5b50;color:#fff;overflow:hidden}.nr-tjsl:before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:-180px;border:90px solid rgba(255,255,255,.035);border-radius:50%}.nr-home-heading-light h2,.nr-home-heading-light .nr-section-kicker{color:#fff}.nr-home-heading-light>p{color:rgba(255,255,255,.7)}.nr-tjsl-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.nr-tjsl-feature{position:relative;min-height:430px;border-radius:10px;overflow:hidden;color:#fff}.nr-tjsl-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.nr-tjsl-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(4,33,29,.95) 100%)}.nr-tjsl-feature>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.nr-tjsl-feature small{color:#d8edaa}.nr-tjsl-feature h3{max-width:590px;margin:8px 0;font-size:27px;color:#fff}.nr-tjsl-feature p{max-width:600px;margin:0;color:rgba(255,255,255,.72);font-size:11px}.nr-tjsl-feature span{display:block;margin-top:16px;font-size:10px;font-weight:800}.nr-tjsl-feature:hover img{transform:scale(1.04)}.nr-tjsl-side{display:flex;flex-direction:column;gap:12px}.nr-impact-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nr-impact-numbers>div{min-height:146px;padding:24px;border-radius:8px;background:rgba(255,255,255,.1)}.nr-impact-numbers strong,.nr-impact-numbers span{display:block}.nr-impact-numbers strong{font:800 34px/1 "Plus Jakarta Sans",sans-serif;color:#fff}.nr-impact-numbers span{margin-top:9px;color:rgba(255,255,255,.65);font-size:9px}.nr-tjsl-side>a{display:grid;grid-template-columns:42px 1fr 18px;gap:13px;align-items:center;flex:1;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.07);color:#fff}.nr-tjsl-side i{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.1);font-style:normal}.nr-tjsl-side h3{margin:0;font-size:14px;color:#fff}.nr-tjsl-side p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:9px}.nr-tjsl-side b{color:#d8edaa}

.nr-leadership{background:#fff}.nr-leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nr-leader-grid article{border:1px solid var(--nr-line);border-radius:9px;background:#fff;overflow:hidden;transition:.25s}.nr-leader-grid article:hover{transform:translateY(-4px);box-shadow:var(--nr-shadow)}.nr-leader-photo{height:270px;background-position:center top;background-size:cover;filter:saturate(.78)}.nr-leader-one{background-image:url('https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=700&q=80')}.nr-leader-two{background-image:url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=700&q=80')}.nr-leader-three{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=700&q=80')}.nr-leader-grid article>div:last-child{padding:18px}.nr-leader-grid h3{margin:6px 0;font-size:16px}.nr-leader-grid p{margin:0;color:var(--nr-muted);font-size:10px}

.nr-gallery-section{background:#f6f8fa}.nr-gallery-mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:210px 210px;gap:10px}.nr-gallery-mosaic>a{position:relative;border-radius:8px;overflow:hidden;color:#fff}.nr-gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:.45s}.nr-gallery-mosaic>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,22,40,.78))}.nr-gallery-main{grid-row:1/3}.nr-gallery-video{grid-column:2/4}.nr-gallery-mosaic span{position:absolute;z-index:2;left:17px;right:17px;bottom:15px;font-size:10px;font-weight:700}.nr-gallery-main span small,.nr-gallery-main span strong{display:block}.nr-gallery-main span small{margin-bottom:5px;color:#f0d79e;font-size:8px}.nr-gallery-main span strong{font-size:18px}.nr-gallery-video i{position:absolute;z-index:3;left:50%;top:50%;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--nr-accent);font-style:normal;transform:translate(-50%,-50%)}.nr-gallery-mosaic>a:hover img{transform:scale(1.045)}.nr-home-cta{padding:72px 0}.nr-home-cta .nr-cta-card{min-height:350px}.nr-home-cta .nr-hero-actions{margin-top:20px}

@media(max-width:1100px){.nr-fast-grid-six{grid-template-columns:repeat(3,1fr)}.nr-business-card-wide{flex-basis:calc((100% - 16px)/2)}.nr-program-grid{grid-template-columns:1fr 1fr}.nr-program-featured{grid-column:1/-1;min-height:360px}.nr-governance-shell{gap:35px}.nr-gallery-mosaic{grid-template-columns:1fr 1fr}.nr-gallery-main{grid-row:1/3}.nr-gallery-video{grid-column:2}.nr-gallery-mosaic>a:nth-child(3){display:none}}
@media(max-width:820px){.nr-home-section{padding:56px 0}.nr-home-heading{display:block;margin-bottom:22px}.nr-home-heading>p{margin-top:12px}.nr-section-actions{margin-top:16px}.nr-role-grid,.nr-simple-info-grid,.nr-press-grid,.nr-leader-grid{grid-template-columns:1fr}.nr-role-grid article{min-height:210px}.nr-program-grid{grid-template-columns:1fr}.nr-program-featured{grid-column:auto}.nr-program-card{min-height:330px}.nr-information-grid{grid-template-columns:1fr;grid-template-rows:auto}.nr-info-feature{grid-row:auto}.nr-info-item{grid-template-columns:110px 1fr}.nr-governance-shell,.nr-tjsl-grid{grid-template-columns:1fr}.nr-governance-copy{max-width:600px}.nr-leader-grid{grid-template-columns:repeat(3,260px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.nr-leader-grid article{scroll-snap-align:start}.nr-gallery-mosaic{grid-template-rows:260px 180px}.nr-gallery-main{grid-row:1;grid-column:1/3}.nr-gallery-video{grid-column:2}.nr-gallery-mosaic>a:nth-child(2){grid-column:1}.nr-about-badge{right:12px;bottom:12px}.nr-fast-grid-six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.nr-home-section{padding:46px 0}.nr-home-heading h2{font-size:27px}.nr-home-heading>p{font-size:11px}.nr-fast-grid-six{grid-template-columns:repeat(2,1fr)}.nr-fast-grid-six>a:last-child{grid-column:auto}.nr-fast-grid-six>a{min-height:138px}.nr-fast-grid-six span{font-size:8px}.nr-role-grid{gap:10px}.nr-business-card-wide{flex-basis:84%}.nr-business-card-wide img{height:175px}.nr-program-card,.nr-program-featured{min-height:310px}.nr-program-card>div{padding:20px}.nr-program-featured h3,.nr-program-card h3{font-size:21px}.nr-tab-list button{padding-inline:15px}.nr-tab-list button:after{left:15px;right:15px}.nr-info-feature{grid-template-rows:190px 1fr}.nr-info-feature img{height:190px}.nr-info-item{grid-template-columns:92px 1fr;gap:10px}.nr-info-item img{width:92px;height:70px}.nr-simple-info-grid>a{grid-template-columns:52px 1fr 14px;padding:16px}.nr-announcement-list>a{grid-template-columns:1fr 18px;gap:8px 12px;padding:15px}.nr-announcement-list .nr-info-label{grid-column:1/-1;justify-self:start}.nr-press-grid>a{min-height:185px;padding:19px}.nr-governance-grid{grid-template-columns:1fr}.nr-governance-grid>a{min-height:78px}.nr-tjsl-feature{min-height:410px}.nr-tjsl-feature>div{padding:20px}.nr-tjsl-feature h3{font-size:22px}.nr-impact-numbers>div{min-height:120px;padding:18px}.nr-impact-numbers strong{font-size:28px}.nr-leader-grid{grid-template-columns:repeat(3,82%)}.nr-leader-photo{height:245px}.nr-gallery-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:230px 150px;gap:8px}.nr-gallery-main{grid-column:1/3;grid-row:1}.nr-gallery-video{grid-column:2;grid-row:2}.nr-gallery-mosaic>a:nth-child(2){grid-column:1;grid-row:2}.nr-home-cta{padding:50px 0}.nr-home-cta .nr-cta-card{min-height:420px}.nr-about-badge{min-width:140px}}

/* SaeCompany 1.3.7 — corporate refinement, global search, accessibility and public documents. */
.nr-reference-about{background:#f5f8fb}.nr-reference-about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.nr-reference-media{height:430px;border-radius:10px}.nr-reference-about-image{background-position:center;filter:saturate(.9) contrast(1.02)}.nr-reference-media:hover .nr-reference-about-image{transform:scale(1.012)}.nr-reference-copy{max-width:690px}.nr-reference-copy h2{max-width:680px;margin-bottom:16px;font-size:clamp(29px,3.1vw,42px);line-height:1.13;letter-spacing:-.035em}.nr-reference-copy>p:not(.nr-section-kicker){max-width:660px;font-size:14px;line-height:1.75}.nr-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 22px;border-top:1px solid var(--nr-line);border-bottom:1px solid var(--nr-line)}.nr-about-facts>div{min-width:0;padding:15px 18px 16px 0}.nr-about-facts>div+div{padding-left:18px;border-left:1px solid var(--nr-line)}.nr-about-facts small,.nr-about-facts strong{display:block}.nr-about-facts small{margin-bottom:5px;color:var(--nr-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nr-about-facts strong{color:var(--nr-pine);font:800 15px/1.35 "Plus Jakarta Sans",sans-serif}.nr-reference-values{display:grid;gap:0;margin:0;padding:0}.nr-reference-values>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--nr-line)}.nr-reference-values b{color:var(--nr-pine);font-size:10px;letter-spacing:.075em;text-transform:uppercase}.nr-reference-values span{color:var(--nr-muted);font-size:12px;line-height:1.6}.nr-about-links{display:flex;gap:0;margin-top:19px;border-top:1px solid var(--nr-line);border-bottom:1px solid var(--nr-line)}.nr-about-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:0 15px;border:0;border-radius:0;color:var(--nr-pine);font-size:10px;font-weight:800;transition:.2s}.nr-about-links a:first-child{padding-left:0}.nr-about-links a+ a{border-left:1px solid var(--nr-line)}.nr-about-links a b{font-size:15px;font-weight:500;transition:transform .2s}.nr-about-links a:hover{border-color:var(--nr-line);background:transparent;color:var(--nr-accent)}.nr-about-links a:hover b{transform:translateX(3px)}

.nr-header-tools{display:flex;align-items:center;gap:7px;margin-left:10px}.nr-tool-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:.22s}.nr-tool-button:hover,.nr-tool-button:focus-visible{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.17)}.nr-tool-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.nr-tool-button span{font-size:11px;font-weight:800;letter-spacing:-.04em}.nr-header.is-scrolled .nr-tool-button{background:rgba(255,255,255,.07)}
.nr-search-dialog[hidden],.nr-a11y-panel[hidden]{display:none!important}.nr-search-dialog{position:fixed;z-index:2200;inset:0;display:flex;align-items:flex-start;justify-content:center}.nr-search-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,20,36,.66);backdrop-filter:blur(8px);cursor:pointer}.nr-search-panel{position:relative;width:min(920px,calc(100dvw - 32px));margin-top:min(16vh,150px);padding:34px;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(0,20,45,.28)}.nr-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.nr-search-head small{display:block;margin-bottom:8px;color:var(--nr-accent);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nr-search-head h2{max-width:650px;margin:0;color:var(--nr-ink);font-size:clamp(24px,3vw,34px);line-height:1.15}.nr-search-close,.nr-a11y-close{width:38px;height:38px;border:1px solid var(--nr-line);border-radius:50%;background:#fff;color:var(--nr-ink);font-size:23px;line-height:1;cursor:pointer}.nr-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:28px}.nr-search-form input{min-width:0;height:58px;padding:0 18px;border:1px solid #cbd8e5;border-radius:8px;outline:0;color:var(--nr-ink);font:600 14px/1 "Inter",sans-serif}.nr-search-form input:focus{border-color:var(--nr-accent);box-shadow:0 0 0 3px rgba(8,120,209,.11)}.nr-search-form button{min-width:120px;border:0;border-radius:8px;background:var(--nr-pine);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.nr-search-shortcuts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.nr-search-shortcuts>span{color:var(--nr-muted);font-size:10px}.nr-search-shortcuts a{padding:6px 9px;border:1px solid var(--nr-line);border-radius:5px;color:var(--nr-pine);font-size:9px;font-weight:700}.nr-search-shortcuts a:hover{border-color:var(--nr-accent);color:var(--nr-accent)}body.nr-search-open{overflow:hidden}

.nr-a11y-panel{position:fixed;z-index:2250;top:108px;right:max(18px,calc((100% - 1240px)/2));width:310px;padding:18px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;color:var(--nr-ink);box-shadow:0 20px 60px rgba(8,36,67,.22)}.nr-a11y-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.nr-a11y-head strong{font:800 15px/1.2 "Plus Jakarta Sans",sans-serif}.nr-a11y-panel>p{margin:9px 0 14px;color:var(--nr-muted);font-size:10px;line-height:1.55}.nr-a11y-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nr-a11y-actions button{min-height:38px;padding:7px;border:1px solid var(--nr-line);border-radius:6px;background:#f8fafc;color:var(--nr-pine);font-size:9px;font-weight:800;cursor:pointer}.nr-a11y-actions button:nth-child(n+4){grid-column:span 3}.nr-a11y-actions button.is-active{border-color:var(--nr-accent);background:#eaf5fd;color:var(--nr-accent)}body.nr-high-contrast{--nr-ink:#000;--nr-muted:#232323;--nr-line:#6d6d6d;--nr-paper:#fff;--nr-cream:#f4f4f4}body.nr-high-contrast a:focus-visible,body.nr-high-contrast button:focus-visible,body.nr-high-contrast input:focus-visible{outline:3px solid #ffbf00!important;outline-offset:3px!important}body.nr-reduce-motion *,body.nr-reduce-motion *:before,body.nr-reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.nr-reduce-motion [data-reveal]{opacity:1!important;transform:none!important}

.nr-publications{margin-top:52px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.nr-publications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.nr-publications-head .nr-section-kicker{margin:0 0 7px;color:#f0d79e}.nr-publications-head h3{margin:0;color:#fff;font-size:clamp(20px,2.2vw,28px)}.nr-publications-head>a{color:#f0d79e;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nr-publications-head>a span{display:inline-block;margin-left:4px;transition:transform .2s}.nr-publications-head>a:hover span{transform:translateX(3px)}.nr-publications-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nr-publication-card{min-height:175px;display:flex;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.055);color:#fff;transition:.25s}.nr-publication-card:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1);transform:translateY(-3px)}.nr-publication-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:20px;border-radius:6px;background:rgba(240,215,158,.12);color:#f0d79e}.nr-publication-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nr-publication-card small{color:rgba(255,255,255,.52);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nr-publication-card strong{display:block;margin:7px 0 15px;font:700 13px/1.4 "Plus Jakarta Sans",sans-serif}.nr-publication-card em{margin-top:auto;color:#f0d79e;font-size:8px;font-style:normal;font-weight:700}

@media(max-width:1080px){.nr-desktop-nav{display:none}.nr-menu-button{display:block}.nr-nav-cta{margin-left:auto}.nr-header-tools{margin-left:8px}.nr-reference-about-grid{gap:40px}.nr-publications-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.nr-reference-about-grid{grid-template-columns:1fr}.nr-reference-media{height:360px}.nr-reference-copy{max-width:none}.nr-search-panel{margin-top:90px;padding:26px}.nr-a11y-panel{top:86px;right:16px}.nr-publications{margin-top:38px}.nr-publications-head{align-items:flex-start}}
@media(max-width:560px){.nr-nav-cta{display:none}.nr-header-tools{margin-left:auto}.nr-tool-button{width:36px;height:36px;border-radius:10px}.nr-reference-media{height:270px}.nr-reference-copy h2{font-size:27px}.nr-about-facts{grid-template-columns:1fr}.nr-about-facts>div{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:10px 0}.nr-about-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--nr-line)}.nr-about-facts small{margin:0}.nr-about-facts strong{font-size:13px}.nr-reference-values>div{grid-template-columns:90px 1fr;gap:12px}.nr-about-links{display:grid}.nr-about-links a,.nr-about-links a:first-child{padding:0 4px}.nr-about-links a+ a{border-left:0;border-top:1px solid var(--nr-line)}.nr-search-panel{width:calc(100dvw - 20px);margin-top:72px;padding:20px;border-radius:11px}.nr-search-head h2{font-size:23px}.nr-search-form{grid-template-columns:1fr}.nr-search-form input{height:52px}.nr-search-form button{min-height:46px}.nr-a11y-panel{left:10px;right:10px;top:72px;width:auto}.nr-publications-head{display:block}.nr-publications-head>a{display:inline-block;margin-top:12px}.nr-publications-grid{grid-template-columns:1fr 1fr}.nr-publication-card{min-height:155px;padding:14px}.nr-publication-icon{margin-bottom:14px}}
@media(max-width:390px){.nr-publications-grid{grid-template-columns:1fr}.nr-search-shortcuts>span{width:100%}}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.screen-reader-text:focus{clip:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;left:10px;top:10px;z-index:99999;background:#fff;color:#111}

/* SaeTheme curated SVG icon library */
.sae-svg-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nr-search-close svg,.nr-a11y-close svg{width:18px;height:18px;margin:auto}
.nr-search-close,.nr-a11y-close{display:grid;place-items:center;font-size:0}


/* ================================================================
 * SaeCompany 1.4.2 — Premium white mobile navigation
 * Clean off-canvas panel, lighter typography, modern accordion.
 * ================================================================ */
@media (max-width: 960px) {
  body.nr-menu-open{overflow:hidden}
  .nr-mobile-backdrop{
    background:rgba(4,20,36,.48)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
  }
  .nr-mobile-nav{
    width:min(430px,calc(100% - 48px))!important;
    padding:88px 24px 34px!important;
    background:#fff!important;
    color:#10243e!important;
    border-left:1px solid #e8edf3!important;
    box-shadow:-24px 0 70px rgba(7,31,61,.17)!important;
    scrollbar-width:thin;
    scrollbar-color:#cfd7e2 transparent;
  }
  .nr-mobile-nav::-webkit-scrollbar{width:5px}
  .nr-mobile-nav::-webkit-scrollbar-thumb{background:#cfd7e2;border-radius:20px}
  .admin-bar .nr-mobile-nav{padding-top:120px!important}

  .nr-mobile-menu,.nr-mobile-nav .nr-menu{
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .nr-mobile-menu>li,.nr-mobile-nav .nr-menu>li{
    position:relative!important;
    width:100%!important;
    margin:0!important;
    border-bottom:1px solid #e7ebf0!important;
  }
  .nr-mobile-menu>li:first-child,.nr-mobile-nav .nr-menu>li:first-child{
    border-top:1px solid #e7ebf0!important;
  }
  .nr-mobile-menu>li>a,.nr-mobile-nav .nr-menu>li>a{
    display:flex!important;
    align-items:center!important;
    min-height:60px!important;
    padding:17px 48px 17px 2px!important;
    border:0!important;
    background:transparent!important;
    color:#10243e!important;
    font-family:"Plus Jakarta Sans","Inter",sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:-.012em!important;
    text-transform:none!important;
    transition:color .2s ease,background .2s ease,padding .2s ease!important;
  }
  .nr-mobile-menu>li>a:hover,.nr-mobile-nav .nr-menu>li>a:hover,
  .nr-mobile-menu>li>a:focus-visible,.nr-mobile-nav .nr-menu>li>a:focus-visible{
    color:var(--nr-accent)!important;
    background:#f8fafc!important;
    padding-left:8px!important;
    outline:0!important;
  }
  .nr-mobile-nav .current-menu-item>a,
  .nr-mobile-nav .current-menu-ancestor>a{
    color:var(--nr-accent)!important;
  }

  /* Simple right arrow for links without children. */
  .nr-mobile-menu>li:not(.menu-item-has-children)>a:after,
  .nr-mobile-nav .nr-menu>li:not(.menu-item-has-children)>a:after{
    content:"›"!important;
    display:block!important;
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    color:#8795a7!important;
    background:none!important;
    font:400 25px/1 Arial,sans-serif!important;
    transform:translateY(-52%)!important;
  }
  .nr-mobile-nav .menu-item-has-children>a:after{display:none!important}

  /* Modern accordion toggle. */
  .nr-submenu-toggle{
    position:absolute!important;
    z-index:3!important;
    right:2px!important;
    top:10px!important;
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #e4e9ef!important;
    border-radius:11px!important;
    background:#f5f7f9!important;
    color:#1d3552!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
  }
  .nr-submenu-toggle:hover,.nr-submenu-toggle:focus-visible{
    background:#edf3f8!important;
    border-color:#d7e0e9!important;
    color:var(--nr-accent)!important;
    outline:0!important;
  }
  .nr-submenu-toggle span{
    width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
    transition:transform .24s ease!important;
  }
  .nr-submenu-toggle svg{
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .nr-submenu-toggle[aria-expanded="true"]{
    background:#eef5fb!important;
    border-color:#d5e4f1!important;
    color:var(--nr-accent)!important;
  }
  .nr-submenu-toggle[aria-expanded="true"] span{
    transform:rotate(180deg)!important;
  }

  /* Submenus: light, indented, editorial rather than button-like. */
  .nr-mobile-nav .nr-menu .sub-menu,.nr-mobile-nav .sub-menu{
    position:static!important;
    min-width:0!important;
    margin:0 0 12px 6px!important;
    padding:2px 0 4px 18px!important;
    border:0!important;
    border-left:1px solid #e4e9ef!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .nr-mobile-nav .sub-menu[hidden]{display:none!important}
  .nr-mobile-nav .is-submenu-open>.sub-menu{animation:nrMobileSubmenuIn .24s ease both}
  .nr-mobile-nav .sub-menu li{
    position:relative!important;
    width:100%!important;
    border:0!important;
  }
  .nr-mobile-nav .sub-menu li:before{
    content:none!important;
    display:none!important;
  }
  .nr-mobile-nav .sub-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 8px!important;
    border:0!important;
    background:transparent!important;
    color:#52657b!important;
    font-family:"Inter","Plus Jakarta Sans",sans-serif!important;
    font-size:13.5px!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:0!important;
    text-transform:none!important;
    transition:color .18s ease,transform .18s ease!important;
  }
  .nr-mobile-nav .sub-menu a:after{display:none!important}
  .nr-mobile-nav .sub-menu a:hover,.nr-mobile-nav .sub-menu a:focus-visible{
    color:var(--nr-accent)!important;
    transform:translateX(3px)!important;
    outline:0!important;
  }

  /* Menu button becomes a visible dark X over the white panel. */
  .nr-menu-open .nr-menu-button{
    position:fixed!important;
    z-index:1004!important;
    top:18px!important;
    right:18px!important;
    width:42px!important;
    height:42px!important;
    border:1px solid #e1e7ee!important;
    border-radius:11px!important;
    background:#f7f9fb!important;
    color:#10243e!important;
    box-shadow:0 8px 24px rgba(7,31,61,.08)!important;
  }
  .admin-bar.nr-menu-open .nr-menu-button{top:50px!important}
  .nr-menu-open .nr-menu-button:before,
  .nr-menu-open .nr-menu-button:after{
    background:#10243e!important;
    height:1.8px!important;
  }
  .nr-menu-open .nr-menu-button span{opacity:0!important}
}
@media (max-width: 480px) {
  .nr-mobile-nav{
    width:min(360px,calc(100dvw - 32px))!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .nr-mobile-menu>li>a,.nr-mobile-nav .nr-menu>li>a{
    min-height:57px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
    font-size:15px!important;
    font-weight:600!important;
  }
  .nr-submenu-toggle{top:8px!important;width:38px!important;height:38px!important}
  .nr-mobile-nav .sub-menu a{font-size:13px!important;font-weight:500!important}
}
@keyframes nrMobileSubmenuIn{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}


/* SaeCompany 1.4.3 — polished brand social icons */
.nr-socials{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:9px;
	margin-top:16px;
}
.nr-footer-grid .nr-socials .nr-social-link{
	width:34px;
	height:34px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
	border:1px solid rgba(255,255,255,.18);
	border-radius:50%;
	background:rgba(255,255,255,.07);
	color:#fff;
	line-height:1;
	box-shadow:none;
	transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;
}
.nr-social-link .sae-social-svg{
	display:block;
	width:15px;
	height:15px;
	fill:currentColor;
}
.nr-social-link.nr-social-facebook .sae-social-svg{width:12px;height:18px}
.nr-social-link.nr-social-youtube .sae-social-svg{width:17px;height:15px}
.nr-social-link.nr-social-linkedin .sae-social-svg{width:15px;height:17px}
.nr-social-link.nr-social-x .sae-social-svg{width:14px;height:14px}
.nr-social-link.nr-social-whatsapp .sae-social-svg{width:17px;height:17px}
.nr-social-link.nr-social-tiktok .sae-social-svg{width:15px;height:17px}
.nr-social-link.nr-social-telegram .sae-social-svg{width:17px;height:17px}
.nr-footer-grid .nr-socials .nr-social-link:hover,
.nr-footer-grid .nr-socials .nr-social-link:focus-visible{
	transform:translateY(-2px);
	border-color:rgba(255,255,255,.42);
	background:#fff;
	color:#062b55;
	outline:none;
}
.nr-footer-grid .nr-socials .nr-social-facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}
.nr-footer-grid .nr-socials .nr-social-instagram:hover{background:#d62976;color:#fff;border-color:#d62976}
.nr-footer-grid .nr-socials .nr-social-youtube:hover{background:#ff0000;color:#fff;border-color:#ff0000}
.nr-footer-grid .nr-socials .nr-social-linkedin:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}
.nr-footer-grid .nr-socials .nr-social-x:hover{background:#111;color:#fff;border-color:#111}
.nr-footer-grid .nr-socials .nr-social-whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}
.nr-footer-grid .nr-socials .nr-social-tiktok:hover{background:#111;color:#fff;border-color:#111}
.nr-footer-grid .nr-socials .nr-social-telegram:hover{background:#229ed9;color:#fff;border-color:#229ed9}
.nr-social-link.is-placeholder{cursor:default}
@media (max-width:680px){
	.nr-socials{gap:10px;margin-top:18px}
	.nr-footer-grid .nr-socials .nr-social-link{width:38px;height:38px}
}

/* SaeCompany 1.4.4 — cleaner mobile submenu without bullets */
@media(max-width:1180px){
  .nr-mobile-nav .sub-menu li::before{content:none!important;display:none!important}
  .nr-mobile-nav .sub-menu{border-left-color:#e4e9ef!important}
}


/* SaeCompany 1.4.5 — fully clean mobile submenu: no line, no dots/markers */
@media(max-width:1180px){
  .nr-mobile-nav .nr-menu .sub-menu,
  .nr-mobile-nav .sub-menu{
    margin:0 0 12px 0!important;
    padding:2px 0 4px 14px!important;
    border-left:0!important;
    list-style:none!important;
  }
  .nr-mobile-nav .sub-menu li{
    margin:0!important;
    padding:0!important;
    border:0!important;
    list-style:none!important;
  }
  .nr-mobile-nav .sub-menu li::marker{
    content:""!important;
    font-size:0!important;
  }
  .nr-mobile-nav .sub-menu li::before,
  .nr-mobile-nav .sub-menu li::after,
  .nr-mobile-nav .sub-menu a::before{
    content:none!important;
    display:none!important;
    border:0!important;
    background:none!important;
  }
  .nr-mobile-nav .sub-menu a{
    padding-left:0!important;
  }
}

/* PT. PBB packaged brand fallback: preserves the supplied logo artwork. */
.nr-brand-pbb .nr-logo{display:block;line-height:0}
.nr-brand-pbb .nr-logo img{display:block;width:auto;height:54px;max-width:min(310px,42vw);object-fit:contain}
@media(max-width:1080px){.nr-brand-pbb .nr-logo img{height:46px;max-width:230px}}
@media(max-width:720px){.nr-brand-pbb .nr-logo img{height:42px;max-width:min(225px,62vw)}}

/* PT PBB footer identity --------------------------------------------------- */
.nr-footer-brand{min-width:0}
.nr-footer-logo{display:inline-flex!important;align-items:center;justify-content:flex-start;width:auto;max-width:280px;margin:0 0 16px!important;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;transform:none!important}
.nr-footer-logo:hover{transform:none!important;background:transparent!important}
.nr-footer-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:112px;object-fit:contain;object-position:left center}
.nr-footer-brand h3{max-width:340px;margin-top:0;line-height:1.35}
.nr-footer-brand>p{max-width:390px;line-height:1.75}
.nr-footer-brand>span{font-weight:600}
@media(max-width:560px){.nr-footer-logo{max-width:220px}.nr-footer-logo img{max-height:96px}.nr-footer-brand h3{font-size:18px}}

/* SaeCompany 1.5.0 — Corporate Story Scroll ----------------------------- */
/*
 * No-JS baseline stays visible. Motion starts only after theme.js prepares
 * every reveal region and adds .nr-story-active to <html>.
 */
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-region{
  --nr-story-x:0px;
  --nr-story-y:0px;
  opacity:0;
  transform:translate3d(var(--nr-story-x),var(--nr-story-y),0) scale(.995);
  transition:
    opacity var(--nr-motion-speed,.68s) cubic-bezier(.22,.61,.36,1),
    transform var(--nr-motion-speed,.68s) cubic-bezier(.22,.61,.36,1);
  transition-delay:0s;
  will-change:opacity,transform;
}
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-left{--nr-story-x:calc(var(--nr-motion-distance-current,52px) * -1)}
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-right{--nr-story-x:var(--nr-motion-distance-current,52px)}
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-up{--nr-story-y:30px}
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-fade{transform:none}
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-region.is-story-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  transition-delay:var(--nr-story-delay,0ms);
}
/* Reverse/leave should be immediate and return to the exact origin. */
html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-region:not(.is-story-visible){transition-delay:0ms}

/* Hero storytelling: active slide copy enters horizontally from the left. */
body.nr-motion-enabled .nr-hero-copy>*{
  opacity:0;
  transform:translate3d(calc(var(--nr-motion-distance-current,52px) * -.82),0,0);
  transition:
    opacity .62s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.22,.61,.36,1);
}
body.nr-motion-enabled .nr-hero-slide.is-active .nr-hero-copy>*{opacity:1;transform:none}
body.nr-motion-enabled .nr-hero-slide.is-active .nr-hero-copy>*:nth-child(1){transition-delay:.05s}
body.nr-motion-enabled .nr-hero-slide.is-active .nr-hero-copy>*:nth-child(2){transition-delay:.12s}
body.nr-motion-enabled .nr-hero-slide.is-active .nr-hero-copy>*:nth-child(3){transition-delay:.19s}
body.nr-motion-enabled .nr-hero-slide.is-active .nr-hero-copy>*:nth-child(4){transition-delay:.26s}

/* Optional SaeCore motion styles. */
body.nr-motion-soft-fade [data-reveal].nr-story-region{--nr-story-x:0px!important;--nr-story-y:16px!important;transform:translate3d(0,var(--nr-story-y),0)!important}
body.nr-motion-soft-fade [data-reveal].nr-story-region.is-story-visible{transform:none!important}
body.nr-motion-minimal [data-reveal].nr-story-region{--nr-story-x:0px!important;--nr-story-y:8px!important;transform:translate3d(0,var(--nr-story-y),0)!important}
body.nr-motion-minimal [data-reveal].nr-story-region.is-story-visible{transform:none!important}
body.nr-motion-minimal .nr-hero-copy>*{transform:translate3d(-20px,0,0)}

@media(max-width:680px){
  :root{--nr-motion-distance-current:28px!important}
  html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-up{--nr-story-y:20px}
  html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-region{
    transition-duration:.52s,.58s;
  }
  body.nr-motion-enabled .nr-hero-copy>*{transform:translate3d(-26px,0,0)}
}

@media(prefers-reduced-motion:reduce){
  html.nr-story-active body.nr-motion-enabled [data-reveal].nr-story-region,
  body.nr-motion-enabled .nr-hero-copy>*{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}
body.nr-reduce-motion [data-reveal].nr-story-region,
body.nr-reduce-motion .nr-hero-copy>*,
body.nr-motion-disabled [data-reveal].nr-story-region,
body.nr-motion-disabled .nr-hero-copy>*{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}


/* SaeCompany 1.5.1 — PT PBB client branding cleanup: transparent footer logo, no white plate. */


/* 1.5.2 footer watermark refresh --------------------------------------- */
.nr-footer{
  position:relative;
  overflow:hidden;
  padding:62px 0 24px;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fa 100%)!important;
  color:#12243a;
}
.nr-footer::before{
  content:"";
  position:absolute;
  inset:18px 0 26px;
  background-repeat:no-repeat;
  background-position:center 56%;
  background-size:min(1200px,92%);
  opacity:.22;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 420'%3E%3Cg fill='%23d2d9e4'%3E%3Ccircle cx='88' cy='250' r='4.5'/%3E%3Ccircle cx='106' cy='238' r='4'/%3E%3Ccircle cx='124' cy='230' r='4.2'/%3E%3Ccircle cx='146' cy='222' r='4'/%3E%3Ccircle cx='168' cy='217' r='3.8'/%3E%3Ccircle cx='190' cy='212' r='3.6'/%3E%3Ccircle cx='211' cy='210' r='3.7'/%3E%3Ccircle cx='232' cy='216' r='3.8'/%3E%3Ccircle cx='249' cy='230' r='4'/%3E%3Ccircle cx='266' cy='244' r='4.2'/%3E%3Ccircle cx='276' cy='262' r='4'/%3E%3Ccircle cx='240' cy='256' r='3.2'/%3E%3Ccircle cx='220' cy='268' r='3.2'/%3E%3Ccircle cx='203' cy='282' r='3'/%3E%3Ccircle cx='226' cy='298' r='3.8'/%3E%3Ccircle cx='250' cy='305' r='3.8'/%3E%3Ccircle cx='274' cy='300' r='3.8'/%3E%3Ccircle cx='298' cy='292' r='4'/%3E%3Ccircle cx='322' cy='288' r='4.3'/%3E%3Ccircle cx='349' cy='286' r='4.6'/%3E%3Ccircle cx='376' cy='288' r='4.3'/%3E%3Ccircle cx='402' cy='290' r='4'/%3E%3Ccircle cx='430' cy='292' r='4.2'/%3E%3Ccircle cx='457' cy='295' r='4.6'/%3E%3Ccircle cx='485' cy='300' r='4.8'/%3E%3Ccircle cx='513' cy='304' r='4.8'/%3E%3Ccircle cx='540' cy='307' r='4.6'/%3E%3Ccircle cx='568' cy='308' r='4.2'/%3E%3Ccircle cx='596' cy='305' r='4.4'/%3E%3Ccircle cx='624' cy='300' r='4.5'/%3E%3Ccircle cx='651' cy='297' r='4.2'/%3E%3Ccircle cx='680' cy='295' r='4.2'/%3E%3Ccircle cx='708' cy='293' r='4.2'/%3E%3Ccircle cx='734' cy='290' r='4'/%3E%3Ccircle cx='760' cy='286' r='4'/%3E%3Ccircle cx='786' cy='280' r='4.1'/%3E%3Ccircle cx='814' cy='273' r='4.2'/%3E%3Ccircle cx='842' cy='269' r='4.3'/%3E%3Ccircle cx='872' cy='271' r='4.3'/%3E%3Ccircle cx='898' cy='278' r='4'/%3E%3Ccircle cx='922' cy='289' r='4.2'/%3E%3Ccircle cx='944' cy='300' r='4.1'/%3E%3Ccircle cx='965' cy='310' r='4'/%3E%3Ccircle cx='988' cy='316' r='4.2'/%3E%3Ccircle cx='1012' cy='315' r='4.2'/%3E%3Ccircle cx='1038' cy='308' r='4'/%3E%3Ccircle cx='1060' cy='300' r='3.8'/%3E%3Ccircle cx='1078' cy='290' r='3.7'/%3E%3Ccircle cx='1098' cy='279' r='3.7'/%3E%3Ccircle cx='1120' cy='267' r='4'/%3E%3Ccircle cx='1141' cy='258' r='3.8'/%3E%3Ccircle cx='330' cy='194' r='3.2'/%3E%3Ccircle cx='349' cy='188' r='3.4'/%3E%3Ccircle cx='366' cy='184' r='3.2'/%3E%3Ccircle cx='384' cy='184' r='3'/%3E%3Ccircle cx='401' cy='189' r='3.2'/%3E%3Ccircle cx='419' cy='199' r='3.5'/%3E%3Ccircle cx='613' cy='212' r='3.4'/%3E%3Ccircle cx='632' cy='206' r='3.4'/%3E%3Ccircle cx='652' cy='204' r='3.6'/%3E%3Ccircle cx='670' cy='208' r='3.4'/%3E%3Ccircle cx='687' cy='216' r='3.3'/%3E%3Ccircle cx='751' cy='228' r='3.5'/%3E%3Ccircle cx='770' cy='222' r='3.4'/%3E%3Ccircle cx='790' cy='220' r='3.4'/%3E%3Ccircle cx='808' cy='223' r='3.2'/%3E%3Ccircle cx='827' cy='230' r='3.4'/%3E%3Ccircle cx='844' cy='240' r='3.4'/%3E%3Ccircle cx='888' cy='205' r='3.3'/%3E%3Ccircle cx='909' cy='196' r='3.2'/%3E%3Ccircle cx='928' cy='191' r='3.1'/%3E%3Ccircle cx='947' cy='191' r='3.1'/%3E%3Ccircle cx='968' cy='197' r='3.2'/%3E%3Ccircle cx='987' cy='208' r='3.3'/%3E%3Ccircle cx='1044' cy='229' r='3.2'/%3E%3Ccircle cx='1061' cy='222' r='3.2'/%3E%3Ccircle cx='1080' cy='220' r='3.2'/%3E%3Ccircle cx='1099' cy='223' r='3.1'/%3E%3Ccircle cx='1118' cy='232' r='3.2'/%3E%3Ccircle cx='181' cy='190' r='3'/%3E%3Ccircle cx='199' cy='178' r='3'/%3E%3Ccircle cx='218' cy='168' r='3.2'/%3E%3Ccircle cx='236' cy='160' r='3.1'/%3E%3Ccircle cx='253' cy='158' r='3'/%3E%3Ccircle cx='983' cy='345' r='3'/%3E%3Ccircle cx='1001' cy='353' r='3'/%3E%3Ccircle cx='1020' cy='360' r='3.1'/%3E%3Ccircle cx='1040' cy='365' r='3'/%3E%3Ccircle cx='1060' cy='368' r='3'/%3E%3Ccircle cx='1080' cy='365' r='3'/%3E%3Ccircle cx='1100' cy='359' r='3'/%3E%3C/g%3E%3C/svg%3E");
}
.nr-footer > .nr-container{position:relative;z-index:1}
.nr-footer-grid{grid-template-columns:1.35fr .8fr .8fr 1.05fr;gap:42px;padding-bottom:34px}
.nr-footer h3,.nr-footer h4,.nr-footer a,.nr-footer p,.nr-footer span{position:relative}
.nr-footer h3{color:#0b2440;font-size:22px}
.nr-footer h4{margin-bottom:16px;color:#0b2440;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.nr-footer p,.nr-footer-grid a{color:#506072;font-size:13px;line-height:1.8}
.nr-footer-grid a:hover{color:#0b56b3}
.nr-footer-brand > p{max-width:400px}
.nr-footer-brand > span{display:inline-block;margin-top:16px;color:#c2911a;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.nr-footer-logo{margin:0 0 18px!important;max-width:310px}
.nr-footer-logo img{max-height:92px;object-position:left center;filter:none}
.nr-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.nr-footer-grid .nr-socials .nr-social-link{
  width:42px;height:42px;border-radius:12px;border:1px solid #d9e2ec;
  background:#fff;color:#15395f;box-shadow:0 10px 22px rgba(17,44,74,.07)
}
.nr-footer-grid .nr-socials .nr-social-link:hover,
.nr-footer-grid .nr-socials .nr-social-link:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(17,44,74,.1)
}
.nr-footer-bottom{
  padding-top:20px;
  border-top:1px solid rgba(16,49,80,.12);
  color:#607286;
  font-size:12px
}
.nr-footer-bottom a{color:#0b56b3}
@media(max-width:960px){
  .nr-footer::before{background-size:min(920px,125%);background-position:center 62%;opacity:.19}
  .nr-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .nr-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .nr-footer{padding-top:42px}
  .nr-footer::before{inset:24px -20px 18px;background-size:760px auto;background-position:center 58%;opacity:.16}
  .nr-footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:28px}
  .nr-footer-logo{max-width:240px}
  .nr-footer-logo img{max-height:72px}
  .nr-footer h3{font-size:18px}
  .nr-footer p,.nr-footer-grid a{font-size:12px}
}


/* 1.5.3 footer Indonesia dot map refinement --------------------------- */
.nr-footer::before{
  background-image:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20960%20360'><g%20fill='#d7deea'><circle%20cx='90'%20cy='160'%20r='4.2'/><circle%20cx='105'%20cy='148'%20r='4.2'/><circle%20cx='121'%20cy='138'%20r='4.2'/><circle%20cx='139'%20cy='130'%20r='4.2'/><circle%20cx='159'%20cy='124'%20r='4.2'/><circle%20cx='178'%20cy='122'%20r='4.2'/><circle%20cx='196'%20cy='128'%20r='4.2'/><circle%20cx='208'%20cy='139'%20r='4.2'/><circle%20cx='214'%20cy='154'%20r='4.2'/><circle%20cx='210'%20cy='171'%20r='4.2'/><circle%20cx='201'%20cy='188'%20r='4.2'/><circle%20cx='188'%20cy='206'%20r='4.2'/><circle%20cx='173'%20cy='223'%20r='4.2'/><circle%20cx='158'%20cy='238'%20r='4.2'/><circle%20cx='144'%20cy='252'%20r='4.2'/><circle%20cx='129'%20cy='265'%20r='4.2'/><circle%20cx='117'%20cy='278'%20r='4.2'/><circle%20cx='113'%20cy='171'%20r='3.3'/><circle%20cx='128'%20cy='162'%20r='3.3'/><circle%20cx='147'%20cy='154'%20r='3.3'/><circle%20cx='166'%20cy='149'%20r='3.3'/><circle%20cx='184'%20cy='151'%20r='3.3'/><circle%20cx='191'%20cy='165'%20r='3.3'/><circle%20cx='183'%20cy='181'%20r='3.3'/><circle%20cx='170'%20cy='198'%20r='3.3'/><circle%20cx='156'%20cy='214'%20r='3.3'/><circle%20cx='141'%20cy='229'%20r='3.3'/><circle%20cx='260'%20cy='282'%20r='4.0'/><circle%20cx='281'%20cy='286'%20r='4.0'/><circle%20cx='303'%20cy='289'%20r='4.0'/><circle%20cx='326'%20cy='291'%20r='4.0'/><circle%20cx='349'%20cy='293'%20r='4.0'/><circle%20cx='372'%20cy='294'%20r='4.0'/><circle%20cx='395'%20cy='294'%20r='4.0'/><circle%20cx='417'%20cy='292'%20r='4.0'/><circle%20cx='438'%20cy='289'%20r='4.0'/><circle%20cx='458'%20cy='286'%20r='4.0'/><circle%20cx='285'%20cy='301'%20r='3.0'/><circle%20cx='307'%20cy='303'%20r='3.0'/><circle%20cx='331'%20cy='304'%20r='3.0'/><circle%20cx='355'%20cy='304'%20r='3.0'/><circle%20cx='379'%20cy='303'%20r='3.0'/><circle%20cx='402'%20cy='301'%20r='3.0'/><circle%20cx='425'%20cy='298'%20r='3.0'/><circle%20cx='472'%20cy='288'%20r='3.0'/><circle%20cx='490'%20cy='289'%20r='3.0'/><circle%20cx='508'%20cy='290'%20r='3.0'/><circle%20cx='527'%20cy='291'%20r='3.0'/><circle%20cx='547'%20cy='292'%20r='3.0'/><circle%20cx='567'%20cy='292'%20r='3.0'/><circle%20cx='587'%20cy='291'%20r='3.0'/><circle%20cx='607'%20cy='290'%20r='3.0'/><circle%20cx='627'%20cy='288'%20r='3.0'/><circle%20cx='648'%20cy='286'%20r='3.0'/><circle%20cx='316'%20cy='170'%20r='4.8'/><circle%20cx='336'%20cy='154'%20r='4.8'/><circle%20cx='360'%20cy='145'%20r='4.8'/><circle%20cx='386'%20cy='145'%20r='4.8'/><circle%20cx='410'%20cy='154'%20r='4.8'/><circle%20cx='426'%20cy='171'%20r='4.8'/><circle%20cx='433'%20cy='194'%20r='4.8'/><circle%20cx='428'%20cy='217'%20r='4.8'/><circle%20cx='412'%20cy='236'%20r='4.8'/><circle%20cx='389'%20cy='246'%20r='4.8'/><circle%20cx='364'%20cy='246'%20r='4.8'/><circle%20cx='340'%20cy='235'%20r='4.8'/><circle%20cx='323'%20cy='217'%20r='4.8'/><circle%20cx='314'%20cy='194'%20r='4.8'/><circle%20cx='345'%20cy='176'%20r='3.5'/><circle%20cx='366'%20cy='167'%20r='3.5'/><circle%20cx='389'%20cy='169'%20r='3.5'/><circle%20cx='405'%20cy='182'%20r='3.5'/><circle%20cx='410'%20cy='201'%20r='3.5'/><circle%20cx='401'%20cy='219'%20r='3.5'/><circle%20cx='383'%20cy='228'%20r='3.5'/><circle%20cx='360'%20cy='226'%20r='3.5'/><circle%20cx='344'%20cy='213'%20r='3.5'/><circle%20cx='338'%20cy='194'%20r='3.5'/><circle%20cx='496'%20cy='171'%20r='4.0'/><circle%20cx='515'%20cy='160'%20r='4.0'/><circle%20cx='535'%20cy='160'%20r='4.0'/><circle%20cx='548'%20cy='171'%20r='4.0'/><circle%20cx='544'%20cy='187'%20r='4.0'/><circle%20cx='528'%20cy='197'%20r='4.0'/><circle%20cx='516'%20cy='208'%20r='4.0'/><circle%20cx='522'%20cy='223'%20r='4.0'/><circle%20cx='541'%20cy='229'%20r='4.0'/><circle%20cx='554'%20cy='242'%20r='4.0'/><circle%20cx='549'%20cy='257'%20r='4.0'/><circle%20cx='533'%20cy='263'%20r='4.0'/><circle%20cx='518'%20cy='254'%20r='4.0'/><circle%20cx='507'%20cy='238'%20r='4.0'/><circle%20cx='499'%20cy='220'%20r='4.0'/><circle%20cx='486'%20cy='210'%20r='4.0'/><circle%20cx='473'%20cy='198'%20r='4.0'/><circle%20cx='472'%20cy='183'%20r='4.0'/><circle%20cx='516'%20cy='180'%20r='3.0'/><circle%20cx='529'%20cy='182'%20r='3.0'/><circle%20cx='520'%20cy='194'%20r='3.0'/><circle%20cx='510'%20cy='207'%20r='3.0'/><circle%20cx='514'%20cy='222'%20r='3.0'/><circle%20cx='526'%20cy='233'%20r='3.0'/><circle%20cx='537'%20cy='247'%20r='3.0'/><circle%20cx='592'%20cy='210'%20r='3.0'/><circle%20cx='607'%20cy='204'%20r='3.0'/><circle%20cx='621'%20cy='212'%20r='3.0'/><circle%20cx='606'%20cy='223'%20r='3.0'/><circle%20cx='592'%20cy='229'%20r='3.0'/><circle%20cx='640'%20cy='221'%20r='3.0'/><circle%20cx='654'%20cy='229'%20r='3.0'/><circle%20cx='666'%20cy='218'%20r='3.0'/><circle%20cx='653'%20cy='207'%20r='3.0'/><circle%20cx='716'%20cy='182'%20r='4.6'/><circle%20cx='739'%20cy='170'%20r='4.6'/><circle%20cx='766'%20cy='165'%20r='4.6'/><circle%20cx='794'%20cy='166'%20r='4.6'/><circle%20cx='822'%20cy='173'%20r='4.6'/><circle%20cx='843'%20cy='184'%20r='4.6'/><circle%20cx='856'%20cy='199'%20r='4.6'/><circle%20cx='858'%20cy='217'%20r='4.6'/><circle%20cx='847'%20cy='232'%20r='4.6'/><circle%20cx='829'%20cy='244'%20r='4.6'/><circle%20cx='805'%20cy='251'%20r='4.6'/><circle%20cx='779'%20cy='255'%20r='4.6'/><circle%20cx='752'%20cy='254'%20r='4.6'/><circle%20cx='728'%20cy='247'%20r='4.6'/><circle%20cx='711'%20cy='235'%20r='4.6'/><circle%20cx='701'%20cy='220'%20r='4.6'/><circle%20cx='699'%20cy='202'%20r='4.6'/><circle%20cx='742'%20cy='191'%20r='3.4'/><circle%20cx='766'%20cy='187'%20r='3.4'/><circle%20cx='790'%20cy='189'%20r='3.4'/><circle%20cx='811'%20cy='197'%20r='3.4'/><circle%20cx='824'%20cy='210'%20r='3.4'/><circle%20cx='819'%20cy='224'%20r='3.4'/><circle%20cx='801'%20cy='234'%20r='3.4'/><circle%20cx='776'%20cy='239'%20r='3.4'/><circle%20cx='750'%20cy='237'%20r='3.4'/><circle%20cx='728'%20cy='228'%20r='3.4'/><circle%20cx='719'%20cy='212'%20r='3.4'/><circle%20cx='686'%20cy='186'%20r='3.2'/><circle%20cx='699'%20cy='179'%20r='3.2'/><circle%20cx='711'%20cy='182'%20r='3.2'/><circle%20cx='238'%20cy='274'%20r='2.6'/><circle%20cx='250'%20cy='278'%20r='2.6'/><circle%20cx='664'%20cy='278'%20r='2.6'/><circle%20cx='681'%20cy='274'%20r='2.6'/></g></svg>")!important;
  background-size:min(1080px,88%);
  background-position:center 58%;
  opacity:.26;
}
@media(max-width:960px){
  .nr-footer::before{background-size:min(860px,118%);background-position:center 61%;opacity:.22;}
}
@media(max-width:560px){
  .nr-footer::before{background-size:690px auto;background-position:center 58%;opacity:.18;}
}


/* 1.5.4 original Indonesia map watermark ----------------------------- */
.nr-footer{
  background:linear-gradient(180deg,#fcfdff 0%,#f6f8fb 100%)!important;
}
.nr-footer::before{
  content:"";
  position:absolute;
  inset:20px 4% 34px;
  background-image:url('../images/footer/indonesia-map-outline.jpg')!important;
  background-repeat:no-repeat;
  background-position:center 56%;
  background-size:contain;
  opacity:.075!important;
  mix-blend-mode:multiply;
  filter:sepia(.12) saturate(.55) hue-rotate(174deg) brightness(.84) contrast(.88);
  pointer-events:none;
}
.nr-footer-grid{
  grid-template-columns:1.42fr .78fr .78fr .68fr 1.18fr!important;
  gap:34px!important;
  align-items:start;
}
.nr-footer-grid>div{min-width:0}
.nr-footer-grid>div:last-child p{max-width:310px}
@media(max-width:1180px){
  .nr-footer::before{inset:30px 1% 42px;background-size:1080px auto;opacity:.065!important}
  .nr-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)!important}
  .nr-footer-brand{grid-column:1/-1}
  .nr-footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:820px){
  .nr-footer::before{inset:40px -14% 50px;background-size:950px auto;background-position:center 60%;opacity:.055!important}
  .nr-footer-grid{grid-template-columns:1fr 1fr!important}
  .nr-footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .nr-footer::before{inset:60px -55% 70px;background-size:850px auto;background-position:center 58%;opacity:.045!important}
  .nr-footer-grid{grid-template-columns:1fr!important}
  .nr-footer-brand{grid-column:auto}
}


/* 1.5.5 full-width footer map opacity boost --------------------------- */
.nr-footer::before{
  inset:0 !important;
  background-position:center center !important;
  background-size:115% auto !important;
  opacity:.14 !important;
}
@media(max-width:1180px){
  .nr-footer::before{
    inset:0 !important;
    background-size:125% auto !important;
    opacity:.12 !important;
  }
}
@media(max-width:820px){
  .nr-footer::before{
    inset:0 !important;
    background-size:145% auto !important;
    background-position:center center !important;
    opacity:.10 !important;
  }
}
@media(max-width:560px){
  .nr-footer::before{
    inset:0 !important;
    background-size:185% auto !important;
    background-position:center center !important;
    opacity:.08 !important;
  }
}


/* 1.5.6 from v1.5.5: article footer = menu only, solid color ---------- */
.nr-footer-article-menu-only{
  position:relative;
  padding:46px 0 24px!important;
  overflow:hidden;
  background:linear-gradient(135deg,#061a32 0%,#0a315f 58%,#06284e 100%)!important;
  color:#fff!important;
}
.nr-footer-article-menu-only::before{
  display:none!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
  opacity:0!important;
}
.nr-footer-article-menu-only::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,#d9a51c 20%,#f2cf70 50%,#d9a51c 80%,transparent);
}
.nr-footer-article-menu-only .nr-footer-grid.nr-footer-article-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px!important;
  padding-bottom:36px!important;
  align-items:start;
}
.nr-footer-article-menu-only .nr-footer-menu-column{min-width:0}
.nr-footer-article-menu-only h4{
  margin:0 0 17px;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.nr-footer-article-menu-only p,
.nr-footer-article-menu-only .nr-footer-grid a{
  display:block;
  margin:9px 0;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  line-height:1.65;
}
.nr-footer-article-menu-only .nr-footer-grid a:hover{
  color:#fff!important;
  transform:none!important;
}
.nr-footer-article-menu-only .nr-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.nr-footer-article-menu-only .nr-socials .nr-social-link{
  display:grid;
  width:36px;height:36px;
  place-items:center;
  margin:0;
  border:1px solid rgba(255,255,255,.15);
  border-radius:9px;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.nr-footer-article-menu-only .nr-footer-bottom{
  border-top:1px solid rgba(255,255,255,.13)!important;
  color:rgba(255,255,255,.56)!important;
}
.nr-footer-article-menu-only .nr-footer-bottom a{color:#f2cf70!important}

/* Standard footer keeps the original v1.5.5 full Indonesia map design. */
.nr-footer-standard::before{display:block}

@media(max-width:900px){
  .nr-footer-article-menu-only .nr-footer-grid.nr-footer-article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 32px!important;
  }
}
@media(max-width:560px){
  .nr-footer-article-menu-only{padding:36px 0 20px!important}
  .nr-footer-article-menu-only .nr-footer-grid.nr-footer-article-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding-bottom:28px!important;
  }
  .nr-footer-article-menu-only h4{margin-bottom:11px}
  .nr-footer-article-menu-only p,
  .nr-footer-article-menu-only .nr-footer-grid a{font-size:12px!important;margin:7px 0}
}


/* 1.5.7 responsive home/page footer ------------------------------------ */
.nr-footer-standard .nr-footer-standard-grid{
  grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,.78fr)) minmax(210px,1.08fr)!important;
  gap:34px!important;
  align-items:start;
}
.nr-footer-standard .nr-footer-accordion-toggle{
  width:100%;margin:0 0 16px;padding:0;border:0;background:transparent;color:#102944;
  font:700 11px/1.35 "Plus Jakarta Sans",sans-serif;letter-spacing:.11em;text-align:left;text-transform:uppercase;
  cursor:default;display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.nr-footer-standard .nr-footer-accordion-icon{display:none}
.nr-footer-standard .nr-footer-accordion-panel{display:block}
.nr-footer-standard .nr-footer-accordion-panel p{margin-top:0}
.nr-footer-standard .nr-footer-brand-copy{min-width:0}

@media(max-width:960px){
  .nr-footer-standard .nr-footer-standard-grid{grid-template-columns:1.25fr 1fr 1fr!important;gap:28px 32px!important}
  .nr-footer-standard .nr-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:24px;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(16,49,80,.1)}
  .nr-footer-standard .nr-footer-logo{margin:0!important;max-width:220px}
  .nr-footer-standard .nr-footer-brand h3{margin-bottom:7px}
  .nr-footer-standard .nr-footer-brand>span,.nr-footer-standard .nr-footer-brand-copy>span{margin-top:11px}
}

@media(max-width:680px){
  .nr-footer-standard{padding:28px 0 16px!important}
  .nr-footer-standard::before{background-size:190% auto!important;opacity:.07!important}
  .nr-footer-standard .nr-footer-standard-grid{grid-template-columns:1fr!important;gap:0!important;padding-bottom:20px!important}
  .nr-footer-standard .nr-footer-brand{
    grid-column:auto;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;
    padding:0 0 22px;margin-bottom:4px;border-bottom:1px solid rgba(16,49,80,.12)
  }
  .nr-footer-standard .nr-footer-logo{max-width:92px;margin:0!important}
  .nr-footer-standard .nr-footer-logo img{max-height:70px;width:auto}
  .nr-footer-standard .nr-footer-brand h3{margin:0 0 5px;font-size:16px;line-height:1.35}
  .nr-footer-standard .nr-footer-brand p{
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
    margin:0!important;font-size:11px!important;line-height:1.55!important
  }
  .nr-footer-standard .nr-footer-brand-copy>span{margin-top:8px;font-size:8px;letter-spacing:.06em}
  .nr-footer-standard .nr-footer-accordion-item{border-bottom:1px solid rgba(16,49,80,.11)}
  .nr-footer-standard .nr-footer-accordion-toggle{
    min-height:54px;margin:0;padding:0 2px;cursor:pointer;font-size:11px;color:#102944
  }
  .nr-footer-standard .nr-footer-accordion-icon{
    display:block;position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:9px;
    background:rgba(16,49,80,.055)
  }
  .nr-footer-standard .nr-footer-accordion-icon::before,
  .nr-footer-standard .nr-footer-accordion-icon::after{
    content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:#31506f;border-radius:2px;transition:transform .25s ease
  }
  .nr-footer-standard .nr-footer-accordion-icon::before{transform:translate(-72%,-50%) rotate(45deg)}
  .nr-footer-standard .nr-footer-accordion-icon::after{transform:translate(-5%,-50%) rotate(-45deg)}
  .nr-footer-standard.is-footer-accordion-ready .nr-footer-accordion-panel{
    display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease
  }
  .nr-footer-standard.is-footer-accordion-ready .nr-footer-accordion-panel>*{overflow:hidden}
  .nr-footer-standard.is-footer-accordion-ready .nr-footer-accordion-item.is-open .nr-footer-accordion-panel{grid-template-rows:1fr;opacity:1;padding-bottom:14px}
  .nr-footer-standard.is-footer-accordion-ready .nr-footer-accordion-item.is-open .nr-footer-accordion-icon::before{transform:translate(-72%,-50%) rotate(-45deg)}
  .nr-footer-standard.is-footer-accordion-ready .nr-footer-accordion-item.is-open .nr-footer-accordion-icon::after{transform:translate(-5%,-50%) rotate(45deg)}
  .nr-footer-standard .nr-footer-accordion-panel a,.nr-footer-standard .nr-footer-accordion-panel p{font-size:12px!important;margin:6px 0!important;line-height:1.65!important}
  .nr-footer-standard .nr-footer-contact-column .nr-socials{margin-top:10px}
  .nr-footer-standard .nr-footer-bottom{padding-top:16px;font-size:9px;line-height:1.6}
}


/* 1.5.8 normal mobile footer — no accordion/dropdown ------------------ */
.nr-footer-standard .nr-footer-standard-grid{
  grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(145px,.78fr)) minmax(210px,1.08fr)!important;
  gap:34px!important;
  align-items:start;
}
.nr-footer-standard .nr-footer-menu-column h4{
  margin:0 0 15px;
  color:#102944;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.nr-footer-standard .nr-footer-menu-column a,
.nr-footer-standard .nr-footer-menu-column p{
  display:block;
  margin:7px 0!important;
  font-size:12px!important;
  line-height:1.65!important;
}
@media(max-width:960px){
  .nr-footer-standard .nr-footer-standard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 34px!important;
  }
  .nr-footer-standard .nr-footer-brand{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(150px,210px) 1fr;
    gap:24px;
    align-items:center;
    padding-bottom:24px;
    border-bottom:1px solid rgba(16,49,80,.1);
  }
}
@media(max-width:680px){
  .nr-footer-standard{padding:30px 0 16px!important}
  .nr-footer-standard::before{background-size:175% auto!important;opacity:.065!important}
  .nr-footer-standard .nr-footer-standard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 22px!important;
    padding-bottom:22px!important;
  }
  .nr-footer-standard .nr-footer-brand{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:15px;
    align-items:center;
    padding:0 0 22px;
    margin:0;
    border-bottom:1px solid rgba(16,49,80,.11);
  }
  .nr-footer-standard .nr-footer-logo{max-width:82px;margin:0!important}
  .nr-footer-standard .nr-footer-logo img{width:auto;max-height:65px}
  .nr-footer-standard .nr-footer-brand h3{margin:0 0 5px;font-size:15px;line-height:1.32}
  .nr-footer-standard .nr-footer-brand p{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin:0!important;
    font-size:10.5px!important;
    line-height:1.5!important;
  }
  .nr-footer-standard .nr-footer-brand-copy>span{display:block;margin-top:7px;font-size:8px;letter-spacing:.05em}
  .nr-footer-standard .nr-footer-menu-column{min-width:0}
  .nr-footer-standard .nr-footer-menu-column h4{margin-bottom:10px;font-size:10px}
  .nr-footer-standard .nr-footer-menu-column a,
  .nr-footer-standard .nr-footer-menu-column p{font-size:11px!important;margin:5px 0!important;line-height:1.55!important}
  .nr-footer-standard .nr-footer-contact-column .nr-socials{margin-top:9px}
  .nr-footer-standard .nr-footer-bottom{padding-top:15px;font-size:9px;line-height:1.55}
}
@media(max-width:390px){
  .nr-footer-standard .nr-footer-standard-grid{gap:24px 16px!important}
  .nr-footer-standard .nr-footer-menu-column a,
  .nr-footer-standard .nr-footer-menu-column p{font-size:10.5px!important}
}


/* 1.5.9 article + inner page footer: 2-row menu ------------------------ */
.nr-footer-content-two-rows .nr-footer-grid.nr-footer-article-grid{
  width:min(100%,920px);
  margin-inline:auto;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:30px 70px !important;
  align-items:start;
}
.nr-footer-content-two-rows .nr-footer-menu-column{
  padding:0 0 8px;
}
.nr-footer-content-two-rows .nr-footer-menu-column h4{
  margin-bottom:12px;
}
.nr-footer-content-two-rows .nr-footer-bottom{
  width:min(100%,920px);
  margin-inline:auto;
}
@media(max-width:680px){
  .nr-footer-content-two-rows{
    padding:30px 0 18px !important;
  }
  .nr-footer-content-two-rows .nr-footer-grid.nr-footer-article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px 18px !important;
  }
  .nr-footer-content-two-rows .nr-footer-menu-column h4{
    margin-bottom:9px;
    font-size:10px;
  }
  .nr-footer-content-two-rows .nr-footer-menu-column a,
  .nr-footer-content-two-rows .nr-footer-menu-column p{
    margin:5px 0 !important;
    font-size:10.5px !important;
    line-height:1.5 !important;
  }
  .nr-footer-content-two-rows .nr-footer-contact-column .nr-socials{
    gap:6px;
  }
  .nr-footer-content-two-rows .nr-footer-contact-column .nr-social-link{
    width:32px;
    height:32px;
  }
  .nr-footer-content-two-rows .nr-footer-bottom{
    padding-top:14px;
    font-size:9px;
  }
}
@media(max-width:390px){
  .nr-footer-content-two-rows .nr-footer-grid.nr-footer-article-grid{
    gap:22px 14px !important;
  }
  .nr-footer-content-two-rows .nr-footer-menu-column a,
  .nr-footer-content-two-rows .nr-footer-menu-column p{
    font-size:10px !important;
  }
}


/* 1.5.11 premium animated RGB footer ---------------------------------- */
@keyframes nrFooterRgbFlow{
  0%{background-position:0% 50%}
  25%{background-position:45% 15%}
  50%{background-position:100% 50%}
  75%{background-position:55% 90%}
  100%{background-position:0% 50%}
}
.nr-footer.nr-footer-rgb{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(
      118deg,
      var(--nr-footer-rgb-1,#061A3A) 0%,
      var(--nr-footer-rgb-2,#075BC8) 18%,
      var(--nr-footer-rgb-3,#009EBC) 34%,
      var(--nr-footer-rgb-4,#633CC7) 53%,
      var(--nr-footer-rgb-5,#B52F86) 70%,
      var(--nr-footer-rgb-6,#D8A51D) 86%,
      var(--nr-footer-rgb-1,#061A3A) 100%
    ) !important;
  background-size:420% 420% !important;
  animation:nrFooterRgbFlow var(--nr-footer-rgb-speed,18s) ease-in-out infinite;
  color:#fff;
}
.nr-footer.nr-footer-rgb::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,255,255,.13),transparent 30%),
    radial-gradient(circle at 88% 80%,rgba(2,11,29,.22),transparent 34%),
    linear-gradient(180deg,rgba(3,15,34,.10),rgba(3,15,34,.48));
}
.nr-footer.nr-footer-rgb>.nr-container{position:relative;z-index:2}
/* Beranda tetap memiliki watermark peta Indonesia, tetapi sangat tipis. */
.nr-footer-standard.nr-footer-rgb::before{
  display:block !important;
  z-index:1 !important;
  opacity:.075 !important;
  mix-blend-mode:screen !important;
  filter:grayscale(1) invert(1) brightness(1.8) !important;
}
/* Page dan artikel: warna saja, tidak memakai gambar. */
.nr-footer-article-menu-only.nr-footer-rgb::before{
  display:none !important;
  background-image:none !important;
}
.nr-footer.nr-footer-rgb h3,
.nr-footer.nr-footer-rgb h4{
  color:#fff !important;
  text-shadow:0 1px 14px rgba(0,0,0,.18);
}
.nr-footer.nr-footer-rgb p,
.nr-footer.nr-footer-rgb .nr-footer-grid a{
  color:rgba(255,255,255,.82) !important;
}
.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,
.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible{
  color:#fff !important;
}
.nr-footer.nr-footer-rgb .nr-footer-brand-copy>span,
.nr-footer.nr-footer-rgb .nr-footer-brand>span{
  color:#ffe08a !important;
  text-shadow:0 1px 12px rgba(0,0,0,.18);
}
.nr-footer.nr-footer-rgb .nr-footer-bottom{
  border-top-color:rgba(255,255,255,.20) !important;
  color:rgba(255,255,255,.68) !important;
}
.nr-footer.nr-footer-rgb .nr-footer-bottom a{color:#ffe08a !important}
.nr-footer.nr-footer-rgb .nr-footer-brand{
  border-color:rgba(255,255,255,.16) !important;
}
.nr-footer.nr-footer-rgb .nr-socials .nr-social-link{
  border:1px solid rgba(255,255,255,.20) !important;
  background:rgba(255,255,255,.11) !important;
  color:#fff !important;
  box-shadow:0 8px 24px rgba(2,12,30,.12) !important;
  backdrop-filter:blur(8px);
}
.nr-footer.nr-footer-rgb .nr-socials .nr-social-link:hover,
.nr-footer.nr-footer-rgb .nr-socials .nr-social-link:focus-visible{
  background:rgba(255,255,255,.20) !important;
  border-color:rgba(255,255,255,.34) !important;
  color:#fff !important;
}
.nr-footer-standard.nr-footer-rgb .nr-footer-logo img{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
@media(max-width:680px){
  .nr-footer.nr-footer-rgb{background-size:520% 520% !important}
  .nr-footer-standard.nr-footer-rgb::before{opacity:.055 !important}
}
@media(prefers-reduced-motion:reduce){
  .nr-footer.nr-footer-rgb{
    animation:none !important;
    background-position:45% 50% !important;
  }
}
html.sae-reduce-motion .nr-footer.nr-footer-rgb,
body.sae-reduce-motion .nr-footer.nr-footer-rgb{
  animation:none !important;
  background-position:45% 50% !important;
}


/* 1.5.12 EPS moire wave + flowing RGB -------------------------------- */
@keyframes nrFooterWaveColor{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes nrFooterWaveDrift{
  0%{transform:translate3d(-1.8%,0,0) scale(1.035)}
  50%{transform:translate3d(1.4%,1%,0) scale(1.055)}
  100%{transform:translate3d(-1.8%,0,0) scale(1.035)}
}
.nr-footer.nr-footer-rgb.nr-footer-wave{
  /* Keep the corporate base calm; let the EPS wave carry the RGB motion. */
  background:
    radial-gradient(circle at 15% 10%,rgba(11,91,200,.20),transparent 32%),
    radial-gradient(circle at 85% 86%,rgba(181,47,134,.12),transparent 34%),
    linear-gradient(135deg,#04152e 0%,#082b55 52%,#071b38 100%) !important;
  background-size:100% 100% !important;
  animation:none !important;
}
.nr-footer-rgb-wave{
  position:absolute;
  z-index:1;
  inset:-5% -3%;
  display:block;
  pointer-events:none;
  opacity:var(--nr-footer-wave-opacity,.48);
  background:linear-gradient(
    100deg,
    var(--nr-footer-rgb-2,#075BC8) 0%,
    var(--nr-footer-rgb-3,#009EBC) 20%,
    var(--nr-footer-rgb-4,#633CC7) 40%,
    var(--nr-footer-rgb-5,#B52F86) 60%,
    var(--nr-footer-rgb-6,#D8A51D) 80%,
    #5bd9ff 100%
  );
  background-size:350% 100%;
  -webkit-mask-image:url('../images/footer/moire-wave-mask.png');
  mask-image:url('../images/footer/moire-wave-mask.png');
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:cover;
  mask-size:cover;
  -webkit-mask-position:center;
  mask-position:center;
  mix-blend-mode:screen;
  filter:saturate(1.15) brightness(1.08);
  animation:
    nrFooterWaveColor var(--nr-footer-wave-speed,14s) linear infinite,
    nrFooterWaveDrift var(--nr-footer-wave-speed,14s) ease-in-out infinite;
  will-change:transform,background-position;
}
.nr-footer.nr-footer-wave::after{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(1,12,29,.10),rgba(1,12,29,.36)),
    radial-gradient(circle at 50% 55%,transparent 20%,rgba(1,12,29,.18) 88%);
}
.nr-footer.nr-footer-wave>.nr-container{position:relative;z-index:3}
/* EPS wave replaces the homepage map to keep the composition clean. */
.nr-footer-standard.nr-footer-wave::before{
  display:none !important;
  background-image:none !important;
}
@media(max-width:680px){
  .nr-footer-rgb-wave{
    inset:-2% -32%;
    opacity:var(--nr-footer-wave-opacity,.48);
    -webkit-mask-size:auto 100%;
    mask-size:auto 100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .nr-footer-rgb-wave{
    animation:none !important;
    transform:none !important;
    background-position:48% 50% !important;
  }
}
html.sae-reduce-motion .nr-footer-rgb-wave,
body.sae-reduce-motion .nr-footer-rgb-wave{
  animation:none !important;
  transform:none !important;
  background-position:48% 50% !important;
}


/* 1.5.13 direct PNG RGB wave - mobile-safe, no CSS mask dependency ----- */
@keyframes nrFooterWaveImageSlide{
  from{background-position:0 50%}
  to{background-position:1600px 50%}
}
@keyframes nrFooterWaveHueCycle{
  from{filter:hue-rotate(0deg) saturate(1.18) brightness(1.08)}
  to{filter:hue-rotate(360deg) saturate(1.28) brightness(1.12)}
}
@keyframes nrFooterBaseMotion{
  0%{background-position:0% 35%}
  50%{background-position:100% 65%}
  100%{background-position:0% 35%}
}
.nr-footer.nr-footer-rgb.nr-footer-wave{
  background:
    radial-gradient(circle at 12% 12%,rgba(7,91,200,.32),transparent 35%),
    radial-gradient(circle at 88% 82%,rgba(99,60,199,.24),transparent 38%),
    linear-gradient(125deg,#03142e 0%,#073b83 38%,#08275a 63%,#04162f 100%) !important;
  background-size:180% 180% !important;
  animation:nrFooterBaseMotion var(--nr-footer-rgb-speed,7s) ease-in-out infinite !important;
}
.nr-footer.nr-footer-wave .nr-footer-rgb-wave{
  inset:-3% -8% !important;
  opacity:var(--nr-footer-wave-opacity,.68) !important;
  background-image:url('../images/footer/moire-wave-rgb.png') !important;
  background-color:transparent !important;
  background-repeat:repeat-x !important;
  background-size:auto var(--nr-footer-wave-scale,118%) !important;
  background-position:0 50%;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  mix-blend-mode:screen !important;
  animation:
    nrFooterWaveImageSlide var(--nr-footer-wave-speed,8s) linear infinite var(--nr-footer-wave-direction,normal),
    nrFooterWaveHueCycle var(--nr-footer-rgb-speed,7s) linear infinite !important;
  will-change:background-position,filter;
}
.nr-footer.nr-footer-wave::after{
  z-index:2 !important;
  background:linear-gradient(180deg,rgba(1,10,28,.08),rgba(1,10,28,.34)) !important;
}
.nr-footer.nr-footer-wave>.nr-container{position:relative;z-index:4 !important}
@media(max-width:680px){
  .nr-footer.nr-footer-wave .nr-footer-rgb-wave{
    inset:-2% -38% !important;
    background-size:auto var(--nr-footer-wave-scale,118%) !important;
  }
}
@media(prefers-reduced-motion:reduce){
  .nr-footer.nr-footer-rgb.nr-footer-wave,
  .nr-footer.nr-footer-wave .nr-footer-rgb-wave{animation:none !important}
}
html.sae-reduce-motion .nr-footer.nr-footer-rgb.nr-footer-wave,
body.sae-reduce-motion .nr-footer.nr-footer-rgb.nr-footer-wave,
html.sae-reduce-motion .nr-footer.nr-footer-wave .nr-footer-rgb-wave,
body.sae-reduce-motion .nr-footer.nr-footer-wave .nr-footer-rgb-wave{animation:none !important}


/* === SaeCompany v1.5.14 - Footer RGB supplied-code engine =============
   Adapted to SaeCompany's actual footer selector: footer.nr-footer.
   This final block intentionally overrides older wave/mask experiments.
   ====================================================================== */
footer.nr-footer.nr-footer-rgb{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(270deg,
    var(--nr-footer-rgb-1,#ff0000),
    var(--nr-footer-rgb-2,#ff9900),
    var(--nr-footer-rgb-3,#33ff00),
    var(--nr-footer-rgb-4,#00ffee),
    var(--nr-footer-rgb-5,#0033ff),
    var(--nr-footer-rgb-6,#ff00cc),
    var(--nr-footer-rgb-1,#ff0000)
  ) !important;
  background-size:1400% 1400% !important;
  animation:saeCompanyRgbFooter var(--nr-footer-rgb-speed,15s) ease infinite !important;
  color:#fff !important;
}
footer.nr-footer.nr-footer-rgb::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  opacity:1 !important;
  background:rgba(0,0,0,var(--nr-footer-rgb-overlay,.40)) !important;
  background-image:none !important;
}
footer.nr-footer.nr-footer-rgb::after{display:none !important;content:none !important}
footer.nr-footer.nr-footer-rgb>.nr-container{position:relative !important;z-index:1 !important}
footer.nr-footer.nr-footer-rgb .nr-footer-rgb-wave{display:none !important}
footer.nr-footer.nr-footer-rgb h3,
footer.nr-footer.nr-footer-rgb h4{color:#fff !important}
footer.nr-footer.nr-footer-rgb p,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a,
footer.nr-footer.nr-footer-rgb .nr-footer-bottom{color:rgba(255,255,255,.88) !important}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible,
footer.nr-footer.nr-footer-rgb .nr-footer-bottom a{color:#fff !important}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom{border-top-color:rgba(255,255,255,.22) !important}
@keyframes saeCompanyRgbFooter{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@media(prefers-reduced-motion:reduce){footer.nr-footer.nr-footer-rgb{animation:none !important}}
html.sae-reduce-motion footer.nr-footer.nr-footer-rgb,
body.sae-reduce-motion footer.nr-footer.nr-footer-rgb{animation:none !important}

/* === SaeCompany v1.5.15 — RGB copyright strip, video-reference style ===
   Footer content stays corporate navy. Only the full-width copyright bar moves RGB.
   ======================================================================= */
footer.nr-footer.nr-footer-rgb{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#04172c 0%,#082d55 58%,#061f3e 100%)!important;
  background-size:100% 100%!important;
  animation:none!important;
  color:#fff!important;
  padding-bottom:0!important;
}
footer.nr-footer.nr-footer-rgb::after{display:none!important;content:none!important}
/* Home keeps only a subtle Indonesia watermark; Page/Post remain image-free. */
footer.nr-footer-standard.nr-footer-rgb::before{
  display:block!important;
  opacity:.075!important;
  mix-blend-mode:screen!important;
  filter:grayscale(1) invert(1) brightness(1.7)!important;
}
footer.nr-footer-article-menu-only.nr-footer-rgb::before{
  display:none!important;
  content:none!important;
  background:none!important;
}
footer.nr-footer.nr-footer-rgb>.nr-container{
  position:relative!important;
  z-index:2!important;
}
footer.nr-footer.nr-footer-rgb h3,
footer.nr-footer.nr-footer-rgb h4{color:#fff!important;text-shadow:none!important}
footer.nr-footer.nr-footer-rgb p,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a{color:rgba(255,255,255,.76)!important}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible{color:#fff!important}
footer.nr-footer.nr-footer-rgb .nr-footer-brand-copy>span,
footer.nr-footer.nr-footer-rgb .nr-footer-brand>span{color:#f0cd72!important}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}

/* Full-width moving strip exactly like the supplied video. */
.nr-footer-bottom-shell{
  position:relative;
  z-index:5;
  width:100%;
  min-height:var(--nr-footer-rgb-bar-height,58px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#071f35;
}
.nr-footer.nr-footer-rgb .nr-footer-bottom-shell{
  background:linear-gradient(270deg,
    var(--nr-footer-rgb-1,#ff0000),
    var(--nr-footer-rgb-2,#ff9900),
    var(--nr-footer-rgb-3,#33ff00),
    var(--nr-footer-rgb-4,#00ffee),
    var(--nr-footer-rgb-5,#0033ff),
    var(--nr-footer-rgb-6,#ff00cc),
    var(--nr-footer-rgb-1,#ff0000)
  )!important;
  background-size:1400% 1400%!important;
  animation:saeCompanyRgbCopyrightBar var(--nr-footer-rgb-speed,15s) ease infinite!important;
}
.nr-footer.nr-footer-rgb .nr-footer-bottom-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:rgba(0,0,0,var(--nr-footer-rgb-overlay,.12));
}
.nr-footer-bottom-shell .nr-footer-bottom{
  position:relative;
  z-index:1;
  width:var(--nr-container);
  min-height:var(--nr-footer-rgb-bar-height,58px);
  margin:0 auto!important;
  padding:10px 0!important;
  border-top:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.nr-footer-bottom-shell .nr-footer-bottom span{margin:0!important;color:inherit!important}
.nr-footer-bottom-shell .nr-footer-bottom a{color:#fff!important;font-weight:700}
@keyframes saeCompanyRgbCopyrightBar{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@media(max-width:680px){
  .nr-footer-bottom-shell,
  .nr-footer-bottom-shell .nr-footer-bottom{min-height:max(54px,var(--nr-footer-rgb-bar-height,58px))}
  .nr-footer-bottom-shell .nr-footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
    padding:9px 0!important;
    font-size:9.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .nr-footer.nr-footer-rgb .nr-footer-bottom-shell{animation:none!important;background-position:45% 50%!important}
}
html.sae-reduce-motion .nr-footer.nr-footer-rgb .nr-footer-bottom-shell,
body.sae-reduce-motion .nr-footer.nr-footer-rgb .nr-footer-bottom-shell{animation:none!important;background-position:45% 50%!important}


/* === SaeCompany v1.5.16 — FULL FOOTER RGB, video-reference motion ===
   RGB now fills the whole footer. Home keeps profile+menu; inner pages keep menu-only.
   The copyright shell becomes transparent so the animation remains continuous.
   =========================================================================== */
footer.nr-footer.nr-footer-rgb{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  background:linear-gradient(135deg,
    var(--nr-footer-rgb-1,#ff0000) 0%,
    var(--nr-footer-rgb-2,#ff9900) 17%,
    var(--nr-footer-rgb-3,#33ff00) 34%,
    var(--nr-footer-rgb-4,#00ffee) 51%,
    var(--nr-footer-rgb-5,#0033ff) 68%,
    var(--nr-footer-rgb-6,#ff00cc) 85%,
    var(--nr-footer-rgb-1,#ff0000) 100%
  )!important;
  background-size:520% 520%!important;
  animation:saeCompanyFullFooterRgb var(--nr-footer-rgb-speed,15s) ease-in-out infinite!important;
  padding-bottom:0!important;
}
/* Disable map/image layers while full RGB is active. */
footer.nr-footer-standard.nr-footer-rgb::before,
footer.nr-footer-article-menu-only.nr-footer-rgb::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:rgba(2,10,24,var(--nr-footer-rgb-overlay,.38))!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
/* Soft moving glow makes the color travel across the entire footer rather than look static. */
footer.nr-footer.nr-footer-rgb::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:-35% -28%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 20% 75%,rgba(255,255,255,.22),transparent 27%),
    radial-gradient(circle at 78% 24%,rgba(255,255,255,.15),transparent 24%)!important;
  transform:translate3d(-8%,4%,0) rotate(-6deg)!important;
  animation:saeCompanyFullFooterGlow var(--nr-footer-rgb-speed,15s) ease-in-out infinite!important;
}
footer.nr-footer.nr-footer-rgb>.nr-container,
footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell{
  position:relative!important;
  z-index:2!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom-shell{
  background:transparent!important;
  background-image:none!important;
  animation:none!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom-shell::before{display:none!important;content:none!important}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom{
  border-top:0!important;
  color:rgba(255,255,255,.94)!important;
}
footer.nr-footer.nr-footer-rgb h3,
footer.nr-footer.nr-footer-rgb h4,
footer.nr-footer.nr-footer-rgb .nr-footer-bottom a{color:#fff!important}
footer.nr-footer.nr-footer-rgb p,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a{color:rgba(255,255,255,.86)!important}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible{color:#fff!important}
footer.nr-footer.nr-footer-rgb .nr-footer-brand-copy>span,
footer.nr-footer.nr-footer-rgb .nr-footer-brand>span{color:#ffe39a!important}
footer.nr-footer.nr-footer-rgb .nr-footer-brand{border-color:rgba(255,255,255,.18)!important}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link{
  background:rgba(0,0,0,.14)!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#fff!important;
  backdrop-filter:blur(6px);
}
@keyframes saeCompanyFullFooterRgb{
  0%{background-position:0% 100%}
  25%{background-position:45% 55%}
  50%{background-position:100% 0%}
  75%{background-position:55% 45%}
  100%{background-position:0% 100%}
}
@keyframes saeCompanyFullFooterGlow{
  0%,100%{transform:translate3d(-10%,6%,0) rotate(-7deg);opacity:.50}
  50%{transform:translate3d(12%,-7%,0) rotate(6deg);opacity:.82}
}
@media(max-width:680px){
  footer.nr-footer.nr-footer-rgb{background-size:650% 650%!important}
  footer.nr-footer.nr-footer-rgb::after{inset:-22% -55%!important}
}
@media(prefers-reduced-motion:reduce){
  footer.nr-footer.nr-footer-rgb,
  footer.nr-footer.nr-footer-rgb::after{animation:none!important}
}
html.sae-reduce-motion footer.nr-footer.nr-footer-rgb,
body.sae-reduce-motion footer.nr-footer.nr-footer-rgb,
html.sae-reduce-motion footer.nr-footer.nr-footer-rgb::after,
body.sae-reduce-motion footer.nr-footer.nr-footer-rgb::after{animation:none!important}


/* === SaeCompany v1.5.17 — Preview Match RGB Neon Footer ==================
   Navy corporate top + animated curved neon RGB strokes at the bottom.
   This is the final override and intentionally supersedes 1.5.14–1.5.16.
   ======================================================================== */
footer.nr-footer.nr-footer-rgb{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;color:#fff!important;
  background:linear-gradient(145deg,#020b1d 0%,#061934 48%,#061d3e 72%,#05132d 100%)!important;
  background-size:100% 100%!important;animation:none!important;padding-bottom:0!important;
}
footer.nr-footer.nr-footer-rgb::before{
  display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(1,7,18,.78) 0%,rgba(1,8,21,var(--nr-footer-rgb-overlay,.46)) 58%,rgba(2,8,20,.10) 100%)!important;
  opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
}
footer.nr-footer.nr-footer-rgb::after{
  display:block!important;content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;
  left:-18%!important;right:-18%!important;bottom:-31%!important;height:var(--nr-footer-rgb-wave-height,64%)!important;
  background:
    radial-gradient(94% 74% at 0% 100%,transparent 57.8%,var(--nr-footer-rgb-1,#ff3d4a) 59.3%,rgba(255,255,255,.88) 59.8%,var(--nr-footer-rgb-1,#ff3d4a) 60.35%,transparent 62.4%),
    radial-gradient(92% 72% at 20% 100%,transparent 58.6%,var(--nr-footer-rgb-6,#f006b7) 60.0%,rgba(255,255,255,.75) 60.5%,var(--nr-footer-rgb-6,#f006b7) 61.0%,transparent 63.2%),
    radial-gradient(88% 70% at 47% 100%,transparent 59.0%,var(--nr-footer-rgb-3,#7c3cff) 60.35%,rgba(255,255,255,.68) 60.85%,var(--nr-footer-rgb-5,#2962ff) 61.35%,transparent 63.5%),
    radial-gradient(86% 70% at 76% 100%,transparent 58.8%,var(--nr-footer-rgb-4,#10e7f0) 60.2%,rgba(255,255,255,.74) 60.7%,var(--nr-footer-rgb-4,#10e7f0) 61.2%,transparent 63.4%),
    radial-gradient(96% 76% at 101% 100%,transparent 57.6%,var(--nr-footer-rgb-2,#ff9a1f) 59.1%,rgba(255,255,255,.84) 59.6%,var(--nr-footer-rgb-1,#ff3d4a) 60.15%,transparent 62.3%)!important;
  opacity:var(--nr-footer-rgb-intensity,.92)!important;filter:saturate(1.35) drop-shadow(0 0 14px rgba(36,145,255,.20))!important;mix-blend-mode:screen!important;
  transform-origin:50% 100%!important;animation:saeCompanyNeonSweep var(--nr-footer-rgb-speed,15s) ease-in-out infinite alternate!important;
}
footer.nr-footer.nr-footer-rgb>.nr-container,footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell{position:relative!important;z-index:2!important}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom-shell{background:transparent!important;border-top:1px solid rgba(255,255,255,.15)!important;animation:none!important}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom-shell::before{display:none!important;content:none!important}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom{border-top:0!important;color:rgba(255,255,255,.90)!important}
footer.nr-footer.nr-footer-rgb h3,footer.nr-footer.nr-footer-rgb h4{color:#fff!important}
footer.nr-footer.nr-footer-rgb p,footer.nr-footer.nr-footer-rgb .nr-footer-grid a{color:rgba(255,255,255,.78)!important}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,footer.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible{color:#fff!important}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom a{color:#ffe080!important;font-weight:700}
footer.nr-footer.nr-footer-rgb .nr-footer-brand-copy>span,footer.nr-footer.nr-footer-rgb .nr-footer-brand>span{color:#efd07e!important}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link{background:rgba(4,16,38,.28)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(7px)}
@keyframes saeCompanyNeonSweep{0%{transform:translate3d(-5%,4%,0) scale(1.02) rotate(-1deg);filter:saturate(1.25) hue-rotate(-8deg) drop-shadow(0 0 12px rgba(27,160,255,.18))}50%{transform:translate3d(2%,-2%,0) scale(1.07) rotate(.7deg);filter:saturate(1.5) hue-rotate(12deg) drop-shadow(0 0 20px rgba(255,0,180,.24))}100%{transform:translate3d(6%,2%,0) scale(1.04) rotate(-.4deg);filter:saturate(1.35) hue-rotate(-4deg) drop-shadow(0 0 16px rgba(0,238,255,.22))}}
@media(max-width:680px){footer.nr-footer.nr-footer-rgb::after{left:-60%!important;right:-60%!important;bottom:-20%!important;height:max(62%,var(--nr-footer-rgb-wave-height,64%))!important}footer.nr-footer.nr-footer-rgb::before{background:linear-gradient(to bottom,rgba(1,7,18,.83),rgba(1,8,21,var(--nr-footer-rgb-overlay,.46)) 62%,rgba(2,8,20,.16))!important}}
@media(prefers-reduced-motion:reduce){footer.nr-footer.nr-footer-rgb::after{animation:none!important}}
html.sae-reduce-motion footer.nr-footer.nr-footer-rgb::after,body.sae-reduce-motion footer.nr-footer.nr-footer-rgb::after{animation:none!important}

/* === SaeCompany v1.5.18 — Figma RGB Footer =================================
   Reference: Figma frame 2002:78 (Nexus RGB footer).
   Adapted to SaeCompany: homepage = profile + menus, inner pages/posts = menus only.
   Desktop menus stay on ONE ROW; mobile remains a clean 2-column footer.
   ========================================================================== */
footer.nr-footer.nr-footer-rgb{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:68px 0 0!important;
  color:#fff!important;
  background:linear-gradient(90deg,
    #4a0e1e 0%,
    #2a0a3f 17%,
    #0a1a4f 33%,
    #0a2a3f 50%,
    #0a3f2a 67%,
    #4a0e1e 100%
  )!important;
  background-size:100% 100%!important;
  animation:none!important;
}
footer.nr-footer.nr-footer-rgb::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  opacity:1!important;
  background:rgba(2,6,18,var(--nr-footer-rgb-overlay,.22))!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
footer.nr-footer.nr-footer-rgb::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:3px!important;
  z-index:5!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    var(--nr-footer-rgb-1,#ff334d),
    var(--nr-footer-rgb-3,#00ff66) 50%,
    var(--nr-footer-rgb-5,#004dff)
  )!important;
  opacity:.95!important;
  filter:none!important;
  animation:none!important;
}
footer.nr-footer.nr-footer-rgb>.nr-container,
footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell{
  position:relative!important;
  z-index:3!important;
}
footer.nr-footer.nr-footer-rgb>.nr-container,
footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell>.nr-container{
  width:min(calc(100% - 48px),1280px)!important;
  max-width:1280px!important;
}

/* Figma's three moving glow fields. */
.nr-footer-figma-glows{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  opacity:var(--nr-footer-rgb-intensity,1);
}
.nr-footer-figma-glows .nr-footer-glow{
  position:absolute;
  display:block;
  width:clamp(380px,var(--nr-footer-rgb-wave-height,48%),650px);
  aspect-ratio:1;
  border-radius:50%;
  filter:blur(82px) saturate(1.25);
  mix-blend-mode:screen;
  will-change:transform,opacity,background-color;
}
.nr-footer-glow-a{
  left:-8%;
  top:22%;
  opacity:.22;
  background:var(--nr-footer-rgb-1,#ff334d);
  animation:
    nrFigmaGlowAMove var(--nr-footer-rgb-speed,6s) linear infinite,
    nrFigmaGlowAColor var(--nr-footer-rgb-speed,6s) linear infinite,
    nrFigmaGlowAOpacity var(--nr-footer-rgb-speed,6s) linear infinite;
}
.nr-footer-glow-b{
  left:37%;
  top:31%;
  opacity:.18;
  background:var(--nr-footer-rgb-3,#00ff66);
  animation:
    nrFigmaGlowBMove var(--nr-footer-rgb-speed,6s) linear infinite,
    nrFigmaGlowBColor var(--nr-footer-rgb-speed,6s) linear infinite,
    nrFigmaGlowBOpacity var(--nr-footer-rgb-speed,6s) linear infinite;
}
.nr-footer-glow-c{
  left:78%;
  top:15%;
  opacity:.22;
  background:var(--nr-footer-rgb-5,#004dff);
  animation:
    nrFigmaGlowCMove var(--nr-footer-rgb-speed,6s) linear infinite,
    nrFigmaGlowCColor var(--nr-footer-rgb-speed,6s) linear infinite,
    nrFigmaGlowCOpacity var(--nr-footer-rgb-speed,6s) linear infinite;
}
@keyframes nrFigmaGlowAMove{
  0%,100%{transform:translate3d(0,0,0)}
  33%{transform:translate3d(400px,-62px,0)}
  66%{transform:translate3d(200px,-42px,0)}
}
@keyframes nrFigmaGlowBMove{
  0%,100%{transform:translate3d(0,0,0)}
  33%{transform:translate3d(-350px,46px,0)}
  66%{transform:translate3d(-100px,40px,0)}
}
@keyframes nrFigmaGlowCMove{
  0%,100%{transform:translate3d(0,0,0)}
  33%{transform:translate3d(-500px,54px,0)}
  66%{transform:translate3d(-250px,48px,0)}
}
@keyframes nrFigmaGlowAColor{
  0%,100%{background-color:var(--nr-footer-rgb-1,#ff334d)}
  33%{background-color:var(--nr-footer-rgb-2,#b200ff)}
  66%{background-color:var(--nr-footer-rgb-5,#004dff)}
}
@keyframes nrFigmaGlowBColor{
  0%,100%{background-color:var(--nr-footer-rgb-3,#00ff66)}
  33%{background-color:var(--nr-footer-rgb-4,#00cce5)}
  66%{background-color:var(--nr-footer-rgb-6,#9900cc)}
}
@keyframes nrFigmaGlowCColor{
  0%,100%{background-color:var(--nr-footer-rgb-5,#004dff)}
  33%{background-color:var(--nr-footer-rgb-4,#00cce5)}
  66%{background-color:var(--nr-footer-rgb-1,#ff334d)}
}
@keyframes nrFigmaGlowAOpacity{0%,100%{opacity:.20}25%{opacity:.30}50%{opacity:.15}75%{opacity:.28}}
@keyframes nrFigmaGlowBOpacity{0%,100%{opacity:.18}33%{opacity:.25}66%{opacity:.12}}
@keyframes nrFigmaGlowCOpacity{0%,100%{opacity:.22}25%{opacity:.15}50%{opacity:.30}75%{opacity:.18}}

/* Typography adapted from the Figma 14px menu scale, enlarged from SaeCompany's old 11–12px footer. */
footer.nr-footer.nr-footer-rgb h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(20px,1.65vw,25px)!important;
  line-height:1.25!important;
  letter-spacing:-.025em!important;
}
footer.nr-footer.nr-footer-rgb h4{
  position:relative;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:var(--nr-footer-heading-size,14px)!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(2) h4::before,
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(3) h4::before,
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(4) h4::before,
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(5) h4::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin:0 9px 2px 0;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 8px currentColor;
}
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(2) h4{color:var(--nr-footer-rgb-1,#ff334d)!important}
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(3) h4{color:var(--nr-footer-rgb-3,#00ff66)!important}
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(4) h4{color:var(--nr-footer-rgb-5,#004dff)!important}
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column:nth-child(5) h4{color:#fff!important}
footer.nr-footer.nr-footer-rgb p,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a{
  display:block;
  margin:9px 0!important;
  color:rgba(230,235,246,.70)!important;
  font-size:var(--nr-footer-text-size,14px)!important;
  line-height:1.55!important;
  font-weight:450!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a{
  transition:color .2s ease,transform .2s ease,text-shadow .2s ease!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible{
  color:#fff!important;
  transform:translateX(3px)!important;
  text-shadow:0 0 10px rgba(255,255,255,.18);
}
footer.nr-footer.nr-footer-rgb .nr-footer-brand-copy>span,
footer.nr-footer.nr-footer-rgb .nr-footer-brand>span{
  color:rgba(255,223,139,.88)!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-brand p{
  max-width:330px;
  font-size:var(--nr-footer-text-size,14px)!important;
  line-height:1.65!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-logo{
  margin-bottom:18px!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-logo img{
  max-height:82px!important;
}

/* Desktop: exactly one row. Home = profile + 5 menu columns; Page/Post = 5 menu columns. */
@media(min-width:961px){
  footer.nr-footer.nr-footer-standard.nr-footer-rgb .nr-footer-grid.nr-footer-standard-grid{
    display:grid!important;
    grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(0,.8fr)) minmax(190px,1.25fr)!important;
    gap:20px!important;
    align-items:start!important;
    padding-bottom:52px!important;
  }
  footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-grid.nr-footer-article-grid{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,1.35fr)!important;
    gap:24px!important;
    align-items:start!important;
    padding-bottom:52px!important;
  }
  footer.nr-footer.nr-footer-rgb .nr-footer-brand{grid-column:auto!important}
  footer.nr-footer.nr-footer-rgb .nr-footer-menu-column{min-width:0!important}
}

footer.nr-footer.nr-footer-rgb .nr-footer-bottom-shell{
  background:rgba(2,6,18,.10)!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom{
  min-height:92px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:28px 0!important;
  border-top:0!important;
  color:rgba(223,229,242,.58)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-bottom a{
  color:#f3d66f!important;
  font-weight:700!important;
}
footer.nr-footer.nr-footer-rgb .nr-socials{
  gap:10px!important;
  margin-top:18px!important;
}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:#0a0a10!important;
  border:1px solid rgba(255,255,255,.42)!important;
  color:#fff!important;
  box-shadow:0 0 8px rgba(255,255,255,.07)!important;
  backdrop-filter:none!important;
}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link:nth-child(4n+1){border-color:var(--nr-footer-rgb-1,#ff334d)!important;box-shadow:0 0 8px rgba(255,51,77,.22)!important}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link:nth-child(4n+2){border-color:var(--nr-footer-rgb-3,#00ff66)!important}
footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link:nth-child(4n+3){border-color:var(--nr-footer-rgb-5,#004dff)!important}

@media(max-width:960px){
  footer.nr-footer.nr-footer-rgb{
    padding-top:48px!important;
  }
  footer.nr-footer.nr-footer-rgb>.nr-container,
  footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell>.nr-container{
    width:min(calc(100% - 36px),760px)!important;
  }
  footer.nr-footer.nr-footer-standard.nr-footer-rgb .nr-footer-grid.nr-footer-standard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 28px!important;
  }
  footer.nr-footer.nr-footer-standard.nr-footer-rgb .nr-footer-brand{
    grid-column:1/-1!important;
  }
  footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-grid.nr-footer-article-grid{
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 24px!important;
  }
  .nr-footer-figma-glows .nr-footer-glow{
    width:clamp(320px,72vw,520px);
    filter:blur(72px) saturate(1.2);
  }
}
@media(max-width:680px){
  footer.nr-footer.nr-footer-rgb{
    padding-top:34px!important;
  }
  footer.nr-footer.nr-footer-rgb>.nr-container,
  footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell>.nr-container{
    width:calc(100% - 32px)!important;
  }
  footer.nr-footer.nr-footer-rgb h4{
    margin-bottom:11px!important;
    font-size:max(12px,calc(var(--nr-footer-heading-size,14px) - 1px))!important;
    letter-spacing:.055em!important;
  }
  footer.nr-footer.nr-footer-rgb p,
  footer.nr-footer.nr-footer-rgb .nr-footer-grid a{
    margin:6px 0!important;
    font-size:max(12px,calc(var(--nr-footer-text-size,14px) - 1px))!important;
    line-height:1.5!important;
  }
  footer.nr-footer.nr-footer-standard.nr-footer-rgb .nr-footer-grid.nr-footer-standard-grid,
  footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-grid.nr-footer-article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 18px!important;
    padding-bottom:30px!important;
  }
  footer.nr-footer.nr-footer-standard.nr-footer-rgb .nr-footer-brand{
    grid-column:1/-1!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:16px!important;
    padding-bottom:22px!important;
  }
  footer.nr-footer.nr-footer-rgb .nr-footer-logo img{max-height:66px!important}
  footer.nr-footer.nr-footer-rgb .nr-footer-brand h3{font-size:17px!important}
  footer.nr-footer.nr-footer-rgb .nr-footer-brand p{font-size:12px!important;line-height:1.55!important}
  footer.nr-footer.nr-footer-rgb .nr-footer-bottom{
    min-height:auto;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
    padding:20px 0 22px!important;
    font-size:11px!important;
  }
  footer.nr-footer.nr-footer-rgb .nr-socials .nr-social-link{width:36px!important;height:36px!important}
  .nr-footer-figma-glows .nr-footer-glow{width:430px;filter:blur(68px) saturate(1.25)}
  .nr-footer-glow-a{left:-54%;top:30%}
  .nr-footer-glow-b{left:10%;top:48%}
  .nr-footer-glow-c{left:62%;top:24%}
}
@media(max-width:390px){
  footer.nr-footer.nr-footer-rgb>.nr-container,
  footer.nr-footer.nr-footer-rgb>.nr-footer-bottom-shell>.nr-container{width:calc(100% - 26px)!important}
  footer.nr-footer.nr-footer-standard.nr-footer-rgb .nr-footer-grid.nr-footer-standard-grid,
  footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-grid.nr-footer-article-grid{gap:24px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  .nr-footer-figma-glows .nr-footer-glow{animation:none!important}
}
html.sae-reduce-motion .nr-footer-figma-glows .nr-footer-glow,
body.sae-reduce-motion .nr-footer-figma-glows .nr-footer-glow{animation:none!important}

/* Inner page/post has no profile column, so map Figma accent dots from its first menu column. */
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column:nth-child(1) h4::before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 2px 0;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column:nth-child(1) h4{color:var(--nr-footer-rgb-1,#ff334d)!important}
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column:nth-child(2) h4{color:var(--nr-footer-rgb-3,#00ff66)!important}
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column:nth-child(3) h4{color:var(--nr-footer-rgb-5,#004dff)!important}
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column:nth-child(4) h4{color:var(--nr-footer-rgb-4,#00cce5)!important}
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column:nth-child(5) h4{color:#fff!important}


/* === SaeCompany v1.5.19 — Bright White Footer Menu + Animation Presets ===== */
/* Menu typography: deliberately bright for maximum readability over RGB. */
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column h4{
  color:#fff!important;
  text-shadow:0 1px 12px rgba(255,255,255,.14)!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column h4::before{
  background:#fff!important;
  box-shadow:0 0 9px rgba(255,255,255,.82)!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a,
footer.nr-footer.nr-footer-rgb .nr-footer-contact-column p{
  color:rgba(255,255,255,.94)!important;
  font-weight:500!important;
  text-shadow:0 1px 10px rgba(0,0,0,.18)!important;
}
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:hover,
footer.nr-footer.nr-footer-rgb .nr-footer-grid a:focus-visible{
  color:#fff!important;
  text-shadow:0 0 12px rgba(255,255,255,.38)!important;
}

/* 1) FIGMA DRIFT keeps the reference motion from Figma frame 2002:78. */
footer.nr-footer.nr-footer-rgb.nr-footer-anim-figma .nr-footer-glow-a{animation:nrFigmaGlowAMove var(--nr-footer-rgb-speed,6s) linear infinite,nrFigmaGlowAColor var(--nr-footer-rgb-speed,6s) linear infinite,nrFigmaGlowAOpacity var(--nr-footer-rgb-speed,6s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-figma .nr-footer-glow-b{animation:nrFigmaGlowBMove var(--nr-footer-rgb-speed,6s) linear infinite,nrFigmaGlowBColor var(--nr-footer-rgb-speed,6s) linear infinite,nrFigmaGlowBOpacity var(--nr-footer-rgb-speed,6s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-figma .nr-footer-glow-c{animation:nrFigmaGlowCMove var(--nr-footer-rgb-speed,6s) linear infinite,nrFigmaGlowCColor var(--nr-footer-rgb-speed,6s) linear infinite,nrFigmaGlowCOpacity var(--nr-footer-rgb-speed,6s) linear infinite}

/* 2) AURORA SWEEP: broad horizontal light curtains. */
footer.nr-footer.nr-footer-rgb.nr-footer-anim-aurora .nr-footer-glow{filter:blur(96px) saturate(1.4);border-radius:45% 55% 50% 50%}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-aurora .nr-footer-glow-a{animation:nrAuroraA var(--nr-footer-rgb-speed,8s) ease-in-out infinite alternate,nrFigmaGlowAColor var(--nr-footer-rgb-speed,8s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-aurora .nr-footer-glow-b{animation:nrAuroraB var(--nr-footer-rgb-speed,8s) ease-in-out infinite alternate,nrFigmaGlowBColor var(--nr-footer-rgb-speed,8s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-aurora .nr-footer-glow-c{animation:nrAuroraC var(--nr-footer-rgb-speed,8s) ease-in-out infinite alternate,nrFigmaGlowCColor var(--nr-footer-rgb-speed,8s) linear infinite}
@keyframes nrAuroraA{0%{transform:translate3d(-18%,-8%,0) scale(1.15,1.8);opacity:.13}100%{transform:translate3d(92%,12%,0) scale(1.55,1.35);opacity:.28}}
@keyframes nrAuroraB{0%{transform:translate3d(42%,20%,0) scale(1.4,1.2);opacity:.23}100%{transform:translate3d(-72%,-15%,0) scale(1.1,1.75);opacity:.12}}
@keyframes nrAuroraC{0%{transform:translate3d(12%,-15%,0) scale(1.1,1.45);opacity:.16}100%{transform:translate3d(-90%,18%,0) scale(1.55,1.15);opacity:.27}}

/* 3) ORBIT GLOW: three light fields orbit around the footer center. */
footer.nr-footer.nr-footer-rgb.nr-footer-anim-orbit .nr-footer-figma-glows{transform-origin:50% 55%}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-orbit .nr-footer-glow-a{animation:nrOrbitA var(--nr-footer-rgb-speed,9s) ease-in-out infinite,nrFigmaGlowAColor var(--nr-footer-rgb-speed,9s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-orbit .nr-footer-glow-b{animation:nrOrbitB var(--nr-footer-rgb-speed,9s) ease-in-out infinite,nrFigmaGlowBColor var(--nr-footer-rgb-speed,9s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-orbit .nr-footer-glow-c{animation:nrOrbitC var(--nr-footer-rgb-speed,9s) ease-in-out infinite,nrFigmaGlowCColor var(--nr-footer-rgb-speed,9s) linear infinite}
@keyframes nrOrbitA{0%,100%{transform:translate3d(0,0,0) scale(.9)}25%{transform:translate3d(42vw,-8%,0) scale(1.15)}50%{transform:translate3d(68vw,24%,0) scale(.95)}75%{transform:translate3d(28vw,35%,0) scale(1.12)}}
@keyframes nrOrbitB{0%,100%{transform:translate3d(0,0,0) scale(1.05)}25%{transform:translate3d(-32vw,20%,0) scale(.9)}50%{transform:translate3d(-18vw,-22%,0) scale(1.2)}75%{transform:translate3d(24vw,-12%,0) scale(.95)}}
@keyframes nrOrbitC{0%,100%{transform:translate3d(0,0,0) scale(.95)}25%{transform:translate3d(-28vw,32%,0) scale(1.15)}50%{transform:translate3d(-62vw,8%,0) scale(.9)}75%{transform:translate3d(-36vw,-22%,0) scale(1.12)}}

/* 4) BREATHING PULSE: calmer corporate option with no long-distance travel. */
footer.nr-footer.nr-footer-rgb.nr-footer-anim-pulse .nr-footer-glow-a{animation:nrPulseA var(--nr-footer-rgb-speed,7s) ease-in-out infinite,nrFigmaGlowAColor var(--nr-footer-rgb-speed,7s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-pulse .nr-footer-glow-b{animation:nrPulseB var(--nr-footer-rgb-speed,7s) ease-in-out infinite,nrFigmaGlowBColor var(--nr-footer-rgb-speed,7s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-pulse .nr-footer-glow-c{animation:nrPulseC var(--nr-footer-rgb-speed,7s) ease-in-out infinite,nrFigmaGlowCColor var(--nr-footer-rgb-speed,7s) linear infinite}
@keyframes nrPulseA{0%,100%{transform:scale(.82);opacity:.12}50%{transform:scale(1.35);opacity:.32}}
@keyframes nrPulseB{0%,100%{transform:scale(1.22);opacity:.24}50%{transform:scale(.82);opacity:.11}}
@keyframes nrPulseC{0%,100%{transform:scale(.9);opacity:.15}50%{transform:scale(1.28);opacity:.31}}

/* 5) DIAGONAL FLOW: lower-left to upper-right travel. */
footer.nr-footer.nr-footer-rgb.nr-footer-anim-diagonal .nr-footer-glow-a{left:-24%;top:65%;animation:nrDiagonalA var(--nr-footer-rgb-speed,8s) cubic-bezier(.45,.05,.55,.95) infinite,nrFigmaGlowAColor var(--nr-footer-rgb-speed,8s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-diagonal .nr-footer-glow-b{left:10%;top:72%;animation:nrDiagonalB var(--nr-footer-rgb-speed,8s) cubic-bezier(.45,.05,.55,.95) infinite,nrFigmaGlowBColor var(--nr-footer-rgb-speed,8s) linear infinite}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-diagonal .nr-footer-glow-c{left:45%;top:78%;animation:nrDiagonalC var(--nr-footer-rgb-speed,8s) cubic-bezier(.45,.05,.55,.95) infinite,nrFigmaGlowCColor var(--nr-footer-rgb-speed,8s) linear infinite}
@keyframes nrDiagonalA{0%,100%{transform:translate3d(-5vw,8vh,0) scale(.8);opacity:.11}50%{transform:translate3d(100vw,-62vh,0) scale(1.3);opacity:.28}}
@keyframes nrDiagonalB{0%,100%{transform:translate3d(-18vw,18vh,0) scale(.9);opacity:.12}50%{transform:translate3d(78vw,-54vh,0) scale(1.4);opacity:.27}}
@keyframes nrDiagonalC{0%,100%{transform:translate3d(-22vw,14vh,0) scale(.82);opacity:.13}50%{transform:translate3d(54vw,-66vh,0) scale(1.28);opacity:.29}}

/* 6) SPECTRUM SHIFT: background spectrum moves while glows breathe lightly. */
footer.nr-footer.nr-footer-rgb.nr-footer-anim-spectrum{background-size:220% 100%!important;animation:nrSpectrumShift var(--nr-footer-rgb-speed,10s) ease-in-out infinite alternate!important}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-spectrum .nr-footer-glow{animation:nrSpectrumGlow var(--nr-footer-rgb-speed,10s) ease-in-out infinite alternate!important}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-spectrum .nr-footer-glow-b{animation-delay:var(--nr-footer-rgb-speed,10s)!important}
footer.nr-footer.nr-footer-rgb.nr-footer-anim-spectrum .nr-footer-glow-c{animation-delay:var(--nr-footer-rgb-speed,10s)!important}
@keyframes nrSpectrumShift{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes nrSpectrumGlow{0%{transform:scale(.82);opacity:.10}100%{transform:scale(1.22);opacity:.24}}

@media(max-width:680px){
  footer.nr-footer.nr-footer-rgb .nr-footer-grid a,
  footer.nr-footer.nr-footer-rgb .nr-footer-contact-column p{color:rgba(255,255,255,.96)!important}
}
@media(prefers-reduced-motion:reduce){
  footer.nr-footer.nr-footer-rgb,
  footer.nr-footer.nr-footer-rgb .nr-footer-glow{animation:none!important}
}
html.sae-reduce-motion footer.nr-footer.nr-footer-rgb,
html.sae-reduce-motion footer.nr-footer.nr-footer-rgb .nr-footer-glow,
body.sae-reduce-motion footer.nr-footer.nr-footer-rgb,
body.sae-reduce-motion footer.nr-footer.nr-footer-rgb .nr-footer-glow{animation:none!important}


/* === SaeCompany v1.5.20 — Footer White Headings + SaeCore Text Controls === */
footer.nr-footer .nr-footer-menu-column h4,
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column h4,
footer.nr-footer.nr-footer-article-menu-only.nr-footer-rgb .nr-footer-menu-column h4{
  color:var(--nr-footer-heading-text,#fff)!important;
  text-shadow:0 1px 12px rgba(255,255,255,.16)!important;
}
footer.nr-footer .nr-footer-menu-column h4::before,
footer.nr-footer.nr-footer-rgb .nr-footer-menu-column h4::before{
  background:var(--nr-footer-heading-text,#fff)!important;
  box-shadow:0 0 9px rgba(255,255,255,.78)!important;
}
footer.nr-footer .nr-footer-grid a,
footer.nr-footer .nr-footer-contact-column p{
  color:var(--nr-footer-body-text,#fff)!important;
}


/* === SaeCompany v1.5.21 — Footer headings are always bright white ========== */
html body footer.nr-footer.nr-footer-rgb .nr-footer-grid.nr-footer-standard-grid .nr-footer-menu-column h4,
html body footer.nr-footer.nr-footer-rgb .nr-footer-grid.nr-footer-article-grid .nr-footer-menu-column h4{
  color:#fff!important;
  text-shadow:0 1px 12px rgba(255,255,255,.18)!important;
}
html body footer.nr-footer.nr-footer-rgb .nr-footer-grid.nr-footer-standard-grid .nr-footer-menu-column h4::before,
html body footer.nr-footer.nr-footer-rgb .nr-footer-grid.nr-footer-article-grid .nr-footer-menu-column h4::before{
  background:#fff!important;
  box-shadow:0 0 9px rgba(255,255,255,.82)!important;
}


/* === SaeCompany v1.5.25 — Responsive viewport hardening ==================== */
/* Prevent visual effects/off-canvas UI from creating a horizontally pannable root. */
html,body{width:100%;max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
body.nr-menu-open,body.nr-search-open{overflow-x:clip}

/* Every major shell remains inside its containing viewport. */
.nr-header,.nr-govbar,.nr-nav-shell,#main-content,.nr-content,.nr-footer{max-width:100%}
.nr-container{max-width:calc(100% - 28px)}
.nr-nav-shell{margin-inline:auto}
.nr-header-tools,.nr-desktop-nav,.nr-mobile-nav,.nr-menu,.nr-mobile-menu{min-width:0}

/* Grid/flex children are allowed to shrink instead of increasing page width. */
.nr-about-grid>*,.nr-impact-grid>*,.nr-news-grid>*,.nr-agenda-shell>*,.nr-footer-grid>*,
.nr-reference-about-grid>*,.nr-reference-news-grid>*,.nr-information-grid>*,.nr-governance-shell>*,
.nr-tjsl-grid>*,.nr-program-grid>*,.nr-post-grid>*,.nr-meta-grid>*,.nr-home-heading>*,
.nr-business-grid>*,.nr-role-grid>*,.nr-fast-grid>*,.nr-fast-grid-six>*{min-width:0}

/* Long client content, URLs and titles must wrap rather than push the viewport. */
.nr-entry,.nr-entry *,.nr-footer-grid,.nr-footer-grid *,.nr-mobile-nav,.nr-mobile-nav *{overflow-wrap:anywhere;word-break:normal}
.nr-entry{min-width:0;max-width:100%}
.nr-entry img,.nr-entry svg,.nr-entry video,.nr-entry canvas,.nr-entry iframe,.nr-entry embed,.nr-entry object,
.wp-block-image img,.wp-block-video video,.wp-block-embed iframe{max-width:100%;height:auto}
.nr-entry iframe,.nr-entry embed,.nr-entry object{width:100%}
.nr-entry pre,.nr-entry .wp-block-code{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.nr-entry table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
.nr-document-viewer,.nr-document-viewer iframe,.nr-document-viewer object{max-width:100%}

/* Scrollers scroll internally; they never enlarge the root page. */
.nr-project-track,.nr-business-track,.nr-leader-grid,.nr-tab-list{max-width:100%;overscroll-behavior-inline:contain}
.nr-project-track,.nr-business-track,.nr-leader-grid{-webkit-overflow-scrolling:touch}

/* Footer light fields are decorative and always clipped by footer bounds. */
.nr-footer,.nr-footer-figma-glows{overflow:hidden;contain:paint}

@media(max-width:1020px){
  .nr-brand{min-width:0;max-width:calc(100% - 150px);overflow:hidden}
  .nr-brand .nr-logo,.nr-brand .custom-logo-link{min-width:0;max-width:100%}
  .nr-brand .nr-logo img,.nr-brand .custom-logo-link img{max-width:100%;object-fit:contain}
  .nr-mobile-nav{max-width:calc(100dvw - 16px);overflow-x:clip;overscroll-behavior:contain;contain:layout paint}
  .nr-mobile-backdrop{max-width:100dvw;overflow:hidden}
}

@media(max-width:680px){
  :root{--nr-container:min(1180px,calc(100% - 28px))}
  .nr-container{width:var(--nr-container);max-width:calc(100% - 28px)}
  .nr-nav-shell,.nr-header.is-scrolled .nr-nav-shell{width:100%;max-width:100%;padding-left:14px;padding-right:14px}
  .nr-brand{max-width:calc(100% - 132px)}
  .nr-header-tools{flex:0 0 auto}
  .nr-mobile-nav{right:0;left:auto;width:min(360px,calc(100dvw - 16px))!important;max-width:calc(100dvw - 16px)!important;transform:translate3d(102%,0,0)!important}
  .nr-menu-open .nr-mobile-nav{transform:translate3d(0,0,0)!important}
  .nr-mobile-nav .nr-menu,.nr-mobile-menu,.nr-mobile-nav li,.nr-mobile-nav a{max-width:100%}
  .nr-search-panel{width:calc(100dvw - 20px);max-width:calc(100dvw - 20px);margin-inline:auto}
  .nr-a11y-panel{max-width:calc(100dvw - 20px)}
  .nr-swipe-hint{max-width:calc(100% - 28px);text-align:center}
  .nr-hero-controls{max-width:calc(100% - 28px)}
  [data-reveal=left]{transform:translateX(-18px)}
  [data-reveal=right]{transform:translateX(18px)}
  .nr-entry .alignwide,.nr-entry .alignfull{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .nr-entry figure{max-width:100%;margin-left:0;margin-right:0}
}

@media(max-width:390px){
  .nr-container{max-width:calc(100% - 22px)}
  .nr-mobile-nav{width:calc(100dvw - 10px)!important;max-width:calc(100dvw - 10px)!important;padding-left:18px!important;padding-right:18px!important}
  .nr-brand{max-width:calc(100% - 124px)}
  .nr-hero h1,.nr-reference-hero h1{overflow-wrap:break-word}
}

@media(min-width:1600px){
  .nr-nav-shell{max-width:100%}
}

/* SaeCompany 1.5.27 — homepage search lives inside the mobile hamburger panel. */
.nr-home-mobile-search{display:none!important}
.nr-mobile-menu-search{display:none}
@media(max-width:960px){
  .nr-mobile-menu-search{display:block;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid #e7ebf0}
  .nr-mobile-menu-search-form{width:100%;height:50px;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;overflow:hidden;border:1px solid #d4dee9;border-radius:13px;background:#f7f9fc;box-shadow:0 5px 18px rgba(12,40,72,.045)}
  .nr-mobile-menu-search-form:focus-within{border-color:var(--nr-accent);box-shadow:0 0 0 3px rgba(8,120,209,.10)}
  .nr-mobile-menu-search-form input{width:100%;min-width:0;height:100%;padding:0 14px;border:0;outline:0;background:transparent;color:#10243e;font:600 13px/1.2 "Inter",sans-serif}
  .nr-mobile-menu-search-form input::placeholder{color:#7b8998;font-weight:500;opacity:1}
  .nr-mobile-menu-search-form button{width:52px;height:100%;display:grid;place-items:center;padding:0;border:0;border-left:1px solid #dbe3ec;background:#fff;color:#10243e;cursor:pointer;transition:.2s}
  .nr-mobile-menu-search-form button:hover,.nr-mobile-menu-search-form button:focus-visible{background:#edf5fb;color:var(--nr-accent);outline:0}
  .nr-mobile-menu-search-form button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
}
@media(max-width:480px){
  .nr-mobile-menu-search{margin-bottom:15px;padding-bottom:15px}
  .nr-mobile-menu-search-form{height:48px;grid-template-columns:minmax(0,1fr) 49px}
  .nr-mobile-menu-search-form button{width:49px}
}


/* SaeCompany 1.5.28 — robust hamburger search on every mobile view + form reset. */
@media(max-width:960px){
  .nr-mobile-menu-search{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0 0 18px!important;border-bottom:1px solid #e7ebf0!important}
  .nr-mobile-menu-search-form{display:flex!important;align-items:stretch!important;width:100%!important;max-width:100%!important;height:52px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d4dee9!important;border-radius:14px!important;background:#f7f9fc!important;box-shadow:0 5px 18px rgba(12,40,72,.045)!important}
  .nr-mobile-menu-search-form input[type="search"]{-webkit-appearance:none!important;appearance:none!important;display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#10243e!important;font:600 14px/1.2 "Inter","DM Sans",sans-serif!important}
  .nr-mobile-menu-search-form input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
  .nr-mobile-menu-search-form input[type="search"]::placeholder{color:#7b8998!important;font-weight:500!important;opacity:1!important}
  .nr-mobile-menu-search-form button[type="submit"]{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #dbe3ec!important;border-radius:0!important;background:#fff!important;color:#10243e!important;box-shadow:none!important;font-size:0!important;cursor:pointer!important}
  .nr-mobile-menu-search-form button[type="submit"] svg{display:block!important;width:22px!important;height:22px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important}
  .nr-mobile-menu-search-form:focus-within{border-color:#0b7fd3!important;box-shadow:0 0 0 3px rgba(11,127,211,.10)!important}
  .nr-mobile-menu-search-form button[type="submit"]:hover,.nr-mobile-menu-search-form button[type="submit"]:focus-visible{background:#edf5fb!important;color:#0b7fd3!important;outline:0!important}
  /* Search now lives in the hamburger on mobile, so the separate header search icon is redundant. */
  .nr-header-tools .nr-search-toggle{display:none!important}
}
@media(max-width:480px){
  .nr-mobile-menu-search-form{height:50px!important}
  .nr-mobile-menu-search-form button[type="submit"]{flex-basis:50px!important;width:50px!important;min-width:50px!important;max-width:50px!important}
}


/* ================================================================
   SaeCompany 1.5.29 — editable PT PBB profile page
   Every visual block below maps to normal Gutenberg blocks/classes.
   ================================================================ */
.nr-profile-page .nr-entry{max-width:none;margin:0;font-size:16px}
.nr-profile-page .nr-entry>*+*{margin-top:0}
.nr-profile-page .nr-entry a{text-decoration:none}
.nr-profile-page .wp-block-columns{margin-bottom:0}
.nr-profile-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:1px solid #0b5caa;border-radius:10px;background:#0b5caa;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(11,92,170,.16);transition:.25s ease}
.nr-profile-page .wp-block-button__link:hover{transform:translateY(-2px);background:#073f76;border-color:#073f76}
.nr-profile-page .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;color:#0b315f;box-shadow:none}
.nr-profile-page .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#f3f7fc}
.sae-profile-hero{position:relative;margin-bottom:28px;padding:48px;border:1px solid #dfe7f0;border-radius:30px;background:linear-gradient(135deg,#f7fbff 0%,#fff 54%,#eef6ff 100%);overflow:hidden;box-shadow:0 22px 70px rgba(7,31,61,.08)}
.sae-profile-hero:before{content:"";position:absolute;width:310px;height:310px;right:-135px;top:-135px;border:1px solid rgba(11,92,170,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(11,92,170,.035),0 0 0 75px rgba(11,92,170,.02)}
.sae-profile-hero-grid{position:relative;z-index:1;gap:52px}
.sae-profile-kicker,.sae-profile-section-label{margin:0 0 14px!important;color:#0b5caa;font:800 11px/1.3 "Plus Jakarta Sans","Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.sae-profile-title{max-width:650px;margin:0 0 22px!important;color:#0b315f;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em}
.sae-profile-lead{max-width:660px;margin:0!important;color:#4b6075;font-size:18px;line-height:1.75}
.sae-profile-hero-actions{margin-top:28px}
.sae-profile-hero-image{margin:0!important}
.sae-profile-hero-image img{width:100%;aspect-ratio:4/5;max-height:510px;border-radius:23px;object-fit:cover;box-shadow:0 22px 45px rgba(7,31,61,.17)}
.sae-profile-section{padding:70px 12px}
.sae-profile-section>h2{max-width:820px;margin:0 0 28px!important;color:#102b4a;font-size:clamp(32px,4vw,51px);line-height:1.08;letter-spacing:-.035em}
.sae-profile-copy-grid{gap:50px;color:#52677c;font-size:17px;line-height:1.85}
.sae-profile-copy-grid p{margin:0}
.sae-profile-facts{padding:0 0 42px}
.sae-profile-facts .wp-block-columns{gap:14px}
.sae-profile-fact-card{height:100%;min-height:132px;padding:22px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,31,61,.045)}
.sae-profile-fact-card p{margin:0;color:#617388;font-size:13px;line-height:1.55}
.sae-profile-fact-card p:first-child{margin-bottom:8px;color:#0b315f;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.sae-profile-direction{margin-inline:-20px;padding:72px 32px;border-radius:28px;background:#071f3d;color:#fff}
.sae-profile-direction .sae-profile-section-label{color:#69cfff}
.sae-profile-direction>h2{color:#fff}
.sae-profile-card-grid{gap:15px}
.sae-profile-direction-card{height:100%;min-height:270px;padding:27px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.055)}
.sae-profile-direction-card h3{margin:12px 0 12px;color:#fff;font-size:22px;line-height:1.25}
.sae-profile-direction-card p{margin:0;color:#d4e0ec;line-height:1.75}
.sae-profile-direction-card .sae-profile-card-number{color:#58c7ff;font:800 13px/1 "Plus Jakarta Sans";letter-spacing:.12em}
.sae-profile-history{padding-bottom:78px}
.sae-profile-timeline{position:relative;margin-top:38px;padding-left:92px}
.sae-profile-timeline:before{content:"";position:absolute;left:47px;top:10px;bottom:10px;width:2px;background:linear-gradient(#0b5caa,#83cfff)}
.sae-profile-timeline-item{position:relative;margin:0 0 18px;padding:26px 28px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,31,61,.045)}
.sae-profile-timeline-item:before{content:"";position:absolute;left:-54px;top:35px;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:#0b5caa;box-shadow:0 0 0 1px #0b5caa}
.sae-profile-year{position:absolute;left:-92px;top:30px;width:70px;margin:0!important;color:#0b5caa;font:800 12px/1 "Plus Jakarta Sans";letter-spacing:.04em}
.sae-profile-timeline-item h3{margin:0 0 8px;color:#102b4a;font-size:22px;line-height:1.3}
.sae-profile-timeline-item>p:not(.sae-profile-year):not(.sae-profile-source){margin:0;color:#596d80}
.sae-profile-source{margin:12px 0 0!important;font-size:12px;font-weight:800}
.sae-profile-source a{color:#0b5caa!important}
.sae-profile-values{margin-inline:-20px;padding:62px 34px;border-radius:28px;background:linear-gradient(135deg,#eef6ff,#f9fbfd)}
.sae-profile-values-grid{gap:38px}
.sae-profile-values h3{margin:0 0 12px;color:#0b315f;font-size:26px}
.sae-profile-values p:not(.sae-profile-section-label){color:#52677c;line-height:1.8}
.sae-profile-values-line{margin:22px 0 0!important;color:#0b315f!important;font-size:18px}
.sae-profile-legal-list{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.sae-profile-legal-list li{padding:22px 24px;border:1px solid #dfe7f0;border-radius:15px;background:#fff;color:#5a6e82;line-height:1.65}
.sae-profile-legal-list strong{color:#0b315f}
.sae-profile-legal-list a{color:#0b5caa!important}
.sae-profile-cta{margin:28px 0 10px;padding:44px;border-radius:24px;background:linear-gradient(135deg,#0b315f,#0b5caa);color:#fff}
.sae-profile-cta .sae-profile-section-label{color:#9bdcff}
.sae-profile-cta h2{max-width:760px;margin:0 0 26px!important;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.12}
.sae-profile-cta .wp-block-button__link{background:#fff;border-color:#fff;color:#0b315f;box-shadow:none}
.sae-profile-cta .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
@media(max-width:900px){.sae-profile-hero{padding:36px}.sae-profile-hero-grid{gap:30px}.sae-profile-facts .wp-block-columns,.sae-profile-card-grid{flex-wrap:wrap!important}.sae-profile-facts .wp-block-column,.sae-profile-card-grid .wp-block-column{flex-basis:calc(50% - 8px)!important}.sae-profile-direction,.sae-profile-values{margin-inline:0}}
@media(max-width:680px){.nr-profile-page .nr-entry{font-size:15px}.sae-profile-hero{padding:25px 19px;border-radius:21px}.sae-profile-hero-grid{display:flex;flex-direction:column;gap:25px}.sae-profile-title{font-size:40px}.sae-profile-lead{font-size:16px}.sae-profile-hero-image img{aspect-ratio:16/10;max-height:320px}.sae-profile-section{padding:54px 4px}.sae-profile-copy-grid{gap:20px}.sae-profile-facts .wp-block-columns,.sae-profile-card-grid{display:grid;grid-template-columns:1fr}.sae-profile-facts .wp-block-column,.sae-profile-card-grid .wp-block-column{flex-basis:auto!important}.sae-profile-direction,.sae-profile-values{padding:48px 20px;border-radius:20px}.sae-profile-timeline{padding-left:0}.sae-profile-timeline:before{left:8px}.sae-profile-timeline-item{margin-left:28px;padding:21px 19px}.sae-profile-timeline-item:before{left:-27px;top:28px}.sae-profile-year{position:static;width:auto;margin:0 0 9px!important;font-size:11px}.sae-profile-cta{padding:32px 22px;border-radius:20px}.sae-profile-cta .wp-block-buttons,.sae-profile-hero-actions{display:grid;grid-template-columns:1fr}.sae-profile-cta .wp-block-button,.sae-profile-hero-actions .wp-block-button{width:100%}.sae-profile-cta .wp-block-button__link,.sae-profile-hero-actions .wp-block-button__link{width:100%}}

/* =========================================================
   SaeCompany 1.5.30 — Editable professional menu pages
   ========================================================= */
.sae-menu-page{max-width:100%;min-width:0}
.sae-menu-page-intro{position:relative;margin:0 0 30px;padding:34px 38px;border:1px solid #dfe7f0;border-radius:22px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#eef6ff 100%);overflow:hidden;box-shadow:0 16px 45px rgba(7,31,61,.055)}
.sae-menu-page-intro:after{content:"";position:absolute;right:-80px;top:-95px;width:220px;height:220px;border:1px solid rgba(11,92,170,.1);border-radius:50%;box-shadow:0 0 0 30px rgba(11,92,170,.025),0 0 0 65px rgba(11,92,170,.015);pointer-events:none}
.sae-menu-page-label{position:relative;z-index:1;margin:0 0 12px!important;color:#0b5caa;font:800 11px/1.3 "Plus Jakarta Sans","Inter",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.sae-menu-page-lead{position:relative;z-index:1;max-width:920px;margin:0!important;color:#18324e;font-size:clamp(18px,2.2vw,25px);font-weight:650;line-height:1.55;letter-spacing:-.015em}
.sae-menu-page-card-grid{gap:16px;margin:0 0 34px!important}
.sae-menu-page-card-grid>.wp-block-column{min-width:0}
.sae-menu-page-card{height:100%;min-height:250px;padding:26px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,31,61,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.sae-menu-page-card:hover{transform:translateY(-4px);border-color:#c8d9eb;box-shadow:0 16px 36px rgba(7,31,61,.075)}
.sae-menu-page-card-number{margin:0 0 28px!important;color:#0b5caa;font:800 12px/1 "Plus Jakarta Sans","Inter",sans-serif;letter-spacing:.12em}
.sae-menu-page-card h3{margin:0 0 11px!important;color:#102b4a;font-size:21px;line-height:1.25;letter-spacing:-.02em}
.sae-menu-page-card p:not(.sae-menu-page-card-number){margin:0!important;color:#5b6f83;font-size:15px;line-height:1.72}
.sae-menu-page-detail{margin:8px 0 36px;padding:42px;border-radius:22px;background:#071f3d;color:#fff;box-shadow:0 16px 40px rgba(7,31,61,.12)}
.sae-menu-page-detail .sae-menu-page-label{color:#70d3ff}
.sae-menu-page-detail h2{max-width:820px;margin:0 0 16px!important;color:#fff;font-size:clamp(28px,3.5vw,42px);line-height:1.12;letter-spacing:-.03em}
.sae-menu-page-detail>p:not(.sae-menu-page-label){max-width:900px;margin:0 0 24px!important;color:#d4e1ee;font-size:16px;line-height:1.8}
.sae-menu-page-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;margin:0!important;padding:0!important;list-style:none!important}
.sae-menu-page-checklist li{position:relative;padding:13px 14px 13px 40px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045);color:#eef6ff;line-height:1.55}
.sae-menu-page-checklist li:before{content:"✓";position:absolute;left:14px;top:13px;color:#69d1ff;font-weight:900}
.sae-menu-page-latest{margin:0 0 36px;padding:30px 32px;border:1px solid #dfe7f0;border-radius:20px;background:#f9fbfd}
.sae-menu-latest-posts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0!important;padding:0!important;list-style:none!important}
.sae-menu-latest-posts li{min-width:0;padding:15px;border:1px solid #e4ebf3;border-radius:13px;background:#fff}
.sae-menu-latest-posts a{color:#102b4a!important;font-weight:750;line-height:1.4;text-decoration:none!important}
.sae-menu-latest-posts time{display:block;margin-top:6px;color:#7a8b9c;font-size:12px}
.sae-menu-page-cta{margin:0 0 8px;padding:32px 34px;border:1px solid #d9e4ee;border-radius:20px;background:linear-gradient(135deg,#eef6ff,#fbfdff)}
.sae-menu-page-cta h3{margin:0 0 9px!important;color:#0b315f;font-size:25px}
.sae-menu-page-cta>p{max-width:820px;margin:0 0 20px!important;color:#5b6f83;line-height:1.7}
.sae-menu-page-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:9px;background:#0b5caa;color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 9px 22px rgba(11,92,170,.16);transition:.2s ease}
.sae-menu-page-cta .wp-block-button__link:hover{background:#073f76;transform:translateY(-1px)}
@media(max-width:900px){.sae-menu-page-card-grid{flex-wrap:wrap!important}.sae-menu-page-card-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}.sae-menu-page-checklist{grid-template-columns:1fr}}
@media(max-width:680px){.sae-menu-page-intro{padding:26px 20px;border-radius:18px}.sae-menu-page-lead{font-size:18px}.sae-menu-page-card-grid{display:grid!important;grid-template-columns:1fr}.sae-menu-page-card-grid>.wp-block-column{flex-basis:auto!important}.sae-menu-page-card{min-height:0;padding:22px 19px}.sae-menu-page-card-number{margin-bottom:20px!important}.sae-menu-page-detail{padding:32px 20px;border-radius:18px}.sae-menu-page-detail h2{font-size:29px}.sae-menu-page-checklist li{padding-right:12px}.sae-menu-page-latest{padding:24px 18px}.sae-menu-latest-posts{grid-template-columns:1fr!important}.sae-menu-page-cta{padding:27px 20px}.sae-menu-page-cta .wp-block-button,.sae-menu-page-cta .wp-block-button__link{width:100%}}


/* === SaeCompany 1.5.31 — PT PBB Unit Usaha ================================ */
.sae-unit-hero{margin-bottom:28px;padding:34px;border:1px solid #dce6f0;border-radius:20px;background:linear-gradient(135deg,#f7fbff 0%,#eef6fc 100%)}
.sae-unit-hero h2{max-width:820px;margin:8px 0 12px;color:#102c50;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.sae-unit-hero>p:last-child{max-width:850px;color:#53677d;font-size:17px;line-height:1.75}
.sae-unit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 34px}.sae-unit-grid>.wp-block-group{margin:0!important}
.sae-unit-card{min-width:0;min-height:285px;padding:24px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(12,48,86,.06);display:flex;flex-direction:column;align-items:flex-start}.sae-unit-card:hover{border-color:#a8c9e8;box-shadow:0 16px 36px rgba(12,48,86,.1);transform:translateY(-2px)}
.sae-unit-card .sae-unit-number{width:42px;height:42px;margin:0 0 18px;display:grid;place-items:center;border-radius:12px;background:#0b5caa;color:#fff;font-size:13px;font-weight:800}.sae-unit-card h3{margin:0 0 10px;color:#102c50;font-size:20px;line-height:1.35}.sae-unit-card>p:not(.sae-unit-number){margin:0 0 20px;color:#5b6d80;line-height:1.65}.sae-unit-card .wp-block-buttons{margin-top:auto}.sae-unit-card .wp-block-button__link{min-height:42px;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:700}
.sae-unit-detail-hero{border-left:4px solid #0b5caa}.sae-unit-principles{margin-top:24px}
@media(max-width:900px){.sae-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sae-unit-hero{padding:24px 20px}.sae-unit-grid{grid-template-columns:1fr;gap:14px}.sae-unit-card{min-height:0;padding:20px}.sae-unit-card h3{font-size:18px}}


/* 1.5.35 — Media Library rendering hardening */
.nr-reference-media>img.nr-reference-about-image{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	object-fit:cover;
	object-position:center;
	background:none;
}
.nr-program-card>img,
.nr-business-card-wide>img,
.nr-tjsl-feature>img,
.nr-gallery-mosaic img{
	display:block;
	width:100%;
	max-width:100%;
	object-fit:cover;
}
