/* SCGG identity — official document logo, mineral blue, warm ivory and muted gold. */
:root{--ink:#143453;--deep:#102c48;--text:#35485c;--muted:#586b7c;--cream:#faf9f6;--sage:#e8eff3;--gold:#b38b48;--line:#dce3e7;--sand:#f1ece2}
body{background:var(--cream)}h1,h2,h3{font-weight:600}a:hover{color:#176ba0}.official-logo{width:268px;height:auto;object-fit:contain}.header{background:#fff;border-bottom:1px solid #e5e9eb}.header-inner{min-height:112px}.header nav{font-size:12px;gap:23px}.brand{max-width:100%}.topbar{background:#112f4c;font-size:10px;letter-spacing:.5px}.status-dot{background:#d9b574}.header nav>a:not(.button){position:relative}.header nav>a:not(.button):after{content:'';position:absolute;bottom:8px;left:0;width:0;height:2px;background:#b38b48;transition:width .25s}.header nav>a:not(.button):hover:after{width:100%}.button{border-radius:7px;background:#153957;border-color:#153957;box-shadow:0 5px 14px #1539570b;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#205779;box-shadow:0 8px 20px #1539571c;transform:translateY(-2px)}.button.outline{border-color:#95a9b8;color:var(--ink)}.button.outline:hover{background:#eaf0f4}.text-link{border-color:#b4c5cf}.eyebrow{color:#536b7d;letter-spacing:2.3px;font-size:10px}.hero{background:radial-gradient(ellipse at 85% 15%,#e8eff5 0,transparent 50%),linear-gradient(115deg,#fffefa,#f5f5f1)}.hero-grid{padding-top:68px;padding-bottom:64px;gap:6%;grid-template-columns:1fr 1.08fr}.hero h1{font-size:clamp(42px,4.45vw,67px);line-height:1.1;letter-spacing:-2.9px}.hero h1 em{color:#38617e}.hero-intro{font-size:15px;color:#586c7e;line-height:1.95}.hero-foot{color:#657686;border-color:#d7e0e6}.hero-foot strong{color:#354f64}.mini-cross{color:#a18450}.gallery-heading{color:#536b7d}.gallery-stage{border-radius:18px;box-shadow:0 25px 65px -25px #102e4c65;background:#123653;border:1px solid #ffffffaa}.gallery-slide{min-height:530px}.gallery-slide-content{padding:38px 36px}.gallery-slide h2{font-size:35px;font-weight:500;letter-spacing:-1.3px;max-width:460px}.gallery-slide p{font-size:13px;color:#e4eaf0}.gallery-slide:after{background:linear-gradient(180deg,#0d233509 8%,#0c2338b8 57%,#0c2338f5)}.gallery-poster:after{background:linear-gradient(180deg,transparent 15%,#133b5770 52%,#102e4cf5)}.gallery-art{background:radial-gradient(ellipse at 90% 0%,#527c99,#254f70 45%,#102e4c 90%)}.gallery-art-star{color:#dbc595;opacity:.8}.gallery-art-orbit{border-color:#d0e0ee45}.gallery-art-mark{color:#d6e2eb}.gallery-controls button{border-color:#cbd7df;color:#244c69;background:#ffffff80;transition:background .2s,transform .2s}.gallery-controls button:hover{background:#e2ebf1;transform:translateY(-2px)}.gallery-controls button[aria-pressed=true]{background:#163e5b;color:#fff;border-color:#163e5b}.gallery-controls .gallery-toggle{font-size:11px;min-width:86px}.mission-strip{background:#eaf0f3;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb}.mission-strip strong{color:#304c62}.mission-strip b{color:#ab8d56}.mission-strip .container>span{color:#546b7c}.section{padding:104px 0}.section-heading h2{letter-spacing:-1.8px}.section-description p,.knowledge-grid>div>p{color:#586b7c}.pillars{gap:22px;border:0}.pillars article{background:#fff;border:1px solid #e0e6ea;border-radius:13px;padding:32px;box-shadow:0 10px 30px #18374f04;transition:transform .3s,box-shadow .3s}.pillars article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #18374f0d}.pillar-icon{color:#547a94}.pillar-number{color:#7d7059}.pillars article p{color:#5d6d7a}.pillars article a{color:#214c6b}.team-section{background:#eff3f5;border-block:1px solid #e1e8ed}.team-photo{border-radius:14px;overflow:hidden;box-shadow:0 15px 35px -24px #16365366}.team-photo img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.team-card:hover .team-photo img{transform:scale(1.035)}.team-identity{padding-top:22px}.team-identity h3{font-size:21px}.team-identity p{color:#586c7c}.team-index{color:#72603d}.team-placeholder{background:#dfe9ef;color:#244e6c}.resource-art{background:#dde8ef;color:#264f6c;border-radius:14px 14px 0 0}.resource-feature{border:1px solid #d9e3ea;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 18px 45px #16365308}.resource-copy{padding:30px}.art-circle{border-color:#adc1d0}.art-star{color:#547c98}.art-label,.art-bottom{color:#345a76}.update-card,.content-card,.dashboard-card,.auth-card{border-radius:13px;border-color:#dce4e9;box-shadow:0 12px 35px #16365306}.update-card{background:#edf2f5}.update-card.warm{background:#f4efe5}.join-band{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#315d7a 0%,#173d5a 42%,#102e4c 85%);border-top:3px solid #b99a60}.join-band h2{font-weight:500;color:#fff}.join-band p{color:#d0dde7}.join-band .light{color:#d8c59c}.button.cream{background:#f0e6cf;border-color:#f0e6cf;color:#183953}.button.cream:hover{background:#fff5de}.join-inner{gap:40px}footer{background:#fff}.footer-main{padding-top:62px}.footer-about .brand{display:inline-flex;background:#fff;padding:0 0 10px}.footer-about .official-logo{width:260px}.footer-about p,.footer-location,.footer-bottom{color:#596b79}.footer-main h3{color:#163e5b}.footer-main>div>a:not(.brand){color:#4d6272}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:11px}.demo-footer-note{font-size:10px}.page-hero{background:linear-gradient(120deg,#f4f6f7,#eaf0f4);border-bottom:1px solid #dce5eb}.page-hero .lead{color:#586e7f}.auth-card{background:#fff}.login-demo-note{background:#edf3f7;border-color:#d7e3ec;color:#385870}.cookie-notice{border-radius:10px;border-color:#dce5eb;box-shadow:0 12px 45px #122d4920}.notice:not(.error){border-color:#cddde8}.photo-tag{background:#faf8f1;color:#294a61}.light{color:#d1deea}
@media(min-width:1500px){.container{width:min(1320px,calc(100% - 112px))}.hero-grid{padding-block:82px}.gallery-slide{min-height:560px}}
@media(max-width:1100px){.official-logo{width:225px}.header nav{gap:15px;font-size:11px}.header-inner{gap:18px}.gallery-slide-content{padding:30px}.gallery-slide h2{font-size:30px}.hero-grid{gap:4%}.pillars article{padding:25px}.hero-actions{gap:17px}}
@media(max-width:1000px){.header nav{background:#fff}.header-inner{min-height:96px}.gallery-slide{min-height:500px}.hero-intro{font-size:14px}.hero h1{font-size:47px}.nav-member{border-left:0}.hero-grid{padding-block:48px}}
@media(max-width:640px){.official-logo{width:218px}.header-inner{min-height:90px;gap:10px}.menu-toggle{font-size:11px}.hero-grid{grid-template-columns:1fr;padding-block:40px;gap:35px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-intro{font-size:14px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-foot{margin-top:28px}.gallery-slide{min-height:445px}.gallery-slide-content{padding:29px 25px}.gallery-slide h2{font-size:31px}.gallery-stage{border-radius:12px}.section{padding-block:65px}.pillars{gap:16px}.pillars article{padding:27px}.footer-about .official-logo{width:240px}.team-identity h3{font-size:19px}.join-inner{gap:28px}.gallery-controls .gallery-toggle{min-width:74px}.footer-bottom{align-items:flex-start}}
@media(max-width:360px){.official-logo{width:185px}.hero h1{font-size:39px}.gallery-slide-content{padding:25px 21px}.gallery-slide h2{font-size:28px}.gallery-controls{gap:8px}.gallery-controls button{min-width:36px;height:38px}.gallery-controls .gallery-toggle{min-width:68px;padding:0 9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.pillars article:hover,.button:hover,.gallery-controls button:hover,.team-card:hover .team-photo img{transform:none}}
