:root{--sky:#00a8e0;--deep:#005c86;--gold:#f4c54a;--ink:#12354b;--pale:#e9f9ff}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 5%;background:#007fae;color:white;font-size:12px;letter-spacing:.08em}.langbar{display:flex;gap:5px}.langbar a{padding:4px 10px;border:1px solid #ffffff70;border-radius:5px}.langbar a.selected{background:var(--gold);color:#15334a;border-color:var(--gold);font-weight:800}.header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 4%;background:#fff;box-shadow:0 4px 28px #056b9d1a;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;max-width:370px;font-weight:800;line-height:1.25;color:#09648f;font-size:15px}.brand img{height:57px;width:57px;object-fit:contain}.header nav{display:flex;gap:3px;flex-wrap:wrap}.magic{position:relative;overflow:hidden;isolation:isolate}.header nav a{font-size:13px;font-weight:700;padding:13px 13px;border-radius:10px;transition:background .25s,color .25s,box-shadow .25s,transform .25s}.header nav a:hover,.header nav a.active{background:linear-gradient(120deg,#00a9de,#007fae);color:white;box-shadow:0 0 0 1px #50d7ff,0 0 24px #19caff77;transform:translateY(-2px)}.header nav a:after{content:'';position:absolute;bottom:0;left:-100%;height:2px;width:100%;background:var(--gold);transition:left .3s}.header nav a:hover:after{left:0}.mobile-toggle{display:none;border:0;background:var(--sky);color:#fff;padding:5px 15px;border-radius:8px;font-size:25px}.hero{height:min(75vh,690px);min-height:500px;position:relative;background:linear-gradient(145deg,#004971,#00a8e0);color:white;overflow:hidden}.hero video{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#003b67ed 0%,#005f8eb8 52%,#00a9de33 100%)}.hero-text{position:relative;max-width:1100px;padding:8% 6%;z-index:1}.eyebrow{font-size:12px;letter-spacing:.23em;color:var(--sky);font-weight:800}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(31px,4.4vw,67px);line-height:1.14;max-width:870px;margin:15px 0 25px;letter-spacing:-.03em}.hero-body{font-size:18px;max-width:650px;color:#e7faff}.cta{display:inline-block;margin-top:18px;padding:13px 24px;background:var(--gold);font-weight:800;color:#143449;border-radius:9px;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-3px);box-shadow:0 8px 35px #f4c54a99}.container{width:min(1160px,90%);margin:75px auto}.section-title span{color:var(--sky);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-title h2{font-size:clamp(28px,3vw,42px);margin:12px 0 25px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{border:1px solid #cdeaf4;background:linear-gradient(150deg,#fff,#effbff);padding:32px;border-radius:16px;min-height:240px;box-shadow:0 10px 20px #00436a0b;transition:transform .25s,box-shadow .25s;position:relative}.tile:hover{transform:translateY(-9px);box-shadow:0 20px 40px #007db52b}.tile-icon{font-size:45px;color:var(--sky)}.tile h3{font-size:23px}.tile-arrow{position:absolute;bottom:25px;right:27px;color:var(--sky);font-size:26px}.split{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:55px;background:var(--pale);padding:38px;border-radius:18px}.split img{width:100%;max-height:390px;object-fit:contain}.inner{min-height:58vh}.breadcrumb{font-size:13px;color:#52839c}.inner h1{color:var(--deep);font-size:clamp(35px,4vw,55px)}.rich-text{font-size:18px;max-width:1000px}.documents{display:grid;gap:10px;margin:40px 0}.documents a{display:flex;align-items:center;gap:15px;border:1px solid #cce8f4;padding:18px;border-radius:10px;word-break:break-word;transition:background .2s}.documents a:hover{background:var(--pale)}.documents a span:last-child{margin-left:auto}.doc-symbol{background:var(--deep);color:white;font-size:12px;padding:7px;border-radius:5px}.contactimage{max-width:100%;margin-top:30px;border-radius:10px}.about-layout{margin-top:25px}.about-layout img{max-height:370px;max-width:300px;object-fit:contain}.about-layout p{font-size:13px;color:#667}footer{display:flex;justify-content:space-between;gap:20px;background:#005a80;color:white;padding:42px 6%}footer div:last-child{display:flex;gap:20px;align-items:center}footer p{font-size:13px;color:#cae6f5}.spark{position:fixed;z-index:200;pointer-events:none;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #fff39f,0 0 16px #f8d33a;animation:spark-fly .7s ease-out forwards}@keyframes spark-fly{to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}.ripple{position:fixed;z-index:199;pointer-events:none;border:2px solid #f4c54a;border-radius:50%;animation:ripple .65s ease-out forwards}@keyframes ripple{from{width:0;height:0;opacity:1}to{width:140px;height:140px;opacity:0;transform:translate(-70px,-70px)}}.admin-backdrop{position:fixed;inset:0;background:#001c2bd9;z-index:300;display:grid;place-items:center;padding:12px}.editor{background:white;width:min(1000px,100%);max-height:94vh;overflow-y:auto;padding:28px;border-radius:16px;position:relative;box-shadow:0 20px 90px #0008}.editor h2{margin:0 0 18px}.close{position:absolute;right:20px;top:15px;border:none;background:none;font-size:32px}.editor label{display:block;font-weight:600;margin:12px 0}.editor input,.editor select{padding:10px;border:1px solid #c9dce5;border-radius:7px;width:100%}.editor button,.upload{background:var(--sky);border:0;border-radius:7px;color:white;padding:10px 18px;font-weight:700;display:inline-block;cursor:pointer}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 0}.toolbar button{background:#e6f8ff;color:#06557e;padding:8px 12px}#visual{min-height:240px;padding:15px;border:1px solid #9ad6eb;border-radius:7px;outline-color:var(--sky);overflow:auto}.edit-actions{display:flex;gap:12px;align-items:center;margin-top:15px;flex-wrap:wrap}.edit-actions .secondary{background:#50677a}.note{font-size:12px;color:#688}.editor #notice{color:#006da0;font-weight:800}.editor #auth{display:flex;gap:12px;flex-wrap:wrap}.editor #auth input{flex:1;min-width:230px}@media(max-width:1050px){.header{flex-wrap:wrap}.brand{max-width:100%}.header nav{width:100%;justify-content:center}}@media(max-width:700px){.topbar{padding:8px 4%}.brand{max-width:calc(100% - 70px);font-size:12px}.brand img{width:45px;height:45px}.mobile-toggle{display:block;margin-left:auto}.header nav{display:none;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{width:100%}.hero{min-height:480px;height:auto}.hero-text{padding:70px 7%}.hero h1{font-size:34px}.container{margin:42px auto}.tiles,.split{grid-template-columns:1fr}.tile{min-height:175px}footer{flex-direction:column}footer div:last-child{flex-wrap:wrap}.edit-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Strategic content and archive */
.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tile{min-height:190px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-grid a{display:block;background:linear-gradient(125deg,#007caf,#19b8e8);color:white;border-radius:15px;padding:25px;transition:transform .25s,box-shadow .25s}.feature-grid a:hover{transform:translateY(-5px);box-shadow:0 0 25px #0ac6ee77}.feature-grid strong{font-size:22px}.feature-grid p{color:#ffdf71}.resource-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.resource-links a{padding:13px 18px;background:#e0f6ff;border:1px solid #61cde8;border-radius:9px;color:#005c86;font-weight:750;font-size:15px}.resource-links a:hover{background:#f5db79;color:#12354b}.source-details{border:1px solid #c1e7ef;border-radius:12px;padding:15px 20px;margin:30px 0;font-size:16px}.source-details summary{cursor:pointer;font-weight:800;color:#006eaa;padding:10px}.source-details h2{font-size:22px;color:#005c86;margin:35px 0 12px}.source-details p{font-size:16px;line-height:1.7}.source-slides{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:26px 0}.source-slides img{width:100%;border-radius:10px;border:1px solid #ddd}.source-bullet{padding-left:1em}.feature-section{margin-top:35px}@media(max-width:700px){.feature-grid,.source-slides{grid-template-columns:1fr}}

/* Cumulative corrections, October 2026 */
.topbar{justify-content:flex-start;gap:22px}.topbar>.langbar{order:-1;margin-right:auto}.langbar a{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-width:62px;justify-content:center}.langbar .flag{font-size:20px;line-height:1;letter-spacing:0}.header nav a.magic:hover{box-shadow:0 0 0 1px #f4c54a,0 0 30px #16c3ff99,0 3px 18px #f4c54a55}.spark{width:8px;height:8px;background:var(--spark-color,#f4c54a);animation:spark-fly .8s ease-out var(--delay,0ms) forwards;box-shadow:0 0 12px var(--spark-color,#f4c54a),0 0 24px var(--spark-color,#f4c54a)}.ripple{animation:ripple .75s ease-out forwards}.contact-details{background:#eaf8fd;border-left:5px solid #efbf35;padding:22px 28px;border-radius:8px}.contact-details p{margin:7px 0}.contact-details a{color:#005f8c;text-decoration:underline}.contactimage{max-height:320px;object-fit:contain}.footer-contact{font-size:13px;line-height:1.6}.footer-contact a{color:#fff}.flag{font-family:'Segoe UI Emoji','Apple Color Emoji',system-ui}
@media(max-width:700px){.topbar{gap:7px;flex-wrap:wrap}.langbar a{padding:4px 6px;min-width:50px}.topbar>span{font-size:10px}.header nav a.magic{padding:15px}.footer-contact{max-width:100%}}

/* Expanded institute pages */
.longform{margin-top:40px}.rich-text{max-width:none}.content-section{margin:28px 0 38px}.content-section h2{font-size:clamp(23px,2.2vw,32px);margin:0 0 16px;color:#005e88;border-bottom:2px solid #e6c45a;padding-bottom:9px}.content-section p{margin:0 0 13px;line-height:1.8}.content-section li{margin:7px 0;line-height:1.65}.info-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0 35px}.info-card{border:1px solid #c4e7f3;border-top:4px solid #e9be39;border-radius:13px;padding:23px;background:linear-gradient(145deg,#fff,#ecfaff)}.info-card h3{color:#005c86;font-size:20px;margin:0 0 12px}.info-card p{font-size:16px;margin:0}.stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0 45px}.stage{padding:18px;background:#effaff;border:1px solid #a9daec;border-radius:12px;border-bottom:4px solid #ebbb3e}.stage strong{color:#005e88;font-size:19px}.stage p{margin:10px 0 0;font-size:15px}.profile{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px;border-radius:15px;padding:18px;background:#edf9ff}.profile>img{max-width:100%;max-height:245px;object-fit:contain}.site-figure{margin:35px 0;text-align:center}.site-figure img{max-width:100%;border-radius:12px}.site-figure figcaption{color:#58778c;font-size:13px}.site-figure.portrait img{max-height:380px}.longform .content-section{max-width:1060px}@media(max-width:850px){.info-cards{grid-template-columns:repeat(2,1fr)}.stage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.info-cards,.stage-grid,.profile{grid-template-columns:1fr}}

/* Sky palette and permanently visible navigation + languages */
:root{--sky:#65c9f1;--deep:#2276aa;--gold:#e3b643;--ink:#173d58;--pale:#f0faff}
body{background:linear-gradient(180deg,#f5fcff 0%,#ffffff 380px);color:var(--ink)}
.sticky-shell{position:sticky;top:0;z-index:90;box-shadow:0 6px 20px #4d9fc01a}
.topbar{position:relative;background:#b7e5fb;color:#1c577e;padding:5px 4%;border-bottom:1px solid #91d3ef}
.langbar a{background:#fff8;color:#174664;border-color:#89cbe8}.langbar a.selected{background:#ffecab;color:#284c61;border-color:#ebc450}
.header{position:relative;top:auto;z-index:auto;background:#e4f5ffed;backdrop-filter:blur(14px);box-shadow:none;padding-top:9px;padding-bottom:9px;border-bottom:1px solid #b5e2f4}
.header nav a{color:#225477}.header nav a:hover,.header nav a.active{background:linear-gradient(135deg,#89d9f8,#3aa5d7);color:#113a56;box-shadow:0 0 0 1px #d8f5ff,0 0 23px #f2c85b6e}
.hero{background:#bde8fc;color:#113e61}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-overlay{background:linear-gradient(90deg,#d6f2f6f2 0%,#def6f0be 43%,#cbe8f126 88%)}
.hero-text{color:#11466a;text-shadow:0 1px 9px #ffffff85}.hero-body{color:#1b5578}.hero .eyebrow{color:#845d0b}.hero h1{color:#103f64}
.cta{background:#f4d575}.info-card,.tile{background:linear-gradient(145deg,#fff,#f1fbff)}footer{background:#2d7da9}.contact-details{background:#edf9ff}
.accreditation-section{width:min(1060px,90%);margin:32px auto 60px;padding:27px 32px;background:#eef9ff;border-radius:14px;border-left:4px solid #e0b137}.accreditation-section h2{margin:0 0 10px;color:#286d9d}.accredit-link{display:inline-block;margin-top:12px;color:#165d90;font-weight:700;text-decoration:underline}
@media(max-width:700px){.topbar>span{display:none}.topbar{padding:6px 3%}.header{padding:8px 3%}.header nav.open{max-height:calc(100dvh - 115px);overflow-y:auto}.hero{min-height:440px}.hero-overlay{background:linear-gradient(90deg,#eaf9f5ee,#e3f7f1ac)}.hero-text{padding:45px 6%}.hero h1{font-size:31px}}

/* Approved: square, translucent, weightless buttons with fine sparks */
.header nav a.magic{border-radius:0!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(87,176,213,.42);box-shadow:inset 0 1px rgba(255,255,255,.6);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.header nav a.magic:hover,.header nav a.magic:focus-visible{background:rgba(217,245,255,.58)!important;border-color:rgba(234,185,70,.85);box-shadow:0 0 0 1px rgba(255,255,255,.8),0 0 15px rgba(63,189,234,.23),inset 0 0 13px rgba(255,255,255,.48)!important;transform:translateY(-1px)}
.header nav a.magic.active{background:rgba(224,247,255,.36)!important;border-bottom:2px solid #e2b33d;box-shadow:none!important;transform:none}
.header nav a.magic::after{border-radius:0}
.langbar a{border-radius:0!important;background:rgba(255,255,255,.24);font-weight:700;min-width:42px}
.langbar a.selected{background:rgba(255,248,216,.7)}
.spark{position:fixed;z-index:210;pointer-events:none;width:2px!important;height:var(--length,13px)!important;border-radius:0!important;background:linear-gradient(to bottom,transparent,var(--spark-color,#ffe9a3),#fff,transparent)!important;box-shadow:0 0 3px 1px var(--spark-color,#ffe9a3),0 0 8px var(--spark-color,#ffe9a3)!important;transform-origin:center;animation:spark-ray var(--duration,.62s) cubic-bezier(.13,.72,.37,1) var(--delay,0ms) both!important}
@keyframes spark-ray{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) scaleY(.25)}15%{opacity:.98}60%{opacity:.75}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--angle)) scaleY(.15)}}
.ripple{border:1px solid rgba(255,239,185,.65)!important;box-shadow:0 0 9px rgba(255,226,145,.25);border-radius:0!important}
.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.header nav a.magic{border-radius:0!important}}


/* Approved clean visual theme: dark midnight-blue menu, open sky and white site. */
:root{--sky:#65c9f1;--deep:#082c56;--gold:#f4cb60;--ink:#163c60;--pale:#f0f9ff}
html,body{background:#fff!important;color:var(--ink)}
.sticky-shell{background:#082c56!important;box-shadow:0 5px 16px rgba(4,32,69,.16)}
.topbar{background:#082c56!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.header{background:#082c56!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.header .brand,.header .brand span,.header nav a{color:#f6fbff!important}
.header nav a.magic{background:rgba(255,255,255,.045)!important;border:1px solid rgba(195,229,250,.37)!important;color:#f6fbff!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.header nav a.magic:hover,.header nav a.magic:focus-visible{background:rgba(134,202,250,.19)!important;border-color:#f4d17f!important;box-shadow:0 0 0 1px rgba(243,207,115,.24),0 0 21px rgba(241,203,98,.3),inset 0 0 14px rgba(130,199,245,.15)!important;color:#fff!important}
.header nav a.magic.active{background:rgba(119,192,240,.13)!important;border-bottom:2px solid #f4cb60!important;color:#fff!important}
.langbar a,.langbar a.selected{color:#fff!important;background:transparent!important;border:1px solid rgba(205,233,255,.48)!important;border-radius:0!important;box-shadow:none!important}
.langbar a:hover,.langbar a.selected{border-color:#f4cb60!important;color:#ffde89!important;background:rgba(246,218,144,.1)!important}
.mobile-toggle{background:transparent!important;border:1px solid rgba(220,237,250,.55)!important;color:#fff!important;border-radius:0!important}
.hero{background:#bfeaff!important}
.hero-overlay{background:linear-gradient(90deg,rgba(0,66,130,.72) 0%,rgba(23,107,175,.42) 44%,rgba(141,205,244,.04) 90%)!important}
.hero-text,.hero h1{color:#fff!important;text-shadow:0 2px 13px rgba(0,34,80,.32)!important}
.hero-body{color:#f5fbff!important}
.hero .eyebrow{color:#ffe2a0!important}
.tile,.info-card,.split,.stage,.profile,.accreditation-section,.contact-details,.source-details{background:#f3faff!important;box-shadow:none}
.feature-grid a{background:#e6f6ff!important;color:#153e62!important;border:1px solid #b5ddf5!important}
.feature-grid p{color:#315a76!important}
footer{background:#082c56!important}
.spark{border-radius:0!important}
@media(max-width:700px){.header nav.open{background:#082c56!important}}

/* 2026-10-11: white language bar, dark navy main menu; content photographs */
.sticky-shell .topbar{background:#fff!important;color:#082c56!important;border-bottom:1px solid #d6eefe!important}
.sticky-shell .langbar a,.sticky-shell .langbar a.selected{background:#fff!important;color:#082c56!important;border:1px solid #acd7ec!important;border-radius:0!important;box-shadow:none!important}
.sticky-shell .langbar a.selected{border-bottom:2px solid #082c56!important;font-weight:800!important}
.sticky-shell .langbar a:hover{background:#eaf8ff!important;border-color:#458eb9!important;color:#082c56!important}
.content-visual{margin:22px 0 36px;overflow:hidden;background:#fff;border:1px solid #d6eefd;max-width:1000px}
.content-visual img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff}
.content-visual.panorama img{height:320px;object-fit:cover}
.content-visual figcaption{padding:10px 15px;background:#f1faff;color:#234e70;font-size:14px;line-height:1.45}
.content-visual.portrait{max-width:480px}.content-visual.portrait img{max-height:430px}
@media(max-width:700px){.content-visual.panorama img{height:205px}.content-visual figcaption{font-size:12px}}

/* Consistent navy menu and distinct white language strip */
.topbar,.langbar{background:#ffffff!important}
.navbar,.nav{background:#072a54!important}
.langbar a{border-radius:0!important;color:#073a68!important;font-weight:700!important}
.orbital-art{position:absolute;right:7%;top:50%;width:min(32vw,420px);aspect-ratio:1;transform:translateY(-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 0 19px rgba(92,202,255,.6));}
.orbit{position:absolute;border-radius:50%;border:2px solid rgba(210,239,255,.72);inset:14%;box-shadow:inset 0 0 18px rgba(83,192,255,.28),0 0 16px rgba(163,221,255,.22)}
.orbit-1{transform:rotateX(67deg) rotate(-15deg);animation:orbit-turn-a 16s linear infinite}
.orbit-2{transform:rotateY(68deg) rotate(42deg);border-color:rgba(252,224,146,.8);animation:orbit-turn-b 13s linear infinite}
.orbit-3{inset:25%;border-style:dashed;border-color:rgba(210,239,255,.48);animation:orbit-spin 20s linear infinite}
.orbit-core{position:absolute;inset:47%;border-radius:50%;background:#dff8ff;box-shadow:0 0 20px 12px rgba(138,213,255,.5)}
.orbit-star{position:absolute;color:#fff9d9;font-size:30px;text-shadow:0 0 14px #fff,0 0 25px #fbd57c;animation:star-twinkle 3.4s ease-in-out infinite}
.star-a{left:8%;top:18%}.star-b{right:7%;top:28%;animation-delay:.7s}.star-c{bottom:10%;left:21%;animation-delay:1.3s}.star-d{bottom:18%;right:14%;animation-delay:2s}
@keyframes orbit-turn-a{to{transform:rotateX(67deg) rotate(345deg)}}
@keyframes orbit-turn-b{to{transform:rotateY(68deg) rotate(402deg)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes star-twinkle{50%{opacity:.35;transform:scale(.6)} }
@media(max-width:780px){.orbital-art{width:170px;right:0;top:26%;opacity:.62}}
@media(prefers-reduced-motion:reduce){.orbit,.orbit-star{animation:none!important}}
.thematic-graphic img,.content-visual img{max-width:100%;object-fit:contain}
/* Final white language bar, fixed navy navigation */
.sticky-shell .topbar,.sticky-shell .topbar .langbar{background:#fff!important;color:#073a68!important;border-color:#d0e8fa!important}
.sticky-shell .langbar a,.sticky-shell .langbar a.selected,.sticky-shell .langbar a:hover{color:#073a68!important;background:#fff!important;border-radius:0!important;border-color:#c5dfef!important}
.sticky-shell .langbar a.selected{border-bottom:2px solid #0a70b6!important}


/* IFCE-style header/menu update */

.sticky-shell{position:sticky;top:0;z-index:95;box-shadow:0 4px 18px rgba(8,44,86,.10);background:#fff}
.sticky-shell .topbar{display:flex;align-items:center;gap:14px;justify-content:flex-start;background:#f6f8fb!important;color:#234866!important;border-bottom:1px solid #dde7f0!important;padding:6px 2.8%!important;font-size:12px;line-height:1.2}
.sticky-shell .topbar .top-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5d7487;font-size:12px}
.sticky-shell .langbar{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.sticky-shell .langbar a,.sticky-shell .langbar a.selected,.sticky-shell .langbar a:hover{background:transparent!important;border:none!important;padding:0!important;min-width:0!important;color:#576c7e!important;font-weight:700!important;letter-spacing:0}
.sticky-shell .langbar a.selected{color:#0b5f9e!important}
.brand-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 2.8%!important;background:#ffffff!important;border-bottom:1px solid #e7eef5!important;box-shadow:none!important;position:relative}
.brand-header .brand{display:flex;align-items:center;gap:14px;max-width:760px;color:#173f64!important;font-size:14px;font-weight:700}
.brand-header .brand img{width:58px;height:58px;object-fit:contain}
.brand-header .brand-text{display:flex;flex-direction:column;gap:4px;line-height:1.18}
.brand-header .brand-text strong{font-size:15px;color:#173f64}
.brand-header .brand-text small{font-size:12px;color:#6e8798;font-weight:500}
.brand-header .mobile-toggle{display:none;margin-left:auto;border:1px solid #c7d9ea!important;background:#fff!important;color:#173f64!important;padding:6px 12px!important}
.nav-band{background:#083765;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(0,0,0,.05);padding:0 2.1%;display:flex;align-items:center}
.nav-band #nav.main-nav{display:flex;align-items:center;gap:0;flex-wrap:wrap;width:100%}
.nav-band #nav.main-nav a.magic{position:relative;display:flex;align-items:center;height:48px;padding:0 16px!important;background:transparent!important;border:none!important;border-right:1px solid rgba(255,255,255,.08)!important;color:#ffffff!important;font-size:14px;font-weight:700;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
.nav-band #nav.main-nav a.magic:first-child{border-left:1px solid rgba(255,255,255,.08)!important}
.nav-band #nav.main-nav a.magic:hover,.nav-band #nav.main-nav a.magic:focus-visible{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none!important}
.nav-band #nav.main-nav a.magic.active{background:rgba(104,193,241,.18)!important;color:#fff!important;box-shadow:inset 0 -3px 0 #f4cb60!important}
.nav-band #nav.main-nav a.magic::before{content:'';position:absolute;left:50%;top:50%;width:0;height:0;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(244,203,96,.72) 0%,rgba(244,203,96,.18) 42%,transparent 72%);transition:width .22s,height .22s,opacity .22s}
.nav-band #nav.main-nav a.magic:hover::before{width:66px;height:66px;opacity:1}
.nav-band #nav.main-nav a.magic::after{display:none!important}
.footer-contact{margin-left:auto}
@media(max-width:980px){
  .brand-header{flex-wrap:wrap}
  .brand-header .brand{max-width:calc(100% - 64px)}
  .brand-header .mobile-toggle{display:block}
  .nav-band{padding:0}
  .nav-band #nav.main-nav{display:none;flex-direction:column;align-items:stretch;background:#083765}
  .nav-band #nav.main-nav.open{display:flex}
  .nav-band #nav.main-nav a.magic,.nav-band #nav.main-nav a.magic:first-child{border-left:none!important;border-right:none!important;border-top:1px solid rgba(255,255,255,.08)!important;height:auto;padding:14px 18px!important}
}


/* 2026-10-11 final white sparks, white menu accents, animated interface overlay */

.nav-band #nav.main-nav a.magic{color:#ffffff!important}
.nav-band #nav.main-nav a.magic:hover,.nav-band #nav.main-nav a.magic:focus-visible{background:rgba(255,255,255,.07)!important;color:#ffffff!important;box-shadow:inset 0 0 0 1px rgba(232,245,255,.18),0 0 16px rgba(255,255,255,.08)!important}
.nav-band #nav.main-nav a.magic.active{background:rgba(173,219,255,.10)!important;box-shadow:inset 0 -3px 0 rgba(240,248,255,.95)!important;color:#ffffff!important}
.nav-band #nav.main-nav a.magic::before{background:radial-gradient(circle,rgba(255,255,255,.36) 0%,rgba(220,241,255,.16) 42%,transparent 72%)!important}
.sticky-shell .langbar a.selected{border-bottom:2px solid #0f6fb0!important;color:#0b5f9e!important}
.spark{background:linear-gradient(to bottom,transparent,#f5fbff,#ffffff,#d7ebff,transparent)!important;box-shadow:0 0 4px 1px rgba(255,255,255,.95),0 0 10px rgba(219,240,255,.92)!important}
.ripple{border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 0 14px rgba(221,243,255,.45)!important}
.hero{overflow:hidden}
.hero .nodes{position:absolute;inset:0;pointer-events:none;opacity:.60;background:radial-gradient(circle at 33% 26%,#effaff 0 3px,transparent 5px),radial-gradient(circle at 72% 42%,#effaff 0 3px,transparent 5px),radial-gradient(circle at 45% 75%,#effaff 0 3px,transparent 5px),linear-gradient(rgba(210,239,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(210,239,255,.08) 1px,transparent 1px);background-size:auto,auto,auto,44px 44px,44px 44px;mask-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.55),transparent 95%)}
.hero .tech{position:absolute;right:-1.5%;top:5%;height:90%;width:min(50%,760px);pointer-events:none;opacity:.90;z-index:1}
.hero .orb{position:absolute;width:min(32vw,360px);height:min(32vw,360px);top:6%;right:14%;border-radius:50%;border:1px solid rgba(230,247,255,.68);box-shadow:0 0 44px rgba(188,231,255,.30),inset 0 0 55px rgba(150,213,255,.18);animation:ifceFloat 8s ease-in-out infinite}
.hero .orb:before,.hero .orb:after{content:"";position:absolute;border:1px solid rgba(238,248,255,.72);border-radius:50%;inset:40px;transform:rotateX(68deg) rotate(-26deg)}
.hero .orb:after{inset:-34px;border-style:dashed;opacity:.42;animation:ifceSpin 36s linear infinite}
.hero .reactor{position:absolute;right:2%;bottom:4%;width:76%;height:45%;background:linear-gradient(180deg,transparent,rgba(186,226,255,.11));clip-path:polygon(2% 90%,12% 83%,12% 50%,20% 50%,20% 30%,29% 30%,29% 60%,36% 60%,36% 38%,45% 38%,45% 3%,53% 3%,53% 75%,60% 75%,60% 21%,67% 21%,67% 55%,72% 55%,72% 40%,78% 40%,78% 15%,85% 15%,85% 70%,99% 79%,100% 100%,0 100%);border-bottom:2px solid rgba(235,247,255,.68);filter:drop-shadow(0 0 10px rgba(214,237,255,.25))}
.hero .hero-caption{position:absolute;right:28px;bottom:18px;color:#eff8ff;font-size:11px;letter-spacing:.15em;z-index:2;opacity:.78;text-transform:uppercase}
.hero .particle{position:absolute;border-radius:50%;background:#eaf8ff;box-shadow:0 0 16px rgba(255,255,255,.9),0 0 28px rgba(217,239,255,.7);animation:ifceDrift var(--dur,9s) ease-in-out infinite alternate;z-index:1}
@keyframes ifceFloat{50%{transform:translateY(-18px)}}
@keyframes ifceSpin{to{transform:rotate(360deg)}}
@keyframes ifceDrift{to{transform:translate(36px,-64px)}}
.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0 8px}
.visual-grid figure{margin:0;border:1px solid #d6eefd;background:#fff}
.visual-grid img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;background:#fff}
.visual-grid figcaption{padding:10px 14px;background:#f3faff;color:#234e70;font-size:14px}
@media(max-width:900px){.hero .tech{width:68%;right:-15%;opacity:.55}.hero .orb{width:240px;height:240px}.visual-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero .tech{display:none}.hero .nodes{mask-image:none;opacity:.38}.hero .hero-caption{right:14px;bottom:12px;font-size:9px;letter-spacing:.10em}}


/* ---- Final patch: menu/lang like IFCE, thematic backgrounds, white star sparks ---- */
:root{--navy:#0a3b6e;--menu-white:#f7fbff;--sticky-height:150px}
body{background:#fff;color:#163c5f}
.sticky-shell{position:sticky;top:0;z-index:120;background:#fff;box-shadow:0 3px 18px rgba(7,47,86,.12)}
.sticky-shell .topbar{display:none!important}
.brand-header{background:#fff!important;border-bottom:1px solid #e2edf6!important}
.brand-header .brand-text strong{color:#173f64!important}
.brand-header .brand-text small{color:#698297!important}
.nav-band{background:var(--navy)!important;display:flex!important;align-items:center!important;gap:0!important;padding:0 2.2%!important;position:relative;z-index:121}
.menu-langbar{display:flex;align-items:center;align-self:stretch;margin-right:4px;flex:0 0 auto}
.menu-langbar .langbar{display:flex;align-items:center;gap:0;height:100%}
.menu-langbar .langbar a{display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:none!important;color:rgba(255,255,255,.82)!important;font-weight:800!important;font-size:13px!important;letter-spacing:.03em;padding:0 10px!important;height:48px!important;min-width:auto!important;border-right:1px solid rgba(255,255,255,.08)!important}
.menu-langbar .langbar a:first-child{border-left:1px solid rgba(255,255,255,.08)!important}
.menu-langbar .langbar a.selected{color:#fff!important;background:rgba(255,255,255,.07)!important;box-shadow:inset 0 -2px 0 rgba(255,255,255,.95)!important}
.nav-band #nav.main-nav{flex:1 1 auto}
.nav-band #nav.main-nav a.magic{height:48px!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.08)!important}
.nav-band #nav.main-nav a.magic:first-child{border-left:none!important}
.nav-band #nav.main-nav a.magic:hover,.nav-band #nav.main-nav a.magic:focus-visible{background:rgba(255,255,255,.08)!important;box-shadow:none!important;transform:none!important}
.nav-band #nav.main-nav a.magic.active{background:rgba(255,255,255,.09)!important;box-shadow:inset 0 -2px 0 rgba(255,255,255,.98)!important;color:#fff!important}
.nav-band #nav.main-nav a.magic::before{background:radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(255,255,255,.12) 44%,transparent 72%)!important}
.nav-band #nav.main-nav a.magic::after{display:none!important}
main{position:relative;z-index:1;isolation:isolate}
main>*{position:relative;z-index:1}
main::before{content:'';position:fixed;left:0;right:0;top:150px;bottom:0;background-image:var(--page-bg);background-repeat:no-repeat;background-position:center top;background-size:cover;opacity:.30;z-index:0;pointer-events:none;filter:none}
main::after{content:'';position:fixed;left:0;right:0;top:150px;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.86) 35%,rgba(255,255,255,.90) 100%);z-index:0;pointer-events:none}
body.page-home{--page-bg:url('assets/media/bg-home-provided.png')}
body.page-about{--page-bg:url('assets/media/bg-about-generated.png')}
body.page-research{--page-bg:url('assets/media/bg-research-generated.png')}
body.page-strategy{--page-bg:url('assets/media/bg-strategy-generated.png')}
body.page-news{--page-bg:url('assets/media/bg-projects-generated.png')}
body.page-staff{--page-bg:url('assets/media/bg-staff-provided.jpg')}
body.page-documents{--page-bg:url('assets/media/bg-documents-generated.png')}
body.page-contacts{--page-bg:url('assets/media/bg-contacts-generated.png')}
.container,.split,.tile,.documents a,.contact-details,.rich-text,.content-section,.content-visual,.visual-grid figure,.panorama,.about-layout,.contact-card{background-color:rgba(255,255,255,.84)!important;backdrop-filter:saturate(140%) blur(3px);-webkit-backdrop-filter:saturate(140%) blur(3px)}
.content-visual img,.visual-grid img,.contactimage{display:block;width:100%;height:auto}
.contact-details{border-left:5px solid #d8ebf7!important;border-radius:10px!important}
.hero{margin-top:0!important}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 26% 28%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 80% 24%,rgba(255,255,255,.09),transparent 24%)}
.spark{position:fixed!important;z-index:260!important;pointer-events:none!important;left:0;top:0;animation:spark-star-pop var(--duration,.6s) ease-out var(--delay,0ms) forwards!important;will-change:transform,opacity}
.spark.dot{width:10px!important;height:10px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,1) 0 22%,rgba(255,255,255,.96) 34%,rgba(228,244,255,.72) 58%,rgba(228,244,255,0) 82%)!important;box-shadow:0 0 10px rgba(255,255,255,.92),0 0 18px rgba(225,242,255,.75)!important}
.spark.star{width:12px!important;height:12px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:translate(-50%,-50%) rotate(var(--rot,0deg))}
.spark.star::before,.spark.star::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,1) 22%,rgba(255,255,255,1) 78%,rgba(255,255,255,0));box-shadow:0 0 8px rgba(255,255,255,.94),0 0 14px rgba(222,241,255,.72);border-radius:999px}
.spark.star::before{width:12px;height:2px}
.spark.star::after{width:2px;height:12px}
@keyframes spark-star-pop{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}16%{opacity:1}100%{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.42);opacity:0}}
.ripple{position:fixed!important;z-index:259!important;pointer-events:none!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:50%!important;box-shadow:0 0 12px rgba(226,241,255,.42)!important;animation:ripple-soft .78s ease-out forwards!important}
@keyframes ripple-soft{from{width:0;height:0;opacity:.9;transform:translate(0,0)}to{width:128px;height:128px;opacity:0;transform:translate(-64px,-64px)}}
@media(max-width:980px){:root{--sticky-height:138px}.nav-band{padding:0!important}.menu-langbar{order:0}.brand-header .mobile-toggle{display:block!important}.nav-band #nav.main-nav{display:none;flex-direction:column;align-items:stretch;background:var(--navy)}.nav-band #nav.main-nav.open{display:flex}.nav-band #nav.main-nav a.magic,.menu-langbar .langbar a{height:auto!important;min-height:44px!important}.menu-langbar .langbar a:first-child{border-left:none!important}}
@media(max-width:700px){main::before,main::after{top:132px}.brand-header{padding:10px 3%!important}.brand-header .brand img{width:46px;height:46px}.brand-header .brand-text strong{font-size:13px}.brand-header .brand-text small{font-size:11px}.menu-langbar .langbar a{padding:0 8px!important;font-size:12px!important}}


/* background attachment fix for templates without <main> */
body{position:relative}
body::before{content:'';position:fixed;left:0;right:0;top:150px;bottom:0;background-image:var(--page-bg);background-repeat:no-repeat;background-position:center top;background-size:cover;opacity:.30;z-index:0;pointer-events:none}
body::after{content:'';position:fixed;left:0;right:0;top:150px;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.86) 35%,rgba(255,255,255,.90) 100%);z-index:0;pointer-events:none}
body > *{position:relative;z-index:1}
@media(max-width:700px){body::before,body::after{top:132px}}


/* 2026-10-11 white gap under menu before background image */
:root{--menu-gap:8px}
body::before{top:calc(150px + var(--menu-gap)) !important;}
body::after{top:calc(150px + var(--menu-gap)) !important;}
.sticky-shell{border-bottom:var(--menu-gap) solid #ffffff !important;}
@media(max-width:700px){
  body::before{top:calc(132px + var(--menu-gap)) !important;}
  body::after{top:calc(132px + var(--menu-gap)) !important;}
  .sticky-shell{border-bottom:var(--menu-gap) solid #ffffff !important;}
}


/* Critical fixes: verified logo, image paths relative to assets/style.css, visible panoramas */
body.page-home{--page-bg:url('media/bg-home-provided.png')}
body.page-about{--page-bg:url('media/bg-about-generated.png')}
body.page-research{--page-bg:url('media/bg-research-generated.png')}
body.page-strategy{--page-bg:url('media/bg-strategy-generated.png')}
body.page-news{--page-bg:url('media/bg-projects-generated.png')}
body.page-staff{--page-bg:url('media/bg-staff-provided.jpg')}
body.page-documents{--page-bg:url('media/bg-documents-generated.png')}
body.page-contacts{--page-bg:url('media/bg-contacts-generated.png')}
body{background:#fff!important}
body::before,body::after{display:none!important}
main::before,main::after{display:none!important}
.sticky-shell{border-bottom:8px solid #fff!important}
.page-banner{height:clamp(230px,27vw,385px);width:100%;display:block;position:relative;z-index:1;background-image:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.11)),var(--page-bg);background-size:cover;background-position:center 49%;background-repeat:no-repeat;border:0;box-shadow:inset 0 -28px 34px rgba(255,255,255,.2)}
body.page-staff .page-banner{background-position:center 30%}
body.page-documents .page-banner{background-position:center 50%}
body.page-about .page-banner{background-position:center 50%}
body.page-contacts .page-banner{background-position:center 55%}
.brand-header .brand img{width:58px!important;height:58px!important;object-fit:contain!important;flex:0 0 auto}
.nav-band{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
.menu-langbar{flex:0 0 auto!important;order:-1!important;display:flex!important;position:relative!important;z-index:2!important}
.menu-langbar .langbar{display:flex!important;flex-direction:row!important;gap:0!important;white-space:nowrap!important}
.menu-langbar .langbar a{display:flex!important;opacity:1!important;visibility:visible!important;color:#fff!important}
.nav-band #nav.main-nav{display:flex;flex:1 1 auto;flex-wrap:nowrap!important;gap:0!important;justify-content:flex-start;min-width:0}
.nav-band #nav.main-nav a.magic{font-size:clamp(11px,1vw,14px)!important;padding:0 clamp(7px,.85vw,16px)!important;white-space:nowrap!important}
@media(max-width:1050px){
 .nav-band{flex-wrap:wrap!important}
 .brand-header .mobile-toggle{display:block!important}
 .nav-band #nav.main-nav{display:none!important;flex-basis:100%!important;flex-direction:column!important;align-items:stretch!important}
 .nav-band #nav.main-nav.open{display:flex!important}
 .menu-langbar .langbar a{min-height:46px!important}
}
@media(max-width:700px){
 .brand-header .brand img{width:42px!important;height:42px!important}
 .page-banner{height:220px}
}


/* Fix: compact always-visible language switches; precise white 0.5mm gap */
:root{--menu-gap:0.5mm!important}
.sticky-shell{border-bottom:0.5mm solid #fff!important}
.nav-band{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;min-height:48px!important}
.nav-band>.menu-langbar{display:flex!important;position:relative!important;flex:0 0 auto!important;order:-1!important;align-self:center!important;margin:0 10px 0 0!important;z-index:130!important;visibility:visible!important;opacity:1!important}
.nav-band>.menu-langbar>.langbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;visibility:visible!important;opacity:1!important}
.nav-band>.menu-langbar>.langbar>a{display:inline-flex!important;position:relative!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.20)!important;border-radius:0!important;background:transparent!important;color:#f7fbff!important;font-size:13px!important;font-weight:700!important;line-height:46px!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important}
.nav-band>.menu-langbar>.langbar>a.selected{color:#fff!important;background:rgba(255,255,255,.16)!important;box-shadow:inset 0 -2px 0 #fff!important}
.nav-band>.menu-langbar>.langbar>a:hover,.nav-band>.menu-langbar>.langbar>a:focus-visible{background:rgba(255,255,255,.22)!important;color:#fff!important}
.nav-band #nav.main-nav{order:1!important;min-width:0!important}
@media(max-width:1050px){.nav-band{flex-wrap:wrap!important}.nav-band>.menu-langbar{width:auto!important;flex-basis:auto!important}.nav-band #nav.main-nav{order:2!important;flex-basis:100%!important}}


/* final language panel fix: text only on dark-blue menu */
.nav-band>.menu-langbar,
.nav-band>.menu-langbar>.langbar,
.nav-band>.menu-langbar>.langbar>a,
.nav-band>.menu-langbar>.langbar>a.selected,
.nav-band>.menu-langbar>.langbar>a:hover,
.nav-band>.menu-langbar>.langbar>a:focus-visible{
  background:transparent !important;
  box-shadow:none !important;
}
.nav-band>.menu-langbar{margin:0 14px 0 0 !important;padding:0 !important;border:none !important}
.nav-band>.menu-langbar>.langbar{height:46px !important;align-items:center !important}
.nav-band>.menu-langbar>.langbar>a{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  padding:0 8px !important;
  height:46px !important;
  line-height:46px !important;
  border:none !important;
  color:#8fb7d8 !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  opacity:1 !important;
}
.nav-band>.menu-langbar>.langbar>a.selected{
  color:#ffffff !important;
  font-weight:800 !important;
}
.nav-band>.menu-langbar>.langbar>a:hover,
.nav-band>.menu-langbar>.langbar>a:focus-visible{
  color:#cfe8ff !important;
}
@media(max-width:700px){
  .nav-band>.menu-langbar{margin:0 10px 0 0 !important}
  .nav-band>.menu-langbar>.langbar>a{padding:0 6px !important;font-size:12px !important;height:44px !important;line-height:44px !important}
}

/* Readability and spacing correction: content never blends with imagery */
body { color:#153b59 !important; }
body .container.longform,
body .container.inner,
body .container:not(.inner):not(.longform) {
  color:#153b59 !important;
}
body .container.longform {
  position:relative !important;
  z-index:3 !important;
  display:flow-root !important;
  clear:both !important;
  margin:48px auto 65px !important;
  padding:32px clamp(20px,3vw,40px) !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid #d7eaf5 !important;
  box-shadow:0 9px 30px rgba(7,52,85,.07) !important;
}
body .longform .content-section,
body .longform .content-section p,
body .longform .info-card p,
body .inner .rich-text p,
body .inner .rich-text li {
  color:#284c68 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body .longform .content-section h2,
body .inner .content-section h2 {
  color:#075b85 !important;
  border-bottom:1px solid #b8dcf2 !important;
}
body .longform .info-cards {align-items:stretch; margin-top:25px; margin-bottom:32px;}
body .longform .info-card {
  background:#f4faff !important;
  border:1px solid #cbe2f1 !important;
  border-top:3px solid #85bdda !important;
  border-radius:7px !important;
  overflow:visible !important;
  min-width:0;
}
body .longform .info-card h3 { color:#075b85 !important; }
body .container.longform + .container { clear:both; }
body .page-banner { clear:both; }
@media(max-width:700px) {
  body .container.longform {margin:28px auto 42px !important;padding:18px !important}
  body .longform .info-cards {grid-template-columns:1fr !important}
}

/* Approved 1 mm white separator and portrait document thumbnails */
:root{--menu-gap:3.7795px!important}
.sticky-shell{border-bottom:3.7795px solid #fff!important}
.document-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 45px;width:100%;align-items:stretch}
.document-gallery .document-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px 10px 15px;border:1px solid #cee4f2;background:rgba(255,255,255,.92);text-decoration:none;color:#0c4972;transition:border-color .2s,transform .2s,box-shadow .2s}
.document-gallery .document-card:hover,.document-gallery .document-card:focus-visible{transform:translateY(-3px);border-color:#77b4de;box-shadow:0 7px 22px rgba(9,57,99,.13)}
.document-gallery .document-card img{display:block;height:295px;width:100%;object-fit:contain;object-position:center;background:white;max-width:100%}
.document-gallery .document-card-title{display:block;text-align:center;font-size:14px;font-weight:650;line-height:1.4}
@media(max-width:900px){.document-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.document-gallery{gap:9px}.document-gallery .document-card{padding:8px 5px}.document-gallery .document-card img{height:220px}.document-gallery .document-card-title{font-size:12px}}

/* Readability, stable layout across browsers */
body .longform,body .longform .content-section,body .longform .content-section p,body .longform .content-section li,body .longform .info-card p,body .inner .rich-text,body .inner .rich-text p {color:#264b68!important;text-shadow:none!important;opacity:1!important}
body .longform {clear:both!important;display:flow-root!important;position:relative!important;z-index:5!important;isolation:isolate!important;background:rgba(255,255,255,.96)!important;padding:26px clamp(16px,3vw,38px)!important;margin:46px auto 60px!important;border:1px solid #d5e8f3!important;max-width:min(1160px,94%)!important}
body .longform .content-section {background:rgba(255,255,255,.95)!important;clear:both!important;position:relative!important;overflow:visible!important;margin:22px 0 32px!important}
body .longform .content-section h2{color:#07577f!important;line-height:1.3!important;overflow-wrap:anywhere!important;border-bottom:1px solid #bcd9e9!important}
body .longform .info-card{background:#f2f9fe!important;border:1px solid #c6deed!important;border-top:3px solid #8bbfdf!important;box-shadow:none!important;border-radius:6px!important}
body .longform .info-card h3{color:#065b88!important}
body .longform .info-cards{clear:both!important;position:relative!important;z-index:5!important;gap:16px!important;margin:25px 0 35px!important}
body .longform .info-card p{color:#284b67!important}
@media(max-width:760px){body .longform .info-cards{grid-template-columns:1fr!important}body .longform{margin:24px auto 40px!important;padding:18px!important}}


/* Reliable independently styled homepage content — no inheritance from old longform rules */
section.orp-overview{display:block!important;position:relative!important;z-index:3!important;float:none!important;clear:both!important;width:min(1160px,90%)!important;max-width:1160px!important;margin:56px auto 70px!important;padding:0!important;overflow:visible!important;background:transparent!important;color:#173c59!important;text-shadow:none!important;opacity:1!important;}
section.orp-overview .orp-overview-block{position:relative!important;display:block!important;clear:both!important;box-sizing:border-box!important;padding:26px 30px!important;margin:0 0 24px!important;background:rgba(255,255,255,.96)!important;border:1px solid #d5e8f3!important;border-radius:4px!important;box-shadow:0 8px 22px rgba(20,65,100,.08)!important;color:#173c59!important;text-shadow:none!important;opacity:1!important;}
section.orp-overview .orp-overview-block h2{font-size:clamp(22px,2.2vw,32px)!important;color:#07577f!important;text-shadow:none!important;line-height:1.3!important;margin:0 0 14px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #bcd9e9!important;background:transparent!important;}
section.orp-overview .orp-overview-block p{font-size:17px!important;line-height:1.7!important;margin:0 0 10px!important;padding:0!important;color:#284b67!important;text-shadow:none!important;opacity:1!important;background:transparent!important;}
section.orp-overview .orp-overview-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:28px 0!important;padding:0!important;align-items:stretch!important;position:relative!important;clear:both!important;background:none!important;}
section.orp-overview .orp-overview-card{min-width:0!important;float:none!important;position:relative!important;overflow:visible!important;padding:24px!important;border-radius:5px!important;background:rgba(242,249,254,.97)!important;border:1px solid #c6deed!important;border-top:3px solid #8bbfdf!important;box-shadow:none!important;}
section.orp-overview .orp-overview-card h3{font-size:20px!important;line-height:1.3!important;margin:0 0 14px!important;color:#065b88!important;background:none!important;text-shadow:none!important;}
section.orp-overview .orp-overview-card p{font-size:15px!important;color:#284b67!important;line-height:1.65!important;opacity:1!important;text-shadow:none!important;}
body.page-home section.hero{display:block!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;float:none!important;clear:both!important;}
body.page-home section.hero+section.container{position:relative!important;z-index:3!important;clear:both!important;float:none!important;}
body.page-home section.orp-overview+footer{clear:both!important;}
@media(max-width:760px){section.orp-overview{width:92%!important;margin:30px auto 45px!important}section.orp-overview .orp-overview-cards{grid-template-columns:1fr!important}section.orp-overview .orp-overview-block{padding:20px!important}}
