/* I-RISE — shared foundations, rising futures. Loaded after the existing stack. */
:root { --rise-ink:#12345c; --rise-muted:#64758b; --rise-paper:#f5f8fc; --rise-line:#d7e2f0; --rise-sky:#c7e8ff; --rise-blue:#1768c5; --default-font:"Poppins",Arial,sans-serif; --heading-font:"Poppins",Arial,sans-serif; --nav-font:"Poppins",Arial,sans-serif; --background-color:var(--rise-paper); --surface-color:#fff; --heading-color:var(--rise-ink); --default-color:#3b4d65; --accent-color:var(--rise-blue); --nav-color:var(--rise-ink); --nav-hover-color:var(--rise-blue); }
html { scroll-padding-top:100px; }
body { background:var(--rise-paper); font-size:14px; }
body.dark-mode { --rise-paper:#101f35; --rise-ink:#eef5ff; --rise-muted:#b9c9dd; --rise-line:#304867; --surface-color:#192f4e; --background-color:#101f35; --heading-color:#eef5ff; --default-color:#c9d7e9; --accent-color:#c7e8ff; --nav-color:#eef5ff; }
::selection { background:#c7e8ff; color:#12345c; }
:focus-visible { outline:3px solid #2272c6!important; outline-offset:5px; }
.skip-link { position:fixed; top:-80px; left:20px; padding:14px 20px; z-index:100001; background:var(--rise-ink); color:var(--rise-paper); }
.skip-link:focus { top:12px; }
body .header,body.scrolled .header { min-height:86px; padding:16px 0; background:var(--rise-paper)!important; border-bottom:1px solid var(--rise-line); box-shadow:none; --nav-color:var(--rise-ink); --heading-color:var(--rise-ink); --nav-hover-color:var(--rise-blue); }
.header .container { gap:22px; }
.header .rise-brand { display:flex; gap:12px; align-items:center; color:var(--rise-ink); flex-shrink:0; text-decoration:none; }
.brand-mark { width:33px; height:35px; display:flex; gap:4px; align-items:flex-end; transform:skewY(-13deg); }
.brand-mark i { display:block; width:8px; background:var(--rise-blue); height:21px; }
.brand-mark i:nth-child(2) { height:28px; }.brand-mark i:nth-child(3) { height:35px; background:#53a9e8; }
.brand-name { font-size:31px; font-weight:600; letter-spacing:-1.8px; line-height:1; }
.brand-caption { font-size:8px; line-height:1.5; letter-spacing:1px; text-transform:uppercase; max-width:100px; border-left:1px solid var(--rise-line); padding-left:12px; }
body .header .navmenu a,body.scrolled .header .navmenu a,body.scrolled .header .navmenu a:focus { font-size:12px; font-weight:500; color:var(--rise-ink)!important; }
.header .navmenu>ul { gap:25px; }.header .navmenu>ul>li { padding:0; }.header .navmenu>ul>li>a { padding:12px 0; }
body .header .navmenu a:hover,body .header .navmenu a.active { color:var(--rise-blue)!important; }
.header .cta-btn { border-radius:4px; padding:13px 19px; background:#175fc4; color:#fff; font-size:11px; font-weight:500; white-space:nowrap; }
.header .cta-btn:hover { background:#104d9f; color:#fff; }
.darkmode-toggle-btn { color:var(--rise-ink)!important; width:36px; height:36px; font-size:16px; }
.mobile-nav-toggle { border:0; background:transparent; color:var(--rise-ink)!important; min-width:44px; min-height:44px; margin:0; }
.navmenu .dropdown:focus-within>ul { opacity:1; visibility:visible; top:100%; }
.navmenu .dropdown ul { background:var(--surface-color); border:1px solid var(--rise-line); box-shadow:0 12px 30px #12243b10; border-radius:6px; }
.navmenu .dropdown ul a { color:var(--rise-ink); }
.rise-hero { position:relative; padding:145px 0 0; background:var(--rise-paper); overflow:hidden; }
.rise-hero>.container { position:relative; z-index:1; }
.rise-hero:before { content:""; position:absolute; width:650px; height:650px; border-radius:50%; right:-100px; top:15px; background:radial-gradient(ellipse,#dbeaff,transparent 68%); pointer-events:none; }
.rise-hero-grid { display:grid; grid-template-columns:1.02fr 1fr; gap:12px; align-items:center; min-height:530px; }
.rise-eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:500; letter-spacing:1.8px; text-transform:uppercase; color:var(--rise-blue); margin-bottom:25px; }
.rise-eyebrow:before { content:""; width:7px; height:7px; border-radius:50%; background:#438ed2; }
.rise-hero h1 { font-size:clamp(48px,4.9vw,74px); line-height:1.075; font-weight:500; letter-spacing:-3.7px; max-width:680px; margin:0 0 25px; color:var(--rise-ink); }
.rise-hero h1 em { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:#2777c8; letter-spacing:-3px; }
.rise-hero-copy>p { max-width:430px; font-size:14px; line-height:1.85; color:var(--rise-muted); margin-bottom:30px; }
.rise-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.rise-button { display:inline-flex; justify-content:center; align-items:center; gap:26px; background:#175fc4; color:#fff; padding:16px 22px; border:1px solid #175fc4; border-radius:4px; font-size:12px; font-weight:500; transition:background .2s,transform .2s; }
.rise-button:hover { color:#fff; background:#104d9f; transform:translateY(-2px); }
.rise-button i { font-size:17px; }.rise-text-link { color:var(--rise-ink); font-size:12px; display:inline-flex; gap:16px; align-items:center; border-bottom:1px solid var(--rise-line); padding:12px 0; }.rise-text-link:hover { color:var(--rise-blue); border-color:var(--rise-blue); }
.rise-hero-note { display:flex; align-items:center; gap:13px; margin-top:39px; font-size:10px; color:var(--rise-muted); }.rise-note-line { width:28px; height:1px; background:#6c86a9; }
.rise-art { position:relative; margin:0; perspective:1000px; }
.rise-sculpture { display:block; width:110%; height:auto; max-width:none; margin-left:-5%; transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)); transition:transform .45s ease-out; }
.rise-art figcaption { position:absolute; bottom:12px; right:12px; display:flex; align-items:center; gap:14px; font-size:9px; letter-spacing:1.4px; text-transform:uppercase; color:var(--rise-muted); }
.rise-art figcaption span { display:inline-block; width:20px; height:1px; background:var(--rise-muted); }
.rise-hero-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:22px; padding:22px 0; border-top:1px solid var(--rise-line); font-size:9px; letter-spacing:1.5px; text-transform:uppercase; color:var(--rise-muted); }
.rise-scroll { display:flex; align-items:center; gap:12px; color:var(--rise-ink); }.rise-scroll i { width:25px; height:25px; border:1px solid var(--rise-line); border-radius:50%; display:grid; place-items:center; }
.rise-partners { border-top:1px solid var(--rise-line); border-bottom:1px solid var(--rise-line); background:#e4ebf3; padding:25px 0; }
.rise-partner-row { display:flex; justify-content:space-between; gap:25px; align-items:center; }
.rise-partner-label { font-size:9px; line-height:1.7; letter-spacing:1.4px; text-transform:uppercase; color:#4e6686; max-width:145px; }
.rise-partner { font-size:16px; font-weight:600; letter-spacing:-.5px; color:#25364c; }.rise-partner small { display:block; font-size:8px; font-weight:400; letter-spacing:.8px; margin-top:3px; }
.rise-partner img { width:126px; height:40px; object-fit:contain; mix-blend-mode:multiply; }
body .section { padding:85px 0; scroll-margin-top:85px; }
.section-title { text-align:left; padding-bottom:38px; }.section-title h2 { text-transform:none; letter-spacing:-1.5px; font-size:36px; font-weight:500; padding:0; margin-bottom:15px; }.section-title h2:after,.section-title h2:before { display:none; }.section-title p { font-size:13px; color:var(--rise-muted); max-width:660px; line-height:1.8; }
.index-page .services { background:var(--rise-paper); }.services .pillars-intro { text-align:left; margin-bottom:35px; max-width:none; padding:0; }.services .pillars-intro-badge { background:none; border:0; box-shadow:none; padding:0; color:var(--rise-blue); font-size:10px; text-transform:uppercase; letter-spacing:1.6px; margin-bottom:15px; }.pillars-intro-badge i { display:none; }
.services .pillars-intro-title { font-size:39px; font-weight:500; line-height:1.2; letter-spacing:-1.7px; color:var(--rise-ink); margin:0 0 18px; }.services .pillars-intro-highlight { color:#2777c8; }.services .pillars-intro-highlight:after { display:none; }.services .pillars-intro-text { font-size:13px; line-height:1.8; max-width:720px; margin:0; color:var(--rise-muted); }
.rise-pillar-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin:0; }.rise-pillar-grid>[id] { width:auto; padding:0; margin:0; scroll-margin-top:105px; }
.services .pillar-card { height:100%; border:1px solid var(--rise-line); border-radius:7px; background:var(--surface-color); box-shadow:none; overflow:hidden; transition:transform .25s,box-shadow .25s; cursor:default; }.services .pillar-card:hover { transform:translateY(-5px); box-shadow:0 12px 28px #15273f0a; }.services .pillar-card:before,.services .pillar-card:after { display:none; }
.services .pillar-card-banner { height:105px; background-image:none!important; background:#dfe7f1; border-bottom:1px solid var(--rise-line); }.services .pillar-card-banner:before,.services .pillar-card-banner:after { display:none; }.services .pillar-card-num { top:17px; left:18px; font-size:11px; font-weight:400; opacity:1; color:#4e6584; }.services .pillar-card-chip { display:none; }.services .pillar-card-icon { color:#435873; font-size:32px; opacity:1; position:absolute; right:20px; bottom:19px; text-shadow:2px 3px #adbcd0; transform:rotate(-9deg); }
.services .pillar-card-content { padding:21px 17px 18px; }.services .pillar-card-head { align-items:flex-start; gap:5px; }.services .pillar-card-title { font-size:16px; line-height:1.5; letter-spacing:-.5px; font-weight:500; margin:0; color:var(--rise-ink); }.services .pillar-card-toggle { width:29px; height:29px; min-width:29px; border-radius:50%; font-size:10px; margin-top:2px; color:var(--rise-ink); background:transparent; border:1px solid var(--rise-line); box-shadow:none; }.services .pillar-card-toggle:after { content:""; position:absolute; inset:-8px; }.services .pillar-card-toggle { position:relative; }.services .pillar-card.active .pillar-card-toggle { background:#175fc4; color:#fff; }
.services .pillar-card-body { max-height:none; display:none; opacity:1; overflow:visible; transform:none; margin:0; padding:0; }.services .pillar-card.active .pillar-card-body { display:block; padding-top:20px; max-height:none; }.services .pillar-chips { display:flex; gap:7px; }.services .pillar-chip { background:#e5ecf4; border:0; font-size:10px; color:#394b62; padding:6px 8px; border-radius:3px; }.services .pillar-card-link { font-size:11px; color:var(--rise-ink); }
.services .stats-row { margin-top:35px; }.services .cta-section { background:#123d73; border:0; border-radius:8px; padding:40px; margin-top:45px; box-shadow:none; }.services .cta-section:before,.services .cta-section:after { display:none; }.services .cta-section h3 { font-size:29px; font-weight:500; letter-spacing:-.8px; color:#e9eef5; }.services .cta-section p { font-size:13px; color:#bdc9d8; }.services .cta-section .stat-number { color:#c7e8ff; font-size:32px; }.services .cta-section .stat-label { color:#bdc9d8; font-size:9px; }.services .cta-section .btn-primary { background:#c7e8ff; color:#14263e; border:0; border-radius:4px; font-size:12px; }.services .cta-section .btn-secondary { color:#e9eef5; border:1px solid #6b85a8; border-radius:4px; font-size:12px; }
.index-page .about-6 { background:#e0e7f1; }.about-6 .section-title { display:none; }.about-6 .image-wrapper { border-radius:7px; box-shadow:none; }.about-6 .image-wrapper img { width:100%; height:480px; object-fit:cover; border-radius:7px; }.about-6 .image-wrapper:before { display:none; }.about-6 .image-wrapper .experience-badge { background:#c7e8ff; color:#175fc4; border-radius:4px; border:0; box-shadow:0 12px 25px #15273f20; }.about-6 .image-wrapper .experience-badge .number,.about-6 .image-wrapper .experience-badge .text { color:#175fc4; }
.about-6 .content-wrapper .section-badge { padding:0; background:none; border:0; color:#435772; box-shadow:none; text-transform:uppercase; font-size:10px; letter-spacing:1.4px; }.about-6 .content-wrapper .main-heading { font-size:35px; font-weight:500; letter-spacing:-1.3px; }.about-6 .highlight { color:#4d6483!important; }.about-6 .highlight:after { display:none!important; }.about-6 .content-wrapper .intro-text { font-size:13px; line-height:1.9; }.about-6 .features-timeline .timeline-item { padding-bottom:16px; }.about-6 .features-timeline .timeline-content h4 { font-size:16px; }.about-6 .features-timeline .timeline-content p { font-size:12px; }.about-6 .objectives { margin-top:55px; }.about-6 .objectives-header { text-align:left; }.about-6 .objectives-title { font-size:27px; }.about-6 .objective-card { background:transparent; border:0; border-top:1px solid #b9c6d6; border-radius:0; padding:22px 0; box-shadow:none; }.about-6 .objective-card:hover { transform:none; }.about-6 .objective-num { background:none; color:#526b8c; font-size:23px; }.about-6 .objective-content h4 { font-size:15px; }.about-6 .objective-content p { font-size:12px; }
.expertise { background:var(--rise-paper); }.expertise:before,.expertise:after { display:none; }.expertise .expertise-header { text-align:left; margin-bottom:30px; }.expertise .expertise-title { font-size:36px; font-weight:500; letter-spacing:-1.5px; }.expertise .expertise-title .highlight { color:#2777c8; }.expertise .expertise-title .highlight:after { display:none; }.expertise .expertise-accordion { gap:0; border-top:1px solid var(--rise-line); }.expertise .expertise-item { border:0; border-bottom:1px solid var(--rise-line); background:none; border-radius:0; box-shadow:none; }.expertise .expertise-item:before { display:none; }.expertise .expertise-item:hover { transform:none; }.expertise .expertise-toggle { padding:23px 5px; }.expertise .expertise-name { font-size:17px; font-weight:400; color:var(--rise-ink); }.expertise .expertise-icon { background:#dde5f0; color:#41546e; width:43px; height:43px; border-radius:5px; }.expertise .expertise-body { font-size:13px; line-height:1.9; color:var(--rise-muted); }
.rise-impact { background:#123d73!important; color:#fff; }.rise-impact-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }.rise-impact .rise-eyebrow { color:#c7e8ff; }.rise-impact h2 { color:#ebf0f6; font-size:45px; letter-spacing:-1.6px; font-weight:400; line-height:1.15; margin-bottom:23px; }.rise-impact h2 em { font-family:Georgia,serif; color:#c7e8ff; }.rise-impact p { color:#c3cedc; font-size:13px; line-height:1.9; }.rise-impact .rise-button { background:#c7e8ff; color:#123d73; margin-top:16px; }.rise-impact-visual { position:relative; }.rise-impact-visual img { width:100%; height:340px; object-fit:cover; border-radius:6px; filter:saturate(.6); }.rise-impact-label { position:absolute; left:20px; bottom:20px; background:#f5f8fc; padding:20px; color:#123d73; max-width:270px; border-radius:4px; font-size:13px; line-height:1.6; }.rise-impact-label small { display:block; text-transform:uppercase; font-size:8px; letter-spacing:1.5px; margin-bottom:8px; }
.who-we-serve { background:var(--rise-paper); }.wws-title { font-family:var(--heading-font)!important; font-weight:500; font-size:38px; letter-spacing:-1.5px; max-width:900px; }.wws-title em { color:#2777c8; font-family:Georgia,serif; }.wws-item { height:355px; border:1px solid var(--rise-line); border-radius:6px; box-shadow:none; }.wws-body { padding:23px; }.wws-item-title { color:#123d73; font-size:18px; font-weight:500; }.wws-desc { color:#384960; font-size:12px; }.wws-toggle { backdrop-filter:none; border-radius:4px; background:#edf1f7; color:#123d73; }.wws-num { color:#49607d; }.wws-scrim { background:linear-gradient(0deg,#e4ebf3 0%,#e1e8f2c9 38%,transparent 85%); }.wws-item.active .wws-scrim { background:linear-gradient(0deg,#e4ebf3 0%,#e1e8f2ef 65%,#e1e8f299); }
.events-1 { background:#e0e7f1; }.events-1 .event-card { border:1px solid #c7d1de; border-radius:6px; box-shadow:none; background:var(--surface-color); }.events-1 .event-card:hover { transform:translateY(-3px); }.events-1 .event-card-title { font-weight:500; font-size:20px; letter-spacing:-.5px; }.events-1 .event-card-cat { background:#dce4ef; color:#3b4d65; border-radius:3px; }.events-1 .event-card-media img { filter:saturate(.7); }.events-1 .event-card-desc { font-size:12px; }
.contact { background:var(--rise-paper); }.contact .info-card,.contact .form-card,.contact .connect-card { background:var(--surface-color); border:1px solid var(--rise-line); box-shadow:none; border-radius:6px; }.contact .info-card:hover { transform:none; }.contact .form-label { font-size:10px; color:var(--rise-muted); }.contact .form-control { border-radius:3px; background:var(--rise-paper); border:1px solid var(--rise-line); color:var(--rise-ink); min-height:46px; font-size:12px; }.contact .btn-submit { background:#123d73; color:#fff; border-radius:4px; font-size:12px; }.contact .map-card { border-radius:6px; border:1px solid var(--rise-line); box-shadow:none; min-height:320px; }.contact .form-card h3 { font-size:27px; font-weight:500; }.contact .form-card p,.contact .connect-card p { font-size:12px; }.contact .info-card h5 { font-size:15px; }.contact .info-card p { font-size:12px; }.form-status { margin-top:14px; color:var(--rise-ink); font-size:13px; }
body #footer.footer { background:#dbe4ef; padding:65px 0 0; border-top:1px solid #c0cbda; color:#334256; }.footer .brand-desc-text { font-size:12px; color:#465b76; }.footer .footer-links h4 { font-size:13px; color:#1c2e46; }.footer .footer-links ul li a { font-size:11px; color:#465b76; }.footer .follow-notice-text h5 { font-size:11px; }.footer .footer-bottom { margin-top:35px; padding:24px 0; background:none; border-top:1px solid #c0cbda; }.footer .footer-bottom .copyright p,.footer .footer-bottom a { font-size:9px; }.footer .chevron-img { display:none; }.footer .social-pill-link { background:transparent; border:1px solid #b8c5d5; box-shadow:none; border-radius:4px; font-size:11px; }
.page-title-pillar { min-height:450px; }.page-title-pillar:before { background:linear-gradient(100deg,#12253ef5,#12253e70); }.pp-title { font-weight:500; letter-spacing:-2px; }.pp-title span { color:#c7e8ff!important; }.pp-kicker { background:#c7e8ff; color:#123d73; border:0; font-size:10px; }.pillar-page-title { color:var(--rise-ink); }.pillar-page-desc { font-size:14px; }
[data-aos] { opacity:1!important; transform:none!important; } /* Content remains available if scripts or remote assets fail. */
.rise-reveal { animation:rise-in .6s ease-out both; } @keyframes rise-in { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
.scroll-top { background:#123d73; color:#fff; box-shadow:none; }
body.dark-mode .rise-hero { background:var(--rise-paper)!important; }.dark-mode .rise-hero:before { opacity:.08; }.dark-mode .rise-art { background:#cfdae9; border-radius:8px; }.dark-mode .rise-partners { background:#d2ddeb; }.dark-mode .about-6,.dark-mode .events-1 { background:#182537!important; }.dark-mode .rise-eyebrow { color:#9eb8db; }.dark-mode .services .pillar-card { background:#192f4e; }.dark-mode .contact .form-control::placeholder { color:#a2b3c9; }.dark-mode .header .navmenu a,.dark-mode .rise-text-link { color:#eef5ff; }.dark-mode .navmenu .dropdown ul { background:#182537; }.dark-mode .rise-impact { background:#0c1624!important; }
/* Reset positioning inherited from the former image-overlay cards. */
.services .pillar-card { --pillar-accent:#1768c5!important; --pillar-accent-2:#7bc4f1!important; }
.services .pillar-card-num { letter-spacing:1px; right:auto; bottom:auto; }
.services .pillar-card-icon { top:auto; background:none; border:0; backdrop-filter:none; }
.services .pillar-card-title:after { display:none; }
.services .pillars-intro-text { text-align:left; }
.contact .form-control::placeholder { color:#718097; opacity:1; }
.pp-subtitle { text-align:left; }
.dark-mode .rise-hero h1 em,.dark-mode .services .pillars-intro-highlight,.dark-mode .wws-title em { color:#83c5ff; }
.dark-mode .services .pillar-stat-num { color:#83c5ff; -webkit-text-fill-color:#83c5ff; }
.mobile-nav-active .mobile-nav-toggle { position:fixed; top:21px; right:24px; margin:0; z-index:10000; }
.services .pillar-card-link { background:#e2efff; border-radius:3px; padding:9px 12px; color:#174e8f; }
.services .pillar-card-banner { position:relative; inset:auto; }
.services .pillar-card-content { position:relative; inset:auto; background:var(--surface-color); }
.services .pillar-card-head { min-height:72px; }
.services .pillar-card-title { overflow-wrap:anywhere; }
.services .pillar-card-body .pillar-chip { white-space:normal; }
.services .pillar-overview { background:transparent; border:0; border-top:1px solid var(--rise-line); border-bottom:1px solid var(--rise-line); border-radius:0; box-shadow:none; padding:25px 0; margin-top:30px; }
.services .pillar-overview:before { display:none; }
.services .pillar-stat-num { background:none; color:var(--rise-blue); -webkit-text-fill-color:var(--rise-blue); font-size:36px; font-weight:500; }
.services .pillar-stat-label { font-size:11px; color:var(--rise-muted); font-weight:400; }
.services .cta-section .stat-number { background:none; -webkit-text-fill-color:#c7e8ff; color:#c7e8ff; }
body #footer.footer.light-background { background:#e9f0fa!important; color:#12345c!important; }
body.dark-mode #footer.footer.light-background { background:#132741!important; color:#c9d7e9!important; }
body.dark-mode .footer .footer-links h4,body.dark-mode .footer .follow-notice-text h5 { color:#eef5ff; }
.events-1 .event-card-media-fill { height:220px; min-height:0; width:100%; }
.events-1 .event-card-featured-row>.col-md-6 { width:100%; min-height:0; }
.events-1 .event-card-featured-row { margin:0; }
.events-1 .event-card-featured .event-card-body { padding:25px; }
.events-1 .event-card-featured .event-card-title { font-size:21px; }
.events-1 .event-card-featured .event-card-desc { font-size:12px; }
@media(min-width:992px) { .who-we-serve .row>.col-lg-6 { width:25%; }.who-we-serve .row { --bs-gutter-x:20px; }.wws-body { padding:18px; }.wws-item-title { font-size:16px; }.events-1 .container>.row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; gap:24px; }.events-1 .container>.row>.col-lg-8 { width:auto; padding:0; margin:0; }.events-1 .container>.row>.col-lg-4 { display:contents!important; }.events-1 .event-card-mini { margin:0; }.events-1 .event-card-body { padding:25px!important; } }
@media(min-width:1200px) { .header .rise-brand { order:0; margin-right:auto; }.header .navmenu { order:1; }.header .header-actions { order:2; } }
@media(min-width:1400px) { .container { max-width:1240px; } }
@media(max-width:1399px) { .header .rise-brand { order:1; margin-right:auto; }.header .header-actions { order:2; margin:0; }.header .navmenu { order:3; }.brand-caption { display:none; }.header .container { gap:12px; }.rise-hero { padding-top:130px; }.rise-hero-grid { min-height:470px; }.rise-hero h1 { font-size:55px; }.rise-pillar-grid { gap:10px; }.services .pillar-card-content { padding:18px 12px; }.services .pillar-card-title { font-size:14px; }.mobile-nav-active .navmenu { background:#101c2b66; }.mobile-nav-active .navmenu>ul { background:var(--rise-paper); border:1px solid var(--rise-line); border-radius:6px; padding:22px; top:83px; }.mobile-nav-active .navmenu>ul>li>a { padding:16px 8px; font-size:16px; }.navmenu .dropdown:focus-within>ul { display:block; }.header .navmenu .dropdown ul a { font-size:13px; padding:13px; }.rise-impact-grid { gap:35px; } }
@media(max-width:991px) { .rise-hero-grid { grid-template-columns:1fr 1fr; min-height:420px; }.rise-hero h1 { font-size:47px; letter-spacing:-2.5px; }.rise-hero-copy>p { font-size:12px; }.rise-eyebrow { font-size:8px; letter-spacing:1.2px; }.rise-actions { gap:15px; }.rise-button { padding:13px 16px; gap:16px; font-size:11px; }.rise-hero-note { font-size:8px; margin-top:25px; }.rise-art figcaption { bottom:-10px; font-size:7px; }.rise-partner { font-size:13px; }.rise-partner-label { font-size:8px; }.rise-pillar-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.services .pillar-card-title { font-size:16px; }.rise-impact h2 { font-size:35px; }.rise-impact-visual img { height:340px; }.about-6 .image-wrapper img { height:420px; } }
@media(max-width:767px) { .container { padding-left:24px; padding-right:24px; }.header,.header.scrolled { min-height:75px; }.header .container { gap:8px; }.brand-name { font-size:27px; }.brand-mark { transform:scale(.83) skewY(-13deg); width:29px; }.header .rise-brand { gap:6px; }.header .cta-btn { padding:11px 12px; font-size:10px; }.header .header-actions { gap:5px!important; }.darkmode-toggle-btn { width:30px; padding:4px; }.rise-hero { padding-top:118px; }.rise-hero-grid { grid-template-columns:1fr; gap:0; }.rise-hero h1 { font-size:clamp(44px,9vw,61px); letter-spacing:-2.5px; max-width:560px; }.rise-hero h1 em { letter-spacing:-2px; }.rise-hero-copy>p { font-size:13px; max-width:470px; }.rise-eyebrow { font-size:9px; margin-bottom:20px; }.rise-hero-note { font-size:9px; margin-top:25px; }.rise-art { max-width:440px; margin:0 auto; width:100%; }.rise-sculpture { width:100%; margin-left:0; }.rise-art figcaption { bottom:7px; right:0; }.rise-hero-bottom { margin-top:17px; font-size:7px; letter-spacing:1px; }.rise-hero-bottom>span { max-width:150px; }.rise-partner-row { flex-wrap:wrap; gap:23px 18px; }.rise-partner-label { width:100%; max-width:none; font-size:8px; }.rise-partner { font-size:12px; }.rise-partner small { font-size:7px; }.rise-partner img { width:100px; height:31px; }.rise-partners { padding:22px 0; }body .section { padding:56px 0; }.services .pillars-intro-title,.section-title h2,.wws-title { font-size:30px; letter-spacing:-1px; }.services .pillars-intro-text { font-size:12px; }.rise-pillar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.rise-pillar-grid>[id]:last-child { grid-column:1/-1; }.rise-pillar-grid>[id]:last-child .pillar-card { display:grid; grid-template-columns:1fr 1fr; }.rise-pillar-grid>[id]:last-child .pillar-card-banner { height:100%; min-height:110px; }.services .pillar-card-content { padding:18px 13px; }.services .pillar-card-title { font-size:14px; }.services .pillar-card-toggle { width:27px; min-width:27px; height:27px; }.services .cta-section { padding:28px; }.services .cta-section h3 { font-size:26px; }.services .cta-section .cta-stats { flex-wrap:wrap; gap:20px; }.services .cta-section .stat-number { font-size:26px; }.about-6 .image-wrapper img { height:320px; }.about-6 .content-wrapper .main-heading { font-size:30px; }.about-6 .image-wrapper .experience-badge { right:15px; bottom:15px; }.expertise .expertise-name { font-size:14px; }.expertise .expertise-heading { gap:10px; }.expertise .expertise-toggle { gap:10px; }.expertise .expertise-icon { flex-shrink:0; width:35px; height:35px; font-size:17px; }.expertise .expertise-title { font-size:30px; }.rise-impact-grid { grid-template-columns:1fr; gap:30px; }.rise-impact h2 { font-size:37px; }.rise-impact-visual img { height:300px; }.wws-item { height:340px; }.contact .form-card { padding:25px; }.contact .map-card { min-height:300px; }.page-title-pillar { min-height:370px; padding:130px 0 55px; } }
@media(max-width:370px) { .header .container { padding-left:15px; padding-right:15px; }.darkmode-toggle-btn { width:26px; }.brand-name { font-size:24px; }.header .cta-btn { padding:10px; }.rise-hero h1 { font-size:41px; }.rise-partner-row { gap:17px; }.rise-partner { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { html,body { scroll-behavior:auto!important; }*,*:before,*:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.rise-sculpture { transform:none!important; }[data-aos] { opacity:1!important; transform:none!important; } }
@media(hover:none),(pointer:coarse) { .rise-sculpture { transform:none!important; } }

/* ================================================================
   Events — "Connections that spark progress" network visual
   ================================================================ */
.events-1 .section-title h2 { font-size:40px; letter-spacing:-1.6px; font-weight:500; color:var(--rise-ink); }
.events-1 .section-title h2 em { font-family:Georgia,serif; font-style:italic; color:#2777c8; }
.events-1 .section-title .rise-eyebrow { margin-bottom:18px; }
.events-1 .section-title p { max-width:640px; }

.rise-net { position:relative; max-width:1080px; height:430px; margin-bottom:6px; }
.rise-net:before { content:""; position:absolute; left:50%; top:50%; width:330px; height:330px; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(199,232,255,.7),transparent 66%); border-radius:50%; z-index:0; }
.rise-net-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; z-index:1; }
.rise-net-path { fill:none; stroke:#1768c5; stroke-width:1.5; stroke-dasharray:3 7; stroke-linecap:round; opacity:.55; vector-effect:non-scaling-stroke; animation:rise-net-flow 16s linear infinite; }
.rise-net-path:nth-of-type(2),.rise-net-path:nth-of-type(3) { stroke:#53a9e8; }
.rise-net-path:nth-of-type(2) { animation-delay:-5.4s; }
.rise-net-path:nth-of-type(3) { animation-delay:-10.7s; }
@keyframes rise-net-flow { to { stroke-dashoffset:-120; } }

.rise-net-hub { position:absolute; left:50%; top:66px; transform:translateX(-50%); z-index:2; width:112px; height:112px; border-radius:50%; background:#123d73; color:#eef5ff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; text-align:center; box-shadow:0 22px 45px -20px rgba(18,61,115,.6); }
.rise-net-mark { display:flex; gap:4px; align-items:flex-end; transform:skewY(-13deg); }
.rise-net-mark i { display:block; width:9px; height:19px; background:#c7e8ff; border-radius:1px; }
.rise-net-mark i:nth-child(2) { height:26px; }
.rise-net-mark i:nth-child(3) { height:33px; background:#53a9e8; }
.rise-net-hub strong { font-size:19px; font-weight:600; letter-spacing:-.5px; line-height:1; }
.rise-net-hub > span:last-of-type { font-size:8px; letter-spacing:1.4px; text-transform:uppercase; color:#c7e8ff; line-height:1.65; max-width:120px; }

.rise-net-node { position:absolute; z-index:2; width:270px; display:flex; flex-direction:column; gap:4px; padding:16px 18px; background:var(--surface-color); border:1px solid var(--rise-line); border-radius:10px; box-shadow:0 16px 34px -20px rgba(23,104,197,.42); transition:transform .3s ease,box-shadow .3s ease; }
.rise-net-node i { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:color-mix(in srgb,var(--rise-blue) 14%,transparent); color:var(--rise-blue); font-size:18px; margin-bottom:6px; }
.rise-net-node strong { font-size:14px; font-weight:600; letter-spacing:-.3px; color:var(--rise-ink); }
.rise-net-node span { font-size:10.5px; line-height:1.6; color:var(--rise-muted); }
.rise-net-node-community { left:0; top:70px; }
.rise-net-node-research { right:0; top:70px; }
.rise-net-node-industry { left:50%; bottom:26px; transform:translateX(-50%); }
.rise-net-node-community:hover,.rise-net-node-research:hover { transform:translateY(-3px); box-shadow:0 20px 40px -18px rgba(23,104,197,.5); }
.rise-net-node-industry:hover { transform:translate(-50%,-3px); box-shadow:0 20px 40px -18px rgba(23,104,197,.5); }

.rise-net-stats { display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; margin:0 auto 42px; }
.rise-net-stat { display:flex; align-items:baseline; gap:9px; background:var(--surface-color); border:1px solid var(--rise-line); border-radius:999px; padding:9px 22px; }
.rise-net-stat strong { font-size:22px; font-weight:600; letter-spacing:-.8px; color:#1768c5; }
.rise-net-stat span { font-size:10px; letter-spacing:1.6px; text-transform:uppercase; color:var(--rise-muted); }

@media(max-width:767px) {
  .rise-net { height:auto; display:grid; gap:12px; }
  .rise-net:before,.rise-net-lines { display:none; }
  .rise-net-hub { position:static; transform:none; margin:0 auto 6px; width:118px; height:118px; }
  .rise-net-node { position:static; transform:none; width:100%; max-width:520px; margin:0 auto; flex-direction:row; flex-wrap:wrap; align-items:center; gap:3px 12px; }
  .rise-net-node i { margin:0; }
  .rise-net-node span { width:100%; }
  .rise-net-node-community:hover,.rise-net-node-research:hover,.rise-net-node-industry:hover { transform:none; }
  .rise-net-stats { margin-bottom:34px; gap:8px; }
  .rise-net-stat { padding:8px 16px; }
}

body.dark-mode .rise-net-path { stroke:#83c5ff; }
body.dark-mode .rise-net-path:nth-of-type(2),body.dark-mode .rise-net-path:nth-of-type(3) { stroke:#9ed0f5; }
body.dark-mode .rise-net-hub { background:#0c1624; }
body.dark-mode .rise-net-stat strong { color:#c7e8ff; }
body.dark-mode .rise-net-node:hover { box-shadow:0 20px 40px -18px rgba(0,0,0,.7); }
body.dark-mode .events-1 .section-title h2 em { color:#83c5ff; }

@media(prefers-reduced-motion:reduce) {
  .rise-net-path { animation:none; }
}

/* ================================================================
   Featured event card — premium destination styling
   ================================================================ */
.events-1 .event-card-featured { border-radius:16px; border:1px solid color-mix(in srgb,var(--rise-blue) 16%,transparent); box-shadow:0 18px 42px -24px rgba(18,61,115,.45); }
.events-1 .event-card-featured:hover { transform:perspective(1500px) translateY(-8px) rotateX(3deg) rotateY(-4deg); box-shadow:0 32px 60px -22px rgba(18,61,115,.55); }
.events-1 .event-card { position:relative; }
.events-1 .event-card-scrim { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(18,53,92,.02) 42%,rgba(18,53,92,.66)); pointer-events:none; }

.events-1 .event-card-featured .event-card-media-fill { height:300px; }

.events-1 .event-date-badge { position:absolute; top:16px; right:16px; z-index:2; display:flex; flex-direction:column; align-items:center; min-width:62px; padding:10px 12px; border-radius:12px; background:#123d73; color:#eef5ff; text-align:center; box-shadow:0 12px 26px -12px rgba(18,61,115,.6); }
.events-1 .event-date-badge strong { font-size:22px; line-height:1; font-weight:600; letter-spacing:-.6px; }
.events-1 .event-date-badge span { margin-top:3px; font-size:8px; letter-spacing:1.5px; text-transform:uppercase; color:#c7e8ff; }

.events-1 .event-card-featured .event-card-body { padding:24px 28px 30px !important; }
.events-1 .event-card-featured .event-card-title { font-size:24px; letter-spacing:-1px; line-height:1.25; max-width:24ch; }
.events-1 .event-card-featured .event-card-desc { font-size:14px; }
.events-1 .event-card-featured .event-card-meta { margin-top:18px; padding-top:16px; border-top:1px dashed color-mix(in srgb,var(--rise-blue) 26%,transparent); }
.events-1 .event-card-loc { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border-radius:999px; background:color-mix(in srgb,var(--rise-blue) 10%,transparent); color:var(--rise-blue); font-weight:500; font-size:11px; }
.events-1 .event-card-loc i { margin:0; font-size:13px; }
.events-1 .event-card-link { display:inline-flex; align-items:center; gap:10px; margin-top:20px; font-size:12px; font-weight:600; letter-spacing:.2px; color:var(--rise-blue); text-decoration:none; border-bottom:1px solid color-mix(in srgb,var(--rise-blue) 40%,transparent); padding-bottom:4px; transition:gap .3s ease,border-color .3s ease,color .3s ease; }
.events-1 .event-card-link i { font-size:14px; transition:transform .3s ease; }
.events-1 .event-card-link:hover { gap:14px; border-color:var(--rise-blue); color:#104d9f; }
.events-1 .event-card-featured:hover .event-card-link i { transform:translateX(3px); }

body.dark-mode .events-1 .event-card-featured { border-color:color-mix(in srgb,var(--rise-blue) 30%,transparent); box-shadow:0 18px 42px -24px rgba(0,0,0,.7); }
body.dark-mode .events-1 .event-date-badge { background:#0c1624; }
body.dark-mode .events-1 .event-card-link { color:#c7e8ff; border-color:color-mix(in srgb,#c7e8ff 40%,transparent); }
body.dark-mode .events-1 .event-card-link:hover { color:#fff; border-color:#c7e8ff; }

/* ================================================================
   Mini event cards + shared 3D depth
   ================================================================ */
.events-1 .event-card-mini { border-radius:14px; border:1px solid color-mix(in srgb,var(--rise-blue) 16%,transparent); box-shadow:0 14px 30px -24px rgba(18,61,115,.5); }
.events-1 .event-card-mini .event-card-body { padding:20px 22px 24px !important; }
.events-1 .event-card-mini .event-card-title { font-size:18px; letter-spacing:-.5px; line-height:1.3; }
.events-1 .event-card-mini .event-card-meta { margin-top:14px; padding-top:12px; border-top:1px dashed color-mix(in srgb,var(--rise-blue) 24%,transparent); }
.events-1 .event-card-mini .event-card-link { margin-top:14px; font-size:11px; }

.events-1 .event-card { transform-style:preserve-3d; transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s cubic-bezier(.22,1,.36,1); }
.events-1 .event-card:hover { transform:perspective(1500px) translateY(-8px) rotateX(3deg) rotateY(-4deg); box-shadow:0 28px 55px -22px rgba(18,61,115,.55); }
.events-1 .event-card-mini:hover { transform:perspective(1500px) translateY(-8px) rotateX(3deg) rotateY(4deg); }

.events-1 .event-card:before { content:""; position:absolute; inset:-4px; z-index:3; background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.28) 50%,transparent 68%); transform:translateX(-130%) skewX(-16deg); transition:transform .9s ease; pointer-events:none; }
.events-1 .event-card:hover:before { transform:translateX(130%) skewX(-16deg); }

body.dark-mode .events-1 .event-card-mini { border-color:color-mix(in srgb,var(--rise-blue) 30%,transparent); box-shadow:0 14px 30px -24px rgba(0,0,0,.7); }
body.dark-mode .events-1 .event-card:hover { box-shadow:0 28px 55px -22px rgba(0,0,0,.75); }

/* ================================================================
   Equalize all three event cards — same image, same rhythm
   ================================================================ */
.events-1 .event-card-media-fill, .events-1 .event-card-featured .event-card-media-fill { height:260px; width:100%; }
.events-1 .event-card .event-card-body { padding:22px 24px 26px !important; }
.events-1 .event-card-title, .events-1 .event-card-featured .event-card-title, .events-1 .event-card-mini .event-card-title { font-size:20px; letter-spacing:-.6px; line-height:1.3; max-width:none; }
.events-1 .event-card-desc { font-size:13px; line-height:1.65; margin-bottom:14px; flex-grow:1; }
.events-1 .event-card-meta { margin-top:0; padding-top:14px; border-top:1px dashed color-mix(in srgb,var(--rise-blue) 24%,transparent); }
.events-1 .event-card-link { margin-top:16px; }
.events-1 .event-card-featured .event-card-meta, .events-1 .event-card-mini .event-card-meta { margin-top:0; padding-top:14px; }

@media(max-width:767px) {
  .events-1 .event-card-media-fill, .events-1 .event-card-featured .event-card-media-fill { height:220px; }
}

/* ================================================================
   Pillar stats — big, bold, moving
   ================================================================ */
.services .pillar-stat-num { font-size:clamp(2.75rem,7.5vw,4.75rem); font-weight:800; line-height:1; letter-spacing:-2px; font-variant-numeric:tabular-nums; background:linear-gradient(120deg,#1768c5,#53a9e8,#66ab57,#1768c5); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; animation:rise-stat-gradient 5s linear infinite; }
.services .pillar-stat-label { font-family:var(--heading-font); font-size:15px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--rise-ink); }
.services .pillar-stat { animation:rise-stat-float 4s ease-in-out infinite; }
.services .pillar-stat:nth-child(2) { animation-delay:.7s; }
.services .pillar-stat:nth-child(3) { animation-delay:1.4s; }
@keyframes rise-stat-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
@keyframes rise-stat-gradient { to { background-position:-200% 0; } }

body.dark-mode .services .pillar-stat-num { background:linear-gradient(120deg,#c7e8ff,#83c5ff,#9ed0a0,#c7e8ff); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent; }
body.dark-mode .services .pillar-stat-label { color:#eef5ff; }
